diff --git a/cms/static/cms/js/dist/bundle.toolbar.min.js b/cms/static/cms/js/dist/bundle.toolbar.min.js
index 56c71c028ea..f7b9bbcac8f 100644
--- a/cms/static/cms/js/dist/bundle.toolbar.min.js
+++ b/cms/static/cms/js/dist/bundle.toolbar.min.js
@@ -52,7 +52,7 @@ var CMS=window.CMS||{};!function(s){"use strict";s(function(){CMS.Messages=new C
var CMS=window.CMS||{};!function(i){"use strict";i(function(){CMS.Modal=new CMS.Class({implement:[CMS.API.Helpers],options:{onClose:!1,minHeight:400,minWidth:800,modalDuration:200,newPlugin:!1,resizable:!0,maximizable:!0,minimizable:!0},initialize:function(t){this.options=i.extend(!0,{},this.options,t),this._setupUI(),this._setupEventEmitter(),this.click="click.cms.modal",this.pointerDown="pointerdown.cms.modal contextmenu.cms.modal",this.pointerUp="pointerup.cms.modal pointercancel.cms.modal",this.pointerMove="pointermove.cms.modal",this.doubleClick="dblclick.cms.modal",this.touchEnd="touchend.cms.modal",this.maximized=!1,this.minimized=!1,this.triggerMaximized=!1,this.saved=!1},_setupEventEmitter:function(){function t(i){return function(){return o[i].apply(o,arguments),e}}var e=this,o=i({});this.trigger=t("trigger"),this.one=t("one"),this.on=t("on"),this.off=t("off")},_setupUI:function(){var t=i(".cms-modal");this.ui={modal:t,body:i("html"),window:i(window),toolbarLeftPart:i(".cms-toolbar-left"),minimizeButton:t.find(".cms-modal-minimize"),maximizeButton:t.find(".cms-modal-maximize"),title:t.find(".cms-modal-title"),titlePrefix:t.find(".cms-modal-title-prefix"),titleSuffix:t.find(".cms-modal-title-suffix"),resize:t.find(".cms-modal-resize"),breadcrumb:t.find(".cms-modal-breadcrumb"),closeAndCancel:t.find(".cms-modal-close, .cms-modal-cancel"),modalButtons:t.find(".cms-modal-buttons"),modalBody:t.find(".cms-modal-body"),frame:t.find(".cms-modal-frame"),shim:t.find(".cms-modal-shim")}},_events:function(){var t=this;this.ui.minimizeButton.off(this.click+" "+this.touchEnd).on(this.click+" "+this.touchEnd,function(i){i.preventDefault(),t.minimize()}),this.ui.maximizeButton.off(this.click+" "+this.touchEnd).on(this.click+" "+this.touchEnd,function(i){i.preventDefault(),t.maximize()}),this.ui.title.off(this.pointerDown).on(this.pointerDown,function(i){i.preventDefault(),t._startMove(i)}),this.ui.title.off(this.doubleClick).on(this.doubleClick,function(){t.maximize()}),this.ui.resize.off(this.pointerDown).on(this.pointerDown,function(i){i.preventDefault(),t._startResize(i)}),this.ui.closeAndCancel.off(this.click+" "+this.touchEnd).on(this.click+" "+this.touchEnd,function(i){t.options.onClose=null,i.preventDefault(),t.close()}),this.ui.breadcrumb.off(this.click,"a").on(this.click,"a",function(e){e.preventDefault(),t._changeIframe(i(this))})},open:function(t){if(!(t&&t.url||t&&t.html))throw new Error('The arguments passed to "open" were invalid.');if(CMS._newPlugin&&!this._deletePlugin())return!1;this._events(),this.trigger("cms.modal.load"),this.ui.modal.trigger("cms.modal.load"),this.ui.resize.toggle(this.options.resizable),this.ui.minimizeButton.toggle(this.options.minimizable),this.ui.maximizeButton.toggle(this.options.maximizable);var e=this._calculateNewPosition(t);return this.ui.maximizeButton.removeClass("cms-modal-maximize-active"),this.maximized=!1,this.options.newPlugin&&(CMS._newPlugin=this.options.newPlugin),this.ui.body.hasClass("cms-modal-minimized")&&(this.minimized=!0,this.minimize()),this.ui.modalButtons.empty(),this.ui.breadcrumb.empty(),this.ui.modal.removeClass("cms-modal-has-breadcrumb"),CMS.API.Tooltip.hide(),t.url?this._loadIframe({url:t.url,title:t.title,breadcrumbs:t.breadcrumbs}):this._loadMarkup({html:t.html,title:t.title,subtitle:t.subtitle}),this.trigger("cms.modal.loaded"),this._show(i.extend({duration:this.options.modalDuration},e)),this},_calculateNewPosition:function(i){var t,e,o=300,s=300,n=this.ui.window.width(),a=this.ui.window.height(),d=i.width||this.options.minWidth,l=i.height||this.options.minHeight,m=n>=d+o,r=a>=l+s,c=m&&!i.width?n-o:d,u=r&&!i.height?a-s:l,h=this.ui.modal.css("left"),f=this.ui.modal.css("top");return"50%"===h&&(h=n/2),"50%"===f&&(f=a/2),f=parseInt(f),h=parseInt(h),(c/2+h>n||u/2+f>a||0>h-c/2||0>f-u/2)&&(t=n/2,e=a/2),(c>=n||u>=a)&&(this.triggerMaximized=!0),{width:c,height:u,top:e,left:t}},_show:function(i){var t=this,e=i.width,o=i.height,s=i.duration,n=i.top,a=i.left;this.ui.modal.hasClass("cms-modal-open")&&this.ui.modal.addClass("cms-modal-morphing"),this.ui.modal.css({display:"block",width:e,height:o,top:n,left:a,"margin-left":-(e/2),"margin-top":-(o/2)}),setTimeout(function(){t.ui.modal.addClass("cms-modal-open")},0),this.ui.modal.one("cmsTransitionEnd",function(){t.ui.modal.removeClass("cms-modal-morphing"),t.ui.modal.css({"margin-left":-(e/2),"margin-top":-(o/2)}),t.triggerMaximized&&t.maximize(),CMS.API.locked=!1,t.trigger("cms.modal.shown")}).emulateTransitionEnd(s),this.ui.body.off("keydown.cms.close").on("keydown.cms.close",function(i){i.keyCode===CMS.KEYS.ESC&&(t.options.onClose=null,t.close())}),this.ui.modal.focus()},close:function(){this.options.onClose&&this.reloadBrowser(this.options.onClose,!1,!0),CMS._newPlugin?this._deletePlugin({hideAfter:!0}):this._hide({duration:this.options.modalDuration/2})},_hide:function(i){var t=this,e=this.options.modalDuration;i&&i.duration&&(e=i.duration),this.ui.frame.empty(),this.ui.modalBody.removeClass("cms-loader"),this.ui.modal.removeClass("cms-modal-open"),this.ui.modal.one("cmsTransitionEnd",function(){t.ui.modal.css("display","none")}).emulateTransitionEnd(e),setTimeout(function(){t.minimized&&t.minimize(),t.maximized&&t.maximize(),t.trigger("cms.modal.closed")},this.options.duration),this.ui.body.off("keydown.cms.close")},minimize:function(){return this.maximized?!1:void(this.minimized===!1?(CMS.API.Toolbar.open(),this.ui.modal.data("css",this.ui.modal.css(["left","top","margin-left","margin-top"])),this.ui.body.addClass("cms-modal-minimized"),this.ui.modal.css({left:this.ui.toolbarLeftPart.outerWidth(!0)+50}),this.minimized=!0):(this.ui.body.removeClass("cms-modal-minimized"),this.ui.modal.css(this.ui.modal.data("css")),this.minimized=!1))},maximize:function(){return this.minimized?!1:void(this.maximized===!1?(this.ui.modal.data("css",this.ui.modal.css(["left","top","margin-left","margin-top","width","height"])),this.ui.body.addClass("cms-modal-maximized"),this.maximized=!0,this.dispatchEvent("modal-maximized",{instance:this})):(this.ui.body.removeClass("cms-modal-maximized"),this.ui.modal.css(this.ui.modal.data("css")),this.maximized=!1,this.dispatchEvent("modal-restored",{instance:this})))},_startMove:function(i){if(this.maximized||this.minimized)return!1;var t,e,o=this,s=this.ui.modal.position();this.ui.shim.show(),this.ui.body.on(this.pointerUp,function(i){o._stopMove(i)}),this.ui.body.on(this.pointerMove,function(n){t=s.left-(i.originalEvent.pageX-n.originalEvent.pageX),e=s.top-(i.originalEvent.pageY-n.originalEvent.pageY),o.ui.modal.css({left:t,top:e})}).attr("data-touch-action","none")},_stopMove:function(){this.ui.shim.hide(),this.ui.body.off(this.pointerMove+" "+this.pointerUp).removeAttr("data-touch-action")},_startResize:function(i){if(this.maximized)return!1;var t=this,e=this.ui.modal.width(),o=this.ui.modal.height(),s=this.ui.modal.position().left,n=this.ui.modal.position().top;this.ui.body.on(this.pointerUp,function(i){t._stopResize(i)}),this.ui.shim.show(),this.ui.body.on(this.pointerMove,function(a){var d=i.originalEvent.pageX-a.originalEvent.pageX,l=i.originalEvent.pageY-a.originalEvent.pageY,m=e-2*d,r=o-2*l,c=t.options.minWidth,u=t.options.minHeight,h=d+s,f=l+n;c>=m&&(m=c,h=s+e/2-m/2),u>=r&&(r=u,f=n+o/2-r/2),t.ui.modal.css({width:m,height:r,left:h,top:f})}).attr("data-touch-action","none")},_stopResize:function(){this.ui.shim.hide(),this.ui.body.off(this.pointerMove+" "+this.pointerUp).removeAttr("data-touch-action")},_setBreadcrumb:function(t){var e="",o='{3}';return!t||t.length<=1?!1:t[0].title?(this.ui.modal.addClass("cms-modal-has-breadcrumb"),i.each(t,function(i,s){var n=i>=t.length-1?"active":"";e+=o.replace("{1}",s.url).replace("{2}",n).replace("{3}",s.title)}),void this.ui.breadcrumb.html(e)):!1},_setButtons:function(t){var e,o,s=t.contents().find(".suit-columns").length>0,n=this,a=i('
'),d=i(''),l=i(''+CMS.config.lang.cancel+"");e=t.contents().find(s?".save-box:eq(0)":".submit-row:eq(0)");var m=t.contents().find("form");m.on("submit",function(){n.hideFrame&&(n.ui.modal.find(".cms-modal-frame iframe").hide(),n.saved=!0)});var r=e.find("input, a, button");r.on("click",function(){i(this).hasClass("default")&&(n.hideFrame=!0)}),t.contents().find(".submit-row").hide(),r.length||(e=t.contents().find("body:not(.change-list) #content form:eq(0)"),r=e.find('input[type="submit"], button[type="submit"]'),r.addClass("deletelink").hide()),r.each(function(t,e){if(e=i(e),e.attr("data-rel","_"+t),"hidden"===e.attr("type"))return!1;var o=e.attr("value")||e.text(),s="cms-btn";e.is("button")&&(o=e.text()),e.hasClass("default")&&(s="cms-btn cms-btn-action"),e.hasClass("deletelink")&&(s="cms-btn cms-btn-caution");var l=i(''+o+"");l.on(n.click+" "+n.touchEnd,function(i){i.preventDefault(),e.is("a")&&n._loadIframe({url:e.prop("href"),name:o}),(e.hasClass("default")||e.hasClass("deletelink"))&&(e.hasClass("default")?n.hideFrame=!0:(n.ui.modal.find(".cms-modal-frame iframe").hide(),n.saved=!0)),(e.is("input")||e.is("button"))&&e[0].click()}),l.wrap(a),d.append(l.parent())}),l.on(n.click,function(i){i.preventDefault(),n.options.onClose=!1,n.close()}),l.wrap(a),d.append(l.parent()),d.find(".cms-btn-group").unwrap(),o=d.find(".cms-btn-group").clone(!0,!0),d.find(".cms-btn-group").remove(),d.append(o.wrapAll(a.clone().addClass("cms-modal-item-buttons-left")).parent()),this.ui.modalButtons.html(d)},_loadIframe:function(t){var e=this;t.url=this.makeURL(t.url),t.title=t.title||"",t.breadcrumbs=t.breadcrumbs||"",CMS.API.Toolbar.showLoader(),this.ui.modal.removeClass("cms-modal-markup"),this.ui.modal.addClass("cms-modal-iframe"),this._setBreadcrumb(t.breadcrumbs);var o=this.ui.frame,s=i(''),n=this.ui.titlePrefix,a=this.ui.titleSuffix;s.css("visibility","hidden"),n.text(t.title||""),a.text(""),o.find("iframe").css("visibility","hidden"),e.ui.modalBody.addClass("cms-loader"),s.on("load",function(){var o,d,l,m,r,c;try{s.contents()}catch(u){CMS.API.Messages.open({message:""+u+"",error:!0}),e.close()}return CMS.Modal._setupCtrlEnterSave(document),CMS.Modal._setupCtrlEnterSave(s[0].contentWindow.document),s[0].contentWindow.CMS&&s[0].contentWindow.CMS.CKEditor&&i(s[0].contentWindow.document).ready(function(){setTimeout(function(){var t=s[0].contentWindow.CMS.CKEditor.editor;t&&t.on("loaded",function(t){CMS.Modal._setupCtrlEnterSave(i(t.editor.container.$).find("iframe")[0].contentWindow.document)})},100)}),CMS.API.Toolbar.hideLoader(),d=s.contents().find(".messagelist"),o=d.find("li"),o.length&&CMS.API.Messages.open({message:o.eq(0).text()}),d.remove(),l=s.contents(),m=l.find("body"),m.addClass("cms-admin cms-admin-modal"),o.length&&e.enforceReload&&e.reloadBrowser(),o.length&&e.enforceClose?(e.close(),!1):(l.find(".viewsitelink").attr("target","_top"),e._setButtons(i(this)),(s.contents().find(".errornote").length||s.contents().find(".errorlist").length)&&(e.saved=!1),void(e.saved&&!l.find(".delete-confirmation").length?e.reloadBrowser(e.options.onClose?e.options.onClose:window.location.href,!1,!0):(s.show(),r=s.contents().find("#content h1:eq(0)"),void 0===t.title&&""===e.ui.titlePrefix.text()&&(c=s.contents().find(".breadcrumbs").contents(),e.ui.titlePrefix.text(c.eq(c.length-1).text().replace("›","").trim())),""===n.text().trim()?n.text(r.text()):a.text(r.text()),r.remove(),s.css("visibility","visible"),s.data("ready",!0),m.on("keydown.cms",function(i){i.keyCode===CMS.KEYS.ESC&&e.close()}),l.find(".object-tools").length&&l.find("#content").css("padding-top",38))))}),o.html(s)},_changeIframe:function(i){if(i.hasClass("active"))return!1;var t=i.parent().find("a");t.removeClass("active"),i.addClass("active"),this._loadIframe({url:i.attr("href")}),this.ui.titlePrefix.text(i.text())},_loadMarkup:function(i){this.ui.modal.removeClass("cms-modal-iframe"),this.ui.modal.addClass("cms-modal-markup"),this.ui.modalBody.removeClass("cms-loader"),this.ui.frame.empty().append(i.html),this.ui.titlePrefix.text(i.title||""),this.ui.titleSuffix.text(i.subtitle||"")},_deletePlugin:function(i){var t=this,e=CMS._newPlugin,o='{ "csrfmiddlewaretoken": "'+CMS.config.csrf+'" }',s=CMS.config.lang.confirmEmpty.replace("{1}",CMS._newPlugin.breadcrumb[CMS._newPlugin.breadcrumb.length-1].title);return CMS.API.Toolbar.openAjax({url:e["delete"],post:o,text:s,callback:function(){CMS._newPlugin=!1,i&&i.hideAfter&&t._hide({duration:100})}})}}),CMS.Modal._setupCtrlEnterSave=function(t){var e=!1,o=navigator.platform.toLowerCase().indexOf("mac")+1;i(t).on("keydown.cms.submit",function(t){t.ctrlKey&&t.keyCode===CMS.KEYS.ENTER&&!o&&i(".cms-modal-buttons .cms-btn-action:first").trigger("click"),o&&((t.keyCode===CMS.KEYS.CMD_LEFT||t.keyCode===CMS.KEYS.CMD_RIGHT||t.keyCode===CMS.KEYS.CMD_FIREFOX)&&(e=!0),t.keyCode===CMS.KEYS.ENTER&&e&&i(".cms-modal-buttons .cms-btn-action:first").trigger("click"))}).on("keyup.cms.submit",function(i){o&&(i.keyCode===CMS.KEYS.CMD_LEFT||i.keyCode===CMS.KEYS.CMD_RIGHT)&&(e=!1)})}})}(CMS.$);
var CMS=window.CMS||{};!function(i){"use strict";i(function(){CMS.Sideframe=new CMS.Class({implement:[CMS.API.Helpers],options:{onClose:!1,sideframeDuration:300,sideframeWidth:.8},initialize:function(s){this.options=i.extend(!0,{},this.options,s),this._setupUI(),this.click="click.cms.sideframe",this.pointerDown="pointerdown.cms.sideframe contextmenu.cms.sideframe",this.pointerUp="pointerup.cms.sideframe pointercancel.cms.sideframe",this.pointerMove="pointermove.cms.sideframe",this.enforceReload=!1,this.settingsRefreshTimer=600},_setupUI:function(){var s=i(".cms-sideframe");this.ui={sideframe:s,body:i("html"),window:i(window),dimmer:s.find(".cms-sideframe-dimmer"),close:s.find(".cms-sideframe-close"),resize:s.find(".cms-sideframe-resize"),frame:s.find(".cms-sideframe-frame"),shim:s.find(".cms-sideframe-shim"),historyBack:s.find(".cms-sideframe-history .cms-icon-arrow-back"),historyForward:s.find(".cms-sideframe-history .cms-icon-arrow-forward")}},_events:function(){var i=this;this.history={back:[],forward:[]},this.ui.close.off(this.click).on(this.click,function(){i.close()}),this.ui.resize.off(this.pointerDown).on(this.pointerDown,function(s){s.preventDefault(),i._startResize()}),this.ui.dimmer.off(this.click).on(this.click,function(){i.close()}),this.ui.historyBack.off(this.click).on(this.click,function(){return i.ui.historyBack.hasClass("cms-icon-disabled")?!1:void i._goToHistory("back")}),this.ui.historyForward.off(this.click).on(this.click,function(){return i.ui.historyForward.hasClass("cms-icon-disabled")?!1:void i._goToHistory("forward")})},open:function(i){if(!i||!i.url)throw new Error('The arguments passed to "open" were invalid.');var s=i.url,t=i.animate,e="language="+CMS.config.request.language,o="page_id="+CMS.config.request.page_id,n=[],r=window.innerWidth,a=this.ui.sideframe.outerWidth(),d=this.ui.sideframe.is(":visible");return this.ui.body.width()>=CMS.BREAKPOINTS.mobile&&(r=CMS.settings.sideframe.position||100*this.options.sideframeWidth+"%"),this._events(),this.ui.dimmer.show(),this.ui.frame.addClass("cms-loader"),CMS.API&&CMS.API.Toolbar&&CMS.API.Toolbar.showLoader(),s.indexOf(CMS.config.request.tree)>=0&&(CMS.config.request.language&&n.push(e),CMS.config.request.page_id&&n.push(o)),s=this.makeURL(s,n),this._content(s),d&&r>a&&(CMS.settings.sideframe.hidden=!1),d&&Math.round(a)===Math.round(r)&&(t=!1),this._show(r,t),this},_content:function(s){function t(){var i=n.ui.sideframe.width();n.ui.sideframe.animate({width:i+1},0),setTimeout(function(){n.ui.sideframe.animate({width:i},0),n.ui.shim.css("z-index",20),setTimeout(function(){n.ui.shim.css("z-index",1)},0)},0)}var e,o,n=this,r=i(''),a=this.ui.frame,d=/iPhone|iPod|iPad/.test(navigator.userAgent);r.hide().on("load",function(){e=r.contents(),o=e.find("body"),o.addClass("cms-admin cms-admin-sideframe"),n.ui.frame.removeClass("cms-loader"),r.show(),d&&t(),CMS.config.debug&&o.addClass("cms-debug"),CMS.settings.sideframe.url=r[0].contentWindow.location.href,CMS.settings=n.setSettings(CMS.settings),o.on(n.click,function(){i(document).trigger(n.click)}),o.on("keydown.cms",function(i){i.keyCode===CMS.KEYS.ESC&&n.close()}),e.find(".viewsitelink").attr("target","_top"),n._addToHistory(this.contentWindow.location.href)}),a.empty(),a.html(r)},_show:function(s,t){var e=this;this.ui.sideframe.show(),CMS.settings.sideframe.hidden&&this._hide(),t?this.ui.sideframe.animate({width:s,overflow:"visible"},this.options.sideframeDuration):(this.ui.sideframe.css("width",s),s>=i(window).width()&&this.ui.sideframe.css({width:i(window).width()-30,overflow:"visible"})),CMS.API&&CMS.API.Toolbar&&(CMS.API.Toolbar.open(),CMS.API.Toolbar.hideLoader(),CMS.API.Toolbar._lock(!0)),this.ui.body.off("keydown.cms.close").on("keydown.cms.close",function(i){i.keyCode===CMS.KEYS.ESC&&(e.options.onClose=null,e.close())}),this.ui.body.addClass("cms-prevent-scrolling"),this.preventTouchScrolling(i(document),"sideframe")},close:function(){this.ui.dimmer.hide(),CMS.settings.sideframe={url:null,hidden:!1,width:this.options.sideframeWidth},CMS.settings=this.setSettings(CMS.settings),this.reloadBrowser(this.options.onClose,!1,!0),this._hide({duration:this.options.sideframeDuration/2})},_hide:function(s){var t=this.options.sideframeDuration;s&&"number"==typeof s.duration&&(t=s.duration),this.ui.sideframe.animate({width:0},t,function(){i(this).hide()}),this.ui.frame.removeClass("cms-loader"),CMS.API&&CMS.API.Toolbar&&CMS.API.Toolbar._lock(!1),this.ui.body.off("keydown.cms.close"),this.ui.body.removeClass("cms-prevent-scrolling"),this.allowTouchScrolling(i(document),"sideframe")},_startResize:function(){var s=this,t=30,e=function(){};this.ui.body.on(this.pointerUp,function(i){i.preventDefault(),s._stopResize()}),this.ui.shim.css("z-index",20),this.ui.body.attr("data-touch-action","none").on(this.pointerMove,function(o){o.originalEvent.clientX<=320&&(o.originalEvent.clientX=320),o.originalEvent.clientX>=i(window).width()-t&&(o.originalEvent.clientX=i(window).width()-t),s.ui.sideframe.css("width",o.originalEvent.clientX),CMS.settings.sideframe.position=o.originalEvent.clientX,clearTimeout(e),e=setTimeout(function(){CMS.settings=s.setSettings(CMS.settings)},s.settingsRefreshTimer)})},_stopResize:function(){this.ui.shim.css("z-index",1),this.ui.body.off(this.pointerUp).off(this.pointerMove).removeAttr("data-touch-action")},_goToHistory:function(i){var s,t=this.ui.frame.find("iframe");"back"===i&&(this.history.forward.push(this.history.back.pop()),t.attr("src",this.history.back[this.history.back.length-1])),"forward"===i&&(s=this.history.forward.pop(),this.history.back.push(s),t.attr("src",s)),this._updateHistoryButtons()},_addToHistory:function(i){var s=this.ui.frame.find("iframe");this.history.back.push(i);var t=this.history.back.length;this.history.back.length<=0&&this.history.back.push(s.attr("src")),this.history.back[t-1]===this.history.back[t-2]&&this.history.back.pop(),this._updateHistoryButtons()},_updateHistoryButtons:function(){this.history.back.length>1?this.ui.historyBack.removeClass("cms-icon-disabled"):this.ui.historyBack.addClass("cms-icon-disabled"),this.history.forward.length>=1?this.ui.historyForward.removeClass("cms-icon-disabled"):this.ui.historyForward.addClass("cms-icon-disabled")}})})}(CMS.$);
var CMS=window.CMS||{};!function(i){"use strict";i(function(){CMS.Clipboard=new CMS.Class({implement:[CMS.API.Helpers],initialize:function(){this._setupUI(),this.click="click.cms.clipboard",this._events()},_setupUI:function(){var t=i(".cms-clipboard");this.ui={clipboard:t,triggers:i(".cms-clipboard-trigger a"),triggerRemove:i(".cms-clipboard-empty a"),pluginsList:t.find(".cms-clipboard-containers"),document:i(document)}},_events:function(){var t=this,e=400,a=117;t.modal=new CMS.Modal({minWidth:e,minHeight:a,minimizable:!1,maximizable:!1,resizable:!1}),t.modal.on("cms.modal.loaded cms.modal.closed",function(){i(".cms-add-plugin-placeholder").remove()}).on("cms.modal.closed cms.modal.load",function(){t.ui.pluginsList.prependTo(t.ui.clipboard)}).ui.modal.on("cms.modal.load",function(){t.ui.pluginsList.prependTo(t.ui.clipboard)}),t.ui.triggers.on(t.click,function(o){return o.preventDefault(),o.stopPropagation(),i(this).parent().hasClass("cms-toolbar-item-navigation-disabled")?!1:(t.modal.open({html:t.ui.pluginsList,title:t.ui.clipboard.data("title"),width:e,height:a}),void t.ui.document.trigger("click.cms.toolbar"))}),t.ui.triggerRemove.on(t.click,function(e){return e.preventDefault(),e.stopPropagation(),i(this).parent().hasClass("cms-toolbar-item-navigation-disabled")?!1:void t.clear(function(){t.modal.close(),t.ui.triggers.parent().addClass("cms-toolbar-item-navigation-disabled"),t.ui.triggerRemove.parent().addClass("cms-toolbar-item-navigation-disabled"),t.ui.document.trigger("click.cms.toolbar")})})},clear:function(t){var e='{ "csrfmiddlewaretoken": "'+CMS.config.csrf+'" }',a=i(".cms-submenu-item [data-rel=paste]").parent().addClass("cms-submenu-item-disabled");a.find(".cms-submenu-item-paste-tooltip").css("display","none"),a.find(".cms-submenu-item-paste-tooltip-empty").css("display","block"),CMS.API.Toolbar.openAjax({url:CMS.config.clipboard.url,post:e,callback:t})}})})}(CMS.$);
-var CMS=window.CMS||{};!function(e){"use strict";e(function(){var s,t=e(document),i=e(".cms-clipboard"),n=i.find(".cms-draggable:first"),a=i.find(".cms-plugin:first"),o=0;t.on("pointerup.cms.plugin",function(){CMS.Plugin._hideSettingsMenu()}).on("keydown.cms.plugin",function(e){e.keyCode===CMS.KEYS.SHIFT&&t.data("expandmode",!0)}).on("keyup.cms.plugin",function(e){e.keyCode===CMS.KEYS.SHIFT&&t.data("expandmode",!1)}).on("click.cms.plugin",".cms-plugin a, a:has(.cms-plugin)",function(t){t.shiftKey||t.ctrlKey||t.metaKey||t.isDefaultPrevented()||(t.preventDefault(),1===++o?s=setTimeout(function(){var s=e(t.currentTarget);o=0,window.open(s.attr("href"),s.attr("target")||"_self")},300):(clearTimeout(s),o=0))}),CMS.Plugin=new CMS.Class({implement:[CMS.API.Helpers],options:{type:"",placeholder_id:null,plugin_type:"",plugin_id:null,plugin_language:"",plugin_parent:null,plugin_order:null,plugin_breadcrumb:[],plugin_restriction:[],plugin_parent_restriction:[],urls:{add_plugin:"",edit_plugin:"",move_plugin:"",copy_plugin:"",delete_plugin:""}},initialize:function(s,t){switch(this.options=e.extend(!0,{},this.options,t),this._setupUI(s),this.csrf=CMS.config.csrf,this.click="click.cms.plugin",this.pointerUp="pointerup.cms.plugin",this.pointerDown="pointerdown.cms.plugin",this.pointerOverAndOut="pointerover.cms.plugin pointerout.cms.plugin",this.doubleClick="dblclick.cms.plugin",this.keyUp="keyup.cms.plugin",this.keyDown="keydown.cms.plugin",this.mouseEvents="mousedown.cms.plugin mousemove.cms.plugin mouseup.cms.plugin",this.touchStart="touchstart.cms.plugin",this.touchEnd="touchend.cms.plugin",this.ui.container.data("settings",this.options),this.options.type){case"placeholder":this._setPlaceholder(),this._collapsables();break;case"plugin":this._setPlugin(),this._collapsables();break;default:this._setGeneric()}},_setupUI:function(s){s=e("."+s),this.ui={container:s,publish:e(".cms-btn-publish"),save:e(".cms-toolbar-item-switch-save-edit"),window:e(window),revert:e(".cms-toolbar-revert"),dragbar:null,draggable:null,draggables:null,submenu:null,dropdown:null}},_setPlaceholder:function(){var s=this;this.ui.dragbar=e(".cms-dragbar-"+this.options.placeholder_id),this.ui.draggables=this.ui.dragbar.closest(".cms-dragarea").find("> .cms-draggables"),this.ui.submenu=this.ui.dragbar.find(".cms-submenu-settings");var t=this.ui.dragbar.find(".cms-dragbar-title"),i=this.ui.dragbar.find(".cms-dragbar-toggler a"),n="cms-dragbar-title-expanded";this._setSettingsMenu(this.ui.submenu),this._setAddPluginModal(this.ui.dragbar.find(".cms-submenu-add")),CMS.settings.dragbars=CMS.settings.dragbars||[],i.off(this.click).on(this.click,function(e){e.preventDefault(),t.hasClass(n)?s._collapseAll(t):s._expandAll(t)}),-1!==e.inArray(this.options.placeholder_id,CMS.settings.dragbars)&&t.addClass(n),this._checkIfPasteAllowed()},_setPlugin:function(){var s=this;this.ui.container.add(this.ui.dragitem).on(this.doubleClick,function(e){e.preventDefault(),e.stopPropagation(),s.editPlugin(s.options.urls.edit_plugin,s.options.plugin_name,s.options.plugin_breadcrumb)}),this.ui.container.on(this.pointerOverAndOut+" "+this.touchStart,function(t){t.stopPropagation(),"touchstart"===t.type&&CMS.API.Tooltip._forceTouchOnce();var i=s.options.plugin_name,n=s.options.plugin_id,a=s._getId(s.ui.dragitem.closest(".cms-dragarea")),o=e(".cms-placeholder-"+a);o.length&&o.data("settings")&&(i=o.data("settings").name+": "+i),CMS.API.Tooltip.displayToggle("pointerover"===t.type||"touchstart"===t.type,t,i,n)}),this.ui.container.on("cms.plugins.update",function(e){e.stopPropagation(),s.movePlugin()}),this.ui.container.on("cms.plugin.update",function(t){t.stopPropagation();var i=e(t.delegateTarget),n=e(".cms-draggable-"+i.data("settings").plugin_id),a=s._getId(n.parents(".cms-draggables").last().prevAll(".cms-dragbar").first());if(!a)return!1;var o=i.data("settings");o.target=a,o.parent=s._getId(n.parent().closest(".cms-draggable")),o.move_a_copy=!0,s.movePlugin(o)}),this.ui.draggable=e(".cms-draggable-"+this.options.plugin_id),this.ui.dragitem=this.ui.draggable.find("> .cms-dragitem"),this.ui.draggables=this.ui.draggable.find("> .cms-draggables"),this.ui.submenu=this.ui.dragitem.find(".cms-submenu"),this._setSettingsMenu(this.ui.submenu),this._setAddPluginModal(this.ui.dragitem.find(".cms-submenu-add")),this._checkIfPasteAllowed()},_setGeneric:function(){var e=this;this.ui.container.on(this.doubleClick,function(s){s.preventDefault(),s.stopPropagation(),e.editPlugin(e.options.urls.edit_plugin,e.options.plugin_name,[])}),this.ui.container.on(this.pointerOverAndOut+" "+this.touchStart,function(s){"touchstart"!==s.type&&s.stopPropagation();var t=e.options.plugin_name,i=e.options.plugin_id;CMS.API.Tooltip.displayToggle("pointerover"===s.type||"touchstart"===s.type,s,t,i)})},_checkIfPasteAllowed:function(){var s=this.ui.dropdown.find("[data-rel=paste]"),t=s.parent();if(!a.length)return t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-empty").css("display","block"),!1;if(this.ui.draggable&&this.ui.draggable.hasClass("cms-draggable-disabled"))return t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-disabled").css("display","block"),!1;var i=this.options.plugin_restriction;if(!a||!a.data("settings"))return!1;var n=a.data("settings").plugin_type,o=e.grep(a.data("settings").plugin_parent_restriction,function(e){return"0"!==e}),r=this.options.plugin_type;return i.length&&-1===e.inArray(n,i)||o.length&&-1===e.inArray(r,o)?(t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-restricted").css("display","block"),!1):!0},addPlugin:function(s,t,i){if(CMS.API.locked)return!1;CMS.API.locked=!0;var n=this,a={placeholder_id:this.options.placeholder_id,plugin_type:s,plugin_parent:i||"",plugin_language:this.options.plugin_language,csrfmiddlewaretoken:this.csrf};e.ajax({type:"POST",url:this.options.urls.add_plugin,data:a,success:function(e){CMS.API.locked=!1,n.newPlugin=e,n.editPlugin(e.url,t,e.breadcrumb)},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}})},editPlugin:function(s,t,i){var n=new CMS.Modal({newPlugin:this.newPlugin||!1,onClose:this.options.onClose||!1,redirectOnClose:this.options.redirectOnClose||!1});this.newPlugin||n.on("cms.modal.loaded",function(){e(".cms-add-plugin-placeholder").remove()}),n.on("cms.modal.closed",function(){e(".cms-add-plugin-placeholder").remove()}),n.open({url:s,title:t,breadcrumbs:i,width:850})},copyPlugin:function(s,t){if(CMS.API.locked)return!1;CMS.API.locked=!0;var i=s||t?!0:!1;s=s||this.options,t?(s.target=s.placeholder_id,s.plugin_id="",s.parent=""):t=s.plugin_language;var n={source_placeholder_id:s.placeholder_id,source_plugin_id:s.plugin_id||"",source_language:t,target_plugin_id:s.parent||"",target_placeholder_id:s.target||CMS.config.clipboard.id,target_language:s.page_language||t,csrfmiddlewaretoken:this.csrf},a={type:"POST",url:s.urls.copy_plugin,data:n,success:function(){CMS.API.Messages.open({message:CMS.config.lang.success}),CMS.API.Helpers.reloadBrowser()},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}};i?e.ajax(a):CMS.API.Clipboard.clear(function(){e.ajax(a)})},cutPlugin:function(){if(CMS.API.locked)return!1;CMS.API.locked=!0;var s=this,t={placeholder_id:CMS.config.clipboard.id,plugin_id:this.options.plugin_id,plugin_parent:"",plugin_language:this.options.page_language,plugin_order:[this.options.plugin_id],csrfmiddlewaretoken:this.csrf};CMS.API.Clipboard.clear(function(){return CMS.API.locked?!1:(CMS.API.locked=!0,void e.ajax({type:"POST",url:s.options.urls.move_plugin,data:t,success:function(){CMS.API.Messages.open({message:CMS.config.lang.success}),CMS.API.Helpers.reloadBrowser()},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}}))})},pastePlugin:function(){n.appendTo(this.ui.draggables),this.ui.draggables.trigger("cms.update"),a.trigger("cms.plugin.update")},movePlugin:function(s){if(CMS.API.locked)return!1;CMS.API.locked=!0;var t=this;s=s||this.options;var i=e(".cms-plugin-"+s.plugin_id),n=e(".cms-draggable-"+s.plugin_id);this._setPosition(s.plugin_id,i,n);var a=this._getId(n.parents(".cms-draggables").last().prevAll(".cms-dragbar").first()),o=this._getId(n.parent().closest(".cms-draggable")),r=this._getIds(n.siblings(".cms-draggable").andSelf());if(s.move_a_copy&&(r=r.map(function(e){return e===s.plugin_id&&(e="__COPY__"),e})),a===!1)return!1;var l={placeholder_id:a,plugin_id:s.plugin_id,plugin_parent:o||"",plugin_language:s.page_language,plugin_order:r,csrfmiddlewaretoken:this.csrf,move_a_copy:s.move_a_copy};e.ajax({type:"POST",url:s.urls.move_plugin,data:l,success:function(e){e.reload&&CMS.API.Helpers.reloadBrowser(),e.urls&&t._setSettings(s,{urls:e.urls}),CMS.API.locked=!1,t._showSuccess(n)},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}}),this.ui.publish.addClass("cms-btn-publish-active").removeClass("cms-btn-disabled").parent().show(),this.ui.window.trigger("resize"),this.ui.revert.removeClass("cms-toolbar-item-navigation-disabled")},_setSettings:function(s,t){var i=e.extend(!0,{},s,t),n=e(".cms-plugin-"+i.plugin_id);this.options=i,n.data("settings",i)},deletePlugin:function(s,t,i){var n=new CMS.Modal({newPlugin:this.newPlugin||!1,onClose:this.options.onClose||!1,redirectOnClose:this.options.redirectOnClose||!1});n.on("cms.modal.loaded",function(){e(".cms-add-plugin-placeholder").remove()}),n.open({url:s,title:t,breadcrumbs:i})},_setPosition:function(s,t,i){var n=i.prev(".cms-draggable"),a=i.next(".cms-draggable"),o=i.parent().closest(".cms-draggable"),r=e(".cms-plugin-"+this._getId(o)),l=i.closest(".cms-dragarea");if(n.length)t.insertAfter(e(".cms-plugin-"+this._getId(n)));else if(a.length)t.insertBefore(e(".cms-plugin-"+this._getId(a)));else if(o.length){for(;r.children().length;)r=r.children();r.append(t)}else l.length?t.insertAfter(e(".cms-placeholder-"+this._getId(l))):CMS.API.Helpers.reloadBrowser()},editPluginPostAjax:function(e,s){this.editPlugin(s.url,this.options.plugin_name,s.breadcrumb)},_setSettingsMenu:function(s){var t=this;this.ui.dropdown=s.siblings(".cms-submenu-dropdown-settings");var i=this.ui.dropdown;s.on(this.pointerUp,function(s){s.preventDefault(),s.stopPropagation();var i=e(this);i.hasClass("cms-btn-active")?CMS.Plugin._hideSettingsMenu(i):(CMS.Plugin._hideSettingsMenu(),t._showSettingsMenu(i))}).on(this.touchStart,function(e){e.stopPropagation()}),i.on(this.mouseEvents,function(e){e.stopPropagation()}).on(this.touchStart,function(e){e.stopPropagation()}),t._setupActions(s),s.on([this.pointerUp,this.pointerDown,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()}),s.siblings(".cms-quicksearch, .cms-submenu-dropdown-settings").on([this.pointerUp,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()})},_scrollToElement:function(s,t){var i=t&&void 0!==t.duration?t.duration:200,n=t&&void 0!==t.offset?t.offset:50,a=s.offsetParent(),o=e(window),r=o.height(),l=a.scrollTop(),d=s.position().top,c=s.height(),u=r>=d+c+n;u||a.animate({scrollTop:d+n+c+l-r},i)},_setAddPluginModal:function(s){if(s.hasClass("cms-btn-disabled"))return!1;var t,i,n=this,a=e(''+CMS.config.lang.addPluginPlaceholder+"
"),o=new CMS.Modal({minWidth:400,minHeight:400}),r=s.closest(".cms-dragitem"),l=!Boolean(r.length);t=l?s.closest(".cms-dragarea").find("> .cms-draggables"):s.closest(".cms-draggable").find("> .cms-draggables"),o.on("cms.modal.loaded",e.proxy(n._setupKeyboardTraversing,n)),o.on("cms.modal.loaded",function(){t.hasClass("cms-hidden")&&!l&&n._toggleCollapsable(r),e(".cms-add-plugin-placeholder").remove(),a.appendTo(t),n._scrollToElement(a)}),o.on("cms.modal.closed",function(){e(".cms-add-plugin-placeholder").remove()}),o.on("cms.modal.shown",function(){var s=e(".cms-modal-markup .cms-plugin-picker");i||s.find("input").trigger("focus"),i=!1});var d=s.siblings(".cms-plugin-picker");n._setupQuickSearch(d),s.on(this.touchStart,function(e){i=!0,e.stopPropagation()}).on(this.pointerUp,function(e){e.preventDefault(),e.stopPropagation(),CMS.Plugin._hideSettingsMenu();var t=d.clone(!0,!0).data("parentId",n._getId(s.closest(".cms-draggable")));o.open({title:n.options.addPluginHelpTitle,html:t,width:530,height:400})}),s.on([this.pointerUp,this.pointerDown,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()}),s.siblings(".cms-quicksearch, .cms-submenu-dropdown").on([this.pointerUp,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()})},_setupQuickSearch:function(s){var t=this,i=s.find("> .cms-quicksearch").find("input"),n=CMS.API.Helpers.debounce(function(){var s=e(this),i=s.closest(".cms-plugin-picker");t._filterPluginsList(i,s)},100);i.on(this.keyUp,n).on(this.keyUp,CMS.API.Helpers.debounce(function(s){var t,i;s.keyCode===CMS.KEYS.ENTER&&(t=e(this),i=t.closest(".cms-plugin-picker"),i.find(".cms-submenu-item").not(".cms-submenu-item-title").filter(":visible").first().find("> a").focus().trigger("click"))},110))},_setupActions:function(s){var t=this,i=".cms-submenu-edit, .cms-submenu-item a";s.parent().find(".cms-submenu-edit").on(this.touchStart,function(e){e.stopPropagation()}),s.parent().find(i).on(t.click,function(i){i.preventDefault(),i.stopPropagation(),CMS.API.Toolbar.showLoader();var n=e(this);switch(CMS.Plugin._hideSettingsMenu(s),n.attr("data-rel")){case"add":t.addPlugin(n.attr("href").replace("#",""),n.text(),n.closest(".cms-plugin-picker").data("parentId"));break;case"ajax_add":CMS.API.Toolbar.openAjax({url:n.attr("href"),post:JSON.stringify(n.data("post")),text:n.data("text"),callback:e.proxy(t.editPluginPostAjax,t),onSuccess:n.data("on-success")});break;case"edit":t.editPlugin(t.options.urls.edit_plugin,t.options.plugin_name,t.options.plugin_breadcrumb);break;case"copy-lang":t.copyPlugin(this.options,n.attr("data-language"));break;case"copy":n.parent().hasClass("cms-submenu-item-disabled")?CMS.API.Toolbar.hideLoader():t.copyPlugin();break;case"cut":t.cutPlugin();break;case"paste":n.parent().hasClass("cms-submenu-item-disabled")?CMS.API.Toolbar.hideLoader():t.pastePlugin();break;case"delete":t.deletePlugin(t.options.urls.delete_plugin,t.options.plugin_name,t.options.plugin_breadcrumb);break;default:CMS.API.Toolbar.hideLoader(),CMS.API.Toolbar._delegate(n)}})},_setupKeyboardTraversing:function(){var s=e(".cms-modal-markup .cms-plugin-picker");s.length&&(t.off(this.keyDown+".traverse"),t.on(this.keyDown+".traverse",function(e){var t=s.find(".cms-submenu-item:visible a"),i=t.index(t.filter(":focus"));(e.keyCode===CMS.KEYS.DOWN||e.keyCode===CMS.KEYS.TAB)&&(e.preventDefault(),i>=0&&i=0?s.removeClass("cms-submenu-dropdown-top").addClass("cms-submenu-dropdown-bottom"):s.removeClass("cms-submenu-dropdown-bottom").addClass("cms-submenu-dropdown-top")},_filterPluginsList:function(s,t){var i=s.find(".cms-submenu-item"),n=s.find(".cms-submenu-item-title"),a=t.val();return""===a?(i.add(n).show(),!1):(i.find("a, span").each(function(s,t){t=e(t);var i=t.text().toLowerCase(),n=a.toLowerCase();i.indexOf(n)>=0?t.parent().show():t.parent().hide()}),n.filter(":visible").each(function(s,t){n.hide(),e(t).nextUntil(".cms-submenu-item-title").show()}),i.filter(":visible").each(function(s,t){t=e(t),t.prev().hasClass("cms-submenu-item-title")?t.prev().show():t.prevUntil(".cms-submenu-item-title").last().prev().show()}),s.siblings(".cms-submenu-dropdown-children").show(),void(i.add(n).filter(":visible").length<=0&&s.siblings(".cms-submenu-dropdown-children").hide()))},_toggleCollapsable:function(s){var i,n=this,a=n._getId(s.parent()),o=this.ui.draggable,r=CMS.settings;if(r.states=r.states||[],s.hasClass("cms-dragitem-expanded")){if(r.states.splice(e.inArray(a,r.states),1),s.removeClass("cms-dragitem-expanded").parent().find("> .cms-collapsable-container").addClass("cms-hidden"),t.data("expandmode")){if(i=o.find(".cms-draggable").find(".cms-dragitem-collapsable"),!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")&&n._toggleCollapsable(s)})}}else if(r.states.push(a),s.addClass("cms-dragitem-expanded").parent().find("> .cms-collapsable-container").removeClass("cms-hidden"),t.data("expandmode")){if(i=o.find(".cms-draggable").find(".cms-dragitem-collapsable"),!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")||n._toggleCollapsable(s)})}this.ui.window.trigger("resize.sideframe"),CMS.API.Toolbar.setSettings(r)},_collapsables:function(){var s=this;this.ui.draggable=e(".cms-draggable-"+this.options.plugin_id);var t=this.ui.draggable.find("> .cms-dragitem");if(this.ui.container.each(function(s,t){var i=e(t).find(".cms-dragitem-collapsable"),n=i.filter(".cms-dragitem-expanded");i.length===n.length&&i.length+n.length!==0&&e(t).find(".cms-dragbar-title").addClass("cms-dragbar-title-expanded")}),!this.ui.draggable.length)return!1;if(t.find("> .cms-dragitem-text").on(this.touchEnd+" "+this.click,CMS.API.Helpers.debounce(function(){t.hasClass("cms-dragitem-collapsable")&&s._toggleCollapsable(t)},0)),this.ui.draggable.on(this.doubleClick,function(t){t.stopPropagation(),e(".cms-plugin-"+s._getId(e(this))).trigger("dblclick.cms")}),CMS.Toolbar.ready)return!1;for(var i=CMS.settings.states.sort(),n=[],a=0;a .cms-collapsable-container").removeClass("cms-hidden"),i.find("> .cms-dragitem").addClass("cms-dragitem-expanded"))}),CMS.Toolbar.ready=!0},_expandAll:function(s){var t=this,i=s.closest(".cms-dragarea").find(".cms-dragitem-collapsable");if(!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")||t._toggleCollapsable(s)}),s.addClass("cms-dragbar-title-expanded");var n=CMS.settings;n.dragbars=n.dragbars||[],n.dragbars.push(this.options.placeholder_id),CMS.API.Toolbar.setSettings(n)},_collapseAll:function(s){var t=this,i=s.closest(".cms-dragarea").find(".cms-dragitem-collapsable");i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")&&t._toggleCollapsable(s)}),s.removeClass("cms-dragbar-title-expanded");var n=CMS.settings;n.dragbars=n.dragbars||[],n.dragbars.splice(e.inArray(this.options.placeholder_id,n.states),1),CMS.API.Toolbar.setSettings(n)},_getId:function(e){return CMS.API.StructureBoard.getId(e)},_getIds:function(e){return CMS.API.StructureBoard.getIds(e)},_showSuccess:function(s){var t=e('');s.addClass("cms-draggable-success").append(t),t.fadeOut(1e3,function(){e(this).remove(),s.removeClass("cms-draggable-success")}),this.ui.window.trigger("resize.sideframe")}}),CMS.Plugin._hideSettingsMenu=function(s){s=s||e(".cms-submenu-btn.cms-btn-active"),s.length&&(s.removeClass("cms-btn-active"),s.closest(".cms-draggable").data("active",!1),e(".cms-z-index-9999").removeClass("cms-z-index-9999"),s.siblings(".cms-submenu-dropdown").hide(),s.siblings(".cms-quicksearch").hide(),s.siblings(".cms-quicksearch").find("input").val("").trigger(this.keyUp).blur(),e(".cms-dragbar").css("position",""))}})}(CMS.$);
+var CMS=window.CMS||{};!function(e){"use strict";e(function(){var s,t=e(document),i=e(".cms-clipboard"),n=i.find(".cms-draggable:first"),a=i.find(".cms-plugin:first"),o=0;t.on("pointerup.cms.plugin",function(){CMS.Plugin._hideSettingsMenu()}).on("keydown.cms.plugin",function(e){e.keyCode===CMS.KEYS.SHIFT&&t.data("expandmode",!0)}).on("keyup.cms.plugin",function(e){e.keyCode===CMS.KEYS.SHIFT&&t.data("expandmode",!1)}).on("click.cms.plugin",".cms-plugin a, a:has(.cms-plugin)",function(t){t.shiftKey||t.ctrlKey||t.metaKey||t.isDefaultPrevented()||(t.preventDefault(),1===++o?s=setTimeout(function(){var s=e(t.currentTarget);o=0,window.open(s.attr("href"),s.attr("target")||"_self")},300):(clearTimeout(s),o=0))}),CMS.Plugin=new CMS.Class({implement:[CMS.API.Helpers],options:{type:"",placeholder_id:null,plugin_type:"",plugin_id:null,plugin_language:"",plugin_parent:null,plugin_order:null,plugin_breadcrumb:[],plugin_restriction:[],plugin_parent_restriction:[],urls:{add_plugin:"",edit_plugin:"",move_plugin:"",copy_plugin:"",delete_plugin:""}},initialize:function(s,t){switch(this.options=e.extend(!0,{},this.options,t),this._setupUI(s),this.csrf=CMS.config.csrf,this.click="click.cms.plugin",this.pointerUp="pointerup.cms.plugin",this.pointerDown="pointerdown.cms.plugin",this.pointerOverAndOut="pointerover.cms.plugin pointerout.cms.plugin",this.doubleClick="dblclick.cms.plugin",this.keyUp="keyup.cms.plugin",this.keyDown="keydown.cms.plugin",this.mouseEvents="mousedown.cms.plugin mousemove.cms.plugin mouseup.cms.plugin",this.touchStart="touchstart.cms.plugin",this.touchEnd="touchend.cms.plugin",this.ui.container.data("settings",this.options),this.options.type){case"placeholder":this._setPlaceholder(),this._collapsables();break;case"plugin":this._setPlugin(),this._collapsables();break;default:this._setGeneric()}},_setupUI:function(s){s=e("."+s),this.ui={container:s,publish:e(".cms-btn-publish"),save:e(".cms-toolbar-item-switch-save-edit"),window:e(window),revert:e(".cms-toolbar-revert"),dragbar:null,draggable:null,draggables:null,submenu:null,dropdown:null}},_setPlaceholder:function(){var s=this;this.ui.dragbar=e(".cms-dragbar-"+this.options.placeholder_id),this.ui.draggables=this.ui.dragbar.closest(".cms-dragarea").find("> .cms-draggables"),this.ui.submenu=this.ui.dragbar.find(".cms-submenu-settings");var t=this.ui.dragbar.find(".cms-dragbar-title"),i=this.ui.dragbar.find(".cms-dragbar-toggler a"),n="cms-dragbar-title-expanded";this._setSettingsMenu(this.ui.submenu),this._setAddPluginModal(this.ui.dragbar.find(".cms-submenu-add")),CMS.settings.dragbars=CMS.settings.dragbars||[],i.off(this.click).on(this.click,function(e){e.preventDefault(),t.hasClass(n)?s._collapseAll(t):s._expandAll(t)}),-1!==e.inArray(this.options.placeholder_id,CMS.settings.dragbars)&&t.addClass(n),this._checkIfPasteAllowed()},_setPlugin:function(){var s=this;this.ui.container.add(this.ui.dragitem).on(this.doubleClick,function(e){e.preventDefault(),e.stopPropagation(),s.editPlugin(s.options.urls.edit_plugin,s.options.plugin_name,s.options.plugin_breadcrumb)}),this.ui.container.on(this.pointerOverAndOut+" "+this.touchStart,function(t){t.stopPropagation(),"touchstart"===t.type&&CMS.API.Tooltip._forceTouchOnce();var i=s.options.plugin_name,n=s.options.plugin_id,a=s._getId(s.ui.dragitem.closest(".cms-dragarea")),o=e(".cms-placeholder-"+a);o.length&&o.data("settings")&&(i=o.data("settings").name+": "+i),CMS.API.Tooltip.displayToggle("pointerover"===t.type||"touchstart"===t.type,t,i,n)}),this.ui.container.on("cms.plugins.update",function(e){e.stopPropagation(),s.movePlugin()}),this.ui.container.on("cms.plugin.update",function(t){t.stopPropagation();var i=e(t.delegateTarget),n=e(".cms-draggable-"+i.data("settings").plugin_id),a=s._getId(n.parents(".cms-draggables").last().prevAll(".cms-dragbar").first());if(!a)return!1;var o=i.data("settings");o.target=a,o.parent=s._getId(n.parent().closest(".cms-draggable")),o.move_a_copy=!0,s.movePlugin(o)}),this.ui.draggable=e(".cms-draggable-"+this.options.plugin_id),this.ui.dragitem=this.ui.draggable.find("> .cms-dragitem"),this.ui.draggables=this.ui.draggable.find("> .cms-draggables"),this.ui.submenu=this.ui.dragitem.find(".cms-submenu"),this._setSettingsMenu(this.ui.submenu),this._setAddPluginModal(this.ui.dragitem.find(".cms-submenu-add")),this._checkIfPasteAllowed()},_setGeneric:function(){var e=this;this.ui.container.on(this.doubleClick,function(s){s.preventDefault(),s.stopPropagation(),e.editPlugin(e.options.urls.edit_plugin,e.options.plugin_name,[])}),this.ui.container.on(this.pointerOverAndOut+" "+this.touchStart,function(s){"touchstart"!==s.type&&s.stopPropagation();var t=e.options.plugin_name,i=e.options.plugin_id;CMS.API.Tooltip.displayToggle("pointerover"===s.type||"touchstart"===s.type,s,t,i)})},_checkIfPasteAllowed:function(){var s=this.ui.dropdown.find("[data-rel=paste]"),t=s.parent();if(!a.length)return t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-empty").css("display","block"),!1;if(this.ui.draggable&&this.ui.draggable.hasClass("cms-draggable-disabled"))return t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-disabled").css("display","block"),!1;var i=this.options.plugin_restriction;if(!a.data("settings"))return!1;var n=a.data("settings").plugin_type,o=e.grep(a.data("settings").plugin_parent_restriction,function(e){return"0"!==e}),r=this.options.plugin_type;return i.length&&-1===e.inArray(n,i)||o.length&&-1===e.inArray(r,o)?(t.addClass("cms-submenu-item-disabled"),t.find(".cms-submenu-item-paste-tooltip-restricted").css("display","block"),!1):!0},addPlugin:function(s,t,i){if(CMS.API.locked)return!1;CMS.API.locked=!0;var n=this,a={placeholder_id:this.options.placeholder_id,plugin_type:s,plugin_parent:i||"",plugin_language:this.options.plugin_language,csrfmiddlewaretoken:this.csrf};e.ajax({type:"POST",url:this.options.urls.add_plugin,data:a,success:function(e){CMS.API.locked=!1,n.newPlugin=e,n.editPlugin(e.url,t,e.breadcrumb)},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}})},editPlugin:function(s,t,i){var n=new CMS.Modal({newPlugin:this.newPlugin||!1,onClose:this.options.onClose||!1,redirectOnClose:this.options.redirectOnClose||!1});this.newPlugin||n.on("cms.modal.loaded",function(){e(".cms-add-plugin-placeholder").remove()}),n.on("cms.modal.closed",function(){e(".cms-add-plugin-placeholder").remove()}),n.open({url:s,title:t,breadcrumbs:i,width:850})},copyPlugin:function(s,t){if(CMS.API.locked)return!1;CMS.API.locked=!0;var i=s||t?!0:!1;s=s||this.options,t?(s.target=s.placeholder_id,s.plugin_id="",s.parent=""):t=s.plugin_language;var n={source_placeholder_id:s.placeholder_id,source_plugin_id:s.plugin_id||"",source_language:t,target_plugin_id:s.parent||"",target_placeholder_id:s.target||CMS.config.clipboard.id,target_language:s.page_language||t,csrfmiddlewaretoken:this.csrf},a={type:"POST",url:s.urls.copy_plugin,data:n,success:function(){CMS.API.Messages.open({message:CMS.config.lang.success}),CMS.API.Helpers.reloadBrowser()},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}};i?e.ajax(a):CMS.API.Clipboard.clear(function(){e.ajax(a)})},cutPlugin:function(){if(CMS.API.locked)return!1;CMS.API.locked=!0;var s=this,t={placeholder_id:CMS.config.clipboard.id,plugin_id:this.options.plugin_id,plugin_parent:"",plugin_language:this.options.page_language,plugin_order:[this.options.plugin_id],csrfmiddlewaretoken:this.csrf};CMS.API.Clipboard.clear(function(){return CMS.API.locked?!1:(CMS.API.locked=!0,void e.ajax({type:"POST",url:s.options.urls.move_plugin,data:t,success:function(){CMS.API.Messages.open({message:CMS.config.lang.success}),CMS.API.Helpers.reloadBrowser()},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}}))})},pastePlugin:function(){n.appendTo(this.ui.draggables),this.ui.draggables.trigger("cms.update"),a.trigger("cms.plugin.update")},movePlugin:function(s){if(CMS.API.locked)return!1;CMS.API.locked=!0;var t=this;s=s||this.options;var i=e(".cms-plugin-"+s.plugin_id),n=e(".cms-draggable-"+s.plugin_id);this._setPosition(s.plugin_id,i,n);var a=this._getId(n.parents(".cms-draggables").last().prevAll(".cms-dragbar").first()),o=this._getId(n.parent().closest(".cms-draggable")),r=this._getIds(n.siblings(".cms-draggable").andSelf());if(s.move_a_copy&&(r=r.map(function(e){return e===s.plugin_id&&(e="__COPY__"),e})),a===!1)return!1;var l={placeholder_id:a,plugin_id:s.plugin_id,plugin_parent:o||"",plugin_language:s.page_language,plugin_order:r,csrfmiddlewaretoken:this.csrf,move_a_copy:s.move_a_copy};e.ajax({type:"POST",url:s.urls.move_plugin,data:l,success:function(e){e.reload&&CMS.API.Helpers.reloadBrowser(),e.urls&&t._setSettings(s,{urls:e.urls}),CMS.API.locked=!1,t._showSuccess(n)},error:function(e){CMS.API.locked=!1;var s=CMS.config.lang.error;CMS.API.Messages.open({message:s+e.responseText||e.status+" "+e.statusText,error:!0})}}),this.ui.publish.addClass("cms-btn-publish-active").removeClass("cms-btn-disabled").parent().show(),this.ui.window.trigger("resize"),this.ui.revert.removeClass("cms-toolbar-item-navigation-disabled")},_setSettings:function(s,t){var i=e.extend(!0,{},s,t),n=e(".cms-plugin-"+i.plugin_id);this.options=i,n.data("settings",i)},deletePlugin:function(s,t,i){var n=new CMS.Modal({newPlugin:this.newPlugin||!1,onClose:this.options.onClose||!1,redirectOnClose:this.options.redirectOnClose||!1});n.on("cms.modal.loaded",function(){e(".cms-add-plugin-placeholder").remove()}),n.open({url:s,title:t,breadcrumbs:i})},_setPosition:function(s,t,i){var n=i.prev(".cms-draggable"),a=i.next(".cms-draggable"),o=i.parent().closest(".cms-draggable"),r=e(".cms-plugin-"+this._getId(o)),l=i.closest(".cms-dragarea");if(n.length)t.insertAfter(e(".cms-plugin-"+this._getId(n)));else if(a.length)t.insertBefore(e(".cms-plugin-"+this._getId(a)));else if(o.length){for(;r.children().length;)r=r.children();r.append(t)}else l.length?t.insertAfter(e(".cms-placeholder-"+this._getId(l))):CMS.API.Helpers.reloadBrowser()},editPluginPostAjax:function(e,s){this.editPlugin(s.url,this.options.plugin_name,s.breadcrumb)},_setSettingsMenu:function(s){var t=this;this.ui.dropdown=s.siblings(".cms-submenu-dropdown-settings");var i=this.ui.dropdown;s.on(this.pointerUp,function(s){s.preventDefault(),s.stopPropagation();var i=e(this);i.hasClass("cms-btn-active")?CMS.Plugin._hideSettingsMenu(i):(CMS.Plugin._hideSettingsMenu(),t._showSettingsMenu(i))}).on(this.touchStart,function(e){e.stopPropagation()}),i.on(this.mouseEvents,function(e){e.stopPropagation()}).on(this.touchStart,function(e){e.stopPropagation()}),t._setupActions(s),s.on([this.pointerUp,this.pointerDown,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()}),s.siblings(".cms-quicksearch, .cms-submenu-dropdown-settings").on([this.pointerUp,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()})},_scrollToElement:function(s,t){var i=t&&void 0!==t.duration?t.duration:200,n=t&&void 0!==t.offset?t.offset:50,a=s.offsetParent(),o=e(window),r=o.height(),l=a.scrollTop(),d=s.position().top,c=s.height(),u=r>=d+c+n;u||a.animate({scrollTop:d+n+c+l-r},i)},_setAddPluginModal:function(s){if(s.hasClass("cms-btn-disabled"))return!1;var t,i,n=this,a=e(''+CMS.config.lang.addPluginPlaceholder+"
"),o=new CMS.Modal({minWidth:400,minHeight:400}),r=s.closest(".cms-dragitem"),l=!Boolean(r.length);t=l?s.closest(".cms-dragarea").find("> .cms-draggables"):s.closest(".cms-draggable").find("> .cms-draggables"),o.on("cms.modal.loaded",e.proxy(n._setupKeyboardTraversing,n)),o.on("cms.modal.loaded",function(){t.hasClass("cms-hidden")&&!l&&n._toggleCollapsable(r),e(".cms-add-plugin-placeholder").remove(),a.appendTo(t),n._scrollToElement(a)}),o.on("cms.modal.closed",function(){e(".cms-add-plugin-placeholder").remove()}),o.on("cms.modal.shown",function(){var s=e(".cms-modal-markup .cms-plugin-picker");i||s.find("input").trigger("focus"),i=!1});var d=s.siblings(".cms-plugin-picker");n._setupQuickSearch(d),s.on(this.touchStart,function(e){i=!0,e.stopPropagation()}).on(this.pointerUp,function(e){e.preventDefault(),e.stopPropagation(),CMS.Plugin._hideSettingsMenu();var t=d.clone(!0,!0).data("parentId",n._getId(s.closest(".cms-draggable")));o.open({title:n.options.addPluginHelpTitle,html:t,width:530,height:400})}),s.on([this.pointerUp,this.pointerDown,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()}),s.siblings(".cms-quicksearch, .cms-submenu-dropdown").on([this.pointerUp,this.click,this.doubleClick].join(" "),function(e){e.stopPropagation()})},_setupQuickSearch:function(s){var t=this,i=s.find("> .cms-quicksearch").find("input"),n=CMS.API.Helpers.debounce(function(){var s=e(this),i=s.closest(".cms-plugin-picker");t._filterPluginsList(i,s)},100);i.on(this.keyUp,n).on(this.keyUp,CMS.API.Helpers.debounce(function(s){var t,i;s.keyCode===CMS.KEYS.ENTER&&(t=e(this),i=t.closest(".cms-plugin-picker"),i.find(".cms-submenu-item").not(".cms-submenu-item-title").filter(":visible").first().find("> a").focus().trigger("click"))},110))},_setupActions:function(s){var t=this,i=".cms-submenu-edit, .cms-submenu-item a";s.parent().find(".cms-submenu-edit").on(this.touchStart,function(e){e.stopPropagation()}),s.parent().find(i).on(t.click,function(i){i.preventDefault(),i.stopPropagation(),CMS.API.Toolbar.showLoader();var n=e(this);switch(CMS.Plugin._hideSettingsMenu(s),n.attr("data-rel")){case"add":t.addPlugin(n.attr("href").replace("#",""),n.text(),n.closest(".cms-plugin-picker").data("parentId"));break;case"ajax_add":CMS.API.Toolbar.openAjax({url:n.attr("href"),post:JSON.stringify(n.data("post")),text:n.data("text"),callback:e.proxy(t.editPluginPostAjax,t),onSuccess:n.data("on-success")});break;case"edit":t.editPlugin(t.options.urls.edit_plugin,t.options.plugin_name,t.options.plugin_breadcrumb);break;case"copy-lang":t.copyPlugin(this.options,n.attr("data-language"));break;case"copy":n.parent().hasClass("cms-submenu-item-disabled")?CMS.API.Toolbar.hideLoader():t.copyPlugin();break;case"cut":t.cutPlugin();break;case"paste":n.parent().hasClass("cms-submenu-item-disabled")?CMS.API.Toolbar.hideLoader():t.pastePlugin();break;case"delete":t.deletePlugin(t.options.urls.delete_plugin,t.options.plugin_name,t.options.plugin_breadcrumb);break;default:CMS.API.Toolbar.hideLoader(),CMS.API.Toolbar._delegate(n)}})},_setupKeyboardTraversing:function(){var s=e(".cms-modal-markup .cms-plugin-picker");s.length&&(t.off(this.keyDown+".traverse"),t.on(this.keyDown+".traverse",function(e){var t=s.find(".cms-submenu-item:visible a"),i=t.index(t.filter(":focus"));(e.keyCode===CMS.KEYS.DOWN||e.keyCode===CMS.KEYS.TAB)&&(e.preventDefault(),i>=0&&i=0?s.removeClass("cms-submenu-dropdown-top").addClass("cms-submenu-dropdown-bottom"):s.removeClass("cms-submenu-dropdown-bottom").addClass("cms-submenu-dropdown-top")},_filterPluginsList:function(s,t){var i=s.find(".cms-submenu-item"),n=s.find(".cms-submenu-item-title"),a=t.val();return""===a?(i.add(n).show(),!1):(i.find("a, span").each(function(s,t){t=e(t);var i=t.text().toLowerCase(),n=a.toLowerCase();i.indexOf(n)>=0?t.parent().show():t.parent().hide()}),n.filter(":visible").each(function(s,t){n.hide(),e(t).nextUntil(".cms-submenu-item-title").show()}),i.filter(":visible").each(function(s,t){t=e(t),t.prev().hasClass("cms-submenu-item-title")?t.prev().show():t.prevUntil(".cms-submenu-item-title").last().prev().show()}),s.siblings(".cms-submenu-dropdown-children").show(),void(i.add(n).filter(":visible").length<=0&&s.siblings(".cms-submenu-dropdown-children").hide()))},_toggleCollapsable:function(s){var i,n=this,a=n._getId(s.parent()),o=this.ui.draggable,r=CMS.settings;if(r.states=r.states||[],s.hasClass("cms-dragitem-expanded")){if(r.states.splice(e.inArray(a,r.states),1),s.removeClass("cms-dragitem-expanded").parent().find("> .cms-collapsable-container").addClass("cms-hidden"),t.data("expandmode")){if(i=o.find(".cms-draggable").find(".cms-dragitem-collapsable"),!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")&&n._toggleCollapsable(s)})}}else if(r.states.push(a),s.addClass("cms-dragitem-expanded").parent().find("> .cms-collapsable-container").removeClass("cms-hidden"),t.data("expandmode")){if(i=o.find(".cms-draggable").find(".cms-dragitem-collapsable"),!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")||n._toggleCollapsable(s)})}this.ui.window.trigger("resize.sideframe"),CMS.API.Toolbar.setSettings(r)},_collapsables:function(){var s=this;this.ui.draggable=e(".cms-draggable-"+this.options.plugin_id);var t=this.ui.draggable.find("> .cms-dragitem");if(this.ui.container.each(function(s,t){var i=e(t).find(".cms-dragitem-collapsable"),n=i.filter(".cms-dragitem-expanded");i.length===n.length&&i.length+n.length!==0&&e(t).find(".cms-dragbar-title").addClass("cms-dragbar-title-expanded")}),!this.ui.draggable.length)return!1;if(t.find("> .cms-dragitem-text").on(this.touchEnd+" "+this.click,CMS.API.Helpers.debounce(function(){t.hasClass("cms-dragitem-collapsable")&&s._toggleCollapsable(t)},0)),this.ui.draggable.on(this.doubleClick,function(t){t.stopPropagation(),e(".cms-plugin-"+s._getId(e(this))).trigger("dblclick.cms")}),CMS.Toolbar.ready)return!1;for(var i=CMS.settings.states.sort(),n=[],a=0;a .cms-collapsable-container").removeClass("cms-hidden"),i.find("> .cms-dragitem").addClass("cms-dragitem-expanded"))}),CMS.Toolbar.ready=!0},_expandAll:function(s){var t=this,i=s.closest(".cms-dragarea").find(".cms-dragitem-collapsable");if(!i.length)return!1;i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")||t._toggleCollapsable(s)}),s.addClass("cms-dragbar-title-expanded");var n=CMS.settings;n.dragbars=n.dragbars||[],n.dragbars.push(this.options.placeholder_id),CMS.API.Toolbar.setSettings(n)},_collapseAll:function(s){var t=this,i=s.closest(".cms-dragarea").find(".cms-dragitem-collapsable");i.each(function(){var s=e(this);s.hasClass("cms-dragitem-expanded")&&t._toggleCollapsable(s)}),s.removeClass("cms-dragbar-title-expanded");var n=CMS.settings;n.dragbars=n.dragbars||[],n.dragbars.splice(e.inArray(this.options.placeholder_id,n.states),1),CMS.API.Toolbar.setSettings(n)},_getId:function(e){return CMS.API.StructureBoard.getId(e)},_getIds:function(e){return CMS.API.StructureBoard.getIds(e)},_showSuccess:function(s){var t=e('');s.addClass("cms-draggable-success").append(t),t.fadeOut(1e3,function(){e(this).remove(),s.removeClass("cms-draggable-success")}),this.ui.window.trigger("resize.sideframe")}}),CMS.Plugin._hideSettingsMenu=function(s){s=s||e(".cms-submenu-btn.cms-btn-active"),s.length&&(s.removeClass("cms-btn-active"),s.closest(".cms-draggable").data("active",!1),e(".cms-z-index-9999").removeClass("cms-z-index-9999"),s.siblings(".cms-submenu-dropdown").hide(),s.siblings(".cms-quicksearch").hide(),s.siblings(".cms-quicksearch").find("input").val("").trigger(this.keyUp).blur(),e(".cms-dragbar").css("position",""))}})}(CMS.$);
var CMS=window.CMS||{};!function(e){"use strict";e(function(){function t(){i.each(function(){var t=e(this),s=t.find('.cms-dragbar .cms-submenu-item:has(a[data-rel="copy"]):first');t.find("> .cms-draggables").children(".cms-draggable:not(.cms-draggable-is-dragging)").length?(t.removeClass("cms-dragarea-empty"),s.removeClass("cms-submenu-item-disabled")):(s.addClass("cms-submenu-item-disabled"),t.addClass("cms-dragarea-empty"))})}function s(t){t.each(function(){var t=e(this),s=t.closest(".cms-draggable").find("> .cms-dragitem");t.children().length?s.addClass("cms-dragitem-collapsable cms-dragitem-expanded"):s.removeClass("cms-dragitem-collapsable")})}var i=e(".cms-dragarea:not(.cms-clipboard-containers)");CMS.StructureBoard=new CMS.Class({implement:[CMS.API.Helpers],options:{speed:300},initialize:function(s){this.options=e.extend(!0,{},this.options,s),this._setupUI(),this.click="click.cms",this.pointerUp="pointerup.cms",this.state=!1,this.dragging=!1,this._setup(),this._setupModeSwitcher(),t()},_setupUI:function(){var t=e(".cms-structure"),s=e(".cms-toolbar");this.ui={container:t,content:e(".cms-structure-content"),doc:e(document),window:e(window),html:e("html"),toolbar:s,sortables:e(".cms-draggables"),plugins:e(".cms-plugin"),render_model:e(".cms-render-model"),placeholders:e(".cms-placeholder"),dragitems:e(".cms-draggable"),dragareas:e(".cms-dragarea"),toolbarModeSwitcher:s.find(".cms-toolbar-item-cms-mode-switcher"),toolbarModeLinks:s.find(".cms-toolbar-item-cms-mode-switcher a"),toolbarTrigger:e(".cms-toolbar-trigger")}},_setup:function(){var e=this;return this.ui.dragareas.length&&this.ui.toolbarModeSwitcher.length?(setTimeout(function(){"structure"===CMS.settings.mode?e.show(!0):e.hide(!0)},0),this.ui.placeholders.length&&this.ui.toolbarModeSwitcher.show(),void this._drag()):!1},_setupModeSwitcher:function(){var e=this,t=e.ui.toolbarModeLinks;t.eq(1).on(e.click+" "+e.pointerUp,function(t){return t.preventDefault(),"edit"===CMS.settings.mode?!1:void e.hide()}),t.eq(0).on(e.click+" "+e.pointerUp,function(t){return t.preventDefault(),"structure"===CMS.settings.mode?!1:void e.show()}),e.ui.toolbarModeSwitcher.length&&e.ui.doc.on("keydown",function(t){var s=document.activeElement!==document.body;t.keyCode!==CMS.KEYS.SPACE||s||(t.preventDefault(),"structure"===CMS.settings.mode?e.hide():"edit"===CMS.settings.mode&&e.show())})},show:function(e){if("live"===CMS.config.mode)return!1;var t=this.ui.toolbar.width(),s=window.innerWidth-t;s&&(this.ui.toolbar.css("right",s),this.ui.toolbarTrigger.css("right",s));var i=this.ui.toolbarModeLinks;i.removeClass("cms-btn-active").eq(0).addClass("cms-btn-active"),this.ui.html.removeClass("cms-structure-mode-content").addClass("cms-structure-mode-structure"),CMS.settings.mode="structure",e||(CMS.settings=this.setSettings(CMS.settings)),this.ui.dragareas.show(),this._showBoard()},hide:function(e){if("live"===CMS.config.mode)return!1;this.ui.toolbar.css("right",""),this.ui.toolbarTrigger.css("right","");var t=this.ui.toolbarModeLinks;t.removeClass("cms-btn-active").eq(1).addClass("cms-btn-active"),this.ui.html.removeClass("cms-structure-mode-structure").addClass("cms-structure-mode-content"),this.ui.container.find(".cms-clipboard").hide(),CMS.settings.mode="edit",e||(CMS.settings=this.setSettings(CMS.settings)),this._hideBoard()},getId:function(e){if(void 0===e||null===e||e.length<=0)return!1;var t=null,s=e.attr("class").split(" ")[1];return e.hasClass("cms-plugin")?t=s.replace("cms-plugin-",""):e.hasClass("cms-draggable")?t=s.replace("cms-draggable-",""):e.hasClass("cms-placeholder")?t=s.replace("cms-placeholder-",""):e.hasClass("cms-dragbar")?t=s.replace("cms-dragbar-",""):e.hasClass("cms-dragarea")&&(t=s.replace("cms-dragarea-","")),t},getIds:function(t){var s=this,i=[];return t.each(function(){i.push(s.getId(e(this)))}),i},_showBoard:function(){var t=this;if(this.ui.container.show(),this.ui.dragareas.css("opacity",1),this.ui.plugins.not(this.ui.render_model).hide(),this.ui.placeholders.show(),CMS.config.simpleStructureBoard){var s=this.ui.content,i=s.find(".cms-dragarea");s.addClass("cms-structure-content-simple"),i.addClass("cms-dragarea-simple"),i.each(function(t,i){e(i).hasClass("cms-dragarea-static")&&s.append(i)}),i.filter(".cms-dragarea-static").eq(0).css("margin-top","50px")}else this.ui.container.addClass("cms-structure-dynamic"),this.ui.window.on("resize.sideframe",function(){t._resizeBoard()}).trigger("resize.sideframe")},_hideBoard:function(){this.ui.container.hide(),this.ui.plugins.show(),this.ui.placeholders.hide(),this.ui.window.off("resize.sideframe"),this.ui.window.trigger("structureboard_hidden.sideframe"),this.ui.window.trigger("resize"),CMS.config.simpleStructureBoard||this.ui.container.height(this.ui.doc.outerHeight())},_resizeBoard:function(){var t=null,s=null,i=null,a=null,r=this;setTimeout(function(){r.ui.container.height(r.ui.doc.outerHeight())},0),this.ui.placeholders.each(function(r,n){n=e(n),t=n.data("settings").placeholder_id,s=e(".cms-dragarea-"+t),n.height(s.outerHeight(!0)),i=n.width()?0:150,a=e(s).offsetParent().offset(),s.css({top:n.offset().top-a.top-5,left:n.offset().left-a.left-i,width:n.width()+i})})},_drag:function(){var i,a=this;this.ui.sortables.nestedSortable({items:"> .cms-draggable:not(.cms-draggable-disabled .cms-draggable)",placeholder:"cms-droppable",connectWith:".cms-draggables:not(.cms-hidden)",tolerance:"intersect",toleranceElement:"> div",dropOnEmpty:!0,helper:function(e,t){var s=t.find("> .cms-dragitem").clone();return s.wrap(''),s.parent()},appendTo:".cms-structure-content",cursor:"move",cursorAt:{left:-15,top:-15},opacity:1,zIndex:9999999,delay:100,tabSize:15,listType:"div.cms-draggables",doNotClear:!0,disableNestingClass:"cms-draggable-disabled",errorClass:"cms-draggable-disallowed",scrollSpeed:15,scrollSensitivity:.2*a.ui.window.height(),start:function(s,r){a.ui.content.attr("data-touch-action","none"),i=r.item.closest(".cms-draggables"),a.dragging=!0,t(),CMS.Plugin._hideSettingsMenu(),a.ui.sortables.each(function(){var t=e(this);0===t.children().length&&t.removeClass("cms-hidden")}),r.item.addClass("cms-is-dragging"),r.helper.addClass("cms-draggable-is-dragging"),r.item.find("> .cms-draggables").children().length&&r.helper.addClass("cms-draggable-stack"),a.ui.doc.on("keyup.cms.interrupt",function(t,s){(t.keyCode===CMS.KEYS.ESC&&a.dragging||s)&&(a.state=!1,e.ui.sortable.prototype._mouseStop(),a.ui.sortables.trigger("mouseup"))})},beforeStop:function(e,t){a.dragging=!1,t.item.removeClass("cms-is-dragging cms-draggable-stack"),a.ui.doc.off("keyup.cms.interrupt"),a.ui.content.attr("data-touch-action","pan-y")},update:function(r,n){if(!a.state)return!1;var o=n.item.closest(".cms-draggables");if(i.is(o)){if(!o.is(this))return!1}else s(o.add(i));var c=a.getId(n.item),d=e(".cms-plugin-"+c);d.trigger(d.closest(".cms-clipboard").length?"cms.plugin.update":"cms.plugins.update"),a.ui.sortables.each(function(){var t=e(this);0===t.children().length&&t.addClass("cms-hidden")}),t()},isAllowed:function(t,s,i){if(CMS.API.locked)return!1;var r,n=[],o=e(".cms-plugin-"+a.getId(i));if(0===o.length||null===o.data("settings"))return!1;var c,d=e.grep(o.data("settings").plugin_parent_restriction,function(e){return"0"!==e}),l=o.data("settings").plugin_type,u=a.getId(t.closest(".cms-dragarea")),g=e(".cms-placeholder-"+u);return c=e(s&&s.length?".cms-plugin-"+a.getId(s.closest(".cms-draggable")):".cms-plugin-"+a.getId(t.closest(".cms-draggable"))),g.length&&(n=g.data("settings").plugin_restriction,r=g.data("settings").plugin_type),c.length&&(n=c.data("settings").plugin_restriction,r=c.data("settings").plugin_type),t.parent().hasClass("cms-draggable-disabled")?!1:(a.state=n.length&&-1===e.inArray(l,n)?!1:!0,d.length&&(a.state=-1!==e.inArray(r,d)?!0:!1),a.state)}}).on("cms.update",t)}})})}(CMS.$);
var CMS=window.CMS||{};!function(t){"use strict";t(function(){CMS.Navigation=new CMS.Class({implement:[CMS.API.Helpers],initialize:function(){this._setupUI(),this._getWidths(),this.rightMostItemIndex=this.items.left.length-1,this.leftMostItemIndex=0,this.resize="resize.cms.navigation",this.load="load.cms.navigation",this.orientationChange="orientationchange.cms.navigation",this._events()},_setupUI:function(){var i=t(".cms"),e=i.find(".cms-toolbar-more");this.ui={window:t(window),toolbarLeftPart:i.find(".cms-toolbar-left"),toolbarRightPart:i.find(".cms-toolbar-right"),trigger:e,dropdown:e.find("> ul"),toolbarTrigger:i.find(".cms-toolbar-trigger"),logo:i.find(".cms-toolbar-item-logo")}},_events:function(){this.ui.window.on([this.resize,this.load,this.orientationChange].join(" "),CMS.API.Helpers.throttle(this._handleResize.bind(this),50))},_getWidths:function(){var i=this;i.items={left:[],leftTotalWidth:0,right:[],rightTotalWidth:0,moreButtonWidth:0};var e=i.ui.toolbarLeftPart.find(".cms-toolbar-item-navigation > li:not(.cms-toolbar-more)"),o=i.ui.toolbarRightPart.find("> .cms-toolbar-item"),s=function(i,e){var o=t(i),s=t(i).outerWidth(!0);e.push({element:o,width:s})},h=function(t,i){return t+i.width};e.each(function(){s(this,i.items.left)}),o.each(function(){s(this,i.items.right)}),i.items.leftTotalWidth=i.items.left.reduce(h,0),i.items.rightTotalWidth=i.items.right.reduce(h,0),i.items.moreButtonWidth=i.ui.trigger.outerWidth()},_calculateAvailableWidth:function(){var t=this.ui.window.width(),i=parseInt(this.ui.toolbarRightPart.css("padding-right"),10)+this.ui.logo.offset().left+this.ui.logo.outerWidth(!0)+15;return t-i},_showDropdown:function(){this.ui.trigger.css("display","list-item")},_hideDropdown:function(){this.ui.trigger.css("display","none")},_handleResize:function(){var t,i=this._calculateAvailableWidth();if(i>this.items.leftTotalWidth+this.items.rightTotalWidth)this._showAll();else{t=i-this.items.moreButtonWidth-this.items.rightTotalWidth;for(var e=-1;t-this.items.left[e+1].width>=0;)t-=this.items.left[e+1].width,e++;if(et&&-1===this.rightMostItemIndex){t+=this.items.rightTotalWidth;var o=this.items.right.length;this._moveToDropdown(o-this.leftMostItemIndex,"right"),this.ui.dropdown.addClass("cms-more-dropdown-full")}else this._showAllRight(),this.ui.dropdown.removeClass("cms-more-dropdown-full")}},_showAll:function(){this._showAllLeft(),this._showAllRight(),this._hideDropdown()},_showAllLeft:function(){this._moveOutOfDropdown(this.items.left.length-1-this.rightMostItemIndex)},_showAllRight:function(){this._moveOutOfDropdown(this.leftMostItemIndex,"right")},_moveToDropdown:function(t,i){if(!(0>=t)){var e,o,s,h;if("right"===i){for(o=this.leftMostItemIndex,s=this.leftMostItemIndex+t-1,h=o;s>=h;h++)e=this.items.right[h].element,this.ui.dropdown.prepend(e.wrap('').parent());this.leftMostItemIndex+=t}else{for(s=this.rightMostItemIndex,o=this.rightMostItemIndex-t+1,h=s;h>=o;h--)e=this.items.left[h].element,this.ui.dropdown.prepend(e),e.find("> ul").children().length&&e.addClass("cms-toolbar-item-navigation-children");this.rightMostItemIndex-=t}}},_moveOutOfDropdown:function(t,i){if(!(0>=t)){var e,o,s,h;if("right"===i){for(h=this.leftMostItemIndex-1,s=this.leftMostItemIndex-t,e=h;e>=s;e--)o=this.items.right[e].element,o.unwrap(""),o.prependTo(this.ui.toolbarRightPart);this.leftMostItemIndex-=t}else{for(s=this.rightMostItemIndex+1,h=this.rightMostItemIndex+t,e=s;h>=e;e++)o=this.items.left[e].element,o.insertBefore(this.ui.trigger),o.removeClass("cms-toolbar-item-navigation-children"),o.find("> ul").removeAttr("style");this.rightMostItemIndex+=t}}}})})}(CMS.$);
var CMS=window.CMS||{};!function(t){"use strict";t(function(){CMS.Toolbar=new CMS.Class({implement:[CMS.API.Helpers],options:{preventSwitch:!1,preventSwitchMessage:"Switching is disabled.",toolbarDuration:200},initialize:function(i){this.options=t.extend(!0,{},this.options,i),this._setupUI(),this.navigation=new CMS.Navigation,this._position={top:0,stickyTop:0,isSticky:!0},this.click="click.cms.toolbar",this.touchStart="touchstart.cms.toolbar",this.pointerUp="pointerup.cms.toolbar",this.pointerOverOut="pointerover.cms.toolbar pointerout.csm.toolbar",this.pointerLeave="pointerleave.csm.toolbar",this.mouseEnter="mouseenter.cms.toolbar",this.mouseLeave="mouseleave.cms.toolbar",this.resize="resize.cms.toolbar",this.scroll="scroll.cms.toolbar",this.key="keydown.cms.toolbar keyup.cms.toolbar",this.timer=function(){},this.lockToolbar=!1,this.ui.toolbar.data("ready")||this._events();var o=this;setTimeout(function(){o._initialStates()},200),this.ui.toolbar.data("ready",!0)},_setupUI:function(){var i=t(".cms");this.ui={container:i,body:t("html"),document:t(document),window:t(window),toolbar:i.find(".cms-toolbar"),toolbarTrigger:i.find(".cms-toolbar-trigger"),navigations:i.find(".cms-toolbar-item-navigation"),buttons:i.find(".cms-toolbar-item-buttons"),switcher:i.find(".cms-toolbar-item-switch"),messages:i.find(".cms-messages"),screenBlock:i.find(".cms-screenblock"),structureBoard:i.find(".cms-structure")}},_events:function(){var i=this;this.ui.toolbarTrigger.on(this.pointerUp,function(t){t.preventDefault(),i.toggle(),i.ui.document.trigger(i.click)}).on(this.click,function(t){t.preventDefault()}),this.ui.navigations.each(function(){function o(){h=!1,u=!1,e.removeClass(a),e.find("ul ul").hide(),s.find("> li").off(i.mouseEnter),i.ui.document.off(i.click),i.ui.toolbar.off(i.click,o),i.ui.structureBoard.off(i.click),i._handleLongMenus()}var s=t(this),e=s.find("li"),n="cms-toolbar-item-navigation",a="cms-toolbar-item-navigation-hover",r="cms-toolbar-item-navigation-disabled",c="cms-toolbar-item-navigation-children",l=!1,h=!1,u=!1;s.find("a").on(i.click+", "+i.key,function(s){var e=t(this);return(s.keyCode===CMS.KEYS.CMD_LEFT||s.keyCode===CMS.KEYS.CMD_RIGHT||s.keyCode===CMS.KEYS.CMD_FIREFOX||s.keyCode===CMS.KEYS.SHIFT||s.keyCode===CMS.KEYS.CTRL)&&(u=!0),"keyup"===s.type&&(u=!1),""===e.attr("href")||"#"===e.attr("href")||e.parent().hasClass(r)?void 0:(u?window.open(e.attr("href"),"_blank"):i._delegate(t(this)),o(),!1)}).on(i.touchStart,function(){l=!0}),e.on(i.click,function(e){e.preventDefault(),e.stopPropagation();var u=t(this);return u.parent().hasClass(n)&&h?(i.ui.body.trigger(i.click),!1):(u.hasClass(c)||o(),u.parent().hasClass(n)&&u.hasClass(a)||u.hasClass(r)?!1:(u.addClass(a),i._handleLongMenus(),l||s.find("> li").on(i.mouseEnter,function(){return t(this).hasClass(a)?!1:(h=!1,void t(this).trigger(i.click))}),l=!1,i.ui.document.on(i.click,o),i.ui.structureBoard.on(i.click,o),i.ui.toolbar.on(i.click,o),i.ui.window.on("resize",CMS.API.Helpers.throttle(o,1e3)),void(h=!0)))}),e.on(i.pointerOverOut,"li",function(){var o=t(this),s=o.closest(".cms-toolbar-item-navigation-children").add(o.parents(".cms-toolbar-item-navigation-children")),n=o.hasClass(c)||s.length;return o.hasClass(r)?!1:o.hasClass(a)?!0:(e.find("li").removeClass(a),o.addClass(a),n?(o.find("> ul").show(),s.addClass(a),i._handleLongMenus()):(e.find("ul ul").hide(),i._handleLongMenus()),void o.siblings().find("> ul").hide())}).on(i.click,function(t){t.preventDefault(),t.stopPropagation()}),e.on(i.pointerLeave,"> ul",function(){e.find("li").removeClass(a)})}),this.ui.switcher.each(function(){t(this).on(i.click,function(o){o.preventDefault(),i._setSwitcher(t(o.currentTarget))})}),this.ui.buttons.each(function(){var o=t(this);o.find("a").attr("data-rel")?o.on(i.click,function(o){o.preventDefault(),i._delegate(t(this).find("a"))}):o.find("a").on(i.click,function(t){t.stopPropagation()}),o.find(".cms-publish-page").on(i.click,function(t){CMS.API.Helpers.secureConfirm(CMS.config.lang.publish)||t.preventDefault()}),o.find(".cms-btn-publish").on(i.click,function(i){i.preventDefault(),t.ajax({type:"post",url:t(this).prop("href"),data:{csrfmiddlewaretoken:CMS.config.csrf},success:function(){var t=CMS.API.Helpers.makeURL(window.location.href.split("?")[0],[CMS.settings.edit_off+"=true"]);CMS.API.Helpers.reloadBrowser(t)},error:function(t){throw new Error(t)}})})}),this.ui.window.on([this.resize,this.scroll].join(" "),CMS.API.Helpers.throttle(t.proxy(this._handleLongMenus,this),10))},_initialStates:function(){var i=t(".cms-btn-publish").parent();if("expanded"===CMS.settings.toolbar?this.open({duration:0}):this.close(),i.hide(),t(".cms-btn-publish-active").length&&(i.show(),this.ui.window.trigger("resize")),CMS.config.debug&&this._debug(),CMS.config.messages&&CMS.API.Messages.open({message:CMS.config.messages}),CMS.config.error&&CMS.API.Messages.open({message:CMS.config.error,error:!0}),CMS.config.auth&&CMS.config.settings.version===CMS.settings.version||(this.open({duration:0}),CMS.settings=this.setSettings(CMS.config.settings)),CMS.config.publisher&&(CMS.API.Messages.open({message:CMS.config.publisher,dir:"right"}),setInterval(function(){CMS.$(".cms-toolbar-item-switch").toggleClass("cms-toolbar-item-switch-highlight")},CMS.API.Messages.messageDelay)),CMS.settings.sideframe.url){var o=new CMS.Sideframe;o.open({url:CMS.settings.sideframe.url,animate:!1})}this.ui.screenBlock.length&&this._screenBlock(),this.ui.body.addClass("cms-ready"),this.ui.document.trigger("cms-ready")},toggle:function(){"collapsed"===CMS.settings.toolbar?this.open():this.close()},open:function(t){this._show(t),CMS.settings.toolbar="expanded",CMS.settings=this.setSettings(CMS.settings)},_show:function(i){var o=i&&void 0!==i.duration?i.duration:this.options.toolbarDuration,s=t(".cms-debug-bar").height()||0,e=t(".cms-toolbar").height()+10;this.ui.toolbar.css({transition:"margin-top "+o+"ms","margin-top":0}),this.ui.toolbarTrigger.addClass("cms-toolbar-trigger-expanded"),this.ui.body.addClass("cms-toolbar-expanded"),this.ui.body.animate({"margin-top":e-10+s},o,"linear"),this.ui.messages.css("top",e-10)},close:function(){this._hide(),CMS.settings.toolbar="collapsed",CMS.settings=this.setSettings(CMS.settings)},_hide:function(){var i=this.options.toolbarDuration,o=t(".cms-toolbar").height()+10;return this.ui.toolbar.css("transition","margin-top "+i+"ms"),this.lockToolbar?!1:(this.ui.toolbarTrigger.removeClass("cms-toolbar-trigger-expanded"),this.ui.toolbar.css("margin-top",-o),this.ui.body.removeClass("cms-toolbar-expanded"),this.ui.body.animate({"margin-top":CMS.config.debug?5:0},i),void this.ui.messages.css("top",0))},openAjax:function(i){var o=this,s=i.url,e=i.post||"{}",n=i.text||"",a=i.callback,r=i.onSuccess,c=n?CMS.API.Helpers.secureConfirm(n):!0;return c?(this.showLoader(),t.ajax({type:"POST",url:s,data:e?JSON.parse(e):{}}).done(function(t){CMS.API.locked=!1,a?(a(o,t),o.hideLoader()):r?CMS.API.Helpers.reloadBrowser(r,!1,!0):CMS.API.Helpers.reloadBrowser(!1,!1,!0)}).fail(function(t){CMS.API.locked=!1,CMS.API.Messages.open({message:t.response+" | "+t.status+" "+t.statusText,error:!0})})):!1},showLoader:function(){this.ui.toolbarTrigger.addClass("cms-toolbar-loader")},hideLoader:function(){this.ui.toolbarTrigger.removeClass("cms-toolbar-loader")},_delegate:function(t){var i=t.data("rel");if(t.hasClass("cms-btn-disabled"))return!1;switch(i){case"modal":var o=new CMS.Modal({onClose:t.data("on-close")});o.open({url:t.attr("href"),title:t.data("name")});break;case"message":CMS.API.Messages.open({message:t.data("text")});break;case"sideframe":var s=new CMS.Sideframe({onClose:t.data("on-close")});s.open({url:t.attr("href"),animate:!0});break;case"ajax":this.openAjax({url:t.attr("href"),post:JSON.stringify(t.data("post")),text:t.data("text"),onSuccess:t.data("on-success")});break;default:window.location.href=t.attr("href")}},_setSwitcher:function(t){var i=t.hasClass("cms-toolbar-item-switch-active"),o=t.find("a"),s=t.find(".cms-toolbar-item-switch-knob"),e=300;return this.options.preventSwitch?(CMS.API.Messages.open({message:this.options.preventSwitchMessage,dir:"right"}),!1):(i?(s.animate({right:o.outerWidth(!0)-(s.outerWidth(!0)+2)},e),o.css("z-index",1).animate({"padding-top":6,"padding-right":14,"padding-bottom":4,"padding-left":28},e)):(s.animate({left:o.outerWidth(!0)-(s.outerWidth(!0)+2)},e),o.css("z-index",1).animate({"padding-top":6,"padding-right":28,"padding-bottom":4,"padding-left":14},e)),void setTimeout(function(){window.location.href=o.attr("href")},e))},_lock:function(t){t?(this.lockToolbar=!0,this.ui.toolbarTrigger.css("opacity",.2)):(this.lockToolbar=!1,this.ui.toolbarTrigger.css("opacity",1))},_debug:function(){var t=1e3,i=function(){},o=this.ui.container.find(".cms-debug-bar");o.on(this.mouseEnter+" "+this.mouseLeave,function(o){clearTimeout(i),"mouseenter"===o.type&&(i=setTimeout(function(){CMS.API.Messages.open({message:CMS.config.lang.debug})},t))})},_screenBlock:function(){var i=this,o=20,s=this.ui.screenBlock,e=t(".cms-sideframe");t(window).on(this.resize,function(){s.css({width:t(this).width()-e.width(),height:t(window).height()})}).trigger("resize"),setInterval(function(){t(window).trigger(i.resize)},o)},_handleLongMenus:function(){var i=t(".cms-toolbar-item-navigation-hover > ul");if(!i.length)return void this._stickToolbar();var o=i.toArray().map(function(i){var o=t(i);return t.extend({},o.position(),{height:o.height()})}),s=this.ui.window.height();this._position.top=this.ui.window.scrollTop();var e=o.some(function(t){return t.top+t.height>s});e&&this._position.top>=this._position.stickyTop?this._position.isSticky&&this._unstickToolbar():this._stickToolbar()},_stickToolbar:function(){this._position.stickyTop=0,this._position.isSticky=!0,this.ui.toolbar.removeClass("cms-toolbar-non-sticky"),this.ui.toolbar.css({top:0,"margin-top":""})},_unstickToolbar:function(){var i=parseInt(t("html").css("margin-top"),10);this._position.stickyTop=this._position.top,this.ui.toolbar.addClass("cms-toolbar-non-sticky"),this.ui.toolbar[0].style.setProperty("top",this._position.stickyTop+(CMS.config.debug?5:-5)+"px","important"),this.ui.toolbar.css({"margin-top":-(i+(CMS.config.debug?5:0))}),this._position.isSticky=!1}})})}(CMS.$);
diff --git a/cms/static/cms/js/modules/cms.plugins.js b/cms/static/cms/js/modules/cms.plugins.js
index 58d9e02b0fe..011f86e22dc 100644
--- a/cms/static/cms/js/modules/cms.plugins.js
+++ b/cms/static/cms/js/modules/cms.plugins.js
@@ -327,7 +327,7 @@ var CMS = window.CMS || {};
}
var bounds = this.options.plugin_restriction;
- if (clipboardPlugin && clipboardPlugin.data('settings')) {
+ if (clipboardPlugin.data('settings')) {
var type = clipboardPlugin.data('settings').plugin_type;
var parent_bounds = $.grep(clipboardPlugin.data('settings').plugin_parent_restriction,
function (r) {