this.linkeditor.form.updateLinkForm();
this.resizeLinkPos = null;
this.linkeditor.hasChanged();
+ this.setFontSize(this.lastSelectedLinkData)
},
moveResizeLink: function () {
preview: function() {
let el = $("[data-action='links.preview']")
el.toggleClass("active")
+
if(el.hasClass("active")) {
this.setPreview()
} else {
}
},
- setPreview: function(p) {
- const links = this.getLinksOfPage(1)
-
+ loadFontSize: function() {
$.ajax({
url: '/fluidbook-publication/' + FLUIDBOOK_DATA.id + '/generatefont',
type: 'post',
$("head").append("<style id='extra-font-face'></style>")
for(let k in FONT_SIZE) {
$("#extra-font-face").append("@font-face{font-family:"+FONT_SIZE[k]['font']+";src:url('/fluidbook-publication/"+ FLUIDBOOK_DATA.id +"/edit/links/assets/"+FONT_SIZE[k]['hash']+"' ) format('woff');}")
- $("[data-id-preview=" + k + "]").text(links[k].to).attr('style', FONT_SIZE[k]['inline'])
}
}
});
+ },
+
+ setPreview: function(p) {
+ const links = this.getLinksOfPage(this.linkeditor.currentPage)
const imageFormat = FLUIDBOOK_DATA.settings.imageFormat
/*gsapConfig.forEach(function(conf) {
gsap.to($("[data-id-preview="+linkData.uid+"]"),conf)
})*/
- } else if(linkData.type === '15' || /\.([^.]+[jpg|png|svg|webp|avif])$/.exec(linkData.image)) {
+ } else if(linkData.type === '15' || /\.(jpg|png|svg|webp|avif)$/.exec(linkData.image)) {
let imgUrl = linkData.type === '15' ? ASSETS['uid_'+linkData.uid]['url'] : "/fluidbook-publication/"+FLUIDBOOK_DATA.id +"/edit/links/assets/"+linkData.image
let img = "<img src='"+imgUrl+"' />"
$("[data-id-preview="+linkData.uid+"]").append(img)
'background-size': '100% 100%',
'background-position': '0 0',
})
+ } else if(linkData.type === '35') {
+ this.setFontSize(linkData)
+ $("[data-id-preview=" + linkData.uid + "]").text(linkData.to).css({
+ 'font-family': FONT_SIZE[linkData.uid]['font'],
+ 'color': linkData.extra,
+ })
+ }
+ }
+ },
+
+ setFontSize: function(link) {
+ var pw = FLUIDBOOK_DATA.settings.width;
+ var ph = FLUIDBOOK_DATA.settings.height;
+
+ var fs = link.height * (1 * Math.min((567 / pw), (709 / ph) ));
+
+ $("[data-id-preview=" + link.uid + "]").text(link.to).css({
+ 'font-size': Math.round((fs / FONT_SIZE[link.uid].capHeight))+'px',
+ 'line-height': FONT_SIZE[link.uid]['capHeight']
+ })
+ },
+
+ updateColor: function() {
+
+ }
+
+ updateFontSize: function(zoom) {
+ for(let k in LINKS) {
+ if(LINKS[k].type === '35') {
+ $("[data-id-preview="+LINKS[k].uid+"]").css({
+ transform: "scale("+zoom+")",
+ 'transform-origin': 'left top'
+ })
}
}
},