Route::match(['post'], $segment . '/{id}/edit/links/move', $controller . '@moveLinks');
Route::match(['get'], $segment . '/{id}/edit/links/versions/restore/{version}', $controller . '@restoreLinks');
Route::match(['get'], $segment . '/{id}/edit/links/fixdriftedlinks', $controller . '@fixDriftedLinks');
- Route::match(['get'], $segment . '/{id}/edit/links/assets/{file}', $controller . '@getLinkAsset');
+ Route::match(['get'], $segment . '/{id}/edit/links/assets/{file}', $controller . '@getLinkAsset')->name('fluidbookpublication-link-asset');
Route::put($segment . '/{id}/save/links', $controller . '@saveLinks');
Route::get($segment . '/{id}/edit/{type}_{page}.{format}', $controller . '@getLinkPage')
if (page === undefined) {
page = this.linkeditor.currentPage;
}
- return page.toString().indexOf('link_') === 0 || page === 'aftersearch' || page === 'background';
+ return page.toString().indexOf('link_') === 0 || (THEME[page] !== undefined && THEME[page] !== null);
},
getSpecialPageAssetURL(page) {
roundDimension: function (v) {
return (Math.round(v * 100000) / 100000);
- },
- intersectRect: function (r1, r2) {
- return !(r2.left > r1.right ||
- r2.right < r1.left ||
- r2.top > r1.bottom ||
- r2.bottom < r1.top);
- },
- isfocusOnFormItem: function () {
+ }, intersectRect: function (r1, r2) {
+ return !(r2.left > r1.right || r2.right < r1.left || r2.top > r1.bottom || r2.bottom < r1.top);
+ }, isfocusOnFormItem: function () {
return $(document.activeElement).is('input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="search"],textarea,select');
},
$themeData=$theme->getPageData();
$t=$themeData->getRawData();
- $extraFiles=['background'=>'backgroundImage','aftersearch'=>'afterSearch'];
+ $extraThemeFiles=['background'=>'backgroundImage','aftersearch'=>'afterSearch'];
+ $extraFluidbookFiles=['tabs'=>'tabsHTML5'];
$hasExtra=false;
- foreach ($extraFiles as $name=>$field) {
+ foreach ($extraThemeFiles as $name=>$field) {
$file=$themeData->getImageFile($t[$field]);
if(null===$file){
$t[$name]=null;
continue;
}
- $t[$name]=['path'=>$file,'url'=>$themeData->getImageURL($t[$field]),'dim'=>Cubist\Util\Graphics\Image::getimagesize($file)];
+ $t[$name]=['path'=>$file,'url'=>$themeData->getImageURL($t[$field]),'dim'=> \Cubist\Util\Graphics\Image::getimagesize($file)];
+ $hasExtra=true;
+ }
+ foreach ($extraFluidbookFiles as $name=>$field) {
+ $fname=$fluidbook->$field;
+ if(!$fname){
+ continue;
+ }
+ $file=$fluidbook->getAssetDir().'/'.$fname;
+ if(null===$file || !file_exists($file)){
+ $t[$name]=null;
+ continue;
+ }
+
+ if(stristr($file,'.svg')){
+ $opt=\Fluidbook\Tools\SVG\SVGTools::optimizeSVG($file);
+ }
+
+ $t[$name]=[
+ 'path'=>$file,
+ 'url'=>route('fluidbookpublication-link-asset',['id'=>$fluidbook->id,'file'=>str_replace('.svg','.o.svg',$fname)]),
+ 'dim'=> \Cubist\Util\Graphics\Image::getimagesize($file)
+ ];
$hasExtra=true;
}
data-special="aftersearch"
data-tooltip="{{__('Editer les liens de l\'image supplémentaire du menu')}}"></a>
@endif
+ @if($fluidbook->tabsHTML5 && stristr($fluidbook->tabsHTML5,'.svg'))
+ <a href="#tabs" data-action="changePage"
+ data-action-args="{{json_encode(['tabs'])}}"
+ data-icon="tabs"
+ data-special="tabs"
+ data-tooltip="{{__('Editer les liens des onglets')}}"></a>
+ @endif
@endif
<div class="separator"></div>
@if($fluidbook->pdfThumbnails)