import 'select2/dist/css/select2.css';
import 'select2-bootstrap-theme/dist/select2-bootstrap.css';
import * as noty from "noty";
+import LinkeditorPreviewLinks from "./linkeditor.previewLinks";
window.MD5 = require("crypto-js/md5");
this.popup = new LinkeditorPopup(this);
this.undo = new LinkeditorUndo(this);
this.accessControl = new LinkeditorAccessControl(this);
+ this.previewLinks = new LinkeditorPreviewLinks(this);
this.initEvents();
this.initIcons();
po = o;
o = o[a[i]];
}
+
try {
return o.apply(po, args);
} catch (e) {
import LinkeditorLinksLock from './linkeditor.links.lock';
+import gsap from "gsap";
var LinkeditorLinks = function (linkeditor) {
this.linkeditor = linkeditor;
return false;
}
});
+ this.key('ctrl+y', function () {
+ $this.preview();
+ return false;
+ });
var commonDragAndDropEvent = function (e) {
e.originalEvent.dataTransfer.dropEffect = "copy";
this.linkeditor.updateFBElements(false);
this.linkeditor.save.hasChanged();
},
+
+ preview: function() {
+ $("#linkeditor-fluidbook").toggleClass('white-overlay');
+ let el = $("[data-action='links.preview']")
+ el.toggleClass("active")
+ if(el.hasClass("active")) {
+ this.setPreview()
+ } else {
+ this.clearPreview()
+ }
+ },
+
+ setPreview: function(p) {
+ const links = this.getLinksOfPage(1)
+ for(let link in links) {
+ let linkData = links[link],
+ l = this.getLinkById(linkData.uid),
+ gsapConfig = this.convertAnimationStringToObject(linkData.image_rollover)
+
+ if(linkData.type === '14') {
+ l.html("<div data-id-preview='"+linkData.uid+"'></div>")
+ $("[data-id-preview="+linkData.uid+"]").css({
+ height: '100%',
+ backgroundColor: linkData.to,
+ 'z-index': 99
+ })
+
+ /*gsapConfig.forEach(function(conf) {
+ gsap.to($("[data-id-preview="+linkData.uid+"]"),conf)
+ })*/
+ }
+ }
+ },
+
+ clearPreview: function() {
+ $("[data-id-preview]").remove()
+ },
+
+ convertAnimationStringToObject: function(anim) {
+ let anims = anim.split('---')
+ let o = []
+
+ anims.forEach(function(anim_){
+ let arr = anim_.split('\n')
+ let o_ = {}
+ arr.forEach(function(pair) {
+ let parts = pair.split("=");
+ if(parts[0].length > 0 && parts[1].length > 0) {
+ let k = parts[0];
+ let v = parts[1];
+ o_[k] = v;
+ }
+ })
+ o.push(o_)
+ })
+
+ return o
+ },
};
export default LinkeditorLinks;
@endif
<a href="#" data-action="toggleWhiteOverlay" data-icon="white-overlay"
data-tooltip="{{__('Afficher un overlay blanc semi-opaque au dessus des pages')}}"></a>
+ <a href="#" data-action="links.preview" data-icon="preview-links"
+ data-tooltip="{{__('Voir un aperçu des liens')}}"></a>
<a href="#" data-action="openFluidbook" data-icon="open-fluidbook"
data-tooltip="{{__('Ouvrir le fluidbook à la page courante')}}"></a>
- <a href="#" data-action="previewLinks" data-icon="preview-links"
- data-tooltip="{{__('Voir un aperçu des liens')}}"></a>
</nav>
<nav id="linkeditor-toolbar-right">
<div class="when-selection-3">