var imageFormat = FLUIDBOOK_DATA.settings.imageFormat;
var c = '<div class="contents">';
if (this.linkeditor.utils.isSpecialPage(p)) {
- c += '<img draggable="false" class="images" src="' + this.linkeditor.utils.getSpecialPageAssetURL(p) + '" />';
+ let data = this.linkeditor.utils.getSpecialPageAssetData(p);
+ c += '<img draggable="false" width="' + data.dim[0] + '" height="' + data.dim[1] + '" class="images" src="' + data.url + '" />';
} else {
if (this.pagesSource === 'pages') {
if (this.rasterizePages.indexOf(p) >= 0) {
return page.toString().indexOf('link_') === 0 || (THEME[page] !== undefined && THEME[page] !== null);
},
- getSpecialPageAssetURL(page) {
+ getSpecialPageAssetData: function (page) {
if (page.toString().indexOf('link_') === 0) {
let asset = this.getLinkImageId(page);
- return ASSETS[asset]['url'];
+ return ASSETS[asset];
} else {
- return THEME[page]['url'];
+ return THEME[page];
}
},
+ getSpecialPageAssetURL: function (page) {
+ return this.getSpecialPageAssetData(page).url;
+ },
+
getLinkImageId(page) {
return page.toString().substring(5);
},
$theme=\App\Models\FluidbookTheme::find($fluidbook->theme);
/** @var \Cubist\Backpack\Magic\PageData $themeData */
$themeData=$theme->getPageData();
- $t=$themeData->getRawData();
+ $themeRawData=$themeData->getRawData();
$extraThemeFiles=['background'=>'backgroundImage','aftersearch'=>'afterSearch'];
$extraFluidbookFiles=['tabs'=>'tabsHTML5'];
$hasExtra=false;
+ $t=[];
foreach ($extraThemeFiles as $name=>$field) {
- $file=$themeData->getImageFile($t[$field]);
+ $file=$themeData->getImageFile($field);
if(null===$file){
$t[$name]=null;
continue;
}
- $t[$name]=['path'=>$file,'url'=>$themeData->getImageURL($t[$field]),'dim'=> \Cubist\Util\Graphics\Image::getimagesize($file)];
+ if(stristr($file,'.svg')){
+ $opt=\Fluidbook\Tools\SVG\SVGTools::optimizeSVG($file);
+ }
+ $t[$name]=[
+ 'path'=>$file,
+ 'url'=>str_replace('.svg','.o.svg',$themeData->getImageURL($field)),
+ 'dim'=> \Cubist\Util\Graphics\Image::getimagesize($file)
+ ];
$hasExtra=true;
}
foreach ($extraFluidbookFiles as $name=>$field) {
];
$hasExtra=true;
}
-
$translations=[
'success_save'=>__('Liens sauvegardés'),
'error_save'=>__('Une erreur s\'est produite lors de la sauvegarde des liens'),