Visual Composer Website Builder - Version 42.1

Version Description

Release Date - 2022-01-20

Free:

  • Fix: Editor works properly
Download this release

Release Info

Developer visualcomposer
Plugin Icon wp plugin Visual Composer Website Builder
Version 42.1
Comparing to
See all releases

Code changes from version 42.0 to 42.1

Files changed (2) hide show
  1. plugin-wordpress.php +2 -2
  2. public/dist/wp.bundle.js +0 -1
plugin-wordpress.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: Visual Composer
5
  * Plugin URI: https://visualcomposer.com/premium/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
6
  * Description: Create your WordPress website with the fast and easy-to-use drag-and-drop builder for experts and beginners.
7
- * Version: 42.0
8
  * Author: visualcomposer.com
9
  * Author URI: https://visualcomposer.com/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
10
  * Copyright: (c) 2017 TechMill Ltd.
@@ -46,7 +46,7 @@ if (defined('VCV_VERSION')) {
46
  /**
47
  * Plugin version constant
48
  */
49
- define('VCV_VERSION', '42.0');
50
  /**
51
  * Plugin url: 'http://web/wp-content/plugins/plugin_dir/'
52
  */
4
  * Plugin Name: Visual Composer
5
  * Plugin URI: https://visualcomposer.com/premium/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
6
  * Description: Create your WordPress website with the fast and easy-to-use drag-and-drop builder for experts and beginners.
7
+ * Version: 42.1
8
  * Author: visualcomposer.com
9
  * Author URI: https://visualcomposer.com/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
10
  * Copyright: (c) 2017 TechMill Ltd.
46
  /**
47
  * Plugin version constant
48
  */
49
+ define('VCV_VERSION', '42.1');
50
  /**
51
  * Plugin url: 'http://web/wp-content/plugins/plugin_dir/'
52
  */
public/dist/wp.bundle.js CHANGED
@@ -1 +1 @@
1
- (self.vcvWebpackJsonp4x=self.vcvWebpackJsonp4x||[]).push([["wp","mustLibs"],{"./public/components/account/oopsScreen.js":function(e,t,a){"use strict";a.d(t,{default:function(){return y}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),l=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),s=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),o=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),c=a("./node_modules/react/index.js"),u=a("./public/components/account/vcvLogo.js"),d=a("./node_modules/prop-types/index.js"),f=a.n(d),p=a("./node_modules/vc-cake/index.js");function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,l.default)(this,a)}}var h=(0,p.getService)("dataManager"),m=h.get("localizations"),g={default:{message:m.feOopsMessageDefault,buttonText:m.feOopsButtonTextDefault,buttonLink:window.location.href.replace(/&vcv-action=frontend.*/i,"")},page_for_posts:{message:m.feOopsMessagePageForPosts,buttonText:m.feOopsButtonTextPageForPosts,buttonLink:window.location.href.replace(/&vcv-action=frontend.*/i,"")},activation:{message:m.updateFailed}},y=function(e){(0,r.default)(a,e);var t=v(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).screenContent=c.createRef(),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){var e=this;setTimeout((function(){e.screenContent.current&&e.screenContent.current.classList.add("vcv-screen-content--active")}),0)}},{key:"getErrorMessage",value:function(){var e=this.props,t=e.errorName,a=e.errorMessage;return!a&&t&&Object.prototype.hasOwnProperty.call(g,t)&&(a=g[t].message),a}},{key:"getActionButtons",value:function(){var e=this.props,t=e.errorName,a=e.errorAction,i=e.errorReportAction;if(Object.prototype.hasOwnProperty.call(g,t)&&g[t].buttonText)return c.createElement("button",{className:"vcv-screen-button",onClick:function(){window.location=g[t].buttonLink}},g[t].buttonText);var n=m?m.feOopsTryAgainButtonText:"Try Again",r=m?m.feOopsReportAnIssueButtonText:"Report an Issue";return c.createElement(c.Fragment,null,a&&c.createElement("button",{onClick:a,className:"vcv-screen-button"},n),i&&c.createElement("a",{href:h.get("supportUrl"),className:"vcv-screen-button vcv-screen-button--dark"},r))}},{key:"render",value:function(){var e=m.somethingWentWrong||"Oops ... Something Went Wrong";return c.createElement("div",{className:"vcv-error-screen vcv-screen-content",ref:this.screenContent},c.createElement(u.default,null),c.createElement("p",{className:"vcv-screen-text"},e),c.createElement("p",{className:"vcv-screen-helper-text",dangerouslySetInnerHTML:{__html:this.getErrorMessage()}}),c.createElement("div",{className:"vcv-screen-button-container"},this.getActionButtons()))}}]),a}(c.Component);(0,o.default)(y,"propTypes",{errorMessage:f().string,errorName:f().string})},"./public/components/account/vcvLogo.js":function(e,t,a){"use strict";var i=a("./node_modules/react/index.js");t.default=function(){return i.createElement("div",{className:"vcv-logo"},i.createElement("svg",{width:"80px",height:"58px",viewBox:"0 0 963 696",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},i.createElement("polygon",{fill:"#0584B5",points:"0.6 139.7 0.6 417.5 241.2 556.4 241.2 278.6"}),i.createElement("g",null,i.createElement("polygon",{fill:"#09AEEF",points:"241.2 0.8 0.6 139.7 241.2 278.6 481.8 139.7"}),i.createElement("polygon",{fill:"#AED13B",points:"722.4 0.8 481.8 139.7 722.4 278.6 963 139.7"})),i.createElement("g",{transform:"translate(241.000000, 139.000000)"},i.createElement("polygon",{fill:"#B9880C",points:"240.8 0.7 240.8 278.5 481.4 417.4 481.4 139.6"}),i.createElement("polygon",{fill:"#B76800",points:"0.2 139.6 0.2 417.4 240.8 278.5 240.8 0.7"}),i.createElement("polygon",{fill:"#FDB715",points:"240.8 278.5 0.2 417.4 240.8 556.3 481.4 417.4"})),i.createElement("polygon",{fill:"#7F9E2E",points:"722.4 278.6 722.4 556.4 963 417.5 963 139.7"}))))}},"./public/components/api/innerAPI.js":function(e,t,a){"use strict";var i=a("./node_modules/@babel/runtime/helpers/esm/typeof.js"),n=a("./node_modules/react/index.js"),r=a("./node_modules/vc-cake/index.js"),l=a("./node_modules/event-emitter/index.js"),s=function(){};a.n(l)()(s.prototype);var o=new s,c={},u={};t.default={pick:function(e,t,a){var i=e.split(":"),l="";return i.forEach((function(e){l=l?"".concat(l,":").concat(e):e,c[l]&&(t=c[l].call(t,a))})),n.isValidElement(t)?t:((0,r.env)("debug")&&console.warn("Not a react element",e),null)},mount:function(e,t){"function"==typeof t?c[e]=t:(0,r.env)("debug")&&console.warn("Not a correct callback",e)},applyFilter:function(e,t,a){var n=this;return u[e]&&u[e].length&&u[e].forEach((function(e){var l=e.call(n,Object.assign({},t),a);Array.isArray(t)&&!Array.isArray(l)||Array.isArray(l)&&!Array.isArray(t)||(0,i.default)(t)!==(0,i.default)(l)?(0,r.env)("debug")&&console.warn("Returned value must be ".concat((0,i.default)(t)),l):t=l})),t},addFilter:function(e,t){u[e]||(u[e]=[]),u[e].push(t)},dispatch:function(e,t){o.emit.apply(o,["vcv:inner:api:".concat(e)].concat(t))},subscribe:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];a?o.once("vcv:inner:api:".concat(e),t):o.on("vcv:inner:api:".concat(e),t)},unsubscribe:function(e,t){o.off("vcv:inner:api:"+e,t)}}},"./public/components/api/publicAPI.js":function(e,t,a){"use strict";var i=a("./node_modules/event-emitter/index.js"),n=function(){};a.n(i)()(n.prototype);var r=new n;t.default={on:function(e,t){r.on("vcv:api:"+e,t)},once:function(e,t){r.once("vcv:api:"+e,t)},off:function(e,t){r.off("vcv:api:"+e,t)},trigger:function(e){var t=Array.prototype.slice.call(arguments,1);r.emit.apply(r,["vcv:api:".concat(e)].concat(t))},ready:function(e){this.once("ready",e)}}},"./public/components/codeEditor/codeEditor.js":function(e,t){"use strict";t.default={getEditor:function(e,t,a){var i;if(void 0===a&&console.warn("getEditor default value is undefined",e,t),void 0!==window.wp&&void 0!==window.wp.codeEditor){var n=window.wp.codeEditor.initialize(e,{codemirror:window.jQuery.extend({},window.wp.codeEditor.defaultSettings.codemirror,{mode:t})});n.codemirror.setValue(a||""),i=n.codemirror}else(i=new this.DefaultTextAreaEditor(e)).setValue(a||"");return i},DefaultTextAreaEditor:function(e){var t=window.jQuery(e);return{setSize:function(){},refresh:function(){},setValue:function(e){void 0===e&&console.warn("getEditor default value is undefined",t),t.val(e||"")},getValue:function(){return t.val()},on:function(e,a){t.on(e,a)}}}}},"./public/components/dnd/dndDataSet.js":function(e,t,a){"use strict";a.d(t,{default:function(){return w}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/lodash/lodash.js"),l=a.n(r),s=a("./node_modules/vc-cake/index.js"),o=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){(0,o.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var d=function(e){Object.defineProperty(this,"options",{enumerable:!1,configurable:!1,writable:!1,value:l().defaults(e,{document:document,container:document.body})}),this.create()};d.prototype.create=function(){var e=this.options.container.querySelector("#vcv-ui-smart-line-container");e&&this.options.container.removeChild(e),this.elContainer=document.createElement("div"),this.elContainer.classList.add("vcv-ui-smart-line-container"),this.elContainer.id="vcv-ui-smart-line-container",this.el=document.createElement("svg"),this.el.id="vcv-dnd-smart-line",this.currentElement=null,this.prevElement=null,this.point={x:0,y:0},this.elContainer.appendChild(this.el),this.options.container.appendChild(this.elContainer)},d.prototype.setPoint=function(e,t){this.point.x=e,this.point.y=t},d.prototype.remove=function(){this.options.container&&this.options.container.removeChild(this.elContainer),this.prevElement=null},d.prototype.setCurrentElement=function(e){this.currentElement=e},d.prototype.isSameElementPosition=function(e,t){return this.point.x===e.x&&this.point.y===e.y&&t===this.prevElement},d.prototype.setStyle=function(e,t,a,i){this.el.setAttribute("style",l().reduce({width:t,height:a,top:e.top?e.y-e.top:e.y,left:e.left?e.x-e.left:e.x},(function(e,t,a){return e+a+":"+t+"px;"}),"")),i&&this.el.classList.add("vcv-dnd-smart-line-frame")},d.prototype.clearStyle=function(){this.el.classList.remove("vcv-dnd-smart-line-frame","vcv-is-shown"),this.el&&this.el.classList.remove("vcv-smart-line-transition")},d.prototype.getVcvIdFromElement=function(e){return e.dataset.vcvDndElement||null},d.prototype.redraw=function(e,t,a){var i,n=!1,r=window.jQuery(e),s=2,o=s,c=s,d={x:0,y:0},f=!1;a=l().defaults(a||{},{attribute:!1,afterLastContainerElement:!1,allowAppend:!0,allowBeforeAfter:!0});var p=e.getBoundingClientRect(),v=t.y-(p.top+p.height/2),h=t.x-(p.left+p.width/2);if(!0===a.allowAppend?n="append":!0===a.allowBeforeAfter&&Math.abs(h)/p.width>Math.abs(v)/p.height?n=h>0?"after":"before":!0===a.allowBeforeAfter||a.attribute?n=v>0?"after":"before":a.afterLastContainerElement&&(n="after"),"append"===n)d.x=p.left,d.y=p.top,o=p.width,c=p.height,f=!0;else{var m=r.prevAll('[data-vcv-dnd-element]:not([data-vcv-dnd-helper="true"])').get(0),g=r.nextAll("[data-vcv-dnd-element]").get(0),y=m?m.getBoundingClientRect():null,b=g?g.getBoundingClientRect():null;if(r.closest(".vcv-ui-tree-layout").get(0)||(i=y&&y.left!==p.left||b&&b.left!==p.left),d.x=p.left,d.y="before"===n?p.top:p.bottom,d.y-=s/2,o=p.width,i&&(o=s,c=p.height,d.y=p.top,d.x="before"===n?p.left:p.right,d.x-=s/2),"before"===n&&y)if(i){var C=(p.left-y.right)/2;C=C>0?C:0,d.x-=C}else{var k=(p.top-y.bottom)/2;k=k>0?k:0,d.y-=k}if("after"===n&&b)if(i){var w=(b.left-p.right)/2;w=w>0?w:0,d.x+=w}else{var S=(b.top-p.bottom)/2;S=S>0?S:0,d.y+=S}}return n&&!this.isSameElementPosition(d,this.getVcvIdFromElement(e))?(this.clearStyle(),this.setPoint(d.x,d.y),this.setStyle(u(u({},t),d),o,c,f),window.setTimeout(function(){this.el&&this.el.classList.add("vcv-is-shown"),i?this.el&&this.el.classList.add("vcv-smart-line-vertical"):this.el&&this.el.classList.remove("vcv-smart-line-vertical"),this.el&&this.el.classList.add("vcv-smart-line-transition")}.bind(this),0)):n=!1,this.prevElement!==this.getVcvIdFromElement(e)&&(this.prevElement=this.getVcvIdFromElement(e)),n};var f=d,p=a("./public/components/dnd/helper.js"),v=a("./node_modules/@babel/runtime/helpers/esm/typeof.js"),h=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,i.default)(this,e),Object.defineProperty(this,"clone",{enumerable:!1,configurable:!1,writable:!0,value:t.cloneNode(!0)}),Object.defineProperty(this,"maxCloneHeight",{enumerable:!1,configurable:!1,writable:!1,value:350}),Object.defineProperty(this,"options",{enumerable:!1,configurable:!1,writable:!1,value:l().defaults(n,{opacity:1})}),"object"===(0,v.default)(a)&&void 0!==a.x&&void 0!==a.y&&Object.defineProperty(this,"mousePoint",{enumerable:!1,configurable:!1,writable:!1,value:a}),t.getBoundingClientRect().height>=this.maxCloneHeight&&Object.defineProperty(this,"cutSize",{enumerable:!1,configurable:!1,writable:!1,value:!0}),this.hide(),this.setInitStyle(t),t.parentNode.insertBefore(this.clone,t)}return(0,n.default)(e,[{key:"setInitStyle",value:function(e){var t=e.getBoundingClientRect();this.clone.style.position="fixed",this.clone.style.zIndex="1",this.clone.style.opacity=this.options.opacity,this.clone.style.pointerEvents="none";var a,i,n=t.height,r=t.width;this.clone.style.width=r+"px",this.clone.style.overflowY="hidden",this.cutSize?(this.clone.style.maxHeight=this.maxCloneHeight+"px",n=this.maxCloneHeight):this.clone.style.height=n+"px",this.clone.style.transition="none",this.clone.displayStyle="block",this.mousePoint?(a=t.top-this.mousePoint.y,Math.abs(a)>n&&(a=-n/2),i=t.left-this.mousePoint.x):(a=-n/2,i=-r/2),this.clone.style.marginTop=a+"px",this.clone.style.marginLeft=i+"px",(this.clone.classList.contains("vce-row")||this.clone.classList.contains("vce-col"))&&(this.clone.style.border="1px dashed rgba(183, 183, 183, 1)",this.clone.displayStyle="flex"),this.clone.setAttribute("data-vcv-dnd-helper",!0)}},{key:"setPosition",value:function(e){this.clone.style.top=e.y+"px",this.clone.style.left=e.x+"px"}},{key:"hide",value:function(){this.clone.style.display="none"}},{key:"show",value:function(){this.clone.style.display=this.clone.displayStyle}},{key:"remove",value:function(){var e=this.clone;this.clone=null,e.parentNode.removeChild(e)}}]),e}(),m=function(){function e(t){(0,i.default)(this,e),this.dnd=t}return(0,n.default)(e,[{key:"start",value:function(e){this.dnd.manualScroll=!0,this.dnd.option("drop",!1),this.dnd.start(null,null,null,this.dnd.container.querySelector('[data-vcv-dnd-element="'.concat(e.id,'"]'))),e.point&&this.dnd.check(e.point)}},{key:"addNew",value:function(e){e.endDnd?(this.dnd.draggingElement=null,this.dnd.handleDragEnd()):(this.dnd.start(e.id,!1,e.tag,e.domNode,e.element),this.dnd.manualScroll=!0,this.dnd.option("drop",!0),e.point&&this.dnd.check(e.point))}}]),e}(),g=a("./public/components/dnd/domElement.js"),y=(0,s.getService)("document"),b=(0,s.getService)("cook"),C=(0,s.getService)("hubElements"),k=(0,s.getStorage)("workspace"),w=function(){function e(t,a){(0,i.default)(this,e),Object.defineProperties(this,{helper:{enumerable:!1,configurable:!1,writable:!0,value:null},position:{enumerable:!1,configurable:!1,writable:!0,value:null},placeholder:{enumerable:!1,configurable:!1,writable:!0,value:null},currentElement:{enumerable:!1,configurable:!1,writable:!0,value:null},draggingElement:{enumerable:!1,configurable:!1,writable:!0,value:null},point:{enumerable:!1,configurable:!1,writable:!0,value:null},hover:{enumerable:!1,configurable:!1,writable:!0,value:""},container:{enumerable:!1,configurable:!1,writable:!1,value:t},manualScroll:{enumerable:!1,configurable:!1,writable:!0,value:!1},options:{enumerable:!1,configurable:!1,writable:!1,value:l().defaults(a,{cancelMove:!1,moveCallback:function(){},dropCallback:function(){},startCallback:function(){},endCallback:function(){},window:window,document:document,container:document.body,wrapper:null,boundariesGap:10,rootContainerFor:["RootElements"],rootID:"vcv-content-root",handler:null,ignoreHandling:null,disabled:!1,helperType:null,manualScroll:!1,drop:!1,customScroll:!1,scrollContainer:null,scrollCallback:function(){},isAttribute:!1,disableMobile:!1,isIframe:a&&a.container&&"vcv-editor-iframe-overlay"===a.container.id||!1,elementData:!1})}}),this.api=new m(this)}return(0,n.default)(e,[{key:"option",value:function(e,t){this.options[e]=t}},{key:"init",value:function(){var e=new g.default(this.options.rootID,this.container,{containerFor:this.options.rootContainerFor});this.handleDragFunction=this.handleDrag.bind(this),this.handleMobileCancelDragFunction=this.handleMobileCancelDrag.bind(this),this.handleDragStartFunction=this.handleDragStart.bind(this),this.handleDoubleClickFuntion=this.handleDoubleClick.bind(this),this.handleMobileDragStartFunction=this.handleMobileDragStart.bind(this),this.handleDragEndFunction=this.handleDragEnd.bind(this),this.handleRightMouseClickFunction=this.handleRightMouseClick.bind(this),e.refresh()}},{key:"addItem",value:function(e){var t=this;if(y.get(e)){var a=this.container.querySelectorAll('[data-vcv-element="'+e+'"]');(a=Array.prototype.slice.call(a)).forEach((function(a){a&&a.ELEMENT_NODE&&t.buildNodeElement(a,e)}))}}},{key:"dOMElementCreate",value:function(e,t){if(t===this.options.rootID)return new g.default(this.options.rootID,this.container,{containerFor:this.options.rootContainerFor});var a=b.get(y.get(t));if(!a)return null;var i,n=a.get("containerFor"),r=a.get("relatedTo"),l=a.get("parent"),s=b.getById(l);return i=l&&s&&(void 0===s.get("metaIsDraggable")||s.get("metaIsDraggable"))&&l||this.options.rootID,new g.default(t,e,{containerFor:n?n.value:null,relatedTo:r?r.value:null,parent:i,handler:this.options.handler,tag:a.get("tag"),iconLink:C.getElementIcon(a.get("tag"))})}},{key:"buildNodeElement",value:function(e,t){var a=this.dOMElementCreate(e,t);a.on("dragstart",(function(e){e.preventDefault()})).on("mousedown",this.handleDragStartFunction),null===a.options.containerFor&&a.on("dblclick",this.handleDoubleClickFuntion),this.options.disableMobile||a.on("touchstart",this.handleMobileDragStartFunction).on("touchmove",this.handleMobileCancelDragFunction).on("touchend",this.handleMobileCancelDragFunction)}},{key:"removeItem",value:function(e){}},{key:"removePlaceholder",value:function(){null!==this.placeholder&&(this.placeholder.remove(),this.placeholder=null)}},{key:"getDomElement",value:function(e){if(!e||!e.ELEMENT_NODE)return null;var t=e.dataset.vcvDndElement||e.dataset.vcvDndElementHandler;return this.dOMElementCreate(e,t)}},{key:"getDomElementParent",value:function(e){var t=this.container.querySelector('[data-vcv-dnd-element="'.concat(e,'"]:not([data-vcv-dnd-helper="true"])'));return"vcv-content-root"===e&&(t=this.container),this.getDomElement(t)}},{key:"findElementWithValidParent",value:function(e){var t=e.parent()?this.getDomElementParent(e.parent()):null;return t&&this.draggingElement.isChild(t)?e:t?this.findElementWithValidParent(t):null}},{key:"isDraggingElementParent",value:function(e){return e.$node.parents('[data-vcv-dnd-element="'+this.draggingElement.id+'"]').length>0}},{key:"findDOMNode",value:function(e){var t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=(t=a?this.options.document.getElementById(a):this.options.document.elementFromPoint(e.x,e.y))&&t.getAttribute("data-vcv-dnd-element"),n=t&&t.getAttribute("data-vcv-dnd-dom-element"),r=window.jQuery(t).closest(".".concat(n)).get(0);if(t&&!i&&(t=window.jQuery(t).closest('[data-vcv-dnd-element]:not([data-vcv-dnd-element="vcv-content-root"])').get(0)),t&&i&&"vcv-content-root"===i){var l=this.getDomElement(t);this.draggingElement.relatedTo(l.containerFor())||(t=null)}return t&&r&&(t=r),t||null}},{key:"checkBlankRow",value:function(e){var t=e.x,a=e.y,i=this.options.document.elementFromPoint(t,a);return i&&window.jQuery(i).closest("#vcv-ui-blank-row").get(0)}},{key:"checkHFS",value:function(e){var t=e.x,a=e.y,i=this.options.document.elementFromPoint(t,a);return i&&window.jQuery(i).closest("[data-vcv-layout-zone]").get(0)}},{key:"checkItems",value:function(e){var t=this,a=this.checkBlankRow(e),i=this.checkHFS(e);if(a){var n=this.placeholder&&this.placeholder.redraw(a,e);n&&this.setPosition(n),this.currentElement="vcv-ui-blank-row",this.removeHFSActive(),this.setMouseOverStartBlank()}else if(i)i.classList.add("vcv-drag-helper-over-hfs"),this.removeMouseOverStartBlank();else{var r=this.findDOMNode(e),l=this.getDomElement(r);if(!l)return;var s=this.getDomElementParent(l.parent())||null;if(l.isNearBoundaries(e,this.options.boundariesGap)&&s&&s.id!==this.options.rootID&&(l=this.findElementWithValidParent(s)||l,s=this.getDomElementParent(l.parent())||null),this.isDraggingElementParent(l))return;var o=y.children(l.id),c=!1,u=!o.length;!u&&l.node&&l.node.classList&&"closed"===l.node.dataset.vcvDndElementExpandStatus&&(u=!0),!u&&o.length&&(u=!0);var d=l.options&&l.options.containerFor&&l.options.containerFor.includes("Column"),f=r.closest(".vcv-ui-tree-layout");if(d&&!f){var p,v=null===(p=l.node)||void 0===p?void 0:p.getBoundingClientRect();if(v&&e.y>v.top+30&&e.y<v.top+v.height-30){var h=o.map((function(e){return t.options.document.getElementById("el-".concat(e.id)).getBoundingClientRect()})).findIndex((function(t){return e&&e.x>t.left&&e.x<t.right}));if(h>-1&&o[h]){var m="el-".concat(o[h].id);r=this.findDOMNode({},m),l=this.getDomElement(r),s=this.getDomElementParent(l.parent())||null}}}if(this.removeHFSActive(),this.removeMouseOverStartBlank(),l.id===this.options.rootID){var g=l.$node.children("[data-vcv-dnd-element]").last().attr("data-vcv-dnd-element");if(!g)return void(l=null);r=this.container.querySelector('[data-vcv-dnd-element="'.concat(g,'"]:not([data-vcv-dnd-helper="true"])')),(l=this.getDomElement(r))&&(c=!0)}var b=!c&&!this.isDraggingElementParent(l)&&l&&this.draggingElement.isChild(l)&&u&&!l.node.dataset.vceTab&&("tab"!==l.options.tag||"true"===l.node.dataset.vcvActive),C=s&&this.draggingElement.isChild(s);l.$node.attr("data-vcv-element-locked")&&(b=!1),C&&s.$node.attr("data-vcv-element-locked")&&(C=!1);var k=this.placeholder.redraw(l.node,e,{attribute:this.options.isAttribute,afterLastContainerElement:c,allowBeforeAfter:C,allowAppend:b});k&&(this.point=e,this.setPosition(k),this.currentElement=l.id,this.placeholder.setCurrentElement(l.id))}}},{key:"setPosition",value:function(e){this.position=e}},{key:"setMouseOverStartBlank",value:function(){this.options.document.querySelector("#vcv-ui-blank-row").classList.add("vcv-drag-helper-over-blank-row")}},{key:"removeMouseOverStartBlank",value:function(){this.options.document.querySelector("#vcv-ui-blank-row")&&this.options.document.querySelector("#vcv-ui-blank-row").classList.remove("vcv-drag-helper-over-blank-row")}},{key:"removeHFSActive",value:function(){var e=[].slice.call(this.options.document.querySelectorAll("[data-vcv-layout-zone]"));e.length&&e.forEach((function(e){e.classList.remove("vcv-drag-helper-over-hfs")}))}},{key:"start",value:function(e,t,a,i,n){var r=this;if(this.dragStartHandled||(this.dragStartHandled=!0),e&&a)this.draggingElement=this.createDraggingElementFromTag(a,i),this.options.elementData=n;else if(this.draggingElement=this.getDomElement(i),this.options.drop=!1,!this.draggingElement)return this.dragStartHandled=!1,this.draggingElement=null,!1;this.options.document.addEventListener("mousedown",this.handleRightMouseClickFunction,!1),this.options.document.addEventListener("mouseup",this.handleDragEndFunction,!1),this.options.document.addEventListener("touchend",this.handleDragEndFunction,!1),"clone"===this.options.helperType?this.helper=new h(this.draggingElement.node.closest("[data-vcv-element]"),t):this.helper=new p.default(this.draggingElement,{container:this.options.container,wrapper:this.options.isIframe&&this.options.wrapper}),this.options.document.body.classList.add("vcv-dnd-dragging--start","vcv-is-no-selection"),this.watchMouse(),this.createPlaceholder(),this.scrollEvent=function(){r.placeholder&&(r.placeholder.clearStyle(),r.placeholder.setPoint(0,0)),r.check(r.point||{})},this.options.document.addEventListener("scroll",this.scrollEvent),"function"==typeof this.options.startCallback&&this.options.startCallback(this.draggingElement),window.setTimeout((function(){r.helper&&r.helper.show()}),200),this.dragStartedAt=(new Date).getTime()}},{key:"createDraggingElementFromTag",value:function(e,t){var a=b.get({tag:e});if(a){var i=a.get("containerFor"),n=a.get("relatedTo");return new g.default("dropElement",t,{containerFor:i?i.value:null,relatedTo:n?n.value.concat(["RootElements"]):null,parent:this.options.rootID,handler:this.options.handler,tag:a.get("tag"),iconLink:C.getElementIcon(a.get("tag"))})}}},{key:"end",value:function(){var e=(new Date).getTime(),t=this.dragStartedAt;this.dragStartedAt=null,this.helper&&this.helper.remove(),this.options.document.body.classList.remove("vcv-dnd-dragging--start","vcv-is-no-selection"),this.forgetMouse(),this.removePlaceholder(),this.options.document.removeEventListener("scroll",this.scrollEvent),this.point=null,this.options.manualScroll=!1,"function"==typeof this.options.endCallback&&this.options.endCallback(this.draggingElement);var a=(0,s.getData)("vcv:layoutCustomMode")&&(0,s.getData)("vcv:layoutCustomMode").mode,i="dnd"===a;this.removeMouseOverStartBlank(),this.removeHFSActive(),e-t>250&&(!0===this.options.drop&&this.draggingElement&&"function"==typeof this.options.dropCallback?(this.position&&this.options.dropCallback(this.draggingElement.id,this.position,this.currentElement,this.draggingElement,this.options.elementData),this.position||k.state("drag").set({terminate:!0})):i&&this.draggingElement&&"function"==typeof this.options.moveCallback&&this.draggingElement.id!==this.currentElement&&this.position&&this.options.moveCallback(this.draggingElement.id,this.position,this.currentElement)),this.draggingElement=null,this.currentElement=null,this.position=null,this.helper=null,this.startPoint=null,"contentEditable"!==a&&"columnResizer"!==a&&null!==a&&(0,s.setData)("vcv:layoutCustomMode",null),this.options.document.removeEventListener("mouseup",this.handleDragEndFunction,!1),this.options.document.removeEventListener("touchend",this.handleDragEndFunction,!1)}},{key:"scrollManually",value:function(e){var t=this.options.isIframe?this.options.window:this.options.document.body,a=this.options.document.documentElement.clientHeight,i=null,n=this.options.isIframe?t.scrollY:t.scrollTop;a-10<=e.y-e.top?i=n+30:e.y-e.top<=10&&n>=30&&(i=n-30),null!==i&&(this.options.isIframe?t.scroll(0,i):t.scrollTop=i>0?i:0)}},{key:"check",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!0!==this.options.disabled){var a=(0,s.getData)("vcv:layoutCustomMode")&&(0,s.getData)("vcv:layoutCustomMode").mode;if(this.draggingElement&&"dnd"!==a){var i={mode:"dnd",options:{containerId:this.options.container.id}};(0,s.setData)("vcv:layoutCustomMode",i)}this.options.manualScroll&&this.scrollManually(t),this.dragStartHandled&&this.options.customScroll&&this.options.scrollCallback(t),window.setTimeout((function(){e.startPoint||(e.startPoint=t)}),0),this.helper&&this.helper.setPosition(t),this.placeholder&&this.checkItems(t)}else this.handleDragEnd()}},{key:"watchMouse",value:function(){this.options.document.addEventListener("mousemove",this.handleDragFunction,!1),this.options.document.addEventListener("touchmove",this.handleDragFunction,!1)}},{key:"forgetMouse",value:function(){this.options.document.removeEventListener("mousemove",this.handleDragFunction,!1),this.options.document.removeEventListener("touchmove",this.handleDragFunction,!1)}},{key:"createPlaceholder",value:function(){this.placeholder=new f(l().pick(this.options,"document","container"))}},{key:"handleDrag",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(e.button&&2===e.button)return this.handleDragEnd(),!1;var i=this.options.isIframe&&this.options.wrapper&&this.options.wrapper.scrollLeft?this.options.wrapper.scrollLeft:0,n=this.options.isIframe&&this.options.wrapper&&this.options.wrapper.scrollTop?this.options.wrapper.scrollTop:0;e.touches&&e.touches[0]&&this.dragStartHandled?(e.preventDefault(),void 0!==e.touches[0].clientX&&void 0!==e.touches[0].clientY&&this.check({x:e.touches[0].clientX-t,y:e.touches[0].clientY-a,left:i,top:n})):void 0!==e.clientX&&void 0!==e.clientY&&this.check({x:e.clientX-t,y:e.clientY-a,left:i,top:n})}},{key:"handleMobileCancelDrag",value:function(e){this.startDragTimeout?(clearTimeout(this.startDragTimeout),this.startDragTimeout=null):this.handleDrag(e)}},{key:"handleDragStart",value:function(e){if(!0!==this.options.disabled&&!this.dragStartHandled&&!(this.options.ignoreHandling&&window.jQuery(e.currentTarget).is(this.options.ignoreHandling)||e.which>1)){var t=this.options.isIframe&&this.options.wrapper&&this.options.wrapper.scrollLeft?this.options.wrapper.scrollLeft:0,a=this.options.isIframe&&this.options.wrapper&&this.options.wrapper.scrollTop?this.options.wrapper.scrollTop:0,i=e.currentTarget.getAttribute("data-vcv-dnd-element-handler");e.touches&&e.touches[0]?(e.preventDefault(),this.start(i,{x:e.touches[0].clientX,y:e.touches[0].clientY,left:t,top:a},null,e.currentTarget)):this.start(i,{x:e.clientX,y:e.clientY,left:t,top:a},null,e.currentTarget),this.handleDrag(e)}}},{key:"handleDoubleClick",value:function(e){if(!e.target||!e.target.closest("[data-vcv-content-editable-inline-mode]")){var t=e.currentTarget.getAttribute("data-vcv-dnd-element-handler");k.trigger("edit",t)}}},{key:"handleMobileDragStart",value:function(e){var t=this;if(!0!==this.options.disabled&&!this.dragStartHandled&&!(this.options.ignoreHandling&&window.jQuery(e.currentTarget).is(this.options.ignoreHandling)||e.which>1)){var a=e.currentTarget.getAttribute("data-vcv-dnd-element-handler");e.touches&&e.touches[0]&&(this.startDragTimeout=setTimeout((function(){t.startDragTimeout=null,e.preventDefault(),t.start(a,{x:e.touches[0].clientX,y:e.touches[0].clientY},null,t.findDOMNode({x:e.touches[0].clientX,y:e.touches[0].clientY}))}),450))}}},{key:"handleDragEnd",value:function(){this.dragStartHandled=!1,this.options.customScroll&&this.options.scrollCallback({end:!0}),this.end()}},{key:"handleRightMouseClick",value:function(e){e.button&&2===e.button&&(this.options.document.removeEventListener("mousedown",this.handleRightMouseClickFunction,!1),this.handleDragEnd())}}]),e}()},"./public/components/dnd/domElement.js":function(e,t,a){"use strict";a.d(t,{default:function(){return s}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/lodash/lodash.js"),l=a.n(r),s=function(){function e(t,a,n){(0,i.default)(this,e),n=l().defaults(n,{containerFor:null,childFor:null,parent:null,handler:null,datasetKey:"vcvDndDomElement"}),Object.defineProperties(this,{node:{configurable:!1,enumerable:!1,value:a,writable:!1},$node:{configurable:!1,enumerable:!1,value:window.jQuery(a),writable:!1},id:{configurable:!1,enumerable:!1,value:t,writable:!1},options:{configurable:!1,enumerable:!1,value:n,writable:!1},isEmptyAsContainer:{enumerable:!1,get:function(){return 0===this.$node.find("[data-vcv-dnd-element]").length}}}),this.setAttributes()}return(0,n.default)(e,[{key:"setAttributes",value:function(){var e=this.options.handler;"string"==typeof e&&(e=this.$node.find(this.options.handler).get(0)),e&&e.ELEMENT_NODE&&(void 0!==this.handler?Object.defineProperty(this,"handler",{configurable:!0,enumerable:!1,value:e,writable:!0}):this.handler=e),this.node.setAttribute("data-vcv-dnd-element",this.id),this.handler?(this.handler.setAttribute("data-vcv-dnd-element-handler",this.id),this.handler.dataset[this.options.datasetKey]=this.node.className):this.options.handler||this.node.setAttribute("data-vcv-dnd-element-handler",this.id)}},{key:"refresh",value:function(){return this.setAttributes(),this}},{key:"parent",value:function(){return this.options.parent}},{key:"isChild",value:function(e){return this.relatedTo(e.containerFor())}},{key:"relatedTo",value:function(e){if(!this.options.relatedTo||!e)return!1;var t=!1;return Array.isArray(this.options.relatedTo)?this.options.relatedTo.find((function(a){return t=Array.isArray(e)?e.indexOf(a)>-1:e===a})):e===this.options.relatedTo&&(t=!0),t}},{key:"containerFor",value:function(){return this.options.containerFor}},{key:"equals",value:function(e){return this.id===e.id}},{key:"isNearBoundaries",value:function(e,t){var a=this.node.getBoundingClientRect();return e.y-a.top<t||a.bottom-e.y<t||e.x-a.left<t||a.right-e.x<t}},{key:"on",value:function(e,t,a){var i=this.dragHandler;return i&&i.addEventListener(e,t,!!a),this}},{key:"off",value:function(e,t,a){var i=this.dragHandler;return i&&i.removeEventListener(e,t,!!a),this}},{key:"dragHandler",get:function(){return this.options.handler?this.handler:this.node}},{key:"tag",get:function(){return this.options.tag}}]),e}()},"./public/components/dnd/helper.js":function(e,t,a){"use strict";a.d(t,{default:function(){return c}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/lodash/lodash.js"),l=a.n(r),s=a("./node_modules/vc-cake/index.js"),o=(0,s.getStorage)("workspace"),c=function(){function e(t,a){(0,i.default)(this,e),Object.defineProperty(this,"element",{enumerable:!1,configurable:!1,writable:!1,value:t}),Object.defineProperty(this,"options",{enumerable:!1,configurable:!1,writable:!1,value:l().defaults(a,{container:document.body,wrapper:null})}),Object.defineProperty(this,"control",{enumerable:!1,configurable:!1,writable:!0,value:this.draw()}),this.hide()}return(0,n.default)(e,[{key:"draw",value:function(){var e=this.options.container.querySelector("#vcv-ui-drag-helper-wrapper");e&&this.options.container.removeChild(e);var t=document.createElement("div");t.classList.add("vcv-ui-drag-helper-wrapper"),t.id="vcv-ui-drag-helper-wrapper";var a=document.createElement("div");a.classList.add("vcv-drag-helper"),a.classList.add("vcv-drag-helper-"+this.element.tag),this.element.containerFor()&&this.element.containerFor().length&&a.classList.add("vcv-drag-helper-container"),t.appendChild(a),this.options.container.appendChild(t);var i=this.element.options.iconLink;i&&(a.innerHTML='<img src="'+i+'" class="vcv-ui-dnd-helper-icon" alt="" title=""/>');var n=a.getBoundingClientRect();return a.style.marginTop=-n.height/2+"px",a.style.marginLeft=-n.width/2+"px",a.style.top="-100%",a.style.left="-100%",a}},{key:"setPosition",value:function(e){this.control.style.top=e.top?"".concat(e.y-e.top,"px"):"".concat(e.y,"px"),this.control.style.left=e.left?"".concat(e.x-e.left,"px"):"".concat(e.x,"px")}},{key:"hide",value:function(){this.control.style.display="none"}},{key:"show",value:function(){var e=this,t=o.state("drag").get();t&&t.active&&t.addPanel?this.control.style.display="flex":window.setTimeout((function(){e&&e.control&&(e.control.style.display="flex")}),50)}},{key:"remove",value:function(){var e=this.control;this.control=null;var t=e.parentNode;t.classList.contains("vcv-ui-drag-helper-wrapper")?t.parentNode&&t.parentNode.removeChild(t):t.removeChild(e)}}]),e}()},"./public/components/elementControls/controlHelpers.js":function(e,t,a){"use strict";a.d(t,{ControlHelpers:function(){return o}});var i=a("./node_modules/vc-cake/index.js"),n=(0,i.getService)("cook"),r=(0,i.getService)("document"),l=(0,i.getService)("dataManager"),s=(0,i.getStorage)("settings"),o={getVcElement:function(e){return r.get(e)&&n.get(r.get(e))},getElementColorIndex:function(e){var t=2;e&&e.containerFor().length>0&&(t=e.containerFor().indexOf("General")>-1?1:0);return t},getPasteOptions:function(e,t){var a={disabled:!e,pasteAfter:!1};if(!e)return a;if(e.constructor===String)try{e=JSON.parse(e)}catch(m){return console.error(m),a}var i=e&&e.element&&e.element.element,r=i&&n.get(i),o=r.get("relatedTo"),c=o&&o.value,u=t&&n.get(t),d=u.get("containerFor"),f=d&&d.value,p=l.get("editorType"),v=s.state("layoutType").get(),h=e&&e.options;return e&&h.editorTypeRelation&&"vcv_layouts"===h.editorTypeRelation&&("vcv_layouts"!==p||"archiveTemplate"===v&&"layoutContentArea"===h.elementTag||"postTemplate"===v&&"postsGridDataSourceArchive"===h.elementTag)?a.disabled=!0:c&&f&&c.length&&f.length&&((f.indexOf("General")<0||c.indexOf("General")<0)&&(a.disabled=!0,f.forEach((function(e){c.indexOf(e)>=0&&(a.disabled=!1)}))),a.disabled&&f.indexOf("General")<0&&u.get("tag")===r.get("tag")&&(a.disabled=!1,a.pasteAfter=!0)),a},getDropdownOptions:function(e,t){return{isContainer:t<2,title:e.get("customHeaderTitle")||e.get("name"),name:e.get("name"),tag:e.get("tag"),relatedTo:e.get("relatedTo"),designOptions:e.get("designOptions")?"designOptions":"designOptionsAdvanced",containerFor:e.get("containerFor")}}}},"./public/components/layoutHelpers/tinymce/fontFamily/getUsedFonts.js":function(e,t,a){"use strict";function i(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return n(e,t)}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,o=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){o=!0,l=e},f:function(){try{s||null==a.return||a.return()}finally{if(o)throw l}}}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}var r=a("./public/sources/attributes/googleFonts/lib/google-fonts-set.json").families,l=function(e,t,a){var i=r[a].variants;if(i&&1===i.length&&"regular"===i[0])return"all";var n="";return n="normal"===e&&"400"===t?"regular":"italic"===e&&"400"===t?"italic":"italic"===e?"".concat(t).concat(e):t,i.indexOf(n)>-1?n:"all"};t.default=function(e){var t,a={},n=i(e.querySelectorAll("*"));try{for(n.s();!(t=n.n()).done;){var s=t.value,o=window.getComputedStyle(s),c=o.fontFamily;c=c.replace(/^\s*['"]([^'"]*)['"]\s*$/,"$1").trim();var u=r.map((function(e){return e.family.toLowerCase()})).indexOf(c.toLowerCase());if(u>-1){var d=o.fontStyle,f=o.fontWeight,p=l(d,f,u);Object.prototype.hasOwnProperty.call(a,c)?a[c].variants.indexOf("all")<0&&a[c].variants.indexOf(p)<0&&a[c].variants.push(p):a[c]={variants:[p],subsets:r[u].subsets}}}}catch(v){n.e(v)}finally{n.f()}return Object.keys(a).forEach((function(e){a[e].variants.indexOf("all")>-1&&delete a[e].variants})),a}},"./public/components/layoutHelpers/tinymce/fontFamily/tinymceFontsSelect.jquery.js":function(e,t){"use strict";t.default=function(e){var t=e.jQuery;if(!e.vcvTinymcePluginInitialized){e.vcvTinymcePluginInitialized=!0;var a=function(e){e?e.closest(".vcv-ui-tinymce-fonts-selectbox").removeClass("mce-active"):t(".vcv-ui-tinymce-fonts-selectbox").removeClass("mce-active"),document.body.removeEventListener("click",i)},i=function(e){e&&e.preventDefault();var i=t(e.target),n=i.closest(".vcv-ui-tinymce-fonts-selectbox-options")||i.closest(".vcv-ui-tinymce-fonts-selectbox");n&&n.length||a()};t("body").on("click.vcvuitinymcefontsselectbox.data-api touchstart.vcvuitinymcefontsselectbox.data-api",".vcv-ui-tinymce-fonts-selectbox [data-toggle=vcv-ui-tinymce-fonts-selectbox]",(function(e){e&&e.preventDefault();var n=t(this);if(n.is(".disabled, :disabled"))return!1;var r=n.closest(".vcv-ui-tinymce-fonts-selectbox"),l=r.hasClass("mce-active");if(a(n),!l){r.toggleClass("mce-active");var s=r.find(".vcv-ui-tinymce-fonts-selectbox-font-family").val();if(s){var o=JSON.parse(s);r.find('[role=option] > li > [data-option*="'+(o.value||o.family)+'"]').focus()}var c=r.closest(".vcv-ui-tree-content");if(c.length){var u=r.offset().left,d=c.offset().left,f=c.width(),p=r.find(".vcv-ui-tinymce-fonts-selectbox-options"),v=p.width();u+v>d+f?p.css("left",d+f-(u+v)-10+"px"):p.css("left",0)}}return l?document.body.removeEventListener("click",i):document.body.addEventListener("click",i),!1})).on("click.vcvuitinymcefontsselectbox.data-api",".vcv-ui-tinymce-fonts-selectbox [role=option] > li > a",(function(e){var i=t(this);if(e.preventDefault(),e.stopPropagation(),i.is(".disabled, :disabled"))return!1;var n=i.closest(".vcv-ui-tinymce-fonts-selectbox"),r=n.find(".vcv-ui-tinymce-fonts-selectbox-label"),l=n.find(".vcv-ui-tinymce-fonts-selectbox-font-family");r.html(i.html()),l.removeData(),l.val(JSON.stringify(i.data("option"))),t.each(i.data(),(function(e,t){l.data(e,t)})),l.trigger("change"),a(i)})).on("propertychange.vcvuitinymcefontsselectbox.data-api change.vcvuitinymcefontsselectbox.data-api input.vcvuitinymcefontsselectbox.data-api paste.vcvuitinymcefontsselectbox.data-api",".vcv-ui-tinymce-fonts-selectbox-filter",(function(){var e=t(this),a=e.closest(".vcv-ui-tinymce-fonts-selectbox"),i=t("[role=option] li",a);i.hide(),i.filter((function(){return-1!==t(this).text().toUpperCase().indexOf(e.val().toUpperCase())})).show()}))}}},"./public/components/layoutHelpers/tinymce/tinymceVcvHtmleditorPlugin.js":function(e,t,a){"use strict";a.d(t,{default:function(){return b}});var i=function(e){e.addCommand("mceApplyTextFont",(function(t){!function(e,t){e.undoManager.transact((function(){e.focus(),e.formatter.apply("fontname",{value:t}),e.nodeChanged()}))}(e,t)})),e.addCommand("mceRemoveTextFont",(function(t){!function(e,t){e.undoManager.transact((function(){e.focus(),e.formatter.remove("fontname",{value:t},null,!0),e.nodeChanged()}))}(e,t)}))},n=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),r=a("./node_modules/webfontloader/webfontloader.js"),l=a.n(r);function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach((function(t){(0,n.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var c=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=document.querySelector("#vcv-editor-iframe"),n=i&&i.contentWindow,r={};n&&(r.context=n),l().load(o({google:{families:["".concat(t)]}},r)),a&&(r={},e.getWin()&&(r.context=e.getWin()),l().load(o({google:{families:["".concat(t)]}},r)))},u=a("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),d=a("./public/sources/attributes/googleFonts/lib/google-fonts-set.json").families,f=function(){return[{family:"Default Font",value:"inherit",defaultFont:!0}].concat([{family:"Andale Mono",value:"andale mono,monospace",defaultFont:!0},{family:"Arial",value:"arial,helvetica,sans-serif",defaultFont:!0},{family:"Arial Black",value:"arial black,sans-serif",defaultFont:!0},{family:"Book Antiqua",value:"book antiqua,palatino,serif",defaultFont:!0},{family:"Comic Sans MS",value:"comic sans ms,sans-serif",defaultFont:!0},{family:"Courier New",value:"courier new,courier,monospace",defaultFont:!0},{family:"Georgia",value:"georgia,palatino,serif",defaultFont:!0},{family:"Helvetica",value:"helvetica,arial,sans-serif",defaultFont:!0},{family:"Impact",value:"impact,sans-serif",defaultFont:!0},{family:"Symbol",value:"symbol",defaultFont:!0},{family:"Tahoma",value:"tahoma,arial,helvetica,sans-serif",defaultFont:!0},{family:"Terminal",value:"terminal,monaco,monospace",defaultFont:!0},{family:"Times New Roman",value:"times new roman,times,serif",defaultFont:!0},{family:"Trebuchet MS",value:"trebuchet ms,geneva,sans-serif",defaultFont:!0},{family:"Verdana",value:"verdana,geneva,sans-serif",defaultFont:!0},{family:"Webdings",value:"webdings",defaultFont:!0},{family:"Wingdings",value:"wingdings,zapf dingbats",defaultFont:!0}],(0,u.default)(d))},p=function(e,t){var a=t.jQuery,i=function(e){var t;return e.dom.getParents(e.selection.getStart(),(function(e){var a=e.style["font-family"];a&&(t=t?t.replace(/"/g,""):a.replace(/"/g,""))})),t};e.addButton("VcvFontsSelect",{type:"VcvFontsSelect",tooltip:"Font family",onPostRender:function(e){return function(t){var n=t.control,r=a(n.$el);var l=r.find(".vcv-ui-tinymce-fonts-selectbox-font-family"),s=n.$el.find(".vcv-ui-tinymce-fonts-selectbox-label"),o=f();e.on("init nodeChange",(function(t){var a,c=i(e),u=!!c&&o.find((function(e){return e.value?e.value.replace(/\s/g,"")===c.replace(/\s/g,""):e.family.replace(/\s/g,"")===c.replace(/\s/g,"")}));u?(n.state.set("value",u),s.html(c?u?u.family:c:"Default Font"),l.val(JSON.stringify(u))):(s.html(c||"Default Font"),l.val(c||""),n.state.set("value","")),(a=r).is(".vcv-ui-tinymce-fonts-selectbox")?a.removeClass("mce-active"):a.closest(".vcv-ui-tinymce-fonts-selectbox").removeClass("mce-active")})),l.on("change",(function(){if(n.state.set("value",this.value),this.value){var t=JSON.parse(this.value);n.state.set("value",t),e.execCommand("mceApplyTextFont",t.value||t.family),t.defaultFont||c(e,t.family)}else e.execCommand("mceRemoveTextFont",i(e))}))}}(e)})},v=function(e,t){var a={100:"Thin",200:"Extra Light",300:"Light",400:"Normal",500:"Medium",600:"Semi Bold",700:"Bold",800:"Extra Bold",900:"Black"},i=function(e){var t=e.match(/\d+/g),a=e.match(/[a-z]+$/i);return{weight:t?t[0]:"400",style:a&&"italic"===a[0]?"italic":"regular"}},n=function(e){var t=i(e),n=a[t.weight],r="italic"===t.style?" Italic":" Regular";return"".concat(n," (").concat(t.weight,")")+r},r=function(e,t){var a=e;if(!a){var r=t.controlManager,l=r&&r.buttons&&r.buttons.VcvFontsSelect&&r.buttons.VcvFontsSelect.state;a=l&&l.data&&l.data.value}var s=[];return a&&!a.defaultFont?a.variants.forEach((function(e){var t=i(e);s.push({text:n(e),value:JSON.stringify(t),textStyle:"font-weight:".concat(t.weight)})})):s=[{text:"Normal (400) Regular",value:JSON.stringify({weight:"400",style:"regular"}),textStyle:"font-weight:normal"},{text:"Bold (700) Regular",value:JSON.stringify({weight:"700",style:"regular"}),textStyle:"font-weight:bold"}],s},l=r(null,e);e.addButton("fontWeight",{type:"listbox",text:"Font Weight",tooltip:"Font Weight",icon:!1,fixedWidth:!0,onselect:function(t){var a=t.control.settings.value;if(a){var i=JSON.parse(a);e.formatter.toggle("fontweight",{value:i.weight}),e.formatter.toggle("fontstyle",{value:"regular"===i.style?"normal":i.style});var n=e.controlManager;n&&n.buttons&&n.buttons.fontWeight&&n.buttons.fontWeight.classes.remove("active"),e.nodeChanged(),e.fire("change")}},values:l,onPostRender:function(e,a,i){return function(){this.state.set("value",null),e.on("init nodeChange",(function(a){var i=r(null,e),n=function(){var a=function(e){var t=e.selection.getRng&&e.selection.getRng(),a=t&&t.startContainer;return a?3===a.nodeType?a.parentNode:a:null}(e);if(a){var i=t.getComputedStyle(a);return{weight:i.fontWeight,style:i.fontStyle}}return""}(),l=function(e,t){var a="normal"===e.style?"regular":e.style,i={};return t.forEach((function(t){var n=JSON.parse(t.value);n&&n.style===a&&n.weight===e.weight&&(i.value=t.value,i.text=t.text)})),i}(n,i);!function(e,t,a,i,n){var r=t.controlManager,l=r&&r.buttons&&r.buttons.fontWeight&&r.buttons.fontWeight;l&&(l._values=a,i&&(l.state.set("value",i),l.state.set("text",n)),l.state.set("menu",a))}(0,e,i,l.value,l.text)}))}}(e)})},h=function(e,t){var a="8pt 10pt 12pt 14pt 16pt 18pt 24pt 36pt 42pt 48pt 56pt 64pt 80pt 96pt".split(" ").map((function(e){var t=e,a=e,i=e.split("=");return i.length>1&&(t=i[0],a=i[1]),{text:t,value:a}}));e.addButton("fontSizeSelectAdvanced",{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",fixedWidth:!0,values:a,onPostRender:function(e,t){var a=function(e,t){return/[0-9.]+px$/.test(e)?function(e,t){var a=Math.pow(10,t);return Math.round(e*a)/a}(72*parseInt(e,10)/96,t||0)+"pt":e},i=function(e,t,a){var i;return e.forEach((function(e){e.value===a?i=a:e.value===t&&(i=t)})),i};return function(){var n=this;e.on("init nodeChange",(function(r){var l,s,o,c=e.queryCommandValue("FontSize");if(c)for(s=3;!o&&s>=0;s--)l=a(c,s),o=i(t,l,c);n.value(o||null),o||n.text(l)}))}}(e,a),onselect:function(t){var a=t.control.settings.value;a&&e.execCommand("FontSize",!1,a)}})},m=function(e,t){var a=[];"Default 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5 3".split(" ").forEach((function(e){var t=e,i="Default"===e?"inherit":e,n=e.split("=");n.length>1&&(t=n[0],i=n[1]),a.push({text:t,value:i})})),e.addButton("lineHeight",{type:"listbox",text:"Line Height",tooltip:"Line Height",fixedWidth:!0,values:a,onPostRender:function(e,t){return function(){var a=this;e.on("nodeChange",(function(i){var n=e.formatter,r=null;i.parents.forEach((function(e){if(t.forEach((function(t){if(n.matchNode(e,"lineheight",{value:t.value})&&(r=t.value),r)return!1})),r)return!1})),a.value(r)}))}}(e,a),onselect:function(t){var a=t.control.settings.value;a&&(e.formatter.apply("lineheight",{value:a}),e.fire("change"))}})},g=function(e,t){var a="Default 1px 2px 3px 4px 5px 6px 7px 8px 9px 10px 15px 25px 30px 35px".split(" ").map((function(e){var t=e,a="Default"===e?"inherit":e,i=e.split("=");return i.length>1&&(t=i[0],a=i[1]),{text:t,value:a}}));e.addButton("letterSpacing",{type:"listbox",text:"Letter Spacing",tooltip:"Letter Spacing",fixedWidth:!0,values:a,onPostRender:function(e,t){return function(){var a=this;e.on("nodeChange",(function(i){var n="letterspacing",r=e.formatter,l=null;i.parents.forEach((function(e){if(t.forEach((function(t){if(r.matchNode(e,n,{value:t.value})&&(l=t.value),l)return!1})),l)return!1})),a.value(l)}))}}(e,a),onselect:function(t){var a=t.control.settings.value;a&&(e.formatter.apply("letterspacing",{value:a}),e.fire("change"))}})},y=function(e){return e.ui.Widget.extend({renderHtml:function(){var e,t,a=this._id;return'<div id="'.concat(a,'" tabindex="-1" class="').concat(this.classes,' vcv-ui-tinymce-fonts-selectbox mce-widget mce-menubtn mce-btn-has-text mce-fixed-width mce-btn mce-listbox" aria-labelledby="').concat(a,'" role="button" aria-label="Font family" aria-haspopup="true">\n <input type="hidden" value="" class="vcv-ui-tinymce-fonts-selectbox-font-family" />\n <button class="vcv-ui-tinymce-fonts-selectbox-toggle" role="presentation" tabindex="-1" data-toggle="vcv-ui-tinymce-fonts-selectbox">\n <span class="vcv-ui-tinymce-fonts-selectbox-label mce-txt">Default Font</span><i class="mce-caret"></i>\n </button>\n <div class="vcv-ui-tinymce-fonts-selectbox-options">\n <div class="vcv-ui-tinymce-fonts-selectbox-input-box">\n <input type="text" class="vcv-ui-tinymce-fonts-selectbox-filter">\n </div>\n <div role="listbox">\n <ul role="option">').concat((e=[],t=22,f().forEach((function(a,i){var n="";"Default Font"!==a.family?(n="background-position: 10px ".concat(t-22,"px;"),t-=22):n="background: none;text-indent: 0;",e.push('<li><a tabindex="-1" href="javascript:;" style="'.concat(n,"\" data-option='").concat(JSON.stringify(a),"'>").concat(a.family,"</a></li>"))})),e.join("")),"</ul>\n </div>\n </div>\n </div>")}})},b=function(e,t){var a=e.util.Tools.resolve("tinymce.PluginManager");a.vcvhtmleditor||(a.vcvhtmleditor=!0,a.add("vcvhtmleditor",(function(a){var n=y(e);e.ui.VcvFontsSelect=n,e.util.Tools.resolve("tinymce.ui.Factory").add("VcvFontsSelect",n),i(a),p(a,t),v(a,t),h(a,t),m(a,t),g(a,t),a.on("init",(function(){a.formatter.register("fontweight",{inline:"span",toggle:!1,styles:{fontWeight:"%value"},clear_child_styles:!0}),a.formatter.register("fontstyle",{inline:"span",toggle:!1,styles:{fontStyle:"%value"},clear_child_styles:!0}),a.formatter.register("lineheight",{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",toggle:!1,styles:{lineHeight:"%value"},clear_child_styles:!0}),a.formatter.register("letterspacing",{selector:"span,figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",toggle:!1,styles:{letterSpacing:"%value"},clear_child_styles:!0})}))})))}},"./public/components/modal/modal.js":function(e,t,a){"use strict";var i=a("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),n=a("./node_modules/react/index.js"),r=a("./node_modules/prop-types/index.js"),l=a.n(r),s=a("./node_modules/vc-cake/index.js"),o=(0,s.getStorage)("workspace"),c=function(e){var t=e.children,a=e.onClose,r=e.closeOnOuterClick,l=e.show,s=(0,n.useState)(!1),c=(0,i.default)(s,2),u=c[0],d=c[1];(0,n.useEffect)((function(){return window.addEventListener("keyup",p),function(){window.removeEventListener("keyup",p),o.state("hasModal").set(!1)}}),[]),(0,n.useEffect)((function(){o.state("hasModal").set(l)}),[l]);var f=(0,n.useCallback)((function(e){e.currentTarget&&e.currentTarget.closest(".vcv-ui-modal")&&d(!0)}),[]),p=(0,n.useCallback)((function(e){d(!1),!1===r||u||(e.target.dataset.modal&&a instanceof Function||"keyup"===e.type&&27===e.which)&&a(e)}),[]);return l?n.createElement("div",{className:"vcv-ui-modal-overlay",onClick:p,"data-modal":"true"},n.createElement("div",{className:"vcv-ui-modal-container",onMouseDown:f},t)):null};c.propTypes={closeOnOuterClick:l().bool,onClose:l().func.isRequired,children:l().oneOfType([l().arrayOf(l().node),l().node])},t.default=n.memo(c)},"./public/components/navigationSlider/navigationSlider.js":function(e,t,a){"use strict";a.d(t,{default:function(){return k}});var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),c=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),u=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/react/index.js"),f=a("./node_modules/prop-types/index.js"),p=a.n(f),v=a("./node_modules/classnames/index.js"),h=a.n(v),m=window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now;function g(e,t){this.scrollLeft=e,this.scrollTop=t}function y(e){var t,a=(m()-e.startTime)/468,i=(t=a=a>1?1:a,.5*(1-Math.cos(Math.PI*t))),n=e.startX+(e.x-e.startX)*i,r=e.startY+(e.y-e.startY)*i;e.method.call(e.scrollable,n,r),n===e.x&&r===e.y||window.requestAnimationFrame(y.bind(window,e))}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=m(),n=e,r=e.scrollLeft,l=e.scrollTop,s=g;y({scrollable:n,method:s,startTime:i,startX:r,startY:l,x:t,y:a})}function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var k=function(e){(0,s.default)(a,e);var t=C(a);function a(e){var i;return(0,n.default)(this,a),(i=t.call(this,e)).state={showControls:!1,scrolledToLeft:!0,scrolledToRight:!1},i.navigationContainerRef=d.createRef(),i.navigationSliderRef=d.createRef(),i.navigationControlsRef=d.createRef(),i.handleResize=i.handleResize.bind((0,l.default)(i)),i.getDropdownItems=i.getDropdownItems.bind((0,l.default)(i)),i.handleSliderScroll=i.handleSliderScroll.bind((0,l.default)(i)),i.handleItemMouseEnter=i.handleItemMouseEnter.bind((0,l.default)(i)),i.resizeObserver=new window.ResizeObserver(i.handleResize),i}return(0,r.default)(a,[{key:"componentDidMount",value:function(){this.resizeObserver.observe(this.navigationContainerRef.current),this.navigationSliderRef.current.addEventListener("scroll",this.handleSliderScroll),this.navigationSliderRef.current.addEventListener("wheel",this.handleHorizontalScroll);var e=this.navigationSliderRef.current?Array.from(this.navigationSliderRef.current.children):[],t=0;e.forEach((function(e){t+=e.getBoundingClientRect().width})),this.setState({itemTotalWidth:t},this.handleResize)}},{key:"componentWillUnmount",value:function(){this.resizeObserver.unobserve(this.navigationContainerRef.current),this.navigationSliderRef.current.removeEventListener("scroll",this.handleSliderScroll),this.navigationSliderRef.current.removeEventListener("wheel",this.handleHorizontalScroll)}},{key:"componentDidUpdate",value:function(e,t){if(t.showControls!==this.state.showControls||e.activeSection!==this.props.activeSection){var a=this.navigationContainerRef.current?this.navigationContainerRef.current.querySelector(".vcv-ui-navigation-slider-item--active"):null;a&&this.navigationScrollHandler(a)}}},{key:"handleHorizontalScroll",value:function(e){0!==e.deltaY&&(e.preventDefault(),this.scrollLeft+=e.deltaY)}},{key:"handleSliderScroll",value:function(){var e=this.navigationSliderRef.current.getBoundingClientRect(),t=this.navigationSliderRef.current.firstChild.getBoundingClientRect(),a=this.navigationSliderRef.current.lastChild.getBoundingClientRect();this.setState({scrolledToLeft:t.left>=e.left,scrolledToRight:a.left+a.width<=e.left+e.width})}},{key:"handleResize",value:function(){var e=this.navigationContainerRef.current.getBoundingClientRect().width<=this.state.itemTotalWidth;this.setState({showControls:e}),this.handleSliderScroll()}},{key:"handleClick",value:function(e,t){var a=e.type,i=e.index,n=e.activeSubControl;this.props.setActiveSection(a,i,n);var r=t&&t.target&&t.target.closest(".vcv-ui-navigation-slider-item");this.navigationScrollHandler(r)}},{key:"navigationScrollHandler",value:function(e){if(e){var t=e.getBoundingClientRect(),a=this.navigationSliderRef.current,i=a.getBoundingClientRect();t.left<i.left?b(a,a.scrollLeft+(t.left-i.left)):t.width+t.left>i.width+i.left&&b(a,a.scrollLeft+(t.width+t.left)-(i.width+i.left))}}},{key:"handleItemMouseEnter",value:function(e){var t=e.currentTarget,a=t.getBoundingClientRect(),i=t.querySelector(".vcv-ui-navigation-slider-dropdown"),n=i.getBoundingClientRect(),r=this.navigationContainerRef.current.getBoundingClientRect(),l=a.left-r.left;l<0?l=0:l+n.width>r.width&&(l=r.width-n.width),i.style.left="".concat(l,"px")}},{key:"getNavigationItems",value:function(){var e=this;return Object.values(this.props.controls).map((function(t,a){var n=t.type,r=t.title,l=t.subControls,s=t.level,o=n===e.props.activeSection,c=h()({"vcv-ui-navigation-slider-item":!0,"vcv-ui-navigation-slider-item--active":o,"vcv-ui-badge--error":"critical"===s,"vcv-ui-badge--warning":"warning"===s,"vcv-ui-badge--success":"success"===s}),u=t.index;void 0!==t.subIndex&&(u="".concat(t.index,"-").concat(t.subIndex));var f={className:c},p=null;return l&&l.length&&(p=d.createElement("div",{className:"vcv-ui-navigation-slider-dropdown"},e.getDropdownItems(l,n,u,o)),f.onMouseEnter=e.handleItemMouseEnter),d.createElement("div",(0,i.default)({},f,{key:"navigation-slider-".concat(n,"-").concat(a)}),d.createElement("button",{type:"button",onClick:e.handleClick.bind(e,{type:n,index:u}),className:"vcv-ui-navigation-slider-button"},r),p)}))}},{key:"getDropdownItems",value:function(e,t,a,i){var n=this;return e.map((function(e){var r=e.type,l=e.title,s=h()({"vcv-ui-navigation-slider-dropdown-item":!0,"vcv-ui-navigation-slider-dropdown-item--active":i&&r===n.props.activeSubControl});return d.createElement("button",{key:"navigation-slider-dropdown-item-".concat(r),type:"button",onClick:n.handleClick.bind(n,{type:t,index:a,activeSubControl:r}),className:s},l)}))}},{key:"handleSlideMove",value:function(e){var t=this.navigationSliderRef.current,a=t.getBoundingClientRect(),i=a.width,n="left"===e?-i:i;Array.from(t.children).forEach((function(t){var r=t.getBoundingClientRect(),l=r.left-a.left,s=l+r.width;if("left"===e){if(l-a.left<0&&l+r.width-a.left>0){var o=l+r.width-a.width;-o>i/2&&(n=o)}}else if(i>l&&i<s){var c=r.left-a.left;c>i/2&&(n=c)}})),b(t,t.scrollLeft+n)}},{key:"getControls",value:function(){var e=this.state,t=e.showControls,a=e.scrolledToLeft,n=e.scrolledToRight;if(t){var r={},l={};return a&&(r.disabled=!0),n&&(l.disabled=!0),d.createElement("div",{className:"vcv-ui-navigation-slider-controls",ref:this.navigationControlsRef},d.createElement("button",(0,i.default)({className:"vcv-ui-navigation-slider-control-button",onClick:this.handleSlideMove.bind(this,"left")},r),d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-expand"})),d.createElement("button",(0,i.default)({className:"vcv-ui-navigation-slider-control-button",onClick:this.handleSlideMove.bind(this,"right")},l),d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-expand"})))}return null}},{key:"render",value:function(){var e=this.state,t=e.scrolledToLeft,a=e.scrolledToRight,i=h()({"vcv-ui-navigation-slider-container":!0,"vcv-ui-navigation-slider-container--shadow-left":!t,"vcv-ui-navigation-slider-container--shadow-right":!a});return d.createElement("div",{className:i,ref:this.navigationContainerRef},d.createElement("div",{className:"vcv-ui-navigation-slider",ref:this.navigationSliderRef},this.getNavigationItems()),this.getControls())}}]),a}(d.Component);(0,u.default)(k,"propTypes",{controls:p().object.isRequired,activeSection:p().string.isRequired,setActiveSection:p().func.isRequired,activeSubControl:p().string})},"./public/components/notifications/notifications.js":function(e,t,a){"use strict";a.d(t,{default:function(){return R}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),l=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),s=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),o=a("./node_modules/react/index.js"),c=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),u=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),f=a("./node_modules/react-dom/index.js"),p=a("./node_modules/classnames/index.js"),v=a.n(p),h=a("./node_modules/vc-cake/index.js"),m=a("./public/editor/stores/store.js"),g=a("./public/editor/stores/notifications/slice.js");function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,l.default)(this,a)}}var b=(0,h.getService)("dataManager"),C=function(e){(0,r.default)(a,e);var t=y(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).state={hidden:!1},n.timer=null,n.handleClickHideNotification=n.handleClickHideNotification.bind((0,d.default)(n)),n.handleRemoveNotification=n.handleRemoveNotification.bind((0,d.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){var e=this,t=this.props.data.time,a=parseInt(t);-1!==a&&(this.timer=window.setTimeout((function(){e.handleClickHideNotification()}),a))}},{key:"componentWillUnmount",value:function(){window.clearTimeout(this.timer),m.default.dispatch((0,g.notificationRemoved)(this.props.data.id))}},{key:"handleRemoveNotification",value:function(){m.default.dispatch((0,g.notificationRemoved)(this.props.data.id))}},{key:"handleClickHideNotification",value:function(){window.clearTimeout(this.timer),this.setState({hidden:!0}),f.findDOMNode(this).addEventListener("transitionend",this.handleRemoveNotification)}},{key:"render",value:function(){var e,t=this,a=b.get("localizations"),i=this.props.data;if(!i.text)return null;var n="",r="",l={};if(n=i.html?o.createElement("div",{className:"vcv-layout-notifications-text",dangerouslySetInnerHTML:{__html:i.text}}):o.createElement("div",{className:"vcv-layout-notifications-text"},i.text),i.showCloseButton){var s=a?a.close:"Close";r=o.createElement("div",{className:"vcv-layout-notifications-close",title:s,onClick:this.handleClickHideNotification},o.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-close-thin"}))}else l.onClick=this.handleClickHideNotification;var d=i.type&&["default","success","warning","error"].indexOf(i.type)>=0?i.type:"default",f=v()((e={"vcv-layout-notifications-item":!0},(0,u.default)(e,"vcv-layout-notifications-type--".concat(d),!0),(0,u.default)(e,"vcv-layout-notifications-type--disabled",this.state.hidden),e));return o.createElement("div",(0,c.default)({className:f},l,{ref:function(e){t.textInput=e}}),n,r)}}]),a}(o.Component),k=a("./node_modules/react-redux/es/index.js");function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,l.default)(this,a)}}var S=function(e){(0,r.default)(a,e);var t=w(a);function a(){return(0,i.default)(this,a),t.apply(this,arguments)}return(0,n.default)(a,[{key:"renderItems",value:function(){var e=this.props,t=e.notifications,a=e.isPortal;return t&&t.length?t.filter((function(e){return!(a^e.usePortal)})).map((function(e){return o.createElement(C,{data:e,key:"notification-".concat(e.id)})})):null}},{key:"render",value:function(){return o.createElement("div",{className:"vcv-layout-notifications"},o.createElement("div",{className:"vcv-layout-notifications-inner"},this.renderItems()))}}]),a}(o.Component),E=(0,k.connect)((function(e){return{notifications:e.notifications.list}}))(S);function x(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,l.default)(this,a)}}var T=function(e){(0,r.default)(a,e);var t=x(a);function a(){return(0,i.default)(this,a),t.apply(this,arguments)}return(0,n.default)(a,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.portalContainer;return a?f.createPortal(t,a):null}}]),a}(o.Component);function L(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,l.default)(this,a)}}var P=function(e){(0,r.default)(a,e);var t=L(a);function a(){return(0,i.default)(this,a),t.apply(this,arguments)}return(0,n.default)(a,[{key:"getVisibleContainer",value:function(e){var t=[].slice.call(document.querySelectorAll(e));return t.length?t.filter((function(e){return null!==e.offsetParent}))[0]:null}},{key:"render",value:function(){var e=this.props.portal,t=e?this.getVisibleContainer(e):e;return o.createElement(o.Fragment,null,o.createElement(E,null),o.createElement(T,{portalContainer:t},o.createElement(E,{isPortal:!0})))}}]),a}(o.Component),R=(0,k.connect)((function(e){return{portal:e.notifications.portal}}))(P)},"./public/components/panels/addElement/lib/elementControl.js":function(e,t,a){"use strict";a.d(t,{default:function(){return M}});var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),c=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),u=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/vc-cake/index.js"),f=a.n(d),p=a("./node_modules/react/index.js"),v=a("./node_modules/react-dom/index.js"),h=a("./node_modules/classnames/index.js"),m=a.n(h),g=a("./public/components/dnd/helper.js"),y=a("./public/components/dnd/domElement.js"),b=a("./node_modules/mobile-detect/mobile-detect.js"),C=a.n(b),k=a("./node_modules/prop-types/index.js"),w=a.n(k),S=a("./public/tools/response.js"),E=a("./public/editor/stores/store.js"),x=a("./public/editor/stores/notifications/slice.js");function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var L=f().getService("dataManager"),P=f().getStorage("workspace"),R=f().getService("hubElements"),D=f().getStorage("settings"),O=f().getService("dataProcessor"),A=f().getService("document"),B=f().getStorage("hubElements"),N=f().getService("roleManager"),M=function(e){(0,s.default)(a,e);var t=T(a);function a(e){var i;return(0,n.default)(this,a),i=t.call(this,e),(0,u.default)((0,l.default)(i),"helper",null),(0,u.default)((0,l.default)(i),"layoutBarOverlay",document.querySelector(".vcv-layout-bar-overlay")),(0,u.default)((0,l.default)(i),"layoutBarOverlayRect",null),(0,u.default)((0,l.default)(i),"dragTimeout",0),(0,u.default)((0,l.default)(i),"addedId",null),(0,u.default)((0,l.default)(i),"iframeWindow",null),i.state={previewVisible:!1,previewStyle:{},isDragging:!1,iframe:document.getElementById("vcv-editor-iframe"),backendContentContainer:document.querySelector(".vcv-wpbackend-layout-content-container"),mouseX:null,mouseY:null,showSpinner:!1},i.handleMouseEnterShowPreview=i.handleMouseEnterShowPreview.bind((0,l.default)(i)),i.handleMouseLeaveHidePreview=i.handleMouseLeaveHidePreview.bind((0,l.default)(i)),i.handleMouseDown=i.handleMouseDown.bind((0,l.default)(i)),i.handleMouseUp=i.handleMouseUp.bind((0,l.default)(i)),i.initDrag=i.initDrag.bind((0,l.default)(i)),i.handleDragStateChange=i.handleDragStateChange.bind((0,l.default)(i)),i.handleFocus=i.handleFocus.bind((0,l.default)(i)),i.handleKeyPress=i.handleKeyPress.bind((0,l.default)(i)),i.handleRemovePreset=i.handleRemovePreset.bind((0,l.default)(i)),i.handleRemoveElement=i.handleRemoveElement.bind((0,l.default)(i)),i.displayError=i.displayError.bind((0,l.default)(i)),i.displaySuccess=i.displaySuccess.bind((0,l.default)(i)),i.handleUpdatePreviewPosition=i.handleUpdatePreviewPosition.bind((0,l.default)(i)),i}return(0,r.default)(a,[{key:"componentDidMount",value:function(){P.state("drag").onChange(this.handleDragStateChange)}},{key:"componentWillUnmount",value:function(){this.endDrag(),P.state("drag").ignoreChange(this.handleDragStateChange)}},{key:"handleDragStateChange",value:function(e){e&&Object.prototype.hasOwnProperty.call(e,"active")&&!e.active&&this.state.isDragging?this.endDragGlobal():e&&Object.prototype.hasOwnProperty.call(e,"terminate")&&e.terminate&&this.state.isDragging&&this.endDrag()}},{key:"handleMouseEnterShowPreview",value:function(){var e=new(C())(window.navigator.userAgent);if(!e.mobile()||!e.tablet()&&!e.phone()){var t=P.state("drag").get();t&&t.active||this.setState({previewVisible:!0},this.handleUpdatePreviewPosition)}}},{key:"handleMouseLeaveHidePreview",value:function(){this.setState({previewVisible:!1})}},{key:"getClosest",value:function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}},{key:"handleUpdatePreviewPosition",value:function(){var e=v.findDOMNode(this),t=(void 0===e.closest?this.getClosest(e,".vcv-ui-item-list"):e.closest(".vcv-ui-item-list")).querySelector(".vcv-ui-item-list-item"),a=e.querySelector(".vcv-ui-item-element-content"),i=e.querySelector(".vcv-ui-item-preview-container");if(!i)return!1;var n=a.getBoundingClientRect(),r=t.getBoundingClientRect(),l=i.getBoundingClientRect(),s=window.innerHeight,o=window.innerWidth,c=n.left+n.width,u=n.top;return c+l.width>o&&(c=n.left-l.width),c<0&&(c=n.left,u=n.top+n.height),c+l.width>o&&(c=n.left+n.width-l.width),c<0&&(c=r.left),!(c+l.width>o)&&(u+l.height>s&&(u=n.top+n.height-l.height,c!==n.left&&c!==r.left||(u=n.top-l.height)),!(u<0)&&(this.setState({previewStyle:{left:c,top:u}}),!0))}},{key:"endDrag",value:function(){var e=this.state.iframe;this.setState({isDragging:!1,mouseX:null,mouseY:null}),document.body.removeEventListener("mousemove",this.initDrag),this.helper&&(this.helper.remove(),this.helper=null),e&&e.removeAttribute("style"),window.clearTimeout(this.dragTimeout),this.dragTimeout=0}},{key:"endDragGlobal",value:function(){this.endDrag(),f().setData("dropNewElement",{endDnd:!0})}},{key:"handleDragWithIframe",value:function(e,t){var a=this.props,i=a.element,n=a.tag,r=this.state,l=r.iframe,s=r.isDragging;this.helper||this.createHelper(n,t),l.style.pointerEvents="none",e.target.closest(".vcv-layout-header")?(this.helper.show(),s&&f().getData("dropNewElement")&&!f().getData("dropNewElement").endDnd&&f().setData("dropNewElement",{endDnd:!0})):(l.style="",this.helper.hide(),s&&f().setData("dropNewElement",{id:"dropNewElement",point:!1,tag:n,domNode:t,element:i})),this.helper.setPosition({x:e.clientX,y:e.clientY})}},{key:"handleDragWithoutIframe",value:function(e,t){var a=this.props,i=a.element,n=a.tag;f().getData("vcv:layoutCustomMode")||f().setData("dropNewElement",{id:i.id,point:{x:e.clientX,y:e.clientY},tag:n,domNode:t})}},{key:"initDrag",value:function(e){if(this.state.mouseX||this.state.mouseY){if(e.pageX!==this.state.mouseX&&e.pageY!==this.state.mouseY){var t=this.props.element,a=this.state,i=a.iframe,n=a.isDragging,r=a.backendContentContainer,l=document.createElement("div");l.setAttribute("data-vcv-element",t.id);var s=P.state("drag");this.handleMouseLeaveHidePreview(),s.get()&&s.get().active||s.set({active:!0,addPanel:!0}),n||this.setState({isDragging:!0}),i&&!r?this.handleDragWithIframe(e,l):this.handleDragWithoutIframe(e,l)}}else this.setState({mouseX:e.pageX,mouseY:e.pageY})}},{key:"createHelper",value:function(e,t){var a=document.body,i=new y.default("dropElement",t,{containerFor:null,relatedTo:null,parent:null,handler:null,tag:e,iconLink:R.getElementIcon(e)});this.helper=new g.default(i,{container:a}),this.helper.show()}},{key:"handleMouseDown",value:function(e){var t=this;e&&e.preventDefault(),this.state.isDragging||(this.dragTimeout=setTimeout((function(){t.layoutBarOverlayRect=t.layoutBarOverlay.getBoundingClientRect(),document.body.addEventListener("mousemove",t.initDrag)}),1))}},{key:"handleMouseUp",value:function(e){if(e&&e.preventDefault(),e.target.dataset&&e.target.dataset.action&&"deleteElementPreset"===e.target.dataset.action)this.endDragGlobal();else if(e.target.dataset&&e.target.dataset.action&&"deleteElement"===e.target.dataset.action)this.endDragGlobal();else{var t=P.state("drag").get();t&&t.active?this.endDragGlobal():(this.props.addElement(this.props.element,this.props.elementPresetId),this.endDrag())}}},{key:"handleFocus",value:function(e){e&&e.preventDefault(),this.props.setFocusedElement(this.props.element)}},{key:"handleKeyPress",value:function(e){"Enter"===e.key&&(e.preventDefault(),this.props.applyFirstElement())}},{key:"handleRemovePreset",value:function(){var e=this,t=L.get("localizations"),a=t?t.removeElementPresetWarning:"Do you want to remove this element preset?";if(window.confirm(a)){var i=t?t.couldNotParseData:"Could not parse data from the server.",n=t?t.noAccessCheckLicence:"No access, check your license.",r=t?t.presetRemovedText:"Element preset has been removed.",l=this.props.elementPresetId;this.setState({showSpinner:!0}),O.appAdminServerRequest({"vcv-action":"addon:presets:delete:adminNonce","vcv-preset-id":l,"vcv-nonce":L.get("nonce")}).then((function(t){var a,s=(0,S.getResponse)(t);s?s&&s.status?(B.trigger("removePreset",l),e.displaySuccess(r)):(a=s&&s.response&&s.response.message?s.response.message:s&&s.message?s.message:n,e.displayError(a),f().env("VCV_DEBUG")&&console.warn(a,s)):e.displayError(i)}))}}},{key:"handleRemoveElement",value:function(){var e=this,t=L.get("localizations"),a=t?t.removeElementWarning:"Do you want to remove this element?";if(window.confirm(a)){var i=this.props.element.tag,n=t?t.removeElementInUseCurrentPageWarning:"Could not parse data from the server.";if(Object.keys(A.getByTag(i)).length>0)return void this.displayError(n);var r=t?t.couldNotParseData:"Could not parse data from the server.",l=t?t.noAccessCheckLicence:"No access, check your license.",s=t?t.elementRemovedText:"Element has been removed.";this.setState({showSpinner:!0}),O.appAdminServerRequest({"vcv-action":"editors:elements:delete:adminNonce","vcv-element-tag":i}).then((function(t){var a,n=(0,S.getResponse)(t);n?n&&n.status?(B.trigger("removeElement",i),e.displaySuccess(s)):(a=n&&n.response&&n.response.message?n.response.message:n&&n.message?n.message:l,e.displayError(a),f().env("VCV_DEBUG")&&console.warn(a,n)):e.displayError(r)}))}}},{key:"displaySuccess",value:function(e){E.default.dispatch((0,x.notificationAdded)({text:e,time:5e3}))}},{key:"displayError",value:function(e){this.setState({showSpinner:!1}),E.default.dispatch((0,x.notificationAdded)({type:"error",text:e,time:5e3}))}},{key:"isElementRemovable",value:function(e){return N.can("hub_elements_templates_blocks",N.defaultAdmin())&&!e.metaIsDefaultElement&&!e.thirdParty&&-1===["globalTemplate","layoutFooterArea","layoutHeaderArea","layoutSidebarArea","layoutWpCommentsArea","layoutContentArea"].indexOf(e.tag)}},{key:"render",value:function(){var e=this.props,t=e.name,a=e.element,n=e.elementPresetId,r=e.thirdParty,l=this.state,s=l.previewVisible,o=l.previewStyle,c=P.state("drag").get(),u=L.get("localizations"),d=m()({"vcv-ui-item-list-item":!0,"vcv-ui-item-list-item--inactive":c&&c.active,"vcv-ui-item-list-item--preset":!!n}),f=m()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),v=a.metaThumbnailUrl,h=a.metaPreviewUrl,g=D.state("itemPreviewDisabled").get(),y="";if(!g&&s&&!this.state.showSpinner){var b=u?u.addOn:"Addon";y=p.createElement("figure",{className:"vcv-ui-item-preview-container",style:o},r?p.createElement("span",{className:"vcv-ui-item-preview-addon-tag"},b):null,p.createElement("img",{className:"vcv-ui-item-preview-image",src:h,alt:t,onLoad:this.handleUpdatePreviewPosition}),p.createElement("figcaption",{className:"vcv-ui-item-preview-caption"},p.createElement("div",{className:"vcv-ui-item-preview-text"},a.metaDescription)))}var C=m()({"vcv-ui-icon vcv-ui-icon-close-thin vcv-ui-form-attach-image-item-control-state--danger":!0,"vcv-ui-state--hidden":this.state.showSpinner}),k={},w=N.can("editor_content_presets_management",N.defaultTrue()),S=null;n?w&&(S=p.createElement("span",{className:C,title:u.removePlaceholder.replace("%",t),onClick:this.handleRemovePreset,"data-action":"deleteElementPreset"})):this.isElementRemovable(a)&&(S=p.createElement("span",{className:C,onClick:this.handleRemoveElement,title:u.removePlaceholder.replace("%",t),"data-action":"deleteElement"}));var E=m()({"vcv-ui-item-control vcv-ui-icon vcv-ui-wp-spinner-light":!0,"vcv-ui-state--hidden":!this.state.showSpinner}),x=m()({"vcv-ui-item-add vcv-ui-icon vcv-ui-icon-add":!0,"vcv-ui-state--hidden":this.state.showSpinner}),T=m()({"vcv-ui-item-overlay":!0,"vcv-ui-item-overlay--visible":this.state.showSpinner,"vcv-ui-item-control--visible":this.props.isRemoveStateActive}),R=N.can("editor_content_element_add",N.defaultTrue()),O={};!this.props.isRemoveStateActive&&R&&(O.onMouseDown=this.handleMouseDown,O.onMouseUp=this.handleMouseUp,O.onKeyPress=this.handleKeyPress);var A=null,B=null;return this.state.showSpinner||(this.props.isRemoveStateActive?(A=S,S||(B=u?u.thisElementCantBeDeleted:"This element can’t be deleted",O.style={cursor:"not-allowed"},k.style={cursor:"not-allowed"})):R?A=p.createElement("span",{title:u.addPlaceholder.replace("%",t),className:x}):R||(k.style={cursor:"not-allowed"})),p.createElement("div",{className:d},p.createElement("span",(0,i.default)({className:"vcv-ui-item-element",onMouseEnter:g?null:this.handleMouseEnterShowPreview,onMouseLeave:g?null:this.handleMouseLeaveHidePreview,onFocus:this.handleFocus,tabIndex:0,title:B},O),p.createElement("span",{className:"vcv-ui-item-element-content"},p.createElement("img",{className:"vcv-ui-item-element-image",src:v,alt:t}),p.createElement("span",(0,i.default)({className:T},k),A,S?p.createElement("span",{className:E}):null)),p.createElement("span",{className:"vcv-ui-item-element-name"},p.createElement("span",{className:f},t)),y))}}]),a}(p.Component);(0,u.default)(M,"propTypes",{tag:w().string.isRequired,name:w().string.isRequired,element:w().object.isRequired,thirdParty:w().bool,addElement:w().func,setFocusedElement:w().func,applyFirstElement:w().func,isRemoveStateActive:w().bool})},"./public/components/panels/hub/hubContainer.js":function(e,t,a){"use strict";a.d(t,{default:function(){return Le}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),u=a("./node_modules/react/index.js"),d=a("./node_modules/classnames/index.js"),f=a.n(d),p=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),v=a("./node_modules/vc-cake/index.js"),h=a.n(v),m=a("./public/components/panels/addElement/lib/elementControl.js");function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var y=(0,v.getStorage)("hubElements"),b=(0,v.getStorage)("workspace"),C=(0,v.getService)("dataManager").get("localizations"),k=y.state("elements"),w=(0,v.getStorage)("editorPopup"),S=(0,v.getStorage)("settings"),E=(0,v.getService)("roleManager"),x=function(e){(0,l.default)(a,e);var t=g(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).state={isNew:n.props.isNew},n.isHubInWpDashboard=b.state("isHubInWpDashboard").get(),n.addElement=n.addElement.bind((0,r.default)(n)),n.downloadElement=n.downloadElement.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"downloadElement",value:function(){if(!1===S.state("agreeHubTerms").get())return w.state("fullScreenPopupData").set({onPrimaryButtonClick:this.downloadElement}),void w.state("activeFullPopup").set("terms-box");var e=this.props,t=e.element;(0,e.onDownloadItem)(C.elementDownloadRequiresUpdate||"Update Visual Composer plugin to the most recent version to download this content element.")&&y.trigger("downloadElement",t)}},{key:"addElement",value:function(){this.props.addElement(this.props.element)}},{key:"render",value:function(){var e=this.props,t=e.name,a=e.element,i=e.isDownloading,n=e.tag,r=e.isAllowedForThisRole,l=this.state,s=l.previewVisible,o=l.previewStyle,c=l.isNew,d=E.can("editor_content_element_add",E.defaultTrue()),v="downloading";if(!i){var h=k.get()[n];v=void 0===h||h.metaIsElementRemoved?"inactive":"success"}var m=!r||!a.allowDownload&&"inactive"===v,g=f()({"vcv-ui-item-element":!0,"vcv-ui-item-element-inactive":"success"!==v,"vcv-ui-item-element-inactive--locked":m}),y=f()({"vcv-ui-item-list-item":!0,"vcv-ui-item-list-item--inactive":!1}),b=f()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),w=f()({"vcv-ui-item-overlay":!0,"vcv-ui-item-downloading":"downloading"===v}),S=a.thumbnailUrl||a.metaThumbnailUrl,x=a.previewUrl||a.metaPreviewUrl,T=f()({"vcv-ui-item-add":!0,"vcv-ui-item-add-hub":!0,"vcv-ui-icon":!0,"vcv-ui-icon-download":"inactive"===v&&!m,"vcv-ui-wp-spinner-light":"downloading"===v,"vcv-ui-icon-lock-fill":m,"vcv-ui-icon-add":"success"===v&&!this.isHubInWpDashboard&&d}),L={},P={},R=this.isHubInWpDashboard||!d?null:this.addElement;d||"success"!==v||(P.style={cursor:"not-allowed"}),"success"!==v&&(m?(R=null,r?L.onClick=this.props.onClickGoPremium.bind(this,"element"):P.style={cursor:"not-allowed"}):R=this.downloadElement);var D=u.createElement("span",{className:T,onClick:R}),O=null,A=null,B=null;if(c){var N=C.new||"New";A=u.createElement("span",{className:"vcv-ui-hub-item-badge vcv-ui-hub-item-badge--new"},N)}if(!c&&a.bundleType&&a.bundleType.indexOf("free")<0){var M=C?C.premium:"Premium";B=u.createElement("span",{className:"vcv-ui-hub-item-badge vcv-ui-hub-item-badge--new"},M)}return s&&(O=u.createElement("figure",{className:"vcv-ui-item-preview-container",style:o},u.createElement("img",{className:"vcv-ui-item-preview-image",src:x,alt:t,onLoad:this.handleUpdatePreviewPosition}),u.createElement("figcaption",{className:"vcv-ui-item-preview-caption"},u.createElement("div",{className:"vcv-ui-item-preview-text"},a.description||a.metaDescription),A||B))),u.createElement("div",{className:y},u.createElement("span",(0,p.default)({className:g,onMouseEnter:this.handleMouseEnterShowPreview,onMouseLeave:this.handleMouseLeaveHidePreview,title:t},L),A,u.createElement("span",{className:"vcv-ui-item-element-content"},u.createElement("img",{className:"vcv-ui-item-element-image",src:S,alt:t}),u.createElement("span",(0,p.default)({className:w},P),D)),u.createElement("span",{className:"vcv-ui-item-element-name"},u.createElement("span",{className:b},t)),O))}}]),a}(m.default);function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var L=(0,v.getService)("myTemplates"),P=(0,v.getStorage)("workspace"),R=(0,v.getStorage)("elements"),D=P.state("settings"),O=(0,v.getStorage)("hubTemplates"),A=(0,v.getService)("dataManager"),B=(0,v.getService)("roleManager"),N=A.get("localizations"),M=(0,v.getStorage)("editorPopup"),j=(0,v.getStorage)("settings"),I=function(e){(0,l.default)(a,e);var t=T(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).state={showLoading:!1,isNew:n.props.isNew},n.isHubInWpDashboard=P.state("isHubInWpDashboard").get(),n.downloadTemplate=n.downloadTemplate.bind((0,r.default)(n)),n.addTemplate=n.addTemplate.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"downloadTemplate",value:function(){if(!1===j.state("agreeHubTerms").get())return M.state("fullScreenPopupData").set({onPrimaryButtonClick:this.downloadTemplate}),void M.state("activeFullPopup").set("terms-box");var e=this.props,t=e.element;(0,e.onDownloadItem)(N.templateDownloadRequiresUpdate||"Update Visual Composer plugin to the most recent version to download this template.")&&O.trigger("downloadTemplate",t)}},{key:"addTemplate",value:function(){var e=this,t=function(e){R.trigger("merge",e),D.set(!1)};if((0,v.env)("VCV_FT_TEMPLATE_DATA_ASYNC")){var a=L.findTemplateByBundle(this.props.element.bundle).id;this.setState({showLoading:!0}),L.load(a,(function(a){e.setState({showLoading:!1}),t(a.data)}))}else{var i=L.findTemplateByBundle(this.props.element.bundle);t(i.data)}}},{key:"render",value:function(){var e=this.props,t=e.name,a=e.element,i=e.isDownloading,n=e.isAllowedForThisRole,r=this.state,l=r.previewVisible,s=r.previewStyle,o=r.isNew,c="downloading";i||(c=L.findTemplateByBundle(a.bundle)?"success":"inactive");var d,v=!n||!a.allowDownload&&"inactive"===c,h=f()({"vcv-ui-item-element":!0,"vcv-ui-item-element-inactive":"success"!==c,"vcv-ui-item-element-inactive--locked":v}),m=f()({"vcv-ui-item-list-item":!0,"vcv-ui-item-list-item--inactive":!1}),g=f()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),y=f()({"vcv-ui-item-overlay":!0,"vcv-ui-item-downloading":"downloading"===c}),b=a.metaThumbnailUrl,C=a.metaPreviewUrl,k=B.can("hub_elements_templates_blocks",B.defaultTrue()),w=f()({"vcv-ui-item-add":!0,"vcv-ui-item-add-hub":!0,"vcv-ui-icon":!0,"vcv-ui-icon-download":"inactive"===c&&!v,"vcv-ui-wp-spinner-light":"downloading"===c||this.state.showLoading,"vcv-ui-icon-lock-fill":v,"vcv-ui-icon-add":"success"===c&&!this.isHubInWpDashboard&&k}),S={},E={};this.isHubInWpDashboard?d=null:k?d=this.addTemplate:E.style={cursor:"not-allowed"},"success"!==c&&(v?(d=null,n?S.onClick=this.props.onClickGoPremium.bind(this,"template"):E.style={cursor:"not-allowed"}):d=this.downloadTemplate);var x=u.createElement("span",{className:w,onClick:d}),T=null,P=null,R=null;if(o){var D=N.new||"New";P=u.createElement("span",{className:"vcv-ui-hub-item-badge vcv-ui-hub-item-badge--new"},D)}if(!o&&a.bundleType&&a.bundleType.indexOf("free")<0){var O=N?N.premium:"Premium";R=u.createElement("span",{className:"vcv-ui-hub-item-badge vcv-ui-hub-item-badge--new"},O)}return l&&(T=u.createElement("figure",{className:"vcv-ui-item-preview-container",style:s},u.createElement("img",{className:"vcv-ui-item-preview-image",src:C,alt:t,onLoad:this.handleUpdatePreviewPosition}),u.createElement("figcaption",{className:"vcv-ui-item-preview-caption"},u.createElement("div",{className:"vcv-ui-item-preview-text"},a.metaDescription),P||R))),u.createElement("div",{className:m},u.createElement("span",(0,p.default)({className:h,onMouseEnter:this.handleMouseEnterShowPreview,onMouseLeave:this.handleMouseLeaveHidePreview,title:t},S),P,u.createElement("span",{className:"vcv-ui-item-element-content"},u.createElement("img",{className:"vcv-ui-item-element-image",src:b,alt:t}),u.createElement("span",(0,p.default)({className:y},E),x)),u.createElement("span",{className:"vcv-ui-item-element-name"},u.createElement("span",{className:g},t)),T))}}]),a}(m.default);function F(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var _=(0,v.getStorage)("hubAddons"),V=(0,v.getStorage)("events"),z=(0,v.getService)("dataManager"),H=z.get("localizations"),U=(0,v.getStorage)("editorPopup"),W=(0,v.getStorage)("settings"),q=function(e){(0,l.default)(a,e);var t=F(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).state={isNew:n.props.isNew},n.downloadAddon=n.downloadAddon.bind((0,r.default)(n)),n.handleAddonClick=n.handleAddonClick.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"downloadAddon",value:function(){if(!1===W.state("agreeHubTerms").get())return U.state("fullScreenPopupData").set({onPrimaryButtonClick:this.downloadAddon}),void U.state("activeFullPopup").set("terms-box");var e=this.props,t=e.element;(0,e.onDownloadItem)(H.addonDownloadRequiresUpdate||"Update Visual Composer plugin to the most recent version to download this addon.")&&_.trigger("downloadAddon",t)}},{key:"handleAddonClick",value:function(){var e={element:this.props.element};V.trigger("hub:addon:clickAdd",e)}},{key:"render",value:function(){var e=this.props,t=e.name,a=e.element,i=e.isDownloading,n=e.tag,r=e.isAllowedForThisRole,l=this.state.isNew,s="downloading";i||(s=_.state("addons").get()[n]?"success":"inactive");var o,c=!a.allowDownload&&"inactive"===s,d=H.downloadAddonText||"Download Addon",p=H.installedText||"Installed",v=H.availableInPremiumText||"Available in Premium",h=H.restrictedText||"Restricted",m=this.handleAddonClick;"success"!==s&&(c||(m=this.downloadAddon,r||(m=null))),"success"===s?o=p:c?o=v:"inactive"===s&&(o=d,r||(o=h));var g=f()({"vcv-hub-addon-control":!0,"vcv-hub-addon-control--locked":"success"===s||!c&&!r}),y=u.createElement("button",{className:g,onClick:m},o);if("success"!==s&&c){var b=z.get("utm")["editor-available-in-premium"].replace("{medium}",this.props.utmMedium);y=u.createElement("a",{className:g,href:b,target:"_blank",rel:"noopener noreferrer"},o)}"downloading"===s&&(y=u.createElement("span",{className:"vcv-ui-icon vcv-ui-wp-spinner"}));var C=null;if(l){var k=H.new||"New";C=u.createElement("span",{className:"vcv-ui-hub-item-badge vcv-ui-hub-item-badge--new"},k)}return u.createElement("div",{className:"vcv-ui-item-list-item"},u.createElement("div",{className:"vcv-hub-addon-item-container"},u.createElement("div",{className:"vcv-hub-addon-item-image-container"},u.createElement("img",{className:"vcv-hub-addon-image",src:a.metaAddonImageUrl,alt:t})),u.createElement("div",{className:"vcv-hub-addon-item-content-container"},C,u.createElement("h3",{className:"vcv-hub-addon-name"},t),u.createElement("p",{className:"vcv-hub-addon-description"},a.metaDescription),y)))}}]),a}(u.Component),$=a("./public/editor/stores/store.js"),G=a("./public/editor/stores/notifications/slice.js");function K(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var Z=(0,v.getStorage)("workspace"),J=(0,v.getService)("roleManager"),Y=function(e){(0,l.default)(a,e);var t=K(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e);var l=!1;return(Z.state("downloadingItems").get()||[]).includes(e.tag)&&(l=!0),n.state={isDownloading:l},n.downloadingItemOnChange=n.downloadingItemOnChange.bind((0,r.default)(n)),n.handleDownloadItem=n.handleDownloadItem.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){Z.state("downloadingItems").onChange(this.downloadingItemOnChange)}},{key:"componentWillUnmount",value:function(){Z.state("downloadingItems").ignoreChange(this.downloadingItemOnChange)}},{key:"downloadingItemOnChange",value:function(e){var t=this.props.tag;this.state.isDownloading&&!e.includes(t)?(this.setState({isDownloading:!1}),Z.state("downloadingItems").ignoreChange(this.downloadingItemOnChange)):!this.state.isDownloading&&e.includes(t)&&this.setState({isDownloading:!0})}},{key:"handleDownloadItem",value:function(e){var t=this.props.element;return!!t.allowDownload&&(t.update?($.default.dispatch((0,G.notificationAdded)({type:"error",text:e,showCloseButton:"true",time:5e3})),!1):(this.setState({isDownloading:!0}),Z.state("downloadingItems").onChange(this.downloadingItemOnChange),!0))}},{key:"render",value:function(){var e=this.props,t=e.type,a=e.element,i=null,n={};return"element"===t?(i=x,n.isAllowedForThisRole=J.can("hub_elements_templates_blocks",J.defaultTrue())):"template"===t?("hubHeader"===a.templateType||"hubFooter"===a.templateType||"hubSidebar"===a.templateType?n.isAllowedForThisRole=J.can("hub_headers_footers_sidebars",J.defaultTrue()):n.isAllowedForThisRole=J.can("hub_elements_templates_blocks",J.defaultTrue()),i=I):"addon"===t&&(i=q,n.isAllowedForThisRole=J.can("hub_addons",J.defaultTrue())),u.createElement(i,(0,p.default)({},this.props,{isDownloading:this.state.isDownloading,onDownloadItem:this.handleDownloadItem},n))}}]),a}(m.default),Q=a("./public/components/navigationSlider/navigationSlider.js"),X=a("./public/components/scrollbar/scrollbar.js"),ee=a("./node_modules/mobile-detect/mobile-detect.js"),te=a.n(ee),ae=a("./node_modules/prop-types/index.js"),ie=a.n(ae),ne=a("./public/components/tooltip/tooltip.js");function re(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var le=h().getService("dataManager"),se=function(e){(0,l.default)(a,e);var t=re(a);function a(e){var n;return(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"inputTimeout",0),(0,c.default)((0,r.default)(n),"mobileDetect",null),n.state={input:!1},n.handleSearch=n.handleSearch.bind((0,r.default)(n)),n.handleInputFocus=n.handleInputFocus.bind((0,r.default)(n)),n.handleKeyPress=n.handleKeyPress.bind((0,r.default)(n)),n.mobileDetect=new(te())(window.navigator.userAgent),n.autoFocusInputRef=u.createRef(),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){this.focusInput()}},{key:"componentDidUpdate",value:function(){this.focusInput()}},{key:"focusInput",value:function(){var e=!this.mobileDetect.mobile();(void 0!==this.props.autoFocus?this.props.autoFocus&&e:e)&&this.autoFocusInputRef&&this.autoFocusInputRef.current&&this.autoFocusInputRef.current.focus()}},{key:"componentWillUnmount",value:function(){this.inputTimeout&&(window.clearTimeout(this.inputTimeout),this.inputTimeout=0)}},{key:"handleKeyPress",value:function(e){"Enter"===e.key&&this.props.applyFirstElement&&(e.preventDefault(),this.props.applyFirstElement())}},{key:"handleSearch",value:function(e){var t=e.currentTarget.value;this.props.changeInput(t)}},{key:"handleInputFocus",value:function(){var e=this;this.setState({input:!0}),this.inputTimeout=setTimeout((function(){e.setState({input:!1})}),400)}},{key:"render",value:function(){var e=le.get("localizations"),t=e?e.VCHubIsAnOnlineLibrary:'<a href="https://help.visualcomposer.com/docs/visual-composer-hub/what-is-visual-composer-hub/?utm_source=vcwb&utm_medium=editor&utm_campaign=info&utm_content=helper-point" target="_blank" rel="noopener noreferrer">Visual Composer Hub</a> is an online library where to search and download content elements, templates, add-ons, stock images, and GIFs.',a=e?e.searchWithinCategory:"Search within this category",i="giphy"===this.props.filterType||"unsplash"===this.props.filterType,n=f()({"vcv-ui-editor-search-field-container":!0,"vcv-ui-editor-field-highlight":this.state.input}),r=f()({"vcv-ui-editor-search-icon-container":!0,"vcv-ui-editor-search-icon-container--disabled":i}),l=!this.mobileDetect.mobile();return u.createElement("div",{className:"vcv-ui-editor-search-container"},u.createElement("div",{className:n},u.createElement("label",{className:r,htmlFor:"add-element-search"},u.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-search"})),u.createElement("input",{className:"vcv-ui-form-input vcv-ui-editor-search-field",id:"add-element-search",onChange:this.handleSearch,onFocus:this.handleInputFocus,type:"text",ref:this.autoFocusInputRef,placeholder:a,value:this.props.inputValue,autoFocus:void 0!==this.props.autoFocus?this.props.autoFocus&&l:l,onKeyPress:this.handleKeyPress,disabled:i})),u.createElement(ne.default,null,t))}}]),a}(u.Component);(0,c.default)(se,"propTypes",{changeInput:ie().func.isRequired,applyFirstElement:ie().func,filterType:ie().string});var oe=a("./node_modules/lodash/lodash.js"),ce=a.n(oe),ue=(0,v.getService)("roleManager");var de=a("./public/components/stockMedia/giphyContainer.js"),fe=a("./public/components/stockMedia/unsplashContainer.js"),pe=a("./public/components/notifications/notifications.js");function ve(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var he=h().getService("sharedAssetsLibrary"),me=h().getService("cook"),ge=h().getService("dataProcessor"),ye=h().getStorage("hubElements"),be=h().getStorage("workspace"),Ce=h().getStorage("hubAddons"),ke=h().getStorage("hubTemplates"),we=h().getStorage("elements"),Se=h().getService("dataManager"),Ee=h().getStorage("editorPopup"),xe=h().getService("hubElements"),Te=be.state("content"),Le=function(e){(0,l.default)(a,e);var t=ve(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"allCategories",null),(0,c.default)((0,r.default)(n),"isItemNew",(function(e){return"number"==typeof e.isNew?e.isNew>a.minusThreeDayTimeStamp:void 0!==e.isNew&&e.isNew})),n.categories={element:{index:0,type:"element",title:"Elements",visible:ue.can("hub_elements_templates_blocks",ue.defaultTrue()),subControls:[{title:"Free",type:"free"},{title:"Premium",type:"premium"}]},template:{index:1,type:"template",title:"Templates",visible:ue.can("hub_elements_templates_blocks",ue.defaultTrue()),subControls:[{title:"Free",type:"free"},{title:"Premium",type:"premium"}]},block:{index:2,type:"block",title:"Blocks",visible:ue.can("hub_elements_templates_blocks",ue.defaultTrue()),templateType:!0},addon:{index:3,type:"addon",title:"Addons",visible:ue.can("hub_addons",ue.defaultTrue())},hubHeader:{index:4,type:"hubHeader",title:"Headers",visible:ue.can("hub_headers_footers_sidebars",ue.defaultTrue()),templateType:!0},hubFooter:{index:5,type:"hubFooter",title:"Footers",visible:ue.can("hub_headers_footers_sidebars",ue.defaultTrue()),templateType:!0},hubSidebar:{index:6,type:"hubSidebar",title:"Sidebars",visible:ue.can("hub_headers_footers_sidebars",ue.defaultTrue()),templateType:!0},unsplash:{index:7,type:"unsplash",title:"Stock Images",visible:ue.can("hub_unsplash",ue.defaultTrue())},giphy:{index:8,type:"giphy",title:"Giphy",visible:ue.can("hub_giphy",ue.defaultTrue())}};var l=Object.keys(n.categories)[0];n.state={filterType:l,activeCategoryIndex:n.categories[l].index,isVisible:e.visible||"addHubElement"===Te.get()};var s=be.state("settings").get();if(s&&s.options&&s.options.filterType){var o=s.options,u=o.filterType,d=o.id,f=o.bundleType;n.state.filterType=u,n.state.activeCategoryIndex=d,n.state.bundleType=f}if("vcdashboard"===e.namespace){var p=Object.keys(n.categories).filter((function(e){return n.categories[e].visible}))[0];n.state.filterType=p,n.state.activeCategoryIndex=n.categories[p].index}return n.changeInput=n.changeInput.bind((0,r.default)(n)),n.addElement=n.addElement.bind((0,r.default)(n)),n.openEditForm=n.openEditForm.bind((0,r.default)(n)),n.setFilterType=n.setFilterType.bind((0,r.default)(n)),n.handleScroll=n.handleScroll.bind((0,r.default)(n)),n.handleLockClick=n.handleLockClick.bind((0,r.default)(n)),n.handleForceUpdateCategories=n.handleForceUpdateCategories.bind((0,r.default)(n)),n.handleWorkspaceSettingsChange=n.handleWorkspaceSettingsChange.bind((0,r.default)(n)),n.setVisibility=n.setVisibility.bind((0,r.default)(n)),n.scrollToElementInsideFrame=n.scrollToElementInsideFrame.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){this.props.hideScrollbar&&window.addEventListener("scroll",this.handleScroll),ye.state("elementTeasers").onChange(this.handleForceUpdateCategories),Ce.state("addonTeasers").onChange(this.handleForceUpdateCategories),ke.state("templateTeasers").onChange(this.handleForceUpdateCategories),be.state("settings").onChange(this.handleWorkspaceSettingsChange),Te.onChange(this.setVisibility)}},{key:"componentWillUnmount",value:function(){this.props.hideScrollbar&&window.removeEventListener("scroll",this.handleScroll),ye.state("elementTeasers").ignoreChange(this.handleForceUpdateCategories),Ce.state("addonTeasers").ignoreChange(this.handleForceUpdateCategories),ke.state("templateTeasers").ignoreChange(this.handleForceUpdateCategories),be.state("settings").ignoreChange(this.handleWorkspaceSettingsChange),Te.ignoreChange(this.setVisibility)}},{key:"setVisibility",value:function(e){var t=be.state("settings").get();t&&t.options&&this.handleWorkspaceSettingsChange(t.options),this.setState({isVisible:"addHubElement"===e,inputValue:""})}},{key:"handleWorkspaceSettingsChange",value:function(e){if(e.filterType){var t=e.filterType,a=e.id,i=e.bundleType;this.setState({filterType:t,activeCategoryIndex:a,bundleType:i})}}},{key:"handleForceUpdateCategories",value:function(){this.allCategories=!1,this.getAllCategories()}},{key:"getAllCategories",value:function(){if(!this.allCategories){var e=this.categories.element?this.getElementGroup(this.categories.element):null,t=this.categories.template?this.getTemplateGroup(this.categories.template):null,a=this.categories.block?this.getBlockGroup(this.categories.block):null,i=this.categories.addon?this.getAddonsGroup(this.categories.addon):null,n=this.categories.hubHeader?this.getHFSGroup(this.categories.hubHeader):null,r=this.categories.hubFooter?this.getHFSGroup(this.categories.hubFooter):null,l=this.categories.hubSidebar?this.getHFSGroup(this.categories.hubSidebar):null;this.allCategories=[e,t,a,i,n,r,l].filter((function(e){return e}))}return this.allCategories}},{key:"getAddonsGroup",value:function(e){var t=e.title,a=e.index;return{elements:ce().orderBy(Ce.state("addonTeasers").get(),(function(e){return void 0!==e.isNew&&e.isNew}),["desc"]),id:"".concat(t).concat(a),index:a,title:t}}},{key:"getElementGroup",value:function(e){var t=e.title,a=e.index,i=ye.state("elementTeasers").get(),n=[],r=Object.values(Se.get("hubGetElements")).filter((function(e){return"column"!==e.key&&e.metaIsDefaultElement})).map((function(e){return n.push(e.key),{bundleType:["free"],description:e.settings.metaDescription,name:e.settings.name,previewUrl:e.settings.metaPreviewUrl,tag:e.key,thumbnailUrl:e.settings.metaThumbnailUrl}})),l=i[0].elements.filter((function(e){return!e.disabledOnHub&&-1===n.indexOf(e.tag)&&e.bundleType.includes("free")})),s=i[0].elements.filter((function(e){return!e.disabledOnHub&&e.bundleType.includes("premium")&&!e.bundleType.includes("free")}));return r=ce().sortBy(r,["name"]),l=ce().sortBy(l,["name"]),l=ce().orderBy(l,this.isItemNew,["desc"]),s=ce().sortBy(s,["name"]),s=ce().orderBy(s,this.isItemNew,["desc"]),{elements:r.concat(l.concat(s)),id:"".concat(t).concat(a),index:a,title:t}}},{key:"getTemplateGroup",value:function(e){var t=e.title,a=e.index,i=ke.state("templateTeasers").get(),n=i.filter((function(e){return"predefined"===e.templateType})),r=i.filter((function(e){return"hub"===e.templateType}));return n=ce().orderBy(n,this.isItemNew,["desc"]),r=ce().orderBy(r,this.isItemNew,["desc"]),{elements:n.concat(r),id:"".concat(t).concat(a),index:a,title:t}}},{key:"getBlockGroup",value:function(e){var t=e.title,a=e.index,i=e.type;return{elements:ce().orderBy(ke.state("templateTeasers").get().filter((function(e){return e.templateType===i})),this.isItemNew,["desc"]),id:"".concat(t).concat(a),index:a,title:t}}},{key:"getHFSGroup",value:function(e){var t=e.type,a=e.title,i=e.index;return i?{elements:ce().orderBy(ke.state("templateTeasers").get().filter((function(e){return e.templateType===t})),this.isItemNew,["desc"]),id:"".concat(a).concat(i),index:i,title:a}:{}}},{key:"addElement",value:function(e){var t=be.state("settings").get()||!1;e.parent=!(!t||!t.element)&&t.element.id,e=me.get(e).toJS(),we.trigger("add",e,!0,{insertAfter:!!(t&&t.options&&t.options.insertAfter)&&t.options.insertAfter}),this.addedId=e.id;var a=e.tag;ge.appAdminServerRequest({"vcv-action":"usageCount:updateUsage:adminNonce","vcv-item-tag":a,"vcv-nonce":Se.get("nonce")});var i=document.getElementById("vcv-editor-iframe");this.iframeDocument=i&&i.contentWindow&&i.contentWindow.document,this.iframeWindow=i&&i.contentWindow&&i.contentWindow.window,this.iframeWindow.vcv&&this.iframeWindow.vcv.on("ready",this.openEditForm)}},{key:"openEditForm",value:function(e,t){"add"===e&&t===this.addedId&&(be.trigger("edit",this.addedId,""),this.scrollToElementInsideFrame&&this.scrollToElementInsideFrame(this.addedId),this.iframeWindow.vcv.off("ready",this.openEditForm))}},{key:"scrollToElementInsideFrame",value:function(e){var t=this.iframeDocument.querySelector("#el-".concat(e));t&&window.setTimeout((function(){t.scrollIntoView({behavior:"smooth",block:"center"})}),500)}},{key:"getElementControl",value:function(e){var t=e.tag?e.tag:e.name;t=t.charAt(0).toLowerCase()+t.substr(1,t.length-1);var i=e.type?e.type:"element";return"template"===i&&(t=e.bundle.replace("template/","").replace("predefinedTemplate/","")),u.createElement(Y,{key:"vcv-item-controller-"+t,element:e,tag:t,type:i,update:!!e.update&&e.update,name:e.name,isNew:"number"==typeof e.isNew?e.isNew>a.minusThreeDayTimeStamp:!!e.isNew,addElement:this.addElement,onClickGoPremium:this.handleLockClick,utmMedium:this.getUtmMedium()})}},{key:"getNoResultsElement",value:function(){var e=a.localizations?a.localizations.nothingFound:"Nothing found",t=he.getSourcePath("images/search-no-result.png");return u.createElement("div",{className:"vcv-ui-editor-no-items-container"},u.createElement("div",{className:"vcv-ui-editor-no-items-content"},u.createElement("img",{className:"vcv-ui-editor-no-items-image",src:t,alt:e})))}},{key:"getElementsByCategory",value:function(){var e=this,t=this.state.activeCategoryIndex,a=this.getAllCategories(),i=[];if(t.indexOf&&t.indexOf("-")>-1){var n=t.split("-"),r=a[n[0]],l=r&&r.categories&&r.categories[n[1]];i=l?l.elements:[]}else i=a&&a[t]&&a[t].elements;return i?i.map((function(t){return e.getElementControl(t)})):[]}},{key:"getSearchProps",value:function(){return{changeInput:this.changeInput,inputValue:this.state.inputValue||"",autoFocus:this.state.isVisible,filterType:this.state.filterType}}},{key:"changeInput",value:function(e){this.setState({inputValue:e,searchResults:this.getSearchResults(e),bundleType:null})}},{key:"getSearchResults",value:function(e){return e=e.toLowerCase().trim(),this.getAllCategories()[this.state.activeCategoryIndex].elements.filter((function(t){return-1!==xe.getElementName(t).indexOf(e)||-1!==xe.getElementDescription(t).indexOf(e)})).sort((function(t,a){var i=xe.getElementName(t).indexOf(e),n=xe.getElementName(a).indexOf(e);return(i=-1===i?100:i)-(n=-1===n?100:n)}))}},{key:"getSearchElement",value:function(){var e=this.getSearchProps();return u.createElement(se,e)}},{key:"setFilterType",value:function(e,t,a){this.setState({filterType:e,activeCategoryIndex:t,bundleType:a,inputValue:""})}},{key:"getElementListContainer",value:function(e){return e.length?u.createElement("div",{className:"vcv-ui-item-list-container"},u.createElement("div",{className:"vcv-ui-item-list"},e)):this.getNoResultsElement()}},{key:"getFoundElements",value:function(){var e=this;return this.state.searchResults.map((function(t){return e.getElementControl(t)}))}},{key:"filterResult",value:function(){var e=this,t=this.state,a=t.filterType,i=t.bundleType,n=this.state.inputValue?this.getFoundElements():this.getElementsByCategory();return n=n.filter((function(t){var n=!1;n=e.categories[a].templateType?"template"===t.props.type&&t.props.element.templateType===a:t.props.type===a;var r=t.props.element.bundleType;return!i||t.props.element.bundleType&&t.props.element.bundleType.length||(n=!1),n&&r&&r.length&&i&&(n=r.indexOf(i)>-1,"premium"===i&&n&&(n=r.indexOf("free")<0)),n}))}},{key:"getHubPanelControls",value:function(){var e=this,t={};Object.keys(this.categories).forEach((function(a){e.categories[a].visible&&(t[a]=e.categories[a])}));var a={controls:t,activeSection:this.state.filterType,activeSubControl:this.state.bundleType,setActiveSection:this.setFilterType};return u.createElement(Q.default,a)}},{key:"handleLockClick",value:function(e){var t=Se.get("isPremiumActivated"),i=a.localizations?a.localizations.unlockAllFeatures:"Unlock All Features",n=a.localizations?a.localizations.doMoreWithPremium:"Do More With Premium",r="";"template"===e?r=a.localizations?a.localizations.getAccessToTemplates:"Get access to more than 200 content elements with Visual Composer Premium.":"element"===e&&(r=a.localizations?a.localizations.getAccessToContentElements:"Get access to more than 200 content elements with Visual Composer Premium.");var l=this.categories[this.state.filterType].title.toLowerCase(),s=be.state("settings").get(),o=s&&s.options&&s.options.filterType?"-add"+s.options.filterType:"",c=Se.get("utm"),u="".concat(l).concat(o,"-hub-").concat(this.props.namespace),d={headingText:n,buttonText:i,description:r,isPremiumActivated:t,url:c["editor-hub-popup-teaser"].replace("{medium}",u)};Ee.state("fullScreenPopupData").set(d),Ee.state("activeFullPopup").set("premium-teaser")}},{key:"getUtmMedium",value:function(){var e=this.categories[this.state.filterType].title.toLowerCase(),t=be.state("settings").get(),a=t&&t.options&&t.options.filterType?"-add"+t.options.filterType:"";return"".concat(e).concat(a,"-hub-").concat(this.props.namespace)}},{key:"getHubBanner",value:function(){var e=a.localizations?a.localizations.getMoreText:"Do More With Visual Composer",t=a.localizations?a.localizations.getMoreTextSubText:"Premium",i=a.localizations?a.localizations.downloadFromHubText:"Get unlimited access to the Visual Composer Hub with 500+ elements, templates, addons, and integrations.",n=a.localizations?a.localizations.goPremium:"Go Premium",r=Se.get("utm")["editor-hub-go-premium"].replace("{medium}",this.getUtmMedium()),l="&vcv-ref=".concat(this.getUtmMedium()),s={rel:"noopener noreferrer",href:"".concat(Se.get("goPremiumUrl")).concat(l),className:"vcv-hub-banner-link"};"vcdashboard"!==this.props.namespace&&(s.target="_blank");var o=a.localizations?a.localizations.alreadyHaveLicenseTextOneAction:"Already have a Premium license?",c=a.localizations?a.localizations.activateHere:"Activate here";return u.createElement("div",{className:"vcv-hub-banner"},u.createElement("div",{className:"vcv-hub-banner-content"},u.createElement("p",{className:"vcv-hub-banner-title"},e),u.createElement("p",{className:"vcv-hub-banner-title"},t),u.createElement("p",{className:"vcv-hub-banner-subtitle"},i),u.createElement("a",{className:"vcv-hub-banner-button",href:r,target:"_blank",rel:"noopener noreferrer"},n),u.createElement("p",{className:"vcv-hub-banner-subtitle"},o," ",u.createElement("a",s,c),".")))}},{key:"handleScroll",value:function(e){var t=e.currentTarget,a=this.state.filterType;if("unsplash"===a||"giphy"===a){this.props.hideScrollbar&&(t=e.currentTarget.document.documentElement);var i=t.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,r=t.scrollTop+i.height+n/2>=t.scrollHeight;this.setState({scrollTop:t.scrollTop,scrolledToBottom:r})}}},{key:"render",value:function(){var e=this.filterResult(),t=f()({"vcv-ui-tree-content-section-inner":!0,"vcv-ui-state--centered-content":!e.length}),a=this.state.filterType,i=f()({"vcv-ui-editor-plate":!0,"vcv-ui-state--active":!0,"vcv-ui-editor-plate--addon":"addon"===a}),n=Se.get("utm")["editor-hub-go-premium"].replace("{medium}",this.getUtmMedium()),r="";r="unsplash"===a?u.createElement(fe.default,{scrolledToBottom:this.state.scrolledToBottom,scrollTop:this.state.scrollTop,namespace:this.props.namespace,filterType:a,goPremiumLink:n}):"giphy"===a?u.createElement(de.default,{scrolledToBottom:this.state.scrolledToBottom,scrollTop:this.state.scrollTop,namespace:this.props.namespace,filterType:a,goPremiumLink:n}):u.createElement("div",{className:t},void 0===Se.get("isPremiumActivated")||Se.get("isPremiumActivated")?null:this.getHubBanner(),u.createElement("div",{className:"vcv-ui-editor-plates-container vcv-ui-editor-plate--teaser"},u.createElement("div",{className:"vcv-ui-editor-plates"},u.createElement("div",{className:i},this.getElementListContainer(e)))));var l=null;l=this.props.hideScrollbar?r:u.createElement(X.default,{onScroll:ce().throttle(this.handleScroll,100)},r);var s=null;this.props.addNotifications&&(s=u.createElement(pe.default,null));var o=f()({"vcv-ui-tree-view-content":!0,"vcv-ui-teaser-add-element-content":!0,"vcv-ui-state--hidden":!this.state.isVisible});return u.createElement("div",{className:o},u.createElement("div",{className:"vcv-ui-tree-content"},this.getSearchElement(),u.createElement("div",{className:"vcv-ui-hub-control-container"},this.getHubPanelControls()),u.createElement("div",{className:"vcv-ui-tree-content-section"},s,l)))}}]),a}(u.Component);(0,c.default)(Le,"localizations",Se.get("localizations")),(0,c.default)(Le,"minusThreeDayTimeStamp",Se.get("hubServerTime")-259200)},"./public/components/panels/treeView/treeViewLayout.js":function(e,t,a){"use strict";a.d(t,{default:function(){return K}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),u=a("./node_modules/vc-cake/index.js"),d=a("./node_modules/react/index.js"),f=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),p=a("./node_modules/classnames/index.js"),v=a.n(p),h=a("./node_modules/mobile-detect/mobile-detect.js"),m=a.n(h),g=a("./node_modules/prop-types/index.js"),y=a.n(g),b=a("./public/components/elementControls/controlHelpers.js"),C=a("./node_modules/lodash/lodash.js"),k=a.n(C);function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var S=(0,u.getStorage)("workspace"),E=(0,u.getStorage)("elements"),x=(0,u.getService)("document"),T=(0,u.getService)("utils"),L=(0,u.getService)("cook"),P=(0,u.getService)("hubElements"),R=(0,u.getService)("document"),D=(0,u.getService)("dataManager"),O=(0,u.getService)("roleManager"),A=function(e){(0,l.default)(a,e);var t=w(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"adminBar",document.getElementById("wpadminbar")),(0,c.default)((0,r.default)(n),"layoutBar",document.querySelector(".vcv-layout-bar")),(0,c.default)((0,r.default)(n),"iframe",document.getElementById("vcv-editor-iframe")&&document.getElementById("vcv-editor-iframe").contentWindow.document),(0,c.default)((0,r.default)(n),"handleClickChildExpand",(function(){n.setState({childExpand:!n.state.childExpand,hasBeenOpened:!0})})),(0,c.default)((0,r.default)(n),"handleClickClone",(function(e){e&&e.preventDefault(),S.trigger("clone",n.state.element.id)})),(0,c.default)((0,r.default)(n),"handleClickCopy",(function(e){e&&e.preventDefault();var t={},a=L.getById(n.state.element.id),i=a.get("tag"),r=a.getAll();"vcv_layouts"===D.get("editorType")&&("layoutContentArea"===i||r.sourceItem&&"postsGridDataSourceArchive"===r.sourceItem.tag)&&(t.editorTypeRelation=D.get("editorType"),t.elementTag="layoutContentArea"===i?"layoutContentArea":"postsGridDataSourceArchive"),S.trigger("copy",n.state.element.id,i,t)})),(0,c.default)((0,r.default)(n),"clickPaste",(function(e){e&&e.preventDefault(),S.trigger("paste",n.state.element.id)})),(0,c.default)((0,r.default)(n),"clickPasteAfter",(function(e){e&&e.preventDefault(),S.trigger("pasteAfter",n.state.element.id)})),(0,c.default)((0,r.default)(n),"handleClickEdit",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=S.state("settings").get();t&&"edit"===t.action&&S.state("settings").set(!1);var a={};if(n.props.isAttribute){var i=(0,u.getService)("elementAccessPoint"),r=i.getInstance(n.state.element.parent);a.child=!0,a.parentElementAccessPoint=r,a.parentElementOptions={}}S.trigger("edit",n.state.element.id,e,a)})),(0,c.default)((0,r.default)(n),"handleClickDelete",(function(e){e&&e.preventDefault(),S.trigger("remove",n.state.element.id)}));var l=new(m())(window.navigator.userAgent);return l.mobile()&&(l.tablet()||l.phone())&&(n.isMobile=!0),n.state={childExpand:e.level>1||n.isMobile,hasBeenOpened:!1,isActive:!1,hasChild:!1,showOutline:!1,element:e.element,content:e.element.customHeaderTitle||e.element.name,editable:!1,copyData:window.localStorage&&(window.localStorage.getItem("vcv-copy-data")||S.state("copyData").get())},n.editorType=D.get("editorType"),n.handleClick=n.handleClick.bind((0,r.default)(n)),n.handleMouseEnter=n.handleMouseEnter.bind((0,r.default)(n)),n.handleMouseLeave=n.handleMouseLeave.bind((0,r.default)(n)),n.handleOutline=n.handleOutline.bind((0,r.default)(n)),n.checkPaste=n.checkPaste.bind((0,r.default)(n)),n.dataUpdate=n.dataUpdate.bind((0,r.default)(n)),n.handleClickEnableEditable=n.handleClickEnableEditable.bind((0,r.default)(n)),n.handleBlurValidateContent=n.handleBlurValidateContent.bind((0,r.default)(n)),n.handleKeyDownPreventNewLine=n.handleKeyDownPreventNewLine.bind((0,r.default)(n)),n.handleClickHide=n.handleClickHide.bind((0,r.default)(n)),n.handleClickToggleControls=n.handleClickToggleControls.bind((0,r.default)(n)),n.checkTarget=n.checkTarget.bind((0,r.default)(n)),n.handleSandwichMouseEnter=n.handleSandwichMouseEnter.bind((0,r.default)(n)),n.handleSandwichMouseLeave=n.handleSandwichMouseLeave.bind((0,r.default)(n)),n.handleClickLock=n.handleClickLock.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"dataUpdate",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.setState({element:e||this.props.element}),!a&&this.props.updateElementsData&&this.props.updateElementsData(e||this.props.element,"singleElement"),e&&Object.prototype.hasOwnProperty.call(e,"customHeaderTitle")){var i=L.get(e||this.props.element),n=e.customHeaderTitle||i.getName();this.state.content!==n&&this.setState({content:n},(function(){t.span&&(t.span.innerText=n)}))}}},{key:"componentDidMount",value:function(){E.on("element:".concat(this.state.element.id),this.dataUpdate),this.props.onMountCallback(this.state.element.id),S.state("copyData").onChange(this.checkPaste),window.addEventListener("storage",this.checkPaste)}},{key:"componentWillUnmount",value:function(){E.off("element:".concat(this.state.element.id),this.dataUpdate),this.props.onUnmountCallback(this.state.element.id),S.state("copyData").ignoreChange(this.checkPaste),S.state("userInteractWith").set(!1),window.removeEventListener("storage",this.checkPaste)}},{key:"componentDidUpdate",value:function(e,t){if(!(0,C.isEqual)(e.element,this.props.element)){var a=this.props.showOutlineCallback(this.props.element.id);a!==this.state.showOutline&&this.setState({showOutline:a}),this.setState({element:this.props.element||e.element})}}},{key:"checkPaste",value:function(e){if(e&&e.element||"vcv-copy-data"===e.key){var t="vcv-copy-data"===e.key?JSON.parse(e.newValue):e;this.setState({copyData:t})}}},{key:"handleOutline",value:function(e){var t=e===this.props.element.id;this.state.showOutline!==t&&this.setState({showOutline:t})}},{key:"clickAddChild",value:function(e){S.trigger("add",this.state.element.id,e)}},{key:"handleClickHide",value:function(){S.trigger("hide",this.state.element.id)}},{key:"handleClickLock",value:function(){var e={};L.getById(this.state.element.id).containerFor().length>0&&(e.lockInnerElements=!0,e.action=R.get(this.state.element.id).metaIsElementLocked?"unlock":"lock"),S.trigger("lock",this.state.element.id,e)}},{key:"getContent",value:function(e){var t=this,i=this.state,n=i.hasBeenOpened;if(!i.childExpand&&!n&&!this.isMobile)return null;var r=this.props,l=r.showOutlineCallback,s=r.onMountCallback,o=r.onUnmountCallback,c=this.props.level+1,u=e.map((function(e){return d.createElement(a,{showOutlineCallback:l,onMountCallback:s,onUnmountCallback:o,element:e,key:e.id,level:c,scrollValue:t.props.scrollValue})}),this);return u.length?d.createElement("ul",{className:"vcv-ui-tree-layout-node"},u):""}},{key:"scrollToElementInsideFrame",value:function(e){var t=e.currentTarget.parentNode.dataset.vcvElement,a=this.iframe.querySelector("#el-".concat(t));if(a){var i=a.getBoundingClientRect(),n=document.getElementById("vcv-editor-iframe").contentWindow.innerHeight,r=i.bottom>n&&i.top>n;if(i.bottom<0&&i.top<0||r){var l=0;(e.target.classList.contains("vcv-ui-tree-layout-control-action--edit")||e.target.classList.contains("vcv-ui-icon-edit"))&&(l=500),window.setTimeout((function(){a.scrollIntoView({behavior:"smooth"})}),l)}}}},{key:"scrollToElementInsideCurrentDocument",value:function(e){var t=this.props.scrollValue,a=e.currentTarget.parentNode.dataset.vcvElement,i=document.getElementById("el-".concat(a,"-temp"));if(i){var n=i.getBoundingClientRect(),r="fixed"===window.getComputedStyle(this.layoutBar).position,l=window.innerHeight,s=n.bottom>l&&n.top>l;if((r?n.bottom<this.layoutBar.getBoundingClientRect().bottom:n.bottom<0&&n.top<0)||s){var o="function"==typeof t?t(this.layoutBar,this.adminBar):t,c=window.pageYOffset+n.top-o;window.scrollTo(0,c)}}}},{key:"handleClick",value:function(e){this.props.scrollValue?this.scrollToElementInsideCurrentDocument(e):this.scrollToElementInsideFrame(e)}},{key:"handleMouseEnter",value:function(e){e.currentTarget.parentNode.dataset&&Object.prototype.hasOwnProperty.call(e.currentTarget.parentNode.dataset,"vcvElement")&&S.state("userInteractWith").set(this.state.element.id)}},{key:"handleMouseLeave",value:function(e){e.currentTarget.parentNode.dataset&&Object.prototype.hasOwnProperty.call(e.currentTarget.parentNode.dataset,"vcvElement")&&S.state("userInteractWith").set(!1)}},{key:"handleClickEnableEditable",value:function(){var e=this;this.setState({editable:!0},(function(){e.span&&e.span.focus()}))}},{key:"updateContent",value:function(e){var t=this,a=L.get(this.props.element);a.set("customHeaderTitle",e);var i=a.toJS();E.trigger("update",i.id,i,"editForm"),this.setState({content:e||a.getName(),editable:!1},(function(){!e&&t.span&&(t.span.innerText=a.getName())}))}},{key:"handleBlurValidateContent",value:function(){var e=this.span?this.span.innerText.trim():"";this.updateContent(e)}},{key:"handleKeyDownPreventNewLine",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.stopImmediatePropagation(),e.stopPropagation(),this.span&&this.span.blur(),this.handleBlurValidateContent())}},{key:"checkTarget",value:function(e){e&&e.target&&this.controlsContent&&!this.controlsContent.contains(e.target)&&!this.controlsTrigger.contains(e.target)&&this.handleClickToggleControls()}},{key:"handleClickToggleControls",value:function(){var e=this.state.showControls?"removeEventListener":"addEventListener";window[e]&&window[e]("touchstart",this.checkTarget),this.setState({showControls:!this.state.showControls})}},{key:"handleSandwichMouseEnter",value:function(){this.setState({showDropdown:!0})}},{key:"handleSandwichMouseLeave",value:function(){this.setState({showDropdown:!1})}},{key:"render",value:function(){var e=this,t=this.state.element.hidden,a=D.get("localizations"),i=a?a.add:"Add",n=a?a.addElement:"Add Element",r=a?a.clone:"Clone",l=a?a.copy:"Copy",s=a?a.paste:"Paste",o=a?a.pasteAfter:"Paste After",c=a?a.remove:"Remove",p=a?a.edit:"Edit",h="";h=t?a?a.hideOn:"Hide Element":a?a.hideOff:"Show Element";var m=a?a.lockedElementText:"The element has been locked by your site Administrator.",g=a?a.elementIsHidden:"Element is Hidden",y=this.state,C=y.editable,k=y.content,w=y.copyData,S=L.get(this.props.element);if(!S)return null;var E=(0,u.env)("VCV_ADDON_ROLE_MANAGER_ENABLED")&&S.get("metaIsElementLocked")&&!O.can("editor_settings_element_lock",O.defaultAdmin()),R=S.get("metaIsDraggable"),A=O.can("editor_content_element_add",O.defaultTrue()),B=v()({"vcv-ui-tree-layout-node-child":!0,"vcv-ui-tree-layout-node-expand":this.state.childExpand,"vcv-ui-tree-layout-node-state-draft":!1,"vcv-ui-tree-layout-node-hidden":t,"vcv-ui-tree-layout-node-non-draggable":void 0!==R&&!R||E}),N={},M=null,j=x.children(this.state.element.id),I=this.getContent(j);this.state.hasChild=!!j.length;var F=!1;if(S.containerFor().length){var _=n,V="",z=L.getContainerChildren(S.get("tag"));1===z.length&&(V=z[0].tag,_="".concat(i," ").concat(z[0].name)),A&&(F=d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:_,onClick:this.clickAddChild.bind(this,V)},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-add-thin"})))}var H="";this.state.hasChild&&(H=d.createElement("i",{className:"vcv-ui-tree-layout-node-expand-trigger vcv-ui-icon vcv-ui-icon-expand",onClick:this.handleClickChildExpand}));var U="";if("column"!==this.props.element.tag){var W=v()({"vcv-ui-icon":!0,"vcv-ui-icon-eye-on":!t,"vcv-ui-icon-eye-off":t});U=d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:h,onClick:this.handleClickHide},d.createElement("i",{className:W}))}var q=!1,$=E||!A?null:d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:l,onClick:this.handleClickCopy.bind(this)},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-copy-icon"})),G=E||!A?null:d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:r,onClick:this.handleClickClone},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-copy"})),K=this.state.element&&L.get(this.state.element),Z=K.get("metaElementControls");Z&&(!1===Z.copy&&($=null),!1===Z.clone&&(G=null));var J=K&&K.get("containerFor");if(J&&J.value&&J.value.length&&!E&&A){var Y=b.ControlHelpers.getPasteOptions(w,this.state.element),Q={};Y.disabled&&(Q.disabled=!0),Q.disabled||(Z&&!1===Z.pasteAfter&&Y.pasteAfter?Q.disabled=!0:Q.onClick=Y.pasteAfter?this.clickPasteAfter.bind(this):this.clickPaste.bind(this)),q=d.createElement("span",(0,f.default)({className:"vcv-ui-tree-layout-control-action",title:Y.pasteAfter?o:s},Q),d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-paste-icon"}))}var X=E?null:d.createElement("span",{className:"vcv-ui-tree-layout-control-actions"},F,d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:p,onClick:this.handleClickEdit.bind(this,"")},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-edit"})),G,U,$,q,d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:c,onClick:this.handleClickDelete},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-trash"}))),ee=null,te=O.can("editor_settings_element_lock",O.defaultAdmin()),ae=K.relatedTo("General")||K.relatedTo("RootElements"),ie=K.get("metaIsElementLocked")&&(0,u.env)("VCV_ADDON_ROLE_MANAGER_ENABLED"),ne=ie?d.createElement("span",{className:"vcv-ui-tree-layout-control-state vcv-ui-tree-layout-control--lock",title:m},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-lock-fill"})):null,re=K.get("hidden")?d.createElement("span",{className:"vcv-ui-tree-layout-control-state",title:g},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-eye-off"})):null;if(!this.props.isAttribute&&(0,u.env)("VCV_ADDON_ROLE_MANAGER_ENABLED")&&te&&ae){var le=v()({"vcv-ui-icon":!0,"vcv-ui-icon-lock-fill":ie,"vcv-ui-icon-unlock-fill":!ie}),se=a?a.lockElementText:"Lock Element";ee=d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:se,onClick:this.handleClickLock},d.createElement("i",{className:le}))}var oe=F||G||U||$||q,ce=d.createElement(d.Fragment,null,F,G,U,$,q),ue=E?null:d.createElement("div",{className:"vcv-ui-tree-layout-control-actions"},ee,d.createElement("span",{className:"vcv-ui-tree-layout-control-action vcv-ui-tree-layout-control-action--edit",title:p,onClick:this.handleClickEdit.bind(this,"")},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-edit"})),d.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:c,onClick:this.handleClickDelete},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-trash"})),oe?d.createElement("span",{className:"vcv-ui-tree-layout-control-action vcv-ui-tree-layout-controls-trigger",onMouseEnter:this.handleSandwichMouseEnter,onMouseLeave:this.handleSandwichMouseLeave},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-mobile-menu"})):null),de=d.createElement(d.Fragment,null,ue,d.createElement("div",{className:"vcv-ui-tree-layout-control-state-container"},ne,re)),fe=v()({"vcv-ui-tree-layout-control-dropdown-content":!0,"vcv-ui-state--active":this.state.showDropdown}),pe=null;oe&&(pe=d.createElement("div",{className:fe,onMouseEnter:this.handleSandwichMouseEnter,onMouseLeave:this.handleSandwichMouseLeave},ce));var ve=v()({"vcv-ui-tree-layout-control":!0,"vcv-ui-state--active":this.state.isActive,"vcv-ui-state--outline":this.state.showOutline,"vcv-ui-tree-layout-control-mobile":this.isMobile,"vcv-ui-tree-layout-control-is-locked":E}),he=P.getElementIcon(S.get("tag"));k||(k=S.getName());var me="vcv-ui-tree-layout-control-label";C&&(me+=" vcv-ui-tree-layout-control-label-editable");var ge="vcv-ui-tree-layout-control-drag-handler vcv-ui-drag-handler";this.isMobile&&(ge+=" vcv-ui-tree-layout-control-drag-handler-mobile");var ye=.8*this.props.level+1+"rem",be=T.isRTL()?{paddingRight:ye}:{paddingLeft:ye};if((0,u.env)("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!te&&K&&K.get("metaIsElementLocked")&&(N["data-vcv-element-locked"]=!0),this.isMobile){var Ce=null;return this.state.showControls&&(Ce=d.createElement("div",{ref:function(t){e.controlsContent=t},className:"vcv-ui-tree-layout-controls-content"},X)),d.createElement("li",(0,f.default)({className:B,"data-vcv-element":this.props.element.id,type:S.get("type"),name:S.get("name")},N),d.createElement("div",{className:ve},d.createElement("div",{className:"vcv-ui-tree-layout-control-content"},d.createElement("div",{className:ge,style:be},d.createElement("i",{className:"vcv-ui-tree-layout-control-icon"},d.createElement("img",{src:he,className:"vcv-ui-icon",alt:""})),d.createElement("span",{className:"vcv-ui-tree-layout-control-label"},d.createElement("span",null,k))),d.createElement("div",{className:"vcv-ui-tree-layout-controls-trigger",onClick:this.handleClickToggleControls,ref:function(t){e.controlsTrigger=t}},d.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-mobile-menu"})),Ce)),I)}(void 0===R||R)&&(N["data-vcv-dnd-element-expand-status"]=this.state.childExpand?"opened":"closed",M=d.createElement("div",{className:ge,hidden:E},d.createElement("i",{className:"vcv-ui-drag-handler-icon vcv-ui-icon vcv-ui-icon-drag-dots"})));var ke=E?k:d.createElement("span",{ref:function(t){e.span=t},contentEditable:C,suppressContentEditableWarning:!0,onClick:this.handleClickEnableEditable,onKeyDown:this.handleKeyDownPreventNewLine,onBlur:this.handleBlurValidateContent},k);return d.createElement("li",(0,f.default)({className:B,"data-vcv-element":this.props.element.id,type:S.get("type"),name:S.get("name")},N),d.createElement("div",{className:ve,style:be,onMouseOver:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick},M,d.createElement("div",{className:"vcv-ui-tree-layout-control-content"},H,d.createElement("i",{className:"vcv-ui-tree-layout-control-icon"},d.createElement("img",{src:he,className:"vcv-ui-icon",alt:""})),d.createElement("span",{className:me},ke),de),pe),I)}}]),a}(d.Component);(0,c.default)(A,"propTypes",{showOutlineCallback:y().func,element:y().object.isRequired,data:y().oneOfType([y().object,y().array]),level:y().number,onMountCallback:y().func,onUnmountCallback:y().func,scrollValue:y().any,isAttribute:y().bool,updateElementsData:y().func});var B=a("./public/components/dnd/dndDataSet.js"),N=(0,u.getStorage)("workspace"),M=function(){function e(){(0,i.default)(this,e),Object.defineProperties(this,{iframe:{value:null,writable:!0,enumerable:!1,configurable:!0},documentDOM:{value:null,writable:!0,enumerable:!1,configurable:!0},items:{value:null,writable:!0,enumerable:!1,configurable:!0},sidebarContent:{value:document.querySelector(".vcv-layout-bar-content"),writable:!1,enumerable:!1,configurable:!0}})}return(0,n.default)(e,[{key:"buildItems",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e?".vcv-ui-edit-form-section-content .vcv-ui-tree-layout-container .vcv-ui-scroll-content":".vcv-ui-tree-layout-container .vcv-ui-scroll-content";t||(t=e?".vcv-ui-edit-form-section-content .vcv-ui-tree-layout":".vcv-ui-tree-layout"),this.items||(this.scrollContainer=document.querySelector(a),this.items=new B.default(document.querySelector(t),{cancelMove:!0,moveCallback:this.move.bind(this),startCallback:this.start.bind(this),endCallback:this.end.bind(this),document:document,container:document.getElementById("vcv-layout"),handler:"> .vcv-ui-tree-layout-control .vcv-ui-tree-layout-control-drag-handler",helperType:"clone",customScroll:!0,scrollContainer:this.scrollContainer,scrollCallback:this.scrollTo.bind(this),isAttribute:e}),this.items.init())}},{key:"scrollTo",value:function(e){if(this.scroll=!1,!e.end&&this.sidebarContent&&this.scrollContainer){var t=this.scrollContainer.getBoundingClientRect(),a=0;e.y-t.top<=50?a=-4:t.height+t.top<=e.y+50&&(a=4),a&&(this.scroll=!0,this.scrollContent(a))}}},{key:"scrollContent",value:function(e){var t=this;if(this.scrollTimeout&&(clearTimeout(this.scrollTimeout),this.scrollTimeout=null),this.scroll){var a=this.scrollContainer&&(this.scrollContainer.scrollY||this.scrollContainer.scrollTop),i=this.scrollContainer&&(this.scrollContainer.scrollX||this.scrollContainer.scrollLeft);if(void 0===a||void 0===i)return;this.scrollContainer.scroll?this.scrollContainer.scroll(i,a+e):this.scrollContainer.scrollTop=a+e,this.scrollTimeout=setTimeout((function(){t.scrollContent(e)}),30)}}},{key:"getOffsetTop",value:function(){return this.iframe?this.iframe.getBoundingClientRect().top:0}},{key:"updateOffsetTop",value:function(){this.items.option("offsetTop",this.getOffsetTop())}},{key:"removeItems",value:function(){this.items=null,N.state("navbarPosition").ignoreChange(this.updateOffsetTop.bind(this))}},{key:"add",value:function(e,t,a){this.buildItems(t,a),this.items.addItem(e,this.documentDOM)}},{key:"remove",value:function(e,t){var a=this;this.buildItems(t,""),this.items.removeItem(e),window.setTimeout((function(){document.querySelector(".vcv-ui-tree-layout")||a.removeItems()}),0)}},{key:"update",value:function(e){this.buildItems(),this.items.updateItem(e,this.documentDOM)}},{key:"move",value:function(e,t,a){e&&a&&N.trigger("move",e,{action:t,related:a})}},{key:"start",value:function(){document.body.classList.add("vcv-is-no-selection")}},{key:"end",value:function(){document.body.classList.remove("vcv-is-no-selection")}}]),e}(),j=a("./public/components/scrollbar/scrollbar.js");function I(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var F=(0,u.getStorage)("elements"),_=(0,u.getStorage)("workspace"),V=(0,u.getStorage)("layout"),z=(0,u.getStorage)("workspace").state("settings"),H=(0,u.getStorage)("workspace").state("content"),U=_.state("treeViewId"),W=(0,u.getService)("document"),q=(0,u.getService)("cook"),$=(0,u.getService)("dataManager"),G=(0,u.getService)("roleManager"),K=function(e){(0,l.default)(a,e);var t=I(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"layoutContainer",null),(0,c.default)((0,r.default)(n),"scrollbar",null),(0,c.default)((0,r.default)(n),"scrollTimeout",0),(0,c.default)((0,r.default)(n),"onContentChangeHandleScroll",(function(e){var t=setTimeout((function(){e&&n.handleScrollToElement(e),clearTimeout(t)}),1)})),n.updateElementsData=k().debounce(n.updateElementsData.bind((0,r.default)(n)),250),n.handleScrollToElement=n.handleScrollToElement.bind((0,r.default)(n)),n.interactWithContent=n.interactWithContent.bind((0,r.default)(n)),n.handleAddElement=n.handleAddElement.bind((0,r.default)(n)),n.handleAddTemplate=n.handleAddTemplate.bind((0,r.default)(n)),n.checkShowOutlineCallback=n.checkShowOutlineCallback.bind((0,r.default)(n)),n.handleElementMount=n.handleElementMount.bind((0,r.default)(n)),n.handleElementUnmount=n.handleElementUnmount.bind((0,r.default)(n)),n.scrollBarMounted=n.scrollBarMounted.bind((0,r.default)(n)),n.getScrollbarContent=n.getScrollbarContent.bind((0,r.default)(n)),n.setVisibility=n.setVisibility.bind((0,r.default)(n)),n.dnd=new M;var l=e.isAttribute?W.children(e.element.get("id")):W.children(!1);return n.state={data:l,selectedItem:null,outlineElementId:!1,isVisible:e.isAttribute||"treeView"===H.get()},n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){var e=this;F.state("document").onChange(this.updateElementsData),V.state("userInteractWith").onChange(this.interactWithContent),this.props.isAttribute?F.on("element:".concat(this.props.element.get("id")),this.updateElementsData):H.onChange(this.setVisibility),this.scrollTimeout=setTimeout((function(){e.handleScrollToElement(U.get())}),1),U.onChange(this.onContentChangeHandleScroll)}},{key:"componentWillUnmount",value:function(){this.updateElementsData.cancel(),F.state("document").ignoreChange(this.updateElementsData),V.state("userInteractWith").ignoreChange(this.interactWithContent),U.ignoreChange(this.onContentChangeHandleScroll),this.scrollTimeout&&(window.clearTimeout(this.scrollTimeout),this.scrollTimeout=0),this.props.isAttribute?F.off("element:".concat(this.props.element.get("id")),this.updateElementsData):H.ignoreChange(this.setVisibility)}},{key:"setVisibility",value:function(e){var t=this.props.isAttribute?W.children(this.props.element.get("id")):W.children(!1);this.setState({isVisible:"treeView"===e,data:t})}},{key:"updateElementsData",value:function(e){var t,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(a&&"singleElement"===a){var i=this.state.data,n=i.findIndex((function(t){return t.id===e.id}));i[n]=e,t=i}else t=e;this.props.isAttribute&&(t=W.children(this.props.element.get("id"))),this.setState({data:t})}},{key:"interactWithContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setState({outlineElementId:e})}},{key:"expandTree",value:function(e){e.classList.contains("vcv-ui-tree-layout")||(e.classList.contains("vcv-ui-tree-layout-node-child")&&!e.classList.contains("vcv-ui-tree-layout-node-expand")&&e.querySelector(".vcv-ui-tree-layout-node-expand-trigger").click(),this.expandTree(e.parentElement))}},{key:"getExistingParent",value:function(e){var t=W.get(e).parent,a=this.layoutContainer.querySelector('[data-vcv-element="'.concat(t,'"]'));return a||this.getExistingParent(t)}},{key:"scrollBarMounted",value:function(e){this.scrollbar=e,this.handleScrollToElement(U.get())}},{key:"handleScrollToElement",value:function(e){if(e&&this.scrollbar&&this.layoutContainer){var t=this.layoutContainer.querySelector(".vcv-ui-tree-layout").getBoundingClientRect(),a=this.layoutContainer.querySelector('[data-vcv-element="'.concat(e,'"]'));a||(this.expandTree(this.getExistingParent(e)),a=this.layoutContainer.querySelector('[data-vcv-element="'.concat(e,'"]'))),this.expandTree(a);var i=a.getBoundingClientRect().top-t.top;this.interactWithContent(e),this.scrollbar.scrollTop(i),U.set(null)}}},{key:"checkShowOutlineCallback",value:function(e){return this.state.outlineElementId===e}},{key:"getElements",value:function(){var e=this,t=[];return this.state.data&&(t=this.state.data.map((function(t){return d.createElement(A,{element:t,key:"tree-view-"+t.id,level:1,showOutlineCallback:e.checkShowOutlineCallback,onMountCallback:e.handleElementMount,onUnmountCallback:e.handleElementUnmount,scrollValue:e.props.scrollValue,isAttribute:e.props.isAttribute,updateElementsData:e.updateElementsData})}),this)),t}},{key:"handleElementMount",value:function(e){var t=q.getById(e).get("metaIsDraggable");if(void 0===t||t){var a="",i=W.getTopParent(e),n=q.getById(i).get("metaIsDraggable");void 0===n||n||this.props.isAttribute||(a='[data-vcv-element="'.concat(i,'"]')),this.dnd.add(e,this.props.isAttribute,a)}}},{key:"handleElementUnmount",value:function(e){this.dnd.remove(e,this.props.isAttribute)}},{key:"handleAddElement",value:function(e){e&&e.preventDefault(),G.can("editor_content_element_add",G.defaultTrue())?this.props.isAttribute?_.trigger("add",this.props.element.get("id"),this.props.element.get("tag")):_.trigger("add",null):_.trigger("addTemplate",null)}},{key:"handleRemoveAllElements",value:function(e){e&&e.preventDefault(),W.children(!1).forEach((function(e){_.trigger("remove",e.id)}))}},{key:"handleAddTemplate",value:function(e){e&&e.preventDefault(),z.set({action:"addTemplate",element:{},tag:"",options:{}})}},{key:"getElementsOutput",value:function(){var e=$.get("localizations"),t=e?e.emptyTreeView:"There is no content on the page - start by adding an element or template.",a=this.getElements();return a.length?d.createElement("ul",{className:"vcv-ui-tree-layout"},a):d.createElement("div",{className:"vcv-ui-tree-layout-messages"},d.createElement("p",{className:"vcv-ui-tree-layout-message"},t))}},{key:"getScrollbarContent",value:function(){var e=$.get("localizations"),t=e?e.addElement:"Add Element",a=e?e.removeAll:"Remove All",i=null;return(G.can("editor_content_element_add",G.defaultTrue())||G.can("editor_content_template_add",G.defaultTrue()))&&(i=d.createElement("span",{className:"vcv-ui-tree-layout-action",title:t,onClick:this.handleAddElement},d.createElement("span",{className:"vcv-ui-tree-layout-action-content"},d.createElement("i",{className:"vcv-ui-tree-layout-action-icon vcv-ui-icon vcv-ui-icon-add"}),d.createElement("span",null,t)))),d.createElement(d.Fragment,null,this.getElementsOutput(),d.createElement("div",{className:"vcv-ui-tree-layout-actions"},i,this.props.isAttribute?null:d.createElement("span",{className:"vcv-ui-tree-layout-action",title:a,onClick:this.handleRemoveAllElements},d.createElement("span",{className:"vcv-ui-tree-layout-action-content"},d.createElement("i",{className:"vcv-ui-tree-layout-action-icon vcv-ui-icon vcv-ui-icon-trash"}),d.createElement("span",null,a)))))}},{key:"render",value:function(){var e=this,t=v()({"vcv-ui-tree-layout-container":!0,"vcv-ui-state--hidden":!this.state.isVisible}),a="";return a=this.props.isAttribute?this.getScrollbarContent():d.createElement(j.default,{ref:this.scrollBarMounted},this.getScrollbarContent()),d.createElement("div",{className:t,ref:function(t){e.layoutContainer=t}},a)}}]),a}(d.Component);(0,c.default)(K,"propTypes",{scrollValue:y().any,isAttribute:y().bool,element:y().object})},"./public/components/permalink/permalink.js":function(e,t,a){"use strict";a.d(t,{default:function(){return C}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),u=a("./node_modules/react/index.js"),d=a("./node_modules/vc-cake/index.js"),f=a("./node_modules/classnames/index.js"),p=a.n(f),v=a("./public/tools/response.js"),h=a("./public/components/tooltip/tooltip.js");function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var g=(0,d.getService)("dataManager"),y=(0,d.getService)("dataProcessor"),b=(0,d.getStorage)("settings"),C=function(e){(0,l.default)(a,e);var t=m(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e);var l=b.state("permalinkHtml").get(),s=l?a.getPermalinkData(l):null;return n.state={baseUrlFirst:s&&s.baseUrlFirst||null,baseUrlLast:s&&s.baseUrlLast||null,permalink:s&&s.permalink||null,permalinkFull:s&&s.permalinkFull||null,editable:s&&s.editable||!1,value:s&&s.value||null,urlFull:s&&s.urlFull||null},n.handleKeyDownPreventNewLine=n.handleKeyDownPreventNewLine.bind((0,r.default)(n)),n.handleBlurUpdateContent=n.handleBlurUpdateContent.bind((0,r.default)(n)),n.updatePermalinkHtml=n.updatePermalinkHtml.bind((0,r.default)(n)),n.handleClick=n.handleClick.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){b.state("permalinkHtml").onChange(this.updatePermalinkHtml)}},{key:"componentWillUnmount",value:function(){b.state("permalinkHtml").ignoreChange(this.updatePermalinkHtml)}},{key:"ajax",value:function(e,t,a){y.appAllDone().then((function(){y.appAdminServerRequest(e).then(t,a)}))}},{key:"handleKeyDownPreventNewLine",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.stopImmediatePropagation(),e.stopPropagation(),this.contentEditableElement.blur(),this.handleBlurUpdateContent(e))}},{key:"setNewPermalinkHtml",value:function(e){this.ajax({"vcv-action":"settings:parseSlug:adminNonce","vcv-post-name":e,"vcv-page-title":b.state("pageTitle").get()},this.loadSuccess.bind(this),this.loadFailed.bind(this))}},{key:"loadSuccess",value:function(e){var t=(0,v.getResponse)(e);t&&t.permalinkHtml&&b.state("permalinkHtml").set(t.permalinkHtml)}},{key:"loadFailed",value:function(e){var t=(0,v.getResponse)(e);(0,d.env)("VCV_DEBUG")&&console.warn(t)}},{key:"handleBlurUpdateContent",value:function(e){this.focused=!1;var t=e.currentTarget.innerText;t!==b.state("postName").get()&&this.setNewPermalinkHtml(t),t||(e.currentTarget.innerText=this.state.value)}},{key:"updatePermalinkHtml",value:function(e){var t=e?a.getPermalinkData(e):null;t&&(this.setState(t),b.state("postName").set(t.permalinkFull))}},{key:"handleClick",value:function(){this.setState({value:this.state.permalinkFull})}},{key:"render",value:function(){var e=this,t=p()({"vcv-permalink-container":!0,"vcv-permalink-container--editable":this.state.editable}),i="";i=this.state.editable?u.createElement(u.Fragment,null,u.createElement("span",{className:"vcv-permalink-base-url"},this.state.baseUrlFirst),u.createElement("span",{className:"vcv-permalink-editable",onBlur:this.handleBlurUpdateContent,onKeyDown:this.handleKeyDownPreventNewLine,onClick:this.handleClick,suppressContentEditableWarning:!0,contentEditable:this.state.editable,ref:function(t){e.contentEditableElement=t}},this.state.value),u.createElement("span",{className:"vcv-permalink-base-url"},this.state.baseUrlLast)):u.createElement("span",{className:"vcv-permalink-base-url"},this.state.urlFull);var n=a.localizations?a.localizations.modifyTheDestinationLinkToThePage:"Modify the destination link to the page. Make sure to enable the option to set a custom permalink in WordPress Settings.";return u.createElement("div",{className:t},u.createElement("span",{className:"vcv-permalink-text"},a.localizations?a.localizations.permalink:"Permalink",": "),u.createElement("span",{className:"vcv-permalink-link"},i),u.createElement(h.default,null,n))}}],[{key:"getPermalinkData",value:function(e){var t=document.createRange().createContextualFragment(e),a=t.querySelector("#edit-slug-buttons"),i=t.querySelector("#editable-post-name-full");if(a){var n=t.querySelector("#sample-permalink a"),r=n&&n.childNodes;return{editable:!0,baseUrlFirst:r&&r[0]&&r[0].textContent,baseUrlLast:r&&r[2]&&r[2].textContent,permalink:r&&r[1]&&r[1].innerHTML,permalinkFull:i&&i.innerHTML,value:r&&r[1]&&r[1].innerHTML}}var l=t.querySelector("#sample-permalink");return{editable:!1,urlFull:l&&l.innerText}}}]),a}(u.Component);(0,c.default)(C,"localizations",g.get("localizations"))},"./public/components/polyfills/index.js":function(){var e;"function"!=typeof(e=window.Element.prototype).matches&&(e.matches=e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||function(e){for(var t=this,a=(t.document||t.ownerDocument).querySelectorAll(e),i=0;a[i]&&a[i]!==t;)++i;return Boolean(a[i])}),"function"!=typeof e.closest&&(e.closest=function(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null})},"./public/components/popup/fullPagePopupContainer.js":function(e,t,a){"use strict";a.d(t,{default:function(){return T}});var i=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),c=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),u=a("./node_modules/react/index.js"),d=a("./node_modules/classnames/index.js"),f=a.n(d),p=a("./node_modules/vc-cake/index.js"),v=a("./public/components/premiumTeasers/component.js");function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var m=(0,p.getService)("dataManager"),g=m.get("localizations"),y=(0,p.getStorage)("settings"),b=(0,p.getService)("dataProcessor"),C=(0,p.getStorage)("editorPopup"),k=function(e){(0,s.default)(a,e);var t=h(a);function a(e){var i;return(0,n.default)(this,a),(i=t.call(this,e)).state={isLoading:!1},i.handleClick=i.handleClick.bind((0,l.default)(i)),i}return(0,r.default)(a,[{key:"handleClick",value:function(){var e=this;this.handleUtmRedirect(),this.setState({isLoading:!0}),y.state("agreeHubTerms").set(!0),b.appAdminServerRequest({"vcv-action":"editors:agreeHubTerms:enable:adminNonce"}).then((function(){var t=C.state("fullScreenPopupData").get()||{};t&&t.onPrimaryButtonClick&&t.onPrimaryButtonClick(),e.setState({isLoading:!1}),e.props.onClose()}))}},{key:"handleUtmRedirect",value:function(){var e=m.get("utm"),t="vcv-hub"===m.get("slug")?"hub-vcdashboard":"hub-editor",a=e["hub-terms-box-button"].replace("{medium}",t);window.open(a)}},{key:"render",value:function(){var e=f()({"vcv-premium-teaser-btn":!0,"vcv-premium-teaser-btn--loading":this.state.isLoading}),t=null;if(this.props.onClose){var a=g.close||"Close";t=u.createElement("button",{className:"vcv-premium-teaser-close vcv-ui-icon vcv-ui-icon-close-thin","aria-label":a,onClick:this.props.onClose})}var i=g?g.agreeHubAccessTerms:'To download content from the Visual Composer Hub, read and accept our <a href="https://visualcomposer.com/terms-of-use/" target="_blank" rel="noopener noreferrer">cloud access terms</a> and <a href="https://visualcomposer.com/privacy-policy/" target="_blank" rel="noopener noreferrer">privacy policy</a>';return u.createElement("div",{className:"vcv-premium-teaser"},t,u.createElement("div",{className:"vcv-agree-hub-terms-badge"}),u.createElement("header",{className:"vcv-premium-teaser-header"},u.createElement("h2",{className:"vcv-premium-teaser-heading"},g?g.addPremiumElement:"Visual Composer Hub")),u.createElement("div",{className:"vcv-premium-teaser-content"},u.createElement("p",{className:"vcv-premium-teaser-text",dangerouslySetInnerHTML:{__html:i}})),u.createElement("div",{className:"vcv-premium-teaser-action-container"},u.createElement("button",{className:e,onClick:this.handleClick},g?g.yesIAgree:"Yes, I agree")))}}]),a}(u.Component);function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function S(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var E=(0,p.getStorage)("editorPopup"),x=(0,p.getService)("dataManager"),T=function(e){(0,s.default)(a,e);var t=S(a);function a(e){var i;(0,n.default)(this,a),i=t.call(this,e);var r=E.state("activeFullPopup").get();return i.state={popupVisible:!1,activePopup:r},i.handleCloseClick=i.handleCloseClick.bind((0,l.default)(i)),i.handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,l.default)(i)),i.handlePopupChange=i.handlePopupChange.bind((0,l.default)(i)),i.handleOutsideClick=i.handleOutsideClick.bind((0,l.default)(i)),i}return(0,r.default)(a,[{key:"componentDidMount",value:function(){E.state("activeFullPopup").onChange(this.handlePopupChange)}},{key:"componentWillUnmount",value:function(){E.state("activeFullPopup").ignoreChange(this.handlePopupChange)}},{key:"handlePopupChange",value:function(e){this.setState({activePopup:e,popupVisible:!!e})}},{key:"handleCloseClick",value:function(){this.setState({popupVisible:!1}),window.setTimeout((function(){E.state("activeFullPopup").set(!1)}),350)}},{key:"handlePrimaryButtonClick",value:function(){var e=E.state("fullScreenPopupData").get()||{};e.primaryButtonClick&&e.primaryButtonClick()}},{key:"handleOutsideClick",value:function(e){e.target.classList.contains("vcv-layout-popup--full-page")&&this.handleCloseClick()}},{key:"render",value:function(){var e=this.state,t=e.activePopup,a=e.popupVisible,n=f()({"vcv-layout-popup":!0,"vcv-layout-popup--full-page":!0,"vcv-layout-popup--visible":a}),r=E.state("fullScreenPopupData").get()||{},l=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?w(Object(a),!0).forEach((function(t){(0,i.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):w(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({onClose:this.handleCloseClick,onPrimaryButtonClick:this.handlePrimaryButtonClick,isPremiumActivated:x.get("isPremiumActivated")},r),s=null;return"premium-teaser"===t?s=u.createElement(v.default,l):"terms-box"===t&&(s=u.createElement(k,{onClose:this.handleCloseClick})),u.createElement("div",{className:n,onClick:this.handleOutsideClick},u.createElement("div",{className:"vcv-layout-popup-container"},s))}}]),a}(u.Component)},"./public/components/premiumTeasers/component.js":function(e,t,a){"use strict";a.d(t,{default:function(){return C}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/react/index.js"),u=a("./node_modules/vc-cake/index.js"),d=a("./node_modules/classnames/index.js"),f=a.n(d),p=a("./public/editor/stores/store.js"),v=a("./public/editor/stores/notifications/slice.js");function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var m=(0,u.getService)("dataManager"),g=(0,u.getStorage)("hubAddons"),y=(0,u.getStorage)("workspace"),b=m.get("localizations"),C=function(e){(0,l.default)(a,e);var t=h(a);function a(e){var n;(0,i.default)(this,a),n=t.call(this,e);var l=!1;return(y.state("downloadingItems").get()||[]).includes(n.props.addonName)&&(l=!0),n.state={isDownloading:l},n.checkDownloading=n.checkDownloading.bind((0,r.default)(n)),n.handleClick=n.handleClick.bind((0,r.default)(n)),n.handleClose=n.handleClose.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){window.addEventListener("keyup",this.handleClose),y.state("hasModal").set(!0)}},{key:"componentWillUnmount",value:function(){y.state("downloadingItems").ignoreChange(this.checkDownloading),window.removeEventListener("keyup",this.handleClose)}},{key:"handleClose",value:function(e){27===e.which&&(this.props.onClose(),y.state("hasModal").set(!1))}},{key:"checkDownloading",value:function(){(y.state("downloadingItems").get()||[]).includes(this.props.addonName)||(this.setState({isDownloading:!1}),this.props.onClose&&this.props.onClose())}},{key:"handleClick",value:function(){var e=this,t=g.state("addonTeasers").get(),a=t.findIndex((function(t){return t.tag===e.props.addonName})),i=t[a];if(g.state("addons").get()[i.tag]){var n=b.successAddonDownload||"{name} has been successfully downloaded from the Visual Composer Hub and added to your content library. To finish the installation process reload the page.";p.default.dispatch((0,v.notificationAdded)({type:"warning",text:n.replace("{name}",i.name),time:8e3}))}else this.setState({isDownloading:!0}),g.trigger("downloadAddon",i),y.state("downloadingItems").onChange(this.checkDownloading),this.props.onPrimaryButtonClick&&this.props.onPrimaryButtonClick()}},{key:"render",value:function(){var e=f()({"vcv-premium-teaser-btn":!0,"vcv-premium-teaser-btn--loading":this.state.isDownloading}),t=null,a=null;if(t=this.props.url&&!this.props.isPremiumActivated?c.createElement("a",{className:"vcv-premium-teaser-btn",href:this.props.url,target:"_blank",rel:"noopener noreferrer"},this.props.buttonText):c.createElement("button",{className:e,onClick:this.handleClick},this.props.buttonText),this.props.onClose){var i=b.close||"Close";a=c.createElement("button",{className:"vcv-premium-teaser-close vcv-ui-icon vcv-ui-icon-close-thin","aria-label":i,onClick:this.props.onClose})}return c.createElement("div",{className:"vcv-premium-teaser"},a,c.createElement("div",{className:"vcv-premium-teaser-badge"}),c.createElement("header",{className:"vcv-premium-teaser-header"},c.createElement("h2",{className:"vcv-premium-teaser-heading"},this.props.headingText)),c.createElement("div",{className:"vcv-premium-teaser-content"},c.createElement("p",{className:"vcv-premium-teaser-text",dangerouslySetInnerHTML:{__html:this.props.description}})),c.createElement("div",{className:"vcv-premium-teaser-action-container"},t))}}]),a}(c.Component)},"./public/components/scrollbar/scrollbar.js":function(e,t,a){"use strict";a.d(t,{default:function(){return y}});var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),c=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),u=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/react/index.js"),f=a("./node_modules/classnames/index.js"),p=a.n(f),v=a("./node_modules/react-custom-scrollbars/lib/index.js"),h=a("./node_modules/prop-types/index.js"),m=a.n(h);function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var y=function(e){(0,s.default)(a,e);var t=g(a);function a(e){var i;return(0,n.default)(this,a),i=t.call(this,e),(0,u.default)((0,l.default)(i),"scrollbars",null),i.state={showTracks:!0},i}return(0,r.default)(a,[{key:"componentDidMount",value:function(){this.props.initialScrollTop&&this.scrollbars.scrollTop(this.props.initialScrollTop)}},{key:"scrollTop",value:function(e){return this.scrollbars.scrollTop(e)}},{key:"render",value:function(){var e=this,t=Object.assign({},this.props);delete t.initialScrollTop;var a=p()({"vcv-ui-scroll":!0,"vcv-ui-tree-layout-filled":Object.prototype.hasOwnProperty.call(this.props,"content")&&this.props.content});return d.createElement(v.Scrollbars,(0,i.default)({ref:function(t){e.scrollbars=t}},t,{className:a,renderTrackHorizontal:function(e){return d.createElement("div",(0,i.default)({},e,{className:"vcv-ui-scroll-track--horizontal"}))},renderTrackVertical:function(e){return d.createElement("div",(0,i.default)({},e,{className:"vcv-ui-scroll-track--vertical"}))},renderThumbHorizontal:function(e){return d.createElement("div",(0,i.default)({},e,{className:"vcv-ui-scroll-thumb--horizontal"}))},renderThumbVertical:function(e){return d.createElement("div",(0,i.default)({},e,{className:"vcv-ui-scroll-thumb--vertical"}))},renderView:function(e){return d.createElement("div",(0,i.default)({},e,{className:"vcv-ui-scroll-content"}))},onScroll:this.props.onScroll,hideTracksWhenNotNeeded:this.state.showTracks}))}}]),a}(d.Component);(0,u.default)(y,"propTypes",{content:m().number,onScroll:m().func})},"./public/components/stockMedia/giphyContainer.js":function(e,t,a){"use strict";a.d(t,{default:function(){return C}});var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),u=a("./node_modules/react/index.js"),d=a("./public/components/stockMedia/stockMedia.js"),f=a("./node_modules/prop-types/index.js"),p=a.n(f),v=a("./public/sources/images/giphyLogo.raw"),h=a.n(v),m=a("./node_modules/vc-cake/index.js");function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var y=(0,m.getService)("dataManager"),b=(0,m.getService)("roleManager"),C=function(e){(0,l.default)(a,e);var t=g(a);function a(){return(0,n.default)(this,a),t.apply(this,arguments)}return(0,r.default)(a,[{key:"render",value:function(){var e=y.get("localizations"),t={searchText:e?e.discoverGifAnimationsText:"Discover the best GIF animations from Giphy.",getMediaText:e?e.getGiphiesText:"Download and Add Free Animated GIFs to Your Site",getMediaWithPremiumText:e?e.getGiphiesWithPremiumText:"Download and Add Free Animated GIFs to Your Site With Visual Composer Premium",noConnectionToStockMediaText:"".concat(e.noConnectionToGiphy," #10089")||0,downloadText:e?e.downloadAnimationsFromGiphy:"Download animations from Giphy to your Media Library",unlockText:e?e.activatePremiumToUnlockGiphy:"Activate Premium to Unlock Giphy Integration",searchResultKey:e?e.gifAnimations:"GIF animations",hasBeenDownloadedText:e?e.gifAnimationDownloadedToMediaLibrary:"GIF animation has been downloaded to your Media Library.",poweredByText:e&&e.poweredBy?"".concat(e.poweredBy," <a href='https://giphy.com/' target='_blank'>GIPHY</a>"):"Powered by <a href='https://giphy.com/' target='_blank'>GIPHY</a>"},a=[{size:"small",title:e?e.small:"Small"},{size:"regular",title:e?e.regular:"Regular"},{size:"full",title:e?e.full:"Full"}];return u.createElement(d.default,(0,i.default)({stockMediaLogo:h(),stockMediaLocalizations:t,vcvAuthorApiKey:null,apiUrlKey:"giphy",sizes:a,previewImageSize:"regular",customContainerClass:"vcv-stock-media-container--giphy",isAllowedForThisRole:b.can("hub_giphy",b.defaultTrue())},this.props))}}]),a}(u.Component);(0,c.default)(C,"propTypes",{scrolledToBottom:p().bool,scrollTop:p().number,namespace:p().string,filterType:p().string})},"./public/components/stockMedia/stockMedia.js":function(e,t,a){"use strict";a.d(t,{default:function(){return O}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),u=a("./node_modules/react/index.js"),d=a("./node_modules/classnames/index.js"),f=a.n(d),p=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),v=a("./node_modules/prop-types/index.js"),h=a.n(v),m=a("./node_modules/lodash/lodash.js"),g=a.n(m),y=a("./node_modules/vc-cake/index.js"),b=a("./public/editor/stores/notifications/slice.js"),C=a("./node_modules/react-redux/es/index.js");function k(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var w=(0,y.getService)("dataProcessor"),S=(0,y.getService)("sharedAssetsLibrary"),E=(0,y.getService)("dataManager"),x=(0,y.getStorage)("editorPopup"),T=(0,y.getStorage)("workspace"),L=function(e){(0,l.default)(a,e);var t=k(a);function a(e){var n;return(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"maxColumnCount",5),(0,c.default)((0,r.default)(n),"abortController",new window.AbortController),(0,c.default)((0,r.default)(n),"componentUnmounted",!1),(0,c.default)((0,r.default)(n),"vcvLicenseKey",E.get("licenseKey")||"free"),(0,c.default)((0,r.default)(n),"allowDownload",!0),n.state={columnData:g().defaultsDeep({},n.createDefaultColumnData()),total:0,columnCount:3,page:1,totalPages:0,requestInProgress:!1,hasError:!1,downloadingItems:[]},n.resultsWrapperRef=u.createRef(),n.handleImageLoad=n.handleImageLoad.bind((0,r.default)(n)),n.handleClickDownloadImage=n.handleClickDownloadImage.bind((0,r.default)(n)),n.setColumnCount=n.setColumnCount.bind((0,r.default)(n)),n.handleLockClick=n.handleLockClick.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.setColumnCount),this.setColumnCount(),this.getImagesFromServer("",1,"trending")}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.setColumnCount),this.componentUnmounted=!0,this.abortController.abort()}},{key:"componentDidUpdate",value:function(e,t){var a=t.requestInProgress,i=t.page,n=e.scrolledToBottom,r=e.searchValue,l=e.scrollTop;this.props.searchValue&&(this.props.searchValue!==r?this.getImagesFromServer(this.props.searchValue,1):!1===a&&this.props.scrolledToBottom&&this.props.scrolledToBottom!==n&&this.getImagesFromServer(this.props.searchValue,i)),this.props.scrollTop!==l&&this.showImages()}},{key:"prepareImages",value:function(e){var t=this.getColumnData(e.results);if(this.setState({columnData:t,total:parseInt(e.total),page:this.state.page+1,totalPages:parseInt(e.totalPages),requestInProgress:!1}),this.resultContainer){var a=this.resultContainer.closest(".vcv-ui-scroll-content"),i=a&&a.getBoundingClientRect();i&&i.height>=a.scrollHeight&&this.getImagesFromServer(this.props.searchValue,this.state.page)}}},{key:"getColumnData",value:function(e){var t=this,a="";return a=1===this.state.page?g().defaultsDeep({},this.createDefaultColumnData()):g().defaultsDeep({},this.state.columnData),e&&e.length&&Object.keys(a).forEach((function(i){var n=a[i];e.forEach((function(e){var a=e.height/e.width,i=t.getSmallestFromArray(n);n[i].value+=a,n[i].images.push(e)}))})),a}},{key:"createDefaultColumnData",value:function(){for(var e={},t=1;t<=this.maxColumnCount;t++){e[t]=[];for(var a=0;a<t;a++)e[t].push({value:0,images:[]})}return e}},{key:"getImagesFromServer",value:function(e,t){var a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"search",n=this.props,r=n.vcvAuthorApiKey,l=n.apiUrlKey,s=n.stockMediaLocalizations;if(!(t>1&&t>this.state.totalPages)){var o=E.get("apiUrl"),c=E.get("pluginUrl"),u="".concat(o,"/api/").concat(l,"/").concat(i),d=this.vcvLicenseKey;this.setState({page:t,requestInProgress:!0,hasError:!1});var f="";f="search"===i?"".concat(u,"/").concat(e,"?licenseKey=").concat(d,"&page=").concat(t,"&url=").concat(c):"".concat(u,"?licenseKey=").concat(d,"&url=").concat(c),r&&(f+="&author_api_key=".concat(r)),window.fetch(f,{method:"get",signal:this.abortController.signal}).then((function(e){return e.json()})).then((function(e){e&&(Object.prototype.hasOwnProperty.call(e,"allowDownload")?a.allowDownload=e.allowDownload:a.allowDownload=!0,a.prepareImages(e),e.results&&e.results.length&&a.showImages())}),(function(e){if(!a.componentUnmounted){var t=s&&s.noConnectionToStockMediaText;a.props.addNotification({text:t,time:5e3,type:"error",id:"stock-media-error--".concat(l),usePortal:".media-frame"===a.props.portal}),a.setState({hasError:!0}),(0,y.env)("VCV_DEBUG")&&console.warn(t,e)}}))}}},{key:"getSmallestFromArray",value:function(e){if(1===e.length)return 0;var t=0,a=e[0].value;return e.forEach((function(i,n){i.value<a&&(a=e[n].value,t=n)})),t}},{key:"setColumnCount",value:function(){var e=this.getColumnCount();this.state.columnCount!==e&&(this.setState({columnCount:e}),this.showImages());var t=window.innerHeight||document.documentElement.clientHeight;t!==this.windowHeight&&this.showImages(),this.windowHeight=t}},{key:"getColumnCount",value:function(){for(var e=(this.resultsWrapperRef&&this.resultsWrapperRef.current&&this.resultsWrapperRef.current.getBoundingClientRect()).width||window.innerWidth||document.documentElement.clientWidth,t=300,a=1;a<=this.maxColumnCount;a++){if(e<t+250)return a;t+=250}return this.maxColumnCount}},{key:"handleImageLoad",value:function(e){var t=e.currentTarget;if(t){var a=t.closest(".vcv-stock-image-wrapper");a&&a.classList.add("vcv-stock-image--loaded")}}},{key:"showImages",value:function(){var e=this.resultContainer&&this.resultContainer.querySelectorAll(".vcv-stock-image-not-visible");e&&e.length&&e.forEach((function(e){e.getBoundingClientRect().top-100<(window.innerHeight||document.documentElement.clientHeight)&&(e.src=e.dataset.src,e.classList.remove("vcv-stock-image-not-visible"))}))}},{key:"handleClickDownloadImage",value:function(e){var t=this,i=this.props,n=i.apiUrlKey,r=i.stockMediaLocalizations,l=e.currentTarget,s=l&&l.getAttribute("data-img-size"),o=l&&l.closest(".vcv-stock-image-inner"),c=o&&o.id;if(c&&s){var u=this.state.downloadingItems;u[c]=!0,this.setState({downloadingItems:u}),w.appServerRequest({"vcv-action":"hub:".concat(n,":download:adminNonce"),"vcv-nonce":E.get("nonce"),"vcv-imageId":c,"vcv-imageSize":s,"vcv-stockMediaType":n}).then((function(i){try{var l=JSON.parse(i);if(l.status)t.props.addNotification({text:r&&r.hasBeenDownloadedText||"",time:5e3,usePortal:".media-frame"===t.props.portal});else{var s=l.response?l.response.message:l.message;s=s||"".concat(a.localizations.noAccessCheckLicence," #10087")||0,t.props.addNotification({text:s,time:5e3,type:"error",id:"stock-media-error--".concat(n),usePortal:".media-frame"===t.props.portal}),(0,y.env)("VCV_DEBUG")&&console.warn(s,l)}}catch(e){var o="".concat(a.localizations.coundNotParseData," #10086")||0;t.props.addNotification({text:o,time:5e3,type:"error",id:"stock-media-error--".concat(n),usePortal:".media-frame"===t.props.portal}),(0,y.env)("VCV_DEBUG")&&console.warn(o,e)}if(!t.componentUnmounted){var u=t.state.downloadingItems;delete u[c],t.setState({downloadingItems:u})}}))}}},{key:"getSizeButtons",value:function(e){var t=this;return this.props.sizes.map((function(a){var i=null;return"number"==typeof a.size&&e&&(i=u.createElement("span",null," (",a.size," x ",Math.round(a.size*e),")")),u.createElement("button",{className:"vcv-stock-image-download-button",onClick:t.handleClickDownloadImage,"data-img-size":a.size,key:"stock-media-download-button-".concat(a.size)},a.title,i,u.createElement("span",{className:"vcv-ui-icon vcv-ui-icon-download"}))}))}},{key:"getAuthorButton",value:function(e){if(e&&e.url)return u.createElement("a",{href:e&&e.url,target:"_blank",rel:"noopener noreferrer",className:"vcv-stock-image-download-button vcv-stock-image-author"},u.createElement("img",{src:e&&e.image,alt:e&&e.name,className:"vcv-stock-image-author-image"}),e&&e.name)}},{key:"handleLockClick",value:function(){var e=E.get("isPremiumActivated"),t=a.localizations?a.localizations.unlockAllFeatures:"Unlock All Features",i="";"giphy"===this.props.apiUrlKey?i=a.localizations?a.localizations.accessToGiphy:"Access the whole GIPHY library with Visual Composer Premium.":"unsplash"===this.props.apiUrlKey&&(i=a.localizations?a.localizations.accessToUnsplash:"Access the whole Unsplash stock image library with Visual Composer Premium.");var n=E.get("utm"),r=this.props.renderPlace?this.props.renderPlace:"hub",l=T.state("settings").get(),s=l&&l.options&&l.options.filterType?"-add"+l.options.filterType:"",o="".concat(this.props.filterType).concat(s,"-").concat(r,"-").concat(this.props.namespace),c=n["editor-hub-popup-teaser"],u={headingText:a.localizations?a.localizations.doMoreWithPremium:"Do More With Premium",buttonText:t,description:i,isPremiumActivated:e,url:c.replace("{medium}",o)};x.state("fullScreenPopupData").set(u),x.state("activeFullPopup").set("premium-teaser")}},{key:"getItems",value:function(){var e=this,t=this.state,a=t.columnData,i=t.columnCount,n=t.downloadingItems,r=this.props,l=r.stockMediaLocalizations,s=r.previewImageSize,o=r.isAllowedForThisRole,c=this.allowDownload&&"free"!==this.vcvLicenseKey,d=l&&l.unlockText;return a[i].map((function(t,a){var r=t.images.map((function(t,r){var l,v=t.urls,h=t.user,m={className:"vcv-stock-image vcv-stock-image-not-visible",alt:"Stock Media Image",onLoad:e.handleImageLoad,onError:e.handleImageLoad,"data-src":v[s]},g=f()({"vcv-stock-image-inner":!0,"vcv-stock-image--downloading":n[t.id]}),y=t.height/t.width;if(c&&o)l=u.createElement(u.Fragment,null,u.createElement("div",{className:"vcv-stock-image-download-container"},u.createElement("div",{className:"vcv-stock-image-download-options"},e.getSizeButtons(y),e.getAuthorButton(h))),u.createElement("div",{className:"vcv-stock-image-loading"},u.createElement("span",{className:"vcv-ui-icon vcv-ui-wp-spinner-light"})));else{var b={};c?(b.title="Restricted",b.style={cursor:"not-allowed"}):(b.onClick=e.handleLockClick,b.title=d),l=u.createElement("div",(0,p.default)({className:"vcv-stock-image-hover-lock"},b),u.createElement("span",{className:"vcv-ui-icon vcv-ui-icon-lock-fill"}))}return u.createElement("div",{className:"vcv-stock-image-wrapper",key:"vcv-stock-image-".concat(i,"-").concat(a,"-").concat(r)},u.createElement("div",{className:g,style:{paddingBottom:"".concat(100*y,"%")},id:t.id},u.createElement("img",m),l))}));return u.createElement("div",{className:"vcv-stock-images-col",key:"vcv-stock-image-column-".concat(i,"-").concat(a)},r)}))}},{key:"getNoResultsElement",value:function(){var e=a.localizations?a.localizations.nothingFound:"Nothing found",t=S.getSourcePath("images/search-no-result.png");return u.createElement("div",{className:"vcv-ui-editor-no-items-container"},u.createElement("div",{className:"vcv-ui-editor-no-items-content"},u.createElement("img",{className:"vcv-ui-editor-no-items-image",src:t,alt:e})))}},{key:"render",value:function(){var e=this,t=this.state,i=t.total,n=t.columnCount,r=t.requestInProgress,l=t.page,s=t.hasError,o=this.props,c=o.searchValue,d=o.isSearchUsed,f=o.stockMediaLocalizations;if(s)return null;if(d&&!c)return this.getNoResultsElement();var p=u.createElement("div",{className:"vcv-loading-dots-container"},u.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-1"}),u.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-2"}));if(r&&1===l)return p;var v="vcv-stock-images-results-container vcv-stock-images-column-count--".concat(n),h="";h=i>0?u.createElement("div",{className:v,ref:function(t){e.resultContainer=t}},this.getItems()):this.getNoResultsElement();var m=a.localizations.free&&a.localizations.free.toLowerCase(),g=f&&f.downloadText,y=f&&f.searchResultKey;return u.createElement("div",{className:"vcv-stock-image-results-wrapper",ref:this.resultsWrapperRef},c&&u.createElement("div",{className:"vcv-stock-images-results-data"},u.createElement("span",null,i," ",m||"free"," ",c.toLowerCase()," ",y),u.createElement("span",null,g)),h,r&&u.createElement("div",{className:"vcv-loading-wrapper"},p))}}]),a}(u.Component);(0,c.default)(L,"propTypes",{searchValue:h().string,scrolledToBottom:h().bool,scrollTop:h().number,isSearchUsed:h().bool,namespace:h().string,filterType:h().string}),(0,c.default)(L,"localizations",E.get("localizations"));var P=(0,C.connect)((function(e){return{portal:e.notifications.portal}}),(function(e){return{addNotification:function(t){return e((0,b.notificationAdded)(t))}}}))(L);function R(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var D=(0,y.getService)("dataManager"),O=function(e){(0,l.default)(a,e);var t=R(a);function a(e){var n;return(0,i.default)(this,a),n=t.call(this,e),(0,c.default)((0,r.default)(n),"inputTimeout",0),n.state={inputValue:"",input:!1,searchValue:"",isSearchUsed:!1},n.handleValueChange=n.handleValueChange.bind((0,r.default)(n)),n.handleInputFocus=n.handleInputFocus.bind((0,r.default)(n)),n.handleSearch=n.handleSearch.bind((0,r.default)(n)),n.handleKeyPress=n.handleKeyPress.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentWillUnmount",value:function(){this.inputTimeout&&(window.clearTimeout(this.inputTimeout),this.inputTimeout=0)}},{key:"handleKeyPress",value:function(e){"Enter"===e.key&&(e.preventDefault(),this.handleSearch())}},{key:"handleSearch",value:function(){var e={searchValue:""!==this.state.inputValue?this.state.inputValue:this.state.searchValue};this.state.inputValue&&(e.isSearchUsed=!0),this.setState(e)}},{key:"handleValueChange",value:function(e){this.setState({inputValue:e.currentTarget.value})}},{key:"handleInputFocus",value:function(){var e=this;this.setState({input:!0}),this.inputTimeout=setTimeout((function(){e.setState({input:!1})}),400)}},{key:"getSearch",value:function(){var e=this.props.stockMediaLocalizations,t=e&&e.searchText||"",a=f()({"vcv-ui-search-container":!0,"vcv-ui-editor-field-highlight":this.state.input});return u.createElement("div",{className:a},u.createElement("button",{className:"vcv-ui-search-button",onClick:this.handleSearch},u.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-search"})),u.createElement("input",{className:"vcv-ui-form-input vcv-ui-search-field",onChange:this.handleValueChange,onFocus:this.handleInputFocus,type:"text",value:this.state.inputValue,placeholder:t,onKeyPress:this.handleKeyPress,autoFocus:!0}))}},{key:"render",value:function(){var e=this.props,t=e.backgroundImage,i=e.stockMediaLocalizations,n=e.stockMediaLogo,r=e.vcvAuthorApiKey,l=e.apiUrlKey,s=e.scrollTop,o=e.scrolledToBottom,d=e.sizes,p=e.previewImageSize,v=e.customContainerClass,h=e.goPremiumLink,m=i&&i.getMediaWithPremiumText||"",g=i&&i.getMediaText||"",y=a.localizations?a.localizations.goPremium:"Go Premium",b="";if(D.get("isPremiumActivated")){var C=null;i.poweredByText&&(C=u.createElement("div",{className:"vcv-stock-media-powered-text",dangerouslySetInnerHTML:{__html:i.poweredByText}})),b=u.createElement(u.Fragment,null,u.createElement("span",{className:"vcv-stock-images-unsplash-logo",dangerouslySetInnerHTML:{__html:n}}),u.createElement("p",{className:"vcv-stock-images-subtitle"},g),this.getSearch(),C)}else b=u.createElement(u.Fragment,null,u.createElement("span",{className:"vcv-stock-images-unsplash-logo",dangerouslySetInnerHTML:{__html:n}}),u.createElement("p",{className:"vcv-stock-images-subtitle"},m),u.createElement("a",{className:"vcv-stock-images-button",href:h,target:"_blank",rel:"noopener noreferrer"},y));var k={};!this.state.isSearchUsed&&t&&(k.backgroundImage=t);var w=f()({"vcv-ui-editor-plates-container":!0,"vcv-ui-editor-plate--stock-images":!0,"vcv-ui-editor-plate--stock-images--search-is-used":this.state.isSearchUsed}),S=f()((0,c.default)({"vcv-stock-images-container":!0},v,!!v));return u.createElement(u.Fragment,null,u.createElement("div",{className:w},u.createElement("div",{className:S,style:k},u.createElement("div",{className:"vcv-stock-images-inner"},b))),u.createElement(P,{searchValue:this.state.searchValue,scrolledToBottom:o,scrollTop:s,isSearchUsed:this.state.isSearchUsed,stockMediaLocalizations:i,vcvAuthorApiKey:r,apiUrlKey:l,sizes:d,previewImageSize:p,namespace:this.props.namespace,filterType:this.props.filterType,renderPlace:this.props.renderPlace,isAllowedForThisRole:this.props.isAllowedForThisRole}))}}]),a}(u.Component);(0,c.default)(O,"localizations",D.get("localizations")),(0,c.default)(O,"propTypes",{scrolledToBottom:h().bool,scrollTop:h().number,backgroundImage:h().string,namespace:h().string,filterType:h().string,renderPlace:h().string,onClickGoPremium:h().func,isAllowedForThisRole:h().bool})},"./public/components/stockMedia/unsplashContainer.js":function(e,t,a){"use strict";a.d(t,{default:function(){return w}});var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),c=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),u=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/react/index.js"),f=a("./public/components/stockMedia/stockMedia.js"),p=a("./node_modules/prop-types/index.js"),v=a.n(p),h=a("./public/sources/images/unsplashLogo.raw"),m=a.n(h),g=a("./node_modules/vc-cake/index.js");function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,o.default)(this,a)}}var b=(0,g.getService)("dataManager"),C=["https://cdn.hub.visualcomposer.com/plugin-assets/unsplash-1.jpg","https://cdn.hub.visualcomposer.com/plugin-assets/unsplash-2.jpg","https://cdn.hub.visualcomposer.com/plugin-assets/unsplash-3.jpg","https://cdn.hub.visualcomposer.com/plugin-assets/unsplash-4.jpg","https://cdn.hub.visualcomposer.com/plugin-assets/unsplash-5.jpg"],k=(0,g.getService)("roleManager"),w=function(e){(0,s.default)(a,e);var t=y(a);function a(){var e;(0,n.default)(this,a);for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return e=t.call.apply(t,[this].concat(r)),(0,u.default)((0,l.default)(e),"randomImage",e.getRandomImage()),e}return(0,r.default)(a,[{key:"getRandomImage",value:function(){return C[Math.floor(Math.random()*C.length)]}},{key:"render",value:function(){var e=b.get("localizations"),t={searchText:e?e.searchPhotosOnUnsplash:"Search for free high-resolution photos on Unsplash",getMediaText:e?e.getPhotosText:"Download and Add Free Beautiful Photos to Your Site",getMediaWithPremiumText:e?e.getPhotosWithPremiumText:"Download and Add Free Beautiful Photos to Your Site With Visual Composer Premium",noConnectionToStockMediaText:"".concat(e.noConnectionToUnsplash," #10088")||0,downloadText:e?e.downloadImageFromUnsplash:"Download images from Unsplash to the Media Library",unlockText:e?e.activatePremiumToUnlockStockImages:"Activate Premium to Unlock Unsplash",searchResultKey:e?e.images:"images",hasBeenDownloadedText:e?e.imageDownloadedToMediaLibrary:"The image has been downloaded to the Media Library."},a=[{size:400,title:e?e.small:"Small"},{size:800,title:e?e.medium:"Medium"},{size:1600,title:e?e.large:"Large"}];return d.createElement(f.default,(0,i.default)({stockMediaLogo:m(),backgroundImage:"url(".concat(this.randomImage,")"),stockMediaLocalizations:t,vcvAuthorApiKey:b.get("licenseUnsplashAuthorApiKey"),apiUrlKey:"unsplash",sizes:a,previewImageSize:"small",isAllowedForThisRole:k.can("hub_unsplash",k.defaultTrue())},this.props))}}]),a}(d.Component);(0,u.default)(w,"propTypes",{scrolledToBottom:v().bool,scrollTop:v().number,namespace:v().string,filterType:v().string})},"./public/components/tooltip/tooltip.js":function(e,t,a){"use strict";a.d(t,{default:function(){return h}});var i=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),r=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),l=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),s=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),o=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),c=a("./node_modules/react/index.js"),u=a("./node_modules/classnames/index.js"),d=a.n(u);function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var p=function(e){(0,l.default)(a,e);var t=f(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).tooltipBoxRef=c.createRef(),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){if(this.tooltipBoxRef&&this.tooltipBoxRef.current){var e=this.tooltipBoxRef.current.getBoundingClientRect(),t=window.document.body.getBoundingClientRect();e.bottom>t.height&&this.props.setTopState(!0)}}},{key:"render",value:function(){return c.createElement("div",{ref:this.tooltipBoxRef,className:"vcv-tooltip-box",style:this.props.boxStyles,dangerouslySetInnerHTML:{__html:this.props.children}})}}]),a}(c.Component);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,o.default)(e);if(t){var n=(0,o.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,s.default)(this,a)}}var h=function(e){(0,l.default)(a,e);var t=v(a);function a(e){var n;return(0,i.default)(this,a),(n=t.call(this,e)).state={isVisible:!1,showAtTop:!1},n.tooltipRef=c.createRef(),n.tooltipButtonRef=c.createRef(),n.handleTooltipClick=n.handleTooltipClick.bind((0,r.default)(n)),n.closeIfNotInside=n.closeIfNotInside.bind((0,r.default)(n)),n.handleMouseEnter=n.handleMouseEnter.bind((0,r.default)(n)),n.handleMouseLeave=n.handleMouseLeave.bind((0,r.default)(n)),n.setTopState=n.setTopState.bind((0,r.default)(n)),n}return(0,n.default)(a,[{key:"componentDidMount",value:function(){var e=this.props.relativeElementSelector||".vcv-ui-scroll";this.overflowContainer=this.tooltipRef.current&&this.tooltipRef.current.closest(e)||document.body}},{key:"componentWillUnmount",value:function(){document.body.removeEventListener("click",this.closeIfNotInside)}},{key:"closeIfNotInside",value:function(e){var t=e.target;t.closest(".vcv-tooltip-box")||t===this.tooltipButtonRef.current||this.handleTooltipClick()}},{key:"handleTooltipClick",value:function(){this.state.isVisible?document.body.removeEventListener("click",this.closeIfNotInside):document.body.addEventListener("click",this.closeIfNotInside),this.setState({isVisible:!this.state.isVisible})}},{key:"getTooltipPosition",value:function(){var e=234,t=this.tooltipRef.current,a=this.overflowContainer,i=t.getBoundingClientRect(),n=a.getBoundingClientRect(),r=-117;return i.left-n.left<117?r=n.left-i.left+3:n.right-i.right<117&&(r=-(e-n.right+i.left+3)),{left:r}}},{key:"handleMouseEnter",value:function(){this.setState({isHovered:!0})}},{key:"handleMouseLeave",value:function(){this.setState({isHovered:!1})}},{key:"setTopState",value:function(){this.setState({showAtTop:!0})}},{key:"render",value:function(){var e=this.state,t=e.isVisible,a=e.isHovered,i=null;if(t||a){var n=this.getTooltipPosition();i=c.createElement(p,{boxStyles:n,setTopState:this.setTopState},this.props.children)}var r=d()({"vcv-tooltip-button":!0,"vcv-ui-icon":!0,"vcv-ui-icon-question":!0,"vcv-ui-icon--active":t||a,"vcv-ui-icon--light-hover":this.props.isLightHover}),l=d()({"vcv-tooltip-container":!0,"vcv-tooltip-container--box-position--top":this.state.showAtTop});return c.createElement("div",{className:l,ref:this.tooltipRef},c.createElement("i",{ref:this.tooltipButtonRef,className:r,onClick:this.handleTooltipClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave}),i)}}]),a}(c.Component)},"./public/config/wp-attributes.js":function(e,t,a){"use strict";var i=a("./node_modules/vc-cake/index.js"),n=a.n(i),r=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),l=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),s=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),o=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),c=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),u=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),d=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),f=a("./node_modules/react/index.js"),p=a("./public/sources/attributes/attribute.js"),v=a("./node_modules/form-serialize/index.js"),h=a.n(v),m=a("./public/tools/response.js");function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var y=(0,i.getService)("dataManager"),b=function(e){(0,o.default)(a,e);var t=g(a);function a(){var e;(0,r.default)(this,a);for(var i=arguments.length,n=new Array(i),l=0;l<i;l++)n[l]=arguments[l];return e=t.call.apply(t,[this].concat(n)),(0,d.default)((0,s.default)(e),"fieldContainer",null),(0,d.default)((0,s.default)(e),"fields",null),(0,d.default)((0,s.default)(e),"pseudoForm",null),e}return(0,l.default)(a,[{key:"updateState",value:function(e){return{value:e.value,formContent:'<span class="vcv-ui-icon vcv-ui-wp-spinner"></span>',formStatus:!1,formBound:!1}}},{key:"componentDidMount",value:function(){this.requestToServer()}},{key:"componentDidUpdate",value:function(e,t){this.state.formStatus&&this.fieldContainer&&!this.state.formBound&&(this.fields=Array.from(this.fieldContainer.querySelectorAll("input, select, textarea, datalist")),this.bindFormChangeEvents())}},{key:"componentWillUnmount",value:function(){var e=this;this.serverRequest.abort(),this.fieldContainer&&this.fields&&this.fields.forEach((function(t){t.removeEventListener("change",e.handleFormChange.bind(e))}))}},{key:"bindFormChangeEvents",value:function(){var e=this;if(this.fieldContainer&&this.fields){this.fields.forEach((function(t){t.addEventListener("change",e.handleFormChange.bind(e))}));var t=this.fieldContainer.querySelectorAll("a");(t=Array.from(t)).forEach((function(e){e.setAttribute("target","_blank")}))}this.setState({formBound:!0})}},{key:"handleFormChange",value:function(){var e=this;this.pseudoForm=document.createElement("form"),this.fields.forEach((function(t){var a=t.cloneNode(!0);a.value=t.value,e.pseudoForm.appendChild(a)}));var t=h()(this.pseudoForm,{hash:!0});this.setFieldValue(t),this.pseudoForm=null}},{key:"requestToServer",value:function(){var e=this,t=(0,i.getService)("utils").ajax;this.serverRequest&&this.serverRequest.abort();var a=this.props.options.action,n=this.state.value;this.setState({formContent:'<span class="vcv-ui-icon vcv-ui-wp-spinner"></span>',formStatus:!1,formBound:!1}),this.serverRequest=t({"vcv-action":"attribute:ajaxForm:render:adminNonce","vcv-form-action":a,"vcv-form-element":this.props.elementAccessPoint.cook().toJS(),"vcv-form-value":n,"vcv-nonce":y.get("nonce"),"vcv-source-id":y.get("sourceID")},(function(t){var a=(0,m.getResponse)(t.response);a&&a.status?e.setState({formContent:a.html||"There are no options for this widget.",formStatus:!0,formBound:!1}):e.setState({formContent:"There are no options for this widget.",formStatus:!1,formBound:!1})}))}},{key:"render",value:function(){var e=this;return f.createElement("div",{className:"vcv-ui-ajax-form-container"},f.createElement("div",{ref:function(t){e.fieldContainer=t}},f.createElement("div",{dangerouslySetInnerHTML:{__html:this.state.formContent||""}})))}}]),a}(p.default);(0,d.default)(b,"defaultProps",{fieldType:"ajaxForm"});var C=a("./public/sources/attributes/animateDropdown/Component.js"),k=a("./public/sources/attributes/attachimage/Component.js"),w=a("./node_modules/lodash/lodash.js"),S=a.n(w),E=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),x=a("./public/sources/attributes/url/Component.js"),T=a("./node_modules/classnames/index.js"),L=a.n(T),P=a("./node_modules/prop-types/index.js"),R=a.n(P);function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var O=(0,i.getService)("dataManager"),A=function(e){(0,o.default)(a,e);var t=D(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).state={videoSize:{}},i.getLinkHtml=i.getLinkHtml.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.url.url&&this.getVideoDimensionsOf(this.props.url.url).then((function(t){e.setState({videoSize:t})}))}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.props.url.url&&this.getVideoDimensionsOf(this.props.url.url).then((function(e){S().isEqual(t.videoSize,a.state.videoSize)&&a.setState({videoSize:e})}))}},{key:"handleRemove",value:function(e){this.props.handleRemove(e)}},{key:"getLinkHtml",value:function(e){return this.props.getUrlHtml(e)}},{key:"getVideoDimensionsOf",value:function(e){return new Promise((function(t){var a=document.createElement("video");a.addEventListener("loadedmetadata",(function(){var e=this.videoHeight,a=this.videoWidth;t({height:e,width:a})}),!1),a.src=e}))}},{key:"render",value:function(){var e=this.props,t=e.className,a=e.fieldKey,i=e.url,n=e.icon,r=e.oneMoreControl,l=e.indexValue,s=O.get("localizations"),o=s&&s.removeVideo?s.removeVideo:"Remove the video";t=L()(t,{"vcv-ui-form-attach-image-item":!0,"vcv-ui-form-attach-image-item-add-control":!0,"vcv-ui-form-attach-image-item-has-link-value":i&&i.url});var c=i&&i.url?i.url.split("/").pop():"",u=null;return this.state.videoSize.width&&(u=f.createElement("i",null,"".concat(this.state.videoSize.width,"x").concat(this.state.videoSize.height))),f.createElement("li",{className:t},f.createElement("div",{className:"vcv-ui-form-attach-image-item-inner"},f.createElement("figure",{className:"vcv-ui-form-attach-image-thumbnail",onClick:this.props.handleOpenLibrary},f.createElement("img",{key:a+"-li-img-:"+i.full,src:n})),f.createElement("div",{className:"vcv-ui-form-attach-image-description"},f.createElement("span",{title:c},c),u),f.createElement("div",{className:"vcv-ui-form-attach-image-item-controls",tabIndex:"0"},r,f.createElement("a",{className:"vcv-ui-form-attach-image-item-control vcv-ui-form-attach-image-item-control-state--danger",onClick:this.handleRemove.bind(this,l),title:o},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-close-modern"})))),this.getLinkHtml(l))}}]),a}(f.Component);(0,d.default)(A,"propTypes",{className:R().string}),(0,d.default)(A,"displayName","vcv-ui-form-sortable-attach-image-item-inner");var B=a("./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js");function N(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function M(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?N(Object(a),!0).forEach((function(t){(0,d.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):N(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function j(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var I=(0,i.getService)("dataManager"),F=(0,B.SortableHandle)((function(e){var t=e.title;return f.createElement("a",{className:"vcv-ui-form-attach-image-item-control",title:t},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-move"}))})),_=(0,B.SortableElement)((function(e){return f.createElement(A,e)})),V=function(e){(0,o.default)(a,e);var t=j(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).state=M(M({},e),{},{value:M({icons:[]},e.value),isDraggingOver:!1}),i.handleOpenLibrary=i.handleOpenLibrary.bind((0,s.default)(i)),i.handleDragOver=i.handleDragOver.bind((0,s.default)(i)),i.handleDragLeave=i.handleDragLeave.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidUpdate",value:function(e){S().isEqual(e,this.props)||this.setState(M({},this.props))}},{key:"handleAttachmentData",value:function(e,t){var a=this.state.value.icons||[];a[e]=t&&t.icon,this.setState({value:M(M({},this.state.value),{},{icons:a})})}},{key:"handleOpenLibrary",value:function(){this.props.openLibrary()}},{key:"handleDragOver",value:function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy",this.setState({isDraggingOver:!0})}},{key:"handleDragLeave",value:function(e){e.stopPropagation(),e.preventDefault(),this.setState({isDraggingOver:!1})}},{key:"render",value:function(){var e=this,t=I.get("localizations"),a=t&&t.addVideo?t.addVideo:"Add an image",i=t&&t.editReplaceVideo?t.editReplaceVideo:"Edit or replace the video",n=t&&t.moveVideo?t.moveVideo:"Move the video",r=this.state,l=r.fieldKey,s=r.value,o=[],c="";c=this.props.options.multiple?f.createElement(F,{title:n}):f.createElement("a",{className:"vcv-ui-form-attach-image-item-control",onClick:this.handleOpenLibrary.bind(this),title:i},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-pencil-modern"})),s&&s.urls&&s.urls.forEach((function(t,a){var i=s.ids[a];if((!s.icons||s.icons&&!s.icons[a])&&!e["attachment-".concat(i)]){var n=i&&window.wp.media.attachment(i);(e["attachment-".concat(i)]=n.sync("read")).then((function(t){e.handleAttachmentData(a,t)}))}var r={key:a,fieldKey:l,url:t,icon:s.icons&&s.icons[a],oneMoreControl:c,handleRemove:e.props.onRemove,getUrlHtml:e.props.getUrlHtml,indexValue:a,index:a,handleOpenLibrary:e.handleOpenLibrary};e.props.options.multiple?s.ids[a]&&o.push(f.createElement(_,(0,E.default)({key:"sortable-attach-image-item-".concat(l,"-").concat(a)},r))):s.ids[a]&&o.push(f.createElement(A,(0,E.default)({key:a},r)))}));var u=L()({"vcv-ui-form-attach-image-control":!0,"vcv-ui-form-attach-image-control--drag-over":this.state.isDraggingOver}),d=f.createElement("li",{className:"vcv-ui-form-attach-image-item vcv-ui-form-attach-image-item-add-control"},f.createElement("a",{className:u,onClick:this.handleOpenLibrary.bind(this),title:a,onDragOver:this.handleDragOver,onDragLeave:this.handleDragLeave,onDrop:this.props.onHandleDrop},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-add"})));return!this.props.options.multiple&&s.urls&&s.urls.length&&s.ids[0]&&(d=""),f.createElement("ul",{className:"vcv-ui-form-attach-image-items"},o,d)}}]),a}(f.Component);function z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(V,"propTypes",{value:R().oneOfType([R().string,R().object,R().array]).isRequired,fieldKey:R().string.isRequired});var H=(0,i.getStorage)("workspace"),U=(0,B.SortableContainer)((function(e){return f.createElement(V,e)})),W=function(e){(0,o.default)(a,e);var t=z(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).mediaUploader=null,i.uploadFileList=[],i.handleRemove=i.handleRemove.bind((0,s.default)(i)),i.handleUrlChange=i.handleUrlChange.bind((0,s.default)(i)),i.onMediaSelect=i.onMediaSelect.bind((0,s.default)(i)),i.onMediaOpen=i.onMediaOpen.bind((0,s.default)(i)),i.onMediaClose=i.onMediaClose.bind((0,s.default)(i)),i.closeMediaPopup=i.closeMediaPopup.bind((0,s.default)(i)),i.openLibrary=i.openLibrary.bind((0,s.default)(i)),i.getUrlHtml=i.getUrlHtml.bind((0,s.default)(i)),i.handleSortEnd=i.handleSortEnd.bind((0,s.default)(i)),i.handleDrop=i.handleDrop.bind((0,s.default)(i)),i.handleUploadFiles=i.handleUploadFiles.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){if(void 0===window.wp)return!1;this.mediaUploader=window.wp.media({title:"Add video",library:{type:"video",query:!1},button:{text:"Add video"},multiple:!!this.props.options.multiple&&"add"}),this.mediaUploader.on("select",this.onMediaSelect),this.mediaUploader.on("open",this.onMediaOpen),this.mediaUploader.on("close",this.onMediaClose),document.addEventListener("keyup",this.closeMediaPopup)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keyup",this.closeMediaPopup)}},{key:"updateState",value:function(e){var t=e.value;if(S().isObject(t))if(S().isArray(t))if(t.length>0){var a=[],i=[];t.forEach((function(e){a.push(e.id),e.full?i.push(e):i.push({full:e})})),t={ids:a,urls:i}}else t={ids:[],urls:[]};else t.ids||t.urls||!t.id||(t={ids:[t.id],urls:[t]});else t=t?{ids:[null],urls:[{full:t}]}:{ids:[],urls:[]};return{value:t}}},{key:"openLibrary",value:function(){if(!this.mediaUploader)throw new Error("Media uploader not found. Make sure you are running this on WordPress.");this.mediaUploaderOpen=this.mediaUploader.open()}},{key:"handleRemove",value:function(e){var t=this.state.value.ids,a=this.state.value.urls;t.splice(e,1),a.splice(e,1);var i={ids:[],urls:[]};t.length?i={ids:t,urls:a}:this.props.defaultValue&&(i=this.props.defaultValue),this.setFieldValue(i)}},{key:"onMediaSelect",value:function(){var e=this.mediaUploader.state().get("selection");this.setFieldValue(this.parseSelection(e))}},{key:"parseSelection",value:function(e){var t=this,a=[],i=[],n=[];return e.models.forEach((function(e,r){var l=t.mediaAttachmentParse(e);a.push(l.id),i.push(l.url),n.push(l.icon)})),{ids:a,urls:i,icons:n}}},{key:"mediaAttachmentParse",value:function(e){e=e.toJSON();var t={};return t.id=e.id,t.title=e.title,t.alt=e.alt,t.url=e.url,{id:e.id,url:t,icon:e.icon}}},{key:"handleUrlChange",value:function(e,t,a){var i=this.state.value;i.urls[e].link=a,this.updateFieldValue(i)}},{key:"updateFieldValue",value:function(e){var t=S().merge(this.state.value,e);this.setFieldValue(t)}},{key:"onMediaOpen",value:function(){var e=this.mediaUploader.state().get("selection"),t=this.state.value.ids;t&&t.forEach((function(t){if(t){var a=window.wp.media.attachment(t);a.fetch(),a&&e.add([a])}})),H.state("hasModal").set(!0)}},{key:"onMediaClose",value:function(){setTimeout((function(){return H.state("hasModal").set(!1)}),100)}},{key:"closeMediaPopup",value:function(e){27===(null==e?void 0:e.which)&&this.mediaUploader.close()}},{key:"getUrlHtml",value:function(e){var t="";return this.props.options.url&&(t=f.createElement(x.default,{value:this.state.value.urls[e].link,updater:this.handleUrlChange.bind(this,e),api:this.props.api,fieldKey:"".concat(this.props.fieldKey,".linkUrl")})),t}},{key:"handleSortEnd",value:function(e){var t=e.oldIndex,a=e.newIndex,i=Object.assign({},this.state.value),n={};n.urls=(0,B.arrayMove)(i.urls,t,a),n.ids=(0,B.arrayMove)(i.ids,t,a),n.icons=(0,B.arrayMove)(i.icons,t,a),this.setFieldValue(n)}},{key:"handleDrop",value:function(e){e.stopPropagation(),e.preventDefault(),this.uploadFileList=e.dataTransfer.files,this.mediaUploader.on("open",this.handleUploadFiles),this.openLibrary()}},{key:"handleUploadFiles",value:function(){var e=this;window.setTimeout((function(){e.mediaUploaderOpen&&e.mediaUploaderOpen.uploader&&e.mediaUploaderOpen.uploader.uploader&&e.mediaUploaderOpen.uploader.uploader.uploader.addFile(S().toArray(e.uploadFileList)),e.uploadFileList=[],e.mediaUploader.off("open",e.handleUploadFiles)}),200)}},{key:"render",value:function(){return f.createElement("div",{className:"vcv-ui-form-attach-image"},f.createElement(U,(0,E.default)({},this.props,{helperClass:"vcv-ui-form-attach-image-item--dragging",useDragHandle:!0,onSortEnd:this.handleSortEnd,axis:"xy",value:this.state.value,openLibrary:this.openLibrary,onRemove:this.handleRemove,getUrlHtml:this.getUrlHtml,mediaLibrary:this.mediaUploader,onHandleDrop:this.handleDrop})))}}]),a}(p.default);(0,d.default)(W,"defaultProps",{fieldType:"attachvideo"}),(0,d.default)(W,"propTypes",{value:R().oneOfType([R().string,R().object,R().array]).isRequired,fieldKey:R().string.isRequired});var q=a("./public/sources/attributes/autocomplete/Component.js"),$=a("./public/sources/attributes/boxModel/Component.js"),G=a("./public/sources/attributes/toggle/Component.js"),K=a("./public/sources/attributes/color/Component.js");function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var J=function(e){(0,o.default)(a,e);var t=Z(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).state=i.updateState(i.props),i.setFieldValue=i.setFieldValue.bind((0,s.default)(i)),i.handleChange=i.handleChange.bind((0,s.default)(i)),i.handleBlur=i.handleBlur.bind((0,s.default)(i)),i.update=i.update.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){this.lastCall=new Date}},{key:"handleChange",value:function(e){this.setFieldValue(e.currentTarget.value)}},{key:"setFieldValue",value:function(e){var t=this,a=this.props.value,i=this.props.options.measurement;e=(e=e.replace(i,""))&&"-"!==e?parseInt(e):e,Number.isNaN(e)&&(e=a),this.setState({value:e.toString()},(function(){"-"!==e&&t.update()}))}},{key:"update",value:function(){clearInterval(this.updateInterval);var e=new Date;e-this.lastCall>=300?this.props.updater(this.props.fieldKey,this.state.value):this.updateInterval=setInterval(this.update,300),this.lastCall=e}},{key:"handleBlur",value:function(){var e=this.state.value,t=this.props.options.min;e||e===t||this.setFieldValue(this.props.value)}},{key:"render",value:function(){var e=this.state.value,t=this.props.options,a=t.min,i=void 0===a?0:a,n=t.max,r=void 0===n?100:n,l=t.measurement,s=void 0===l?"%":l,o=this.props.placeholder;!o&&this.props.options&&this.props.options.placeholder&&(o=this.props.options.placeholder);var c=parseInt(e),u=Number.isInteger(c)&&c>i?e:i,d="".concat((u-i)/(r-i)*100,"%");return f.createElement("div",{className:"vcv-ui-form-range"},f.createElement("div",{className:"vcv-ui-form-range-helper"},f.createElement("div",{className:"vcv-ui-form-range-slider-bg"}),f.createElement("div",{className:"vcv-ui-form-range-bg",style:{width:d}}),f.createElement("input",{className:"vcv-ui-form-range-slider",type:"range",onChange:this.handleChange,min:i,max:r,value:u})),f.createElement("input",{className:"vcv-ui-form-input vcv-ui-form-range-input",type:"text",onChange:this.handleChange,onBlur:this.handleBlur,min:i,max:r,placeholder:o,value:"".concat(e).concat(s)}))}}]),a}(p.default);(0,d.default)(J,"defaultProps",{fieldType:"range"});var Y=J;function Q(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var X=function(e){(0,o.default)(a,e);var t=Q(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.valueChangeHandler=i.valueChangeHandler.bind((0,s.default)(i)),i.showHoverFields=!(e.options&&!1===e.options.hoverBoxShadow),i}return(0,l.default)(a,[{key:"getBoxShadowValue",value:function(e){var t=S().defaultsDeep({},e);t.boxShadowEnable||(t.boxShadowEnable=a.deviceDefaults.boxShadowEnable),t.shadowColor||(t.shadowColor=a.deviceDefaults.shadowColor),this.showHoverFields&&(t.hoverBoxShadowEnable||(t.hoverBoxShadowEnable=a.deviceDefaults.hoverBoxShadowEnable),t.hoverShadowColor||(t.hoverShadowColor=a.deviceDefaults.hoverShadowColor));var i=a.addPixelToNumber(t.horizontalOffset),n=a.addPixelToNumber(t.verticalOffset),r=a.addPixelToNumber(t.blurRadius),l=a.addPixelToNumber(t.spreadRadius),s=t.shadowColor;if(t.boxShadow="".concat(i," ").concat(n," ").concat(r," ").concat(l," ").concat(s),this.showHoverFields){var o=a.addPixelToNumber(t.hoverHorizontalOffset),c=a.addPixelToNumber(t.hoverVerticalOffset),u=a.addPixelToNumber(t.hoverBlurRadius),d=a.addPixelToNumber(t.hoverSpreadRadius),f=t.hoverShadowColor;t.hoverBoxShadow="".concat(o," ").concat(c," ").concat(u," ").concat(d," ").concat(f)}return t}},{key:"updateValue",value:function(e,t){var i=this,n={},r={},l=[];"all"===(e=this.updateState(e)).currentDevice&&l.push("all"),l.forEach((function(t){S().isEmpty(e.devices[t])||(e.devices[t]=i.getBoxShadowValue(e.devices[t]),n[t]=S().defaultsDeep({},e.devices[t]),a.getMixins(n,t,r),Object.keys(n[t]).length||delete n[t])})),this.setFieldValue(n,r,t),this.setState(e)}},{key:"updateState",value:function(e){var t={};if(e.value)(t=this.parseValue(e.value)).devices&&this.setFieldValue(t.devices,t.attributeMixins);else{if(!this.hasEnabledOptions(e.devices))return t;t=S().defaultsDeep({},e,a.defaultState)}return t}},{key:"valueChangeHandler",value:function(e,t){var i=S().defaultsDeep({},this.state);i.currentDevice?i.devices[i.currentDevice].updated=!0:(i=S().defaultsDeep({},a.defaultState)).devices.all=S().defaultsDeep({},a.deviceDefaults),i.devices[i.currentDevice][e]=t,this.updateValue(i,e)}},{key:"hasEnabledOptions",value:function(e){return!!e&&Object.keys(e).find((function(t){return e[t].boxShadowEnable||e[t].hoverBoxShadowEnable||e[t].updated}))}},{key:"parseValue",value:function(e){var t=this,i={};if(!this.hasEnabledOptions(e.device))return i;i=S().defaultsDeep({},a.defaultState);var n={},r=[];return S().isEmpty(e.device)||(i.currentDevice=Object.keys(e.device).shift()),r.push("all"),r.forEach((function(r){i.devices[r]=S().defaultsDeep({},a.deviceDefaults),e.device&&e.device[r]&&(i.devices[r]=S().defaultsDeep({},e.device[r],i.devices[r])),i.devices[r]=t.getBoxShadowValue(i.devices[r]),a.getMixins(i.devices,r,n)})),i.attributeMixins=n,i}},{key:"setFieldValue",value:function(e,t,a){var i=this.props;(0,i.updater)(i.fieldKey,{device:e,attributeMixins:t},a)}},{key:"getBoxShadowToggle",value:function(e){var t=e?"hoverBoxShadowEnable":"boxShadowEnable",a=this.state.devices&&this.state.currentDevice?this.state.devices[this.state.currentDevice]:null,i=!(!a||!a[t])&&a[t],n=e?"Enable hover box shadow":"Enable box shadow";return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:t,updater:this.valueChangeHandler,options:{labelText:n},value:i}))}},{key:"getBoxShadowFields",value:function(e){var t=this,a=this.state.devices&&this.state.currentDevice?this.state.devices[this.state.currentDevice]:null;if(!a||!a[e?"hoverBoxShadowEnable":"boxShadowEnable"])return null;var i=function(e){return[{fieldKey:e?"hoverHorizontalOffset":"horizontalOffset",value:"0",min:-300,max:300,measurement:"px",description:e?"Hover horizontal offset":"Horizontal offset",attributeType:"range"},{fieldKey:e?"hoverVerticalOffset":"verticalOffset",value:"5",min:-300,max:300,measurement:"px",description:e?"Hover vertical offset":"Vertical offset",attributeType:"range"},{fieldKey:e?"hoverBlurRadius":"blurRadius",value:"8",min:0,max:300,measurement:"px",description:e?"Hover blur radius":"Blur radius",attributeType:"range"},{fieldKey:e?"hoverSpreadRadius":"spreadRadius",value:"3",min:-300,max:300,measurement:"px",description:e?"Hover spread radius":"Spread radius",attributeType:"range"},{fieldKey:e?"hoverShadowColor":"shadowColor",value:"#555",description:e?"Hover shadow color":"Shadow color",attributeType:"color"}]}(e).map((function(e,i){var n;return n="range"===e.attributeType?f.createElement(Y,{api:t.props.api,fieldKey:e.fieldKey,updater:t.valueChangeHandler,options:{min:e.min,max:e.max,measurement:e.measurement},value:a[e.fieldKey]}):f.createElement(K.default,{api:t.props.api,fieldKey:e.fieldKey,updater:t.valueChangeHandler,value:a[e.fieldKey]||e.value,defaultValue:e.value}),f.createElement("div",{className:"vcv-ui-form-group",key:"box-shadow-fields-".concat(e.fieldKey)},f.createElement("span",{className:"vcv-ui-form-group-heading"},e.description),n)}));return i}},{key:"render",value:function(){var e=null;return this.showHoverFields&&(e=f.createElement(f.Fragment,null,this.getBoxShadowToggle(!0),this.getBoxShadowFields(!0))),f.createElement("div",{className:"vcv-ui-box-shadow"},this.getBoxShadowToggle(),this.getBoxShadowFields(),e)}}],[{key:"addPixelToNumber",value:function(e){return/^-?\d+$/.test(e)?"".concat(e,"px"):e}},{key:"getMixins",value:function(e,t,i){if(Object.prototype.hasOwnProperty.call(e[t],"boxShadow")){var n=e[t].boxShadow,r="boxShadowMixin:".concat(t);i[r]=S().defaultsDeep({},a.attributeMixins.boxShadow),i[r].variables.device={value:t},i[r].variables.boxShadow={value:n}}if(Object.prototype.hasOwnProperty.call(e[t],"hoverBoxShadow")){var l=e[t].hoverBoxShadow,s="hoverBoxShadowMixin:".concat(t);i[s]=S().defaultsDeep({},a.attributeMixins.hoverBoxShadow),i[s].variables.device={value:t},i[s].variables.hoverBoxShadow={value:l}}}}]),a}(p.default);(0,d.default)(X,"defaultProps",{fieldType:"boxShadow"}),(0,d.default)(X,"deviceDefaults",{boxShadowEnable:!1,horizontalOffset:"0",verticalOffset:"0",blurRadius:"4",spreadRadius:"2",shadowColor:"rgba(85, 85, 85, 0.5)",hoverBoxShadowEnable:!1,hoverHorizontalOffset:"0",hoverVerticalOffset:"0",hoverBlurRadius:"4",hoverSpreadRadius:"2",hoverShadowColor:"rgba(85, 85, 85, 0.8)"}),(0,d.default)(X,"defaultState",{currentDevice:"all",devices:{},attributeMixins:{}}),(0,d.default)(X,"attributeMixins",{boxShadow:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/boxShadow/cssMixins/boxShadow.pcss"),variables:{device:{value:"all"}}},hoverBoxShadow:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/boxShadow/cssMixins/hoverBoxShadow.pcss"),variables:{device:{value:"all"}}}});var ee=a("./public/sources/attributes/buttonGroup/Component.js"),te=a("./node_modules/react-datepicker/dist/react-datepicker.min.js"),ae=a.n(te);a("./node_modules/react-datepicker/dist/react-datepicker.css");function ie(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ne=function(e){(0,o.default)(a,e);var t=ie(a);function a(){var e;(0,r.default)(this,a);for(var i=arguments.length,n=new Array(i),l=0;l<i;l++)n[l]=arguments[l];return e=t.call.apply(t,[this].concat(n)),(0,d.default)((0,s.default)(e),"handleChangeRaw",(function(t){var a=new Date(t.target.value);t.target&&!isNaN(a)&&e.handleChange(a)})),e}return(0,l.default)(a,[{key:"updateState",value:function(e){var t=new Date;return e.options.addDays&&(t=new Date(t.setDate(t.getDate()+e.options.addDays))),{value:e.value?new Date(e.value):t}}},{key:"handleChange",value:function(e){this.setFieldValue(e)}},{key:"getCalendarProps",value:function(){var e={selected:this.state.value,onChange:this.handleChange,onChangeRaw:this.handleChangeRaw,disabledKeyboardNavigation:!0,calendarClassName:"vcv-ui-form-datepicker",className:"vcv-ui-form-input",popperClassName:"vcv-ui-form-datepicker-popper",dateFormat:"MMMM d, yyyy",popperPlacement:"bottom-start",popperModifiers:[{name:"flip",options:{behavior:["bottom"]}},{name:"preventOverflow",options:{enabled:!1}},{name:"hide",options:{enabled:!1}}]};return Object.prototype.hasOwnProperty.call(this.props.options,"time")&&this.props.options.time&&(e.calendarClassName="vcv-ui-form-datepicker vcv-ui-form-datepicker-time",e.showTimeSelect=!0,e.timeIntervals=this.props.options.timeIntervals||10,e.timeFormat="h:mm aa",e.dateFormat="MMMM d, yyyy h:mm aa",e.timeCaption="Time"),e}},{key:"render",value:function(){return f.createElement(ae(),this.getCalendarProps())}}]),a}(p.default);(0,d.default)(ne,"defaultProps",{fieldType:"calendar"});var re=a("./public/sources/attributes/checkbox/Component.js");function le(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var se=function(e){(0,o.default)(a,e);var t=le(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){var e=!1===this.state.value?"":this.state.value;return f.createElement("input",{className:"vcv-ui-form-input",type:"text",onChange:this.handleChange,value:e})}}]),a}(p.default);(0,d.default)(se,"defaultProps",{fieldType:"customId"});var oe=se;function ce(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ue=function(e){(0,o.default)(a,e);var t=ce(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"selectChildren",null),i.generateSelectChildren(e),i}return(0,l.default)(a,[{key:"createOptions",value:function(e,t,a){var i=t[e].value,n=t[e].label;return f.createElement("option",{key:a+":"+e+":"+i,value:i},n)}},{key:"getSelectOptions",value:function(e){e||(e=this.props);var t=(e.options||{}).values,a=(e.options||{}).global;return!a||t&&t.length||(t="function"==typeof window[a]?window[a]():window[a]||[]),t}},{key:"generateSelectChildren",value:function(e){var t=[],a=this.getSelectOptions(e),i=e.fieldKey;for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&t.push(this.createOptions(n,a,i));this.selectChildren=t}},{key:"render",value:function(){var e=this.state.value;return f.createElement(f.Fragment,null,f.createElement("input",{className:"vcv-ui-form-datalist",list:"vcv-data-list-".concat(this.props.fieldKey),type:"text",value:e,onChange:this.handleChange}),f.createElement("datalist",{id:"vcv-data-list-".concat(this.props.fieldKey)},this.selectChildren))}}]),a}(p.default);(0,d.default)(ue,"defaultProps",{fieldType:"datalist"});var de=a("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");function fe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var pe=(0,i.getStorage)("workspace").state("settings"),ve=function(e){(0,o.default)(a,e);var t=fe(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"handleClick",value:function(e){e&&e.workspaceSettings&&pe.set(e.workspaceSettings)}},{key:"parseProps",value:function(e){return e.onClickAction&&(e.onClick=this.handleClick.bind(this,e.onClickAction),delete e.onClickAction),e}},{key:"getReactContent",value:function(e){var t=this;if("string"==typeof e)return e;var a=[];return e.forEach((function(e){"string"==typeof e?a.push(e):a.push(f.createElement.apply(f,[e.tag,t.parseProps(e.props)].concat((0,de.default)(t.getReactContent(e.content)))))})),a}},{key:"getReactHtml",value:function(e){return f.createElement.apply(f,[e.tag,this.parseProps(e.props)].concat((0,de.default)(this.getReactContent(e.content))))}},{key:"render",value:function(){var e="string"==typeof this.props.value?this.props.value:this.getReactHtml(this.props.value);return f.createElement("p",{className:"vcv-ui-form-helper"},e)}}]),a}(p.default);(0,d.default)(ve,"defaultProps",{fieldType:"description"});var he=a("./public/sources/attributes/designOptions/Component.js"),me=a("./public/sources/attributes/devices/Component.js"),ge=a("./public/sources/attributes/dropdown/Component.js"),ye=a("./public/sources/attributes/string/Component.js"),be=a("./public/sources/attributes/number/Component.js"),Ce=a("./public/components/tooltip/tooltip.js");function ke(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var we=(0,i.getStorage)("elements"),Se=(0,i.getStorage)("workspace"),Ee=(0,i.getService)("dataManager"),xe=(0,i.getService)("document"),Te=(0,(0,i.getService)("utils").getBlockRegexp)(),Le=function(e){(0,o.default)(a,e);var t=ke(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.devicesChangeHandler=i.devicesChangeHandler.bind((0,s.default)(i)),i.deviceVisibilityChangeHandler=i.deviceVisibilityChangeHandler.bind((0,s.default)(i)),i.handleElementVisibilityChange=i.handleElementVisibilityChange.bind((0,s.default)(i)),i.boxModelChangeHandler=i.boxModelChangeHandler.bind((0,s.default)(i)),i.attachImageChangeHandler=i.attachImageChangeHandler.bind((0,s.default)(i)),i.sliderTimeoutChangeHandler=i.sliderTimeoutChangeHandler.bind((0,s.default)(i)),i.valueChangeHandler=i.valueChangeHandler.bind((0,s.default)(i)),i.handleElementChange=i.handleElementChange.bind((0,s.default)(i)),i.backgroundLazyLoadHandler=i.backgroundLazyLoadHandler.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){var e=this;window.setTimeout((function(){e.getDefaultStyles()}),200),this.setDefaultState();var t=this.props.elementAccessPoint.id;we.on("element:".concat(t),this.handleElementChange)}},{key:"componentWillUnmount",value:function(){var e=this.props.elementAccessPoint.id;we.off("element:".concat(e),this.handleElementChange)}},{key:"handleElementChange",value:function(e,t,a){var i=this;a&&"hide"===a.action?this.forceUpdate():setTimeout((function(){i.getDefaultStyles()}),200)}},{key:"setDefaultState",value:function(){var e=this.state.devices,t=S().defaultsDeep({},this.state),i={isValueExists:!1,value:null,isImageSet:!1};Object.keys(e).forEach((function(t){Object.prototype.hasOwnProperty.call(e[t],"lazyLoad")&&Object.prototype.hasOwnProperty.call(e[t],"images")&&(i.isValueExists=!0,i.value=e[t].lazyLoad,i.isImageSet=!0)})),!i.isValueExists&&i.isImageSet&&(Object.keys(e).forEach((function(e){t.devices[e].lazyLoad=a.defaultState.lazyLoad})),this.updateValue(t,"lazyLoad"))}},{key:"updateState",value:function(e){return e.value?this.parseValue(e.value):S().defaultsDeep({},e,a.defaultState)}},{key:"parseValue",value:function(e){var t=S().defaultsDeep({},a.defaultState),i=this.getCustomDevicesKeys();return S().isEmpty(e.device)||(t.currentDevice=Object.keys(e.device).shift()),i.push("all"),i.forEach((function(i){t.devices[i]=S().defaultsDeep({},a.deviceDefaults),e.device&&e.device[i]&&(t.devices[i]=S().defaultsDeep({},e.device[i],t.devices[i]))})),t}},{key:"updateValue",value:function(e,t){var i={},n={},r=[];"all"===(e=this.updateState(e)).currentDevice?r.push("all"):r=r.concat(this.getCustomDevicesKeys()),r.forEach((function(t){if(!S().isEmpty(e.devices[t])){if(e.devices[t].backgroundType||(e.devices[t].backgroundType=a.deviceDefaults.backgroundType),e.devices[t].borderStyle||(e.devices[t].borderStyle=a.deviceDefaults.borderStyle),e.devices[t].backgroundStyle||(e.devices[t].backgroundStyle=a.deviceDefaults.backgroundStyle),e.devices[t].backgroundPosition||(e.devices[t].backgroundPosition=a.deviceDefaults.backgroundPosition),void 0===e.devices[t].gradientAngle&&(e.devices[t].gradientAngle=a.deviceDefaults.gradientAngle),e.devices[t].dividerBackgroundStyle||(e.devices[t].dividerBackgroundStyle=a.deviceDefaults.backgroundStyle),e.devices[t].dividerBackgroundPosition||(e.devices[t].dividerBackgroundPosition=a.deviceDefaults.backgroundPosition),i[t]=S().defaultsDeep({},e.devices[t]),Object.prototype.hasOwnProperty.call(i[t],"display"))Object.keys(i[t]).forEach((function(e){"display"!==e&&delete i[t][e]}));else{if(-1===["imagesSimple","backgroundZoom","imagesSlideshow"].indexOf(e.devices[t].backgroundType))delete i[t].images,delete i[t].backgroundStyle,delete i[t].backgroundPosition,delete i[t].backgroundZoom,delete i[t].backgroundZoomSpeed,delete i[t].backgroundZoomReverse;else if(Object.prototype.hasOwnProperty.call(i[t],"images")){var r=i[t].images,l=!!r&&r.constructor===Array,s=!!(r&&r.urls&&r.urls[0])&&r.urls[0].full;s&&"string"==typeof s&&s.match(Te)||(!l||0!==r.length)&&(l||r.urls&&0!==r.urls.length)||(delete i[t].images,delete i[t].backgroundType,delete i[t].backgroundStyle,delete i[t].sliderTimeout,delete i[t].sliderDirection,delete i[t].sliderEffect,delete i[t].backgroundPosition,delete i[t].backgroundZoom,delete i[t].backgroundZoomSpeed,delete i[t].backgroundZoomReverse)}else delete i[t].images,delete i[t].backgroundType,delete i[t].backgroundStyle,delete i[t].sliderTimeout,delete i[t].sliderDirection,delete i[t].sliderEffect,delete i[t].backgroundPosition,delete i[t].backgroundZoom,delete i[t].backgroundZoomSpeed,delete i[t].backgroundZoomReverse;i[t].images?void 0===i[t].lazyLoad&&(i[t].lazyLoad=!0):void 0!==i[t].lazyLoad&&delete i[t].lazyLoad;if(-1===["videoEmbed"].indexOf(e.devices[t].backgroundType))delete i[t].videoEmbed;else if(Object.prototype.hasOwnProperty.call(i[t],"videoEmbed")){var o=i[t].videoEmbed,c=o.constructor===Array;(c&&0===o.length||!c&&(!o.urls||0===o.urls.length))&&(delete i[t].videoEmbed,delete i[t].backgroundType)}else delete i[t].videoEmbed,delete i[t].backgroundType;if(""!==i[t].sliderTimeout&&"imagesSlideshow"===i[t].backgroundType||delete i[t].sliderTimeout,""!==i[t].sliderEffect&&"imagesSlideshow"===i[t].backgroundType||delete i[t].sliderEffect,""!==i[t].sliderDirection&&"imagesSlideshow"===i[t].backgroundType&&"carousel"===i[t].sliderEffect||delete i[t].sliderDirection,"videoYoutube"===i[t].backgroundType?i[t].videoYoutube||(delete i[t].videoYoutube,delete i[t].backgroundType):delete i[t].videoYoutube,"videoVimeo"===i[t].backgroundType?i[t].videoVimeo||(delete i[t].videoVimeo,delete i[t].backgroundType):delete i[t].videoVimeo,""===i[t].gradientStartColor&&delete i[t].gradientStartColor,""===i[t].gradientEndColor&&delete i[t].gradientEndColor,i[t].gradientOverlay||"linear"!==!i[t].gradientType?i[t].gradientStartColor||i[t].gradientEndColor||(delete i[t].gradientOverlay,delete i[t].gradientAngle):(delete i[t].gradientAngle,delete i[t].gradientEndColor,delete i[t].gradientStartColor,delete i[t].gradientOverlay),""===i[t].backgroundColor&&delete i[t].backgroundColor,""===i[t].animation&&(delete i[t].animation,delete i[t].animationDelay),""===i[t].animationDelay&&delete i[t].animationDelay,""===i[t].borderColor&&delete i[t].borderColor,""===i[t].borderStyle&&delete i[t].borderStyle,i[t].boxModel&&(i[t].boxModel.borderBottomWidth||i[t].boxModel.borderLeftWidth||i[t].boxModel.borderRightWidth||i[t].boxModel.borderTopWidth||i[t].boxModel.borderWidth)||(delete i[t].borderStyle,delete i[t].borderColor),"image"!==e.devices[t].dividerBackgroundType&&"videoEmbed"!==e.devices[t].dividerBackgroundType&&(delete i[t].dividerBackgroundImage,delete i[t].dividerBackgroundStyle,delete i[t].dividerBackgroundPosition,delete i[t].dividerVideoEmbed),"image"===e.devices[t].dividerBackgroundType)if(Object.prototype.hasOwnProperty.call(i[t],"dividerBackgroundImage")){var u=i[t].dividerBackgroundImage,d=u.constructor===Array;(d&&0===u.length||!d&&(!u.urls||0===u.urls.length))&&(delete i[t].dividerBackgroundStyle,delete i[t].dividerBackgroundPosition,delete i[t].dividerVideoEmbed)}else delete i[t].dividerBackgroundStyle,delete i[t].dividerBackgroundPosition,delete i[t].dividerVideoEmbed;if("videoEmbed"===e.devices[t].dividerBackgroundType)if(delete i[t].dividerBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerVideoEmbed")){var f=i[t].dividerVideoEmbed,p=f.constructor===Array;(p&&0===f.length||!p&&(!f.urls||0===f.urls.length))&&(delete i[t].dividerBackgroundPosition,delete i[t].dividerBackgroundImage)}else delete i[t].dividerBackgroundPosition,delete i[t].dividerBackgroundImage}t=a.getMixins(i,t,n),Object.keys(i[t]).length||delete i[t]}})),this.setFieldValue(i,n,t),this.setState(e)}},{key:"setFieldValue",value:function(e,t,a){var i=this.props;(0,i.updater)(i.fieldKey,{device:e,attributeMixins:t},a)}},{key:"getCustomDevices",value:function(){return[{label:"Desktop",value:"xl",icon:"vcv-ui-icon-desktop"},{label:"Tablet Landscape",value:"lg",icon:"vcv-ui-icon-tablet-landscape"},{label:"Tablet Portrait",value:"md",icon:"vcv-ui-icon-tablet-portrait"},{label:"Mobile Landscape",value:"sm",icon:"vcv-ui-icon-mobile-landscape"},{label:"Mobile Portrait",value:"xs",icon:"vcv-ui-icon-mobile-portrait"}]}},{key:"getCustomDevicesKeys",value:function(){return this.getCustomDevices().map((function(e){return e.value}))}},{key:"getDevicesRender",value:function(){return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group--has-inner-fields"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Device type"),f.createElement(me.default,{api:this.props.api,fieldKey:"currentDevice",options:{customDevices:this.getCustomDevices()},updater:this.devicesChangeHandler,value:this.state.currentDevice}))}},{key:"devicesChangeHandler",value:function(e,t){var a=S().defaultsDeep({},(0,d.default)({},e,t),this.state);"all"===a.currentDevice?(a.devices.all=S().defaultsDeep({},a.devices[this.getCustomDevicesKeys().shift()]),delete a.devices.all.display):"all"===this.state.currentDevice&&this.getCustomDevicesKeys().forEach((function(e){a.devices[e]=S().defaultsDeep({},a.devices.all)})),this.updateValue(a,e)}},{key:"getDeviceVisibilityRender",value:function(){var e=a.localizations?a.localizations.useTheShowElementToggle:"Use the Show element toggle to hide or show elements on all or custom devices.";if("all"===this.state.currentDevice){var t=this.props.elementAccessPoint.id,i=xe.get(t);if(!i)return null;if("column"===i.tag)return null;var n=!i.hidden;return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement("div",{className:"vcv-ui-form-switch-container"},f.createElement("label",{className:"vcv-ui-form-switch"},f.createElement("input",{type:"checkbox",onChange:this.handleElementVisibilityChange,id:"show_element",checked:n}),f.createElement("span",{className:"vcv-ui-form-switch-indicator"}),f.createElement("span",{className:"vcv-ui-form-switch-label","data-vc-switch-on":"on"}),f.createElement("span",{className:"vcv-ui-form-switch-label","data-vc-switch-off":"off"})),f.createElement("label",{htmlFor:"show_element",className:"vcv-ui-form-switch-trigger-label"},"Show element"),f.createElement(Ce.default,null,e)))}return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:"currentDeviceVisible",updater:this.deviceVisibilityChangeHandler,options:{labelText:"Show on device"},value:!this.state.devices[this.state.currentDevice].display}),f.createElement(Ce.default,null,e))}},{key:"handleElementVisibilityChange",value:function(){Se.trigger("hide",this.props.elementAccessPoint.id)}},{key:"deviceVisibilityChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);t?delete a.devices[this.state.currentDevice].display:a.devices[this.state.currentDevice].display="none",this.updateValue(a,e)}},{key:"backgroundLazyLoadHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);Object.keys(a.devices).forEach((function(e){a.devices[e].lazyLoad=t})),this.updateValue(a,e)}},{key:"getLazyLoadRender",value:function(){if(!Ee.get("globalLazyLoadEnabled"))return null;var e=this.state.devices[this.state.currentDevice];if(e.display||-1===["imagesSimple","backgroundZoom","imagesSlideshow"].indexOf(e.backgroundType)||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n,r=a.localizations.lazyLoad||"Lazy load",l=a.localizations.lazyLoadBackground||"Apply lazy load to the selected background";return n=Object.prototype.hasOwnProperty.call(this.state.devices[this.state.currentDevice],"lazyLoad")?this.state.devices[this.state.currentDevice].lazyLoad:a.defaultState.lazyLoad,f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:"lazyLoad",updater:this.backgroundLazyLoadHandler,options:{labelText:r},value:n}),f.createElement(Ce.default,null,l))}},{key:"valueChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);a.devices[a.currentDevice][e]=t,this.updateValue(a,e)}},{key:"getBackgroundTypeRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice].backgroundType||a.deviceDefaults.backgroundType;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background type"),f.createElement(ge.default,{api:this.props.api,fieldKey:"backgroundType",options:{values:[{label:"Single image",value:"imagesSimple"},{label:"Background zoom",value:"backgroundZoom"},{label:"Image slideshow",value:"imagesSlideshow"},{label:"Youtube video",value:"videoYoutube"},{label:"Vimeo video",value:"videoVimeo"},{label:"Self-hosted video",value:"videoEmbed"}]},updater:this.valueChangeHandler,value:e}))}},{key:"renderBoxModel",value:function(e){if(this.state.devices[this.state.currentDevice].display)return null;var t=this.state.devices[this.state.currentDevice].boxModel||{};return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement($.default,{api:this.props.api,fieldKey:"boxModel",updater:this.boxModelChangeHandler,placeholder:this.state.defaultStyles,value:t}))}},{key:"getDefaultStyles",value:function(){var e=this,t={margin:{},padding:{},border:{}},a="data-vce-do-apply",i=document.querySelector("#vcv-editor-iframe"),n=i.contentDocument||i.contentWindow.document,r="el-".concat(this.props.elementAccessPoint.id),l=n.querySelector("#".concat(r)),s=["border","padding","margin"];if(l){var o=l.getAttribute(a);if(o){var c=this.getElementStyles(l);o.indexOf("all")>=0?t.all=c:s.forEach((function(i){if(o.indexOf(i)>=0)t[i]=c;else{var n="[".concat(a,"*='").concat(i,"'][").concat(a,"*='").concat(r,"']");t[i]=e.getElementStyles(l,n)}}))}else{var u=l.querySelector("[".concat(a,"*='all'][").concat(a,"*='").concat(r,"']"));u?t.all=this.getElementStyles(u):s.forEach((function(i){var n="[".concat(a,"*='").concat(i,"'][").concat(a,"*='").concat(r,"']");t[i]=e.getElementStyles(l,n)}))}}var d=this.parseStyles(t);this.setState({defaultStyles:d})}},{key:"parseStyles",value:function(e){var t={};for(var a in e){var i=e.all||e[a];for(var n in i)n.indexOf(a)>=0&&(t[n]=i[n])}return t}},{key:"getElementStyles",value:function(e,t){var a={};if(e){var i="",n=t?e.querySelector(t):e;for(var r in n&&(n.setAttribute("data-vcv-transition-disabled",!0),i=window.getComputedStyle(n),window.setTimeout((function(){n.removeAttribute("data-vcv-transition-disabled")}),100)),$.default.defaultState)if(i&&i.getPropertyValue){var l=i.getPropertyValue(r.replace(/([A-Z])/g,(function(e){return"-".concat(e[0].toLowerCase())})));l&&"0px"!==l&&1===l.split(" ").length&&(a[r]=l)}}return a}},{key:"boxModelChangeHandler",value:function(e,t){var a=this.state.devices[this.state.currentDevice].boxModel||{};if(!S().isEqual(a,t)){var i=S().defaultsDeep({},this.state);S().isEmpty(t)?delete i.devices[i.currentDevice].boxModel:i.devices[i.currentDevice].boxModel=t,this.updateValue(i,e)}}},{key:"getAttachImageRender",value:function(){var e=this.state.devices[this.state.currentDevice].backgroundType;if(e||(e=this.state.backgroundType),this.state.devices[this.state.currentDevice].display||-1===["imagesSimple","backgroundZoom","imagesSlideshow"].indexOf(e))return null;var t=this.state.devices[this.state.currentDevice].images||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background images")),f.createElement(k.default,{api:this.props.api,fieldKey:"attachImage",options:{multiple:!0,dynamicField:!0},defaultValue:"",updater:this.attachImageChangeHandler,value:t,prevValue:this.state.devices[this.state.currentDevice].prevValue,elementAccessPoint:this.props.elementAccessPoint,onDynamicFieldOpen:this.props.onDynamicFieldOpen,onDynamicFieldChange:this.props.onDynamicFieldChange,onDynamicFieldClose:this.props.onDynamicFieldClose}))}},{key:"attachImageChangeHandler",value:function(e,t,a){t&&Object.prototype.hasOwnProperty.call(t,t.draggingIndex)&&delete t.draggingIndex;var i=S().defaultsDeep({},this.state),n=i.devices[i.currentDevice];S().isEmpty(t)?delete n.images:n.images=t,!n.prevValue&&a&&(n.prevValue=a),n.prevValue&&!a&&(n.prevValue=null),this.updateValue(i,e)}},{key:"getBackgroundStyleRender",value:function(){var e=this.state.devices[this.state.currentDevice];if(e.display||-1===["imagesSimple","imagesSlideshow"].indexOf(e.backgroundType)||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n=e.backgroundStyle||a.deviceDefaults.backgroundStyle;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background style"),f.createElement(ge.default,{api:this.props.api,fieldKey:"backgroundStyle",options:{values:[{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Full width",value:"full-width"},{label:"Full height",value:"full-height"},{label:"Repeat",value:"repeat"},{label:"Repeat horizontal",value:"repeat-x"},{label:"Repeat vertical",value:"repeat-y"},{label:"No repeat",value:"no-repeat"}]},updater:this.valueChangeHandler,value:n}))}},{key:"getBackgroundPositionRender",value:function(){var e=this.state.devices[this.state.currentDevice];if(e.display||-1===["imagesSimple","backgroundZoom","imagesSlideshow"].indexOf(e.backgroundType)||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n=e.backgroundPosition||a.deviceDefaults.backgroundPosition;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background position"),f.createElement(ee.default,{api:this.props.api,fieldKey:"backgroundPosition",options:{values:[{label:"Left top",value:"left-top",icon:"vcv-ui-icon-attribute-background-position-left-top"},{label:"Center top",value:"center-top",icon:"vcv-ui-icon-attribute-background-position-center-top"},{label:"Right top",value:"right-top",icon:"vcv-ui-icon-attribute-background-position-right-top"},{label:"Left center",value:"left-center",icon:"vcv-ui-icon-attribute-background-position-left-center"},{label:"Center center",value:"center-center",icon:"vcv-ui-icon-attribute-background-position-center-center"},{label:"Right center",value:"right-center",icon:"vcv-ui-icon-attribute-background-position-right-center"},{label:"Left bottom",value:"left-bottom",icon:"vcv-ui-icon-attribute-background-position-left-bottom"},{label:"Center bottom",value:"center-bottom",icon:"vcv-ui-icon-attribute-background-position-center-bottom"},{label:"Right bottom",value:"right-bottom",icon:"vcv-ui-icon-attribute-background-position-right-bottom"}]},updater:this.valueChangeHandler,value:n}))}},{key:"getBackgroundZoomRender",value:function(){var e=this.state.devices[this.state.currentDevice];if(e.display||"backgroundZoom"!==e.backgroundType||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n=e.backgroundZoom||a.deviceDefaults.backgroundZoom;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background zoom scale"),f.createElement(Y,{api:this.props.api,fieldKey:"backgroundZoom",options:{min:0,max:100,measurement:"%"},updater:this.valueChangeHandler,value:n}))}},{key:"getBackgroundZoomSpeedRender",value:function(){var e=this.state.devices[this.state.currentDevice];if(e.display||"backgroundZoom"!==e.backgroundType||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n=e.backgroundZoomSpeed||a.deviceDefaults.backgroundZoomSpeed;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background zoom time (in seconds)"),f.createElement(be.default,{api:this.props.api,fieldKey:"backgroundZoomSpeed",options:{min:1},updater:this.valueChangeHandler,value:n}))}},{key:"getBackgroundZoomReverseRender",value:function(){var e=this.state.devices[this.state.currentDevice];if(e.display||"backgroundZoom"!==e.backgroundType||!Object.prototype.hasOwnProperty.call(e,"images"))return null;var t=e.images,i=t.constructor===Array;if(i&&0===t.length||!i&&(!t.urls||0===t.urls.length))return null;var n=e.backgroundZoomReverse||a.deviceDefaults.backgroundZoomReverse;return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:"backgroundZoomReverse",updater:this.valueChangeHandler,options:{labelText:"Use reverse zoom"},value:n}))}},{key:"getBackgroundColorRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice].backgroundColor||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Background color"),f.createElement(K.default,{api:this.props.api,fieldKey:"backgroundColor",updater:this.valueChangeHandler,value:e,defaultValue:""}))}},{key:"getGradientOverlayRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice].gradientOverlay||!1;return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:"gradientOverlay",updater:this.valueChangeHandler,options:{labelText:"Use gradient overlay"},value:e}))}},{key:"getGradientTypeRender",value:function(){if(this.state.devices[this.state.currentDevice].display||!this.state.devices[this.state.currentDevice].gradientOverlay)return null;var e=this.state.devices[this.state.currentDevice].gradientType||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Gradient type"),f.createElement(ge.default,{api:this.props.api,fieldKey:"gradientType",options:{values:[{label:"Linear gradient",value:"linear"},{label:"Radial gradient",value:"radial"}]},updater:this.valueChangeHandler,value:e}))}},{key:"getGradientStartColorRender",value:function(){if(this.state.devices[this.state.currentDevice].display||!this.state.devices[this.state.currentDevice].gradientOverlay)return null;var e=this.state.devices[this.state.currentDevice].gradientStartColor||a.deviceDefaults.gradientStartColor;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Start color"),f.createElement(K.default,{api:this.props.api,fieldKey:"gradientStartColor",updater:this.valueChangeHandler,value:e,defaultValue:a.deviceDefaults.gradientStartColor}))}},{key:"getGradientEndColorRender",value:function(){if(this.state.devices[this.state.currentDevice].display||!this.state.devices[this.state.currentDevice].gradientOverlay)return null;var e=this.state.devices[this.state.currentDevice].gradientEndColor||a.deviceDefaults.gradientEndColor;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"End color"),f.createElement(K.default,{api:this.props.api,fieldKey:"gradientEndColor",updater:this.valueChangeHandler,value:e,defaultValue:a.deviceDefaults.gradientEndColor}))}},{key:"getBorderStyleRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice];if(!e.boxModel||!(e.boxModel.borderBottomWidth||e.boxModel.borderLeftWidth||e.boxModel.borderRightWidth||e.boxModel.borderTopWidth||e.boxModel.borderWidth))return null;var t=this.state.devices[this.state.currentDevice].borderStyle||a.deviceDefaults.borderStyle;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Border style"),f.createElement(ge.default,{api:this.props.api,fieldKey:"borderStyle",options:{values:[{label:"Solid",value:"solid"},{label:"Dotted",value:"dotted"},{label:"Dashed",value:"dashed"},{label:"Double",value:"double"}]},updater:this.valueChangeHandler,value:t}))}},{key:"getBorderColorRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice];if(!e.boxModel||!(e.boxModel.borderBottomWidth||e.boxModel.borderLeftWidth||e.boxModel.borderRightWidth||e.boxModel.borderTopWidth||e.boxModel.borderWidth))return null;var t=this.state.devices[this.state.currentDevice].borderColor||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Border color"),f.createElement(K.default,{api:this.props.api,fieldKey:"borderColor",updater:this.valueChangeHandler,value:t,defaultValue:""}))}},{key:"getSliderTimeoutRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"imagesSlideshow"!==this.state.devices[this.state.currentDevice].backgroundType)return null;var e=this.state.devices[this.state.currentDevice].sliderTimeout||"",t="carousel"===this.state.devices[this.state.currentDevice].sliderEffect?10:5;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Animation timeout (in seconds)"),f.createElement(be.default,{api:this.props.api,fieldKey:"sliderTimeout",updater:this.sliderTimeoutChangeHandler,placeholder:t,options:{min:1},value:e}))}},{key:"getSliderDirectionRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"imagesSlideshow"!==this.state.devices[this.state.currentDevice].backgroundType||"carousel"!==this.state.devices[this.state.currentDevice].sliderEffect)return null;var e=this.state.devices[this.state.currentDevice].sliderDirection||"left";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Slider direction"),f.createElement(ge.default,{api:this.props.api,fieldKey:"sliderDirection",updater:this.valueChangeHandler,placeholder:"Left",options:{values:[{label:"Left",value:"left"},{label:"Top",value:"top"},{label:"Right",value:"right"},{label:"Bottom",value:"bottom"}]},value:e}))}},{key:"getSliderEffectRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"imagesSlideshow"!==this.state.devices[this.state.currentDevice].backgroundType)return null;var e=this.state.devices[this.state.currentDevice].sliderEffect||a.deviceDefaults.sliderEffect;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Slideshow effect"),f.createElement(ge.default,{api:this.props.api,fieldKey:"sliderEffect",options:{values:[{label:"Slide",value:"slide"},{label:"Fade",value:"fade"},{label:"Carousel",value:"carousel"}]},updater:this.valueChangeHandler,value:e}))}},{key:"sliderTimeoutChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);a.devices[a.currentDevice][e]=parseInt(t),this.updateValue(a,e)}},{key:"getGradientAngleRender",value:function(){if(this.state.devices[this.state.currentDevice].display||!this.state.devices[this.state.currentDevice].gradientOverlay||"radial"===this.state.devices[this.state.currentDevice].gradientType)return null;var e=this.state.devices[this.state.currentDevice].gradientAngle;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Gradient angle"),f.createElement(Y,{api:this.props.api,fieldKey:"gradientAngle",updater:this.valueChangeHandler,options:{min:0,max:180,measurement:"°"},value:e}))}},{key:"getAnimationRender",value:function(){if(this.state.devices[this.state.currentDevice].display)return null;var e=this.state.devices[this.state.currentDevice].animation||"",t=null;if(e){var a=this.state.devices[this.state.currentDevice].animationDelay||"";t=f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Animation delay (in seconds)"),f.createElement(be.default,{api:this.props.api,fieldKey:"animationDelay",updater:this.valueChangeHandler,placeholder:0,options:{min:0},value:a}))}return f.createElement(f.Fragment,null,f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Animate"),f.createElement(C.default,{api:this.props.api,fieldKey:"animation",updater:this.valueChangeHandler,value:e})),t)}},{key:"getYoutubeVideoRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"videoYoutube"!==this.state.devices[this.state.currentDevice].backgroundType)return null;var e=this.state.devices[this.state.currentDevice].videoYoutube||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"YouTube video link"),f.createElement(ye.default,{api:this.props.api,fieldKey:"videoYoutube",updater:this.valueChangeHandler,value:e}))}},{key:"getVimeoVideoRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"videoVimeo"!==this.state.devices[this.state.currentDevice].backgroundType)return null;var e=this.state.devices[this.state.currentDevice].videoVimeo||"",t=a.localizations?a.localizations.vimeoVideoLink:"Vimeo video link",i=a.localizations?a.localizations.hidingPlayerControls:"Hiding player controls available only for Vimeo PRO users.";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},t),f.createElement(Ce.default,null,i)),f.createElement(ye.default,{api:this.props.api,fieldKey:"videoVimeo",updater:this.valueChangeHandler,value:e}))}},{key:"getEmbedVideoRender",value:function(){if(this.state.devices[this.state.currentDevice].display||"videoEmbed"!==this.state.devices[this.state.currentDevice].backgroundType)return null;var e=this.state.devices[this.state.currentDevice].videoEmbed||{};return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Video"),f.createElement(W,{api:this.props.api,fieldKey:"videoEmbed",options:{multiple:!1},updater:this.valueChangeHandler,value:e}),f.createElement("p",{className:"vcv-ui-form-helper"},"For better browser compatibility please use ",f.createElement("b",null,"mp4")," video format"))}},{key:"render",value:function(){return f.createElement("div",{className:"advanced-design-options"},this.getDevicesRender(),f.createElement("div",{className:"vcv-ui-row vcv-ui-row-gap--md"},f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},this.getDeviceVisibilityRender(),this.renderBoxModel()),f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},this.getBorderStyleRender(),this.getBorderColorRender(),this.getBackgroundTypeRender(),this.getAttachImageRender(),this.getSliderEffectRender(),this.getSliderTimeoutRender(),this.getSliderDirectionRender(),this.getYoutubeVideoRender(),this.getVimeoVideoRender(),this.getEmbedVideoRender(),this.getLazyLoadRender(),this.getBackgroundStyleRender(),this.getBackgroundPositionRender(),this.getBackgroundZoomRender(),this.getBackgroundZoomSpeedRender(),this.getBackgroundZoomReverseRender(),this.getBackgroundColorRender(),this.getGradientOverlayRender(),this.getGradientTypeRender(),this.getGradientStartColorRender(),this.getGradientEndColorRender(),this.getGradientAngleRender(),this.getAnimationRender())))}}],[{key:"addPixelToNumber",value:function(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}},{key:"getAnimationDelayMixin",value:function(e,t,i){if(Object.prototype.hasOwnProperty.call(e[t],"animationDelay")){var n=e[t].animationDelay;if(!S().isEmpty(n)){var r="animationDelayMixin:".concat(t);i[r]={},i[r]=S().defaultsDeep({},a.attributeMixins.animationDelayMixin),i[r].variables.animationDelay={value:n};var l="vce-o-animate-delay--".concat(n);i[r].variables.selector={value:"all"===t?l:l+"-".concat(t)},i[r].variables.device={value:t}}}}},{key:"getMixins",value:function(e,t,i){var n=this;if(Object.prototype.hasOwnProperty.call(e[t],"display"))i["visibilityMixin:".concat(t)]=S().defaultsDeep({},a.attributeMixins.visibilityMixin),i["visibilityMixin:".concat(t)].variables={device:{value:t}};else{if(Object.prototype.hasOwnProperty.call(e[t],"boxModel")){var r=e[t].boxModel;S().isEmpty(r)||function(){var l="boxModelMixin:".concat(t);i[l]={},i[l]=S().defaultsDeep({},a.attributeMixins.boxModelMixin);var s={borderWidth:[{key:"borderStyle",value:"borderStyle"},{key:"borderColor",value:"borderColor"}],borderTopWidth:[{key:"borderTopStyle",value:"borderStyle"},{key:"borderTopColor",value:"borderColor"}],borderRightWidth:[{key:"borderRightStyle",value:"borderStyle"},{key:"borderRightColor",value:"borderColor"}],borderBottomWidth:[{key:"borderBottomStyle",value:"borderStyle"},{key:"borderBottomColor",value:"borderColor"}],borderLeftWidth:[{key:"borderLeftStyle",value:"borderStyle"},{key:"borderLeftColor",value:"borderColor"}]};for(var o in r)i[l].variables[o]={value:n.addPixelToNumber(r[o])},s[o]&&s[o].forEach((function(n){var r=e[t][n.value]||!1;i[l].variables[n.key]={value:a.addPixelToNumber(r)}}));i[l].variables.device={value:t}}()}if(e[t]&&e[t].backgroundColor){var l="backgroundColorMixin:".concat(t);i[l]={},i[l]=S().defaultsDeep({},a.attributeMixins.backgroundColorMixin),i[l].variables.backgroundColor={value:e[t].backgroundColor},i[l].variables.device={value:t}}if(e[t]&&e[t].gradientOverlay){var s="gradientMixin:".concat(t);i[s]={},"radial"===e[t].gradientType?i[s]=S().defaultsDeep({},a.attributeMixins.radialGradientMixin):(i[s]=S().defaultsDeep({},a.attributeMixins.gradientMixin),i[s].variables.angle={value:e[t].gradientAngle||0}),e[t].gradientStartColor&&(i[s].variables.startColor={value:e[t].gradientStartColor}),e[t].gradientEndColor&&(i[s].variables.endColor={value:e[t].gradientEndColor}),i[s].variables.device={value:t}}if(e[t]&&e[t].divider&&("image"===e[t].dividerBackgroundType||"videoEmbed"===e[t].dividerBackgroundType)){var o="dividerMixin:".concat(t);i[o]={},i[o]=S().defaultsDeep({},a.attributeMixins.dividerMixin),i[o].variables.device={value:t}}a.getAnimationDelayMixin(e,t,i)}return t}}]),a}(p.default);(0,d.default)(Le,"localizations",Ee.get("localizations")),(0,d.default)(Le,"defaultProps",{fieldType:"designOptionsAdvanced"}),(0,d.default)(Le,"attributeMixins",{boxModelMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/boxModel.pcss"),variables:{device:{value:!1},margin:{value:!1},padding:{value:!1},borderWidth:{value:!1},borderRadius:{value:!1},borderBottomLeftRadius:{value:!1},borderBottomRightRadius:{value:!1},borderBottomWidth:{value:!1},borderLeftWidth:{value:!1},borderRightWidth:{value:!1},borderTopLeftRadius:{value:!1},borderTopRightRadius:{value:!1},borderTopWidth:{value:!1},marginBottom:{value:!1},marginLeft:{value:!1},marginRight:{value:!1},marginTop:{value:!1},paddingBottom:{value:!1},paddingLeft:{value:!1},paddingRight:{value:!1},paddingTop:{value:!1},borderStyle:{value:!1},borderTopStyle:{value:!1},borderRightStyle:{value:!1},borderBottomStyle:{value:!1},borderLeftStyle:{value:!1},borderColor:{value:!1},borderTopColor:{value:!1},borderRightColor:{value:!1},borderBottomColor:{value:!1},borderLeftColor:{value:!1}}},visibilityMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/visibility.pcss"),variables:{device:{value:"all"}}},backgroundColorMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/backgroundColor.pcss"),variables:{device:{value:"all"},backgroundColor:{value:!1}}},gradientMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/gradientColor.pcss"),variables:{device:{value:"all"},startColor:{value:"rgba(0, 0, 0, 0)"},endColor:{value:"rgba(0, 0, 0, 0)"},angle:{value:0}}},radialGradientMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/radialGradientColor.pcss"),variables:{device:{value:"all"},startColor:{value:"rgba(0, 0, 0, 0)"},endColor:{value:"rgba(0, 0, 0, 0)"}}},dividerMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/divider.pcss"),variables:{device:{value:"all"}}},animationDelayMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/designOptionsAdvanced/cssMixins/animationDelay.pcss"),variables:{device:{value:"all"},animationDelay:{value:!1}}}}),(0,d.default)(Le,"deviceDefaults",{backgroundType:"imagesSimple",borderStyle:"solid",backgroundStyle:"cover",backgroundPosition:"center-top",backgroundZoom:50,backgroundZoomSpeed:30,backgroundZoomReverse:!1,gradientAngle:45,sliderEffect:"slide",dividerFlipHorizontal:"horizontally-left",dividerFlipVertical:"vertically-down",dividerPosition:"top",dividerBackgroundType:"color",dividerShape:{icon:"vcv-ui-icon-dividers vcv-ui-icon-dividers-zigzag",iconSet:"all"},dividerShapeNew:{icon:"vcv-ui-icon-divider vcv-ui-icon-divider-zigzag",iconSet:"all"},gradientStartColor:"rgba(226, 135, 135, 0.5)",gradientEndColor:"rgba(93, 55, 216, 0.5)",dividerBackgroundColor:"#6567df",dividerBackgroundGradientStartColor:"rgb(226, 135, 135)",dividerBackgroundGradientEndColor:"rgb(93, 55, 216)",dividerBackgroundGradientAngle:0}),(0,d.default)(Le,"defaultState",{currentDevice:"all",devices:{},attributeMixins:{},defaultStyles:null,lazyLoad:!0});function Pe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Re={dividers:a("./public/sources/attributes/dividerpicker/lib/dividerShapes-2.0.js")},De=function(e){(0,o.default)(a,e);var t=Pe(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"handlePopupToggle",(function(e){e&&e.preventDefault&&e.preventDefault(),i.state.popupOpen?document.body.removeEventListener("click",i.closeIfNotInside):document.body.addEventListener("click",i.closeIfNotInside),i.setState({popupOpen:!i.state.popupOpen,search:""})})),(0,d.default)((0,s.default)(i),"handleSearchChange",(function(e){i.setState({search:e.currentTarget.value})})),(0,d.default)((0,s.default)(i),"closeIfNotInside",(function(e){e&&e.preventDefault();var t=e.target,a=".vcv-ui-form-iconpicker-content",n=".vcv-ui-iconpicker-picker-dropdown";(void 0===t.closest?i.getClosest(t,a)||i.getClosest(t,n):t.closest(a)||t.closest(n))||i.handlePopupToggle()})),i.state={search:"",popupOpen:!1,value:{icon:e.value.icon},showSearch:!0,iconSetList:Re.dividers},i}return(0,l.default)(a,[{key:"componentWillUnmount",value:function(){document.body.removeEventListener("click",this.closeIfNotInside)}},{key:"filteredIcons",value:function(){var e=this.state,t=e.search,a=e.iconSetList,i=[],n=[];return a.forEach((function(e){n.indexOf(e.id)>-1||(n.push(e.id),i.push(e))})),t&&(i=i.filter((function(e){return e.title.toLowerCase().indexOf(t.toLowerCase())>-1}))),i}},{key:"iconsContent",value:function(){var e=this,t=this.state.value.icon,a=[];return this.filteredIcons().forEach((function(i){var n=L()({"vcv-ui-form-iconpicker-option":!0,"vcv-ui-form-state--active":i.id===t});a.push(f.createElement("span",{key:i.id,className:n,value:i.id,onClick:e.handleChange,title:i.title},f.createElement("i",{className:i.id})))})),a}},{key:"popupContent",value:function(){var e=this.state,t=e.search,a=e.showSearch,i=this.iconsContent();i.length||i.push(f.createElement("div",{className:"vcv-ui-form-iconpicker-error",key:"no-icon-found"},"No icons found"));var n=L()({"vcv-ui-form-iconpicker-content":!0,"vcv-ui-form-state--active":this.state.popupOpen}),r=null;return a&&(r=f.createElement("div",{className:"vcv-ui-input-search"},f.createElement("input",{type:"search",value:t,onChange:this.handleSearchChange,placeholder:"Search Icon",className:"vcv-ui-form-input"}),f.createElement("label",{className:"vcv-ui-form-input-search-addon"},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-search"})))),f.createElement("div",{className:n},f.createElement("div",{className:"vcv-ui-form-iconpicker-content-heading"},r),f.createElement("div",{className:"vcv-ui-form-iconpicker-options"},i))}},{key:"handleChange",value:function(e){var t=Object.assign({},this.state.value);t.icon=e.currentTarget.attributes.value.textContent,this.setFieldValue(t)}},{key:"getClosest",value:function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}},{key:"render",value:function(){var e=this.state.popupOpen,t=this.state.value.icon,a=L()({"vcv-ui-param-iconpicker-icon-empty":!t},t),i=L()({"vcv-ui-form-dropdown":!0,"vcv-ui-form-dropdown-style--inline":!0,"vcv-ui-iconpicker-picker-dropdown":!0,"vcv-ui-form-state--focus":e}),n="";e&&(n=this.popupContent());var r=L()({"vcv-ui-form-iconpicker":!0});return f.createElement("div",{className:r},f.createElement("div",{className:"vcv-ui-form-iconpicker"},f.createElement("div",{className:i,onClick:this.handlePopupToggle},f.createElement("i",{className:a})),n))}}]),a}(p.default);function Oe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(De,"defaultProps",{fieldType:"dividerpicker"});var Ae=function(e){(0,o.default)(a,e);var t=Oe(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.devicesChangeHandler=i.devicesChangeHandler.bind((0,s.default)(i)),i.valueChangeHandler=i.valueChangeHandler.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"updateState",value:function(e){return e.value?this.parseValue(e.value):S().defaultsDeep({},e,a.defaultState)}},{key:"parseValue",value:function(e){var t=S().defaultsDeep({},a.defaultState),i=this.getCustomDevicesKeys();return S().isEmpty(e.device)||(t.currentDevice=Object.keys(e.device).shift()),i.push("all"),i.forEach((function(i){t.devices[i]=S().defaultsDeep({},a.deviceDefaults),e.device&&e.device[i]&&(t.devices[i]=S().defaultsDeep({},e.device[i],t.devices[i]))})),t}},{key:"updateValue",value:function(e,t){var i={},n={},r=[];"all"===(e=this.updateState(e)).currentDevice?r.push("all"):r=r.concat(this.getCustomDevicesKeys()),r.forEach((function(t){if(!S().isEmpty(e.devices[t])){if(e.devices[t].dividerTopBackgroundStyle||(e.devices[t].dividerTopBackgroundStyle=a.deviceDefaults.dividerTopBackgroundStyle),e.devices[t].dividerBottomBackgroundStyle||(e.devices[t].dividerBottomBackgroundStyle=a.deviceDefaults.dividerBottomBackgroundStyle),e.devices[t].dividerTopBackgroundPosition||(e.devices[t].dividerTopBackgroundPosition=a.deviceDefaults.dividerTopBackgroundPosition),e.devices[t].dividerBottomBackgroundPosition||(e.devices[t].dividerBottomBackgroundPosition=a.deviceDefaults.dividerBottomBackgroundPosition),i[t]=S().defaultsDeep({},e.devices[t]),i[t].dividerTop){if("image"!==e.devices[t].dividerTopBackgroundType&&"videoEmbed"!==e.devices[t].dividerTopBackgroundType&&"videoYoutube"!==e.devices[t].dividerTopBackgroundType&&"videoVimeo"!==e.devices[t].dividerTopBackgroundType&&(delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopBackgroundStyle,delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoYoutube,delete i[t].dividerTopVideoVimeo),"image"===e.devices[t].dividerTopBackgroundType)if(Object.prototype.hasOwnProperty.call(i[t],"dividerTopBackgroundImage")){var n=i[t].dividerTopBackgroundImage,r=n.constructor===Array;(r&&0===n.length||!r&&(!n.urls||0===n.urls.length))&&(delete i[t].dividerTopBackgroundStyle,delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoYoutube,delete i[t].dividerTopVideoVimeo)}else delete i[t].dividerTopBackgroundStyle,delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoYoutube,delete i[t].dividerTopVideoVimeo;if("videoEmbed"===e.devices[t].dividerTopBackgroundType)if(delete i[t].dividerTopBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerTopVideoEmbed")){var l=i[t].dividerTopVideoEmbed,s=l.constructor===Array;(s&&0===l.length||!s&&(!l.urls||0===l.urls.length))&&(delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoYoutube,delete i[t].dividerTopVideoVimeo)}else delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoYoutube,delete i[t].dividerTopVideoVimeo;if("videoYoutube"===e.devices[t].dividerTopBackgroundType)if(delete i[t].dividerTopBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerTopVideoYoutube"))i[t].dividerTopVideoYoutube||(delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoVimeo);else delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoVimeo;if("videoVimeo"===e.devices[t].dividerTopBackgroundType)if(delete i[t].dividerTopBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerTopVideoVimeo"))i[t].dividerTopVideoVimeo||(delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoYoutube);else delete i[t].dividerTopBackgroundPosition,delete i[t].dividerTopBackgroundImage,delete i[t].dividerTopVideoEmbed,delete i[t].dividerTopVideoYoutube}else Object.keys(i[t]).forEach((function(e){"dividerTop"!==e&&e.includes("dividerTop")&&delete i[t][e]}));if(i[t].dividerBottom){if("image"!==e.devices[t].dividerBottomBackgroundType&&"videoEmbed"!==e.devices[t].dividerBottomBackgroundType&&"videoYoutube"!==e.devices[t].dividerBottomBackgroundType&&"videoVimeo"!==e.devices[t].dividerBottomBackgroundType&&(delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomBackgroundStyle,delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoYoutube,delete i[t].dividerBottomVideoVimeo),"image"===e.devices[t].dividerBottomBackgroundType)if(Object.prototype.hasOwnProperty.call(i[t],"dividerBottomBackgroundImage")){var o=i[t].dividerBottomBackgroundImage,c=o.constructor===Array;(c&&0===o.length||!c&&(!o.urls||0===o.urls.length))&&(delete i[t].dividerBottomBackgroundStyle,delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoYoutube,delete i[t].dividerBottomVideoVimeo)}else delete i[t].dividerBottomBackgroundStyle,delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoYoutube,delete i[t].dividerBottomVideoVimeo;if("videoEmbed"===e.devices[t].dividerBottomBackgroundType)if(delete i[t].dividerBottomBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerBottomVideoEmbed")){var u=i[t].dividerBottomVideoEmbed,d=u.constructor===Array;(d&&0===u.length||!d&&(!u.urls||0===u.urls.length))&&(delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoYoutube,delete i[t].dividerBottomVideoVimeo)}else delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoYoutube,delete i[t].dividerBottomVideoVimeo;if("videoYoutube"===e.devices[t].dividerBottomBackgroundType)if(delete i[t].dividerBottomBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerBottomVideoYoutube"))i[t].dividerBottomVideoYoutube||(delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoVimeo);else delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoVimeo;if("videoVimeo"===e.devices[t].dividerBottomBackgroundType)if(delete i[t].dividerBottomBackgroundStyle,Object.prototype.hasOwnProperty.call(i[t],"dividerBottomVideoVimeo"))i[t].dividerBottomVideoVimeo||(delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoYoutube);else delete i[t].dividerBottomBackgroundPosition,delete i[t].dividerBottomBackgroundImage,delete i[t].dividerBottomVideoEmbed,delete i[t].dividerBottomVideoYoutube}else Object.keys(i[t]).forEach((function(e){"dividerBottom"!==e&&e.includes("dividerBottom")&&delete i[t][e]}));Object.keys(i[t]).length||delete i[t]}}));var l=r.concat(this.getCustomDevicesKeys());l.push("all"),l.forEach((function(e){var t="dividerTopMixin:".concat(e);n[t]=S().defaultsDeep({},a.attributeMixins.dividerTopMixin),n[t].variables.device={value:e},t="dividerBottomMixin:".concat(e),n[t]=S().defaultsDeep({},a.attributeMixins.dividerBottomMixin),n[t].variables.device={value:e}})),this.setFieldValue(i,n,t),this.setState(e)}},{key:"setFieldValue",value:function(e,t,a){var i=this.props;(0,i.updater)(i.fieldKey,{device:e,attributeMixins:t},a)}},{key:"getCustomDevices",value:function(){return[{label:"Desktop",value:"xl",icon:"vcv-ui-icon-desktop"},{label:"Tablet Landscape",value:"lg",icon:"vcv-ui-icon-tablet-landscape"},{label:"Tablet Portrait",value:"md",icon:"vcv-ui-icon-tablet-portrait"},{label:"Mobile Landscape",value:"sm",icon:"vcv-ui-icon-mobile-landscape"},{label:"Mobile Portrait",value:"xs",icon:"vcv-ui-icon-mobile-portrait"}]}},{key:"getCustomDevicesKeys",value:function(){return this.getCustomDevices().map((function(e){return e.value}))}},{key:"getDevicesRender",value:function(){return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group--has-inner-fields"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Device type"),f.createElement(me.default,{api:this.props.api,fieldKey:"currentDevice",options:{customDevices:this.getCustomDevices()},updater:this.devicesChangeHandler,value:this.state.currentDevice}))}},{key:"devicesChangeHandler",value:function(e,t){var a=S().defaultsDeep({},(0,d.default)({},e,t),this.state);"all"===a.currentDevice?(a.devices.all=S().defaultsDeep({},a.devices[this.getCustomDevicesKeys().shift()]),delete a.devices.all.display):"all"===this.state.currentDevice&&this.getCustomDevicesKeys().forEach((function(e){a.devices[e]=S().defaultsDeep({},a.devices.all)})),this.updateValue(a,e)}},{key:"valueChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);a.devices[a.currentDevice][e]=t,this.updateValue(a,e)}},{key:"getDividerRender",value:function(e){var t="divider".concat(e),a=this.state.devices[this.state.currentDevice][t]||!1,i=t,n="Enable ".concat(e.toLowerCase()," shape divider");return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,options:{labelText:n},value:a}))}},{key:"getDividerShapeRender",value:function(e){var t="divider".concat(e),i="".concat(t,"Shape"),n=this.state.devices[this.state.currentDevice];if(!n[t])return null;var r=n[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider shape"),f.createElement(De,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:r}))}},{key:"getDividerFlipRender",value:function(e){var t="divider".concat(e),i="".concat(t,"FlipHorizontal"),n=this.state.devices[this.state.currentDevice];if(!n[t])return null;var r=n[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Flip"),f.createElement(ee.default,{api:this.props.api,fieldKey:i,options:{values:[{label:"Left",value:"horizontally-left",icon:"vcv-ui-icon-attribute-mirror-horizontally-left"},{label:"Right",value:"horizontally-right",icon:"vcv-ui-icon-attribute-mirror-horizontally-right"}]},updater:this.valueChangeHandler,value:r}))}},{key:"getDividerHeightRender",value:function(e){var t="divider".concat(e),a="".concat(t,"Height"),i=this.state.devices[this.state.currentDevice];if(!i[t])return null;var n=i[a];return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider size"),f.createElement(Y,{api:this.props.api,fieldKey:a,updater:this.valueChangeHandler,options:{min:0,max:200,measurement:"%"},value:n}))}},{key:"getDividerWidthRender",value:function(e){var t="divider".concat(e),a="".concat(t,"Width"),i=this.state.devices[this.state.currentDevice];if(!i[t])return null;var n=i[a];return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider form scale"),f.createElement(Y,{api:this.props.api,fieldKey:a,updater:this.valueChangeHandler,options:{min:100,max:300,measurement:"%"},value:n}))}},{key:"getDividerBackgroundTypeRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundType"),n=this.state.devices[this.state.currentDevice];if(!n[t])return null;var r=n[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider background type"),f.createElement(ge.default,{api:this.props.api,fieldKey:i,options:{values:[{label:"Color",value:"color"},{label:"Gradient",value:"gradient"},{label:"Image",value:"image"},{label:"Self-hosted video",value:"videoEmbed"},{label:"Youtube video",value:"videoYoutube"},{label:"Vimeo video",value:"videoVimeo"}]},updater:this.valueChangeHandler,value:r}))}},{key:"getDividerBackgroundColorRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundColor"),n="".concat(t,"BackgroundType"),r=this.state.devices[this.state.currentDevice],l=r[n];if(!r[t]||"color"!==l)return null;var s=r[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider background color"),f.createElement(K.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:s,defaultValue:a.deviceDefaults[i]}))}},{key:"getDividerBackgroundGradientStartColorRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundGradientStartColor"),n="".concat(t,"BackgroundType"),r=this.state.devices[this.state.currentDevice],l=r[n];if(!r[t]||"gradient"!==l)return null;var s=r[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider start color"),f.createElement(K.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:s,defaultValue:a.deviceDefaults[i]}))}},{key:"getDividerBackgroundGradientEndColorRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundGradientEndColor"),n="".concat(t,"BackgroundType"),r=this.state.devices[this.state.currentDevice],l=r[n];if(!r[t]||"gradient"!==l)return null;var s=r[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider end color"),f.createElement(K.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:s,defaultValue:a.deviceDefaults[i]}))}},{key:"getDividerBackgroundGradientAngleRender",value:function(e){var t="divider".concat(e),a="".concat(t,"BackgroundGradientAngle"),i="".concat(t,"BackgroundType"),n=this.state.devices[this.state.currentDevice],r=n[i];if(!n[t]||"gradient"!==r)return null;var l=n[a];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider gradient angle"),f.createElement(Y,{api:this.props.api,fieldKey:a,updater:this.valueChangeHandler,options:{min:0,max:180,measurement:"°"},value:l}))}},{key:"getDividerAttachImageRender",value:function(e){var t="divider".concat(e),a="".concat(t,"BackgroundImage"),i="".concat(t,"BackgroundType"),n=this.state.devices[this.state.currentDevice],r=n[i];if(!n[t]||"image"!==r)return null;var l=n[a]||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider image"),f.createElement(k.default,{api:this.props.api,fieldKey:a,options:{multiple:!1},updater:this.valueChangeHandler,value:l,elementAccessPoint:this.props.elementAccessPoint}))}},{key:"getDividerBackgroundStyleRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundStyle"),n="".concat(t,"BackgroundType"),r="".concat(t,"BackgroundImage"),l=this.state.devices[this.state.currentDevice],s=l[n];if(!l[t]||"image"!==s||!Object.prototype.hasOwnProperty.call(l,r))return null;var o=l[r],c=o.constructor===Array;if(c&&0===o.length||!c&&(!o.urls||0===o.urls.length))return null;var u=l[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider background style"),f.createElement(ge.default,{api:this.props.api,fieldKey:i,options:{values:[{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Full width",value:"full-width"},{label:"Full height",value:"full-height"},{label:"Repeat",value:"repeat"},{label:"Repeat horizontal",value:"repeat-x"},{label:"Repeat vertical",value:"repeat-y"},{label:"No repeat",value:"no-repeat"}]},updater:this.valueChangeHandler,value:u}))}},{key:"getDividerBackgroundPositionRender",value:function(e){var t="divider".concat(e),i="".concat(t,"BackgroundPosition"),n="".concat(t,"BackgroundType"),r="".concat(t,"BackgroundImage"),l="".concat(t,"VideoEmbed"),s="".concat(t,"VideoYoutube"),o="".concat(t,"VideoVimeo"),c=this.state.devices[this.state.currentDevice],u=c[n];if("image"!==u&&"videoEmbed"!==u&&"videoYoutube"!==u&&"videoVimeo"!==u||!c[t])return null;if("image"===u){if(!Object.prototype.hasOwnProperty.call(c,r))return null;var d=c[r],p=d.constructor===Array;if(p&&0===d.length||!p&&(!d.urls||0===d.urls.length))return null}if("videoEmbed"===u){if(!Object.prototype.hasOwnProperty.call(c,l))return null;var v=c[l],h=v.constructor===Array;if(h&&0===v.length||!h&&(!v.urls||0===v.urls.length))return null}if("videoYoutube"===u&&!c[s])return null;if("videoVimeo"===u&&!c[o])return null;var m=c[i]||a.deviceDefaults[i];return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider background position"),f.createElement(ee.default,{api:this.props.api,fieldKey:i,options:{values:[{label:"Left top",value:"left-top",icon:"vcv-ui-icon-attribute-background-position-left-top"},{label:"Center top",value:"center-top",icon:"vcv-ui-icon-attribute-background-position-center-top"},{label:"Right top",value:"right-top",icon:"vcv-ui-icon-attribute-background-position-right-top"},{label:"Left center",value:"left-center",icon:"vcv-ui-icon-attribute-background-position-left-center"},{label:"Center center",value:"center-center",icon:"vcv-ui-icon-attribute-background-position-center-center"},{label:"Right center",value:"right-center",icon:"vcv-ui-icon-attribute-background-position-right-center"},{label:"Left bottom",value:"left-bottom",icon:"vcv-ui-icon-attribute-background-position-left-bottom"},{label:"Center bottom",value:"center-bottom",icon:"vcv-ui-icon-attribute-background-position-center-bottom"},{label:"Right bottom",value:"right-bottom",icon:"vcv-ui-icon-attribute-background-position-right-bottom"}]},updater:this.valueChangeHandler,value:m}))}},{key:"getDividerEmbedVideoRender",value:function(e){var t="divider".concat(e),a="".concat(t,"BackgroundType"),i="".concat(t,"VideoEmbed"),n=this.state.devices[this.state.currentDevice],r=n[a];if(!n[t]||"videoEmbed"!==r)return null;var l=n[i]||{};return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Divider background video"),f.createElement(W,{api:this.props.api,fieldKey:i,options:{multiple:!1},updater:this.valueChangeHandler,value:l}),f.createElement("p",{className:"vcv-ui-form-helper"},"For better browser compatibility please use ",f.createElement("b",null,"mp4")," video format"))}},{key:"getDividerYoutubeVideoRender",value:function(e){var t="divider".concat(e),a="".concat(t,"BackgroundType"),i="".concat(t,"VideoYoutube"),n=this.state.devices[this.state.currentDevice],r=n[a];if(!n[t]||"videoYoutube"!==r)return null;var l=n[i]||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"YouTube video link"),f.createElement(ye.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:l}))}},{key:"getDividerVimeoVideoRender",value:function(e){var t="divider".concat(e),a="".concat(t,"BackgroundType"),i="".concat(t,"VideoVimeo"),n=this.state.devices[this.state.currentDevice],r=n[a];if(!n[t]||"videoVimeo"!==r)return null;var l=n[i]||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Vimeo video link"),f.createElement(ye.default,{api:this.props.api,fieldKey:i,updater:this.valueChangeHandler,value:l}))}},{key:"render",value:function(){return f.createElement("div",{className:"vcv-ui-divider-section"},this.getDevicesRender(),f.createElement("div",{className:"vcv-ui-row vcv-ui-row-gap--md"},f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},this.getDividerRender("Top"),this.getDividerShapeRender("Top"),this.getDividerFlipRender("Top"),this.getDividerHeightRender("Top"),this.getDividerWidthRender("Top"),this.getDividerBackgroundTypeRender("Top"),this.getDividerBackgroundColorRender("Top"),this.getDividerBackgroundGradientStartColorRender("Top"),this.getDividerBackgroundGradientEndColorRender("Top"),this.getDividerBackgroundGradientAngleRender("Top"),this.getDividerAttachImageRender("Top"),this.getDividerBackgroundStyleRender("Top"),this.getDividerEmbedVideoRender("Top"),this.getDividerYoutubeVideoRender("Top"),this.getDividerVimeoVideoRender("Top"),this.getDividerBackgroundPositionRender("Top"),this.getDividerRender("Bottom"),this.getDividerShapeRender("Bottom"),this.getDividerFlipRender("Bottom"),this.getDividerHeightRender("Bottom"),this.getDividerWidthRender("Bottom"),this.getDividerBackgroundTypeRender("Bottom"),this.getDividerBackgroundColorRender("Bottom"),this.getDividerBackgroundGradientStartColorRender("Bottom"),this.getDividerBackgroundGradientEndColorRender("Bottom"),this.getDividerBackgroundGradientAngleRender("Bottom"),this.getDividerAttachImageRender("Bottom"),this.getDividerBackgroundStyleRender("Bottom"),this.getDividerEmbedVideoRender("Bottom"),this.getDividerYoutubeVideoRender("Bottom"),this.getDividerVimeoVideoRender("Bottom"),this.getDividerBackgroundPositionRender("Bottom"))))}}]),a}(p.default);(0,d.default)(Ae,"defaultProps",{fieldType:"divider"}),(0,d.default)(Ae,"attributeMixins",{dividerTopMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/divider/cssMixins/dividerTop.pcss"),variables:{device:{value:"all"}}},dividerBottomMixin:{src:a("./node_modules/raw-loader/index.js!./public/sources/attributes/divider/cssMixins/dividerBottom.pcss"),variables:{device:{value:"all"}}}}),(0,d.default)(Ae,"deviceDefaults",{dividerTopBackgroundStyle:"cover",dividerTopBackgroundPosition:"center-top",dividerTopFlipHorizontal:"horizontally-left",dividerTopFlipVertical:"vertically-down",dividerTopBackgroundType:"color",dividerTopShape:{icon:"vcv-ui-icon-divider vcv-ui-icon-divider-zigzag",iconSet:"dividers"},dividerTopBackgroundColor:"#6567df",dividerTopBackgroundGradientStartColor:"rgb(226, 135, 135)",dividerTopBackgroundGradientEndColor:"rgb(93, 55, 216)",dividerTopBackgroundGradientAngle:0,dividerTopWidth:"100",dividerTopHeight:"20",dividerBottomBackgroundStyle:"cover",dividerBottomBackgroundPosition:"center-top",dividerBottomFlipHorizontal:"horizontally-left",dividerBottomFlipVertical:"vertically-down",dividerBottomBackgroundType:"color",dividerBottomShape:{icon:"vcv-ui-icon-divider vcv-ui-icon-divider-zigzag",iconSet:"dividers"},dividerBottomBackgroundColor:"#6567df",dividerBottomBackgroundGradientStartColor:"rgb(226, 135, 135)",dividerBottomBackgroundGradientEndColor:"rgb(93, 55, 216)",dividerBottomBackgroundGradientAngle:0,dividerBottomWidth:"100",dividerBottomHeight:"20"}),(0,d.default)(Ae,"defaultState",{currentDevice:"all",devices:{},attributeMixins:{}});var Be=a("./node_modules/@babel/runtime/helpers/esm/typeof.js");function Ne(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Me=function(e){(0,o.default)(a,e);var t=Ne(a);function a(e){var i;(0,r.default)(this,a),i=t.call(this,e);var n=e.elementAccessPoint.cook().toJS()[e.fieldKey];return e.options&&e.options.nestedAttr&&(n=e.options.activeParamGroup[e.fieldKey]),i.state={value:n,dependenciesClasses:[],hasInnerFields:!1,isFieldLoading:!1},i.setInnerFieldStatus=i.setInnerFieldStatus.bind((0,s.default)(i)),i.updateValue=i.updateValue.bind((0,s.default)(i)),i.updateElement=i.updateElement.bind((0,s.default)(i)),i.setLoadingState=i.setLoadingState.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){this.props.elementAccessPoint.onAttributeChange(this.props.fieldKey,this.updateValue),this.props.setFieldMount(this.props.fieldKey,{refWrapper:this.refs.fieldAttributeWrapper,refWrapperComponent:this,refAttributeComponent:this.refs.attributeComponent},"field")}},{key:"componentWillUnmount",value:function(){this.props.elementAccessPoint.ignoreAttributeChange(this.props.fieldKey,this.updateValue),this.props.setFieldUnmount(this.props.fieldKey,"field")}},{key:"componentDidUpdate",value:function(e,t){this.props.elementAccessPoint.ignoreAttributeChange(this.props.fieldKey,this.updateValue),this.props.elementAccessPoint.onAttributeChange(this.props.fieldKey,this.updateValue),this.props.setFieldMount(this.props.fieldKey,{refWrapper:this.refs.fieldAttributeWrapper,refWrapperComponent:this,refAttributeComponent:this.refs.attributeComponent},"field")}},{key:"updateValue",value:function(e){S().isEqual(e,this.state.value)||this.setState({value:e})}},{key:"updateElement",value:function(e,t){this.props.updater(e,t),this.props.onAttributeChange(e)}},{key:"setInnerFieldStatus",value:function(){this.setState({hasInnerFields:!0})}},{key:"setLoadingState",value:function(e){this.setState({isFieldLoading:e})}},{key:"render",value:function(){var e=this.props,t=e.elementAccessPoint,a=e.fieldKey,i=t.cook(),n=i.toJS(),r=i.settings(a),l=r.type,s=r.settings,o=l.component;if(!o)return null;if(!s)throw new Error("Wrong attribute settings "+a);if(!l)throw new Error("Wrong attribute type "+a);var c=L()({"vcv-ui-form-dependency":!0},this.state.dependenciesClasses),u=L()({"vcv-ui-form-group":!0,"vcv-ui-form-group--has-inner-fields":this.state.hasInnerFields}),d=null;a&&n&&(d=n[a]);var p=s.options,v="",h=null;if(p&&"string"==typeof p.description&&(h=f.createElement(Ce.default,null,p.description)),p&&"string"==typeof p.label){var m=null;this.state.isFieldLoading&&(m=f.createElement("span",{className:"vcv-ui-wp-spinner"})),v=f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},p.label,m),h)}var g="";if(p&&p.descriptionHTML){var y=p.descriptionHTML.replace("{vcvCreateMenuUrl}",window.vcvCreateMenuUrl);g=f.createElement("p",{className:"vcv-ui-form-helper",dangerouslySetInnerHTML:{__html:y}})}var b=s.defaultValue;return void 0===b&&(b=s.value),f.createElement("div",{ref:"fieldAttributeWrapper",className:c},f.createElement("div",{className:u,key:"element-form-group-field-".concat(i.get("id"),"-").concat(a)},v,f.createElement(o,(0,E.default)({},this.props,{key:"inner-attribute-"+a+i.get("id"),options:p,value:d,fieldKey:a,defaultValue:b,updater:this.updateElement,elementAccessPoint:t,ref:"attributeComponent",setLoadingState:this.setLoadingState})),g))}}]),a}(f.Component);function je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(Me,"propTypes",{elementAccessPoint:R().object.isRequired,fieldKey:R().string.isRequired,updater:R().func.isRequired,setFieldMount:R().func.isRequired,setFieldUnmount:R().func.isRequired});var Ie=(0,i.getService)("rulesManager"),Fe=(0,i.getService)("actionsManager"),_e=function(e){(0,o.default)(a,e);var t=je(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"field",(function(e){if("designOptions"!==e.key&&"metaCustomId"!==e.key&&!(i.props.exclude&&i.props.exclude.length&&i.props.exclude.indexOf(e.key)>=0))return f.createElement(Me,(0,E.default)({},i.props,{setFieldMount:i.setFieldMount,setFieldUnmount:i.setFieldUnmount,onAttributeChange:i.handleAttributeChange,key:"element-edit-form-field-".concat(i.props.elementAccessPoint.id,"-").concat(e.key),fieldKey:e.key,fieldType:e.data.type.name||e.data.settings.type,updater:i.onElementChange}))})),(0,d.default)((0,s.default)(i),"onElementChange",(function(e,t){i.props.elementAccessPoint.set(e,t),i.callFieldActivities(null,e),i.props.onChange()})),(0,d.default)((0,s.default)(i),"setFieldMount",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"field";a.mount[e]||(a.mount[e]={}),void 0===a.mount[e][n]&&(t.key=e,t.type=n,a.mount[e][n]=t,i.callInitialStack(e),i.callMountStack(e))})),(0,d.default)((0,s.default)(i),"setFieldUnmount",(function(e,t){t&&a.mount[e]?(delete a.mount[e][t],a.stack[e]&&a.stack[e][t]&&delete a.stack[e][t]):a.mount[e]&&(delete a.mount[e].field,a.stack[e]&&a.stack[e].field&&delete a.stack[e].field)})),(0,d.default)((0,s.default)(i),"callFieldActivities",(function(e,t){i.listeners[t]&&S().each(i.listeners[t],(function(n){!a.mount[n.key]||e&&n.key!==e||i.addStack(n,t)})),a.stack[t]&&(a.stack[t]=a.stack[t].filter(i.callStack.bind((0,s.default)(i),t)))})),(0,d.default)((0,s.default)(i),"callMountStack",(function(e){a.mountStack[e]&&(a.mountStack[e]=a.mountStack[e].filter(i.callFieldActivities.bind((0,s.default)(i),e)))})),(0,d.default)((0,s.default)(i),"callInitialStack",(function(e){a.initialStack[e]&&a.initialStack[e].map(i.callFieldActivities.bind((0,s.default)(i),e))})),(0,d.default)((0,s.default)(i),"callStack",(function(e,t){if(!a.mount[t.key])return i.addMountStack(t,e),!0;var n=i.props.elementAccessPoint.cook(),r=n.toJS(),l=Object.keys(a.mount[t.key]),s=n.settings(t.key);if(i.props.options&&i.props.options.nestedAttr){var o=n.settings(i.props.options.fieldKey).settings.options.settings;s=n.settings(t.key,o)}var c=i.getOnChange(s).rules,u=i.props.options&&i.props.options.nestedAttr,d=r;return u&&(d=r[i.props.options.fieldKey].value[i.props.options.activeParamGroupIndex]),c&&Ie.check(d,c,(function(e){!function(e,t){var s=i.getOnChange(n.settings(t.key)).actions;if(i.props.options&&i.props.options.nestedAttr){var o=n.settings(i.props.options.fieldKey).settings.options.settings,c=n.settings(t.key,o);s=i.getOnChange(c).actions}s&&l.forEach((function(i){s.forEach((function(l){var s=a.mount[t.key][i];s.value=r[t.key],Fe.do(l,e,s,n)}))}))}(e,t)})),!1})),i.handleAttributeChange=i.handleAttributeChange.bind((0,s.default)(i)),i.listeners=i.initListeners(i.props.elementAccessPoint.cook(),e),i}return(0,l.default)(a,[{key:"render",value:function(){var e=this,t=[];return this.props.allTabs.forEach((function(a){var i=L()({},"vcv-ui-editor-plate-".concat(a.id));t.push(f.createElement("div",{key:"element-plate-visible-".concat(e.props.elementAccessPoint.id,"-").concat(a.id),className:i},a.params.map(e.field)))})),f.createElement("div",null,t)}},{key:"initListeners",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=Object.keys(e.getAll(!1));return a.options&&a.options.nestedAttr&&(n=Object.keys(e.settings(a.options.fieldKey).settings.options.settings)),n.forEach((function(n){var r=t.getOnChange(e.settings(n)).rules;if(a.options&&a.options.nestedAttr){var l=e.settings(a.options.fieldKey).settings.options.settings;r=t.getOnChange(e.settings(n,l)).rules}r&&Object.keys(r).forEach((function(e){i[e]||(i[e]=[]),i[e].push({key:n}),t.addInitialStack(n,e)}))})),i}},{key:"getOnChange",value:function(e){return e&&e.settings&&e.settings.options&&e.settings.options.onChange?e.settings.options.onChange:{}}},{key:"handleAttributeChange",value:function(e){this.callFieldActivities(null,e)}},{key:"addStack",value:function(e,t){a.stack[t]||(a.stack[t]=[]),a.stack[t].push(e)}},{key:"addMountStack",value:function(e,t){a.mountStack[e.key]||(a.mountStack[e.key]=[]),a.mountStack[e.key].push(t)}},{key:"addInitialStack",value:function(e,t){a.initialStack[e]||(a.initialStack[e]=[]),a.initialStack[e].push(t)}}]),a}(f.Component);function Ve(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(_e,"propTypes",{elementAccessPoint:R().object.isRequired,activeTabId:R().string,options:R().object,exclude:R().array}),(0,d.default)(_e,"mount",{}),(0,d.default)(_e,"stack",{}),(0,d.default)(_e,"mountStack",{}),(0,d.default)(_e,"initialStack",{});var ze=n().getService("cook"),He=n().getService("elementAccessPoint"),Ue=n().getService("hubElements"),We=n().getStorage("hubElements"),qe=n().getStorage("workspace"),$e=n().getService("dataManager"),Ge=n().getService("roleManager"),Ke=function(e){(0,o.default)(a,e);var t=Ve(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).handleAttributeChange=i.handleAttributeChange.bind((0,s.default)(i)),i.onClickReplacement=i.onClickReplacement.bind((0,s.default)(i)),i.handleReplacementsToggle=i.handleReplacementsToggle.bind((0,s.default)(i)),i.handleSectionToggle=i.handleSectionToggle.bind((0,s.default)(i)),i.handleToggleShowReplace=i.handleToggleShowReplace.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"updateState",value:function(e){!e.value.id&&e.fieldKeyInner&&(e.value.id=e.fieldKeyInner);var t=He.getInstance(null,e.value,e);return t.parentElementAccessPoint=this.props.elementAccessPoint,{allValues:Object.assign({},e.value),value:e.value,tag:e.value.tag,elementAccessPoint:t,allTabs:a.updateTabs(t.cook()),isInnerElementReplaceOpened:e.isInnerElementReplaceOpened}}},{key:"handleGoToHub",value:function(){var e={action:"addHub",element:{},tag:"",options:{filterType:"element",id:0,bundleType:void 0}};qe.state("settings").set(e)}},{key:"onClickReplacement",value:function(e,t){var i=this,n={tag:e};t&&(n=t.toJS()),n.id=this.state.value.id;var r=He.getInstance(null,n);r.parentElementAccessPoint=this.props.elementAccessPoint;var l=r.cook(),s=Object.assign({},this.state.allValues,this.state.value);this.props.options&&this.props.options.merge&&Object.keys(l.toJS()).forEach((function(e){void 0!==s[e]&&(i.props.options.merge.attributes.findIndex((function(t){return t.key===e&&t.type===(0,Be.default)(s[e])}))>-1&&(l.set(e,s[e]),r.set(e,s[e])))}));var o=l.toJS();this.setState({allValues:Object.assign({},this.state.value,n),value:o,tag:l.get("tag"),elementAccessPoint:r,allTabs:a.updateTabs(l)}),this.setFieldValue(o)}},{key:"onClickReplacementDropdown",value:function(e,t){this.onClickReplacement(t)}},{key:"handleReplacementsToggle",value:function(){this.setState({showReplacements:!this.state.showReplacements})}},{key:"handleAttributeChange",value:function(){this.setFieldValue(this.state.elementAccessPoint.cook().toJS())}},{key:"handleSectionToggle",value:function(e){(e.currentTarget===e.target||e.target&&e.target.classList&&e.target.classList.contains("vcv-ui-edit-form-section-header-title"))&&this.setState({isActive:!this.state.isActive})}},{key:"getReplacementItem",value:function(e,t){var a=ze.get(e);if(!a||!a.get("name")||"--"===a.get("name"))return null;var i=e.tag,n=t||a.get("name"),r=a.get("metaThumbnailUrl"),l=L()({"vcv-ui-item-element-content":!0,"vcv-ui-item-list-item-content--active":!t&&this.state.tag===i}),s=L()({"vcv-ui-item-list-item":!0,"vcv-ui-item-list-item--preset":!!t});return f.createElement("li",{key:"vcv-replace-element-".concat(n.replace(/ /g,""),"-").concat(i),className:s},f.createElement("span",{className:"vcv-ui-item-element",onClick:this.onClickReplacement.bind(this,i,t?a:null)},f.createElement("span",{className:l},f.createElement("img",{className:"vcv-ui-item-element-image",src:r,alt:n}),f.createElement("span",{className:"vcv-ui-item-overlay"},f.createElement("span",{className:"vcv-ui-item-add vcv-ui-icon vcv-ui-icon-add"}))),f.createElement("span",{className:"vcv-ui-item-element-name"},f.createElement("span",null,n))))}},{key:"getReplacements",value:function(e){var t=this;return e.elements.map((function(e){return t.getReplacementItem({tag:e})}))}},{key:"getPresetReplacements",value:function(e){var t=this;return e.map((function(e){return t.getReplacementItem(e.presetData,e.name)}))}},{key:"getReplaceShownStatus",value:function(e){var t=Ue.get(e),a=!1;(We.action("getPresetsByCategory",e).length&&(a=!0),!a&&t&&t.elements&&t.elements.length>1)&&(a=t.elements.filter((function(e){return Object.keys(We.state("elements").get()).includes(e)})).length>1);return a}},{key:"handleToggleShowReplace",value:function(){this.setState({isInnerElementReplaceOpened:!this.state.isInnerElementReplaceOpened})}},{key:"render",value:function(){var e=this.props.options,t=e.category,i=e.replaceView,r=e.exclude;t=t||"*";var l=Ue.get(t),s="";if(i&&"dropdown"===i){var o=l.elements.map((function(e){if(!ze.getSettings(e))return null;var t=ze.get({tag:e});return t?{label:t.get("name"),value:e}:null})).filter(Boolean);s=f.createElement("div",{className:"vcv-ui-form-group vcv-ui-replace-element-block-dropdown"},f.createElement(ge.default,{fieldKey:"replaceElement",updater:this.onClickReplacementDropdown.bind(this),value:this.state.value.tag,options:{values:o}}))}else if(this.state.isInnerElementReplaceOpened){var c=We.action("getPresetsByCategory",t),u=this.getPresetReplacements(c),d=this.getReplacements(l),p=a.localizations?a.localizations.replaceElementEditForm:"Replace the element with a different element from the same category.",v=a.localizations?a.localizations.substituteElement:"Substitute Element",h=a.localizations?a.localizations.getMoreElements:"Get More Elements",m=a.localizations?a.localizations.goToHubButtonDescription:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",g=null;Ge.can("hub_elements_templates_blocks",Ge.defaultTrue())&&(g=f.createElement("div",{className:"vcv-ui-editor-get-more"},f.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--large",onClick:this.handleGoToHub},h),f.createElement("span",{className:"vcv-ui-editor-get-more-description"},m))),s=f.createElement("div",{className:"vcv-ui-replace-element-block vcv-ui-replace-element-block--inner"},f.createElement("div",{className:"vcv-ui-replace-element-container"},f.createElement("h2",{className:"vcv-ui-replace-element-heading"},v),f.createElement("p",{className:"vcv-ui-replace-element-description"},p),f.createElement("ul",{className:"vcv-ui-replace-element-list"},u,d)),g)}var y=n().getStorage("workspace").state("settings").get(),b=!(!y||!y.elementAccessPoint)&&y.elementAccessPoint.id,C=this.props.elementAccessPoint.id,k=f.createElement(_e,(0,E.default)({},this.props,{onChange:this.handleAttributeChange,elementAccessPoint:this.state.elementAccessPoint,onDynamicFieldOpen:this.props.onDynamicFieldOpen,onDynamicFieldChange:this.props.onDynamicFieldChange,onDynamicFieldClose:this.props.onDynamicFieldClose,allTabs:this.state.allTabs,exclude:r}));if(b!==C){var w=this.props.options,S=this.state.isActive;void 0===S&&(S=!0);var x=L()({"vcv-ui-edit-form-section":!0,"vcv-ui-edit-form-section--opened":S,"vcv-ui-edit-form-section--closed":!S}),T=!1,P=null,R=null;if("element"===this.props.fieldType&&!this.props.options.disableReplaceable&&"dropdown"!==this.props.options.replaceView){var D=this.props.options.category||"*";T=this.getReplaceShownStatus(D)}if(T){var O=a.localizations?a.localizations.backToParent:"Back to parent";this.state.isInnerElementReplaceOpened&&(P=f.createElement("span",{className:"vcv-ui-edit-form-section-header-go-back",onClick:this.handleToggleShowReplace,title:O},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-chevron-left"}))),R=f.createElement("span",{className:"vcv-ui-edit-form-section-header-control vcv-ui-icon vcv-ui-icon-swap",onClick:this.handleToggleShowReplace})}return f.createElement("div",{className:x},f.createElement("div",{className:"vcv-ui-edit-form-section-header",onClick:this.handleSectionToggle},P,f.createElement("span",{className:"vcv-ui-edit-form-section-header-title"},w.tabLabel),R),f.createElement("div",{className:"vcv-ui-form-element vcv-ui-edit-form-section-content"},!s||i&&"dropdown"===i?f.createElement(f.Fragment,null,s,k):s))}return f.createElement("div",{className:"vcv-ui-form-element"},!s||i&&"dropdown"===i?f.createElement(f.Fragment,null,s,k):s)}}],[{key:"updateTabs",value:function(e){var t=[];return a.editFormTabs(e).map((function(i,n){var r={id:i.key,index:n,data:i.data,params:a.editFormTabParams(e,i.key),key:"element-params-tab-".concat(e.get("id"),"-").concat(i.key)};t.push(r)}),a),t}},{key:"editFormTabs",value:function(e){var t=e.get("metaEditFormTabs");return t&&t.each?t.each(a.editFormTabsIterator.bind(this,e)):[]}},{key:"editFormTabsIterator",value:function(e,t){return{key:t,value:e.get(t),data:e.settings(t)}}},{key:"editFormTabParams",value:function(e,t){var i=e.get(t),n=e.settings(t);return"group"===n.settings.type&&i&&i.each?i.each(a.editFormTabsIterator.bind(this,e)):[{key:t,value:i,data:n}]}}]),a}(p.default);(0,d.default)(Ke,"defaultProps",{fieldType:"element"}),(0,d.default)(Ke,"localizations",$e.get("localizations")),(0,d.default)(Ke,"propTypes",{updater:R().func.isRequired,fieldKey:R().string.isRequired,value:R().object.isRequired,elementAccessPoint:R().object.isRequired,options:R().any,id:R().string});var Ze=a("./public/sources/attributes/googleFonts/lib/google-fonts-set.json"),Je=a("./node_modules/webfontloader/webfontloader.js"),Ye=a.n(Je);function Qe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Xe(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Qe(Object(a),!0).forEach((function(t){(0,d.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Qe(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function et(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var tt=Ze.families,at=function(e){(0,o.default)(a,e);var t=et(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).state.value.status="loading",e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.fontFamilyChange=i.fontFamilyChange.bind((0,s.default)(i)),i.fontStyleChange=i.fontStyleChange.bind((0,s.default)(i)),i.createFieldValue=i.createFieldValue.bind((0,s.default)(i)),i.updateFieldValue=i.updateFieldValue.bind((0,s.default)(i)),i.init=i.init.bind((0,s.default)(i)),i.init(),i}return(0,l.default)(a,[{key:"init",value:function(){var e=this,t=this.state.value;tt.find((function(t){return t.family===e.state.value.fontFamily}))||(t.fontFamily=a.defaultFontOptions.fontFamily,t.fontStyle=a.defaultFontOptions.fontStyle);var i=S().defaultsDeep({},t,a.defaultFontOptions);this.loadFonts(i.fontFamily,i.fontStyle,i.fontText)}},{key:"fontFamilyChange",value:function(e,t){var a=this.createStyleArray(t),i=S().find(a,(function(e){return"400regular"===e.value})),n=i?i.value:a[0].value;n=this.getFontVariant(n),this.loadFonts(t,n)}},{key:"fontStyleChange",value:function(e,t){this.loadFonts(this.state.value.fontFamily,this.getFontVariant(t))}},{key:"createOptionsArray",value:function(e){var t=[];return tt.forEach((function(a){var i={label:a[e],value:a[e]};t.push(i)})),t}},{key:"createStyleArray",value:function(e){var t=this,a=[];return tt.find((function(t){return t.family===e})).variants.forEach((function(e){var i=t.getFontVariant(e);a.push({label:t.parseFontVariant(e),value:i.weight+i.style})})),a}},{key:"getFontVariant",value:function(e){var t=e.match(/\d+/g),a=e.match(/[a-z]+$/i);return{weight:t?t[0]:"400",style:a&&"italic"===a[0]?"italic":"regular"}}},{key:"parseFontVariant",value:function(e){var t=this.getFontVariant(e),i=a.fontWeight[t.weight],n="italic"===t.style?" Italic":" Regular";return"".concat(i," (").concat(t.weight,")")+n}},{key:"createFieldValue",value:function(e,t,a,i){var n={fontFamily:e,fontStyle:t,status:i};(a||""===a)&&(n.fontText=a),this.updateFieldValue(n)}},{key:"updateFieldValue",value:function(e){var t=S().defaultsDeep({},e,this.state.value);this.setFieldValue(t)}},{key:"getFontSubsets",value:function(e){return tt.find((function(t){return t.family===e})).subsets}},{key:"loadFonts",value:function(e,t,a){var i=window.document.getElementById("vcv-editor-iframe"),n={};i&&i.contentWindow&&(n.context=i.contentWindow);var r="regular"===t.style?"":t.style,l=this.getFontSubsets(e);Ye().load(Xe(Xe({google:{families:["".concat(e,":").concat(t.weight+r,":").concat(l)]}},n),{},{fontinactive:this.createFieldValue.bind(this,e,t,a,"inactive"),fontactive:this.createFieldValue.bind(this,e,t,a,"active"),fontloading:this.createFieldValue.bind(this,e,t,a,"loading")}))}},{key:"render",value:function(){var e,t,a={values:this.createStyleArray(this.state.value.fontFamily)},i={values:this.createOptionsArray("family")},n="vcv-ui-google-fonts-fontfamily-container",r="",l="";return"loading"===this.state.value.status?(n+=" vcv-ui-google-fonts-spinner",r=f.createElement("span",{className:"vcv-ui-wp-spinner"})):"inactive"===this.state.value.status&&(l=f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",null,"Google fonts can not be loaded."))),"loading"!==this.state.value.status&&(e=f.createElement(ge.default,{options:i,value:this.state.value.fontFamily,updater:this.fontFamilyChange,api:this.props.api,fieldKey:"".concat(this.props.fieldKey,".fontFamily")}),t=f.createElement(ge.default,{options:a,value:this.state.value.fontStyle.weight+this.state.value.fontStyle.style,updater:this.fontStyleChange,api:this.props.api,fieldKey:"".concat(this.props.fieldKey,".fontStyle")})),f.createElement("div",{className:"vcv-ui-google-fonts-container"},f.createElement("div",{className:"vcv-ui-row vcv-ui-row-gap--md"},f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Font family"),f.createElement("div",{className:n},r,e)),l),f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Font style"),f.createElement("div",{className:n},r,t)))))}}]),a}(p.default);(0,d.default)(at,"defaultProps",{fieldType:"googleFonts"}),(0,d.default)(at,"fontWeight",{100:"Thin",200:"Extra Light",300:"Light",400:"Normal",500:"Medium",600:"Semi Bold",700:"Bold",800:"Extra Bold",900:"Black"}),(0,d.default)(at,"defaultFontOptions",{fontText:"The sky was cloudless and of a deep dark blue.",fontFamily:"Abril Fatface",fontStyle:{weight:"400",style:"regular"},loading:""});var it=function(){function e(t,a){(0,r.default)(this,e),this.tag=t,this.value=a}return(0,l.default)(e,[{key:"has",value:function(e){var t=this;if(Array.isArray(e)){var a=!1;return e.find((function(e){return a=t.has(e)})),a}return this.value.indexOf(e)>-1}},{key:"each",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return"function"==typeof e?this.value.slice().map(e):this.value.slice()}},{key:"update",value:function(e){return Array.isArray(e)?(this.value=e,this.value):null}}]),e}(),nt=a("./node_modules/react-dom/index.js");function rt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var lt=function(e){(0,o.default)(a,e);var t=rt(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).el=document.createElement("div"),i.el.className="vcv-gutenberg-modal",i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){document.querySelector(".vcv-layout-container").appendChild(this.el)}},{key:"componentWillUnmount",value:function(){document.querySelector(".vcv-layout-container").removeChild(this.el)}},{key:"render",value:function(){return nt.createPortal(this.props.children,this.el)}}]),a}(f.Component);function st(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ot=(0,i.getService)("dataManager"),ct=function(e){(0,o.default)(a,e);var t=st(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).handleEditorOpen=i.handleEditorOpen.bind((0,s.default)(i)),i.handleIframeLoad=i.handleIframeLoad.bind((0,s.default)(i)),i.updateValueFromIframe=i.updateValueFromIframe.bind((0,s.default)(i)),i.closeEditor=i.closeEditor.bind((0,s.default)(i)),i.updateEditor=i.updateEditor.bind((0,s.default)(i)),i.state={showEditor:!1,loadingEditor:!1,value:e.value},i}return(0,l.default)(a,[{key:"handleEditorOpen",value:function(e){e.preventDefault(),this.setState({showEditor:!0,loadingEditor:!0})}},{key:"closeEditor",value:function(){this.setState({showEditor:!1,loadingEditor:!1})}},{key:"updateEditor",value:function(){this.updateValueFromIframe(),this.closeEditor()}},{key:"handleIframeLoad",value:function(){var e=this,t=this.state.value,a=this.iframe.contentWindow,i=!!a.wp&&a.wp.data;if(!i){var n=ot.get("localizations"),r=n?n.gutenbergDoesntWorkProperly:"Gutenberg plugin doesn't work properly. Check the Gutenberg plugin.";a.alert(r),this.closeEditor()}var l=this.iframe.contentWindow.document.getElementById("post_ID"),s={id:l?l.value:"",guid:{raw:"/?",rendered:"/?"},title:{raw:""},content:{raw:t,rendered:t},type:"vcv_gutenberg_attr",slug:"",status:"publish",link:"/?",format:"standard",categories:[],_links:[]},o=i.dispatch("core/editor"),c=i.dispatch("core/edit-post");o.setupEditor(s),o.disablePublishSidebar(),o.lockPostSaving(),c.closeGeneralSidebar(),o.autosave&&"function"==typeof o.autosave&&(o.autosave=function(){});var u=c.openGeneralSidebar;c.openGeneralSidebar=function(e){"edit-post/document"!==e&&u(e)};var d=a.document.querySelector(".editor-post-title"),f=a.document.querySelector(".components-notice-list");d&&d.classList.add("hidden"),f&&f.classList.add("hidden"),a.setTimeout((function(){e.renderGutenbergControls(a)}),300),this.setState({loadingEditor:!1})}},{key:"getControlsHTML",value:function(){var e=ot.get("localizations"),t=e.gutenbergEditorUpdateButton?e.gutenbergEditorUpdateButton:"Update";return'\n <div class="vcv-gutenberg-controls-container">\n '.concat('<style>\n .vcv-gutenberg-controls-container {\n display: flex;\n justify-content: center;\n align-items: center;\n margin-left: auto;\n }\n .vcv-gutenberg-modal-update-button {\n height: 100%;\n min-height: 39px;\n padding: 8px 32px;\n border-radius: 3px;\n border: none;\n background: #304568;\n color: #fff;\n font-size: 14px;\n cursor: pointer;\n transition: background 0.2s ease-in-out;\n }\n .vcv-gutenberg-modal-update-button:hover {\n background: #203251;\n }\n .vcv-gutenberg-modal-close-button {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n margin: 0 10px;\n background: transparent;\n border: 0;\n box-shadow: none;\n padding: 5px;\n cursor: pointer;\n outline: none;\n }\n .vcv-gutenberg-modal-close-button:hover .vcv-ui-icon-close-thin {\n opacity: .9;\n }\n .vcv-ui-icon-close-thin {\n color: #7f7f7f;\n font-style: normal;\n font-size: 20px;\n opacity: .7;\n }\n .vcv-ui-icon-close-thin:before {\n content: "\\2717";\n }\n </style>','\n <button class="vcv-gutenberg-modal-update-button">').concat(t,'</button>\n <button class="vcv-gutenberg-modal-close-button">\n <i class="vcv-ui-icon-close-thin"></i>\n </button>\n </div>\n ')}},{key:"renderGutenbergControls",value:function(e){var t=this,a=e.document.querySelector(".edit-post-header-toolbar");if(a){var i=this.getControlsHTML();a.insertAdjacentHTML("afterend",i);var n=e.document.querySelector(".vcv-gutenberg-modal-update-button"),r=e.document.querySelector(".vcv-gutenberg-modal-close-button");n.addEventListener("click",this.updateEditor),r.addEventListener("click",this.closeEditor)}else window.setTimeout((function(){t.renderGutenbergControls(e)}),300)}},{key:"updateValueFromIframe",value:function(){if(this.iframe&&this.iframe.contentWindow&&this.iframe.contentWindow.wp){var e=this.iframe.contentWindow.wp.data;if(e){var t=e.select("core/editor").getEditedPostContent();this.setFieldValue(t)}}}},{key:"render",value:function(){var e=this,t=this.state,a=t.showEditor,i=t.loadingEditor,n=null;i&&(n=f.createElement("div",{className:"vcv-loading-overlay"},f.createElement("div",{className:"vcv-loading-dots-container"},f.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-1"}),f.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-2"}))));return f.createElement(f.Fragment,null,f.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--action",onClick:this.handleEditorOpen},"Open Gutenberg"),function(){if(a){var t=ot.get("gutenbergEditorUrl");return f.createElement(lt,null,n,f.createElement("div",{className:"vcv-gutenberg-modal-inner"},f.createElement("iframe",{id:"vcv-gutenberg-attribute-modal-iframe",ref:function(t){e.iframe=t},src:t,onLoad:e.handleIframeLoad})))}}())}}]),a}(p.default);(0,d.default)(ct,"defaultProps",{fieldType:"gutenbergEditor"});var ut=a("./public/components/layoutHelpers/tinymce/fontFamily/tinymceFontsSelect.jquery.js"),dt=a("./public/components/layoutHelpers/tinymce/tinymceVcvHtmleditorPlugin.js"),ft=a("./public/components/layoutHelpers/tinymce/fontFamily/getUsedFonts.js");function pt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var vt=n().getService("dataManager"),ht=function(e){(0,o.default)(a,e);var t=pt(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){var e=this.props,t=e.fieldKey,a=e.options,i=e.elementAccessPoint,n=this.state.value?"checked":"",r=vt.get("localizations"),l=r?r.useTheToggleToSwitchBetweenLightAndDarkBackground:"Use the toggle to switch between light and dark background while editing the text.",s=null,o="".concat(t,"_input");return i&&i.id&&(o+="_".concat(i.id)),a&&a.labelText&&(s=f.createElement("label",{htmlFor:o,className:"vcv-ui-form-switch-small-trigger-label"},this.props.options.labelText)),f.createElement("div",{className:"vcv-ui-form-switch-small-container"},f.createElement(Ce.default,null,l),f.createElement("label",{className:"vcv-ui-form-switch-small"},f.createElement("input",{type:"checkbox",onChange:this.handleChange,id:o,checked:n}),f.createElement("span",{className:"vcv-ui-form-switch-small-indicator"})),s)}}]),a}(G.default);(0,d.default)(ht,"defaultProps",{fieldType:"toggleSmall"});var mt=ht;function gt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function yt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var bt=(0,i.getService)("utils"),Ct=bt.getBlockRegexp,kt=bt.parseDynamicBlock,wt=Ct(),St=function(e){(0,o.default)(a,e);var t=yt(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).handleChange=i.handleChange.bind((0,s.default)(i)),i.handleChangeQtagsEditor=i.handleChangeQtagsEditor.bind((0,s.default)(i)),i.handleChangeWpEditor=S().debounce(i.handleChangeWpEditor.bind((0,s.default)(i)),400,{maxWait:400}),i.skinChange=i.skinChange.bind((0,s.default)(i)),i.handleFontChange=i.handleFontChange.bind((0,s.default)(i)),i.initWpEditorJs=i.initWpEditorJs.bind((0,s.default)(i)),i.id="tinymce-htmleditor-component-".concat(e.fieldKey),i.state={},i.state.darkTextSkin=i.getDarkTextSkinState(),i.state.value=e.value,(0,ut.default)(window),window.tinymce&&(0,dt.default)(window.tinymce,window),i}return(0,l.default)(a,[{key:"shouldComponentUpdate",value:function(e,t){if(this.props.dynamicFieldOpened!==e.dynamicFieldOpened)return void 0!==window.tinymce&&(this.props.editorLoaded&&this.destroyEditor(),window.setTimeout(this.initWpEditorJs,1)),!0;if(e.editorLoaded&&void 0!==window.tinymce){var a=this.props.fieldKey,i="vcv-wpeditor-".concat(a),n=window.tinymce.get(i);if(n){if(n.getBody().style.backgroundColor=t.darkTextSkin?"#2f2f2f":"",t.value.match(wt)){var r=kt(t.value),l=t.value.match(wt);if(r){var s=r.beforeBlock||"",o=r.afterBlock||"",c=s+window.encodeURIComponent(l[0])+window.encodeURIComponent(l[1])+o;n.setContent(c)}}if(this.props.value!==e.value&&!this.editorValue){if(e.value.match(wt)){var u=kt(e.value),d=e.value.match(wt);if(u){var f=u.beforeBlock||"",p=u.afterBlock||"",v=f+window.encodeURIComponent(d[0])+window.encodeURIComponent(d[1])+p;n.setContent(v)}}else n.setContent(e.value);this.loadUsedFonts(e),n.nodeChanged()}this.editorValue&&(this.editorValue=null)}return this.props.editorLoaded!==e.editorLoaded}return!e.editorLoaded||this.props.value!==e.value}},{key:"loadUsedFonts",value:function(e){if(this.editor){var t=e.elementAccessPoint.cook().get("metaElementAssets"),a={};this.editor.getWin()&&(a.context=this.editor.getWin());var i=e.options.nestedAttrPath?e.options.nestedAttrPath:e.fieldKey;if(t&&t.googleFonts&&t.googleFonts[i]){var n=Object.keys(t.googleFonts[i]);n&&n.length>0&&Ye().load(function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(a),!0).forEach((function(t){(0,d.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):gt(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({google:{families:n}},a))}}}},{key:"handleFontChange",value:function(e){var t=this.props,a=t.fieldKey,i=t.elementAccessPoint,n=t.options,r=(0,ft.default)(e),l=i.cook().get("metaElementAssets"),s=n.nestedAttrPath?n.nestedAttrPath:a;if(r&&Object.keys(r).length>0){var o=l.googleFonts||{};o[s]=r,l.googleFonts=o}else l&&Object.prototype.hasOwnProperty.call(l,"googleFonts")&&delete l.googleFonts;i.set("metaElementAssets",l)}},{key:"handleChange",value:function(e){this.props.setFieldValue(e.currentTarget.value)}},{key:"handleChangeWpEditor",value:function(e){var t=e.getContent(),a=e.getBody();if(a){if(this.handleFontChange(a),this.props.dynamicFieldOpened){t=decodeURIComponent(t);var i=kt(t);i&&this.setState({blockInfo:i})}var n=this.props,r=n.updater,l=n.fieldKey,s=n.fieldType,o=n.setValueState;this.editorValue=!0,o(t),window.setTimeout((function(){r(l,t,null,s)}),0)}}},{key:"handleChangeQtagsEditor",value:function(e){var t=e.target.value.replace(/\n/g,"<br>");this.props.setFieldValue(t)}},{key:"skinChange",value:function(e,t){this.setState({darkTextSkin:t}),this.props.updater(e,t)}},{key:"renderFallbackEditor",value:function(){var e=this.props.value;return f.createElement("div",{className:"vcv-ui-form-input vcv-ui-form-tinymce"},f.createElement("textarea",{id:this.id,onChange:this.handleChange,onKeyUp:this.handleChange,value:e,style:{width:"100%",minHeight:"300px"}}))}},{key:"initWpEditorJs",value:function(e){var t=this,a=this.props.fieldKey,i="vcv-wpeditor-".concat(a);document.querySelector("#"+i)&&window.tinyMCEPreInit&&(this.props.dynamicFieldOpened?(window.tinyMCEPreInit.mceInit[i]=Object.assign({},window.tinyMCEPreInit.mceInit.__VCVIDDYNAMIC__,{id:i,menubar:!1,statusbar:!1,plugins:"textcolor",toolbar1:"formatselect,bold,italic,alignleft,aligncenter,alignright",toolbar2:"fontselect,fontsizeselect,removeformat,forecolor",powerpaste_word_import:"clean",powerpaste_html_import:"clean",formats:{fontweight:{inline:"span",toggle:!1,styles:{fontWeight:"%value"},clear_child_styles:!0},fontstyle:{inline:"span",toggle:!1,styles:{fontStyle:"%value"},clear_child_styles:!0},defaultfont:{inline:"span",toggle:!1,styles:{fontFamily:""},clear_child_styles:!0}},selector:"#"+i,setup:function(e){t.editor=e,e.on("keyup change undo redo",t.handleChangeWpEditor.bind(t,e))},init_instance_callback:function(a){if(!e){var i=document.querySelector(".vcv-ui-form-wp-tinymce");!i||(n=i.getBoundingClientRect()).top>=0&&n.left>=0&&n.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&n.right<=(window.innerWidth||document.documentElement.clientWidth)||i.scrollIntoView()}var n;t.loadUsedFonts(t.props),a.iframeElement.style.visibility="hidden",a.iframeElement.style.height="0",a.on("BeforeExecCommand",(function(){a.selection.select(a.getBody(),!0)})),a.on("nodeChange",(function(){a.selection.select(a.getBody(),!0)})),a.selection.select(a.getBody(),!0),t.props.setEditorLoaded(!0)}}),window.tinyMCEPreInit.qtInit[i]=Object.assign({},window.tinyMCEPreInit.qtInit.__VCVIDDYNAMIC__,{id:i}),window.setTimeout((function(){document.querySelector("#"+i)&&window.switchEditors&&window.switchEditors.go(i,"tmce")}),10)):(window.tinyMCEPreInit.mceInit[i]=Object.assign({},window.tinyMCEPreInit.mceInit.__VCVID__,{id:i,selector:"#"+i,setup:function(e){t.editor=e,e.on("keyup change undo redo",t.handleChangeWpEditor.bind(t,e))},init_instance_callback:function(){t.loadUsedFonts(t.props),t.props.setEditorLoaded(!0);var e=document.getElementById("vcv-wpeditor-output_ifr");e&&e.contentWindow.addEventListener("mouseup",(function(e){"object"===(0,Be.default)(e)&&e.button&&e.button>2&&e.preventDefault()}))}}),window.tinyMCEPreInit.qtInit[i]=Object.assign({},window.tinyMCEPreInit.qtInit.__VCVID__,{id:i}),window.setTimeout((function(){document.querySelector("#"+i)&&(window.quicktags&&window.quicktags(window.tinyMCEPreInit.qtInit[i]),window.switchEditors&&window.switchEditors.go(i,"tmce"),window.QTags&&(delete window.QTags.instances[0],window.QTags.instances[i]&&window.QTags.instances[i].canvas.addEventListener("keyup",t.handleChangeQtagsEditor)))}),10)))}},{key:"componentDidMount",value:function(){var e=this;void 0!==window.tinymce&&window.setTimeout((function(){e.initWpEditorJs(!0)}),1)}},{key:"componentWillUnmount",value:function(){void 0!==window.tinymce&&this.destroyEditor()}},{key:"destroyEditor",value:function(){if(void 0!==window.tinymce){var e=this.props.fieldKey,t="vcv-wpeditor-".concat(e);window.tinyMCE&&window.tinyMCE.get(t)&&window.tinyMCE.get(t).remove(),window.tinyMCE&&window.tinyMCE.editors&&window.tinyMCE.editors[t]&&window.tinyMCE.editors[t].destroy(),window.QTags&&window.QTags.instances[t]&&(window.QTags.instances[t].canvas.removeEventListener("keyup",this.handleChangeQtagsEditor),delete window.QTags.instances[t]),this.editor=!1,this.props.setEditorLoaded(!1)}}},{key:"encodeHTML",value:function(e){return e.replace(/<br>/g,"\n").replace(/[\u00A0-\u9999<>&$](?!#)/gim,(function(e){return"&#"+e.charCodeAt(0)+";"}))}},{key:"getSkinToggle",value:function(){var e=this.props&&this.props.options&&this.props.options.skinToggle;return e?f.createElement(mt,{api:this.props.api,fieldKey:e,updater:this.skinChange,value:this.state.darkTextSkin}):null}},{key:"getDarkTextSkinState",value:function(){var e=this.props,t=e.elementAccessPoint,a=e.options,i=e.editFormOptions,n=a&&a.skinToggle;if(i&&i.nestedAttr&&i.activeParamGroup)return!(!n||!i.activeParamGroup[n]);var r=t.cook().toJS();return!!(n&&r&&r[n])}},{key:"getFieldComponent",value:function(e){return f.createElement(f.Fragment,null,f.createElement("div",{className:"vcv-ui-form-wp-tinymce-inner",dangerouslySetInnerHTML:{__html:e}}),this.getSkinToggle())}},{key:"render",value:function(){if(void 0!==window.tinymce){var e=this.props.fieldKey,t="vcv-wpeditor-".concat(e);if(this.props.dynamicFieldOpened){var a=this.state.value;if(this.state.value.match(wt)){var i=kt(this.state.value),n=this.state.value.match(wt);if(i){var r=i.beforeBlock||"",l=i.afterBlock||"";a=r+window.encodeURIComponent(n[0])+window.encodeURIComponent(n[1])+l}}var s=document.getElementById("vcv-wpeditor-dynamic-template").innerHTML.replace(/__VCVIDDYNAMIC__/g,t).replace(/%%content%%/g,a);return f.createElement(f.Fragment,null,this.getFieldComponent(s))}var o=document.getElementById("vcv-wpeditor-template").innerHTML.replace(/__VCVID__/g,t).replace(/%%content%%/g,this.encodeHTML(this.state.value));return f.createElement(f.Fragment,null,this.getFieldComponent(o))}return this.renderFallbackEditor()}}],[{key:"getDerivedStateFromProps",value:function(e,t){return t.value!==e.value?{value:e.value}:null}}]),a}(f.Component),Et=a("./public/sources/attributes/dynamicField/dynamicAttribute.js"),xt=a("./node_modules/react-redux/es/index.js"),Tt=a("./public/sources/attributes/attachimage/stockMediaTab.js"),Lt=a("./public/sources/attributes/attachimage/giphyMediaTab.js"),Pt=a("./public/editor/stores/store.js"),Rt=a("./public/editor/stores/notifications/slice.js");function Dt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Ot=(0,i.getService)("utils"),At=Ot.getBlockRegexp,Bt=Ot.parseDynamicBlock,Nt=(0,i.getService)("roleManager"),Mt=(0,i.getStorage)("settings"),jt=At(),It=["wysiwyg","textarea"],Ft=(0,i.getService)("dataManager"),_t=function(e){(0,o.default)(a,e);var t=Dt(a);function a(e){var i;(0,r.default)(this,a),(i=t.call(this,e)).tabsContainer=null,i.handleDynamicFieldOpen=i.handleDynamicFieldOpen.bind((0,s.default)(i)),i.handleDynamicFieldClose=i.handleDynamicFieldClose.bind((0,s.default)(i)),i.handleDynamicFieldChange=i.handleDynamicFieldChange.bind((0,s.default)(i)),i.setValueState=i.setValueState.bind((0,s.default)(i)),i.setEditorLoaded=i.setEditorLoaded.bind((0,s.default)(i)),i.handleBodyClick=i.handleBodyClick.bind((0,s.default)(i)),i.onToggleChange=i.onToggleChange.bind((0,s.default)(i));var n=e.options&&e.options.dynamicField&&"string"==typeof i.state.value&&i.state.value.match(jt);if(i.state.dynamicFieldOpened=n,i.state.isDynamicSet=n,e.options&&e.options.extraToggle){var l=Bt(i.state.value);l&&l.blockAtts&&(i.state.dynamicExtraToggleValue=e.options.extraToggle.trueValue===l.blockAtts.value)}return n&&(i.state.exceptionField=i.getExceptionField(i.state.value,i.props.fieldType)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){if(void 0===window.wp)return!1;document.body.addEventListener("click",this.handleBodyClick);var e=window.wp.media.view.MediaFrame.Post;window.wp.media.view.MediaFrame.Post=e.extend({bindHandlers:function(){e.prototype.bindHandlers.apply(this,arguments),this.off("content:render:unsplash",this.stockImagesContent,this),this.on("content:render:unsplash",this.stockImagesContent,this),this.off("content:render:giphy",this.giphyContent,this),this.on("content:render:giphy",this.giphyContent,this)},stockImagesContent:function(){this.content.set(new a({controller:this}))},giphyContent:function(){this.content.set(new i({controller:this}))},browseRouter:function(t){e.prototype.browseRouter.apply(this,arguments),Nt.can("hub_unsplash",Nt.defaultTrue())&&t.set("unsplash",{text:"Stock Images",priority:60}),Nt.can("hub_giphy",Nt.defaultTrue())&&t.set("giphy",{text:"Giphy",priority:70})}});var t=this,a=window.wp.media.View.extend({render:function(){return t.tabsContainer=this.$el.get(0),nt.render(f.createElement(xt.Provider,{store:Pt.default},f.createElement(Tt.default,null)),t.tabsContainer),this}}),i=window.wp.media.View.extend({render:function(){return t.tabsContainer=this.$el.get(0),nt.render(f.createElement(xt.Provider,{store:Pt.default},f.createElement(Lt.default,null)),t.tabsContainer),this}});window.wp.media.controller.Library.prototype.defaults.contentUserSetting=!1}},{key:"componentWillUnmount",value:function(){document.body.removeEventListener("click",this.handleBodyClick)}},{key:"handleBodyClick",value:function(e){e.target.classList.contains("insert-media")?Pt.default.dispatch((0,Rt.portalChanged)(".media-frame")):(e.target.classList.contains("media-modal-icon")||e.target.classList.contains("media-button-insert"))&&Pt.default.dispatch((0,Rt.portalChanged)(null))}},{key:"handleDynamicFieldClose",value:function(){var e=this;window.setTimeout((function(){e.setState({dynamicFieldOpened:!1,isDynamicSet:!1,exceptionField:!1})}),1)}},{key:"handleDynamicFieldOpen",value:function(e){this.setState({dynamicFieldOpened:!0}),e&&e.state&&e.state.blockInfo&&e.state.blockInfo.value&&this.setState({isDynamicSet:!0})}},{key:"handleDynamicFieldChange",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.props.onDynamicFieldChange(e,t,a),n=this.getExceptionField(i,this.props.fieldType),r=this.state.value,l=Bt(r);if(l){var s=l.beforeBlock||"<p>",o=l.afterBlock||"</p>";i=s+i+o}else i="<p>".concat(i,"</p>");return this.setState({isDynamicSet:!0,exceptionField:n}),i}},{key:"setValueState",value:function(e){this.setState({value:e})}},{key:"setEditorLoaded",value:function(e){this.setState({editorLoaded:e})}},{key:"getExceptionField",value:function(e,t){var a=!1,i=e&&e.split(jt);if(i.length>1){var n=JSON.parse(i[4].trim()).value,r=n.includes(":")&&n.split(":"),l=Mt.state("postFields").get();if(r&&l&&l[t]){var s=r[0],o=l[t][s];if(o&&o.group&&o.group.values){var c=o.group.values.find((function(e){return e.value===n}));a=c&&c.fieldType&&It.includes(c.fieldType)}}}return a}},{key:"onToggleChange",value:function(e,t){var a=this.props.options.extraToggle;this.setState({dynamicExtraToggleValue:t});var i=t?a.trueValue:a.falseValue,n=this.props.onDynamicFieldChange(i,Ft.get("sourceID")),r=Bt(this.state.value);r?n=(r.beforeBlock||"<p>")+n+(r.afterBlock||"</p>"):n="<p>".concat(n,"</p>");this.setFieldValue(n)}},{key:"getExtraToggle",value:function(){var e=this.props.options;if(e&&e.extraToggle){var t=null;return e.extraToggle.description&&(t=f.createElement(Ce.default,null,e.extraToggle.description)),f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},e.extraToggle.title),t),f.createElement(G.default,{fieldKey:"html_editor_dynamic_extra_toggle",updater:this.onToggleChange,value:this.state.dynamicExtraToggleValue}))}return null}},{key:"render",value:function(){var e=this.props.options&&this.props.options.dynamicField,t=this.props.options&&this.props.options.onlyDynamic,a=this.props.options&&this.props.options.onlyDynamicCustomFields,i=L()({"vcv-ui-form-wp-tinymce":!0,"vcv-is-invisible":!0!==this.state.editorLoaded,"vcv-ui-form-field-dynamic-is-opened":this.state.dynamicFieldOpened,"vcv-ui-form-field-dynamic-is-active":this.state.isDynamicSet,"vcv-ui-form-field-has-dynamic":e,"vcv-ui-form-field-has-exception-field":this.state.exceptionField,"vcv-ui-form-field-only-dynamic":t}),n=null;return t&&!a||(n=f.createElement(Et.default,(0,E.default)({},this.props,{onOpen:this.handleDynamicFieldOpen,onClose:this.handleDynamicFieldClose,onDynamicFieldChange:this.handleDynamicFieldChange,setFieldValue:this.setFieldValue,value:this.state.value,onlyDynamicCustomFields:a}))),f.createElement("div",{className:i},f.createElement(St,(0,E.default)({},this.props,{value:this.state.value,setFieldValue:this.setFieldValue,setValueState:this.setValueState,setEditorLoaded:this.setEditorLoaded,dynamicFieldOpened:this.state.dynamicFieldOpened,editorLoaded:this.state.editorLoaded})),n,this.getExtraToggle())}}]),a}(p.default);function Vt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(_t,"defaultProps",{fieldType:"htmleditor"});var zt=(0,i.getStorage)("attributes"),Ht=(0,i.getService)("dataManager"),Ut=function(e){(0,o.default)(a,e);var t=Vt(a);function a(e){var i;(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"handlePopupToggle",(function(e){e&&e.preventDefault&&e.preventDefault(),i.state.popupOpen?document.body.removeEventListener("click",i.closeIfNotInside):document.body.addEventListener("click",i.closeIfNotInside),i.setState({popupOpen:!i.state.popupOpen,search:"",category:""})})),(0,d.default)((0,s.default)(i),"handleSearchChange",(function(e){i.setState({search:e.currentTarget.value,category:""})})),(0,d.default)((0,s.default)(i),"handleCategoryChange",(function(e){i.setState({category:e.currentTarget.value,search:""})})),(0,d.default)((0,s.default)(i),"handleIconSetChange",(function(e){var t=Object.assign({},i.state.value);t.iconSet=e.currentTarget.value,i.setState({value:t,category:"",search:""})})),(0,d.default)((0,s.default)(i),"closeIfNotInside",(function(e){e&&e.preventDefault();var t=e.target,a=".vcv-ui-form-iconpicker-content",n=".vcv-ui-iconpicker-picker-dropdown";(void 0===t.closest?i.getClosest(t,a)||i.getClosest(t,n):t.closest(a)||t.closest(n))||i.handlePopupToggle()}));var n=zt.state("iconpicker:iconSet").get(),l=n[e.options.iconType]||n.icons,o=e.value.iconSet;l[o]||(o=Object.keys(l)[0]);return i.state={search:"",category:"",popupOpen:!1,value:{icon:e.value.icon,iconSet:o},showSearch:!("search"in e.options)||e.options.search,iconSetList:l},i}return(0,l.default)(a,[{key:"componentWillUnmount",value:function(){document.body.removeEventListener("click",this.closeIfNotInside)}},{key:"filteredIcons",value:function(){var e=this.state,t=e.category,a=e.search,i=e.value,n=e.iconSetList,r=i.iconSet,l=[],s=[];if(!Object.prototype.hasOwnProperty.call(n[r],"iconData"))return l;if(!n[r]){var o=Object.keys(n);r=o[0]}var c=function(e,t){e.forEach((function(e){s.indexOf(e.id)>-1||(t&&(e.disabled=!0),s.push(e.id),l.push(e))}))};return t?c(n[r].iconData[t],n[r].iconData[t].disabled):Array.isArray(n[r].iconData)?c(n[r].iconData,n[r].disabled):Object.keys(n[r].iconData).forEach((function(e){c(n[r].iconData[e],n[r].disabled)})),a&&(l=l.filter((function(e){return e.title.toLowerCase().indexOf(a.toLowerCase())>-1}))),l}},{key:"iconsContent",value:function(){var e=this,t=this.state.value.icon,a=[];return this.filteredIcons().forEach((function(i){var n=L()({"vcv-ui-form-iconpicker-option":!0,"vcv-ui-form-state--active":i.id===t,"vcv-ui-form-iconpicker--disabled":i.disabled});a.push(f.createElement("span",{key:i.id,className:n,value:i.id,onClick:e.handleChange,title:i.title},f.createElement("i",{className:i.id})))})),a}},{key:"categoriesContent",value:function(){var e=[],t=this.state.iconSetList,a=this.state.value.iconSet;t[a]||(a=Object.keys(t)[0]);return a&&void 0!==t[a]&&void 0!==t[a].iconData&&!Array.isArray(t[a].iconData)&&Object.keys(t[a].iconData).forEach((function(t){e.push(f.createElement("option",{key:"innerCategory"+t,value:t},t))})),e}},{key:"popupContent",value:function(){var e=this.state,t=e.search,i=e.category,n=e.value,r=e.showSearch,l=e.iconSetList,s=n.iconSet,o=this.categoriesContent(),c=this.iconsContent();c.length||c.push(f.createElement("div",{className:"vcv-ui-form-iconpicker-error",key:"no-icon-found"},"No icons found"));var u=L()({"vcv-ui-form-iconpicker-content":!0,"vcv-ui-form-state--active":this.state.popupOpen}),d="",p=Object.keys(l).length;o.length&&p>1&&(d=f.createElement("select",{onChange:this.handleCategoryChange,value:i,className:"vcv-ui-form-dropdown"},f.createElement("option",{key:"all",value:""},"From all categories"),o));var v=a.localizations?a.localizations.downloadPremiumIconLibraries:"Download Premium Icon Libraries",h=a.localizations?a.localizations.availableInPremiumText:"Available in Premium",m="";if(p>1){var g=[],y=Object.keys(l).filter((function(e){return l[e].default})),b=Object.keys(l).filter((function(e){return!l[e].default})).sort();(b=y.concat(b)).forEach((function(e){var t=e.charAt(0).toUpperCase()+e.slice(1),a=!1;l[e].premium&&(Ht.get("isPremiumActivated")?t+=" (".concat(v,")"):t+=" (".concat(h,")"),a=!0);var i=t;g.push(f.createElement("option",{disabled:a,key:"inner"+e,value:e},i))})),m=f.createElement("select",{onChange:this.handleIconSetChange,value:s,className:"vcv-ui-form-dropdown"},g)}var C=null;return r&&(C=f.createElement("div",{className:"vcv-ui-input-search"},f.createElement("input",{type:"search",value:t,onChange:this.handleSearchChange,placeholder:"Search Icon",className:"vcv-ui-form-input"}),f.createElement("label",{className:"vcv-ui-form-input-search-addon"},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-search"})))),f.createElement("div",{className:u},f.createElement("div",{className:"vcv-ui-form-iconpicker-content-heading"},m,C,d),f.createElement("div",{className:"vcv-ui-form-iconpicker-options"},c))}},{key:"handleChange",value:function(e){var t=Object.assign({},this.state.value);t.icon=e.currentTarget.attributes.value.textContent,this.setFieldValue(t)}},{key:"getClosest",value:function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}},{key:"render",value:function(){var e=this.state.popupOpen,t=this.state.value.icon,a=L()({"vcv-ui-param-iconpicker-icon-empty":!t},t),i=L()({"vcv-ui-form-dropdown":!0,"vcv-ui-form-dropdown-style--inline":!0,"vcv-ui-iconpicker-picker-dropdown":!0,"vcv-ui-form-state--focus":e}),n="";e&&(n=this.popupContent());var r=L()({"vcv-ui-form-iconpicker":!0});return f.createElement("div",{className:r},f.createElement("div",{className:"vcv-ui-form-iconpicker"},f.createElement("div",{className:i,onClick:this.handlePopupToggle},f.createElement("i",{className:a})),n))}}]),a}(p.default);(0,d.default)(Ut,"defaultProps",{fieldType:"iconpicker"}),(0,d.default)(Ut,"localizations",Ht.get("localizations")),Ut.DEFAULT_ICON_SET="fontawesome";var Wt=Ut;function qt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var $t=function(e){(0,o.default)(a,e);var t=qt(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){var e=this.state.value,t=this.props,a=t.placeholder,i=t.options,n=i.min,r=i.max,l="vcv-ui-form-dropdown vcv-ui-form-icon "+i.iconClasses;return f.createElement("div",{className:"vcv-ui-form-input-icon"},f.createElement("div",{className:"vcv-ui-form-input-group"},f.createElement("div",{className:l}),f.createElement("input",{className:"vcv-ui-form-input",type:i.inputType,min:n,max:r,onChange:this.handleChange,placeholder:a,value:e})))}}]),a}(p.default);(0,d.default)($t,"defaultProps",{fieldType:"inputIcon"});var Gt=$t,Kt={size:[{value:"px",label:"px"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vh",label:"vh"},{value:"vw",label:"vw"},{value:"%",label:"%"}],currency:[{value:"$_",label:"U.S. Dollar"},{value:"CAD_",label:"Canadian Dollar"},{value:"€_",label:"Euro"},{value:"£_",label:"Pound Sterling"},{value:"AR$",label:"Argentine Peso"},{value:"AUD_",label:"Australian Dollar"},{value:"AZN_",label:"Azerbaijani New Manats"},{value:"BHD_",label:"Bahrain Dinar"},{value:"R$_",label:"Brazilian Real"},{value:"BGN_",label:"Bulgarian Lev"},{value:"XOF_",label:"CFA Franc BCEAO"},{value:"CL$_",label:"Chilean Peso"},{value:"CNY_",label:"Chinese Yuan"},{value:"COP_",label:"Columbian Peso"},{value:"_Kč",label:"Czech Koruna"},{value:"DKK_",label:"Danish Krone"},{value:"EGP_",label:"Egyptian Pound"},{value:"FJD_",label:"Fijian Dollar"},{value:"GEL_",label:"Georgian Lari"},{value:"HK$_",label:"Hong Kong Dollar"},{value:"HUF_",label:"Hungarian Forint"},{value:"Rs._",label:"Indian Rupee"},{value:"Rp_",label:"Indonesian Rupiah"},{value:"¥_",label:"Japanese Yen"},{value:"JOD_",label:"Jordanian Dinar"},{value:"KZT_",label:"Kazakhstani Tenge"},{value:"KRW_",label:"Korean Won"},{value:"KWD_",label:"Kuwaiti Dinar"},{value:"MYR_",label:"Malaysian Ringgit"},{value:"MXN_",label:"Mexican Peso"},{value:"MDL_",label:"Moldovan Leu"},{value:"NAD_",label:"Namibian Dollar"},{value:"₪_",label:"New Israeli Sheqel"},{value:"TWD_",label:"New Taiwan Dollar"},{value:"NZD_",label:"New Zealand Dollar"},{value:"NOK_",label:"Norwegian Krone"},{value:"OMR_",label:"Omani Rial"},{value:"PHP",label:"Philippine Peso"},{value:"_zł",label:"Polish Zloty"},{value:"QAR_",label:"Qatari Riyal"},{value:"_lei",label:"Romanian New Leu"},{value:"₽_",label:"Russian Ruble"},{value:"SAR_",label:"Saudi Arabian Riyal"},{value:"S$_",label:"Singaporean Dollar"},{value:"ZAR_",label:"South Africa Rand"},{value:"SEK_",label:"Swedish Krona"},{value:"CHF_",label:"Swiss Franc"},{value:"THB_",label:"Thai Baht"},{value:"TL_",label:"Turkish Lira"},{value:"AED_",label:"U.A.E. Dirham"},{value:"UAH_",label:"Ukraine Hryvnia"},{value:"BTC",label:"Bitcoin"},{value:"ETH",label:"Ethereum"}]};function Zt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Jt=function(e){(0,o.default)(a,e);var t=Zt(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"list",null),i.state=i.updateState(i.props),i.handleClick=i.handleClick.bind((0,s.default)(i)),i.handleSelectToggle=i.handleSelectToggle.bind((0,s.default)(i)),i.setFieldValue=i.setFieldValue.bind((0,s.default)(i)),i.handleInputChange=i.handleInputChange.bind((0,s.default)(i)),i.handleDropdownChange=i.handleDropdownChange.bind((0,s.default)(i)),i.dynamicAttributeChange=i.dynamicAttributeChange.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"updateState",value:function(e){return{input:e.value.input||e.value||e.defaultValue.input,select:e.value.select||e.defaultValue.select,openedSelect:!1}}},{key:"handleClick",value:function(e){e&&e.preventDefault(),this.list.contains(e.target)||this.handleSelectToggle()}},{key:"handleSelectToggle",value:function(e){this.state.openedSelect?document.body.removeEventListener("click",this.handleClick):document.body.addEventListener("click",this.handleClick),e&&e.target&&this.setState({openedSelect:!this.state.openedSelect})}},{key:"createGroup",value:function(e,t,a){var i=[],n=t.values,r=t.label,l=r.replace(/\s+/g,"");for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&i.push(this.createOptions(s,n,a));return f.createElement("optgroup",{key:a+":"+e+":"+l,label:r},i)}},{key:"createOptions",value:function(e,t,a,i){var n=t[e].value,r=t[e].label;if("large"===i){var l=n.replace("_",""),s="vcv-ui-form-input-select-item";return(this.state&&this.state.select||this.props.value.select)===n&&(s+=" vcv-ui-form-input-select-item-active"),f.createElement("div",{key:a+":"+e+":"+n,onClick:this.hangleLargeListClick.bind(this,n),className:s},f.createElement("span",null,l," ",r))}return f.createElement("option",{key:a+":"+e+":"+n,value:n},r)}},{key:"getSelectOptions",value:function(e){e||(e=this.props);var t=(e.options||{}).values,a=(e.options||{}).global;return!a||t&&t.length||(t="function"==typeof window[a]?window[a]():window[a]||[]),t}},{key:"getDefaultOptions",value:function(e){e||(e=this.props);var t=(e.options||"").type;return t&&Kt[t]?Kt[t]:[]}},{key:"generateSelectChildren",value:function(e){var t=[],a=this.getDefaultOptions(e),i=[].concat((0,de.default)(a),(0,de.default)(this.getSelectOptions(e))),n=e.fieldKey,r=e.options&&("currency"===e.options.type||e.options.large)?"large":"small";for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(Object.prototype.hasOwnProperty.call(i[l],"group")&&"small"===r?t.push(this.createGroup(l,i[l].group,n)):t.push(this.createOptions(l,i,n,r)));return t}},{key:"handleInputChange",value:function(e){this.setFieldValue("input",e.target.value)}},{key:"handleDropdownChange",value:function(e){this.setFieldValue("select",e.target.value)}},{key:"dynamicAttributeChange",value:function(e){this.setFieldValue("input",e)}},{key:"hangleLargeListClick",value:function(e){this.handleSelectToggle(),this.setFieldValue("select",e)}},{key:"setFieldValue",value:function(e,t){var a,i=this.props,n=i.updater,r=i.fieldKey,l=this.state,s=l.input,o=l.select;n(r,(0,d.default)({input:s,select:o},e,t)),this.setState((a={},(0,d.default)(a,e,t),(0,d.default)(a,"openedSelect",!1),a))}},{key:"getSelect",value:function(e){if(e||(e=this.props),e.options&&("currency"===e.options.type||e.options.large)){var t=this.state.select.replace("_",""),a="vcv-ui-form-dropdown vcv-ui-form-input-select";return this.state.openedSelect&&(a+=" vcv-ui-form-state--focus"),f.createElement("div",{className:a,onClick:this.handleSelectToggle},t)}var i=this.generateSelectChildren(e);return f.createElement("select",{value:this.state.select,onChange:this.handleDropdownChange,className:"vcv-ui-form-dropdown"},i)}},{key:"getList",value:function(){var e=this;if(this.state.openedSelect){var t=this.generateSelectChildren(this.props);return f.createElement("div",{className:"vcv-ui-form-input-select-list",ref:function(t){e.list=t}},t)}return null}},{key:"render",value:function(){var e=this.state.input,t=this.props.placeholder;!t&&this.props.options&&this.props.options.placeholder&&(t=this.props.options.placeholder);var a=this.getSelect(this.props),i=this.getList(),n=L()({"vcv-ui-form-input-select":!0,"vcv-ui-form-field-dynamic":this.props.options&&this.props.options.dynamicField}),r=f.createElement("div",{className:n},f.createElement("div",{className:"vcv-ui-form-input-group"},f.createElement("input",{className:"vcv-ui-form-input",type:"text",onChange:this.handleInputChange,placeholder:t,value:e}),a),i);return f.createElement(Et.default,(0,E.default)({},this.props,{setFieldValue:this.dynamicAttributeChange,value:e}),r)}}]),a}(p.default);(0,d.default)(Jt,"defaultProps",{fieldType:"inputSelect"});var Yt=a("./node_modules/@babel/runtime/helpers/esm/get.js");function Qt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Xt=function(e){(0,o.default)(a,e);var t=Qt(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"selectChildren",null),i.generateSelectChildren(i.props),i}return(0,l.default)(a,[{key:"componentDidUpdate",value:function(e){(0,Yt.default)((0,u.default)(a.prototype),"componentDidUpdate",this).call(this,e),(0,w.isEqual)(e,this.props)||this.generateSelectChildren(this.props)}},{key:"createGroup",value:function(e,t,a){var i=[],n=t.values,r=t.label,l=r.replace(/\s+/g,"");for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&i.push(this.createOptions(s,n,a));return f.createElement("optgroup",{key:a+":"+e+":"+l,label:r},i)}},{key:"createOptions",value:function(e,t,a){var i=t[e].value,n=t[e].label;return f.createElement("option",{key:a+":"+e+":"+i,value:i},n)}},{key:"getSelectOptions",value:function(e){e||(e=this.props);var t=(e.options||{}).values,a=(e.options||{}).global;return!a||t&&t.length||(t="function"==typeof window[a]?window[a]():window[a]||[]),t}},{key:"generateSelectChildren",value:function(e){var t=[],a=this.getSelectOptions(e),i=e.fieldKey;for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(Object.prototype.hasOwnProperty.call(a[n],"group")?t.push(this.createGroup(n,a[n].group,i)):t.push(this.createOptions(n,a,i)));this.selectChildren=t}},{key:"handleChange",value:function(e){for(var t=e.target.options,a=[],i=0,n=t.length;i<n;i++)t[i].selected&&a.push(t[i].value);this.setFieldValue(a)}},{key:"render",value:function(){var e=this.state.value;return f.createElement("select",{multiple:!0,value:e,onChange:this.handleChange,className:"vcv-ui-form-input vcv-ui-form-dropdown-multiple"},this.selectChildren)}}]),a}(p.default);function ea(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(Xt,"defaultProps",{fieldType:"multipleDropdown"});var ta=function(e){(0,o.default)(a,e);var t=ea(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){var e=this.state.value;return f.createElement("input",{className:"vcv-ui-form-input",type:"text",onChange:this.handleChange,value:e})}}]),a}(p.default);(0,d.default)(ta,"defaultProps",{fieldType:"object"});var aa=a("./public/sources/attributes/pageSettingsLayouts/Component.js"),ia=a("./public/sources/attributes/pageSettingsTitle/Component.js");function na(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ra=(0,i.getService)("dataManager"),la=["simple","simple-fade","fixed","mouse-move"],sa=function(e){(0,o.default)(a,e);var t=na(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.devicesChangeHandler=i.devicesChangeHandler.bind((0,s.default)(i)),i.valueChangeHandler=i.valueChangeHandler.bind((0,s.default)(i)),i.getDevicesRender=i.getDevicesRender.bind((0,s.default)(i)),i.parseValue=i.parseValue.bind((0,s.default)(i)),i.parallaxSpeedChangeHandler=i.parallaxSpeedChangeHandler.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"updateValue",value:function(e,t){var i={},n=[];"all"===(e=this.updateState(e)).currentDevice?n.push("all"):n=n.concat(this.getCustomDevicesKeys()),n.forEach((function(t){S().isEmpty(e.devices[t])||(e.devices[t].parallaxEnable||(e.devices[t].parallaxEnable=a.deviceDefaults.parallaxEnable),e.devices[t].parallax||(e.devices[t].parallax=a.deviceDefaults.parallax),e.devices[t].parallaxSpeed||(e.devices[t].parallaxSpeed=a.deviceDefaults.parallaxSpeed),e.devices[t].parallaxReverse||(e.devices[t].parallaxReverse=a.deviceDefaults.parallaxReverse),i[t]=S().defaultsDeep({},e.devices[t]),Object.keys(i[t]).length||delete i[t])})),this.setFieldValue(i,{},t),this.setState(e)}},{key:"updateState",value:function(e){return e.value?this.parseValue(e.value,a.defaultState,a.deviceDefaults):S().defaultsDeep({},e,a.defaultState)}},{key:"setFieldValue",value:function(e,t,a){var i=this.props;(0,i.updater)(i.fieldKey,{device:e,attributeMixins:t},a)}},{key:"getParallaxToggle",value:function(){var e="parallaxEnable",t=this.state.devices[this.state.currentDevice][e]||!1;return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{labelText:"Enable parallax effect"},value:t}))}},{key:"getDevicesRender",value:function(){return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group--has-inner-fields"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Device type"),f.createElement(me.default,{api:this.props.api,fieldKey:"currentDevice",options:{customDevices:this.getCustomDevices()},updater:this.devicesChangeHandler,value:this.state.currentDevice}))}},{key:"getParallaxEffectDropdown",value:function(){if(!this.state.devices[this.state.currentDevice].parallaxEnable)return null;var e={values:[{label:"Simple",value:"simple"},{label:"Simple with fade",value:"simple-fade"},{label:"Fixed",value:"fixed"},{label:"Mouse move",value:"mouse-move"}]},t=a.localizations?a.localizations.downloadPremiumDesignOptions:"Download Premium Design Options",n=a.localizations?a.localizations.availableInPremiumText:"Available in Premium",r=ra.get("isPremiumActivated")?"(".concat(t,")"):"(".concat(n,")"),l=[{label:"Tilt ".concat(r),value:"tilt",disabled:!0},{label:"Tilt glare ".concat(r),value:"tilt-glare",disabled:!0},{label:"Tilt reverse ".concat(r),value:"tilt-reverse",disabled:!0},{label:"Tilt reset ".concat(r),value:"tilt-reset",disabled:!0},{label:"Mouse follow animation ".concat(r),value:"backgroundAnimation",disabled:!0}];e.values=e.values.concat(l);var s=(0,i.getStorage)("fieldOptions");s.state("currentAttribute:settings").set(e);var o="parallax";s.trigger("fieldOptions",o,e),e=s.state("currentAttribute:settings").get(),s.state("currentAttribute:settings").delete();var c=this.state.devices[this.state.currentDevice].parallax||"simple",u=e.values.find((function(e){return e.value===c})),d=null;u&&u.description&&(d=f.createElement(Ce.default,null,u.description));var p=a.localizations?a.localizations.parallaxEffect:"Parallax effect";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},p),d),f.createElement(ge.default,{api:this.props.api,fieldKey:o,options:e,updater:this.valueChangeHandler,value:c}))}},{key:"parallaxSpeedChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);a.devices[a.currentDevice][e]=parseInt(t),this.updateValue(a,e)}},{key:"getParallaxSpeedInput",value:function(){if(!this.state.devices[this.state.currentDevice].parallaxEnable||"fixed"===this.state.devices[this.state.currentDevice].parallax||!la.includes(this.state.devices[this.state.currentDevice].parallax))return null;var e=this.state.devices[this.state.currentDevice].parallaxSpeed||"";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Parallax effect speed"),f.createElement(be.default,{api:this.props.api,fieldKey:"parallaxSpeed",updater:this.parallaxSpeedChangeHandler,placeholder:"30",options:{min:1},value:e}))}},{key:"getParallaxReverseToggle",value:function(){if(!this.state.devices[this.state.currentDevice].parallaxEnable||"fixed"===this.state.devices[this.state.currentDevice].parallax||!la.includes(this.state.devices[this.state.currentDevice].parallax))return null;var e=this.state.devices[this.state.currentDevice].parallaxReverse||!1;return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("span",{className:"vcv-ui-form-group-heading"},"Reverse parallax effect"),f.createElement(G.default,{api:this.props.api,fieldKey:"parallaxReverse",updater:this.valueChangeHandler,value:e}))}},{key:"render",value:function(){return f.createElement("div",{className:"vcv-ui-parallax-section"},this.getDevicesRender(),f.createElement("div",{className:"vcv-ui-row vcv-ui-row-gap--md"},f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},this.getParallaxToggle(),this.getParallaxEffectDropdown(),this.getParallaxSpeedInput(),this.getParallaxReverseToggle())))}}]),a}(p.default);(0,d.default)(sa,"defaultProps",{fieldType:"parallax"}),(0,d.default)(sa,"localizations",ra.get("localizations")),(0,d.default)(sa,"deviceDefaults",{parallaxEnable:!1,parallax:"simple",parallaxSpeed:"",parallaxReverse:!1}),(0,d.default)(sa,"defaultState",{currentDevice:"all",devices:{},attributeMixins:{}});var oa=(0,i.getStorage)("assets");function ca(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ua=(0,i.getStorage)("workspace"),da=(0,(0,i.getService)("utils").getBlockRegexp)(),fa=(0,i.getService)("dataManager"),pa=function(e){(0,o.default)(a,e);var t=ca(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).handleAddClick=i.handleAddClick.bind((0,s.default)(i)),i.clickClone=i.clickClone.bind((0,s.default)(i)),i.clickDelete=i.clickDelete.bind((0,s.default)(i)),i.clickEdit=i.clickEdit.bind((0,s.default)(i)),i.handleEditableClick=i.handleEditableClick.bind((0,s.default)(i)),i.handleEditableBlur=i.handleEditableBlur.bind((0,s.default)(i)),i.handleEditableKeyDown=i.handleEditableKeyDown.bind((0,s.default)(i)),i.getSortableHandle=i.getSortableHandle.bind((0,s.default)(i)),i.getSortableList=i.getSortableList.bind((0,s.default)(i)),i.getSortableItems=i.getSortableItems.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"onParamChange",value:function(e,t,a,i){var n=this.props,r=n.updater,l=n.fieldKey,s=n.fieldType,o=this.state.value;o.value[e][a]=i,t.set(l,o),r(l,o,null,s)}},{key:"updateState",value:function(e){if(e.value.value)return{value:e.value,editable:{}};var t={};return t.value=e.value,{value:t,editable:{}}}},{key:"setFieldValue",value:function(e){var t=this.props;(0,t.updater)(t.fieldKey,e,null,t.fieldType),this.setState({value:e})}},{key:"clickEdit",value:function(e){var t=this.state.value.value[e],a=this.props.options.settings.title.options,n=(0,i.env)("VCV_JS_FT_DYNAMIC_FIELDS")&&a&&a.dynamicField&&t.title.match(da),r=t.title;if(n){var l=t.title.split(da);r=JSON.parse(l[4].trim()).currentValue}var s={nestedAttr:!0,parentElementAccessPoint:this.props.elementAccessPoint,activeParamGroup:t,activeParamGroupTitle:r,activeParamGroupIndex:e,fieldKey:this.props.fieldKey,customUpdater:this.onParamChange.bind(this)};ua.trigger("edit",this.props.elementAccessPoint.id,this.props.elementAccessPoint.tag,s)}},{key:"handleAddClick",value:function(){var e=this.state.value.value,t=this.props.options,a=t.settings,i={};Object.keys(a).forEach((function(e){"public"===a[e].access&&(i[e]=a[e].value)})),i.title=t.title||"Group title",e.push(S().defaultsDeep({},i));var n={value:e};this.setFieldValue(n)}},{key:"clickClone",value:function(e){var t=this.state.value.value;t.push(S().defaultsDeep({},t[e]));var a={value:t};this.setFieldValue(a)}},{key:"clickDelete",value:function(e){var t=this.state.value.value;t.splice(e,1);var a={value:t};this.setFieldValue(a)}},{key:"getSortableItems",value:function(){var e=this,t=(0,B.SortableElement)((function(t){var a=t.value,n=t.groupIndex,r=e.props.options.settings.title.options,l=(0,i.env)("VCV_JS_FT_DYNAMIC_FIELDS")&&r&&r.dynamicField&&a.title.match(da),s=a.title;if(l){var o=a.title.split(da);s=JSON.parse(o[4].trim()).currentValue}return f.createElement("div",{className:"vcv-ui-form-params-group-item vcv-ui-tree-layout-control"},e.getSortableHandle(),f.createElement("div",{className:"vcv-ui-tree-layout-control-content"},f.createElement("span",{className:"vcv-ui-tree-layout-control-label"},f.createElement("span",{className:"vcv-ui-forms-params-group-content-editable",ref:function(t){e["title".concat(n)]=t},contentEditable:!0,suppressContentEditableWarning:!0,onKeyDown:e.handleEditableKeyDown,onClick:e.handleEditableClick,onBlur:e.handleEditableBlur,"data-index":n},s)),e.getChildControls(n)))}));return this.state.value.value.map((function(e,a){return f.createElement(t,{key:"sortable-item-paramgroup-".concat(a),index:a,value:e,groupIndex:a})}))}},{key:"handleEditableClick",value:function(e){e.currentTarget.closest(".vcv-ui-tree-layout-control-label").classList.add("vcv-ui-tree-layout-control-label-editable")}},{key:"handleEditableBlur",value:function(e){var t=e.currentTarget.getAttribute("data-index"),a=e.currentTarget.innerText.trim();this.updateContent(a,t)}},{key:"handleEditableKeyDown",value:function(e){var t=e.currentTarget.getAttribute("data-index");"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.stopImmediatePropagation(),e.stopPropagation(),this["title".concat(t)].blur(),this.handleEditableBlur(e))}},{key:"updateContent",value:function(e,t){var a=this.props.elementAccessPoint;e||(e=this.props.options.title,this["title".concat(t)].innerText=e),this.onParamChange(t,a,"title",e),this.setState({editable:{}})}},{key:"getSortableList",value:function(){var e=this,t=(0,B.SortableContainer)((function(){return f.createElement("div",null,e.getSortableItems())}));return f.createElement(t,{lockAxis:"y",useDragHandle:!0,helperClass:"vcv-ui-form-params-group-item--dragging",onSortEnd:function(t){var a=t.oldIndex,i=t.newIndex,n=e.state.value;n.value=(0,B.arrayMove)(e.state.value.value,a,i),e.setFieldValue(n)},items:this.state.value.value})}},{key:"getSortableHandle",value:function(){var e=(0,B.SortableHandle)((function(){return f.createElement("div",{className:"vcv-ui-tree-layout-control-drag-handler vcv-ui-drag-handler"},f.createElement("i",{className:"vcv-ui-drag-handler-icon vcv-ui-icon vcv-ui-icon-drag-dots"}))}));return f.createElement(e,null)}},{key:"getChildControls",value:function(e){var t=this,a=this.state.value,i=this.props.options,n=!1,r=!1;i.max&&a&&a.value&&a.value.length>=i.max&&(n=!0),i.min&&a&&a.value&&a.value.length<=i.min&&(r=!0),a&&a.value&&a.value.length<=1&&(r=!0);var l=fa.get("localizations"),s=l?l.clone:"Clone",o=l?l.remove:"Remove",c=l?l.edit:"Edit",u=null;n||(u=f.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:s,onClick:function(){t.clickClone(e)}},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-copy"})));var d=null;return r||(d=f.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:o,onClick:function(){t.clickDelete(e)}},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-trash"}))),f.createElement("div",{className:"vcv-ui-tree-layout-control-actions-container"},f.createElement("span",{className:"vcv-ui-tree-layout-control-actions"},f.createElement("span",{className:"vcv-ui-tree-layout-control-action",title:c,onClick:function(){t.clickEdit(e)}},f.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-edit"})),u,d))}},{key:"render",value:function(){var e=this.state.value,t=this.props.options,a=!1;t.max&&e&&e.value&&e.value.length>=t.max&&(a=!0);var i=fa.get("localizations"),n=i?i.add:"Add",r=null;return a||(r=f.createElement("div",{className:"vcv-ui-form-params-group-add-item vcv-ui-icon vcv-ui-icon-add",onClick:this.handleAddClick,title:n})),f.createElement(Et.default,(0,E.default)({},this.props,{setFieldValue:this.setFieldValue,value:e}),e.value&&e.value.length?null:f.createElement("div",{className:"vcv-ui-form-group-heading"},t.title),f.createElement("div",{className:"vcv-ui-form-params-group"},this.getSortableList(),r))}}]),a}(p.default);function va(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}(0,d.default)(pa,"defaultProps",{fieldType:"paramsGroup"});var ha=function(e){(0,o.default)(a,e);var t=va(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"handleChange",value:function(e){this.setFieldValue(e.currentTarget.value)}},{key:"getValues",value:function(){var e=this.props,t=(e.options||{}).values,a=(e.options||{}).global;return!a||t&&t.length||(t="function"==typeof window[a]?window[a]():window[a]||[]),t}},{key:"render",value:function(){var e=this.props.fieldKey,t=[],a=this.getValues(),i=this.state.value;for(var n in a){var r=a[n].value,l=i===r?"checked":"";t.push(f.createElement("label",{key:"".concat(e,":").concat(n,":").concat(r),className:"vcv-ui-form-radio"},f.createElement("input",{type:"radio",name:"".concat(e),onChange:this.handleChange,checked:l,value:r}),f.createElement("span",{className:"vcv-ui-form-radio-indicator"}),a[n].label))}var s="vcv-ui-form-radio-buttons";return this.props.options&&this.props.options.listView&&(s+=" vcv-ui-form-radio-buttons--list"),f.createElement("div",{className:s},t)}}]),a}(p.default);(0,d.default)(ha,"defaultProps",{fieldType:"radio"});var ma=a("./public/components/codeEditor/codeEditor.js");function ga(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var ya=function(e){(0,o.default)(a,e);var t=ga(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),(0,d.default)((0,s.default)(i),"editorWrapper",null),(0,d.default)((0,s.default)(i),"codeEditor",null),i.setValue=i.setValue.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){var e=this.props.value;this.props.options.mode&&"html"!==this.props.options.mode?"javascript"===this.props.options.mode&&(this.codeEditor=ma.default.getEditor(this.editorWrapper,"javascript",e)):this.codeEditor=ma.default.getEditor(this.editorWrapper,"htmlmixed",e),this.codeEditor.setSize("100%",this.props.options.height||"50vh"),this.codeEditor.on("change",this.setValue)}},{key:"componentDidUpdate",value:function(e,t){this.codeEditor.refresh()}},{key:"setValue",value:function(){this.setFieldValue(this.codeEditor.getValue())}},{key:"render",value:function(){var e=this;return f.createElement("textarea",{className:"vcv-row-html-editor-container",ref:function(t){return e.editorWrapper=t}})}}]),a}(p.default);(0,d.default)(ya,"defaultProps",{fieldType:"rawCode"}),(0,d.default)(ya,"propTypes",{fieldKey:R().string.isRequired,value:R().string.isRequired,options:R().object.isRequired});var ba=a("./public/sources/attributes/responsivenessSettings/Component.js"),Ca=a("./public/sources/attributes/rowLayout/Component.js");function ka(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var wa=(0,i.getService)("dataManager"),Sa=function(e){(0,o.default)(a,e);var t=ka(a);function a(e){var i;return(0,r.default)(this,a),i=t.call(this,e),e.setInnerFieldStatus&&e.setInnerFieldStatus(),i.valueChangeHandler=i.valueChangeHandler.bind((0,s.default)(i)),i.getStickyOffset=i.getStickyOffset.bind((0,s.default)(i)),i}return(0,l.default)(a,[{key:"updateState",value:function(e){return e.value?this.parseValue(e.value):S().defaultsDeep({},e,a.defaultState)}},{key:"parseValue",value:function(e){var t=S().defaultsDeep({},a.defaultState),i=[];return S().isEmpty(e.device)||(t.currentDevice=Object.keys(e.device).shift()),i.push("all"),i.forEach((function(i){t.devices[i]=S().defaultsDeep({},a.deviceDefaults),e.device&&e.device[i]&&(t.devices[i]=S().defaultsDeep({},e.device[i],t.devices[i]))})),t}},{key:"updateValue",value:function(e,t){var i={},n=[];"all"===(e=this.updateState(e)).currentDevice&&n.push("all"),n.forEach((function(t){S().isEmpty(e.devices[t])||(e.devices[t].stickyEnable||(e.devices[t].stickyEnable=a.deviceDefaults.stickyEnable),i[t]=S().defaultsDeep({},e.devices[t]),Object.keys(i[t]).length||delete i[t])})),this.setFieldValue(i,t),this.setState(e)}},{key:"setFieldValue",value:function(e,t){var a=this.props;(0,a.updater)(a.fieldKey,{device:e},t)}},{key:"valueChangeHandler",value:function(e,t){var a=S().defaultsDeep({},this.state);a.devices[a.currentDevice][e]=t,this.updateValue(a,e)}},{key:"getStickyToggle",value:function(){var e="stickyEnable",t=this.state.devices[this.state.currentDevice][e]||!1;return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{labelText:"Enable stickiness"},value:t}))}},{key:"getStickyOffset",value:function(){var e="stickyOffsetTop",t=this.state.devices[this.state.currentDevice];if(!t.stickyEnable)return null;var i=t[e]||!1,n=a.localizations?a.localizations.marginTop:"Margin top",r=a.localizations?a.localizations.specifySpacesFromTheScreenTop:"Specify space (in pixels) from the screen top where element should stick.";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},n),f.createElement(Ce.default,null,r)),f.createElement(be.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{placeholder:a.deviceDefaults.stickyOffsetTop},value:i}))}},{key:"getStickyZIndex",value:function(){var e="stickyZIndex",t=this.state.devices[this.state.currentDevice];if(!t.stickyEnable)return null;var i=t[e]||!1,n=a.localizations?a.localizations.zIndex:"Z-index",r=a.localizations?a.localizations.specifySpacesFromTheScreenTop:"Control z-index for the element to place it on top or above the following content.";return f.createElement("div",{className:"vcv-ui-form-group"},f.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},f.createElement("span",{className:"vcv-ui-form-group-heading"},n),f.createElement(Ce.default,null,r)),f.createElement(be.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{placeholder:"999"},value:i}))}},{key:"getStickyContainerToggle",value:function(){var e="stickyContainer",t=this.state.devices[this.state.currentDevice];if(!t.stickyEnable)return null;var i=t[e]||!1,n=a.localizations?a.localizations.relateToParent:"Relate to parent",r=a.localizations?a.localizations.limitStickinessToWorkOnlyInTheParentContainer:"Limit stickiness to work only in the parent container.";return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{labelText:n},value:i}),f.createElement(Ce.default,null,r))}},{key:"getStickyVisibilityToggle",value:function(){var e="stickyVisibility",t=this.state.devices[this.state.currentDevice];if(!t.stickyEnable)return null;var i=t[e]||!1,n=a.localizations?a.localizations.showOnSticky:"Show on sticky",r=a.localizations?a.localizations.showOnlyWhenItBecomesSticky:"Show only when it becomes sticky.";return f.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},f.createElement(G.default,{api:this.props.api,fieldKey:e,updater:this.valueChangeHandler,options:{labelText:n},value:i}),f.createElement(Ce.default,null,r))}},{key:"render",value:function(){return f.createElement("div",{className:"vcv-ui-sticky-section"},f.createElement("div",{className:"vcv-ui-row vcv-ui-row-gap--md"},f.createElement("div",{className:"vcv-ui-col vcv-ui-col--fixed-width"},this.getStickyToggle(),this.getStickyOffset(),this.getStickyZIndex(),this.getStickyContainerToggle(),this.getStickyVisibilityToggle())))}}]),a}(p.default);(0,d.default)(Sa,"defaultProps",{fieldType:"sticky"}),(0,d.default)(Sa,"localizations",wa.get("localizations")),(0,d.default)(Sa,"deviceDefaults",{stickyEnable:!1,stickyOffsetTop:"0",stickyZIndex:null}),(0,d.default)(Sa,"defaultState",{currentDevice:"all",devices:{}});function Ea(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var xa=function(e){(0,o.default)(a,e);var t=Ea(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){var e=this.state.value;return f.createElement("textarea",{className:"vcv-ui-form-input",onChange:this.handleChange,value:e})}}]),a}(p.default);(0,d.default)(xa,"defaultProps",{fieldType:"textarea"});var Ta=a("./node_modules/lodash/debounce.js"),La=a.n(Ta);function Pa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Ra=function(e){(0,o.default)(a,e);var t=Pa(a);function a(e){var i;return(0,r.default)(this,a),(i=t.call(this,e)).onChangeToggleCheckboxList=i.onChangeToggleCheckboxList.bind((0,s.default)(i)),i.onChangeCheckboxList=i.onChangeCheckboxList.bind((0,s.default)(i)),i.requestToServer=La()(i.requestToServer.bind((0,s.default)(i)),100),i.checkboxList=f.createRef(),i}return(0,l.default)(a,[{key:"componentDidMount",value:function(){this.requestToServer()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){}},{key:"onChangeToggleCheckboxList",value:function(e,t){var a=this.state.value;a.enabled=t,this.setFieldValue(a)}},{key:"onChangeCheckboxList",value:function(e,t){var a=this.state.value;a.values=t,this.setFieldValue(a)}},{key:"requestToServer",value:function(){var e,t;null===(e=this.checkboxList)||void 0===e||null===(t=e.current)||void 0===t||t.requestToServer()}},{key:"render",value:function(){var e,t,a,i=f.createElement("div",{className:"vcv-ui-form-group"},f.createElement(G.default,(0,E.default)({},this.props,{api:this.props.api,key:"toggleCheckboxList",fieldKey:"toggleCheckboxList",updater:this.onChangeToggleCheckboxList,options:{labelText:""},value:(null===(e=this.state.value)||void 0===e?void 0:e.enabled)||!1}))),n=null;null!==(t=this.state.value)&&void 0!==t&&t.enabled&&(n=f.createElement("div",{className:"vcv-ui-form-group"},f.createElement(re.default,(0,E.default)({},this.props,{key:"checkboxList",fieldKey:"checkboxList",fieldType:"checkbox",ref:this.checkboxList,options:this.props.options,value:(null===(a=this.state.value)||void 0===a?void 0:a.values)||[],api:this.props.api,updater:this.onChangeCheckboxList}))));return f.createElement("div",{className:"vcv-ui-form-group"},i,n)}}]),a}(p.default);(0,d.default)(Ra,"defaultProps",{fieldType:"toggleableCheckboxList"});var Da=a("./public/components/panels/treeView/treeViewLayout.js");function Oa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,u.default)(e);if(t){var n=(0,u.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,c.default)(this,a)}}var Aa=function(e){(0,o.default)(a,e);var t=Oa(a);function a(){return(0,r.default)(this,a),t.apply(this,arguments)}return(0,l.default)(a,[{key:"render",value:function(){return f.createElement("div",{className:"vcv-ui-form-tree-view--attribute"},f.createElement(Da.default,{visible:!0,isAttribute:!0,element:this.props.elementAccessPoint.cook()}))}}]),a}(p.default);(0,d.default)(Aa,"defaultProps",{fieldType:"treeView"});var Ba=(0,i.getService)("cook").attributes;Ba.add("ajaxForm",b,{}),Ba.add("animateDropdown",C.default,{getAttributeLibs:function(e){var t=[];if(e){t.push({name:"animate",dependencies:["waypoints"]})}return t}}),Ba.add("attachimage",k.default,{getter:function(e,t,a){var i=a.options&&a.options.multiple,n=e[t],r=n;return S().isString(n)&&i?r=[n]:S().isArray(n)&&!i?r=n[0]:S().isObject(n)&&!S().isArray(n)&&(r=n.ids||n.urls||!n.id?i?n.urls:S().isArray(n.urls)?n.urls[0]:n:n),r},getAttributeLibs:function(e){var t=[],a=null,i=!1;if(e instanceof Array?(a=e[0]&&e[0]&&e[0].filter,e.forEach((function(e){e.link&&"popup"===e.link.type&&(i=!0)}))):(a=e&&e.filter,e.link&&"popup"===e.link.type&&(i=!0)),"normal"!==a){t.push({name:"imageFilter",dependencies:[]})}if(i){t.push({name:"popup",dependencies:[]})}return t}}),Ba.add("attachvideo",W,{getter:function(e,t,a){var i=a.options&&a.options.multiple,n=e[t],r=n;return S().isString(n)&&i?r=[n]:S().isArray(n)&&!i?r=n[0]:S().isObject(n)&&!S().isArray(n)&&(r=n.ids||n.urls||!n.id?i?n.urls:n.urls[0]:n),S().isEmpty(r)&&a.options&&a.options.defaultValue&&(r=a.options.defaultValue),r}}),Ba.add("autocomplete",q.default,{}),Ba.add("boxModel",$.default,{}),Ba.add("boxShadow",X,{}),Ba.add("buttonGroup",ee.default,{}),Ba.add("calendar",ne,{}),Ba.add("checkbox",re.default,{}),Ba.add("color",K.default,{}),Ba.add("customId",oe,{}),Ba.add("datalist",ue,{}),Ba.add("description",ve,{}),Ba.add("designOptions",he.default,{getAttributeLibs:function(e){var t=[],a=[{fieldKey:"animation",library:"animate",dependencies:["waypoints"],value:function(e){return e}},{fieldKey:"image",library:"backgroundSimple",value:function(e){return e&&e.ids&&e.urls&&e.ids.length&&e.urls.length}},{fieldKey:"lazyLoad",library:"lazyLoad",value:function(e){return e}}];if(e&&e.device&&Object.keys(e.device).length){var i=function(i){if(Object.prototype.hasOwnProperty.call(e.device,i)){var n=function(n){if(Object.prototype.hasOwnProperty.call(e.device[i],n)){var r=a.find((function(t){var a=t.fieldKey===n;return a&&t.value?a&&t.value(e.device[i][n]):a}));if(r){var l,s={name:"",dependencies:[]};if(s.name=r.library,r.dependencies)(l=s.dependencies).push.apply(l,(0,de.default)(r.dependencies));t.push(s)}}};for(var r in e.device[i])n(r)}};for(var n in e.device)i(n)}return t}}),Ba.add("designOptionsAdvanced",Le,{getAttributeLibs:function(e){var t=[],a=[{fieldKey:"animation",library:"animate",dependencies:["waypoints"]},{fieldKey:"gradientOverlay",value:!0,library:"backgroundColorGradient"},{fieldKey:"backgroundType",value:"imagesSimple",library:"backgroundSimple"},{fieldKey:"backgroundType",value:"imagesSlideshow",library:"backgroundSlider"},{fieldKey:"backgroundType",value:"videoEmbed",library:"backgroundVideoEmbed"},{fieldKey:"backgroundType",value:"videoVimeo",library:"backgroundVideoVimeo"},{fieldKey:"backgroundType",value:"videoYoutube",library:"backgroundVideoYoutube"},{fieldKey:"backgroundType",value:"backgroundZoom",library:"backgroundZoom",dependencies:["waypoints"]},{fieldKey:"parallax",value:"simple",library:"parallaxBackground",dependencies:["waypoints"]},{fieldKey:"parallax",value:"simple-fade",library:"parallaxFade",dependencies:["waypoints","parallaxBackground"]},{fieldKey:"parallax",value:"mouse-move",library:"parallaxMouseMove",dependencies:[]},{fieldKey:"lazyLoad",value:!0,library:"lazyLoad"}];if(e&&e.device&&Object.keys(e.device).length){var i=function(i){if(Object.prototype.hasOwnProperty.call(e.device,i)){var n=function(n){if(Object.prototype.hasOwnProperty.call(e.device[i],n)){var r=a.find((function(t){var a=t.fieldKey===n,r=e.device[i][n];"0"!==r&&"1"!==r||(r=!!parseInt(r));var l=t.value===r;return a&&l||"animation"===n}));if(r){var l,s={name:"",dependencies:[]};if(s.name=r.library,r.dependencies)(l=s.dependencies).push.apply(l,(0,de.default)(r.dependencies));t.push(s)}}};for(var r in e.device[i])n(r)}};for(var n in e.device)i(n)}return t}}),Ba.add("devices",me.default,{}),Ba.add("divider",Ae,{getAttributeLibs:function(e){var t=[];e&&e.device&&Object.keys(e.device).length&&Object.keys(e.device).forEach((function(a){var i=e.device[a];if(i.dividerTop||i.dividerBottom){var n={name:"divider",dependencies:[]};switch(i.dividerTopBackgroundType||i.dividerBottomBackgroundType){case"videoEmbed":n.dependencies.push("backgroundVideoEmbed");break;case"videoYoutube":n.dependencies.push("backgroundVideoYoutube");break;case"videoVimeo":n.dependencies.push("backgroundVideoVimeo")}t.push(n)}}));return t}}),Ba.add("dividerpicker",De,{}),Ba.add("dropdown",ge.default,{}),Ba.add("dynamicField",null,{}),Ba.add("element",Ke,{}),Ba.add("googleFonts",at,{}),Ba.add("group",null,{getter:function(e,t){var a=Object.assign(e[t]);return new it(t,a)},setter:function(e,t,a){var i=new it(t,a);return e[t]=i.update(a),e}}),Ba.add("gutenbergEditor",ct,{}),Ba.add("htmleditor",_t,{}),Ba.add("iconpicker",Wt,{getAttributeLibs:function(e){var t=[];if(e&&e.icon&&e.iconSet){var a={name:"iconpicker",subset:e.iconSet,dependencies:[]};t.push(a)}return t}}),Ba.add("inputIcon",Gt,{}),Ba.add("inputSelect",Jt,{getter:function(e,t,a){var i=e[t],n=a.value,r=a.options&&a.options.cssMixin,l=i&&"object"===(0,Be.default)(i)&&i.constructor===Object,s=i;return r&&(l?s.mixinValue=i.input+i.select:((s={}).input=i,s.select=n.select,i.slice(parseFloat(i).toString().length)||(s.mixinValue=i+n.select))),s}}),Ba.add("multipleDropdown",Xt,{}),Ba.add("number",be.default,{}),Ba.add("object",ta,{}),Ba.add("pageSettingsLayouts",aa.default,{}),Ba.add("pageSettingsTitle",ia.default,{}),Ba.add("parallax",sa,{getAttributeLibs:function(e){var t=[],a=oa.state("attributeLibs").get();if(e&&e.device&&Object.keys(e.device).length){var i=function(i){if(Object.prototype.hasOwnProperty.call(e.device,i)){var n=function(n){if(Object.prototype.hasOwnProperty.call(e.device[i],n)){var r=a.find((function(t){var a=t.fieldKey===n,r=e.device[i][n];"0"!==r&&"1"!==r||(r=!!parseInt(r));var l=t.value===r;return a&&l||"animation"===n}));if(r){var l,s={name:"",dependencies:[]};if(s.name=r.library,r.dependencies)(l=s.dependencies).push.apply(l,(0,de.default)(r.dependencies));t.push(s)}}};for(var r in e.device[i])n(r)}};for(var n in e.device)i(n)}return t}}),Ba.add("paramsGroup",pa,{}),Ba.add("radio",ha,{}),Ba.add("range",Y,{}),Ba.add("rawCode",ya,{}),Ba.add("responsivenessSettings",ba.default,{}),Ba.add("rowLayout",Ca.default,{getter:function(e,t){return Object.assign(e[t])},setter:function(e,t,a){return e&&e[t]&&(e[t]=a),e}}),Ba.add("sticky",Sa,{getAttributeLibs:function(e){var t=[],a=!1;e&&e.device&&Object.keys(e.device).length&&Object.keys(e.device).forEach((function(t){e.device[t].stickyEnable&&(a=!0)}));return a&&t.push({name:"stickyElement"}),t}}),Ba.add("string",ye.default,{}),Ba.add("textarea",xa,{}),Ba.add("toggle",G.default,{}),Ba.add("toggleSmall",mt,{}),Ba.add("toggleableCheckboxList",Ra,{}),Ba.add("treeView",Aa,{}),Ba.add("url",x.default,{getAttributeLibs:function(e){var t=[];if(e&&"popup"===e.type){t.push({name:"popup",dependencies:[]})}return t}})},"./public/config/wp-modules.js":function(e,t,a){a("./node_modules/path-browserify/index.js").join;a("./public/editor/modules/layout/module.js"),a("./public/editor/modules/wordpressWorkspace/module.js"),a("./public/editor/modules/insights/module.ts"),a("./public/editor/modules/elementLimit/module.js")},"./public/config/wp-services.js":function(e,t,a){a("./public/editor/services/dataManager/service.js"),a("./public/editor/services/utils/service.js"),a("./public/editor/services/roleManager/service.js"),a("./public/editor/services/document/service.js"),a("./public/editor/services/wordpress-post-data/service.js"),a("./public/editor/services/dataProcessor/service.js"),a("./public/editor/services/cook/service.js"),a("./public/editor/services/sharedAssetsLibrary/service.js"),a("./public/editor/services/elementAssetsLibrary/service.js"),a("./public/editor/services/actionsManager/service.js"),a("./public/editor/services/rulesManager/service.js"),a("./public/editor/services/modernAssetsStorage/service.js"),a("./public/editor/services/stylesManager/service.js"),a("./public/editor/services/wpMyTemplates/service.js"),a("./public/editor/services/hubElements/service.js"),a("./public/editor/services/elementAccessPoint/service.js"),a("./public/editor/services/hubAddons/service.js"),a("./public/editor/services/renderProcessor/service.js"),a("./public/editor/services/api/service.js")},"./public/editor.js":function(e,t,a){"use strict";var i=a("./node_modules/vc-cake/index.js"),n=a.n(i),r=(a("./public/tools/jqueryCaret.js"),a("./node_modules/mobile-detect/mobile-detect.js")),l=a.n(r),s=a("./public/editor/stores/globalStoreInstance.js"),o=function(){n().env("globalStore",s.default),n().env("platform","wordpress").start((function(){n().env("editor","frontend"),a("./public/editor/stores/fieldOptionsStorage.js"),a("./public/editor/stores/events/eventsStorage.js"),a("./public/editor/stores/elements/elementsStorage.js"),a("./public/editor/stores/assets/assetsStorage.js"),a("./public/editor/stores/shortcodesAssets/storage.js"),a("./public/editor/stores/cacheStorage.js"),a("./public/editor/stores/migrationStorage.js"),a("./public/editor/stores/workspaceStorage.js"),a("./public/editor/stores/hub/hubElementsStorage.js"),a("./public/editor/stores/hub/hubTemplatesStorage.js"),a("./public/editor/stores/hub/hubAddonsStorage.js"),a("./public/editor/stores/sharedAssets/storage.js"),a("./public/editor/stores/history/historyStorage.js"),a("./public/editor/stores/settingsStorage.js"),a("./public/editor/stores/attributes/attributesStorage.js"),a("./public/editor/stores/wordpressData/wordpressDataStorage.js"),a("./public/editor/stores/elements/elementSettings.js"),a("./public/editor/stores/popup/storage.js"),a("./public/editor/stores/editorPopup/storage.js"),a("./public/editor/stores/insights/storage.js"),n().getStorage("hubElements").trigger("start"),n().getStorage("hubTemplates").trigger("start"),n().getStorage("hubAddons").trigger("start"),n().getStorage("sharedAssets").trigger("start"),n().getStorage("settings").trigger("start"),n().getStorage("attributes").trigger("start"),n().getStorage("workspace").trigger("start"),a("./public/config/wp-modules.js")}))},c=(a("./public/components/polyfills/index.js"),a("./public/variables.js"),a("./public/config/wp-services.js"),a("./public/config/wp-attributes.js"),window.jQuery),u=function(e){e();var t=c(".vcv-layout-iframe-container"),a=t.find("#vcv-editor-iframe"),i=!1,r=function(){if(!i){i=!0;var e=a.get(0).contentWindow,r=e.document;c(r.body).on("click","a[href]:not([data-vcv-link])",(function(e){e&&e.preventDefault()}));var s=new(l())(window.navigator.userAgent);s.mobile()&&(s.tablet()||s.phone())&&c(r.body).on("contextmenu","a[href]",(function(e){e&&e.preventDefault(),e&&e.stopPropagation()})),c(r.body).on("click",'[type="submit"]',(function(e){e&&e.preventDefault()&&e.stopPropagation()}));var u=r.createElement("style");if(u.setAttribute("type","text/css"),u.innerText="html {\n margin-top: 0px !important;\n }",r.head.appendChild(u),s.mobile()&&"iOS"===s.os()){var d=r.createElement("style");d.setAttribute("type","text/css"),d.innerText="\n html, body {\n height: 100%;\n width: 100vw;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n -webkit-user-select: none;\n user-select: none;\n }\n a[href] {\n -webkit-touch-callout: none !important;\n }",r.head.appendChild(d)}if(n().env("VCV_JS_THEME_EDITOR")){var f=window.VCV_EDITOR_TYPE?window.VCV_EDITOR_TYPE():"default";if("sidebar"===f){var p=r.createElement("style");p.setAttribute("type","text/css"),p.innerText="html {\n background: #292929;\n display: flex;\n justify-content: center;\n }",p.innerText+="body {",p.innerText+="width: 320px;",p.innerText+="}",r.head.appendChild(p)}if("header"===f||"footer"===f){var v=r.createElement("style");v.setAttribute("type","text/css"),v.innerText="html {",v.innerText+="display: flex;",v.innerText+="min-height: 100%;",v.innerText+="flex-direction: column;",v.innerText+="header"===f?"justify-content: flex-start;":"justify-content: flex-end;",v.innerText+="background: #292929;",v.innerText+="overflow-x: hidden;",v.innerText+="}",r.head.appendChild(v)}}if(c('[data-vcv="edit-fe-editor"]',r).remove(),n().env("iframe",e),o(),a&&a.get(0).contentWindow){var h=n().getStorage("settings"),m=!1;window.addEventListener("beforeunload",(function(){m=!0})),a.get(0).contentWindow.onunload=function(){if(!m){var e=window.vcvLastLoadedPageTemplate||window.VCV_PAGE_TEMPLATES&&window.VCV_PAGE_TEMPLATES()&&window.VCV_PAGE_TEMPLATES().current;if(!n().env("VCV_JS_THEME_EDITOR")&&n().env("VCV_JS_THEME_LAYOUTS")){var t=window.vcvLastLoadedPageTemplate=h.state("pageTemplate").get(),a=window.vcvLastLoadedHeaderTemplate=h.state("headerTemplate").get(),r=window.vcvLastLoadedSidebarTemplate=h.state("sidebarTemplate").get(),l=window.vcvLastLoadedFooterTemplate=h.state("footerTemplate").get();n().getStorage("workspace").state("iframe").set({type:"reload",template:t,header:a,sidebar:r,footer:l})}else{var s=n().getStorage("settings").state("pageTemplate").get()||e;window.vcvLastLoadedPageTemplate=s,n().getStorage("workspace").state("iframe").set({type:"reload",template:s})}h.state("skipBlank").set(!0),i=!1}};var g=new(l())(window.navigator.userAgent);g.mobile()&&(g.tablet()||g.phone())&&window.addEventListener("load",(function(e){t.find(".vcv-layout-iframe-wrapper").addClass("vcv-layout-iframe-container--mobile");var a=c(".vcv-layout-container");a&&(a.height(window.innerHeight),window.addEventListener("resize",(function(){var e=window.innerHeight;a.height(e)})))}))}}};a.on("load",r);var s=function e(){if(!i){var t=a.get(0),n=t.contentDocument&&t.contentWindow.document,l=!!n&&(n.body&&n.body.querySelector("#vcv-editor"));if(n&&"complete"===n.readyState&&l)return void r();window.setTimeout((function(){e()}),1e3)}};window.setTimeout((function(){s()}),100)},d=a("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),f=a("./node_modules/@babel/runtime/regenerator/index.js"),p=a.n(f),v=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),h=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),m=n().env,g=n().getStorage,y=n().getService,b=window.jQuery,C=function(){function e(){(0,v.default)(this,e)}return(0,h.default)(e,[{key:"setupIframe",value:function(){document.getElementById("vcv-posts-update-wrapper").innerHTML+='<div id="vcv-editor"><div class="vcv-layout-iframe-container">\n<iframe\n class="vcv-layout-iframe"\n id="vcv-editor-iframe"\n src=""\n frameborder="0" scrolling="auto"></iframe>\n<div class="vcv-layout-iframe-overlay" id="vcv-editor-iframe-overlay"></div>\n</div></div>',this.iframe=document.getElementById("vcv-editor-iframe"),this.iframe.addEventListener("load",this.renderData.bind(this),{once:!0}),this.iframeReady=!0}},{key:"setupCake",value:function(){var e=this;o();var t=g("elements"),a=g("wordpressData");t.on("elementsRenderDone",(function(){var e=a.state("id").get();a.trigger("save",e),a.state("id").set(!1)})),a.state("status").onChange((function(t){t&&"success"===t.status&&e.resolve&&e.resolve(e.settings)})),a.on("skipPost",(function(t){t===e.settings.id&&b.ajax(window.VCV_UPDATE_SKIP_POST_URL(),{dataType:"json",data:{"vcv-source-id":t,"vcv-nonce":window.vcvNonce}}).always((function(){e.resolve&&e.resolve()}))})),this.cakeReady=!0}},{key:"renderData",value:function(){m("iframe",this.iframe.contentWindow),window.vcvSourceID=this.settings.id,y("dataManager").reset(),!this.cakeReady&&this.setupCake(),g("wordpressData").trigger("rebuild",this.settings.id)}},{key:"update",value:function(e){var t=this;return this.settings=e,!this.iframeReady&&this.setupIframe(),new Promise((function(e,a){t.resolve=e,t.reject=a,t.iframe.getAttribute("src")?t.renderData():t.iframe.setAttribute("src",t.settings.editableLink)}))}}]),e}(),k=a("./public/components/api/innerAPI.js"),w={mount:function(e,t){if(!(["panelInsights:third-party"].indexOf(e)<0))return k.default.mount(e,t);console.warn("Mount point not allowed",e)},applyFilter:function(e,t,a){return k.default.applyFilter(e,t,a)},addFilter:function(e,t){if(!(["saveRequestData","insightPanelsData"].indexOf(e)<0))return k.default.addFilter(e,t);console.warn("Filter point not allowed",e)},dispatch:function(e,t){return k.default.dispatch(e,t)},subscribe:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return k.default.subscribe(e,t,a)},unsubscribe:function(e,t){return k.default.unsubscribe(e,t)}};!function(){if(window.vcvPostUpdateAction&&"updatePosts"===window.vcvPostUpdateAction)return e=new C,window.vcvRebuildPostSave=function(){var t=(0,d.default)(p().mark((function t(a){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.update(a));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),window.vcvRebuildPostSkipPost=function(e){n().getStorage("wordpressData").trigger("skipPost",e)},void(window.vcv=n().getService("api").publicEvents);var e,t=!1,a=function(){t=!0};window.onload=function(){!function(e){var t,a,i=function(){t=!1,window.clearTimeout(a),a=window.setTimeout((function(){t=!0}),3e4)};e(document).on("heartbeat-send.wp-refresh-nonces",(function(a,i){if(i){var n=e("#wp-auth-check-wrap");(t||n.length&&!n.hasClass("hidden"))&&(i["wp-refresh-post-nonces"]={post_id:window.vcvSourceID})}})).on("heartbeat-tick.wp-refresh-nonces",(function(t,a){if(a){var n=a["wp-refresh-post-nonces"];if(n&&(i(),n.replace&&e.each(n.replace,(function(t,a){e("#"+t).val(a)})),n.heartbeatNonce&&window.heartbeatSettings&&(window.heartbeatSettings.nonce=n.heartbeatNonce),n.vcvNonce)){window.vcvNonce=n.vcvNonce;var r=document.getElementById("vcv-editor-iframe");if(r&&r.contentWindow){var l=r.contentWindow.location.href.replace(/(vcv-nonce=).*?(&|$)/,"$1"+n.vcvNonce+"$2");r.contentWindow.history.replaceState("vcvNonce","",l)}}}})).ready(i)}(window.jQuery),u(a)},window.setTimeout((function(){t||u(a)}),1e4)}(),!0===n().env("VCV_DEBUG")&&(window.app=n()),Object.prototype.hasOwnProperty.call(window,"vcwbEditorApi")||Object.defineProperty(window,"vcwbEditorApi",{value:w,writable:!1,configurable:!1,enumerable:!1})},"./public/editor/modules/elementLimit/module.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/vc-cake/index.js"),n=a("./public/editor/stores/store.js"),r=a("./public/editor/stores/notifications/slice.js"),l=(0,i.getStorage)("elements"),s=(0,i.getService)("document"),o=(0,i.getService)("cook"),c=(0,i.getService)("dataManager").get("localizations"),u={elementLimit1:c.onlyOneElementCanBeAddedToPage||"Only one %element element can be added to the page.",elementLimit2:c.onlyTwoElementsCanBeAddedToPage||"Only two %element elements can be added to the page.",elementLimit3:c.onlyThreeElementsCanBeAddedToPage||"Only three %element elements can be added to the page.",elementLimit4:c.onlyFourElementsCanBeAddedToPage||"Only four %element elements can be added to the page.",elementLimit5:c.onlyFiveElementsCanBeAddedToPage||"Only five %element elements can be added to the page.",elementLimitDefault:c.elementLimitDefaultText||"Only %count %element elements can be added to the page."},d=function(e,t,a){var i=u.elementLimitDefault;i=(i=a<6?u["elementLimit".concat(a)]:i.replace("%count",a)).replace("%element",t),n.default.dispatch((0,r.notificationAdded)({type:e,text:i,time:5e3,showCloseButton:!0}))},f=function(e){var t={};if(Object.prototype.hasOwnProperty.call(e,"metaElementLimit")){var a=parseInt(e.metaElementLimit),i=s.getByTag(e.tag)||{};a>0&&Object.keys(i).length>=a&&(t.hasExceeded=!0,t.limit=a)}return t};l.registerAction("beforeAdd",(function(e){var t=f(e);if(t.hasExceeded){var a=o.get(e);return d("error",a.get("name"),t.limit),!0}return!1})),l.registerAction("beforeClone",(function(e){var t=s.get(e),a=f(t);if(a.hasExceeded){var i=o.get(t);return d("error",i.get("name"),a.limit),!0}return!1}))},"./public/editor/modules/layout/module.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/vc-cake/index.js"),n=a.n(i),r=a("./node_modules/react/index.js"),l=a("./node_modules/react-dom/index.js"),s=a("./node_modules/react-redux/es/index.js"),o=a("./public/editor/stores/store.js"),c=a("./public/editor/stores/notifications/slice.js"),u=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),d=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),f=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),p=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),v=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),h=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),m=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),g=a("./node_modules/prop-types/index.js"),y=a.n(g),b=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),C=a("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),k=a("./node_modules/classnames/index.js"),w=a.n(k),S=a("./public/sources/images/blankRowPlaceholderIcons/addElement.raw"),E=a.n(S);function x(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var T=n().getService("dataManager"),L=function(e){(0,p.default)(a,e);var t=x(a);function a(){return(0,u.default)(this,a),t.apply(this,arguments)}return(0,d.default)(a,[{key:"render",value:function(){var e=w()({"vcv-ui-blank-row-element-control-icon":!0});return r.createElement("span",{className:"vcv-ui-blank-row-element-control"},r.createElement("span",{className:e,dangerouslySetInnerHTML:{__html:E()},title:a.localizations?a.localizations.addElement:"Add Element"}),r.createElement("span",{className:"vcv-ui-blank-row-element-control-label"},"Add Element"))}}]),a}(r.Component);(0,m.default)(L,"localizations",T.get("localizations"));var P=a("./node_modules/mobile-detect/mobile-detect.js"),R=a.n(P);function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var O=n().getStorage("workspace"),A=O.state("settings"),B=n().getService("dataManager"),N=n().getService("roleManager"),M=function(e){(0,p.default)(a,e);var t=D(a);function a(e){var i;(0,u.default)(this,a),(i=t.call(this,e)).handleClick=i.handleClick.bind((0,f.default)(i));var n=new(R())(window.navigator.userAgent);return n.mobile()&&(n.tablet()||n.phone())&&(i.isMobile=!0),i.container=r.createRef(),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){var e=this.container.current,t=e.closest(".vce-col"),a=e.closest(".vce-col-inner"),i=e.closest(".vce-col-content");t&&t.setAttribute("data-vcv-centered-control",!0),a&&a.setAttribute("data-vcv-centered-control",!0),i&&i.setAttribute("data-vcv-centered-control",!0)}},{key:"componentWillUnmount",value:function(){var e=this.container.current,t=e.closest(".vce-col"),a=e.closest(".vce-col-inner"),i=e.closest(".vce-col-content");t&&t.removeAttribute("data-vcv-centered-control"),a&&a.removeAttribute("data-vcv-centered-control"),i&&i.removeAttribute("data-vcv-centered-control")}},{key:"handleClick",value:function(){var e=this,t=n().getService("document").get(this.props.id),a="",i=n().getService("cook").getContainerChildren(t.tag);1===i.length&&(a=i[0].tag);var r=A.get();r&&"add"===r.action?(A.set(!1),setTimeout((function(){O.trigger("add",e.props.id,a)}),300)):O.trigger("add",this.props.id,a)}},{key:"render",value:function(){var e=B.get("localizations"),t=e?e.addElement:"Add Element",a=N.can("editor_content_element_add",N.defaultTrue()),i="vcvhelper vcv-row-control-container vcv-row-control-container-hide-labels vcv-is-disabled-outline";this.isMobile&&(i+=" vcv-row-control-container-mobile-add"),a||(i+=" vcv-row-control-container--add-disabled");var n=a?this.handleClick:null;return r.createElement("div",{className:i,title:t,onClick:n,ref:this.container},r.createElement(L,null))}}]),a}(r.Component);(0,m.default)(M,"propTypes",{api:y().object.isRequired,id:y().string.isRequired});var j=a("./public/sources/attributes/rowLayout/Component.js"),I=a("./node_modules/lodash/lodash.js"),F=a.n(I);function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var V=n().getStorage("elements"),z=n().getStorage("layout"),H=n().getService("document"),U=!1,W=function(e){(0,p.default)(a,e);var t=_(a);function a(e){var i;return(0,u.default)(this,a),i=t.call(this,e),(0,m.default)((0,f.default)(i),"resizerData",{rowId:null,rowData:null,rowWidth:null,helper:null,resizer:null,rightColumn:null,leftColumn:null,bothColumnsWidth:null,bothColumnsWidthPx:null,columnGap:null,mousePosition:null,resizerPositions:null,snapWidth:7,leftColumnIndex:null}),i.state={dragging:!1,leftColPercentage:null,rightColPercentage:null,labelPosition:null,isVisible:!0,isLabelsActive:!1,isResizerActive:!1,isResizerVisible:!0},i.resizerRef=r.createRef(),i.handleMouseDown=i.handleMouseDown.bind((0,f.default)(i)),i.handleMouseUp=i.handleMouseUp.bind((0,f.default)(i)),i.handleMouseMove=i.handleMouseMove.bind((0,f.default)(i)),i.handleLabelState=i.handleLabelState.bind((0,f.default)(i)),i.handleResizerState=i.handleResizerState.bind((0,f.default)(i)),i.handleLayoutCustomModeChange=i.handleLayoutCustomModeChange.bind((0,f.default)(i)),i.setVisibility=(0,I.debounce)(i.setVisibility.bind((0,f.default)(i)),50),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){var e=this;n().onDataChange("vcv:layoutCustomMode",this.handleLayoutCustomModeChange),document.getElementById("vcv-editor-iframe").contentWindow.addEventListener("resize",this.setVisibility),window.setTimeout((function(){e.setVisibility()}),500)}},{key:"componentWillUnmount",value:function(){n().ignoreDataChange("vcv:layoutCustomMode",this.handleLayoutCustomModeChange),document.getElementById("vcv-editor-iframe").contentWindow.removeEventListener("resize",this.setVisibility)}},{key:"componentDidUpdate",value:function(e,t){var a=document.getElementById("vcv-editor-iframe").contentWindow,i={};if(this.state.dragging&&!t.dragging)U=n().getData("vcv:layoutCustomMode")&&n().getData("vcv:layoutCustomMode").mode,i={mode:"columnResizer",options:{}},n().setData("vcv:layoutCustomMode",i),a.addEventListener("mousemove",this.handleMouseMove),a.addEventListener("mouseup",this.handleMouseUp),n().setData("vcv:layoutColumnResize",this.resizerData.rowId);else if(!this.state.dragging&&t.dragging){var r="contentEditable"===U?U:null;i={mode:r,options:{}},n().setData("vcv:layoutCustomMode",r?i:null),n().setData("vcv:layoutColumnResize",null),a.removeEventListener("mousemove",this.handleMouseMove),a.removeEventListener("mouseup",this.handleMouseUp)}t.isResizerVisible!==this.state.isResizerVisible&&this.setVisibility()}},{key:"setVisibility",value:function(){if(this.resizerRef.current){var e=this.resizerRef.current,t=e.nextElementSibling,a=e.previousElementSibling,i=e.firstElementChild;if(t&&a){var n=i.getBoundingClientRect(),r=a.getBoundingClientRect();r.left+r.width>n.left||t.getBoundingClientRect().left<n.left+n.width?this.setState({isResizerVisible:!1}):this.setState({isResizerVisible:!0})}}}},{key:"handleLabelState",value:function(e){var t={isLabelsActive:!this.state.isLabelsActive};if("mouseenter"===e.type){var a=new window.MouseEvent("mouseenter",{clientX:e.currentTarget.getBoundingClientRect().x});this.getRowData(a);var i=this.getResizedColumnsWidth(a),n=H.get(this.resizerData.leftColumn.id.replace("el-","")),r=H.get(this.resizerData.rightColumn.id.replace("el-",""));if(n.size){var l=Object.prototype.hasOwnProperty.call(n.size,"all")?n.size.all:n.size[this.resizerData.currentDevice];l.includes("%")?t.leftColValue=null:t.leftColValue=l}if(r.size){var s=Object.prototype.hasOwnProperty.call(r.size,"all")?r.size.all:r.size[this.resizerData.currentDevice];s.includes("%")?t.rightColValue=null:t.rightColValue=s}t.leftColPercentage=i.leftCol,t.rightColPercentage=i.rightCol}else window.setTimeout((function(){t.leftColValue=null,t.rightColValue=null}),300);this.setState(t)}},{key:"handleLayoutCustomModeChange",value:function(e){"contentEditable"===e?this.hide():this.show()}},{key:"handleResizerState",value:function(){this.state.dragging||this.setState({isResizerActive:!this.state.isResizerActive,labelPosition:null})}},{key:"getRowData",value:function(e){for(var t=l.findDOMNode(this),a=t.nextElementSibling,i=null,n=null;!a.offsetParent;)a=a.nextElementSibling;for(var r=t.previousElementSibling;!r.offsetParent;)r=r.nextElementSibling;r.getBoundingClientRect().left>a.getBoundingClientRect().left?(i=r,n=a):(i=a,n=r);var s=i?i.id.replace("el-",""):null,o=n?n.id.replace("el-",""):null,c=H.get(s||o).parent,u=H.get(c),d=u.columnGap?parseInt(u.columnGap):0,f=t.parentElement.getBoundingClientRect().width+d-parseFloat(window.getComputedStyle(t.parentElement).paddingLeft)-parseFloat(window.getComputedStyle(t.parentElement).paddingRight),p=(n.getBoundingClientRect().width+i.getBoundingClientRect().width+2*d)/f,v=n.getBoundingClientRect().width+i.getBoundingClientRect().width,h=H.children(c),m=[];h.forEach((function(e){var a=t.parentElement.querySelector("#el-".concat(e.id));a&&m.push(a)}));var g=m.indexOf(n),y=m.indexOf(i);this.resizerData.rowId=c,this.resizerData.rowData=u,this.resizerData.rowWidth=f,this.resizerData.helper=t,this.resizerData.resizer=t.querySelector(".vce-column-resizer-label-container"),this.resizerData.rightColumn=i,this.resizerData.leftColumn=n,this.resizerData.bothColumnsWidth=p,this.resizerData.bothColumnsWidthPx=v,this.resizerData.columnGap=d,this.resizerData.mousePosition=e.clientX,this.resizerData.leftColumnIndex=g,this.resizerData.rightColumnIndex=y,this.resizerData.currentDevice=this.getCurrentDevice()}},{key:"handleMouseDown",value:function(e){if(1===e.nativeEvent.which){this.getRowData(e),this.getResizerPositions(e),this.createWrapBlockers(),this.setResizeLabelsPosition(e);var t=this.getResizedColumnsWidth(e);this.setState({dragging:!0,leftColValue:null,rightColValue:null,leftColPercentage:t.leftCol,rightColPercentage:t.rightCol}),z.state("resizeColumns").set(!0)}}},{key:"getResizerPositions",value:function(e){var t=this,i=[],n=e.currentTarget,r=n.getBoundingClientRect(),l=document.querySelector("#vcv-editor-iframe").contentWindow.document.querySelectorAll(".vce-column-resizer-handler");l=[].slice.call(l);for(var s,o,c=n.parentElement.parentElement,u=0;u<c.children.length;u++){var d=c.children[u].classList;d&&(d.contains("vce-col--all-first")||d.contains("vce-col--"+this.resizerData.currentDevice+"-first"))&&(s=c.children[u].getBoundingClientRect()),d&&(d.contains("vce-col--all-last")||d.contains("vce-col--"+this.resizerData.currentDevice+"-last"))&&(o=c.children[u].getBoundingClientRect()),s&&o&&(u=c.children.length)}var f=o.left+o.width-s.left+r.width;a.defaultGridPercentage.forEach((function(e){var a=s.left-r.width/2+f*(e/100);i.push(Math.round(100*a)/100);var n=t.resizerData.leftColumn.getBoundingClientRect().left-r.width/2+f*(e/100);i.push(Math.round(100*n)/100);var l=t.resizerData.rightColumn.getBoundingClientRect(),o=l.left+l.width+r.width/2-f*(e/100);i.push(Math.round(100*o)/100)})),l.forEach((function(e){if(e!==n&&"none"!==window.getComputedStyle(e.parentElement).getPropertyValue("display")){var t=e.getBoundingClientRect(),a=t.left+t.width/2;i.indexOf(a)<0&&i.push(Math.round(100*a)/100)}})),this.resizerData.resizerPositions=i}},{key:"handleMouseUp",value:function(){var e=this;this.setState({dragging:!1}),this.removeWrapBlockers(),this.rebuildRowLayout(),setTimeout((function(){e.removeTemporaryColStyles()}),100),z.state("resizeColumns").set(!1)}},{key:"handleMouseMove",value:function(e){this.state.dragging&&(this.renderTemporaryColStyles(e),this.setResizeLabelsPosition(e))}},{key:"setResizeLabelsPosition",value:function(e){var t=this.resizerData.resizer.getBoundingClientRect().height,a=e.clientY-this.resizerData.helper.getBoundingClientRect().top-t/2;this.setState({labelPosition:a})}},{key:"renderTemporaryColStyles",value:function(e){var t=this,a=this.resizerData.columnGap,i=this.getResizedColumnsWidth(e),n=i.leftCol,r=i.rightCol,l=a*(100*n-1),s=a*(100*r-1),o=99*a,c=this.resizerData.rowWidth-this.resizerData.columnGap,u=e.clientX;this.resizerData.resizerPositions.forEach((function(e){var i=Math.round(e)-t.resizerData.snapWidth,o=Math.round(e)+t.resizerData.snapWidth;if(u>i&&u<o){var c=t.resizerData.rowWidth,d=(e-t.resizerData.leftColumn.getBoundingClientRect().left+t.resizerData.columnGap/2)/c;n=d,r=t.resizerData.bothColumnsWidth-d,l=a*(100*n-1),s=a*(100*r-1)}}));var d="calc((100% - ".concat(o,"px) * ").concat(n," + ").concat(l,"px)"),f="calc((100% - ".concat(o,"px) * ").concat(r," + ").concat(s,"px)");if(this.resizerData.mousePosition>e.clientX)(c-o)*n+l+this.resizerData.rightColumn.getBoundingClientRect().width<this.resizerData.bothColumnsWidthPx&&(this.resizerData.leftColumn.style.flexBasis=d,this.resizerData.leftColumn.style.maxWidth=d,this.resizerData.rightColumn.style.flexBasis=this.resizerData.bothColumnsWidthPx-this.resizerData.leftColumn.getBoundingClientRect().width+"px",this.resizerData.rightColumn.style.maxWidth=this.resizerData.bothColumnsWidthPx-this.resizerData.leftColumn.getBoundingClientRect().width+"px");else if(this.resizerData.mousePosition<e.clientX){this.resizerData.leftColumn.getBoundingClientRect().width+((c-o)*r+s)<this.resizerData.bothColumnsWidthPx&&(this.resizerData.rightColumn.style.flexBasis=f,this.resizerData.rightColumn.style.maxWidth=f,this.resizerData.leftColumn.style.flexBasis=this.resizerData.bothColumnsWidthPx-this.resizerData.rightColumn.getBoundingClientRect().width+"px",this.resizerData.leftColumn.style.maxWidth=this.resizerData.bothColumnsWidthPx-this.resizerData.rightColumn.getBoundingClientRect().width+"px")}var p=100*a+(c-o),v=(a+this.resizerData.leftColumn.getBoundingClientRect().width)/p,h=(a+this.resizerData.rightColumn.getBoundingClientRect().width)/p;this.setLabelPercentages(v,h),this.resizerData.mousePosition=e.clientX}},{key:"removeTemporaryColStyles",value:function(){this.resizerData.leftColumn.removeAttribute("style"),this.resizerData.rightColumn.removeAttribute("style")}},{key:"createWrapBlockers",value:function(){var e=this.resizerData.helper,t=this.getSibling(e,"prev","vce-col--all-first")||this.getSibling(e,"prev","vce-col--"+this.resizerData.currentDevice+"-first"),a=document.createElement("div");a.className="vce-column-wrap-blocker",t&&t.parentNode.insertBefore(a,t)}},{key:"removeWrapBlockers",value:function(){var e=this.resizerData.helper.parentNode.querySelector(".vce-column-wrap-blocker");e.parentNode.removeChild(e)}},{key:"getSibling",value:function(e,t,a){var i=null;if("prev"===t)t="previousElementSibling";else{if("next"!==t)return null;t="nextElementSibling"}return function e(t,n){if(!t[n])return null;t[n].className.split(" ").indexOf(a)>-1?i=t[n]:e(t[n],n)}(e,t),i}},{key:"setLabelPercentages",value:function(e,t){this.setState({leftColPercentage:e,rightColPercentage:t})}},{key:"getResizedColumnsWidth",value:function(e,t){var a=this.resizerData.rowWidth,i=(e.clientX-(t||this.resizerData.leftColumn.getBoundingClientRect().left)+this.resizerData.columnGap/2)/a;return{leftCol:i,rightCol:this.resizerData.bothColumnsWidth-i}}},{key:"rebuildRowLayout",value:function(){var e=H.get(this.resizerData.rowId),t=this.getLayoutData(this.resizerData.rowId),a=Math.round(100*this.state.leftColPercentage);a=a.toString().slice(0,a.toString().indexOf(".")+3);var i=Math.round(100*this.state.rightColPercentage);i=i.toString().slice(0,i.toString().indexOf(".")+3);var n=Object.prototype.hasOwnProperty.call(t,"all")?"all":this.resizerData.currentDevice;t[n][this.resizerData.leftColumnIndex]="".concat(a,"%"),t[n][this.resizerData.rightColumnIndex]="".concat(i,"%"),e.layout.layoutData=t,V.trigger("update",e.id,e,"",{changedAttributeType:"rowLayout"})}},{key:"getCurrentDevice",value:function(){var e=document.querySelector("#vcv-editor-iframe").contentWindow,t=Math.max(e.document.documentElement.clientWidth,e.innerWidth||0),i=null;return Object.keys(a.deviceViewports).forEach((function(e){var n=a.deviceViewports[e];t>=n&&(i=e)})),i}},{key:"getLayoutData",value:function(e){var t={},a=H.children(e);return a.forEach((function(e){e.size.all&&(Object.prototype.hasOwnProperty.call(t,"all")||(t.all=[]),t.all.push(e.size.all))})),Object.prototype.hasOwnProperty.call(t,"all")||j.default.devices.forEach((function(e){a.forEach((function(a){a.size[e]&&(Object.prototype.hasOwnProperty.call(t,e)||(t[e]=[]),t[e].push(a.size[e]))}))})),t}},{key:"hide",value:function(){this.setState({isVisible:!1})}},{key:"show",value:function(){this.setState({isVisible:!0})}},{key:"render",value:function(){var e=this.state,t=e.leftColPercentage,a=e.rightColPercentage,i=e.leftColValue,n=e.rightColValue,l=e.labelPosition;if(!this.state.isVisible)return null;var s=null===l?{}:{style:{top:"".concat(l,"px"),position:"absolute"}},o=w()({"vce-column-resizer-label-container":!0,"vce-column-resizer-label-container--active":this.state.isLabelsActive}),c=w()({"vce-column-resizer":!0,vcvhelper:!0,"vce-column-resizer--active":this.state.isResizerActive,"vce-column-resizer--hidden":!this.state.isResizerVisible});return r.createElement("div",{className:c,onMouseOver:this.handleResizerState,onMouseOut:this.handleResizerState,ref:this.resizerRef},r.createElement("div",{className:"vce-column-resizer-handler","data-vcv-linked-element":this.props.linkedElement,onMouseDown:this.handleMouseDown},r.createElement("div",(0,b.default)({className:o},s,{onMouseEnter:this.handleLabelState,onMouseLeave:this.handleLabelState}),r.createElement("div",{className:"vce-column-resizer-label vce-column-resizer-label-left"},r.createElement("span",{className:"vce-column-resizer-label-percentage"},i||Math.round(100*t)+"%")),r.createElement("div",{className:"vce-column-resizer-label vce-column-resizer-label-right"},r.createElement("span",{className:"vce-column-resizer-label-percentage"},n||Math.round(100*a)+"%")))))}}]),a}(r.Component);(0,m.default)(W,"defaultGridPercentage",[20,25,33.33,50,66.66,75]),(0,m.default)(W,"deviceViewports",{xs:0,sm:544,md:768,lg:992,xl:1200});var q=["api"];function $(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var G=n().getStorage("elements"),K=n().getStorage("assets"),Z=n().getService("cook"),J=n().getService("document"),Y=n().getService("roleManager"),Q=n().getService("utils"),X=Z.dynamicFields,ee=X.updateDynamicComments,te=X.cleanComments,ae=function(e){(0,p.default)(a,e);var t=$(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).dataUpdate=i.dataUpdate.bind((0,f.default)(i)),i.cssJobsUpdate=i.cssJobsUpdate.bind((0,f.default)(i)),i.elementComponentTransformation=i.elementComponentTransformation.bind((0,f.default)(i)),i.getEditorProps=i.getEditorProps.bind((0,f.default)(i)),i.elementComponentRef=r.createRef(),i.state={element:e.element,cssBuildingProcess:!0,isRendered:!1,currentContent:null},i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){var e=this;if(this.props.api.notify("element:mount",this.state.element.id),this.elementComponentRef.current){var t=l.findDOMNode(this.elementComponentRef.current),a=t?Q.normalizeHtml(t.parentElement.innerHTML):"";G.trigger("addHtmlString",this.state.element.id,a)}if(G.on("element:".concat(this.state.element.id),this.dataUpdate),G.on("element:".concat(this.state.element.id,":assets"),this.cssJobsUpdate),G.state("elementComponentTransformation").onChange(this.elementComponentTransformation),this.elementComponentRef&&this.elementComponentRef.current){var i=Z.get(this.state.element);ee(this.elementComponentRef.current,this.state.element.id,i)}(0,I.defer)((function(){K.trigger("addElement",e.state.element.id)}))}},{key:"componentWillUnmount",value:function(){if(this.props.api.notify("element:unmount",this.state.element.id),G.trigger("removeHtmlString",this.state.element.id),G.off("element:".concat(this.state.element.id),this.dataUpdate),G.off("element:".concat(this.state.element.id,":assets"),this.cssJobsUpdate),G.state("elementComponentTransformation").ignoreChange(this.elementComponentTransformation),this.elementComponentRef&&this.elementComponentRef.current){var e=l.findDOMNode(this.elementComponentRef.current);te(e,this.state.element.id)}}},{key:"componentDidUpdate",value:function(e,t){if((0,I.isEqual)(e.element,this.props.element)||((0,I.isEqual)(t.element,this.props.element)||K.trigger("updateElement",t.element.id),this.setState({element:this.props.element})),this.props.api.notify("element:didUpdate",this.props.element.id),this.elementComponentRef.current){var a=l.findDOMNode(this.elementComponentRef.current),i=a?Q.normalizeHtml(a.parentElement.innerHTML):"";G.trigger("addHtmlString",this.state.element.id,i)}if(this.elementComponentRef&&this.elementComponentRef.current){var n=Z.get(this.state.element);ee(this.elementComponentRef.current,this.state.element.id,n)}}},{key:"dataUpdate",value:function(e,t,a){var i=a||{},n=i.disableUpdateAssets,r=i.disableUpdateComponent;!0!==n&&K.trigger("updateElement",this.state.element.id,a),!0!==r&&this.setState({element:e||this.props.element})}},{key:"cssJobsUpdate",value:function(e){var t=this,a=e.elements.find((function(e){return e.id===t.state.element.id}));a?(this.state.cssBuildingProcess!==a.jobs&&this.setState({cssBuildingProcess:a.jobs}),this.state.cssBuildingProcess||a.jobs||this.state.isRendered||this.setState({isRendered:!0})):console.warn("Failed to find element",e,this.state.element)}},{key:"elementComponentTransformation",value:function(e){e&&e.transformed&&this.props.api.notify("element:didUpdate",this.props.element.id)}},{key:"getContent",value:function(e){var t=this,i=Z.get(this.state.element),l=J.children(i.get("id")).map((function(e){var i=[r.createElement(a,{element:e,key:e.id,api:t.props.api})];return"column"===e.tag&&(n().env("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!Y.can("editor_settings_element_lock",Y.defaultAdmin())&&t.state.element.metaIsElementLocked||i.push(r.createElement(W,{key:"columnResizer-".concat(e.id),linkedElement:e.id,api:t.props.api}))),i}));return J.children(i.get("id")).filter((function(e){return!0!==e.hidden})).length?l:i.containerFor().length>0?n().env("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!Y.can("editor_settings_element_lock",Y.defaultAdmin())&&i.get("metaIsElementLocked")?null:r.createElement(M,{api:this.props.api,id:i.get("id")}):e}},{key:"getEditorProps",value:function(e,t){t||(t=Z.getById(e));var a={"data-vcv-element":e};return t.get("metaDisableInteractionInEditor")&&(a["data-vcv-element-disable-interaction"]=!0),n().env("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!Y.can("editor_settings_element_lock",Y.defaultAdmin())&&t.get("metaIsElementLocked")&&(a["data-vcv-element-locked"]=!0),a}},{key:"render",value:function(){if(this.state.cssBuildingProcess&&!this.state.isRendered)return null;var e=this.props,t=e.api,a=(0,C.default)(e,q),i=this.state.element,n=Z.get(i);if(!n)return null;if(i&&i.hidden)return null;var l=n.get("id"),s=n.getContentComponent();if(!s)return null;var o=this.getEditorProps(l,n),c=(0,I.cloneDeep)(n.getAll(!1));return r.createElement(s,(0,b.default)({ref:this.elementComponentRef,id:l,key:"vcvLayoutContentComponent"+l,atts:Z.visualizeAttributes(n,t),rawAtts:c,api:t,editor:o,getEditorProps:this.getEditorProps},a),this.getContent())}}]),a}(r.Component);function ie(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}(0,m.default)(ae,"propTypes",{element:y().object.isRequired,api:y().object.isRequired});var ne=(0,i.getService)("dataManager"),re=(0,i.getStorage)("settings"),le=(0,i.getStorage)("workspace"),se=function(e){(0,p.default)(a,e);var t=ie(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).handleClick=i.handleClick.bind((0,f.default)(i)),i.handleCopyStateChange=i.handleCopyStateChange.bind((0,f.default)(i)),i.handleLayoutChange=i.handleLayoutChange.bind((0,f.default)(i)),i.state={isDisabled:!1},i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){if("paste"===this.props.control.tag){var e=window.localStorage&&window.localStorage.getItem("vcv-copy-data")||le.state("copyData").get();"string"==typeof e&&(e=JSON.parse(e)),this.setDisabledState(e),le.state("copyData").onChange(this.handleCopyStateChange),re.state("layoutType").onChange(this.handleLayoutChange),window.addEventListener("storage",this.handleCopyStateChange)}}},{key:"componentWillUnmount",value:function(){"paste"===this.props.control.tag&&(le.state("copyData").ignoreChange(this.handleCopyStateChange),re.state("layoutType").ignoreChange(this.handleLayoutChange),window.removeEventListener("storage",this.handleCopyStateChange))}},{key:"setDisabledState",value:function(e){var t=ne.get("editorType"),a=re.state("layoutType").get(),i=e&&e.options,n=e&&i.editorTypeRelation&&"vcv_layouts"===i.editorTypeRelation&&("vcv_layouts"!==t||"archiveTemplate"===a&&"layoutContentArea"===i.elementTag||"postTemplate"===a&&"postsGridDataSourceArchive"===i.elementTag);n&&!this.state.isDisabled?this.setState({isDisabled:!0}):!n&&this.state.isDisabled&&this.setState({isDisabled:!1})}},{key:"handleCopyStateChange",value:function(e){if("vcv-copy-data"===e.key||e.options&&e.element){var t="vcv-copy-data"===e.key?JSON.parse(e.newValue):e;this.setDisabledState(t)}}},{key:"handleLayoutChange",value:function(){var e=window.localStorage&&window.localStorage.getItem("vcv-copy-data")||le.state("copyData").get();"string"==typeof e&&(e=JSON.parse(e)),this.setDisabledState(e)}},{key:"handleClick",value:function(e){e&&e.preventDefault(),this.state.isDisabled||this.props.handleClick(this.props.control)}},{key:"render",value:function(){var e=this.props.control.options,t=w()({"vcv-ui-blank-row-element-control":!0,"vcv-ui-blank-row-element-control--disabled":"paste"===this.props.control.tag&&this.state.isDisabled});return r.createElement("span",{className:t,title:e.title,onClick:this.handleClick},r.createElement("span",{className:"vcv-ui-blank-row-element-control-icon",dangerouslySetInnerHTML:{__html:e.icon},alt:e.title}),r.createElement("span",{className:"vcv-ui-blank-row-element-control-label"},e.title))}}]),a}(r.Component);(0,m.default)(se,"propTypes",{control:y().object.isRequired,handleClick:y().func.isRequired});var oe=a("./public/sources/images/blankRowPlaceholderIcons/oneColumn.raw"),ce=a.n(oe),ue=a("./public/sources/images/blankRowPlaceholderIcons/twoColumns.raw"),de=a.n(ue),fe=a("./public/sources/images/blankRowPlaceholderIcons/threeColumns.raw"),pe=a.n(fe),ve=a("./public/sources/images/blankRowPlaceholderIcons/fourColumns.raw"),he=a.n(ve),me=a("./public/sources/images/blankRowPlaceholderIcons/fiveColumns.raw"),ge=a.n(me),ye=a("./public/sources/images/blankRowPlaceholderIcons/custom.raw"),be=a.n(ye),Ce=a("./public/sources/images/blankRowPlaceholderIcons/textBlock.raw"),ke=a.n(Ce),we=a("./public/sources/images/blankRowPlaceholderIcons/pasteIcon.raw"),Se=a.n(we),Ee=a("./public/sources/images/blankRowPlaceholderIcons/oneColumnLight.raw"),xe=a.n(Ee),Te=a("./public/sources/images/blankRowPlaceholderIcons/twoColumnsLight.raw"),Le=a.n(Te),Pe=a("./public/sources/images/blankRowPlaceholderIcons/threeColumnsLight.raw"),Re=a.n(Pe),De=a("./public/sources/images/blankRowPlaceholderIcons/fourColumnsLight.raw"),Oe=a.n(De),Ae=a("./public/sources/images/blankRowPlaceholderIcons/fiveColumnsLight.raw"),Be=a.n(Ae),Ne=a("./public/sources/images/blankRowPlaceholderIcons/customLight.raw"),Me=a.n(Ne),je=a("./public/sources/images/blankRowPlaceholderIcons/textBlockLight.raw"),Ie=a.n(je),Fe=a("./public/sources/images/blankRowPlaceholderIcons/addElementLight.raw"),_e=a.n(Fe),Ve=a("./public/sources/images/blankRowPlaceholderIcons/pasteIconLight.raw"),ze=a.n(Ve);function He(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var Ue=n().getService("cook"),We=n().getStorage("workspace"),qe=n().getStorage("elements"),$e=n().getService("dataManager"),Ge=function(e){(0,p.default)(a,e);var t=He(a);function a(e){var i;(0,u.default)(this,a),i=t.call(this,e),(0,m.default)((0,f.default)(i),"addedId",null),(0,m.default)((0,f.default)(i),"iframeWindow",null);var n=window.localStorage&&window.localStorage.getItem("vcv-copy-data")||We.state("copyData").get();if(n){if(n.constructor===String)try{n=JSON.parse(n)}catch(l){n=!1}}else n=!1;return i.rowContainer=r.createRef(),i.elementsContainer=r.createRef(),i.state={copyData:n},i.handleClick=i.handleClick.bind((0,f.default)(i)),i.setControlsLayout=(0,I.debounce)(i.setControlsLayout.bind((0,f.default)(i)),50),i.openEditForm=i.openEditForm.bind((0,f.default)(i)),i.getControls=i.getControls.bind((0,f.default)(i)),i.resizeObserver=new window.ResizeObserver(i.setControlsLayout),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){this.resizeObserver.observe(this.rowContainer.current)}},{key:"componentDidUpdate",value:function(){this.state.controlWidth||this.setControlData(),!this.state.containerWidth&&this.state.controlWidth&&this.setControlsLayout()}},{key:"componentWillUnmount",value:function(){this.resizeObserver.unobserve(this.rowContainer.current)}},{key:"getControls",value:function(e){return[{tag:"row",options:{layout:{all:["auto"]},icon:e?ce():xe(),title:a.localizations?a.localizations.addOneColumn:"Add one column"}},{tag:"row",options:{layout:{all:["auto","auto"]},icon:e?de():Le(),title:a.localizations?a.localizations.addTwoColumns:"Add two columns"}},{tag:"row",options:{layout:{all:["auto","auto","auto"]},icon:e?pe():Re(),title:a.localizations?a.localizations.addThreeColumns:"Add three columns"}},{tag:"row",options:{layout:{all:["auto","auto","auto","auto"]},icon:e?he():Oe(),title:a.localizations?a.localizations.addFourColumns:"Add four columns"}},{tag:"row",options:{layout:{all:["auto","auto","auto","auto","auto"]},icon:e?ge():Be(),title:a.localizations?a.localizations.addFiveColumns:"Add five columns"}},{tag:"row",options:{layout:{all:["66.66%","33.34%"]},icon:e?be():Me(),title:a.localizations?a.localizations.addCustomRowLayout:"Add custom row layout",type:"custom"}},{tag:"textBlock",options:{icon:e?ke():Ie(),title:a.localizations?a.localizations.addTextBlock:"Add a text block"}},{tag:"addElement",options:{icon:e?E():_e(),title:a.localizations?a.localizations.addElement:"Add Element"}},{tag:"paste",options:{icon:e?Se():ze(),title:a.localizations?a.localizations.paste:"Paste"}}]}},{key:"handleElementControl",value:function(e){qe.trigger("add",e)}},{key:"handlePaste",value:function(){We.trigger("pasteEnd")}},{key:"handleElementControlWithForm",value:function(e){qe.trigger("add",e),this.addedId=e.id;var t=document.getElementById("vcv-editor-iframe");this.iframeWindow=t&&t.contentWindow&&t.contentWindow.window,this.iframeWindow.vcv.on("ready",this.openEditForm)}},{key:"openEditForm",value:function(e,t){"add"===e&&t===this.addedId&&(We.trigger("edit",this.addedId,""),this.iframeWindow.vcv.off("ready",this.openEditForm))}},{key:"handleAddElementControl",value:function(){var e=We.state("settings").get();e&&"add"===e.action?(We.state("settings").set(!1),setTimeout((function(){We.trigger("add","")}),300)):We.trigger("add","")}},{key:"handleClick",value:function(e){if("paste"===e.tag&&this.handlePaste(),"addElement"===e.tag&&this.handleAddElementControl(),"textBlock"===e.tag){var t=Ue.get({tag:e.tag}).toJS();this.handleElementControlWithForm(t)}if("row"===e.tag){var a={layoutData:e.options.layout},i=Ue.get({tag:e.tag,layout:a}).toJS();e.options.type&&"custom"===e.options.type?this.handleElementControlWithForm(i,"layout"):this.handleElementControl(i)}}},{key:"setControlData",value:function(){var e=Array.prototype.slice.call(this.elementsContainer.current.children),t=window.getComputedStyle(e[0]),a=parseInt(t.width)+(parseInt(t.marginLeft)+parseInt(t.marginRight));this.setState({controlWidth:a,controlsWidth:a*this.getControls().length})}},{key:"setControlsLayout",value:function(){var e=this.state,t=e.controlWidth,a=e.controlsWidth,i=this.rowContainer.current.getBoundingClientRect().width,n=Math.floor(i/t)*t;n=n<a?n:null,this.state.containerWidth!==n&&this.setState({containerWidth:n})}},{key:"getControlProps",value:function(e,t){return{control:e,handleClick:this.handleClick}}},{key:"getElementControls",value:function(e){var t=this;return this.getControls(e).map((function(e,a){return r.createElement(se,(0,b.default)({key:"vcvBlankRow"+e.tag+a},t.getControlProps(e,a)))}))}},{key:"render",value:function(){var e="dark"===this.props.iconColor||["default","template","vcv_tutorials","vcv_layouts"].indexOf(a.editorType)>=0,t=this.getElementControls(e),i={};this.state.containerWidth&&(i.width="".concat(this.state.containerWidth,"px"));var n=e?E():_e();return r.createElement("div",{className:"vcvhelper vcv-ui-blank-row-container vcv-is-disabled-outline",ref:this.rowContainer},r.createElement("div",{className:"vcv-ui-blank-row",id:"vcv-ui-blank-row"},r.createElement("div",{className:"vcv-ui-blank-row-drag-overlay",dangerouslySetInnerHTML:{__html:n}}),r.createElement("div",{className:"vcv-ui-blank-row-controls-container",style:i,ref:this.elementsContainer},t)))}}]),a}(r.Component);function Ke(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}(0,m.default)(Ge,"propTypes",{api:y().object.isRequired}),(0,m.default)(Ge,"localizations",$e.get("localizations")),(0,m.default)(Ge,"editorType",$e.get("editorType"));var Ze=(0,i.getStorage)("workspace"),Je=(0,i.getService)("dataManager"),Ye=(0,i.getService)("roleManager"),Qe=function(e){(0,p.default)(a,e);var t=Ke(a);function a(e){var i;return(0,u.default)(this,a),i=t.call(this,e),(0,m.default)((0,f.default)(i),"layout",null),i.handleDragStateChage=i.handleDragStateChage.bind((0,f.default)(i)),i.handleBodyMouseUp=i.handleBodyMouseUp.bind((0,f.default)(i)),i.getBlankRowPlaceholder=i.getBlankRowPlaceholder.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){Ze.state("drag").onChange(this.handleDragStateChage)}},{key:"componentWillUnmount",value:function(){Ze.state("drag").ignoreChange(this.handleDragStateChage)}},{key:"handleDragStateChage",value:function(e){e&&e.addPanel&&this.layout.getAttribute("data-vcv-dnd-element")&&this.layout.closest(".vcwb").addEventListener("mouseup",this.handleBodyMouseUp);e&&!e.active&&this.layout.getAttribute("data-vcv-dnd-element")&&this.layout.closest(".vcwb").removeEventListener("mouseup",this.handleBodyMouseUp)}},{key:"handleBodyMouseUp",value:function(){setTimeout((function(){Ze.state("drag").set({active:!1})}),0)}},{key:"getBlankRowPlaceholder",value:function(e){return r.createElement(Ge,{api:this.props.api,key:"blank-row-placeholder",iconColor:e})}},{key:"render",value:function(){var e,t=this,a=Je.get("editorType"),i=[],n=Ye.can("editor_content_element_add",Ye.defaultTrue());return this.props.data.length&&(e=this.props.data.map((function(e,i){var l=null;return 0===i&&"popup"===a&&n&&(l=t.getBlankRowPlaceholder),r.createElement(ae,{element:e,key:e.id,api:t.props.api,getBlankRowPlaceholder:l})}))),e&&i.push(e),"footer"===a&&n?i.unshift(r.createElement(Ge,{api:this.props.api,key:"blank-row-placeholder"})):"popup"!==a&&n&&i.push(r.createElement(Ge,{api:this.props.api,key:"blank-row-placeholder"})),r.createElement("div",{className:"vcv-layouts-html","data-vcv-module":"content-layout",ref:function(e){return t.layout=e}},i)}}]),a}(r.Component);(0,m.default)(Qe,"propTypes",{data:y().array.isRequired,api:y().object.isRequired});var Xe=a("./public/tools/comboKeys.js");function et(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var tt=n().getStorage("elements"),at=n().getStorage("wordpressData"),it=n().getStorage("workspace"),nt=function(e){(0,p.default)(a,e);var t=et(a);function a(e){var i;(0,u.default)(this,a),i=t.call(this,e);var n=tt.state("document").get()||[];return i.state={data:n,isNavbarDisabled:!0},i.updateState=i.updateState.bind((0,f.default)(i)),i.handleNavbarStateChange=i.handleNavbarStateChange.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"updateState",value:function(e){this.setState({data:e},(function(){at.state("lastAction").set("contentBuilt")}))}},{key:"componentDidMount",value:function(){tt.state("document").onChange(this.updateState),this.props.api.notify("editor:mount"),it.state("navbarDisabled").onChange(this.handleNavbarStateChange)}},{key:"componentWillUnmount",value:function(){tt.state("document").ignoreChange(this.updateState),it.state("navbarDisabled").ignoreChange(this.handleNavbarStateChange)}},{key:"handleNavbarStateChange",value:function(e){this.state.isNavbarDisabled&&!e&&((0,Xe.bindEditorKeys)(this.document),this.setState({isNavbarDisabled:!1}))}},{key:"getContent",value:function(){return r.createElement(Qe,{data:this.state.data,api:this.props.api})}},{key:"render",value:function(){var e=this;return r.createElement("div",{className:"vcv-editor-here",ref:function(t){t&&t.ownerDocument&&(e.document=t.ownerDocument)}},this.getContent())}}]),a}(r.Component);(0,m.default)(nt,"propTypes",{api:y().object.isRequired});var rt=a("./public/components/dnd/dndDataSet.js"),lt=n().getStorage("workspace"),st=lt.state("iframe"),ot=n().getService("cook"),ct=n().getStorage("elements"),ut=n().getService("document"),dt=n().getService("dataManager"),ft=n().getService("roleManager"),pt=function(){function e(t){(0,u.default)(this,e),Object.defineProperties(this,{api:{value:t,writable:!1,enumerable:!1,configurable:!1},iframe:{value:null,writable:!0,enumerable:!1,configurable:!0},documentDOM:{value:null,writable:!0,enumerable:!1,configurable:!0},items:{value:null,writable:!0,enumerable:!1,configurable:!0}})}return(0,d.default)(e,[{key:"buildItems",value:function(){var t=this;if(!this.items){this.iframe=document.getElementById("vcv-editor-iframe"),this.iframe&&(this.documentDOM=this.iframe.contentWindow.document);var a=this.documentDOM.querySelector('[data-vcv-module="content-layout"]');if(a){var i=rt.default,r=null;n().env("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!ft.can("editor_settings_element_lock",ft.defaultAdmin())&&(r="[data-vcv-element-locked]"),this.items=new i(a,{cancelMove:!0,moveCallback:this.move.bind(this),dropCallback:this.drop.bind(this),startCallback:e.start,endCallback:e.end,window:this.iframe.contentWindow||window,document:this.documentDOM||document,container:document.getElementById("vcv-editor-iframe-overlay")||document.body,wrapper:document.querySelector(".vcv-layout-iframe-wrapper"),manualScroll:!0,ignoreHandling:r}),this.items.init(),this.apiDnD=this.items.api,this.apiDnD.start=this.apiDnD.start.bind(this.apiDnD),this.apiDnD.addNew=this.apiDnD.addNew.bind(this.apiDnD),n().onDataChange("draggingElement",this.apiDnD.start),n().onDataChange("dropNewElement",this.apiDnD.addNew),lt.state("navbarPosition").onChange(this.updateOffsetTop.bind(this)),n().onDataChange("vcv:layoutCustomMode",(function(e){!e||"contentEditable"!==e.mode&&"columnResizer"!==e.mode&&"headerDrop"!==e.mode?(t.items.option("disabled",!1),t.items.option("manualScroll",!0)):(t.items.option("disabled",!0),t.items.handleDragEnd())})),st.onChange(this.unSubscribe.bind(this))}}}},{key:"rebuildItems",value:function(){this.items=null,this.buildItems()}},{key:"removeItems",value:function(){this.items=null,lt.state("navbarPosition").ignoreChange(this.updateOffsetTop.bind(this))}},{key:"getOffsetTop",value:function(){return this.iframe?this.iframe.getBoundingClientRect().top:0}},{key:"updateOffsetTop",value:function(){this.items.option("offsetTop",this.getOffsetTop())}},{key:"init",value:function(){this.api.on("element:mount",this.initItems.bind(this)).on("element:unmount",this.remove.bind(this)).on("element:didUpdate",this.initItems.bind(this)).on("editor:mount",this.rebuildItems.bind(this))}},{key:"unSubscribe",value:function(e){"reload"===e.type&&(st.ignoreChange(this.unSubscribe.bind(this)),this.api.off("element:mount",this.initItems.bind(this)).off("element:unmount",this.remove.bind(this)).off("element:didUpdate",this.initItems.bind(this)).off("editor:mount",this.rebuildItems.bind(this)),n().ignoreDataChange("draggingElement",this.apiDnD.start),n().ignoreDataChange("dropNewElement",this.apiDnD.addNew),lt.state("navbarPosition").ignoreChange(this.updateOffsetTop.bind(this)))}},{key:"initItems",value:function(e){var t=ot.getById(e).get("metaIsDraggable");(void 0===t||t)&&(this.buildItems(),this.items.addItem(e,this.documentDOM))}},{key:"remove",value:function(e){var t=this;this.buildItems(),this.items.removeItem(e),window.setTimeout((function(){t.documentDOM.querySelector('[data-vcv-module="content-layout"]')||t.removeItems()}),0)}},{key:"move",value:function(t,a,i){t&&i&&("vcv-ui-blank-row"===i?e.handleBlankRowDrop(t,a):lt.trigger("move",t,{action:a,related:i}))}},{key:"drop",value:function(t,a,i,n,r){t&&i&&("vcv-ui-blank-row"===i?e.handleBlankRowDrop(t,a,r):lt.trigger("drop",t,{action:a,related:i,element:r}))}}],[{key:"start",value:function(){n().setData("elementControls:disable",!0),document.body.classList.add("vcv-is-no-selection")}},{key:"end",value:function(){n().setData("elementControls:disable",!1),document.body.classList.remove("vcv-is-no-selection")}},{key:"handleBlankRowDrop",value:function(e,t,a){var i=ut.get(e);if(i){var n=ot.get(i).get("parentWrapper"),r=void 0===n?"column":n;if("popup"!==dt.get("editorType")||r)if(r){var l=ot.get({tag:r}).toJS();ct.trigger("add",l,!0,{skipInitialExtraElements:!0}),lt.trigger("move",e,{action:"append",related:l.id})}else{var s=ut.children(!1),o=s[s.length-1];lt.trigger("move",e,{action:"after",related:o.id})}else{var c=ut.children(!1),u=c[c.length-1];lt.trigger("move",e,{action:"append",related:u.id})}}else(a=ot.get(a).toJS()).parent=!1,ct.trigger("add",a),lt.trigger("edit",a.id,"")}}]),e}(),vt=a("./public/components/elementControls/controlHelpers.js"),ht=function(){function e(t){(0,u.default)(this,e),this.iframeContainer=t.iframeContainer,this.iframeOverlay=t.iframeOverlay,this.iframe=t.iframe,this.iframeWindow=t.iframeWindow,this.iframeDocument=t.iframeDocument,this.outlineContainer=null,this.colorIndex=null,this.outline=null,this.state={outlineTimeout:null},this.setup()}return(0,d.default)(e,[{key:"setup",value:function(){this.outlineContainer=document.createElement("div"),this.outlineContainer.classList.add("vcv-ui-element-outline-container"),this.iframeOverlay.appendChild(this.outlineContainer),this.outline=document.createElement("svg"),this.outline.classList.add("vcv-ui-element-outline"),this.outline.classList.add("vcv-ui-element-outline-type-custom"),this.outlineContainer.appendChild(this.outline)}},{key:"show",value:function(e,t){var a=vt.ControlHelpers.getVcElement(t);this.colorIndex=vt.ControlHelpers.getElementColorIndex(a),this.outline.classList.add("vcv-ui-element-outline-type-index-".concat(this.colorIndex)),this.outline.classList.add("vcv-state--visible"),this.autoUpdatePosition(e)}},{key:"hide",value:function(){this.outline.classList.remove("vcv-ui-element-outline-type-index-".concat(this.colorIndex)),this.outline.classList.remove("vcv-state--visible"),this.stopAutoUpdatePosition()}},{key:"updatePosition",value:function(e,t){var a=e.getBoundingClientRect(),i=a.top,n=a.left,r=a.width,l=a.height;if("iframe"!==this.iframe.tagName.toLowerCase()){var s=this.iframe.getBoundingClientRect();i-=s.top,n-=s.left}t.style.top=i+"px",t.style.left=n+"px",t.style.width=r+"px",t.style.height=l+"px"}},{key:"autoUpdatePosition",value:function(e){this.stopAutoUpdatePosition(),this.state.outlineTimeout||(this.updatePosition(e,this.outline),this.state.outlineTimeout=this.iframeWindow.setInterval(this.updatePosition.bind(this,e,this.outline),16))}},{key:"stopAutoUpdatePosition",value:function(){this.state.outlineTimeout&&(this.iframeWindow.clearInterval(this.state.outlineTimeout),this.state.outlineTimeout=null)}},{key:"updateIframeVariables",value:function(e){this.iframe=e.iframe,this.iframeWindow=e.iframeWindow,this.iframeDocument=e.iframeDocument}}]),e}(),mt=(0,i.getService)("cook"),gt=(0,i.getService)("roleManager"),yt=function(){function e(t){(0,u.default)(this,e),this.iframeContainer=t.iframeContainer,this.iframeOverlay=t.iframeOverlay,this.iframeWrapper=t.iframeWrapper,this.iframe=t.iframe,this.iframeWindow=t.iframeWindow,this.iframeDocument=t.iframeDocument,this.framesContainer=null,this.frames=[],this.state={framesTimeout:[]},this.setup()}return(0,d.default)(e,[{key:"setup",value:function(){this.framesContainer=document.createElement("div"),this.framesContainer.classList.add("vcv-ui-element-frames-container"),this.iframeOverlay.appendChild(this.framesContainer)}},{key:"addFrame",value:function(){var e=document.createElement("svg");e.classList.add("vcv-ui-element-frame"),this.framesContainer.appendChild(e),this.frames.push(e)}},{key:"updatePosition",value:function(e,t){var a=e.getBoundingClientRect(),n=a.top,r=a.left,l=a.width,s=a.height;if("iframe"!==this.iframe.tagName.toLowerCase()){var o=this.iframe.getBoundingClientRect();n-=o.top,r-=o.left}var c=!1,u=!1,d=!1;if((0,i.env)("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!gt.can("editor_settings_element_lock",gt.defaultAdmin())){var f=e.dataset.vcvElement,p=mt.getById(f);if(!p)return;var v=p.toJS().parent;v?mt.getById(v).get("metaIsElementLocked")&&(u=!0):d=!0,p.get("metaIsElementLocked")&&(c=!0)}t.classList.remove("vcv-ui-element-frame--locked"),t.classList.remove("vcv-ui-element-frame--parent-locked"),c&&(u||d?t.classList.add("vcv-ui-element-frame--parent-locked"):t.classList.add("vcv-ui-element-frame--locked"));var h=this.iframeWrapper&&this.iframeWrapper.scrollTop?this.iframeWrapper.scrollTop:0,m=this.iframeWrapper&&this.iframeWrapper.scrollLeft?this.iframeWrapper.scrollLeft:0;t.style.top=n-h+"px",t.style.left=r-m+"px",t.style.width=l+"px",t.style.height=s+"px"}},{key:"show",value:function(e){for(var t=this,a=e.path;a.length>this.frames.length;)this.addFrame();if(a.forEach((function(e,a){t.frames[a].classList.add("vcv-state--visible")})),"row"===e.tag||"column"===e.tag){var i=this.iframeDocument.querySelector('[data-vcv-element="'.concat(e.vcElementId,'"]:not([data-vcv-interact-with-controls="false"])'));("row"===e.tag?i:i.closest(".vce-row")).classList.add("vcv-state--show-resizer")}this.autoUpdatePosition(a)}},{key:"hide",value:function(){this.frames.forEach((function(e){e.classList.remove("vcv-state--visible")}));var e=this.iframeDocument.querySelector(".vcv-state--show-resizer");e&&e.classList.remove("vcv-state--show-resizer"),this.stopAutoUpdatePosition()}},{key:"autoUpdatePosition",value:function(e){var t=this;this.stopAutoUpdatePosition(),e.forEach((function(e,a){t.updatePosition(e,t.frames[a]),t.state.framesTimeout.push(t.iframeWindow.setInterval(t.updatePosition.bind(t,e,t.frames[a]),16))}))}},{key:"stopAutoUpdatePosition",value:function(){var e=this;this.state.framesTimeout.forEach((function(t){e.iframeWindow.clearInterval(t)})),this.state.framesTimeout=[]}},{key:"updateIframeVariables",value:function(e){this.iframe=e.iframe,this.iframeWindow=e.iframeWindow,this.iframeDocument=e.iframeDocument}}]),e}(),bt=a("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),Ct=a("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),kt=(0,i.getStorage)("workspace"),wt=kt.state("content"),St=kt.state("treeViewId"),Et=(0,i.getStorage)("layout"),xt=(0,i.getService)("dataManager"),Tt=(0,i.getService)("cook");function Lt(e){var t=e.id,a=e.options,n="vcv-ui-outline-control-icon vcv-ui-icon ".concat(a.icon),l=a.title||a.label,s=a.label?r.createElement("span",{className:"vcv-ui-outline-control-label"},a.label):null,o="vcv-ui-outline-control";return a.classes&&(o+=" ".concat(a.classes)),r.createElement("span",{className:o,onClick:function(){var e=a.data.vcControlEvent,i=a.data.vcControlEventOptions||!1,n={insertAfter:a.data.vcControlEventOptionInsertAfter||!1};if(!a.disabled){if("treeView"===e)St.set(t),wt.set("treeView");else if("edit"===e){var r=kt.state("settings").get();r&&"edit"===r.action&&r.elementAccessPoint.id===t?(kt.state("settings").set(!1),setTimeout((function(){kt.trigger(e,t,i,n)}),300)):kt.trigger(e,t,i,n)}else{if("copy"===e){var l=Tt.getById(t);i||(i=l.get("tag"));var s=l.getAll();"vcv_layouts"===xt.get("editorType")&&("layoutContentArea"===i||s.sourceItem&&"postsGridDataSourceArchive"===s.sourceItem.tag)&&(n.editorTypeRelation=xt.get("editorType"),n.elementTag="layoutContentArea"===i?"layoutContentArea":"postsGridDataSourceArchive")}wt.set(!1),kt.trigger(e,t,i,n)}Et.state("interactWithControls").set({type:"controlClick",vcElementId:t,vcControlIsPermanent:a.data.vcControlIsPermanent})}},onMouseDown:function(t){a.data.vcDragHelper&&(Et.state("interactWithControls").set({type:"mouseLeave",vcElementId:e.id}),(0,i.setData)("draggingElement",{id:a.data.vcDragHelper,point:{x:t.clientX,y:t.clientY}}))}},r.createElement("span",{className:"vcv-ui-outline-control-content",title:l,disabled:a.disabled},r.createElement("i",{className:n}),s))}var Pt=(0,i.getService)("cook"),Rt=(0,i.getStorage)("workspace"),Dt=(0,i.getService)("dataManager"),Ot=(0,i.getService)("roleManager");function At(e){var t=e.elementId,a=vt.ControlHelpers.getVcElement(t),i=vt.ControlHelpers.getElementColorIndex(a),n=vt.ControlHelpers.getDropdownOptions(a,i),l=Dt.get("localizations"),s=l?l.clone:"Clone",o=l?l.copy:"Copy",c=l?l.paste:"Paste",u=l?l.pasteAfter:"Paste After",d=l?l.remove:"Remove",f=l?l.edit:"Edit",p=n&&Pt.get(n),v=p.get("metaElementControls"),h=Ot.can("editor_content_element_add",Ot.defaultTrue()),m=[];m.push({label:f,title:"".concat(f," ").concat(n.title),icon:"vcv-ui-icon-edit",data:{vcControlEvent:"edit"}}),v&&!1===v.clone||!h||m.push({label:s,title:"".concat(s," ").concat(n.title),icon:"vcv-ui-icon-copy",data:{vcControlEvent:"clone"}}),v&&!1===v.copy||!h||m.push({label:o,title:"".concat(o," ").concat(n.title),icon:"vcv-ui-icon-copy-icon",data:{vcControlEvent:"copy"}});var g=p&&p.get("containerFor");if(g&&g.value&&g.value.length&&h){var y=window.localStorage&&window.localStorage.getItem("vcv-copy-data")||Rt.state("copyData").get(),b=vt.ControlHelpers.getPasteOptions(y,n);b.disabled||v&&!1===v.pasteAfter&&b.pasteAfter&&(b.disabled=!0),m.push({label:b.pasteAfter?u:c,disabled:b.disabled,icon:"vcv-ui-icon-paste-icon",data:{vcControlEvent:b.pasteAfter?"pasteAfter":"paste"}})}return m.push({label:d,title:"".concat(d," ").concat(n.title),icon:"vcv-ui-icon-trash",data:{vcControlEvent:"remove"}}),m.map((function(e,a){return r.createElement(Lt,{key:"dropdown-control-".concat(a),id:t,options:e})}))}var Bt=document.getElementById("vcv-editor-iframe");function Nt(e){var t=(0,r.useRef)(),a=(0,r.useState)(!1),i=(0,bt.default)(a,2),n=i[0],l=i[1];return(0,r.useEffect)((function(){if(!n){var a=function(e){if(!e.current)return!1;var t=Bt.getBoundingClientRect(),a=e.current.getBoundingClientRect(),i=[];return a.top+a.height>t.top+t.height&&i.push("vcv-ui-outline-control-dropdown-o-drop-up"),a.left+a.width>t.left+t.width&&i.push("vcv-ui-outline-control-dropdown-o-drop-right"),i}(t);l(a),e.handleHover(a)}})),r.createElement("div",{className:"vcv-ui-outline-control-dropdown-content",ref:t},r.createElement(At,{elementId:e.id}))}var Mt=(0,i.getService)("hubElements"),jt=(0,i.getStorage)("layout"),It="mouseUp",Ft=!1;function _t(e){var t=(0,r.useState)(!1),a=(0,bt.default)(t,2),n=a[0],l=a[1],s=(0,r.useState)([]),o=(0,bt.default)(s,2),c=o[0],u=o[1],d=vt.ControlHelpers.getVcElement(e.id);if(!d)return null;var f=vt.ControlHelpers.getElementColorIndex(d),p=d.get("customHeaderTitle")||d.get("name"),v=Mt.getElementIcon(d.get("tag")),h="vcv-ui-outline-control-dropdown-active",m=["vcv-ui-outline-control-dropdown","vcv-ui-outline-control-type-index-".concat(f),c.includes(h)?h:"",e.isDraggable||void 0===e.isDraggable?"":"vcv-ui-outline-control-dropdown-non-draggable"];c.length&&(m=[].concat((0,Ct.default)(m),(0,Ct.default)(c))),m=m.join(" ");var g=n?r.createElement(Nt,{id:e.id,handleHover:function(e){u([].concat((0,Ct.default)(e),[h]))}}):null;return r.createElement("div",{className:m,onMouseEnter:function(){l(!n),jt.state("interactWithControls").set({type:"mouseEnter",vcElementId:e.id}),jt.state("userInteractWith").set(e.id)},onMouseLeave:function(){l(!n),u([]),jt.state("interactWithControls").set({type:"mouseLeave",vcElementId:e.id}),jt.state("userInteractWith").set(!1)}},r.createElement("div",{className:"vcv-ui-outline-control-dropdown-trigger vcv-ui-outline-control",title:p,"data-vcv-element-id":e.id,onMouseDown:function(t){t&&t.preventDefault(),It="mouseDown",t.persist(),Ft=setTimeout((function(){"mouseDown"===It&&function(t){jt.state("interactWithControls").set({type:"mouseLeave",vcElementId:e.id});var a=document.querySelector(".vcv-layout-content");(0,i.setData)("draggingElement",{id:e.id,point:{x:t.clientX-a.offsetLeft,y:t.clientY-a.offsetTop}}),window.clearTimeout(Ft),Ft=!1}(t)}),200)},onMouseUp:function(e){e&&e.preventDefault(),It="mouseUp",window.clearTimeout(Ft),Ft=!1}},r.createElement("span",{className:"vcv-ui-outline-control-content"},r.createElement("img",{className:"vcv-ui-outline-control-icon",src:v,alt:p}))),g)}function Vt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function zt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Vt(Object(a),!0).forEach((function(t){(0,m.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Vt(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Ht=(0,i.getStorage)("layout"),Ut=document.getElementById("vcv-editor-iframe"),Wt=(0,i.getService)("dataManager"),qt=function(e,t,a){if(!a.current)return!1;var i=t.querySelector('[data-vcv-element="'.concat(e.vcElementId,'"]:not([data-vcv-interact-with-controls="false"])')).getBoundingClientRect(),n=a.current.firstElementChild,r=0;n&&(r=n.getBoundingClientRect().height);var l={};if(l.top=i.top,l.top-r<0?(a.current.classList.add("vcv-ui-controls-o-inset"),l.top=r):a.current.classList.remove("vcv-ui-controls-o-inset"),l.left=i.left,"iframe"!==Ut.tagName.toLowerCase()){var s=Ut.getBoundingClientRect();l.top-=s.top,l.left-=s.left}return l.left<0&&(l.left=0),l.width=i.width,l},$t=function(e,t,a){if(!a.current)return!1;var i=t.querySelector('[data-vcv-element="'.concat(e.vcElementId,'"]:not([data-vcv-interact-with-controls="false"])')).getBoundingClientRect(),n=a.current.querySelector(".vcv-ui-outline-controls").getBoundingClientRect(),r=Ut.getBoundingClientRect();return i.left+n.width>r.width};function Gt(e){var t=e.data,a=e.visibleControls,i=t.vcvDraggableIds,n=t.vcvEditableElements,l=[],s=a||n,o=Wt.get("localizations");return s.forEach((function(e,t){if(t===s.length-1&&a){var c={title:o?o.treeView:"Tree View",icon:"vcv-ui-icon-layers",classes:"vcv-ui-outline-control-more",data:{vcControlEvent:"treeView"}};l.push(r.createElement(Lt,{id:e,options:c,key:"element-control-tree-view-".concat(e)}))}else l.push(r.createElement(_t,{id:e,key:"element-control-".concat(e),isDraggable:i.includes(e)}));t<n.length-1&&l.push(r.createElement("i",{className:"vcv-ui-outline-control-separator vcv-ui-icon vcv-ui-icon-arrow-right",key:"element-delimiter-".concat(e,"-").concat(t)}))})),l.reverse()}function Kt(e){var t=(0,r.useRef)(),a=(0,r.useRef)(),i=e.data.vcvEditableElements,n=(0,r.useState)(qt(e.data,e.iframeDocument,t)),l=(0,bt.default)(n,2),s=l[0],o=l[1],c=(0,r.useState)($t(e.data,e.iframeDocument,t)),u=(0,bt.default)(c,2),d=u[0],f=u[1],p=(0,r.useState)(!1),v=(0,bt.default)(p,2),h=v[0],m=v[1];(0,r.useEffect)((function(){s||o(qt(e.data,e.iframeDocument,t)),f($t(e.data,e.iframeDocument,t)),h||m(function(e,t){if(!(t=t.current))return!1;var a=t.getBoundingClientRect(),i=t.querySelector(".vcv-ui-outline-control-dropdown");if(!i)return!1;var n=i.getBoundingClientRect().width,r=Ut.getBoundingClientRect();if(r.width-a.width<n){var l=Math.abs(r.width-a.width),s=Math.ceil(l/n);return e.splice(e.length-s),e}return!1}(i,a))}));var g={};s&&(g={top:"".concat(s.top,"px"),left:"".concat(s.left,"px"),width:"".concat(s.width,"px")});var y=["vcv-ui-outline-controls-container",d?"vcv-ui-controls-o-controls-right":""];return y=y.join(" "),r.createElement("div",{className:y,ref:t,style:zt({},g),onMouseEnter:function(){Ht.state("interactWithControls").set({type:"mouseEnterContainer",vcElementId:e.data.vcElementId})},onMouseLeave:function(t){t.target.closest(".vcv-ui-outline-control-dropdown-content")||Ht.state("interactWithControls").set({type:"mouseLeaveContainer",vcElementId:e.data.vcElementId})}},r.createElement("nav",{className:"vcv-ui-outline-controls",ref:a},r.createElement(Gt,{data:e.data,visibleControls:h})))}function Zt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Jt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Zt(Object(a),!0).forEach((function(t){(0,m.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Zt(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Yt=(0,i.getService)("cook"),Qt=(0,i.getService)("document"),Xt=(0,i.getStorage)("workspace"),ea=(0,i.getService)("dataManager"),ta=Xt.state("settings"),aa=document.getElementById("vcv-editor-iframe");function ia(e,t,a){if(!a.current)return!1;var i=t.querySelector('[data-vcv-element="'.concat(e.vcElementId,'"]:not([data-vcv-interact-with-controls="false"])')).getBoundingClientRect(),n=a.current.firstElementChild,r=0;n&&(r=n.getBoundingClientRect());var l=i.bottom-r.height/2,s=i.left;if("iframe"!==aa.tagName.toLowerCase()){var o=aa.getBoundingClientRect();l-=o.top,s-=o.left}return{top:l,left:s,width:i.width}}function na(e){var t=(0,r.useRef)(),a=(0,r.useState)(ia(e.data,e.iframeDocument,t)),i=(0,bt.default)(a,2),n=i[0],l=i[1];(0,r.useEffect)((function(){n||l(ia(e.data,e.iframeDocument,t))}));var s=ea.get("localizations"),o=s?s.addElement:"Add Element",c=e.data.vcElementsPath,u=!(!c||!c.length)&&c[0],d=!!(c&&c.length>2)&&c[1];if(!d||!u)return null;var f=Yt.get(Qt.get(d));if(!f)return null;if(f.get("metaIsElementLocked"))return null;if(!(f.containerFor().indexOf("General")>-1))return null;var p={};return n&&(p={top:"".concat(n.top,"px"),left:"".concat(n.left,"px"),width:"".concat(n.width,"px")}),r.createElement("div",{className:"vcv-ui-append-control-container",ref:t,style:Jt({},p)},r.createElement("span",{className:"vcv-ui-append-control",title:o,onClick:function(){var e={insertAfter:u},t=ta.get();t&&"add"===t.action?(ta.set(!1),setTimeout((function(){Xt.trigger("add",f.get("id"),!1,e)}),300)):Xt.trigger("add",f.get("id"),!1,e)}},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-add"})))}function ra(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function la(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ra(Object(a),!0).forEach((function(t){(0,m.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ra(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var sa=n().getStorage("layout"),oa=n().getStorage("workspace"),ca=n().getStorage("elements"),ua=n().getService("document"),da=n().getService("cook"),fa=n().getService("roleManager"),pa=function(){function e(t){(0,u.default)(this,e),Object.defineProperties(this,{api:{value:t,writable:!1,enumerable:!1,configurable:!1}}),this.state={prevTarget:null,prevElement:null,prevElementPath:[],controlsPrevTarget:null,controlsPrevElement:null,showOutline:!0,showFrames:!0,showControls:!0},this.resizeColumns=!1,this.isScrolling=!1,this.findElement=this.findElement.bind(this),this.handleFrameLeave=this.handleFrameLeave.bind(this),this.handleFrameMousemoveOnce=this.handleFrameMousemoveOnce.bind(this),this.handleOverlayMouseLeave=this.handleOverlayMouseLeave.bind(this),this.handleFrameContainerLeave=this.handleFrameContainerLeave.bind(this),this.updateIframeVariables=this.updateIframeVariables.bind(this),this.handleScroll=this.handleScroll.bind(this)}return(0,d.default)(e,[{key:"setup",value:function(e){this.iframeContainer=e.iframeContainer,this.iframeOverlay=e.iframeOverlay,this.iframeWrapper=e.iframeWrapper,this.iframe=e.iframe,this.iframeWindow=e.iframeWindow,this.iframeDocument=e.iframeDocument,this.documentBody=e.documentBody,this.editFormId=null;var t={iframeContainer:this.iframeContainer,iframeOverlay:this.iframeOverlay,iframeWrapper:this.iframeWrapper,iframe:this.iframe,iframeWindow:this.iframeWindow,iframeDocument:this.iframeDocument,documentBody:this.documentBody};Object.defineProperties(this,{frames:{value:new yt(t),writable:!1,enumerable:!1,configurable:!1},outline:{value:new ht(t),writable:!1,enumerable:!1,configurable:!1}}),this.subscribeToCurrentIframe(),this.createControlsWrapper()}},{key:"createControlsWrapper",value:function(){this.controlsWrapper=document.createElement("div"),this.controlsWrapper.classList.add("vcv-ui-outline-controls-wrapper"),this.iframeOverlay.appendChild(this.controlsWrapper),fa.can("editor_content_element_add",fa.defaultTrue())&&(this.appendControlsWrapper=document.createElement("div"),this.appendControlsWrapper.classList.add("vcv-ui-append-control-wrapper"),this.iframeOverlay.appendChild(this.appendControlsWrapper))}},{key:"toggleControls",value:function(e){var t=fa.can("editor_content_element_add",fa.defaultTrue());e&&e.vcvEditableElements.length?(l.render(r.createElement(Kt,{data:e,iframeDocument:this.iframeDocument}),this.controlsWrapper),t&&l.render(r.createElement(na,{data:e,iframeDocument:this.iframeDocument}),this.appendControlsWrapper)):(l.unmountComponentAtNode(this.controlsWrapper),t&&l.unmountComponentAtNode(this.appendControlsWrapper))}},{key:"subscribeToCurrentIframe",value:function(){this.iframeDocument.body.addEventListener("mousemove",this.findElement),this.iframeDocument.body.addEventListener("mouseleave",this.handleFrameLeave),this.iframeContainer.addEventListener("mouseleave",this.handleFrameContainerLeave),this.iframeWindow.addEventListener("scroll",this.handleScroll)}},{key:"findElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!0===sa.state("rightClickMenuActive").get())return null;if(e||(e={target:null}),e.target!==this.state.prevTarget||!sa.state("interactWithContent").get()){this.state.prevTarget=e.target;var t=this.getPath(e),a=[];t.forEach((function(e){e.hasAttribute&&(e.hasAttribute("data-vcv-element")||e.hasAttribute("data-vcv-linked-element"))&&a.push(e)}));var i=null;a.length&&(i=a[0]),i&&Object.prototype.hasOwnProperty.call(i.dataset,"vcvLinkedElement")&&(i=this.iframeDocument.querySelector('[data-vcv-element="'.concat(i.dataset.vcvLinkedElement,'"]')),a[0]=i),this.state.prevElement!==i&&(this.state.prevElement&&sa.state("interactWithContent").set({type:"mouseLeave",vcElementId:this.state.prevElement.dataset.vcvElement,vcElementsPath:this.state.prevElementPath.map((function(e){return e.dataset.vcvElement}))}),i&&(sa.state("interactWithContent").set({type:"mouseEnter",vcElementId:i.dataset.vcvElement,vcElementsPath:a.map((function(e){return e.dataset.vcvElement}))}),sa.state("interactWithContent").set({type:"mouseDown",vcElementId:i.dataset.vcvElement,vcElementsPath:a.map((function(e){return e.dataset.vcvElement}))})),this.state.prevElement=i,this.state.prevElementPath=a)}}},{key:"getPath",value:function(e){if(e.path)return e.path;for(var t=[],a=e.target;a;)t.push(a),a=a.parentNode;return t}},{key:"getDOMNodes",value:function(){var e=document.querySelector("#vcv-editor-iframe");return{iframeContainer:document.querySelector(".vcv-layout-iframe-container"),iframeOverlay:document.querySelector("#vcv-editor-iframe-overlay"),iframeWrapper:document.querySelector(".vcv-layout-iframe-wrapper"),iframe:e,documentBody:document.body,iframeWindow:e&&e.contentWindow,iframeDocument:e&&e.contentDocument}}},{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=la({iframeUsed:!0},this.getDOMNodes());t=Object.assign({},a,t),this.setup(t),n().onDataChange("vcv:layoutCustomMode",(function(t){e.state.showOutline=!t,e.state.showFrames=!t,t&&"dnd"===t.mode&&(e.state.showFrames=!0),t&&"contentEditable"===t.mode&&e.frames.hide(),e.state.showControls=!t,e.findElement()})),n().onDataChange("vcv:layoutColumnResize",(function(t){t?e.showChildrenFrames(t):e.frames.hide()})),ca.state("elementAdd").onChange((function(t){t&&"row"===t.tag&&e.showChildrenFramesWithDelay(t.id)})),this.api.on("element:unmount",(function(){e.findElement(),e.outline.hide()})),this.interactWithContent(),this.interactWithTree(),sa.state("interactWithControls").onChange((function(t){if(t&&"mouseEnter"===t.type){var a=e.iframeDocument.querySelector('[data-vcv-element="'.concat(t.vcElementId,'"]:not([data-vcv-interact-with-controls="false"])'));a&&e.outline.show(a,t.vcElementId)}t&&"mouseLeave"===t.type&&e.outline.hide(),t&&"controlClick"===t.type&&!t.vcControlIsPermanent&&(e.toggleControls(),e.outline.hide(),e.frames.hide()),t&&"mouseEnterContainer"===t.type&&(e.closingControls=null),t&&"mouseLeaveContainer"===t.type&&e.handleControlsMouseLeave(t.vcElementId)})),sa.state("rightClickMenuActive").onChange((function(){var e=document.querySelector(".vcv-ui-outline-controls-wrapper");if(l.unmountComponentAtNode(e),fa.can("editor_content_element_add",fa.defaultTrue())){var t=document.querySelector(".vcv-ui-append-control-wrapper");l.unmountComponentAtNode(t)}}))}},{key:"handleControlsMouseLeave",value:function(e){var t=this;this.closingControls=e,this.closingControlsInterval&&(clearInterval(this.closingControlsInterval),this.closingControlsInterval=null),this.closingControlsInterval=setInterval((function(){t.closingControls&&(t.toggleControls(),t.state.showFrames&&t.frames.hide(),t.closingControls=null),clearInterval(t.closingControlsInterval),t.closingControlsInterval=null}),400)}},{key:"interactWithContent",value:function(){var e=this;sa.state("resizeColumns").onChange((function(t){e.resizeColumns=t})),sa.state("interactWithContent").onChange((function(t){if(e.resizeColumns&&t&&"mouseDown"===t.type&&(e.frames.hide(),e.showFrames(t)),t&&"mouseEnter"===t.type){if(e.closingControlsInterval&&(clearInterval(e.closingControlsInterval),e.closingControlsInterval=null),e.closingControls){if(e.closingControls===t.vcElementId)return;e.toggleControls(),e.state.showFrames&&e.frames.hide(),e.closingControls=null}if(e.state.showControls){var a=ua.get(t.vcElementId),i=da.get(a),r=i.filter((function(e){return i.settings(e).settings&&"htmleditor"===i.settings(e).settings.type}));if(r){var l=i.settings(r).settings&&i.settings(r).settings.options;l&&l.inline&&(t.elementInlineEdit=!0)}t.vcvDraggableIds=t.vcElementsPath.filter((function(e){var t=da.getById(e).get("metaIsDraggable");return void 0===t||t})),t.vcvEditableElements=t.vcElementsPath.filter((function(e){return n().env("VCV_ADDON_ROLE_MANAGER_ENABLED")&&!fa.can("editor_settings_element_lock",fa.defaultAdmin())?!da.getById(e).get("metaIsElementLocked"):e})),e.toggleControls(t)}e.state.showFrames&&e.showFrames(t)}t&&"mouseLeave"===t.type&&e.handleControlsMouseLeave(t.vcElementId)}))}},{key:"interactWithTree",value:function(){var e=this;oa.state("userInteractWith").onChange((function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t&&e.state.showOutline)if("string"!=typeof t)e.outline.show(t);else{var a=e.iframeDocument.querySelector('[data-vcv-element="'.concat(t,'"]:not([data-vcv-interact-with-controls="false"])'));a&&e.outline.show(a,t)}else e.outline.hide()}))}},{key:"handleScroll",value:function(){var e=this,t=sa.state("interactWithContent");t.get()&&t.get().type&&"scrolling"===t.get().type||(t.set({type:"scrolling"}),this.outline.hide(),this.frames.hide(),this.toggleControls()),window.clearTimeout(this.isScrolling),this.isScrolling=setTimeout((function(){t.set(!1),e.state.prevElement=null}),150)}},{key:"showFrames",value:function(e){var t=this,a=n().getService("document"),i=[],r="";e.vcElementsPath.forEach((function(e,t){var n=a.get(e);if(0===t){if("row"===(r=n.tag)||"column"===r){var l=a.getTopParent(e),s=a.getDescendants(l);Object.keys(s).forEach((function(e){"row"===s[e].tag&&i.push(e)}))}}else"column"!==r&&i.push(n.id)})),i=(i=i.map((function(e){var a='[data-vcv-element="'.concat(e,'"]:not([data-vcv-interact-with-controls="false"])');return t.iframeDocument.querySelector(a)}))).filter((function(e){return e})),this.frames.show({vcElementId:e.vcElementId,path:i,tag:r})}},{key:"showChildrenFrames",value:function(e){var t=this,a=n().getService("document"),i=[];a.children(e).forEach((function(e){i.push(e.id)})),i=(i=i.map((function(e){var a='[data-vcv-element="'.concat(e,'"]:not([data-vcv-interact-with-controls="false"])');return t.iframeDocument.querySelector(a)}))).filter((function(e){return e})),this.frames.show({path:i})}},{key:"showChildrenFramesWithDelay",value:function(e){var t=this;setTimeout((function(){t.showChildrenFrames(e)}),100)}},{key:"showFramesOnOneElement",value:function(e){var t='[data-vcv-element="'.concat(e,'"]:not([data-vcv-interact-with-controls="false"])'),a=[];a.push(this.iframeDocument.querySelector(t)),this.frames.show({path:a})}},{key:"handleFrameLeave",value:function(){this.state.prevTarget=null,this.state.prevElement=null,this.documentBody.addEventListener("mousemove",this.handleFrameMousemoveOnce)}},{key:"handleFrameMousemoveOnce",value:function(e){var t=this;this.documentBody.removeEventListener("mousemove",this.handleFrameMousemoveOnce),this.getPath(e).filter((function(e){return e===t.iframeOverlay})).length?this.iframeOverlay.addEventListener("mouseleave",this.handleOverlayMouseLeave):this.findElement()}},{key:"handleOverlayMouseLeave",value:function(){this.iframeOverlay.removeEventListener("mouseleave",this.handleOverlayMouseLeave),this.findElement()}},{key:"handleFrameContainerLeave",value:function(){var e=oa.state("settings").get();e&&e.element&&("row"===e.element.tag?(this.editFormId=e.element.id,this.showChildrenFramesWithDelay(this.editFormId)):"column"===e.element.tag&&(this.editFormId=e.element.id,this.showFramesOnOneElement(this.editFormId)))}},{key:"updateIframeVariables",value:function(){var e=this.getDOMNodes();this.iframe=e.iframe,this.iframeWindow=e.iframeWindow,this.iframeDocument=e.iframeDocument,this.frames.updateIframeVariables(e),this.outline.updateIframeVariables(e),this.subscribeToCurrentIframe()}}]),e}();function va(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var ha=function(e){(0,p.default)(a,e);var t=va(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).state={dropdownVerticalPosition:"bottom",dropdownHorizontalPosition:"right"},i.rightClickDropdown=r.createRef(),i.setDropdownPosition=i.setDropdownPosition.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){this.setDropdownPosition()}},{key:"componentDidUpdate",value:function(e,t,a){e.position!==this.props.position&&this.setDropdownPosition()}},{key:"setDropdownPosition",value:function(){var e=document.getElementById("vcv-editor-iframe"),t=this.rightClickDropdown.current.getBoundingClientRect();this.props.position.left+t.width>e.contentWindow.innerWidth?this.setState({dropdownHorizontalPosition:"left"}):this.setState({dropdownHorizontalPosition:"right"}),this.props.position.top+t.height>e.contentWindow.innerHeight?this.setState({dropdownVerticalPosition:"top"}):this.setState({dropdownVerticalPosition:"bottom"})}},{key:"render",value:function(){var e,t=vt.ControlHelpers.getVcElement(this.props.id),a=vt.ControlHelpers.getElementColorIndex(t);if(!t)return null;var i={left:this.props.position.left+"px",top:this.props.position.top+"px"},n=w()((e={"vcv-ui-right-click-menu-dropdown-content":!0},(0,m.default)(e,"vcv-ui-right-click-menu-dropdown-index-".concat(a),!0),(0,m.default)(e,"vcv-ui-right-click-menu-dropdown-position--".concat(this.state.dropdownVerticalPosition),!0),(0,m.default)(e,"vcv-ui-right-click-menu-dropdown-position--".concat(this.state.dropdownHorizontalPosition),!0),e));return r.createElement("div",{className:"vcv-ui-right-click-menu-container",style:i},r.createElement("div",{className:n,ref:this.rightClickDropdown},r.createElement(At,{elementId:this.props.id})))}}]),a}(r.Component),ma={37:1,38:1,39:1,40:1};function ga(e){e.preventDefault()}function ya(e){if(ma[e.keyCode])return ga(e),!1}var ba=null,Ca=null;function ka(e){var t=!1;try{e.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){t=!0}}))}catch(a){}ba=!!t&&{passive:!1},Ca="onwheel"in document.createElement("div")?"wheel":"mousewheel"}function wa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var Sa=(0,i.getStorage)("workspace"),Ea=(0,i.getStorage)("layout"),xa=function(e){(0,p.default)(a,e);var t=wa(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).iframeOverlay=document.querySelector("#vcv-editor-iframe-overlay"),i.handleRightClick=i.handleRightClick.bind((0,f.default)(i)),i.unmountMenuComponent=i.unmountMenuComponent.bind((0,f.default)(i)),i.createMenuWrapper(),i}return(0,d.default)(a,[{key:"createMenuWrapper",value:function(){this.menuWrapper=document.createElement("div"),this.menuWrapper.classList.add("vcv-ui-right-click-menu-wrapper"),this.iframeOverlay.appendChild(this.menuWrapper)}},{key:"unmountMenuComponent",value:function(){var e;this.iframeWindow.document.removeEventListener("click",this.unmountMenuComponent),window.document.removeEventListener("click",this.unmountMenuComponent),Sa.state("userInteractWith").set(null),e=this.iframeWindow,null===ba&&ka(e),e.removeEventListener("DOMMouseScroll",ga,!1),e.removeEventListener(Ca,ga,ba),e.removeEventListener("touchmove",ga,ba),e.removeEventListener("keydown",ya,!1),l.unmountComponentAtNode(this.menuWrapper),Ea.state("rightClickMenuActive").set(!1)}},{key:"handleRightClick",value:function(e){e.target.blur(),this.iframeWindow.document.addEventListener("click",this.unmountMenuComponent),window.document.addEventListener("click",this.unmountMenuComponent),Sa.state("userInteractWith").set(null);var t,a=e.target,i=a.getAttribute("data-vcv-element");if(!i){var n=a.closest("[data-vcv-element]");n&&(i=n.getAttribute("data-vcv-element"))}if(i)return e.preventDefault(),Sa.state("userInteractWith").set(i),t=this.iframeWindow,null===ba&&ka(t),t.addEventListener("DOMMouseScroll",ga,!1),t.addEventListener(Ca,ga,ba),t.addEventListener("touchmove",ga,ba),t.addEventListener("keydown",ya,!1),Ea.state("rightClickMenuActive").set(!0),l.render(r.createElement(ha,{id:i,position:{top:e.clientY,left:e.clientX}}),this.menuWrapper),!1}},{key:"init",value:function(){var e=document.getElementById("vcv-editor-iframe");this.iframeWindow=e.contentWindow,e&&this.iframeWindow.document&&this.iframeWindow.document.addEventListener("contextmenu",this.handleRightClick)}}]),a}(r.Component),Ta=n().getStorage("layout"),La=n().getStorage("workspace"),Pa=n().getService("document"),Ra=function(){function e(t){(0,u.default)(this,e),Object.defineProperties(this,{api:{value:t,writable:!1,enumerable:!1,configurable:!1}}),this.state={showFrames:!0,dragging:!1,element:null,hoverElement:null,hoverPath:null,hoverRoot:null,scroll:!1},this.touchStart=this.touchStart.bind(this),this.touchMove=this.touchMove.bind(this),this.touchEnd=this.touchEnd.bind(this)}return(0,d.default)(e,[{key:"setup",value:function(e){this.iframeContainer=e.iframeContainer,this.iframeOverlay=e.iframeOverlay,this.iframeWrapper=e.iframeWrapper,this.iframe=e.iframe,this.iframeWindow=e.iframeWindow,this.iframeDocument=e.iframeDocument,this.documentBody=e.documentBody,this.editFormId=null;var t=new(R())(window.navigator.userAgent);this.iframeScrollable=this.iframeWindow,"iOS"===t.os()&&(this.isIOS=!0,this.iframeScrollable=this.iframeDocument&&this.iframeDocument.body||this.iframeWrapper),this.isPhone=t.mobile()&&t.phone();var a={iframeContainer:this.iframeContainer,iframeOverlay:this.iframeOverlay,iframeWrapper:this.iframeWrapper,iframe:this.iframe,iframeWindow:this.iframeWindow,iframeDocument:this.iframeDocument,documentBody:this.documentBody};Object.defineProperties(this,{frames:{value:new yt(a),writable:!1,enumerable:!1,configurable:!1}}),this.iframeDocument.body.addEventListener("touchstart",this.touchStart,{passive:!1}),this.iframeDocument.body.addEventListener("touchmove",this.touchMove,{passive:!1}),this.iframeDocument.body.addEventListener("touchend",this.touchEnd,{passive:!1})}},{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={iframeUsed:!0,iframeContainer:document.querySelector(".vcv-layout-iframe-container"),iframeOverlay:document.querySelector("#vcv-editor-iframe-overlay"),iframeWrapper:document.querySelector(".vcv-layout-iframe-wrapper"),iframe:document.querySelector("#vcv-editor-iframe"),documentBody:document.body};t.iframeWindow=t.iframe&&t.iframe.contentWindow,t.iframeDocument=t.iframeWindow&&t.iframeWindow.document,e=Object.assign({},t,e),this.setup(e)}},{key:"getPath",value:function(e){if(e.path)return e.path;for(var t=[],a=e.target;a;)t.push(a),a=a.parentNode;return t}},{key:"findElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e||(e={target:null});var t=this.getPath(e),a=[];t.forEach((function(e){e.hasAttribute&&(e.hasAttribute("data-vcv-element")||e.hasAttribute("data-vcv-linked-element"))&&a.push(e)}));var i=null;return a.length&&(i=a[0]),i&&Object.prototype.hasOwnProperty.call(i.dataset,"vcvLinkedElement")&&(i=this.iframeDocument.querySelector('[data-vcv-element="'.concat(i.dataset.vcvLinkedElement,'"]')),a[0]=i),{element:i,elPath:a}}},{key:"showFrames",value:function(e,t){var a=this,i={element:e,vcElementId:e&&e.dataset&&e.dataset.vcvElement,path:t,vcElementsPath:t&&t.map((function(e){return e&&e.dataset&&e.dataset.vcvElement}))},r=n().getService("document"),l=[];i.vcElementsPath.forEach((function(e){var t=r.get(e);if(t&&"column"===t.tag)r.children(t.parent).forEach((function(e){l.push(e.id)}));else if(t&&"row"===t.tag){var a=r.children(t.id);l.push(t.id),a.forEach((function(e){l.push(e.id)}))}else l.push(t&&t.id)})),l=(l=l.map((function(e){var t='[data-vcv-element="'.concat(e,'"]:not([data-vcv-interact-with-controls="false"])');return a.iframeDocument.querySelector(t)}))).filter((function(e){return e})),this.frames.show({element:i.element,path:l})}},{key:"scrollPage",value:function(e){var t=this;if(this.iframeScrollable&&!this.state.scrolling){var a=Object.prototype.hasOwnProperty.call(this.iframeScrollable,"scrollY")?this.iframeScrollable.scrollY:this.iframeScrollable.scrollTop,i=Object.prototype.hasOwnProperty.call(this.iframeScrollable,"scrollX")?this.iframeScrollable.scrollX:this.iframeScrollable.scrollLeft;if(this.isIOS&&this.iframeScrollable.firstElementChild&&(a=-this.iframeScrollable.firstElementChild.getBoundingClientRect().top),void 0===a||void 0===i)return;this.state.scrolling=!0,this.scroll(i,a,e,100,(function(){t.state.scroll&&setTimeout((function(){t.scrollPage(e)}),100)}))}}},{key:"scroll",value:function(e,t,a,i,n){var r=this;this.iframeScrollable&&i>=0+a?(this.iframeScrollable.scroll&&!this.isIOS?this.iframeScrollable.scroll(e,t+a):this.iframeScrollable.scrollTop=t+a,setTimeout((function(){r.scroll(e,t+a,a,i-Math.abs(a),n)}),30)):setTimeout((function(){r.state.scrolling=!1,n()}),100)}},{key:"touchStart",value:function(e){var t=this,a=this.findElement(e);this.windowHeight=Object.prototype.hasOwnProperty.call(this.iframeScrollable,"innerHeight")?this.iframeScrollable.innerHeight:this.iframeScrollable.clientHeight,!this.state.dragging&&e.touches&&1===e.touches.length&&a.element&&(this.iframeDocument.selection?this.iframeDocument.selection.empty():this.iframeWindow.getSelection().removeAllRanges(),this.touchStartTimer=setTimeout((function(){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),t.startDragging(e,a)}),450),this.doubleTapTimer&&a.element===this.doubleTapElement?(this.editElement(e),this.doubleTapTimer=null,clearTimeout(this.touchStartTimer)):(this.doubleTapElement=a.element,this.doubleTapTimer=setTimeout((function(){t.doubleTapTimer=null,t.doubleTapElement=null,t.isPhone||(t.frames.hide(),t.showFrames(a.element,a.elPath))}),250)))}},{key:"startDragging",value:function(e,t){var a=t.element,i=t.elPath;if(clearTimeout(this.touchStartTimer),this.touchStartTimer=null,this.state.dragging=!0,a&&i&&this.state.showFrames&&this.state.dragging){this.state.element=a,this.state.hoverElement=a,this.state.hoverPath=i,this.state.hoverRoot=i[i.length-1],this.showFrames(a,i);var r=this.iframeWrapper&&this.iframeWrapper.scrollLeft?this.iframeWrapper.scrollLeft:0,l=this.iframeWrapper&&this.iframeWrapper.scrollTop?this.iframeWrapper.scrollTop:0;n().setData("draggingElement",{id:this.state.element.dataset.vcvElement,point:{x:e.touches[0].clientX,y:e.touches[0].clientY,left:r,top:l}})}}},{key:"touchMove",value:function(e){if(this.touchStartTimer)return clearTimeout(this.touchStartTimer),void(this.touchStartTimer=null);if(this.state.showFrames&&this.state.dragging){e.preventDefault&&e.preventDefault(),this.iframeDocument.selection?this.iframeDocument.selection.empty():this.iframeWindow.getSelection().removeAllRanges();var t=e.touches&&e.touches[0]?e.touches[0]:{},a=t.clientX,i=t.clientY,n=this.iframeDocument.elementFromPoint(a,i),r=this.findElement({target:n}).elPath,l=r[r.length-1];(this.state.hoverRoot!==l||this.state.hoverPath.indexOf(n)<0)&&(this.frames.hide(),this.state.hoverElement=n,this.state.hoverPath=r,this.state.hoverRoot=l,this.showFrames(n,r));var s=i-(this.iframeWrapper&&this.iframeWrapper.scrollTop?this.iframeWrapper.scrollTop:0);this.state.scroll=!1;var o=0;s<=50?o=-5:this.windowHeight-50<=s&&(o=5),o&&(this.state.scroll=!0,this.scrollPage(o))}else this.frames.hide()}},{key:"touchEnd",value:function(){if(this.state.scroll=!1,this.touchStartTimer)return clearTimeout(this.touchStartTimer),void(this.touchStartTimer=null);this.state.dragging&&(this.frames.hide(),this.state.dragging=!1)}},{key:"editElement",value:function(e){var t=this.findElement(e).element;if(this.frames.hide(),this.iframeDocument.selection?this.iframeDocument.selection.empty():this.iframeWindow.getSelection().removeAllRanges(),t){var a=Pa.get(t.dataset.vcvElement);a&&(this.editFormId=t.dataset.vcvElement,La.trigger("edit",t.dataset.vcvElement,a.tag))}Ta.state("userInteractWith").set(!1)}}]),e}(),Da=a("./public/components/account/oopsScreen.js"),Oa=a("./public/components/notifications/notifications.js");function Aa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var Ba=(0,i.getService)("dataManager"),Na=function(e){(0,p.default)(a,e);var t=Aa(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"handleCloseClick",value:function(){this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.children,a=e.headingText,i=e.buttonText,n=e.onPrimaryButtonClick,l=e.customButtonProps,s=e.customButtonTag,o=e.badge,c=Ba.get("localizations"),u=c?c.close:"Close",d=i||(c?c.submit:"Submit"),f=s||"a",p=null;return o&&(p=r.createElement("div",{className:"vcv-layout-popup-header-badge"},o)),r.createElement("div",{className:"vcv-layout-popup-inner"},r.createElement("header",{className:"vcv-layout-popup-header"},p,r.createElement("h2",{className:"vcv-layout-popup-heading"},a),r.createElement("button",{className:"vcv-layout-popup-close vcv-ui-icon vcv-ui-icon-close-thin","aria-label":u,onClick:this.handleCloseClick})),r.createElement("div",{className:"vcv-layout-popup-content"},t),r.createElement(f,(0,b.default)({className:"vcv-layout-popup-btn",onClick:n},l),d))}}]),a}(r.Component);function Ma(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}(0,m.default)(Na,"propTypes",{headingText:y().string.isRequired,buttonText:y().string,onClose:y().func.isRequired,onPrimaryButtonClick:y().func.isRequired,popupName:y().string.isRequired,customButtonProps:y().object,customButtonTag:y().string});var ja=(0,i.getService)("dataManager"),Ia=(0,i.getService)("dataProcessor"),Fa=(0,i.getStorage)("editorPopup"),_a=function(e){(0,p.default)(a,e);var t=Ma(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,f.default)(i)),i.handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"handlePrimaryButtonClick",value:function(){var e=document.querySelector("input.vcv-layout-popup-checkbox:checked");if(e){Ia.appAdminServerRequest({"vcv-action":"license:feedback:submit:adminNonce","vcv-feedback":e.value});var t=Fa.state("popups").get();t.votePopup&&(t.votePopup.voteValue=e.value),Fa.state("popups").set(t);var a=setTimeout((function(){Fa.trigger("showPopup","reviewPopup"),window.clearTimeout(a)}),2e3);this.props.onPrimaryButtonClick()}}},{key:"handleCloseClick",value:function(){Ia.appAdminServerRequest({"vcv-action":"license:feedback:submit:adminNonce","vcv-feedback":"skip"}),this.props.onClose()}},{key:"render",value:function(){var e=ja.get("localizations"),t=e?e.feedbackVoteHeadingText:"How disappointed would you be if this product no longer existed tomorrow?",a=e?e.feedbackVoteButtonText:"Submit Your Feedback",i=e?e.veryDisappointed:"Very disappointed",n=e?e.somewhatDisappointed:"Somewhat disappointed",l=e?e.disappointed:"Not disappointed (it really isn’t that useful)";return r.createElement(Na,(0,b.default)({},this.props,{headingText:t,buttonText:a,onPrimaryButtonClick:this.handlePrimaryButtonClick,onClose:this.handleCloseClick,popupName:"votePopup"}),r.createElement("div",{className:"vcv-layout-popup-checkbox-option-wrapper"},r.createElement("input",{type:"radio",id:"vcv-feedback-vote-very-disappointed",className:"vcv-layout-popup-checkbox",name:"vcv-feedback",value:"1"}),r.createElement("label",{htmlFor:"vcv-feedback-vote-very-disappointed",className:"vcv-layout-popup-checkbox-label"},i)),r.createElement("div",{className:"vcv-layout-popup-checkbox-option-wrapper"},r.createElement("input",{type:"radio",id:"vcv-feedback-vote-somewhat-disappointed",className:"vcv-layout-popup-checkbox",name:"vcv-feedback",value:"2"}),r.createElement("label",{htmlFor:"vcv-feedback-vote-somewhat-disappointed",className:"vcv-layout-popup-checkbox-label"},n)),r.createElement("div",{className:"vcv-layout-popup-checkbox-option-wrapper"},r.createElement("input",{type:"radio",id:"vcv-feedback-vote-not-disappointed",className:"vcv-layout-popup-checkbox",name:"vcv-feedback",value:"3"}),r.createElement("label",{htmlFor:"vcv-feedback-vote-not-disappointed",className:"vcv-layout-popup-checkbox-label"},l)))}}]),a}(r.Component);function Va(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var za=(0,i.getService)("dataManager"),Ha=(0,i.getStorage)("editorPopup"),Ua=function(e){(0,p.default)(a,e);var t=Va(a);function a(){return(0,u.default)(this,a),t.apply(this,arguments)}return(0,d.default)(a,[{key:"render",value:function(){var e=za.get("localizations"),t=e?e.thankYouText:"Thank you!",a=e?e.negativeReviewHeadingText:"How can we become better?",i=e?e.positiveReviewText:"Thanks for your feedback. Please rate us on WordPress.org and help others to discover Visual Composer.",n=e?e.negativeReviewText:"Your opinion matters. Help us to improve by taking a quick survey.",l=e?e.positiveReviewButtonText:"Write Your Review",s=e?e.negativeReviewButtonText:"Leave Your Feedback",o=Ha.state("popups").get(),c="3";o&&o.votePopup&&(c=o.votePopup.voteValue);var u="1"===c||"2"===c,d=u?t:a,f=u?i:n,p=u?l:s,v={target:"_blank",rel:"noopener noreferrer",href:u?"https://wordpress.org/support/plugin/visualcomposer/reviews/?filter=5#new-topic-0":za.get("utm")["editor-feedback-review-popup-button"]};return r.createElement(Na,(0,b.default)({},this.props,{headingText:d,buttonText:p,popupName:"reviewPopup",customButtonProps:v}),r.createElement("p",{className:"vcv-layout-popup-text"},f))}}]),a}(r.Component);function Wa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var qa=(0,i.getService)("dataManager"),$a=(0,i.getService)("dataProcessor"),Ga=function(e){(0,p.default)(a,e);var t=Wa(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).state={isChecked:!1},i.handleChange=i.handleChange.bind((0,f.default)(i)),i.handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,f.default)(i)),i.handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"handleChange",value:function(){this.setState({isChecked:!this.state.isChecked})}},{key:"handlePrimaryButtonClick",value:function(){document.querySelector("#vcv-layout-popup-data-collection:checked")&&($a.appAdminServerRequest({"vcv-action":"dataCollection:submit:adminNonce","vcv-dataCollection":!0}),qa.set("dataCollectionEnabled",!0),this.props.onPrimaryButtonClick())}},{key:"handleCloseClick",value:function(){$a.appAdminServerRequest({"vcv-action":"dataCollection:submit:adminNonce","vcv-dataCollection":!1}),this.props.onClose()}},{key:"render",value:function(){var e=qa.get("localizations"),t=e?e.dataCollectionHeadingText:"Share Usage Data",a=e?e.dataCollectionText:"Help to make Visual Composer better by sharing anonymous usage data. We appreciate your help.",i=e?e.readMoreText:"Read more",n="".concat(window.vcvSettingsDashboardUrl,"#vcv-ui-settings-data-collection-table"),l=e?e.dataCollectionToggleText:"Share anonymous data",s={disabled:!this.state.isChecked};return r.createElement(Na,(0,b.default)({},this.props,{headingText:t,popupName:"dataCollectionPopup",customButtonProps:s,customButtonTag:"button",onPrimaryButtonClick:this.handlePrimaryButtonClick,onClose:this.handleCloseClick}),r.createElement("p",{className:"vcv-layout-popup-text"},a," ",r.createElement("a",{className:"vcv-layout-popup-text--anchor",target:"_blank",rel:"noopener noreferrer",href:n},i)),r.createElement("div",{className:"vcv-layout-popup-checkbox-option-wrapper"},r.createElement("input",{type:"checkbox",id:"vcv-layout-popup-data-collection",className:"vcv-layout-popup-checkbox",name:"vcv-data-collection",checked:this.state.isChecked,onChange:this.handleChange}),r.createElement("label",{htmlFor:"vcv-layout-popup-data-collection",className:"vcv-layout-popup-checkbox-label"},l)))}}]),a}(r.Component);function Ka(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var Za=(0,i.getService)("dataProcessor"),Ja=(0,i.getService)("dataManager"),Ya=function(e){(0,p.default)(a,e);var t=Ka(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,f.default)(i)),i.handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"handlePrimaryButtonClick",value:function(){this.sendClosePopupRequest(),this.props.onPrimaryButtonClick(!0)}},{key:"handleCloseClick",value:function(){this.sendClosePopupRequest(),this.props.onClose(!0)}},{key:"sendClosePopupRequest",value:function(){Za.appAdminServerRequest({"vcv-action":"premiumPromoPopup:submit:adminNonce","vcv-premiumPromoPopup":!1})}},{key:"render",value:function(){var e=Ja.get("localizations"),t=e?e.getFullAccessToTheVisualComposerHub:"Get full access to the Visual Composer Hub",a=e?e.downloadAllExclusiveText:"Download all exclusive elements, templates, and extensions with Visual Composer Premium.",i=e?e.goPremium:"Go Premium",n={target:"_blank",rel:"noopener noreferrer",href:Ja.get("utm")["editor-gopremium-popup-button"]};return r.createElement(Na,(0,b.default)({},this.props,{headingText:t,popupName:"premiumPromoPopup",customButtonProps:n,onPrimaryButtonClick:this.handlePrimaryButtonClick,onClose:this.handleCloseClick,buttonText:i}),r.createElement("p",{className:"vcv-layout-popup-text"},a))}}]),a}(r.Component);function Qa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var Xa=(0,i.getService)("dataManager"),ei=function(e){(0,p.default)(a,e);var t=Qa(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,f.default)(i)),i.handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"handlePrimaryButtonClick",value:function(){this.props.onPrimaryButtonClick(!0)}},{key:"handleCloseClick",value:function(){this.props.onClose(!0)}},{key:"render",value:function(){var e=Xa.get("localizations"),t=e?e.getVisualComposerPremium:"Get Visual Composer Premium",a=e?e.getAllTheseAndManyMoreFeatures:"Get all these and many more features with Visual Composer premium.",i=e?e.goPremium:"Go Premium",n={target:"_blank",rel:"noopener noreferrer",href:Xa.get("utm")["vc-demo-popup-button"],className:"vcv-layout-popup-btn vcv-pricing-popup-button"},l=r.createElement("svg",{width:"66px",height:"80px",viewBox:"0 0 66 80",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(-1055.000000, -509.000000)",fill:"#FFFFFF",fillRule:"nonzero"},r.createElement("g",{transform:"translate(893.000000, 459.000000)"},r.createElement("g",{transform:"translate(162.000000, 50.000000)"},r.createElement("path",{d:"M30.1028816,0.758776404 C31.8466552,-0.225279389 33.9805296,-0.250622894 35.7417205,0.673720551 L35.9795013,0.805653026 L40.8848827,3.58668677 L46.5947575,3.61684406 C48.5837024,3.62449432 50.4464943,4.64176353 51.5128039,6.28764904 L51.6418957,6.49663122 L54.5279504,11.4061761 L59.4650779,14.2751816 C61.3103373,15.3462141 62.4289744,17.3608045 62.3757063,19.47299 L62.3643339,19.7170887 L62.3924652,24.9710205 L65.236873,29.9300984 C66.22864,31.6674372 66.2522104,33.7943931 65.3164369,35.5476968 L65.1889397,35.7742069 L62.3923081,40.6501569 L62.3619765,46.3272283 C62.3541312,48.3047468 61.3309779,50.1566929 59.675721,51.216865 L59.4655494,51.3452145 L54.5276361,54.2146888 L51.6420529,59.1236087 C50.5649831,60.958568 48.537446,62.0700652 46.4140816,62.0174684 L46.1687014,62.0062084 L45.2083071,62.0112086 L45.2083071,78.437402 C45.2083071,78.9824209 44.9227505,79.4880634 44.4547331,79.771667 C44.0336589,80.0269102 43.5195298,80.0692679 43.0655235,79.8931585 L42.916625,79.8263563 L32.9551473,74.7213359 L22.7033981,79.8341691 C22.2171504,80.0766775 21.6377078,80.0521454 21.1734623,79.7671355 C20.7518495,79.5083198 20.4801215,79.0689709 20.4342008,78.5840955 L20.4272747,78.437402 L20.4272747,62.0093335 L19.4052744,62.0038646 C17.4163295,61.9960643 15.5535376,60.9787891 14.487228,59.3330416 L14.3581362,59.1240774 L11.4720815,54.2145325 L6.53511116,51.345527 C4.6897004,50.2747955 3.57105766,48.2600713 3.62432559,46.1478755 L3.635698,45.9037762 L3.60756667,40.6498444 L0.76315891,35.6909228 C-0.228306859,33.9538835 -0.252297781,31.827514 0.682886906,30.0745337 L3.60756667,24.9710205 L3.63789822,19.2939491 C3.64559269,17.3161306 4.66888472,15.4641725 6.32457017,14.4039999 L6.53479685,14.2756504 L11.4722386,11.4063324 L14.3578219,6.49741249 C15.4350429,4.66245316 17.4622942,3.55110083 19.5859179,3.60356881 L19.8313305,3.61481274 L25.1153063,3.58684302 L30.1028816,0.758776404 Z M23.5705976,62.0258966 L23.5705976,75.9054394 L32.2605076,71.5716957 C32.6593404,71.3727999 33.1217506,71.3529227 33.5333871,71.511625 L33.6851475,71.5795085 L42.0654558,75.8740321 L42.0654558,62.0277717 L40.8848827,62.0340219 L35.8971503,64.8620885 C35.0000908,65.3681998 33.999464,65.6208648 32.9997802,65.6208648 C32.0712105,65.6208648 31.1432773,65.4030432 30.2989281,64.9683112 L30.0206878,64.8153681 L25.1153063,62.0340219 L23.5705976,62.0258966 Z M34.3903167,3.50137131 C33.6073332,3.04037619 32.6428172,3.00065954 31.8294961,3.38577852 L31.6576485,3.47480789 L26.3147383,6.50428773 C26.1269028,6.61079142 25.919655,6.67729372 25.7059499,6.70035452 L25.5446627,6.70945108 L19.7193553,6.7388271 L19.7193553,6.7388271 L19.6523272,6.73492071 C18.6799427,6.6555062 17.7170247,7.11645641 17.1698782,7.91884729 L17.0722597,8.07324828 L13.9781274,13.3367117 C13.8689967,13.5222181 13.7228521,13.6829237 13.5493494,13.809148 L13.4142435,13.8971998 L8.12115256,16.9732438 C7.35342387,17.4198009 6.85470825,18.2289706 6.78868612,19.1166881 L6.78122104,19.3080121 L6.74868927,25.397129 C6.74768346,25.6120115 6.70191897,25.8237938 6.61509719,26.0193556 L6.54234045,26.1627805 L3.52207257,31.4282752 C3.05826704,32.2069064 3.01844802,33.1657548 3.40580989,33.9745129 L3.49535566,34.1454005 L6.54234045,39.4574594 C6.6493338,39.6442158 6.71629581,39.8503729 6.73952506,40.0628903 L6.74868927,40.2232671 L6.77807787,46.0148542 L6.77807787,46.0148542 L6.77414891,46.0814386 C6.69545884,47.0558841 7.1590029,48.0052768 7.96510071,48.5496158 L8.12020961,48.6468399 L13.413772,51.7231963 C13.6003504,51.8315751 13.7619845,51.9768551 13.8890187,52.1493561 L13.977656,52.2836845 L17.0714739,57.5465228 C17.5204647,58.3096951 18.3343001,58.8053997 19.2272742,58.8711508 L19.419733,58.8786002 L25.5440341,58.9111013 C25.7600325,58.9122263 25.9730134,58.9576529 26.1697806,59.0439409 L26.3141097,59.1162647 L31.6098724,62.1193373 L31.6098724,62.1193373 C32.3931492,62.5804783 33.357411,62.6199324 34.1706969,62.2349048 L34.3425406,62.1459008 L39.6856079,59.1164209 C39.8734435,59.0099172 40.0806912,58.9434149 40.2944768,58.9203541 L40.4558406,58.9112576 L46.2139629,58.8807878 L46.348019,58.8857879 C47.3223512,58.9626949 48.2751356,58.5067465 48.8238455,57.7110685 L48.9280865,57.5474604 L52.0222188,52.283997 C52.1313495,52.0984906 52.2774941,51.937785 52.4509969,51.8114806 L52.5861027,51.7233526 L57.8793508,48.6474649 C58.6469328,48.2009078 59.1455018,47.3917381 59.2116328,46.5040205 L59.2191252,46.3126966 L59.2516569,40.2235796 C59.2526628,40.0086972 59.2984272,39.7969148 59.385249,39.6012731 L59.4580058,39.4577719 L62.4782736,34.1924334 L62.4782736,34.1924334 C62.9420792,33.4139481 62.9818982,32.4551094 62.5947919,31.646352 L62.5053049,31.4754644 L59.4583201,26.1632493 C59.3513267,25.9764928 59.2843647,25.7703357 59.2611355,25.5578183 L59.2519713,25.3974415 L59.2225827,19.6056981 L59.2225827,19.6056981 L59.2265116,19.5391138 C59.3052017,18.5646683 58.8416576,17.615414 58.0355598,17.0710913 L57.8804509,16.9738688 L52.5865742,13.8975123 C52.3999958,13.7890086 52.2383617,13.6437035 52.1113275,13.4711976 L52.0226902,13.3368679 L48.9288723,8.07402955 C48.4798815,7.31085731 47.6660461,6.81515266 46.7731998,6.74940158 L46.5807704,6.74195221 L40.4563121,6.70945108 C40.2403138,6.70832604 40.0273328,6.66289947 39.8305656,6.57661148 L39.6862365,6.50428773 L34.3903167,3.50137131 L34.3903167,3.50137131 Z M40.5311007,27.4832713 C41.1562603,28.127755 41.1562603,29.172569 40.5313376,29.817419 L32.090676,38.5167288 C31.4656348,39.1610904 30.4517195,39.1610904 29.8260862,38.5167288 L25.4689585,34.0254445 C24.8436805,33.3810829 24.8436805,32.3359026 25.4689585,31.6914189 C26.094355,31.046813 27.1081914,31.046813 27.7333115,31.6911747 L30.9587167,35.0156903 L38.2666292,27.4832713 C38.8920257,26.8386654 39.9059411,26.8391538 40.5311007,27.4832713 Z"}))))));return r.createElement(Na,(0,b.default)({},this.props,{headingText:t,popupName:"pricingPopup",customButtonProps:n,onPrimaryButtonClick:this.handlePrimaryButtonClick,onClose:this.handleCloseClick,buttonText:i,badge:l}),r.createElement("p",{className:"vcv-layout-popup-text"},a))}}]),a}(r.Component);function ti(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var ai=(0,i.getStorage)("editorPopup"),ii=(0,i.getStorage)("elements"),ni=function(e){(0,p.default)(a,e);var t=ti(a);function a(e){var i;(0,u.default)(this,a),i=t.call(this,e);var n=ai.state("activePopup").get();return i.state={actionClicked:!1,popupVisible:!1,activePopup:n},i.handleCloseClick=i.handleCloseClick.bind((0,f.default)(i)),i.handlePrimaryButtonClick=i.handlePrimaryButtonClick.bind((0,f.default)(i)),i.handleDocumentChange=i.handleDocumentChange.bind((0,f.default)(i)),i.handlePopupChange=i.handlePopupChange.bind((0,f.default)(i)),i}return(0,d.default)(a,[{key:"componentDidMount",value:function(){ii.state("document").onChange(this.handleDocumentChange),ai.state("activePopup").onChange(this.handlePopupChange)}},{key:"componentWillUnmount",value:function(){ii.state("document").ignoreChange(this.handleDocumentChange),ai.state("activePopup").onChange(this.handlePopupChange)}},{key:"handleDocumentChange",value:function(e){var t=this;e&&e.length&&window.setTimeout((function(){t.setState({popupVisible:!!t.state.activePopup}),ii.state("document").ignoreChange(t.handleDocumentChange)}),"pricingPopup"===this.state.activePopup?2e4:500)}},{key:"handlePopupChange",value:function(e){this.setState({activePopup:e,popupVisible:!!e})}},{key:"handleCloseClick",value:function(){this.setState({popupVisible:!1}),window.setTimeout((function(){ai.trigger("hideAll")}),500)}},{key:"handlePrimaryButtonClick",value:function(){var e=this;this.setState({actionClicked:!0}),window.setTimeout((function(){e.setState({actionClicked:!1,popupVisible:!1}),ai.trigger("hideAll")}),500)}},{key:"render",value:function(){var e=this.state,t=e.activePopup,a=e.actionClicked,i=e.popupVisible,n=w()({"vcv-layout-popup":!0,"vcv-layout-popup--visible":i,"vcv-layout-popup--action-clicked":a,"vcv-layout-popup--pricing-popup":"pricingPopup"===t}),l={onClose:this.handleCloseClick,onPrimaryButtonClick:this.handlePrimaryButtonClick},s=null;return"votePopup"===t?s=r.createElement(_a,l):"reviewPopup"===t?s=r.createElement(Ua,l):"dataCollectionPopup"===t?s=r.createElement(Ga,l):"premiumPromoPopup"===t?s=r.createElement(Ya,l):"pricingPopup"===t&&(s=r.createElement(ei,l)),r.createElement("div",{className:n},r.createElement("div",{className:"vcv-layout-popup-container"},s))}}]),a}(r.Component),ri=a("./public/components/popup/fullPagePopupContainer.js");function li(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var si=n().getService("dataManager"),oi=function(e){(0,p.default)(a,e);var t=li(a);function a(e){var i;return(0,u.default)(this,a),(i=t.call(this,e)).state={activeStep:!1},i}return(0,d.default)(a,[{key:"render",value:function(){var e=this.props,t=e.handleActiveChange,i=e.handleNextClick,n=e.handleCloseGuide,l=e.isActive,s=e.isLast,o=a.localizations?a.localizations.done:"Done",c=a.localizations?a.localizations.nextTip:"Next Tip",u=a.localizations?a.localizations.clickHereToSkip:"Click here to skip",d=w()({"vcv-helper-box":!0,"vcv-helper-box-position--bottom":this.props.helperPosition.bottom,"vcv-helper-box-position--horizontal-top":this.props.helperData.position&&"top"===this.props.helperData.position.horizontal,"vcv-helper-box-position--horizontal-bottom":this.props.helperData.position&&"bottom"===this.props.helperData.position.horizontal}),f=w()({"vcv-ui-icon":!0,"vcv-ui-icon-question":!0,"vcv-ui-icon-selected":l}),p={left:this.props.left,top:this.props.top},v=c;s&&(v="".concat(o,"!"));var h=null;l&&(h=r.createElement("div",{className:d},r.createElement("h2",{className:"vcv-helper-box-heading"},this.props.helperData.heading),r.createElement("p",{className:"vcv-helper-box-description",dangerouslySetInnerHTML:{__html:this.props.helperData.description}}),r.createElement("div",{className:"vcv-helper-box-actions"},r.createElement("div",{className:"vcv-helper-box-actions-skip"},r.createElement("span",{className:"vcv-helper-box-done"},o,"?"),r.createElement("span",{className:"vcv-helper-box-skip",onClick:n},u)),r.createElement("button",{className:"vcv-helper-box-next",onClick:s?n:i},v))));var g=null;this.props.helperData.helperImage&&(g=r.createElement("div",{className:this.props.helperData.helperImage}));var y=[];return this.props.helperData.icons&&this.props.helperData.icons.forEach((function(e){var t=w()((0,m.default)({"vcv-ui-navbar-control-icon":!0,"vcv-ui-icon":!0},"vcv-ui-icon-".concat(e.icon),!0)),a={left:e.left,top:e.top};y.push(r.createElement("i",{className:t,style:a,key:e.icon}))})),r.createElement("div",{className:"vcv-helper",style:p},r.createElement("i",{className:f,onClick:t.bind(this,this.props.helperData.step)}),y,h,g)}}]),a}(r.Component);(0,m.default)(oi,"localizations",si.get("localizations"));var ci=a("./public/sources/images/helpers/wave.png");function ui(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}var di=n().getService("dataManager"),fi=function(e){(0,p.default)(a,e);var t=ui(a);function a(){return(0,u.default)(this,a),t.apply(this,arguments)}return(0,d.default)(a,[{key:"render",value:function(){var e=a.localizations?a.localizations.welcome:"welcome",t=a.localizations?a.localizations.discoverVC:"Discover visual editor that gives everything to create a website you are proud of.";return r.createElement("div",{className:"vcv-helpers-welcome-container"},r.createElement("img",{src:ci}),r.createElement("h2",{className:"vcv-helpers-welcome-container--heading"},e),r.createElement("p",{className:"vcv-helpers-welcome-container--description"},t))}}]),a}(r.Component);function pi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,h.default)(e);if(t){var n=(0,h.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,v.default)(this,a)}}(0,m.default)(fi,"localizations",di.get("localizations"));var vi=n().getService("dataManager"),hi=n().getStorage("elements"),mi=n().getStorage("settings"),gi=vi.get("localizations"),yi=gi?gi.addContent:"Add Content",bi=gi?gi.elementControls:"Element Controls",Ci=gi?gi.quickActions:"Quick Actions",ki=gi?gi.insights:"Insights",wi=gi?gi.responsiveView:"Responsive View",Si=gi?gi.addPremiumElement:"Visual Composer Hub",Ei=gi?gi.onPageSettings:"On-Page Settings",xi=gi?gi.publishingOptions:"Publishing Options",Ti=gi.thisIsYourContentLibrary,Li=gi.useElementControls,Pi=gi.useQuickActions,Ri=gi.validateYourPage,Di=gi.checkHowYourPageLooksOnDifferentDevices,Oi=gi.accessVisualComposerHub,Ai=gi.changeSettingsOfYourPageOrPost,Bi=gi?gi.previewSaveAndPublish:"Preview, save, and publish your content.",Ni=function(e){(0,p.default)(a,e);var t=pi(a);function a(e){var i;return(0,u.default)(this,a),i=t.call(this,e),(0,m.default)((0,f.default)(i),"visibleItems",[]),i.state={activeStep:1,isGuideVisible:!0,loaded:!1,defaultView:"desktop",helpers:i.getHelperData()},i.iframeContentWindow=null,i.setActiveStep=i.setActiveStep.bind((0,f.default)(i)),i.setNextActiveStep=i.setNextActiveStep.bind((0,f.default)(i)),i.closeGuide=i.closeGuide.bind((0,f.default)(i)),i.handleEditorLoaded=i.handleEditorLoaded.bind((0,f.default)(i)),i.resetHelpersData=i.resetHelpersData.bind((0,f.default)(i)),i.resizeListener=F().debounce(i.resizeListener.bind((0,f.default)(i)),50),hi.state("document").onChange(i.handleEditorLoaded),mi.state("outputEditorLayoutDesktop").onChange(i.resetHelpersData),i}return(0,d.default)(a,[{key:"componentWillUnmount",value:function(){mi.state("outputEditorLayoutDesktop").ignoreChange(this.resetHelpersData)}},{key:"handleEditorLoaded",value:function(){this.setState({loaded:!0}),this.iframeContentWindow=window.document.querySelector(".vcv-layout-iframe").contentWindow,this.iframeContentWindow.addEventListener("resize",this.resizeListener),hi.state("document").ignoreChange(this.handleEditorLoaded)}},{key:"resetHelpersData",value:function(){this.setState({helpers:this.getHelperData()})}},{key:"getHelperData",value:function(){return{"plus-control":{heading:yi,description:Ti,step:1,position:{horizontal:"bottom"},icons:[{icon:"add",left:-48,top:-5}]},"element-controls":{heading:bi,description:Li,step:2,helperImage:"vcv-helper-box-image element-controls"},"quick-actions":{heading:Ci,description:Pi,step:3,helperImage:"vcv-helper-box-image bottom-menu"},"insights-control":{heading:ki,description:Ri,step:4,icons:[{icon:"lamp",left:-48,top:-5}]},"layout-control":{heading:wi,description:Di,step:5,icons:[{icon:"dynamic"===mi.state("outputEditorLayoutDesktop").get()?"multiple-devices":"desktop",left:-48,top:-5}]},"hub-control":{heading:Si,description:Oi,step:6,icons:[{icon:"hub-shop",left:-48,top:-5}]},"settings-control":{heading:Ei,description:Ai,step:7,position:{horizontal:"top"},icons:[{icon:"cog",left:-48,top:-5}]},"save-control":{heading:xi,description:Bi,step:8,position:{horizontal:"top"},icons:[{icon:"save",left:-48,top:-5}]}}}},{key:"resizeListener",value:function(){this.setState({width:window.innerWidth})}},{key:"setNextActiveStep",value:function(){var e=this,t=this.visibleItems.findIndex((function(t){return t.step===e.state.activeStep}))+1;if(this.visibleItems[t]){var a=this.visibleItems[t].step;this.setState({activeStep:a})}}},{key:"closeGuide",value:function(){this.iframeContentWindow.removeEventListener("resize",this.resizeListener),this.setState({isGuideVisible:!1})}},{key:"setActiveStep",value:function(e){this.setState({activeStep:e})}},{key:"isInViewPort",value:function(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}},{key:"render",value:function(){var e=this;if(!this.state.loaded||!this.state.isGuideVisible||window.innerWidth<768)return null;n().getService("utils").setCookie("navPosition","left"),n().getService("dataProcessor").appAdminServerRequest({"vcv-action":"editors:initialHelpers:disable:adminNonce"});var t=document.querySelectorAll("[data-vcv-guide-helper]"),a=[];return this.visibleItems=[],t.forEach((function(t){var a=t.getBoundingClientRect(),i=a.left,n=a.top,r=a.width,l=a.height,s=t.getAttribute("data-vcv-guide-helper"),o=e.state.helpers[s];if(e.isInViewPort(t)){if(o.left=i+r,o.top=n+l/2,o.position){var c=o.position,u=c.horizontal,d=c.vertical;"left"===u?o.left=i:"center"===u&&(o.left=i+r/2),"top"===d?o.top=n:"bottom"===d&&(o.top=n+l)}o.helperId=s,e.visibleItems.push(o)}o.helperPosition={bottom:!1},window.innerWidth<i+400&&(o.helperPosition.bottom=!0)})),this.visibleItems.sort((function(e,t){return e.step>t.step?1:t.step>e.step?-1:0})),this.visibleItems.forEach((function(t,i){a.push(r.createElement(oi,{key:t.helperId,top:t.top,left:t.left,helperPosition:t.helperPosition,isActive:t.step===e.state.activeStep,helperData:t,isLast:e.visibleItems.length-1===i,handleCloseGuide:e.closeGuide,handleActiveChange:e.setActiveStep,handleNextClick:e.setNextActiveStep}))})),r.createElement("div",{className:"vcv-helpers-container"},r.createElement("div",{className:"vcv-helpers-wrapper"},a),r.createElement(fi,null))}}]),a}(r.Component),Mi=n().getService("utils"),ji=n().getStorage("workspace"),Ii=ji.state("settings"),Fi=ji.state("iframe"),_i=n().getStorage("elements"),Vi=n().getStorage("assets"),zi=n().getService("dataManager");n().add("contentLayout",(function(e){var t=document.getElementById("vcv-layout-iframe-content"),a=new pt(e),i=new pa(e),u=new xa,d=zi.get("localizations");Mi.isRTL()&&document.body&&document.body.classList.add("rtl");var f=document.querySelector(".vcv-layout-overlay");f&&l.render(r.createElement(s.Provider,{store:o.default},r.createElement(Oa.default,null),r.createElement(ni,null),r.createElement(ri.default,null),zi.get("showInitialHelpers")&&r.createElement(Ni,null)),f);var p=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Fi.ignoreChange(h),Fi.set(!1);var f=document.getElementById("vcv-editor-iframe"),p=f?f.contentWindow:null,v=p?p.document.getElementById("vcv-editor"):null;if(v){p.vcv&&p.vcv.trigger("ready"),l.render(r.createElement(s.Provider,{store:o.default},r.createElement(nt,{api:e})),v),!t&&a.init(),u.init(),Fi.onChange(h);var m=n().env("VCV_FT_UPDATE_NOTIFICATION"),g="function"==typeof VCV_PLUGIN_UPDATE&&VCV_PLUGIN_UPDATE();g&&m&&o.default.dispatch((0,c.notificationAdded)({showCloseButton:!0,type:"warning",text:d.newPluginVersionIsAvailable||"There is a new version of Visual Composer Website Builder available",html:!0,time:-1}));var y=new(R())(window.navigator.userAgent);if(y.mobile()&&(y.tablet()||y.phone())){var b=new Ra(e);return b.init(),void o.default.dispatch((0,c.notificationAdded)({text:d.mobileTooltipText||"Double-tap on an element to open the edit window. Tap and hold to initiate drag and drop.",cookie:"vcv-mobile-tooltip",time:1e4}))}t?i.updateIframeVariables():i.init(),n().env("VCV_JS_THEME_LAYOUTS")&&p.document.querySelectorAll("[data-vcv-layout-zone]").forEach((function(e){var t=e.querySelector('[data-vcv-action="settings"]');t&&t.addEventListener("click",(function(){ji.state("content").set("settings"),Ii.set({action:"settings"})}))}))}else{var C=document.querySelector("#vcv-posts-update-wrapper"),k=document.body;if(C){var w=C.querySelector(".vcv-layout-iframe");k=w&&w.contentWindow.document.body}k.innerHTML="<div id='vcv-oops-screen-container'></div>";var S=document.getElementById("vcv-oops-screen-container");S&&l.render(r.createElement("div",{className:"vcv-screen-section"},r.createElement(Da.default,{errorName:zi.get("frontEndError")})),S)}},v=function(){var e=t.querySelectorAll(".vcv-loading-overlay");(e=[].slice.call(e)).forEach((function(e){e.remove()}))},h=function(e){var a=e.type,i=e.template,r=e.header,s=e.sidebar,o=e.footer;if("reload"===a){!function(){v();var e=document.createElement("div");e.classList.add("vcv-loading-overlay"),e.innerHTML="<div class='vcv-loading-overlay-inner'>\n <div class='vcv-loading-dots-container'>\n <div class='vcv-loading-dot vcv-loading-dot-1'></div>\n <div class='vcv-loading-dot vcv-loading-dot-2'></div>\n </div>\n </div>";var a=t.querySelector(".vcv-start-blank-container");a?t.insertBefore(e,a):t.appendChild(e)}();var c=window.document.getElementById("vcv-editor-iframe"),u=c.contentDocument.getElementById("vcv-editor");u&&l.unmountComponentAtNode(u),c.onload=function(){Vi.trigger("reset");var e=n().getService("document").all(),t=Mi.getVisibleElements(e);_i.on("elementsRenderDone",(function e(){Fi.set({type:"layoutLoaded"}),_i.off("elementsRenderDone",e)})),Fi.set({type:"loaded"}),window.setTimeout((function(){_i.trigger("updateAll",e),Vi.trigger("updateAllElements",t)}),1)};var d=c.src.split("?"),f=d[1].split("&");if((f=f.reduce((function(e,t){var a=!0;return t.indexOf("vcv-template")>=0&&(a=!1),t.indexOf("vcv-nonce")>=0&&(a=!1),n().env("VCV_JS_THEME_LAYOUTS")&&(t.indexOf("vcv-header")>=0||t.indexOf("vcv-sidebar")>=0||t.indexOf("vcv-footer")>=0)&&(a=!1),a&&e.push(t),e}),[])).push("vcv-nonce=".concat(zi.get("pageEditableNonce"))),i){f.push("vcv-template=".concat(i.value)),f.push("vcv-template-type=".concat(i.type)),f.push("vcv-template-stretched=".concat(i.stretchedContent?1:0));var h=!1,m=!1,g=!1,y=zi.get("pageTemplatesLayouts"),b=y&&y.find((function(e){return e.type===i.type}));if(b&&b.values){var C=b.values.find((function(e){return e.value===i.value}));C&&(h=C.header,m=C.sidebar,g=C.footer)}var k="vc-custom-layout"===i.type&&-1!==(i.value+"").indexOf("theme:");("theme"===i.type||k)&&(h=!0,g=!0),n().env("VCV_JS_THEME_LAYOUTS")&&(h&&r&&f.push("vcv-header=".concat(r)),m&&s&&f.push("vcv-sidebar=".concat(s)),g&&o&&f.push("vcv-footer=".concat(o)))}d[1]=f.join("&"),c.src=d.join("?")}else"loaded"===a?p(!0):"layoutLoaded"===a&&v()};p()}))},"./public/editor/modules/wordpressWorkspace/module.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/vc-cake/index.js"),n=a.n(i),r=a("./node_modules/react/index.js"),l=a("./node_modules/react-dom/index.js"),s=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),o=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),c=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),u=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),d=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),f=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),p=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),v=a("./node_modules/classnames/index.js"),h=a.n(v),m=a("./node_modules/lodash/lodash.js"),g=a.n(m),y=a("./node_modules/prop-types/index.js"),b=a.n(y);function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var k=function(e){(0,u.default)(a,e);var t=C(a);function a(){var e;(0,s.default)(this,a);for(var i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return e=t.call.apply(t,[this].concat(n)),(0,p.default)((0,c.default)(e),"state",{resizerOptions:g().defaults(e.props.params,{resizeTop:!1,resizeBottom:!1,resizeLeft:!1,resizeRight:!1,callback:!1,resizerTarget:"",resizerTargetTop:"",resizerTargetBottom:"",resizerTargetLeft:"",resizerTargetRight:"",resizerClasses:"vcv-ui-resizer",overlayClasses:"vcv-ui-resizer-overlay",$overlay:window.jQuery("<div></div>")})}),(0,p.default)((0,c.default)(e),"bindDrag",(function(t){e.startClientX=e.getClientX(t),e.startClientY=e.getClientY(t),t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,t.returnValue=!1,e.state.resizerOptions.overlayClasses&&e.state.resizerOptions.$overlay.addClass(e.state.resizerOptions.overlayClasses),e.state.resizerOptions.$overlay.appendTo("body"),window.jQuery(document).on("mousemove.vcv-resizer",e.doResize).on("mouseup.vcv-resizer",e.stopResize).on("touchmove.vcv-resizer",e.doResize).on("touchend.vcv-resizer",e.stopResize)})),(0,p.default)((0,c.default)(e),"doResize",(function(t){if(1===t.which||t.originalEvent&&t.originalEvent.touches){var a=window.jQuery(window),i=e.getClientX(t),n=e.getClientY(t),r=e.startClientX-i,l=e.startClientY-n;if(i<0||i>a.width()||n<0||n>a.height())return;t.offsetX=r,t.offsetY=l,t.$targetTop=e.$targetTop,t.$targetBottom=e.$targetBottom,t.$targetLeft=e.$targetLeft,t.$targetRight=e.$targetRight,e.state.resizerOptions.resizeTop?e.resizeTop(l,n,t):e.state.resizerOptions.resizeBottom&&e.resizeBottom(l,n,t),e.state.resizerOptions.resizeRight?e.resizeRight(r,i,t):e.state.resizerOptions.resizeLeft&&e.resizeLeft(r,i,t)}else e.stopResize()})),(0,p.default)((0,c.default)(e),"stopResize",(function(){e.state.resizerOptions.$overlay.detach(),window.jQuery(document).off("mousemove.vcv-resizer").off("mouseup.vcv-resizer").off("touchmove.vcv-resizer").off("touchend.vcv-resizer")})),e}return(0,o.default)(a,[{key:"componentDidMount",value:function(){window.jQuery(this.refs.resizer).on("mousedown.vcv-resizer",this.bindDrag).on("touchstart.vcv-resizer",this.bindDrag).on("dragstart.vcv-resizer",(function(e){return e&&e.preventDefault&&e.preventDefault(),!1}));var e=!!this.state.resizerOptions.resizerTarget&&window.jQuery(this.state.resizerOptions.resizerTarget);this.$targetTop=this.state.resizerOptions.resizerTargetTop?window.jQuery(this.state.resizerOptions.resizerTargetTop):e,this.$targetBottom=this.state.resizerOptions.resizerTargetBottom?window.jQuery(this.state.resizerOptions.resizerTargetBottom):e,this.$targetLeft=this.state.resizerOptions.resizerTargetLeft?window.jQuery(this.state.resizerOptions.resizerTargetLeft):e,this.$targetRight=this.state.resizerOptions.resizerTargetRight?window.jQuery(this.state.resizerOptions.resizerTargetRight):e}},{key:"componentWillUnmount",value:function(){this.stopResize(),window.jQuery(this.refs.resizer).off("mousedown.vcv-resizer").off("touchstart.vcv-resizer"),this.state.resizerOptions.$overlay.remove()}},{key:"getClientX",value:function(e){return e.originalEvent&&e.originalEvent.touches?e.originalEvent.touches[0].clientX:e.clientX}},{key:"getClientY",value:function(e){return e.originalEvent&&e.originalEvent.touches?e.originalEvent.touches[0].clientY:e.clientY}},{key:"resizeLeft",value:function(e,t,a){var i=parseInt(this.$targetLeft.css("width")),n=i+e+"px";this.$targetLeft.css("width",n);var r=window.getComputedStyle(this.$targetLeft[0]).width===n;return r?(this.startClientX=t,a.direction="left",this.state.resizerOptions.callback&&this.state.resizerOptions.callback(a)):this.$targetLeft.css("width",i),r}},{key:"resizeRight",value:function(e,t,a){var i=parseInt(this.$targetRight.css("width")),n=i-e+"px";this.$targetRight.css("width",n);var r=window.getComputedStyle(this.$targetRight[0]).width===n;return r?(this.startClientX=t,a.direction="right",this.state.resizerOptions.callback&&this.state.resizerOptions.callback(a)):this.$targetRight.css("width",i),r}},{key:"resizeBottom",value:function(e,t,a){var i=parseInt(this.$targetBottom.css("height")),n=i-e+"px";this.$targetBottom.css("height",n);var r=window.getComputedStyle(this.$targetBottom[0]).height===n;return r?(this.startClientY=t,a.direction="bottom",this.state.resizerOptions.callback&&this.state.resizerOptions.callback(a)):this.$targetBottom.css("height",i),r}},{key:"resizeTop",value:function(e,t,a){var i=parseInt(this.$targetTop.css("height")),n=i+e+"px";this.$targetTop.css("height",n);var r=window.getComputedStyle(this.$targetTop[0]).height===n;return r?(this.startClientY=t,a.direction="top",this.state.resizerOptions.callback&&this.state.resizerOptions.callback(a)):this.$targetTop.css("height",i),r}},{key:"render",value:function(){return r.createElement("div",{ref:"resizer",className:this.state.resizerOptions.resizerClasses})}}]),a}(r.Component);(0,p.default)(k,"propTypes",{params:b().object.isRequired});var w=k;function S(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var E=(0,i.getService)("dataManager"),x=(0,i.getStorage)("workspace").state("settings"),T=function(e){(0,u.default)(a,e);var t=S(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={realWidth:0},i.contentRef=r.createRef(),i.handleElementResize=(0,m.debounce)(i.handleElementResize.bind((0,c.default)(i)),50),i.handleClickCloseContent=i.handleClickCloseContent.bind((0,c.default)(i)),i.resizeObserver=new window.ResizeObserver(i.handleElementResize),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.resizeObserver.observe(this.contentRef.current)}},{key:"componentWillUnmount",value:function(){this.resizeObserver.unobserve(this.contentRef.current)}},{key:"handleElementResize",value:function(){var e=this.contentRef&&this.contentRef.current;e&&this.setState({realWidth:e.offsetWidth})}},{key:"handleClickCloseContent",value:function(e){e&&e.preventDefault(),x.set(!1)}},{key:"render",value:function(){var e=E.get("localizations"),t=e?e.close:"Close";t+=" (Esc)";var a=!1,i=this.props,n=i.children,l=i.content;!l||"addElement"!==l&&"addTemplate"!==l&&"addHubElement"!==l||(a=!0);var s=x.get(),o=h()({"vcv-layout-bar-content-all":!0,"vcv-ui-state--visible":!!n,"vcv-media--xs":!0,"vcv-media--sm":this.state.realWidth>400,"vcv-media--md":this.state.realWidth>800,"vcv-media--lg":this.state.realWidth>1200,"vcv-media--xl":this.state.realWidth>1600,"vcv-ui-hide-resizers":s&&s.action&&"addHub"===s.action}),c=h()({"vcv-layout-bar-content-hide":!0,"vcv-layout-bar-content-aligned":a}),u=null;return"addHubElement"!==l&&"messages"!==l&&"settings"!==l||(u=r.createElement("span",{className:c,title:t,onClick:this.handleClickCloseContent},r.createElement("i",{className:"vcv-layout-bar-content-hide-icon vcv-ui-icon vcv-ui-icon-close-thin"}))),r.createElement("div",{className:o,id:"vcv-editor-end",ref:this.contentRef},u,n,r.createElement(w,{params:{resizeBottom:!0,resizerTargetBottom:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-n vcv-ui-resizer-layout-placement-top vcv-ui-resizer-content-all-bottom"}}),r.createElement(w,{params:{resizeRight:!0,resizerTargetRight:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-e vcv-ui-resizer-layout-placement-left vcv-ui-resizer-content-all-right"}}),r.createElement(w,{params:{resizeLeft:!0,resizerTargetLeft:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-e vcv-ui-resizer-layout-placement-right vcv-ui-resizer-content-all-left"}}),r.createElement(w,{params:{resizeTop:!0,resizerTargetTop:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-n vcv-ui-resizer-layout-placement-bottom vcv-ui-resizer-content-all-top"}}))}}]),a}(r.Component);(0,p.default)(T,"propTypes",{children:b().oneOfType([b().arrayOf(b().node),b().node]),content:b().oneOfType([b().string,b().bool]).isRequired});var L=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),P=a("./public/editor/stores/store.js"),R=a("./public/editor/stores/notifications/slice.js");function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var O=(0,i.getService)("dataManager"),A=(0,i.getService)("hubElements"),B=(0,i.getStorage)("workspace"),N=(0,i.getStorage)("elements"),M=B.state("settings"),j=(0,i.getService)("document"),I=(0,i.getStorage)("hubAddons"),F=(0,i.getStorage)("editorPopup"),_=(0,i.getStorage)("hubAddons"),V=(0,i.getService)("roleManager"),z=function(e){(0,u.default)(a,e);var t=D(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={content:e.elementAccessPoint.cook().getName(),editable:!1,hidden:e.elementAccessPoint.cook().get("hidden"),isLocked:e.elementAccessPoint.cook().get("metaIsElementLocked")},i.handleClickEnableEditable=i.handleClickEnableEditable.bind((0,c.default)(i)),i.handleBlurValidateContent=i.handleBlurValidateContent.bind((0,c.default)(i)),i.editTitle=i.editTitle.bind((0,c.default)(i)),i.handleKeyDownPreventNewLine=i.handleKeyDownPreventNewLine.bind((0,c.default)(i)),i.updateElementOnChange=i.updateElementOnChange.bind((0,c.default)(i)),i.handleClickGoBack=i.handleClickGoBack.bind((0,c.default)(i)),i.handleClickHide=i.handleClickHide.bind((0,c.default)(i)),i.updateHiddenState=i.updateHiddenState.bind((0,c.default)(i)),i.updateLockState=i.updateLockState.bind((0,c.default)(i)),i.handleLockElementToggle=i.handleLockElementToggle.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.props.elementAccessPoint.onChange(this.updateElementOnChange),B.on("hide",this.updateHiddenState),B.on("lock",this.updateLockState)}},{key:"componentWillUnmount",value:function(){this.props.elementAccessPoint.ignoreChange(this.updateElementOnChange),B.off("hide",this.updateHiddenState),B.off("lock",this.updateLockState)}},{key:"updateHiddenState",value:function(e){var t=this.props.elementAccessPoint;if(e===t.id){var a=j.get(t.id).hidden;this.setState({hidden:a})}}},{key:"updateLockState",value:function(e){var t=this.props.elementAccessPoint;if(e===t.id){var a=j.get(t.id).metaIsElementLocked;this.setState({isLocked:a})}}},{key:"updateElementOnChange",value:function(){var e=this,t=this.props.elementAccessPoint.cook(),a=t.getName();this.state.content!==a&&this.setState({content:a},(function(){e.span.innerText=a})),t.filter((function(e,t,a){return"public"===a.access})).forEach((function(e){var a=t.get(e);N.trigger("element:".concat(t.get("id"),":attribute:").concat(e),a,t)}))}},{key:"handleClickEnableEditable",value:function(){var e=this;this.setState({editable:!0},(function(){e.span.focus()}))}},{key:"editTitle",value:function(){this.handleClickEnableEditable();var e=document.createRange(),t=window.getSelection();e.selectNodeContents(this.span),t.removeAllRanges(),t.addRange(e)}},{key:"updateContent",value:function(e){var t=this.props.elementAccessPoint;e||(this.span.innerText=t.cook().getName()),t.set("customHeaderTitle",e),this.setState({editable:!1})}},{key:"handleBlurValidateContent",value:function(){var e=this.span.innerText.trim();this.updateContent(e)}},{key:"handleKeyDownPreventNewLine",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.stopImmediatePropagation(),e.stopPropagation(),this.span.blur(),this.handleBlurValidateContent())}},{key:"handleClickGoBack",value:function(){var e=this.props.options,t=e.parentElementAccessPoint,a=e.options;if(this.props.isEditFormSettingsOpened)this.props.handleEditFormSettingsToggle();else if(this.props.isElementReplaceOpened)this.props.handleReplaceElementToggle();else{for(;t.inner&&t.parentElementAccessPoint;)t=t.parentElementAccessPoint;B.trigger("edit",t.id,t.tag,a)}}},{key:"handleClickCloseContent",value:function(e){e&&e.preventDefault(),M.set(!1)}},{key:"handleClickHide",value:function(){B.trigger("hide",this.props.elementAccessPoint.id)}},{key:"handleLockElementToggle",value:function(){var e=O.get("isPremiumActivated");if((0,i.env)("VCV_ADDON_ROLE_MANAGER_ENABLED")){var t=this.props.elementAccessPoint,a={};t.cook().containerFor().length>0&&(a.lockInnerElements=!0,a.action=j.get(t.id).metaIsElementLocked?"unlock":"lock"),B.trigger("lock",t.id,a)}else{var n=O.get("localizations"),r=n?n.goPremium:"Go Premium",l=n?n.downloadTheAddon:"Download The Addon",s=n.elementLockPremiumFeatureText||"With Visual Composer Premium, you can lock or unlock elements to manage who will be able to edit them.",o=n.elementLockFeatureActivateAddonText||"Lock or unlock all elements on your page. Your user roles with Administrator access will be able to edit elements. <br> You can lock/unlock specific elements under the element Edit window. <br> To get access to this feature, download the Role Manager addon from the Visual Composer Hub.",c=e?o:s,u={headingText:n.elementLockPremiumFeatureHeading||"Element Lock is a Premium feature",buttonText:e?l:r,description:c,addonName:"roleManager",isPremiumActivated:e};if(e)u.clickSettings={action:"addHub",options:{filterType:"addon",id:3,bundleType:void 0}};else{var d=O.get("utm");u.url=d["editor-hub-popup-teaser"].replace("{medium}","elementlock-editform-editor")}if(_.state("addons").get().roleManager){var f=n.successAddonDownload||"{name} has been successfully downloaded from the Visual Composer Hub and added to your content library. To finish the installation process reload the page.";P.default.dispatch((0,R.notificationAdded)({type:"warning",text:f.replace("{name}","Role Manager"),time:8e3}))}else F.state("fullScreenPopupData").set(u),F.state("activeFullPopup").set("premium-teaser")}}},{key:"render",value:function(){var e=this,t=this.props,a=t.elementAccessPoint,i=t.options,n=t.isEditFormSettingsOpened,l=t.isElementReplaceOpened,s=t.handleReplaceElementToggle,o=this.state,c=o.content,u=o.editable,d=o.hidden,f=o.isLocked,p=i&&(i.child||i.nestedAttr),v=h()({"vcv-ui-edit-form-header-title":!0,active:u}),m=V.can("editor_content_element_add",V.defaultTrue()),g=O.get("localizations"),y=g?g.close:"Close",b=g?g.backToParent:"Back to parent",C=null;(p||n||l)&&(C=r.createElement("span",{className:"vcv-ui-edit-form-back-button",onClick:this.handleClickGoBack,title:b},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-chevron-left"}))),p&&i.activeParamGroupTitle&&(c=i.activeParamGroupTitle);var k,w=A.getElementIcon(a.tag),S=null;w&&(S=r.createElement("img",{className:"vcv-ui-edit-form-header-image",src:w,title:c})),k=p&&i.activeParamGroup?r.createElement("span",{className:v,ref:function(t){e.span=t}},c):r.createElement("span",{className:v,ref:function(t){e.span=t},contentEditable:u,suppressContentEditableWarning:!0,onClick:this.handleClickEnableEditable,onKeyDown:this.handleKeyDownPreventNewLine,onBlur:this.handleBlurValidateContent},c);var E=null;if("column"!==a.tag){var x=h()({"vcv-ui-icon":!0,"vcv-ui-icon-eye-on":!d,"vcv-ui-icon-eye-off":d}),T="";T=d?g?g.hideOn:"Hide Element":g?g.hideOff:"Show Element",E=r.createElement("span",{className:"vcv-ui-edit-form-header-control",title:T,onClick:this.handleClickHide},r.createElement("i",{className:x}))}var L=h()({"vcv-ui-icon":!0,"vcv-ui-icon-cog":!0}),P=null,R=a.cook(),D=R.relatedTo("RootElements"),B=R.relatedTo("General")&&!D,N=B&&V.can("editor_content_presets_management",V.defaultTrue()),M=D&&V.can("editor_content_user_blocks_management",V.defaultTrue());if(N||M){var j=g?g.editFormSettingsText:"Element Settings";P=r.createElement("span",{className:"vcv-ui-edit-form-header-control",title:j,onClick:this.props.handleEditFormSettingsToggle},r.createElement("i",{className:L}))}var F=h()({"vcv-ui-icon":!0,"vcv-ui-icon-lock-fill":f,"vcv-ui-icon-unlock-fill":!f}),_=null;if(V.can("editor_settings_element_lock",V.defaultAdmin())&&(B||D)){var z=I.state("addons").get()&&I.state("addons").get().roleManager,H=g?g.lockElementText:"Lock Element",U=h()({"vcv-ui-edit-form-header-control":!0,"vcv-ui-edit-form-header-control--disabled":!z});_=r.createElement("span",{className:U,title:H,onClick:this.handleLockElementToggle},r.createElement("i",{className:F}))}var W=null;if(!(R.relatedTo("RootElements")||!R.relatedTo("General"))&&m){var q=A.getElementCategoryName(a.tag)||"";if(this.props.getReplaceShownStatus(q)){var $=g?g.substituteElement:"Substitute Element";W=r.createElement("span",{className:"vcv-ui-edit-form-header-control",title:$,onClick:s},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-swap"}))}}return r.createElement("div",{className:"vcv-ui-edit-form-header"},C,S,k,r.createElement("span",{className:"vcv-ui-edit-form-header-control-container"},i.nestedAttr?null:W,i.nestedAttr?null:_,i.nestedAttr?null:E,i.nestedAttr?null:P,r.createElement("span",{className:"vcv-ui-edit-form-header-control",title:y,onClick:this.handleClickCloseContent},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-close-thin"}))))}}]),a}(r.Component);(0,p.default)(z,"propTypes",{elementAccessPoint:b().object.isRequired,options:b().object});var H=a("./public/components/tooltip/tooltip.js");function U(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var W=(0,i.getService)("dataManager"),q=(0,i.getService)("cook").dynamicFields,$=q.getDynamicValue,G=q.getDefaultDynamicFieldKey,K=function(e){(0,u.default)(a,e);var t=U(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=e.elementAccessPoint.cook().toJS()[e.fieldKey];return e.options&&e.options.nestedAttr&&(n=e.options.activeParamGroup[e.fieldKey]),i.state={value:n,dependenciesClasses:[],hasInnerFields:!1,isFieldLoading:!1},i.updateElement=i.updateElement.bind((0,c.default)(i)),i.updateValue=i.updateValue.bind((0,c.default)(i)),i.setInnerFieldStatus=i.setInnerFieldStatus.bind((0,c.default)(i)),i.setLoadingState=i.setLoadingState.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.props.elementAccessPoint.onAttributeChange(this.props.fieldKey,this.updateValue),this.props.setFieldMount(this.props.fieldKey,{refWrapperComponent:this,refWrapper:this.refs.fieldAttributeWrapper,refAttributeComponent:this.refs.attributeComponent},"field")}},{key:"componentWillUnmount",value:function(){this.props.elementAccessPoint.ignoreAttributeChange(this.props.fieldKey,this.updateValue),this.props.setFieldUnmount(this.props.fieldKey,"field")}},{key:"updateValue",value:function(e){g().isEqual(e,this.state.value)||this.setState({value:e})}},{key:"updateElement",value:function(e,t){if(this.props.options.nestedAttr){var a=this.props,i=a.options,n=a.elementAccessPoint;i.customUpdater(i.activeParamGroupIndex,n,e,t),this.props.onAttributeChange(e)}else this.props.elementAccessPoint.set(e,t),this.props.onAttributeChange(e)}},{key:"setInnerFieldStatus",value:function(){this.setState({hasInnerFields:!0})}},{key:"setLoadingState",value:function(e){this.setState({isFieldLoading:e})}},{key:"render",value:function(){var e=this.props,t=e.fieldKey,a=e.tab,n=e.fieldType,l=e.elementAccessPoint,s=e.isInnerElementReplaceOpened,o=l.cook(),c=o.toJS();if(c){var u=h()({"vcv-ui-form-dependency":!0},this.state.dependenciesClasses),d=h()({"vcv-ui-form-group":!0,"vcv-ui-form-group--has-inner-fields":this.state.hasInnerFields}),f=null,p="";t&&c&&(f=c[t]);var v=o.settings(t),m=v.type,g=v.settings;if(this.props.options&&this.props.options.nestedAttr){var y=o.settings(this.props.options.fieldKey).settings.options.settings,b=o.settings(t,y);m=b.type,(g=b.settings).options||(g.options={}),g.options.nestedAttrPath="".concat(this.props.options.fieldKey,":").concat(this.props.options.activeParamGroupIndex,":").concat(t),p=g.options.nestedAttrPath,f=c[this.props.options.fieldKey].value[this.props.options.activeParamGroupIndex][t]}var C=m.component;if(!C)return(0,i.env)("VCV_DEBUG")&&console.warn("No component for attribute ".concat(t)),null;if(!g)throw new Error("Wrong attribute settings ".concat(t));if(!m)throw new Error("Wrong attribute type ".concat(t));var k=g.options,w=a.data.type&&a.data.type.name?a.data.type.name:a.data.type,S="",E=k&&"string"==typeof k.label,x="group"===w&&"paramsGroup"!==n,T="paramsGroup"===w,L=null;if(k&&"string"==typeof k.description&&(L=r.createElement(H.default,null,k.description)),E&&(x||T)){var P=null;this.state.isFieldLoading&&(P=r.createElement("span",{className:"vcv-ui-wp-spinner"})),S=r.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},r.createElement("span",{className:"vcv-ui-form-group-heading"},k.label,P),L)}var R="";if(k&&k.descriptionHTML){var D=W.get("createMenuUrl"),O=k.descriptionHTML.replace("{vcvCreateMenuUrl}",D);R=r.createElement("p",{className:"vcv-ui-form-helper",dangerouslySetInnerHTML:{__html:O}})}var A=g.defaultValue;void 0===A&&(A="element"===n?g.value[t]:g.value);var B=r.createElement(C,{key:"attribute-".concat(p,"-").concat(t,"-").concat(c.id),options:k,value:f,defaultValue:A,fieldKeyInner:p,fieldKey:t,fieldType:n,updater:this.updateElement,elementAccessPoint:l,setInnerFieldStatus:this.setInnerFieldStatus,editFormOptions:this.props.options,isInnerElementReplaceOpened:s,onDynamicFieldChange:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=$(e,t,null,{forceSaveSourceId:a,element:l.cook().toJS(),fieldOptions:k});return i},onDynamicFieldClose:function(e,t){return A},onDynamicFieldOpen:function(e){var t=e.fieldType,a=e.prevAttrDynamicKey||G(t);return $(a)},ref:"attributeComponent",setLoadingState:this.setLoadingState});return r.createElement("div",{ref:"fieldAttributeWrapper",className:u},r.createElement("div",{className:d,key:"form-group-field-".concat(c.id,"-").concat(t)},S,B,R))}console.warn("No element to render edit form fields")}}]),a}(r.Component);(0,p.default)(K,"propTypes",{elementAccessPoint:b().object.isRequired,fieldKey:b().string.isRequired,fieldType:b().string.isRequired,onAttributeChange:b().func.isRequired});var Z=(0,i.getService)("dataManager"),J=function(e){var t=e.isRootElement,a=e.handleNameChange,i=e.nameValue,n=e.showSpinner,l=e.tabTitle,s=Z.get("localizations"),o=s?s.presetsHelperText:"Change the default parameters to create a unique element. The new element will be added to your library.",c=s?s.templateHelperText:"Change the default parameters of the section to save it as a unique block template. The new block template will be added to your library.",u=s?s.saveAsPreset:"Save as a Preset",d=s?s.saveAsBlock:"Save as a Block",f=s.enterPresetName||"Enter preset name",p=s.enterBlocksName||"Enter block's name",v=t?p:f,m=t?d:u,g=h()({"vcv-ui-form-button":!0,"vcv-ui-form-button--action":!0,"vcv-ui-form-button--loading":!!n});return r.createElement("div",{className:"vcv-ui-presets-form"},r.createElement("h2",{className:"vcv-ui-section-heading"},l),r.createElement("p",{className:"vcv-ui-section-description"},t?c:o),r.createElement("div",{className:"vcv-ui-form-input-group"},r.createElement("input",{className:"vcv-ui-form-input vcv-ui-editor-save-preset-field",type:"text",onChange:a,value:i,disabled:!!n,placeholder:v}),r.createElement("button",{className:g,disabled:!!n},m)))};function Y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Q=(0,i.getService)("dataManager"),X=(0,i.getService)("dataProcessor"),ee=(0,i.getService)("document"),te=(0,i.getService)("myTemplates"),ae=(0,i.getStorage)("hubElements"),ie=(0,i.getService)("cook"),ne=function(e){(0,u.default)(a,e);var t=Y(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"_isMounted",!1),i.state={isActive:!0,dependenciesClasses:[],name:"",error:!1,errorName:"",showSpinner:!1,isInnerElementReplaceOpened:!1},i.handleClickToggleSection=i.handleClickToggleSection.bind((0,c.default)(i)),i.handleToggleShowReplace=i.handleToggleShowReplace.bind((0,c.default)(i)),i.onSettingsSave=i.onSettingsSave.bind((0,c.default)(i)),i.onNameChange=i.onNameChange.bind((0,c.default)(i)),i.displayError=i.displayError.bind((0,c.default)(i)),i.displaySuccess=i.displaySuccess.bind((0,c.default)(i)),i.onSaveSuccess=i.onSaveSuccess.bind((0,c.default)(i)),i.onSaveFailed=i.onSaveFailed.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){var e=this;this._isMounted=!0,this.props.tab.index===this.props.activeTabIndex&&window.setTimeout((function(){e.checkSectionPosition()}),0),this.props.setFieldMount&&this.props.setFieldMount(this.props.tab.fieldKey,{refWrapperComponent:this,refWrapper:this.section},"section")}},{key:"componentDidUpdate",value:function(e,t){var a=this;window.setTimeout((function(){a.checkSectionPosition(t)}),0)}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.props.setFieldUnmount&&this.props.setFieldUnmount(this.props.tab.fieldKey,"section")}},{key:"checkSectionPosition",value:function(e){if(this.sectionHeader){var t=this.state.isActive;if(e&&!e.isActive&&t||this.props.tab.index===this.props.activeTabIndex){var a=this.props.getSectionContentScrollbar();if(a){var i=this.sectionHeader.getBoundingClientRect(),n=this.sectionHeader.offsetTop+i.height-i.height;a.scrollTop(n)}}}}},{key:"handleClickToggleSection",value:function(e){(e.currentTarget===e.target||e.target&&e.target.classList&&e.target.classList.contains("vcv-ui-edit-form-section-header-title"))&&this.setState({isActive:!this.state.isActive})}},{key:"getSectionFormFields",value:function(e){var t=this;return e.map((function(e){var a=e.data&&e.data.type?e.data.type.name:"";t.props.options.nestedAttr&&(a=e.data.type);var i=t.checkContainerDependency(e);if(i&&i.hide)return null;if(!Q.get("globalLazyLoadEnabled")&&"lazyLoad"===e.key)return null;var n=i&&i.removeDependencies;return r.createElement(K,(0,L.default)({},t.props,{key:"edit-form-field-".concat(e.key),fieldKey:e.key,fieldType:a,removeDependencies:n,isInnerElementReplaceOpened:t.state.isInnerElementReplaceOpened}))}))}},{key:"checkContainerDependency",value:function(e){var t=e.data&&e.data.settings&&e.data.settings.options,a=t&&t.containerDependency,i={};if(a){var n=Q.get("editorType");Object.keys(a).forEach((function(e){var t=a[e];n===e&&(i[t]=!0)}))}return i}},{key:"onSettingsSave",value:function(e){e.preventDefault(),this.props.isRootElement?this.saveAsBlock():this.saveAsPreset()}},{key:"saveAsBlock",value:function(){var e=a.localizations.blockAlreadyExists||"A block with this name already exists. Choose a different block name.",t=a.localizations.blockSaveFailed||"Failed to save the block.",i=a.localizations.specifyBlockName||"Enter the block name to save this Row as a block template.",n=this.state.name;(n=n.trim())?te.findBy("name",n)?this.displayError(e):(this.setState({showSpinner:n}),te.addElementTemplate(this.props.elementId,n,this.onSaveSuccess,this.onSaveFailed,"customBlock")||this.displayError(t)):this.displayError(i)}},{key:"saveAsPreset",value:function(){var e=this,t=a.localizations?a.localizations.couldNotParseData:"Could not parse data from the server.",n=a.localizations?a.localizations.elementHasBeenSaved:"The element has been successfully saved.",r=a.localizations?a.localizations.noAccessCheckLicence:"No access, check your license.",l=a.localizations?a.localizations.elementNameAlreadyExists:"The element with such a name already exists!",s=a.localizations?a.localizations.enterPresetNameToSave:"Enter a preset name to save the element as a preset!";if(this.state.name)if(ae.state("elementPresets").get().filter((function(t){return t.name===e.state.name})).length)this.displayError(l);else{var o=ee.get(this.props.elementId),c=ie.get(o),u=c.filter((function(e,t,a){return"public"===a.access})),d={};u.forEach((function(e){d[e]=o[e]})),delete d.metaCustomId,d.tag=o.tag,d.customHeaderTitle=c.getName(),this.setState({showSpinner:this.state.name}),X.appServerRequest({"vcv-action":"addon:presets:save:adminNonce","vcv-preset-title":this.state.name,"vcv-preset-tag":"".concat(o.tag,"-preset-").concat(this.state.name.replace(/ /g,"")),"vcv-preset-value":window.encodeURIComponent(JSON.stringify(d)),"vcv-nonce":Q.get("nonce")}).then((function(a){try{var l=JSON.parse(a);if(l&&l.status&&l.data)l.data.presetData=JSON.parse(window.decodeURIComponent(l.data.presetData)),ae.trigger("addPreset",l.data),e._isMounted&&e.displaySuccess(n);else{var s=l.response&&l.response.message?l.response.message:l.message;s=s||r,e._isMounted&&e.displayError(s),(0,i.env)("VCV_DEBUG")&&console.warn(s,l)}}catch(o){e._isMounted&&e.displayError(t),(0,i.env)("VCV_DEBUG")&&console.warn(t,o)}}))}else this.displayError(s)}},{key:"onSaveSuccess",value:function(){this.setState({name:""});var e=a.localizations.blockSaved||"The block has been successfully saved.";this.displaySuccess(e)}},{key:"onSaveFailed",value:function(){var e=a.localizations.blockSaveFailed||"Failed to save the block.";this.displayError(e)}},{key:"onNameChange",value:function(e){this.setState({name:e.currentTarget.value,error:!1})}},{key:"displaySuccess",value:function(e){this.setState({showSpinner:!1}),P.default.dispatch((0,R.notificationAdded)({text:e,time:5e3}))}},{key:"displayError",value:function(e){this.setState({showSpinner:!1}),P.default.dispatch((0,R.notificationAdded)({type:"error",text:e,time:5e3}))}},{key:"handleToggleShowReplace",value:function(){this.setState({isInnerElementReplaceOpened:!this.state.isInnerElementReplaceOpened})}},{key:"render",value:function(){var e,t=this,i=this.props,n=i.tab,l=i.isEditFormSettings,s=i.isRootElement,o=this.state,c=o.isActive,u=o.dependenciesClasses,d=o.isInnerElementReplaceOpened,f=h()({"vcv-ui-edit-form-section":!0,"vcv-ui-edit-form-section--opened":c,"vcv-ui-edit-form-section--closed":!c},u);e=this.props.options&&this.props.options.nestedAttr?n.data.options.label||n.data.options.tabLabel:n.data.settings.options.label?n.data.settings.options.label:n.data.settings.options.tabLabel;var p=!1,v=null,m=null;if(this.props.options&&this.props.options.nestedAttr){if("element"===n.data.type&&!n.data.options.disableReplaceable&&"dropdown"!==n.data.options.replaceView){var g=n.data.options.category||"*";p=this.props.getReplaceShownStatus(g)}}else if("element"===n.data.settings.type&&!n.data.settings.options.disableReplaceable&&"dropdown"!==n.data.settings.options.replaceView){var y=n.data.settings.options.category||"*";p=this.props.getReplaceShownStatus(y)}if(p){var b=a.localizations?a.localizations.backToParent:"Back to parent";d&&(v=r.createElement("span",{className:"vcv-ui-edit-form-section-header-go-back",onClick:this.handleToggleShowReplace,title:b},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-chevron-left"}))),m=r.createElement("span",{className:"vcv-ui-edit-form-section-header-control vcv-ui-icon vcv-ui-icon-swap",onClick:this.handleToggleShowReplace})}var C=null,k=null;return(C=this.props.options&&this.props.options.nestedAttr?n.data.options.tooltip:n.data.settings.options.tooltip)&&(k=r.createElement(H.default,null,C)),r.createElement("div",{className:f,key:n.key,ref:function(e){t.section=e}},!l&&r.createElement("div",{className:"vcv-ui-edit-form-section-header",onClick:this.handleClickToggleSection,ref:function(e){t.sectionHeader=e}},v,r.createElement("span",{className:"vcv-ui-edit-form-section-header-title"},e),k,m),r.createElement("form",{className:"vcv-ui-edit-form-section-content",onSubmit:l&&this.onSettingsSave},l?r.createElement(J,{isRootElement:s,handleNameChange:this.onNameChange,nameValue:this.state.name,showSpinner:this.state.showSpinner,tabTitle:e}):r.createElement(r.Fragment,null,this.getSectionFormFields(n.params))))}}]),a}(r.Component);(0,p.default)(ne,"propTypes",{tab:b().object.isRequired,onAttributeChange:b().func.isRequired,isRootElement:b().bool}),(0,p.default)(ne,"localizations",Q.get("localizations"));var re=a("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");function le(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var se=n().getService("cook"),oe=n().getService("hubElements"),ce=n().getStorage("hubElements"),ue=n().getStorage("workspace"),de=n().getService("dataManager"),fe=n().getService("roleManager"),pe=function(e){(0,u.default)(a,e);var t=le(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).elementListRef=r.createRef(),i.handleReplace=i.handleReplace.bind((0,c.default)(i)),i.handleGoToHub=i.handleGoToHub.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleReplace",value:function(e,t){this.props.onReplace(e,t)}},{key:"handleGoToHub",value:function(){var e={action:"addHub",element:{},tag:"",options:{filterType:"element",id:0,bundleType:void 0}};ue.state("settings").set(e)}},{key:"getReplacementItem",value:function(e,t){var a=se.get(e);if(!a||!a.get("name")||"--"===a.get("name"))return null;var i=e.tag,n=t||a.get("name"),l=a.get("metaThumbnailUrl"),s=h()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),o=h()({"vcv-ui-item-element-content":!0,"vcv-ui-item-list-item-content--active":!t&&this.props.tag===i}),c=h()({"vcv-ui-item-list-item":!0,"vcv-ui-item-list-item--preset":!!t});return r.createElement("li",{key:"vcv-replace-element-".concat(n.replace(/ /g,""),"-").concat(i),className:c},r.createElement("span",{className:"vcv-ui-item-element",onClick:this.handleReplace.bind(this,i,t?a:null),title:n},r.createElement("span",{className:o},r.createElement("img",{className:"vcv-ui-item-element-image",src:l,alt:n}),r.createElement("span",{className:"vcv-ui-item-overlay"},r.createElement("span",{className:"vcv-ui-item-add vcv-ui-icon vcv-ui-icon-add"}))),r.createElement("span",{className:"vcv-ui-item-element-name"},r.createElement("span",{className:s},n))))}},{key:"getReplacements",value:function(e){var t=this;return e.elements.map((function(e){return t.getReplacementItem({tag:e})}))}},{key:"getPresetReplacements",value:function(e){var t=this;return e.map((function(e){return t.getReplacementItem(e.presetData,e.name)}))}},{key:"render",value:function(){var e,t=this.props.options.category,a=oe.get(t),i=ce.action("getPresetsByCategory",t),n=de.get("localizations"),l=n?n.replaceElementEditForm:"Replace the element with a different element from the same category.",s=n?n.substituteElement:"Substitute Element",o=n?n.getMoreElements:"Get More Elements",c=n?n.goToHubButtonDescription:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",u=this.getPresetReplacements(i),d=this.getReplacements(a),f=r.createElement("div",{className:"vcv-ui-replace-element-container"},r.createElement("h2",{className:"vcv-ui-replace-element-heading"},s),r.createElement("p",{className:"vcv-ui-replace-element-description"},l),r.createElement("ul",{className:"vcv-ui-replace-element-list",ref:this.elementListRef},u,d));return fe.can("hub_elements_templates_blocks",fe.defaultTrue())&&(e=r.createElement("div",{className:"vcv-ui-editor-get-more"},r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--large",onClick:this.handleGoToHub},o),r.createElement("span",{className:"vcv-ui-editor-get-more-description"},c))),r.createElement("div",{className:"vcv-ui-form-element"},r.createElement("div",{className:"vcv-ui-replace-element-block"},f,e))}}]),a}(r.Component);function ve(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(pe,"propTypes",{onReplace:b().func.isRequired,tag:b().string.isRequired,element:b().object.isRequired,options:b().any});var he=n().getService("hubElements"),me=n().getService("cook"),ge=n().getStorage("elements"),ye=n().getStorage("workspace"),be=ye.state("content"),Ce=function(e){(0,u.default)(a,e);var t=ve(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).replaceElementRef=r.createRef(),i.handleReplaceElement=i.handleReplaceElement.bind((0,c.default)(i)),i.openEditFormOnReplace=i.openEditFormOnReplace.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleReplaceElement",value:function(e,t){var a=this.props.elementAccessPoint.cook(),i=t||a,n=this.previousElementId=a.get("id"),r=i.filter((function(e,t,a){return"public"===a.access&&"group"!==a.type&&"element"!==a.type})),l=[].concat((0,re.default)(r),["parent"]),s={tag:e},o=he.getElementCategoryName(e);l.forEach((function(t){var a=i.get(t);if("image"===t&&"Image gallery"===o){var n=i.settings(t).settings.value,r=i.get(t);(0,m.isEqual)(n,r)&&(a=me.get({tag:e}).get(t),s[t]=a)}s[t]=a})),t&&(s.parent=a.get("parent")),ge.state("elementReplace").onChange(this.openEditFormOnReplace),ge.trigger("replace",n,s)}},{key:"openEditFormOnReplace",value:function(e){var t=e.id,a=e.data;if(t===this.previousElementId){ge.state("elementReplace").ignoreChange(this.openEditFormOnReplace),be.set(!1);var i=ye.state("settings").get();i&&"edit"===i.action&&ye.state("settings").set(!1);var n={insertAfter:!1,isReplaceOpened:!0},r=this.replaceElementRef&&this.replaceElementRef.current&&this.replaceElementRef.current.closest(".vcv-ui-scroll-content"),l=r&&r.scrollTop;l&&(n.replaceElementScrollTop=l),ye.trigger("edit",a.id,a.activeTab,n)}}},{key:"render",value:function(){var e=this.props.elementAccessPoint.cook(),t=e.get("tag"),a=e.get("metaReplaceCategory")||he.getElementCategoryName(t),i={category:a||"*",elementLabel:e.get("name")||a.toLowerCase()||"element"};return r.createElement("div",{className:"vcv-ui-form-group",key:"form-group-field-".concat(e.get("id"),"-replaceElement"),ref:this.replaceElementRef},r.createElement(pe,{options:i,tag:t,onReplace:this.handleReplaceElement,element:e}))}}]),a}(r.Component),ke=a("./public/components/premiumTeasers/component.js"),we=a("./public/components/scrollbar/scrollbar.js");function Se(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ee=(0,i.getService)("dataManager"),xe=(0,i.getService)("hubElements"),Te=(0,i.getStorage)("hubElements"),Le=(0,i.getStorage)("workspace").state("content"),Pe=function(e){(0,u.default)(a,e);var t=Se(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"scrollbar",!1),i.state={isEditFormSettingsOpened:!1,isElementReplaceOpened:!(!e.options||!e.options.isReplaceOpened)&&e.options.isReplaceOpened,isVisible:"editElement"===Le.get()},i.scrollBarMounted=i.scrollBarMounted.bind((0,c.default)(i)),i.toggleEditFormSettings=i.toggleEditFormSettings.bind((0,c.default)(i)),i.toggleShowReplace=i.toggleShowReplace.bind((0,c.default)(i)),i.getPremiumTeaser=i.getPremiumTeaser.bind((0,c.default)(i)),i.setVisibility=i.setVisibility.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Le.onChange(this.setVisibility)}},{key:"componentWillUnmount",value:function(){Le.ignoreChange(this.setVisibility)}},{key:"setVisibility",value:function(e){this.setState({isVisible:"editElement"===e})}},{key:"scrollBarMounted",value:function(e){this.scrollbar=e}},{key:"getActiveTabIndex",value:function(e){var t=this.allTabs&&this.allTabs.findIndex((function(t){return t.fieldKey===e}));return t>-1?t:0}},{key:"updateTabs",value:function(e){var t=this;return this.editFormTabs(e).map((function(a,i){return{fieldKey:a.key,index:i,data:a.data,isVisible:!0,pinned:!!(a.data.settings&&a.data.settings.options&&a.data.settings.options.pinned)&&a.data.settings.options.pinned,params:t.editFormTabParams(e,a),key:"edit-form-tab-".concat(e.elementAccessPoint.id,"-").concat(i,"-").concat(a.key),ref:function(e){t.allTabs[i]&&(t.allTabs[i].realRef=e)}}}))}},{key:"editFormTabs",value:function(e){var t=this,a=e.elementAccessPoint.cook(),i=a.get("metaEditFormTabs");if(e.options.nestedAttr){var n=[],r=a.settings(e.options.fieldKey);return r.settings.options.settings.metaEditFormTabs.value.forEach((function(e){var t={key:e,value:r.settings.options.settings[e].value,data:r.settings.options.settings[e]};n.push(t)})),n}return i&&i.each?i.each((function(a){return t.editFormTabsIterator(e,a)})):[]}},{key:"editFormTabsIterator",value:function(e,t){var a=e.elementAccessPoint.cook();return{key:t,value:a.get(t),data:a.settings(t)}}},{key:"editFormTabParams",value:function(e,t){var a=this,i=e.elementAccessPoint.cook();if(e.options.nestedAttr){var n=i.get(e.options.fieldKey).value[e.options.activeParamGroupIndex];return"group"===t.data.type?t.value.map((function(t){return{key:t,value:n[t],data:i.settings(e.options.fieldKey).settings.options.settings[t]}})):[t]}return"group"===t.data.settings.type&&t.value?t.value.each((function(t){return a.editFormTabsIterator(e,t)})):[t]}},{key:"getAccordionSections",value:function(e){var t=this;return this.allTabs.map((function(a,i){return r.createElement(ne,(0,L.default)({},t.props,{sectionIndex:i,activeTabIndex:e,getSectionContentScrollbar:function(){return t.scrollbar},key:a.key,tab:a,getReplaceShownStatus:t.getReplaceShownStatus}))}))}},{key:"getPremiumTeaser",value:function(){var e=Ee.get("localizations"),t=Ee.get("isPremiumActivated"),a=e.goPremium||"Go Premium",i=e.downloadTheAddon||"Download The Addon",n=e.elementSettingsPremiumFeatureHeading||"Element Settings is a Premium Feature",l=t?i:a,s=e.elementSettingsPremiumFeatureText||"With Visual Composer Premium, you can change the default parameters to create a unique element and save it to your Content Library.",o=e.elementPresetsActivateAddonText||"With the Element Presets addon, you can change the default parameters to create a unique element and save it to your Content Library.",c=t?o:s,u=Ee.get("utm")["editor-hub-popup-teaser"].replace("{medium}","elementsettings-editform-editor");return r.createElement(ke.default,{headingText:n,buttonText:l,description:c,url:u,isPremiumActivated:t,addonName:"elementPresets"})}},{key:"getEditFormSettingsSections",value:function(){var e=this,t=this.props.elementAccessPoint.cook().relatedTo("RootElements"),a=Ee.get("localizations"),i=a?a.editFormSettingsText:"Element Settings",n=a?a.editRowSettingsText:"Block Template",l=t?n:i;return r.createElement(ne,{isEditFormSettings:!0,isRootElement:t,sectionIndex:0,activeTabIndex:0,getSectionContentScrollbar:function(){return e.scrollbar},elementId:this.props.elementAccessPoint.id,tab:{fieldKey:0,data:{settings:{options:{label:l}}}},onAttributeChange:function(){return!1}})}},{key:"toggleEditFormSettings",value:function(){this.setState({isEditFormSettingsOpened:!this.state.isEditFormSettingsOpened,isElementReplaceOpened:!1})}},{key:"toggleShowReplace",value:function(){this.setState({isElementReplaceOpened:!this.state.isElementReplaceOpened,isEditFormSettingsOpened:!1})}},{key:"getReplaceElementBlock",value:function(){return r.createElement(Ce,this.props)}},{key:"getReplaceShownStatus",value:function(e){var t=xe.get(e),a=!1;(Te.action("getPresetsByCategory",e).length&&(a=!0),!a&&t&&t.elements&&t.elements.length>1)&&(a=t.elements.filter((function(e){return Object.keys(Te.state("elements").get()).includes(e)})).length>1);return a}},{key:"render",value:function(){this.allTabs=this.updateTabs(this.props);var e=this.state,t=e.isEditFormSettingsOpened,a=e.showElementReplaceIcon,n=e.isElementReplaceOpened,l=this.getActiveTabIndex(this.props.activeTabId),s=this.allTabs[l],o=(0,i.env)("VCV_ADDON_ELEMENT_PRESETS_ENABLED"),c=null;c=t?o?this.getEditFormSettingsSections():this.getPremiumTeaser():n?this.getReplaceElementBlock():this.getAccordionSections(l);var u=h()({"vcv-ui-editor-plate":!0,"vcv-ui-state--centered":!o,"vcv-ui-state--active":!0},"vcv-ui-editor-plate-".concat(s.key)),d=h()({"vcv-ui-tree-view-content":!0,"vcv-ui-tree-view-content-accordion":!0,"vcv-ui-state--hidden":!this.state.isVisible});return r.createElement("div",{className:d},r.createElement(z,{isEditFormSettingsOpened:t,handleEditFormSettingsToggle:this.toggleEditFormSettings,elementAccessPoint:this.props.elementAccessPoint,options:this.props.options,showElementReplaceIcon:a,isElementReplaceOpened:n,handleReplaceElementToggle:this.toggleShowReplace,getReplaceShownStatus:this.getReplaceShownStatus}),r.createElement("div",{className:"vcv-ui-tree-content"},r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,{ref:this.scrollBarMounted,initialScrollTop:this.props.options&&this.props.options.replaceElementScrollTop},r.createElement("div",{className:"vcv-ui-tree-content-section-inner"},r.createElement("div",{className:"vcv-ui-editor-plates-container"},r.createElement("div",{className:"vcv-ui-editor-plates"},r.createElement("div",{className:u},c))))))))}}]),a}(r.Component);function Re(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Pe,"propTypes",{elementAccessPoint:b().object.isRequired,activeTabId:b().string,options:b().object});var De=(0,i.getService)("rulesManager"),Oe=(0,i.getService)("actionsManager"),Ae=function(e){(0,u.default)(a,e);var t=Re(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"mount",{}),(0,p.default)((0,c.default)(i),"stack",{}),(0,p.default)((0,c.default)(i),"mountStack",{}),(0,p.default)((0,c.default)(i),"initialStack",{}),(0,p.default)((0,c.default)(i),"setFieldMount",(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"field";i.mount[e]||(i.mount[e]={}),t.key=e,t.type=a,i.mount[e][a]=t,i.callInitialStack(e),i.callMountStack(e)})),(0,p.default)((0,c.default)(i),"setFieldUnmount",(function(e,t){t&&i.mount[e]?(delete i.mount[e][t],i.stack[e]&&i.stack[e][t]&&delete i.stack[e][t]):i.mount[e]&&(delete i.mount[e].field,i.stack[e]&&i.stack[e].field&&delete i.stack[e].field)})),(0,p.default)((0,c.default)(i),"callFieldActivities",(function(e,t){i.listeners[t]&&g().each(i.listeners[t],(function(a){!i.mount[a.key]||e&&a.key!==e||i.addStack(a,t)})),i.stack[t]&&(i.stack[t]=i.stack[t].filter(i.callStack.bind((0,c.default)(i),t)))})),(0,p.default)((0,c.default)(i),"callMountStack",(function(e){i.mountStack[e]&&(i.mountStack[e]=i.mountStack[e].filter(i.callFieldActivities.bind((0,c.default)(i),e)))})),(0,p.default)((0,c.default)(i),"callInitialStack",(function(e){i.initialStack[e]&&i.initialStack[e].map(i.callFieldActivities.bind((0,c.default)(i),e))})),(0,p.default)((0,c.default)(i),"callStack",(function(e,t){if(!i.mount[t.key])return i.addMountStack(t,e),!0;var a=i.props.elementAccessPoint.cook(),n=a.toJS(),r=Object.keys(i.mount[t.key]),l=a.settings(t.key);if(i.props.options&&i.props.options.nestedAttr){var s=a.settings(i.props.options.fieldKey).settings.options.settings;l=a.settings(t.key,s)}var o=i.getOnChange(l).rules,c=i.props.options&&i.props.options.nestedAttr,u=n;return c&&(u=n[i.props.options.fieldKey].value[i.props.options.activeParamGroupIndex]),o&&De.check(u,o,(function(e){!function(e,t){var l=i.getOnChange(a.settings(t.key)).actions;if(i.props.options&&i.props.options.nestedAttr){var s=a.settings(i.props.options.fieldKey).settings.options.settings,o=a.settings(t.key,s);l=i.getOnChange(o).actions}l&&r.forEach((function(r){l.forEach((function(l){var s=i.mount[t.key][r];s.value=n[t.key],Oe.do(l,e,s,a)}))}))}(e,t)})),!1})),i.handleAttributeChange=i.handleAttributeChange.bind((0,c.default)(i)),i.listeners=i.initListeners(i.props.elementAccessPoint.cook(),e),i}return(0,o.default)(a,[{key:"shouldComponentUpdate",value:function(e){return this.mount={},this.stack={},this.mountStack={},this.initialStack={},this.listeners=this.initListeners(e.elementAccessPoint.cook(),e),!0}},{key:"initListeners",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=Object.keys(e.getAll(!1));return a.options&&a.options.nestedAttr&&(n=Object.keys(e.settings(a.options.fieldKey).settings.options.settings)),n.forEach((function(n){var r=t.getOnChange(e.settings(n)).rules;if(a.options&&a.options.nestedAttr){var l=e.settings(a.options.fieldKey).settings.options.settings;r=t.getOnChange(e.settings(n,l)).rules}r&&Object.keys(r).forEach((function(e){i[e]||(i[e]=[]),i[e].push({key:n}),t.addInitialStack(n,e)}))})),i}},{key:"getOnChange",value:function(e){return e&&e.settings&&e.settings.options&&e.settings.options.onChange?e.settings.options.onChange:{}}},{key:"handleAttributeChange",value:function(e){this.callFieldActivities(null,e)}},{key:"addStack",value:function(e,t){this.stack[t]||(this.stack[t]=[]),this.stack[t].push(e)}},{key:"addMountStack",value:function(e,t){this.mountStack[e.key]||(this.mountStack[e.key]=[]),this.mountStack[e.key].push(t)}},{key:"addInitialStack",value:function(e,t){this.initialStack[e]||(this.initialStack[e]=[]),this.initialStack[e].push(t)}},{key:"render",value:function(){var e=this,t=this.props,a=t.activeTabId,i=t.options,n=t.elementAccessPoint;return r.createElement(Pe,{activeTabId:a,elementAccessPoint:n,setFieldMount:this.setFieldMount,setFieldUnmount:this.setFieldUnmount,onAttributeChange:this.handleAttributeChange,callFieldActivities:this.callFieldActivities,ref:function(t){e.formWrapper=t},options:i})}}]),a}(r.Component);function Be(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Ae,"propTypes",{elementAccessPoint:b().object.isRequired,activeTabId:b().string,options:b().object});var Ne=(0,i.getStorage)("workspace"),Me=function(e){(0,u.default)(a,e);var t=Be(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=Ne.state("settings").get();return i.state={elementAccessPoint:n&&n.elementAccessPoint,activeTabId:n&&n.activeTab?n.activeTab:"",options:n&&n.options?n.options:{}},i.handleWorkSpaceSettingsChange=i.handleWorkSpaceSettingsChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Ne.state("settings").onChange(this.handleWorkSpaceSettingsChange)}},{key:"componentWillUnmount",value:function(){Ne.state("settings").ignoreChange(this.handleWorkSpaceSettingsChange)}},{key:"handleWorkSpaceSettingsChange",value:function(e){e&&e.elementAccessPoint&&this.setState({elementAccessPoint:e.elementAccessPoint,activeTabId:e.activeTab||"",options:e.options||{}})}},{key:"render",value:function(){var e=this.state,t=e.elementAccessPoint,a=e.activeTabId,i=e.options;return t?r.createElement(Ae,{elementAccessPoint:t,activeTabId:a,options:i}):null}}]),a}(r.Component),je=a("./node_modules/mobile-detect/mobile-detect.js"),Ie=a.n(je),Fe=a("./public/components/api/innerAPI.js");function _e(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ve=(0,i.getStorage)("workspace"),ze=function(e){(0,u.default)(a,e);var t=_e(a);function a(e){var i;(0,s.default)(this,a),(i=t.call(this,e)).state={height:window.innerHeight-60};var n=new(Ie())(window.navigator.userAgent);return n.mobile()&&(n.tablet()||n.phone())&&(i.isMobile=!0),i.updateOnResize=i.updateOnResize.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.isMobile&&window.addEventListener("resize",this.updateOnResize),Fe.default.mount("panel:editElement",(function(){var e=Ve.state("settings").get()||{},t=e.elementAccessPoint&&e.elementAccessPoint.id;return r.createElement(Me,{key:"panels-container-editElement-".concat(t)})}))}},{key:"componentWillUnmount",value:function(){this.isMobile&&window.removeEventListener("resize",this.updateOnResize)}},{key:"updateOnResize",value:function(){this.setState({height:window.innerHeight-60})}},{key:"getContent",value:function(){this.props.content&&(a.openedPanels[this.props.content]=!0);var e=[];return Object.keys(a.openedPanels).forEach((function(t){e.push(Fe.default.pick("panel:".concat(t),null))})),e}},{key:"render",value:function(){var e=this.props.content,t=h()({"vcv-layout-bar-content":!0,"vcv-ui-state--visible":!!e,"vcv-layout-bar-content-mobile":this.isMobile,"vcv-content-full-size":"addHubElement"===e}),a={};return this.isMobile&&(a.height=this.state.height),r.createElement("div",{className:t,style:a,ref:this.props.wrapperRef},r.createElement(T,{content:e},this.getContent()))}}]),a}(r.Component);function He(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ze,"propTypes",{content:b().oneOfType([b().arrayOf(b().node),b().node])}),(0,p.default)(ze,"openedPanels",{});var Ue=(0,i.getService)("dataManager"),We=function(e){(0,u.default)(a,e);var t=He(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=r.createElement("a",{href:"".concat(Ue.get("utm")["editor-logo-url"]),target:"_blank",rel:"noopener noreferrer",className:"vcv-ui-navbar-logo",title:"Visual Composer Website Builder"},r.createElement("span",{className:"vcv-ui-navbar-logo-title"},"Visual Composer Website Builder"));return Ue.get("isPremiumActivated")&&(e=r.createElement("span",{className:"vcv-ui-navbar-logo vcv-ui-navbar-logo--no-click",title:"Visual Composer Website Builder"},r.createElement("span",{className:"vcv-ui-navbar-logo-title"},"Visual Composer Website Builder"))),e}}]),a}(r.Component);function qe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var $e=function(e){(0,u.default)(a,e);var t=qe(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={showDropdown:!1},i.handleDropdownVisibility=i.handleDropdownVisibility.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleDropdownVisibility",value:function(e){this.setState({showDropdown:e&&e.type&&"mouseenter"===e.type})}},{key:"render",value:function(){return null}}]),a}(r.Component);(0,p.default)($e,"propTypes",{visibility:b().string,name:b().string});var Ge=a("./public/components/panels/addElement/lib/elementControl.js");function Ke(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ze=function(e){(0,u.default)(a,e);var t=Ke(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isOpened:e.isOpened},i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleGroupToggle",value:function(){this.setState({isOpened:!this.state.isOpened}),this.props.onGroupToggle(this.props.groupData.id,!this.state.isOpened)}},{key:"render",value:function(){var e=this.props,t=e.groupData,a=e.children,i=h()({"vcv-ui-icon":!0,"vcv-ui-icon-expand":!this.state.isOpened,"vcv-ui-icon-arrow-up":!0,"vcv-element-categories-expand-button":!0});return r.createElement("div",{className:"vcv-element-category-items"},r.createElement("div",{className:"vcv-element-category-title-wrapper"},r.createElement("span",{className:"vcv-element-category-title",onClick:this.handleGroupToggle},t.title),r.createElement("button",{onClick:this.handleGroupToggle,className:i,tabIndex:"-1"})),this.state.isOpened&&a)}}]),a}(r.Component);function Je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Ze,"propTypes",{groupData:b().object,onGroupToggle:b().func.isRequired});var Ye=n().getService("dataManager"),Qe=n().getService("roleManager"),Xe=n().getService("hubElements"),et=n().getService("sharedAssetsLibrary"),tt=n().getStorage("workspace"),at=n().getStorage("hubElements"),it=n().getService("cook"),nt=n().getStorage("elements"),rt=n().getService("dataProcessor"),lt=function(e){(0,u.default)(a,e);var t=Je(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={focusedElement:tt.state("focusedElement").get()||null,isRemoveStateActive:tt.state("isRemoveStateActive").get()||!1},i.handleGoToHub=i.handleGoToHub.bind((0,c.default)(i)),i.applyFirstElement=i.applyFirstElement.bind((0,c.default)(i)),i.addElement=i.addElement.bind((0,c.default)(i)),i.openEditForm=i.openEditForm.bind((0,c.default)(i)),i.setFocusedElement=i.setFocusedElement.bind((0,c.default)(i)),i.reset=i.reset.bind((0,c.default)(i)),i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),i.handleRemoveStateChange=i.handleRemoveStateChange.bind((0,c.default)(i)),at.on("loaded",i.reset),at.state("elementPresets").onChange(i.reset),at.state("elements").onChange(i.reset),tt.state("isRemoveStateActive").onChange(i.handleRemoveStateChange),tt.state("focusedElement").onChange(i.setFocusedElement),i}return(0,o.default)(a,[{key:"componentWillUnmount",value:function(){this.isComponentMounted=!1,tt.state("isRemoveStateActive").ignoreChange(this.handleRemoveStateChange),tt.state("focusedElement").ignoreChange(this.setFocusedElement)}},{key:"componentDidMount",value:function(){this.isComponentMounted=!0}},{key:"componentDidUpdate",value:function(e,t,a){this.props.applyFirstElement&&e.applyFirstElement!==this.props.applyFirstElement&&this.applyFirstElement()}},{key:"handleRemoveStateChange",value:function(e){this.setState({isRemoveStateActive:e}),this.setState({focusedElement:null})}},{key:"reset",value:function(){a.allGroups=[],a.allElements=[],Xe.getSortedElements.cache.clear(),this.isComponentMounted&&this.forceUpdate()}},{key:"hasItemInArray",value:function(e,t){var a=this;if(Array.isArray(t)){var i=!1;return t.find((function(t){return i=a.hasItemInArray(e,t)})),i}return e.indexOf(t)>-1}},{key:"getElements",value:function(){var e=this,t=this.props.parent,i=["General","RootElements"];if(t&&t.tag&&"column"!==t.tag){var n=it.get(t);n&&(i=n.containerFor())}if(!a.allElements.length||a.parentElementTag!==t.tag){var r=Xe.getSortedElements(),l=at.state("elements").get();a.allElements=r;var s=at.state("elementPresets").get().map((function(e){if(!l[e.presetData.tag]||l[e.presetData.tag].metaIsElementRemoved)return!1;var t=it.get(e.presetData),a=t.toJS();a.usageCount=e.usageCount,a.name=e.name,a.presetId=e.id,a.metaDescription=t.get("metaDescription"),a.metaThumbnailUrl=t.get("metaThumbnailUrl"),a.metaPreviewUrl=t.get("metaPreviewUrl");var i=t.get("relatedTo");return i&&i.value&&(a.relatedTo=i.value),delete a.id,a})).filter((function(e){return e}));a.allElements=s.concat(a.allElements),a.allElements=a.allElements.filter((function(t){return!(Array.isArray(t.relatedTo)&&t.relatedTo.indexOf("CustomRoot")>-1)&&e.hasItemInArray(i,t.relatedTo)}))}return a.allElements}},{key:"getGroups",value:function(){if(!a.allGroups.length||a.parentElementTag!==this.props.parent.tag){var e=this.getElements(),t=[],i={},n=Ye.get("hubGetGroups"),r=at.state("categories").get();a.allGroups=n.filter((function(a){var n=function(t){var a=[];return t.categories&&t.categories.forEach((function(e){r[e]&&(a=a.concat(r[e].elements))})),(a=(0,re.default)(new Set(a.concat(t.elements)))).filter((function(t){return e.findIndex((function(e){return e.tag===t}))>-1}))}(a);return i[a.title]=[],n.length&&(i[a.title]=Xe.getSortedElements(n)),t=t.concat(n),i[a.title].length>0})).map((function(e,t){return{id:e.title+t,index:t,title:e.title,elements:i[e.title]}}));var l=e.filter((function(e){return e.presetId}));if(l.length>0){var s={id:"Presets",title:"Presets",elements:l};a.allGroups.unshift(s)}var o,c=e.filter((function(e){return e.usageCount>9})).sort((function(e,t){return t.usageCount-e.usageCount})).slice(0,9);if(c.length>0){var u={id:"usageCount",title:"Most Used",elements:c};a.allGroups.unshift(u)}if("vcv_layouts"===Ye.get("editorType"))a.allGroups.forEach((function(e,t){"Theme Builder"===e.title&&(o=e,a.allGroups.splice(t,1))})),o&&a.allGroups.unshift(o);if(t=(0,re.default)(new Set(t)),e.length!==t.length){var d=e.filter((function(e){return-1===t.indexOf(e.tag)})).filter((function(e){return!e.presetId}));if(d.length){var f={id:"other",title:"Other",elements:d};a.allGroups.push(f)}}a.parentElementTag=this.props.parent.tag}return a.allGroups}},{key:"handleGoToHub",value:function(){var e={action:"addHub",element:{},tag:"",options:{filterType:"element",id:0,bundleType:void 0}};tt.state("settings").set(e)}},{key:"getNoResultsElement",value:function(){var e=a.localizations?a.localizations.nothingFound:"Nothing found",t=a.localizations?a.localizations.goToHubButtonDescription:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",i=et.getSourcePath("images/search-no-result.png"),n=null;return Qe.can("hub_elements_templates_blocks",Qe.defaultTrue())&&(n=r.createElement("div",null,r.createElement("div",{className:"vcv-ui-editor-no-items-content"},this.getMoreButton()),r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("p",{className:"vcv-start-blank-helper"},t)))),r.createElement("div",{className:"vcv-ui-editor-no-items-container"},r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("img",{className:"vcv-ui-editor-no-items-image",src:i,alt:e})),n)}},{key:"getElementControl",value:function(e){var t=e.tag,a=e.name,i="vcv-element-control-".concat(a.replace(/ /g,""),"-").concat(t);return r.createElement(Ge.default,{key:i,elementPresetId:e.presetId,element:e,thirdParty:e.thirdParty,tag:t,name:a,addElement:this.addElement,setFocusedElement:this.setFocusedElement,applyFirstElement:this.applyFirstElement,isRemoveStateActive:this.state.isRemoveStateActive})}},{key:"getFoundElements",value:function(){var e=this;return this.getSearchResults(this.props.searchValue).map((function(t){return e.getElementControl(t)}))}},{key:"getSearchResults",value:function(e){return e=e.toLowerCase().trim(),(0,re.default)(new Set(this.getElements())).filter((function(t){return-1!==Xe.getElementName(t).indexOf(e)||-1!==Xe.getElementDescription(t).indexOf(e)})).sort((function(t,a){var i=Xe.getElementName(t).indexOf(e),n=Xe.getElementName(a).indexOf(e);return(i=-1===i?100:i)-(n=-1===n?100:n)}))}},{key:"getElementsByGroups",value:function(){var e=this,t=this.getGroups(),a=[];return t.forEach((function(t){var i=[];t.elements.forEach((function(t){i.push(e.getElementControl(t))})),i.sort((function(e,t){var a=e.props.name,i=t.props.name;return a<i?-1:a>i?1:0})),a.push(r.createElement(Ze,{key:"vcv-element-category-".concat(t.id),groupData:t,isOpened:!Object.prototype.hasOwnProperty.call(t,"isOpened")||t.isOpened,onGroupToggle:e.handleGroupToggle},i))})),a}},{key:"handleGroupToggle",value:function(e,t){var i=a.allGroups.findIndex((function(t){return t.id===e}));i>-1&&a.allGroups[i]&&(a.allGroups[i].isOpened=t)}},{key:"getElementListContainer",value:function(e){return e.length?r.createElement("div",{className:"vcv-ui-item-list-container"},r.createElement("div",{className:"vcv-ui-item-list"},e)):this.getNoResultsElement()}},{key:"applyFirstElement",value:function(){var e=this.getSearchResults(this.props.searchValue),t=this.state.focusedElement;if(e&&e.length||t){var a=t||e[0];this.props.setFirstElement(!0),this.setFocusedElement(null),this.addElement(a)}}},{key:"addElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=tt.state("settings").get()||!1;e.parent=!(!i||!i.element)&&i.element.id,e=it.get(e).toJS(),nt.trigger("add",e,!0,{insertAfter:!!(i&&i.options&&i.options.insertAfter)&&i.options.insertAfter}),a.lastAddedElementId=e.id;var n=t?at.state("elementPresets").get().find((function(e){return e.id===t})).tag:e.tag;rt.appAdminServerRequest({"vcv-action":"usageCount:updateUsage:adminNonce","vcv-item-tag":n});var r=document.getElementById("vcv-editor-iframe");this.iframeWindow=r&&r.contentWindow&&r.contentWindow.window,this.iframeWindow.vcv&&this.iframeWindow.vcv.on("ready",this.openEditForm)}},{key:"openEditForm",value:function(e,t){"add"===e&&t===a.lastAddedElementId&&(tt.trigger("edit",a.lastAddedElementId,""),this.props.onScrollToElement&&this.props.onScrollToElement(a.lastAddedElementId,!0),this.iframeWindow.vcv.off("ready",this.openEditForm))}},{key:"getMoreButton",value:function(){var e=a.localizations?a.localizations.getMoreElements:"Get More Elements";return r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--large",onClick:this.handleGoToHub},e)}},{key:"setFocusedElement",value:function(e){this.setState({focusedElement:e})}},{key:"render",value:function(){var e=a.localizations?a.localizations.goToHubButtonDescription:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",t=this.props.searchValue?this.getFoundElements():this.getElementsByGroups(),i=h()({"vcv-ui-tree-content-section-inner":!0,"vcv-ui-state--centered-content":!t.length,"vcv-ui-state--remove-mode-active":this.state.isRemoveStateActive}),n=null;return t.length&&Qe.can("hub_elements_templates_blocks",Qe.defaultTrue())&&(n=r.createElement("div",{className:"vcv-ui-editor-get-more"},this.getMoreButton(),r.createElement("span",{className:"vcv-ui-editor-get-more-description"},e))),r.createElement("div",{className:"vcv-ui-tree-content"},r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,null,r.createElement("div",{className:i},r.createElement("div",{className:"vcv-ui-editor-plates-container"},r.createElement("div",{className:"vcv-ui-editor-plates"},r.createElement("div",{className:"vcv-ui-editor-plate vcv-ui-state--active"},this.getElementListContainer(t)))),n))))}}]),a}(r.Component);function st(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(lt,"propTypes",{parent:b().object,onScrollToElement:b().func}),(0,p.default)(lt,"localizations",Ye.get("localizations")),(0,p.default)(lt,"allElements",[]),(0,p.default)(lt,"allGroups",[]),(0,p.default)(lt,"lastAddedElementId",null),(0,p.default)(lt,"parentElementTag",null);var ot=n().getStorage("workspace").state("settings"),ct=function(e){(0,u.default)(a,e);var t=st(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={options:ot.get()||{}},i.handleWorkspaceSettingsChange=i.handleWorkspaceSettingsChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){ot.onChange(this.handleWorkspaceSettingsChange)}},{key:"componentWillUnmount",value:function(){ot.ignoreChange(this.handleWorkspaceSettingsChange)}},{key:"handleWorkspaceSettingsChange",value:function(e){this.setState({options:e})}},{key:"render",value:function(){var e=this.props.children;return e||(e=r.createElement(lt,{key:"addElementGroups",parent:this.state.options.element?this.state.options.element:{},searchValue:this.props.searchValue,applyFirstElement:this.props.applyFirstElement,onScrollToElement:this.props.handleScrollToElement,setFirstElement:this.props.setFirstElement})),r.createElement("div",{className:"vcv-ui-tree-view-content vcv-ui-add-element-content"},e)}}]),a}(r.Component);function ut(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ct,"propTypes",{searchValue:b().string,applyFirstElement:b().string,handleScrollToElement:b().func,setFirstElement:b().func});var dt=(0,i.getStorage)("settings"),ft=(0,i.getService)("dataManager"),pt=(0,i.getService)("roleManager"),vt=function(e){(0,u.default)(a,e);var t=ut(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=this.props,t=e.name,a=e.spinner,i=e.thumbnail,n=e.preview,l=e.description,s=e.handleApplyTemplate,o=e.handleRemoveTemplate,c=e.showPreview,u=e.hidePreview,d=e.previewVisible,f=e.previewStyle,p=e.handleUpdatePreviewPosition,v=ft.get("localizations"),m=h()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),g=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-wp-spinner-light":!0,"vcv-ui-state--hidden":!a}),y=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-add":!0,"vcv-ui-state--hidden":a}),b=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-close-thin vcv-ui-form-attach-image-item-control-state--danger":!0,"vcv-ui-state--hidden":a}),C=h()({"vcv-ui-item-overlay":!0,"vcv-ui-item-overlay--visible":a,"vcv-ui-item-control--visible":this.props.isRemoveStateActive}),k=dt.state("itemPreviewDisabled").get(),w="";!k&&d&&(w=r.createElement("figure",{className:"vcv-ui-item-preview-container",style:f},r.createElement("img",{className:"vcv-ui-item-preview-image",src:n,alt:t,onLoad:p}),r.createElement("figcaption",{className:"vcv-ui-item-preview-caption"},r.createElement("div",{className:"vcv-ui-item-preview-text"},l))));var S={},E=null,x=pt.can("editor_content_user_templates_management",pt.defaultTrue());return this.props.isRemoveStateActive?x?E=r.createElement("span",{className:b,title:v.removePlaceholder.replace("%",t)}):S.style={cursor:"not-allowed"}:E=pt.can("editor_content_template_add",pt.defaultTrue())?r.createElement("span",{className:y,title:v.addPlaceholder.replace("%",t)}):null,r.createElement("div",{className:"vcv-ui-item-list-item"},r.createElement("span",{className:"vcv-ui-item-element",onMouseEnter:k?null:c,onMouseLeave:k?null:u,onClick:this.props.isRemoveStateActive&&x?o:s},r.createElement("span",{className:"vcv-ui-item-element-content"},r.createElement("img",{className:"vcv-ui-item-element-image",src:i,alt:t}),r.createElement("span",(0,L.default)({className:C},S),E,r.createElement("span",{className:g}))),r.createElement("span",{className:"vcv-ui-item-element-name"},r.createElement("span",{className:m},t)),w))}}]),a}(r.Component);function ht(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(vt,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyTemplate:b().func.isRequired,removeTemplate:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string,handleApplyTemplate:b().func.isRequired,handleRemoveTemplate:b().func.isRequired,showPreview:b().func.isRequired,hidePreview:b().func.isRequired,previewStyle:b().object.isRequired,previewVisible:b().bool.isRequired});var mt=(0,i.getService)("dataManager"),gt=(0,i.getService)("roleManager"),yt=function(e){(0,u.default)(a,e);var t=ht(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=this.props,t=e.name,a=e.spinner,i=e.handleApplyTemplate,n=e.handleRemoveTemplate,l=t.charAt(0).toUpperCase(),s=mt.get("localizations"),o=h()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),c=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-wp-spinner-light":!0,"vcv-ui-state--hidden":!a}),u=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-add":!0,"vcv-ui-state--hidden":a}),d=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-close-thin vcv-ui-form-attach-image-item-control-state--danger":!0,"vcv-ui-state--hidden":a}),f=h()({"vcv-ui-item-overlay":!0,"vcv-ui-item-overlay--visible":a,"vcv-ui-item-control--visible":this.props.isRemoveStateActive}),p={},v=null,m=gt.can("editor_content_user_templates_management",gt.defaultTrue());this.props.isRemoveStateActive?m?v=r.createElement("span",{className:d,title:s.removePlaceholder.replace("%",t)}):p.style={cursor:"not-allowed"}:gt.can("editor_content_template_add",gt.defaultTrue())?v=r.createElement("span",{className:u,title:s.addPlaceholder.replace("%",t)}):p.style={cursor:"not-allowed"};return r.createElement("div",{className:"vcv-ui-item-list-item"},r.createElement("span",{className:"vcv-ui-item-element",onClick:this.props.isRemoveStateActive&&m?n:i},r.createElement("span",{className:"vcv-ui-item-element-content vcv-ui-item-element-constant-bg","data-letter":l},r.createElement("span",(0,L.default)({className:f},p),v,r.createElement("span",{className:c}))),r.createElement("span",{className:"vcv-ui-item-element-name"},r.createElement("span",{className:o},t))))}}]),a}(r.Component);function bt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ct(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):bt(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function kt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(yt,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyTemplate:b().func.isRequired,removeTemplate:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string,handleApplyTemplate:b().func.isRequired,handleRemoveTemplate:b().func.isRequired});var wt=["predefined","hub","hubHeader","hubFooter","hubSidebar","block"],St=function(e){(0,u.default)(a,e);var t=kt(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={previewVisible:!1,previewStyle:{}},i.handleApplyTemplate=i.handleApplyTemplate.bind((0,c.default)(i)),i.handleRemoveTemplate=i.handleRemoveTemplate.bind((0,c.default)(i)),i.showPreview=i.showPreview.bind((0,c.default)(i)),i.hidePreview=i.hidePreview.bind((0,c.default)(i)),i.handleUpdatePreviewPosition=i.handleUpdatePreviewPosition.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"showPreview",value:function(){this.setState({previewVisible:!0},this.handleUpdatePreviewPosition)}},{key:"hidePreview",value:function(){this.setState({previewVisible:!1})}},{key:"getClosest",value:function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}},{key:"handleUpdatePreviewPosition",value:function(){var e=l.findDOMNode(this),t=(void 0===e.closest?this.getClosest(e,".vcv-ui-item-list"):e.closest(".vcv-ui-item-list")).querySelector(".vcv-ui-item-list-item"),a=e.querySelector(".vcv-ui-item-element-content"),i=e.querySelector(".vcv-ui-item-preview-container");if(!i)return!1;var n=a.getBoundingClientRect(),r=t.getBoundingClientRect(),s=i.getBoundingClientRect(),o=window.innerHeight,c=window.innerWidth,u=n.left+n.width,d=n.top;return u+s.width>c&&(u=n.left-s.width),u<0&&(u=n.left,d=n.top+n.height),u+s.width>c&&(u=n.left+n.width-s.width),u<0&&(u=r.left),!(u+s.width>c)&&(d+s.height>o&&(d=n.top+n.height-s.height,u!==n.left&&u!==r.left||(d=n.top-s.height)),!(d<0)&&(this.setState({previewStyle:{left:u,top:d}}),!0))}},{key:"handleApplyTemplate",value:function(e){e&&e.preventDefault(),(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")?this.props.applyTemplate(this.props.id,this.props.type):this.props.applyTemplate(this.props.data||{},this.props.type)}},{key:"handleRemoveTemplate",value:function(){this.props.removeTemplate(this.props.id,this.props.type)}},{key:"getCustomTemplateProps",value:function(){return Ct(Ct({},this.props),{},{handleApplyTemplate:this.handleApplyTemplate,handleRemoveTemplate:this.handleRemoveTemplate})}},{key:"getHubTemplateProps",value:function(){return Ct(Ct({},this.props),{},{handleApplyTemplate:this.handleApplyTemplate,handleRemoveTemplate:this.handleRemoveTemplate,showPreview:this.showPreview,hidePreview:this.hidePreview,previewStyle:this.state.previewStyle,previewVisible:this.state.previewVisible,handleUpdatePreviewPosition:this.handleUpdatePreviewPosition})}},{key:"getCustomTemplateControl",value:function(){return r.createElement(yt,this.getCustomTemplateProps())}},{key:"getHubTemplateControl",value:function(){return r.createElement(vt,this.getHubTemplateProps())}},{key:"render",value:function(){var e=this.props.type;return e&&wt.includes(e)?this.getHubTemplateControl():this.getCustomTemplateControl()}}]),a}(r.Component);function Et(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function xt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(St,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyTemplate:b().func.isRequired,removeTemplate:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string});var Tt=function(e){(0,u.default)(a,e);var t=xt(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).el=document.createElement("div"),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){(document.querySelector(this.props.parent||".vcv-layout-iframe-container").appendChild(this.el),this.props.disableNavBar)&&(document.getElementById("vcv-layout-header").style.pointerEvents="none");this.props.hideLayoutBar&&document.body.classList.add("vcv-overlay--enabled")}},{key:"componentWillUnmount",value:function(){(document.querySelector(this.props.parent||".vcv-layout-iframe-container").removeChild(this.el),this.props.disableNavBar)&&(document.getElementById("vcv-layout-header").style.pointerEvents="");this.props.hideLayoutBar&&document.body.classList.remove("vcv-overlay--enabled")}},{key:"render",value:function(){var e=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Et(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({"vcv-overlay":!0},this.props.extraClassNames||{});return l.createPortal(r.createElement("div",{className:h()(e)}),this.el)}}]),a}(r.Component);function Lt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Pt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Tt,"propTypes",{parent:b().string,hideLayoutBar:b().bool,disableNavBar:b().bool,extraClassNames:b().object});var Rt=function(e){(0,u.default)(a,e);var t=Pt(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).el=document.createElement("div"),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){(document.querySelector(this.props.parent||".vcv-layout-iframe-container").appendChild(this.el),this.props.disableNavBar)&&(document.getElementById("vcv-layout-header").style.pointerEvents="none");this.props.hideLayoutBar&&document.body.classList.add("vcv-loading-overlay--enabled")}},{key:"componentWillUnmount",value:function(){(document.querySelector(this.props.parent||".vcv-layout-iframe-container").removeChild(this.el),this.props.disableNavBar)&&(document.getElementById("vcv-layout-header").style.pointerEvents="");this.props.hideLayoutBar&&document.body.classList.remove("vcv-loading-overlay--enabled")}},{key:"render",value:function(){var e=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Lt(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({"vcv-loading-overlay":!0},this.props.extraClassNames||{});return l.createPortal(r.createElement("div",{className:h()(e)},r.createElement("div",{className:"vcv-loading-overlay-inner"},r.createElement("div",{className:"vcv-loading-dots-container"},r.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-1"}),r.createElement("div",{className:"vcv-loading-dot vcv-loading-dot-2"})))),this.el)}}]),a}(r.Component);function Dt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Rt,"propTypes",{parent:b().string,hideLayoutBar:b().bool,disableNavBar:b().bool,extraClassNames:b().object});var Ot=function(e){(0,u.default)(a,e);var t=Dt(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isOpened:e.isOpened},i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleGroupToggle",value:function(){this.setState({isOpened:!this.state.isOpened}),this.props.onGroupToggle(this.props.groupData.id,!this.state.isOpened)}},{key:"render",value:function(){var e=this.props,t=e.groupData,a=e.children,i=h()({"vcv-ui-icon":!0,"vcv-ui-icon-expand":!this.state.isOpened,"vcv-ui-icon-arrow-up":!0,"vcv-element-categories-expand-button":!0});return r.createElement("div",{className:"vcv-element-category-items"},r.createElement("div",{className:"vcv-element-category-title-wrapper"},r.createElement("span",{className:"vcv-element-category-title",onClick:this.handleGroupToggle},t.title),r.createElement("button",{onClick:this.handleGroupToggle,className:i,tabIndex:"-1"})),this.state.isOpened&&a)}}]),a}(r.Component);function At(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Bt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Ot,"propTypes",{groupData:b().object,onGroupToggle:b().func.isRequired});var Nt=(0,i.getService)("dataManager"),Mt=(0,i.getService)("sharedAssetsLibrary"),jt=(0,i.getService)("myTemplates"),It=(0,i.getService)("document"),Ft=(0,i.getStorage)("elements"),_t=(0,i.getStorage)("workspace"),Vt=_t.state("settings"),zt=(0,i.getStorage)("settings"),Ht=(0,i.getStorage)("assets"),Ut=(0,i.getService)("cook"),Wt=(0,i.getService)("roleManager"),qt=function(e){(0,u.default)(a,e);var t=Bt(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"errorTimeout",0),i.templateServiceData=jt.getTemplateData(),i.setCategoryArray(i.templateServiceData),i.state={activeCategoryIndex:0,categoryTitle:"My Templates",templateName:"",error:!1,errorName:"",showSpinner:!1,categories:i.templatesCategories,showLoading:!1,removing:[],isRemoveStateActive:_t.state("isRemoveStateActive").get()||!1},i.handleChangeTemplateName=i.handleChangeTemplateName.bind((0,c.default)(i)),i.displayError=i.displayError.bind((0,c.default)(i)),i.handleSaveTemplate=i.handleSaveTemplate.bind((0,c.default)(i)),i.handleGoToHub=i.handleGoToHub.bind((0,c.default)(i)),i.handleApplyTemplate=i.handleApplyTemplate.bind((0,c.default)(i)),i.handleRemoveTemplate=i.handleRemoveTemplate.bind((0,c.default)(i)),i.onSaveSuccess=i.onSaveSuccess.bind((0,c.default)(i)),i.onSaveFailed=i.onSaveFailed.bind((0,c.default)(i)),i.onRemoveSuccess=i.onRemoveSuccess.bind((0,c.default)(i)),i.onRemoveFailed=i.onRemoveFailed.bind((0,c.default)(i)),i.handleTemplateStorageStateChange=i.handleTemplateStorageStateChange.bind((0,c.default)(i)),i.setCategoryArray=i.setCategoryArray.bind((0,c.default)(i)),i.handleRemoveStateChange=i.handleRemoveStateChange.bind((0,c.default)(i)),i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),_t.state("isRemoveStateActive").onChange(i.handleRemoveStateChange),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){(0,i.getStorage)("hubTemplates").state("templates").onChange(this.handleTemplateStorageStateChange)}},{key:"componentWillUnmount",value:function(){this.errorTimeout&&(window.clearTimeout(this.errorTimeout),this.errorTimeout=0),_t.state("isRemoveStateActive").ignoreChange(this.handleRemoveStateChange),(0,i.getStorage)("hubTemplates").state("templates").ignoreChange(this.handleTemplateStorageStateChange)}},{key:"handleRemoveStateChange",value:function(e){this.setState({isRemoveStateActive:e})}},{key:"setCategoryArray",value:function(e){var t=this,n=jt.getAllTemplates(null,null,e).filter((function(e){return!["customBlock","block"].includes(e.type)}));this.templatesCategories=[{index:0,title:a.localizations.all,id:"all",visible:!0,templates:n}];var r=(0,i.getStorage)("hubTemplates").state("templatesGroupsSorted").get();r.sort((function(e,t){return a.categoriesOrder.indexOf(e)-a.categoriesOrder.indexOf(t)})),r.forEach((function(a,i){if(e[a]&&e[a].templates&&e[a].templates.length){if("predefined"===a&&t.templatesCategories.find((function(e){return"predefined"===e.id}))){var n=e[a]&&e[a].templates?e[a].templates:[],r=t.templatesCategories.find((function(e){return"hub"===e.id}));r&&(r.templates=[].concat((0,re.default)(r.templates),(0,re.default)(n)))}else if(!a.toLowerCase().includes("block")){var l={index:i+1,id:a,title:e[a].name,visible:e[a]&&e[a].templates&&e[a].templates.length,templates:e[a]&&e[a].templates?e[a].templates:[]};t.templatesCategories.push(l)}delete e[a]}}));var l=n.filter((function(e){return e.usageCount>9})).sort((function(e,t){return t.usageCount-e.usageCount})).slice(0,9);if(l.length>0){var s={id:"usageCount",title:"Most Used",templates:l};this.templatesCategories.unshift(s)}}},{key:"handleTemplateStorageStateChange",value:function(){this.templateServiceData=jt.getTemplateData(),this.setCategoryArray(this.templateServiceData),this.setState({categories:this.templatesCategories})}},{key:"isSearching",value:function(){return!!this.props.searchValue&&this.props.searchValue.trim()}},{key:"handleChangeTemplateName",value:function(e){this.setState({templateName:e.currentTarget.value,error:!1})}},{key:"displaySuccess",value:function(e){P.default.dispatch((0,R.notificationAdded)({text:e,time:5e3}))}},{key:"displayError",value:function(e){P.default.dispatch((0,R.notificationAdded)({type:"error",text:e,time:5e3}))}},{key:"getTemplateControlProps",value:function(e){return e=Object.assign({},e),((0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&this.state.showLoading===e.id||this.state.removing.indexOf(e.id)>-1)&&(e.spinner=!0),e.type||(e.type="custom"),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?At(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):At(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({key:"vcv-element-control-"+e.id,applyTemplate:this.handleApplyTemplate,removeTemplate:this.handleRemoveTemplate,isRemoveStateActive:this.state.isRemoveStateActive},e)}},{key:"getNoResultsElement",value:function(){var e,t=a.localizations?a.localizations.accessVisualComposerHubToDownload:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",i=a.localizations?a.localizations.nothingFound:"Nothing found";e=this.state.categories[0].templates.length||this.state.isSearching?Mt.getSourcePath("images/search-no-result.png"):Mt.getSourcePath("images/add-item.png");var n=null;return Wt.can("hub_elements_templates_blocks",Wt.defaultTrue())&&(n=r.createElement("div",null,r.createElement("div",{className:"vcv-ui-editor-no-items-content"},this.getMoreButton()),r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("p",{className:"vcv-start-blank-helper"},t)))),r.createElement("div",{className:"vcv-ui-editor-no-items-container"},r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("img",{className:"vcv-ui-editor-no-items-image",src:e,alt:i})),n)}},{key:"getMoreButton",value:function(){var e=a.localizations?a.localizations.getMoreTemplates:"Get More Templates";return r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--large",onClick:this.handleGoToHub},e)}},{key:"getTemplateControl",value:function(e){return r.createElement(St,this.getTemplateControlProps(e))}},{key:"getSearchResults",value:function(){var e=this,t=this.props.searchValue.toLowerCase(),a=this.state.categories.find((function(e){return"all"===e.id})),i="vcv_layouts"===Nt.get("editorType"),n="";return i&&(n=zt.state("layoutType").get()),a.templates.filter((function(e){if(!i&&e.type&&-1!==e.type.indexOf("customLayout"))return!1;if(e.type&&-1!==e.type.indexOf("customLayout")&&-1===e.type.indexOf("customLayout"+n))return!1;var a=e.name&&e.name.toLowerCase();if(a&&-1!==a.indexOf(t))return!0;var r=e.description&&e.description.toLowerCase();return r&&-1!==r.indexOf(t)})).sort((function(e,a){var i=e.name.indexOf(t),n=a.name.indexOf(t);return(i=-1===i?100:i)-(n=-1===n?100:n)})).map((function(t){return e.getTemplateControl(t)}))}},{key:"getTemplatesByGroup",value:function(){var e=this,t=this.state.categories.filter((function(e){return"all"!==e.id})),a=[],i="vcv_layouts"===Nt.get("editorType"),n="";return i&&(n=zt.state("layoutType").get()),t.forEach((function(t){var l=[];t.templates.forEach((function(t){!i&&t.type&&-1!==t.type.indexOf("customLayout")||t.type&&-1!==t.type.indexOf("customLayout")&&-1===t.type.indexOf("customLayout"+n)||l.push(e.getTemplateControl(t))})),l.sort((function(e,t){var a=e.props.name,i=t.props.name;return a<i?-1:a>i?1:0})),l.length&&a.push(r.createElement(Ot,{key:"vcv-element-category-".concat(t.id),groupData:t,isOpened:!Object.prototype.hasOwnProperty.call(t,"isOpened")||t.isOpened,onGroupToggle:e.handleGroupToggle},l))})),a}},{key:"handleGroupToggle",value:function(e,t){var a=this.templatesCategories.id===e;a>-1&&this.templatesCategories[a]&&(this.templatesCategories[a].isOpened=t)}},{key:"getTemplateListContainer",value:function(e){return e.length?r.createElement("div",{className:"vcv-ui-item-list-container"},r.createElement("div",{className:"vcv-ui-item-list"},e)):this.getNoResultsElement()}},{key:"handleSaveTemplate",value:function(e){e&&e.preventDefault();var t=a.localizations?a.localizations.templateAlreadyExists:"A template with this name already exists. Choose a different template name.",i=a.localizations?a.localizations.templateContentEmpty:"There is no content on the page to be saved.",n=a.localizations?a.localizations.templateSaveFailed:"Failed to save the template.",r=a.localizations?a.localizations.specifyTemplateName:"Enter the template name to save this page as a template.",l=this.state.templateName;if(l=l.trim())if(jt.findBy("name",l))this.displayError(t);else if(It.size()){this.setState({showSpinner:l}),jt.addCurrentLayout(l,this.onSaveSuccess,this.onSaveFailed)||(this.setState({showSpinner:!1}),this.displayError(n))}else this.displayError(i);else this.displayError(r)}},{key:"onSaveSuccess",value:function(){this.setState({templateName:"",categoryTitle:this.state.categories[1].title,isSearching:!1,showSpinner:!1});var e=a.localizations?a.localizations.templateSaved:"The template has been successfully saved.";P.default.dispatch((0,R.notificationAdded)({text:e,time:5e3}))}},{key:"onSaveFailed",value:function(){var e=a.localizations?a.localizations.templateSaveFailed:"Failed to save the template.";this.displayError(e)}},{key:"handleGoToHub",value:function(){var e={action:"addHub",element:{},tag:"",options:{filterType:"template",id:1,bundleType:void 0}};Vt.set(e)}},{key:"getElementExceededLimitStatus",value:function(e){var t={};if(Object.prototype.hasOwnProperty.call(e,"metaElementLimit")){var a=parseInt(e.metaElementLimit),i=It.getByTag(e.tag)||{};a>0&&Object.keys(i).length>=a&&(t.hasExceeded=!0,t.limit=a)}return t}},{key:"handleApplyTemplate",value:function(e,t){var n=this;Ft.state("elementAddList").set([]);var r=Nt.get("editorType");if("popup"===t&&"popup"===r&&It.children(!1).length>0){var l=a.localizations?a.localizations.replacePopupTemplateText:"The current popup will be replaced with the popup template.";if(!window.confirm(l))return}this.setState({showLoading:e}),(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&jt.load(e,(function(e){var t=!1;if(e.data&&Object.keys(e.data).forEach((function(i){var r=e.data[i];if(n.getElementExceededLimitStatus(r).hasExceeded){var l=Ut.get(r).get("name"),s=a.localizations?a.localizations.templateContainsLimitElement:"The template you want to add contains %element element. You already have %element element added - remove it before adding the template.";s=s.split("%element").join(l),P.default.dispatch((0,R.notificationAdded)({type:"error",text:s,time:5e3,showCloseButton:!0})),t=!0}})),t)n.setState({showLoading:0});else{var i,r,l,s,o=e&&e.allData&&e.allData.postFields&&e.allData.postFields.dynamicFieldCustomPostData;if(o){var c=zt.state("postData").get(),u=zt.state("postFields").get();Object.keys(o).forEach((function(e){var t=o[e];c[e]=t.postData,u[e]=t.postFields})),zt.state("postData").set(c),zt.state("postFields").set(u)}i=e.data,r=Ht.state("jobs").get(),l=r&&r.elements&&r.elements.filter((function(e){return!e.hidden})),s=l&&l.length||0,Ft.trigger("merge",i),Ht.state("jobs").onChange((function e(t){var a=Ft.state("elementAddList").get(),i=a.length,r=t.elements.filter((function(e){return!e.hidden}));if(s+i===r.length){if(t.elements.find((function(e){return e.jobs})))return;n.setState({showLoading:0}),Ft.state("elementAddList").set([]),Vt.set(!1),Ht.state("jobs").ignoreChange(e),window.setTimeout((function(){n.props.handleScrollToElement(a[0])}),100)}}))}}))}},{key:"handleRemoveTemplate",value:function(e,t){var i=a.localizations?a.localizations.removeTemplateWarning:"Do you want to delete this template?";if(window.confirm(i)){var n=this.state.removing;n.push(e),this.setState({showSpinner:e,removing:n}),jt.remove(e,t,this.onRemoveSuccess.bind(this,e),this.onRemoveFailed)}}},{key:"onRemoveSuccess",value:function(e){var t=this.state.categories[this.state.activeCategoryIndex].templates.length?this.state.activeCategoryIndex:0,i=a.localizations?a.localizations.templateRemoved:"The template has been successfully removed.";this.displaySuccess(i);var n=this.state.removing;n.splice(n.indexOf(e),1),this.setState({activeCategoryIndex:t,showSpinner:!1,removing:n})}},{key:"onRemoveFailed",value:function(e){var t=a.localizations?a.localizations.templateRemoveFailed:"Failed to remove the template";this.displayError(e&&e.message?e.message:t),this.setState({showSpinner:!1})}},{key:"render",value:function(){var e=a.localizations?a.localizations.enterTemplateName:"Enter template name",t=a.localizations?a.localizations.saveTemplate:"Save Template",n=a.localizations?a.localizations.goToHubButtonDescription:"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",l=this.isSearching()?this.getSearchResults():this.getTemplatesByGroup();this.state.showSpinner&&!this.state.removing.length&&l.push(this.getTemplateControl({name:this.state.templateName,data:{},spinner:!0}));var s=h()({"vcv-ui-tree-content-section-inner":!0,"vcv-ui-state--centered-content":l&&!l.length}),o=h()({"vcv-ui-tree-content-error-message":!0,"vcv-ui-tree-content-error-message--visible":this.state.error}),c=null;l.length&&Wt.can("hub_elements_templates_blocks",Wt.defaultTrue())&&(c=r.createElement("div",{className:"vcv-ui-editor-get-more"},this.getMoreButton(),r.createElement("span",{className:"vcv-ui-editor-get-more-description"},n)));var u=null;(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&this.state.showLoading&&(u=r.createElement(Tt,{disableNavBar:!0,parent:".vcv-layout"}));var d=Wt.can("editor_content_user_templates_management",Wt.defaultTrue()),f=h()({"vcv-ui-form-button":!0,"vcv-ui-form-button--action":!0,"vcv-ui-form-button--loading":!!this.state.showSpinner}),p=this.state.isRemoveStateActive||!d?null:r.createElement("div",{className:"vcv-ui-form-dependency"},r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("form",{className:"vcv-ui-save-template-form",onSubmit:this.handleSaveTemplate,disabled:!!this.state.showSpinner},r.createElement("input",{className:"vcv-ui-form-input vcv-ui-editor-save-template-field",type:"text",value:this.state.templateName,onChange:this.handleChangeTemplateName,disabled:!!this.state.showSpinner,placeholder:e}),r.createElement("button",{className:f,type:"submit",title:t,disabled:!!this.state.showSpinner},t))));return r.createElement("div",{className:"vcv-ui-tree-view-content vcv-ui-add-template-content"},u,this.state.showLoading?r.createElement(Rt,null):null,r.createElement("div",{className:"vcv-ui-tree-content"},r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement("div",{className:"vcv-ui-tree-content-error-message-container"},r.createElement("div",{className:o},this.state.errorName)),r.createElement(we.default,null,r.createElement("div",{className:s},p,r.createElement("div",{className:"vcv-ui-editor-plates-container"},r.createElement("div",{className:"vcv-ui-editor-plates"},r.createElement("div",{className:"vcv-ui-editor-plate vcv-ui-state--active"},this.getTemplateListContainer(l)))),c)))))}}]),a}(r.Component);function $t(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(qt,"propTypes",{searchValue:b().string,handleScrollToElement:b().func}),(0,p.default)(qt,"localizations",Nt.get("localizations")),(0,p.default)(qt,"categoriesOrder",["custom","customHeader","customFooter","customSidebar","popup","hubHeader","hubFooter","hubSidebar","hub","predefined"]);var Gt=(0,i.getStorage)("settings"),Kt=(0,i.getService)("dataManager"),Zt=(0,i.getService)("roleManager"),Jt=function(e){(0,u.default)(a,e);var t=$t(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=this.props,t=e.name,a=e.spinner,i=e.thumbnail,n=e.preview,l=e.description,s=e.handleApplyBlock,o=e.handleRemoveBlock,c=e.showPreview,u=e.hidePreview,d=e.previewVisible,f=e.previewStyle,p=e.handleUpdatePreviewPosition,v=Kt.get("localizations"),m=h()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),g=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-wp-spinner-light":!0,"vcv-ui-state--hidden":!a}),y=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-add":!0,"vcv-ui-state--hidden":a}),b=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-close-thin vcv-ui-form-attach-image-item-control-state--danger":!0,"vcv-ui-state--hidden":a}),C=h()({"vcv-ui-item-overlay":!0,"vcv-ui-item-overlay--visible":a,"vcv-ui-item-control--visible":this.props.isRemoveStateActive}),k=Gt.state("itemPreviewDisabled").get(),w="";!k&&d&&(w=r.createElement("figure",{className:"vcv-ui-item-preview-container",style:f},r.createElement("img",{className:"vcv-ui-item-preview-image",src:n,alt:t,onLoad:p}),r.createElement("figcaption",{className:"vcv-ui-item-preview-caption"},r.createElement("div",{className:"vcv-ui-item-preview-text"},l))));var S={},E=null,x=Zt.can("editor_content_user_templates_management",Zt.defaultTrue());return this.props.isRemoveStateActive?x?E=r.createElement("span",{className:b,title:v.removePlaceholder.replace("%",t)}):S.style={cursor:"not-allowed"}:E=Zt.can("editor_content_template_add",Zt.defaultTrue())?r.createElement("span",{className:y,title:v.addPlaceholder.replace("%",t)}):null,r.createElement("div",{className:"vcv-ui-item-list-item"},r.createElement("span",{className:"vcv-ui-item-element",onMouseEnter:k?null:c,onMouseLeave:k?null:u,onClick:this.props.isRemoveStateActive&&x?o:s},r.createElement("span",{className:"vcv-ui-item-element-content"},r.createElement("img",{className:"vcv-ui-item-element-image",src:i,alt:t}),r.createElement("span",(0,L.default)({className:C},S),E,r.createElement("span",{className:g}))),r.createElement("span",{className:"vcv-ui-item-element-name"},r.createElement("span",{className:m},t)),w))}}]),a}(r.Component);function Yt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Jt,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyBlock:b().func.isRequired,removeBlock:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string,handleApplyBlock:b().func.isRequired,handleRemoveBlock:b().func.isRequired,showPreview:b().func.isRequired,hidePreview:b().func.isRequired,previewStyle:b().object.isRequired,previewVisible:b().bool.isRequired});var Qt=(0,i.getService)("dataManager"),Xt=(0,i.getService)("roleManager"),ea=function(e){(0,u.default)(a,e);var t=Yt(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=this.props,t=e.name,a=e.spinner,i=e.handleApplyBlock,n=e.handleRemoveBlock,l=t.charAt(0).toUpperCase(),s=Qt.get("localizations"),o=h()({"vcv-ui-item-badge vcv-ui-badge--success":!1,"vcv-ui-item-badge vcv-ui-badge--warning":!1}),c=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-wp-spinner-light":!0,"vcv-ui-state--hidden":!a}),u=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-add":!0,"vcv-ui-state--hidden":a}),d=h()({"vcv-ui-item-control vcv-ui-icon vcv-ui-icon-close-thin vcv-ui-form-attach-image-item-control-state--danger":!0,"vcv-ui-state--hidden":a}),f=h()({"vcv-ui-item-overlay":!0,"vcv-ui-item-overlay--visible":a,"vcv-ui-item-control--visible":this.props.isRemoveStateActive}),p={},v=null,m=Xt.can("editor_content_user_blocks_management",Xt.defaultTrue());this.props.isRemoveStateActive?m?v=r.createElement("span",{className:d,title:s.removePlaceholder.replace("%",t)}):p.style={cursor:"not-allowed"}:Xt.can("editor_content_template_add",Xt.defaultTrue())?v=r.createElement("span",{className:u,title:s.addPlaceholder.replace("%",t)}):p.style={cursor:"not-allowed"};return r.createElement("div",{className:"vcv-ui-item-list-item"},r.createElement("span",{className:"vcv-ui-item-element",onClick:this.props.isRemoveStateActive&&m?n:i},r.createElement("span",{className:"vcv-ui-item-element-content vcv-ui-item-element-constant-bg","data-letter":l},r.createElement("span",(0,L.default)({className:f},p),v,r.createElement("span",{className:c}))),r.createElement("span",{className:"vcv-ui-item-element-name"},r.createElement("span",{className:o},t))))}}]),a}(r.Component);function ta(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function aa(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ta(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ta(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function ia(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ea,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyBlock:b().func.isRequired,removeBlock:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string,handleApplyBlock:b().func.isRequired,handleRemoveBlock:b().func.isRequired});var na=["block"],ra=function(e){(0,u.default)(a,e);var t=ia(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={previewVisible:!1,previewStyle:{}},i.handleApplyBlock=i.handleApplyBlock.bind((0,c.default)(i)),i.handleRemoveBlock=i.handleRemoveBlock.bind((0,c.default)(i)),i.showPreview=i.showPreview.bind((0,c.default)(i)),i.hidePreview=i.hidePreview.bind((0,c.default)(i)),i.handleUpdatePreviewPosition=i.handleUpdatePreviewPosition.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"showPreview",value:function(){this.setState({previewVisible:!0},this.handleUpdatePreviewPosition)}},{key:"hidePreview",value:function(){this.setState({previewVisible:!1})}},{key:"getClosest",value:function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}},{key:"handleUpdatePreviewPosition",value:function(){var e=l.findDOMNode(this),t=(void 0===e.closest?this.getClosest(e,".vcv-ui-item-list"):e.closest(".vcv-ui-item-list")).querySelector(".vcv-ui-item-list-item"),a=e.querySelector(".vcv-ui-item-element-content"),i=e.querySelector(".vcv-ui-item-preview-container");if(!i)return!1;var n=a.getBoundingClientRect(),r=t.getBoundingClientRect(),s=i.getBoundingClientRect(),o=window.innerHeight,c=window.innerWidth,u=n.left+n.width,d=n.top;return u+s.width>c&&(u=n.left-s.width),u<0&&(u=n.left,d=n.top+n.height),u+s.width>c&&(u=n.left+n.width-s.width),u<0&&(u=r.left),!(u+s.width>c)&&(d+s.height>o&&(d=n.top+n.height-s.height,u!==n.left&&u!==r.left||(d=n.top-s.height)),!(d<0)&&(this.setState({previewStyle:{left:u,top:d}}),!0))}},{key:"handleApplyBlock",value:function(e){e&&e.preventDefault(),(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")?this.props.applyBlock(this.props.id,this.props.type):this.props.applyBlock(this.props.data||{},this.props.type)}},{key:"handleRemoveBlock",value:function(){this.props.removeBlock(this.props.id,this.props.type)}},{key:"getCustomTemplateProps",value:function(){return aa(aa({},this.props),{},{handleApplyBlock:this.handleApplyBlock,handleRemoveBlock:this.handleRemoveBlock})}},{key:"getHubTemplateProps",value:function(){return aa(aa({},this.props),{},{handleApplyBlock:this.handleApplyBlock,handleRemoveBlock:this.handleRemoveBlock,showPreview:this.showPreview,hidePreview:this.hidePreview,previewStyle:this.state.previewStyle,previewVisible:this.state.previewVisible,handleUpdatePreviewPosition:this.handleUpdatePreviewPosition})}},{key:"getCustomTemplateControl",value:function(){return r.createElement(ea,this.getCustomTemplateProps())}},{key:"getHubTemplateControl",value:function(){return r.createElement(Jt,this.getHubTemplateProps())}},{key:"render",value:function(){var e=this.props.type;return e&&na.includes(e)?this.getHubTemplateControl():this.getCustomTemplateControl()}}]),a}(r.Component);function la(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ra,"propTypes",{data:b().object,id:b().string,name:b().string.isRequired,applyBlock:b().func.isRequired,removeBlock:b().func.isRequired,spinner:b().bool,type:b().string,description:b().string,preview:b().string,thumbnail:b().string});var sa=function(e){(0,u.default)(a,e);var t=la(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isOpened:e.isOpened},i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleGroupToggle",value:function(){this.setState({isOpened:!this.state.isOpened}),this.props.onGroupToggle(this.props.groupData.id,!this.state.isOpened)}},{key:"render",value:function(){var e=this.props,t=e.groupData,a=e.children,i=h()({"vcv-ui-icon":!0,"vcv-ui-icon-expand":!this.state.isOpened,"vcv-ui-icon-arrow-up":!0,"vcv-element-categories-expand-button":!0});return r.createElement("div",{className:"vcv-element-category-items"},r.createElement("div",{className:"vcv-element-category-title-wrapper"},r.createElement("span",{className:"vcv-element-category-title",onClick:this.handleGroupToggle},t.title),r.createElement("button",{onClick:this.handleGroupToggle,className:i,tabIndex:"-1"})),this.state.isOpened&&a)}}]),a}(r.Component);function oa(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ca(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(sa,"propTypes",{groupData:b().object,onGroupToggle:b().func.isRequired});var ua=(0,i.getService)("dataManager"),da=(0,i.getService)("sharedAssetsLibrary"),fa=(0,i.getService)("myTemplates"),pa=(0,i.getService)("document"),va=(0,i.getStorage)("elements"),ha=(0,i.getStorage)("workspace"),ma=ha.state("settings"),ga=(0,i.getStorage)("settings"),ya=(0,i.getStorage)("assets"),ba=(0,i.getService)("cook"),Ca=(0,i.getService)("roleManager"),ka=function(e){(0,u.default)(a,e);var t=ca(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"errorTimeout",0),i.templateServiceData=fa.getTemplateData(),i.setCategoryArray(i.templateServiceData),i.state={activeCategoryIndex:0,categoryTitle:"My Blocks",error:!1,showSpinner:!1,categories:i.templatesCategories,showLoading:!1,removing:[],isRemoveStateActive:ha.state("isRemoveStateActive").get()||!1},i.displayError=i.displayError.bind((0,c.default)(i)),i.handleGoToHub=i.handleGoToHub.bind((0,c.default)(i)),i.handleApplyBlock=i.handleApplyBlock.bind((0,c.default)(i)),i.handleRemoveBlock=i.handleRemoveBlock.bind((0,c.default)(i)),i.onRemoveSuccess=i.onRemoveSuccess.bind((0,c.default)(i)),i.onRemoveFailed=i.onRemoveFailed.bind((0,c.default)(i)),i.handleTemplateStorageStateChange=i.handleTemplateStorageStateChange.bind((0,c.default)(i)),i.setCategoryArray=i.setCategoryArray.bind((0,c.default)(i)),i.handleRemoveStateChange=i.handleRemoveStateChange.bind((0,c.default)(i)),i.handleGroupToggle=i.handleGroupToggle.bind((0,c.default)(i)),ha.state("isRemoveStateActive").onChange(i.handleRemoveStateChange),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){(0,i.getStorage)("hubTemplates").state("templates").onChange(this.handleTemplateStorageStateChange),(0,i.getStorage)("settings").state("layoutType").onChange(this.handleTemplateStorageStateChange)}},{key:"componentWillUnmount",value:function(){this.errorTimeout&&(window.clearTimeout(this.errorTimeout),this.errorTimeout=0),ha.state("isRemoveStateActive").ignoreChange(this.handleRemoveStateChange),(0,i.getStorage)("hubTemplates").state("templates").ignoreChange(this.handleTemplateStorageStateChange),(0,i.getStorage)("settings").state("layoutType").ignoreChange(this.handleTemplateStorageStateChange)}},{key:"handleRemoveStateChange",value:function(e){this.setState({isRemoveStateActive:e})}},{key:"setCategoryArray",value:function(e){var t=this,n=fa.getAllTemplates(null,null,e);this.templatesCategories=[];var r=[],l=(0,i.getStorage)("hubTemplates").state("templatesGroupsSorted").get(),s="vcv_layouts"===ua.get("editorType"),o="";s&&(o=ga.state("layoutType").get()),l.forEach((function(i,n){if(e[i]&&e[i].templates&&e[i].templates.length){if(a.categoriesOrder.includes(i)){if(!s&&-1!==i.indexOf("customBlockLayout"))return;if(-1!==i.indexOf("customBlockLayout")&&-1===i.indexOf("customBlockLayout"+o))return;var l=e[i]&&e[i].templates?e[i].templates:[],c={index:n+1,id:i,title:e[i].name,visible:e[i]&&e[i].templates&&e[i].templates.length,templates:l};r=r.concat(l),t.templatesCategories.push(c)}delete e[i]}}));var c={title:a.localizations.all,id:"all",visible:!0,templates:r};this.templatesCategories.unshift(c);var u=n.filter((function(e){return e.usageCount>9})).sort((function(e,t){return t.usageCount-e.usageCount})).slice(0,9);if(u.length>0){var d={id:"usageCount",title:"Most Used",templates:u};this.templatesCategories.unshift(d)}}},{key:"handleTemplateStorageStateChange",value:function(){this.templateServiceData=fa.getTemplateData(),this.setCategoryArray(this.templateServiceData),this.setState({categories:this.templatesCategories})}},{key:"isSearching",value:function(){return!!this.props.searchValue&&this.props.searchValue.trim()}},{key:"displaySuccess",value:function(e){P.default.dispatch((0,R.notificationAdded)({text:e,time:5e3}))}},{key:"displayError",value:function(e){P.default.dispatch((0,R.notificationAdded)({type:"error",text:e,time:5e3}))}},{key:"getBlockControlProps",value:function(e){return e=Object.assign({},e),((0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&this.state.showLoading===e.id||this.state.removing.indexOf(e.id)>-1)&&(e.spinner=!0),e.type||(e.type="customBlock"),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?oa(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):oa(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({key:"vcv-element-control-"+e.id,applyBlock:this.handleApplyBlock,removeBlock:this.handleRemoveBlock,isRemoveStateActive:this.state.isRemoveStateActive},e)}},{key:"getNoResultsElement",value:function(){var e,t=a.localizations.accessVisualComposerHubToDownload||"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",i=a.localizations.nothingFound||"Nothing found";e=!this.state.categories[0]||this.state.categories[0].templates.length||this.state.isSearching?da.getSourcePath("images/search-no-result.png"):da.getSourcePath("images/add-item.png");var n=null;return Ca.can("hub_elements_templates_blocks",Ca.defaultTrue())&&(n=r.createElement("div",null,r.createElement("div",{className:"vcv-ui-editor-no-items-content"},this.getMoreButton()),r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("p",{className:"vcv-start-blank-helper"},t)))),r.createElement("div",{className:"vcv-ui-editor-no-items-container"},r.createElement("div",{className:"vcv-ui-editor-no-items-content"},r.createElement("img",{className:"vcv-ui-editor-no-items-image",src:e,alt:i})),n)}},{key:"getMoreButton",value:function(){var e=a.localizations.getMoreBlocks||"Get More Blocks";return r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--large",onClick:this.handleGoToHub},e)}},{key:"getBlockControl",value:function(e){return r.createElement(ra,this.getBlockControlProps(e))}},{key:"getSearchResults",value:function(){var e=this,t=this.props.searchValue.toLowerCase();return this.state.categories.find((function(e){return"all"===e.id})).templates.filter((function(e){var a=e.name&&e.name.toLowerCase();if(a&&-1!==a.indexOf(t))return!0;var i=e.description&&e.description.toLowerCase();return i&&-1!==i.indexOf(t)})).sort((function(e,a){var i=e.name.indexOf(t),n=a.name.indexOf(t);return(i=-1===i?100:i)-(n=-1===n?100:n)})).map((function(t){return e.getBlockControl(t)}))}},{key:"getBlocksByGroup",value:function(){var e=this,t=this.state.categories.filter((function(e){return"all"!==e.id})),a=[];return t.forEach((function(t){var i=[];t.templates.forEach((function(t){i.push(e.getBlockControl(t))})),i.sort((function(e,t){var a=e.props.name,i=t.props.name;return a<i?-1:a>i?1:0})),a.push(r.createElement(sa,{key:"vcv-element-category-".concat(t.id),groupData:t,isOpened:!Object.prototype.hasOwnProperty.call(t,"isOpened")||t.isOpened,onGroupToggle:e.handleGroupToggle},i))})),a}},{key:"handleGroupToggle",value:function(e,t){var a=this.templatesCategories.id===e;a>-1&&this.templatesCategories[a]&&(this.templatesCategories[a].isOpened=t)}},{key:"getBlockListContainer",value:function(e){return e.length?r.createElement("div",{className:"vcv-ui-item-list-container"},r.createElement("div",{className:"vcv-ui-item-list"},e)):this.getNoResultsElement()}},{key:"handleGoToHub",value:function(){var e={action:"addHub",element:{},tag:"",options:{filterType:"block",id:2,bundleType:void 0}};ma.set(e)}},{key:"getElementExceededLimitStatus",value:function(e){var t={};if(Object.prototype.hasOwnProperty.call(e,"metaElementLimit")){var a=parseInt(e.metaElementLimit),i=pa.getByTag(e.tag)||{};a>0&&Object.keys(i).length>=a&&(t.hasExceeded=!0,t.limit=a)}return t}},{key:"handleApplyBlock",value:function(e,t){var n=this;va.state("elementAddList").set([]);var r=ua.get("editorType");if("popup"===t&&"popup"===r&&pa.children(!1).length>0){var l=a.localizations?a.localizations.replacePopupTemplateText:"The current popup will be replaced with the popup template.";if(!window.confirm(l))return}this.setState({showLoading:e}),(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&fa.load(e,(function(e){var t=!1;if(e.data&&Object.keys(e.data).forEach((function(i){var r=e.data[i];if(n.getElementExceededLimitStatus(r).hasExceeded){var l=ba.get(r).get("name"),s=a.localizations.templateContainsLimitElement||"The block you want to add contains %element element. You already have %element element added - remove it before adding the block.";s=s.split("%element").join(l),P.default.dispatch((0,R.notificationAdded)({type:"error",text:s,time:5e3,showCloseButton:!0})),t=!0}})),t)n.setState({showLoading:0});else{var i,r,l,s,o=e&&e.allData&&e.allData.postFields&&e.allData.postFields.dynamicFieldCustomPostData;if(o){var c=ga.state("postData").get(),u=ga.state("postFields").get();Object.keys(o).forEach((function(e){var t=o[e];c[e]=t.postData,u[e]=t.postFields})),ga.state("postData").set(c),ga.state("postFields").set(u)}i=e.data,r=ya.state("jobs").get(),l=r&&r.elements&&r.elements.filter((function(e){return!e.hidden})),s=l&&l.length||0,va.trigger("merge",i),ya.state("jobs").onChange((function e(t){var a=va.state("elementAddList").get(),i=a.length,r=t.elements.filter((function(e){return!e.hidden}));if(s+i===r.length){if(t.elements.find((function(e){return e.jobs})))return;n.setState({showLoading:0}),va.state("elementAddList").set([]),ma.set(!1),ya.state("jobs").ignoreChange(e),window.setTimeout((function(){n.props.handleScrollToElement(a[0])}),100)}}))}}))}},{key:"handleRemoveBlock",value:function(e,t){var i=a.localizations.removeBlockWarning||"Do you want to delete this block?";if(window.confirm(i)){var n=this.state.removing;n.push(e),this.setState({showSpinner:e,removing:n}),fa.remove(e,t,this.onRemoveSuccess.bind(this,e),this.onRemoveFailed)}}},{key:"onRemoveSuccess",value:function(e){var t=this.state.categories[this.state.activeCategoryIndex].templates.length?this.state.activeCategoryIndex:0,i=a.localizations.blockRemoved||"The block has been successfully removed.";this.displaySuccess(i);var n=this.state.removing;n.splice(n.indexOf(e),1),this.setState({activeCategoryIndex:t,showSpinner:!1,removing:n})}},{key:"onRemoveFailed",value:function(e){var t=a.localizations.blockRemoveFailed||"Failed to remove the block";this.displayError(e&&e.message?e.message:t),this.setState({showSpinner:!1})}},{key:"render",value:function(){var e=a.localizations.goToHubButtonDescription||"Access the Visual Composer Hub - download additional elements, blocks, templates, and addons.",t=this.isSearching()?this.getSearchResults():this.getBlocksByGroup(),n=h()({"vcv-ui-tree-content-section-inner":!0,"vcv-ui-state--centered-content":t&&!t.length}),l=null;t.length&&Ca.can("hub_elements_templates_blocks",Ca.defaultTrue())&&(l=r.createElement("div",{className:"vcv-ui-editor-get-more"},this.getMoreButton(),r.createElement("span",{className:"vcv-ui-editor-get-more-description"},e)));var s=null;return(0,i.env)("VCV_FT_TEMPLATE_DATA_ASYNC")&&this.state.showLoading&&(s=r.createElement(Tt,{disableNavBar:!0,parent:".vcv-layout"})),r.createElement("div",{className:"vcv-ui-tree-view-content vcv-ui-add-template-content"},s,this.state.showLoading?r.createElement(Rt,null):null,r.createElement("div",{className:"vcv-ui-tree-content"},r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,null,r.createElement("div",{className:n},r.createElement("div",{className:"vcv-ui-editor-plates-container"},r.createElement("div",{className:"vcv-ui-editor-plates"},r.createElement("div",{className:"vcv-ui-editor-plate vcv-ui-state--active"},this.getBlockListContainer(t)))),l)))))}}]),a}(r.Component);(0,p.default)(ka,"propTypes",{searchValue:b().string,handleScrollToElement:b().func}),(0,p.default)(ka,"localizations",ua.get("localizations")),(0,p.default)(ka,"categoriesOrder",["customBlock","customBlockLayoutarchiveTemplate","customBlockLayoutpostTemplate","customBlockpopup","block"]);var wa=a("./public/components/navigationSlider/navigationSlider.js");function Sa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ea=function(e){(0,u.default)(a,e);var t=Sa(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){return r.createElement("div",{className:"vcv-ui-panel-navigation-container"},r.createElement(wa.default,this.props))}}]),a}(r.Component);function xa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ta=(0,i.getService)("roleManager"),La=function(e){(0,u.default)(a,e);var t=xa(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"mobileDetect",null),i.handleSearch=i.handleSearch.bind((0,c.default)(i)),i.handleKeyPress=i.handleKeyPress.bind((0,c.default)(i)),i.mobileDetect=new(Ie())(window.navigator.userAgent),i.autoFocusInputRef=r.createRef(),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.focusInput()}},{key:"componentDidUpdate",value:function(){this.focusInput()}},{key:"focusInput",value:function(){var e=!this.mobileDetect.mobile();(void 0!==this.props.autoFocus?this.props.autoFocus&&e:e)&&this.autoFocusInputRef&&this.autoFocusInputRef.current&&this.autoFocusInputRef.current.focus()}},{key:"handleSearch",value:function(e){this.props.onSearchChange(e.currentTarget.value)}},{key:"handleKeyPress",value:function(e){var t=Ta.can("editor_content_element_add",Ta.defaultTrue());"Enter"===e.key&&t&&(e.preventDefault(),this.props.setFirstElement())}},{key:"render",value:function(){var e=!this.mobileDetect.mobile();return r.createElement("div",{className:"vcv-ui-editor-search-container"},r.createElement("div",{className:"vcv-ui-editor-search-field-container"},r.createElement("label",{className:"vcv-ui-editor-search-icon-container",htmlFor:"add-content-search"},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-search"})),r.createElement("input",{className:"vcv-ui-form-input vcv-ui-editor-search-field",id:"add-content-search",onChange:this.handleSearch,onKeyPress:this.handleKeyPress,type:"text",ref:this.autoFocusInputRef,value:this.props.searchValue,placeholder:this.props.searchPlaceholder,autoFocus:void 0!==this.props.autoFocus?this.props.autoFocus&&e:e})))}}]),a}(r.Component);function Pa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(La,"propTypes",{searchValue:b().string.isRequired,onSearchChange:b().func.isRequired,setFirstElement:b().func.isRequired,searchPlaceholder:b().string});var Ra=n().getService("dataManager"),Da=n().getService("roleManager"),Oa=n().getStorage("workspace"),Aa=n().getStorage("hubElements"),Ba=n().getStorage("hubTemplates"),Na=Oa.state("settings"),Ma=Oa.state("content"),ja=function(e){(0,u.default)(a,e);var t=Pa(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"iframe",document.getElementById("vcv-editor-iframe")),i.state={searchValue:"",isRemoveStateActive:Oa.state("isRemoveStateActive").get()||!1,isVisible:Ma.get()===e.activeTab},i.setActiveSection=i.setActiveSection.bind((0,c.default)(i)),i.handleSearch=i.handleSearch.bind((0,c.default)(i)),i.setFirstElement=i.setFirstElement.bind((0,c.default)(i)),i.scrollToElementInsideFrame=i.scrollToElementInsideFrame.bind((0,c.default)(i)),i.handleSettingsClick=i.handleSettingsClick.bind((0,c.default)(i)),i.handleRemoveStateChange=i.handleRemoveStateChange.bind((0,c.default)(i)),i.setVisibility=i.setVisibility.bind((0,c.default)(i)),Oa.state("isRemoveStateActive").onChange(i.handleRemoveStateChange),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Ma.onChange(this.setVisibility)}},{key:"componentWillUnmount",value:function(){Oa.state("isRemoveStateActive").ignoreChange(this.handleRemoveStateChange),Ma.ignoreChange(this.setVisibility)}},{key:"setVisibility",value:function(e){this.setState({isVisible:e===this.props.activeTab,searchValue:""})}},{key:"handleRemoveStateChange",value:function(e){this.setState({isRemoveStateActive:e})}},{key:"setActiveSection",value:function(e){var t="addElement"!==e?e:"add";Na.set({action:t,element:{},tag:"",options:{}})}},{key:"handleSearch",value:function(e){this.setState({searchValue:e})}},{key:"setFirstElement",value:function(e){var t=e?"":this.state.searchValue;this.setState({applyFirstElement:t})}},{key:"scrollToElementInsideFrame",value:function(e,t){var a=this.iframe.contentWindow.document.querySelector("#el-".concat(e));if(a){var i={behavior:"smooth"};t&&(i.block="center"),window.setTimeout((function(){a.scrollIntoView(i)}),500)}}},{key:"handleSettingsClick",value:function(){Oa.state("isRemoveStateActive").set(!this.state.isRemoveStateActive)}},{key:"handleClickCloseContent",value:function(e){e&&e.preventDefault(),Na.set(!1)}},{key:"render",value:function(){var e,t={};Da.can("editor_content_element_add",Da.defaultTrue())&&(t.addElement={index:0,type:"addElement",title:a.localizations?a.localizations.elements:"Elements",searchPlaceholder:a.localizations?a.localizations.searchContentElements:"Search for content elements"}),Da.can("editor_content_template_add",Da.defaultTrue())&&(t.addTemplate={index:1,type:"addTemplate",title:a.localizations?a.localizations.templates:"Templates",searchPlaceholder:a.localizations?a.localizations.searchContentTemplates:"Search for templates"}),Da.can("editor_content_block_add",Da.defaultAdmin())&&(t.addBlock={index:2,type:"addBlock",title:a.localizations.blocks||"Blocks",searchPlaceholder:a.localizations.searchContentBlocks||"Search for blocks"});var i=null;"addElement"===this.props.activeTab&&t.addElement?i=r.createElement(ct,{key:"addElementPanel",searchValue:this.state.searchValue,applyFirstElement:this.state.applyFirstElement,handleScrollToElement:this.scrollToElementInsideFrame,setFirstElement:this.setFirstElement}):"addTemplate"===this.props.activeTab&&t.addTemplate?i=r.createElement(qt,{key:"addTemplatePanel",searchValue:this.state.searchValue,handleScrollToElement:this.scrollToElementInsideFrame}):"addBlock"===this.props.activeTab&&t.addBlock&&(i=r.createElement(ka,{key:"addBlockPanel",searchValue:this.state.searchValue,handleScrollToElement:this.scrollToElementInsideFrame}));var n,l=h()({"vcv-ui-tree-view-content":!0,"vcv-ui-tree-view-content--full-width":!0,"vcv-ui-state--hidden":!this.state.isVisible}),s=a.localizations?a.localizations.close:"Close",o=s+" (Esc)",c=a.localizations?a.localizations.manageContentInYourLibrary:"Manage content in your library",u=this.state.isRemoveStateActive?s:c,d=a.localizations?a.localizations.back:"Back",f=h()({"vcv-ui-editor-panel-settings-control":!0,"vcv-ui-editor-panel-control--active":this.state.isRemoveStateActive});return(Da.can("editor_content_element_add",Da.defaultAdmin())&&(Da.can("hub_elements_templates_blocks",Da.defaultAdmin())||Da.can("editor_content_presets_management",Da.defaultAdmin())&&Aa.state("elementPresets").get().length)||Da.can("editor_content_template_add",Da.defaultAdmin())&&Da.can("editor_content_user_templates_management",Da.defaultAdmin())&&Object.keys(Ba.state("templates").get()).length)&&(n=r.createElement("span",{className:f,title:u,onClick:this.handleSettingsClick},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-cog"}))),r.createElement("div",{className:l},r.createElement("div",{className:"vcv-ui-add-content-panel-heading"},this.state.isRemoveStateActive?r.createElement("span",{className:"vcv-ui-editor-panel-back-control",onClick:this.handleSettingsClick,title:d},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-chevron-left"})):null,r.createElement(La,{onSearchChange:this.handleSearch,searchValue:this.state.searchValue,searchPlaceholder:null===(e=t[this.props.activeTab])||void 0===e?void 0:e.searchPlaceholder,setFirstElement:this.setFirstElement,autoFocus:this.state.isVisible}),r.createElement("div",{className:"vcv-ui-add-content-panel-heading-controls"},n,r.createElement("span",{className:"vcv-ui-editor-panel-hide-control",title:o,onClick:this.handleClickCloseContent},r.createElement("i",{className:"vcv-ui-icon vcv-ui-icon-close-thin"})))),r.createElement(Ea,{controls:t,activeSection:this.props.activeTab,setActiveSection:this.setActiveSection}),r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,null,i)))}}]),a}(r.Component);function Ia(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ja,"localizations",Ra.get("localizations"));var Fa=(0,i.getStorage)("workspace"),_a=Fa.state("settings"),Va=Fa.state("content"),za=(0,i.getService)("dataManager"),Ha=(0,i.getService)("roleManager"),Ua=function(e){(0,u.default)(a,e);var t=Ia(a);function a(e){var i;(0,s.default)(this,a),(i=t.call(this,e)).handleClickAddContent=i.handleClickAddContent.bind((0,c.default)(i)),i.setActiveState=i.setActiveState.bind((0,c.default)(i));var n=Va.get();return i.state={isActive:"addElement"===n||"addTemplate"===n},i}return(0,o.default)(a,[{key:"setActiveState",value:function(e){var t="addElement"===e||"addTemplate"===e||"addBlock"===e;this.setState({isActive:t})}},{key:"componentDidMount",value:function(){Va.onChange(this.setActiveState),Ha.can("editor_content_element_add",Ha.defaultTrue())&&Fe.default.mount("panel:addElement",(function(){return r.createElement(ja,{key:"panels-container-addElement",activeTab:"addElement"})})),Ha.can("editor_content_template_add",Ha.defaultTrue())&&Fe.default.mount("panel:addTemplate",(function(){return r.createElement(ja,{key:"panels-container-addTemplate",activeTab:"addTemplate"})})),Ha.can("editor_content_block_add",Ha.defaultAdmin())&&Fe.default.mount("panel:addBlock",(function(){return r.createElement(ja,{key:"panels-container-addBlock",activeTab:"addBlock"})}))}},{key:"componentWillUnmount",value:function(){Va.ignoreChange(this.setActiveState)}},{key:"handleClickAddContent",value:function(e){e&&e.preventDefault();var t=!this.state.isActive&&{action:Ha.can("editor_content_element_add",Ha.defaultTrue())?"add":"addTemplate",element:{},tag:"",options:{}};Fa.state("focusedElement").set(null),_a.set(t)}},{key:"render",value:function(){var e=za.get("localizations"),t=e?e.addContent:"Add Content",i=a.isMacLike?t+" (⇧A)":t+" (Shift + A)",n=h()({"vcv-ui-navbar-control":!0,"vcv-ui-state--active":this.state.isActive});return r.createElement("span",{className:n,title:i,onClick:this.handleClickAddContent,"data-vcv-guide-helper":"plus-control"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-add"}),r.createElement("span",null,t)))}}]),a}($e);(0,p.default)(Ua,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform));var Wa=a("./public/components/panels/hub/hubContainer.js");function qa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var $a=(0,i.getService)("dataProcessor"),Ga=(0,i.getStorage)("workspace").state("settings"),Ka=(0,i.getStorage)("workspace").state("content"),Za=(0,i.getService)("dataManager"),Ja=(0,i.getService)("roleManager"),Ya=function(e){(0,u.default)(a,e);var t=qa(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).handleClickHub=i.handleClickHub.bind((0,c.default)(i)),i.setActiveState=i.setActiveState.bind((0,c.default)(i)),i.state={isActive:"addHubElement"===Ka.get(),showBadge:Za.get("hubTeaserShowBadge")},i}return(0,o.default)(a,[{key:"setActiveState",value:function(e){this.setState({isActive:"addHubElement"===e})}},{key:"componentDidMount",value:function(){Ka.onChange(this.setActiveState),Fe.default.mount("panel:addHubElement",(function(){return r.createElement(Wa.default,{key:"panels-container-addHubElement",namespace:"editor"})}))}},{key:"componentWillUnmount",value:function(){Ka.ignoreChange(this.setActiveState)}},{key:"handleClickHub",value:function(e){var t=this;e&&e.preventDefault();var a={bundleType:void 0};Ja.can("hub_giphy",Ja.defaultTrue())&&(a.filterType="giphy",a.id=8),Ja.can("hub_unsplash",Ja.defaultTrue())&&(a.filterType="unsplash",a.id=7),Ja.can("hub_headers_footers_sidebars",Ja.defaultTrue())&&(a.filterType="hubHeader",a.id=4),Ja.can("hub_addons",Ja.defaultTrue())&&(a.filterType="addon",a.id=3),Ja.can("hub_elements_templates_blocks",Ja.defaultTrue())&&(a.filterType="element",a.id=0);var i=!this.state.isActive&&{action:"addHub",elementAccessPoint:null,activeTab:"",options:a};Ga.set(i),(Za.get("hubTeaserShowBadge")||this.state.showBadge)&&($a.appAdminServerRequest({"vcv-action":"vcv:hub:teaser:visit:adminNonce"}),$a.appAllDone().then((function(){Za.set("hubTeaserShowBadge",!1),t.setState({showBadge:!1})}))),this.props.handleOnClick&&this.props.handleOnClick(e)}},{key:"render",value:function(){var e=Za.get("localizations"),t=e?e.addPremiumElement:"Visual Composer Hub",a=h()({"vcv-ui-navbar-control":!0,"vcv-ui-pull-end":!0,"vcv-ui-state--active":this.state.isActive,"vcv-ui-badge--error":this.state.showBadge});return r.createElement("span",{className:a,title:t,onClick:this.handleClickHub,"data-vcv-guide-helper":"hub-control"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-hub-shop"}),r.createElement("span",null,t)))}}]),a}($e),Qa=a("./public/components/panels/treeView/treeViewLayout.js");function Xa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var ei=(0,i.getStorage)("workspace"),ti=ei.state("content"),ai=ei.state("settings"),ii=(0,i.getService)("dataManager"),ni=function(e){(0,u.default)(a,e);var t=Xa(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isActive:"treeView"===ti.get(),data:[]},i.handleClickTreeView=i.handleClickTreeView.bind((0,c.default)(i)),i.setActiveState=i.setActiveState.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"setActiveState",value:function(e){this.setState({isActive:"treeView"===e})}},{key:"componentDidMount",value:function(){ti.onChange(this.setActiveState),Fe.default.mount("panel:treeView",(function(){return r.createElement(Qa.default,{key:"panels-container-treeView"})}))}},{key:"componentWillUnmount",value:function(){ti.ignoreChange(this.setActiveState)}},{key:"handleClickTreeView",value:function(e){e&&e.preventDefault(),ai.set({action:"treeView"}),ti.set(!this.state.isActive&&"treeView")}},{key:"render",value:function(){var e=ii.get("localizations"),t=e?e.treeView:"Tree View",i=a.isMacLike?t+" (⇧T)":t+" (Shift + T)",n=h()({"vcv-ui-navbar-control":!0,"vcv-ui-state--active":this.state.isActive});return r.createElement("span",{className:n,title:i,onClick:this.handleClickTreeView},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-layers"}),r.createElement("span",null,t)))}}]),a}($e);function ri(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ni,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform));var li=(0,i.getStorage)("history"),si=(0,i.getService)("dataManager"),oi=function(e){(0,u.default)(a,e);var t=ri(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={undoDisabled:!0,redoDisabled:!0},i.checkUndoState=i.checkUndoState.bind((0,c.default)(i)),i.checkRedoState=i.checkRedoState.bind((0,c.default)(i)),i.handleRedo=i.handleRedo.bind((0,c.default)(i)),i.handleUndo=i.handleUndo.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.checkControls(),li.state("canRedo").onChange(this.checkRedoState),li.state("canUndo").onChange(this.checkUndoState)}},{key:"componentWillUnmount",value:function(){li.state("canRedo").ignoreChange(this.checkRedoState),li.state("canUndo").ignoreChange(this.checkUndoState)}},{key:"checkUndoState",value:function(e){this.setState({undoDisabled:!e})}},{key:"checkRedoState",value:function(e){this.setState({redoDisabled:!e})}},{key:"checkControls",value:function(){this.checkRedoState(li.state("canRedo").get()),this.checkUndoState(li.state("canUndo").get())}},{key:"handleUndo",value:function(e){e&&e.preventDefault(),li.state("canUndo").get()&&li.trigger("undo")}},{key:"handleRedo",value:function(e){e&&e.preventDefault(),li.state("canRedo").get()&&li.trigger("redo")}},{key:"render",value:function(){var e=si.get("localizations"),t=e?e.undo:"Undo",i=a.isMacLike?t+" (⌘Z)":t+" (Ctrl + Z)",n=e?e.redo:"Redo",l=a.isMacLike?n+" (⌘⇧Z)":n+" (Ctrl + Shift + Z)",s=r.createElement("span",{className:"vcv-ui-navbar-control",title:l,disabled:this.state.redoDisabled,onClick:this.handleRedo},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-redo"}),r.createElement("span",null,n))),o=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-navbar-controls-group":!0,"vcv-ui-navbar-sandwich--stop-close":!0}),c=h()({"vcv-ui-navbar-control":!0,"vcv-ui-navbar-dropdown-trigger":!0}),u=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-navbar-dropdown-content--sm":!0,"vcv-ui-show-dropdown-content":this.state.showDropdown}),d=h()({"vcv-ui-navbar-control-icon":!0,"vcv-ui-icon":!0,"vcv-ui-icon-undo":!0}),f=r.createElement("dl",{className:o,onMouseLeave:this.handleDropdownVisibility},r.createElement("dt",{className:c,title:i,disabled:this.state.undoDisabled,onClick:this.handleUndo,onMouseEnter:this.handleDropdownVisibility},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:d}),r.createElement("span",null,t))),r.createElement("dd",{className:u},s)),p=r.createElement("div",{className:"vcv-ui-navbar-controls-set vcv-ui-navbar-controls-group vcv-ui-navbar-sandwich--stop-close"},r.createElement("span",{className:"vcv-ui-navbar-control",title:i,disabled:this.state.undoDisabled,onClick:this.handleUndo},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-undo"}),r.createElement("span",null,t))),s);return this.props.insideDropdown?p:f}}]),a}($e);function ci(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(oi,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform));var ui=(0,i.getService)("dataManager").get("localizations"),di=function(e){(0,u.default)(a,e);var t=ci(a);function a(){var e;(0,s.default)(this,a);for(var i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return e=t.call.apply(t,[this].concat(n)),(0,p.default)((0,c.default)(e),"handleClick",(function(t,a){a&&a.preventDefault(),a.target.classList.contains("vcv-tooltip-button")||e.props.onChange(t)})),e}return(0,o.default)(a,[{key:"render",value:function(){var e=ui.width||"Width",t=ui.pixelsUnit||"px",a=this.props,i=a.device,n=a.index,l=h()("vcv-ui-navbar-control-icon","vcv-ui-icon","vcv-ui-icon-"+i.className),s="(".concat(e,": ").concat(i.width," ").concat(t,")"),o=r.createElement("em",null,s);if("multiple-devices"===i.className){var c=ui.responsiveViewTooltip||"You can instantly check your layout on the most popular device types.";o=r.createElement(H.default,{isLightHover:!0},c)}return r.createElement("span",{className:"vcv-ui-navbar-control",title:i.type,key:n,onClick:this.handleClick.bind(this,n)},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:l}),r.createElement("span",null,i.type,o)))}}]),a}(r.Component);function fi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(di,"propTypes",{device:b().object.isRequired,onChange:b().func.isRequired,index:b().number.isRequired});var pi=(0,i.getService)("dataManager"),vi=(0,i.getStorage)("settings"),hi=function(e){(0,u.default)(a,e);var t=fi(a);function a(e){var n;return(0,s.default)(this,a),(n=t.call(this,e)).state={activeDevice:0,isControlActive:!1,isVerticalPositioned:!1,isHorizontalPositioned:!1},n.contentRef=r.createRef(),(0,i.env)("VCV_JS_THEME_EDITOR")&&(n.editorType=pi.get("editorType")),n.handleClickSetSelectedLayout=n.handleClickSetSelectedLayout.bind((0,c.default)(n)),n.handleControlHover=n.handleControlHover.bind((0,c.default)(n)),n.handleWindowResize=n.handleWindowResize.bind((0,c.default)(n)),n.handleLayoutChange=n.handleLayoutChange.bind((0,c.default)(n)),n}return(0,o.default)(a,[{key:"componentDidMount",value:function(){vi.state("outputEditorLayoutDesktop").onChange(this.handleLayoutChange)}},{key:"componentWillUnmount",value:function(){vi.state("outputEditorLayoutDesktop").ignoreChange(this.handleLayoutChange)}},{key:"handleLayoutChange",value:function(e){var t=0;"dynamic"===e&&(t=a.devices.findIndex((function(e){return"multiple-devices"===e.className}))),this.handleClickSetSelectedLayout(t)}},{key:"handleClickSetSelectedLayout",value:function(e){var t=a.devices[e];this.setViewport(t.viewport.width,t.viewport.height,t.className),this.setState({activeDevice:e}),this.handleDropdownVisibility()}},{key:"handleWindowResize",value:function(){var e=document.body.classList,t=this.contentRef.current.getBoundingClientRect();this.state.isVerticalPositioned||!e.contains("vcv-layout-dock--left")&&!e.contains("vcv-layout-dock--right")?this.state.isHorizontalPositioned||!e.contains("vcv-layout-dock--top")&&!e.contains("vcv-layout-dock--bottom")||t.right>window.innerWidth&&this.setState({isHorizontalPositioned:!0}):t.bottom>window.innerHeight&&this.setState({isVerticalPositioned:!0})}},{key:"handleControlHover",value:function(){var e=this;this.setState({isHorizontalPositioned:!1,isVerticalPositioned:!1},(function(){window.setTimeout((function(){e.handleWindowResize()}),1)}))}},{key:"setViewport",value:function(e,t,a){var i=window.document.querySelector(".vcv-layout-content"),n=window.document.querySelector(".vcv-layout-iframe-container");a.includes("mobile")||a.includes("tablet")?i.classList.add("vcv-layout-content--devices"):i.classList.remove("vcv-layout-content--devices"),n.style.width=e?e+"px":"",n.style.minWidth=e&&"desktop"!==a?e+"px":"",n.style.minHeight=t&&"desktop"!==a?t+"px":"",n.setAttribute("data-vcv-device",a)}},{key:"render",value:function(){var e=this,t=h()("vcv-ui-navbar-control-icon","vcv-ui-icon","vcv-ui-icon-"+a.devices[this.state.activeDevice].className),n=r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:t}),r.createElement("span",null,a.devices[this.state.activeDevice].type)),l=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-navbar-dropdown--layout":!0,"vcv-ui-navbar-dropdown-linear":!0,"vcv-ui-pull-end":!0}),s=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-show-dropdown-content":this.state.showDropdown,"vcv-ui-navbar-dropdown-content--layout":!0,"vcv-ui-navbar-dropdown-content--vertical":this.state.isVerticalPositioned,"vcv-ui-navbar-dropdown-content--horizontal":this.state.isHorizontalPositioned}),o=[];return a.devices.forEach((function(t,a){o.push(r.createElement(di,{key:a,device:t,index:a,onChange:e.handleClickSetSelectedLayout}))})),(0,i.env)("VCV_JS_THEME_EDITOR")&&"sidebar"===this.editorType?null:r.createElement("dl",{className:l,tabIndex:"0","data-vcv-guide-helper":"layout-control",onMouseEnter:this.handleControlHover,onMouseLeave:this.handleDropdownVisibility},r.createElement("dt",{className:"vcv-ui-navbar-dropdown-trigger vcv-ui-navbar-control",title:a.devices[this.state.activeDevice].type,onMouseEnter:this.handleDropdownVisibility},n),r.createElement("dd",{className:s,ref:this.contentRef},o))}}]),a}($e);function mi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(hi,"localizations",pi.get("localizations")),(0,p.default)(hi,"devices",[{type:hi.localizations?hi.localizations.desktop:"Desktop",className:"desktop",viewport:{width:"1200",height:"880",min:"1200",max:1/0},width:"1200"},{type:hi.localizations?hi.localizations.tabletLandscape:"Tablet Landscape",className:"tablet-landscape",viewport:{width:"1220",height:"830",min:"992",max:"1199"},width:"1080"},{type:hi.localizations?hi.localizations.tabletPortrait:"Tablet Portrait",className:"tablet-portrait",viewport:{width:"835",height:"1220",min:"768",max:"991"},width:"780"},{type:hi.localizations?hi.localizations.mobileLandscape:"Mobile Landscape",className:"mobile-landscape",viewport:{width:"680",height:"340",min:"554",max:"767"},width:"560"},{type:hi.localizations?hi.localizations.mobilePortrait:"Mobile Portrait",className:"mobile-portrait",viewport:{width:"340",height:"680",min:"0",max:"553"},width:"320"},{type:hi.localizations?hi.localizations.dynamicView:"Dynamic View",className:"multiple-devices",viewport:{width:null,min:null,max:null}}]);var gi=function(e){(0,u.default)(a,e);var t=mi(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).handleClick=i.handleClick.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleClick",value:function(e){e&&e.preventDefault(),this.props.changeActive(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.title,a=e.active,i=h()({"vcv-ui-form-button":!0,"vcv-ui-form-button--active":a});return r.createElement("button",{className:i,onClick:this.handleClick,title:t},t)}}]),a}(r.Component);(0,p.default)(gi,"propTypes",{changeActive:b().func,index:b().number.isRequired,title:b().string,active:b().bool});var yi=a("./public/components/codeEditor/codeEditor.js");function bi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ci=(0,i.getStorage)("settings"),ki=function(e){(0,u.default)(a,e);var t=bi(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"editorWrapper",null),(0,p.default)((0,c.default)(i),"codeEditor",null),i.handleChange=i.handleChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.codeEditor=yi.default.getEditor(this.editorWrapper,"css",this.props.value),this.codeEditor.setSize("100%","50vh"),this.codeEditor.on("change",this.handleChange)}},{key:"componentDidUpdate",value:function(e,t){this.codeEditor.refresh()}},{key:"handleChange",value:function(){this.props.updater(this.props.name,this.codeEditor.getValue()),Ci.state(this.props.settingsStorageState).set((0,i.getData)("ui:settings:customStyles:".concat(this.props.name)))}},{key:"render",value:function(){var e=this,t=h()({"vcv-ui-style-editor":!0,"vcv-ui-state--active":this.props.index===this.props.activeIndex});return r.createElement("div",{className:t},r.createElement("textarea",{className:"vcv-ui-style-ace-container",ref:function(t){return e.editorWrapper=t}}))}}]),a}(r.Component);function wi(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Si(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ki,"propTypes",{index:b().number.isRequired,name:b().string.isRequired,activeIndex:b().number,value:b().string,updater:b().func});var Ei=(0,i.getStorage)("settings"),xi=(0,i.getService)("dataManager"),Ti=(0,i.getService)("roleManager"),Li=function(e){(0,u.default)(a,e);var t=Si(a);function a(e){var n;(0,s.default)(this,a),n=t.call(this,e),(0,p.default)((0,c.default)(n),"styleData",[{buttonTitle:a.localizations?a.localizations.localCSS:"Local CSS",index:1,name:"local",settingsStorageState:"customCss"}]),(0,p.default)((0,c.default)(n),"changeActiveButton",(function(e){n.setState({isActiveIndex:e})})),Ti.can("dashboard_settings_custom_html",Ti.defaultAdmin())&&n.styleData.push({buttonTitle:a.localizations?a.localizations.globalCSS:"Global CSS",index:2,name:"global",settingsStorageState:"globalCss"});var r={local:Ei.state("customCss").get(),global:Ei.state("globalCss").get()};return(0,i.setData)("ui:settings:customStyles:global",r.global),(0,i.setData)("ui:settings:customStyles:local",r.local),n.state=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?wi(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):wi(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({isActiveIndex:1},r),n.updateSettings=n.updateSettings.bind((0,c.default)(n)),n}return(0,o.default)(a,[{key:"componentWillUnmount",value:function(){(0,i.setData)("ui:settings:customStyles:global",null),(0,i.setData)("ui:settings:customStyles:local",null)}},{key:"getButtonProps",value:function(e,t){return{key:e.name+e.index,title:e.buttonTitle,index:e.index,active:t===e.index,changeActive:this.changeActiveButton}}},{key:"getButtons",value:function(){var e=[],t=this.styleData,a=this.state.isActiveIndex;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var n=this.getButtonProps(t[i],a),l=(0,L.default)({},n);e.push(r.createElement(gi,l))}return e}},{key:"updateSettings",value:function(e,t){(0,i.setData)("ui:settings:customStyles:"+e,t),this.setState((0,p.default)({},e,t))}},{key:"getEditor",value:function(){var e=[],t=this.styleData;for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.push(r.createElement(ki,{key:"styleEditor"+t[a].index,editorLabel:t[a].editorLabel,index:t[a].index,activeIndex:this.state.isActiveIndex,value:this.state[t[a].name],name:t[a].name,settingsStorageState:t[a].settingsStorageState,updater:this.updateSettings}));return e}},{key:"render",value:function(){var e=a.localizations?a.localizations.applyCustomCSSCode:"Apply custom CSS code to the whole site or to this particular page only.",t=this.getButtons(),i=this.getEditor();return r.createElement("div",{className:"vcv-ui-tree-content-section-inner"},r.createElement("div",{className:"vcv-ui-custom-styles"},r.createElement("div",{className:"vcv-ui-style-control-container"},r.createElement("div",{className:"vcv-ui-form-buttons-group vcv-ui-form-button-group--large"},t),r.createElement(H.default,null,e)),r.createElement("div",{className:"vcv-ui-style-editor-container"},i)))}}]),a}(r.Component);(0,p.default)(Li,"localizations",xi.get("localizations"));var Pi=a("./public/sources/attributes/pageSettingsTitle/Component.js"),Ri=a("./public/sources/attributes/pageSettingsLayouts/Component.js"),Di=a("./public/components/permalink/permalink.js"),Oi=a("./public/sources/attributes/dropdown/Component.js");function Ai(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Bi=(0,i.getService)("dataManager"),Ni=(0,i.getStorage)("settings"),Mi=Bi.get("localizations"),ji=Mi?Mi.parentPageTitle:"Parent Page",Ii=function(e){(0,u.default)(a,e);var t=Ai(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"changeLoadingState",(function(e){i.setState({isListLoading:e})}));var n=Bi.get("pageList"),r=Ni.state("parentPage").get()||n.current||"0";return i.state={data:n,isListLoading:!1,current:r},Ni.state("parentPage").set(r),i.valueChangeHandler=i.valueChangeHandler.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"valueChangeHandler",value:function(e,t){this.setState({current:t}),Ni.state("parentPage").set(t)}},{key:"getSelectedValue",value:function(){var e=this.state,t=e.data,a=e.current,i=t.all||t;return i&&i.findIndex((function(e){return e.value===a}))>-1?a:"none"}},{key:"render",value:function(){var e=this.state.data,t=this.getSelectedValue(),a=null;return this.state.isListLoading&&(a=r.createElement("span",{className:"vcv-ui-wp-spinner"})),r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},ji,a),r.createElement(Oi.default,{api:this.props.api,fieldKey:"parentPage",options:{values:e.all,reloadAction:"parentPage",global:"VCV_PAGE_LIST",nesting:!0},setLoadingState:this.changeLoadingState,updater:this.valueChangeHandler,value:t})))}}]),a}(r.Component);function Fi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var _i=(0,i.getService)("dataManager"),Vi=_i.get("localizations"),zi=(0,i.getStorage)("settings"),Hi=function(e){(0,u.default)(a,e);var t=Fi(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=zi.state("excerpt").get()||_i.get("excerpt")||"";return i.state={current:n},zi.state("excerpt").set(n),i.handleChangeText=i.handleChangeText.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleChangeText",value:function(e){var t=e.target.value;this.setState({current:t}),zi.state("excerpt").set(t)}},{key:"render",value:function(){var e=Vi?Vi.excerpt:"Excerpt";return r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},r.createElement("span",{className:"vcv-ui-form-group-heading"},e),r.createElement("textarea",{className:"vcv-ui-form-input",value:this.state.current,onChange:this.handleChangeText}))}}]),a}(r.Component),Ui=a("./public/sources/attributes/toggle/Component.js");function Wi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var qi=(0,i.getService)("dataManager"),$i=qi.get("localizations"),Gi=(0,i.getStorage)("settings"),Ki=function(e){(0,u.default)(a,e);var t=Wi(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=Gi.state("commentStatus").get()||qi.get("commentStatus")||"closed",r=Gi.state("pingStatus").get()||qi.get("pingStatus")||"closed";return i.state={commentStatus:n,pingStatus:r},Gi.state("commentStatus").set(n),Gi.state("pingStatus").set(r),i.commentValueChangeHandler=i.commentValueChangeHandler.bind((0,c.default)(i)),i.pingValueChangeHandler=i.pingValueChangeHandler.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"commentValueChangeHandler",value:function(e,t){t?Gi.state("commentStatus").set("open"):Gi.state("commentStatus").set("closed")}},{key:"pingValueChangeHandler",value:function(e,t){t?Gi.state("pingStatus").set("open"):Gi.state("pingStatus").set("closed")}},{key:"getCommentToggle",value:function(){if(qi.get("commentStatus"))return r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},r.createElement(Ui.default,{fieldKey:"discussion-comment-status",updater:this.commentValueChangeHandler,options:{labelText:$i.allowComments||"Allow comments"},value:"open"===this.state.commentStatus}))}},{key:"getPingToggle",value:function(){if(qi.get("pingStatus"))return r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},r.createElement(Ui.default,{fieldKey:"discussion-ping-status",updater:this.pingValueChangeHandler,options:{labelText:$i.allowPingbacks||"Allow trackbacks and pingbacks on this page"},value:"open"===this.state.pingStatus}))}},{key:"render",value:function(){return r.createElement(r.Fragment,null,this.getCommentToggle(),this.getPingToggle())}}]),a}(r.Component);function Zi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ji=(0,i.getService)("dataManager"),Yi=(0,i.getStorage)("settings"),Qi=Ji.get("localizations"),Xi=Qi?Qi.author:"Author",en=function(e){(0,u.default)(a,e);var t=Zi(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"changeLoadingState",(function(e){i.setState({isListLoading:e})}));var n=Ji.get("authorList"),r=Yi.state("author").get()||n.current||"none";return i.state={data:n,isListLoading:!1,current:r},Yi.state("author").set(r),i.valueChangeHandler=i.valueChangeHandler.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"valueChangeHandler",value:function(e,t){this.setState({current:t}),Yi.state("author").set(t)}},{key:"getSelectedValue",value:function(){var e=this.state,t=e.data,a=e.current,i=t.all||t;return i&&i.findIndex((function(e){return e.value===a}))>-1?a:"none"}},{key:"render",value:function(){var e=this.state.data,t=this.getSelectedValue(),a=null;return this.state.isListLoading&&(a=r.createElement("span",{className:"vcv-ui-wp-spinner"})),r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},Xi,a),r.createElement(Oi.default,{api:this.props.api,fieldKey:"author",options:{values:e.all,reloadAction:"author",global:"VCV_AUTHOR_LIST"},setLoadingState:this.changeLoadingState,updater:this.valueChangeHandler,value:t}))}}]),a}(r.Component),tn=a("./public/sources/attributes/attachimage/Component.js");function an(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var nn=(0,i.getService)("dataManager"),rn=(0,i.getStorage)("settings"),ln=nn.get("localizations"),sn=ln?ln.featuredImage:"Featured Image",on=function(e){(0,u.default)(a,e);var t=an(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=rn.state("featuredImage").get()||nn.get("featuredImage");return i.state={data:n},rn.state("featuredImage").set(n),i.valueChangeHandler=i.valueChangeHandler.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"valueChangeHandler",value:function(e,t){this.setState({data:t}),rn.state("featuredImage").set(t)}},{key:"render",value:function(){return r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},sn),r.createElement(tn.default,{key:"attachImage",fieldKey:"featuredImage",updater:this.valueChangeHandler,options:{dynamicField:!1,url:!1,multiple:!1,imageFilter:!1},value:this.state.data}))}}]),a}(r.Component),cn=a("./public/sources/attributes/autocomplete/Component.js"),un=a("./public/tools/response.js");function dn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var fn=(0,i.getService)("dataManager"),pn=(0,i.getStorage)("settings"),vn=function(e){(0,u.default)(a,e);var t=dn(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=fn.get("tags")||[];n&&n.length&&(n=n.map((function(e){return e.name})));var r=pn.state("tags").get()||n,l=r.map((function(e){return{name:e}}));return i.state={value:l,suggestions:[],loading:!1,isActive:!0},pn.state("tags").set(r),i.valueChangeHandler=i.valueChangeHandler.bind((0,c.default)(i)),i.onInputChange=i.onInputChange.bind((0,c.default)(i)),i.loadSuggestions=i.loadSuggestions.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"valueChangeHandler",value:function(e,t){var a=t.map((function(e){return e.name}));this.setState({value:t,suggestions:[]}),pn.state("tags").set(a)}},{key:"onInputChange",value:function(e){this.loadSuggestions(e)}},{key:"loadSuggestions",value:function(e){var t=this,a=e.trim();if(a&&!(a.length<2)){this.setState({loading:!0,suggestions:[]});var n=(0,i.getService)("utils").ajax;this.serverRequest&&this.serverRequest.abort(),this.serverRequest=n({"vcv-action":"editors:settings:tags:autocomplete:findTag:adminNonce","vcv-search":a,"vcv-nonce":window.vcvNonce,"vcv-source-id":window.vcvSourceID},(function(e){var a=(0,un.getResponse)(e.response);if(a.status&&a.results&&a.results.length){var i=a.results.filter((function(e){var a=!0;return t.state.value.forEach((function(t){t.name===e&&(a=!1)})),a})).map((function(e){return{name:e}}));t.setState({suggestions:i})}t.setState({loading:!1})}))}}},{key:"render",value:function(){var e=null;this.state.loading&&(e=r.createElement("span",{className:"vcv-ui-wp-spinner"}));var t=fn.get("localizations"),a=t?t.tags:"Tags";return r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},a,e),r.createElement(cn.default,{api:this.props.api,fieldKey:"tags",updater:this.valueChangeHandler,value:this.state.value,suggestions:this.state.suggestions,options:{},isNewAutocomplete:!0,handleInputChange:this.onInputChange,isSuggestionsLoading:this.state.loading}))}}]),a}(r.Component),hn=a("./public/sources/attributes/string/Component.js"),mn=a("./public/sources/attributes/checkbox/Component.js");function gn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var yn=(0,i.getService)("dataProcessor"),bn=(0,i.getService)("dataManager"),Cn=(0,i.getStorage)("settings"),kn=bn.get("localizations"),wn=kn?kn.category:"Category",Sn=kn?kn.parentCategory:"Parent Category",En=kn?kn.addNewCategory:"Add New Category",xn=kn?kn.selectCategoriesForPostOr:"Select categories for the post or ",Tn=kn?kn.addANewCategory:"add a new category",Ln=kn?kn.selectParentCategory:"Select Parent Category",Pn=function(e){(0,u.default)(a,e);var t=gn(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=bn.get("categories"),r=Cn.state("categories").get()||n||[];return i.state={value:r.used,options:r.categories,newCategory:"",parentCategory:"",parentCategoryOptions:(0,re.default)(r.categories),isNewCategoryVisible:!1,isSaving:!1,topDots:!1,bottomDots:!1,itemLimit:10},Cn.state("categories").set(r),i.stringChangeHandler=i.stringChangeHandler.bind((0,c.default)(i)),i.dropdownChangeHandler=i.dropdownChangeHandler.bind((0,c.default)(i)),i.checkboxChangeHandler=i.checkboxChangeHandler.bind((0,c.default)(i)),i.handleAddCategory=i.handleAddCategory.bind((0,c.default)(i)),i.handleExpand=i.handleExpand.bind((0,c.default)(i)),i.updateCategories=i.updateCategories.bind((0,c.default)(i)),i.handleScroll=i.handleScroll.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Cn.state("categories").onChange(this.updateCategories);var e=this.state,t=e.options,a=e.itemLimit;t.length>a&&this.setState({bottomDots:!0})}},{key:"componentWillUnmount",value:function(){Cn.state("categories").ignoreChange(this.updateCategories)}},{key:"updateCategories",value:function(e){this.setState({value:e.used,options:e.categories,parentCategoryOptions:(0,re.default)(e.categories)})}},{key:"checkboxChangeHandler",value:function(e,t){this.setState({value:t});var a=Cn.state("categories").get();a.used=t,Cn.state("categories").set(a)}},{key:"handleAddCategory",value:function(){var e=this;if(this.state.newCategory){var t=Cn.state("categories").get(),a=this.state.value,i=t.categories,n=0;this.state.parentCategory&&(n=i.find((function(t){return t.value===parseInt(e.state.parentCategory)})).id),this.setState({isSaving:!0}),yn.appAdminServerRequest({"vcv-action":"editors:settings:add:category:adminNonce","vcv-category":this.state.newCategory,"vcv-parent-category":parseInt(n),"vcv-nonce":window.vcvNonce,"vcv-source-id":window.vcvSourceID}).then((function(r){var l=(0,un.getResponse)(r);if(l&&l.status){var s={label:e.state.newCategory,value:l.id,id:l.id,parent:parseInt(n)};a.push(l.id+""),i.push(s),t.used=a,t.categories=i,Cn.state("categories").set(t),e.setState({newCategory:"",parentCategory:"",isSaving:!1})}else console.warn(l),e.setState({isSaving:!1})}),(function(t){console.warn(t),e.setState({isSaving:!1})}))}}},{key:"stringChangeHandler",value:function(e,t){this.setState({newCategory:t})}},{key:"dropdownChangeHandler",value:function(e,t){this.setState({parentCategory:t})}},{key:"handleExpand",value:function(e){e.preventDefault(),this.setState({isNewCategoryVisible:!this.state.isNewCategoryVisible})}},{key:"handleScroll",value:function(e){var t=e.getValues().top;t>.11&&!this.state.topDots?this.setState({topDots:!0}):t<.11&&this.state.topDots?this.setState({topDots:!1}):t>.89&&this.state.bottomDots?this.setState({bottomDots:!1}):t<.89&&!this.state.bottomDots&&this.setState({bottomDots:!0})}},{key:"render",value:function(){var e=null;if(this.state.isNewCategoryVisible){this.state.parentCategoryOptions.find((function(e){return e.label===Ln}))||this.state.parentCategoryOptions.unshift({label:Ln,value:"",parent:0,id:""});var t=h()({"vcv-ui-form-group-container":!0,"vcv-ui-form-group-container--saving":this.state.isSaving}),a=h()({"vcv-ui-form-button":!0,"vcv-ui-form-button--action":!0,"vcv-ui-form-button--loading":this.state.isSaving});e=r.createElement("div",{className:t},r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},wn),r.createElement(hn.default,{api:this.props.api,fieldKey:"newCategory",updater:this.stringChangeHandler,value:this.state.newCategory})),r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},Sn),r.createElement(Oi.default,{api:this.props.api,fieldKey:"parentCategory",options:{values:this.state.parentCategoryOptions,nesting:!0},updater:this.dropdownChangeHandler,value:this.state.parentCategory})),r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("button",{className:a,onClick:this.handleAddCategory,disabled:this.state.isSaving},En)))}var i=h()({"vcv-scroll-dots":!0,"vcv-scroll-dots--before":!0,"vcv-scroll-dots--visible":this.state.topDots}),n=h()({"vcv-scroll-dots":!0,"vcv-scroll-dots--after":!0,"vcv-scroll-dots--visible":this.state.bottomDots});return r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group--category"},r.createElement("div",{className:i}),r.createElement(mn.default,{api:this.props.api,fieldKey:"category",options:{listView:!0,itemLimit:this.state.itemLimit,nesting:!0,values:this.state.options},updater:this.checkboxChangeHandler,value:this.state.value,onScroll:this.handleScroll}),r.createElement("div",{className:n}),r.createElement("p",{className:"vcv-ui-form-helper"},xn,r.createElement("a",{className:"vcv-ui-form-link",href:"#",onClick:this.handleExpand},Tn),".")),e)}}]),a}(r.Component);function Rn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Dn=function(e){(0,u.default)(a,e);var t=Rn(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isActive:!0},i.handleClickToggleSection=i.handleClickToggleSection.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleClickToggleSection",value:function(e){(e.currentTarget===e.target||e.target&&e.target.classList&&e.target.classList.contains("vcv-ui-edit-form-section-header-title"))&&this.setState({isActive:!this.state.isActive})}},{key:"render",value:function(){var e=this.state.isActive,t=this.props,a=t.children,i=t.sectionTitle,n=t.tooltipText,l=h()({"vcv-ui-edit-form-section":!0,"vcv-ui-edit-form-section--opened":e,"vcv-ui-edit-form-section--closed":!e}),s=null;return n&&(s=r.createElement(H.default,null,n)),r.createElement("div",{className:l},r.createElement("div",{className:"vcv-ui-edit-form-section-header",onClick:this.handleClickToggleSection},r.createElement("span",{className:"vcv-ui-edit-form-section-header-title"},i),s),r.createElement("div",{className:"vcv-ui-edit-form-section-content"},a))}}]),a}(r.Component);function On(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var An=(0,i.getService)("dataManager"),Bn=(0,i.getService)("roleManager"),Nn=An.get("localizations"),Mn=Nn?Nn.menu:"Menu",jn=Nn?Nn.manageYourSiteMenu:"Manage your site menus",In=Nn?Nn.viaWPAdminMenu:"in the WordPress dashboard.",Fn=Nn?Nn.general:"General",_n=function(e){(0,u.default)(a,e);var t=On(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=[],t=[];if(e.push(r.createElement(Pi.default,{key:e.length,fieldKey:"pageSettingsTitle",updater:function(){},value:""})),"default"===An.get("editorType")&&e.push(r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline vcv-ui-form-group--permalink",key:e.length},r.createElement(Di.default,null))),Bn.can("editor_settings_page",Bn.defaultTrue())&&(e.push(r.createElement(Ri.default,{key:"layouts-".concat(e.length),fieldKey:"pageSettingsLayouts",updater:function(){},value:""})),e.push(r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group--wp-menu",key:e.length},r.createElement("span",{className:"vcv-ui-form-group-heading"},Mn),r.createElement("p",{className:"vcv-ui-form-helper"},r.createElement("a",{className:"vcv-ui-form-link",href:An.get("manageMenuUrl"),target:"_blank",rel:"noopener noreferrer"},jn)," ",In)))),An.get("categories")){var a=Nn?Nn.categories:"Categories",i=Nn?Nn.categoriesDescription:"Manage post categories or add a new category.";t.push(r.createElement(Dn,{key:"categories",sectionTitle:a,tooltipText:i},r.createElement(Pn,null)))}if(An.get("tags")){var n=Nn?Nn.tags:"Tags",l=Nn?Nn.manageTagsAssociatedWithThePost:"Manage tags associated with the post.";t.push(r.createElement(Dn,{key:"tags",sectionTitle:n,tooltipText:l},r.createElement(vn,null)))}if(An.get("featuredImage")){var s=Nn?Nn.featuredImage:"Featured Image";t.push(r.createElement(Dn,{key:"featuredImage",sectionTitle:s},r.createElement(on,null)))}if(An.get("pageList")){var o=Nn?Nn.parentPageTitle:"Parent Page";t.push(r.createElement(Dn,{key:"parentPage",sectionTitle:o},r.createElement(Ii,null)))}if(void 0!==An.get("excerpt")){var c=Nn?Nn.excerpt:"Excerpt",u=Nn?Nn.excerptsAreOptional:"Excerpts are optional hand-crafted summaries of your content.";t.push(r.createElement(Dn,{key:"excerpt",sectionTitle:c,tooltipText:u},r.createElement(Hi,null)))}if(An.get("authorList")){var d=Nn?Nn.author:"Author";t.push(r.createElement(Dn,{key:"author",sectionTitle:d},r.createElement(en,null)))}if(An.get("commentStatus")||An.get("pingStatus")){var f=Nn?Nn.discussion:"Discussion";t.push(r.createElement(Dn,{key:"discussion",sectionTitle:f},r.createElement(Ki,null)))}return r.createElement(r.Fragment,null,r.createElement(Dn,{sectionTitle:Fn,key:"settingsGeneral"},e),t)}}]),a}(r.Component);function Vn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var zn=function(e){(0,u.default)(a,e);var t=Vn(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).handleClick=i.handleClick.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleClick",value:function(e){e&&e.preventDefault(),this.props.changeActive(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.title,a=e.active,i=h()({"vcv-ui-form-button":!0,"vcv-ui-form-button--active":a});return r.createElement("button",{className:i,onClick:this.handleClick,title:t},t)}}]),a}(r.Component);function Hn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(zn,"propTypes",{changeActive:b().func,index:b().any.isRequired,title:b().string,active:b().bool});var Un=function(e){(0,u.default)(a,e);var t=Hn(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"editorWrapper",null),(0,p.default)((0,c.default)(i),"codeEditor",null),i.handleBlur=i.handleBlur.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.codeEditor=yi.default.getEditor(this.editorWrapper,"text/html",this.props.value),this.codeEditor.setSize("100%","50vh"),this.codeEditor.on("blur",this.handleBlur)}},{key:"componentDidUpdate",value:function(e,t){this.codeEditor.refresh()}},{key:"handleBlur",value:function(){this.props.updater(this.props.name,this.codeEditor.getValue())}},{key:"render",value:function(){var e=this,t=h()({"vcv-ui-script-editor":!0,"vcv-ui-state--active":!0});return r.createElement("div",{className:t},r.createElement("textarea",{className:"vcv-ui-script-ace-container",ref:function(t){return e.editorWrapper=t}}))}}]),a}(r.Component);function Wn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Un,"propTypes",{name:b().string.isRequired,value:b().string,updater:b().func});var qn=(0,i.getService)("dataManager"),$n=(0,i.getService)("roleManager"),Gn=(0,i.getStorage)("settings"),Kn=function(e){(0,u.default)(a,e);var t=Wn(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={activeIndex:"localJs",localJsHead:Gn.state("localJsHead").get(),localJsFooter:Gn.state("localJsFooter").get(),globalJsHead:Gn.state("globalJsHead").get(),globalJsFooter:Gn.state("globalJsFooter").get()},i.updateSettings=i.updateSettings.bind((0,c.default)(i)),i.changeActiveButton=i.changeActiveButton.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"changeActiveButton",value:function(e){this.setState({activeIndex:e})}},{key:"getButtons",value:function(){var e=[];return e.push(r.createElement(zn,{key:"vcv-settings-custom-js-local",title:"Local JavaScript",index:"localJs",active:"localJs"===this.state.activeIndex,changeActive:this.changeActiveButton})),$n.can("dashboard_settings_custom_html",$n.defaultAdmin())&&e.push(r.createElement(zn,{key:"vcv-settings-custom-js-global",title:"Global JavaScript",index:"globalJs",active:"globalJs"===this.state.activeIndex,changeActive:this.changeActiveButton})),e}},{key:"updateSettings",value:function(e,t){Gn.state(e).set(t),this.setState((0,p.default)({},e,t))}},{key:"getEditor",value:function(e){var t=[];if("template"!==qn.get("editorType")||"Head"!==e||"localJs"!==this.state.activeIndex){var a="".concat(this.state.activeIndex).concat(e),i=e.toLowerCase();return t.push(r.createElement("div",{key:"vcv-settings-scriptEditor".concat(e,"-").concat(a),className:"vcv-ui-script-editor-container-type"},r.createElement("span",{className:"vcv-ui-script-editor-tag"},"<",i,">"),r.createElement(Un,{name:a,value:this.state[a],updater:this.updateSettings}),r.createElement("span",{className:"vcv-ui-script-editor-tag"},"</",i,">"))),t}}},{key:"getHelperText",value:function(){return"localJs"===this.state.activeIndex?"template"===qn.get("editorType")?a.localizations.settingsGlobalTemplateCustomJsLocal:a.localizations.settingsCustomJsLocal:a.localizations.settingsCustomJsGlobal}},{key:"render",value:function(){var e=a.localizations?a.localizations.insertCustomJSCodeSnippets:"Add custom JavaScript code to insert it locally or globally on every page in header or footer. Insert Google Analytics, Tag Manager, Kissmetrics, or other JavaScript code snippets.";return r.createElement("div",{className:"vcv-ui-tree-content-section-inner"},r.createElement("div",{className:"vcv-ui-custom-scripts vcv-ui-custom-scripts-areas"},r.createElement("div",{className:"vcv-ui-script-control-container"},r.createElement("div",{className:"vcv-ui-form-buttons-group vcv-ui-form-button-group--large"},this.getButtons()),r.createElement(H.default,null,e)),r.createElement("div",{className:"vcv-ui-script-editor-container"},this.getEditor("Head"),this.getEditor("Footer"))))}}]),a}(r.Component);function Zn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(Kn,"localizations",qn.get("localizations"));var Jn=(0,i.getStorage)("settings"),Yn=(0,i.getStorage)("hubAddons"),Qn=(0,i.getService)("dataManager"),Xn=Qn.get("localizations"),er=function(e){(0,u.default)(a,e);var t=Zn(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=Jn.state("settingsPopup").get()||{};return i.state={isRequestInProcess:!1,popupOnPageLoad:n.popupOnPageLoad||{delay:0,expires:0},popupOnExitIntent:n.popupOnExitIntent||{expires:0},popupOnElementId:n.popupOnElementId||{delay:0,expires:0,elementIdSelector:""}},i.popupPosts=Jn.state("popupPosts").get()||[],i.popupPosts<1&&(i.loadPosts(),i.state.isRequestInProcess=!0),i}return(0,o.default)(a,[{key:"componentWillUnmount",value:function(){this.postRequest&&this.postRequest.abort()}},{key:"ajaxPost",value:function(e,t,a){this.postRequest&&this.postRequest.abort();var i=new window.XMLHttpRequest;i.open("POST",window.vcvAjaxUrl,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.onload=function(){i.status>=200&&i.status<400?t.call(this,i):"function"==typeof a&&a.call(this,i)}.bind(this),i.send(window.jQuery.param(e)),this.postRequest=i}},{key:"loadPosts",value:function(){var e=this;this.ajaxPost({"vcv-action":"attribute:linkSelector:getPopups:adminNonce","vcv-nonce":Qn.get("nonce"),"vcv-source-id":Qn.get("sourceID")},(function(t){var a=(0,un.getResponse)(t.response);e.postRequest=null,a&&!1!==a.status&&(e.popupPosts=a,Jn.state("popupPosts").set(a)),e.setState({isRequestInProcess:!1})}),(function(){e.postRequest=null,e.setState({isRequestInProcess:!1})}))}},{key:"handleInputChange",value:function(e,t,a){var i=a.target.value,n=this.state[e];n[t]=i,this.setState((0,p.default)({},e,n));var r=Jn.state("settingsPopup").get()||{};r[e]||(r[e]={}),r[e][t]=i,Jn.state("settingsPopup").set(r)}},{key:"handleSelectChange",value:function(e,t){var a=t.target.value,i=this.state[e];i.id=a,this.setState((0,p.default)({},e,i));var n=Jn.state("settingsPopup").get()||{};n[e]||(n[e]={}),a?n[e].id=a:delete n[e],Jn.state("settingsPopup").set(n)}},{key:"renderExistingPosts",value:function(e){var t=Xn?Xn.none:"None",a=[],i=null;return"popupOnElementId"!==e&&(i=r.createElement("option",{value:""},"Global")),this.popupPosts.forEach((function(e){var t=e.title||e.id;a.push(r.createElement("option",{key:"vcv-selectable-post-url-"+e.id,value:e.id},t))})),r.createElement("select",{className:"vcv-ui-form-dropdown",value:this.state[e].id,onChange:this.handleSelectChange.bind(this,e)},i,r.createElement("option",{value:"none"},t),a)}},{key:"getDelayHtml",value:function(e){var t=Xn?Xn.delayInSeconds:"Delay (seconds)";return r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},t),r.createElement("input",{className:"vcv-ui-form-input",value:this.state[e].delay,onChange:this.handleInputChange.bind(this,e,"delay"),type:"number",min:"0"}))}},{key:"getShowEveryHtml",value:function(e){var t=Xn?Xn.showEveryDays:"Show every (days)";return r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},t),r.createElement("input",{className:"vcv-ui-form-input",value:this.state[e].expires,onChange:this.handleInputChange.bind(this,e,"expires"),type:"number",min:"0"}))}},{key:"getPopupSettings",value:function(){var e=null,t=null,a=Xn?Xn.popupOpenOnPageLoad:"The popup will open once the page is loaded.",i=Xn?Xn.popupOpenOnExitIntent:"The popup will load if a user tries to exit the page.",n=Xn?Xn.popupOpenOnElementId:"The popup will appear when an element with a unique Element ID will be displayed (scrolled to) on the page.",l=Xn?Xn.onPageLoad:"Popup on every page load",s=Xn?Xn.onExitIntent:"Popup on exit-intent",o=Xn?Xn.onElementId:"Popup on element ID";return this.state.popupOnElementId&&this.state.popupOnElementId.id&&"none"!==this.state.popupOnElementId.id&&(t=r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("span",{className:"vcv-ui-form-group-heading"},"Element ID"),r.createElement("input",{className:"vcv-ui-form-input",value:this.state.popupOnElementId.elementIdSelector,onChange:this.handleInputChange.bind(this,"popupOnElementId","elementIdSelector")})))),e=this.state.isRequestInProcess?r.createElement("span",{className:"vcv-ui-wp-spinner vcv-ui-settings-popup-panel-spinner"}):r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},r.createElement("span",{className:"vcv-ui-form-group-heading"},l),r.createElement(H.default,null,a)),this.renderExistingPosts("popupOnPageLoad")),this.state.popupOnPageLoad&&this.state.popupOnPageLoad.id&&"none"!==this.state.popupOnPageLoad.id?this.getDelayHtml("popupOnPageLoad"):null,this.state.popupOnPageLoad&&this.state.popupOnPageLoad.id&&"none"!==this.state.popupOnPageLoad.id?this.getShowEveryHtml("popupOnPageLoad"):null,r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},r.createElement("span",{className:"vcv-ui-form-group-heading"},s),r.createElement(H.default,null,i)),this.renderExistingPosts("popupOnExitIntent")),this.state.popupOnExitIntent&&this.state.popupOnExitIntent.id&&"none"!==this.state.popupOnExitIntent.id?this.getShowEveryHtml("popupOnExitIntent"):null,r.createElement("div",{className:"vcv-ui-form-group"},r.createElement("div",{className:"vcv-ui-form-group-heading-wrapper"},r.createElement("span",{className:"vcv-ui-form-group-heading"},o),r.createElement(H.default,null,n)),this.renderExistingPosts("popupOnElementId")),t,this.state.popupOnElementId&&this.state.popupOnElementId.id&&"none"!==this.state.popupOnElementId.id?this.getDelayHtml("popupOnElementId"):null,this.state.popupOnElementId&&this.state.popupOnElementId.id&&"none"!==this.state.popupOnElementId.id?this.getShowEveryHtml("popupOnElementId"):null),r.createElement("div",{className:"vcv-ui-tree-content-section-inner"},e)}},{key:"getPremiumTeaser",value:function(e){var t=Xn.goPremium||"Go Premium",a=Xn.downloadTheAddon||"Download Addon",i=Xn.popupBuilderPremiumFeatureHeading||"Popup Builder is a Premium Feature",n=e?a:t,l=Xn.popupBuilderPremiumFeatureText||"Build custom popups with the Visual Composer Popup Builder that is available with the premium version of the plugin.",s=Xn.popupBuilderFeatureActivateAddonText||"Build custom popups with the Visual Composer Popup Builder. It's available in the Visual Composer Hub.",o=e?s:l,c=Qn.get("utm")["editor-popup-settings-go-premium"];return r.createElement(ke.default,{headingText:i,buttonText:n,description:o,url:c,isPremiumActivated:e,addonName:"popupBuilder"})}},{key:"render",value:function(){var e=Qn.get("isPremiumActivated");return Yn.state("addons").get()&&Yn.state("addons").get().popupBuilder?this.getPopupSettings():this.getPremiumTeaser(e)}}]),a}(r.Component);function tr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var ar=(0,i.getStorage)("workspace"),ir=(0,i.getService)("dataManager"),nr=(0,i.getStorage)("hubAddons"),rr=ir.get("localizations"),lr=function(e){(0,u.default)(a,e);var t=tr(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={showSpinner:!1},i.handleClick=i.handleClick.bind((0,c.default)(i)),i.lockUnlockStateChange=i.lockUnlockStateChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleClick",value:function(e){this.setState({showSpinner:!0}),ar.state("lockUnlockDone").set(!1),ar.state("lockUnlockDone").onChange(this.lockUnlockStateChange),ar.trigger(e.target.dataset.action)}},{key:"lockUnlockStateChange",value:function(e){e&&this.setState({showSpinner:!1}),ar.state("lockUnlockDone").ignoreChange(this.lockUnlockStateChange)}},{key:"getElementLockSetting",value:function(){var e=rr?rr.elementsLock:"Element Lock",t=rr?rr.lockAllText:"Lock All Elements",a=rr?rr.unlockAllText:"Unlock All Elements",i=rr?rr.lockAllDescriptionText:"Lock or unlock all elements on your page. Your user roles with Administrator access will be able to edit elements.",n=rr?rr.lockSpecificDescriptionText:"You can lock/unlock specific elements under the element Edit window.",l=r.createElement(r.Fragment,null,r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--action","data-action":"lockAll",onClick:this.handleClick},t),r.createElement("button",{className:"vcv-ui-form-button vcv-ui-form-button--default","data-action":"unlockAll",onClick:this.handleClick},a));return this.state.showSpinner&&(l=r.createElement("span",{className:"vcv-ui-icon vcv-ui-wp-spinner"})),r.createElement("div",{className:"vcv-ui-tree-content-section-inner"},r.createElement("div",{className:"vcv-ui-element-lock-container"},r.createElement("h2",{className:"vcv-ui-section-heading"},e),r.createElement("p",{className:"vcv-ui-section-description"},i),r.createElement("p",{className:"vcv-ui-section-description"},n),r.createElement("div",{className:"vcv-ui-lock-control-container"},l)))}},{key:"getPremiumTeaser",value:function(e){var t=rr.goPremium||"Go Premium",a=rr.downloadTheAddon||"Download The Addon",i=rr.elementLockPremiumFeatureHeading||"Element Lock is a Premium feature",n=e?a:t,l=rr.elementLockPremiumFeatureText||"With Visual Composer Premium, you can lock or unlock elements to manage who will be able to edit them.",s=rr.elementLockFeatureActivateAddonText||"Lock or unlock all elements on your page. Your user roles with Administrator access will be able to edit elements. <br> You can lock/unlock specific elements under the element Edit window. <br> To get access to this feature, download the Role Manager addon from the Visual Composer Hub.",o=e?s:l,c=ir.get("utm")["editor-element-lock-settings-go-premium"];return r.createElement(ke.default,{headingText:i,buttonText:n,description:o,url:c,isPremiumActivated:e,addonName:"roleManager"})}},{key:"render",value:function(){var e=ir.get("isPremiumActivated");return nr.state("addons").get()&&nr.state("addons").get().roleManager?this.getElementLockSetting():this.getPremiumTeaser(e)}}]),a}(r.Component),sr=a("./public/sources/attributes/designOptions/Component.js");function or(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var cr=(0,i.getService)("dataManager"),ur=(0,i.getStorage)("settings"),dr=cr.get("localizations"),fr=function(e){(0,u.default)(a,e);var t=or(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).selector="body.vcwb",i.valueChangeHandler=i.valueChangeHandler.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"valueChangeHandler",value:function(e,t){t.selector=this.selector,ur.state("pageDesignOptions").set(t)}},{key:"render",value:function(){var e=ur.state("pageDesignOptions").get()||{},t=dr?dr.pageDesignOptionsDescription:"The global Design Options might not work with all themes. Use any of the Visual Composer layouts or get the Visual Composer Starter Theme to access this feature.",a="vcv_layouts"!==cr.get("editorType");return r.createElement("div",{className:"vcv-ui-form-group vcv-ui-edit-form-section-content"},r.createElement("p",{className:"vcv-ui-section-description"},t),r.createElement(sr.default,{key:"pageDesignOptions",fieldKey:"pageDesignOptions",updater:this.valueChangeHandler,options:{},elementSelector:this.selector,value:e,isBackgroundDynamic:a}))}}]),a}(r.Component);function pr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}function vr(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}var hr=(0,i.getService)("dataManager"),mr=(0,i.getService)("roleManager"),gr=hr.get("localizations"),yr=gr?gr.customCSS:"Custom CSS",br=gr?gr.pageSettings:"Page Settings",Cr=gr?gr.customJS:"Custom JavaScript",kr=gr?gr.popup:"Popup",wr=gr?gr.elementsLock:"Element Lock",Sr=gr?gr.designOptions:"Design Options",Er=(0,i.getStorage)("workspace"),xr=Er.state("content"),Tr=Er.state("settingsTab"),Lr=Er.state("settingControls"),Pr={};Pr.pageSettings={index:0,type:"pageSettings",title:br,content:r.createElement(_n,null)};var Rr=hr.get("editorType");mr.can("editor_settings_page_design_options",mr.defaultTrue())&&["default","vcv_tutorials","vcv_layouts"].indexOf(Rr)>-1&&(Pr.designOptions={index:1,type:"designOptions",title:Sr,content:r.createElement(fr,null)}),mr.can("dashboard_settings_custom_html",mr.defaultTrue())&&(Pr.customCss={index:2,type:"customCss",title:yr,content:r.createElement(Li,null)},Pr.customJs={index:3,type:"customJs",title:Cr,content:r.createElement(Kn,null)}),["default","vcv_tutorials"].includes(Rr)&&mr.can("editor_settings_popup",mr.defaultTrue())&&(Pr.popup={index:4,type:"popup",title:kr,content:r.createElement(er,null)}),mr.can("editor_settings_element_lock",mr.defaultAdmin())&&(Pr.elementsLock={index:5,type:"elementsLock",title:wr,content:r.createElement(lr,null)}),Lr.set(function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?vr(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):vr(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},Pr));var Dr=function(e){(0,u.default)(a,e);var t=pr(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={activeSection:Tr.get()?Tr.get():"pageSettings",isVisible:"settings"===xr.get()},i.setActiveSection=i.setActiveSection.bind((0,c.default)(i)),i.setVisibility=i.setVisibility.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Tr.onChange(this.setActiveSection),Lr.onChange(this.setActiveSection),xr.onChange(this.setVisibility)}},{key:"componentWillUnmount",value:function(){Tr.ignoreChange(this.setActiveSection),Lr.ignoreChange(this.setActiveSection),xr.ignoreChange(this.setVisibility)}},{key:"setVisibility",value:function(e){this.setState({isVisible:"settings"===e})}},{key:"setActiveSection",value:function(e){this.setState({activeSection:e})}},{key:"render",value:function(){var e=gr?gr.settings:"Settings",t=h()({"vcv-ui-tree-view-content":!0,"vcv-ui-tree-view-content--full-width":!0,"vcv-ui-state--hidden":!this.state.isVisible});return r.createElement("div",{className:t},r.createElement("div",{className:"vcv-ui-panel-heading"},r.createElement("i",{className:"vcv-ui-panel-heading-icon vcv-ui-icon vcv-ui-icon-cog"}),r.createElement("span",{className:"vcv-ui-panel-heading-text"},e)),r.createElement(Ea,{controls:Pr,activeSection:this.state.activeSection,setActiveSection:this.setActiveSection}),r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,null,Pr[this.state.activeSection].content)))}}]),a}(r.Component);function Or(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Ar=(0,i.getService)("dataManager").get("localizations"),Br=function(e){(0,u.default)(a,e);var t=Or(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).handleClick=i.handleClick.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleClick",value:function(e){e&&e.preventDefault&&e.preventDefault();var t=window&&window.vcvWpAdminUrl?window.vcvWpAdminUrl:"";window.location.href=t+"admin.php?page=vcv-headers-footers"}},{key:"render",value:function(){var e=Ar?Ar.assignLayout:"Assign Layout to...";return r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-navbar-controls-set"},r.createElement("span",{className:"vcv-ui-navbar-control",onClick:this.handleClick,title:e},e)))}}]),a}(r.Component),Nr=function(){var e=(0,i.getService)("wordpress-post-data"),t=(0,i.getService)("dataManager"),a=t.get("editorType"),n=t.get("localizations"),l=n.backToWordpress,s=n.wordPressDashboard,o=function(e){e&&e.preventDefault&&e.preventDefault();var t=e.currentTarget;t.dataset.backendEditor&&"backendEditor"===t.dataset.backendEditor&&setUserSetting("vcvEditorsBackendLayoutSwitcher","1"),window.open(t.dataset.href,t.dataset.target?t.dataset.target:"_self")},c=r.createElement("span",{className:"vcv-ui-navbar-control",onClick:o,title:l,"data-href":e.backendEditorUrl(),"data-backend-editor":"backendEditor","data-vcv-controls":"backToWP"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},l)),u=e.vcvCustomPostType()?e.adminDashboardPostTypeListUrl():e.adminDashboardUrl();"vcv_tutorials"===a&&(u=t.get("gettingStartedUrl"));var d=r.createElement("span",{className:"vcv-ui-navbar-control",onClick:o,title:s,"data-href":u,"data-vcv-control":"backToWP"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},s));return e.vcvCustomPostType()||(d=null),e.vcvCustomPostType()?r.createElement("div",{className:"vcv-ui-navbar-controls-set"},d):r.createElement("div",{className:"vcv-ui-navbar-controls-set"},c,d)};function Mr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var jr=(0,i.getStorage)("workspace"),Ir=(0,i.getStorage)("workspace").state("content"),Fr=(0,i.getStorage)("workspace").state("settings"),_r=(0,i.getStorage)("workspace").state("settingControls"),Vr=jr.state("settingsTab"),zr=(0,i.getService)("dataManager"),Hr=function(e){(0,u.default)(a,e);var t=Mr(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={isActive:"settings"===Ir.get()},i.handleClickSettings=i.handleClickSettings.bind((0,c.default)(i)),i.setActiveState=i.setActiveState.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"setActiveState",value:function(e){this.setState({isActive:"settings"===e})}},{key:"componentDidMount",value:function(){Ir.onChange(this.setActiveState),Fe.default.mount("panel:settings",(function(){return r.createElement(Dr,{key:"panels-container-settings"})}))}},{key:"componentWillUnmount",value:function(){Ir.ignoreChange(this.setActiveState)}},{key:"handleClickSettings",value:function(e,t){e&&e.preventDefault(),t?Vr.set(t):this.state.isActive||Vr.set("pageSettings"),Ir.set(!(this.state.isActive&&!t)&&"settings"),Fr.set({action:"settings"}),this.handleDropdownVisibility(e),this.props.handleOnClick&&this.props.handleOnClick(e)}},{key:"render",value:function(){var e=this,t=zr.get("localizations"),i=t?t.settings:"Settings",n=a.isMacLike?i+" (⇧S)":i+" (Shift + S)",l=_r.get(),s=Object.keys(l).map((function(e){return l[e]})),o="vcv_layouts"===zr.get("editorType")?r.createElement(Br,null):"",c=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-navbar-settings":!0,"vcv-ui-pull-end":!0}),u=h()({"vcv-ui-navbar-control":!0,"vcv-ui-pull-end":!0,"vcv-ui-navbar-dropdown-trigger":!0,"vcv-ui-state--active":this.state.isActive}),d=h()({"vcv-ui-navbar-control-icon":!0,"vcv-ui-icon":!0,"vcv-ui-icon-cog":!0,"vcv-ui-badge--warning":!1}),f=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-show-dropdown-content":this.state.showDropdown,"vcv-ui-navbar-show-labels":!0}),p=s.map((function(t){return r.createElement("span",{onClick:function(a){return e.handleClickSettings(a,t.type)},key:t.title,className:"vcv-ui-navbar-control",title:t.title},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("span",null,t.title)))})),v=r.createElement("dl",{className:c,onMouseLeave:this.handleDropdownVisibility},r.createElement("dt",{className:u,title:n,onClick:this.handleClickSettings,onMouseEnter:this.handleDropdownVisibility,"data-vcv-guide-helper":"settings-control","data-vcv-control":"settings"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:d}),r.createElement("span",null,i))),r.createElement("dd",{className:f},p,o,r.createElement(Nr,null))),m=r.createElement("div",{className:"vcv-ui-navbar-controls-set"},p,o,r.createElement(Nr,null));return this.props.insideDropdown?m:v}}]),a}($e);(0,p.default)(Hr,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform));var Ur=a("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");function Wr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var qr=(0,i.getStorage)("workspace"),$r=function(e){(0,u.default)(a,e);var t=Wr(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={expanded:!1},i.handleToggleExpand=i.handleToggleExpand.bind((0,c.default)(i)),i.handleMouseLeave=i.handleMouseLeave.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"handleMouseEnter",value:function(e){e&&qr.state("userInteractWith").set(e)}},{key:"handleMouseLeave",value:function(){qr.state("userInteractWith").set(!1)}},{key:"getInsightItems",value:function(e){var t=this;return e.map((function(e,a){var i=null;e.elementID&&(i=r.createElement("button",{onClick:t.handleGoToElement.bind(t,e.elementID),className:"vcv-insight-go-to-action vcv-ui-icon vcv-ui-icon-edit"}));var n=h()({"vcv-insight-item":!0,"vcv-insight-item--grouped":e.groupedItems});return r.createElement("div",{className:n,key:"insights-item-".concat(e.type,"-").concat(a),onMouseOver:t.handleMouseEnter.bind(t,e.domNode),onMouseLeave:t.handleMouseLeave},e.thumbnail&&r.createElement("img",{className:"vcv-insight-item-thumbnail",src:e.thumbnail,alt:"thumbnail"}),r.createElement("span",{className:"vcv-insight-item-description",dangerouslySetInnerHTML:{__html:e.description}}),i)}))}},{key:"handleGoToElement",value:function(e){var t=(0,i.env)("iframe").document.querySelector("#el-".concat(e));qr.trigger("edit",e,"");var a=setTimeout((function(){t.scrollIntoView({behavior:"smooth"}),clearTimeout(a)}),150)}},{key:"handleToggleExpand",value:function(){this.setState({expanded:!this.state.expanded})}},{key:"render",value:function(){var e=this.props,t=e.insightGroup,a=e.type,i=t.items.filter((function(e){return!!e.description})),n=null;if(i.length){var l=h()({"vcv-ui-icon":!0,"vcv-ui-icon-expand":!this.state.expanded,"vcv-ui-icon-arrow-up":this.state.expanded,"vcv-insight-collapse-button":!0});n=r.createElement("button",{onClick:this.handleToggleExpand,className:l})}else 1===t.items.length&&t.items[0].loading&&(n=r.createElement("span",{className:"vcv-ui-wp-spinner"}));return r.createElement("div",{className:"vcv-insight vcv-ui-form-group vcv-insight-".concat(t.state," vcv-insights-group-").concat(a),key:"insights-group-".concat(a)},r.createElement("div",{className:"vcv-insight-header"},r.createElement("span",{className:"vcv-insight-title"},t.title),r.createElement("span",{className:"vcv-insight-description",dangerouslySetInnerHTML:{__html:t.description}}),n),i.length&&this.state.expanded?r.createElement("div",{className:"vcv-insight-items"},this.getInsightItems(i)):null)}}]),a}(r.Component),Gr=a("./public/sources/images/brandLogo/vcLogo.raw"),Kr=a.n(Gr);function Zr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Jr=(0,i.getStorage)("insights"),Yr=(0,i.getService)("dataManager").get("localizations"),Qr={all:{index:0,type:"all",title:Yr?Yr.all:"All"},critical:{index:1,type:"critical",title:Yr?Yr.critical:"Critical"},warning:{index:2,type:"warning",title:Yr?Yr.warnings:"Warnings"},success:{index:3,type:"success",title:Yr?Yr.success:"Success"}},Xr=function(e){(0,u.default)(a,e);var t=Zr(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).state={activeControl:"insights",activeSection:"all",insightData:Jr.state("insights").get()||{},currentControls:i.getCurrentControls(Jr.state("insights").get())},i.setActiveSection=i.setActiveSection.bind((0,c.default)(i)),i.handleInsightsChange=i.handleInsightsChange.bind((0,c.default)(i)),Jr.state("insights").onChange(i.handleInsightsChange),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.handleInsightsChange(this.state.insightData)}},{key:"componentWillUnmount",value:function(){Jr.state("insights").ignoreChange(this.handleInsightsChange)}},{key:"setActiveSection",value:function(e,t){var a=Object.keys(this.state.currentControls).find((function(e){return e===t}));this.setState({activeSection:a||"all"})}},{key:"setActiveControl",value:function(e){var t=Object.keys(this.state.currentControls).find((function(t){return t===e}));this.setState({activeSection:t||"all"})}},{key:"handleInsightsChange",value:function(e){var t=this,a=e;Object.keys(e).length&&(a=Object.fromEntries(Object.entries(e).sort((function(e,t){var a=(0,Ur.default)(e,2)[1],i=(0,Ur.default)(t,2)[1];return Qr[a.state].index-Qr[i.state].index}))));var i=this.getCurrentControls(a),n=Object.keys(i).find((function(e){return e===t.state.activeSection}));this.setState({insightData:a||{},currentControls:i,activeSection:n||"all"})}},{key:"getInsightsHTML",value:function(e){var t=this,a=Object.keys(e).map((function(a,i){var n=e[a];if("all"===t.state.activeSection||t.state.activeSection===n.state)return r.createElement($r,{key:"insight-group-".concat(a,"-").concat(i),type:a,insightGroup:n})}));if(a.length){if(a.filter((function(e){return void 0===e})).length===Object.keys(e).length){var i,n;"critical"===this.state.activeSection?(i=Yr.insightsNoCriticalIssuesFoundTitle?Yr.insightsNoCriticalIssuesFoundTitle:"No Critical Issues Found",n=Yr.insightsNoCriticalIssuesFoundDescription?Yr.insightsNoCriticalIssuesFoundDescription:"There are no critical issues on the page. Congratulations and keep up the good work!"):"warning"===this.state.activeSection&&(i=Yr.insightsNoWarningsFoundTitle?Yr.insightsNoWarningsFoundTitle:"No Warnings Found",n=Yr.insightsNoWarningsFoundDescription?Yr.insightsNoWarningsFoundDescription:"There are no warnings on the page. Congratulations and keep up the good work!"),a=r.createElement("div",{className:"vcv-insight-no-issues"},r.createElement("span",{className:"",dangerouslySetInnerHTML:{__html:Kr()}}),r.createElement("h2",{className:"vcv-no-issues-heading"},i),r.createElement("span",{className:"vcv-insight-description"},n))}}else a=r.createElement("span",{className:"vcv-ui-insights-spinner vcv-vcv-ui-icon vcv-ui-wp-spinner"});return a}},{key:"getCurrentControls",value:function(e){var t=Object.assign({},Qr),a=!1;return Object.keys(e).length&&(Object.keys(e).forEach((function(t){"success"===e[t].state&&(a=!0)})),a||delete t.success),t}},{key:"render",value:function(){var e=this,t=this.getInsightsHTML(this.state.insightData),a={values:Object.keys(this.state.currentControls).map((function(t){return{value:e.state.currentControls[t].type,label:e.state.currentControls[t].title}}))};return r.createElement(r.Fragment,null,r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement("div",{className:"vcv-insights vcv-ui-tree-content-section-inner"},r.createElement("div",{className:"vcv-ui-form-group vcv-ui-form-group-style--inline"},r.createElement(Oi.default,{fieldKey:"insightControls",options:a,updater:this.setActiveSection,value:this.state.activeSection})),t)))}}]),a}(r.Component);function el(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var tl=function(e){(0,u.default)(a,e);var t=el(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=this.props,t=e.imageUrl,a=e.title,i=e.content,n=e.url;return r.createElement("div",{className:"vcv-notification-item"},n?r.createElement("a",{className:"vcv-notification-item-url",target:"_blank",rel:"noopener noreferrer",href:n}):null,t?r.createElement("img",{className:"vcv-notification-item-image",src:t}):null,r.createElement("div",{className:"vcv-notification-item-content"},r.createElement("div",{className:"vcv-notification-item-title"},a),r.createElement("div",{className:"vcv-notification-item-text",dangerouslySetInnerHTML:{__html:i}})),n?r.createElement("span",{className:"vcv-notification-item-url-icon vcv-ui-icon vcv-ui-icon-exit-top-right"}):null)}}]),a}(r.Component);function al(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var il=(0,i.getStorage)("insights"),nl=function(e){(0,u.default)(a,e);var t=al(a);function a(e){var i;return(0,s.default)(this,a),(i=t.call(this,e)).notificationData=il.state("notifications").get(),i.notificationIds=i.notificationData.map((function(e){return e.ID})),window.localStorage.setItem("vcv-seen-messages",JSON.stringify(i.notificationIds)),i}return(0,o.default)(a,[{key:"componentWillUnmount",value:function(){il.state("seenMessages").set(this.notificationIds||[])}},{key:"render",value:function(){return r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement("div",{className:"vcv-notifications vcv-ui-tree-content-section-inner"},this.notificationData.map((function(e){return r.createElement(tl,{key:"messages-notification-item-".concat(e.ID),imageUrl:e.notification_image&&e.notification_image[0],title:e.post_title,content:e.post_content,url:e.notification_url})}))))}}]),a}(r.Component);function rl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}function ll(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function sl(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ll(Object(a),!0).forEach((function(t){(0,p.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ll(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var ol=(0,i.getStorage)("insights"),cl=(0,i.getService)("dataManager").get("localizations"),ul=(0,i.getStorage)("workspace"),dl=ul.state("content"),fl=ul.state("messagesTab"),pl=ul.state("messagesControls"),vl=ol.state("currentLevel"),hl=function(e,t){return!!e.filter((function(e){return!t.includes(e)})).length},ml=Fe.default.applyFilter("insightPanelsData",{insights:{index:0,type:"insights",title:"Insights",icon:"lamp"},notifications:{index:1,type:"notifications",title:"Notifications",icon:"bell"}});pl.set(sl({},ml));var gl=function(e){(0,u.default)(a,e);var t=rl(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=ol.state("notifications").get().map((function(e){return e.ID}));return hl(n,ol.state("seenMessages").get())&&(ml.notifications.level="critical"),i.state={controls:ml,activeSection:fl.get()?fl.get():"insights",isVisible:"messages"===dl.get()},Fe.default.mount("panelMessages:insights",(function(){return r.createElement(Xr,{key:"panel-insights-default"})})),Fe.default.mount("panelMessages:notifications",(function(){return r.createElement(nl,{key:"panel-notifications"})})),i.setActiveSection=i.setActiveSection.bind((0,c.default)(i)),i.setVisibility=i.setVisibility.bind((0,c.default)(i)),i.handleLevelChange=i.handleLevelChange.bind((0,c.default)(i)),i.handleSeenMessagesChange=i.handleSeenMessagesChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){this.handleLevelChange(ml),vl.onChange(this.handleLevelChange),ol.state("seenMessages").onChange(this.handleSeenMessagesChange),dl.onChange(this.setVisibility),fl.onChange(this.setActiveSection)}},{key:"componentWillUnmount",value:function(){dl.ignoreChange(this.setVisibility),fl.ignoreChange(this.setActiveSection),vl.ignoreChange(this.handleLevelChange),ol.state("seenMessages").ignoreChange(this.handleSeenMessagesChange)}},{key:"handleSeenMessagesChange",value:function(e){var t=sl({},this.state.controls),a=ol.state("notifications").get().map((function(e){return e.ID}));hl(a,e)?ml.notifications.level="critical":delete ml.notifications.level,this.setState({newControls:t})}},{key:"setActiveSection",value:function(e){this.setState({activeSection:e})}},{key:"setVisibility",value:function(e){this.setState({isVisible:"messages"===e})}},{key:"handleLevelChange",value:function(e){var t=sl({},this.state.controls);ml.insights.level=vl.get(),this.setState({newControls:t})}},{key:"render",value:function(){var e=cl?cl.insightsAndNotifications:"Insights & Notifications",t=h()({"vcv-ui-tree-view-content":!0,"vcv-ui-tree-view-content--full-width":!0,"vcv-ui-state--hidden":!this.state.isVisible});return r.createElement("div",{className:t,"data-vcv-disable-on-demo":!0},r.createElement("div",{className:"vcv-ui-panel-heading"},r.createElement("i",{className:"vcv-ui-panel-heading-icon vcv-ui-icon vcv-ui-icon-bell"}),r.createElement("span",{className:"vcv-ui-panel-heading-text"},e)),r.createElement(Ea,{controls:this.state.controls,activeSection:this.state.activeSection,setActiveSection:this.setActiveSection}),r.createElement("div",{className:"vcv-ui-tree-content-section"},r.createElement(we.default,null,Fe.default.pick("panelMessages:".concat(this.state.controls[this.state.activeSection].type),null))))}}]),a}(r.Component);function yl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var bl=(0,i.getStorage)("workspace"),Cl=bl.state("content"),kl=bl.state("settings"),wl=bl.state("messagesTab"),Sl=bl.state("messagesControls"),El=(0,i.getStorage)("insights"),xl=(0,i.getService)("dataManager"),Tl=function(e,t){return!!e.filter((function(e){return!t.includes(e)})).length},Ll=function(e){(0,u.default)(a,e);var t=yl(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var n=El.state("notifications").get().map((function(e){return e.ID}));return i.state={isActive:"messages"===Cl.get(),showWarning:!1,insightData:El.state("insights").get()||[],isUnseenMessages:Tl(n,El.state("seenMessages").get())},i.handleTabClick=i.handleTabClick.bind((0,c.default)(i)),i.setActiveState=i.setActiveState.bind((0,c.default)(i)),i.handleInsightsChange=i.handleInsightsChange.bind((0,c.default)(i)),i.handleSeenMessagesChange=i.handleSeenMessagesChange.bind((0,c.default)(i)),i.handleMessagesChange=i.handleMessagesChange.bind((0,c.default)(i)),El.state("insights").onChange(i.handleInsightsChange),i}return(0,o.default)(a,[{key:"setActiveState",value:function(e){this.setState({isActive:"messages"===e})}},{key:"componentDidMount",value:function(){Cl.onChange(this.setActiveState),El.state("seenMessages").onChange(this.handleSeenMessagesChange),El.state("notifications").onChange(this.handleMessagesChange),Fe.default.mount("panel:messages",(function(){return r.createElement(gl,{key:"panels-container-messages"})}))}},{key:"componentWillUnmount",value:function(){Cl.ignoreChange(this.setActiveState),El.state("insights").ignoreChange(this.handleInsightsChange),El.state("seenMessages").ignoreChange(this.handleSeenMessagesChange),El.state("notifications").ignoreChange(this.handleMessagesChange)}},{key:"handleSeenMessagesChange",value:function(e){var t=El.state("notifications").get().map((function(e){return e.ID}));this.setState({isUnseenMessages:Tl(t,e)})}},{key:"handleMessagesChange",value:function(e){var t=e.map((function(e){return e.ID}));this.setState({isUnseenMessages:Tl(t,El.state("seenMessages").get())})}},{key:"handleInsightsChange",value:function(e){this.setState({insightData:e})}},{key:"handleTabClick",value:function(e,t){e&&e.preventDefault(),t?wl.set(t):this.state.isActive||wl.set("insights"),Cl.set(!(this.state.isActive&&!t)&&"messages"),kl.set({action:"messages"}),this.handleDropdownVisibility(e),this.props.handleOnClick&&this.props.handleOnClick(e)}},{key:"render",value:function(){var e=this,t=xl.get("localizations"),a=t?t.insightsAndNotifications:"Insights & Notifications",i=Sl.get(),n=Object.keys(i).map((function(e){return i[e]})),l=El.state("currentLevel").get(),s=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-pull-end":!0}),o=h()({"vcv-ui-navbar-control":!0,"vcv-ui-state--active":this.state.isActive,"vcv-ui-badge--error":"critical"===l||"warning"===l||this.state.isUnseenMessages,"vcv-ui-navbar-dropdown-trigger":!0}),c=h()({"vcv-ui-navbar-control-icon":!0,"vcv-ui-icon":!0,"vcv-ui-icon-bell":!0}),u=h()({"vcv-ui-navbar-control-icon":!0,"vcv-ui-icon":!0}),d=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-show-dropdown-content":this.state.showDropdown,"vcv-ui-navbar-show-labels":!0}),f=n.map((function(t,a){var i=u+" vcv-ui-icon-".concat(t.icon);return r.createElement("span",{onClick:function(a){return e.handleTabClick(a,t.type)},key:a,className:"vcv-ui-navbar-control",title:t.title},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:i}),r.createElement("span",null,t.title)))})),p=r.createElement("dl",{className:s,onMouseLeave:this.handleDropdownVisibility},r.createElement("dt",{className:o,title:a,onClick:this.handleTabClick,onMouseEnter:this.handleDropdownVisibility,"data-vcv-guide-helper":"insights-control"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:c}),r.createElement("span",null,a))),r.createElement("dd",{className:d},f)),v=r.createElement("div",{className:"vcv-ui-navbar-controls-set"},f);return this.props.insideDropdown?v:p}}]),a}($e);function Pl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Rl=(0,i.getService)("wordpress-post-data"),Dl=(0,i.getService)("dataManager"),Ol=(0,i.getStorage)("wordpressData"),Al=(0,i.getStorage)("workspace"),Bl=(0,i.getStorage)("history"),Nl=(0,i.getStorage)("settings"),Ml=Al.state("iframe"),jl=function(e){(0,u.default)(a,e);var t=Pl(a);function a(e){var n;return(0,s.default)(this,a),n=t.call(this,e),(0,p.default)((0,c.default)(n),"previewWindow",!1),(0,p.default)((0,c.default)(n),"previewWindowTarget",!1),(0,p.default)((0,c.default)(n),"editorType",Dl.get("editorType")),(0,p.default)((0,c.default)(n),"afterSaveChangeUrl",(function(e){var t=e.status;"saving"===t&&n.previewOpened&&!n.previewWindow.closed?(n.previewWindow.location.href=n.previewWindowTarget,n.previewWindow.blur(),n.previewWindow.focus()):"success"===t?(n.previewWindow.location.href=n.previewWindowTarget,Ol.state("status").ignoreChange(n.afterSaveChangeUrl),n.previewOpened=!0,(0,i.setData)("wp-preview","")):"failed"===t&&(Ol.state("status").ignoreChange(n.afterSaveChangeUrl),(0,i.setData)("wp-preview",""))})),n.handleClickSavePreview=n.handleClickSavePreview.bind((0,c.default)(n)),n.triggerPreviewClick=n.triggerPreviewClick.bind((0,c.default)(n)),n.updateButtons=n.updateButtons.bind((0,c.default)(n)),n.handleViewPageClick=n.handleViewPageClick.bind((0,c.default)(n)),n.handleResetClick=n.handleResetClick.bind((0,c.default)(n)),n}return(0,o.default)(a,[{key:"componentDidMount",value:function(){Ol.state("status").onChange(this.updateButtons),Al.state("shortcutPreview").onChange(this.triggerPreviewClick)}},{key:"updateButtons",value:function(e){e&&"success"===e.status&&this.forceUpdate()}},{key:"handleClickSavePreview",value:function(e){e&&e.preventDefault&&e.preventDefault(),(0,i.setData)("wp-preview","dopreview"),Ol.state("status").ignoreChange(this.afterSaveChangeUrl),Ol.state("status").onChange(this.afterSaveChangeUrl);var t=Rl.previewUrl();this.previewWindow&&!this.previewWindow.closed||(this.previewWindow=window.open("",t)),this.previewWindowTarget=t;this.previewWindow.document.write('<style>\n.vcv-loading-overlay {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n background: #fff;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.vcv-loading-overlay-inner {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-line-pack: center;\n align-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.vcv-loading-dots-container {\n width: 60px;\n height: 60px;\n text-align: center;\n -webkit-animation: vcvDotsRotate 2s infinite linear;\n animation: vcvDotsRotate 2s infinite linear;\n}\n.vcv-loading-dots-container .vcv-loading-dot {\n width: 60%;\n height: 60%;\n display: inline-block;\n position: absolute;\n top: 0;\n background-color: #eee;\n border-radius: 100%;\n -webkit-animation: vcvDotsBounce 2s infinite ease-in-out;\n animation: vcvDotsBounce 2s infinite ease-in-out;\n}\n.vcv-loading-dots-container .vcv-loading-dot-2 {\n top: auto;\n bottom: 0;\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n@-webkit-keyframes vcvDotsRotate {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes vcvDotsRotate {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-webkit-keyframes vcvDotsBounce {\n 0%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@keyframes vcvDotsBounce {\n 0%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n</style>\n<div class="vcv-loading-overlay">\n <div class="vcv-loading-overlay-inner">\n <div class="vcv-loading-dots-container">\n <div class="vcv-loading-dot vcv-loading-dot-1"></div>\n <div class="vcv-loading-dot vcv-loading-dot-2"></div>\n </div>\n </div>\n </div>'),Ol.trigger("save",{inherit:!0},"wordpressAdminControl")}},{key:"triggerPreviewClick",value:function(e){e&&(this.previewBtn.click(),Al.state("shortcutPreview").set(!1))}},{key:"handleViewPageClick",value:function(e){e&&e.preventDefault&&e.preventDefault();var t=Rl.permalink();window.open(t,"_blank")}},{key:"handleResetClick",value:function(){Al.state("settings").set(!1),window.setTimeout((function(){Bl.state("canUndo").get()&&Bl.trigger("reset")}),50);var e=Dl.get("pageTemplatesLayoutsCurrent"),t=Nl.state("pageTemplate").get(),a=Dl.get("headerTemplates")&&Dl.get("headerTemplates").current,i=Nl.state("headerTemplate").get(),n=Dl.get("sidebarTemplates")&&Dl.get("sidebarTemplates").current,r=Nl.state("sidebarTemplate").get(),l=Dl.get("footerTemplates")&&Dl.get("footerTemplates").current,s=Nl.state("footerTemplate").get();(e&&(e.value!==t.value||e.type!==t.type||e.stretchedContent!==t.stretchedContent)||a&&a!==i||n&&n!==r||l&&l!==s)&&(window.vcvLastLoadedPageTemplate=e,window.vcvLastLoadedHeaderTemplate=a,window.vcvLastLoadedSidebarTemplate=n,window.vcvLastLoadedFooterTemplate=l,Ml.set({type:"reload",template:e,header:a,sidebar:n,footer:l}),Nl.state("skipBlank").set(!0))}},{key:"render",value:function(){var e=this,t=Dl.get("localizations"),i=t.preview,n=t.previewChanges,l=t.reset,s="";Rl.isViewable()&&Rl.isPublished()&&(s=r.createElement("span",{className:"vcv-ui-navbar-control",title:Rl.viewText(),onClick:this.handleViewPageClick,"data-vcv-control":"view"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},Rl.viewText())));var o=Rl.isPublished()?n:i,c=a.isMacLike?o+" (⌘⇧P)":o+" (Ctrl + Shift + P)",u=r.createElement("span",{className:"vcv-ui-navbar-control",title:c,onClick:this.handleClickSavePreview,ref:function(t){e.previewBtn=t},"data-vcv-control":"preview"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},o)),d=null;return"vcv_tutorials"===this.editorType&&(d=r.createElement("span",{className:"vcv-ui-navbar-control",onClick:this.handleResetClick,title:l},r.createElement("span",{className:"vcv-ui-navbar-control-content"},l))),Rl.vcvCustomPostType()?r.createElement("div",{className:"vcv-ui-navbar-controls-set"},d):r.createElement("div",{className:"vcv-ui-navbar-controls-set"},u,s)}}]),a}($e);(0,p.default)(jl,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform));var Il=function(e,t){var a,i={width:0,height:0},n=e.cloneNode(!0);n.style.position="fixed",a=void 0===e.closest?function(e,t){var a,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(a=e,!0)}));e;){if((i=e.parentElement)&&i[a](t))return i;e=i}return null}(e,t):e.closest(t),a.appendChild(n);var r=window.getComputedStyle(n,null);return i.width=n.offsetWidth,i.width+=parseInt(r.marginLeft)+parseInt(r.marginRight),i.height=n.offsetHeight,i.height+=parseInt(r.marginLeft)+parseInt(r.marginRight),n.remove(),i},Fl=a("./node_modules/react-custom-scrollbars/lib/index.js");function _l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Vl=n().getService("wordpress-post-data"),zl=n().getService("dataManager"),Hl=n().getStorage("wordpressData"),Ul=n().getStorage("workspace").state("iframe"),Wl=n().getStorage("settings"),ql=3e3,$l=function(e){(0,u.default)(a,e);var t=_l(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"timer",0),i.state={saving:!1,loading:!1,status:"vcv_tutorials"===zl.get("editorType")?"disabled":"",isOptionsActive:!1,isNewPost:"auto-draft"===zl.get("postData").status},i.updateControlOnStatusChange=i.updateControlOnStatusChange.bind((0,c.default)(i)),i.handleClickSaveData=i.handleClickSaveData.bind((0,c.default)(i)),i.handleIframeChange=i.handleIframeChange.bind((0,c.default)(i)),i.handleClickSaveDraft=i.handleClickSaveDraft.bind((0,c.default)(i)),i.handleSave=i.handleSave.bind((0,c.default)(i)),i.layoutNotification=i.layoutNotification.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"updateControlOnStatusChange",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e.status,r=a.localizations?a.localizations.postSaved:"The content has been successfully saved.",l=a.localizations?a.localizations.postSavedFailed:"Failed to save the content.";"saving"!==n||"postSaveControl"===i?"success"===n?(this.layoutNotification(),this.setState({status:"success",isOptionsActive:!1,isNewPost:"auto-draft"===zl.get("postData").status}),this.clearTimer(),this.timer=setTimeout((function(){t.setState({saving:!1,status:""})}),ql),P.default.dispatch((0,R.notificationAdded)({type:"success",text:r,time:5e3}))):"failed"===n&&(this.setState({status:"error",isNewPost:"auto-draft"===zl.get("postData").status}),this.clearTimer(),this.timer=setTimeout((function(){t.setState({saving:!1,status:""})}),ql),P.default.dispatch((0,R.notificationAdded)({type:"error",text:l,time:5e3}))):this.handleClickSaveData({options:e.options},{},{},!0)}},{key:"componentDidMount",value:function(){Hl.state("status").onChange(this.updateControlOnStatusChange),Ul.onChange(this.handleIframeChange)}},{key:"componentWillUnmount",value:function(){Hl.state("status").ignoreChange(this.updateControlOnStatusChange),Ul.ignoreChange(this.handleIframeChange)}},{key:"handleIframeChange",value:function(e){e&&"reload"===e.type?this.setState({loading:!0}):!e||"layoutLoaded"!==e.type&&"loaded"!==e.type||(this.setState({loading:!1}),"saving"===this.state.status&&(this.setState({status:""}),this.handleClickSaveData()))}},{key:"clearTimer",value:function(){this.timer&&(window.clearTimeout(this.timer),this.timer=0)}},{key:"handleClickSaveData",value:function(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e&&e.preventDefault&&e.preventDefault(),"saving"!==this.state.status&&"disabled"!==this.state.status&&e&&(this.clearTimer(),this.setState({status:"saving"}),this.state.loading||(window.setTimeout((function(){var t=zl.get("sourceID"),a="post.php?post=".concat(t,"&action=edit&vcv-action=frontend&vcv-source-id=").concat(t);-1!==window.location.href.indexOf("vcv-editor-type")&&(a+="&vcv-editor-type="+new URL(window.location.href).searchParams.get("vcv-editor-type"));window.history.replaceState({},"",a),!i&&Hl.trigger("save",{options:e?e.options:{}},"postSaveControl")}),1),this.handleDropdownVisibility(e),this.props.handleOnClick&&this.props.handleOnClick(e)))}},{key:"handleClickSaveDraft",value:function(e){e&&e.preventDefault&&e.preventDefault(),Hl.trigger("save",{draft:!0},"wordpressAdminControl"),this.handleDropdownVisibility(e),this.props.handleOnClick&&this.props.handleOnClick(e)}},{key:"handleSave",value:function(e){this.handleClickSaveData(e),this.handleDropdownVisibility(e),this.props.handleOnClick&&this.props.handleOnClick(e)}},{key:"layoutNotification",value:function(){if(!0===this.state.isNewPost&&"vcv_layouts"===zl.get("editorType")){var e=Wl.state("layoutType").get(),t="",i=window&&window.vcvWpAdminUrl?window.vcvWpAdminUrl:"",n="Created template is not assigned to any post {location}. To assign, navigate to <a href='".concat(i+"admin.php?page=vcv-headers-footers","'>Theme Builder Settings</a>");"postTemplate"===e?t=a.localizations.postTemplateNotification?a.localizations.postTemplateNotification:n.replace("{location}","type"):"archiveTemplate"===e&&(t=a.localizations.archiveTemplateNotification?a.localizations.archiveTemplateNotification:n.replace("{location}","archive")),""!==t&&P.default.dispatch((0,R.notificationAdded)({position:"top",transparent:!1,showCloseButton:!0,rounded:!1,type:"warning",text:t,html:!0,time:15e3}))}}},{key:"render",value:function(){var e=h()({"vcv-ui-navbar-control":!0,"vcv-ui-navbar-dropdown-trigger":!0,"vcv-ui-state--disabled":"disabled"===this.state.status}),t=h()({"vcv-ui-navbar-control-icon":!0,"vcv-ui-wp-spinner-light":"saving"===this.state.status,"vcv-ui-icon":"saving"!==this.state.status,"vcv-ui-icon-save":"saving"!==this.state.status}),i=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-navbar-save":!0,"vcv-ui-pull-end":!0,"vcv-ui-navbar-dropdown--active":this.state.isOptionsActive}),n=a.localizations.publishingOptions,l=a.localizations.publish;Vl.canPublish()||(l=a.localizations.submitForReview),Vl.isPublished()&&(l=a.localizations.update);var s=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-show-dropdown-content":this.state.showDropdown,"vcv-ui-navbar-show-labels":!0,"vcv-ui-navbar-dropdown-content--save":!0}),o=a.isMacLike?l+" (⌘S)":l+" (Ctrl + S)",c=o,u=null;return Vl.isDraft()&&(c=n,u=r.createElement(r.Fragment,null,r.createElement("span",{className:"vcv-ui-navbar-control",title:a.localizations.saveDraft,onClick:this.handleClickSaveDraft,"data-href":Vl.permalink(),"data-vcv-control":"saveDraft"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},a.localizations.saveDraft)),r.createElement("span",{className:"vcv-ui-navbar-control",title:o,onClick:this.handleClickSaveData,"data-href":Vl.permalink(),"data-vcv-control":"publish"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},l)))),r.createElement("dl",{className:i,onMouseLeave:this.handleDropdownVisibility,"data-vcv-guide-helper":"save-control"},r.createElement("dt",{className:e,title:c,onClick:this.handleSave,onMouseEnter:this.handleDropdownVisibility,"data-vcv-control":"publish"},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:t}),r.createElement("span",null,c))),r.createElement("dd",{className:s},this.props.children,u))}}]),a}($e);function Gl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)($l,"isMacLike",/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform)),(0,p.default)($l,"localizations",zl.get("localizations"));var Kl=function(e){(0,u.default)(a,e);var t=Gl(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){return r.createElement("span",{className:"vcv-ui-navbar-control-separator vcv-ui-pull-end"})}}]),a}($e);function Zl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var Jl=n().getService("utils"),Yl=n().getStorage("workspace").state("navbarBoundingRect"),Ql=n().getStorage("workspace").state("navbarPosition"),Xl=n().getStorage("wordpressData"),es=n().getStorage("workspace").state("settings"),ts=n().getService("dataManager"),as=function(e){(0,u.default)(a,e);var t=Zl(a);function a(e){var i;(0,s.default)(this,a),i=t.call(this,e);var l="left";if(new(Ie())(window.navigator.userAgent).mobile()&&(i.isMobile=!0,l="top"),i.state={visibleControls:i.setVisibleControls(),controlsCount:0,saving:!1,saved:!1,isDragging:!1,isDetached:!1,navbarPosition:l,navPosX:0,navPosY:0,windowSize:{height:window.innerHeight,width:window.innerWidth},navbarPositionFix:{top:0,left:0},moveDirection:{top:!1,right:!1,bottom:!1,left:!1},hasEndContent:!1,isActiveSandwich:!1},i.isMobile&&"frontend"===n().env("editor")){var o=0;window.addEventListener("scroll",(function(){window.clearTimeout(o),o=setTimeout((function(){window.scrollTo(0,0)}),66)}),!1)}return i.spacerRef=r.createRef(),i.navbarContainer=r.createRef(),i.hiddenControlsIndex=[],i.handleDropdown=i.handleDropdown.bind((0,c.default)(i)),i.handleElementResize=i.handleElementResize.bind((0,c.default)(i)),i.handleWindowResize=i.handleWindowResize.bind((0,c.default)(i)),i.refreshControls=i.refreshControls.bind((0,c.default)(i)),i.handleDragStart=i.handleDragStart.bind((0,c.default)(i)),i.handleDragEnd=i.handleDragEnd.bind((0,c.default)(i)),i.handleDragging=i.handleDragging.bind((0,c.default)(i)),i.setHiddenControlsReference=i.setHiddenControlsReference.bind((0,c.default)(i)),i.updateNavbarBounding=i.updateNavbarBounding.bind((0,c.default)(i)),i.handleVisibilityChange=i.handleVisibilityChange.bind((0,c.default)(i)),i.resizeObserver=new window.ResizeObserver(i.handleElementResize),i}return(0,o.default)(a,[{key:"setVisibleControls",value:function(){return r.Children.toArray(this.props.children).filter((function(e){return!e.props.visibility||"hidden"!==e.props.visibility})).map((function(e){return e.key}))}},{key:"updateNavbarBounding",value:function(e){this.setState({navPosX:this.state.navPosX-e.resizeLeft,navPosY:this.state.navPosY-e.resizeTop})}},{key:"componentDidMount",value:function(){if(this.props.draggable){Yl.onChange(this.updateNavbarBounding);var e=this.spacerRef&&this.spacerRef.current;e&&(this.resizeObserver.observe(e),window.addEventListener("resize",g().debounce(this.handleWindowResize,300)),Xl.state("activeEditor").onChange(this.handleVisibilityChange),this.handleElementResize())}else this.setState({navPosX:0,navPosY:0,navbarPosition:"top"})}},{key:"updateWrapper",value:function(){if(!this.props.editor||"backend"!==this.props.editor){for(var e=this.props.locked,t=this.state,a=t.navPosX,i=t.navPosY,n=t.navbarPosition,r=t.navbarPositionFix,l={},s=function(e){e?(document.body.classList.remove("vcv-layout-dock--unlock"),document.body.classList.add("vcv-layout-dock--lock")):(document.body.classList.remove("vcv-layout-dock--lock"),document.body.classList.add("vcv-layout-dock--unlock"))},o=0;o<document.body.classList.length;o++)0===document.body.classList.item(o).search("vcv-layout-dock--")&&document.body.classList.remove(document.body.classList.item(o));if(document.body.classList.add("vcv-layout-dock"),document.body.classList.add("vcv-layout-dock--"+n),document.body.querySelector(".vcv-layout-bar")){switch(n){case"detached":l.top=i-r.top+"px",l.left=a-r.left+"px";break;case"top":case"bottom":s(e);break;case"left":case"right":var c=es.get();c&&c.action&&"addHub"===c.action?s(!1):s(!0)}var u=document.body.querySelector(".vcv-layout-bar").style;for(var d in l)u[d]=l[d]}}}},{key:"handleElementResize",value:function(){this.refreshControls(this.state.visibleControls)}},{key:"handleVisibilityChange",value:function(){this.refreshControls(this.state.visibleControls,!0)}},{key:"handleWindowResize",value:function(){var e=this.state.navbarPosition;this.isMobile&&(e="top"),this.setState({navbarPosition:e,windowSize:{height:window.innerHeight,width:window.innerWidth}})}},{key:"componentWillUnmount",value:function(){this.resizeObserver.unobserve(this.spacerRef.current),window.removeEventListener("resize",this.handleWindowResize),Xl.state("activeEditor").ignoreChange(this.handleVisibilityChange),Yl.ignoreChange(this.updateNavbarBounding)}},{key:"componentDidUpdate",value:function(e,t){var a=this;t.navbarPosition!==this.state.navbarPosition&&Ql.set(this.state.navbarPosition),t.visibleControls.length!==this.state.visibleControls.length&&setTimeout((function(){a.refreshControls(a.state.visibleControls)}),1)}},{key:"getVisibleControls",value:function(e){return r.Children.toArray(this.props.children).filter((function(t){return e.includes(t.key)&&"save"!==t.props.visibility}))}},{key:"getHiddenControls",value:function(e){var t=this,a=r.Children.toArray(this.props.children);this.hiddenControlsIndex=[];var i=a.filter((function(a){if(!e.includes(a.key)&&"save"!==a.props.visibility)return t.hiddenControlsIndex.push(a.key),!0}));return this.hiddenControlsIndex.reverse(),i.reverse(),i}},{key:"handleDropdown",value:function(e){this.setState({isActiveSandwich:"mouseenter"===e.type})}},{key:"setHiddenControlsReference",value:function(e){this.hiddenControlsWrapper=e}},{key:"buildHiddenControls",value:function(){var e=this,t=ts.get("localizations"),a=t?t.menu:"Menu",i=this.getHiddenControls(this.state.visibleControls);if(i.length){var n=i.filter((function(e){return!e.props.isDropdown})).map((function(t){return r.cloneElement(t,{handleOnClick:e.handleDropdown})})),l=i.filter((function(e){return e.props.isDropdown}));l=l.map((function(t){return r.cloneElement(t,{insideDropdown:!0,handleOnClick:e.handleDropdown})}));var s=h()({"vcv-ui-navbar-dropdown":!0,"vcv-ui-pull-end":!0,"vcv-ui-navbar-sandwich":!0}),o=h()({"vcv-ui-navbar-dropdown-content":!0,"vcv-ui-navbar-show-labels":!0,"vcv-ui-show-dropdown-content":this.state.isActiveSandwich});return r.createElement("dl",{className:s,onMouseLeave:this.handleDropdown},r.createElement("dt",{className:"vcv-ui-navbar-dropdown-trigger vcv-ui-navbar-control",onMouseEnter:this.handleDropdown,title:a},r.createElement("span",{className:"vcv-ui-navbar-control-content"},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-mobile-menu"}),r.createElement("span",null,a))),r.createElement("dd",{className:o},r.createElement(Fl.Scrollbars,{ref:"scrollbars",renderTrackHorizontal:function(e){return r.createElement("div",(0,L.default)({},e,{className:"vcv-ui-scroll-track--horizontal"}))},renderTrackVertical:function(e){return r.createElement("div",(0,L.default)({},e,{className:"vcv-ui-scroll-track--vertical"}))},renderThumbHorizontal:function(e){return r.createElement("div",(0,L.default)({},e,{className:"vcv-ui-scroll-thumb--horizontal"}))},renderThumbVertical:function(e){return r.createElement("div",(0,L.default)({},e,{className:"vcv-ui-scroll-thumb--vertical"}))},renderView:function(e){return r.createElement("div",(0,L.default)({},e,{className:"vcv-ui-scroll-content"}))},hideTracksWhenNotNeeded:!0,autoHeight:!0,autoHeightMax:"100vh"},r.createElement("div",{ref:this.setHiddenControlsReference},l,n))))}}},{key:"getSaveControls",value:function(){var e=this,t=r.Children.toArray(this.props.children);this.saveControlsIndex=[];var a=t.filter((function(t){if("save"===t.props.visibility)return e.saveControlsIndex.push(t.key),!0}));return this.saveControlsIndex.reverse(),a.reverse(),a}},{key:"setMetaboxInlineStyles",value:function(e){var t=e.querySelector(".inside");e.style.overflow="hidden",t.style.position="absolute",t.style.top="0",t.style.display="block",t.style.visibility="hidden",t.style.width="100%"}},{key:"removeMetaboxInlineStyles",value:function(e){var t=e.querySelector(".inside");e.removeAttribute("style"),t.removeAttribute("style")}},{key:"refreshControls",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(){return-1!==["left","right"].indexOf(t.state.navbarPosition)},n=document.getElementById("vcwb_visual_composer");(a||n&&0===this.navbarContainer.current.getBoundingClientRect().width)&&this.setMetaboxInlineStyles(n);var r=this.spacerRef.current,l=i()?r.offsetHeight:r.offsetWidth,s=this.getVisibleControls(e).filter((function(e){return!e.props.visibility||"pinned"!==e.props.visibility})).map((function(e){return e.key}));if(s.length&&0===l){var o=s.pop(),c=e.filter((function(e){return e!==o}));return this.setState({visibleControls:c}),void(n&&this.removeMetaboxInlineStyles(n))}var u=this.getHiddenControls(e).filter((function(e){return!e.props.visibility||"hidden"!==e.props.visibility}));if(u.length){if(1===this.getHiddenControls(e).length){var d=this.navbarContainer.current.querySelector(".vcv-ui-navbar-sandwich");l+=i()?d.offsetHeight:d.offsetWidth}for(;l>0&&u.length;){var f=u.pop(),p=this.hiddenControlsIndex.indexOf(f.key),v=!this.hiddenControlsWrapper.childNodes[p].classList.contains("vcv-ui-navbar-control"),h=v?this.hiddenControlsWrapper.childNodes[p].querySelector(".vcv-ui-navbar-control"):this.hiddenControlsWrapper.childNodes[p];if(!h||h.nodeType!==h.ELEMENT_NODE)break;var m=Il(h,".vcv-ui-navbar"),g=i()?m.height:m.width;(l-=g)>0&&e.push(f.key)}this.setState({visibleControls:e})}n&&this.removeMetaboxInlineStyles(n)}},{key:"handleDragStart",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e&&e.preventDefault(),1===e.nativeEvent.which&&(t||"detached"===this.state.navbarPosition)){var a=this.navbarContainer.current.getBoundingClientRect();this.setState({isDragging:!0,navbarPositionFix:{top:e.nativeEvent.clientY-a.top,left:e.nativeEvent.clientX-a.left}});var i=document.createEvent("Event");i.eventData=this.state,i.initEvent("vc.ui.navbar.drag-start",!0,!0),e.target.dispatchEvent(i),document.body.classList.add("vcv-ui-navbar-is-dragging"),document.addEventListener("mousemove",this.handleDragging),document.addEventListener("mouseup",this.handleDragEnd),this.handleDragging(e.nativeEvent)}}},{key:"handleDragEnd",value:function(e){var t=document.createEvent("Event");t.initEvent("vc.ui.navbar.drag-end",!0,!0),e.target.dispatchEvent(t),document.body.classList.remove("vcv-ui-navbar-is-dragging"),document.removeEventListener("mousemove",this.handleDragging),document.removeEventListener("mouseup",this.handleDragEnd),Jl.setCookie("navPosition",this.state.navbarPosition);var a=this.state.navPosX-this.state.navbarPositionFix.left,i=this.state.navPosY-this.state.navbarPositionFix.top;Jl.setCookie("navPosX",a),Jl.setCookie("navPosY",i),Jl.setCookie("navPosXr",1/(this.state.windowSize.width/a)),Jl.setCookie("navPosYr",1/(this.state.windowSize.height/i)),this.setState({isDragging:!1})}},{key:"handleDragging",value:function(e){var t=this;this.setState((function(a){var i={moveDirection:{left:!1,right:!1,top:!1,bottom:!1},navPosX:e.clientX,navPosY:e.clientY};a.navPosX>e.clientX?i.moveDirection.left=!0:a.navPosX<e.clientX&&(i.moveDirection.right=!0),a.navPosY>e.clientY?i.moveDirection.top=!0:a.navPosY<e.clientY&&(i.moveDirection.bottom=!0);return i.navPosY<30?"top"!==a.navbarPosition&&(i.navbarPosition="top"):t.state.windowSize.height-30<i.navPosY?"bottom"!==a.navbarPosition&&(i.navbarPosition="bottom"):i.navPosX<60?"left"!==a.navbarPosition&&(i.navbarPosition="left"):t.state.windowSize.width-60<i.navPosX?"right"!==a.navbarPosition&&(i.navbarPosition="right"):"detached"!==a.navbarPosition&&(i.navbarPosition="detached"),i}));var a=document.createEvent("Event");a.eventData=this.state,a.initEvent("vc.ui.navbar.dragging",!0,!0),e.target.dispatchEvent(a)}},{key:"renderDragHandler",value:function(){return!(this.props.draggable&&!this.isMobile)||r.createElement("div",{className:"vcv-ui-navbar-drag-handler vcv-ui-drag-handler",onMouseDown:this.handleDragStart},r.createElement("i",{className:"vcv-ui-drag-handler-icon vcv-ui-icon vcv-ui-icon-drag-dots"}))}},{key:"render",value:function(){var e=this,t=this.getSaveControls(),a=this.state.isDragging,i=h()({"vcv-ui-navbar-container":!0,"vcv-ui-navbar-is-detached":!a});this.updateWrapper(),"backend"!==this.props.editor&&this.props.getNavbarPosition(this.state.navbarPosition);return r.createElement("div",{className:i,ref:this.navbarContainer},r.createElement("nav",{className:"vcv-ui-navbar vcv-ui-navbar-hide-labels"},null,this.getVisibleControls(this.state.visibleControls),this.buildHiddenControls(this.state.visibleControls),r.createElement(Kl,null),r.createElement($l,null,t),r.createElement("div",{className:"vcv-ui-navbar-drag-handler vcv-ui-navbar-controls-spacer",onMouseDown:function(t){return e.handleDragStart(t,!1)},ref:this.spacerRef})))}}]),a}(r.Component);function is(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(as,"propTypes",{children:b().oneOfType([b().arrayOf(b().node),b().node]),locked:b().bool,draggable:b().bool,editor:b().string});var ns=(0,i.getStorage)("workspace"),rs=function(e){(0,u.default)(a,e);var t=is(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"state",{showGuideline:!1,guidelinePosition:"top",isDragging:!1,isDisabled:!0}),(0,p.default)((0,c.default)(i),"handleNavbarDragStart",(function(e){i.setState({isDragging:!0})})),(0,p.default)((0,c.default)(i),"handleNavbarDragEnd",(function(e){i.setState({isDragging:!1})})),(0,p.default)((0,c.default)(i),"handleNavbarDragging",(function(e){var t=e.eventData,a=t.windowSize,n=t.navPosY,r=t.navPosX;if("detached"===t.navbarPosition){if(n<60)return void i.setState({showGuideline:!0,guidelinePosition:"top"});if(a.height-60<n)return void i.setState({showGuideline:!0,guidelinePosition:"bottom"});if(r<120)return void i.setState({showGuideline:!0,guidelinePosition:"left"});if(a.width-120<r)return void i.setState({showGuideline:!0,guidelinePosition:"right"})}i.setState({showGuideline:!1})})),i.handleDisableChange=i.handleDisableChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){document.addEventListener("vc.ui.navbar.drag-start",this.handleNavbarDragStart),document.addEventListener("vc.ui.navbar.drag-end",this.handleNavbarDragEnd),document.addEventListener("vc.ui.navbar.dragging",this.handleNavbarDragging),ns.state("navbarDisabled").onChange(this.handleDisableChange)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("vc.ui.navbar.drag-start",this.handleNavbarDragStart),document.removeEventListener("vc.ui.navbar.drag-end",this.handleNavbarDragEnd),document.removeEventListener("vc.ui.navbar.dragging",this.handleNavbarDragging),ns.state("navbarDisabled").ignoreChange(this.handleDisableChange)}},{key:"handleDisableChange",value:function(e){this.setState({isDisabled:e})}},{key:"render",value:function(){var e=this.state,t=e.guidelinePosition,a=e.isDragging,i=e.showGuideline,n="";if(a){var l=["vcv-ui-navbar-guideline","vcv-ui-navbar-guideline-"+t];i&&l.push("vcv-ui-navbar-guideline-is-visible"),l=l.join(" "),n=r.createElement("div",{className:l})}var s=h()({"vcv-layout-bar-header":!0,"vcv-layout-bar-header--loading":this.state.isDisabled});return r.createElement("div",{ref:this.props.wrapperRef,className:s,id:"vcv-editor-header"},r.createElement("div",{id:"vc-navbar-container"},n,this.props.children))}}]),a}(r.Component);function ls(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var ss=n().getService("dataManager"),os=function(e){(0,u.default)(a,e);var t=ls(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e=ss.get("isPremiumActivated");if(void 0===e||e)return null;var t=ss.get("localizations"),a=t?t.goPremium:"Go Premium",i=ss.get("utm")["editor-navbar-go-premium"];return r.createElement("a",{className:"vcv-ui-navbar-control vcv-go-premium",title:a,target:"_blank",rel:"noopener noreferrer",href:i},r.createElement("i",{className:"vcv-ui-navbar-control-icon vcv-ui-icon vcv-ui-icon-star"}),r.createElement("span",{className:"vcv-ui-navbar-control-content"},a))}}]),a}($e);function cs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var us=(0,i.getService)("roleManager"),ds=function(e){(0,u.default)(a,e);var t=cs(a);function a(){return(0,s.default)(this,a),t.apply(this,arguments)}return(0,o.default)(a,[{key:"render",value:function(){var e,t=null;return(us.can("editor_content_element_add",us.defaultTrue())||us.can("editor_content_template_add",us.defaultTrue()))&&(t=r.createElement(Ua,{visibility:"pinned"})),(us.can("hub_elements_templates_blocks",us.defaultTrue())||us.can("hub_addons",us.defaultTrue())||us.can("hub_headers_footers_sidebars",us.defaultTrue())||us.can("hub_unsplash",us.defaultTrue())||us.can("hub_giphy",us.defaultTrue()))&&(e=r.createElement(Ya,null)),r.createElement(rs,{wrapperRef:this.props.wrapperRef},r.createElement(as,{draggable:!0,getNavbarPosition:this.props.getNavbarPosition},r.createElement(os,{visibility:"save"}),r.createElement(We,{visibility:"pinned",editor:"frontend"}),t,r.createElement(ni,{visibility:"pinned"}),r.createElement(oi,{isDropdown:"true"}),(0,i.env)("VCV_FT_INSIGHTS")?r.createElement(Ll,{isDropdown:"true"}):null,r.createElement(hi,{visibility:"pinned"}),e,r.createElement(Hr,{isDropdown:"true"}),r.createElement(jl,{visibility:"save"})))}}]),a}(r.Component),fs=a("./public/tools/comboKeys.js");function ps(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}var vs=(0,i.getStorage)("workspace"),hs=vs.state("navbarBoundingRect"),ms=function(e){(0,u.default)(a,e);var t=ps(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"resizeCallback",(function(e){if(e&&e.direction){var t=hs;"top"===e.direction?(t.resizeTop=e.offsetY,t.set(t)):"left"===e.direction&&(t.resizeLeft=e.offsetX,t.set(t))}})),i.state={contentEditableMode:!1,isNavbarDisabled:!0},i.handleLayoutCustomModeChange=i.handleLayoutCustomModeChange.bind((0,c.default)(i)),i.handleMouseUp=i.handleMouseUp.bind((0,c.default)(i)),i.handleNavbarStateChange=i.handleNavbarStateChange.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){(0,i.onDataChange)("vcv:layoutCustomMode",this.handleLayoutCustomModeChange),vs.state("layoutBarMount").set({layoutBarMounted:!0}),vs.state("navbarDisabled").onChange(this.handleNavbarStateChange)}},{key:"componentWillUnmount",value:function(){(0,i.ignoreDataChange)("vcv:layoutCustomMode",this.handleLayoutCustomModeChange),vs.state("navbarDisabled").ignoreChange(this.handleNavbarStateChange)}},{key:"handleNavbarStateChange",value:function(e){this.state.isNavbarDisabled&&!e&&((0,fs.bindEditorKeys)(this.document),this.setState({isNavbarDisabled:!1}))}},{key:"handleLayoutCustomModeChange",value:function(e){e&&"contentEditable"===e.mode?this.setState({contentEditableMode:!0}):this.setState({contentEditableMode:!1})}},{key:"handleMouseUp",value:function(){var e=vs.state("drag").get();e&&Object.prototype.hasOwnProperty.call(e,"active")&&e.active&&vs.state("drag").set({active:!1})}},{key:"render",value:function(){var e=this,t=this.props,a=t.hasContent,i=t.stickyBar,n=h()({"vcv-layout-bar":!0,"vcv-ui-content--hidden":!a,"vcv-ui-content-all--visible":a,"vcv-inline-editor--active":this.state.contentEditableMode});return r.createElement("div",{className:n,style:i,onMouseUp:this.handleMouseUp,ref:function(t){t&&t.ownerDocument&&(e.document=t.ownerDocument)}},r.createElement("div",{className:"vcv-layout-bar-overlay"}),this.props.children,r.createElement(w,{params:{resizeTop:!0,resizerTargetTop:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-n vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-top",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeBottom:!0,resizerTargetBottom:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-n vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-bottom",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeLeft:!0,resizeTop:!0,resizerTargetLeft:".vcv-layout-bar",resizerTargetTop:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-nw vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-left-top",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeLeft:!0,resizerTargetLeft:".vcv-layout-bar",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-e vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-left",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeLeft:!0,resizeBottom:!0,resizerTargetLeft:".vcv-layout-bar",resizerTargetBottom:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-ne vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-left-bottom",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeRight:!0,resizeTop:!0,resizerTargetRight:".vcv-layout-bar",resizerTargetTop:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-ne vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-right-top",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeRight:!0,resizerTargetRight:".vcv-layout-bar",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-e vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-right",callback:this.resizeCallback}}),r.createElement(w,{params:{resizeRight:!0,resizeBottom:!0,resizerTargetRight:".vcv-layout-bar",resizerTargetBottom:".vcv-layout-bar-content",resizerClasses:"vcv-ui-resizer vcv-ui-resizer-nw vcv-ui-resizer-layout-placement-detached vcv-ui-resizer-layout-bar-right-bottom",callback:this.resizeCallback}}))}}]),a}(r.Component);function gs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,f.default)(e);if(t){var n=(0,f.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,d.default)(this,a)}}(0,p.default)(ms,"propTypes",{hasContent:b().bool,children:b().oneOfType([b().arrayOf(b().node),b().node]),stickyBar:b().object});var ys=(0,i.getStorage)("workspace"),bs=ys.state("settings"),Cs=function(e){(0,u.default)(a,e);var t=gs(a);function a(e){var i;return(0,s.default)(this,a),i=t.call(this,e),(0,p.default)((0,c.default)(i),"vcvLayout",document.getElementById("vcv-layout")),i.state={content:!1},i.setContent=i.setContent.bind((0,c.default)(i)),i.getNavbarPosition=i.getNavbarPosition.bind((0,c.default)(i)),i.setPanelSize=i.setPanelSize.bind((0,c.default)(i)),i.resetPanelSize=i.resetPanelSize.bind((0,c.default)(i)),i.updatePanel=i.updatePanel.bind((0,c.default)(i)),i}return(0,o.default)(a,[{key:"componentDidMount",value:function(){ys.state("content").onChange(this.setContent)}},{key:"componentWillUnmount",value:function(){ys.state("content").ignoreChange(this.setContent)}},{key:"setContent",value:function(e){var t=e||!1;this.setState({content:t}),"addElement"!==t&&"addTemplate"!==t&&ys.state("isRemoveStateActive").set(!1),"addHubElement"===t?this.vcvLayout.classList.add("vcv-content-full-size"):this.vcvLayout.classList.contains("vcv-content-full-size")&&this.vcvLayout.classList.remove("vcv-content-full-size")}},{key:"getNavbarPosition",value:function(e){this.positionChanged=this.navbarPosition!==e,this.navbarPosition=e,this.panel&&this.navbar&&this.positionChanged&&this.updatePanel()}},{key:"resetPanelSize",value:function(){this.panel&&(this.panel.style.minWidth="",this.panel.style.minHeight="")}},{key:"setPanelSize",value:function(){switch(this.navbarPosition){case"left":case"right":this.panel.style.minWidth=window.innerWidth-this.navbar.getBoundingClientRect().width+"px",this.panel.style.minHeight="";break;case"top":case"bottom":this.panel.style.minHeight=window.innerHeight-this.navbar.getBoundingClientRect().height+"px",this.panel.style.minWidth="";break;default:this.resetPanelSize()}}},{key:"updatePanel",value:function(){var e=bs.get();e&&e.action&&"addHub"===e.action?(this.setPanelSize(),window.addEventListener("resize",this.setPanelSize)):(this.resetPanelSize(),window.removeEventListener("resize",this.setPanelSize))}},{key:"render",value:function(){var e=this,t=this.state.content;return this.updatePanel(),r.createElement(ms,{hasContent:!!t},r.createElement(ds,{getNavbarPosition:this.getNavbarPosition,wrapperRef:function(t){e.navbar=t}}),r.createElement(ze,{content:t,wrapperRef:function(t){e.panel=t}}))}}]),a}(r.Component),ks=n().getStorage("settings"),ws=n().getService("dataManager");function Ss(e){var t=e.onClick,a=e.type,i=(0,r.useState)(ks.state("pageTitle").get()||""),n=(0,Ur.default)(i,2),l=n[0],s=n[1],o=(0,r.useState)(ks.state("layoutType").get()),c=(0,Ur.default)(o,2),u=c[0],d=c[1];(0,r.useEffect)((function(){return ks.state("layoutType").onChange(v),ks.state("pageTitle").onChange(p),function(){ks.state("pageTitle").ignoreChange(p),ks.state("layoutType").ignoreChange(v)}}),[]);var f=function(e){e&&e.preventDefault();var t=e.currentTarget.value;d(t),ks.state("layoutType").set(t)},p=function(e){(e||""===e)&&s(e)},v=function(e){(e||""===e)&&d(e)},h=ws.get("localizations"),m=h?h.startBuildingHFSButton:"Start Building",g=h?h.startPageHFSInputPlaceholder:"{name} Name";return r.createElement("div",{className:"vcv-hfs-start-blank-container"},r.createElement("form",{className:"vcv-hfs-start-blank-form",onSubmit:function(e){e&&e.preventDefault(),t(l.trim())}},r.createElement("input",{className:"vcv-start-blank-title-input",type:"text",placeholder:g.replace("{name}",a),onChange:function(e){e&&e.preventDefault();var t=e.currentTarget.value;ks.state("pageTitle").set(t)},value:l||"",autoFocus:!0}),function(){var e=ws.get("editorType"),t=ws.get("localizations"),a=t?t.postTemplateText:"Singular layout",i=t?t.archiveTemplateText:"Archive layout",n=null;return"vcv_layouts"===e&&(n=r.createElement("div",{className:"vcv-start-blank-template-type-wrapper"},r.createElement("select",{className:"vcv-start-blank-template-type",onChange:f,value:u},r.createElement("option",{value:"postTemplate"},a),r.createElement("option",{value:"archiveTemplate"},i)))),n}(),r.createElement("button",{className:"vcv-hfs-start-blank-start-button",type:"submit"},m)))}Ss.propTypes={type:b().string.isRequired,onClick:b().func.isRequired};var Es,xs,Ts=Ss,Ls=n().getStorage("workspace"),Ps=Ls.state("settings"),Rs=n().getStorage("elements"),Ds=n().getService("cook"),Os=n().getService("dataManager"),As=n().getStorage("settings");function Bs(e){var t=(0,r.useState)("vcv-start-blank-container"),a=(0,Ur.default)(t,2),i=a[0],n=a[1];(0,r.useEffect)((function(){n(i+" vcv-ui-state--visible")}),[]);var l=function e(t,a){"add"===t&&a===Es&&(Ls.trigger("edit",Es,""),xs.vcv.off("ready",e))},s=Os.get("localizations"),o=Os.get("editorType"),c=o.replace("vcv_","");c="vcv_archives"===o?"Archive Page":c.charAt(0).toUpperCase()+c.slice(1);var u="".concat(s?s.blankPageTitleHeadingPart1:"Name Your "," ").concat(c),d=s?s.blankPageTitleHeadingPart2:"and Start Building";return r.createElement("div",{className:i,onMouseUp:function(){var e=Ls.state("drag");e.get()&&e.get().active&&e.set({active:!1})}},r.createElement("div",{className:"vcv-start-blank-scroll-container"},r.createElement("div",{className:"vcv-start-blank-inner"},r.createElement("div",{className:"vcv-start-blank-heading-container"},r.createElement("div",{className:"vcv-start-blank-page-heading"},u),r.createElement("div",{className:"vcv-start-blank-page-heading"},d)),r.createElement(Ts,{type:c,onClick:function(){var t=Os.get("editorType"),a=Os.get("localizations"),i=a.blankHeaderTitle?a.blankHeaderTitle:"Design your header here as a part of your layout. You can also download header templates from the Visual Composer Hub.",n=a.blankFooterTitle?a.blankFooterTitle:"Design your footer here as a part of your layout. You can also download footer templates from the Visual Composer Hub.";if("popup"===t){var r=Ds.get({tag:"popupRoot"}).toJS(),s=Ds.get({tag:"row",parent:r.id}).toJS();Rs.trigger("add",r),Rs.trigger("add",s),Es=r.id;var o=document.getElementById("vcv-editor-iframe");(xs=o&&o.contentWindow&&o.contentWindow.window).vcv&&xs.vcv.on("ready",l)}else if("vcv_layouts"===t){var c,u=As.state("layoutType").get();"postTemplate"===u?c="layoutContentArea":"archiveTemplate"===u&&(c="layoutPostList");var d={device:{all:{boxModel:{marginTop:"50px",marginBottom:"50px"}}}},f=Ds.get({tag:"textBlock",designOptions:d,output:'<p style="text-align:center;">'.concat(i,"</p>")}).toJS(),p=Ds.get({tag:c}).toJS(),v=Ds.get({tag:"textBlock",designOptions:d,output:'<p style="text-align:center;">'.concat(n,"</p>")}).toJS();Rs.trigger("add",f),Rs.trigger("add",p),Rs.trigger("add",v)}else{Ps.set({action:"add",element:{},tag:"",options:{}})}e.unmountStartBlank()}}))))}Bs.propTypes={unmountStartBlank:b().func.isRequired};var Ns=Bs,Ms=a("./node_modules/react-redux/es/index.js"),js=(0,i.getStorage)("workspace"),Is=(0,i.getStorage)("wordpressData"),Fs=(0,i.getStorage)("elements"),_s=(0,i.getStorage)("assets"),Vs=(0,i.getStorage)("settings"),zs=(0,i.getService)("utils"),Hs=(0,i.getService)("dataManager"),Us=(0,i.getService)("roleManager");(0,i.add)("wordpressWorkspace",(function(e){e.reply("start",(function(){Is.trigger("start")})),js.state("settings").onChange((function(e){e&&e.action?"add"===e.action?js.state("content").set("addElement"):"addHub"===e.action?js.state("content").set("addHubElement"):"edit"===e.action?js.state("content").set("editElement"):"addTemplate"===e.action?js.state("content").set("addTemplate"):"addBlock"===e.action&&js.state("content").set("addBlock"):js.state("content").set(!1)})),(0,i.env)("VCV_JS_THEME_LAYOUTS")&&(Vs.state("headerTemplate").onChange((function(e){var t=Vs.state("saveExtraArgs").get()||{};Vs.state("saveExtraArgs").set(Object.assign({},t,{"vcv-header-id":e}))})),Vs.state("sidebarTemplate").onChange((function(e){var t=Vs.state("saveExtraArgs").get()||{};Vs.state("saveExtraArgs").set(Object.assign({},t,{"vcv-sidebar-id":e}))})),Vs.state("footerTemplate").onChange((function(e){var t=Vs.state("saveExtraArgs").get()||{};Vs.state("saveExtraArgs").set(Object.assign({},t,{"vcv-footer-id":e}))})));var t=!1,a=function e(){var a,r=(0,i.getData)("vcv:layoutCustomMode");a="vcv-editor-iframe-overlay"===r.options.containerId?{mode:"headerDrop",options:{}}:{mode:"dnd",options:r},(0,i.setData)("vcv:layoutCustomMode",a),n.removeEventListener("mouseup",e.bind(undefined,r)),t=!1},n=document.getElementById("vcv-layout-header");n&&((0,i.onDataChange)("vcv:layoutCustomMode",(function(e){e&&"dnd"===e.mode&&!t?(n.addEventListener("mouseup",a),t=!0):t&&(n.removeEventListener("mouseup",a),t=!1)})),l.render(r.createElement(Ms.Provider,{store:P.default},r.createElement(Cs,null)),n));var s=document.getElementById("vcv-layout-iframe-content");if(s){var o,c=function(){l.unmountComponentAtNode(s),js.state("navbarDisabled").set(!1)},u=function(){s.querySelector(".vcv-loading-overlay")&&s.querySelector(".vcv-loading-overlay").remove(),js.state("navbarDisabled").set(!1);var e=(0,i.env)("iframe").document.querySelector('link[id*="assets:source:main:styles"][href$="-'+Hs.get("sourceID")+'"]');e&&e.remove()},d=!0,f=Hs.get("editorType");js.state("app").onChange((function(e){if("started"===e&&(!Fs.state("document").get().length&&"default"===f)){if(!Us.can("editor_content_element_add",Us.defaultTrue()))return;js.state("settings").set({action:"add",element:{},tag:"",options:{}})}})),Fs.state("document").onChange((function(e,t){if(o=t,0===e.length)"default"!==f&&void 0===Vs.state("skipBlank").get()?(l.render(r.createElement(Ns,{unmountStartBlank:c}),s),d=!0):u();else if(e.length&&d){var a=zs.getVisibleElements(o);Object.keys(a).length||u(),c(),d=!1}Vs.state("skipBlank").set(!1)}));var p=!1;_s.state("jobs").onChange((function(e){if(o){var t=e.elements.filter((function(e){return!e.hidden})),a=zs.getVisibleElements(o);if(Object.keys(a).length===t.length){if(e.elements.find((function(e){return e.jobs})))return;if(u(),"vcv_tutorials"===Hs.get("editorType")&&!p){p=!0;var i=Hs.get("localizations").tutorialPageNotification||"This page can not be saved, because it is made for the demo purposes only.";P.default.dispatch((0,R.notificationAdded)({text:i,time:5e3}))}}}}))}}))},"./public/editor/services/actionsManager/service.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/vc-cake/index.js"),n=void 0,r={do:function(e,t,a,i){var n=e.action,l=e.options;r.actions[n||"ping"].call(r,t,a,l,i)},actions:{ping:function(e,t,a){console.log("ping",e,t,a)},toggleVisibility:function(e,t,a){void 0!==a&&(e=a?!e:e),r.actions.updateDependenciesClasses.call(n,e,t,{class:"vcv-ui-state--visible"}),r.actions.updateDependenciesClasses.call(n,!e,t,{class:"vcv-ui-state--hidden"})},toggleSectionVisibility:function(e,t,a){r.actions.toggleVisibility(e,t,a)},attachImageUrls:function(e,t,a,i){t.refAttributeComponent&&t.refAttributeComponent.updateExtraAttributesStates?t.refAttributeComponent.updateExtraAttributesStates("url",e):i.settings(t.key).settings.options.url!==e&&(i.settings(t.key).settings.options.url=e,t.refWrapperComponent.forceUpdate())},updateDependenciesClasses:function(e,t,a,i){var n=(t.refWrapperComponent.state.dependenciesClasses||[]).filter((function(e){return e!==a.class}));e&&n.push(a.class),t.refWrapper.parentNode.parentNode&&t.refWrapperComponent.setState({dependenciesClasses:n})},fieldMethod:function(e,t,a,i){r.actions.attributeComponentMethod(e,t,a,i)},attributeComponentMethod:function(e,t,a,i){t.refAttributeComponent&&t.refAttributeComponent[a.method]&&t.refAttributeComponent[a.method](e,t,a,i)}}};a.n(i)().addService("actionsManager",r)},"./public/editor/services/api/lib/shapes.js":function(e){e.exports={zigzag:{top:{content:'<path d="M19.8994949,3.0755687000000016 20.1005051,3.0755687000000016 30,13 39.8994949,3.0755687000000016 40.1005051,3.0755687000000016 50,13 59.8994949,3.0755687000000016 60.1005051,3.0755687000000016 70,13 79.8994949,3.0755687000000016 80.1005051,3.0755687000000016 90,13 99.8994949,3.0755687000000016 100.100505,3.0755687000000016 110,13 119.899495,3.0755687000000016 120.100505,3.0755687000000016 130,13 139.899495,3.0755687000000016 140.100505,3.0755687000000016 150,13 159.899495,3.0755687000000016 160.100505,3.0755687000000016 170,13 179.899495,3.0755687000000016 180.100505,3.0755687000000016 190,13 199.899495,3.0755687000000016 200.100505,3.0755687000000016 210,13 219.899495,3.0755687000000016 220.100505,3.0755687000000016 230,13 239.899495,3.0755687000000016 240.100505,3.0755687000000016 250,13 259.899495,3.0755687000000016 260.100505,3.0755687000000016 270,13 279.899495,3.0755687000000016 280.100505,3.0755687000000016 290,13 299.899495,3.0755687000000016 300.100505,3.0755687000000016 310,13 319.899495,3.0755687000000016 320.100505,3.0755687000000016 330,13 339.899495,3.0755687000000016 340.100505,3.0755687000000016 350,13 359.899495,3.0755687000000016 360.100505,3.0755687000000016 370,13 379.899495,3.0755687000000016 380.100505,3.0755687000000016 390,13 399.899495,3.0755687000000016 400.100505,3.0755687000000016 410,13 419.899495,3.0755687000000016 420.100505,3.0755687000000016 430,13 439.899495,3.0755687000000016 440.100505,3.0755687000000016 450,13 459.899495,3.0755687000000016 460.100505,3.0755687000000016 470,13 479.899495,3.0755687000000016 480.100505,3.0755687000000016 490,13 499.899495,3.0755687000000016 500,3.0755687000000016 500,0 0,0 0,3.0755687000000016 0.100505063,3.0755687000000016 10,13 19.8994949,3.0755687000000016 Z"></path>',unitContent:'<path d="M0.039798989800000004,0.7518892175 0.0402010102,0.7518892175 0.06,1 0.0797989898,0.7518892175 0.0802010102,0.7518892175 0.1,1 0.1197989898,0.7518892175 0.1202010102,0.7518892175 0.14,1 0.15979898979999999,0.7518892175 0.16020101020000002,0.7518892175 0.18,1 0.1997989898,0.7518892175 0.20020100999999998,0.7518892175 0.22,1 0.23979899,0.7518892175 0.24020101,0.7518892175 0.26,1 0.27979899,0.7518892175 0.28020101,0.7518892175 0.3,1 0.31979899,0.7518892175 0.32020101,0.7518892175 0.34,1 0.35979899,0.7518892175 0.36020101,0.7518892175 0.38,1 0.39979899,0.7518892175 0.40020101,0.7518892175 0.42,1 0.43979899,0.7518892175 0.44020101,0.7518892175 0.46,1 0.47979899,0.7518892175 0.48020101,0.7518892175 0.5,1 0.51979899,0.7518892175 0.52020101,0.7518892175 0.54,1 0.55979899,0.7518892175 0.56020101,0.7518892175 0.58,1 0.59979899,0.7518892175 0.60020101,0.7518892175 0.62,1 0.63979899,0.7518892175 0.64020101,0.7518892175 0.66,1 0.67979899,0.7518892175 0.68020101,0.7518892175 0.7,1 0.71979899,0.7518892175 0.72020101,0.7518892175 0.74,1 0.75979899,0.7518892175 0.76020101,0.7518892175 0.78,1 0.79979899,0.7518892175 0.80020101,0.7518892175 0.82,1 0.83979899,0.7518892175 0.84020101,0.7518892175 0.86,1 0.8797989900000001,0.7518892175 0.88020101,0.7518892175 0.9,1 0.91979899,0.7518892175 0.92020101,0.7518892175 0.94,1 0.95979899,0.7518892175 0.96020101,0.7518892175 0.98,1 0.99979899,0.7518892175 1,0.7518892175 1,0 0,0 0,0.7518892175 0.000201010126,0.7518892175 0.02,1 0.039798989800000004,0.7518892175 Z"></path>'},bottom:{content:'<path d="M19.8994949,37.924431330000004 L20.1005051,37.924431330000004 30,28 39.8994949,37.924431330000004 40.1005051,37.924431330000004 50,28.00000000000003 59.8994949,37.924431330000004 60.1005051,37.924431330000004 70,28.00000000000003 79.8994949,37.924431330000004 80.1005051,37.924431330000004 90,28 99.8994949,37.924431330000004 100.100505,37.924431330000004 110,28.00000000000003 119.899495,37.924431330000004 120.100505,37.924431330000004 130,28.00000000000003 139.899495,37.924431330000004 140.100505,37.924431330000004 150,28 159.899495,37.924431330000004 160.100505,37.924431330000004 170,28.00000000000003 179.899495,37.924431330000004 180.100505,37.924431330000004 190,28.00000000000003 199.899495,37.924431330000004 200.100505,37.924431330000004 210,28 219.899495,37.924431330000004 220.100505,37.924431330000004 230,28.00000000000003 239.899495,37.924431330000004 240.100505,37.924431330000004 250,28.00000000000003 259.899495,37.924431330000004 260.100505,37.924431330000004 270,28.00000000000003 279.899495,37.924431330000004 280.100505,37.924431330000004 290,28.00000000000003 299.899495,37.924431330000004 300.100505,37.924431330000004 310,28 319.899495,37.924431330000004 320.100505,37.924431330000004 330,28.00000000000003 339.899495,37.924431330000004 340.100505,37.924431330000004 350,28.00000000000003 359.899495,37.924431330000004 360.100505,37.924431330000004 370,28 379.899495,37.924431330000004 380.100505,37.924431330000004 390,28.00000000000003 399.899495,37.924431330000004 400.100505,37.924431330000004 410,28.00000000000003 419.899495,37.924431330000004 420.100505,37.924431330000004 430,28 439.899495,37.924431330000004 440.100505,37.924431330000004 450,28.00000000000003 459.899495,37.924431330000004 460.100505,37.924431330000004 470,28.00000000000003 479.899495,37.924431330000004 480.100505,37.924431330000004 490,28 499.899495,37.924431330000004 500,37.924431330000004 500,40 0,40 0,37.924431330000004 0.100505063,37.924431330000004 10,28.00000000000003 19.8994949,37.924431330000004 Z"></path>',unitContent:'<path d="M0.039798989800000004,0.9481107832500001 L0.0402010102,0.9481107832500001 0.06,0.7 0.0797989898,0.9481107832500001 0.0802010102,0.9481107832500001 0.1,0.7000000000000007 0.1197989898,0.9481107832500001 0.1202010102,0.9481107832500001 0.14,0.7000000000000007 0.15979898979999999,0.9481107832500001 0.16020101020000002,0.9481107832500001 0.18,0.7 0.1997989898,0.9481107832500001 0.20020100999999998,0.9481107832500001 0.22,0.7000000000000007 0.23979899,0.9481107832500001 0.24020101,0.9481107832500001 0.26,0.7000000000000007 0.27979899,0.9481107832500001 0.28020101,0.9481107832500001 0.3,0.7 0.31979899,0.9481107832500001 0.32020101,0.9481107832500001 0.34,0.7000000000000007 0.35979899,0.9481107832500001 0.36020101,0.9481107832500001 0.38,0.7000000000000007 0.39979899,0.9481107832500001 0.40020101,0.9481107832500001 0.42,0.7 0.43979899,0.9481107832500001 0.44020101,0.9481107832500001 0.46,0.7000000000000007 0.47979899,0.9481107832500001 0.48020101,0.9481107832500001 0.5,0.7000000000000007 0.51979899,0.9481107832500001 0.52020101,0.9481107832500001 0.54,0.7000000000000007 0.55979899,0.9481107832500001 0.56020101,0.9481107832500001 0.58,0.7000000000000007 0.59979899,0.9481107832500001 0.60020101,0.9481107832500001 0.62,0.7 0.63979899,0.9481107832500001 0.64020101,0.9481107832500001 0.66,0.7000000000000007 0.67979899,0.9481107832500001 0.68020101,0.9481107832500001 0.7,0.7000000000000007 0.71979899,0.9481107832500001 0.72020101,0.9481107832500001 0.74,0.7 0.75979899,0.9481107832500001 0.76020101,0.9481107832500001 0.78,0.7000000000000007 0.79979899,0.9481107832500001 0.80020101,0.9481107832500001 0.82,0.7000000000000007 0.83979899,0.9481107832500001 0.84020101,0.9481107832500001 0.86,0.7 0.8797989900000001,0.9481107832500001 0.88020101,0.9481107832500001 0.9,0.7000000000000007 0.91979899,0.9481107832500001 0.92020101,0.9481107832500001 0.94,0.7000000000000007 0.95979899,0.9481107832500001 0.96020101,0.9481107832500001 0.98,0.7 0.99979899,0.9481107832500001 1,0.9481107832500001 1,1 0,1 0,0.9481107832500001 0.000201010126,0.9481107832500001 0.02,0.7000000000000007 0.039798989800000004,0.9481107832500001 Z"></path>'},viewBox:{height:"40",width:"500"}},"zigzag-1":{top:{content:'<path d="M407.445531,8 L400.225521,1.0528981000000002 393.149197,8 385.929187,1.0528981000000002 378.852862,8 371.632852,1.0528981000000002 364.556528,8 357.031959,1.3518948999999978 350.260193,8 343.183869,1.0528981000000002 335.963859,8 328.887534,1.0528981000000002 321.667524,8 314.5912,1.0528981000000002 307.37119,8 300.294866,1.0528981000000002 293.074856,8 285.998531,1.0528981000000002 278.778521,8 271.702197,1.0528981000000002 264.482187,8 257.405862,1.0528981000000002 250.185852,8 243.109528,1.0528981000000002 235.889518,8 228.813193,1.0528981000000002 221.593184,8 214.516859,1.0528981000000002 207.296849,8 200.220525,1.0528981000000002 193.000515,8 185.92419,1.0528981000000002 178.70418,8 171.627856,1.0528981000000002 164.407846,8 157.331521,1.0528981000000002 150.111511,8 143.035187,1.0528981000000002 135.815177,8 128.738852,1.0528981000000002 121.518843,8 114.442518,1.0528981000000002 107.222508,8 100.146184,1.0528981000000002 92.9261737,8 85.8498492,1.0528981000000002 78.6298393,8 71.5535148,1.0528981000000002 64.3335049,8 57.2571804,1.0528981000000002 50.0371705,8 42.960846,1.0528981000000002 35.740836,8 28.6645115,1.0528981000000002 21.4445016,8 14.3681771,1.0528981000000002 7.14816721,8 0.0718426999,1.0528981000000002 0,0 500,0 499.928157,1.0528981000000002 492.851833,8 485.631823,1.0528981000000002 478.555498,8 471.335488,1.0528981000000002 464.259164,8 457.039154,1.0528981000000002 449.96283,8 442.438261,1.3518948999999978 435.666495,8 428.446485,1.0528981000000002 421.370161,8 414.412265,1.1604876000000033 Z"></path>',unitContent:'<path d="M0.814891062,1 L0.8004510420000001,0.8263224525 0.786298394,1 0.771858374,0.8263224525 0.757705724,1 0.743265704,0.8263224525 0.729113056,1 0.7140639179999999,0.8337973725 0.700520386,1 0.6863677380000001,0.8263224525 0.6719277180000001,1 0.6577750680000001,0.8263224525 0.6433350480000001,1 0.6291824,0.8263224525 0.61474238,1 0.600589732,0.8263224525 0.586149712,1 0.571997062,0.8263224525 0.557557042,1 0.5434043940000001,0.8263224525 0.5289643740000001,1 0.5148117240000001,0.8263224525 0.500371704,1 0.48621905600000004,0.8263224525 0.47177903600000004,1 0.45762638600000005,0.8263224525 0.443186368,1 0.429033718,0.8263224525 0.414593698,1 0.40044105,0.8263224525 0.38600103,1 0.37184838000000003,0.8263224525 0.35740836000000004,1 0.343255712,0.8263224525 0.328815692,1 0.314663042,0.8263224525 0.300223022,1 0.286070374,0.8263224525 0.271630354,1 0.25747770400000003,0.8263224525 0.243037686,1 0.22888503600000001,0.8263224525 0.21444501600000002,1 0.200292368,0.8263224525 0.1858523474,1 0.1716996984,0.8263224525 0.1572596786,1 0.1431070296,0.8263224525 0.12866700979999998,1 0.1145143608,0.8263224525 0.100074341,1 0.085921692,0.8263224525 0.07148167200000001,1 0.057329023,0.8263224525 0.0428890032,1 0.0287363542,0.8263224525 0.014296334420000001,1 0.0001436853998,0.8263224525 0,0 1,0 0.999856314,0.8263224525 0.985703666,1 0.971263646,0.8263224525 0.957110996,1 0.942670976,0.8263224525 0.928518328,1 0.914078308,0.8263224525 0.89992566,1 0.884876522,0.8337973725 0.87133299,1 0.85689297,0.8263224525 0.842740322,1 0.82882453,0.82901219 Z"></path>'},bottom:{content:'<path d="M407.445531,32 L414.412265,38.839512389999996 421.370161,32.00000000000003 428.446485,38.94710193 435.666495,32 442.438261,38.64810509 449.96283,32 457.039154,38.94710193 464.259164,32 471.335488,38.94710193 478.555498,32 485.631823,38.94710193 492.851833,32 499.928157,38.94710193 500,40 0,40 0.0718426999,38.94710193 7.14816721,32.00000000000003 14.3681771,38.94710193 21.4445016,32 28.6645115,38.94710193 35.740836,32.00000000000003 42.960846,38.94710193 50.0371705,32.00000000000003 57.2571804,38.94710193 64.3335049,32 71.5535148,38.94710193 78.6298393,32.00000000000003 85.8498492,38.94710193 92.9261737,32.00000000000003 100.146184,38.94710193 107.222508,32 114.442518,38.94710193 121.518843,32.00000000000003 128.738852,38.94710193 135.815177,32.00000000000003 143.035187,38.94710193 150.111511,32 157.331521,38.94710193 164.407846,32.00000000000003 171.627856,38.94710193 178.70418,32.00000000000003 185.92419,38.94710193 193.000515,32.00000000000003 200.220525,38.94710193 207.296849,32.00000000000003 214.516859,38.94710193 221.593184,32 228.813193,38.94710193 235.889518,32.00000000000003 243.109528,38.94710193 250.185852,32.00000000000003 257.405862,38.94710193 264.482187,32 271.702197,38.94710193 278.778521,32.00000000000003 285.998531,38.94710193 293.074856,32.00000000000003 300.294866,38.94710193 307.37119,32 314.5912,38.94710193 321.667524,32.00000000000003 328.887534,38.94710193 335.963859,32.00000000000003 343.183869,38.94710193 350.260193,32 357.031959,38.64810509 364.556528,32 371.632852,38.94710193 378.852862,32 385.929187,38.94710193 393.149197,32 400.225521,38.94710193 Z"></path>',unitContent:'<path d="M0.814891062,0.8 L0.82882453,0.9709878097499999 0.842740322,0.8000000000000007 0.85689297,0.9736775482500001 0.87133299,0.8 0.884876522,0.9662026272500001 0.89992566,0.8 0.914078308,0.9736775482500001 0.928518328,0.8 0.942670976,0.9736775482500001 0.957110996,0.8 0.971263646,0.9736775482500001 0.985703666,0.8 0.999856314,0.9736775482500001 1,1 0,1 0.0001436853998,0.9736775482500001 0.014296334420000001,0.8000000000000007 0.0287363542,0.9736775482500001 0.0428890032,0.8 0.057329023,0.9736775482500001 0.07148167200000001,0.8000000000000007 0.085921692,0.9736775482500001 0.100074341,0.8000000000000007 0.1145143608,0.9736775482500001 0.12866700979999998,0.8 0.1431070296,0.9736775482500001 0.1572596786,0.8000000000000007 0.1716996984,0.9736775482500001 0.1858523474,0.8000000000000007 0.200292368,0.9736775482500001 0.21444501600000002,0.8 0.22888503600000001,0.9736775482500001 0.243037686,0.8000000000000007 0.25747770400000003,0.9736775482500001 0.271630354,0.8000000000000007 0.286070374,0.9736775482500001 0.300223022,0.8 0.314663042,0.9736775482500001 0.328815692,0.8000000000000007 0.343255712,0.9736775482500001 0.35740836000000004,0.8000000000000007 0.37184838000000003,0.9736775482500001 0.38600103,0.8000000000000007 0.40044105,0.9736775482500001 0.414593698,0.8000000000000007 0.429033718,0.9736775482500001 0.443186368,0.8 0.45762638600000005,0.9736775482500001 0.47177903600000004,0.8000000000000007 0.48621905600000004,0.9736775482500001 0.500371704,0.8000000000000007 0.5148117240000001,0.9736775482500001 0.5289643740000001,0.8 0.5434043940000001,0.9736775482500001 0.557557042,0.8000000000000007 0.571997062,0.9736775482500001 0.586149712,0.8000000000000007 0.600589732,0.9736775482500001 0.61474238,0.8 0.6291824,0.9736775482500001 0.6433350480000001,0.8000000000000007 0.6577750680000001,0.9736775482500001 0.6719277180000001,0.8000000000000007 0.6863677380000001,0.9736775482500001 0.700520386,0.8 0.7140639179999999,0.9662026272500001 0.729113056,0.8 0.743265704,0.9736775482500001 0.757705724,0.8 0.771858374,0.9736775482500001 0.786298394,0.8 0.8004510420000001,0.9736775482500001 Z"></path>'},viewBox:{height:"40",width:"500"}},"rounded-zigzag":{top:{content:'<path d="M27.8579427,9.895283399999997 C29.0409683,11.0576863 30.9492052,11.048403800000003 32.12369,9.870960500000002 L37.7758049,4.204608200000003 C38.9486865,3.028772100000001 40.858832,3.0181824000000006 42.0415523,4.180285300000001 L47.8579427,9.895283399999997 C49.0409683,11.0576863 50.9492052,11.048403800000003 52.12369,9.870960500000002 L57.7758049,4.204608200000003 C58.9486865,3.028772100000001 60.858832,3.0181824000000006 62.0415523,4.180285300000001 L67.8579427,9.895283399999997 C69.0409683,11.0576863 70.9492052,11.048403800000003 72.12369,9.870960500000002 L77.7758049,4.204608200000003 C78.9486865,3.028772100000001 80.858832,3.0181824000000006 82.0415523,4.180285300000001 L87.8579427,9.895283399999997 C89.0409683,11.0576863 90.9492052,11.048403800000003 92.12369,9.870960500000002 L97.7758049,4.204608200000003 C98.9486865,3.028772100000001 100.858832,3.0181824000000006 102.041552,4.180285300000001 L107.857943,9.895283399999997 C109.040968,11.0576863 110.949205,11.048403800000003 112.12369,9.870960500000002 L117.775805,4.204608200000003 C118.948687,3.028772100000001 120.858832,3.0181824000000006 122.041552,4.180285300000001 L127.857943,9.895283399999997 C129.040968,11.0576863 130.949205,11.048403800000003 132.12369,9.870960500000002 L137.775805,4.204608200000003 C138.948687,3.028772100000001 140.858832,3.0181824000000006 142.041552,4.180285300000001 L147.857943,9.895283399999997 C149.040968,11.0576863 150.949205,11.048403800000003 152.12369,9.870960500000002 L157.775805,4.204608200000003 C158.948687,3.028772100000001 160.858832,3.0181824000000006 162.041552,4.180285300000001 L167.857943,9.895283399999997 C169.040968,11.0576863 170.949205,11.048403800000003 172.12369,9.870960500000002 L177.775805,4.204608200000003 C178.948687,3.028772100000001 180.858832,3.0181824000000006 182.041552,4.180285300000001 L187.857943,9.895283399999997 C189.040968,11.0576863 190.949205,11.048403800000003 192.12369,9.870960500000002 L197.775805,4.204608200000003 C198.948687,3.028772100000001 200.858832,3.0181824000000006 202.041552,4.180285300000001 L207.857943,9.895283399999997 C209.040968,11.0576863 210.949205,11.048403800000003 212.12369,9.870960500000002 L217.775805,4.204608200000003 C218.948687,3.028772100000001 220.858832,3.0181824000000006 222.041552,4.180285300000001 L227.857943,9.895283399999997 C229.040968,11.0576863 230.949205,11.048403800000003 232.12369,9.870960500000002 L237.775805,4.204608200000003 C238.948687,3.028772100000001 240.858832,3.0181824000000006 242.041552,4.180285300000001 L247.857943,9.895283399999997 C249.040968,11.0576863 250.949205,11.048403800000003 252.12369,9.870960500000002 L257.775805,4.204608200000003 C258.948687,3.028772100000001 260.858832,3.0181824000000006 262.041552,4.180285300000001 L267.857943,9.895283399999997 C269.040968,11.0576863 270.949205,11.048403800000003 272.12369,9.870960500000002 L277.775805,4.204608200000003 C278.948687,3.028772100000001 280.858832,3.0181824000000006 282.041552,4.180285300000001 L287.857943,9.895283399999997 C289.040968,11.0576863 290.949205,11.048403800000003 292.12369,9.870960500000002 L297.775805,4.204608200000003 C298.948687,3.028772100000001 300.858832,3.0181824000000006 302.041552,4.180285300000001 L307.857943,9.895283399999997 C309.040968,11.0576863 310.949205,11.048403800000003 312.12369,9.870960500000002 L317.775805,4.204608200000003 C318.948687,3.028772100000001 320.858832,3.0181824000000006 322.041552,4.180285300000001 L327.857943,9.895283399999997 C329.040968,11.0576863 330.949205,11.048403800000003 332.12369,9.870960500000002 L337.775805,4.204608200000003 C338.948687,3.028772100000001 340.858832,3.0181824000000006 342.041552,4.180285300000001 L347.857943,9.895283399999997 C349.040968,11.0576863 350.949205,11.048403800000003 352.12369,9.870960500000002 L357.775805,4.204608200000003 C358.948687,3.028772100000001 360.858832,3.0181824000000006 362.041552,4.180285300000001 L367.857943,9.895283399999997 C369.040968,11.0576863 370.949205,11.048403800000003 372.12369,9.870960500000002 L377.775805,4.204608200000003 C378.948687,3.028772100000001 380.858832,3.0181824000000006 382.041552,4.180285300000001 L387.857943,9.895283399999997 C389.040968,11.0576863 390.949205,11.048403800000003 392.12369,9.870960500000002 L397.775805,4.204608200000003 C398.948687,3.028772100000001 400.858832,3.0181824000000006 402.041552,4.180285300000001 L407.857943,9.895283399999997 C409.040968,11.0576863 410.949205,11.048403800000003 412.12369,9.870960500000002 L417.775805,4.204608200000003 C418.948687,3.028772100000001 420.858832,3.0181824000000006 422.041552,4.180285300000001 L427.857943,9.895283399999997 C429.040968,11.0576863 430.949205,11.048403800000003 432.12369,9.870960500000002 L437.775805,4.204608200000003 C438.948687,3.028772100000001 440.858832,3.0181824000000006 442.041552,4.180285300000001 L447.857943,9.895283399999997 C449.040968,11.0576863 450.949205,11.048403800000003 452.12369,9.870960500000002 L457.775805,4.204608200000003 C458.948687,3.028772100000001 460.858832,3.0181824000000006 462.041552,4.180285300000001 L467.857943,9.895283399999997 C469.040968,11.0576863 470.949205,11.048403800000003 472.12369,9.870960500000002 L477.775805,4.204608200000003 C478.948687,3.028772100000001 480.858832,3.0181824000000006 482.041552,4.180285300000001 L487.857943,9.895283399999997 C489.040968,11.0576863 490.950255,11.055788800000002 492.129585,9.881928799999997 C492.129585,9.881928799999997 496.405273,5.644531200000003 499.899495,2.0755687000000016 C500,-12.265625 500,0 500,0 L4.26325641e-13,0 C4.26325641e-13,0 4.54747351e-13,-12.2490234 4.26325641e-13,2.0755687000000016 C3.47265625,6.467773399999999 7.76196551,10.027346999999999 7.76196551,10.027346999999999 C8.99799783,11.116813200000003 10.9492052,11.048403800000003 12.12369,9.870960500000002 L17.7758049,4.204608200000003 C18.9486865,3.028772100000001 20.858832,3.0181824000000006 22.0415523,4.180285300000001 L27.8579427,9.895283399999997 Z"></path>',unitContent:'<path d="M0.0557158854,0.2537252153846153 C0.0580819366,0.28353041794871797 0.061898410400000006,0.2832924051282052 0.06424738,0.25310155128205136 L0.07555160979999999,0.10781046666666673 C0.077897373,0.07766082307692311 0.081717664,0.07738929230769233 0.0840831046,0.1071868025641026 L0.0957158854,0.2537252153846153 C0.0980819366,0.28353041794871797 0.1018984104,0.2832924051282052 0.10424738,0.25310155128205136 L0.1155516098,0.10781046666666673 C0.117897373,0.07766082307692311 0.121717664,0.07738929230769233 0.1240831046,0.1071868025641026 L0.13571588539999999,0.2537252153846153 C0.1380819366,0.28353041794871797 0.14189841039999998,0.2832924051282052 0.14424737999999998,0.25310155128205136 L0.1555516098,0.10781046666666673 C0.15789737299999998,0.07766082307692311 0.161717664,0.07738929230769233 0.1640831046,0.1071868025641026 L0.1757158854,0.2537252153846153 C0.17808193660000002,0.28353041794871797 0.1818984104,0.2832924051282052 0.18424738,0.25310155128205136 L0.1955516098,0.10781046666666673 C0.197897373,0.07766082307692311 0.20171766400000002,0.07738929230769233 0.204083104,0.1071868025641026 L0.21571588600000002,0.2537252153846153 C0.218081936,0.28353041794871797 0.22189841000000002,0.2832924051282052 0.22424738,0.25310155128205136 L0.23555161000000002,0.10781046666666673 C0.23789737400000002,0.07766082307692311 0.24171766400000003,0.07738929230769233 0.244083104,0.1071868025641026 L0.255715886,0.2537252153846153 C0.258081936,0.28353041794871797 0.26189841,0.2832924051282052 0.26424738000000003,0.25310155128205136 L0.27555161,0.10781046666666673 C0.27789737400000003,0.07766082307692311 0.28171766400000003,0.07738929230769233 0.284083104,0.1071868025641026 L0.29571588600000004,0.2537252153846153 C0.298081936,0.28353041794871797 0.30189841,0.2832924051282052 0.30424738,0.25310155128205136 L0.31555161,0.10781046666666673 C0.317897374,0.07766082307692311 0.321717664,0.07738929230769233 0.324083104,0.1071868025641026 L0.335715886,0.2537252153846153 C0.33808193599999997,0.28353041794871797 0.34189841,0.2832924051282052 0.34424738000000005,0.25310155128205136 L0.35555160999999996,0.10781046666666673 C0.357897374,0.07766082307692311 0.361717664,0.07738929230769233 0.364083104,0.1071868025641026 L0.375715886,0.2537252153846153 C0.378081936,0.28353041794871797 0.38189841,0.2832924051282052 0.38424738,0.25310155128205136 L0.39555161,0.10781046666666673 C0.397897374,0.07766082307692311 0.40171766400000003,0.07738929230769233 0.40408310399999997,0.1071868025641026 L0.41571588600000003,0.2537252153846153 C0.418081936,0.28353041794871797 0.42189841,0.2832924051282052 0.42424738,0.25310155128205136 L0.43555161,0.10781046666666673 C0.437897374,0.07766082307692311 0.441717664,0.07738929230769233 0.444083104,0.1071868025641026 L0.455715886,0.2537252153846153 C0.45808193599999997,0.28353041794871797 0.46189841000000004,0.2832924051282052 0.46424738000000004,0.25310155128205136 L0.47555160999999996,0.10781046666666673 C0.477897374,0.07766082307692311 0.481717664,0.07738929230769233 0.484083104,0.1071868025641026 L0.495715886,0.2537252153846153 C0.498081936,0.28353041794871797 0.50189841,0.2832924051282052 0.50424738,0.25310155128205136 L0.5155516099999999,0.10781046666666673 C0.517897374,0.07766082307692311 0.521717664,0.07738929230769233 0.524083104,0.1071868025641026 L0.535715886,0.2537252153846153 C0.5380819360000001,0.28353041794871797 0.54189841,0.2832924051282052 0.5442473800000001,0.25310155128205136 L0.55555161,0.10781046666666673 C0.5578973740000001,0.07766082307692311 0.561717664,0.07738929230769233 0.5640831040000001,0.1071868025641026 L0.575715886,0.2537252153846153 C0.578081936,0.28353041794871797 0.58189841,0.2832924051282052 0.58424738,0.25310155128205136 L0.59555161,0.10781046666666673 C0.597897374,0.07766082307692311 0.601717664,0.07738929230769233 0.6040831040000001,0.1071868025641026 L0.6157158859999999,0.2537252153846153 C0.618081936,0.28353041794871797 0.62189841,0.2832924051282052 0.62424738,0.25310155128205136 L0.6355516099999999,0.10781046666666673 C0.637897374,0.07766082307692311 0.641717664,0.07738929230769233 0.644083104,0.1071868025641026 L0.655715886,0.2537252153846153 C0.6580819360000001,0.28353041794871797 0.66189841,0.2832924051282052 0.66424738,0.25310155128205136 L0.67555161,0.10781046666666673 C0.677897374,0.07766082307692311 0.681717664,0.07738929230769233 0.684083104,0.1071868025641026 L0.695715886,0.2537252153846153 C0.698081936,0.28353041794871797 0.70189841,0.2832924051282052 0.70424738,0.25310155128205136 L0.71555161,0.10781046666666673 C0.717897374,0.07766082307692311 0.721717664,0.07738929230769233 0.7240831040000001,0.1071868025641026 L0.7357158859999999,0.2537252153846153 C0.738081936,0.28353041794871797 0.74189841,0.2832924051282052 0.74424738,0.25310155128205136 L0.7555516099999999,0.10781046666666673 C0.757897374,0.07766082307692311 0.761717664,0.07738929230769233 0.764083104,0.1071868025641026 L0.775715886,0.2537252153846153 C0.7780819360000001,0.28353041794871797 0.78189841,0.2832924051282052 0.78424738,0.25310155128205136 L0.79555161,0.10781046666666673 C0.797897374,0.07766082307692311 0.801717664,0.07738929230769233 0.804083104,0.1071868025641026 L0.815715886,0.2537252153846153 C0.818081936,0.28353041794871797 0.82189841,0.2832924051282052 0.82424738,0.25310155128205136 L0.83555161,0.10781046666666673 C0.837897374,0.07766082307692311 0.841717664,0.07738929230769233 0.8440831040000001,0.1071868025641026 L0.8557158859999999,0.2537252153846153 C0.858081936,0.28353041794871797 0.86189841,0.2832924051282052 0.86424738,0.25310155128205136 L0.87555161,0.10781046666666673 C0.877897374,0.07766082307692311 0.8817176640000001,0.07738929230769233 0.884083104,0.1071868025641026 L0.895715886,0.2537252153846153 C0.8980819360000001,0.28353041794871797 0.90189841,0.2832924051282052 0.90424738,0.25310155128205136 L0.91555161,0.10781046666666673 C0.917897374,0.07766082307692311 0.921717664,0.07738929230769233 0.924083104,0.1071868025641026 L0.935715886,0.2537252153846153 C0.938081936,0.28353041794871797 0.94189841,0.2832924051282052 0.94424738,0.25310155128205136 L0.95555161,0.10781046666666673 C0.957897374,0.07766082307692311 0.961717664,0.07738929230769233 0.9640831040000001,0.1071868025641026 L0.9757158859999999,0.2537252153846153 C0.978081936,0.28353041794871797 0.98190051,0.28348176410256415 0.9842591700000001,0.2533827897435897 C0.9842591700000001,0.2533827897435897 0.9928105460000001,0.1447315692307693 0.99979899,0.0532197102564103 C1,-0.3145032051282051 1,0 1,0 L8.52651282e-16,0 C8.52651282e-16,0 9.09494702e-16,-0.3140775230769231 8.52651282e-16,0.0532197102564103 C0.0069453125,0.16584034358974356 0.01552393102,0.2571114615384615 0.01552393102,0.2571114615384615 C0.01799599566,0.28504649230769236 0.0218984104,0.2832924051282052 0.02424738,0.25310155128205136 L0.0355516098,0.10781046666666673 C0.037897373000000005,0.07766082307692311 0.041717664,0.07738929230769233 0.0440831046,0.1071868025641026 L0.0557158854,0.2537252153846153 Z"></path>'},bottom:{content:'<path d="M27.8579427,29.10471663 C29.0409683,27.9423137307 30.9492052,27.951596197 32.12369,29.12903951 L37.7758049,34.79539182 C38.9486865,35.97122787 40.858832,35.98181761 42.0415523,34.8197147 L47.8579427,29.10471663 C49.0409683,27.9423137307 50.9492052,27.951596197 52.12369,29.12903951 L57.7758049,34.79539182 C58.9486865,35.97122787 60.858832,35.98181761 62.0415523,34.8197147 L67.8579427,29.10471663 C69.0409683,27.9423137307 70.9492052,27.951596197 72.12369,29.12903951 L77.7758049,34.79539182 C78.9486865,35.97122787 80.858832,35.98181761 82.0415523,34.8197147 L87.8579427,29.10471663 C89.0409683,27.9423137307 90.9492052,27.951596197 92.12369,29.12903951 L97.7758049,34.79539182 C98.9486865,35.97122787 100.858832,35.98181761 102.041552,34.8197147 L107.857943,29.10471663 C109.040968,27.9423137307 110.949205,27.951596197 112.12369,29.12903951 L117.775805,34.79539182 C118.948687,35.97122787 120.858832,35.98181761 122.041552,34.8197147 L127.857943,29.10471663 C129.040968,27.9423137307 130.949205,27.951596197 132.12369,29.12903951 L137.775805,34.79539182 C138.948687,35.97122787 140.858832,35.98181761 142.041552,34.8197147 L147.857943,29.10471663 C149.040968,27.9423137307 150.949205,27.951596197 152.12369,29.12903951 L157.775805,34.79539182 C158.948687,35.97122787 160.858832,35.98181761 162.041552,34.8197147 L167.857943,29.10471663 C169.040968,27.9423137307 170.949205,27.951596197 172.12369,29.12903951 L177.775805,34.79539182 C178.948687,35.97122787 180.858832,35.98181761 182.041552,34.8197147 L187.857943,29.10471663 C189.040968,27.9423137307 190.949205,27.951596197 192.12369,29.12903951 L197.775805,34.79539182 C198.948687,35.97122787 200.858832,35.98181761 202.041552,34.8197147 L207.857943,29.10471663 C209.040968,27.9423137307 210.949205,27.951596197 212.12369,29.12903951 L217.775805,34.79539182 C218.948687,35.97122787 220.858832,35.98181761 222.041552,34.8197147 L227.857943,29.10471663 C229.040968,27.9423137307 230.949205,27.951596197 232.12369,29.12903951 L237.775805,34.79539182 C238.948687,35.97122787 240.858832,35.98181761 242.041552,34.8197147 L247.857943,29.10471663 C249.040968,27.9423137307 250.949205,27.951596197 252.12369,29.12903951 L257.775805,34.79539182 C258.948687,35.97122787 260.858832,35.98181761 262.041552,34.8197147 L267.857943,29.10471663 C269.040968,27.9423137307 270.949205,27.951596197 272.12369,29.12903951 L277.775805,34.79539182 C278.948687,35.97122787 280.858832,35.98181761 282.041552,34.8197147 L287.857943,29.10471663 C289.040968,27.9423137307 290.949205,27.951596197 292.12369,29.12903951 L297.775805,34.79539182 C298.948687,35.97122787 300.858832,35.98181761 302.041552,34.8197147 L307.857943,29.10471663 C309.040968,27.9423137307 310.949205,27.951596197 312.12369,29.12903951 L317.775805,34.79539182 C318.948687,35.97122787 320.858832,35.98181761 322.041552,34.8197147 L327.857943,29.10471663 C329.040968,27.9423137307 330.949205,27.951596197 332.12369,29.12903951 L337.775805,34.79539182 C338.948687,35.97122787 340.858832,35.98181761 342.041552,34.8197147 L347.857943,29.10471663 C349.040968,27.9423137307 350.949205,27.951596197 352.12369,29.12903951 L357.775805,34.79539182 C358.948687,35.97122787 360.858832,35.98181761 362.041552,34.8197147 L367.857943,29.10471663 C369.040968,27.9423137307 370.949205,27.951596197 372.12369,29.12903951 L377.775805,34.79539182 C378.948687,35.97122787 380.858832,35.98181761 382.041552,34.8197147 L387.857943,29.10471663 C389.040968,27.9423137307 390.949205,27.951596197 392.12369,29.12903951 L397.775805,34.79539182 C398.948687,35.97122787 400.858832,35.98181761 402.041552,34.8197147 L407.857943,29.10471663 C409.040968,27.9423137307 410.949205,27.951596197 412.12369,29.12903951 L417.775805,34.79539182 C418.948687,35.97122787 420.858832,35.98181761 422.041552,34.8197147 L427.857943,29.10471663 C429.040968,27.9423137307 430.949205,27.951596197 432.12369,29.12903951 L437.775805,34.79539182 C438.948687,35.97122787 440.858832,35.98181761 442.041552,34.8197147 L447.857943,29.10471663 C449.040968,27.9423137307 450.949205,27.951596197 452.12369,29.12903951 L457.775805,34.79539182 C458.948687,35.97122787 460.858832,35.98181761 462.041552,34.8197147 L467.857943,29.10471663 C469.040968,27.9423137307 470.949205,27.951596197 472.12369,29.12903951 L477.775805,34.79539182 C478.948687,35.97122787 480.858832,35.98181761 482.041552,34.8197147 L487.857943,29.10471663 C489.040968,27.9423137307 490.936077,27.949913463199998 492.108957,29.137504800000002 C492.108957,29.137504800000002 496.645508,33.755859369999996 499.899495,36.924431330000004 C499.899495,52.221679699999996 500,39 500,39 L8.18863629e-13,39 C8.18863629e-13,39 -3.97996782e-16,52.6806641 8.18863629e-13,36.924431330000004 C2.55761719,35.02050781 7.94763742,29.17947535 7.94763742,29.17947535 C9.08112598,27.9757843523 10.9492052,27.951596197 12.12369,29.12903951 L17.7758049,34.79539182 C18.9486865,35.97122787 20.858832,35.98181761 22.0415523,34.8197147 L27.8579427,29.10471663 Z"></path>',unitContent:'<path d="M0.0557158854,0.7462747853846153 C0.0580819366,0.7164695828384615 0.061898410400000006,0.7167075947948718 0.06424738,0.746898448974359 L0.07555160979999999,0.8921895338461538 C0.077897373,0.9223391761538462 0.081717664,0.9226107079487179 0.0840831046,0.8928131974358974 L0.0957158854,0.7462747853846153 C0.0980819366,0.7164695828384615 0.1018984104,0.7167075947948718 0.10424738,0.746898448974359 L0.1155516098,0.8921895338461538 C0.117897373,0.9223391761538462 0.121717664,0.9226107079487179 0.1240831046,0.8928131974358974 L0.13571588539999999,0.7462747853846153 C0.1380819366,0.7164695828384615 0.14189841039999998,0.7167075947948718 0.14424737999999998,0.746898448974359 L0.1555516098,0.8921895338461538 C0.15789737299999998,0.9223391761538462 0.161717664,0.9226107079487179 0.1640831046,0.8928131974358974 L0.1757158854,0.7462747853846153 C0.17808193660000002,0.7164695828384615 0.1818984104,0.7167075947948718 0.18424738,0.746898448974359 L0.1955516098,0.8921895338461538 C0.197897373,0.9223391761538462 0.20171766400000002,0.9226107079487179 0.204083104,0.8928131974358974 L0.21571588600000002,0.7462747853846153 C0.218081936,0.7164695828384615 0.22189841000000002,0.7167075947948718 0.22424738,0.746898448974359 L0.23555161000000002,0.8921895338461538 C0.23789737400000002,0.9223391761538462 0.24171766400000003,0.9226107079487179 0.244083104,0.8928131974358974 L0.255715886,0.7462747853846153 C0.258081936,0.7164695828384615 0.26189841,0.7167075947948718 0.26424738000000003,0.746898448974359 L0.27555161,0.8921895338461538 C0.27789737400000003,0.9223391761538462 0.28171766400000003,0.9226107079487179 0.284083104,0.8928131974358974 L0.29571588600000004,0.7462747853846153 C0.298081936,0.7164695828384615 0.30189841,0.7167075947948718 0.30424738,0.746898448974359 L0.31555161,0.8921895338461538 C0.317897374,0.9223391761538462 0.321717664,0.9226107079487179 0.324083104,0.8928131974358974 L0.335715886,0.7462747853846153 C0.33808193599999997,0.7164695828384615 0.34189841,0.7167075947948718 0.34424738000000005,0.746898448974359 L0.35555160999999996,0.8921895338461538 C0.357897374,0.9223391761538462 0.361717664,0.9226107079487179 0.364083104,0.8928131974358974 L0.375715886,0.7462747853846153 C0.378081936,0.7164695828384615 0.38189841,0.7167075947948718 0.38424738,0.746898448974359 L0.39555161,0.8921895338461538 C0.397897374,0.9223391761538462 0.40171766400000003,0.9226107079487179 0.40408310399999997,0.8928131974358974 L0.41571588600000003,0.7462747853846153 C0.418081936,0.7164695828384615 0.42189841,0.7167075947948718 0.42424738,0.746898448974359 L0.43555161,0.8921895338461538 C0.437897374,0.9223391761538462 0.441717664,0.9226107079487179 0.444083104,0.8928131974358974 L0.455715886,0.7462747853846153 C0.45808193599999997,0.7164695828384615 0.46189841000000004,0.7167075947948718 0.46424738000000004,0.746898448974359 L0.47555160999999996,0.8921895338461538 C0.477897374,0.9223391761538462 0.481717664,0.9226107079487179 0.484083104,0.8928131974358974 L0.495715886,0.7462747853846153 C0.498081936,0.7164695828384615 0.50189841,0.7167075947948718 0.50424738,0.746898448974359 L0.5155516099999999,0.8921895338461538 C0.517897374,0.9223391761538462 0.521717664,0.9226107079487179 0.524083104,0.8928131974358974 L0.535715886,0.7462747853846153 C0.5380819360000001,0.7164695828384615 0.54189841,0.7167075947948718 0.5442473800000001,0.746898448974359 L0.55555161,0.8921895338461538 C0.5578973740000001,0.9223391761538462 0.561717664,0.9226107079487179 0.5640831040000001,0.8928131974358974 L0.575715886,0.7462747853846153 C0.578081936,0.7164695828384615 0.58189841,0.7167075947948718 0.58424738,0.746898448974359 L0.59555161,0.8921895338461538 C0.597897374,0.9223391761538462 0.601717664,0.9226107079487179 0.6040831040000001,0.8928131974358974 L0.6157158859999999,0.7462747853846153 C0.618081936,0.7164695828384615 0.62189841,0.7167075947948718 0.62424738,0.746898448974359 L0.6355516099999999,0.8921895338461538 C0.637897374,0.9223391761538462 0.641717664,0.9226107079487179 0.644083104,0.8928131974358974 L0.655715886,0.7462747853846153 C0.6580819360000001,0.7164695828384615 0.66189841,0.7167075947948718 0.66424738,0.746898448974359 L0.67555161,0.8921895338461538 C0.677897374,0.9223391761538462 0.681717664,0.9226107079487179 0.684083104,0.8928131974358974 L0.695715886,0.7462747853846153 C0.698081936,0.7164695828384615 0.70189841,0.7167075947948718 0.70424738,0.746898448974359 L0.71555161,0.8921895338461538 C0.717897374,0.9223391761538462 0.721717664,0.9226107079487179 0.7240831040000001,0.8928131974358974 L0.7357158859999999,0.7462747853846153 C0.738081936,0.7164695828384615 0.74189841,0.7167075947948718 0.74424738,0.746898448974359 L0.7555516099999999,0.8921895338461538 C0.757897374,0.9223391761538462 0.761717664,0.9226107079487179 0.764083104,0.8928131974358974 L0.775715886,0.7462747853846153 C0.7780819360000001,0.7164695828384615 0.78189841,0.7167075947948718 0.78424738,0.746898448974359 L0.79555161,0.8921895338461538 C0.797897374,0.9223391761538462 0.801717664,0.9226107079487179 0.804083104,0.8928131974358974 L0.815715886,0.7462747853846153 C0.818081936,0.7164695828384615 0.82189841,0.7167075947948718 0.82424738,0.746898448974359 L0.83555161,0.8921895338461538 C0.837897374,0.9223391761538462 0.841717664,0.9226107079487179 0.8440831040000001,0.8928131974358974 L0.8557158859999999,0.7462747853846153 C0.858081936,0.7164695828384615 0.86189841,0.7167075947948718 0.86424738,0.746898448974359 L0.87555161,0.8921895338461538 C0.877897374,0.9223391761538462 0.8817176640000001,0.9226107079487179 0.884083104,0.8928131974358974 L0.895715886,0.7462747853846153 C0.8980819360000001,0.7164695828384615 0.90189841,0.7167075947948718 0.90424738,0.746898448974359 L0.91555161,0.8921895338461538 C0.917897374,0.9223391761538462 0.921717664,0.9226107079487179 0.924083104,0.8928131974358974 L0.935715886,0.7462747853846153 C0.938081936,0.7164695828384615 0.94189841,0.7167075947948718 0.94424738,0.746898448974359 L0.95555161,0.8921895338461538 C0.957897374,0.9223391761538462 0.961717664,0.9226107079487179 0.9640831040000001,0.8928131974358974 L0.9757158859999999,0.7462747853846153 C0.978081936,0.7164695828384615 0.981872154,0.7166644477743589 0.9842179139999999,0.7471155076923077 C0.9842179139999999,0.7471155076923077 0.993291016,0.8655348556410255 0.99979899,0.9467802905128206 C0.99979899,1.3390174282051281 1,1 1,1 L1.637727258e-15,1 C1.637727258e-15,1 -7.9599356399999995e-19,1.350786258974359 1.637727258e-15,0.9467802905128206 C0.005115234380000001,0.8979617387179487 0.01589527484,0.7481916756410256 0.01589527484,0.7481916756410256 C0.01816225196,0.7173278039051282 0.0218984104,0.7167075947948718 0.02424738,0.746898448974359 L0.0355516098,0.8921895338461538 C0.037897373000000005,0.9223391761538462 0.041717664,0.9226107079487179 0.0440831046,0.8928131974358974 L0.0557158854,0.7462747853846153 Z"></path>'},viewBox:{height:"39",width:"500"}},angled:{top:{content:'<path d="M500,0 0,0 0,156 500,1 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.9176470588235294 1,0.0058823529411764705 Z"></path>'},bottom:{content:'<path d="M0,170 500,170 500,14 0,169 Z"></path>',unitContent:'<path d="M0,1 1,1 1,0.08235294117647059 0,0.9941176470588236 Z"></path>'},viewBox:{height:"170",width:"500"}},"angled-1":{top:{content:'<path d="M500,0 L0,0 0,126 500,1 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.7411764705882353 1,0.0058823529411764705 Z"></path>'},bottom:{content:'<path d="M0,170 L500,170 500,44 0,169 Z"></path>',unitContent:'<path d="M0,1 L1,1 1,0.25882352941176473 0,0.9941176470588236 Z"></path>'},viewBox:{height:"170",width:"500"}},"angled-2":{top:{content:'<path d="M500,0 L0,0 0,96 500,1 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.6857142857142857 1,0.007142857142857143 Z"></path>'},bottom:{content:'<path d="M0,140 L500,140 500,44 0,139 Z"></path>',unitContent:'<path d="M0,1 L1,1 1,0.3142857142857143 0,0.9928571428571429 Z"></path>'},viewBox:{height:"140",width:"500"}},"inner-triangle-with-offset":{top:{content:'<path d="M500,0 0,0 0,114 171.052632,1.7631578999999995 500,114 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.8444444444444444 0.34210526399999996,0.013060428888888885 1,0.8444444444444444 Z"></path>'},bottom:{content:'<path d="M500,135 0,135 0,21 171.052632,133.236842 500,21 Z"></path>',unitContent:'<path d="M1,1 0,1 0,0.15555555555555556 0.34210526399999996,0.9869395703703704 1,0.15555555555555556 Z"></path>'},viewBox:{height:"135",width:"500"}},"inner-triangle-with-offset-1":{top:{content:'<path d="M500,0 L0,0 0,83 171,1 500,83 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.6148148148148148 0.342,0.007407407407407408 1,0.6148148148148148 Z"></path>'},bottom:{content:'<path d="M500,135 L0,135 0,52 171,134 500,52 Z"></path>',unitContent:'<path d="M1,1 L0,1 0,0.3851851851851852 0.342,0.9925925925925926 1,0.3851851851851852 Z"></path>'},viewBox:{height:"135",width:"500"}},"inner-triangle":{top:{content:'<path d="M500,0 0,0 0,112 250,1.0390625 500,112 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.8296296296296296 0.5,0.007696759259259259 1,0.8296296296296296 Z"></path>'},bottom:{content:'<path d="M500,135 0,135 0,23 250,133.960937 500,23 Z"></path>',unitContent:'<path d="M1,1 0,1 0,0.17037037037037037 0.5,0.992303237037037 1,0.17037037037037037 Z"></path>'},viewBox:{height:"135",width:"500"}},"inner-triangle-1":{top:{content:'<path d="M500,0 L0,0 0,82 250,1 500,82 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.6074074074074074 0.5,0.007407407407407408 1,0.6074074074074074 Z"></path>'},bottom:{content:'<path d="M500,135 L0,135 0,53 250,134 500,53 Z"></path>',unitContent:'<path d="M1,1 L0,1 0,0.3925925925925926 0.5,0.9925925925925926 1,0.3925925925925926 Z"></path>'},viewBox:{height:"135",width:"500"}},"outer-triangle":{top:{content:'<path d="M500,0 0,0 0,1 250,110 500,1 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.007407407407407408 0.5,0.8148148148148148 1,0.007407407407407408 Z"></path>'},bottom:{content:'<path d="M500,135 0,135 0,134 250,25 500,134 Z">',unitContent:'<path d="M1,1 0,1 0,0.9925925925925926 0.5,0.18518518518518517 1,0.9925925925925926 Z"></path>'},viewBox:{height:"135",width:"500"}},"outer-triangle-1":{top:{content:'<path d="M500,0 L0,0 0,1 250,80 500,1 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.007407407407407408 0.5,0.5925925925925926 1,0.007407407407407408 Z"></path>'},bottom:{content:'<path d="M500,135 L0,135 0,134 250,55 500,134 Z"></path>',unitContent:'<path d="M1,1 L0,1 0,0.9925925925925926 0.5,0.4074074074074074 1,0.9925925925925926 Z"></path>'},viewBox:{height:"135",width:"500"}},"outer-triangle-with-offset":{top:{content:'<path d="M500,0 0,0 0,1 170,110 500,1 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.007407407407407408 0.34,0.8148148148148148 1,0.007407407407407408 Z"></path>'},bottom:{content:'<path d="M500,135 0,135 0,134 170,25 500,134 Z"></path>',unitContent:'<path d="M1,1 0,1 0,0.9925925925925926 0.34,0.18518518518518517 1,0.9925925925925926 Z"></path>'},viewBox:{height:"135",width:"500"}},"outer-triangle-with-offset-1":{top:{content:'<path d="M500,0 L0,0 0,1 170,80 500,1 Z"></path>',unitContent:'<path d="M1,0 L0,0 0,0.007407407407407408 0.34,0.5925925925925926 1,0.007407407407407408 Z"></path>'},bottom:{content:'<path d="M500,135 L0,135 0,134 170,55 500,134 Z"></path>',unitContent:'<path d="M1,1 L0,1 0,0.9925925925925926 0.34,0.4074074074074074 1,0.9925925925925926 Z"></path>'},viewBox:{height:"135",width:"500"}},"rounded-outer-triangle-with-offset":{top:{content:'<path d="M500,0 L0,0 L0,1.059997599999999 L161.584187,104.60694899999999 C166.232112,107.58544900000001 174.247661,108.597757 179.498326,106.86440099999999 L500,1.059997599999999 L500,0 Z"></path>',unitContent:'<path d="M1,0 L0,0 L0,0.007969906766917287 L0.323168374,0.7865184135338344 C0.332464224,0.8089131503759399 0.348495322,0.8165244887218045 0.35899665199999997,0.8034917368421052 L1,0.007969906766917287 L1,0 Z"></path>'},bottom:{content:'<path d="M500,133 L0,133 L0,131.940002 L161.584187,28.39305139 C166.232112,25.414551353 174.247661,24.402243182 179.498326,26.13559892 L500,131.940002 L500,133 Z"></path>',unitContent:'<path d="M1,1 L0,1 L0,0.9920300902255639 L0.323168374,0.21348158939849624 C0.332464224,0.1910868522781955 0.348495322,0.18347551264661655 0.35899665199999997,0.19650826255639098 L1,0.9920300902255639 L1,1 Z"></path>'},viewBox:{height:"133",width:"500"}},"rounded-outer-triangle":{top:{content:'<path d="M500,0 L0,0 L0,1.059997599999999 L240.824536,106.0017 C245.892005,108.2099 254.104903,108.21124699999999 259.175464,106.0017 L500,1.059997599999999 L500,0 Z"></path>',unitContent:'<path d="M1,0 L0,0 L0,0.007969906766917287 L0.481649072,0.7970052631578948 C0.49178401000000005,0.8136082706766917 0.508209806,0.8136183984962405 0.5183509279999999,0.7970052631578948 L1,0.007969906766917287 L1,0 Z"></path>'},bottom:{content:'<path d="M500,133 L0,133 L0,130.940002 L240.824536,25.9983005 C245.892005,23.790100108 254.104903,23.788752637 259.175464,25.9983005 L500,130.940002 L500,133 Z"></path>',unitContent:'<path d="M1,1 L0,1 L0,0.9845112932330826 L0.481649072,0.19547594360902254 C0.49178401000000005,0.17887293314285715 0.508209806,0.1788628017819549 0.5183509279999999,0.19547594360902254 L1,0.9845112932330826 L1,1 Z"></path>'},viewBox:{height:"133",width:"500"}},"rounded-outer-triangle-1":{top:{content:'<path d="M500,0 L0,0 L0,1.0599976000000026 L240.46706,76.989879 C245.731957,79 254.260433,79 259.53294,76.989879 L500,1.0599976000000026 L500,0 Z"></path>',unitContent:'<path d="M1,0 L0,0 L0,0.007910429850746288 L0.48093412,0.5745513358208956 C0.491463914,0.5895522388059702 0.508520866,0.5895522388059702 0.51906588,0.5745513358208956 L1,0.007910429850746288 L1,0 Z"></path>'},bottom:{content:'<path d="M500,134 L0,134 L0,132.9400024 L240.46706,57.010121330000004 C245.731957,55.347677226 254.260433,55.345274251 259.53294,57.010121330000004 L500,132.9400024 L500,134 Z"></path>',unitContent:'<path d="M1,1 L0,1 L0,0.9920895701492537 L0.48093412,0.4254486666417911 C0.491463914,0.413042367358209 0.508520866,0.4130244347089552 0.51906588,0.4254486666417911 L1,0.9920895701492537 L1,1 Z"></path>'},viewBox:{height:"134",width:"500"}},round:{top:{content:'<path d="M311.328055,94.925548 C311.328055,94.925548 424.814473,77.183594 500,1.059997599999999 L500,0 L0,0 L0,1.059997599999999 C75.1855273,77.183594 188.671945,94.925548 188.671945,94.925548 C205.399271,99.321856 227.382036,101.648985 249.498998,102.034419 C272.617964,101.648985 294.600729,99.321856 311.328055,94.925548 Z"></path>',unitContent:'<path d="M0.62265611,0.74160584375 C0.62265611,0.74160584375 0.849628946,0.602996828125 1,0.008281231249999993 L1,0 L0,0 L0,0.008281231249999993 C0.1503710546,0.602996828125 0.37734389,0.74160584375 0.37734389,0.74160584375 C0.410798542,0.775952 0.454764072,0.7941326953125 0.498997996,0.7971438984375 C0.545235928,0.7941326953125 0.589201458,0.775952 0.62265611,0.74160584375 Z"></path>'},bottom:{content:'<path d="M311.328055,33.10887095 C311.328055,33.10887095 424.814473,50.8508255 500,126.974422 L500,128 L0,128 L0,126.974422 C75.1855273,50.8508255 188.671945,33.10887095 188.671945,33.10887095 C205.399271,28.712563539999998 227.382036,26.385434363999998 249.498998,26 C272.617964,26.385434363999998 294.600729,28.712563539999998 311.328055,33.10887095 Z"></path>',unitContent:'<path d="M0.62265611,0.258663054296875 C0.62265611,0.258663054296875 0.849628946,0.39727207421875 1,0.991987671875 L1,1 L0,1 L0,0.991987671875 C0.1503710546,0.39727207421875 0.37734389,0.258663054296875 0.37734389,0.258663054296875 C0.410798542,0.22431690265624998 0.454764072,0.20613620596874999 0.498997996,0.203125 C0.545235928,0.20613620596874999 0.589201458,0.22431690265624998 0.62265611,0.258663054296875 Z"></path>'},viewBox:{height:"128",width:"500"}},"angled-triangles":{top:{content:'<path d="M275,58.5 500,1 500,0 0,0 0,1 25,58.5 250.611012,2.0038047000000034 Z"></path>',unitContent:'<path d="M0.55,0.6290322580645161 1,0.010752688172043012 1,0 0,0 0,0.010752688172043012 0.05,0.6290322580645161 0.5012220239999999,0.021546287096774232 Z"></path>'},bottom:{content:'<path d="M275,34 500,91.5 500,93 0,93 0,91.5 25,34 250.611012,90.4961953 Z"></path>',unitContent:'<path d="M0.55,0.3655913978494624 1,0.9838709677419355 1,1 0,1 0,0.9838709677419355 0.05,0.3655913978494624 0.5012220239999999,0.9730773688172043 Z"></path>'},viewBox:{height:"93",width:"500"}},curved:{top:{content:'<path d="M500,101.933271 L500,0 L0,0 L0,101.933271 C75.1961049,26.6597971 188.671945,9.074451700000001 188.671945,9.074451700000001 C205.399271,4.6781443 227.382036,2.3510150999999997 249.498998,1.9655807999999997 C272.617964,2.3510150999999997 294.600729,4.6781443 311.328055,9.074451700000001 C311.328055,9.074451700000001 424.803895,26.6597971 500,101.933271 L500,101.933271 Z"></path>',unitContent:'<path d="M1,0.9020643451327434 L1,0 L0,0 L0,0.9020643451327434 C0.15039220979999998,0.23592740796460177 0.37734389,0.08030488230088496 0.37734389,0.08030488230088496 C0.410798542,0.041399507079646014 0.454764072,0.020805443362831855 0.498997996,0.0173945203539823 C0.545235928,0.020805443362831855 0.589201458,0.041399507079646014 0.62265611,0.08030488230088496 C0.62265611,0.08030488230088496 0.84960779,0.23592740796460177 1,0.9020643451327434 L1,0.9020643451327434 Z"></path>'},bottom:{content:'<path d="M500,11 L500,113 L0,113 L0,11.000000000009493 C75.1961049,86.2734741 188.671945,103.8588195 188.671945,103.8588195 C205.399271,108.2551269 227.382036,110.5822561 249.498998,110.9676904 C272.617964,110.5822561 294.600729,108.2551269 311.328055,103.8588195 C311.328055,103.8588195 424.803895,86.2734741 500,11.000000000001421 L500,11 Z"></path>',unitContent:'<path d="M1,0.09734513274336283 L1,1 L0,1 L0,0.09734513274344683 C0.15039220979999998,0.7634820716814159 0.37734389,0.9191045973451327 0.37734389,0.9191045973451327 C0.410798542,0.9580099725663717 0.454764072,0.9786040362831858 0.498997996,0.9820149592920353 C0.545235928,0.9786040362831858 0.589201458,0.9580099725663717 0.62265611,0.9191045973451327 C0.62265611,0.9191045973451327 0.84960779,0.7634820716814159 1,0.0973451327433754 L1,0.09734513274336283 Z"></path>'},viewBox:{height:"113",width:"500"}},"curved-wave":{top:{content:'<path d="M230,50.8320312 C129.788636,1.3809050999999997 25.1367188,33.5544211 0,69.6582031 L0,0 L500,0 L500,15.0328382 C474.679688,69.6582031 348.710938,109.412109 230,50.8320312 Z"></path>',unitContent:'<path d="M0.46,0.5711464179775281 C0.25957727199999997,0.015515787640449434 0.0502734376,0.37701596741573035 0,0.7826764393258426 L0,0 L1,0 L1,0.16890829438202248 C0.949359376,0.7826764393258426 0.697421876,1.2293495393258427 0.46,0.5711464179775281 Z"></path>'},bottom:{content:'<path d="M230,38.949808000000004 C348.710938,-19.6302701 474.679688,20.1236362 500,74.7490011 L500,89 L0,89 L0,20.1236362 C25.1367188,56.2274181 129.788636,88.4009341 230,38.949808000000004 Z"></path>',unitContent:'<path d="M0.46,0.4376382921348315 C0.697421876,-0.22056483258426968 0.949359376,0.22610827191011235 1,0.8398764168539326 L1,1 L0,1 L0,0.22610827191011235 C0.0502734376,0.6317687426966292 0.25957727199999997,0.9932689224719101 0.46,0.4376382921348315 Z"></path>'},viewBox:{height:"89",width:"500"}},"angle-with-fade":{top:{content:'<path opacity="0.496560168" d="M500,0 0,0 0,156 500,11 Z"></path><path opacity="0.5" d="M500,0 0,0 0,126 500,6 Z"></path><path d="M500,0 0,0 0,96 500,1 Z"></path>',unitContent:'<path d="M1,0 0,0 0,0.9176470588235294 1,0.06470588235294118 Z"></path>'},bottom:{content:'<path opacity="0.496560168" d="M0,170 0,159 500,14 500,170 Z"></path><path opacity="0.5" d="M0,170 500,170 500,44 0,164 Z"></path><path d="M0,170 500,170 500,74 0,169 Z"></path>',unitContent:'<path d="M0,1 0,0.9352941176470588 1,0.08235294117647059 1,1 Z"></path>'},viewBox:{height:"170",width:"500"}},wave:{top:{content:'<path d="M129.994141,83.1386719 C78.2177017,83.1386719 28.4179688,66.2246094 0,35.6582031 L0,0 L500,0 L500,3.3535156000000015 C364.412109,-7.27148438 276.435547,83.1386719 129.994141,83.1386719 Z"></path>',unitContent:'<path d="M0.259988282,0.8570997103092785 C0.1564354034,0.8570997103092785 0.056835937600000004,0.6827279319587629 0,0.3676103412371134 L0,0 L1,0 L1,0.03457232577319589 C0.728824218,-0.07496375649484537 0.552871094,0.8570997103092785 0.259988282,0.8570997103092785 Z"></path>'},bottom:{content:'<path d="M129.994141,14 C276.435547,14.000000000000028 364.412109,104.4101563 500,93.7851562 L500,97 L0,97 L0,61.4804687 C28.4179688,30.9140625 78.2177017,14 129.994141,14 Z"></path>',unitContent:'<path d="M0.259988282,0.14432989690721648 C0.552871094,0.1443298969072168 0.728824218,1.0763933639175258 1,0.9668572804123712 L1,1 L0,1 L0,0.6338192649484536 C0.056835937600000004,0.31870167525773196 0.1564354034,0.14432989690721648 0.259988282,0.14432989690721648 Z"></path>'},viewBox:{height:"97",width:"500"}},"wave-with-fade":{top:{content:'<path d="M129.994141,91.1386719 C78.2177017,91.1386719 28.4179688,74.2246094 0,43.6582031 L0,0 L500,0 L500,11.353515600000001 C364.412109,0.7285156199999996 276.435547,91.1386719 129.994141,91.1386719 Z" opacity="0.5"></path><path d="M129.994141,83.1386719 C78.2177017,83.1386719 28.4179688,70.2246094 0,39.6582031 L0,0 L500,0 L500,7.3535156 C364.412109,-3.27148438 276.435547,83.1386719 129.994141,83.1386719 Z" opacity="0.5"></path><path d="M129.994141,76.1386719 C78.2177017,76.1386719 28.4179688,66.2246094 0,35.6582031 L0,0 L500,0 L500,3.3535156199999996 C364.412109,-7.27148438 276.435547,76.1386719 129.994141,76.1386719 Z"></path>',unitContent:'<path d="M0.259988282,0.9395739371134021 C0.1564354034,0.9395739371134021 0.056835937600000004,0.7652021587628867 0,0.45008456804123714 L0,0 L1,0 L1,0.1170465525773196 C0.728824218,0.007510470309278346 0.552871094,0.9395739371134021 0.259988282,0.9395739371134021 Z"></path>'},bottom:{content:'<path d="M370.005859,7 C421.782298,7 471.582031,23.9140625 500,54.4804687 L500,97 L0,97 L0,86.7851562 C135.587891,97.4101563 223.564453,7.000000000000028 370.005859,7 Z" opacity="0.5"></path><path d="M370.005859,15 C421.782298,15 471.582031,27.9140625 500,58.4804687 L500,97 L0,97 L0,90.7851562 C135.587891,101.4101562 223.564453,15 370.005859,15 Z" opacity="0.5"></path><path d="M370.005859,22 C421.782298,22 471.582031,31.9140625 500,62.4804687 L500,97 L0,97 L0,94.7851562 C135.587891,105.4101562 223.564453,22 370.005859,22 Z"></path>',unitContent:'<path d="M0.740011718,0.07216494845360824 C0.843564596,0.07216494845360824 0.9431640619999999,0.24653672680412372 1,0.5616543164948454 L1,1 L0,1 L0,0.894692331958763 C0.27117578200000003,1.0042284154639174 0.447128906,0.07216494845360855 0.740011718,0.07216494845360824 Z"></path>'},viewBox:{height:"97",width:"500"}},"rounded-outer-triangle-with-offset-and-fade":{top:{content:'<path d="M500,0 L0,0 L0,12.059997599999999 C0,12.059997599999999 85.1201172,101 170,101 C254.879883,101 500,12.059997599999999 500,12.059997599999999 L500,0 Z" opacity="0.5"></path><path d="M500,0 L0,0 L0,7.059997599999999 C0,7.059997599999999 84.9990234,91 170,91 C255.000977,91 500,7.059997599999999 500,7.059997599999999 L500,0 Z" opacity="0.5"></path><path d="M500,0 L0,0 L0,2.059997599999999 C0,2.059997599999999 84.6279297,81 170,81 C255.37207,81 500,2.059997599999999 500,2.059997599999999 L500,0 Z"></path>',unitContent:'<path d="M1,0 L0,0 L0,0.10486954434782608 C0,0.10486954434782608 0.1702402344,0.8782608695652174 0.34,0.8782608695652174 C0.5097597660000001,0.8782608695652174 1,0.10486954434782608 1,0.10486954434782608 L1,0 Z"></path>'},bottom:{content:'<path d="M500,115 L0,115 L0,103.9400024 C0,103.9400024 85.1201172,15 170,15 C254.879883,15 500,103.9400024 500,103.9400024 L500,115 Z" opacity="0.5"></path><path d="M500,115 L500,108.9400024 C500,108.9400024 255.000977,25 170,25 C84.9990234,25 0,108.9400024 0,108.9400024 L0,115 L500,115 Z" opacity="0.5"></path><path d="M500,115 L0,115 L0,113.9400024 C0,113.9400024 84.6279297,35 170,35 C255.37207,35 500,113.9400024 500,113.9400024 L500,115 Z"></path>',unitContent:'<path d="M1,1 L0,1 L0,0.903826107826087 C0,0.903826107826087 0.1702402344,0.13043478260869565 0.34,0.13043478260869565 C0.5097597660000001,0.13043478260869565 1,0.903826107826087 1,0.903826107826087 L1,1 Z"></path>'},viewBox:{height:"115",width:"500"}},wavy:{top:{content:'<path d="M63.8183594,35.5585938 C23.9023437,35.5585938 0,62 0,62 L0,0 L500,0 L500,1.0328382000000005 C493.082031,26.940429700000003 470.705078,63.443359400000006 426.47168,63.443359400000006 C382.238281,63.443359400000006 364.830078,26.940429700000003 315.450195,26.940429700000003 C266.070312,26.940429700000003 252.652344,80.0302734 186.311523,80.0302734 C119.970703,80.0302734 103.734375,35.5585938 63.8183594,35.5585938 Z"></path>',unitContent:'<path d="M0.1276367188,0.37828291276595744 C0.0478046874,0.37828291276595744 0,0.6595744680851063 0,0.6595744680851063 L0,0 L1,0 L1,0.01098764042553192 C0.986164062,0.28660031595744684 0.941410156,0.674929355319149 0.85294336,0.674929355319149 C0.7644765619999999,0.674929355319149 0.729660156,0.28660031595744684 0.63090039,0.28660031595744684 C0.532140624,0.28660031595744684 0.505304688,0.8513858872340425 0.372623046,0.8513858872340425 C0.239941406,0.8513858872340425 0.20746875,0.37828291276595744 0.1276367188,0.37828291276595744 Z"></path>'},bottom:{content:'<path d="M63.8183594,58.4716797 C23.9023437,58.4716797 0,32.0302734 0,32.0302734 L0,94 L500,94 L500,92.9974352 C493.082031,67.0898438 470.705078,30.5869141 426.47168,30.5869141 C382.238281,30.5869141 364.830078,67.0898438 315.450195,67.0898438 C266.070312,67.0898438 252.652344,13.999999999999986 186.311523,14 C119.970703,14.000000000000014 103.734375,58.4716797 63.8183594,58.4716797 Z"></path>',unitContent:'<path d="M0.1276367188,0.6220391457446809 C0.0478046874,0.6220391457446809 0,0.34074758936170213 0,0.34074758936170213 L0,1 L1,1 L1,0.9893344170212766 C0.986164062,0.7137217425531914 0.941410156,0.3253927031914894 0.85294336,0.3253927031914894 C0.7644765619999999,0.3253927031914894 0.729660156,0.7137217425531914 0.63090039,0.7137217425531914 C0.532140624,0.7137217425531914 0.505304688,0.1489361702127658 0.372623046,0.14893617021276595 C0.239941406,0.14893617021276612 0.20746875,0.6220391457446809 0.1276367188,0.6220391457446809 Z"></path>'},viewBox:{height:"94",width:"500"}},spikes:{top:{content:'<path d="M0,29.4928855 1.26807933,30.760964899999998 10.9580018,21.071042400000003 30.3378468,40.4508873 69.0975367,1.6911974 88.4773817,21.071042400000003 103.012265,6.536158700000001 146.616917,50.1408098 175.836228,20.9214988 195.365616,40.4508873 209.9005,25.916003600000003 224.435383,40.4508873 253.505151,11.381119900000002 272.884996,30.760964899999998 282.574918,21.071042400000003 311.644686,50.1408098 331.024531,30.760964899999998 340.714453,40.4508873 345.559414,35.6059261 360.094298,50.1408098 389.164066,21.071042400000003 398.853988,30.760964899999998 408.543911,21.071042400000003 427.923756,40.4508873 442.458639,25.916003600000003 456.993523,40.4508873 466.683445,30.760964899999998 476.373368,40.4508873 500,16.8242553 500,0 0,0 Z"></path>',unitContent:'<path d="M0,0.47569170161290325 0.0025361586599999997,0.4961445951612903 0.0219160036,0.3398555225806452 0.060675693600000004,0.6524336661290322 0.1381950734,0.02727737741935484 0.1769547634,0.3398555225806452 0.20602453,0.10542191451612906 0.293233834,0.8087227387096774 0.351672456,0.33744352903225805 0.390731232,0.6524336661290322 0.419801,0.4180000580645162 0.448870766,0.6524336661290322 0.5070103020000001,0.18356645000000002 0.545769992,0.4961445951612903 0.565149836,0.3398555225806452 0.623289372,0.8087227387096774 0.662049062,0.4961445951612903 0.681428906,0.6524336661290322 0.691118828,0.5742891306451613 0.720188596,0.8087227387096774 0.778328132,0.3398555225806452 0.797707976,0.4961445951612903 0.817087822,0.3398555225806452 0.8558475120000001,0.6524336661290322 0.884917278,0.4180000580645162 0.9139870459999999,0.6524336661290322 0.9333668900000001,0.4961445951612903 0.952746736,0.6524336661290322 1,0.2713589564516129 1,0 0,0 Z"></path>'},bottom:{content:'<path d="M0,32.6479243 1.26807933,31.379845 10.9580018,41.0697674 30.3378468,21.68992248 69.0975367,60.4496124 88.4773817,41.0697674 103.012265,55.6046512 146.616917,12 175.836228,41.219311000000005 195.365616,21.68992248 209.9005,36.2248062 224.435383,21.68992248 253.505151,50.7596899 272.884996,31.379845 282.574918,41.0697674 311.644686,12 331.024531,31.379845 340.714453,21.68992248 345.559414,26.5348837 360.094298,12 389.164066,41.0697674 398.853988,31.379845 408.543911,41.0697674 427.923756,21.68992248 442.458639,36.2248062 456.993523,21.68992248 466.683445,31.379845 476.373368,21.68992248 500,45.3165545 500,62 0,62 Z"></path>',unitContent:'<path d="M0,0.5265794241935484 0.0025361586599999997,0.5061265322580645 0.0219160036,0.6624156032258065 0.060675693600000004,0.34983745935483873 0.1381950734,0.9749937483870967 0.1769547634,0.6624156032258065 0.20602453,0.8968492129032258 0.293233834,0.1935483870967742 0.351672456,0.6648275967741937 0.390731232,0.34983745935483873 0.419801,0.5842710677419355 0.448870766,0.34983745935483873 0.5070103020000001,0.8187046758064516 0.545769992,0.5061265322580645 0.565149836,0.6624156032258065 0.623289372,0.1935483870967742 0.662049062,0.5061265322580645 0.681428906,0.34983745935483873 0.691118828,0.4279819951612904 0.720188596,0.1935483870967742 0.778328132,0.6624156032258065 0.797707976,0.5061265322580645 0.817087822,0.6624156032258065 0.8558475120000001,0.34983745935483873 0.884917278,0.5842710677419355 0.9139870459999999,0.34983745935483873 0.9333668900000001,0.5061265322580645 0.952746736,0.34983745935483873 1,0.7309121693548387 1,1 0,1 Z"></path>'},viewBox:{height:"62",width:"500"}},"rounded-spikes":{top:{content:'<path d="M0,27.760964899999998 L6.46934557,22.0402634 C8.94836196,19.848123200000003 12.8515088,19.964549400000003 15.1990117,22.312052199999997 L26.0968369,33.2098775 C28.439082,35.5521225 32.2335453,35.5551888 34.578125,33.2106091 L64.8572585,2.931475599999999 C67.1990995,0.5896346000000001 70.9910437,0.5847043999999997 73.3385466,2.9322073000000017 L84.2363718,13.830032500000002 C86.5786169,16.1722776 90.3775639,16.1708602 92.7205447,13.8278793 L98.7691023,7.779321700000001 C101.112537,5.4358875 104.913941,5.4378344 107.25275,7.776643499999999 L142.376432,42.9003249 C144.718387,45.2422801 148.511563,45.2461629 150.865655,42.8920711 L171.587489,22.1702375 C173.934002,19.823723899999997 177.73543,19.8207017 180.073814,22.1590853 L191.12803,33.2133009 C193.468384,35.5536553 197.265798,35.5507051 199.608779,33.2077243 L205.657337,27.1591667 C208.000771,24.8157324 211.800682,24.8161858 214.143663,27.1591667 L220.19222,33.2077243 C222.535655,35.5511585 226.331519,35.5547523 228.677933,33.2083382 L249.262602,12.623669 C251.605697,10.280573799999999 255.398658,10.274626900000001 257.746161,12.6221298 L268.643986,23.519955000000003 C270.986231,25.862200100000003 274.787851,25.8581096 277.121041,23.524920199999997 L278.338874,22.307087099999997 C280.678377,19.967584199999997 284.471053,19.9671775 286.817467,22.3135915 L307.402137,42.8982607 C309.745232,45.2413559 313.538193,45.2473028 315.885696,42.8997999 L326.783521,32.0019747 C329.125766,29.6597297 333.257318,29.249489500000003 336.021802,31.092478999999997 L355.097027,43.8092957 C357.856944,45.6492401 361.990433,45.2446747 364.336847,42.8982607 L384.921517,22.3135915 C387.264612,19.9704963 391.066921,19.9738976 393.40011,22.307087099999997 L394.617943,23.524920199999997 C396.957446,25.864423000000002 400.756843,25.8581096 403.090033,23.524920199999997 L404.307866,22.307087099999997 C406.647369,19.967584199999997 410.437418,19.964549400000003 412.78492,22.312052199999997 L423.682746,33.2098775 C426.024991,35.5521225 429.823938,35.5507051 432.166919,33.2077243 L438.215476,27.1591667 C440.55891,24.8157324 444.358821,24.8161858 446.701802,27.1591667 L452.75036,33.2077243 C455.093794,35.5511585 458.896378,35.5480321 461.229568,33.2148426 L462.447401,31.997009499999997 C464.786904,29.6575067 468.586301,29.663820100000002 470.91949,31.997009499999997 L472.137323,33.2148426 C474.476826,35.5543455 478.266896,35.5573594 480.610972,33.2132832 L500,13.8242553 L500,0 L0,0 L0,27.760964899999998 Z"></path>',unitContent:'<path d="M0,0.4705248288135593 L0.01293869114,0.373563786440678 C0.01789672392,0.3364088677966102 0.0257030176,0.338382193220339 0.030398023399999998,0.3781703762711864 L0.0521936738,0.5628792796610169 C0.056878163999999995,0.6025783474576272 0.06446709060000001,0.6026303186440679 0.06915625,0.5628916796610169 L0.129714517,0.04968602711864405 C0.134398199,0.009993806779661019 0.1419820874,0.009910244067796605 0.1466770932,0.049698428813559355 L0.1684727436,0.2344073305084746 C0.1731572338,0.27410640000000003 0.1807551278,0.2740823762711864 0.1854410894,0.23437083559322033 L0.1975382046,0.13185291016949152 C0.202225074,0.09213368644067796 0.209827882,0.09216668474576271 0.21450550000000002,0.13180751694915252 L0.284752864,0.7271241508474576 C0.289436774,0.766818306779661 0.29702312599999997,0.7668841169491526 0.30173131000000003,0.7269842559322034 L0.343174978,0.3757667372881356 C0.347868004,0.335995320338983 0.35547086,0.3359440966101695 0.360147628,0.37557771694915254 L0.38225606,0.5629373033898305 C0.386936768,0.6026043271186441 0.394531596,0.6025543237288136 0.399217558,0.5628427847457628 L0.41131467400000005,0.4603248593220339 C0.41600154199999995,0.42060563389830513 0.423601364,0.4206133186440678 0.428287326,0.4603248593220339 L0.44038444,0.5628427847457628 C0.44507131,0.6025620084745763 0.45266303799999996,0.602622920338983 0.457355866,0.5628531898305085 L0.498525204,0.21396049152542373 C0.503211394,0.174247013559322 0.510797316,0.17414621864406782 0.515492322,0.2139344033898305 L0.537287972,0.3986433050847458 C0.5419724619999999,0.43834237457627123 0.5495757019999999,0.4382730440677966 0.554242082,0.3987274610169491 L0.5566777479999999,0.37808622203389824 C0.5613567540000001,0.3384336305084745 0.568942106,0.33842673728813555 0.5736349340000001,0.37819646610169494 L0.6148042739999999,0.7270891644067797 C0.619490464,0.7668026423728814 0.6270763859999999,0.7669034372881356 0.631771392,0.7271152525423729 L0.653567042,0.5424063508474576 C0.658251532,0.5027072830508474 0.666514636,0.4957540593220339 0.672043604,0.5269911694915254 L0.710194054,0.7425304355932203 C0.715713888,0.7737159338983051 0.723980866,0.766858893220339 0.7286736939999999,0.7270891644067797 L0.769843034,0.37819646610169494 C0.774529224,0.33848298813559324 0.7821338419999999,0.3385406372881356 0.7868002199999999,0.37808622203389824 L0.789235886,0.3987274610169491 C0.793914892,0.4383800508474577 0.8015136860000001,0.4382730440677966 0.806180066,0.3987274610169491 L0.808615732,0.37808622203389824 C0.8132947380000001,0.3384336305084745 0.820874836,0.338382193220339 0.82556984,0.3781703762711864 L0.847365492,0.5628792796610169 C0.852049982,0.6025783474576272 0.859647876,0.6025543237288136 0.864333838,0.5628427847457628 L0.8764309520000001,0.4603248593220339 C0.88111782,0.42060563389830513 0.8887176419999999,0.4206133186440678 0.893403604,0.4603248593220339 L0.90550072,0.5628427847457628 C0.910187588,0.6025620084745763 0.9177927560000001,0.6025090186440678 0.922459136,0.562963433898305 L0.9248948020000001,0.5423221949152542 C0.929573808,0.5026696050847458 0.937172602,0.5027766118644068 0.94183898,0.5423221949152542 L0.944274646,0.562963433898305 C0.948953652,0.6026160254237287 0.956533792,0.6026671084745763 0.961221944,0.5629370033898305 L1,0.2343094118644068 L1,0 L0,0 L0,0.4705248288135593 Z"></path>'},bottom:{content:'<path d="M0,31.2013122 L6.46934557,36.9220136 C8.94836196,39.114153900000005 12.8515088,38.997727600000005 15.1990117,36.650224800000004 L26.0968369,25.7523995 C28.439082,23.410154470000002 32.2335453,23.40708819 34.578125,25.7516679 L64.8572585,56.0308014 C67.1990995,58.3726424 70.9910437,58.3775726 73.3385466,56.0300697 L84.2363718,45.1322445 C86.5786169,42.7899994 90.3775639,42.7914169 92.7205447,45.1343977 L98.7691023,51.1829553 C101.112537,53.5263896 104.913941,53.5244426 107.25275,51.1856335 L142.376432,16.06195206 C144.718387,13.71999694 148.511563,13.716114103999999 150.865655,16.07020588 L171.587489,36.7920395 C173.934002,39.138553099999996 177.73543,39.1415754 180.073814,36.8031917 L191.12803,25.7489761 C193.468384,23.408621750000002 197.265798,23.411571889999998 199.608779,25.754552699999998 L205.657337,31.8031104 C208.000771,34.1465446 211.800682,34.1460912 214.143663,31.8031104 L220.19222,25.754552699999998 C222.535655,23.41111848 226.331519,23.40752476 228.677933,25.7539388 L249.262602,46.338608 C251.605697,48.6817032 255.398658,48.6876501 257.746161,46.3401472 L268.643986,35.442322000000004 C270.986231,33.100077 274.787851,33.1041674 277.121041,35.4373568 L278.338874,36.655189899999996 C280.678377,38.994692799999996 284.471053,38.9950996 286.817467,36.6486855 L307.402137,16.064016289999998 C309.745232,13.720921127 313.538193,13.714974210000001 315.885696,16.06247707 L326.783521,26.960302300000002 C329.125766,29.3025474 333.257318,29.712787499999997 336.021802,27.869798 L355.097027,15.15298132 C357.856944,13.313036874 361.990433,13.717602279000001 364.336847,16.064016289999998 L384.921517,36.6486855 C387.264612,38.9917807 391.066921,38.9883794 393.40011,36.655189899999996 L394.617943,35.4373568 C396.957446,33.097854 400.756843,33.1041674 403.090033,35.4373568 L404.307866,36.655189899999996 C406.647369,38.994692799999996 410.437418,38.997727600000005 412.78492,36.650224800000004 L423.682746,25.7523995 C426.024991,23.410154470000002 429.823938,23.411571889999998 432.166919,25.754552699999998 L438.215476,31.8031104 C440.55891,34.1465446 444.358821,34.1460912 446.701802,31.8031104 L452.75036,25.754552699999998 C455.093794,23.41111848 458.896378,23.41424495 461.229568,25.7474344 L462.447401,26.9652675 C464.786904,29.3047703 468.586301,29.298456899999998 470.91949,26.9652675 L472.137323,25.7474344 C474.476826,23.40793149 478.266896,23.40491762 480.610972,25.7489938 L500,45.138021699999996 L500,59 L0,59 L0,31.2013122 Z"></path>',unitContent:'<path d="M0,0.5288358 L0.01293869114,0.6257968406779661 C0.01789672392,0.6629517610169492 0.0257030176,0.6609784338983051 0.030398023399999998,0.6211902508474577 L0.0521936738,0.4364813474576271 C0.056878163999999995,0.3967822791525424 0.06446709060000001,0.39673030830508477 0.06915625,0.43646894745762715 L0.129714517,0.9496746 C0.134398199,0.989366820338983 0.1419820874,0.9894503830508474 0.1466770932,0.9496621983050847 L0.1684727436,0.7649532966101694 C0.1731572338,0.7252542271186441 0.1807551278,0.7252782525423729 0.1854410894,0.7649897915254238 L0.1975382046,0.8675077169491526 C0.202225074,0.9072269423728814 0.209827882,0.9071939423728813 0.21450550000000002,0.8675531101694915 L0.284752864,0.27223647559322034 C0.289436774,0.23254232101694916 0.29702312599999997,0.23247651023728813 0.30173131000000003,0.27237637084745764 L0.343174978,0.6235938898305085 C0.347868004,0.663365306779661 0.35547086,0.6634165322033898 0.360147628,0.6237829101694915 L0.38225606,0.43642332372881354 C0.386936768,0.39675630084745767 0.394531596,0.39680630322033894 0.399217558,0.4365178423728813 L0.41131467400000005,0.5390357694915254 C0.41600154199999995,0.578754993220339 0.423601364,0.5787473084745763 0.428287326,0.5390357694915254 L0.44038444,0.4365178423728813 C0.44507131,0.3967986183050847 0.45266303799999996,0.39673770779661016 0.457355866,0.4365074372881356 L0.498525204,0.7854001355932203 C0.503211394,0.825113613559322 0.510797316,0.8252144084745763 0.515492322,0.7854262237288135 L0.537287972,0.6007173220338984 C0.5419724619999999,0.5610182542372881 0.5495757019999999,0.5610875830508475 0.554242082,0.6006331661016949 L0.5566777479999999,0.6212744050847457 C0.5613567540000001,0.6609269966101694 0.568942106,0.6609338915254238 0.5736349340000001,0.6211641610169492 L0.6148042739999999,0.27227146254237283 C0.619490464,0.23255798520338983 0.6270763859999999,0.23245719 0.631771392,0.2722453740677966 L0.653567042,0.45695427627118645 C0.658251532,0.4966533457627119 0.666514636,0.5036065677966102 0.672043604,0.4723694576271186 L0.710194054,0.2568301918644068 C0.715713888,0.225644692779661 0.723980866,0.2325017335423729 0.7286736939999999,0.27227146254237283 L0.769843034,0.6211641610169492 C0.774529224,0.6608776389830509 0.7821338419999999,0.6608199898305085 0.7868002199999999,0.6212744050847457 L0.789235886,0.6006331661016949 C0.793914892,0.5609805762711864 0.8015136860000001,0.5610875830508475 0.806180066,0.6006331661016949 L0.808615732,0.6212744050847457 C0.8132947380000001,0.6609269966101694 0.820874836,0.6609784338983051 0.82556984,0.6211902508474577 L0.847365492,0.4364813474576271 C0.852049982,0.3967822791525424 0.859647876,0.39680630322033894 0.864333838,0.4365178423728813 L0.8764309520000001,0.5390357694915254 C0.88111782,0.578754993220339 0.8887176419999999,0.5787473084745763 0.893403604,0.5390357694915254 L0.90550072,0.4365178423728813 C0.910187588,0.3967986183050847 0.9177927560000001,0.3968516093220339 0.922459136,0.436397193220339 L0.9248948020000001,0.4570384322033898 C0.929573808,0.4966910220338983 0.937172602,0.49658401525423723 0.94183898,0.4570384322033898 L0.944274646,0.436397193220339 C0.948953652,0.39674460152542373 0.956533792,0.39669351898305083 0.961221944,0.43642362372881355 L1,0.7650512152542372 L1,1 L0,1 L0,0.5288358 Z"></path>'},viewBox:{height:"59",width:"500"}},"arrow-split":{top:{content:'<path d="M256.426407,2 500,2 500,0 0,0 0,2 243.857864,2 250.142136,8.2842712 Z"></path>',unitContent:'<path d="M0.5128528139999999,0.07407407407407407 1,0.07407407407407407 1,0 0,0 0,0.07407407407407407 0.487715728,0.07407407407407407 0.500284272,0.30682485925925923 Z"></path>'},bottom:{content:'<path d="M256.426407,25.28427125 500,25.28427125 500,27 0,27 0,25.28427125 243.857864,25.28427125 250.142136,19 Z"></path>',unitContent:'<path d="M0.5128528139999999,0.9364544907407407 1,0.9364544907407407 1,1 0,1 0,0.9364544907407407 0.487715728,0.9364544907407407 0.500284272,0.7037037037037037 Z"></path>'},viewBox:{height:"27",width:"500"}},"rounded-arrow-split":{top:{content:'<path d="M261.426407,2 L500,2 L500,0 L0,0 L0,2 C0,2 156.798828,2 238.857864,2 C245,2 246.353607,6.284271199999999 250.142136,6.284271199999999 C253.930664,6.284271199999999 255.142136,2 261.426407,2 Z"></path>',unitContent:'<path d="M0.5228528139999999,0.08 L1,0.08 L1,0 L0,0 L0,0.08 C0,0.08 0.31359765599999995,0.08 0.477715728,0.08 C0.49,0.08 0.492707214,0.251370848 0.500284272,0.251370848 C0.5078613280000001,0.251370848 0.510284272,0.08 0.5228528139999999,0.08 Z"></path>'},bottom:{content:'<path d="M261.426407,23.28427125 L500,23.28427125 L500,25 L0,25 L0,23.28427125 L238.857864,23.28427125 C245,23.28427125 246.353607,19.000000000000007 250.142136,19 C253.930664,18.999999999999993 255.142136,23.28427125 261.426407,23.28427125 Z"></path>',unitContent:'<path d="M0.5228528139999999,0.93137085 L1,0.93137085 L1,1 L0,1 L0,0.93137085 L0.477715728,0.93137085 C0.49,0.93137085 0.492707214,0.7600000000000002 0.500284272,0.76 C0.5078613280000001,0.7599999999999997 0.510284272,0.93137085 0.5228528139999999,0.93137085 Z"></path>'},viewBox:{height:"25",width:"500"}},"inner-clouds-with-fade":{top:{content:'<path d="M374.376479,36.5248676 C374.187537,36.4086177 373.996983,36.2947343 373.804859,36.1832587 C373.789057,36.2958268 373.774667,36.4096946 373.761719,36.5248676 C373.549373,36.2771479 373.229833,35.9792736 372.812439,35.636244 C369.24221,33.7695988 365.180879,32.714 360.873,32.714 C359.100206,32.714 357.369166,32.8927674 355.696922,33.2332589 C351.018337,26.671066099999997 343.344383,22.392 334.671,22.392 C328.09261,22.392 322.089148,24.8535644 317.531461,28.9058487 C315.608996,27.3167919 313.143,26.362000000000002 310.454,26.362000000000002 C305.869498,26.362000000000002 301.933204,29.1373107 300.233552,33.099499 C298.782109,32.8461088 297.288982,32.714 295.765,32.714 C290.021634,32.714 284.716505,34.5903111 280.429148,37.7633963 C275.696407,32.2422557 268.671234,28.744 260.829,28.744 C254.918157,28.744 249.471481,30.731333300000003 245.120699,34.0742723 C243.537598,33.2070747 241.720381,32.714 239.788,32.714 C236.749632,32.714 233.99598,33.9330119 231.989438,35.9086403 C230.76848,33.0944315 227.965116,31.125999999999998 224.702,31.125999999999998 C221.257824,31.125999999999998 218.325835,33.3189366 217.226127,36.3847163 C212.549991,31.666409100000003 206.064778,28.744 198.897,28.744 C197.29408,28.744 195.725295,28.890149 194.203243,29.1698484 C189.580756,22.2132726 181.673352,17.628 172.695,17.628 C160.885372,17.628 150.928625,25.5611262 147.863133,36.3890045 C144.047022,34.0940432 139.588592,32.7582194 134.82139,32.7150783 C134.086133,29.090343400000002 130.881686,26.362000000000002 127.04,26.362000000000002 C125.738774,26.362000000000002 124.510655,26.675012000000002 123.426833,27.229847900000003 C119.191292,24.1850856 113.995545,22.392 108.381,22.392 C98.1672868,22.392 89.3395071,28.325886500000003 85.1570237,36.9342967 C80.447408,31.8943887 73.7411104,28.744 65.5419176,28.7548929 C64.5335212,25.527926 61.5212537,23.186 57.962,23.186 C55.7799763,23.186 53.8035309,24.0661855 52.3683449,25.4908755 C48.7187657,23.5143264 44.5389495,22.392 40.097,22.392 C30.5048548,22.392 22.1350906,27.6256347 17.6874909,35.3931204 C13.1118071,31.2604105 7.04827313,28.744 0,28.746991899999998 L0,0 L500,0 L500,22.3949919 C497.7314,22.4292062 495.533769,22.7561672 493.443206,23.3397737 C492.322766,22.7351639 491.040458,22.392 489.678,22.392 C485.292859,22.392 481.738,25.9468591 481.738097,30.3715824 C480.000832,32.1895618 478.526592,34.2610198 477.376479,36.5248676 C473.448319,34.1079964 468.823452,32.714 463.873,32.714 C462.100206,32.714 460.369166,32.8927674 458.696922,33.2332589 C454.018337,26.671066099999997 446.344383,22.392 437.671,22.392 C431.09261,22.392 425.089148,24.8535644 420.531461,28.9058487 C418.608996,27.3167919 416.143,26.362000000000002 413.454,26.362000000000002 C408.869498,26.362000000000002 404.933204,29.1373107 403.233552,33.099499 C401.782109,32.8461088 391.037324,33.2088696 390.765,32.714 C387.322945,26.459064499999997 375.28013,26.363483199999997 373.821888,36.066079 C374.010905,36.2206828 374.196099,36.3737176 374.376479,36.5248676 Z" opacity="0.5"></path><path d="M125.623521,21.5248676 C125.812463,21.4086177 126.003017,21.2947343 126.195141,21.1832587 C126.210943,21.2958268 126.225333,21.4096946 126.238281,21.5248676 C126.450627,21.2771479 126.770167,20.9792736 127.187561,20.636244 C130.75779,18.7695988 134.819121,17.714 139.127,17.714 C140.899794,17.714 142.630834,17.8927674 144.303078,18.2332589 C148.981663,11.6710661 156.655617,7.3919999999999995 165.329,7.3919999999999995 C171.90739,7.3919999999999995 177.910852,9.8535644 182.468539,13.9058487 C184.391004,12.316791899999998 186.857,11.361999999999998 189.546,11.361999999999998 C194.130502,11.361999999999998 198.066796,14.1373107 199.766448,18.099499 C201.217891,17.8461088 202.711018,17.714 204.235,17.714 C209.978366,17.714 215.283495,19.5903111 219.570852,22.7633963 C224.303593,17.2422557 231.328766,13.744 239.171,13.744 C245.081843,13.744 250.528519,15.7313333 254.879301,19.0742723 C256.462402,18.2070747 258.279619,17.714 260.212,17.714 C263.250368,17.714 266.00402,18.9330119 268.010562,20.9086403 C269.23152,18.0944315 272.034884,16.126 275.298,16.126 C278.742176,16.126 281.674165,18.3189366 282.773873,21.3847163 C287.450009,16.6664091 293.935222,13.744 301.103,13.744 C302.70592,13.744 304.274705,13.890149000000001 305.796757,14.1698484 C310.419244,7.2132726 318.326648,2.628 327.305,2.628 C339.114628,2.628 349.071375,10.5611262 352.136867,21.3890045 C355.952978,19.0940432 360.411408,17.7582194 365.17861,17.7150783 C365.913867,14.090343399999998 369.118314,11.361999999999998 372.96,11.361999999999998 C374.261226,11.361999999999998 375.489345,11.675011999999999 376.573167,12.2298479 C380.808708,9.1850856 386.004455,7.3919999999999995 391.619,7.3919999999999995 C401.832713,7.3919999999999995 410.660493,13.3258865 414.842976,21.9342967 C419.552592,16.8943887 426.25889,13.744 434.458082,13.754892900000002 C435.466479,10.527926 438.478746,8.186 442.038,8.186 C444.220024,8.186 446.196469,9.0661855 447.631655,10.490875500000001 C451.281234,8.5143264 455.46105,7.3919999999999995 459.903,7.3919999999999995 C469.495145,7.3919999999999995 477.864909,12.625634699999999 482.312509,20.3931204 C486.888193,16.2604105 492.951727,13.744 500,13.746991900000001 L500,0 L0,0 L1.1937118e-12,7.394991900000001 C2.26859959,7.429206199999999 4.46623145,7.7561672 6.55679426,8.3397737 C7.67723391,7.7351639 8.95954184,7.3919999999999995 10.322,7.3919999999999995 C14.7071409,7.3919999999999995 18.262,10.946859100000001 18.2619034,15.371582400000001 C19.9991684,17.1895618 21.4734077,19.2610198 22.623521,21.5248676 C26.5516809,19.1079964 31.1765478,17.714 36.127,17.714 C37.8997938,17.714 39.6308343,17.8927674 41.303078,18.2332589 C45.981663,11.6710661 53.6556168,7.3919999999999995 62.329,7.3919999999999995 C68.9073904,7.3919999999999995 74.9108516,9.8535644 79.468539,13.9058487 C81.3910044,12.316791899999998 83.8570004,11.361999999999998 86.546,11.361999999999998 C91.1305022,11.361999999999998 95.0667958,14.1373107 96.7664477,18.099499 C98.2178913,17.8461088 108.962676,18.2088696 109.235,17.714 C112.677055,11.4590645 124.71987,11.363483200000001 126.178112,21.066079 C125.989095,21.2206828 125.803901,21.3737176 125.623521,21.5248676 Z"></path>',unitContent:'<path d="M0.7487529580000001,0.9664742636363637 C0.748375074,0.9638322204545454 0.747993966,0.9612439613636364 0.7476097180000001,0.958710425 C0.7475781140000001,0.9612687909090909 0.747549334,0.9638566954545454 0.7475234380000001,0.9664742636363637 C0.747098746,0.9608442704545456 0.746459666,0.9540744 0.745624878,0.9462782727272727 C0.73848442,0.9038545181818182 0.730361758,0.8798636363636363 0.721746,0.8798636363636363 C0.7182004120000001,0.8798636363636363 0.714738332,0.8839265318181817 0.7113938439999999,0.8916649750000001 C0.7020366739999999,0.7425242295454545 0.686688766,0.6452727272727272 0.669342,0.6452727272727272 C0.65618522,0.6452727272727272 0.6441782960000001,0.7012173727272727 0.6350629219999999,0.7933147431818182 C0.631217992,0.7571998159090909 0.6262859999999999,0.7355 0.620908,0.7355 C0.611738996,0.7355 0.603866408,0.7985752431818182 0.6004671039999999,0.8886249772727273 C0.597564218,0.8828661090909091 0.594577964,0.8798636363636363 0.59153,0.8798636363636363 C0.5800432680000001,0.8798636363636363 0.56943301,0.9225070704545455 0.560858296,0.9946226431818181 C0.5513928140000001,0.869142175 0.5373424680000001,0.7896363636363636 0.5216580000000001,0.7896363636363636 C0.5098363140000001,0.7896363636363636 0.49894296200000005,0.8348030295454546 0.490241398,0.9107789159090909 C0.487075196,0.8910698795454546 0.483440762,0.8798636363636363 0.479576,0.8798636363636363 C0.473499264,0.8798636363636363 0.46799196,0.9075684522727272 0.46397887600000004,0.9524690977272727 C0.46153696,0.8885098068181818 0.455930232,0.8437727272727272 0.44940399999999997,0.8437727272727272 C0.442515648,0.8437727272727272 0.43665167000000005,0.8936121954545455 0.434452254,0.9632890068181819 C0.425099982,0.8560547522727273 0.41212955599999995,0.7896363636363636 0.397794,0.7896363636363636 C0.39458816,0.7896363636363636 0.39145059,0.7929579318181819 0.388406486,0.7993147363636364 C0.37916151200000003,0.6412107409090909 0.36334670399999996,0.537 0.34539,0.537 C0.321770744,0.537 0.30185725,0.7172983227272728 0.295726266,0.9633864659090908 C0.288094044,0.9112282545454545 0.279177184,0.8808686227272727 0.26964278,0.8798881431818182 C0.268172266,0.7975078045454546 0.261763372,0.7355 0.25408000000000003,0.7355 C0.251477548,0.7355 0.24902131,0.7426139090909092 0.246853666,0.7552238159090909 C0.238382584,0.6860246727272727 0.22799109,0.6452727272727272 0.216762,0.6452727272727272 C0.1963345736,0.6452727272727272 0.1786790142,0.7801337840909092 0.1703140474,0.9757794704545454 C0.160894816,0.8612361068181819 0.14748222079999998,0.7896363636363636 0.1310838352,0.7898839295454546 C0.1290670424,0.7165437727272728 0.1230425074,0.6633181818181818 0.11592400000000001,0.6633181818181818 C0.1115599526,0.6633181818181818 0.1076070618,0.6833223977272728 0.10473668979999999,0.7157017159090909 C0.0974375314,0.6707801454545455 0.089077899,0.6452727272727272 0.080194,0.6452727272727272 C0.0610097096,0.6452727272727272 0.0442701812,0.7642189704545455 0.035374981800000004,0.9407527363636364 C0.0262236142,0.8468275113636363 0.01409654626,0.7896363636363636 0,0.7897043613636363 L0,0 L1,0 L1,0.6453407250000001 C0.9954628,0.6461183227272728 0.991067538,0.6535492545454545 0.9868864119999999,0.6668130386363637 C0.984645532,0.6530719068181818 0.982080916,0.6452727272727272 0.979356,0.6452727272727272 C0.970585718,0.6452727272727272 0.963476,0.7260649795454546 0.963476194,0.8266268727272728 C0.960001664,0.8679445863636364 0.957053184,0.9150231772727273 0.954752958,0.9664742636363637 C0.946896638,0.9115453727272727 0.937646904,0.8798636363636363 0.927746,0.8798636363636363 C0.924200412,0.8798636363636363 0.920738332,0.8839265318181817 0.9173938439999999,0.8916649750000001 C0.908036674,0.7425242295454545 0.892688766,0.6452727272727272 0.875342,0.6452727272727272 C0.86218522,0.6452727272727272 0.8501782960000001,0.7012173727272727 0.841062922,0.7933147431818182 C0.837217992,0.7571998159090909 0.832286,0.7355 0.826908,0.7355 C0.817738996,0.7355 0.809866408,0.7985752431818182 0.806467104,0.8886249772727273 C0.803564218,0.8828661090909091 0.782074648,0.8911106727272727 0.78153,0.8798636363636363 C0.7746458900000001,0.7377060113636363 0.75056026,0.735533709090909 0.747643776,0.95604725 C0.74802181,0.9595609727272727 0.748392198,0.9630390363636363 0.7487529580000001,0.9664742636363637 Z"></path>'},bottom:{content:'<path d="M374.376479,9.2385287 C374.187537,9.35477859 373.996983,9.46866201 373.804859,9.58013766 C373.789057,9.46756954 373.774667,9.353701730000001 373.761719,9.2385287 C373.549373,9.48624841 373.229833,9.78412273 372.812439,10.127152370000001 C369.24221,11.99379749 365.180879,13.04939633 360.873,13.04939633 C359.100206,13.04939633 357.369166,12.8706289 355.696922,12.530137459999999 C351.018337,19.0923302 343.344383,23.3713963 334.671,23.3713963 C328.09261,23.3713963 322.089148,20.9098319 317.531461,16.857547670000002 C315.608996,18.4466044 313.143,19.401396300000002 310.454,19.401396300000002 C305.869498,19.401396300000002 301.933204,16.626085590000002 300.233552,12.6638973 C298.782109,12.91728754 297.288982,13.04939633 295.765,13.04939633 C290.021634,13.04939633 284.716505,11.173085239999999 280.429148,8 C275.696407,13.52114061 268.671234,17.01939633 260.829,17.01939633 C254.918157,17.01939633 249.471481,15.03206299 245.120699,11.68912404 C243.537598,12.556321669999999 241.720381,13.04939633 239.788,13.04939633 C236.749632,13.04939633 233.99598,11.83038445 231.989438,9.85475602 C230.76848,12.66896483 227.965116,14.63739633 224.702,14.63739633 C221.257824,14.63739633 218.325835,12.44445976 217.226127,9.37867999 C212.549991,14.09698727 206.064778,17.01939633 198.897,17.01939633 C197.29408,17.01939633 195.725295,16.87324737 194.203243,16.59354792 C189.580756,23.5501238 181.673352,28.1353963 172.695,28.1353963 C160.885372,28.1353963 150.928625,20.2022702 147.863133,9.37439187 C144.047022,11.66935314 139.588592,13.005176890000001 134.82139,13.048318049999999 C134.086133,16.67305289 130.881686,19.401396300000002 127.04,19.401396300000002 C125.738774,19.401396300000002 124.510655,19.088384400000002 123.426833,18.5335484 C119.191292,21.5783107 113.995545,23.3713963 108.381,23.3713963 C98.1672868,23.3713963 89.3395071,17.4375098 85.1570237,8.829099639999999 C80.447408,13.86900767 73.7411104,17.01939633 65.5419176,17.00850339 C64.5335212,20.2354703 61.5212537,22.5773963 57.962,22.5773963 C55.7799763,22.5773963 53.8035309,21.6972108 52.3683449,20.272520800000002 C48.7187657,22.24907 44.5389495,23.3713963 40.097,23.3713963 C30.5048548,23.3713963 22.1350906,18.137761599999997 17.6874909,10.37027591 C13.1118071,14.502985840000001 7.04827313,17.01939633 0,17.016404440000002 L0,44 L500,44 L500,23.3684044 C497.7314,23.334190200000002 495.533769,23.0072291 493.443206,22.4236226 C492.322766,23.0282324 491.040458,23.3713963 489.678,23.3713963 C485.292859,23.3713963 481.738,19.8165372 481.738097,15.391813939999999 C480.000832,13.57383456 478.526592,11.5023765 477.376479,9.2385287 C473.448319,11.655399880000001 468.823452,13.04939633 463.873,13.04939633 C462.100206,13.04939633 460.369166,12.8706289 458.696922,12.530137459999999 C454.018337,19.0923302 446.344383,23.3713963 437.671,23.3713963 C431.09261,23.3713963 425.089148,20.9098319 420.531461,16.857547670000002 C418.608996,18.4466044 416.143,19.401396300000002 413.454,19.401396300000002 C408.869498,19.401396300000002 404.933204,16.626085590000002 403.233552,12.6638973 C401.782109,12.91728754 391.037324,12.55452673 390.765,13.04939633 C387.322945,19.3043318 375.28013,19.3999131 373.821888,9.69731728 C374.010905,9.542713540000001 374.196099,9.38967875 374.376479,9.2385287 Z" opacity="0.5"></path><path d="M125.623521,24.2385287 C125.812463,24.3547786 126.003017,24.468662 126.195141,24.5801377 C126.210943,24.4675695 126.225333,24.3537017 126.238281,24.2385287 C126.450627,24.4862484 126.770167,24.7841227 127.187561,25.1271524 C130.75779,26.9937975 134.819121,28.0493963 139.127,28.0493963 C140.899794,28.0493963 142.630834,27.8706289 144.303078,27.5301375 C148.981663,34.0923302 156.655617,38.3713963 165.329,38.3713963 C171.90739,38.3713963 177.910852,35.9098319 182.468539,31.8575477 C184.391004,33.4466044 186.857,34.4013963 189.546,34.4013963 C194.130502,34.4013963 198.066796,31.6260856 199.766448,27.6638973 C201.217891,27.9172875 202.711018,28.0493963 204.235,28.0493963 C209.978366,28.0493963 215.283495,26.1730852 219.570852,23 C224.303593,28.5211406 231.328766,32.0193963 239.171,32.0193963 C245.081843,32.0193963 250.528519,30.032063 254.879301,26.689124 C256.462402,27.5563217 258.279619,28.0493963 260.212,28.0493963 C263.250368,28.0493963 266.00402,26.8303845 268.010562,24.854756 C269.23152,27.6689648 272.034884,29.6373963 275.298,29.6373963 C278.742176,29.6373963 281.674165,27.4444598 282.773873,24.37868 C287.450009,29.0969873 293.935222,32.0193963 301.103,32.0193963 C302.70592,32.0193963 304.274705,31.8732474 305.796757,31.5935479 C310.419244,38.5501238 318.326648,43.1353963 327.305,43.1353963 C339.114628,43.1353963 349.071375,35.2022702 352.136867,24.3743919 C355.952978,26.6693531 360.411408,28.0051769 365.17861,28.048318 C365.913867,31.6730529 369.118314,34.4013963 372.96,34.4013963 C374.261226,34.4013963 375.489345,34.088384399999995 376.573167,33.5335484 C380.808708,36.5783107 386.004455,38.3713963 391.619,38.3713963 C401.832713,38.3713963 410.660493,32.4375098 414.842976,23.8290996 C419.552592,28.8690077 426.25889,32.0193963 434.458082,32.008503399999995 C435.466479,35.2354703 438.478746,37.577396300000004 442.038,37.577396300000004 C444.220024,37.577396300000004 446.196469,36.6972108 447.631655,35.272520799999995 C451.281234,37.24907 455.46105,38.3713963 459.903,38.3713963 C469.495145,38.3713963 477.864909,33.137761600000005 482.312509,25.3702759 C486.888193,29.5029858 492.951727,32.0193963 500,32.0164044 L500,44 L0,44 L1.1937118e-12,38.3684044 C2.26859959,38.334190199999995 4.46623145,38.0072291 6.55679426,37.4236226 C7.67723391,38.0282324 8.95954184,38.3713963 10.322,38.3713963 C14.7071409,38.3713963 18.262,34.8165372 18.2619034,30.3918139 C19.9991684,28.5738346 21.4734077,26.5023765 22.623521,24.2385287 C26.5516809,26.6553999 31.1765478,28.0493963 36.127,28.0493963 C37.8997938,28.0493963 39.6308343,27.8706289 41.303078,27.5301375 C45.981663,34.0923302 53.6556168,38.3713963 62.329,38.3713963 C68.9073904,38.3713963 74.9108516,35.9098319 79.468539,31.8575477 C81.3910044,33.4466044 83.8570004,34.4013963 86.546,34.4013963 C91.1305022,34.4013963 95.0667958,31.6260856 96.7664477,27.6638973 C98.2178913,27.9172875 108.962676,27.5545267 109.235,28.0493963 C112.677055,34.3043318 124.71987,34.3999131 126.178112,24.6973173 C125.989095,24.5427135 125.803901,24.3896787 125.623521,24.2385287 Z"></path>',unitContent:'<path d="M0.7487529580000001,0.20996656136363637 C0.748375074,0.21260860431818182 0.747993966,0.21519686386363635 0.7476097180000001,0.21773040136363636 C0.7475781140000001,0.21517203499999998 0.747549334,0.21258413022727274 0.7475234380000001,0.20996656136363637 C0.747098746,0.21559655477272727 0.746459666,0.2223664256818182 0.745624878,0.23016255386363638 C0.73848442,0.2725863065909091 0.730361758,0.29657718931818183 0.721746,0.29657718931818183 C0.7182004120000001,0.29657718931818183 0.714738332,0.29251429318181815 0.7113938439999999,0.2847758513636363 C0.7020366739999999,0.4339165954545454 0.686688766,0.5311680977272727 0.669342,0.5311680977272727 C0.65618522,0.5311680977272727 0.6441782960000001,0.4752234522727273 0.6350629219999999,0.383126083409091 C0.631217992,0.41924100909090906 0.6262859999999999,0.44094082500000004 0.620908,0.44094082500000004 C0.611738996,0.44094082500000004 0.603866408,0.37786558159090916 0.6004671039999999,0.28781584772727276 C0.597564218,0.2935747168181818 0.594577964,0.29657718931818183 0.59153,0.29657718931818183 C0.5800432680000001,0.29657718931818183 0.56943301,0.25393375545454544 0.560858296,0.18181818181818182 C0.5513928140000001,0.3072986502272727 0.5373424680000001,0.38680446204545454 0.5216580000000001,0.38680446204545454 C0.5098363140000001,0.38680446204545454 0.49894296200000005,0.3416377952272727 0.490241398,0.26566191 C0.487075196,0.2853709470454545 0.483440762,0.29657718931818183 0.479576,0.29657718931818183 C0.473499264,0.29657718931818183 0.46799196,0.2688723738636364 0.46397887600000004,0.22397172772727272 C0.46153696,0.28793101886363637 0.455930232,0.3326680984090909 0.44940399999999997,0.3326680984090909 C0.442515648,0.3326680984090909 0.43665167000000005,0.28282863090909094 0.434452254,0.21315181795454546 C0.425099982,0.32038607431818183 0.41212955599999995,0.38680446204545454 0.397794,0.38680446204545454 C0.39458816,0.38680446204545454 0.39145059,0.3834828947727273 0.388406486,0.37712608909090906 C0.37916151200000003,0.5352300863636364 0.36334670399999996,0.639440825 0.34539,0.639440825 C0.321770744,0.639440825 0.30185725,0.4591425045454546 0.295726266,0.21305436068181818 C0.288094044,0.26521257136363635 0.279177184,0.2955722020454546 0.26964278,0.29655268295454545 C0.268172266,0.37893302022727277 0.261763372,0.44094082500000004 0.25408000000000003,0.44094082500000004 C0.251477548,0.44094082500000004 0.24902131,0.43382691818181823 0.246853666,0.4212170090909091 C0.238382584,0.4904161522727273 0.22799109,0.5311680977272727 0.216762,0.5311680977272727 C0.1963345736,0.5311680977272727 0.1786790142,0.3963070409090909 0.1703140474,0.20066135545454544 C0.160894816,0.3152047197727273 0.14748222079999998,0.38680446204545454 0.1310838352,0.38655689522727277 C0.1290670424,0.45989705227272726 0.1230425074,0.5131226431818182 0.11592400000000001,0.5131226431818182 C0.1115599526,0.5131226431818182 0.1076070618,0.4931184272727273 0.10473668979999999,0.46073910909090915 C0.0974375314,0.5056606818181818 0.089077899,0.5311680977272727 0.080194,0.5311680977272727 C0.0610097096,0.5311680977272727 0.0442701812,0.4122218545454545 0.035374981800000004,0.23568808886363637 C0.0262236142,0.32961331454545456 0.01409654626,0.38680446204545454 0,0.3867364645454546 L0,1 L1,1 L1,0.5311001 C0.9954628,0.5303225045454546 0.991067538,0.5228915704545455 0.9868864119999999,0.5096277863636364 C0.984645532,0.5233689181818182 0.982080916,0.5311680977272727 0.979356,0.5311680977272727 C0.970585718,0.5311680977272727 0.963476,0.45037584545454545 0.963476194,0.3498139531818181 C0.960001664,0.30849624 0.957053184,0.2614176477272727 0.954752958,0.20996656136363637 C0.946896638,0.26489545181818186 0.937646904,0.29657718931818183 0.927746,0.29657718931818183 C0.924200412,0.29657718931818183 0.920738332,0.29251429318181815 0.9173938439999999,0.2847758513636363 C0.908036674,0.4339165954545454 0.892688766,0.5311680977272727 0.875342,0.5311680977272727 C0.86218522,0.5311680977272727 0.8501782960000001,0.4752234522727273 0.841062922,0.383126083409091 C0.837217992,0.41924100909090906 0.832286,0.44094082500000004 0.826908,0.44094082500000004 C0.817738996,0.44094082500000004 0.809866408,0.37786558159090916 0.806467104,0.28781584772727276 C0.803564218,0.2935747168181818 0.782074648,0.28533015295454545 0.78153,0.29657718931818183 C0.7746458900000001,0.43873481363636363 0.75056026,0.4409071159090909 0.747643776,0.22039357454545455 C0.74802181,0.2168798531818182 0.748392198,0.21340178977272728 0.7487529580000001,0.20996656136363637 Z"></path>'},viewBox:{height:"44",width:"500"}},"outer-clouds-with-fade":{top:{content:'<path d="M0,0 L500,0 L500,25.1574795 C493.349512,24.9337577 487.617893,22.4537858 483.241759,18.5013071 C478.776369,26.2998628 470.373126,31.554432 460.742612,31.554432 C456.282895,31.554432 452.086359,30.427616299999997 448.422182,28.443161000000003 C446.981255,29.873549699999998 444.996904,30.757255999999998 442.806152,30.757255999999998 C439.232661,30.757255999999998 436.208345,28.4059623 435.195915,25.166087500000003 C426.963925,25.177024000000003 420.230802,22.0140338 415.502348,16.9539661 C411.303135,25.596809899999997 402.440044,31.554432 392.185476,31.554432 C386.548473,31.554432 381.331943,29.7541741 377.07946,26.6972327 C375.991302,27.254288000000003 374.758271,27.568551999999997 373.45184,27.568551999999997 C369.594787,27.568551999999997 366.377522,24.8292952 365.639324,21.1900614 C360.853053,21.1467477 356.37679,19.8055806 352.545415,17.5014395 C349.467661,28.3726293 339.471087,36.337488 327.61422,36.337488 C318.599955,36.337488 310.660921,31.733874299999997 306.019944,24.7494722 C304.491804,25.0302904 302.916744,25.177024000000003 301.307412,25.177024000000003 C294.110963,25.177024000000003 287.599809,22.2429253 282.904968,17.5057448 C281.800862,20.5837877 278.857145,22.785496 275.399192,22.785496 C272.123024,22.785496 269.308446,20.8091908 268.082604,17.9837251 C266.068036,19.9672561 263.303369,21.191144 260.252848,21.191144 C258.312738,21.191144 256.488252,20.696097 254.898818,19.8254306 C250.530633,23.1817413 245.06217,25.177024000000003 239.127684,25.177024000000003 C231.254081,25.177024000000003 224.200807,21.6647753 219.449135,16.1215501 C215.144629,19.3073277 209.818279,21.191144 204.05194,21.191144 C202.521862,21.191144 201.022763,21.0585068 199.565514,20.804103 C197.859063,24.78214 193.907024,27.568551999999997 189.304184,27.568551999999997 C186.604428,27.568551999999997 184.128568,26.609941 182.198413,25.014527899999997 C177.622495,29.0830213 171.59502,31.554432 164.990316,31.554432 C156.282239,31.554432 148.57759,27.2582496 143.88029,20.6698081 C142.201358,21.0116615 140.463393,21.191144 138.683508,21.191144 C134.358398,21.191144 130.280822,20.1313228 126.696311,18.2572111 C126.277247,17.9128093 125.95643,17.6137435 125.743234,17.3650329 C125.730234,17.4806666 125.715787,17.5949899 125.699921,17.7080083 C125.507029,17.5960867 125.315713,17.4817478 125.126015,17.3650329 C125.307117,17.5167875 125.493052,17.6704345 125.682825,17.8256566 C124.218749,27.567062800000002 112.127763,27.4710993 108.67194,21.191144 C108.398527,20.6942949 97.6107628,21.0585068 96.1535135,20.804103 C94.447063,24.78214 90.4950242,27.568551999999997 85.892184,27.568551999999997 C83.1924284,27.568551999999997 80.7165684,26.609941 78.7864132,25.014527899999997 C74.210495,29.0830213 68.1830199,31.554432 61.578316,31.554432 C52.8702392,31.554432 45.1655896,27.2582496 40.4682903,20.6698081 C38.7893576,21.0116615 37.051393,21.191144 35.271508,21.191144 C30.301254,21.191144 25.6578876,19.7915716 21.7140151,17.3650329 C20.5593014,19.6379361 19.0791651,21.71768 17.334951,23.5429313 C17.335048,27.985353500000002 13.7659695,31.554432 9.363288,31.554432 C7.99538001,31.554432 6.70794284,31.2098954 5.58302143,30.6028672 C3.79272518,31.102650599999997 1.92422048,31.414967599999997 0,31.5173257 L0,0 Z" opacity="0.5"></path><path d="M500,16.5173257 L500,0 L0,0 L0,10.1574795 C6.65048758,9.933757700000001 12.3821067,7.4537858 16.7582408,3.5013071 C21.2236309,11.2998628 29.6268743,16.554432 39.257388,16.554432 C43.7171053,16.554432 47.9136408,15.4276163 51.5778183,13.443161 C53.018745,14.873549700000002 55.0030962,15.757256000000002 57.193848,15.757256000000002 C60.7673387,15.757256000000002 63.7916553,13.405962299999999 64.8040853,10.1660875 C73.0360748,10.177024 79.7691977,7.0140338 84.4976518,1.9539661200000005 C88.6968651,10.5968099 97.559956,16.554432 107.814524,16.554432 C113.451527,16.554432 118.668057,14.7541741 122.92054,11.6972327 C124.008698,12.254287999999999 125.241729,12.568552 126.54816,12.568552 C130.405213,12.568552 133.622478,9.8292952 134.360676,6.190061399999999 C139.146947,6.146747700000001 143.62321,4.805580600000001 147.454585,2.5014395300000007 C150.532339,13.3726293 160.528913,21.337488 172.38578,21.337488 C181.400045,21.337488 189.339079,16.7338743 193.980056,9.7494722 C195.508196,10.030290399999998 197.083256,10.177024 198.692588,10.177024 C205.889037,10.177024 212.400191,7.2429253 217.095032,2.5057448000000004 C218.199138,5.5837877 221.142855,7.785496 224.600808,7.785496 C227.876976,7.785496 230.691554,5.8091908 231.917396,2.98372513 C233.931964,4.9672561 236.696631,6.1911439999999995 239.747152,6.1911439999999995 C241.687262,6.1911439999999995 243.511748,5.696097 245.101182,4.825430600000001 C249.469367,8.1817413 254.93783,10.177024 260.872316,10.177024 C268.745919,10.177024 275.799193,6.6647753000000005 280.550865,1.1215500899999995 C284.855371,4.3073277 290.181721,6.1911439999999995 295.94806,6.1911439999999995 C297.478138,6.1911439999999995 298.977237,6.0585068 300.434486,5.804103 C302.140937,9.782139999999998 306.092976,12.568552 310.695816,12.568552 C313.395572,12.568552 315.871432,11.609941 317.801587,10.014527900000001 C322.377505,14.083021299999999 328.40498,16.554432 335.009684,16.554432 C343.717761,16.554432 351.42241,12.2582496 356.11971,5.669808099999999 C357.798642,6.011661500000001 359.536607,6.1911439999999995 361.316492,6.1911439999999995 C365.641602,6.1911439999999995 369.719178,5.1313227999999995 373.303689,3.2572110999999992 C373.722753,2.91280931 374.04357,2.613743489999999 374.256766,2.365032899999999 C374.269766,2.48066663 374.284213,2.5949899 374.300079,2.7080082999999995 C374.492971,2.5960867400000005 374.684287,2.48174779 374.873985,2.365032899999999 C374.692883,2.51678755 374.506948,2.670434480000001 374.317175,2.82565664 C375.781251,12.567062799999999 387.872237,12.471099299999999 391.32806,6.1911439999999995 C391.601473,5.694294899999999 402.389237,6.0585068 403.846486,5.804103 C405.552937,9.782139999999998 409.504976,12.568552 414.107816,12.568552 C416.807572,12.568552 419.283432,11.609941 421.213587,10.014527900000001 C425.789505,14.083021299999999 431.81698,16.554432 438.421684,16.554432 C447.129761,16.554432 454.83441,12.2582496 459.53171,5.669808099999999 C461.210642,6.011661500000001 462.948607,6.1911439999999995 464.728492,6.1911439999999995 C469.698746,6.1911439999999995 474.342112,4.791571599999999 478.285985,2.365032899999999 C479.440699,4.637936099999999 480.920835,6.71768 482.665049,8.5429313 C482.664952,12.985353499999999 486.234031,16.554432 490.636712,16.554432 C492.00462,16.554432 493.292057,16.2098954 494.416979,15.602867199999999 C496.207275,16.1026506 498.07578,16.4149676 500,16.5173257 Z"></path>',unitContent:'<path d="M0,0 L1,0 L1,0.5717608977272728 C0.986699024,0.5666763113636364 0.9752357859999999,0.5103133136363636 0.966483518,0.42048425227272723 C0.957552738,0.5977241545454546 0.9407462520000001,0.7171461818181818 0.921485224,0.7171461818181818 C0.91256579,0.7171461818181818 0.904172718,0.691536734090909 0.896844364,0.6464354772727273 C0.8939625099999999,0.6789443113636363 0.8899938079999999,0.6990285454545454 0.885612304,0.6990285454545454 C0.878465322,0.6990285454545454 0.87241669,0.6455900522727273 0.87039183,0.5719565340909092 C0.85392785,0.572205090909091 0.8404616039999999,0.50031895 0.8310046959999999,0.38531741136363634 C0.82260627,0.5817456795454544 0.804880088,0.7171461818181818 0.784370952,0.7171461818181818 C0.773096946,0.7171461818181818 0.762663886,0.6762312295454546 0.75415892,0.6067552886363636 C0.751982604,0.6194156363636364 0.749516542,0.626558 0.74690368,0.626558 C0.739189574,0.626558 0.732755044,0.5643021636363637 0.731278648,0.4815923045454546 C0.721706106,0.48060790227272726 0.7127535800000001,0.4501268318181818 0.70509083,0.39775998863636364 C0.6989353220000001,0.6448324840909091 0.678942174,0.825852 0.65522844,0.825852 C0.6371999100000001,0.825852 0.621321842,0.7212244159090908 0.612039888,0.5624880045454546 C0.608983608,0.5688702363636363 0.605833488,0.572205090909091 0.602614824,0.572205090909091 C0.588221926,0.572205090909091 0.575199618,0.5055210295454545 0.565809936,0.3978578363636363 C0.563601724,0.46781335681818176 0.5577142900000001,0.5178521818181818 0.550798384,0.5178521818181818 C0.544246048,0.5178521818181818 0.538616892,0.4729361545454545 0.536165208,0.408721025 C0.532136072,0.453801275 0.5266067379999999,0.4816169090909091 0.520505696,0.4816169090909091 C0.5166254760000001,0.4816169090909091 0.5129765039999999,0.47036584090909095 0.509797636,0.4505779681818182 C0.501061266,0.5268577568181818 0.49012434,0.572205090909091 0.47825536799999996,0.572205090909091 C0.462508162,0.572205090909091 0.448401614,0.4923812568181818 0.43889827000000003,0.36639886590909093 C0.430289258,0.4388029022727272 0.419636558,0.4816169090909091 0.40810388000000003,0.4816169090909091 C0.405043724,0.4816169090909091 0.402045526,0.4786024272727273 0.399131028,0.47282052272727276 C0.395718126,0.5632304545454545 0.387814048,0.626558 0.378608368,0.626558 C0.37320885600000003,0.626558 0.368257136,0.6047713863636364 0.36439682599999995,0.5685119977272727 C0.35524499,0.6609777568181818 0.34319004000000003,0.7171461818181818 0.329980632,0.7171461818181818 C0.31256447800000003,0.7171461818181818 0.29715517999999996,0.6195056727272727 0.28776058,0.46976836590909093 C0.284402716,0.47753776136363635 0.280926786,0.4816169090909091 0.27736701599999997,0.4816169090909091 C0.268716796,0.4816169090909091 0.260561644,0.4575300636363636 0.253392622,0.41493661590909087 C0.252554494,0.40710930227272724 0.25191286,0.4003123522727273 0.251486468,0.3946598386363636 C0.251460468,0.39728787727272724 0.251431574,0.3998861340909091 0.251399842,0.4024547340909091 C0.251014058,0.39991106136363636 0.250631426,0.39731245000000004 0.25025203,0.3946598386363636 C0.250614234,0.3981088068181818 0.250986104,0.40160078409090905 0.25136565,0.40512855909090906 C0.248437498,0.6265241545454546 0.224255526,0.6243431659090909 0.21734388000000002,0.4816169090909091 C0.216797054,0.47032488409090906 0.1952215256,0.4786024272727273 0.192307027,0.47282052272727276 C0.188894126,0.5632304545454545 0.18099004840000002,0.626558 0.171784368,0.626558 C0.16638485679999998,0.626558 0.1614331368,0.6047713863636364 0.1575728264,0.5685119977272727 C0.14842099,0.6609777568181818 0.1363660398,0.7171461818181818 0.123156632,0.7171461818181818 C0.1057404784,0.7171461818181818 0.0903311792,0.6195056727272727 0.0809365806,0.46976836590909093 C0.07757871520000001,0.47753776136363635 0.07410278599999999,0.4816169090909091 0.070543016,0.4816169090909091 C0.060602508,0.4816169090909091 0.0513157752,0.44980844545454546 0.0434280302,0.3946598386363636 C0.0411186028,0.4463167295454546 0.0381583302,0.4935836363636364 0.034669902,0.5350666204545454 C0.034670096,0.6360307613636365 0.027531939000000002,0.7171461818181818 0.018726576,0.7171461818181818 C0.01599076002,0.7171461818181818 0.013415885680000001,0.7093158045454545 0.01116604286,0.6955197090909091 C0.00758545036,0.7068784227272726 0.00384844096,0.7139765363636363 0,0.7163028568181818 L0,0 Z">'},bottom:{content:'<path d="M0,44 L500,44 L500,18.8425205 C493.349512,19.0662423 487.617893,21.5462142 483.241759,25.4986929 C478.776369,17.7001372 470.373126,12.445568 460.742612,12.445568 C456.282895,12.445568 452.086359,13.57238366 448.422182,15.55683899 C446.981255,14.12645027 444.996904,13.242744 442.806152,13.242744 C439.232661,13.242744 436.208345,15.59403771 435.195915,18.8339125 C426.963925,18.822976 420.230802,21.9859662 415.502348,27.0460339 C411.303135,18.4031901 402.440044,12.445568 392.185476,12.445568 C386.548473,12.445568 381.331943,14.24582594 377.07946,17.3027673 C375.991302,16.74571202 374.758271,16.431448 373.45184,16.431448 C369.594787,16.431448 366.377522,19.1707048 365.639324,22.809938600000002 C360.853053,22.8532523 356.37679,24.1944194 352.545415,26.4985605 C349.467661,15.62737066 339.471087,7.6625119999999995 327.61422,7.6625119999999995 C318.599955,7.6625119999999995 310.660921,12.266125670000001 306.019944,19.2505278 C304.491804,18.9697096 302.916744,18.822976 301.307412,18.822976 C294.110963,18.822976 287.599809,21.7570747 282.904968,26.4942552 C281.800862,23.4162123 278.857145,21.214503999999998 275.399192,21.214503999999998 C272.123024,21.214503999999998 269.308446,23.1908092 268.082604,26.0162749 C266.068036,24.0327439 263.303369,22.808856 260.252848,22.808856 C258.312738,22.808856 256.488252,23.303903 254.898818,24.1745694 C250.530633,20.8182587 245.06217,18.822976 239.127684,18.822976 C231.254081,18.822976 224.200807,22.335224699999998 219.449135,27.8784499 C215.144629,24.6926723 209.818279,22.808856 204.05194,22.808856 C202.521862,22.808856 201.022763,22.9414932 199.565514,23.195897 C197.859063,19.21786 193.907024,16.431448 189.304184,16.431448 C186.604428,16.431448 184.128568,17.390059 182.198413,18.985472100000003 C177.622495,14.91697868 171.59502,12.445568 164.990316,12.445568 C156.282239,12.445568 148.57759,16.741750359999997 143.88029,23.3301919 C142.201358,22.988338499999998 140.463393,22.808856 138.683508,22.808856 C134.358398,22.808856 130.280822,23.8686772 126.696311,25.7427889 C126.277247,26.0871907 125.95643,26.3862565 125.743234,26.6349671 C125.730234,26.5193334 125.715787,26.4050101 125.699921,26.2919917 C125.507029,26.4039133 125.315713,26.5182522 125.126015,26.6349671 C125.307117,26.4832125 125.493052,26.3295655 125.682825,26.1743434 C124.218749,16.432937170000002 112.127763,16.528900739999997 108.67194,22.808856 C108.398527,23.3057051 97.6107628,22.9414932 96.1535135,23.195897 C94.447063,19.21786 90.4950242,16.431448 85.892184,16.431448 C83.1924284,16.431448 80.7165684,17.390059 78.7864132,18.985472100000003 C74.210495,14.91697868 68.1830199,12.445568 61.578316,12.445568 C52.8702392,12.445568 45.1655896,16.741750359999997 40.4682903,23.3301919 C38.7893576,22.988338499999998 37.051393,22.808856 35.271508,22.808856 C30.301254,22.808856 25.6578876,24.2084284 21.7140151,26.6349671 C20.5593014,24.3620639 19.0791651,22.28232 17.334951,20.4570687 C17.335048,16.01464652 13.7659695,12.445568 9.363288,12.445568 C7.99538001,12.445568 6.70794284,12.79010459 5.58302143,13.39713283 C3.79272518,12.89734945 1.92422048,12.58503237 0,12.48267427 L0,44 Z" opacity="0.5"></path><path d="M500,27.4826743 L500,44 L0,44 L0,33.8425205 C6.65048758,34.0662423 12.3821067,36.5462142 16.7582408,40.4986929 C21.2236309,32.7001372 29.6268743,27.445568 39.257388,27.445568 C43.7171053,27.445568 47.9136408,28.5723837 51.5778183,30.556839 C53.018745,29.1264503 55.0030962,28.242744 57.193848,28.242744 C60.7673387,28.242744 63.7916553,30.5940377 64.8040853,33.8339125 C73.0360748,33.822976 79.7691977,36.9859662 84.4976518,42.0460339 C88.6968651,33.4031901 97.559956,27.445568 107.814524,27.445568 C113.451527,27.445568 118.668057,29.2458259 122.92054,32.3027673 C124.008698,31.745712 125.241729,31.431448 126.54816,31.431448 C130.405213,31.431448 133.622478,34.170704799999996 134.360676,37.809938599999995 C139.146947,37.8532523 143.62321,39.1944194 147.454585,41.4985605 C150.532339,30.6273707 160.528913,22.662512 172.38578,22.662512 C181.400045,22.662512 189.339079,27.2661257 193.980056,34.2505278 C195.508196,33.9697096 197.083256,33.822976 198.692588,33.822976 C205.889037,33.822976 212.400191,36.757074700000004 217.095032,41.4942552 C218.199138,38.4162123 221.142855,36.214504000000005 224.600808,36.214504000000005 C227.876976,36.214504000000005 230.691554,38.190809200000004 231.917396,41.0162749 C233.931964,39.0327439 236.696631,37.808856 239.747152,37.808856 C241.687262,37.808856 243.511748,38.303903 245.101182,39.1745694 C249.469367,35.8182587 254.93783,33.822976 260.872316,33.822976 C268.745919,33.822976 275.799193,37.3352247 280.550865,42.8784499 C284.855371,39.6926723 290.181721,37.808856 295.94806,37.808856 C297.478138,37.808856 298.977237,37.9414932 300.434486,38.195897 C302.140937,34.21786 306.092976,31.431448 310.695816,31.431448 C313.395572,31.431448 315.871432,32.390059 317.801587,33.985472099999996 C322.377505,29.9169787 328.40498,27.445568 335.009684,27.445568 C343.717761,27.445568 351.42241,31.7417504 356.11971,38.3301919 C357.798642,37.9883385 359.536607,37.808856 361.316492,37.808856 C365.641602,37.808856 369.719178,38.8686772 373.303689,40.7427889 C373.722753,41.0871907 374.04357,41.3862565 374.256766,41.6349671 C374.269766,41.5193334 374.284213,41.4050101 374.300079,41.2919917 C374.492971,41.4039133 374.684287,41.5182522 374.873985,41.6349671 C374.692883,41.4832125 374.506948,41.3295655 374.317175,41.1743434 C375.781251,31.4329372 387.872237,31.5289007 391.32806,37.808856 C391.601473,38.3057051 402.389237,37.9414932 403.846486,38.195897 C405.552937,34.21786 409.504976,31.431448 414.107816,31.431448 C416.807572,31.431448 419.283432,32.390059 421.213587,33.985472099999996 C425.789505,29.9169787 431.81698,27.445568 438.421684,27.445568 C447.129761,27.445568 454.83441,31.7417504 459.53171,38.3301919 C461.210642,37.9883385 462.948607,37.808856 464.728492,37.808856 C469.698746,37.808856 474.342112,39.2084284 478.285985,41.6349671 C479.440699,39.3620639 480.920835,37.28232 482.665049,35.4570687 C482.664952,31.0146465 486.234031,27.445568 490.636712,27.445568 C492.00462,27.445568 493.292057,27.7901046 494.416979,28.3971328 C496.207275,27.8973494 498.07578,27.5850324 500,27.4826743 L500,27.4826743 Z"></path>',unitContent:'<path d="M0,1 L1,1 L1,0.42823910227272727 C0.986699024,0.4333236886363636 0.9752357859999999,0.4896866863636364 0.966483518,0.5795157477272728 C0.957552738,0.4022758454545455 0.9407462520000001,0.28285381818181815 0.921485224,0.28285381818181815 C0.91256579,0.28285381818181815 0.904172718,0.308463265 0.896844364,0.3535645225 C0.8939625099999999,0.3210556879545454 0.8899938079999999,0.30097145454545454 0.885612304,0.30097145454545454 C0.878465322,0.30097145454545454 0.87241669,0.35440994795454545 0.87039183,0.4280434659090909 C0.85392785,0.4277949090909091 0.8404616039999999,0.49968105 0.8310046959999999,0.6146825886363637 C0.82260627,0.41825432045454547 0.804880088,0.28285381818181815 0.784370952,0.28285381818181815 C0.773096946,0.28285381818181815 0.762663886,0.32376877136363635 0.75415892,0.39324471136363637 C0.751982604,0.38058436409090907 0.749516542,0.373442 0.74690368,0.373442 C0.739189574,0.373442 0.732755044,0.43569783636363635 0.731278648,0.5184076954545455 C0.721706106,0.5193920977272728 0.7127535800000001,0.5498731681818182 0.70509083,0.6022400113636364 C0.6989353220000001,0.355167515 0.678942174,0.174148 0.65522844,0.174148 C0.6371999100000001,0.174148 0.621321842,0.2787755834090909 0.612039888,0.43751199545454544 C0.608983608,0.4311297636363637 0.605833488,0.4277949090909091 0.602614824,0.4277949090909091 C0.588221926,0.4277949090909091 0.575199618,0.4944789704545455 0.565809936,0.6021421636363636 C0.563601724,0.5321866431818182 0.5577142900000001,0.4821478181818181 0.550798384,0.4821478181818181 C0.544246048,0.4821478181818181 0.538616892,0.5270638454545454 0.536165208,0.5912789749999999 C0.532136072,0.546198725 0.5266067379999999,0.5183830909090908 0.520505696,0.5183830909090908 C0.5166254760000001,0.5183830909090908 0.5129765039999999,0.529634159090909 0.509797636,0.5494220318181818 C0.501061266,0.4731422431818182 0.49012434,0.4277949090909091 0.47825536799999996,0.4277949090909091 C0.462508162,0.4277949090909091 0.448401614,0.5076187431818181 0.43889827000000003,0.6336011340909091 C0.430289258,0.5611970977272728 0.419636558,0.5183830909090908 0.40810388000000003,0.5183830909090908 C0.405043724,0.5183830909090908 0.402045526,0.5213975727272727 0.399131028,0.5271794772727273 C0.395718126,0.4367695454545455 0.387814048,0.373442 0.378608368,0.373442 C0.37320885600000003,0.373442 0.368257136,0.39522861363636363 0.36439682599999995,0.4314880022727273 C0.35524499,0.3390222427272727 0.34319004000000003,0.28285381818181815 0.329980632,0.28285381818181815 C0.31256447800000003,0.28285381818181815 0.29715517999999996,0.3804943263636363 0.28776058,0.5302316340909091 C0.284402716,0.5224622386363635 0.280926786,0.5183830909090908 0.27736701599999997,0.5183830909090908 C0.268716796,0.5183830909090908 0.260561644,0.5424699363636364 0.253392622,0.5850633840909091 C0.252554494,0.5928906977272728 0.25191286,0.5996876477272727 0.251486468,0.6053401613636363 C0.251460468,0.6027121227272727 0.251431574,0.6001138659090909 0.251399842,0.597545265909091 C0.251014058,0.6000889386363636 0.250631426,0.60268755 0.25025203,0.6053401613636363 C0.250614234,0.6018911931818182 0.250986104,0.598399215909091 0.25136565,0.5948714409090909 C0.248437498,0.37347584477272733 0.224255526,0.37565683499999997 0.21734388000000002,0.5183830909090908 C0.216797054,0.5296751159090909 0.1952215256,0.5213975727272727 0.192307027,0.5271794772727273 C0.188894126,0.4367695454545455 0.18099004840000002,0.373442 0.171784368,0.373442 C0.16638485679999998,0.373442 0.1614331368,0.39522861363636363 0.1575728264,0.4314880022727273 C0.14842099,0.3390222427272727 0.1363660398,0.28285381818181815 0.123156632,0.28285381818181815 C0.1057404784,0.28285381818181815 0.0903311792,0.3804943263636363 0.0809365806,0.5302316340909091 C0.07757871520000001,0.5224622386363635 0.07410278599999999,0.5183830909090908 0.070543016,0.5183830909090908 C0.060602508,0.5183830909090908 0.0513157752,0.5501915545454545 0.0434280302,0.6053401613636363 C0.0411186028,0.5536832704545455 0.0381583302,0.5064163636363636 0.034669902,0.46493337954545455 C0.034670096,0.36396923909090906 0.027531939000000002,0.28285381818181815 0.018726576,0.28285381818181815 C0.01599076002,0.28285381818181815 0.013415885680000001,0.29068419522727273 0.01116604286,0.3044802915909091 C0.00758545036,0.2931215784090909 0.00384844096,0.28602346295454545 0,0.2836971425 L0,1 Z"></path>'},viewBox:{height:"44",width:"500"}},"inner-clouds":{top:{content:'<path d="M374.376479,20.5248676 C374.187537,20.4086177 373.996983,20.2947343 373.804859,20.1832587 C373.789057,20.2958268 373.774667,20.4096946 373.761719,20.5248676 C373.549373,20.2771479 373.229833,19.9792736 372.812439,19.636244 C369.24221,17.7695988 365.180879,16.714 360.873,16.714 C359.100206,16.714 357.369166,16.8927674 355.696922,17.2332589 C351.018337,10.6710661 343.344383,6.3919999999999995 334.671,6.3919999999999995 C328.09261,6.3919999999999995 322.089148,8.8535644 317.531461,12.9058487 C315.608996,11.316791899999998 313.143,10.361999999999998 310.454,10.361999999999998 C305.869498,10.361999999999998 301.933204,13.1373107 300.233552,17.099499 C298.782109,16.8461088 297.288982,16.714 295.765,16.714 C290.021634,16.714 284.716505,18.5903111 280.429148,21.7633963 C275.696407,16.2422557 268.671234,12.744 260.829,12.744 C254.918157,12.744 249.471481,14.7313333 245.120699,18.0742723 C243.537598,17.2070747 241.720381,16.714 239.788,16.714 C236.749632,16.714 233.99598,17.9330119 231.989438,19.9086403 C230.76848,17.0944315 227.965116,15.126000000000001 224.702,15.126000000000001 C221.257824,15.126000000000001 218.325835,17.3189366 217.226127,20.3847163 C212.549991,15.6664091 206.064778,12.744 198.897,12.744 C197.29408,12.744 195.725295,12.890149000000001 194.203243,13.1698484 C189.580756,6.2132726 181.673352,1.6280000000000001 172.695,1.6280000000000001 C160.885372,1.6280000000000001 150.928625,9.5611262 147.863133,20.3890045 C144.047022,18.0940432 139.588592,16.7582194 134.82139,16.7150783 C134.086133,13.090343399999998 130.881686,10.361999999999998 127.04,10.361999999999998 C125.738774,10.361999999999998 124.510655,10.675011999999999 123.426833,11.2298479 C119.191292,8.1850856 113.995545,6.3919999999999995 108.381,6.3919999999999995 C98.1672868,6.3919999999999995 89.3395071,12.3258865 85.1570237,20.9342967 C80.447408,15.8943887 73.7411104,12.744 65.5419176,12.754892900000002 C64.5335212,9.527926 61.5212537,7.186 57.962,7.186 C55.7799763,7.186 53.8035309,8.0661855 52.3683449,9.490875500000001 C48.7187657,7.5143264 44.5389495,6.3919999999999995 40.097,6.3919999999999995 C30.5048548,6.3919999999999995 22.1350906,11.625634699999999 17.6874909,19.3931204 C13.1118071,15.260410499999999 7.04827313,12.744 0,12.746991900000001 L0,0 L500,0 L500,6.394991900000001 C497.7314,6.429206199999999 495.533769,6.7561672 493.443206,7.3397737 C492.322766,6.7351639 491.040458,6.3919999999999995 489.678,6.3919999999999995 C485.292859,6.3919999999999995 481.738,9.946859100000001 481.738097,14.371582400000001 C480.000832,16.1895618 478.526592,18.2610198 477.376479,20.5248676 C473.448319,18.1079964 468.823452,16.714 463.873,16.714 C462.100206,16.714 460.369166,16.8927674 458.696922,17.2332589 C454.018337,10.6710661 446.344383,6.3919999999999995 437.671,6.3919999999999995 C431.09261,6.3919999999999995 425.089148,8.8535644 420.531461,12.9058487 C418.608996,11.316791899999998 416.143,10.361999999999998 413.454,10.361999999999998 C408.869498,10.361999999999998 404.933204,13.1373107 403.233552,17.099499 C401.782109,16.8461088 391.037324,17.2088696 390.765,16.714 C387.322945,10.4590645 375.28013,10.363483200000001 373.821888,20.066079 C374.010905,20.2206828 374.196099,20.3737176 374.376479,20.5248676 Z"></path>',unitContent:'<path d="M0.7487529580000001,0.7077540551724139 C0.748375074,0.7037454379310345 0.747993966,0.6998184241379309 0.7476097180000001,0.6959744379310344 C0.7475781140000001,0.6998560965517242 0.747549334,0.7037825724137932 0.7475234380000001,0.7077540551724139 C0.747098746,0.6992119965517241 0.746459666,0.6889404689655172 0.745624878,0.6771118620689656 C0.73848442,0.6127447862068965 0.730361758,0.5763448275862069 0.721746,0.5763448275862069 C0.7182004120000001,0.5763448275862069 0.714738332,0.5825092206896552 0.7113938439999999,0.5942503068965517 C0.7020366739999999,0.3679677965517242 0.686688766,0.22041379310344825 0.669342,0.22041379310344825 C0.65618522,0.22041379310344825 0.6441782960000001,0.30529532413793103 0.6350629219999999,0.44502926551724137 C0.631217992,0.3902342034482758 0.6262859999999999,0.35731034482758617 0.620908,0.35731034482758617 C0.611738996,0.35731034482758617 0.603866408,0.4530107137931035 0.6004671039999999,0.5896378965517242 C0.597564218,0.5809003034482758 0.594577964,0.5763448275862069 0.59153,0.5763448275862069 C0.5800432680000001,0.5763448275862069 0.56943301,0.6410452103448276 0.560858296,0.7504619413793103 C0.5513928140000001,0.5600777827586207 0.5373424680000001,0.43944827586206897 0.5216580000000001,0.43944827586206897 C0.5098363140000001,0.43944827586206897 0.49894296200000005,0.5079770103448276 0.490241398,0.6232507689655172 C0.487075196,0.5933474034482759 0.483440762,0.5763448275862069 0.479576,0.5763448275862069 C0.473499264,0.5763448275862069 0.46799196,0.6183797206896552 0.46397887600000004,0.6865048379310345 C0.46153696,0.5894631551724138 0.455930232,0.5215862068965518 0.44940399999999997,0.5215862068965518 C0.442515648,0.5215862068965518 0.43665167000000005,0.5972047103448276 0.434452254,0.702921251724138 C0.425099982,0.5402210034482758 0.41212955599999995,0.43944827586206897 0.397794,0.43944827586206897 C0.39458816,0.43944827586206897 0.39145059,0.44448789655172416 0.388406486,0.45413270344827583 C0.37916151200000003,0.2142507793103448 0.36334670399999996,0.056137931034482766 0.34539,0.056137931034482766 C0.321770744,0.056137931034482766 0.30185725,0.32969400689655176 0.295726266,0.7030691206896551 C0.288094044,0.6239325241379311 0.279177184,0.5778696344827586 0.26964278,0.5763820103448275 C0.268172266,0.45139115172413785 0.261763372,0.35731034482758617 0.25408000000000003,0.35731034482758617 C0.251477548,0.35731034482758617 0.24902131,0.3681038620689655 0.246853666,0.3872361344827586 C0.238382584,0.28224433103448276 0.22799109,0.22041379310344825 0.216762,0.22041379310344825 C0.1963345736,0.22041379310344825 0.1786790142,0.4250305689655172 0.1703140474,0.7218723 C0.160894816,0.5480823689655172 0.14748222079999998,0.43944827586206897 0.1310838352,0.4398238931034483 C0.1290670424,0.3285491724137931 0.1230425074,0.24779310344827585 0.11592400000000001,0.24779310344827585 C0.1115599526,0.24779310344827585 0.1076070618,0.2781443275862069 0.10473668979999999,0.3272715689655173 C0.0974375314,0.25911470344827586 0.089077899,0.22041379310344825 0.080194,0.22041379310344825 C0.0610097096,0.22041379310344825 0.0442701812,0.40088395517241376 0.035374981800000004,0.6687282896551724 C0.0262236142,0.5262210517241379 0.01409654626,0.43944827586206897 0,0.43955144482758624 L0,0 L1,0 L1,0.22051696206896554 C0.9954628,0.22169676551724135 0.991067538,0.2329712827586207 0.9868864119999999,0.25309564482758623 C0.984645532,0.23224703103448274 0.982080916,0.22041379310344825 0.979356,0.22041379310344825 C0.970585718,0.22041379310344825 0.963476,0.34299514137931036 0.963476194,0.4955718068965518 C0.960001664,0.5582607517241379 0.957053184,0.6296903379310345 0.954752958,0.7077540551724139 C0.946896638,0.6244136689655173 0.937646904,0.5763448275862069 0.927746,0.5763448275862069 C0.924200412,0.5763448275862069 0.920738332,0.5825092206896552 0.9173938439999999,0.5942503068965517 C0.908036674,0.3679677965517242 0.892688766,0.22041379310344825 0.875342,0.22041379310344825 C0.86218522,0.22041379310344825 0.8501782960000001,0.30529532413793103 0.841062922,0.44502926551724137 C0.837217992,0.3902342034482758 0.832286,0.35731034482758617 0.826908,0.35731034482758617 C0.817738996,0.35731034482758617 0.809866408,0.4530107137931035 0.806467104,0.5896378965517242 C0.803564218,0.5809003034482758 0.782074648,0.5934092965517241 0.78153,0.5763448275862069 C0.7746458900000001,0.36065739655172413 0.75056026,0.35736148965517245 0.747643776,0.6919337586206896 C0.74802181,0.697264924137931 0.748392198,0.7025419862068966 0.7487529580000001,0.7077540551724139 Z"></path>'},bottom:{content:'<path d="M374.376479,9.2385287 C374.196099,9.38967875 374.010905,9.542713540000001 373.821888,9.69731728 C375.28013,19.3999131 387.322945,19.3043318 390.765,13.04939633 C391.037324,12.55452673 401.782109,12.91728754 403.233552,12.6638973 C404.933204,16.626085590000002 408.869498,19.401396300000002 413.454,19.401396300000002 C416.143,19.401396300000002 418.608996,18.4466044 420.531461,16.857547670000002 C425.089148,20.9098319 431.09261,23.3713963 437.671,23.3713963 C446.344383,23.3713963 454.018337,19.0923302 458.696922,12.530137459999999 C460.369166,12.8706289 462.100206,13.04939633 463.873,13.04939633 C468.823452,13.04939633 473.448319,11.655399880000001 477.376479,9.2385287 C478.526592,11.5023765 480.000832,13.57383456 481.738097,15.391813939999999 C481.738,19.8165372 485.292859,23.3713963 489.678,23.3713963 C491.040458,23.3713963 492.322766,23.0282324 493.443206,22.4236226 C495.533769,23.0072291 497.7314,23.334190200000002 500,23.3684044 L500,29 L0,29 L0,17.016404440000002 C7.04827313,17.01939633 13.1118071,14.502985840000001 17.6874909,10.37027591 C22.1350906,18.137761599999997 30.5048548,23.3713963 40.097,23.3713963 C44.5389495,23.3713963 48.7187657,22.24907 52.3683449,20.272520800000002 C53.8035309,21.6972108 55.7799763,22.5773963 57.962,22.5773963 C61.5212537,22.5773963 64.5335212,20.2354703 65.5419176,17.00850339 C73.7411104,17.01939633 80.447408,13.86900767 85.1570237,8.829099639999999 C89.3395071,17.4375098 98.1672868,23.3713963 108.381,23.3713963 C113.995545,23.3713963 119.191292,21.5783107 123.426833,18.5335484 C124.510655,19.088384400000002 125.738774,19.401396300000002 127.04,19.401396300000002 C130.881686,19.401396300000002 134.086133,16.67305289 134.82139,13.048318049999999 C139.588592,13.005176890000001 144.047022,11.66935314 147.863133,9.37439187 C150.928625,20.2022702 160.885372,28.1353963 172.695,28.1353963 C181.673352,28.1353963 189.580756,23.5501238 194.203243,16.59354792 C195.725295,16.87324737 197.29408,17.01939633 198.897,17.01939633 C206.064778,17.01939633 212.549991,14.09698727 217.226127,9.37867999 C218.325835,12.44445976 221.257824,14.63739633 224.702,14.63739633 C227.965116,14.63739633 230.76848,12.66896483 231.989438,9.85475602 C233.99598,11.83038445 236.749632,13.04939633 239.788,13.04939633 C241.720381,13.04939633 243.537598,12.556321669999999 245.120699,11.68912404 C249.471481,15.03206299 254.918157,17.01939633 260.829,17.01939633 C268.671234,17.01939633 275.696407,13.52114061 280.429148,8 C284.716505,11.173085239999999 290.021634,13.04939633 295.765,13.04939633 C297.288982,13.04939633 298.782109,12.91728754 300.233552,12.6638973 C301.933204,16.626085590000002 305.869498,19.401396300000002 310.454,19.401396300000002 C313.143,19.401396300000002 315.608996,18.4466044 317.531461,16.857547670000002 C322.089148,20.9098319 328.09261,23.3713963 334.671,23.3713963 C343.344383,23.3713963 351.018337,19.0923302 355.696922,12.530137459999999 C357.369166,12.8706289 359.100206,13.04939633 360.873,13.04939633 C365.180879,13.04939633 369.24221,11.99379749 372.812439,10.127152370000001 C373.229833,9.78412273 373.549373,9.48624841 373.761719,9.2385287 C373.774667,9.353701730000001 373.789057,9.46756954 373.804859,9.58013766 C373.996983,9.46866201 374.187537,9.35477859 374.376479,9.2385287 Z"></path>',unitContent:'<path d="M0.7487529580000001,0.31856995517241377 C0.748392198,0.32378202586206895 0.74802181,0.32905908758620694 0.747643776,0.3343902510344828 C0.75056026,0.6689625206896551 0.7746458900000001,0.6656666137931034 0.78153,0.4499791837931035 C0.782074648,0.4329147148275862 0.803564218,0.4454237082758621 0.806467104,0.43668611379310346 C0.809866408,0.5733132962068966 0.817738996,0.6690136655172414 0.826908,0.6690136655172414 C0.832286,0.6690136655172414 0.837217992,0.6360898068965517 0.841062922,0.5812947472413794 C0.8501782960000001,0.7210286862068965 0.86218522,0.8059102172413793 0.875342,0.8059102172413793 C0.892688766,0.8059102172413793 0.908036674,0.6583562137931034 0.9173938439999999,0.43207370551724134 C0.920738332,0.4438147896551724 0.924200412,0.4499791837931035 0.927746,0.4499791837931035 C0.937646904,0.4499791837931035 0.946896638,0.4019103406896552 0.954752958,0.31856995517241377 C0.957053184,0.3966336724137931 0.960001664,0.46806326068965515 0.963476194,0.5307522048275861 C0.963476,0.6833288689655173 0.970585718,0.8059102172413793 0.979356,0.8059102172413793 C0.982080916,0.8059102172413793 0.984645532,0.7940769793103448 0.9868864119999999,0.7732283655172414 C0.991067538,0.7933527275862069 0.9954628,0.8046272482758622 1,0.805807048275862 L1,1 L0,1 L0,0.5867725668965518 C0.01409654626,0.5868757355172414 0.0262236142,0.50010296 0.035374981800000004,0.3575957210344828 C0.0442701812,0.6254400551724137 0.0610097096,0.8059102172413793 0.080194,0.8059102172413793 C0.089077899,0.8059102172413793 0.0974375314,0.7672093103448275 0.10473668979999999,0.6990524413793104 C0.1076070618,0.7481796827586207 0.1115599526,0.7785309068965517 0.11592400000000001,0.7785309068965517 C0.1230425074,0.7785309068965517 0.1290670424,0.6977748379310345 0.1310838352,0.5865001168965518 C0.14748222079999998,0.5868757355172414 0.160894816,0.47824164379310347 0.1703140474,0.3044517117241379 C0.1786790142,0.6012934413793104 0.1963345736,0.8059102172413793 0.216762,0.8059102172413793 C0.22799109,0.8059102172413793 0.238382584,0.7440796793103448 0.246853666,0.6390878758620689 C0.24902131,0.6582201517241381 0.251477548,0.6690136655172414 0.25408000000000003,0.6690136655172414 C0.261763372,0.6690136655172414 0.268172266,0.5749328582758622 0.26964278,0.4499420017241379 C0.279177184,0.44845437551724143 0.288094044,0.4023914875862069 0.295726266,0.3232548920689655 C0.30185725,0.6966300068965517 0.321770744,0.9701860793103448 0.34539,0.9701860793103448 C0.36334670399999996,0.9701860793103448 0.37916151200000003,0.8120732344827587 0.388406486,0.5721913075862068 C0.39145059,0.5818361162068966 0.39458816,0.5868757355172414 0.397794,0.5868757355172414 C0.41212955599999995,0.5868757355172414 0.425099982,0.48610300931034484 0.434452254,0.32340275827586207 C0.43665167000000005,0.42911930206896554 0.442515648,0.5047378044827586 0.44940399999999997,0.5047378044827586 C0.455930232,0.5047378044827586 0.46153696,0.4368608562068966 0.46397887600000004,0.3398191731034483 C0.46799196,0.4079442913793104 0.473499264,0.4499791837931035 0.479576,0.4499791837931035 C0.483440762,0.4499791837931035 0.487075196,0.4329766093103448 0.490241398,0.40307324275862066 C0.49894296200000005,0.5183469996551724 0.5098363140000001,0.5868757355172414 0.5216580000000001,0.5868757355172414 C0.5373424680000001,0.5868757355172414 0.5513928140000001,0.4662462279310345 0.560858296,0.27586206896551724 C0.56943301,0.3852788013793103 0.5800432680000001,0.4499791837931035 0.59153,0.4499791837931035 C0.594577964,0.4499791837931035 0.597564218,0.4454237082758621 0.6004671039999999,0.43668611379310346 C0.603866408,0.5733132962068966 0.611738996,0.6690136655172414 0.620908,0.6690136655172414 C0.6262859999999999,0.6690136655172414 0.631217992,0.6360898068965517 0.6350629219999999,0.5812947472413794 C0.6441782960000001,0.7210286862068965 0.65618522,0.8059102172413793 0.669342,0.8059102172413793 C0.686688766,0.8059102172413793 0.7020366739999999,0.6583562137931034 0.7113938439999999,0.43207370551724134 C0.714738332,0.4438147896551724 0.7182004120000001,0.4499791837931035 0.721746,0.4499791837931035 C0.730361758,0.4499791837931035 0.73848442,0.41357922379310347 0.745624878,0.3492121506896552 C0.746459666,0.3373835424137931 0.747098746,0.327112014137931 0.7475234380000001,0.31856995517241377 C0.747549334,0.3225414389655173 0.7475781140000001,0.3264679151724138 0.7476097180000001,0.33034957448275865 C0.747993966,0.3265055865517241 0.748375074,0.3225785720689655 0.7487529580000001,0.31856995517241377 Z"></path>'},viewBox:{height:"29",width:"500"}},"outer-clouds":{top:{content:'<path d="M500,17.1798377 L500,0 L0,0 L0,10.8199915 C6.65048758,10.5962697 12.3821067,8.1162978 16.7582408,4.1638190999999996 C21.2236309,11.9623748 29.6268743,17.216944 39.257388,17.216944 C43.7171053,17.216944 47.9136408,16.0901283 51.5778183,14.105673 C53.018745,15.536061700000001 55.0030962,16.419768 57.193848,16.419768 C60.7673387,16.419768 63.7916553,14.068474299999998 64.8040853,10.8285995 C73.0360748,10.839535999999999 79.7691977,7.6765457999999995 84.4976518,2.61647812 C88.6968651,11.2593219 97.559956,17.216944 107.814524,17.216944 C113.451527,17.216944 118.668057,15.4166861 122.92054,12.3597447 C124.008698,12.916799999999999 125.241729,13.231064 126.54816,13.231064 C130.405213,13.231064 133.622478,10.4918072 134.360676,6.852573400000001 C139.146947,6.8092597 143.62321,5.4680926 147.454585,3.1639514999999996 C150.532339,14.0351413 160.528913,22 172.38578,22 C181.400045,22 189.339079,17.3963863 193.980056,10.4119842 C195.508196,10.692802400000001 197.083256,10.839535999999999 198.692588,10.839535999999999 C205.889037,10.839535999999999 212.400191,7.905437299999999 217.095032,3.1682568 C218.199138,6.2462997 221.142855,8.448008 224.600808,8.448008 C227.876976,8.448008 230.691554,6.471702799999999 231.917396,3.6462371000000005 C233.931964,5.6297681 236.696631,6.853656000000001 239.747152,6.853656000000001 C241.687262,6.853656000000001 243.511748,6.3586089999999995 245.101182,5.4879426 C249.469367,8.8442533 254.93783,10.839535999999999 260.872316,10.839535999999999 C268.745919,10.839535999999999 275.799193,7.3272873 280.550865,1.7840620900000008 C284.855371,4.9698397 290.181721,6.853656000000001 295.94806,6.853656000000001 C297.478138,6.853656000000001 298.977237,6.7210187999999995 300.434486,6.466614999999999 C302.140937,10.444652000000001 306.092976,13.231064 310.695816,13.231064 C313.395572,13.231064 315.871432,12.272452999999999 317.801587,10.6770399 C322.377505,14.745533300000002 328.40498,17.216944 335.009684,17.216944 C343.717761,17.216944 351.42241,12.920761599999999 356.11971,6.3323201000000005 C357.798642,6.6741735 359.536607,6.853656000000001 361.316492,6.853656000000001 C365.641602,6.853656000000001 369.719178,5.793834800000001 373.303689,3.9197231000000006 C373.722753,3.5753213000000006 374.04357,3.2762554999999995 374.256766,3.0275449000000005 C374.269766,3.1431786000000006 374.284213,3.2575018999999994 374.300079,3.370520300000001 C374.492971,3.2585987000000003 374.684287,3.1442598000000004 374.873985,3.0275449000000005 C374.692883,3.179299500000001 374.506948,3.3329465000000003 374.317175,3.4881686 C375.781251,13.229574800000002 387.872237,13.133611299999998 391.32806,6.853656000000001 C391.601473,6.3568069000000005 402.389237,6.7210187999999995 403.846486,6.466614999999999 C405.552937,10.444652000000001 409.504976,13.231064 414.107816,13.231064 C416.807572,13.231064 419.283432,12.272452999999999 421.213587,10.6770399 C425.789505,14.745533300000002 431.81698,17.216944 438.421684,17.216944 C447.129761,17.216944 454.83441,12.920761599999999 459.53171,6.3323201000000005 C461.210642,6.6741735 462.948607,6.853656000000001 464.728492,6.853656000000001 C469.698746,6.853656000000001 474.342112,5.454083600000001 478.285985,3.0275449000000005 C479.440699,5.3004481000000006 480.920835,7.380191999999999 482.665049,9.205443299999999 C482.664952,13.647865500000002 486.234031,17.216944 490.636712,17.216944 C492.00462,17.216944 493.292057,16.8724074 494.416979,16.2653792 C496.207275,16.7651626 498.07578,17.0774796 500,17.1798377 Z"></path>',unitContent:'<path d="M1,0.5924081965517242 L1,0 L0,0 L0,0.3731031551724138 C0.01330097516,0.3653886103448276 0.0247642134,0.2798723379310345 0.0335164816,0.14357996896551722 C0.0424472618,0.41249568275862064 0.0592537486,0.5936877241379311 0.078514776,0.5936877241379311 C0.0874342106,0.5936877241379311 0.09582728160000001,0.5548320103448275 0.10315563659999999,0.4864025172413793 C0.10603749000000001,0.5357262655172415 0.11000619240000001,0.5661988965517242 0.11438769600000001,0.5661988965517242 C0.12153467740000001,0.5661988965517242 0.1275833106,0.4851198034482758 0.1296081706,0.3733999827586207 C0.14607214959999998,0.3737771034482758 0.1595383954,0.26470847586206897 0.1689953036,0.09022338344827587 C0.1773937302,0.38825247931034484 0.195119912,0.5936877241379311 0.21562904800000002,0.5936877241379311 C0.226903054,0.5936877241379311 0.23733611400000001,0.5316098655172413 0.24584108000000002,0.4261980931034483 C0.248017396,0.4454068965517241 0.250483458,0.45624358620689653 0.25309632,0.45624358620689653 C0.260810426,0.45624358620689653 0.267244956,0.3617864551724138 0.268721352,0.23629563448275864 C0.27829389400000004,0.23480205862068965 0.28724642,0.18855491724137932 0.29490917,0.10910177586206896 C0.30106467800000003,0.4839703896551724 0.321057826,0.7586206896551724 0.34477156000000003,0.7586206896551724 C0.36280009,0.7586206896551724 0.378678158,0.5998753896551724 0.38796011199999997,0.35903393793103444 C0.391016392,0.36871732413793107 0.394166512,0.3737771034482758 0.397385176,0.3737771034482758 C0.411778074,0.3737771034482758 0.42480038200000003,0.2726012862068965 0.434190064,0.10925023448275863 C0.43639827600000003,0.2153896448275862 0.44228571,0.2913106206896552 0.449201616,0.2913106206896552 C0.455753952,0.2913106206896552 0.461383108,0.22316216551724136 0.463834792,0.12573231379310346 C0.467863928,0.19412993448275861 0.473393262,0.23633296551724142 0.479494304,0.23633296551724142 C0.483374524,0.23633296551724142 0.487023496,0.2192623793103448 0.490202364,0.1892394 C0.498938734,0.30497425172413795 0.50987566,0.3737771034482758 0.521744632,0.3737771034482758 C0.537491838,0.3737771034482758 0.551598386,0.2526650793103448 0.56110173,0.06151938241379313 C0.5697107419999999,0.17137378275862067 0.580363442,0.23633296551724142 0.59189612,0.23633296551724142 C0.594956276,0.23633296551724142 0.597954474,0.2317592689655172 0.600868972,0.222986724137931 C0.604281874,0.3601604137931035 0.612185952,0.45624358620689653 0.6213916319999999,0.45624358620689653 C0.626791144,0.45624358620689653 0.631742864,0.4231880344827586 0.635603174,0.36817378965517245 C0.64475501,0.5084666655172414 0.65680996,0.5936877241379311 0.670019368,0.5936877241379311 C0.687435522,0.5936877241379311 0.70284482,0.4455435034482758 0.71223942,0.2183558655172414 C0.715597284,0.23014391379310345 0.719073214,0.23633296551724142 0.722632984,0.23633296551724142 C0.7312832039999999,0.23633296551724142 0.739438356,0.19978740689655175 0.746607378,0.1351628655172414 C0.747445506,0.12328694137931037 0.74808714,0.11297432758620687 0.748513532,0.10439810000000002 C0.748539532,0.10838546896551726 0.7485684260000001,0.11232765172413792 0.748600158,0.11622483793103451 C0.748985942,0.11236547241379312 0.749368574,0.10842275172413794 0.74974797,0.10439810000000002 C0.749385766,0.10963101724137934 0.749013896,0.11492918965517242 0.74863435,0.12028167586206896 C0.751562502,0.4561922344827587 0.775744474,0.452883148275862 0.78265612,0.23633296551724142 C0.783202946,0.2192002379310345 0.8047784739999999,0.2317592689655172 0.807692972,0.222986724137931 C0.811105874,0.3601604137931035 0.819009952,0.45624358620689653 0.828215632,0.45624358620689653 C0.833615144,0.45624358620689653 0.838566864,0.4231880344827586 0.842427174,0.36817378965517245 C0.85157901,0.5084666655172414 0.86363396,0.5936877241379311 0.8768433680000001,0.5936877241379311 C0.8942595219999999,0.5936877241379311 0.9096688199999999,0.4455435034482758 0.91906342,0.2183558655172414 C0.922421284,0.23014391379310345 0.9258972139999999,0.23633296551724142 0.929456984,0.23633296551724142 C0.9393974920000001,0.23633296551724142 0.948684224,0.1880718482758621 0.9565719699999999,0.10439810000000002 C0.9588813979999999,0.18277407241379312 0.96184167,0.2544893793103448 0.965330098,0.3174290793103448 C0.9653299040000001,0.470616051724138 0.972468062,0.5936877241379311 0.981273424,0.5936877241379311 C0.98400924,0.5936877241379311 0.986584114,0.5818071517241379 0.9888339580000001,0.5608751448275863 C0.99241455,0.5781090551724138 0.99615156,0.5888786068965517 1,0.5924081965517242 Z"></path>'},bottom:{content:'<path d="M500,12.48267427 L500,29 L0,29 L0,18.8425205 C6.65048758,19.0662423 12.3821067,21.5462142 16.7582408,25.4986929 C21.2236309,17.7001372 29.6268743,12.445568 39.257388,12.445568 C43.7171053,12.445568 47.9136408,13.57238366 51.5778183,15.55683899 C53.018745,14.12645027 55.0030962,13.242744 57.193848,13.242744 C60.7673387,13.242744 63.7916553,15.59403771 64.8040853,18.8339125 C73.0360748,18.822976 79.7691977,21.9859662 84.4976518,27.0460339 C88.6968651,18.4031901 97.559956,12.445568 107.814524,12.445568 C113.451527,12.445568 118.668057,14.24582594 122.92054,17.3027673 C124.008698,16.74571202 125.241729,16.431448 126.54816,16.431448 C130.405213,16.431448 133.622478,19.1707048 134.360676,22.809938600000002 C139.146947,22.8532523 143.62321,24.1944194 147.454585,26.4985605 C150.532339,15.62737066 160.528913,7.6625119999999995 172.38578,7.6625119999999995 C181.400045,7.6625119999999995 189.339079,12.266125670000001 193.980056,19.2505278 C195.508196,18.9697096 197.083256,18.822976 198.692588,18.822976 C205.889037,18.822976 212.400191,21.7570747 217.095032,26.4942552 C218.199138,23.4162123 221.142855,21.214503999999998 224.600808,21.214503999999998 C227.876976,21.214503999999998 230.691554,23.1908092 231.917396,26.0162749 C233.931964,24.0327439 236.696631,22.808856 239.747152,22.808856 C241.687262,22.808856 243.511748,23.303903 245.101182,24.1745694 C249.469367,20.8182587 254.93783,18.822976 260.872316,18.822976 C268.745919,18.822976 275.799193,22.335224699999998 280.550865,27.8784499 C284.855371,24.6926723 290.181721,22.808856 295.94806,22.808856 C297.478138,22.808856 298.977237,22.9414932 300.434486,23.195897 C302.140937,19.21786 306.092976,16.431448 310.695816,16.431448 C313.395572,16.431448 315.871432,17.390059 317.801587,18.985472100000003 C322.377505,14.91697868 328.40498,12.445568 335.009684,12.445568 C343.717761,12.445568 351.42241,16.741750359999997 356.11971,23.3301919 C357.798642,22.988338499999998 359.536607,22.808856 361.316492,22.808856 C365.641602,22.808856 369.719178,23.8686772 373.303689,25.7427889 C373.722753,26.0871907 374.04357,26.3862565 374.256766,26.6349671 C374.269766,26.5193334 374.284213,26.4050101 374.300079,26.2919917 C374.492971,26.4039133 374.684287,26.5182522 374.873985,26.6349671 C374.692883,26.4832125 374.506948,26.3295655 374.317175,26.1743434 C375.781251,16.432937170000002 387.872237,16.528900739999997 391.32806,22.808856 C391.601473,23.3057051 402.389237,22.9414932 403.846486,23.195897 C405.552937,19.21786 409.504976,16.431448 414.107816,16.431448 C416.807572,16.431448 419.283432,17.390059 421.213587,18.985472100000003 C425.789505,14.91697868 431.81698,12.445568 438.421684,12.445568 C447.129761,12.445568 454.83441,16.741750359999997 459.53171,23.3301919 C461.210642,22.988338499999998 462.948607,22.808856 464.728492,22.808856 C469.698746,22.808856 474.342112,24.2084284 478.285985,26.6349671 C479.440699,24.3620639 480.920835,22.28232 482.665049,20.4570687 C482.664952,16.01464652 486.234031,12.445568 490.636712,12.445568 C492.00462,12.445568 493.292057,12.79010459 494.416979,13.39713283 C496.207275,12.89734945 498.07578,12.58503237 500,12.48267427 L500,12.48267427 Z"></path>',unitContent:'<path d="M1,0.43043704379310344 L1,1 L0,1 L0,0.6497420862068966 C0.01330097516,0.6574566310344827 0.0247642134,0.7429729034482759 0.0335164816,0.8792652724137932 C0.0424472618,0.6103495586206896 0.0592537486,0.4291575172413793 0.078514776,0.4291575172413793 C0.0874342106,0.4291575172413793 0.09582728160000001,0.4680132296551724 0.10315563659999999,0.5364427237931034 C0.10603749000000001,0.4871189748275862 0.11000619240000001,0.4566463448275862 0.11438769600000001,0.4566463448275862 C0.12153467740000001,0.4566463448275862 0.1275833106,0.537725438275862 0.1296081706,0.6494452586206897 C0.14607214959999998,0.6490681379310345 0.1595383954,0.7581367655172414 0.1689953036,0.9326218586206897 C0.1773937302,0.6345927620689655 0.195119912,0.4291575172413793 0.21562904800000002,0.4291575172413793 C0.226903054,0.4291575172413793 0.23733611400000001,0.4912353772413793 0.24584108000000002,0.5966471482758621 C0.248017396,0.5774383455172414 0.250483458,0.5666016551724138 0.25309632,0.5666016551724138 C0.260810426,0.5666016551724138 0.267244956,0.6610587862068965 0.268721352,0.7865496068965518 C0.27829389400000004,0.7880431827586207 0.28724642,0.834290324137931 0.29490917,0.9137434655172414 C0.30106467800000003,0.5388748503448276 0.321057826,0.2642245517241379 0.34477156000000003,0.2642245517241379 C0.36280009,0.2642245517241379 0.378678158,0.4229698506896552 0.38796011199999997,0.6638113034482759 C0.391016392,0.6541279172413794 0.394166512,0.6490681379310345 0.397385176,0.6490681379310345 C0.411778074,0.6490681379310345 0.42480038200000003,0.7502439551724138 0.434190064,0.9135950068965518 C0.43639827600000003,0.8074555965517242 0.44228571,0.7315346206896551 0.449201616,0.7315346206896551 C0.455753952,0.7315346206896551 0.461383108,0.799683075862069 0.463834792,0.8971129275862069 C0.467863928,0.8287153068965517 0.473393262,0.786512275862069 0.479494304,0.786512275862069 C0.483374524,0.786512275862069 0.487023496,0.8035828620689655 0.490202364,0.8336058413793104 C0.498938734,0.7178709896551725 0.50987566,0.6490681379310345 0.521744632,0.6490681379310345 C0.537491838,0.6490681379310345 0.551598386,0.7701801620689654 0.56110173,0.9613258586206896 C0.5697107419999999,0.8514714586206897 0.580363442,0.786512275862069 0.59189612,0.786512275862069 C0.594956276,0.786512275862069 0.597954474,0.7910859724137931 0.600868972,0.7998585172413792 C0.604281874,0.662684827586207 0.612185952,0.5666016551724138 0.6213916319999999,0.5666016551724138 C0.626791144,0.5666016551724138 0.631742864,0.5996572068965518 0.635603174,0.654671451724138 C0.64475501,0.5143785751724138 0.65680996,0.4291575172413793 0.670019368,0.4291575172413793 C0.687435522,0.4291575172413793 0.70284482,0.577301736551724 0.71223942,0.8044893758620689 C0.715597284,0.7927013275862068 0.719073214,0.786512275862069 0.722632984,0.786512275862069 C0.7312832039999999,0.786512275862069 0.739438356,0.8230578344827586 0.746607378,0.887682375862069 C0.747445506,0.8995583 0.74808714,0.9098709137931034 0.748513532,0.9184471413793104 C0.748539532,0.9144597724137932 0.7485684260000001,0.9105175896551724 0.748600158,0.9066204034482759 C0.748985942,0.9104797689655172 0.749368574,0.9144224896551724 0.74974797,0.9184471413793104 C0.749385766,0.9132142241379311 0.749013896,0.9079160517241379 0.74863435,0.9025635655172415 C0.751562502,0.566653005862069 0.775744474,0.5699620944827586 0.78265612,0.786512275862069 C0.783202946,0.8036450034482759 0.8047784739999999,0.7910859724137931 0.807692972,0.7998585172413792 C0.811105874,0.662684827586207 0.819009952,0.5666016551724138 0.828215632,0.5666016551724138 C0.833615144,0.5666016551724138 0.838566864,0.5996572068965518 0.842427174,0.654671451724138 C0.85157901,0.5143785751724138 0.86363396,0.4291575172413793 0.8768433680000001,0.4291575172413793 C0.8942595219999999,0.4291575172413793 0.9096688199999999,0.577301736551724 0.91906342,0.8044893758620689 C0.922421284,0.7927013275862068 0.9258972139999999,0.786512275862069 0.929456984,0.786512275862069 C0.9393974920000001,0.786512275862069 0.948684224,0.8347733931034482 0.9565719699999999,0.9184471413793104 C0.9588813979999999,0.8400711689655173 0.96184167,0.7683558620689654 0.965330098,0.7054161620689655 C0.9653299040000001,0.5522291903448275 0.972468062,0.4291575172413793 0.981273424,0.4291575172413793 C0.98400924,0.4291575172413793 0.986584114,0.4410380893103448 0.9888339580000001,0.4619700975862069 C0.99241455,0.4447361879310345 0.99615156,0.43396663344827585 1,0.43043704379310344 L1,0.43043704379310344 Z"></path>'},viewBox:{height:"29",width:"500"}},curvy:{top:{content:'<path d="M0,18.927844999999998 C9.0546875,24.770437700000002 19.1846024,28.2234944 19.1846024,28.2234944 C25.3443692,30.652234200000002 34.2676336,28.9490359 39.1088027,24.4253388 L60.3265807,4.5989708 C65.1706459,0.07256750000000167 72.7883536,0.31049369999999854 77.3444369,5.133813100000001 L80.2304814,8.189138100000001 C84.7851187,13.010926600000001 92.014428,12.882303700000001 96.3828325,7.8958732000000005 L95.1068145,9.352417599999999 C99.4728745,4.368663399999999 106.958794,3.9617804999999997 111.836317,8.452120699999998 L137.792865,32.3482077 C142.666254,36.8347417 150.466878,36.7181399 155.205934,32.0976286 L167.24721,20.3575599 C171.990793,15.7326349 179.532516,15.889452899999998 184.09014,20.705732400000002 L187.111704,23.8987769 C191.670214,28.715992300000003 198.902662,28.583662099999998 203.271067,23.5972316 L201.995049,25.053776 C206.361109,20.0700218 213.437546,20.067345500000002 217.805951,25.053776 L216.529933,23.5972316 C220.895993,28.5809858 228.280621,28.868806300000003 233.019657,24.2442974 L244.920877,12.6306914 C249.661841,8.0043017 257.195968,8.1611729 261.752051,12.9844923 L264.638096,16.039817300000003 C269.192733,20.8616058 275.537382,20.0892396 278.799547,14.331841699999998 L278.595215,14.6924679 C281.861731,8.927390500000001 287.729054,8.5507688 291.710186,13.864523599999998 L304.444266,30.8611444 C308.420948,36.1689608 315.883064,37.1754549 321.112521,33.1083156 L328.556695,27.318710799999998 C333.785636,23.251972799999997 341.95744,23.611353700000002 346.810501,28.122871500000002 L351.308328,32.3041549 C356.160685,36.8150186 363.376692,36.2106376 367.415282,30.9677961 L380.672181,13.7578718 C384.715448,8.508957599999999 390.505321,8.9994446 393.606504,14.8577127 L393.240649,14.166596899999998 C396.34081,20.0229365 401.434701,20.063414299999998 404.621993,14.2500377 L403.69098,15.9481344 C406.876561,10.1378779 412.47707,9.8725211 416.20357,15.3606004 L421.17917,22.6882509 C424.904102,28.1740213 431.460802,28.583662099999998 435.829206,23.5972316 L434.553188,25.053776 C438.919248,20.0700218 445.995686,20.067345500000002 450.36409,25.053776 L449.088072,23.5972316 C453.454132,28.5809858 459.303218,27.769447999999997 462.150513,21.7885158 L461.66137,22.815993499999998 C464.509496,16.833313099999998 469.076711,16.8611729 471.861677,22.8763808 L471.33005,21.728128499999997 C474.115398,27.7441599 480.243201,28.902954 484.986,24.271636800000003 C484.986,24.271636800000003 492.90625,16.9197585 500,8.663846199999998 C500,-3.5968073 500,0 500,0 L0,0 L0,18.927844999999998 Z"></path>',unitContent:'<path d="M0,0.3639970192307692 C0.018109375,0.4763545711538462 0.0383692048,0.5427595076923077 0.0383692048,0.5427595076923077 C0.050688738399999995,0.5894660423076924 0.06853526720000001,0.5567122288461538 0.0782176054,0.46971805384615384 L0.1206531614,0.08844174615384616 C0.13034129179999998,0.0013955288461538783 0.1455767072,0.005971032692307665 0.15468887380000002,0.09872717500000003 L0.1604609628,0.157483425 C0.1695702374,0.2502101269230769 0.184028856,0.24773660961538463 0.192765665,0.15184371538461539 L0.190213629,0.1798541846153846 C0.198945749,0.08401275769230768 0.213917588,0.07618808653846153 0.22367263399999998,0.16254078269230765 L0.27558573000000003,0.6220809173076923 C0.28533250800000004,0.7083604173076924 0.300933756,0.7061180749999999 0.31041186800000004,0.6172620884615385 L0.33449442,0.3914915365384615 C0.343981586,0.30255067115384615 0.35906503199999995,0.3055664019230769 0.36818027999999997,0.39818716153846156 L0.374223408,0.45959186346153846 C0.38334042799999996,0.5522306211538462 0.39780532399999996,0.5496858096153846 0.406542134,0.4537929153846154 L0.40399009799999996,0.4818033846153846 C0.412722218,0.3859619576923077 0.426875092,0.38591049038461545 0.435611902,0.4818033846153846 L0.433059866,0.4537929153846154 C0.441791986,0.5496343423076924 0.456561242,0.5551693519230769 0.466039314,0.4662364884615385 L0.48984175399999996,0.24289791153846155 C0.49932368200000005,0.15392887884615383 0.514391936,0.1569456326923077 0.523504102,0.249701775 L0.5292761920000001,0.3084580250000001 C0.5383854659999999,0.40118472692307694 0.551074764,0.38633153076923077 0.5575990940000001,0.27561234038461535 L0.55719043,0.28254745961538463 C0.563723462,0.17168058653846158 0.5754581080000001,0.16443786153846154 0.5834203720000001,0.2666254538461538 L0.608888532,0.5934835461538461 C0.6168418960000001,0.6955569384615384 0.631766128,0.7149125942307692 0.6422250420000001,0.6366983769230768 L0.65711339,0.5253598230769231 C0.667571272,0.447153323076923 0.68391488,0.4540644942307693 0.693621002,0.5408244519230769 L0.702616656,0.6212337480769231 C0.71232137,0.7079811269230769 0.726753384,0.6963584153846154 0.734830564,0.5955345403846154 L0.761344362,0.2645744576923077 C0.7694308959999999,0.16363379999999997 0.7810106419999999,0.17306624230769233 0.7872130079999999,0.2857252442307692 L0.786481298,0.27243455576923076 C0.79268162,0.38505647115384617 0.802869402,0.3858348903846153 0.8092439859999999,0.27403918653846154 L0.8073819600000001,0.3066948923076923 C0.8137531219999999,0.19495919038461537 0.82495414,0.18985617500000002 0.83240714,0.29539616153846154 L0.84235834,0.4363125173076923 C0.849808204,0.5418081019230769 0.862921604,0.5496858096153846 0.871658412,0.4537929153846154 L0.869106376,0.4818033846153846 C0.877838496,0.3859619576923077 0.891991372,0.38591049038461545 0.90072818,0.4818033846153846 L0.898176144,0.4537929153846154 C0.906908264,0.5496343423076924 0.918606436,0.5340278461538461 0.924301026,0.4190099192307692 L0.9233227399999999,0.4387691057692307 C0.929018992,0.32371755961538456 0.938153422,0.324253325 0.943723354,0.4399304 L0.9426601000000001,0.4178486249999999 C0.948230796,0.5335415365384615 0.960486402,0.5558260384615384 0.969972,0.4667622461538462 C0.969972,0.4667622461538462 0.9858125,0.32537997115384615 1,0.1666124269230769 C1,-0.06916937115384615 1,0 1,0 L0,0 L0,0.3639970192307692 Z"></path>'},bottom:{content:'<path d="M500,33.7116029 C490.945312,27.869010199999998 480.815398,24.41595355 480.815398,24.41595355 C474.655631,21.98721367 465.732366,23.69041196 460.891197,28.2141091 L439.673419,48.040477100000004 C434.829354,52.5668804 427.211646,52.3289542 422.655563,47.505634799999996 L419.769519,44.4503098 C415.214881,39.6285213 407.985572,39.7571442 403.617167,44.743574699999996 L404.893186,43.2870303 C400.527126,48.270784500000005 393.041206,48.677667400000004 388.163683,44.1873272 L362.207135,20.29124022 C357.333746,15.804706209999999 349.533122,15.92130804 344.794066,20.54181931 L332.75279,32.281888 C328.009207,36.906813 320.467484,36.749995 315.90986,31.933715499999998 L312.888296,28.740671 C308.329786,23.92345562 301.097338,24.05578582 296.728933,29.0422163 L298.004951,27.5856719 C293.638891,32.5694261 286.562454,32.5721024 282.194049,27.5856719 L283.470067,29.0422163 C279.104007,24.05846207 271.719379,23.77064165 266.980343,28.3951505 L255.079123,40.008756500000004 C250.338159,44.6351462 242.804032,44.478275 238.247949,39.6549556 L235.361904,36.5996306 C230.807267,31.7778421 224.462618,32.5502083 221.200453,38.307606199999995 L221.404785,37.946979999999996 C218.138269,43.7120574 212.270946,44.0886791 208.289814,38.774924299999995 L195.555734,21.77830354 C191.579052,16.470487137 184.116936,15.463993030000001 178.887479,19.5311323 L171.443305,25.32073712 C166.214364,29.3874751 158.04256,29.028094199999998 153.189499,24.516576360000002 L148.691672,20.33529305 C143.839315,15.82442934 136.623308,16.428810259000002 132.584718,21.67165176 L119.327819,38.881576100000004 C115.284552,44.130490300000005 109.494679,43.640003300000004 106.393496,37.7817352 L106.759351,38.472851 C103.65919,32.6165114 98.5652989,32.5760336 95.3780072,38.3894102 L96.3090203,36.6913135 C93.1234393,42.50157 87.5229296,42.7669268 83.79643,37.2788475 L78.8208301,29.951197 C75.0958983,24.465426569999998 68.5391981,24.05578582 64.1707936,29.0422163 L65.4468116,27.5856719 C61.0807516,32.5694261 54.0043144,32.5721024 49.6359098,27.5856719 L50.9119279,29.0422163 C46.5458679,24.05846207 40.6967818,24.86999989 37.8494873,30.8509321 L38.3386304,29.8234544 C35.4905036,35.806134799999995 30.9232892,35.778275 28.1383231,29.7630671 L28.6699496,30.9113194 C25.8846022,24.89528801 19.7567994,23.73649394 15.0139996,28.3678111 C15.0139996,28.3678111 7.09375,35.7196894 4.54747351e-13,43.9756017 L0,52 L500,52 L500,33.7116029 Z"></path>',unitContent:'<path d="M1,0.6483000557692308 C0.981890624,0.5359425038461538 0.961630796,0.46953756826923077 0.961630796,0.46953756826923077 C0.949311262,0.4228310321153846 0.931464732,0.45558484538461536 0.921782394,0.5425790211538462 L0.879346838,0.923855328846154 C0.869658708,1.0109015461538462 0.854423292,1.0063260423076923 0.8453111259999999,0.9135698999999999 L0.839539038,0.85481365 C0.830429762,0.7620869480769231 0.8159711439999999,0.7645604653846154 0.807234334,0.8604533596153845 L0.809786372,0.8324428903846154 C0.801054252,0.9282843173076925 0.786082412,0.9361089884615386 0.776327366,0.8497562923076922 L0.72441427,0.39021615807692306 C0.714667492,0.3039366578846154 0.699066244,0.30617900076923077 0.689588132,0.39503498673076926 L0.66550558,0.6208055384615385 C0.656018414,0.7097464038461538 0.640934968,0.706730673076923 0.63181972,0.6141099134615384 L0.625776592,0.5527052115384615 C0.616659572,0.4600664542307692 0.602194676,0.4626112657692308 0.593457866,0.5585041596153846 L0.596009902,0.5304936903846154 C0.587277782,0.6263351173076923 0.573124908,0.6263865846153845 0.564388098,0.5304936903846154 L0.566940134,0.5585041596153846 C0.5582080140000001,0.4626627321153846 0.543438758,0.4571277240384616 0.533960686,0.5460605865384616 L0.510158246,0.7693991634615386 C0.500676318,0.8583681961538462 0.485608064,0.8553514423076922 0.47649589800000003,0.7625953 L0.470723808,0.7038390499999999 C0.46161453399999997,0.611112348076923 0.448925236,0.6259655442307692 0.44240090600000004,0.7366847346153845 L0.44280957,0.7297496153846154 C0.436276538,0.8406164884615385 0.42454189200000003,0.8478592134615385 0.41657962800000004,0.7456716211538461 L0.391111468,0.4188135296153846 C0.383158104,0.31674013725 0.368233872,0.29738448134615386 0.35777495800000003,0.3755986980769231 L0.34288661000000004,0.4869372523076923 C0.33242872799999995,0.5651437519230769 0.31608512,0.5582325807692308 0.306378998,0.4714726223076923 L0.29738334400000005,0.3910633278846154 C0.28767863,0.30431594884615387 0.273246616,0.3159386588269231 0.26516943600000004,0.41676253384615386 L0.238655638,0.7477226173076924 C0.230569104,0.848663275 0.21898935800000002,0.8392308326923078 0.212786992,0.7265718307692308 L0.21351870199999998,0.7398625192307692 C0.20731838,0.6272406038461539 0.1971305978,0.6264621846153846 0.1907560144,0.7382578884615385 L0.1926180406,0.7056021826923077 C0.1862468786,0.8173378846153846 0.1750458592,0.8224409 0.16759286,0.7169009134615384 L0.15764166019999998,0.5759845576923077 C0.1501917966,0.4704889725 0.13707839619999998,0.4626112657692308 0.1283415872,0.5585041596153846 L0.1308936232,0.5304936903846154 C0.1221615032,0.6263351173076923 0.10800862879999999,0.6263865846153845 0.0992718196,0.5304936903846154 L0.1018238558,0.5585041596153846 C0.09309173579999999,0.4626627321153846 0.0813935636,0.47826922865384613 0.0756989746,0.5932871557692307 L0.0766772608,0.5735279692307692 C0.07098100719999999,0.6885795153846153 0.0618465784,0.6880437500000001 0.0562766462,0.572366675 L0.057339899199999995,0.59444845 C0.0517692044,0.4787555386538462 0.039513598799999994,0.4564710373076923 0.0300279992,0.5455348288461539 C0.0300279992,0.5455348288461539 0.0141875,0.6869171038461539 9.09494702e-16,0.845684648076923 L0,1 L1,1 L1,0.6483000557692308 Z"></path>'},viewBox:{height:"52",width:"500"}},"curvy-with-fade":{top:{content:'<path d="M0,21.927844999999998 C9.0546875,27.770437700000002 19.7046511,33.0725599 19.7046511,33.0725599 C25.5772029,36.1369433 34.2676336,34.9490359 39.1088027,30.4253388 L60.3265807,10.5989708 C65.1706459,6.072567500000002 72.7883536,6.3104936999999985 77.3444369,11.133813100000001 L80.2304814,14.189138100000001 C84.7851187,19.010926599999998 91.6761163,18.608259699999998 95.6277257,13.281978800000001 L95.8619213,12.966311999999999 C99.8109473,7.643513200000001 106.824622,7.100549600000001 111.549141,11.775077799999998 L138.080041,38.0252506 C142.794827,42.6901489 150.273218,42.531556 154.775544,37.6795915 L167.6776,23.775596999999998 C172.183486,18.919796400000003 179.532516,18.889452900000002 184.09014,23.705732400000002 L187.111704,26.8987769 C191.670214,31.715992300000003 198.672896,31.3908537 202.7608,26.162111799999998 L202.505316,26.4888958 C206.589563,21.2648315 213.207779,21.2601539 217.295684,26.4888958 L217.040199,26.162111799999998 C221.124447,31.3861761 228.280621,31.868806300000003 233.019657,27.2442974 L244.920877,15.630691400000003 C249.661841,11.0043017 257.195968,11.1611729 261.752051,15.9844923 L264.638096,19.039817300000003 C269.192733,23.8616058 275.537382,23.0892396 278.799547,17.3318417 L278.595215,17.692467899999997 C281.861731,11.927390500000001 287.729054,11.5507688 291.710186,16.8645236 L304.444266,33.8611444 C308.420948,39.1689608 315.883064,40.1754549 321.112521,36.1083156 L328.556695,30.318710799999998 C333.785636,26.251972799999997 341.706088,26.8781349 346.242498,31.711931399999997 L351.876331,37.715095 C356.414989,42.5512875 363.213444,42.0871578 367.053413,36.6892464 L381.034049,17.036421599999997 C384.877462,11.6336686 390.505321,11.9994446 393.606504,17.8577127 L393.240649,17.166596900000002 C396.34081,23.0229365 401.434701,23.063414299999998 404.621993,17.2500377 L403.69098,18.9481344 C406.876561,13.1378779 412.47707,12.8725211 416.20357,18.360600400000003 L421.17917,25.6882509 C424.904102,31.1740213 431.460802,31.583662099999998 435.829206,26.5972316 L434.553188,28.053776 C438.919248,23.0700218 445.765919,23.2601539 449.853823,28.4888958 L449.598339,28.162111799999998 C453.682586,33.3861761 459.131423,32.6951132 461.769234,26.6172454 L462.042648,25.987263900000002 C464.680201,19.9099935 469.076711,19.8611729 471.861677,25.8763808 L471.33005,24.728128499999997 C474.115398,30.7441599 480.243201,31.902954 484.986,27.271636800000003 C484.986,27.271636800000003 492.90625,19.9197585 500,11.663846199999998 C500,-0.5968072999999983 500,0 500,0 L0,0 L0,21.927844999999998 Z" opacity="0.5"></path><path d="M0,16.927844999999998 C9.0546875,22.770437700000002 19.7046511,28.0725599 19.7046511,28.0725599 C25.5772029,31.1369433 34.2676336,29.9490359 39.1088027,25.4253388 L60.3265807,5.5989708 C65.1706459,1.0725675000000017 72.7883536,1.3104936999999985 77.3444369,6.133813100000001 L80.2304814,9.189138100000001 C84.7851187,14.010926599999998 91.6761163,13.608259700000001 95.6277257,8.281978800000001 L95.8619213,7.9663119999999985 C99.8109473,2.643513200000001 106.824622,2.100549600000001 111.549141,6.775077799999998 L138.080041,33.0252506 C142.794827,37.6901489 150.273218,37.531556 154.775544,32.6795915 L167.6776,18.775596999999998 C172.183486,13.9197964 179.532516,13.889452899999998 184.09014,18.705732400000002 L187.111704,21.8987769 C191.670214,26.715992300000003 198.672896,26.3908537 202.7608,21.162111799999998 L202.505316,21.4888958 C206.589563,16.2648315 213.207779,16.2601539 217.295684,21.4888958 L217.040199,21.162111799999998 C221.124447,26.3861761 228.280621,26.868806300000003 233.019657,22.2442974 L244.920877,10.6306914 C249.661841,6.004301699999999 257.195968,6.1611729 261.752051,10.9844923 L264.638096,14.039817300000003 C269.192733,18.8616058 275.537382,18.0892396 278.799547,12.331841699999998 L278.595215,12.6924679 C281.861731,6.927390500000001 287.729054,6.5507688 291.710186,11.864523599999998 L304.444266,28.8611444 C308.420948,34.1689608 315.883064,35.1754549 321.112521,31.108315599999997 L328.556695,25.318710799999998 C333.785636,21.251972799999997 341.706088,21.8781349 346.242498,26.711931399999997 L351.876331,32.715095 C356.414989,37.5512875 363.213444,37.0871578 367.053413,31.689246400000002 L381.034049,12.0364216 C384.877462,6.6336686 390.505321,6.9994446 393.606504,12.8577127 L393.240649,12.166596899999998 C396.34081,18.0229365 401.434701,18.063414299999998 404.621993,12.2500377 L403.69098,13.9481344 C406.876561,8.1378779 412.47707,7.8725211 416.20357,13.3606004 L421.17917,20.6882509 C424.904102,26.1740213 431.460802,26.583662099999998 435.829206,21.5972316 L434.553188,23.053776 C438.919248,18.0700218 445.765919,18.2601539 449.853823,23.4888958 L449.598339,23.162111799999998 C453.682586,28.3861761 459.131423,27.6951132 461.769234,21.6172454 L462.042648,20.987263900000002 C464.680201,14.909993499999999 469.076711,14.8611729 471.861677,20.8763808 L471.33005,19.728128499999997 C474.115398,25.7441599 480.243201,26.902954 484.986,22.271636800000003 C484.986,22.271636800000003 492.90625,14.9197585 500,6.663846199999998 C500,-5.5968073 500,0 500,0 L0,0 L0,16.927844999999998 Z"></path>',unitContent:'<path d="M0,0.3654640833333333 C0.018109375,0.4628406283333334 0.039409302199999996,0.5512093316666667 0.039409302199999996,0.5512093316666667 C0.0511544058,0.6022823883333334 0.06853526720000001,0.5824839316666667 0.0782176054,0.50708898 L0.1206531614,0.17664951333333334 C0.13034129179999998,0.10120945833333336 0.1455767072,0.10517489499999998 0.15468887380000002,0.1855635516666667 L0.1604609628,0.23648563500000003 C0.1695702374,0.3168487766666666 0.1833522326,0.3101376616666666 0.1912554514,0.22136631333333334 L0.1917238426,0.21610519999999997 C0.1996218946,0.12739188666666668 0.21364924400000002,0.11834249333333334 0.223098282,0.19625129666666663 L0.276160082,0.6337541766666667 C0.28558965399999997,0.7115024816666666 0.30054643600000003,0.7088592666666667 0.309551088,0.6279931916666667 L0.3353552,0.39625994999999997 C0.344366972,0.31532994000000003 0.35906503199999995,0.314824215 0.36818027999999997,0.39509554 L0.374223408,0.44831294833333335 C0.38334042799999996,0.5285998716666668 0.39734579200000003,0.523180895 0.4055216,0.4360351966666666 L0.405010632,0.4414815966666667 C0.413179126,0.35441385833333333 0.426415558,0.3543358983333333 0.434591368,0.4414815966666667 L0.434080398,0.4360351966666666 C0.442248894,0.523102935 0.456561242,0.5311467716666667 0.466039314,0.45407162333333334 L0.48984175399999996,0.2605115233333334 C0.49932368200000005,0.18340502833333333 0.514391936,0.18601954833333334 0.523504102,0.266408205 L0.5292761920000001,0.3173302883333334 C0.5383854659999999,0.39769343 0.551074764,0.38482066 0.5575990940000001,0.2888640283333333 L0.55719043,0.294874465 C0.563723462,0.1987898416666667 0.5754581080000001,0.19251281333333334 0.5834203720000001,0.2810753933333333 L0.608888532,0.5643524066666666 C0.6168418960000001,0.6528160133333334 0.631766128,0.669590915 0.6422250420000001,0.60180526 L0.65711339,0.5053118466666666 C0.667571272,0.43753287999999996 0.683412176,0.44796891499999997 0.692484996,0.52853219 L0.703752662,0.6285849166666666 C0.712829978,0.7091881250000001 0.726426888,0.70145263 0.734106826,0.61148744 L0.762068098,0.28394035999999995 C0.769754924,0.19389447666666668 0.7810106419999999,0.19999074333333333 0.7872130079999999,0.297628545 L0.786481298,0.28610994833333336 C0.79268162,0.38371560833333335 0.802869402,0.3843902383333333 0.8092439859999999,0.28750062833333334 L0.8073819600000001,0.31580224 C0.8137531219999999,0.21896463166666666 0.82495414,0.21454201833333333 0.83240714,0.3060100066666667 L0.84235834,0.428137515 C0.849808204,0.5195670216666667 0.862921604,0.5263943683333333 0.871658412,0.44328719333333333 L0.869106376,0.4675629333333333 C0.877838496,0.3845003633333333 0.891531838,0.38766923166666667 0.899707646,0.47481493 L0.899196678,0.46936852999999995 C0.907365172,0.5564362683333334 0.918262846,0.5449185533333334 0.923538468,0.44362075666666667 L0.924085296,0.433121065 C0.929360402,0.33183322499999995 0.938153422,0.3310195483333333 0.943723354,0.43127301333333334 L0.9426601000000001,0.412135475 C0.948230796,0.512402665 0.960486402,0.5317159 0.969972,0.45452728000000003 C0.969972,0.45452728000000003 0.9858125,0.331995975 1,0.19439743666666665 C1,-0.009946788333333305 1,0 1,0 L0,0 L0,0.3654640833333333 Z"></path>'},bottom:{content:'<path d="M0,39.495904100000004 C9.0546875,33.6533114 19.7046511,28.35118918 19.7046511,28.35118918 C25.5772029,25.28680576 34.2676336,26.47471315 39.1088027,30.9984103 L60.3265807,50.8247783 C65.1706459,55.3511816 72.7883536,55.1132554 77.3444369,50.289936 L80.2304814,47.234611 C84.7851187,42.412822500000004 91.6761163,42.815489400000004 95.6277257,48.141770300000005 L95.8619213,48.4574371 C99.8109473,53.7802359 106.824622,54.3231995 111.549141,49.648671300000004 L138.080041,23.39849852 C142.794827,18.73360022 150.273218,18.89219307 154.775544,23.74415755 L167.6776,37.648152100000004 C172.183486,42.503952600000005 179.532516,42.5342962 184.09014,37.7180167 L187.111704,34.5249722 C191.670214,29.70775681 198.672896,30.0328954 202.7608,35.261637300000004 L202.505316,34.9348533 C206.589563,40.158917599999995 213.207779,40.1635952 217.295684,34.9348533 L217.040199,35.261637300000004 C221.124447,30.037573000000002 228.280621,29.554942840000002 233.019657,34.1794517 L244.920877,45.7930577 C249.661841,50.419447399999996 257.195968,50.2625762 261.752051,45.439256799999995 L264.638096,42.3839318 C269.192733,37.5621433 275.537382,38.334509499999996 278.799547,44.0919074 L278.595215,43.7312812 C281.861731,49.4963586 287.729054,49.872980299999995 291.710186,44.5592255 L304.444266,27.56260473 C308.420948,22.25478833 315.883064,21.24829422 321.112521,25.31543349 L328.556695,31.1050383 C333.785636,35.1717763 341.706088,34.5456142 346.242498,29.71181769 L351.876331,23.708654109999998 C356.414989,18.872461610000002 363.213444,19.336591344 367.053413,24.73450269 L381.034049,44.3873275 C384.877462,49.7900805 390.505321,49.424304500000005 393.606504,43.5660364 L393.240649,44.2571522 C396.34081,38.400812599999995 401.434701,38.360334800000004 404.621993,44.1737114 L403.69098,42.4756147 C406.876561,48.2858712 412.47707,48.551227999999995 416.20357,43.0631487 L421.17917,35.7354982 C424.904102,30.249727800000002 431.460802,29.840087009999998 435.829206,34.8265175 L434.553188,33.369973099999996 C438.919248,38.3537273 445.765919,38.1635952 449.853823,32.9348533 L449.598339,33.261637300000004 C453.682586,28.03757301 459.131423,28.72863588 461.769234,34.8065037 L462.042648,35.4364852 C464.680201,41.513755599999996 469.076711,41.562576199999995 471.861677,35.5473683 L471.33005,36.6956206 C474.115398,30.679589200000002 480.243201,29.52079513 484.986,34.1521123 C484.986,34.1521123 492.90625,41.5039906 500,49.7599029 L500,60 L0,60 L0,39.495904100000004 Z" opacity="0.5"></path><path d="M0,44.495904100000004 C9.0546875,38.6533114 19.7046511,33.3511892 19.7046511,33.3511892 C25.5772029,30.2868058 34.2676336,31.4747132 39.1088027,35.9984103 L60.3265807,55.8247783 C65.1706459,60.3511816 72.7883536,60.1132554 77.3444369,55.289936 L80.2304814,52.234611 C84.7851187,47.412822500000004 91.6761163,47.815489400000004 95.6277257,53.1417703 L95.8619213,53.4574371 C99.8109473,58.7802359 106.824622,59.3231995 111.549141,54.6486713 L138.080041,28.39849852 C142.794827,23.73360022 150.273218,23.892193069999998 154.775544,28.74415755 L167.6776,42.648152100000004 C172.183486,47.503952600000005 179.532516,47.5342962 184.09014,42.7180167 L187.111704,39.5249722 C191.670214,34.7077568 198.672896,35.0328954 202.7608,40.261637300000004 L202.505316,39.9348533 C206.589563,45.158917599999995 213.207779,45.1635952 217.295684,39.9348533 L217.040199,40.261637300000004 C221.124447,35.037573 228.280621,34.5549428 233.019657,39.1794517 L244.920877,50.7930577 C249.661841,55.4194474 257.195968,55.2625762 261.752051,50.439256799999995 L264.638096,47.3839318 C269.192733,42.5621433 275.537382,43.334509499999996 278.799547,49.0919074 L278.595215,48.7312812 C281.861731,54.4963586 287.729054,54.8729803 291.710186,49.5592255 L304.444266,32.5626047 C308.420948,27.25478833 315.883064,26.24829422 321.112521,30.315433499999997 L328.556695,36.105038300000004 C333.785636,40.171776300000005 341.706088,39.5456142 346.242498,34.7118177 L351.876331,28.708654109999998 C356.414989,23.872461610000002 363.213444,24.33659134 367.053413,29.73450269 L381.034049,49.3873275 C384.877462,54.7900805 390.505321,54.4243045 393.606504,48.5660364 L393.240649,49.2571522 C396.34081,43.400812599999995 401.434701,43.360334800000004 404.621993,49.1737114 L403.69098,47.4756147 C406.876561,53.2858712 412.47707,53.551228 416.20357,48.0631487 L421.17917,40.735498199999995 C424.904102,35.2497278 431.460802,34.840087 435.829206,39.8265175 L434.553188,38.369973099999996 C438.919248,43.3537273 445.765919,43.1635952 449.853823,37.9348533 L449.598339,38.261637300000004 C453.682586,33.037573 459.131423,33.7286359 461.769234,39.8065037 L462.042648,40.4364852 C464.680201,46.513755599999996 469.076711,46.562576199999995 471.861677,40.5473683 L471.33005,41.6956206 C474.115398,35.6795892 480.243201,34.5207951 484.986,39.1521123 C484.986,39.1521123 492.90625,46.5039906 500,54.7599029 L500,60 L0,60 L0,44.495904100000004 Z"></path>',unitContent:'<path d="M0,0.6582650683333334 C0.018109375,0.5608885233333333 0.039409302199999996,0.4725198196666666 0.039409302199999996,0.4725198196666666 C0.0511544058,0.42144676266666664 0.06853526720000001,0.44124521916666665 0.0782176054,0.5166401716666666 L0.1206531614,0.8470796383333333 C0.13034129179999998,0.9225196933333333 0.1455767072,0.9185542566666667 0.15468887380000002,0.8381656 L0.1604609628,0.7872435166666667 C0.1695702374,0.7068803750000001 0.1833522326,0.7135914900000001 0.1912554514,0.8023628383333334 L0.1917238426,0.8076239516666667 C0.1996218946,0.896337265 0.21364924400000002,0.9053866583333333 0.223098282,0.827477855 L0.276160082,0.38997497533333336 C0.28558965399999997,0.31222667033333334 0.30054643600000003,0.31486988450000003 0.309551088,0.39573595916666665 L0.3353552,0.6274692016666668 C0.344366972,0.7083992100000001 0.35906503199999995,0.7089049366666667 0.36818027999999997,0.6286336116666666 L0.374223408,0.5754162033333333 C0.38334042799999996,0.49512928016666663 0.39734579200000003,0.5005482566666667 0.4055216,0.5876939550000001 L0.405010632,0.582247555 C0.413179126,0.6693152933333333 0.426415558,0.6693932533333334 0.434591368,0.582247555 L0.434080398,0.5876939550000001 C0.442248894,0.5006262166666667 0.456561242,0.4925823806666667 0.466039314,0.5696575283333334 L0.48984175399999996,0.7632176283333333 C0.49932368200000005,0.8403241233333333 0.514391936,0.8377096033333333 0.523504102,0.7573209466666666 L0.5292761920000001,0.7063988633333333 C0.5383854659999999,0.6260357216666667 0.551074764,0.6389084916666666 0.5575990940000001,0.7348651233333333 L0.55719043,0.7288546866666666 C0.563723462,0.82493931 0.5754581080000001,0.8312163383333332 0.5834203720000001,0.7426537583333332 L0.608888532,0.4593767455 C0.6168418960000001,0.3709131388333333 0.631766128,0.35413823699999997 0.6422250420000001,0.4219238915 L0.65711339,0.518417305 C0.667571272,0.5861962716666667 0.683412176,0.5757602366666668 0.692484996,0.4951969615 L0.703752662,0.39514423516666664 C0.712829978,0.31454102683333335 0.726426888,0.3222765224 0.734106826,0.4122417115 L0.762068098,0.7397887916666667 C0.769754924,0.8298346750000001 0.7810106419999999,0.8237384083333334 0.7872130079999999,0.7261006066666666 L0.786481298,0.7376192033333333 C0.79268162,0.6400135433333333 0.802869402,0.6393389133333334 0.8092439859999999,0.7362285233333333 L0.8073819600000001,0.7079269116666667 C0.8137531219999999,0.8047645200000001 0.82495414,0.8091871333333333 0.83240714,0.717719145 L0.84235834,0.5955916366666667 C0.849808204,0.50416213 0.862921604,0.4973347835 0.871658412,0.5804419583333333 L0.869106376,0.5561662183333332 C0.877838496,0.6392287883333334 0.891531838,0.63605992 0.899707646,0.5489142216666667 L0.899196678,0.5543606216666668 C0.907365172,0.4672928835 0.918262846,0.478810598 0.923538468,0.580108395 L0.924085296,0.5906080866666666 C0.929360402,0.6918959266666665 0.938153422,0.6927096033333332 0.943723354,0.5924561383333333 L0.9426601000000001,0.6115936766666666 C0.948230796,0.5113264866666667 0.960486402,0.49201325216666664 0.969972,0.5692018716666667 C0.969972,0.5692018716666667 0.9858125,0.6917331766666667 1,0.829331715 L1,1 L0,1 L0,0.6582650683333334 Z"></path>'},viewBox:{height:"60",width:"500"}},"uneven-wave-with-fade":{top:{content:'<path d="M355.271484,30.5005893 C329.720703,40.12363620000001 298.43357,47.841892900000005 252.177734,26.613870499999997 C168.605469,-11.7396451 148.640012,34.6228177 101.332031,30.5005893 C54.0240502,26.378360899999997 52.1640625,-0.6165981999999985 0,8.0328382 L0,0 L500,0 L500,15.856057999999997 C478.431641,8.0328382 466.621094,8.0328382 445.857422,8.0328382 C425.09375,8.0328382 409.098665,10.227961399999998 355.271484,30.5005893 Z" opacity="0.5"></path><path d="M379.054688,28.613870500000004 C350.325078,37.720618099999996 312.376953,44.955667399999996 278.242188,22.473245499999997 C234.278875,-6.482621900000002 199.882813,4.4439487 150.199219,8.736917400000003 C100.515625,13.0298862 91.9414063,28.613870500000004 67.0820313,28.613870500000004 C42.2226563,28.613870500000004 36.6113281,2.721292400000003 0,13.0298862 L0,0 L500,0 L500,21.613870499999997 C486.429688,21.613870499999997 481.833984,32.02988620000001 457.363281,32.02988620000001 C419.896484,32.02988620000001 441.761719,8.736917400000003 379.054688,28.613870500000004 Z" opacity="0.5"></path><path d="M144.728516,30.5005893 C170.279297,40.12363620000001 201.56643,47.841892900000005 247.822266,26.613870499999997 C331.394531,-11.7396451 351.359988,34.6228177 398.667969,30.5005893 C445.97595,26.378360899999997 447.835938,-0.6165981999999985 500,8.0328382 L500,0 L0,0 L0,22.6582031 C17.1464844,8.0328382 29.1679688,1.8533851999999982 49.9316406,1.8533851999999982 C70.6953125,1.8533851999999982 90.9013351,10.227961399999998 144.728516,30.5005893 Z"></path>',unitContent:'<path d="M0.7105429679999999,0.39611154935064935 C0.659441406,0.5210861844155845 0.59686714,0.6213232844155845 0.504355468,0.3456346818181818 C0.337210938,-0.15246292337662337 0.29728002400000003,0.4496469831168831 0.202664062,0.39611154935064935 C0.1080481004,0.34257611558441553 0.104328125,-0.008007768831168813 0,0.10432257402597403 L0,0 L1,0 L1,0.20592283116883114 C0.956863282,0.10432257402597403 0.933242188,0.10432257402597403 0.891714844,0.10432257402597403 C0.8501875,0.10432257402597403 0.81819733,0.1328306675324675 0.7105429679999999,0.39611154935064935 Z" opacity="0.5"></path><path d="M0.758109376,0.37160870779220784 C0.700650156,0.4898781571428571 0.624753906,0.5838398363636363 0.556484376,0.29186033116883114 C0.46855775,-0.08418989480519483 0.399765626,0.05771361948051948 0.300398438,0.11346645974025978 C0.20103125,0.1692193012987013 0.1838828126,0.37160870779220784 0.1341640626,0.37160870779220784 C0.08444531259999999,0.37160870779220784 0.0732226562,0.035341459740259776 0,0.1692193012987013 L0,0 L1,0 L1,0.28069961688311684 C0.9728593759999999,0.28069961688311684 0.963667968,0.41597254805194817 0.9147265619999999,0.41597254805194817 C0.839792968,0.41597254805194817 0.8835234380000001,0.11346645974025978 0.758109376,0.37160870779220784 Z" opacity="0.5"></path><path d="M0.289457032,0.39611154935064935 C0.34055859400000005,0.5210861844155845 0.40313286,0.6213232844155845 0.495644532,0.3456346818181818 C0.662789062,-0.15246292337662337 0.702719976,0.4496469831168831 0.797335938,0.39611154935064935 C0.8919519,0.34257611558441553 0.895671876,-0.008007768831168813 1,0.10432257402597403 L1,0 L0,0 L0,0.29426237792207793 C0.0342929688,0.10432257402597403 0.0583359376,0.02406993766233764 0.0998632812,0.02406993766233764 C0.141390625,0.02406993766233764 0.1818026702,0.1328306675324675 0.289457032,0.39611154935064935 Z"></path>'},bottom:{content:'<path d="M355.271484,46.28125 C329.720703,36.658203125 298.43357,28.93994643 252.177734,50.1679687 C168.605469,88.52148439999999 148.640012,42.15902158 101.332031,46.28125 C54.0240502,50.4034784 52.1640625,77.3984375 0,68.7490011 L0,77 L500,77 L500,60.9257812 C478.431641,68.7490011 466.621094,68.7490011 445.857422,68.7490011 C425.09375,68.7490011 409.098665,66.5538779 355.271484,46.28125 Z" opacity="0.5"></path><path d="M379.054688,48.1679687 C350.325078,39.061221180000004 312.376953,31.82617187 278.242188,54.3085937 C234.278875,83.2644611 199.882813,72.33789060000001 150.199219,68.04492189999999 C100.515625,63.7519531 91.9414063,48.1679687 67.0820313,48.1679687 C42.2226563,48.1679687 36.6113281,74.06054689999999 0,63.7519531 L0,77 L500,77 L500,55.1679687 C486.429688,55.1679687 481.833984,44.751953119999996 457.363281,44.751953119999996 C419.896484,44.751953119999996 441.77,68.04492189999999 379.054688,48.1679687 Z" opacity="0.5"></path><path d="M144.728516,46.28125 C170.279297,36.658203125 201.56643,28.93994643 247.822266,50.1679687 C331.394531,88.52148439999999 351.359988,42.15902158 398.667969,46.28125 C445.97595,50.4034784 447.835938,77.3984375 500,68.7490011 L500,77 L0,77 L0,54.1236362 C17.1464844,68.7490011 29.1679688,74.92845410000001 49.9316406,74.92845410000001 C70.6953125,74.92845410000001 90.9013351,66.5538779 144.728516,46.28125 Z"></path>',unitContent:'<path d="M0.7105429679999999,0.6010551948051948 C0.659441406,0.47608056006493504 0.59686714,0.37584346012987013 0.504355468,0.6515320610389611 C0.337210938,1.1496296675324673 0.29728002400000003,0.5475197607792208 0.202664062,0.6010551948051948 C0.1080481004,0.6545906285714286 0.104328125,1.0051745129870129 0,0.8928441701298702 L0,1 L1,1 L1,0.7912439116883118 C0.956863282,0.8928441701298702 0.933242188,0.8928441701298702 0.891714844,0.8928441701298702 C0.8501875,0.8928441701298702 0.81819733,0.8643360766233766 0.7105429679999999,0.6010551948051948 Z" opacity="0.5"></path><path d="M0.758109376,0.6255580350649351 C0.700650156,0.5072885867532468 0.624753906,0.4133269074025974 0.556484376,0.7053064116883118 C0.46855775,1.0813566376623378 0.399765626,0.9394531246753248 0.300398438,0.8837002844155843 C0.20103125,0.8279474428571428 0.1838828126,0.6255580350649351 0.1341640626,0.6255580350649351 C0.08444531259999999,0.6255580350649351 0.0732226562,0.9618252844155843 0,0.8279474428571428 L0,1 L1,1 L1,0.7164671259740261 C0.9728593759999999,0.7164671259740261 0.963667968,0.5811941963636363 0.9147265619999999,0.5811941963636363 C0.839792968,0.5811941963636363 0.88354,0.8837002844155843 0.758109376,0.6255580350649351 Z" opacity="0.5"></path><path d="M0.289457032,0.6010551948051948 C0.34055859400000005,0.47608056006493504 0.40313286,0.37584346012987013 0.495644532,0.6515320610389611 C0.662789062,1.1496296675324673 0.702719976,0.5475197607792208 0.797335938,0.6010551948051948 C0.8919519,0.6545906285714286 0.895671876,1.0051745129870129 1,0.8928441701298702 L1,1 L0,1 L0,0.7029043662337663 C0.0342929688,0.8928441701298702 0.0583359376,0.9730968064935066 0.0998632812,0.9730968064935066 C0.141390625,0.9730968064935066 0.1818026702,0.8643360766233766 0.289457032,0.6010551948051948 Z"></path>'},viewBox:{height:"77",width:"500"}},"opened-book-with-offset":{top:{content:'<path d="M500,0 L0,0 L3.41862051e-06,56.128092499999994 C16.9205629,66.274337 36.1756382,73.918873 55.7947028,79.492123 C153.634198,107.28569999999999 293.792719,79.492123 345.660536,1.4704103999999987 C356.024954,47.740856300000004 428.023779,66.293055 456.553867,69.556061 C471.140477,71.224341 485.911794,72.131708 500,71.668839 L500,0 Z"></path>',unitContent:'<path d="M1,0 L0,0 L6.83724102e-9,0.43175455769230764 C0.0338411258,0.5098025923076923 0.0723512764,0.5686067153846154 0.11158940560000001,0.6114778692307693 C0.307268396,0.8252746153846153 0.587585438,0.6114778692307693 0.6913210719999999,0.011310849230769221 C0.712049908,0.3672373561538462 0.856047558,0.5099465769230769 0.913107734,0.5350466230769231 C0.942280954,0.5478795461538462 0.971823588,0.5548592923076924 1,0.5512987615384616 L1,0 Z"></path>'},bottom:{content:'<path d="M0,130 L500,130 L499.999997,73.87190749999999 C483.079437,63.725663499999996 463.824362,56.0811272 444.205297,50.5078771 C346.365802,22.7143003 206.207281,50.5078771 154.339464,128.5295896 C143.975046,82.25914370000001 71.9762213,63.7069451 43.4461333,60.4439395 C28.8595235,58.775659000000005 14.0882064,57.868292 0,58.331160600000004 L0,130 Z"></path>',unitContent:'<path d="M0,1 L1,1 L0.9999999940000001,0.5682454423076923 C0.966158874,0.4901974115384615 0.927648724,0.43139328615384614 0.888410594,0.38852213153846155 C0.692731604,0.17472538692307693 0.412414562,0.38852213153846155 0.30867892799999996,0.9886891507692308 C0.287950092,0.6327626438461539 0.1439524426,0.49005342384615386 0.0868922666,0.46495338076923076 C0.057719047,0.4521204538461539 0.0281764128,0.4451407076923077 0,0.4487012353846154 L0,1 Z"></path>'},viewBox:{height:"130",width:"500"}},curve:{top:{content:'<path d="M0,53.4060767 L1.8189894e-12,0 L500,0 L499.999988,1.4967675999999983 C337.159028,154.109237 0,53.4060767 0,53.4060767 Z"></path>',unitContent:'<path d="M0,0.48550978818181817 L3.6379788e-15,0 L1,0 L0.9999999759999999,0.013606978181818167 C0.6743180559999999,1.4009930636363637 0,0.48550978818181817 0,0.48550978818181817 Z"></path>'},bottom:{content:'<path d="M500,56.5939254 L500,110 L0,110 L1.21997012e-05,108.5032345 C162.840972,-44.1092354 500,56.5939254 500,56.5939254 Z"></path>',unitContent:'<path d="M1,0.514490230909091 L1,1 L0,1 L2.43994024e-8,0.986393040909091 C0.325681944,-0.4009930490909091 1,0.514490230909091 1,0.514490230909091 Z"></path>'},viewBox:{height:"110",width:"500"}},"uneven-cloud":{top:{content:'<path d="M462.095134,60.4447179 C450.042357,62.3466026 438.040968,67.5291342 427.17708,73.3586126 C406.697913,84.352536 385.357636,88.401171 363.29097,82.236394 C351.374303,78.904269 344.042359,80.391551 334.571526,88.979945 C280.545138,137.979564 195.874306,120.467477 169.404862,53.962727400000006 C161.806251,34.8617942 150.568752,23.7134384 132.950696,16.446764 C129.017363,14.823135899999997 124.700697,12.990815400000002 121.906252,9.9925991 C113.111808,0.5583047999999984 104.731252,2.8859223000000007 94.077086,7.4256807999999985 C61.1291114,21.483755700000003 26.9671271,17.726195699999998 0,1.7868290999999985 L0,0 L500,0 L500,48.3401478 C488.562665,54.1353505 475.861368,58.27562639999999 462.095134,60.4447179 Z"></path>',unitContent:'<path d="M0.9241902679999999,0.431747985 C0.900084714,0.4453328757142857 0.8760819360000001,0.48235095857142857 0.85435416,0.52399009 C0.813395826,0.6025181142857143 0.770715272,0.6314369357142857 0.72658194,0.5874028142857143 C0.702748606,0.5636019214285715 0.6880847179999999,0.5742253642857144 0.669143052,0.6355710357142857 C0.561090276,0.9855683142857143 0.391748612,0.8604819785714286 0.33880972400000003,0.3854480528571429 C0.323612502,0.2490128157142857 0.301137504,0.16938170285714285 0.265901392,0.11747688571428573 C0.258034726,0.10587954214285712 0.249401394,0.09279153857142859 0.24381250399999999,0.07137570785714285 C0.226223616,0.003987891428571417 0.209462504,0.02061373071428572 0.18815417199999998,0.053040577142857134 C0.1222582228,0.15345539785714288 0.0539342542,0.12661568357142855 0,0.01276306499999999 L0,0 L1,0 L1,0.34528676999999997 C0.97712533,0.386681075 0.951722736,0.4162544742857142 0.9241902679999999,0.431747985 Z"></path>'},bottom:{content:'<path d="M37.9048558,80.5552821 C49.9576334,78.6533974 61.959022,73.4708658 72.8229107,67.6413874 C93.302077,56.647464 114.642354,52.598828600000004 136.709021,58.7636065 C148.625687,62.0957308 155.957631,60.6084486 165.428464,52.0200546 C219.454852,3.020436 304.125684,20.53252325 330.595128,87.0372726 C338.193739,106.1382058 349.431239,117.2865616 367.049294,124.553236 C370.982627,126.176864 375.299294,128.009185 378.093738,131.00740100000002 C386.888182,140.44169499999998 395.268738,138.114078 405.922904,133.574319 C438.870879,119.5162443 473.032863,123.2738043 500,139.213171 L500,140 L0,140 L0,92.6598522 C11.4373256,86.8646495 24.1386221,82.7243736 37.9048558,80.5552821 Z"></path>',unitContent:'<path d="M0.0758097116,0.5753948721428571 C0.0999152668,0.5618099814285714 0.12391804399999999,0.5247918985714286 0.1456458214,0.48315276714285715 C0.186604154,0.40462474285714284 0.229284708,0.3757059185714286 0.27341804200000003,0.41974004642857143 C0.297251374,0.4435409342857143 0.31191526199999997,0.43291749 0.330856928,0.37157181857142857 C0.43890970399999996,0.02157454285714286 0.6082513679999999,0.14666088035714286 0.661190256,0.6216948042857142 C0.676387478,0.7581300414285714 0.698862478,0.8377611542857143 0.7340985879999999,0.8896659714285714 C0.7419652539999999,0.9012633142857143 0.7505985879999999,0.9143513214285715 0.7561874759999999,0.9357671500000001 C0.7737763639999999,1.003154964285714 0.790537476,0.9865291285714286 0.8118458080000001,0.9541022785714286 C0.877741758,0.8536874592857142 0.946065726,0.8805271735714285 1,0.9943797928571427 L1,1 L0,1 L0,0.6618560871428572 C0.0228746512,0.6204617821428572 0.0482772442,0.590888382857143 0.0758097116,0.5753948721428571 Z"></path>'},viewBox:{height:"140",width:"500"}},cloud:{top:{content:'<path d="M180.073901,41.3844566 C179.894713,41.3863384 179.715292,41.3872817 179.535642,41.3872817 C173.485567,41.3872817 167.69649,40.3151209 162.356229,38.3560615 C149.481416,53.7968449 129.792619,63.673964 107.715661,63.673964 C78.9292119,63.673964 54.2394833,46.845031 43.3716263,22.7801281 C26.6823611,21.7906514 11.5505227,15.210899399999999 0,4.934613000000001 L0,0 L500,0 L500,1.6574419999999996 C490.519755,7.811443400000002 479.123215,11.402363999999999 466.845083,11.402363999999999 C463.566431,11.402363999999999 460.402594,10.9571315 457.264273,10.462428800000001 C450.273216,42.890191 420.637766,67.2666667 385.108396,67.2666667 C375.950944,67.2666667 367.188543,65.6438339 359.105473,62.678583 C339.618035,86.049899 309.816885,101 276.400992,101 C233.745202,101 197.032364,76.5869216 180.073901,41.3844566 L180.073901,41.3844566 Z"></path>',unitContent:'<path d="M0.360147802,0.37622233272727273 C0.35978942599999997,0.37623944 0.359430584,0.3762480154545455 0.359071284,0.3762480154545455 C0.346971134,0.3762480154545455 0.33539298,0.36650109909090905 0.32471245800000004,0.34869146818181823 C0.298962832,0.4890622263636364 0.259585238,0.5788542181818181 0.21543132199999998,0.5788542181818181 C0.1578584238,0.5788542181818181 0.1084789666,0.4258639181818182 0.0867432526,0.20709207363636362 C0.053364722200000006,0.19809683090909092 0.0231010454,0.13828090363636364 0,0.04486011818181819 L0,0 L1,0 L1,0.015067654545454542 C0.98103951,0.07101312181818184 0.95824643,0.10365785454545454 0.933690166,0.10365785454545454 C0.927132862,0.10365785454545454 0.920805188,0.09961028636363635 0.914528546,0.09511298909090911 C0.900546432,0.3899108272727273 0.841275532,0.6115151518181818 0.770216792,0.6115151518181818 C0.751901888,0.6115151518181818 0.734377086,0.5967621263636363 0.718210946,0.5698053000000001 C0.6792360700000001,0.7822718090909091 0.61963377,0.9181818181818182 0.5528019839999999,0.9181818181818182 C0.467490404,0.9181818181818182 0.394064728,0.6962447418181817 0.360147802,0.37622233272727273 L0.360147802,0.37622233272727273 Z"></path>'},bottom:{content:'<path d="M180.073901,68.6155434 C197.032364,33.4130784 233.745202,9 276.400992,9 C309.816885,9 339.618035,23.950101 359.105473,47.321417 C367.188543,44.3561661 375.950944,42.7333333 385.108396,42.7333333 C420.637766,42.7333333 450.273216,67.109809 457.264273,99.5375712 C460.402594,99.0428685 463.566431,98.597636 466.845083,98.597636 C479.123215,98.597636 490.519755,102.1885566 500,108.342558 L500,110 L0,110 L0,105.065387 C11.5505227,94.7891006 26.6823611,88.2093486 43.3716263,87.2198719 C54.2394833,63.154969 78.9292119,46.326036 107.715661,46.326036 C129.792619,46.326036 149.481416,56.2031551 162.356229,71.64393849999999 C167.69649,69.6848791 173.485567,68.6127183 179.535642,68.6127183 C179.715292,68.6127183 179.894713,68.6136616 180.073901,68.6155434 L180.073901,68.6155434 Z"></path>',unitContent:'<path d="M0.360147802,0.6237776672727273 C0.394064728,0.3037552581818182 0.467490404,0.08181818181818182 0.5528019839999999,0.08181818181818182 C0.61963377,0.08181818181818182 0.6792360700000001,0.2177281909090909 0.718210946,0.4301947 C0.734377086,0.40323787363636365 0.751901888,0.38848484818181817 0.770216792,0.38848484818181817 C0.841275532,0.38848484818181817 0.900546432,0.6100891727272727 0.914528546,0.904887010909091 C0.920805188,0.9003897136363637 0.927132862,0.8963421454545454 0.933690166,0.8963421454545454 C0.95824643,0.8963421454545454 0.98103951,0.9289868781818181 1,0.9849323454545454 L1,1 L0,1 L0,0.9551398818181819 C0.0231010454,0.8617190963636363 0.053364722200000006,0.8019031690909091 0.0867432526,0.7929079263636364 C0.1084789666,0.5741360818181819 0.1578584238,0.42114578181818185 0.21543132199999998,0.42114578181818185 C0.259585238,0.42114578181818185 0.298962832,0.5109377736363636 0.32471245800000004,0.6513085318181817 C0.33539298,0.6334989009090909 0.346971134,0.6237519845454546 0.359071284,0.6237519845454546 C0.359430584,0.6237519845454546 0.35978942599999997,0.62376056 0.360147802,0.6237776672727273 L0.360147802,0.6237776672727273 Z"></path>'},viewBox:{height:"110",width:"500"}},"opened-book":{top:{content:'<path d="M0,10.19921 C27.5092374,36.5072115 64.8044292,52.667 105.874,52.667 C150.854,52.667 191.306,33.283 219.334,2.411999999999999 C247.362,33.283 287.814,52.667 332.794,52.667 C374.530243,52.667 412.368726,35.9779232 440,8.909100100000003 L440,0 L0,0 L0,10.19921 Z"></path>',unitContent:'<path d="M0,0.13245727272727273 C0.0625209940909091,0.47411962987012984 0.14728279363636365,0.683987012987013 0.24062272727272727,0.683987012987013 C0.34285000000000004,0.683987012987013 0.43478636363636364,0.43224675324675327 0.4984863636363636,0.03132467532467531 C0.5621863636363637,0.43224675324675327 0.6541227272727274,0.683987012987013 0.75635,0.683987012987013 C0.8512050977272727,0.683987012987013 0.93720165,0.46724575584415584 1,0.11570259870129875 L1,0 L0,0 L0,0.13245727272727273 Z"></path>'},bottom:{content:'<path d="M0,67.46779000000001 C27.5092374,41.159788500000005 64.8044292,25 105.874,25 C150.854,25 191.306,44.384 219.334,75.255 C247.362,44.384 287.814,25 332.794,25 C374.530243,25 412.368726,41.689076799999995 440,68.7578999 L440,77 L0,77 L0,67.46779000000001 Z"></path>',unitContent:'<path d="M0,0.876205064935065 C0.0625209940909091,0.5345427077922078 0.14728279363636365,0.3246753246753247 0.24062272727272727,0.3246753246753247 C0.34285000000000004,0.3246753246753247 0.43478636363636364,0.5764155844155844 0.4984863636363636,0.9773376623376623 C0.5621863636363637,0.5764155844155844 0.6541227272727274,0.3246753246753247 0.75635,0.3246753246753247 C0.8512050977272727,0.3246753246753247 0.93720165,0.5414165818181818 1,0.892959738961039 L1,1 L0,1 L0,0.876205064935065 Z"></path>'},viewBox:{height:"77",width:"440"}},"rounded-rectangle":{top:{content:'<path d="M500,0.7223658999999998 L493.882143,11.291447900000001 C479.644643,35.8757316 453.378571,51 424.941071,51 L73.2875,51 C44.8535714,51 18.5946429,35.8757316 4.34464286,11.291447900000001 L0,0.7223658999999998 L0,0 L500,0 L500,0.7223658999999998 Z"></path>',unitContent:'<path d="M1,0.009381375324675322 L0.987764286,0.14664218051948053 C0.959289286,0.46591859220779225 0.906757142,0.6623376623376623 0.849882142,0.6623376623376623 L0.14657499999999998,0.6623376623376623 C0.0897071428,0.6623376623376623 0.0371892858,0.46591859220779225 0.00868928572,0.14664218051948053 L0,0.009381375324675322 L0,0 L1,0 L1,0.009381375324675322 Z"></path>'},bottom:{content:'<path d="M500,76.2776341 L493.882143,65.70855209999999 C479.644643,41.1242684 453.378571,26 424.941071,26 L73.2875,26 C44.8535714,26 18.5946429,41.1242684 4.34464286,65.70855209999999 L0,76.2776341 L0,77 L500,77 L500,76.2776341 Z"></path>',unitContent:'<path d="M1,0.9906186246753247 L0.987764286,0.8533578194805194 C0.959289286,0.5340814077922078 0.906757142,0.33766233766233766 0.849882142,0.33766233766233766 L0.14657499999999998,0.33766233766233766 C0.0897071428,0.33766233766233766 0.0371892858,0.5340814077922078 0.00868928572,0.8533578194805194 L0,0.9906186246753247 L0,1 L1,1 L1,0.9906186246753247 Z"></path>'},viewBox:{height:"77",width:"500"}},"bubble-outer":{top:{content:'<path d="M500,0 L500,0 L500,30.2607279 C496.096246,31.3923348 491.960817,32 487.679672,32 C474.299491,32 462.342664,26.0643491 454.433375,16.7490052 C452.876333,16.9148717 451.294369,17 449.691992,17 C442.891833,17 436.459317,15.4668572 430.738926,12.736096799999999 C422.836599,21.4816232 411.25859,27 398.35729,27 C393.873585,27 389.549711,26.333471799999998 385.484415,25.096594099999997 C374.476863,37.2986166 358.336355,45 340.349077,45 C322.694163,45 306.818402,37.5805955 295.82916,25.768361499999997 C292.495899,26.5730159 289.009617,27 285.420946,27 C273.942228,27 263.511061,22.631511099999997 255.784318,15.508327000000001 C252.143727,16.480730200000004 248.310716,17 244.353185,17 C237.373026,17 230.780231,15.384618699999997 224.947367,12.516736700000003 C214.051528,27.340152500000002 196.222982,37 176.078031,37 C157.908594,37 141.623521,29.1418411 130.609852,16.724498699999998 C128.679626,16.906744600000003 126.722659,17 124.743329,17 C119.536512,17 114.484444,16.354669100000002 109.666834,15.141644800000002 C99.5909793,22.5839523 87.0292815,27 73.4086276,27 C55.2137053,27 38.9084376,19.119781600000003 27.8941349,6.6722214000000015 C25.9849334,6.888704799999999 24.0427737,7 22.0739257,7 C14.1469172,7 6.65253685,5.195858399999999 0,1.9861509999999996 L3.94985702e-06,1.9861691000000015 L2.72427744e-06,0 L500,0 Z M86,45 C83.790861,45 82,43.20913899999999 82,41 C82,38.790861 83.790861,37 86,37 C88.209139,37 90,38.790861 90,41 C90,43.20913899999999 88.209139,45 86,45 Z M25,29 C23.3431458,29 22,27.656854199999998 22,26 C22,24.343145800000002 23.3431458,23 25,23 C26.6568542,23 28,24.343145800000002 28,26 C28,27.656854199999998 26.6568542,29 25,29 Z M242.5,32 C241.119288,32 240,30.8807119 240,29.5 C240,28.1192881 241.119288,27 242.5,27 C243.880712,27 245,28.1192881 245,29.5 C245,30.8807119 243.880712,32 242.5,32 Z M382.5,51 C381.119288,51 380,49.880711899999994 380,48.5 C380,47.119288100000006 381.119288,46 382.5,46 C383.880712,46 385,47.119288100000006 385,48.5 C385,49.880711899999994 383.880712,51 382.5,51 Z M444,38 C441.790861,38 440,36.209139 440,34 C440,31.790861 441.790861,30 444,30 C446.209139,30 448,31.790861 448,34 C448,36.209139 446.209139,38 444,38 Z"></path>',unitContent:'<path d="M1,0 L1,0 L1,0.39816747236842104 C0.992192492,0.41305703684210526 0.983921634,0.42105263157894735 0.975359344,0.42105263157894735 C0.9485989819999999,0.42105263157894735 0.924685328,0.3429519618421053 0.9088667500000001,0.22038164736842103 C0.9057526659999999,0.22256410131578946 0.9025887380000001,0.2236842105263158 0.8993839840000001,0.2236842105263158 C0.885783666,0.2236842105263158 0.872918634,0.20351127894736842 0.8614778519999999,0.16758022105263157 C0.845673198,0.2826529368421053 0.8225171800000001,0.35526315789473684 0.79671458,0.35526315789473684 C0.7877471699999999,0.35526315789473684 0.779099422,0.34649304999999997 0.77096883,0.3302183434210526 C0.748953726,0.49077127105263163 0.7166727100000001,0.5921052631578947 0.680698154,0.5921052631578947 C0.645388326,0.5921052631578947 0.613636804,0.4944815197368421 0.59165832,0.3390573881578947 C0.584991798,0.3496449460526316 0.578019234,0.35526315789473684 0.570841892,0.35526315789473684 C0.547884456,0.35526315789473684 0.527022122,0.29778304078947365 0.511568636,0.20405693421052634 C0.5042874540000001,0.21685171315789478 0.49662143200000003,0.2236842105263158 0.48870637,0.2236842105263158 C0.47474605200000003,0.2236842105263158 0.46156046199999995,0.2024291934210526 0.449894734,0.16469390394736846 C0.428103056,0.3597388486842106 0.392445964,0.4868421052631579 0.35215606200000005,0.4868421052631579 C0.31581718799999997,0.4868421052631579 0.283247042,0.38344527763157893 0.261219704,0.2200591934210526 C0.25735925200000004,0.22245716578947372 0.253445318,0.2236842105263158 0.249486658,0.2236842105263158 C0.239073024,0.2236842105263158 0.22896888799999998,0.21519301447368425 0.21933366799999998,0.19923216842105265 C0.19918195860000001,0.29715726710526313 0.174058563,0.35526315789473684 0.1468172552,0.35526315789473684 C0.1104274106,0.35526315789473684 0.0778168752,0.2515760736842106 0.055788269800000005,0.08779238684210529 C0.0519698668,0.09064085263157894 0.048085547400000005,0.09210526315789473 0.0441478514,0.09210526315789473 C0.028293834400000002,0.09210526315789473 0.0133050737,0.06836655789473682 0,0.02613356578947368 L7.899714039999999e-9,0.02613380394736844 L5.4485548799999996e-9,0 L1,0 Z M0.172,0.5921052631578947 C0.16758172200000002,0.5921052631578947 0.164,0.5685413026315789 0.164,0.5394736842105263 C0.164,0.5104060657894737 0.16758172200000002,0.4868421052631579 0.172,0.4868421052631579 C0.17641827799999998,0.4868421052631579 0.18,0.5104060657894737 0.18,0.5394736842105263 C0.18,0.5685413026315789 0.17641827799999998,0.5921052631578947 0.172,0.5921052631578947 Z M0.05,0.3815789473684211 C0.0466862916,0.3815789473684211 0.044,0.36390597631578947 0.044,0.34210526315789475 C0.044,0.32030455 0.0466862916,0.3026315789473684 0.05,0.3026315789473684 C0.0533137084,0.3026315789473684 0.056,0.32030455 0.056,0.34210526315789475 C0.056,0.36390597631578947 0.0533137084,0.3815789473684211 0.05,0.3815789473684211 Z M0.485,0.42105263157894735 C0.48223857600000003,0.42105263157894735 0.48,0.4063251565789474 0.48,0.3881578947368421 C0.48,0.3699906328947368 0.48223857600000003,0.35526315789473684 0.485,0.35526315789473684 C0.487761424,0.35526315789473684 0.49,0.3699906328947368 0.49,0.3881578947368421 C0.49,0.4063251565789474 0.487761424,0.42105263157894735 0.485,0.42105263157894735 Z M0.765,0.6710526315789473 C0.762238576,0.6710526315789473 0.76,0.6563251565789473 0.76,0.6381578947368421 C0.76,0.6199906328947369 0.762238576,0.6052631578947368 0.765,0.6052631578947368 C0.767761424,0.6052631578947368 0.77,0.6199906328947369 0.77,0.6381578947368421 C0.77,0.6563251565789473 0.767761424,0.6710526315789473 0.765,0.6710526315789473 Z M0.888,0.5 C0.883581722,0.5 0.88,0.47643603947368424 0.88,0.4473684210526316 C0.88,0.4183008026315789 0.883581722,0.39473684210526316 0.888,0.39473684210526316 C0.892418278,0.39473684210526316 0.896,0.4183008026315789 0.896,0.4473684210526316 C0.896,0.47643603947368424 0.892418278,0.5 0.888,0.5 Z"></path>'},bottom:{content:'<path d="M500,76 L2.72427744e-06,76 L3.94985702e-06,74.0138309 L0,74.013849 C6.65253685,70.80414160000001 14.1469172,69 22.0739257,69 C24.0427737,69 25.9849334,69.1112952 27.8941349,69.3277786 C38.9084376,56.880218400000004 55.2137053,49 73.4086276,49 C87.0292815,49 99.5909793,53.4160477 109.666834,60.8583552 C114.484444,59.6453309 119.536512,59 124.743329,59 C126.722659,59 128.679626,59.0932554 130.609852,59.2755013 C141.623521,46.8581589 157.908594,39 176.078031,39 C196.222982,39 214.051528,48.6598475 224.947367,63.4832633 C230.780231,60.6153813 237.373026,59 244.353185,59 C248.310716,59 252.143727,59.5192698 255.784318,60.491673 C263.511061,53.3684889 273.942228,49 285.420946,49 C289.009617,49 292.495899,49.4269841 295.82916,50.2316385 C306.818402,38.4194045 322.694163,31 340.349077,31 C358.336355,31 374.476863,38.7013834 385.484415,50.903405899999996 C389.549711,49.6665282 393.873585,49 398.35729,49 C411.25859,49 422.836599,54.5183768 430.738926,63.2639032 C436.459317,60.5331428 442.891833,59 449.691992,59 C451.294369,59 452.876333,59.0851283 454.433375,59.2509948 C462.342664,49.9356509 474.299491,44 487.679672,44 C491.960817,44 496.096246,44.6076652 500,45.7392721 L500,76 L500,76 Z M86,33 C88.209139,33 90,34.790861 90,37 C90,39.209139 88.209139,41 86,41 C83.790861,41 82,39.209139 82,37 C82,34.790861 83.790861,33 86,33 Z M25,49 C26.6568542,49 28,50.3431458 28,52 C28,53.6568542 26.6568542,55 25,55 C23.3431458,55 22,53.6568542 22,52 C22,50.3431458 23.3431458,49 25,49 Z M242.5,43 C243.880712,43 245,44.1192881 245,45.5 C245,46.8807119 243.880712,48 242.5,48 C241.119288,48 240,46.8807119 240,45.5 C240,44.1192881 241.119288,43 242.5,43 Z M382.5,27.000000000000007 C383.880712,27.000000000000007 385,28.11928813 385,29.5 C385,30.88071187 383.880712,32 382.5,32 C381.119288,32 380,30.88071187 380,29.5 C380,28.11928813 381.119288,27.000000000000007 382.5,27.000000000000007 Z M444,41 C446.209139,41 448,42.790861 448,45 C448,47.209139 446.209139,49 444,49 C441.790861,49 440,47.209139 440,45 C440,42.790861 441.790861,41 444,41 Z"></path>',unitContent:'<path d="M1,1 L5.4485548799999996e-9,1 L7.899714039999999e-9,0.9738661960526316 L0,0.9738664342105262 C0.0133050737,0.9316334421052632 0.028293834400000002,0.9078947368421053 0.0441478514,0.9078947368421053 C0.048085547400000005,0.9078947368421053 0.0519698668,0.909359147368421 0.055788269800000005,0.9122076131578948 C0.0778168752,0.7484239263157896 0.1104274106,0.6447368421052632 0.1468172552,0.6447368421052632 C0.174058563,0.6447368421052632 0.19918195860000001,0.7028427328947369 0.21933366799999998,0.8007678315789474 C0.22896888799999998,0.7848069855263158 0.239073024,0.7763157894736842 0.249486658,0.7763157894736842 C0.253445318,0.7763157894736842 0.25735925200000004,0.7775428342105263 0.261219704,0.7799408065789474 C0.283247042,0.616554722368421 0.31581718799999997,0.5131578947368421 0.35215606200000005,0.5131578947368421 C0.392445964,0.5131578947368421 0.428103056,0.6402611513157894 0.449894734,0.8353060960526315 C0.46156046199999995,0.7975708065789474 0.47474605200000003,0.7763157894736842 0.48870637,0.7763157894736842 C0.49662143200000003,0.7763157894736842 0.5042874540000001,0.7831482868421052 0.511568636,0.7959430657894737 C0.527022122,0.7022169592105264 0.547884456,0.6447368421052632 0.570841892,0.6447368421052632 C0.578019234,0.6447368421052632 0.584991798,0.6503550539473684 0.59165832,0.6609426118421053 C0.613636804,0.5055184802631579 0.645388326,0.40789473684210525 0.680698154,0.40789473684210525 C0.7166727100000001,0.40789473684210525 0.748953726,0.5092287289473684 0.77096883,0.6697816565789473 C0.779099422,0.65350695 0.7877471699999999,0.6447368421052632 0.79671458,0.6447368421052632 C0.8225171800000001,0.6447368421052632 0.845673198,0.7173470631578948 0.8614778519999999,0.8324197789473684 C0.872918634,0.7964887210526316 0.885783666,0.7763157894736842 0.8993839840000001,0.7763157894736842 C0.9025887380000001,0.7763157894736842 0.9057526659999999,0.7774358986842106 0.9088667500000001,0.779618352631579 C0.924685328,0.6570480381578947 0.9485989819999999,0.5789473684210527 0.975359344,0.5789473684210527 C0.983921634,0.5789473684210527 0.992192492,0.5869429631578947 1,0.6018325276315789 L1,1 L1,1 Z M0.172,0.4342105263157895 C0.17641827799999998,0.4342105263157895 0.18,0.45777448684210525 0.18,0.4868421052631579 C0.18,0.5159097236842105 0.17641827799999998,0.5394736842105263 0.172,0.5394736842105263 C0.16758172200000002,0.5394736842105263 0.164,0.5159097236842105 0.164,0.4868421052631579 C0.164,0.45777448684210525 0.16758172200000002,0.4342105263157895 0.172,0.4342105263157895 Z M0.05,0.6447368421052632 C0.0533137084,0.6447368421052632 0.056,0.6624098131578947 0.056,0.6842105263157895 C0.056,0.7060112394736842 0.0533137084,0.7236842105263158 0.05,0.7236842105263158 C0.0466862916,0.7236842105263158 0.044,0.7060112394736842 0.044,0.6842105263157895 C0.044,0.6624098131578947 0.0466862916,0.6447368421052632 0.05,0.6447368421052632 Z M0.485,0.5657894736842105 C0.487761424,0.5657894736842105 0.49,0.5805169486842106 0.49,0.5986842105263158 C0.49,0.6168514723684211 0.487761424,0.631578947368421 0.485,0.631578947368421 C0.48223857600000003,0.631578947368421 0.48,0.6168514723684211 0.48,0.5986842105263158 C0.48,0.5805169486842106 0.48223857600000003,0.5657894736842105 0.485,0.5657894736842105 Z M0.765,0.35526315789473695 C0.767761424,0.35526315789473695 0.77,0.3699906332894737 0.77,0.3881578947368421 C0.77,0.4063251561842105 0.767761424,0.42105263157894735 0.765,0.42105263157894735 C0.762238576,0.42105263157894735 0.76,0.4063251561842105 0.76,0.3881578947368421 C0.76,0.3699906332894737 0.762238576,0.35526315789473695 0.765,0.35526315789473695 Z M0.888,0.5394736842105263 C0.892418278,0.5394736842105263 0.896,0.5630376447368421 0.896,0.5921052631578947 C0.896,0.6211728815789473 0.892418278,0.6447368421052632 0.888,0.6447368421052632 C0.883581722,0.6447368421052632 0.88,0.6211728815789473 0.88,0.5921052631578947 C0.88,0.5630376447368421 0.883581722,0.5394736842105263 0.888,0.5394736842105263 Z"></path>'},viewBox:{height:"76",width:"500"}},"bubble-inner":{top:{content:'<path d="M500,0 L500,0 L500,50.2607279 C496.096246,51.3923348 491.960817,52 487.679672,52 C474.299491,52 462.342664,46.0643491 454.433375,36.7490052 C452.876333,36.9148717 451.294369,37 449.691992,37 C442.891833,37 436.459317,35.4668572 430.738926,32.7360968 C422.836599,41.4816232 411.25859,47 398.35729,47 C393.873585,47 389.549711,46.3334718 385.484415,45.0965941 C374.476863,57.2986166 358.336355,65 340.349077,65 C322.694163,65 306.818402,57.5805955 295.82916,45.7683615 C292.495899,46.5730159 289.009617,47 285.420946,47 C273.942228,47 263.511061,42.6315111 255.784318,35.508327 C252.143727,36.4807302 248.310716,37 244.353185,37 C237.373026,37 230.780231,35.3846187 224.947367,32.5167367 C214.051528,47.3401525 196.222982,57 176.078031,57 C157.908594,57 141.623521,49.1418411 130.609852,36.7244987 C128.679626,36.9067446 126.722659,37 124.743329,37 C119.536512,37 114.484444,36.3546691 109.666834,35.1416448 C99.5909793,42.5839523 87.0292815,47 73.4086276,47 C55.2137053,47 38.9084376,39.1197816 27.8941349,26.6722214 C25.9849334,26.8887048 24.0427737,27 22.0739257,27 C14.1469172,27 6.65253685,25.1958584 0,21.986151 L3.94985702e-06,21.9861691 L2.72427744e-06,0 L500,0 Z M86,25 C88.209139,25 90,23.209139 90,21 C90,18.790861 88.209139,17 86,17 C83.790861,17 82,18.790861 82,21 C82,23.209139 83.790861,25 86,25 Z M25,9 C26.6568542,9 28,7.6568542 28,6 C28,4.34314575 26.6568542,3 25,3 C23.3431458,3 22,4.34314575 22,6 C22,7.6568542 23.3431458,9 25,9 Z M242.5,12 C243.880712,12 245,10.8807119 245,9.5 C245,8.1192881 243.880712,7 242.5,7 C241.119288,7 240,8.1192881 240,9.5 C240,10.8807119 241.119288,12 242.5,12 Z M382.5,31 C383.880712,31 385,29.8807119 385,28.5 C385,27.1192881 383.880712,26 382.5,26 C381.119288,26 380,27.1192881 380,28.5 C380,29.8807119 381.119288,31 382.5,31 Z M444,18 C446.209139,18 448,16.209139 448,14 C448,11.790861 446.209139,10 444,10 C441.790861,10 440,11.790861 440,14 C440,16.209139 441.790861,18 444,18 Z"></path>',unitContent:'<path d="M1,0 L1,0 L1,0.7180103985714286 C0.992192492,0.7341762114285715 0.983921634,0.7428571428571429 0.975359344,0.7428571428571429 C0.9485989819999999,0.7428571428571429 0.924685328,0.65806213 0.9088667500000001,0.5249857885714285 C0.9057526659999999,0.52735531 0.9025887380000001,0.5285714285714286 0.8993839840000001,0.5285714285714286 C0.885783666,0.5285714285714286 0.872918634,0.5066693885714285 0.8614778519999999,0.4676585257142857 C0.845673198,0.5925946171428572 0.8225171800000001,0.6714285714285714 0.79671458,0.6714285714285714 C0.7877471699999999,0.6714285714285714 0.779099422,0.6619067399999999 0.77096883,0.6442370585714285 C0.748953726,0.8185516657142857 0.7166727100000001,0.9285714285714286 0.680698154,0.9285714285714286 C0.645388326,0.9285714285714286 0.613636804,0.8225799357142858 0.59165832,0.6538337357142857 C0.584991798,0.6653287985714286 0.578019234,0.6714285714285714 0.570841892,0.6714285714285714 C0.547884456,0.6714285714285714 0.527022122,0.6090215871428571 0.511568636,0.5072618142857143 C0.5042874540000001,0.5211532885714286 0.49662143200000003,0.5285714285714286 0.48870637,0.5285714285714286 C0.47474605200000003,0.5285714285714286 0.46156046199999995,0.5054945528571428 0.449894734,0.46452481000000007 C0.428103056,0.6762878928571429 0.392445964,0.8142857142857143 0.35215606200000005,0.8142857142857143 C0.31581718799999997,0.8142857142857143 0.283247042,0.7020263014285715 0.261219704,0.5246356957142857 C0.25735925200000004,0.5272392085714286 0.253445318,0.5285714285714286 0.249486658,0.5285714285714286 C0.239073024,0.5285714285714286 0.22896888799999998,0.5193524157142857 0.21933366799999998,0.5020234971428572 C0.19918195860000001,0.6083421757142857 0.174058563,0.6714285714285714 0.1468172552,0.6714285714285714 C0.1104274106,0.6714285714285714 0.0778168752,0.5588540228571429 0.055788269800000005,0.3810317342857143 C0.0519698668,0.3841243542857143 0.048085547400000005,0.38571428571428573 0.0441478514,0.38571428571428573 C0.028293834400000002,0.38571428571428573 0.0133050737,0.3599408342857143 0,0.3140878714285714 L7.899714039999999e-9,0.31408813 L5.4485548799999996e-9,0 L1,0 Z M0.172,0.35714285714285715 C0.17641827799999998,0.35714285714285715 0.18,0.33155912857142855 0.18,0.3 C0.18,0.2684408714285714 0.17641827799999998,0.24285714285714285 0.172,0.24285714285714285 C0.16758172200000002,0.24285714285714285 0.164,0.2684408714285714 0.164,0.3 C0.164,0.33155912857142855 0.16758172200000002,0.35714285714285715 0.172,0.35714285714285715 Z M0.05,0.12857142857142856 C0.0533137084,0.12857142857142856 0.056,0.10938363142857142 0.056,0.08571428571428572 C0.056,0.06204493928571428 0.0533137084,0.04285714285714286 0.05,0.04285714285714286 C0.0466862916,0.04285714285714286 0.044,0.06204493928571428 0.044,0.08571428571428572 C0.044,0.10938363142857142 0.0466862916,0.12857142857142856 0.05,0.12857142857142856 Z M0.485,0.17142857142857143 C0.487761424,0.17142857142857143 0.49,0.15543874142857142 0.49,0.1357142857142857 C0.49,0.11598983 0.487761424,0.1 0.485,0.1 C0.48223857600000003,0.1 0.48,0.11598983 0.48,0.1357142857142857 C0.48,0.15543874142857142 0.48223857600000003,0.17142857142857143 0.485,0.17142857142857143 Z M0.765,0.44285714285714284 C0.767761424,0.44285714285714284 0.77,0.42686731285714286 0.77,0.40714285714285714 C0.77,0.3874184014285714 0.767761424,0.37142857142857144 0.765,0.37142857142857144 C0.762238576,0.37142857142857144 0.76,0.3874184014285714 0.76,0.40714285714285714 C0.76,0.42686731285714286 0.762238576,0.44285714285714284 0.765,0.44285714285714284 Z M0.888,0.2571428571428571 C0.892418278,0.2571428571428571 0.896,0.23155912857142857 0.896,0.2 C0.896,0.16844087142857142 0.892418278,0.14285714285714285 0.888,0.14285714285714285 C0.883581722,0.14285714285714285 0.88,0.16844087142857142 0.88,0.2 C0.88,0.23155912857142857 0.883581722,0.2571428571428571 0.888,0.2571428571428571 Z"></path>'},bottom:{content:'<path d="M500,70 L2.72427744e-06,70 L3.94985702e-06,50.0138309 L0,50.013849 C6.65253685,46.8041416 14.1469172,45 22.0739257,45 C24.0427737,45 25.9849334,45.1112952 27.8941349,45.3277786 C38.9084376,32.880218400000004 55.2137053,25 73.4086276,25 C87.0292815,25 99.5909793,29.4160477 109.666834,36.8583552 C114.484444,35.645330900000005 119.536512,35 124.743329,35 C126.722659,35 128.679626,35.093255400000004 130.609852,35.2755013 C141.623521,22.8581589 157.908594,15 176.078031,15 C196.222982,15 214.051528,24.6598475 224.947367,39.4832633 C230.780231,36.615381299999996 237.373026,35 244.353185,35 C248.310716,35 252.143727,35.519269800000004 255.784318,36.491673 C263.511061,29.3684889 273.942228,25 285.420946,25 C289.009617,25 292.495899,25.4269841 295.82916,26.2316385 C306.818402,14.41940447 322.694163,7 340.349077,7 C358.336355,7 374.476863,14.701383400000001 385.484415,26.9034059 C389.549711,25.6665282 393.873585,25 398.35729,25 C411.25859,25 422.836599,30.5183768 430.738926,39.2639032 C436.459317,36.5331428 442.891833,35 449.691992,35 C451.294369,35 452.876333,35.0851283 454.433375,35.2509948 C462.342664,25.9356509 474.299491,20 487.679672,20 C491.960817,20 496.096246,20.6076652 500,21.7392721 L500,70 L500,70 Z M86,46 C83.790861,46 82,47.790861 82,50 C82,52.209139 83.790861,54 86,54 C88.209139,54 90,52.209139 90,50 C90,47.790861 88.209139,46 86,46 Z M25,62 C23.3431458,62 22,63.3431458 22,65 C22,66.6568542 23.3431458,68 25,68 C26.6568542,68 28,66.6568542 28,65 C28,63.3431458 26.6568542,62 25,62 Z M242.5,56 C241.119288,56 240,57.1192881 240,58.5 C240,59.8807119 241.119288,61 242.5,61 C243.880712,61 245,59.8807119 245,58.5 C245,57.1192881 243.880712,56 242.5,56 Z M382.5,40 C381.119288,40 380,41.1192881 380,42.5 C380,43.8807119 381.119288,45 382.5,45 C383.880712,45 385,43.8807119 385,42.5 C385,41.1192881 383.880712,40 382.5,40 Z M444,54 C441.790861,54 440,55.790861 440,58 C440,60.209139 441.790861,62 444,62 C446.209139,62 448,60.209139 448,58 C448,55.790861 446.209139,54 444,54 Z"></path>',unitContent:'<path d="M1,1 L5.4485548799999996e-9,1 L7.899714039999999e-9,0.7144832985714286 L0,0.7144835571428572 C0.0133050737,0.6686305942857143 0.028293834400000002,0.6428571428571429 0.0441478514,0.6428571428571429 C0.048085547400000005,0.6428571428571429 0.0519698668,0.6444470742857143 0.055788269800000005,0.6475396942857143 C0.0778168752,0.4697174057142858 0.1104274106,0.35714285714285715 0.1468172552,0.35714285714285715 C0.174058563,0.35714285714285715 0.19918195860000001,0.42022925285714285 0.21933366799999998,0.5265479314285714 C0.22896888799999998,0.5092190128571429 0.239073024,0.5 0.249486658,0.5 C0.253445318,0.5 0.25735925200000004,0.5013322200000001 0.261219704,0.5039357328571429 C0.283247042,0.32654512714285716 0.31581718799999997,0.21428571428571427 0.35215606200000005,0.21428571428571427 C0.392445964,0.21428571428571427 0.428103056,0.3522835357142857 0.449894734,0.5640466185714286 C0.46156046199999995,0.5230768757142856 0.47474605200000003,0.5 0.48870637,0.5 C0.49662143200000003,0.5 0.5042874540000001,0.5074181400000001 0.511568636,0.5213096142857143 C0.527022122,0.41954984142857144 0.547884456,0.35714285714285715 0.570841892,0.35714285714285715 C0.578019234,0.35714285714285715 0.584991798,0.36324262999999996 0.59165832,0.37473769285714287 C0.613636804,0.20599149242857143 0.645388326,0.1 0.680698154,0.1 C0.7166727100000001,0.1 0.748953726,0.21001976285714288 0.77096883,0.38433437 C0.779099422,0.36666468857142853 0.7877471699999999,0.35714285714285715 0.79671458,0.35714285714285715 C0.8225171800000001,0.35714285714285715 0.845673198,0.4359768114285714 0.8614778519999999,0.5609129028571429 C0.872918634,0.52190204 0.885783666,0.5 0.8993839840000001,0.5 C0.9025887380000001,0.5 0.9057526659999999,0.5012161185714286 0.9088667500000001,0.5035856400000001 C0.924685328,0.37050929857142856 0.9485989819999999,0.2857142857142857 0.975359344,0.2857142857142857 C0.983921634,0.2857142857142857 0.992192492,0.29439521714285716 1,0.31056103 L1,1 L1,1 Z M0.172,0.6571428571428571 C0.16758172200000002,0.6571428571428571 0.164,0.6827265857142857 0.164,0.7142857142857143 C0.164,0.7458448428571428 0.16758172200000002,0.7714285714285715 0.172,0.7714285714285715 C0.17641827799999998,0.7714285714285715 0.18,0.7458448428571428 0.18,0.7142857142857143 C0.18,0.6827265857142857 0.17641827799999998,0.6571428571428571 0.172,0.6571428571428571 Z M0.05,0.8857142857142857 C0.0466862916,0.8857142857142857 0.044,0.9049020828571429 0.044,0.9285714285714286 C0.044,0.9522407742857143 0.0466862916,0.9714285714285714 0.05,0.9714285714285714 C0.0533137084,0.9714285714285714 0.056,0.9522407742857143 0.056,0.9285714285714286 C0.056,0.9049020828571429 0.0533137084,0.8857142857142857 0.05,0.8857142857142857 Z M0.485,0.8 C0.48223857600000003,0.8 0.48,0.81598983 0.48,0.8357142857142857 C0.48,0.8554387414285715 0.48223857600000003,0.8714285714285714 0.485,0.8714285714285714 C0.487761424,0.8714285714285714 0.49,0.8554387414285715 0.49,0.8357142857142857 C0.49,0.81598983 0.487761424,0.8 0.485,0.8 Z M0.765,0.5714285714285714 C0.762238576,0.5714285714285714 0.76,0.5874184014285714 0.76,0.6071428571428571 C0.76,0.6268673128571429 0.762238576,0.6428571428571429 0.765,0.6428571428571429 C0.767761424,0.6428571428571429 0.77,0.6268673128571429 0.77,0.6071428571428571 C0.77,0.5874184014285714 0.767761424,0.5714285714285714 0.765,0.5714285714285714 Z M0.888,0.7714285714285715 C0.883581722,0.7714285714285715 0.88,0.7970123 0.88,0.8285714285714286 C0.88,0.8601305571428571 0.883581722,0.8857142857142857 0.888,0.8857142857142857 C0.892418278,0.8857142857142857 0.896,0.8601305571428571 0.896,0.8285714285714286 C0.896,0.7970123 0.892418278,0.7714285714285715 0.888,0.7714285714285715 Z"></path>'},viewBox:{height:"70",width:"500"}}}},"./public/editor/services/api/service.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/vc-cake/index.js"),n=a.n(i),r=a("./public/components/api/publicAPI.js"),l=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),s=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),o=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),c=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),u=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),d=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),f=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),p=a("./node_modules/react/index.js"),v=a("./node_modules/react-dom/index.js"),h=a("./node_modules/lodash/lodash.js"),m=a.n(h),g=a("./node_modules/classnames/index.js"),y=a.n(g),b=a("./node_modules/prop-types/index.js"),C=a.n(b);function k(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}var w=function(e){(0,c.default)(a,e);var t=k(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.deviceKey,a=e.deviceData,i=a.videoYoutube,n=/^.*((youtu\.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*)(?:(\?t|&start)=(?:(\d+)h)?(?:(\d+)m)?(\d+)s)?.*/;if(i&&-1!==i.search(n)){var r={videoId:i.trim().match(n)[7]},l=y()({"vce-asset-video-yt-player":!0,"vcv-lozad":a.lazyLoad}),s='<div class="'.concat(l,'" />'),o=["vce-asset-video-yt-container","vce-visible-".concat(t,"-only")];return p.createElement("div",{className:y()(o)},p.createElement("div",{className:"vce-asset-video-yt-wrapper"},p.createElement("div",{className:"vce-asset-video-yt-background","data-vce-assets-video-yt":r.videoId,"data-vce-assets-video-replacer":".vce-asset-video-yt-player","data-vce-assets-video-orientation-class":"vce-asset-video-yt--state-landscape"},p.createElement("svg",{className:"vce-asset-video-yt-sizer",width:"0",height:"0"}),p.createElement("div",{className:"vcvhelper","data-vcvs-html":s,dangerouslySetInnerHTML:{__html:'<div class="vce-asset-video-yt-player" />'}}))))}return null}}]),a}(p.Component);function S(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(w,"propTypes",{id:C().string,atts:C().object,editor:C().object});var E=function(e){(0,c.default)(a,e);var t=S(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.deviceKey,a=e.deviceData,i=a.videoVimeo,n=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/;if(i&&-1!==i.search(n)){var r={videoId:i.trim().match(n)[3]},l=y()({"vce-asset-video-vimeo-player":!0,"vcv-lozad":a.lazyLoad}),s='<div class="'.concat(l,'" />'),o=["vce-asset-video-vimeo-container","vce-visible-".concat(t,"-only")];return p.createElement("div",{className:y()(o)},p.createElement("div",{className:"vce-asset-video-vimeo-wrapper"},p.createElement("div",{className:"vce-asset-video-vimeo-background","data-vce-assets-video-vimeo":r.videoId,"data-vce-assets-video-replacer":".vce-asset-video-vimeo-player","data-vce-assets-video-orientation-class":"vce-asset-video-vimeo--state-landscape"},p.createElement("svg",{className:"vce-asset-video-vimeo-sizer"}),p.createElement("div",{className:"vcvhelper","data-vcvs-html":s,dangerouslySetInnerHTML:{__html:'<div class="vce-asset-video-vimeo-player" />'}}))))}return null}}]),a}(p.Component);(0,f.default)(E,"propTypes",{id:C().string,atts:C().object,editor:C().object});var x=a("./node_modules/@babel/runtime/helpers/esm/extends.js");function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}var L=function(e){(0,c.default)(a,e);var t=T(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"getPublicImage",value:function(e){var t=this.props.atts.metaAssetsPath;return e&&e.match&&e.match("^(https?:)?\\/\\/?")?e:t+e}},{key:"render",value:function(){var e=this,t=this.props,a=t.reactKey,i=t.deviceKey,n=t.deviceData,r=t.images,l=n.backgroundStyle,s=n.backgroundPosition;if(r){var o=[];r.urls&&r.urls.length?r.urls.forEach((function(e,t){var i=e.id;e.id||(i="".concat(e.full,"-").concat(t));var r=y()({"vce-asset-background-simple-item":!0,vcvhelper:n.lazyLoad}),l={style:{backgroundImage:"url(".concat(e.full,")")}},s="".concat(a,"-").concat(i);n.lazyLoad&&(l["data-vcvs-html"]='\n <div class="vce-asset-background-simple-item vcv-lozad" data-background-image="'.concat(e.full,'"></div>\n <noscript>\n <div class="vce-asset-background-simple-item" style="background-image: url(').concat(e.full,')"></div>\n </noscript>\n ')),o.push(p.createElement("div",(0,x.default)({className:r},l,{key:s})))})):r.length&&r.forEach((function(t,i){var r={style:{backgroundImage:"url(".concat(e.getPublicImage(t),")")}},l=y()({"vce-asset-background-simple-item":!0,vcvhelper:n.lazyLoad});n.lazyLoad&&(r["data-vcvs-html"]='\n <div class="vce-asset-background-simple-item vcv-lozad" data-background-image="'.concat(e.getPublicImage(t),'"></div>\n <noscript>\n <div class="vce-asset-background-simple-item" style="background-image: url(').concat(e.getPublicImage(t),')"></div>\n </noscript>\n '));var s="".concat(a,"-").concat(t,"-").concat(i);o.push(p.createElement("div",(0,x.default)({className:l},r,{key:s})))}));var c=["vce-asset-background-simple-container","vce-visible-".concat(i,"-only")];l&&c.push("vce-asset-background-simple--style-".concat(l)),s&&c.push("vce-asset-background-simple--position-".concat(s));var u=y()(["vce-asset-background-simple"]);return p.createElement("div",{className:y()(c)},p.createElement("div",{className:y()(u)},o))}return null}}]),a}(p.Component);(0,f.default)(L,"propTypes",{id:C().string,atts:C().object,editor:C().object});var P=a("./node_modules/react-dom/server.browser.js");function R(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}var D=function(e){(0,c.default)(a,e);var t=R(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"getPublicImage",value:function(e){var t=this.props.atts.metaAssetsPath;return e.match("^(https?:)?\\/\\/?")?e:t+e}},{key:"render",value:function(){var e=this,t=this.props,a=t.reactKey,i=t.deviceKey,n=t.deviceData,r=t.images,l=n.backgroundPosition,s=n.backgroundZoom,o=n.backgroundZoomSpeed,c=n.backgroundZoomReverse;if(r){var u=[];r.urls&&r.urls.length?r.urls.forEach((function(e,t){var i=e.id;e.id||(i="".concat(e.full,"-").concat(t));var r=y()({"vce-asset-background-zoom-item":!0,vcvhelper:n.lazyLoad}),l={style:{backgroundImage:"url(".concat(e.full,")")}},s="".concat(a,"-").concat(i);n.lazyLoad&&(l["data-vcvs-html"]='\n <div class="vce-asset-background-zoom-item vcv-lozad" data-background-image="'.concat(e.full,'"></div>\n <noscript>\n <div class="vce-asset-background-zoom-item" style="background-image: url(').concat(e.full,')"></div>\n </noscript>\n ')),u.push(p.createElement("div",(0,x.default)({className:r},l,{key:s})))})):r.length&&r.forEach((function(t,i){var r="".concat(a,"-").concat(t,"-").concat(i),l=y()({"vce-asset-background-zoom-item":!0,vcvhelper:n.lazyLoad}),s={style:{backgroundImage:"url(".concat(e.getPublicImage(t),")")}};n.lazyLoad&&(s["data-vcvs-html"]='\n <div class="vce-asset-background-zoom-item vcv-lozad" data-background-image="'.concat(e.getPublicImage(t),'"></div>\n <noscript>\n <div class="vce-asset-background-zoom-item" style="background-image: url(').concat(e.getPublicImage(t),')"></div>\n </noscript>\n ')),u.push(p.createElement("div",(0,x.default)({className:l},s,{key:r})))}));var d=["vce-asset-background-zoom-container","vce-visible-".concat(i,"-only")];l&&d.push("vce-asset-background-zoom--position-".concat(l));var f=y()(["vce-asset-background-zoom"]),v=1+s/100,h=c?v:1/v,m=c?{}:{transform:"scale(".concat(v,")")},g={"data-vce-assets-zoom":c?"in":"out","data-vce-assets-zoom-scale":h,"data-vce-assets-zoom-duration":o},b=P.renderToStaticMarkup(p.createElement("div",{className:y()(d)},p.createElement("div",{className:"vce-asset-background-zoom--scale-helper",style:m},p.createElement("div",(0,x.default)({className:f},g),u))));return p.createElement("div",{className:y()(d)},p.createElement("div",{className:"vcvhelper","data-vcvs-html":b,dangerouslySetInnerHTML:{__html:b}}))}return null}}]),a}(p.Component);function O(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(D,"propTypes",{id:C().string,atts:C().object,editor:C().object});var A=function(e){(0,c.default)(a,e);var t=O(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"getPublicImage",value:function(e){var t=this.props.atts.metaAssetsPath;return e.match("^(https?:)?\\/\\/?")?e:t+e}},{key:"render",value:function(){var e=this,t=this.props,a=t.reactKey,i=t.deviceKey,n=t.deviceData,r=t.images,l=n.backgroundStyle,s=n.backgroundPosition,o=n.sliderTimeout,c=n.sliderEffect,u=n.sliderDirection,d=o;if(d||(d="carousel"===c?10:5),r){var f=[];r.urls&&r.urls.length?r.urls.forEach((function(e,t){var i=e.id;e.id||(i="".concat(e.full,"-").concat(t));var r=y()({"vce-asset-background-slider-item":!0,vcvhelper:n.lazyLoad}),l={style:{backgroundImage:"url(".concat(e.full,")")}},s="".concat(a,"-").concat(i);n.lazyLoad&&(l["data-vcvs-html"]='\n <div class="vce-asset-background-slider-item vcv-lozad" data-background-image="'.concat(e.full,'"></div>\n <noscript>\n <div class="vce-asset-background-slider-item" style="background-image: url(').concat(e.full,'); visibility: visible;"></div>\n </noscript>\n ')),f.push(p.createElement("div",(0,x.default)({className:r},l,{key:s})))})):r.length&&r.forEach((function(t,i){var r={style:{backgroundImage:"url(".concat(e.getPublicImage(t),")")}},l=y()({"vce-asset-background-slider-item":!0,vcvhelper:n.lazyLoad});n.lazyLoad&&(r["data-vcvs-html"]='\n <div class="vce-asset-background-slider-item vcv-lozad" data-background-image="'.concat(e.getPublicImage(t),'"></div>\n <noscript>\n <div class="vce-asset-background-slider-item" style="background-image: url(').concat(e.getPublicImage(t),'); visibility: visible;"></div>\n </noscript>\n '));var s="".concat(a,"-").concat(t,"-").concat(i);f.push(p.createElement("div",(0,x.default)({className:l},r,{key:s})))}));var v=["vce-asset-background-slider-container","vce-visible-".concat(i,"-only")];l&&v.push("vce-asset-background-slider--style-".concat(l)),s&&v.push("vce-asset-background-slider--position-".concat(s));var h={"data-vce-assets-slider":d,"data-vce-assets-slider-effect":c,"data-vce-assets-slider-direction":u,"data-vce-assets-slider-slides":".vce-asset-background-slider-items","data-vce-assets-slider-slide":".vce-asset-background-slider-item"},m=P.renderToStaticMarkup(p.createElement("div",(0,x.default)({className:y()(["vce-asset-background-slider"])},h),p.createElement("div",{className:"vce-asset-background-slider-items"},f)));return p.createElement("div",{className:y()(v)},p.createElement("div",{className:"vcvhelper","data-vcvs-html":m,dangerouslySetInnerHTML:{__html:m}}))}return null}}]),a}(p.Component);function B(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(A,"propTypes",{id:C().string,atts:C().object,editor:C().object});var N=function(e){(0,c.default)(a,e);var t=B(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.reactKey,a=e.deviceKey,i=e.deviceData,n=i.videoEmbed;if(n&&n.urls&&n.urls.length){var r=n.urls[0],l="".concat(t,"-").concat(r.id),s=["vce-asset-video-embed-container","vce-visible-".concat(a,"-only")],o=!0,c=p.createElement("video",{key:l,className:"vce-asset-video-embed-player",playsInline:o},p.createElement("source",{src:r.url,type:"video/mp4"}));if(i.lazyLoad){var u='\n <video class="vce-asset-video-embed-player vcv-lozad" playsinline="'.concat(o,'" loop="true" autoplay="true" muted="true">\n <source data-src="').concat(r.url,'" type="video/mp4" />\n </video>\n <noscript>\n <video class="vce-asset-video-embed-player" playsinline="').concat(o,'" loop="true" autoplay="true" muted="true">\n <source src="').concat(r.url,'" type="video/mp4" />\n </video>\n </noscript>\n ');c=p.createElement("div",{className:"vcvhelper","data-vcvs-html":u},c)}return p.createElement("div",{className:y()(s)},p.createElement("div",{className:"vce-asset-video-embed-wrapper"},p.createElement("div",{className:"vce-asset-video-embed-background","data-vce-assets-video-embed":r.id,"data-vce-assets-video-replacer":".vce-asset-video-embed-player","data-vce-assets-video-orientation-class":"vce-asset-video-embed--state-landscape"},p.createElement("svg",{className:"vce-asset-video-embed-sizer"}),c)))}return null}}]),a}(p.Component);function M(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(N,"propTypes",{id:C().string,atts:C().object,editor:C().object});var j=function(e){(0,c.default)(a,e);var t=M(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.deviceKey,a=e.applyBackground,i=["vce-asset-color-gradient-container","vce-visible-".concat(t,"-only")];return p.createElement("div",(0,x.default)({className:y()(i)},a))}}]),a}(p.Component);function I(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(j,"propTypes",{id:C().string,atts:C().object,editor:C().object});var F=function(e){(0,c.default)(a,e);var t=I(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.deviceKey,a=e.deviceData,i=e.content,n=e.divider,r=e.atts,l=a.parallax,s=a.parallaxSpeed,o=a.parallaxReverse;if(l){var c={},u=["vce-asset-parallax-container","vce-visible-".concat(t,"-only")],d=["vce-asset-parallax"];return"mouse-move"===l?(c["data-vce-assets-parallax-mouse-move"]=".vce-asset-parallax",c["data-vce-assets-parallax-mouse-move-element"]=r.id,d.push("vce-asset-parallax-mouse-move")):(l&&(c["data-vce-assets-parallax"]=".vce-asset-parallax"),"fixed"!==l||n||(c["data-vce-assets-parallax-fixed"]=!0),"simple-fade"!==l||n||(c["data-vce-assets-parallax-fade"]=!0)),n?c["data-vce-assets-parallax-speed"]=s?s/2:15:s&&(c["data-vce-assets-parallax-speed"]=s),c["data-vce-assets-parallax-reverse"]=o,p.createElement("div",(0,x.default)({className:y()(u)},c),p.createElement("div",{className:y()(d)},i))}return null}}]),a}(p.Component);(0,f.default)(F,"propTypes",{id:C().string,atts:C().object,editor:C().object});var _=a("./public/editor/services/api/lib/shapes.js"),V=a.n(_);function z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}var H=function(e){(0,c.default)(a,e);var t=z(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"setAlphaForColor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"1";if(e.indexOf("rgba")>=0){var a=e.match(/[\d.]+/g);a[3]&&"1"!==a[3]&&(a[3]=t,e="rgba(".concat(a.join(","),")"))}return e}},{key:"getAlphaFromColor",value:function(e){var t="1";if(e.indexOf("rgba")>=0){var a=e.match(/[\d.]+/g);a[3]&&(t=a[3])}return t}},{key:"getLinearGradient",value:function(){if("gradient"!==this.props.fillType)return null;var e=this.setAlphaForColor(this.props.gradientColorStart),t=this.getAlphaFromColor(this.props.gradientColorStart),a=this.setAlphaForColor(this.props.gradientColorEnd),i=this.getAlphaFromColor(this.props.gradientColorEnd),n=this.props.gradientAngle;this.props.flipHorizontally&&(e=this.setAlphaForColor(this.props.gradientColorEnd),t=this.getAlphaFromColor(this.props.gradientColorEnd),a=this.setAlphaForColor(this.props.gradientColorStart),i=this.getAlphaFromColor(this.props.gradientColorStart));var r="gradient-".concat(this.props.id,"-").concat(this.props.deviceKey);return this.props.type&&(r="gradient-".concat(this.props.id,"-").concat(this.props.deviceKey,"-").concat(this.props.type)),p.createElement("linearGradient",{id:r,gradientUnits:"objectBoundingBox",gradientTransform:"rotate(".concat(n||"0"," 0.5 0.5)")},p.createElement("stop",{offset:"0%",style:{stopColor:e,stopOpacity:t}}),p.createElement("stop",{offset:"100%",style:{stopColor:a,stopOpacity:i}}))}},{key:"changePercentageHeight",value:function(e,t,a,i,n){var r=i*e/100,l=r-n,s=(new window.DOMParser).parseFromString(t,"text/html"),o=s.querySelectorAll("path");return(o=[].slice.call(o)).forEach((function(e){var t=e.getAttribute("d").split(/(?=[LMCZ])/);t.pop();var i=t.map((function(e){var t=e[0],i=e.slice(1,e.length).split(" "),s=[];return i.forEach((function(e){if(""!==e){var t=e.split(","),i=parseFloat(t[1]),o=n*i;"top"===a?0!==i&&1!==i&&(i=(o+l)/r):0!==i&&1!==i&&(i=o/r),s.push(t[0]+","+i)}})),t+s.join(" ")}));e.setAttribute("d","".concat(i.join(" ")," Z"))})),s.body&&s.body.innerHTML}},{key:"changeHeight",value:function(e,t,a,i){var n=(new window.DOMParser).parseFromString(t,"text/html");e=parseFloat(e);var r=n.querySelectorAll("path");return(r=[].slice.call(r)).forEach((function(t){var n=t.getAttribute("d").split(/(?=[LMCZ])/);n.pop();var r=n.map((function(t){var n=t[0],r=t.slice(1,t.length).split(" "),l=[];return r.forEach((function(t){if(""!==t){var n=t.split(","),r=parseFloat(n[1]);"top"===a?0!==r&&(r+=e):r-i!=0&&(r-=e),l.push(n[0]+","+r)}})),n+l.join(" ")}));t.setAttribute("d","".concat(r.join(" ")," Z"))})),n.body&&n.body.innerHTML}},{key:"render",value:function(){var e=this.props,t=e.type,a=e.width,i=e.height,n=e.fill,r=e.shape,l=e.fillType,s=e.backgroundImage,o=e.deviceKey,c=e.id,u=e.videoEmbed,d=e.videoYoutube,f=e.videoVimeo,v=e.percentageHeight,h=V()[r],m=h.viewBox&&h.viewBox.width,g=h.viewBox&&h.viewBox.height;if(!(h=h&&h["".concat(t.toLowerCase())]))return null;var y=null,b="";u&&u.urls&&u.urls.length&&(y=u.urls[0],b=u.urls[0].url);var C=h.content,k=h.unitContent,w="0 0 ".concat(m," ").concat(g),S=t?t.toLowerCase():"top";if("color"===l||"gradient"===l||"image"===l&&!s||"videoEmbed"===l&&!b||"videoYoutube"===l&&!d||"videoVimeo"===l&&!f){var E=i;v&&(E=m*(parseFloat(v)/100));var T=this.changeHeight(E,C,S,g),L={};if(L.fill=n,"gradient"===l){var P="gradient-".concat(c,"-").concat(o);t&&(P="gradient-".concat(c,"-").concat(o,"-").concat(t)),L.fill="url(#".concat(P,")")}var R={viewBox:w,width:a,preserveAspectRatio:"none"};return p.createElement("svg",(0,x.default)({className:"vce-divider-svg"},R),this.getLinearGradient(),p.createElement("g",(0,x.default)({},L,{dangerouslySetInnerHTML:{__html:T}})))}if("image"===l){var D="image-el-".concat(c,"-").concat(o,"-").concat(S),O=k,A="url(".concat(s,")"),B=a.replace("%",""),N={};N.style={width:a};var M={style:{}},j={};return j.style={backgroundImage:A,width:"".concat(100/B*100,"%")},v?(v=parseFloat(v)+10,M.style.paddingBottom="".concat(v,"%"),O=this.changePercentageHeight(v,k,S,m,g)):N.style.height="".concat(parseFloat(i),"px"),p.createElement("div",(0,x.default)({className:"vce-divider-with-image"},N),p.createElement("svg",{className:"vce-divider-svg"},p.createElement("clipPath",{id:D,dangerouslySetInnerHTML:{__html:O},clipPathUnits:"objectBoundingBox"})),p.createElement("div",(0,x.default)({},M,{className:"vce-divider-image-block"}),p.createElement("div",(0,x.default)({},j,{className:"vce-divider-image-background-block"}))))}if("videoEmbed"===l){var I="video-el-".concat(c,"-").concat(o,"-").concat(S),F=k,_=a.replace("%",""),z={};z.style={width:a};var H={style:{}},U={};return U.style={width:"".concat(100/_*100,"%")},v?(v=parseFloat(v)+10,H.style.paddingBottom="".concat(v,"%"),F=this.changePercentageHeight(v,k,S,m,g)):H.style.height="".concat(parseFloat(i),"px"),p.createElement("div",(0,x.default)({className:"vce-divider-with-video"},z),p.createElement("svg",{className:"vce-divider-svg"},p.createElement("clipPath",{id:I,dangerouslySetInnerHTML:{__html:F},clipPathUnits:"objectBoundingBox"})),p.createElement("div",(0,x.default)({},H,{className:"vce-divider-video-block"}),p.createElement("div",(0,x.default)({},U,{className:"vce-divider-video-background-block"}),p.createElement("div",{className:"vce-divider-video-background-inner-block","data-vce-assets-video-embed":y.id,"data-vce-assets-video-replacer":".vce-asset-video-embed-player","data-vce-assets-video-orientation-class":"vce-asset-video-embed--state-landscape"},p.createElement("svg",{className:"vce-asset-video-embed-sizer"}),p.createElement("video",{className:"vce-asset-video-embed-player"},p.createElement("source",{src:b,type:"video/mp4"}))))))}if("videoYoutube"===l){var W=/^.*((youtu\.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*)(?:(\?t|&start)=(?:(\d+)h)?(?:(\d+)m)?(\d+)s)?.*/;if(d&&-1!==d.search(W)){var q="video-el-".concat(c,"-").concat(o,"-").concat(S),$=k,G=a.replace("%",""),K={};K.style={width:a};var Z={style:{}},J={};J.style={width:"".concat(100/G*100,"%")},v?(v=parseFloat(v)+10,Z.style.paddingBottom="".concat(v,"%"),$=this.changePercentageHeight(v,k,S,m,g)):Z.style.height="".concat(parseFloat(i),"px");var Y={videoId:d.trim().match(W)[7]},Q="<div class='vce-asset-video-yt-player' />";return p.createElement("div",(0,x.default)({className:"vce-divider-with-video"},K),p.createElement("svg",{className:"vce-divider-svg"},p.createElement("clipPath",{id:q,dangerouslySetInnerHTML:{__html:$},clipPathUnits:"objectBoundingBox"})),p.createElement("div",(0,x.default)({},Z,{className:"vce-divider-video-block"}),p.createElement("div",(0,x.default)({},J,{className:"vce-divider-video-background-block"}),p.createElement("div",{className:"vce-divider-video-background-inner-block","data-vce-assets-video-yt":Y.videoId,"data-vce-assets-video-replacer":".vce-asset-video-yt-player","data-vce-assets-video-orientation-class":"vce-asset-video-yt--state-landscape"},p.createElement("svg",{className:"vce-asset-video-yt-sizer",width:"0",height:"0"}),p.createElement("div",{className:"vcvhelper","data-vcvs-html":Q,dangerouslySetInnerHTML:{__html:Q}})))))}return null}if("videoVimeo"===l){var X=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/;if(f&&-1!==f.search(X)){var ee="video-el-".concat(c,"-").concat(o,"-").concat(S),te=k,ae=a.replace("%",""),ie={};ie.style={width:a};var ne={style:{}},re={};re.style={width:"".concat(100/ae*100,"%")},v?(v=parseFloat(v)+10,ne.style.paddingBottom="".concat(v,"%"),te=this.changePercentageHeight(v,k,S,m,g)):ne.style.height="".concat(parseFloat(i),"px");var le={videoId:f.trim().match(X)[3]},se="<div class='vce-asset-video-vimeo-player' />";return p.createElement("div",(0,x.default)({className:"vce-divider-with-video"},ie),p.createElement("svg",{className:"vce-divider-svg"},p.createElement("clipPath",{id:ee,dangerouslySetInnerHTML:{__html:te},clipPathUnits:"objectBoundingBox"})),p.createElement("div",(0,x.default)({},ne,{className:"vce-divider-video-block"}),p.createElement("div",(0,x.default)({},re,{className:"vce-divider-video-background-block"}),p.createElement("div",{className:"vce-divider-video-background-inner-block","data-vce-assets-video-vimeo":le.videoId,"data-vce-assets-video-replacer":".vce-asset-video-vimeo-player","data-vce-assets-video-orientation-class":"vce-asset-video-vimeo--state-landscape"},p.createElement("svg",{className:"vce-asset-video-vimeo-sizer"}),p.createElement("div",{className:"vcvhelper","data-vcvs-html":se,dangerouslySetInnerHTML:{__html:se}})))))}}return null}}]),a}(p.Component);function U(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}(0,f.default)(H,"propTypes",{width:C().string,height:C().string,fill:C().string,shape:C().string,fillType:C().string,backgroundImage:C().string,id:C().string,flipHorizontally:C().bool,deviceKey:C().string,videoEmbed:C().object,percentageHeight:C().string,videoYoutube:C().string,videoVimeo:C().string});var W=function(e){(0,c.default)(a,e);var t=U(a);function a(){return(0,l.default)(this,a),t.apply(this,arguments)}return(0,s.default)(a,[{key:"getPublicImage",value:function(e){var t=this.props.metaAssetsPath;return e.match("^(https?:)?\\/\\/?")?e:t+e}},{key:"render",value:function(){var e,t=this.props,a=t.deviceData,i=t.deviceKey,n=t.id,r=t.applyDivider,l=t.type,s="divider".concat(l),o=a["".concat(s,"Shape")],c=a["".concat(s,"BackgroundImage")],u=a["".concat(s,"BackgroundColor")],d=a["".concat(s,"Width")],v=a["".concat(s,"Height")],h=a["".concat(s,"Height")]||"20",m=a["".concat(s,"BackgroundStyle")],g=a["".concat(s,"BackgroundPosition")],b=a["".concat(s,"FlipHorizontal")],C=a["".concat(s,"BackgroundGradientStartColor")],k=a["".concat(s,"BackgroundGradientEndColor")],w=a["".concat(s,"BackgroundGradientAngle")],S=a["".concat(s,"BackgroundType")],E=a["".concat(s,"VideoEmbed")],T=a["".concat(s,"VideoYoutube")],L=a["".concat(s,"VideoVimeo")],P=!1;"horizontally-right"===b&&(P=!0);var R="vce-container-divider-background-style--".concat(m),D="vce-container-divider-background-position--".concat(g),O=y()((e={"vce-container-divider":!0},(0,f.default)(e,"vce-divider-position--".concat(l&&l.toLowerCase()),l),(0,f.default)(e,"vce-container-divider-flip--horizontally",P),(0,f.default)(e,R,m),(0,f.default)(e,D,g),(0,f.default)(e,"vce-container-divider-new",!0),e),"vce-visible-".concat(i,"-only")),A=u,B=v||"200",N=d||"100";N="".concat(N,"%");var M=o&&o.icon;M=M&&M.split(" ")[1].replace("vcv-ui-icon-divider-","");var j="",I=c;return I&&(I.urls&&I.urls.length?j=I.urls[0].full:I.length&&(j=this.getPublicImage(I[0]))),p.createElement("div",(0,x.default)({className:O},r),p.createElement("div",{className:"vce-container-divider-inner"},p.createElement(H,{id:n,shape:M,width:N,height:B,fill:A,fillType:S,gradientColorStart:C,gradientColorEnd:k,gradientAngle:w,backgroundImage:j,flipHorizontally:P,deviceKey:i,videoEmbed:E,type:l,percentageHeight:h,videoYoutube:T,videoVimeo:L})))}}]),a}(p.Component);(0,f.default)(W,"propTypes",{deviceData:C().object,deviceKey:C().string,metaAssetsPath:C().string,id:C().string,applyDivider:C().object,type:C().string});var q=a("./public/tools/response.js"),$=a("./public/tools/updateHtmlWithServer.js"),G=a("./public/tools/spinnerHtml.js");function K(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,d.default)(e);if(t){var n=(0,d.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,u.default)(this,a)}}var Z=(0,i.getStorage)("assets"),J=(0,i.getService)("utils").getBlockRegexp,Y=(0,i.getService)("cook").dynamicFields.getDynamicFieldsData,Q=J(),X=(0,i.getStorage)("elementsSettings"),ee=(0,i.getService)("dataManager"),te=function(e){(0,c.default)(a,e);var t=K(a);function a(e){var i;return(0,l.default)(this,a),(i=t.call(this,e)).mixinData=null,i.updateElementAssets=i.updateElementAssets.bind((0,o.default)(i)),i}return(0,s.default)(a,[{key:"shouldComponentUpdate",value:function(e,t){if(!e.children&&!this.props.children){var a=m().isEqual(this.state,t),i=m().isEqual(this.props.rawAtts,e.rawAtts);return!(a&&i)}return!0}},{key:"getShortcodesRegexp",value:function(){return new RegExp("\\[(\\[?)([\\w|-]+\\b)(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)")}},{key:"spinnerHTML",value:function(){return G.spinnerHtml}},{key:"updateElementAssets",value:function(e,t,a){this.updateElementAssetsWithExclusion(this.props.element.id,a)}},{key:"updateElementAssetsWithExclusion",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];a.length?t&&a.indexOf(t.changedAttribute)<0&&Z.trigger("updateElement",e,t):Z.trigger("updateElement",e,t)}},{key:"updateShortcodeToHtml",value:function(e,t,a){t?(0,$.updateHtmlWithServer)(e,t,this.props.id,a):(0,i.env)("VCV_DEBUG")&&console.error("The ref argument in updateShortcodeToHtml method is undefined: ",t)}},{key:"getResponse",value:function(e){return(0,q.getResponse)(e)}},{key:"updateInlineHtml",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=document.createElement("div");e.innerHTML=this.spinnerHTML(),a||(a=t),n.setAttribute("data-vcvs-html","".concat(a)),n.classList.add("vcvhelper");var r=this.props.id,l=function(){!function(t){t.setTimeout((function(){var a=e.querySelector(".vcv-ui-wp-spinner");a&&a.remove();var i=ee.get("freezeReady");i&&i(r,!1),t.vcv&&t.vcv.trigger("ready","update",r)}),500)}((0,i.env)("iframe"))};(0,$.renderInlineHtml)(t,{headerContent:"",shortcodeContent:t,footerContent:""},n,r,l),e.appendChild(n)}},{key:"updateInlineScript",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=document.createElement("div");e.innerHTML="";var i='<script type="text/javascript">'.concat(t,"<\/script>");a.classList.add("vcvhelper"),a.setAttribute("data-vcvs-html","".concat(i));var n=document.createElement("script");n.type="text/javascript";var r=escape(t);n.text="try{\n eval(unescape('".concat(r,"'))\n } catch(e) {console.warn(e);}"),a.appendChild(n),e.appendChild(a)}},{key:"getDomNode",value:function(){return v.findDOMNode(this)}},{key:"getBackgroundClass",value:function(e){var t=e.device,a=[];if(t){var i=t.all;if(i&&(void 0!==i.backgroundColor||"string"==typeof i.images||i.images&&i.images.urls&&i.images.urls.length))a.push("vce-element--has-background");else for(var n in t){var r=t[n];r&&(void 0!==r.backgroundColor||"string"==typeof r.images||r.images&&r.images.urls&&r.images.urls.length)&&a.push("vce-element--".concat(n,"--has-background"))}}return a.join(" ")}},{key:"applyDO",value:function(e){var t={};if("all"===e||e.indexOf("background")>-1){(0,i.env)("VCV_JS_FT_DYNAMIC_FIELDS")&&(t=Object.assign({},t,this.getImageData()));var a=this.props.atts.designOptions;if(a&&Object.prototype.hasOwnProperty.call(a,"device")){var n=a.device;if(Object.keys(n).find((function(e){return n[e].lazyLoad}))){var r=!1;Object.keys(n).forEach((function(e){if(n[e].image&&n[e].image.urls&&n[e].image.urls[0]&&n[e].image.urls[0].full){var a="data-vce-background-image-".concat(e);t[a]=n[e].image.urls[0].full,r=!0}})),r&&(t["data-vce-background-image"]=Object.keys(n),t["data-vce-lozad"]=!0,t["data-vcv-lozad"]=!0)}}}if("all"===e){e+=" el-".concat(this.props.id),t["data-vce-do-apply"]=e;var l=this.getAnimationData();return l&&l.animation&&(t["data-vce-animate"]=l.animation,l.animationDelay&&(t["data-vce-animate-delay"]=l.animationDelay)),t}if(e.indexOf("animation")>-1){"animation"!==e&&(e=e.replace("animation",""),e+=" el-".concat(this.props.id),t["data-vce-do-apply"]=e);var s=this.getAnimationData();return s&&s.animation&&(t["data-vce-animate"]=s.animation,s.animationDelay&&(t["data-vce-animate-delay"]=s.animationDelay)),t}return e+=" el-".concat(this.props.id),t["data-vce-do-apply"]=e,t}},{key:"getAnimationData",value:function(){var e={animation:"",animationDelay:""},t=this.props.atts&&(this.props.atts.designOptions||this.props.atts.designOptionsAdvanced);if(t&&t.device){var a=[],i=[];Object.keys(t.device).forEach((function(e){var n="all"===e?"":e;t.device[e].animation&&(n&&(n="-".concat(n)),a.push("vce-o-animate--".concat(t.device[e].animation).concat(n)),t.device[e].animationDelay&&i.push("vce-o-animate-delay--".concat(t.device[e].animationDelay).concat(n)))})),a.length&&(e.animation=a.join(" "),i.length&&(e.animationDelay=i.join(" ")))}return e}},{key:"getImageData",value:function(){var e=this,t=this.props.atts&&(this.props.atts.designOptions||this.props.atts.designOptionsAdvanced),a={};return t&&t.device&&Object.keys(t.device).forEach((function(i){var n=void 0!==e.props.atts.designOptionsAdvanced?t.device[i].images:t.device[i].image,r=n&&n.urls&&n.urls[0]?n.urls[0].full:"";"string"==typeof r&&r.match(Q)&&(a["data-vce-dynamic-image-".concat(i)]=e.props.id)})),a}},{key:"getMixinData",value:function(e){if(!this.props.atts.tag)return null;var t=(Z.state("cssMixins").get()||{})[this.props.id]||null;if(!t)return null;var a=this.props.atts.tag,i=null;if(t[a]&&t[a][e]){var n=Object.keys(t[a][e]);(n=n.length?n.pop():null)&&(i=t[a][e][n])}else i=t[a]||t;return i}},{key:"getInnerMixinData",value:function(e,t,a){var i=this.props.atts.tag,n=Z.state("cssMixins").get()[this.props.id]||null;if(!(n&&n[i]&&n[i][e]&&n[i][e][a]))return null;var r=n[i][e][a];if(!r)return null;var l=null;if(r.innerTag&&r.innerTag[t]){var s=Object.keys(r.innerTag[t]);(s=s.length?s.pop():null)&&(l=r.innerTag[t][s])}else l=r.innerTag||r;return l}},{key:"getBackgroundTypeContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.atts.designOptionsAdvanced,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.atts.parallax;if(m().isEmpty(t)||m().isEmpty(t.device))return null;var i=t.device,n=[],r=["xs","sm","md","lg","xl"],l=function(t,a,n){var r=a.gradientOverlay,l="".concat(e.props.id,"-").concat(t,"-").concat(a.backgroundType),s=a.images,o=!!(s&&s.urls&&s.urls[0])&&s.urls[0].full;if(o&&"string"==typeof o&&o.match(Q)){var c=o.split(Q),u=JSON.parse(c[4]);s=[Y({blockAtts:u})]}var d=[],f=[];switch(a.backgroundType){case"imagesSimple":d.push(p.createElement(L,{images:s,deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}));break;case"backgroundZoom":d.push(p.createElement(D,{images:s,deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}));break;case"imagesSlideshow":d.push(p.createElement(A,{images:s,deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}));break;case"videoYoutube":d.push(p.createElement(w,{deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}));break;case"videoVimeo":d.push(p.createElement(E,{deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}));break;case"videoEmbed":d.push(p.createElement(N,{deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts}))}r&&(l="".concat(e.props.id,"-").concat(t,"-").concat(a,"-gradientOverlay"),d.push(p.createElement(j,{deviceData:a,deviceKey:t,reactKey:l,key:l,atts:e.props.atts,applyBackground:e.applyDO("gradient")})));var v=X.state("extendedOptions").get(),h=v&&v.backgroundAnimationComponent&&n&&n.parallaxEnable&&n.parallax&&"backgroundAnimation"===n.parallax&&a&&a.images&&a.images.urls&&a.images.urls.length>1&&"imagesSimple"===a.backgroundType;if(n&&n.parallaxEnable&&n.parallax&&("fixed"===n.parallax||"simple"===n.parallax||"simple-fade"===n.parallax||"mouse-move"===n.parallax))l="".concat(e.props.id,"-").concat(t,"-").concat(i[t],"-parallax"),f.push(p.createElement(F,{deviceData:n,deviceKey:t,reactKey:l,key:l,atts:e.props.atts,content:d}));else if(h){var m=v.backgroundAnimationComponent;l="".concat(e.props.id,"-").concat(t,"-").concat(i[t],"-background-animation"),f.push(p.createElement(m,{deviceData:n,deviceKey:t,reactKey:l,key:l,atts:e.props.atts,content:d}))}else f.push(d);return f};return Object.prototype.hasOwnProperty.call(t.device,"all")&&a&&a.device&&!Object.prototype.hasOwnProperty.call(a.device,"all")?r.forEach((function(e){n.push(l(e,i.all,a.device[e]))})):Object.keys(i).forEach((function(e){var t=null;a&&a.device&&(t=Object.prototype.hasOwnProperty.call(a.device,e)?a.device[e]:a.device.all),n.push(l(e,i[e],t))})),n.length?p.createElement("div",{className:"vce-content-background-container"},n):null}},{key:"getContainerDivider",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.atts.designOptionsAdvanced,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.atts.dividers;if(m().isEmpty(a)||m().isEmpty(a.device))return null;var i=a.device,n=[],r=[],l=[],s=[],o=t&&t.device;return o&&Object.keys(o).forEach((function(e){"all"!==e&&r.push(e),Object.prototype.hasOwnProperty.call(o[e],"parallax")&&l.push(e)})),r.length&&l.length?s=r:Object.keys(i).forEach((function(e){s.push(e)})),s.forEach((function(a,r){var s=i[a]?a:"all",o=i[s],c=o.dividerTop,u=o.dividerBottom,d=-1===l.indexOf("all")&&l.indexOf(a)>-1?a:"all";if(c){var f="".concat(e.props.id,"-").concat(a,"-top-").concat(r),v=p.createElement(W,{deviceData:o,deviceKey:a,type:"Top",metaAssetsPath:e.props.atts.metaAssetsPath,key:f,id:e.props.id,applyDivider:e.applyDO("divider")});l.indexOf(a)>-1||l.indexOf("all")>-1?n.push(p.createElement(F,{deviceData:t.device[d],deviceKey:d,reactKey:f,key:f,atts:e.props.atts,content:v,divider:c})):n.push(v)}if(u){var h="".concat(e.props.id,"-").concat(a,"-bottom-").concat(r),m=p.createElement(W,{deviceData:o,deviceKey:a,type:"Bottom",metaAssetsPath:e.props.atts.metaAssetsPath,key:h,id:e.props.id,applyDivider:e.applyDO("divider")});l.indexOf(a)>-1||l.indexOf("all")>-1?n.push(p.createElement(F,{deviceData:t.device[d],deviceKey:d,reactKey:h,key:h,atts:e.props.atts,content:m,divider:u})):n.push(m)}})),0===n.length?null:p.createElement("div",{className:"vce-dividers-wrapper"},n)}},{key:"getImageUrl",value:function(e,t){var a,i=this;if(!e)return null;if(t&&e&&e[t])a=e[t];else if(e instanceof Array||e.urls&&e.urls instanceof Array){var n=[];(e.urls||e).forEach((function(e){var t=e&&e.full&&e.id?e.full:e&&e.full?i.getPublicImage(e.full):i.getPublicImage(e);n.push(t)})),a=n}else a=e&&e.full&&e.id?e.full:e&&Object.prototype.hasOwnProperty.call(e,"full")?this.getPublicImage(e.full):this.getPublicImage(e);return a}},{key:"getPublicImage",value:function(e){var t=this.props.atts.metaAssetsPath;if(!e)return"";if((0,i.env)("VCV_JS_FT_DYNAMIC_FIELDS")&&e.match(Q)){var a=e.split(Q),n=JSON.parse(a[4]);return e=Y({blockAtts:n})}return e.match&&(e.match("^(https?:)?\\/\\/?")||e.match(/--vcv-dynamic-/))?e:t+e}},{key:"getStickyAttributes",value:function(e){var t={};Object.keys(e.device).length&&Object.keys(e.device).forEach((function(a){if("all"===a){var i=e.device[a];i.stickyEnable&&(t["data-vce-sticky-element"]=!0,i.stickyOffsetTop&&"0"!==i.stickyOffsetTop&&(t["data-margin-top"]=i.stickyOffsetTop),i.stickyZIndex&&(t["data-vce-sticky-z-index"]=i.stickyZIndex),i.stickyContainer&&(t["data-vce-sticky-container"]="[data-vce-element-content]"),i.stickyVisibility&&(t["data-vce-sticky-visibility"]=i.stickyVisibility))}}));return t}},{key:"getBoxShadowAttributes",value:function(e,t){var a={};Object.keys(e.device).length&&Object.keys(e.device).forEach((function(i){if("all"===i){var n=e.device[i];n.boxShadowEnable&&(a["vce-box-shadow"]="el-".concat(t)),n.hoverBoxShadowEnable&&(a["vce-hover-box-shadow"]="el-".concat(t))}}));return a}},{key:"render",value:function(){return null}}]),a}(p.Component);(0,f.default)(te,"propTypes",{id:C().string,api:C().object,atts:C().object,editor:C().object});var ae={publicEvents:r.default,elementComponent:te};n().addService("api",ae)},"./public/editor/services/cook/lib/attribute-manager.js":function(e,t,a){"use strict";a.d(t,{default:function(){return o}});var i=a("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=function(){function e(t,a,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.default)(this,e),this.name=t,this.component=a,this.settings=i,this.representers=r,this.setter=null,this.getter=null,this.getAttributeLibs=null}return(0,r.default)(e,[{key:"setSetter",value:function(e){this.setter=e}},{key:"setGetter",value:function(e){this.getter=e}},{key:"setGetAttributeLibs",value:function(e){this.getAttributeLibs=e}},{key:"getValue",value:function(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return("protected"===e.access||void 0===t[a]&&void 0!==e.value)&&(t[a]=e.value),this.getter&&!0!==i?this.getter(t,a,e):this.getRawValue(t,a)}},{key:"setValue",value:function(e,t,a,i){return"public"!==e.access?(console&&console.error("Attribute "+a+" not writable. It is protected."),t):(this.setter?this.setter(t,a,i,e):this.setRawValue(t,a,i),t)}},{key:"setRawValue",value:function(e,t,a){return e[t]=a,e}},{key:"getRawValue",value:function(e,t){return e[t]}},{key:"getField",value:function(){return this.component}},{key:"getRepresenter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Backend";return!!this.representers[e]&&this.representers[e]}}]),e}(),s=["setter","getter","getAttributeLibs"],o={items:{},add:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=a.setter,o=a.getter,c=a.getAttributeLibs,u=(0,i.default)(a,s);this.items[e]=new l(e,t,u,n),"function"==typeof r&&this.items[e].setSetter(r),"function"==typeof o&&this.items[e].setGetter(o),"function"==typeof c&&this.items[e].setGetAttributeLibs(c)},get:function(e){return this.items[e]||null}}},"./public/editor/services/cook/lib/tools.js":function(e,t,a){"use strict";a.d(t,{buildSettingsObject:function(){return n},getAttributeType:function(){return r}});var i=a("./public/editor/services/cook/lib/attribute-manager.js");function n(e){return Object.keys(e).reduce((function(t,a){return t[a]=e[a].value||void 0,t}),{})}function r(e,t){var a={type:!1,settings:!1},n=Object.assign({},t[e]);return n&&n.type&&(a.settings=n,a.type=i.default.get(n.type)||!1),a}},"./public/editor/services/cook/service.js":function(e,t,a){"use strict";a.r(t);var i=a("./node_modules/@babel/runtime/helpers/esm/extends.js"),n=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),r=a("./node_modules/@babel/runtime/helpers/esm/typeof.js"),l=a("./node_modules/lodash/lodash.js"),s=a.n(l),o=a("./node_modules/vc-cake/index.js"),c=a.n(o),u=a("./public/editor/services/cook/lib/tools.js"),d=a("./public/editor/services/cook/lib/attribute-manager.js"),f=a("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),p=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),v=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),h=a("./node_modules/react/index.js"),m={},g=function(e){console.error("Element Component: "+e+" not found.")},y={add:function(e,t){m[e]=t},get:function(e){return this.has(e)||g(e),m[e]},has:function(e){return!!m[e]},remove:function(e){return this.has(e)||g(e),delete m[e]}},b=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),C=a("./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"),k=a("./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js"),w=a("./node_modules/prop-types/index.js"),S=a.n(w),E=a("./node_modules/react-dom/index.js");function x(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,k.default)(e);if(t){var n=(0,k.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,C.default)(this,a)}}var L=function(e){(0,b.default)(a,e);var t=T(a);function a(e){var i;return(0,p.default)(this,a),(i=t.call(this,e)).elementComponentRef=h.createRef(),i}return(0,v.default)(a,[{key:"componentDidMount",value:function(){this.updateComments()}},{key:"componentWillUnmount",value:function(){if(this.elementComponentRef&&this.elementComponentRef.current){var e=E.findDOMNode(this.elementComponentRef.current);this.props.cookApi.dynamicFields.cleanComments(e,this.props.element.id)}}},{key:"componentDidUpdate",value:function(){this.updateComments()}},{key:"updateComments",value:function(){this.elementComponentRef&&this.elementComponentRef.current&&this.props.cookApi.dynamicFields.updateDynamicComments(this.elementComponentRef.current,this.props.element.id,this.props.cookElement,this.props.inner)}},{key:"render",value:function(){return h.createElement(this.props.elementToRender,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?x(Object(a),!0).forEach((function(t){(0,n.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):x(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({ref:this.elementComponentRef},this.props.elementProps))}}]),a}(h.Component);(0,n.default)(L,"propTypes",{cookApi:S().object.isRequired,cookElement:S().object.isRequired,element:S().object.isRequired,elementToRender:S().func.isRequired,elementProps:S().object.isRequired,inner:S().bool.isRequired});var P=["id","metaIsElementLocked","parent","tag","order","customHeaderTitle","hidden","metaElementAssets"];function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function D(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?R(Object(a),!0).forEach((function(t){(0,n.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var O=c().getService("utils").createKey,A=c().getStorage("hubElements"),B=c().getStorage("assets"),N=c().getStorage("elementSettings"),M=Symbol("element data"),j=Symbol("element component"),I=null,F=A.state("elements"),_=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3?arguments[3]:void 0;(0,p.default)(this,e),this.init(t,a,i,n)}return(0,v.default)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0,n=e.id,r=void 0===n?O():n,l=e.metaIsElementLocked,o=void 0!==l&&l,c=e.parent,d=void 0!==c&&c,p=e.tag,v=e.order,h=e.customHeaderTitle,m=e.hidden,g=e.metaElementAssets,b=(0,f.default)(e,P);b.tag=p,b.id=r,I=i;var C=F.get(),k=C?C[p]:null;k||(k={settings:{metaDescription:"",metaPreviewUrl:"",metaThumbnailUrl:"",name:"--"}});var w=k.settings,S={},E=N.action("get",p)||null;if(t){for(var x in t)if(Object.prototype.hasOwnProperty.call(t,x)){var T=(0,u.getAttributeType)(x,t);Object.prototype.hasOwnProperty.call(T,"settings")&&(S[x]=T.settings,S[x].attrSettings=T)}}else S=E?E.settings:{};a||(a=E?E.cssSettings:{}),E&&E.modifierOnCreate&&(b=E.modifierOnCreate(s().defaultsDeep({},b))),Object.defineProperty(this,M,{writable:!0,value:{id:r,tag:p,parent:d,data:b,name:w.name,metaThumbnailUrl:w.metaThumbnailUrl,metaPreviewUrl:w.metaPreviewUrl,metaDescription:w.metaDescription,metaAssetsPath:k.assetsPath,metaElementPath:k.elementPath,metaBundlePath:k.bundlePath,customHeaderTitle:h||"",order:v,hidden:m,settings:S||{},cssSettings:a||{},metaElementAssets:g||{},metaIsElementLocked:o,getAttributeType:function(e){return(0,u.getAttributeType)(e,this.settings)}}}),Object.defineProperty(this,j,{value:{add:function(e){y.add(p,e)},get:function(){return y.get(p)},has:function(){return y.has(p)}}})}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Object.keys(this[M]).indexOf(e)>-1)return this[M][e];var a=this[M].getAttributeType(e),i=a.type,n=a.settings;return i&&n?i.getValue(n,this[M].data,e,t):void 0}},{key:"settings",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!1!==t?(0,u.getAttributeType)(e,t):this[M].getAttributeType(e)}},{key:"data",get:function(){return this[M].data}},{key:"set",value:function(e,t){if(["customHeaderTitle","parent","metaElementAssets"].indexOf(e)>-1)return this[M][e]=t,this[M][e];var a=this[M].getAttributeType(e),i=a.type,n=a.settings;return i&&n&&(this[M].data=i.setValue(n,this[M].data,e,t)),this[M].data[e]}},{key:"toJS",value:function(){for(var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a={},i=0,n=Object.keys(this[M].settings);i<n.length;i++){var r=n[i],l=this.get(r,e);void 0!==l&&(a[r]=l)}if(a.id=this[M].id,a.tag=this[M].tag,a.name=this[M].name,a.metaThumbnailUrl=this[M].metaThumbnailUrl,a.metaPreviewUrl=this[M].metaPreviewUrl,a.metaDescription=this[M].metaDescription,a.metaAssetsPath=this[M].metaAssetsPath,a.metaElementPath=this[M].metaElementPath,a.metaBundlePath=this[M].metaBundlePath,a.metaElementAssets=this[M].metaElementAssets,a.metaIsElementLocked=this[M].metaIsElementLocked,a.metaReplaceCategory=this[M].metaReplaceCategory,void 0!==this[M].customHeaderTitle&&(a.customHeaderTitle=this[M].customHeaderTitle),void 0!==this[M].hidden?a.hidden=this[M].hidden:a.hidden=!1,void 0!==this[M].parent&&""!==this[M].parent?a.parent=this[M].parent:a.parent=!1,void 0!==this[M].order?a.order=this[M].order:a.order=0,t){var o=this.getPublicKeys();return s().pick(a,o)}return a}},{key:"relatedTo",value:function(e){var t=this.get("relatedTo");return t&&t.has&&t.has(e)}},{key:"containerFor",value:function(){var e=this.get("containerFor");return e&&e.each?e.each():[]}},{key:"getAll",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.toJS(!1,e)}},{key:"filter",value:function(e){var t=this;return Object.keys(this[M].settings).filter((function(a){var i=t[M].settings[a],n=t.get(a);return e(a,n,i)}))}},{key:"getPublicKeys",value:function(){return["id","order","parent","tag","customHeaderTitle","metaAssetsPath","hidden","metaElementAssets","metaIsElementLocked"].concat(this.filter((function(e,t,a){return"public"===a.access})))}},{key:"getName",value:function(){return this.get("customHeaderTitle")||this.get("name")}},{key:"getContentComponent",value:function(){if(!this[j].has()){var e=N.action("get",this[M].tag);!0!==c().env("VCV_DEBUG")||e&&e.component||console.error("Component settings doesnt exists! Failed to get component",this[M].tag,this[M],e,this[j]),e&&e.component&&e.component(this[j])}return this[j].get()}},{key:"render",value:function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this[j].has()||N.action("get",this[M].tag).component(this[j]);var i=this[j].get(),n={},r={},l=this.getAll();return n.key=this[M].id+"-"+this[M].tag,n.id=this[M].atts&&void 0!==this[M].atts.metaCustomId?this[M].atts.metaCustomId:this[M].id,r["data-vc-element"]=this[M].id,(void 0===t||t)&&(n.editor=r),n.atts=I.visualizeAttributes(I.get(l),!1,!1,!0),n.rawAtts=l,n.content=e,a&&B.trigger("updateInnerElementByData",l),h.createElement(L,{key:this[M].id+"-"+this[M].tag,cookApi:I,cookElement:this,element:this.getAll(),elementToRender:i,elementProps:D({},n),inner:a})}}],[{key:"create",value:function(t){return new e({tag:t})}}]),e}(),V=a("./node_modules/mobile-detect/mobile-detect.js"),z=a.n(V),H=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),U=a("./node_modules/striptags/src/striptags.js"),W=a.n(U),q=a("./public/components/layoutHelpers/tinymce/tinymceVcvHtmleditorPlugin.js"),$=a("./public/components/layoutHelpers/tinymce/fontFamily/tinymceFontsSelect.jquery.js"),G=a("./public/components/layoutHelpers/tinymce/fontFamily/getUsedFonts.js"),K=a("./public/tools/updateHtmlWithServer.js");function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=(0,k.default)(e);if(t){var n=(0,k.default)(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return(0,C.default)(this,a)}}var J=c().getService("document"),Y=c().getStorage("elements"),Q=c().getStorage("wordpressData"),X=c().getStorage("workspace"),ee=c().getService("utils").getShortcodesRegexp,te=function(e){(0,b.default)(a,e);var t=Z(a);function a(e){var i;return(0,p.default)(this,a),(i=t.call(this,e)).iframe=document.querySelector("#vcv-editor-iframe"),i.layoutHeader=document.querySelector("#vcv-layout-header"),i.iframeWindow=i.iframe&&i.iframe.contentWindow,i.iframeDocument=i.iframeWindow&&i.iframeWindow.document,i.globalEditor=i.iframeWindow.tinymce,i.state={contentEditable:!1,trackMouse:!1,realContent:i.props.children,mouse:null,overlayTimeout:null,allowInline:i.props.options.allowInline,temporaryEditable:!1},i.handleLayoutModeChange=i.handleLayoutModeChange.bind((0,H.default)(i)),i.handleGlobalClick=i.handleGlobalClick.bind((0,H.default)(i)),i.handleDoubleClick=i.handleDoubleClick.bind((0,H.default)(i)),i.handleMouseDown=i.handleMouseDown.bind((0,H.default)(i)),i.handleMouseMove=i.handleMouseMove.bind((0,H.default)(i)),i.updateElementData=i.updateElementData.bind((0,H.default)(i)),i.handleMoreButtonClick=i.handleMoreButtonClick.bind((0,H.default)(i)),i.handleEscapeClick=i.handleEscapeClick.bind((0,H.default)(i)),i.debouncedUpdateHtml=s().debounce(i.debouncedUpdateHtml,500),i.debouncedUpdateHtmlWithServerRequest=s().debounce(i.debouncedUpdateHtmlWithServerRequest,3e3),i}return(0,v.default)(a,[{key:"componentDidMount",value:function(){this.debouncedUpdateHtml(this.props.children)}},{key:"componentWillUnmount",value:function(){this.state.contentEditable&&(this.iframeWindow.removeEventListener("click",this.handleGlobalClick),this.layoutHeader.removeEventListener("click",this.handleGlobalClick),this.iframeWindow.removeEventListener("click",this.handleEscapeClick),this.editor&&this.editor.remove(),this.removeOverlay()),c().setData("vcv:layoutCustomMode",null)}},{key:"componentDidUpdate",value:function(e){s().isEqual(e,this.props)||(!0!==this.state.contentEditable&&this.props.children!==this.state.realContent&&(this.setState({realContent:this.props.children}),this.debouncedUpdateHtml(this.props.children)),e.options.allowInline!==this.props.options.allowInline&&this.setState({allowInline:this.props.options.allowInline}))}},{key:"handleLayoutModeChange",value:function(e){var t=this;if("dnd"!==e&&this.setState({contentEditable:"contentEditable"===e,trackMouse:!1}),"contentEditable"!==e){this.iframeWindow.removeEventListener("click",this.handleGlobalClick),this.layoutHeader.removeEventListener("click",this.handleGlobalClick),this.iframeWindow.removeEventListener("click",this.handleEscapeClick),this.editor&&this.editor.remove(),this.removeOverlay();var a=J.get(this.props.id),i=this.props.cook.get(a),n=this.editor?this.state.realContent:this.ref.innerHTML,r="text"===this.getInlineMode()?W()(n):n,l=this.props.paramParentField?this.props.paramParentField:this.props.fieldKey,s=l;if(this.props.paramField&&this.props.paramIndex>=0&&(r=this.getParamsGroupContent(i,r),s="".concat(l,":").concat(this.props.paramIndex,":").concat(this.props.paramField)),"htmleditor"===this.props.fieldType){var o=(0,G.default)(this.ref);if(o){var c=i.get("metaElementAssets"),u=c.googleFonts||{};u[s]=o,c.googleFonts=u,i.set("metaElementAssets",c)}}i.set(l,r),Y.trigger("update",i.get("id"),i.toJS(),"contentEditable:".concat(i.get("tag"),":").concat(l),{disableUpdateAssets:!0});var d=X.state("settings").get();if(d&&"edit"===d.action)if(d.elementAccessPoint&&d.elementAccessPoint.id===this.props.id){var f=d.options&&d.options.nestedAttr?d.options:"",p=d.options&&d.options.nestedAttr?d.options.activeTab:"";window.setTimeout((function(){X.trigger("edit",t.props.id,p,f)}),1)}}this.state.contentEditable&&this.drawOverlay()}},{key:"getParamsGroupContent",value:function(e,t){var a=e.get(this.props.paramParentField),i=s().defaultsDeep({},a);return i.value[this.props.paramIndex][this.props.paramField]=t,i}},{key:"drawOverlay",value:function(){var e=this.iframeDocument.querySelector("#vcv-ui-content-overlay");if(!e){(e=this.iframeDocument.createElementNS("http://www.w3.org/2000/svg","svg")).id="vcv-ui-content-overlay",e.classList.add("vcv-ui-content-overlay-container");var t={position:"fixed",top:0,left:0,opacity:0,transition:"opacity .2s ease-in-out",pointerEvents:"none",zIndex:1900};for(var a in t)e.style[a]=t[a];this.iframeDocument.body.appendChild(e)}var i=e.querySelector(".vcv-ui-content-overlay");if(!i){(i=this.iframeDocument.createElementNS("http://www.w3.org/2000/svg","path")).classList.add("vcv-ui-content-overlay"),i.setAttribute("fill","rgba(0, 0, 0, .6)"),i.setAttribute("fill-rule","evenodd");var n={pointerEvents:"all"};for(var r in n)i.style[r]=n[r];e.appendChild(i)}var l=this.iframeDocument.querySelector("#vcv-ui-content-overlay-shadow");if(!l){(l=this.iframeDocument.createElement("div")).id="vcv-ui-content-overlay-shadow",l.classList.add("vcv-ui-content-overlay-shadow");var s={pointerEvents:"none",boxShadow:"rgba(0, 0, 0, 0.3) 1px 0 10px 0",position:"fixed"};for(var o in s)l.style[o]=s[o];this.iframeDocument.body.appendChild(l)}var c={domElement:this.ref,overlayContainer:e,overlay:i,overlayShadow:l};this.autoUpdateOverlayPosition(c)}},{key:"removeOverlay",value:function(){var e=this;this.stopAutoUpdateOverlayPosition();var t=this.iframeDocument.querySelector("#vcv-ui-content-overlay");t&&(!function t(){var a=e.iframeDocument.querySelector("#vcv-ui-content-overlay");a&&(a.removeEventListener("transitionend",t.bind(e)),a.parentNode.removeChild(a));var i=e.iframeDocument.querySelector("#vcv-ui-content-overlay-shadow");i&&i.parentNode.removeChild(i)}(),t.style.opacity=0)}},{key:"updateOverlayPosition",value:function(e){var t=15,a=5,i=e.domElement,n=e.overlayContainer,r=e.overlay,l=e.overlayShadow;n.style.width="".concat(this.iframeWindow.innerWidth,"px"),n.style.height="".concat(this.iframeWindow.innerHeight,"px");var s="M 0 0 H ".concat(this.iframeWindow.innerWidth," V ").concat(this.iframeWindow.innerHeight," H 0 V 0"),o=i.getBoundingClientRect(),c={x:Math.ceil(o.left-t),y:Math.ceil(o.top-a),width:Math.floor(o.width+2*t),height:Math.floor(o.height+2*a)},u="M ".concat(c.x," ").concat(c.y," h ").concat(c.width," v ").concat(c.height," h -").concat(c.width," z");r.setAttribute("d","".concat(s," ").concat(u));var d={left:c.x,top:c.y,width:c.width,height:c.height};for(var f in d)l.style[f]=d[f]+"px"}},{key:"autoUpdateOverlayPosition",value:function(e){this.stopAutoUpdateOverlayPosition(),this.state.overlayTimeout||(this.updateOverlayPosition(e),e.overlayContainer.style.opacity=1,this.setState({overlayTimeout:this.iframeWindow.setInterval(this.updateOverlayPosition.bind(this,e),16)}))}},{key:"stopAutoUpdateOverlayPosition",value:function(){this.state.overlayTimeout&&(this.iframeWindow.clearInterval(this.state.overlayTimeout),this.setState({overlayTimeout:null}))}},{key:"editorSetup",value:function(e){var t=this,a={target:this.ref,menubar:!1,inline:!0,plugins:"lists vcvhtmleditor",toolbar:["formatselect | VcvFontsSelect | fontWeight | bold italic | numlist bullist | alignleft aligncenter alignright | dotButton"],powerpaste_word_import:"clean",powerpaste_html_import:"clean",init_instance_callback:function(e){e.on("Change",(function(e){t.updateElementData(e.target.getContent())}))},setup:function(a){a.on("init",(function(){t.editor=a,t.iframeDocument.body.setAttribute("vcv-tinymce-active",!0),a.fire("focusin"),e.caretPosition&&t.setSelectionRange(t.ref,e.caretPosition)})),a.on("remove",(function(){t.iframeDocument.body.removeAttribute("vcv-tinymce-active")})),a.addButton("dotButton",{icon:"vcv-ui-icon-edit",tooltip:"Open Edit Form",onclick:t.handleMoreButtonClick})}};this.iframeDocument.body&&this.iframeDocument.body.clientWidth<768&&(a.toolbar=["formatselect | VcvFontsSelect | fontWeight","bold italic | numlist bullist | alignleft aligncenter alignright | dotButton"]),this.globalEditor&&this.globalEditor.init?((0,$.default)(this.iframeWindow),(0,q.default)(this.globalEditor,this.iframeWindow),this.globalEditor.init(a)):console.warn("TinyMCE editor is not enqueued")}},{key:"handleMoreButtonClick",value:function(){var e=this;this.editor&&this.editor.remove(),null!==c().getData("vcv:layoutCustomMode")&&(c().setData("vcv:layoutCustomMode",null),window.setTimeout((function(){e.handleLayoutModeChange(null)}),0)),this.debouncedUpdateHtml(this.state.realContent),X.trigger("edit",this.props.id,"")}},{key:"debouncedUpdateHtml",value:function(e){e&&(e.match(ee())||e.match(/https?:\/\//)||-1!==e.indexOf("\x3c!-- wp")&&-1===e.indexOf("\x3c!-- wp:vcv-gutenberg-blocks/dynamic-field-block"))?(this.ref&&(this.ref.innerHTML=e),this.debouncedUpdateHtmlWithServerRequest(e)):this.ref&&(this.ref.innerHTML=e)}},{key:"debouncedUpdateHtmlWithServerRequest",value:function(e){(0,K.updateHtmlWithServerRequest)(e,this.ref,this.props.id)}},{key:"updateElementData",value:function(e){this.setState({realContent:e}),Q.state("status").set({status:"changed"})}},{key:"handleGlobalClick",value:function(e){var t=window.jQuery(e.target);t.is(".mce-container")||t.parents(".mce-container").length||t.attr("class")&&t.attr("class").indexOf("mce-")>-1||t.is('[data-vcv-element="'+this.props.id+'"]')||t.parents('[data-vcv-element="'+this.props.id+'"]').length||this.closeInlineEditor()}},{key:"closeInlineEditor",value:function(){var e=this;this.editor&&this.editor.remove(),null!==c().getData("vcv:layoutCustomMode")&&(c().setData("vcv:layoutCustomMode",null),window.setTimeout((function(){e.handleLayoutModeChange(null)}),0)),this.debouncedUpdateHtml(this.state.realContent)}},{key:"handleEscapeClick",value:function(e){"Escape"!==e.key&&"Esc"!==e.key||this.closeInlineEditor()}},{key:"handleDoubleClick",value:function(){var e=this;!1===this.state.trackMouse&&!1===this.state.contentEditable&&this.state.allowInline&&this.setState({trackMouse:!0,contentEditable:!0},(function(){var t="htmleditor"===e.props.fieldType;if(t&&e.editorSetup({caretPosition:e.state.caretPosition}),"contentEditable"!==(c().getData("vcv:layoutCustomMode")&&c().getData("vcv:layoutCustomMode").mode)){c().setData("vcv:layoutCustomMode",{mode:"contentEditable",options:{}}),e.handleLayoutModeChange("contentEditable")}e.iframeWindow.addEventListener("click",e.handleGlobalClick),e.layoutHeader.addEventListener("click",e.handleGlobalClick),e.iframeWindow.addEventListener("keydown",e.handleEscapeClick),e.ref&&(e.ref.innerHTML=e.state.realContent),t||e.setSelectionRange(e.ref,e.state.caretPosition)}))}},{key:"handleMouseMove",value:function(){!0===this.state.trackMouse&&(this.setState({trackMouse:!1,contentEditable:!1}),this.editor&&this.editor.remove())}},{key:"handleMouseDown",value:function(e){var t=this;if(2===e.detail&&!1===this.state.trackMouse&&!1===this.state.contentEditable&&this.state.allowInline){var a=e.currentTarget;this.setState({temporaryEditable:!0},(function(){window.setTimeout((function(){var e=t.getCaretPosition(a);t.setState({caretPosition:e,temporaryEditable:!1})}),0)}))}}},{key:"getInlineMode",value:function(){return this.props.options&&this.props.options.inlineMode}},{key:"getCaretPosition",value:function(e){var t=e.ownerDocument||e.document,a=t.defaultView||t.parentWindow,i=0;if(void 0!==a.getSelection){var n=a.getSelection();if(n.rangeCount){var r=n.getRangeAt(0),l=r.cloneRange();l.selectNodeContents(e),l.setEnd(r.endContainer,r.endOffset);var s=l.toString(),o=s.match(/(\r\n\t|\n|\r\t)/gm);i=s.length,o&&o.length&&(i-=o.length)}}return i}},{key:"setSelectionRange",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,i=e.ownerDocument||e.document,n=i.defaultView||i.parentWindow;if(i.createRange&&n.getSelection){var r=i.createRange();r.selectNodeContents(e);for(var l=this.getTextNodesIn(e),s=!1,o=0,c=null,u=0;u<l.length;u++){var d=l[u];if(c=o+d.length,!s&&t>=o&&(t<c||t===c&&u<=l.length)&&(r.setStart(d,t-o),s=!0),s&&a<=c){r.setEnd(d,a-o);break}o=c}var f=n.getSelection();f.removeAllRanges(),f.addRange(r)}}},{key:"getTextNodesIn",value:function(e){var t=[];if(3===e.nodeType)t.push(e);else for(var a=e.childNodes,i=0,n=a.length;i<n;++i)t.push.apply(t,this.getTextNodesIn(a[i]));return t}},{key:"render",value:function(){var e=this,t="htmleditor"===this.props.fieldType?"div":"span",a={className:this.props.className?this.props.className+" vcvhelper":"vcvhelper",contentEditable:this.state.contentEditable||this.state.temporaryEditable,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,"data-vcvs-html":this.state.realContent,"data-vcv-content-editable-inline-mode":this.getInlineMode()||"html",ref:function(t){e.ref=t}};return h.createElement(t,a)}}]),a}(h.Component);function ae(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ie(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(a),!0).forEach((function(t){(0,n.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ae(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function ne(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(!e)return;if("string"==typeof e)return re(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return re(e,t)}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return l=e.done,e},e:function(e){s=!0,r=e},f:function(){try{l||null==a.return||a.return()}finally{if(s)throw r}}}}function r