grapesjs.min.js 956 KB
/*! grapesjs - 0.21.9 */
!function(t,e){'object'==typeof exports&&'object'==typeof module?module.exports=e():'function'==typeof define&&define.amd?define([],e):'object'==typeof exports?exports["grapesjs"]=e():t["grapesjs"]=e()}('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof window?window:this,(()=>(()=>{var t={410:(t,e,n)=>{var o,r,i;1&&(r=[n(50),n(316)],void 0===(i='function'==typeof(o=function(t,e){var n=Array.prototype.slice;function o(t,e,n){return n.length<=4?t.call(e,n[0],n[1],n[2],n[3]):t.apply(e,n)}function r(t,e){return n.call(t,e)}function i(e,n){return null!=e&&(t.isArray(n)||(n=r(arguments,1)),t.all(n,(function(t){return t in e})))}var s=function(){var e=!1,n=-1;function o(){n++,e=!0,t.defer((function(){e=!1}))}return function(){return e||o(),n}}();function a(){this.registeredObjects=[],this.cidIndexes=[]}function l(e,n,o,r){for(var i,s=0,a=n.length;s<a;s++)if(i=n[s]){if("on"===e){if(!r.objectRegistry.register(i))continue}else if(!r.objectRegistry.unregister(i))continue;t.isFunction(i[e])&&i[e]("all",o,r)}}function c(e,n){var o=n.type,r=n.undoTypes,i=!r[o]||r[o][e];t.isFunction(i)&&i(n.object,n.before,n.after,n.options)}function u(e,o,r,i,s){if(!(r.isCurrentlyUndoRedoing||"undo"===e&&-1===r.pointer||"redo"===e&&r.pointer===r.length-1)){r.isCurrentlyUndoRedoing=!0;var a,l,c="undo"===e;for(s?l=c&&r.pointer===r.length-1||!c&&-1===r.pointer?t.clone(r.models):n.apply(r.models,c?[0,r.pointer]:[r.pointer,r.length-1]):(a=r.at(c?r.pointer:r.pointer+1),l=i?r.where({magicFusionIndex:a.get("magicFusionIndex")}):[a]),r.pointer+=(c?-1:1)*l.length;a=c?l.pop():l.shift();)a[e]();r.isCurrentlyUndoRedoing=!1,o.trigger(e,o)}}function p(t,e){var n=t.condition,r=typeof n;return"function"===r?!!o(n,t,e):"boolean"!==r||n}function d(t,e,n,r){if(t.track&&!t.isCurrentlyUndoRedoing&&e in r&&p(r[e],n)){var a=o(r[e]["on"],r[e],n);if(i(a,"object","before","after")){if(a.type=e,a.magicFusionIndex=s(),a.undoTypes=r,t.pointer<t.length-1)for(var l=t.length-t.pointer-1;l--;)t.pop();t.pointer=t.length,t.add(a),t.length>t.maximumStackLength&&(t.shift(),t.pointer--)}}}a.prototype={isRegistered:function(e){return e&&e.cid?this.registeredObjects[e.cid]:t.contains(this.registeredObjects,e)},register:function(t){return!this.isRegistered(t)&&(t&&t.cid?(this.registeredObjects[t.cid]=t,this.cidIndexes.push(t.cid)):this.registeredObjects.push(t),!0)},unregister:function(e){if(this.isRegistered(e)){if(e&&e.cid)delete this.registeredObjects[e.cid],this.cidIndexes.splice(t.indexOf(this.cidIndexes,e.cid),1);else{var n=t.indexOf(this.registeredObjects,e);this.registeredObjects.splice(n,1)}return!0}return!1},get:function(){return t.map(this.cidIndexes,(function(t){return this.registeredObjects[t]}),this).concat(this.registeredObjects)}};var f={add:{undo:function(t,e,n,o){t.remove(n,o)},redo:function(t,e,n,o){o.index&&(o.at=o.index),t.add(n,o)},on:function(e,n,o){return{object:n,before:void 0,after:e,options:t.clone(o)}}},remove:{undo:function(t,e,n,o){"index"in o&&(o.at=o.index),t.add(e,o)},redo:function(t,e,n,o){t.remove(e,o)},on:function(e,n,o){return{object:n,before:e,after:void 0,options:t.clone(o)}}},change:{undo:function(e,n,o,r){t.isEmpty(n)?t.each(t.keys(o),e.unset,e):(e.set(n),r&&r.unsetData&&r.unsetData.before&&r.unsetData.before.length&&t.each(r.unsetData.before,e.unset,e))},redo:function(e,n,o,r){t.isEmpty(o)?t.each(t.keys(n),e.unset,e):(e.set(o),r&&r.unsetData&&r.unsetData.after&&r.unsetData.after.length&&t.each(r.unsetData.after,e.unset,e))},on:function(e,n){var o=e.changedAttributes(),r=t.keys(o),i=t.pick(e.previousAttributes(),r),s=t.keys(i),a=(n||(n={})).unsetData={after:[],before:[]};return r.length!=s.length&&(r.length>s.length?t.each(r,(function(t){t in i||a.before.push(t)}),this):t.each(s,(function(t){t in o||a.after.push(t)}))),{object:e,before:i,after:o,options:t.clone(n)}}},reset:{undo:function(t,e,n){t.reset(e)},redo:function(t,e,n){t.reset(n)},on:function(e,n){return{object:e,before:n.previousModels,after:t.clone(e.models)}}}};function h(){}function g(e,n,o,r){if("object"==typeof n)return t.each(n,(function(t,n){2===e?g(e,t,o,r):g(e,n,t,o)}));switch(e){case 0:i(o,"undo","redo","on")&&t.all(t.pick(o,"undo","redo","on"),t.isFunction)&&(r[n]=o);break;case 1:r[n]&&t.isObject(o)&&(r[n]=t.extend({},r[n],o));break;case 2:delete r[n]}return this}h.prototype=f;var v=e.Model.extend({defaults:{type:null,object:null,before:null,after:null,magicFusionIndex:null},undo:function(t){c("undo",this.attributes)},redo:function(t){c("redo",this.attributes)}}),y=e.Collection.extend({model:v,pointer:-1,track:!1,isCurrentlyUndoRedoing:!1,maximumStackLength:1/0,setMaxLength:function(t){this.maximumStackLength=t}}),m=e.Model.extend({defaults:{maximumStackLength:1/0,track:!1},initialize:function(e){this.stack=new y,this.objectRegistry=new a,this.undoTypes=new h,this.stack.setMaxLength(this.get("maximumStackLength")),this.on("change:maximumStackLength",(function(t,e){this.stack.setMaxLength(e)}),this),e&&e.track&&this.startTracking(),e&&e.register&&(t.isArray(e.register)||t.isArguments(e.register)?o(this.register,this,e.register):this.register(e.register))},startTracking:function(){this.set("track",!0),this.stack.track=!0},stopTracking:function(){this.set("track",!1),this.stack.track=!1},isTracking:function(){return this.get("track")},_addToStack:function(t){d(this.stack,t,r(arguments,1),this.undoTypes)},register:function(){l("on",arguments,this._addToStack,this)},unregister:function(){l("off",arguments,this._addToStack,this)},unregisterAll:function(){o(this.unregister,this,this.objectRegistry.get())},undo:function(t){u("undo",this,this.stack,t)},undoAll:function(){u("undo",this,this.stack,!1,!0)},redo:function(t){u("redo",this,this.stack,t)},redoAll:function(){u("redo",this,this.stack,!1,!0)},isAvailable:function(t){var e=this.stack,n=e.length;switch(t){case"undo":return n>0&&e.pointer>-1;case"redo":return n>0&&e.pointer<n-1;default:return!1}},merge:function(e){for(var n,o=t.isArray(e)?e:r(arguments);n=o.pop();)n instanceof m&&n.stack instanceof y&&(n.stack=this.stack)},addUndoType:function(t,e){g(0,t,e,this.undoTypes)},changeUndoType:function(t,e){g(1,t,e,this.undoTypes)},removeUndoType:function(t){g(2,t,void 0,this.undoTypes)},clear:function(){this.stack.reset(),this.stack.pointer=-1}});return t.extend(m,{defaults:function(e){t.extend(m.prototype.defaults,e)},addUndoType:function(t,e){g(0,t,e,f)},changeUndoType:function(t,e){g(1,t,e,f)},removeUndoType:function(t){g(2,t,void 0,f)}}),e.UndoManager=m})?o.apply(e,r):o)||(t.exports=i))},316:(t,e,n)=>{var o,r;!function(i){var s='object'==typeof self&&self.self===self&&self||'object'==typeof n.g&&n.g.global===n.g&&n.g;if(1)o=[n(50),n(895),e],r=function(t,e,n){s.Backbone=function(t,e,n,o){var r=t.Backbone,i=Array.prototype.slice;e.VERSION='1.4.1',e.$=o,e.noConflict=function(){return t.Backbone=r,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},l=/\s+/,c=function(t,e,o,r,i){var s,a=0;if(o&&'object'==typeof o){void 0!==r&&'context'in i&&void 0===i.context&&(i.context=r);for(s=n.keys(o);a<s.length;a++)e=c(t,e,s[a],o[s[a]],i)}else if(o&&l.test(o))for(s=o.split(l);a<s.length;a++)e=t(e,s[a],r,i);else e=t(e,o,r,i);return e};a.on=function(t,e,n){(this._events=c(u,this._events||{},t,e,{context:n,ctx:this,listening:s}),s)&&((this._listeners||(this._listeners={}))[s.id]=s,s.interop=!1);return this},a.listenTo=function(t,e,o){if(!t)return this;var r=t._listenId||(t._listenId=n.uniqueId('l')),i=this._listeningTo||(this._listeningTo={}),a=s=i[r];a||(this._listenId||(this._listenId=n.uniqueId('l')),a=s=i[r]=new v(this,t));var l=p(t,e,o,this);if(s=void 0,l)throw l;return a.interop&&a.on(e,o),this};var u=function(t,e,n,o){if(n){var r=t[e]||(t[e]=[]),i=o.context,s=o.ctx,a=o.listening;a&&a.count++,r.push({callback:n,context:i,ctx:i||s,listening:a})}return t},p=function(t,e,n,o){try{t.on(e,n,o)}catch(t){return t}};a.off=function(t,e,n){return this._events?(this._events=c(d,this._events,t,e,{context:n,listeners:this._listeners}),this):this},a.stopListening=function(t,e,o){var r=this._listeningTo;if(!r)return this;for(var i=t?[t._listenId]:n.keys(r),s=0;s<i.length;s++){var a=r[i[s]];if(!a)break;a.obj.off(e,o,this),a.interop&&a.off(e,o)}return n.isEmpty(r)&&(this._listeningTo=void 0),this};var d=function(t,e,o,r){if(t){var i,s=r.context,a=r.listeners,l=0;if(e||s||o){for(i=e?[e]:n.keys(t);l<i.length;l++){var c=t[e=i[l]];if(!c)break;for(var u=[],p=0;p<c.length;p++){var d=c[p];if(o&&o!==d.callback&&o!==d.callback._callback||s&&s!==d.context)u.push(d);else{var f=d.listening;f&&f.off(e,o)}}u.length?t[e]=u:delete t[e]}return t}for(i=n.keys(a);l<i.length;l++)a[i[l]].cleanup()}};a.once=function(t,e,n){var o=c(f,{},t,e,this.off.bind(this));return'string'==typeof t&&null==n&&(e=void 0),this.on(o,e,n)},a.listenToOnce=function(t,e,n){var o=c(f,{},e,n,this.stopListening.bind(this,t));return this.listenTo(t,o)};var f=function(t,e,o,r){if(o){var i=t[e]=n.once((function(){r(e,i),o.apply(this,arguments)}));i._callback=o}return t};a.trigger=function(t){if(!this._events)return this;for(var e=Math.max(0,arguments.length-1),n=Array(e),o=0;o<e;o++)n[o]=arguments[o+1];return c(h,this._events,t,void 0,n),this};var h=function(t,e,n,o){if(t){var r=t[e],i=t.all;r&&i&&(i=i.slice()),r&&g(r,o),i&&g(i,[e].concat(o))}return t},g=function(t,e){var n,o=-1,r=t.length,i=e[0],s=e[1],a=e[2];switch(e.length){case 0:for(;++o<r;)(n=t[o]).callback.call(n.ctx);return;case 1:for(;++o<r;)(n=t[o]).callback.call(n.ctx,i);return;case 2:for(;++o<r;)(n=t[o]).callback.call(n.ctx,i,s);return;case 3:for(;++o<r;)(n=t[o]).callback.call(n.ctx,i,s,a);return;default:for(;++o<r;)(n=t[o]).callback.apply(n.ctx,e);return}},v=function(t,e){this.id=t._listenId,this.listener=t,this.obj=e,this.interop=!0,this.count=0,this._events=void 0};v.prototype.on=a.on,v.prototype.off=function(t,e){var n;this.interop?(this._events=c(d,this._events,t,e,{context:void 0,listeners:void 0}),n=!this._events):(this.count--,n=0===this.count),n&&this.cleanup()},v.prototype.cleanup=function(){delete this.listener._listeningTo[this.obj._listenId],this.interop||delete this.obj._listeners[this.id]},a.bind=a.on,a.unbind=a.off,n.extend(e,a);var y=e.Model=function(t,e){var o=t||{};e||(e={}),this.preinitialize.apply(this,arguments),this.cid=n.uniqueId(this.cidPrefix),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(o=this.parse(o,e)||{});var r=n.result(this,'defaults');o=n.defaults(n.extend({},r,o),r),this.set(o,e),this.changed={},this.initialize.apply(this,arguments)};n.extend(y.prototype,a,{changed:null,validationError:null,idAttribute:'id',cidPrefix:'c',preinitialize:function(){},initialize:function(){},toJSON:function(t){return n.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return n.escape(this.get(t))},has:function(t){return null!=this.get(t)},matches:function(t){return!!n.iteratee(t,this)(this.attributes)},set:function(t,e,o){if(null==t)return this;var r;if('object'==typeof t?(r=t,o=e):(r={})[t]=e,o||(o={}),!this._validate(r,o))return!1;var i=o.unset,s=o.silent,a=[],l=this._changing;this._changing=!0,l||(this._previousAttributes=n.clone(this.attributes),this.changed={});var c=this.attributes,u=this.changed,p=this._previousAttributes;for(var d in r)e=r[d],n.isEqual(c[d],e)||a.push(d),n.isEqual(p[d],e)?delete u[d]:u[d]=e,i?delete c[d]:c[d]=e;if(this.idAttribute in r){var f=this.id;this.id=this.get(this.idAttribute),this.trigger('changeId',this,f,o)}if(!s){a.length&&(this._pending=o);for(var h=0;h<a.length;h++)this.trigger('change:'+a[h],this,c[a[h]],o)}if(l)return this;if(!s)for(;this._pending;)o=this._pending,this._pending=!1,this.trigger('change',this,o);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,n.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var o in this.attributes)e[o]=void 0;return this.set(e,n.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!n.isEmpty(this.changed):n.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&n.clone(this.changed);var e,o=this._changing?this._previousAttributes:this.attributes,r={};for(var i in t){var s=t[i];n.isEqual(o[i],s)||(r[i]=s,e=!0)}return!!e&&r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(t){t=n.extend({parse:!0},t);var e=this,o=t.success;return t.success=function(n){var r=t.parse?e.parse(n,t):n;if(!e.set(r,t))return!1;o&&o.call(t.context,e,n,t),e.trigger('sync',e,n,t)},K(this,t),this.sync('read',this,t)},save:function(t,e,o){var r;null==t||'object'==typeof t?(r=t,o=e):(r={})[t]=e;var i=(o=n.extend({validate:!0,parse:!0},o)).wait;if(r&&!i){if(!this.set(r,o))return!1}else if(!this._validate(r,o))return!1;var s=this,a=o.success,l=this.attributes;o.success=function(t){s.attributes=l;var e=o.parse?s.parse(t,o):t;if(i&&(e=n.extend({},r,e)),e&&!s.set(e,o))return!1;a&&a.call(o.context,s,t,o),s.trigger('sync',s,t,o)},K(this,o),r&&i&&(this.attributes=n.extend({},l,r));var c=this.isNew()?'create':o.patch?'patch':'update';'patch'!==c||o.attrs||(o.attrs=r);var u=this.sync(c,this,o);return this.attributes=l,u},destroy:function(t){t=t?n.clone(t):{};var e=this,o=t.success,r=t.wait,i=function(){e.stopListening(),e.trigger('destroy',e,e.collection,t)};t.success=function(n){r&&i(),o&&o.call(t.context,e,n,t),e.isNew()||e.trigger('sync',e,n,t)};var s=!1;return this.isNew()?n.defer(t.success):(K(this,t),s=this.sync('delete',this,t)),r||i(),s},url:function(){var t=n.result(this,'urlRoot')||n.result(this.collection,'url')||G();if(this.isNew())return t;var e=this.get(this.idAttribute);return t.replace(/[^\/]$/,'$&/')+encodeURIComponent(e)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},n.extend({},t,{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=n.extend({},this.attributes,t);var o=this.validationError=this.validate(t,e)||null;return!o||(this.trigger('invalid',this,o,n.extend(e,{validationError:o})),!1)}});var m=e.Collection=function(t,e){e||(e={}),this.preinitialize.apply(this,arguments),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,n.extend({silent:!0},e))},b={add:!0,remove:!0,merge:!0},_={add:!0,remove:!1},w=function(t,e,n){n=Math.min(Math.max(n,0),t.length);var o,r=Array(t.length-n),i=e.length;for(o=0;o<r.length;o++)r[o]=t[o+n];for(o=0;o<i;o++)t[o+n]=e[o];for(o=0;o<r.length;o++)t[o+i+n]=r[o]};n.extend(m.prototype,a,{model:y,preinitialize:function(){},initialize:function(){},toJSON:function(t){return this.map((function(e){return e.toJSON(t)}))},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,n.extend({merge:!1},e,_))},remove:function(t,e){e=n.extend({},e);var o=!n.isArray(t);t=o?[t]:t.slice();var r=this._removeModels(t,e);return!e.silent&&r.length&&(e.changes={added:[],merged:[],removed:r},this.trigger('update',this,e)),o?r[0]:r},set:function(t,e){if(null!=t){(e=n.extend({},b,e)).parse&&!this._isModel(t)&&(t=this.parse(t,e)||[]);var o=!n.isArray(t);t=o?[t]:t.slice();var r=e.at;null!=r&&(r=+r),r>this.length&&(r=this.length),r<0&&(r+=this.length+1);var i,s,a=[],l=[],c=[],u=[],p={},d=e.add,f=e.merge,h=e.remove,g=!1,v=this.comparator&&null==r&&!1!==e.sort,y=n.isString(this.comparator)?this.comparator:null;for(s=0;s<t.length;s++){i=t[s];var m=this.get(i);if(m){if(f&&i!==m){var _=this._isModel(i)?i.attributes:i;e.parse&&(_=m.parse(_,e)),m.set(_,e),c.push(m),v&&!g&&(g=m.hasChanged(y))}p[m.cid]||(p[m.cid]=!0,a.push(m)),t[s]=m}else d&&(i=t[s]=this._prepareModel(i,e))&&(l.push(i),this._addReference(i,e),p[i.cid]=!0,a.push(i))}if(h){for(s=0;s<this.length;s++)p[(i=this.models[s]).cid]||u.push(i);u.length&&this._removeModels(u,e)}var x=!1,C=!v&&d&&h;if(a.length&&C?(x=this.length!==a.length||n.some(this.models,(function(t,e){return t!==a[e]})),this.models.length=0,w(this.models,a,0),this.length=this.models.length):l.length&&(v&&(g=!0),w(this.models,l,null==r?this.length:r),this.length=this.models.length),g&&this.sort({silent:!0}),!e.silent){for(s=0;s<l.length;s++)null!=r&&(e.index=r+s),(i=l[s]).trigger('add',i,this,e);(g||x)&&this.trigger('sort',this,e),(l.length||u.length||c.length)&&(e.changes={added:l,removed:u,merged:c},this.trigger('update',this,e))}return o?t[0]:t}},reset:function(t,e){e=e?n.clone(e):{};for(var o=0;o<this.models.length;o++)this._removeReference(this.models[o],e);return e.previousModels=this.models,this._reset(),t=this.add(t,n.extend({silent:!0},e)),e.silent||this.trigger('reset',this,e),t},push:function(t,e){return this.add(t,n.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,n.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return i.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[this.modelId(this._isModel(t)?t.attributes:t,t.idAttribute)]||t.cid&&this._byId[t.cid]},has:function(t){return null!=this.get(t)},at:function(t){return t<0&&(t+=this.length),this.models[t]},where:function(t,e){return this[e?'find':'filter'](t)},findWhere:function(t){return this.where(t,!0)},sort:function(t){var e=this.comparator;if(!e)throw new Error('Cannot sort a set without a comparator');t||(t={});var o=e.length;return n.isFunction(e)&&(e=e.bind(this)),1===o||n.isString(e)?this.models=this.sortBy(e):this.models.sort(e),t.silent||this.trigger('sort',this,t),this},pluck:function(t){return this.map(t+'')},fetch:function(t){var e=(t=n.extend({parse:!0},t)).success,o=this;return t.success=function(n){var r=t.reset?'reset':'set';o[r](n,t),e&&e.call(t.context,o,n,t),o.trigger('sync',o,n,t)},K(this,t),this.sync('read',this,t)},create:function(t,e){var o=(e=e?n.clone(e):{}).wait;if(!(t=this._prepareModel(t,e)))return!1;o||this.add(t,e);var r=this,i=e.success;return e.success=function(t,e,n){o&&r.add(t,n),i&&i.call(n.context,t,e,n)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t,e){return t[e||this.model.prototype.idAttribute||'id']},values:function(){return new C(this,S)},keys:function(){return new C(this,O)},entries:function(){return new C(this,T)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){return this._isModel(t)?(t.collection||(t.collection=this),t):((e=e?n.clone(e):{}).collection=this,(o=this.model.prototype?new this.model(t,e):this.model(t,e)).validationError?(this.trigger('invalid',this,o.validationError,e),!1):o);var o},_removeModels:function(t,e){for(var n=[],o=0;o<t.length;o++){var r=this.get(t[o]);if(r){var i=this.indexOf(r);this.models.splice(i,1),this.length--,delete this._byId[r.cid];var s=this.modelId(r.attributes,r.idAttribute);null!=s&&delete this._byId[s],e.silent||(e.index=i,r.trigger('remove',r,this,e)),n.push(r),this._removeReference(r,e)}}return n},_isModel:function(t){return t instanceof y},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on('all',this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off('all',this._onModelEvent,this)},_onModelEvent:function(t,e,n,o){if(e){if(('add'===t||'remove'===t)&&n!==this)return;if('destroy'===t&&this.remove(e,o),'changeId'===t){var r=this.modelId(e.previousAttributes(),e.idAttribute),i=this.modelId(e.attributes,e.idAttribute);null!=r&&delete this._byId[r],null!=i&&(this._byId[i]=e)}}this.trigger.apply(this,arguments)}});var x='function'==typeof Symbol&&Symbol.iterator;x&&(m.prototype[x]=m.prototype.values);var C=function(t,e){this._collection=t,this._kind=e,this._index=0},S=1,O=2,T=3;x&&(C.prototype[x]=function(){return this});C.prototype.next=function(){if(this._collection){if(this._index<this._collection.length){var t,e=this._collection.at(this._index);if(this._index++,this._kind===S)t=e;else{var n=this._collection.modelId(e.attributes,e.idAttribute);t=this._kind===O?n:[n,e]}return{value:t,done:!1}}this._collection=void 0}return{value:void 0,done:!0}};var k=e.View=function(t){this.cid=n.uniqueId('view'),this.preinitialize.apply(this,arguments),n.extend(this,n.pick(t,P)),this._ensureElement(),this.initialize.apply(this,arguments)},E=/^(\S+)\s*(.*)$/,P=['model','collection','el','id','attributes','className','tagName','events'];n.extend(k.prototype,a,{tagName:'div',$:function(t){return this.$el.find(t)},preinitialize:function(){},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(t){return this.undelegateEvents(),this._setElement(t),this.delegateEvents(),this},_setElement:function(t){this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0]},delegateEvents:function(t){if(t||(t=n.result(this,'events')),!t)return this;for(var e in this.undelegateEvents(),t){var o=t[e];if(n.isFunction(o)||(o=this[o]),o){var r=e.match(E);this.delegate(r[1],r[2],o.bind(this))}}return this},delegate:function(t,e,n){return this.$el.on(t+'.delegateEvents'+this.cid,e,n),this},undelegateEvents:function(){return this.$el&&this.$el.off('.delegateEvents'+this.cid),this},undelegate:function(t,e,n){return this.$el.off(t+'.delegateEvents'+this.cid,e,n),this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(this.el)this.setElement(n.result(this,'el'));else{var t=n.extend({},n.result(this,'attributes'));this.id&&(t.id=n.result(this,'id')),this.className&&(t['class']=n.result(this,'className')),this.setElement(this._createElement(n.result(this,'tagName'))),this._setAttributes(t)}},_setAttributes:function(t){this.$el.attr(t)}});var A=function(t,e,n,o){switch(e){case 1:return function(){return t[n](this[o])};case 2:return function(e){return t[n](this[o],e)};case 3:return function(e,r){return t[n](this[o],M(e,this),r)};case 4:return function(e,r,i){return t[n](this[o],M(e,this),r,i)};default:return function(){var e=i.call(arguments);return e.unshift(this[o]),t[n].apply(t,e)}}},j=function(t,e,o,r){n.each(o,(function(n,o){e[o]&&(t.prototype[o]=A(e,n,o,r))}))},M=function(t,e){return n.isFunction(t)?t:n.isObject(t)&&!e._isModel(t)?L(t):n.isString(t)?function(e){return e.get(t)}:t},L=function(t){var e=n.matches(t);return function(t){return e(t.attributes)}},D={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},N={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};n.each([[m,D,'models'],[y,N,'attributes']],(function(t){var e=t[0],o=t[1],r=t[2];e.mixin=function(t){var o=n.reduce(n.functions(t),(function(t,e){return t[e]=0,t}),{});j(e,t,o,r)},j(e,n,o,r)})),e.sync=function(t,o,r){var i=I[t];n.defaults(r||(r={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var s={type:i,dataType:'json'};if(r.url||(s.url=n.result(o,'url')||G()),null!=r.data||!o||'create'!==t&&'update'!==t&&'patch'!==t||(s.contentType='application/json',s.data=JSON.stringify(r.attrs||o.toJSON(r))),r.emulateJSON&&(s.contentType='application/x-www-form-urlencoded',s.data=s.data?{model:s.data}:{}),r.emulateHTTP&&('PUT'===i||'DELETE'===i||'PATCH'===i)){s.type='POST',r.emulateJSON&&(s.data._method=i);var a=r.beforeSend;r.beforeSend=function(t){if(t.setRequestHeader('X-HTTP-Method-Override',i),a)return a.apply(this,arguments)}}'GET'===s.type||r.emulateJSON||(s.processData=!1);var l=r.error;r.error=function(t,e,n){r.textStatus=e,r.errorThrown=n,l&&l.call(r.context,t,e,n)};var c=r.xhr=e.ajax(n.extend(s,r));return o.trigger('request',o,c,r),c};var I={create:'POST',update:'PUT',patch:'PATCH',delete:'DELETE',read:'GET'};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var F=e.Router=function(t){t||(t={}),this.preinitialize.apply(this,arguments),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},V=/\((.*?)\)/g,R=/(\(\?)?:\w+/g,H=/\*\w+/g,z=/[\-{}\[\]+?.,\\\^$|#\s]/g;n.extend(F.prototype,a,{preinitialize:function(){},initialize:function(){},route:function(t,o,r){n.isRegExp(t)||(t=this._routeToRegExp(t)),n.isFunction(o)&&(r=o,o=''),r||(r=this[o]);var i=this;return e.history.route(t,(function(n){var s=i._extractParameters(t,n);!1!==i.execute(r,s,o)&&(i.trigger.apply(i,['route:'+o].concat(s)),i.trigger('route',o,s),e.history.trigger('route',i,o,s))})),this},execute:function(t,e,n){t&&t.apply(this,e)},navigate:function(t,n){return e.history.navigate(t,n),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,'routes');for(var t,e=n.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(z,'\\$&').replace(V,'(?:$1)?').replace(R,(function(t,e){return e?t:'([^/?]+)'})).replace(H,'([^?]*?)'),new RegExp('^'+t+'(?:\\?([\\s\\S]*))?$')},_extractParameters:function(t,e){var o=t.exec(e).slice(1);return n.map(o,(function(t,e){return e===o.length-1?t||null:t?decodeURIComponent(t):null}))}});var B=e.History=function(){this.handlers=[],this.checkUrl=this.checkUrl.bind(this),'undefined'!=typeof window&&(this.location=window.location,this.history=window.history)},U=/^[#\/]|\s+$/g,W=/^\/+|\/+$/g,$=/#.*$/;B.started=!1,n.extend(B.prototype,a,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,'$&/')===this.root&&!this.getSearch()},matchRoot:function(){return this.decodeFragment(this.location.pathname).slice(0,this.root.length-1)+'/'===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,'%2525'))},getSearch:function(){var t=this.location.href.replace(/#.*/,'').match(/\?.+/);return t?t[0]:''},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:''},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return'/'===t.charAt(0)?t.slice(1):t},getFragment:function(t){return null==t&&(t=this._usePushState||!this._wantsHashChange?this.getPath():this.getHash()),t.replace(U,'')},start:function(t){if(B.started)throw new Error('Backbone.history has already been started');if(B.started=!0,this.options=n.extend({root:'/'},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange='onhashchange'in window&&(void 0===document.documentMode||document.documentMode>7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=('/'+this.root+'/').replace(W,'/'),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||'/';return this.location.replace(e+'#'+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement('iframe'),this.iframe.src='javascript:0',this.iframe.style.display='none',this.iframe.tabIndex=-1;var o=document.body,r=o.insertBefore(this.iframe,o.firstChild).contentWindow;r.document.open(),r.document.close(),r.location.hash='#'+this.fragment}var i=window.addEventListener||function(t,e){return attachEvent('on'+t,e)};if(this._usePushState?i('popstate',this.checkUrl,!1):this._useHashChange&&!this.iframe?i('hashchange',this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent('on'+t,e)};this._usePushState?t('popstate',this.checkUrl,!1):this._useHashChange&&!this.iframe&&t('hashchange',this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),B.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return!!this.matchRoot()&&(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0})))},navigate:function(t,e){if(!B.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||'');var n=this.root;''!==t&&'?'!==t.charAt(0)||(n=n.slice(0,-1)||'/');var o=n+t;t=t.replace($,'');var r=this.decodeFragment(t);if(this.fragment!==r){if(this.fragment=r,this._usePushState)this.history[e.replace?'replaceState':'pushState']({},document.title,o);else{if(!this._wantsHashChange)return this.location.assign(o);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var i=this.iframe.contentWindow;e.replace||(i.document.open(),i.document.close()),this._updateHash(i.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var o=t.href.replace(/(javascript:|#).*$/,'');t.replace(o+'#'+e)}else t.hash='#'+e}}),e.history=new B;var q=function(t,e){var o,r=this;return o=t&&n.has(t,'constructor')?t.constructor:function(){return r.apply(this,arguments)},n.extend(o,r,e),o.prototype=n.create(r.prototype,t),o.prototype.constructor=o,o.__super__=r.prototype,o};y.extend=m.extend=F.extend=k.extend=B.extend=q;var G=function(){throw new Error('A "url" property or function must be specified')},K=function(t,e){var n=e.error;e.error=function(o){n&&n.call(e.context,t,o,e),t.trigger('error',t,o,e)}};return e}(s,n,t,e)}.apply(e,o),void 0===r||(t.exports=r);else;}()},210:(t,e,n)=>{1&&function(t){t.extendMode("css",{commentStart:"/*",commentEnd:"*/",newlineAfterToken:function(t,e){return/^[;{}]$/.test(e)}}),t.extendMode("javascript",{commentStart:"/*",commentEnd:"*/",newlineAfterToken:function(t,e,n,o){return this.jsonMode?/^[\[,{]$/.test(e)||/^}/.test(n):(";"!=e||!o.lexical||")"!=o.lexical.type)&&/^[;{}]$/.test(e)&&!/^;/.test(n)}});var e=/^(a|abbr|acronym|area|base|bdo|big|br|button|caption|cite|code|col|colgroup|dd|del|dfn|em|frame|hr|iframe|img|input|ins|kbd|label|legend|link|map|object|optgroup|option|param|q|samp|script|select|small|span|strong|sub|sup|textarea|tt|var)$/;t.extendMode("xml",{commentStart:"\x3c!--",commentEnd:"--\x3e",newlineAfterToken:function(t,n,o,r){var i=!1;return"html"==this.configuration&&(i=!!r.context&&e.test(r.context.tagName)),!i&&("tag"==t&&/>$/.test(n)&&r.context||/^</.test(o))}}),t.defineExtension("commentRange",(function(e,n,o){var r=this,i=t.innerMode(r.getMode(),r.getTokenAt(n).state).mode;r.operation((function(){if(e)r.replaceRange(i.commentEnd,o),r.replaceRange(i.commentStart,n),n.line==o.line&&n.ch==o.ch&&r.setCursor(n.line,n.ch+i.commentStart.length);else{var t=r.getRange(n,o),s=t.indexOf(i.commentStart),a=t.lastIndexOf(i.commentEnd);s>-1&&a>-1&&a>s&&(t=t.substr(0,s)+t.substring(s+i.commentStart.length,a)+t.substr(a+i.commentEnd.length)),r.replaceRange(t,n,o)}}))})),t.defineExtension("autoIndentRange",(function(t,e){var n=this;this.operation((function(){for(var o=t.line;o<=e.line;o++)n.indentLine(o,"smart")}))})),t.defineExtension("autoFormatRange",(function(e,n){var o=this,r=o.getMode(),i=o.getRange(e,n).split("\n"),s=t.copyState(r,o.getTokenAt(e).state),a=o.getOption("tabSize"),l="",c=0,u=0===e.ch;function p(){l+="\n",u=!0,++c}for(var d=0;d<i.length;++d){for(var f=new t.StringStream(i[d],a);!f.eol();){var h=t.innerMode(r,s),g=r.token(f,s),v=f.current();f.start=f.pos,u&&!/\S/.test(v)||(l+=v,u=!1),!u&&h.mode.newlineAfterToken&&h.mode.newlineAfterToken(g,v,f.string.slice(f.pos)||i[d+1]||"",h.state)&&p()}!f.pos&&r.blankLine&&r.blankLine(s),!u&&d<i.length-1&&p()}o.operation((function(){o.replaceRange(l,e,n);for(var t=e.line+1,r=e.line+c;t<=r;++t)o.indentLine(t,"smart");o.setSelection(e,o.getCursor(!1))}))}))}(n(631))},631:function(t){1&&(t.exports=function(){'use strict';var t=navigator.userAgent,e=navigator.platform,n=/gecko\/\d/i.test(t),o=/MSIE \d/.test(t),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),i=/Edge\/(\d+)/.exec(t),s=o||r||i,a=s&&(o?document.documentMode||6:+(i||r)[1]),l=!i&&/WebKit\//.test(t),c=l&&/Qt\/\d+\.\d+/.test(t),u=!i&&/Chrome\/(\d+)/.exec(t),p=u&&+u[1],d=/Opera\//.test(t),f=/Apple Computer/.test(navigator.vendor),h=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),g=/PhantomJS/.test(t),v=f&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),y=/Android/.test(t),m=v||y||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),b=v||/Mac/.test(e),_=/\bCrOS\b/.test(t),w=/win/i.test(e),x=d&&t.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(d=!1,l=!0);var C=b&&(c||d&&(null==x||x<12.11)),S=n||s&&a>=9;function O(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var T,k=function(t,e){var n=t.className,o=O(e).exec(n);if(o){var r=n.slice(o.index+o[0].length);t.className=n.slice(0,o.index)+(r?o[1]+r:"")}};function E(t){for(var e=t.childNodes.length;e>0;--e)t.removeChild(t.firstChild);return t}function P(t,e){return E(t).appendChild(e)}function A(t,e,n,o){var r=document.createElement(t);if(n&&(r.className=n),o&&(r.style.cssText=o),"string"==typeof e)r.appendChild(document.createTextNode(e));else if(e)for(var i=0;i<e.length;++i)r.appendChild(e[i]);return r}function j(t,e,n,o){var r=A(t,e,n,o);return r.setAttribute("role","presentation"),r}function M(t,e){if(3==e.nodeType&&(e=e.parentNode),t.contains)return t.contains(e);do{if(11==e.nodeType&&(e=e.host),e==t)return!0}while(e=e.parentNode)}function L(t){var e;try{e=t.activeElement}catch(n){e=t.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function D(t,e){var n=t.className;O(e).test(n)||(t.className+=(n?" ":"")+e)}function N(t,e){for(var n=t.split(" "),o=0;o<n.length;o++)n[o]&&!O(n[o]).test(e)&&(e+=" "+n[o]);return e}T=document.createRange?function(t,e,n,o){var r=document.createRange();return r.setEnd(o||t,n),r.setStart(t,e),r}:function(t,e,n){var o=document.body.createTextRange();try{o.moveToElementText(t.parentNode)}catch(t){return o}return o.collapse(!0),o.moveEnd("character",n),o.moveStart("character",e),o};var I=function(t){t.select()};function F(t){return t.display.wrapper.ownerDocument}function V(t){return F(t).defaultView}function R(t){var e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e)}}function H(t,e,n){for(var o in e||(e={}),t)!t.hasOwnProperty(o)||!1===n&&e.hasOwnProperty(o)||(e[o]=t[o]);return e}function z(t,e,n,o,r){null==e&&-1==(e=t.search(/[^\s\u00a0]/))&&(e=t.length);for(var i=o||0,s=r||0;;){var a=t.indexOf("\t",i);if(a<0||a>=e)return s+(e-i);s+=a-i,s+=n-s%n,i=a+1}}v?I=function(t){t.selectionStart=0,t.selectionEnd=t.value.length}:s&&(I=function(t){try{t.select()}catch(t){}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=R(this.onTimeout,this)};function U(t,e){for(var n=0;n<t.length;++n)if(t[n]==e)return n;return-1}B.prototype.onTimeout=function(t){t.id=0,t.time<=+new Date?t.f():setTimeout(t.handler,t.time-+new Date)},B.prototype.set=function(t,e){this.f=e;var n=+new Date+t;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,t),this.time=n)};var W=50,$={toString:function(){return"CodeMirror.Pass"}},q={scroll:!1},G={origin:"*mouse"},K={origin:"+move"};function Y(t,e,n){for(var o=0,r=0;;){var i=t.indexOf("\t",o);-1==i&&(i=t.length);var s=i-o;if(i==t.length||r+s>=e)return o+Math.min(s,e-r);if(r+=i-o,o=i+1,(r+=n-r%n)>=e)return o}}var Z=[""];function X(t){for(;Z.length<=t;)Z.push(J(Z)+" ");return Z[t]}function J(t){return t[t.length-1]}function Q(t,e){for(var n=[],o=0;o<t.length;o++)n[o]=e(t[o],o);return n}function tt(t,e,n){for(var o=0,r=n(e);o<t.length&&n(t[o])<=r;)o++;t.splice(o,0,e)}function et(){}function nt(t,e){var n;return Object.create?n=Object.create(t):(et.prototype=t,n=new et),e&&H(e,n),n}var ot=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function rt(t){return/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||ot.test(t))}function it(t,e){return e?!!(e.source.indexOf("\\w")>-1&&rt(t))||e.test(t):rt(t)}function st(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e])return!1;return!0}var at=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function lt(t){return t.charCodeAt(0)>=768&&at.test(t)}function ct(t,e,n){for(;(n<0?e>0:e<t.length)&&lt(t.charAt(e));)e+=n;return e}function ut(t,e,n){for(var o=e>n?-1:1;;){if(e==n)return e;var r=(e+n)/2,i=o<0?Math.ceil(r):Math.floor(r);if(i==e)return t(i)?e:n;t(i)?n=i:e=i+o}}function pt(t,e,n,o){if(!t)return o(e,n,"ltr",0);for(var r=!1,i=0;i<t.length;++i){var s=t[i];(s.from<n&&s.to>e||e==n&&s.to==e)&&(o(Math.max(s.from,e),Math.min(s.to,n),1==s.level?"rtl":"ltr",i),r=!0)}r||o(e,n,"ltr")}var dt=null;function ft(t,e,n){var o;dt=null;for(var r=0;r<t.length;++r){var i=t[r];if(i.from<e&&i.to>e)return r;i.to==e&&(i.from!=i.to&&"before"==n?o=r:dt=r),i.from==e&&(i.from!=i.to&&"before"!=n?o=r:dt=r)}return null!=o?o:dt}var ht=function(){var t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?t.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?e.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var o=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,i=/[LRr]/,s=/[Lb1n]/,a=/[1n]/;function l(t,e,n){this.level=t,this.from=e,this.to=n}return function(t,e){var c="ltr"==e?"L":"R";if(0==t.length||"ltr"==e&&!o.test(t))return!1;for(var u=t.length,p=[],d=0;d<u;++d)p.push(n(t.charCodeAt(d)));for(var f=0,h=c;f<u;++f){var g=p[f];"m"==g?p[f]=h:h=g}for(var v=0,y=c;v<u;++v){var m=p[v];"1"==m&&"r"==y?p[v]="n":i.test(m)&&(y=m,"r"==m&&(p[v]="R"))}for(var b=1,_=p[0];b<u-1;++b){var w=p[b];"+"==w&&"1"==_&&"1"==p[b+1]?p[b]="1":","!=w||_!=p[b+1]||"1"!=_&&"n"!=_||(p[b]=_),_=w}for(var x=0;x<u;++x){var C=p[x];if(","==C)p[x]="N";else if("%"==C){var S=void 0;for(S=x+1;S<u&&"%"==p[S];++S);for(var O=x&&"!"==p[x-1]||S<u&&"1"==p[S]?"1":"N",T=x;T<S;++T)p[T]=O;x=S-1}}for(var k=0,E=c;k<u;++k){var P=p[k];"L"==E&&"1"==P?p[k]="L":i.test(P)&&(E=P)}for(var A=0;A<u;++A)if(r.test(p[A])){var j=void 0;for(j=A+1;j<u&&r.test(p[j]);++j);for(var M="L"==(A?p[A-1]:c),L=M==("L"==(j<u?p[j]:c))?M?"L":"R":c,D=A;D<j;++D)p[D]=L;A=j-1}for(var N,I=[],F=0;F<u;)if(s.test(p[F])){var V=F;for(++F;F<u&&s.test(p[F]);++F);I.push(new l(0,V,F))}else{var R=F,H=I.length,z="rtl"==e?1:0;for(++F;F<u&&"L"!=p[F];++F);for(var B=R;B<F;)if(a.test(p[B])){R<B&&(I.splice(H,0,new l(1,R,B)),H+=z);var U=B;for(++B;B<F&&a.test(p[B]);++B);I.splice(H,0,new l(2,U,B)),H+=z,R=B}else++B;R<F&&I.splice(H,0,new l(1,R,F))}return"ltr"==e&&(1==I[0].level&&(N=t.match(/^\s+/))&&(I[0].from=N[0].length,I.unshift(new l(0,0,N[0].length))),1==J(I).level&&(N=t.match(/\s+$/))&&(J(I).to-=N[0].length,I.push(new l(0,u-N[0].length,u)))),"rtl"==e?I.reverse():I}}();function gt(t,e){var n=t.order;return null==n&&(n=t.order=ht(t.text,e)),n}var vt=[],yt=function(t,e,n){if(t.addEventListener)t.addEventListener(e,n,!1);else if(t.attachEvent)t.attachEvent("on"+e,n);else{var o=t._handlers||(t._handlers={});o[e]=(o[e]||vt).concat(n)}};function mt(t,e){return t._handlers&&t._handlers[e]||vt}function bt(t,e,n){if(t.removeEventListener)t.removeEventListener(e,n,!1);else if(t.detachEvent)t.detachEvent("on"+e,n);else{var o=t._handlers,r=o&&o[e];if(r){var i=U(r,n);i>-1&&(o[e]=r.slice(0,i).concat(r.slice(i+1)))}}}function _t(t,e){var n=mt(t,e);if(n.length)for(var o=Array.prototype.slice.call(arguments,2),r=0;r<n.length;++r)n[r].apply(null,o)}function wt(t,e,n){return"string"==typeof e&&(e={type:e,preventDefault:function(){this.defaultPrevented=!0}}),_t(t,n||e.type,t,e),kt(e)||e.codemirrorIgnore}function xt(t){var e=t._handlers&&t._handlers.cursorActivity;if(e)for(var n=t.curOp.cursorActivityHandlers||(t.curOp.cursorActivityHandlers=[]),o=0;o<e.length;++o)-1==U(n,e[o])&&n.push(e[o])}function Ct(t,e){return mt(t,e).length>0}function St(t){t.prototype.on=function(t,e){yt(this,t,e)},t.prototype.off=function(t,e){bt(this,t,e)}}function Ot(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function Tt(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function kt(t){return null!=t.defaultPrevented?t.defaultPrevented:0==t.returnValue}function Et(t){Ot(t),Tt(t)}function Pt(t){return t.target||t.srcElement}function At(t){var e=t.which;return null==e&&(1&t.button?e=1:2&t.button?e=3:4&t.button&&(e=2)),b&&t.ctrlKey&&1==e&&(e=3),e}var jt,Mt,Lt=function(){if(s&&a<9)return!1;var t=A('div');return"draggable"in t||"dragDrop"in t}();function Dt(t){if(null==jt){var e=A("span","​");P(t,A("span",[e,document.createTextNode("x")])),0!=t.firstChild.offsetHeight&&(jt=e.offsetWidth<=1&&e.offsetHeight>2&&!(s&&a<8))}var n=jt?A("span","​"):A("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Nt(t){if(null!=Mt)return Mt;var e=P(t,document.createTextNode("AخA")),n=T(e,0,1).getBoundingClientRect(),o=T(e,1,2).getBoundingClientRect();return E(t),!(!n||n.left==n.right)&&(Mt=o.right-n.right<3)}var It,Ft=3!="\n\nb".split(/\n/).length?function(t){for(var e=0,n=[],o=t.length;e<=o;){var r=t.indexOf("\n",e);-1==r&&(r=t.length);var i=t.slice(e,"\r"==t.charAt(r-1)?r-1:r),s=i.indexOf("\r");-1!=s?(n.push(i.slice(0,s)),e+=s+1):(n.push(i),e=r+1)}return n}:function(t){return t.split(/\r\n?|\n/)},Vt=window.getSelection?function(t){try{return t.selectionStart!=t.selectionEnd}catch(t){return!1}}:function(t){var e;try{e=t.ownerDocument.selection.createRange()}catch(t){}return!(!e||e.parentElement()!=t)&&0!=e.compareEndPoints("StartToEnd",e)},Rt="oncopy"in(It=A("div"))||(It.setAttribute("oncopy","return;"),"function"==typeof It.oncopy),Ht=null;function zt(t){if(null!=Ht)return Ht;var e=P(t,A("span","x")),n=e.getBoundingClientRect(),o=T(e,0,1).getBoundingClientRect();return Ht=Math.abs(n.left-o.left)>1}var Bt={},Ut={};function Wt(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),Bt[t]=e}function $t(t,e){Ut[t]=e}function qt(t){if("string"==typeof t&&Ut.hasOwnProperty(t))t=Ut[t];else if(t&&"string"==typeof t.name&&Ut.hasOwnProperty(t.name)){var e=Ut[t.name];"string"==typeof e&&(e={name:e}),(t=nt(e,t)).name=e.name}else{if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return qt("application/xml");if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return qt("application/json")}return"string"==typeof t?{name:t}:t||{name:"null"}}function Gt(t,e){e=qt(e);var n=Bt[e.name];if(!n)return Gt(t,"text/plain");var o=n(t,e);if(Kt.hasOwnProperty(e.name)){var r=Kt[e.name];for(var i in r)r.hasOwnProperty(i)&&(o.hasOwnProperty(i)&&(o["_"+i]=o[i]),o[i]=r[i])}if(o.name=e.name,e.helperType&&(o.helperType=e.helperType),e.modeProps)for(var s in e.modeProps)o[s]=e.modeProps[s];return o}var Kt={};function Yt(t,e){H(e,Kt.hasOwnProperty(t)?Kt[t]:Kt[t]={})}function Zt(t,e){if(!0===e)return e;if(t.copyState)return t.copyState(e);var n={};for(var o in e){var r=e[o];r instanceof Array&&(r=r.concat([])),n[o]=r}return n}function Xt(t,e){for(var n;t.innerMode&&(n=t.innerMode(e))&&n.mode!=t;)e=n.state,t=n.mode;return n||{mode:t,state:e}}function Jt(t,e,n){return!t.startState||t.startState(e,n)}var Qt=function(t,e,n){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function te(t,e){if((e-=t.first)<0||e>=t.size)throw new Error("There is no line "+(e+t.first)+" in the document.");for(var n=t;!n.lines;)for(var o=0;;++o){var r=n.children[o],i=r.chunkSize();if(e<i){n=r;break}e-=i}return n.lines[e]}function ee(t,e,n){var o=[],r=e.line;return t.iter(e.line,n.line+1,(function(t){var i=t.text;r==n.line&&(i=i.slice(0,n.ch)),r==e.line&&(i=i.slice(e.ch)),o.push(i),++r})),o}function ne(t,e,n){var o=[];return t.iter(e,n,(function(t){o.push(t.text)})),o}function oe(t,e){var n=e-t.height;if(n)for(var o=t;o;o=o.parent)o.height+=n}function re(t){if(null==t.parent)return null;for(var e=t.parent,n=U(e.lines,t),o=e.parent;o;e=o,o=o.parent)for(var r=0;o.children[r]!=e;++r)n+=o.children[r].chunkSize();return n+e.first}function ie(t,e){var n=t.first;t:do{for(var o=0;o<t.children.length;++o){var r=t.children[o],i=r.height;if(e<i){t=r;continue t}e-=i,n+=r.chunkSize()}return n}while(!t.lines);for(var s=0;s<t.lines.length;++s){var a=t.lines[s].height;if(e<a)break;e-=a}return n+s}function se(t,e){return e>=t.first&&e<t.first+t.size}function ae(t,e){return String(t.lineNumberFormatter(e+t.firstLineNumber))}function le(t,e,n){if(void 0===n&&(n=null),!(this instanceof le))return new le(t,e,n);this.line=t,this.ch=e,this.sticky=n}function ce(t,e){return t.line-e.line||t.ch-e.ch}function ue(t,e){return t.sticky==e.sticky&&0==ce(t,e)}function pe(t){return le(t.line,t.ch)}function de(t,e){return ce(t,e)<0?e:t}function fe(t,e){return ce(t,e)<0?t:e}function he(t,e){return Math.max(t.first,Math.min(e,t.first+t.size-1))}function ge(t,e){if(e.line<t.first)return le(t.first,0);var n=t.first+t.size-1;return e.line>n?le(n,te(t,n).text.length):ve(e,te(t,e.line).text.length)}function ve(t,e){var n=t.ch;return null==n||n>e?le(t.line,e):n<0?le(t.line,0):t}function ye(t,e){for(var n=[],o=0;o<e.length;o++)n[o]=ge(t,e[o]);return n}Qt.prototype.eol=function(){return this.pos>=this.string.length},Qt.prototype.sol=function(){return this.pos==this.lineStart},Qt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Qt.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Qt.prototype.eat=function(t){var e=this.string.charAt(this.pos);if("string"==typeof t?e==t:e&&(t.test?t.test(e):t(e)))return++this.pos,e},Qt.prototype.eatWhile=function(t){for(var e=this.pos;this.eat(t););return this.pos>e},Qt.prototype.eatSpace=function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},Qt.prototype.skipToEnd=function(){this.pos=this.string.length},Qt.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},Qt.prototype.backUp=function(t){this.pos-=t},Qt.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=z(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?z(this.string,this.lineStart,this.tabSize):0)},Qt.prototype.indentation=function(){return z(this.string,null,this.tabSize)-(this.lineStart?z(this.string,this.lineStart,this.tabSize):0)},Qt.prototype.match=function(t,e,n){if("string"!=typeof t){var o=this.string.slice(this.pos).match(t);return o&&o.index>0?null:(o&&!1!==e&&(this.pos+=o[0].length),o)}var r=function(t){return n?t.toLowerCase():t};if(r(this.string.substr(this.pos,t.length))==r(t))return!1!==e&&(this.pos+=t.length),!0},Qt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Qt.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},Qt.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},Qt.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var me=function(t,e){this.state=t,this.lookAhead=e},be=function(t,e,n,o){this.state=e,this.doc=t,this.line=n,this.maxLookAhead=o||0,this.baseTokens=null,this.baseTokenPos=1};function _e(t,e,n,o){var r=[t.state.modeGen],i={};Pe(t,e.text,t.doc.mode,n,(function(t,e){return r.push(t,e)}),i,o);for(var s=n.state,a=function(o){n.baseTokens=r;var a=t.state.overlays[o],l=1,c=0;n.state=!0,Pe(t,e.text,a.mode,n,(function(t,e){for(var n=l;c<t;){var o=r[l];o>t&&r.splice(l,1,t,r[l+1],o),l+=2,c=Math.min(t,o)}if(e)if(a.opaque)r.splice(n,l-n,t,"overlay "+e),l=n+2;else for(;n<l;n+=2){var i=r[n+1];r[n+1]=(i?i+" ":"")+"overlay "+e}}),i),n.state=s,n.baseTokens=null,n.baseTokenPos=1},l=0;l<t.state.overlays.length;++l)a(l);return{styles:r,classes:i.bgClass||i.textClass?i:null}}function we(t,e,n){if(!e.styles||e.styles[0]!=t.state.modeGen){var o=xe(t,re(e)),r=e.text.length>t.options.maxHighlightLength&&Zt(t.doc.mode,o.state),i=_e(t,e,o);r&&(o.state=r),e.stateAfter=o.save(!r),e.styles=i.styles,i.classes?e.styleClasses=i.classes:e.styleClasses&&(e.styleClasses=null),n===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return e.styles}function xe(t,e,n){var o=t.doc,r=t.display;if(!o.mode.startState)return new be(o,!0,e);var i=Ae(t,e,n),s=i>o.first&&te(o,i-1).stateAfter,a=s?be.fromSaved(o,s,i):new be(o,Jt(o.mode),i);return o.iter(i,e,(function(n){Ce(t,n.text,a);var o=a.line;n.stateAfter=o==e-1||o%5==0||o>=r.viewFrom&&o<r.viewTo?a.save():null,a.nextLine()})),n&&(o.modeFrontier=a.line),a}function Ce(t,e,n,o){var r=t.doc.mode,i=new Qt(e,t.options.tabSize,n);for(i.start=i.pos=o||0,""==e&&Se(r,n.state);!i.eol();)Oe(r,i,n.state),i.start=i.pos}function Se(t,e){if(t.blankLine)return t.blankLine(e);if(t.innerMode){var n=Xt(t,e);return n.mode.blankLine?n.mode.blankLine(n.state):void 0}}function Oe(t,e,n,o){for(var r=0;r<10;r++){o&&(o[0]=Xt(t,n).mode);var i=t.token(e,n);if(e.pos>e.start)return i}throw new Error("Mode "+t.name+" failed to advance stream.")}be.prototype.lookAhead=function(t){var e=this.doc.getLine(this.line+t);return null!=e&&t>this.maxLookAhead&&(this.maxLookAhead=t),e},be.prototype.baseToken=function(t){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=t;)this.baseTokenPos+=2;var e=this.baseTokens[this.baseTokenPos+1];return{type:e&&e.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}},be.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},be.fromSaved=function(t,e,n){return e instanceof me?new be(t,Zt(t.mode,e.state),n,e.lookAhead):new be(t,Zt(t.mode,e),n)},be.prototype.save=function(t){var e=!1!==t?Zt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new me(e,this.maxLookAhead):e};var Te=function(t,e,n){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=e||null,this.state=n};function ke(t,e,n,o){var r,i,s=t.doc,a=s.mode,l=te(s,(e=ge(s,e)).line),c=xe(t,e.line,n),u=new Qt(l.text,t.options.tabSize,c);for(o&&(i=[]);(o||u.pos<e.ch)&&!u.eol();)u.start=u.pos,r=Oe(a,u,c.state),o&&i.push(new Te(u,r,Zt(s.mode,c.state)));return o?i:new Te(u,r,c.state)}function Ee(t,e){if(t)for(;;){var n=t.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;t=t.slice(0,n.index)+t.slice(n.index+n[0].length);var o=n[1]?"bgClass":"textClass";null==e[o]?e[o]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(e[o])||(e[o]+=" "+n[2])}return t}function Pe(t,e,n,o,r,i,s){var a=n.flattenSpans;null==a&&(a=t.options.flattenSpans);var l,c=0,u=null,p=new Qt(e,t.options.tabSize,o),d=t.options.addModeClass&&[null];for(""==e&&Ee(Se(n,o.state),i);!p.eol();){if(p.pos>t.options.maxHighlightLength?(a=!1,s&&Ce(t,e,o,p.pos),p.pos=e.length,l=null):l=Ee(Oe(n,p,o.state,d),i),d){var f=d[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!a||u!=l){for(;c<p.start;)r(c=Math.min(p.start,c+5e3),u);u=l}p.start=p.pos}for(;c<p.pos;){var h=Math.min(p.pos,c+5e3);r(h,u),c=h}}function Ae(t,e,n){for(var o,r,i=t.doc,s=n?-1:e-(t.doc.mode.innerMode?1e3:100),a=e;a>s;--a){if(a<=i.first)return i.first;var l=te(i,a-1),c=l.stateAfter;if(c&&(!n||a+(c instanceof me?c.lookAhead:0)<=i.modeFrontier))return a;var u=z(l.text,null,t.options.tabSize);(null==r||o>u)&&(r=a-1,o=u)}return r}function je(t,e){if(t.modeFrontier=Math.min(t.modeFrontier,e),!(t.highlightFrontier<e-10)){for(var n=t.first,o=e-1;o>n;o--){var r=te(t,o).stateAfter;if(r&&(!(r instanceof me)||o+r.lookAhead<e)){n=o+1;break}}t.highlightFrontier=Math.min(t.highlightFrontier,n)}}var Me=!1,Le=!1;function De(){Me=!0}function Ne(){Le=!0}function Ie(t,e,n){this.marker=t,this.from=e,this.to=n}function Fe(t,e){if(t)for(var n=0;n<t.length;++n){var o=t[n];if(o.marker==e)return o}}function Ve(t,e){for(var n,o=0;o<t.length;++o)t[o]!=e&&(n||(n=[])).push(t[o]);return n}function Re(t,e,n){var o=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));o&&t.markedSpans&&o.has(t.markedSpans)?t.markedSpans.push(e):(t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],o&&o.add(t.markedSpans)),e.marker.attachLine(t)}function He(t,e,n){var o;if(t)for(var r=0;r<t.length;++r){var i=t[r],s=i.marker;if(null==i.from||(s.inclusiveLeft?i.from<=e:i.from<e)||i.from==e&&"bookmark"==s.type&&(!n||!i.marker.insertLeft)){var a=null==i.to||(s.inclusiveRight?i.to>=e:i.to>e);(o||(o=[])).push(new Ie(s,i.from,a?null:i.to))}}return o}function ze(t,e,n){var o;if(t)for(var r=0;r<t.length;++r){var i=t[r],s=i.marker;if(null==i.to||(s.inclusiveRight?i.to>=e:i.to>e)||i.from==e&&"bookmark"==s.type&&(!n||i.marker.insertLeft)){var a=null==i.from||(s.inclusiveLeft?i.from<=e:i.from<e);(o||(o=[])).push(new Ie(s,a?null:i.from-e,null==i.to?null:i.to-e))}}return o}function Be(t,e){if(e.full)return null;var n=se(t,e.from.line)&&te(t,e.from.line).markedSpans,o=se(t,e.to.line)&&te(t,e.to.line).markedSpans;if(!n&&!o)return null;var r=e.from.ch,i=e.to.ch,s=0==ce(e.from,e.to),a=He(n,r,s),l=ze(o,i,s),c=1==e.text.length,u=J(e.text).length+(c?r:0);if(a)for(var p=0;p<a.length;++p){var d=a[p];if(null==d.to){var f=Fe(l,d.marker);f?c&&(d.to=null==f.to?null:f.to+u):d.to=r}}if(l)for(var h=0;h<l.length;++h){var g=l[h];null!=g.to&&(g.to+=u),null==g.from?Fe(a,g.marker)||(g.from=u,c&&(a||(a=[])).push(g)):(g.from+=u,c&&(a||(a=[])).push(g))}a&&(a=Ue(a)),l&&l!=a&&(l=Ue(l));var v=[a];if(!c){var y,m=e.text.length-2;if(m>0&&a)for(var b=0;b<a.length;++b)null==a[b].to&&(y||(y=[])).push(new Ie(a[b].marker,null,null));for(var _=0;_<m;++_)v.push(y);v.push(l)}return v}function Ue(t){for(var e=0;e<t.length;++e){var n=t[e];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&t.splice(e--,1)}return t.length?t:null}function We(t,e,n){var o=null;if(t.iter(e.line,n.line+1,(function(t){if(t.markedSpans)for(var e=0;e<t.markedSpans.length;++e){var n=t.markedSpans[e].marker;!n.readOnly||o&&-1!=U(o,n)||(o||(o=[])).push(n)}})),!o)return null;for(var r=[{from:e,to:n}],i=0;i<o.length;++i)for(var s=o[i],a=s.find(0),l=0;l<r.length;++l){var c=r[l];if(!(ce(c.to,a.from)<0||ce(c.from,a.to)>0)){var u=[l,1],p=ce(c.from,a.from),d=ce(c.to,a.to);(p<0||!s.inclusiveLeft&&!p)&&u.push({from:c.from,to:a.from}),(d>0||!s.inclusiveRight&&!d)&&u.push({from:a.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function $e(t){var e=t.markedSpans;if(e){for(var n=0;n<e.length;++n)e[n].marker.detachLine(t);t.markedSpans=null}}function qe(t,e){if(e){for(var n=0;n<e.length;++n)e[n].marker.attachLine(t);t.markedSpans=e}}function Ge(t){return t.inclusiveLeft?-1:0}function Ke(t){return t.inclusiveRight?1:0}function Ye(t,e){var n=t.lines.length-e.lines.length;if(0!=n)return n;var o=t.find(),r=e.find(),i=ce(o.from,r.from)||Ge(t)-Ge(e);if(i)return-i;var s=ce(o.to,r.to)||Ke(t)-Ke(e);return s||e.id-t.id}function Ze(t,e){var n,o=Le&&t.markedSpans;if(o)for(var r=void 0,i=0;i<o.length;++i)(r=o[i]).marker.collapsed&&null==(e?r.from:r.to)&&(!n||Ye(n,r.marker)<0)&&(n=r.marker);return n}function Xe(t){return Ze(t,!0)}function Je(t){return Ze(t,!1)}function Qe(t,e){var n,o=Le&&t.markedSpans;if(o)for(var r=0;r<o.length;++r){var i=o[r];i.marker.collapsed&&(null==i.from||i.from<e)&&(null==i.to||i.to>e)&&(!n||Ye(n,i.marker)<0)&&(n=i.marker)}return n}function tn(t,e,n,o,r){var i=te(t,e),s=Le&&i.markedSpans;if(s)for(var a=0;a<s.length;++a){var l=s[a];if(l.marker.collapsed){var c=l.marker.find(0),u=ce(c.from,n)||Ge(l.marker)-Ge(r),p=ce(c.to,o)||Ke(l.marker)-Ke(r);if(!(u>=0&&p<=0||u<=0&&p>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ce(c.to,n)>=0:ce(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ce(c.from,o)<=0:ce(c.from,o)<0)))return!0}}}function en(t){for(var e;e=Xe(t);)t=e.find(-1,!0).line;return t}function nn(t){for(var e;e=Je(t);)t=e.find(1,!0).line;return t}function on(t){for(var e,n;e=Je(t);)t=e.find(1,!0).line,(n||(n=[])).push(t);return n}function rn(t,e){var n=te(t,e),o=en(n);return n==o?e:re(o)}function sn(t,e){if(e>t.lastLine())return e;var n,o=te(t,e);if(!an(t,o))return e;for(;n=Je(o);)o=n.find(1,!0).line;return re(o)+1}function an(t,e){var n=Le&&e.markedSpans;if(n)for(var o=void 0,r=0;r<n.length;++r)if((o=n[r]).marker.collapsed){if(null==o.from)return!0;if(!o.marker.widgetNode&&0==o.from&&o.marker.inclusiveLeft&&ln(t,e,o))return!0}}function ln(t,e,n){if(null==n.to){var o=n.marker.find(1,!0);return ln(t,o.line,Fe(o.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==e.text.length)return!0;for(var r=void 0,i=0;i<e.markedSpans.length;++i)if((r=e.markedSpans[i]).marker.collapsed&&!r.marker.widgetNode&&r.from==n.to&&(null==r.to||r.to!=n.from)&&(r.marker.inclusiveLeft||n.marker.inclusiveRight)&&ln(t,e,r))return!0}function cn(t){for(var e=0,n=(t=en(t)).parent,o=0;o<n.lines.length;++o){var r=n.lines[o];if(r==t)break;e+=r.height}for(var i=n.parent;i;i=(n=i).parent)for(var s=0;s<i.children.length;++s){var a=i.children[s];if(a==n)break;e+=a.height}return e}function un(t){if(0==t.height)return 0;for(var e,n=t.text.length,o=t;e=Xe(o);){var r=e.find(0,!0);o=r.from.line,n+=r.from.ch-r.to.ch}for(o=t;e=Je(o);){var i=e.find(0,!0);n-=o.text.length-i.from.ch,n+=(o=i.to.line).text.length-i.to.ch}return n}function pn(t){var e=t.display,n=t.doc;e.maxLine=te(n,n.first),e.maxLineLength=un(e.maxLine),e.maxLineChanged=!0,n.iter((function(t){var n=un(t);n>e.maxLineLength&&(e.maxLineLength=n,e.maxLine=t)}))}var dn=function(t,e,n){this.text=t,qe(this,e),this.height=n?n(this):1};function fn(t,e,n,o){t.text=e,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),null!=t.order&&(t.order=null),$e(t),qe(t,n);var r=o?o(t):1;r!=t.height&&oe(t,r)}function hn(t){t.parent=null,$e(t)}dn.prototype.lineNo=function(){return re(this)},St(dn);var gn={},vn={};function yn(t,e){if(!t||/^\s*$/.test(t))return null;var n=e.addModeClass?vn:gn;return n[t]||(n[t]=t.replace(/\S+/g,"cm-$&"))}function mn(t,e){var n=j("span",null,null,l?"padding-right: .1px":null),o={pre:j("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};e.measure={};for(var r=0;r<=(e.rest?e.rest.length:0);r++){var i=r?e.rest[r-1]:e.line,s=void 0;o.pos=0,o.addToken=_n,Nt(t.display.measure)&&(s=gt(i,t.doc.direction))&&(o.addToken=xn(o.addToken,s)),o.map=[],Sn(i,o,we(t,i,e!=t.display.externalMeasured&&re(i))),i.styleClasses&&(i.styleClasses.bgClass&&(o.bgClass=N(i.styleClasses.bgClass,o.bgClass||"")),i.styleClasses.textClass&&(o.textClass=N(i.styleClasses.textClass,o.textClass||""))),0==o.map.length&&o.map.push(0,0,o.content.appendChild(Dt(t.display.measure))),0==r?(e.measure.map=o.map,e.measure.cache={}):((e.measure.maps||(e.measure.maps=[])).push(o.map),(e.measure.caches||(e.measure.caches=[])).push({}))}if(l){var a=o.content.lastChild;(/\bcm-tab\b/.test(a.className)||a.querySelector&&a.querySelector(".cm-tab"))&&(o.content.className="cm-tab-wrap-hack")}return _t(t,"renderLine",t,e.line,o.pre),o.pre.className&&(o.textClass=N(o.pre.className,o.textClass||"")),o}function bn(t){var e=A("span","•","cm-invalidchar");return e.title="\\u"+t.charCodeAt(0).toString(16),e.setAttribute("aria-label",e.title),e}function _n(t,e,n,o,r,i,l){if(e){var c,u=t.splitSpaces?wn(e,t.trailingSpace):e,p=t.cm.state.specialChars,d=!1;if(p.test(e)){c=document.createDocumentFragment();for(var f=0;1;){p.lastIndex=f;var h=p.exec(e),g=h?h.index-f:e.length-f;if(g){var v=document.createTextNode(u.slice(f,f+g));s&&a<9?c.appendChild(A("span",[v])):c.appendChild(v),t.map.push(t.pos,t.pos+g,v),t.col+=g,t.pos+=g}if(!h)break;f+=g+1;var y=void 0;if("\t"==h[0]){var m=t.cm.options.tabSize,b=m-t.col%m;(y=c.appendChild(A("span",X(b),"cm-tab"))).setAttribute("role","presentation"),y.setAttribute("cm-text","\t"),t.col+=b}else"\r"==h[0]||"\n"==h[0]?((y=c.appendChild(A("span","\r"==h[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",h[0]),t.col+=1):((y=t.cm.options.specialCharPlaceholder(h[0])).setAttribute("cm-text",h[0]),s&&a<9?c.appendChild(A("span",[y])):c.appendChild(y),t.col+=1);t.map.push(t.pos,t.pos+1,y),t.pos++}}else t.col+=e.length,c=document.createTextNode(u),t.map.push(t.pos,t.pos+e.length,c),s&&a<9&&(d=!0),t.pos+=e.length;if(t.trailingSpace=32==u.charCodeAt(e.length-1),n||o||r||d||i||l){var _=n||"";o&&(_+=o),r&&(_+=r);var w=A("span",[c],_,i);if(l)for(var x in l)l.hasOwnProperty(x)&&"style"!=x&&"class"!=x&&w.setAttribute(x,l[x]);return t.content.appendChild(w)}t.content.appendChild(c)}}function wn(t,e){if(t.length>1&&!/  /.test(t))return t;for(var n=e,o="",r=0;r<t.length;r++){var i=t.charAt(r);" "!=i||!n||r!=t.length-1&&32!=t.charCodeAt(r+1)||(i=" "),o+=i,n=" "==i}return o}function xn(t,e){return function(n,o,r,i,s,a,l){r=r?r+" cm-force-border":"cm-force-border";for(var c=n.pos,u=c+o.length;;){for(var p=void 0,d=0;d<e.length&&!((p=e[d]).to>c&&p.from<=c);d++);if(p.to>=u)return t(n,o,r,i,s,a,l);t(n,o.slice(0,p.to-c),r,i,null,a,l),i=null,o=o.slice(p.to-c),c=p.to}}}function Cn(t,e,n,o){var r=!o&&n.widgetNode;r&&t.map.push(t.pos,t.pos+e,r),!o&&t.cm.display.input.needsContentAttribute&&(r||(r=t.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(t.cm.display.input.setUneditable(r),t.content.appendChild(r)),t.pos+=e,t.trailingSpace=!1}function Sn(t,e,n){var o=t.markedSpans,r=t.text,i=0;if(o)for(var s,a,l,c,u,p,d,f=r.length,h=0,g=1,v="",y=0;;){if(y==h){l=c=u=a="",d=null,p=null,y=1/0;for(var m=[],b=void 0,_=0;_<o.length;++_){var w=o[_],x=w.marker;if("bookmark"==x.type&&w.from==h&&x.widgetNode)m.push(x);else if(w.from<=h&&(null==w.to||w.to>h||x.collapsed&&w.to==h&&w.from==h)){if(null!=w.to&&w.to!=h&&y>w.to&&(y=w.to,c=""),x.className&&(l+=" "+x.className),x.css&&(a=(a?a+";":"")+x.css),x.startStyle&&w.from==h&&(u+=" "+x.startStyle),x.endStyle&&w.to==y&&(b||(b=[])).push(x.endStyle,w.to),x.title&&((d||(d={})).title=x.title),x.attributes)for(var C in x.attributes)(d||(d={}))[C]=x.attributes[C];x.collapsed&&(!p||Ye(p.marker,x)<0)&&(p=w)}else w.from>h&&y>w.from&&(y=w.from)}if(b)for(var S=0;S<b.length;S+=2)b[S+1]==y&&(c+=" "+b[S]);if(!p||p.from==h)for(var O=0;O<m.length;++O)Cn(e,0,m[O]);if(p&&(p.from||0)==h){if(Cn(e,(null==p.to?f+1:p.to)-h,p.marker,null==p.from),null==p.to)return;p.to==h&&(p=!1)}}if(h>=f)break;for(var T=Math.min(f,y);1;){if(v){var k=h+v.length;if(!p){var E=k>T?v.slice(0,T-h):v;e.addToken(e,E,s?s+l:l,u,h+E.length==y?c:"",a,d)}if(k>=T){v=v.slice(T-h),h=T;break}h=k,u=""}v=r.slice(i,i=n[g++]),s=yn(n[g++],e.cm.options)}}else for(var P=1;P<n.length;P+=2)e.addToken(e,r.slice(i,i=n[P]),yn(n[P+1],e.cm.options))}function On(t,e,n){this.line=e,this.rest=on(e),this.size=this.rest?re(J(this.rest))-n+1:1,this.node=this.text=null,this.hidden=an(t,e)}function Tn(t,e,n){for(var o,r=[],i=e;i<n;i=o){var s=new On(t.doc,te(t.doc,i),i);o=i+s.size,r.push(s)}return r}var kn=null;function En(t){kn?kn.ops.push(t):t.ownsGroup=kn={ops:[t],delayedCallbacks:[]}}function Pn(t){var e=t.delayedCallbacks,n=0;do{for(;n<e.length;n++)e[n].call(null);for(var o=0;o<t.ops.length;o++){var r=t.ops[o];if(r.cursorActivityHandlers)for(;r.cursorActivityCalled<r.cursorActivityHandlers.length;)r.cursorActivityHandlers[r.cursorActivityCalled++].call(null,r.cm)}}while(n<e.length)}function An(t,e){var n=t.ownsGroup;if(n)try{Pn(n)}finally{kn=null,e(n)}}var jn=null;function Mn(t,e){var n=mt(t,e);if(n.length){var o,r=Array.prototype.slice.call(arguments,2);kn?o=kn.delayedCallbacks:jn?o=jn:(o=jn=[],setTimeout(Ln,0));for(var i=function(t){o.push((function(){return n[t].apply(null,r)}))},s=0;s<n.length;++s)i(s)}}function Ln(){var t=jn;jn=null;for(var e=0;e<t.length;++e)t[e]()}function Dn(t,e,n,o){for(var r=0;r<e.changes.length;r++){var i=e.changes[r];"text"==i?Vn(t,e):"gutter"==i?Hn(t,e,n,o):"class"==i?Rn(t,e):"widget"==i&&zn(t,e,o)}e.changes=null}function Nn(t){return t.node==t.text&&(t.node=A("div",null,null,"position: relative"),t.text.parentNode&&t.text.parentNode.replaceChild(t.node,t.text),t.node.appendChild(t.text),s&&a<8&&(t.node.style.zIndex=2)),t.node}function In(t,e){var n=e.bgClass?e.bgClass+" "+(e.line.bgClass||""):e.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),e.background)n?e.background.className=n:(e.background.parentNode.removeChild(e.background),e.background=null);else if(n){var o=Nn(e);e.background=o.insertBefore(A("div",null,n),o.firstChild),t.display.input.setUneditable(e.background)}}function Fn(t,e){var n=t.display.externalMeasured;return n&&n.line==e.line?(t.display.externalMeasured=null,e.measure=n.measure,n.built):mn(t,e)}function Vn(t,e){var n=e.text.className,o=Fn(t,e);e.text==e.node&&(e.node=o.pre),e.text.parentNode.replaceChild(o.pre,e.text),e.text=o.pre,o.bgClass!=e.bgClass||o.textClass!=e.textClass?(e.bgClass=o.bgClass,e.textClass=o.textClass,Rn(t,e)):n&&(e.text.className=n)}function Rn(t,e){In(t,e),e.line.wrapClass?Nn(e).className=e.line.wrapClass:e.node!=e.text&&(e.node.className="");var n=e.textClass?e.textClass+" "+(e.line.textClass||""):e.line.textClass;e.text.className=n||""}function Hn(t,e,n,o){if(e.gutter&&(e.node.removeChild(e.gutter),e.gutter=null),e.gutterBackground&&(e.node.removeChild(e.gutterBackground),e.gutterBackground=null),e.line.gutterClass){var r=Nn(e);e.gutterBackground=A("div",null,"CodeMirror-gutter-background "+e.line.gutterClass,"left: "+(t.options.fixedGutter?o.fixedPos:-o.gutterTotalWidth)+"px; width: "+o.gutterTotalWidth+"px"),t.display.input.setUneditable(e.gutterBackground),r.insertBefore(e.gutterBackground,e.text)}var i=e.line.gutterMarkers;if(t.options.lineNumbers||i){var s=Nn(e),a=e.gutter=A("div",null,"CodeMirror-gutter-wrapper","left: "+(t.options.fixedGutter?o.fixedPos:-o.gutterTotalWidth)+"px");if(a.setAttribute("aria-hidden","true"),t.display.input.setUneditable(a),s.insertBefore(a,e.text),e.line.gutterClass&&(a.className+=" "+e.line.gutterClass),!t.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(e.lineNumber=a.appendChild(A("div",ae(t.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+o.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+t.display.lineNumInnerWidth+"px"))),i)for(var l=0;l<t.display.gutterSpecs.length;++l){var c=t.display.gutterSpecs[l].className,u=i.hasOwnProperty(c)&&i[c];u&&a.appendChild(A("div",[u],"CodeMirror-gutter-elt","left: "+o.gutterLeft[c]+"px; width: "+o.gutterWidth[c]+"px"))}}}function zn(t,e,n){e.alignable&&(e.alignable=null);for(var o=O("CodeMirror-linewidget"),r=e.node.firstChild,i=void 0;r;r=i)i=r.nextSibling,o.test(r.className)&&e.node.removeChild(r);Un(t,e,n)}function Bn(t,e,n,o){var r=Fn(t,e);return e.text=e.node=r.pre,r.bgClass&&(e.bgClass=r.bgClass),r.textClass&&(e.textClass=r.textClass),Rn(t,e),Hn(t,e,n,o),Un(t,e,o),e.node}function Un(t,e,n){if(Wn(t,e.line,e,n,!0),e.rest)for(var o=0;o<e.rest.length;o++)Wn(t,e.rest[o],e,n,!1)}function Wn(t,e,n,o,r){if(e.widgets)for(var i=Nn(n),s=0,a=e.widgets;s<a.length;++s){var l=a[s],c=A("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||c.setAttribute("cm-ignore-events","true"),$n(l,c,n,o),t.display.input.setUneditable(c),r&&l.above?i.insertBefore(c,n.gutter||n.text):i.appendChild(c),Mn(l,"redraw")}}function $n(t,e,n,o){if(t.noHScroll){(n.alignable||(n.alignable=[])).push(e);var r=o.wrapperWidth;e.style.left=o.fixedPos+"px",t.coverGutter||(r-=o.gutterTotalWidth,e.style.paddingLeft=o.gutterTotalWidth+"px"),e.style.width=r+"px"}t.coverGutter&&(e.style.zIndex=5,e.style.position="relative",t.noHScroll||(e.style.marginLeft=-o.gutterTotalWidth+"px"))}function qn(t){if(null!=t.height)return t.height;var e=t.doc.cm;if(!e)return 0;if(!M(document.body,t.node)){var n="position: relative;";t.coverGutter&&(n+="margin-left: -"+e.display.gutters.offsetWidth+"px;"),t.noHScroll&&(n+="width: "+e.display.wrapper.clientWidth+"px;"),P(e.display.measure,A("div",[t.node],null,n))}return t.height=t.node.parentNode.offsetHeight}function Gn(t,e){for(var n=Pt(e);n!=t.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==t.sizer&&n!=t.mover)return!0}function Kn(t){return t.lineSpace.offsetTop}function Yn(t){return t.mover.offsetHeight-t.lineSpace.offsetHeight}function Zn(t){if(t.cachedPaddingH)return t.cachedPaddingH;var e=P(t.measure,A("pre","x","CodeMirror-line-like")),n=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,o={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return isNaN(o.left)||isNaN(o.right)||(t.cachedPaddingH=o),o}function Xn(t){return W-t.display.nativeBarWidth}function Jn(t){return t.display.scroller.clientWidth-Xn(t)-t.display.barWidth}function Qn(t){return t.display.scroller.clientHeight-Xn(t)-t.display.barHeight}function to(t,e,n){var o=t.options.lineWrapping,r=o&&Jn(t);if(!e.measure.heights||o&&e.measure.width!=r){var i=e.measure.heights=[];if(o){e.measure.width=r;for(var s=e.text.firstChild.getClientRects(),a=0;a<s.length-1;a++){var l=s[a],c=s[a+1];Math.abs(l.bottom-c.bottom)>2&&i.push((l.bottom+c.top)/2-n.top)}}i.push(n.bottom-n.top)}}function eo(t,e,n){if(t.line==e)return{map:t.measure.map,cache:t.measure.cache};if(t.rest){for(var o=0;o<t.rest.length;o++)if(t.rest[o]==e)return{map:t.measure.maps[o],cache:t.measure.caches[o]};for(var r=0;r<t.rest.length;r++)if(re(t.rest[r])>n)return{map:t.measure.maps[r],cache:t.measure.caches[r],before:!0}}}function no(t,e){var n=re(e=en(e)),o=t.display.externalMeasured=new On(t.doc,e,n);o.lineN=n;var r=o.built=mn(t,o);return o.text=r.pre,P(t.display.lineMeasure,r.pre),o}function oo(t,e,n,o){return so(t,io(t,e),n,o)}function ro(t,e){if(e>=t.display.viewFrom&&e<t.display.viewTo)return t.display.view[Ho(t,e)];var n=t.display.externalMeasured;return n&&e>=n.lineN&&e<n.lineN+n.size?n:void 0}function io(t,e){var n=re(e),o=ro(t,n);o&&!o.text?o=null:o&&o.changes&&(Dn(t,o,n,No(t)),t.curOp.forceUpdate=!0),o||(o=no(t,e));var r=eo(o,e,n);return{line:e,view:o,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function so(t,e,n,o,r){e.before&&(n=-1);var i,s=n+(o||"");return e.cache.hasOwnProperty(s)?i=e.cache[s]:(e.rect||(e.rect=e.view.text.getBoundingClientRect()),e.hasHeights||(to(t,e.view,e.rect),e.hasHeights=!0),(i=po(t,e,n,o)).bogus||(e.cache[s]=i)),{left:i.left,right:i.right,top:r?i.rtop:i.top,bottom:r?i.rbottom:i.bottom}}var ao,lo={left:0,right:0,top:0,bottom:0};function co(t,e,n){for(var o,r,i,s,a,l,c=0;c<t.length;c+=3)if(a=t[c],l=t[c+1],e<a?(r=0,i=1,s="left"):e<l?i=(r=e-a)+1:(c==t.length-3||e==l&&t[c+3]>e)&&(r=(i=l-a)-1,e>=l&&(s="right")),null!=r){if(o=t[c+2],a==l&&n==(o.insertLeft?"left":"right")&&(s=n),"left"==n&&0==r)for(;c&&t[c-2]==t[c-3]&&t[c-1].insertLeft;)o=t[(c-=3)+2],s="left";if("right"==n&&r==l-a)for(;c<t.length-3&&t[c+3]==t[c+4]&&!t[c+5].insertLeft;)o=t[(c+=3)+2],s="right";break}return{node:o,start:r,end:i,collapse:s,coverStart:a,coverEnd:l}}function uo(t,e){var n=lo;if("left"==e)for(var o=0;o<t.length&&(n=t[o]).left==n.right;o++);else for(var r=t.length-1;r>=0&&(n=t[r]).left==n.right;r--);return n}function po(t,e,n,o){var r,i=co(e.map,n,o),l=i.node,c=i.start,u=i.end,p=i.collapse;if(3==l.nodeType){for(var d=0;d<4;d++){for(;c&&lt(e.line.text.charAt(i.coverStart+c));)--c;for(;i.coverStart+u<i.coverEnd&&lt(e.line.text.charAt(i.coverStart+u));)++u;if((r=s&&a<9&&0==c&&u==i.coverEnd-i.coverStart?l.parentNode.getBoundingClientRect():uo(T(l,c,u).getClientRects(),o)).left||r.right||0==c)break;u=c,c-=1,p="right"}s&&a<11&&(r=fo(t.display.measure,r))}else{var f;c>0&&(p=o="right"),r=t.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==o?f.length-1:0]:l.getBoundingClientRect()}if(s&&a<9&&!c&&(!r||!r.left&&!r.right)){var h=l.parentNode.getClientRects()[0];r=h?{left:h.left,right:h.left+Do(t.display),top:h.top,bottom:h.bottom}:lo}for(var g=r.top-e.rect.top,v=r.bottom-e.rect.top,y=(g+v)/2,m=e.view.measure.heights,b=0;b<m.length-1&&!(y<m[b]);b++);var _=b?m[b-1]:0,w=m[b],x={left:("right"==p?r.right:r.left)-e.rect.left,right:("left"==p?r.left:r.right)-e.rect.left,top:_,bottom:w};return r.left||r.right||(x.bogus=!0),t.options.singleCursorHeightPerLine||(x.rtop=g,x.rbottom=v),x}function fo(t,e){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!zt(t))return e;var n=screen.logicalXDPI/screen.deviceXDPI,o=screen.logicalYDPI/screen.deviceYDPI;return{left:e.left*n,right:e.right*n,top:e.top*o,bottom:e.bottom*o}}function ho(t){if(t.measure&&(t.measure.cache={},t.measure.heights=null,t.rest))for(var e=0;e<t.rest.length;e++)t.measure.caches[e]={}}function go(t){t.display.externalMeasure=null,E(t.display.lineMeasure);for(var e=0;e<t.display.view.length;e++)ho(t.display.view[e])}function vo(t){go(t),t.display.cachedCharWidth=t.display.cachedTextHeight=t.display.cachedPaddingH=null,t.options.lineWrapping||(t.display.maxLineChanged=!0),t.display.lineNumChars=null}function yo(t){return u&&y?-(t.body.getBoundingClientRect().left-parseInt(getComputedStyle(t.body).marginLeft)):t.defaultView.pageXOffset||(t.documentElement||t.body).scrollLeft}function mo(t){return u&&y?-(t.body.getBoundingClientRect().top-parseInt(getComputedStyle(t.body).marginTop)):t.defaultView.pageYOffset||(t.documentElement||t.body).scrollTop}function bo(t){var e=en(t).widgets,n=0;if(e)for(var o=0;o<e.length;++o)e[o].above&&(n+=qn(e[o]));return n}function _o(t,e,n,o,r){if(!r){var i=bo(e);n.top+=i,n.bottom+=i}if("line"==o)return n;o||(o="local");var s=cn(e);if("local"==o?s+=Kn(t.display):s-=t.display.viewOffset,"page"==o||"window"==o){var a=t.display.lineSpace.getBoundingClientRect();s+=a.top+("window"==o?0:mo(F(t)));var l=a.left+("window"==o?0:yo(F(t)));n.left+=l,n.right+=l}return n.top+=s,n.bottom+=s,n}function wo(t,e,n){if("div"==n)return e;var o=e.left,r=e.top;if("page"==n)o-=yo(F(t)),r-=mo(F(t));else if("local"==n||!n){var i=t.display.sizer.getBoundingClientRect();o+=i.left,r+=i.top}var s=t.display.lineSpace.getBoundingClientRect();return{left:o-s.left,top:r-s.top}}function xo(t,e,n,o,r){return o||(o=te(t.doc,e.line)),_o(t,o,oo(t,o,e.ch,r),n)}function Co(t,e,n,o,r,i){function s(e,s){var a=so(t,r,e,s?"right":"left",i);return s?a.left=a.right:a.right=a.left,_o(t,o,a,n)}o=o||te(t.doc,e.line),r||(r=io(t,o));var a=gt(o,t.doc.direction),l=e.ch,c=e.sticky;if(l>=o.text.length?(l=o.text.length,c="before"):l<=0&&(l=0,c="after"),!a)return s("before"==c?l-1:l,"before"==c);function u(t,e,n){return s(n?t-1:t,1==a[e].level!=n)}var p=ft(a,l,c),d=dt,f=u(l,p,"before"==c);return null!=d&&(f.other=u(l,d,"before"!=c)),f}function So(t,e){var n=0;e=ge(t.doc,e),t.options.lineWrapping||(n=Do(t.display)*e.ch);var o=te(t.doc,e.line),r=cn(o)+Kn(t.display);return{left:n,right:n,top:r,bottom:r+o.height}}function Oo(t,e,n,o,r){var i=le(t,e,n);return i.xRel=r,o&&(i.outside=o),i}function To(t,e,n){var o=t.doc;if((n+=t.display.viewOffset)<0)return Oo(o.first,0,null,-1,-1);var r=ie(o,n),i=o.first+o.size-1;if(r>i)return Oo(o.first+o.size-1,te(o,i).text.length,null,1,1);e<0&&(e=0);for(var s=te(o,r);;){var a=Ao(t,s,r,e,n),l=Qe(s,a.ch+(a.xRel>0||a.outside>0?1:0));if(!l)return a;var c=l.find(1);if(c.line==r)return c;s=te(o,r=c.line)}}function ko(t,e,n,o){o-=bo(e);var r=e.text.length,i=ut((function(e){return so(t,n,e-1).bottom<=o}),r,0);return{begin:i,end:r=ut((function(e){return so(t,n,e).top>o}),i,r)}}function Eo(t,e,n,o){return n||(n=io(t,e)),ko(t,e,n,_o(t,e,so(t,n,o),"line").top)}function Po(t,e,n,o){return!(t.bottom<=n)&&(t.top>n||(o?t.left:t.right)>e)}function Ao(t,e,n,o,r){r-=cn(e);var i=io(t,e),s=bo(e),a=0,l=e.text.length,c=!0,u=gt(e,t.doc.direction);if(u){var p=(t.options.lineWrapping?Mo:jo)(t,e,n,i,u,o,r);a=(c=1!=p.level)?p.from:p.to-1,l=c?p.to:p.from-1}var d,f,h=null,g=null,v=ut((function(e){var n=so(t,i,e);return n.top+=s,n.bottom+=s,!!Po(n,o,r,!1)&&(n.top<=r&&n.left<=o&&(h=e,g=n),!0)}),a,l),y=!1;if(g){var m=o-g.left<g.right-o,b=m==c;v=h+(b?0:1),f=b?"after":"before",d=m?g.left:g.right}else{c||v!=l&&v!=a||v++,f=0==v?"after":v==e.text.length?"before":so(t,i,v-(c?1:0)).bottom+s<=r==c?"after":"before";var _=Co(t,le(n,v,f),"line",e,i);d=_.left,y=r<_.top?-1:r>=_.bottom?1:0}return Oo(n,v=ct(e.text,v,1),f,y,o-d)}function jo(t,e,n,o,r,i,s){var a=ut((function(a){var l=r[a],c=1!=l.level;return Po(Co(t,le(n,c?l.to:l.from,c?"before":"after"),"line",e,o),i,s,!0)}),0,r.length-1),l=r[a];if(a>0){var c=1!=l.level,u=Co(t,le(n,c?l.from:l.to,c?"after":"before"),"line",e,o);Po(u,i,s,!0)&&u.top>s&&(l=r[a-1])}return l}function Mo(t,e,n,o,r,i,s){var a=ko(t,e,o,s),l=a.begin,c=a.end;/\s/.test(e.text.charAt(c-1))&&c--;for(var u=null,p=null,d=0;d<r.length;d++){var f=r[d];if(!(f.from>=c||f.to<=l)){var h=so(t,o,1!=f.level?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=h<i?i-h+1e9:h-i;(!u||p>g)&&(u=f,p=g)}}return u||(u=r[r.length-1]),u.from<l&&(u={from:l,to:u.to,level:u.level}),u.to>c&&(u={from:u.from,to:c,level:u.level}),u}function Lo(t){if(null!=t.cachedTextHeight)return t.cachedTextHeight;if(null==ao){ao=A("pre",null,"CodeMirror-line-like");for(var e=0;e<49;++e)ao.appendChild(document.createTextNode("x")),ao.appendChild(A("br"));ao.appendChild(document.createTextNode("x"))}P(t.measure,ao);var n=ao.offsetHeight/50;return n>3&&(t.cachedTextHeight=n),E(t.measure),n||1}function Do(t){if(null!=t.cachedCharWidth)return t.cachedCharWidth;var e=A("span","xxxxxxxxxx"),n=A("pre",[e],"CodeMirror-line-like");P(t.measure,n);var o=e.getBoundingClientRect(),r=(o.right-o.left)/10;return r>2&&(t.cachedCharWidth=r),r||10}function No(t){for(var e=t.display,n={},o={},r=e.gutters.clientLeft,i=e.gutters.firstChild,s=0;i;i=i.nextSibling,++s){var a=t.display.gutterSpecs[s].className;n[a]=i.offsetLeft+i.clientLeft+r,o[a]=i.clientWidth}return{fixedPos:Io(e),gutterTotalWidth:e.gutters.offsetWidth,gutterLeft:n,gutterWidth:o,wrapperWidth:e.wrapper.clientWidth}}function Io(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function Fo(t){var e=Lo(t.display),n=t.options.lineWrapping,o=n&&Math.max(5,t.display.scroller.clientWidth/Do(t.display)-3);return function(r){if(an(t.doc,r))return 0;var i=0;if(r.widgets)for(var s=0;s<r.widgets.length;s++)r.widgets[s].height&&(i+=r.widgets[s].height);return n?i+(Math.ceil(r.text.length/o)||1)*e:i+e}}function Vo(t){var e=t.doc,n=Fo(t);e.iter((function(t){var e=n(t);e!=t.height&&oe(t,e)}))}function Ro(t,e,n,o){var r=t.display;if(!n&&"true"==Pt(e).getAttribute("cm-not-content"))return null;var i,s,a=r.lineSpace.getBoundingClientRect();try{i=e.clientX-a.left,s=e.clientY-a.top}catch(t){return null}var l,c=To(t,i,s);if(o&&c.xRel>0&&(l=te(t.doc,c.line).text).length==c.ch){var u=z(l,l.length,t.options.tabSize)-l.length;c=le(c.line,Math.max(0,Math.round((i-Zn(t.display).left)/Do(t.display))-u))}return c}function Ho(t,e){if(e>=t.display.viewTo)return null;if((e-=t.display.viewFrom)<0)return null;for(var n=t.display.view,o=0;o<n.length;o++)if((e-=n[o].size)<0)return o}function zo(t,e,n,o){null==e&&(e=t.doc.first),null==n&&(n=t.doc.first+t.doc.size),o||(o=0);var r=t.display;if(o&&n<r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>e)&&(r.updateLineNumbers=e),t.curOp.viewChanged=!0,e>=r.viewTo)Le&&rn(t.doc,e)<r.viewTo&&Uo(t);else if(n<=r.viewFrom)Le&&sn(t.doc,n+o)>r.viewFrom?Uo(t):(r.viewFrom+=o,r.viewTo+=o);else if(e<=r.viewFrom&&n>=r.viewTo)Uo(t);else if(e<=r.viewFrom){var i=Wo(t,n,n+o,1);i?(r.view=r.view.slice(i.index),r.viewFrom=i.lineN,r.viewTo+=o):Uo(t)}else if(n>=r.viewTo){var s=Wo(t,e,e,-1);s?(r.view=r.view.slice(0,s.index),r.viewTo=s.lineN):Uo(t)}else{var a=Wo(t,e,e,-1),l=Wo(t,n,n+o,1);a&&l?(r.view=r.view.slice(0,a.index).concat(Tn(t,a.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=o):Uo(t)}var c=r.externalMeasured;c&&(n<c.lineN?c.lineN+=o:e<c.lineN+c.size&&(r.externalMeasured=null))}function Bo(t,e,n){t.curOp.viewChanged=!0;var o=t.display,r=t.display.externalMeasured;if(r&&e>=r.lineN&&e<r.lineN+r.size&&(o.externalMeasured=null),!(e<o.viewFrom||e>=o.viewTo)){var i=o.view[Ho(t,e)];if(null!=i.node){var s=i.changes||(i.changes=[]);-1==U(s,n)&&s.push(n)}}}function Uo(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function Wo(t,e,n,o){var r,i=Ho(t,e),s=t.display.view;if(!Le||n==t.doc.first+t.doc.size)return{index:i,lineN:n};for(var a=t.display.viewFrom,l=0;l<i;l++)a+=s[l].size;if(a!=e){if(o>0){if(i==s.length-1)return null;r=a+s[i].size-e,i++}else r=a-e;e+=r,n+=r}for(;rn(t.doc,n)!=n;){if(i==(o<0?0:s.length-1))return null;n+=o*s[i-(o<0?1:0)].size,i+=o}return{index:i,lineN:n}}function $o(t,e,n){var o=t.display;0==o.view.length||e>=o.viewTo||n<=o.viewFrom?(o.view=Tn(t,e,n),o.viewFrom=e):(o.viewFrom>e?o.view=Tn(t,e,o.viewFrom).concat(o.view):o.viewFrom<e&&(o.view=o.view.slice(Ho(t,e))),o.viewFrom=e,o.viewTo<n?o.view=o.view.concat(Tn(t,o.viewTo,n)):o.viewTo>n&&(o.view=o.view.slice(0,Ho(t,n)))),o.viewTo=n}function qo(t){for(var e=t.display.view,n=0,o=0;o<e.length;o++){var r=e[o];r.hidden||r.node&&!r.changes||++n}return n}function Go(t){t.display.input.showSelection(t.display.input.prepareSelection())}function Ko(t,e){void 0===e&&(e=!0);var n=t.doc,o={},r=o.cursors=document.createDocumentFragment(),i=o.selection=document.createDocumentFragment(),s=t.options.$customCursor;s&&(e=!0);for(var a=0;a<n.sel.ranges.length;a++)if(e||a!=n.sel.primIndex){var l=n.sel.ranges[a];if(!(l.from().line>=t.display.viewTo||l.to().line<t.display.viewFrom)){var c=l.empty();if(s){var u=s(t,l);u&&Yo(t,u,r)}else(c||t.options.showCursorWhenSelecting)&&Yo(t,l.head,r);c||Xo(t,l,i)}}return o}function Yo(t,e,n){var o=Co(t,e,"div",null,null,!t.options.singleCursorHeightPerLine),r=n.appendChild(A("div"," ","CodeMirror-cursor"));if(r.style.left=o.left+"px",r.style.top=o.top+"px",r.style.height=Math.max(0,o.bottom-o.top)*t.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(t.getWrapperElement().className)){var i=xo(t,e,"div",null,null),s=i.right-i.left;r.style.width=(s>0?s:t.defaultCharWidth())+"px"}if(o.other){var a=n.appendChild(A("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=o.other.left+"px",a.style.top=o.other.top+"px",a.style.height=.85*(o.other.bottom-o.other.top)+"px"}}function Zo(t,e){return t.top-e.top||t.left-e.left}function Xo(t,e,n){var o=t.display,r=t.doc,i=document.createDocumentFragment(),s=Zn(t.display),a=s.left,l=Math.max(o.sizerWidth,Jn(t)-o.sizer.offsetLeft)-s.right,c="ltr"==r.direction;function u(t,e,n,o){e<0&&(e=0),e=Math.round(e),o=Math.round(o),i.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+t+"px;\n                             top: "+e+"px; width: "+(null==n?l-t:n)+"px;\n                             height: "+(o-e)+"px"))}function p(e,n,o){var i,s,p=te(r,e),d=p.text.length;function f(n,o){return xo(t,le(e,n),"div",p,o)}function h(e,n,o){var r=Eo(t,p,null,e),i="ltr"==n==("after"==o)?"left":"right";return f("after"==o?r.begin:r.end-(/\s/.test(p.text.charAt(r.end-1))?2:1),i)[i]}var g=gt(p,r.direction);return pt(g,n||0,null==o?d:o,(function(t,e,r,p){var v="ltr"==r,y=f(t,v?"left":"right"),m=f(e-1,v?"right":"left"),b=null==n&&0==t,_=null==o&&e==d,w=0==p,x=!g||p==g.length-1;if(m.top-y.top<=3){var C=(c?_:b)&&x,S=(c?b:_)&&w?a:(v?y:m).left,O=C?l:(v?m:y).right;u(S,y.top,O-S,y.bottom)}else{var T,k,E,P;v?(T=c&&b&&w?a:y.left,k=c?l:h(t,r,"before"),E=c?a:h(e,r,"after"),P=c&&_&&x?l:m.right):(T=c?h(t,r,"before"):a,k=!c&&b&&w?l:y.right,E=!c&&_&&x?a:m.left,P=c?h(e,r,"after"):l),u(T,y.top,k-T,y.bottom),y.bottom<m.top&&u(a,y.bottom,null,m.top),u(E,m.top,P-E,m.bottom)}(!i||Zo(y,i)<0)&&(i=y),Zo(m,i)<0&&(i=m),(!s||Zo(y,s)<0)&&(s=y),Zo(m,s)<0&&(s=m)})),{start:i,end:s}}var d=e.from(),f=e.to();if(d.line==f.line)p(d.line,d.ch,f.ch);else{var h=te(r,d.line),g=te(r,f.line),v=en(h)==en(g),y=p(d.line,d.ch,v?h.text.length+1:null).end,m=p(f.line,v?0:null,f.ch).start;v&&(y.top<m.top-2?(u(y.right,y.top,null,y.bottom),u(a,m.top,m.left,m.bottom)):u(y.right,y.top,m.left-y.right,y.bottom)),y.bottom<m.top&&u(a,y.bottom,null,m.top)}n.appendChild(i)}function Jo(t){if(t.state.focused){var e=t.display;clearInterval(e.blinker);var n=!0;e.cursorDiv.style.visibility="",t.options.cursorBlinkRate>0?e.blinker=setInterval((function(){t.hasFocus()||nr(t),e.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(e.cursorDiv.style.visibility="hidden")}}function Qo(t){t.hasFocus()||(t.display.input.focus(),t.state.focused||er(t))}function tr(t){t.state.delayingBlurEvent=!0,setTimeout((function(){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,t.state.focused&&nr(t))}),100)}function er(t,e){t.state.delayingBlurEvent&&!t.state.draggingText&&(t.state.delayingBlurEvent=!1),"nocursor"!=t.options.readOnly&&(t.state.focused||(_t(t,"focus",t,e),t.state.focused=!0,D(t.display.wrapper,"CodeMirror-focused"),t.curOp||t.display.selForContextMenu==t.doc.sel||(t.display.input.reset(),l&&setTimeout((function(){return t.display.input.reset(!0)}),20)),t.display.input.receivedFocus()),Jo(t))}function nr(t,e){t.state.delayingBlurEvent||(t.state.focused&&(_t(t,"blur",t,e),t.state.focused=!1,k(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout((function(){t.state.focused||(t.display.shift=!1)}),150))}function or(t){for(var e=t.display,n=e.lineDiv.offsetTop,o=Math.max(0,e.scroller.getBoundingClientRect().top),r=e.lineDiv.getBoundingClientRect().top,i=0,l=0;l<e.view.length;l++){var c=e.view[l],u=t.options.lineWrapping,p=void 0,d=0;if(!c.hidden){if(r+=c.line.height,s&&a<8){var f=c.node.offsetTop+c.node.offsetHeight;p=f-n,n=f}else{var h=c.node.getBoundingClientRect();p=h.bottom-h.top,!u&&c.text.firstChild&&(d=c.text.firstChild.getBoundingClientRect().right-h.left-1)}var g=c.line.height-p;if((g>.005||g<-.005)&&(r<o&&(i-=g),oe(c.line,p),rr(c.line),c.rest))for(var v=0;v<c.rest.length;v++)rr(c.rest[v]);if(d>t.display.sizerWidth){var y=Math.ceil(d/Do(t.display));y>t.display.maxLineLength&&(t.display.maxLineLength=y,t.display.maxLine=c.line,t.display.maxLineChanged=!0)}}}Math.abs(i)>2&&(e.scroller.scrollTop+=i)}function rr(t){if(t.widgets)for(var e=0;e<t.widgets.length;++e){var n=t.widgets[e],o=n.node.parentNode;o&&(n.height=o.offsetHeight)}}function ir(t,e,n){var o=n&&null!=n.top?Math.max(0,n.top):t.scroller.scrollTop;o=Math.floor(o-Kn(t));var r=n&&null!=n.bottom?n.bottom:o+t.wrapper.clientHeight,i=ie(e,o),s=ie(e,r);if(n&&n.ensure){var a=n.ensure.from.line,l=n.ensure.to.line;a<i?(i=a,s=ie(e,cn(te(e,a))+t.wrapper.clientHeight)):Math.min(l,e.lastLine())>=s&&(i=ie(e,cn(te(e,l))-t.wrapper.clientHeight),s=l)}return{from:i,to:Math.max(s,i+1)}}function sr(t,e){if(!wt(t,"scrollCursorIntoView")){var n=t.display,o=n.sizer.getBoundingClientRect(),r=null,i=n.wrapper.ownerDocument;if(e.top+o.top<0?r=!0:e.bottom+o.top>(i.defaultView.innerHeight||i.documentElement.clientHeight)&&(r=!1),null!=r&&!g){var s=A("div","​",null,"position: absolute;\n                         top: "+(e.top-n.viewOffset-Kn(t.display))+"px;\n                         height: "+(e.bottom-e.top+Xn(t)+n.barHeight)+"px;\n                         left: "+e.left+"px; width: "+Math.max(2,e.right-e.left)+"px;");t.display.lineSpace.appendChild(s),s.scrollIntoView(r),t.display.lineSpace.removeChild(s)}}}function ar(t,e,n,o){var r;null==o&&(o=0),t.options.lineWrapping||e!=n||(n="before"==e.sticky?le(e.line,e.ch+1,"before"):e,e=e.ch?le(e.line,"before"==e.sticky?e.ch-1:e.ch,"after"):e);for(var i=0;i<5;i++){var s=!1,a=Co(t,e),l=n&&n!=e?Co(t,n):a,c=cr(t,r={left:Math.min(a.left,l.left),top:Math.min(a.top,l.top)-o,right:Math.max(a.left,l.left),bottom:Math.max(a.bottom,l.bottom)+o}),u=t.doc.scrollTop,p=t.doc.scrollLeft;if(null!=c.scrollTop&&(vr(t,c.scrollTop),Math.abs(t.doc.scrollTop-u)>1&&(s=!0)),null!=c.scrollLeft&&(mr(t,c.scrollLeft),Math.abs(t.doc.scrollLeft-p)>1&&(s=!0)),!s)break}return r}function lr(t,e){var n=cr(t,e);null!=n.scrollTop&&vr(t,n.scrollTop),null!=n.scrollLeft&&mr(t,n.scrollLeft)}function cr(t,e){var n=t.display,o=Lo(t.display);e.top<0&&(e.top=0);var r=t.curOp&&null!=t.curOp.scrollTop?t.curOp.scrollTop:n.scroller.scrollTop,i=Qn(t),s={};e.bottom-e.top>i&&(e.bottom=e.top+i);var a=t.doc.height+Yn(n),l=e.top<o,c=e.bottom>a-o;if(e.top<r)s.scrollTop=l?0:e.top;else if(e.bottom>r+i){var u=Math.min(e.top,(c?a:e.bottom)-i);u!=r&&(s.scrollTop=u)}var p=t.options.fixedGutter?0:n.gutters.offsetWidth,d=t.curOp&&null!=t.curOp.scrollLeft?t.curOp.scrollLeft:n.scroller.scrollLeft-p,f=Jn(t)-n.gutters.offsetWidth,h=e.right-e.left>f;return h&&(e.right=e.left+f),e.left<10?s.scrollLeft=0:e.left<d?s.scrollLeft=Math.max(0,e.left+p-(h?0:10)):e.right>f+d-3&&(s.scrollLeft=e.right+(h?0:10)-f),s}function ur(t,e){null!=e&&(hr(t),t.curOp.scrollTop=(null==t.curOp.scrollTop?t.doc.scrollTop:t.curOp.scrollTop)+e)}function pr(t){hr(t);var e=t.getCursor();t.curOp.scrollToPos={from:e,to:e,margin:t.options.cursorScrollMargin}}function dr(t,e,n){null==e&&null==n||hr(t),null!=e&&(t.curOp.scrollLeft=e),null!=n&&(t.curOp.scrollTop=n)}function fr(t,e){hr(t),t.curOp.scrollToPos=e}function hr(t){var e=t.curOp.scrollToPos;e&&(t.curOp.scrollToPos=null,gr(t,So(t,e.from),So(t,e.to),e.margin))}function gr(t,e,n,o){var r=cr(t,{left:Math.min(e.left,n.left),top:Math.min(e.top,n.top)-o,right:Math.max(e.right,n.right),bottom:Math.max(e.bottom,n.bottom)+o});dr(t,r.scrollLeft,r.scrollTop)}function vr(t,e){Math.abs(t.doc.scrollTop-e)<2||(n||Gr(t,{top:e}),yr(t,e,!0),n&&Gr(t),Rr(t,100))}function yr(t,e,n){e=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,e)),(t.display.scroller.scrollTop!=e||n)&&(t.doc.scrollTop=e,t.display.scrollbars.setScrollTop(e),t.display.scroller.scrollTop!=e&&(t.display.scroller.scrollTop=e))}function mr(t,e,n,o){e=Math.max(0,Math.min(e,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),(n?e==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-e)<2)&&!o||(t.doc.scrollLeft=e,Xr(t),t.display.scroller.scrollLeft!=e&&(t.display.scroller.scrollLeft=e),t.display.scrollbars.setScrollLeft(e))}function br(t){var e=t.display,n=e.gutters.offsetWidth,o=Math.round(t.doc.height+Yn(t.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:t.options.fixedGutter?n:0,docHeight:o,scrollHeight:o+Xn(t)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:n}}var _r=function(t,e,n){this.cm=n;var o=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");o.tabIndex=r.tabIndex=-1,t(o),t(r),yt(o,"scroll",(function(){o.clientHeight&&e(o.scrollTop,"vertical")})),yt(r,"scroll",(function(){r.clientWidth&&e(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,s&&a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};_r.prototype.update=function(t){var e=t.scrollWidth>t.clientWidth+1,n=t.scrollHeight>t.clientHeight+1,o=t.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=e?o+"px":"0";var r=t.viewHeight-(e?o:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+r)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=n?o+"px":"0",this.horiz.style.left=t.barLeft+"px";var i=t.viewWidth-t.barLeft-(n?o:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(0==o&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?o:0,bottom:e?o:0}},_r.prototype.setScrollLeft=function(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},_r.prototype.setScrollTop=function(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},_r.prototype.zeroWidthHack=function(){var t=b&&!h?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new B,this.disableVert=new B},_r.prototype.enableZeroWidthBar=function(t,e,n){function o(){var r=t.getBoundingClientRect();("vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1))!=t?t.style.visibility="hidden":e.set(1e3,o)}t.style.visibility="",e.set(1e3,o)},_r.prototype.clear=function(){var t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)};var wr=function(){};function xr(t,e){e||(e=br(t));var n=t.display.barWidth,o=t.display.barHeight;Cr(t,e);for(var r=0;r<4&&n!=t.display.barWidth||o!=t.display.barHeight;r++)n!=t.display.barWidth&&t.options.lineWrapping&&or(t),Cr(t,br(t)),n=t.display.barWidth,o=t.display.barHeight}function Cr(t,e){var n=t.display,o=n.scrollbars.update(e);n.sizer.style.paddingRight=(n.barWidth=o.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=o.bottom)+"px",n.heightForcer.style.borderBottom=o.bottom+"px solid transparent",o.right&&o.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=o.bottom+"px",n.scrollbarFiller.style.width=o.right+"px"):n.scrollbarFiller.style.display="",o.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=o.bottom+"px",n.gutterFiller.style.width=e.gutterWidth+"px"):n.gutterFiller.style.display=""}wr.prototype.update=function(){return{bottom:0,right:0}},wr.prototype.setScrollLeft=function(){},wr.prototype.setScrollTop=function(){},wr.prototype.clear=function(){};var Sr={native:_r,null:wr};function Or(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&k(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new Sr[t.options.scrollbarStyle]((function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),yt(e,"mousedown",(function(){t.state.focused&&setTimeout((function(){return t.display.input.focus()}),0)})),e.setAttribute("cm-not-content","true")}),(function(e,n){"horizontal"==n?mr(t,e):vr(t,e)}),t),t.display.scrollbars.addClass&&D(t.display.wrapper,t.display.scrollbars.addClass)}var Tr=0;function kr(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Tr,markArrays:null},En(t.curOp)}function Er(t){var e=t.curOp;e&&An(e,(function(t){for(var e=0;e<t.ops.length;e++)t.ops[e].cm.curOp=null;Pr(t)}))}function Pr(t){for(var e=t.ops,n=0;n<e.length;n++)Ar(e[n]);for(var o=0;o<e.length;o++)jr(e[o]);for(var r=0;r<e.length;r++)Mr(e[r]);for(var i=0;i<e.length;i++)Lr(e[i]);for(var s=0;s<e.length;s++)Dr(e[s])}function Ar(t){var e=t.cm,n=e.display;Br(e),t.updateMaxLine&&pn(e),t.mustUpdate=t.viewChanged||t.forceUpdate||null!=t.scrollTop||t.scrollToPos&&(t.scrollToPos.from.line<n.viewFrom||t.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&e.options.lineWrapping,t.update=t.mustUpdate&&new zr(e,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function jr(t){t.updatedDisplay=t.mustUpdate&&$r(t.cm,t.update)}function Mr(t){var e=t.cm,n=e.display;t.updatedDisplay&&or(e),t.barMeasure=br(e),n.maxLineChanged&&!e.options.lineWrapping&&(t.adjustWidthTo=oo(e,n.maxLine,n.maxLine.text.length).left+3,e.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+t.adjustWidthTo+Xn(e)+e.display.barWidth),t.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+t.adjustWidthTo-Jn(e))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=n.input.prepareSelection())}function Lr(t){var e=t.cm;null!=t.adjustWidthTo&&(e.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft<e.doc.scrollLeft&&mr(e,Math.min(e.display.scroller.scrollLeft,t.maxScrollLeft),!0),e.display.maxLineChanged=!1);var n=t.focus&&t.focus==L(F(e));t.preparedSelection&&e.display.input.showSelection(t.preparedSelection,n),(t.updatedDisplay||t.startHeight!=e.doc.height)&&xr(e,t.barMeasure),t.updatedDisplay&&Zr(e,t.barMeasure),t.selectionChanged&&Jo(e),e.state.focused&&t.updateInput&&e.display.input.reset(t.typing),n&&Qo(t.cm)}function Dr(t){var e=t.cm,n=e.display,o=e.doc;t.updatedDisplay&&qr(e,t.update),null==n.wheelStartX||null==t.scrollTop&&null==t.scrollLeft&&!t.scrollToPos||(n.wheelStartX=n.wheelStartY=null),null!=t.scrollTop&&yr(e,t.scrollTop,t.forceScroll),null!=t.scrollLeft&&mr(e,t.scrollLeft,!0,!0),t.scrollToPos&&sr(e,ar(e,ge(o,t.scrollToPos.from),ge(o,t.scrollToPos.to),t.scrollToPos.margin));var r=t.maybeHiddenMarkers,i=t.maybeUnhiddenMarkers;if(r)for(var s=0;s<r.length;++s)r[s].lines.length||_t(r[s],"hide");if(i)for(var a=0;a<i.length;++a)i[a].lines.length&&_t(i[a],"unhide");n.wrapper.offsetHeight&&(o.scrollTop=e.display.scroller.scrollTop),t.changeObjs&&_t(e,"changes",e,t.changeObjs),t.update&&t.update.finish()}function Nr(t,e){if(t.curOp)return e();kr(t);try{return e()}finally{Er(t)}}function Ir(t,e){return function(){if(t.curOp)return e.apply(t,arguments);kr(t);try{return e.apply(t,arguments)}finally{Er(t)}}}function Fr(t){return function(){if(this.curOp)return t.apply(this,arguments);kr(this);try{return t.apply(this,arguments)}finally{Er(this)}}}function Vr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);kr(e);try{return t.apply(this,arguments)}finally{Er(e)}}}function Rr(t,e){t.doc.highlightFrontier<t.display.viewTo&&t.state.highlight.set(e,R(Hr,t))}function Hr(t){var e=t.doc;if(!(e.highlightFrontier>=t.display.viewTo)){var n=+new Date+t.options.workTime,o=xe(t,e.highlightFrontier),r=[];e.iter(o.line,Math.min(e.first+e.size,t.display.viewTo+500),(function(i){if(o.line>=t.display.viewFrom){var s=i.styles,a=i.text.length>t.options.maxHighlightLength?Zt(e.mode,o.state):null,l=_e(t,i,o,!0);a&&(o.state=a),i.styles=l.styles;var c=i.styleClasses,u=l.classes;u?i.styleClasses=u:c&&(i.styleClasses=null);for(var p=!s||s.length!=i.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),d=0;!p&&d<s.length;++d)p=s[d]!=i.styles[d];p&&r.push(o.line),i.stateAfter=o.save(),o.nextLine()}else i.text.length<=t.options.maxHighlightLength&&Ce(t,i.text,o),i.stateAfter=o.line%5==0?o.save():null,o.nextLine();if(+new Date>n)return Rr(t,t.options.workDelay),!0})),e.highlightFrontier=o.line,e.modeFrontier=Math.max(e.modeFrontier,o.line),r.length&&Nr(t,(function(){for(var e=0;e<r.length;e++)Bo(t,r[e],"text")}))}}var zr=function(t,e,n){var o=t.display;this.viewport=e,this.visible=ir(o,t.doc,e),this.editorIsHidden=!o.wrapper.offsetWidth,this.wrapperHeight=o.wrapper.clientHeight,this.wrapperWidth=o.wrapper.clientWidth,this.oldDisplayWidth=Jn(t),this.force=n,this.dims=No(t),this.events=[]};function Br(t){var e=t.display;!e.scrollbarsClipped&&e.scroller.offsetWidth&&(e.nativeBarWidth=e.scroller.offsetWidth-e.scroller.clientWidth,e.heightForcer.style.height=Xn(t)+"px",e.sizer.style.marginBottom=-e.nativeBarWidth+"px",e.sizer.style.borderRightWidth=Xn(t)+"px",e.scrollbarsClipped=!0)}function Ur(t){if(t.hasFocus())return null;var e=L(F(t));if(!e||!M(t.display.lineDiv,e))return null;var n={activeElt:e};if(window.getSelection){var o=V(t).getSelection();o.anchorNode&&o.extend&&M(t.display.lineDiv,o.anchorNode)&&(n.anchorNode=o.anchorNode,n.anchorOffset=o.anchorOffset,n.focusNode=o.focusNode,n.focusOffset=o.focusOffset)}return n}function Wr(t){if(t&&t.activeElt&&t.activeElt!=L(t.activeElt.ownerDocument)&&(t.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(t.activeElt.nodeName)&&t.anchorNode&&M(document.body,t.anchorNode)&&M(document.body,t.focusNode))){var e=t.activeElt.ownerDocument,n=e.defaultView.getSelection(),o=e.createRange();o.setEnd(t.anchorNode,t.anchorOffset),o.collapse(!1),n.removeAllRanges(),n.addRange(o),n.extend(t.focusNode,t.focusOffset)}}function $r(t,e){var n=t.display,o=t.doc;if(e.editorIsHidden)return Uo(t),!1;if(!e.force&&e.visible.from>=n.viewFrom&&e.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==qo(t))return!1;Jr(t)&&(Uo(t),e.dims=No(t));var r=o.first+o.size,i=Math.max(e.visible.from-t.options.viewportMargin,o.first),s=Math.min(r,e.visible.to+t.options.viewportMargin);n.viewFrom<i&&i-n.viewFrom<20&&(i=Math.max(o.first,n.viewFrom)),n.viewTo>s&&n.viewTo-s<20&&(s=Math.min(r,n.viewTo)),Le&&(i=rn(t.doc,i),s=sn(t.doc,s));var a=i!=n.viewFrom||s!=n.viewTo||n.lastWrapHeight!=e.wrapperHeight||n.lastWrapWidth!=e.wrapperWidth;$o(t,i,s),n.viewOffset=cn(te(t.doc,n.viewFrom)),t.display.mover.style.top=n.viewOffset+"px";var l=qo(t);if(!a&&0==l&&!e.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=Ur(t);return l>4&&(n.lineDiv.style.display="none"),Kr(t,n.updateLineNumbers,e.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Wr(c),E(n.cursorDiv),E(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=e.wrapperHeight,n.lastWrapWidth=e.wrapperWidth,Rr(t,400)),n.updateLineNumbers=null,!0}function qr(t,e){for(var n=e.viewport,o=!0;;o=!1){if(o&&t.options.lineWrapping&&e.oldDisplayWidth!=Jn(t))o&&(e.visible=ir(t.display,t.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(t.doc.height+Yn(t.display)-Qn(t),n.top)}),e.visible=ir(t.display,t.doc,n),e.visible.from>=t.display.viewFrom&&e.visible.to<=t.display.viewTo)break;if(!$r(t,e))break;or(t);var r=br(t);Go(t),xr(t,r),Zr(t,r),e.force=!1}e.signal(t,"update",t),t.display.viewFrom==t.display.reportedViewFrom&&t.display.viewTo==t.display.reportedViewTo||(e.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function Gr(t,e){var n=new zr(t,e);if($r(t,n)){or(t),qr(t,n);var o=br(t);Go(t),xr(t,o),Zr(t,o),n.finish()}}function Kr(t,e,n){var o=t.display,r=t.options.lineNumbers,i=o.lineDiv,s=i.firstChild;function a(e){var n=e.nextSibling;return l&&b&&t.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),n}for(var c=o.view,u=o.viewFrom,p=0;p<c.length;p++){var d=c[p];if(d.hidden);else if(d.node&&d.node.parentNode==i){for(;s!=d.node;)s=a(s);var f=r&&null!=e&&e<=u&&d.lineNumber;d.changes&&(U(d.changes,"gutter")>-1&&(f=!1),Dn(t,d,u,n)),f&&(E(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(ae(t.options,u)))),s=d.node.nextSibling}else{var h=Bn(t,d,u,n);i.insertBefore(h,s)}u+=d.size}for(;s;)s=a(s)}function Yr(t){var e=t.gutters.offsetWidth;t.sizer.style.marginLeft=e+"px",Mn(t,"gutterChanged",t)}function Zr(t,e){t.display.sizer.style.minHeight=e.docHeight+"px",t.display.heightForcer.style.top=e.docHeight+"px",t.display.gutters.style.height=e.docHeight+t.display.barHeight+Xn(t)+"px"}function Xr(t){var e=t.display,n=e.view;if(e.alignWidgets||e.gutters.firstChild&&t.options.fixedGutter){for(var o=Io(e)-e.scroller.scrollLeft+t.doc.scrollLeft,r=e.gutters.offsetWidth,i=o+"px",s=0;s<n.length;s++)if(!n[s].hidden){t.options.fixedGutter&&(n[s].gutter&&(n[s].gutter.style.left=i),n[s].gutterBackground&&(n[s].gutterBackground.style.left=i));var a=n[s].alignable;if(a)for(var l=0;l<a.length;l++)a[l].style.left=i}t.options.fixedGutter&&(e.gutters.style.left=o+r+"px")}}function Jr(t){if(!t.options.lineNumbers)return!1;var e=t.doc,n=ae(t.options,e.first+e.size-1),o=t.display;if(n.length!=o.lineNumChars){var r=o.measure.appendChild(A("div",[A("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),i=r.firstChild.offsetWidth,s=r.offsetWidth-i;return o.lineGutter.style.width="",o.lineNumInnerWidth=Math.max(i,o.lineGutter.offsetWidth-s)+1,o.lineNumWidth=o.lineNumInnerWidth+s,o.lineNumChars=o.lineNumInnerWidth?n.length:-1,o.lineGutter.style.width=o.lineNumWidth+"px",Yr(t.display),!0}return!1}function Qr(t,e){for(var n=[],o=!1,r=0;r<t.length;r++){var i=t[r],s=null;if("string"!=typeof i&&(s=i.style,i=i.className),"CodeMirror-linenumbers"==i){if(!e)continue;o=!0}n.push({className:i,style:s})}return e&&!o&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function ti(t){var e=t.gutters,n=t.gutterSpecs;E(e),t.lineGutter=null;for(var o=0;o<n.length;++o){var r=n[o],i=r.className,s=r.style,a=e.appendChild(A("div",null,"CodeMirror-gutter "+i));s&&(a.style.cssText=s),"CodeMirror-linenumbers"==i&&(t.lineGutter=a,a.style.width=(t.lineNumWidth||1)+"px")}e.style.display=n.length?"":"none",Yr(t)}function ei(t){ti(t.display),zo(t),Xr(t)}function ni(t,e,o,r){var i=this;this.input=o,i.scrollbarFiller=A("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=A("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=j("div",null,"CodeMirror-code"),i.selectionDiv=A("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=A("div",null,"CodeMirror-cursors"),i.measure=A("div",null,"CodeMirror-measure"),i.lineMeasure=A("div",null,"CodeMirror-measure"),i.lineSpace=j("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var c=j("div",[i.lineSpace],"CodeMirror-lines");i.mover=A("div",[c],null,"position: relative"),i.sizer=A("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=A("div",null,null,"position: absolute; height: "+W+"px; width: 1px;"),i.gutters=A("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=A("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=A("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),u&&p>=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute('translate','no'),s&&a<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),l||n&&m||(i.scroller.draggable=!0),t&&(t.appendChild?t.appendChild(i.wrapper):t(i.wrapper)),i.viewFrom=i.viewTo=e.first,i.reportedViewFrom=i.reportedViewTo=e.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Qr(r.gutters,r.lineNumbers),ti(i),o.init(i)}zr.prototype.signal=function(t,e){Ct(t,e)&&this.events.push(arguments)},zr.prototype.finish=function(){for(var t=0;t<this.events.length;t++)_t.apply(null,this.events[t])};var oi=0,ri=null;function ii(t){var e=t.wheelDeltaX,n=t.wheelDeltaY;return null==e&&t.detail&&t.axis==t.HORIZONTAL_AXIS&&(e=t.detail),null==n&&t.detail&&t.axis==t.VERTICAL_AXIS?n=t.detail:null==n&&(n=t.wheelDelta),{x:e,y:n}}function si(t){var e=ii(t);return e.x*=ri,e.y*=ri,e}function ai(t,e){u&&102==p&&(null==t.display.chromeScrollHack?t.display.sizer.style.pointerEvents="none":clearTimeout(t.display.chromeScrollHack),t.display.chromeScrollHack=setTimeout((function(){t.display.chromeScrollHack=null,t.display.sizer.style.pointerEvents=""}),100));var o=ii(e),r=o.x,i=o.y,s=ri;0===e.deltaMode&&(r=e.deltaX,i=e.deltaY,s=1);var a=t.display,c=a.scroller,f=c.scrollWidth>c.clientWidth,h=c.scrollHeight>c.clientHeight;if(r&&f||i&&h){if(i&&b&&l)t:for(var g=e.target,v=a.view;g!=c;g=g.parentNode)for(var y=0;y<v.length;y++)if(v[y].node==g){t.display.currentWheelTarget=g;break t}if(r&&!n&&!d&&null!=s)return i&&h&&vr(t,Math.max(0,c.scrollTop+i*s)),mr(t,Math.max(0,c.scrollLeft+r*s)),(!i||i&&h)&&Ot(e),void(a.wheelStartX=null);if(i&&null!=s){var m=i*s,_=t.doc.scrollTop,w=_+a.wrapper.clientHeight;m<0?_=Math.max(0,_+m-50):w=Math.min(t.doc.height,w+m+50),Gr(t,{top:_,bottom:w})}oi<20&&0!==e.deltaMode&&(null==a.wheelStartX?(a.wheelStartX=c.scrollLeft,a.wheelStartY=c.scrollTop,a.wheelDX=r,a.wheelDY=i,setTimeout((function(){if(null!=a.wheelStartX){var t=c.scrollLeft-a.wheelStartX,e=c.scrollTop-a.wheelStartY,n=e&&a.wheelDY&&e/a.wheelDY||t&&a.wheelDX&&t/a.wheelDX;a.wheelStartX=a.wheelStartY=null,n&&(ri=(ri*oi+n)/(oi+1),++oi)}}),200)):(a.wheelDX+=r,a.wheelDY+=i))}}s?ri=-.53:n?ri=15:u?ri=-.7:f&&(ri=-1/3);var li=function(t,e){this.ranges=t,this.primIndex=e};li.prototype.primary=function(){return this.ranges[this.primIndex]},li.prototype.equals=function(t){if(t==this)return!0;if(t.primIndex!=this.primIndex||t.ranges.length!=this.ranges.length)return!1;for(var e=0;e<this.ranges.length;e++){var n=this.ranges[e],o=t.ranges[e];if(!ue(n.anchor,o.anchor)||!ue(n.head,o.head))return!1}return!0},li.prototype.deepCopy=function(){for(var t=[],e=0;e<this.ranges.length;e++)t[e]=new ci(pe(this.ranges[e].anchor),pe(this.ranges[e].head));return new li(t,this.primIndex)},li.prototype.somethingSelected=function(){for(var t=0;t<this.ranges.length;t++)if(!this.ranges[t].empty())return!0;return!1},li.prototype.contains=function(t,e){e||(e=t);for(var n=0;n<this.ranges.length;n++){var o=this.ranges[n];if(ce(e,o.from())>=0&&ce(t,o.to())<=0)return n}return-1};var ci=function(t,e){this.anchor=t,this.head=e};function ui(t,e,n){var o=t&&t.options.selectionsMayTouch,r=e[n];e.sort((function(t,e){return ce(t.from(),e.from())})),n=U(e,r);for(var i=1;i<e.length;i++){var s=e[i],a=e[i-1],l=ce(a.to(),s.from());if(o&&!s.empty()?l>0:l>=0){var c=fe(a.from(),s.from()),u=de(a.to(),s.to()),p=a.empty()?s.from()==s.head:a.from()==a.head;i<=n&&--n,e.splice(--i,2,new ci(p?u:c,p?c:u))}}return new li(e,n)}function pi(t,e){return new li([new ci(t,e||t)],0)}function di(t){return t.text?le(t.from.line+t.text.length-1,J(t.text).length+(1==t.text.length?t.from.ch:0)):t.to}function fi(t,e){if(ce(t,e.from)<0)return t;if(ce(t,e.to)<=0)return di(e);var n=t.line+e.text.length-(e.to.line-e.from.line)-1,o=t.ch;return t.line==e.to.line&&(o+=di(e).ch-e.to.ch),le(n,o)}function hi(t,e){for(var n=[],o=0;o<t.sel.ranges.length;o++){var r=t.sel.ranges[o];n.push(new ci(fi(r.anchor,e),fi(r.head,e)))}return ui(t.cm,n,t.sel.primIndex)}function gi(t,e,n){return t.line==e.line?le(n.line,t.ch-e.ch+n.ch):le(n.line+(t.line-e.line),t.ch)}function vi(t,e,n){for(var o=[],r=le(t.first,0),i=r,s=0;s<e.length;s++){var a=e[s],l=gi(a.from,r,i),c=gi(di(a),r,i);if(r=a.to,i=c,"around"==n){var u=t.sel.ranges[s],p=ce(u.head,u.anchor)<0;o[s]=new ci(p?c:l,p?l:c)}else o[s]=new ci(l,l)}return new li(o,t.sel.primIndex)}function yi(t){t.doc.mode=Gt(t.options,t.doc.modeOption),mi(t)}function mi(t){t.doc.iter((function(t){t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null)})),t.doc.modeFrontier=t.doc.highlightFrontier=t.doc.first,Rr(t,100),t.state.modeGen++,t.curOp&&zo(t)}function bi(t,e){return 0==e.from.ch&&0==e.to.ch&&""==J(e.text)&&(!t.cm||t.cm.options.wholeLineUpdateBefore)}function _i(t,e,n,o){function r(t){return n?n[t]:null}function i(t,n,r){fn(t,n,r,o),Mn(t,"change",t,e)}function s(t,e){for(var n=[],i=t;i<e;++i)n.push(new dn(c[i],r(i),o));return n}var a=e.from,l=e.to,c=e.text,u=te(t,a.line),p=te(t,l.line),d=J(c),f=r(c.length-1),h=l.line-a.line;if(e.full)t.insert(0,s(0,c.length)),t.remove(c.length,t.size-c.length);else if(bi(t,e)){var g=s(0,c.length-1);i(p,p.text,f),h&&t.remove(a.line,h),g.length&&t.insert(a.line,g)}else if(u==p)if(1==c.length)i(u,u.text.slice(0,a.ch)+d+u.text.slice(l.ch),f);else{var v=s(1,c.length-1);v.push(new dn(d+u.text.slice(l.ch),f,o)),i(u,u.text.slice(0,a.ch)+c[0],r(0)),t.insert(a.line+1,v)}else if(1==c.length)i(u,u.text.slice(0,a.ch)+c[0]+p.text.slice(l.ch),r(0)),t.remove(a.line+1,h);else{i(u,u.text.slice(0,a.ch)+c[0],r(0)),i(p,d+p.text.slice(l.ch),f);var y=s(1,c.length-1);h>1&&t.remove(a.line+1,h-1),t.insert(a.line+1,y)}Mn(t,"change",t,e)}function wi(t,e,n){function o(t,r,i){if(t.linked)for(var s=0;s<t.linked.length;++s){var a=t.linked[s];if(a.doc!=r){var l=i&&a.sharedHist;n&&!l||(e(a.doc,l),o(a.doc,t,l))}}}o(t,null,!0)}function xi(t,e){if(e.cm)throw new Error("This document is already in use.");t.doc=e,e.cm=t,Vo(t),yi(t),Ci(t),t.options.direction=e.direction,t.options.lineWrapping||pn(t),t.options.mode=e.modeOption,zo(t)}function Ci(t){("rtl"==t.doc.direction?D:k)(t.display.lineDiv,"CodeMirror-rtl")}function Si(t){Nr(t,(function(){Ci(t),zo(t)}))}function Oi(t){this.done=[],this.undone=[],this.undoDepth=t?t.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=t?t.maxGeneration:1}function Ti(t,e){var n={from:pe(e.from),to:di(e),text:ee(t,e.from,e.to)};return Li(t,n,e.from.line,e.to.line+1),wi(t,(function(t){return Li(t,n,e.from.line,e.to.line+1)}),!0),n}function ki(t){for(;t.length&&J(t).ranges;)t.pop()}function Ei(t,e){return e?(ki(t.done),J(t.done)):t.done.length&&!J(t.done).ranges?J(t.done):t.done.length>1&&!t.done[t.done.length-2].ranges?(t.done.pop(),J(t.done)):void 0}function Pi(t,e,n,o){var r=t.history;r.undone.length=0;var i,s,a=+new Date;if((r.lastOp==o||r.lastOrigin==e.origin&&e.origin&&("+"==e.origin.charAt(0)&&r.lastModTime>a-(t.cm?t.cm.options.historyEventDelay:500)||"*"==e.origin.charAt(0)))&&(i=Ei(r,r.lastOp==o)))s=J(i.changes),0==ce(e.from,e.to)&&0==ce(e.from,s.to)?s.to=di(e):i.changes.push(Ti(t,e));else{var l=J(r.done);for(l&&l.ranges||Mi(t.sel,r.done),i={changes:[Ti(t,e)],generation:r.generation},r.done.push(i);r.done.length>r.undoDepth;)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=a,r.lastOp=r.lastSelOp=o,r.lastOrigin=r.lastSelOrigin=e.origin,s||_t(t,"historyAdded")}function Ai(t,e,n,o){var r=e.charAt(0);return"*"==r||"+"==r&&n.ranges.length==o.ranges.length&&n.somethingSelected()==o.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function ji(t,e,n,o){var r=t.history,i=o&&o.origin;n==r.lastSelOp||i&&r.lastSelOrigin==i&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==i||Ai(t,i,J(r.done),e))?r.done[r.done.length-1]=e:Mi(e,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=i,r.lastSelOp=n,o&&!1!==o.clearRedo&&ki(r.undone)}function Mi(t,e){var n=J(e);n&&n.ranges&&n.equals(t)||e.push(t)}function Li(t,e,n,o){var r=e["spans_"+t.id],i=0;t.iter(Math.max(t.first,n),Math.min(t.first+t.size,o),(function(n){n.markedSpans&&((r||(r=e["spans_"+t.id]={}))[i]=n.markedSpans),++i}))}function Di(t){if(!t)return null;for(var e,n=0;n<t.length;++n)t[n].marker.explicitlyCleared?e||(e=t.slice(0,n)):e&&e.push(t[n]);return e?e.length?e:null:t}function Ni(t,e){var n=e["spans_"+t.id];if(!n)return null;for(var o=[],r=0;r<e.text.length;++r)o.push(Di(n[r]));return o}function Ii(t,e){var n=Ni(t,e),o=Be(t,e);if(!n)return o;if(!o)return n;for(var r=0;r<n.length;++r){var i=n[r],s=o[r];if(i&&s)t:for(var a=0;a<s.length;++a){for(var l=s[a],c=0;c<i.length;++c)if(i[c].marker==l.marker)continue t;i.push(l)}else s&&(n[r]=s)}return n}function Fi(t,e,n){for(var o=[],r=0;r<t.length;++r){var i=t[r];if(i.ranges)o.push(n?li.prototype.deepCopy.call(i):i);else{var s=i.changes,a=[];o.push({changes:a});for(var l=0;l<s.length;++l){var c=s[l],u=void 0;if(a.push({from:c.from,to:c.to,text:c.text}),e)for(var p in c)(u=p.match(/^spans_(\d+)$/))&&U(e,Number(u[1]))>-1&&(J(a)[p]=c[p],delete c[p])}}}return o}function Vi(t,e,n,o){if(o){var r=t.anchor;if(n){var i=ce(e,r)<0;i!=ce(n,r)<0?(r=e,e=n):i!=ce(e,n)<0&&(e=n)}return new ci(r,e)}return new ci(n||e,e)}function Ri(t,e,n,o,r){null==r&&(r=t.cm&&(t.cm.display.shift||t.extend)),$i(t,new li([Vi(t.sel.primary(),e,n,r)],0),o)}function Hi(t,e,n){for(var o=[],r=t.cm&&(t.cm.display.shift||t.extend),i=0;i<t.sel.ranges.length;i++)o[i]=Vi(t.sel.ranges[i],e[i],null,r);$i(t,ui(t.cm,o,t.sel.primIndex),n)}function zi(t,e,n,o){var r=t.sel.ranges.slice(0);r[e]=n,$i(t,ui(t.cm,r,t.sel.primIndex),o)}function Bi(t,e,n,o){$i(t,pi(e,n),o)}function Ui(t,e,n){var o={ranges:e.ranges,update:function(e){this.ranges=[];for(var n=0;n<e.length;n++)this.ranges[n]=new ci(ge(t,e[n].anchor),ge(t,e[n].head))},origin:n&&n.origin};return _t(t,"beforeSelectionChange",t,o),t.cm&&_t(t.cm,"beforeSelectionChange",t.cm,o),o.ranges!=e.ranges?ui(t.cm,o.ranges,o.ranges.length-1):e}function Wi(t,e,n){var o=t.history.done,r=J(o);r&&r.ranges?(o[o.length-1]=e,qi(t,e,n)):$i(t,e,n)}function $i(t,e,n){qi(t,e,n),ji(t,t.sel,t.cm?t.cm.curOp.id:NaN,n)}function qi(t,e,n){(Ct(t,"beforeSelectionChange")||t.cm&&Ct(t.cm,"beforeSelectionChange"))&&(e=Ui(t,e,n));var o=n&&n.bias||(ce(e.primary().head,t.sel.primary().head)<0?-1:1);Gi(t,Yi(t,e,o,!0)),n&&!1===n.scroll||!t.cm||"nocursor"==t.cm.getOption("readOnly")||pr(t.cm)}function Gi(t,e){e.equals(t.sel)||(t.sel=e,t.cm&&(t.cm.curOp.updateInput=1,t.cm.curOp.selectionChanged=!0,xt(t.cm)),Mn(t,"cursorActivity",t))}function Ki(t){Gi(t,Yi(t,t.sel,null,!1))}function Yi(t,e,n,o){for(var r,i=0;i<e.ranges.length;i++){var s=e.ranges[i],a=e.ranges.length==t.sel.ranges.length&&t.sel.ranges[i],l=Xi(t,s.anchor,a&&a.anchor,n,o),c=s.head==s.anchor?l:Xi(t,s.head,a&&a.head,n,o);(r||l!=s.anchor||c!=s.head)&&(r||(r=e.ranges.slice(0,i)),r[i]=new ci(l,c))}return r?ui(t.cm,r,e.primIndex):e}function Zi(t,e,n,o,r){var i=te(t,e.line);if(i.markedSpans)for(var s=0;s<i.markedSpans.length;++s){var a=i.markedSpans[s],l=a.marker,c="selectLeft"in l?!l.selectLeft:l.inclusiveLeft,u="selectRight"in l?!l.selectRight:l.inclusiveRight;if((null==a.from||(c?a.from<=e.ch:a.from<e.ch))&&(null==a.to||(u?a.to>=e.ch:a.to>e.ch))){if(r&&(_t(l,"beforeCursorEnter"),l.explicitlyCleared)){if(i.markedSpans){--s;continue}break}if(!l.atomic)continue;if(n){var p=l.find(o<0?1:-1),d=void 0;if((o<0?u:c)&&(p=Ji(t,p,-o,p&&p.line==e.line?i:null)),p&&p.line==e.line&&(d=ce(p,n))&&(o<0?d<0:d>0))return Zi(t,p,e,o,r)}var f=l.find(o<0?-1:1);return(o<0?c:u)&&(f=Ji(t,f,o,f.line==e.line?i:null)),f?Zi(t,f,e,o,r):null}}return e}function Xi(t,e,n,o,r){var i=o||1,s=Zi(t,e,n,i,r)||!r&&Zi(t,e,n,i,!0)||Zi(t,e,n,-i,r)||!r&&Zi(t,e,n,-i,!0);return s||(t.cantEdit=!0,le(t.first,0))}function Ji(t,e,n,o){return n<0&&0==e.ch?e.line>t.first?ge(t,le(e.line-1)):null:n>0&&e.ch==(o||te(t,e.line)).text.length?e.line<t.first+t.size-1?le(e.line+1,0):null:new le(e.line,e.ch+n)}function Qi(t){t.setSelection(le(t.firstLine(),0),le(t.lastLine()),q)}function ts(t,e,n){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return n&&(o.update=function(e,n,r,i){e&&(o.from=ge(t,e)),n&&(o.to=ge(t,n)),r&&(o.text=r),void 0!==i&&(o.origin=i)}),_t(t,"beforeChange",t,o),t.cm&&_t(t.cm,"beforeChange",t.cm,o),o.canceled?(t.cm&&(t.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function es(t,e,n){if(t.cm){if(!t.cm.curOp)return Ir(t.cm,es)(t,e,n);if(t.cm.state.suppressEdits)return}if(!(Ct(t,"beforeChange")||t.cm&&Ct(t.cm,"beforeChange"))||(e=ts(t,e,!0))){var o=Me&&!n&&We(t,e.from,e.to);if(o)for(var r=o.length-1;r>=0;--r)ns(t,{from:o[r].from,to:o[r].to,text:r?[""]:e.text,origin:e.origin});else ns(t,e)}}function ns(t,e){if(1!=e.text.length||""!=e.text[0]||0!=ce(e.from,e.to)){var n=hi(t,e);Pi(t,e,n,t.cm?t.cm.curOp.id:NaN),is(t,e,n,Be(t,e));var o=[];wi(t,(function(t,n){n||-1!=U(o,t.history)||(us(t.history,e),o.push(t.history)),is(t,e,null,Be(t,e))}))}}function os(t,e,n){var o=t.cm&&t.cm.state.suppressEdits;if(!o||n){for(var r,i=t.history,s=t.sel,a="undo"==e?i.done:i.undone,l="undo"==e?i.undone:i.done,c=0;c<a.length&&(r=a[c],n?!r.ranges||r.equals(t.sel):r.ranges);c++);if(c!=a.length){for(i.lastOrigin=i.lastSelOrigin=null;;){if(!(r=a.pop()).ranges){if(o)return void a.push(r);break}if(Mi(r,l),n&&!r.equals(t.sel))return void $i(t,r,{clearRedo:!1});s=r}var u=[];Mi(s,l),l.push({changes:u,generation:i.generation}),i.generation=r.generation||++i.maxGeneration;for(var p=Ct(t,"beforeChange")||t.cm&&Ct(t.cm,"beforeChange"),d=function(n){var o=r.changes[n];if(o.origin=e,p&&!ts(t,o,!1))return a.length=0,{};u.push(Ti(t,o));var i=n?hi(t,o):J(a);is(t,o,i,Ii(t,o)),!n&&t.cm&&t.cm.scrollIntoView({from:o.from,to:di(o)});var s=[];wi(t,(function(t,e){e||-1!=U(s,t.history)||(us(t.history,o),s.push(t.history)),is(t,o,null,Ii(t,o))}))},f=r.changes.length-1;f>=0;--f){var h=d(f);if(h)return h.v}}}}function rs(t,e){if(0!=e&&(t.first+=e,t.sel=new li(Q(t.sel.ranges,(function(t){return new ci(le(t.anchor.line+e,t.anchor.ch),le(t.head.line+e,t.head.ch))})),t.sel.primIndex),t.cm)){zo(t.cm,t.first,t.first-e,e);for(var n=t.cm.display,o=n.viewFrom;o<n.viewTo;o++)Bo(t.cm,o,"gutter")}}function is(t,e,n,o){if(t.cm&&!t.cm.curOp)return Ir(t.cm,is)(t,e,n,o);if(e.to.line<t.first)rs(t,e.text.length-1-(e.to.line-e.from.line));else if(!(e.from.line>t.lastLine())){if(e.from.line<t.first){var r=e.text.length-1-(t.first-e.from.line);rs(t,r),e={from:le(t.first,0),to:le(e.to.line+r,e.to.ch),text:[J(e.text)],origin:e.origin}}var i=t.lastLine();e.to.line>i&&(e={from:e.from,to:le(i,te(t,i).text.length),text:[e.text[0]],origin:e.origin}),e.removed=ee(t,e.from,e.to),n||(n=hi(t,e)),t.cm?ss(t.cm,e,o):_i(t,e,o),qi(t,n,q),t.cantEdit&&Xi(t,le(t.firstLine(),0))&&(t.cantEdit=!1)}}function ss(t,e,n){var o=t.doc,r=t.display,i=e.from,s=e.to,a=!1,l=i.line;t.options.lineWrapping||(l=re(en(te(o,i.line))),o.iter(l,s.line+1,(function(t){if(t==r.maxLine)return a=!0,!0}))),o.sel.contains(e.from,e.to)>-1&&xt(t),_i(o,e,n,Fo(t)),t.options.lineWrapping||(o.iter(l,i.line+e.text.length,(function(t){var e=un(t);e>r.maxLineLength&&(r.maxLine=t,r.maxLineLength=e,r.maxLineChanged=!0,a=!1)})),a&&(t.curOp.updateMaxLine=!0)),je(o,i.line),Rr(t,400);var c=e.text.length-(s.line-i.line)-1;e.full?zo(t):i.line!=s.line||1!=e.text.length||bi(t.doc,e)?zo(t,i.line,s.line+1,c):Bo(t,i.line,"text");var u=Ct(t,"changes"),p=Ct(t,"change");if(p||u){var d={from:i,to:s,text:e.text,removed:e.removed,origin:e.origin};p&&Mn(t,"change",t,d),u&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(d)}t.display.selForContextMenu=null}function as(t,e,n,o,r){var i;o||(o=n),ce(o,n)<0&&(n=(i=[o,n])[0],o=i[1]),"string"==typeof e&&(e=t.splitLines(e)),es(t,{from:n,to:o,text:e,origin:r})}function ls(t,e,n,o){n<t.line?t.line+=o:e<t.line&&(t.line=e,t.ch=0)}function cs(t,e,n,o){for(var r=0;r<t.length;++r){var i=t[r],s=!0;if(i.ranges){i.copied||((i=t[r]=i.deepCopy()).copied=!0);for(var a=0;a<i.ranges.length;a++)ls(i.ranges[a].anchor,e,n,o),ls(i.ranges[a].head,e,n,o)}else{for(var l=0;l<i.changes.length;++l){var c=i.changes[l];if(n<c.from.line)c.from=le(c.from.line+o,c.from.ch),c.to=le(c.to.line+o,c.to.ch);else if(e<=c.to.line){s=!1;break}}s||(t.splice(0,r+1),r=0)}}}function us(t,e){var n=e.from.line,o=e.to.line,r=e.text.length-(o-n)-1;cs(t.done,n,o,r),cs(t.undone,n,o,r)}function ps(t,e,n,o){var r=e,i=e;return"number"==typeof e?i=te(t,he(t,e)):r=re(e),null==r?null:(o(i,r)&&t.cm&&Bo(t.cm,r,n),i)}function ds(t){this.lines=t,this.parent=null;for(var e=0,n=0;n<t.length;++n)t[n].parent=this,e+=t[n].height;this.height=e}function fs(t){this.children=t;for(var e=0,n=0,o=0;o<t.length;++o){var r=t[o];e+=r.chunkSize(),n+=r.height,r.parent=this}this.size=e,this.height=n,this.parent=null}ci.prototype.from=function(){return fe(this.anchor,this.head)},ci.prototype.to=function(){return de(this.anchor,this.head)},ci.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ds.prototype={chunkSize:function(){return this.lines.length},removeInner:function(t,e){for(var n=t,o=t+e;n<o;++n){var r=this.lines[n];this.height-=r.height,hn(r),Mn(r,"delete")}this.lines.splice(t,e)},collapse:function(t){t.push.apply(t,this.lines)},insertInner:function(t,e,n){this.height+=n,this.lines=this.lines.slice(0,t).concat(e).concat(this.lines.slice(t));for(var o=0;o<e.length;++o)e[o].parent=this},iterN:function(t,e,n){for(var o=t+e;t<o;++t)if(n(this.lines[t]))return!0}},fs.prototype={chunkSize:function(){return this.size},removeInner:function(t,e){this.size-=e;for(var n=0;n<this.children.length;++n){var o=this.children[n],r=o.chunkSize();if(t<r){var i=Math.min(e,r-t),s=o.height;if(o.removeInner(t,i),this.height-=s-o.height,r==i&&(this.children.splice(n--,1),o.parent=null),0==(e-=i))break;t=0}else t-=r}if(this.size-e<25&&(this.children.length>1||!(this.children[0]instanceof ds))){var a=[];this.collapse(a),this.children=[new ds(a)],this.children[0].parent=this}},collapse:function(t){for(var e=0;e<this.children.length;++e)this.children[e].collapse(t)},insertInner:function(t,e,n){this.size+=e.length,this.height+=n;for(var o=0;o<this.children.length;++o){var r=this.children[o],i=r.chunkSize();if(t<=i){if(r.insertInner(t,e,n),r.lines&&r.lines.length>50){for(var s=r.lines.length%25+25,a=s;a<r.lines.length;){var l=new ds(r.lines.slice(a,a+=25));r.height-=l.height,this.children.splice(++o,0,l),l.parent=this}r.lines=r.lines.slice(0,s),this.maybeSpill()}break}t-=i}},maybeSpill:function(){if(!(this.children.length<=10)){var t=this;do{var e=new fs(t.children.splice(t.children.length-5,5));if(t.parent){t.size-=e.size,t.height-=e.height;var n=U(t.parent.children,t);t.parent.children.splice(n+1,0,e)}else{var o=new fs(t.children);o.parent=t,t.children=[o,e],t=o}e.parent=t.parent}while(t.children.length>10);t.parent.maybeSpill()}},iterN:function(t,e,n){for(var o=0;o<this.children.length;++o){var r=this.children[o],i=r.chunkSize();if(t<i){var s=Math.min(e,i-t);if(r.iterN(t,s,n))return!0;if(0==(e-=s))break;t=0}else t-=i}}};var hs=function(t,e,n){if(n)for(var o in n)n.hasOwnProperty(o)&&(this[o]=n[o]);this.doc=t,this.node=e};function gs(t,e,n){cn(e)<(t.curOp&&t.curOp.scrollTop||t.doc.scrollTop)&&ur(t,n)}function vs(t,e,n,o){var r=new hs(t,n,o),i=t.cm;return i&&r.noHScroll&&(i.display.alignWidgets=!0),ps(t,e,"widget",(function(e){var n=e.widgets||(e.widgets=[]);if(null==r.insertAt?n.push(r):n.splice(Math.min(n.length,Math.max(0,r.insertAt)),0,r),r.line=e,i&&!an(t,e)){var o=cn(e)<t.scrollTop;oe(e,e.height+qn(r)),o&&ur(i,r.height),i.curOp.forceUpdate=!0}return!0})),i&&Mn(i,"lineWidgetAdded",i,r,"number"==typeof e?e:re(e)),r}hs.prototype.clear=function(){var t=this.doc.cm,e=this.line.widgets,n=this.line,o=re(n);if(null!=o&&e){for(var r=0;r<e.length;++r)e[r]==this&&e.splice(r--,1);e.length||(n.widgets=null);var i=qn(this);oe(n,Math.max(0,n.height-i)),t&&(Nr(t,(function(){gs(t,n,-i),Bo(t,o,"widget")})),Mn(t,"lineWidgetCleared",t,this,o))}},hs.prototype.changed=function(){var t=this,e=this.height,n=this.doc.cm,o=this.line;this.height=null;var r=qn(this)-e;r&&(an(this.doc,o)||oe(o,o.height+r),n&&Nr(n,(function(){n.curOp.forceUpdate=!0,gs(n,o,r),Mn(n,"lineWidgetChanged",n,t,re(o))})))},St(hs);var ys=0,ms=function(t,e){this.lines=[],this.type=e,this.doc=t,this.id=++ys};function bs(t,e,n,o,r){if(o&&o.shared)return ws(t,e,n,o,r);if(t.cm&&!t.cm.curOp)return Ir(t.cm,bs)(t,e,n,o,r);var i=new ms(t,r),s=ce(e,n);if(o&&H(o,i,!1),s>0||0==s&&!1!==i.clearWhenEmpty)return i;if(i.replacedWith&&(i.collapsed=!0,i.widgetNode=j("span",[i.replacedWith],"CodeMirror-widget"),o.handleMouseEvents||i.widgetNode.setAttribute("cm-ignore-events","true"),o.insertLeft&&(i.widgetNode.insertLeft=!0)),i.collapsed){if(tn(t,e.line,e,n,i)||e.line!=n.line&&tn(t,n.line,e,n,i))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ne()}i.addToHistory&&Pi(t,{from:e,to:n,origin:"markText"},t.sel,NaN);var a,l=e.line,c=t.cm;if(t.iter(l,n.line+1,(function(o){c&&i.collapsed&&!c.options.lineWrapping&&en(o)==c.display.maxLine&&(a=!0),i.collapsed&&l!=e.line&&oe(o,0),Re(o,new Ie(i,l==e.line?e.ch:null,l==n.line?n.ch:null),t.cm&&t.cm.curOp),++l})),i.collapsed&&t.iter(e.line,n.line+1,(function(e){an(t,e)&&oe(e,0)})),i.clearOnEnter&&yt(i,"beforeCursorEnter",(function(){return i.clear()})),i.readOnly&&(De(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),i.collapsed&&(i.id=++ys,i.atomic=!0),c){if(a&&(c.curOp.updateMaxLine=!0),i.collapsed)zo(c,e.line,n.line+1);else if(i.className||i.startStyle||i.endStyle||i.css||i.attributes||i.title)for(var u=e.line;u<=n.line;u++)Bo(c,u,"text");i.atomic&&Ki(c.doc),Mn(c,"markerAdded",c,i)}return i}ms.prototype.clear=function(){if(!this.explicitlyCleared){var t=this.doc.cm,e=t&&!t.curOp;if(e&&kr(t),Ct(this,"clear")){var n=this.find();n&&Mn(this,"clear",n.from,n.to)}for(var o=null,r=null,i=0;i<this.lines.length;++i){var s=this.lines[i],a=Fe(s.markedSpans,this);t&&!this.collapsed?Bo(t,re(s),"text"):t&&(null!=a.to&&(r=re(s)),null!=a.from&&(o=re(s))),s.markedSpans=Ve(s.markedSpans,a),null==a.from&&this.collapsed&&!an(this.doc,s)&&t&&oe(s,Lo(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var l=0;l<this.lines.length;++l){var c=en(this.lines[l]),u=un(c);u>t.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=u,t.display.maxLineChanged=!0)}null!=o&&t&&this.collapsed&&zo(t,o,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ki(t.doc)),t&&Mn(t,"markerCleared",t,this,o,r),e&&Er(t),this.parent&&this.parent.clear()}},ms.prototype.find=function(t,e){var n,o;null==t&&"bookmark"==this.type&&(t=1);for(var r=0;r<this.lines.length;++r){var i=this.lines[r],s=Fe(i.markedSpans,this);if(null!=s.from&&(n=le(e?i:re(i),s.from),-1==t))return n;if(null!=s.to&&(o=le(e?i:re(i),s.to),1==t))return o}return n&&{from:n,to:o}},ms.prototype.changed=function(){var t=this,e=this.find(-1,!0),n=this,o=this.doc.cm;e&&o&&Nr(o,(function(){var r=e.line,i=re(e.line),s=ro(o,i);if(s&&(ho(s),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,!an(n.doc,r)&&null!=n.height){var a=n.height;n.height=null;var l=qn(n)-a;l&&oe(r,r.height+l)}Mn(o,"markerChanged",o,t)}))},ms.prototype.attachLine=function(t){if(!this.lines.length&&this.doc.cm){var e=this.doc.cm.curOp;e.maybeHiddenMarkers&&-1!=U(e.maybeHiddenMarkers,this)||(e.maybeUnhiddenMarkers||(e.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(t)},ms.prototype.detachLine=function(t){if(this.lines.splice(U(this.lines,t),1),!this.lines.length&&this.doc.cm){var e=this.doc.cm.curOp;(e.maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)}},St(ms);var _s=function(t,e){this.markers=t,this.primary=e;for(var n=0;n<t.length;++n)t[n].parent=this};function ws(t,e,n,o,r){(o=H(o)).shared=!1;var i=[bs(t,e,n,o,r)],s=i[0],a=o.widgetNode;return wi(t,(function(t){a&&(o.widgetNode=a.cloneNode(!0)),i.push(bs(t,ge(t,e),ge(t,n),o,r));for(var l=0;l<t.linked.length;++l)if(t.linked[l].isParent)return;s=J(i)})),new _s(i,s)}function xs(t){return t.findMarks(le(t.first,0),t.clipPos(le(t.lastLine())),(function(t){return t.parent}))}function Cs(t,e){for(var n=0;n<e.length;n++){var o=e[n],r=o.find(),i=t.clipPos(r.from),s=t.clipPos(r.to);if(ce(i,s)){var a=bs(t,i,s,o.primary,o.primary.type);o.markers.push(a),a.parent=o}}}function Ss(t){for(var e=function(e){var n=t[e],o=[n.primary.doc];wi(n.primary.doc,(function(t){return o.push(t)}));for(var r=0;r<n.markers.length;r++){var i=n.markers[r];-1==U(o,i.doc)&&(i.parent=null,n.markers.splice(r--,1))}},n=0;n<t.length;n++)e(n)}_s.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var t=0;t<this.markers.length;++t)this.markers[t].clear();Mn(this,"clear")}},_s.prototype.find=function(t,e){return this.primary.find(t,e)},St(_s);var Os=0,Ts=function(t,e,n,o,r){if(!(this instanceof Ts))return new Ts(t,e,n,o,r);null==n&&(n=0),fs.call(this,[new ds([new dn("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var i=le(n,0);this.sel=pi(i),this.history=new Oi(null),this.id=++Os,this.modeOption=e,this.lineSep=o,this.direction="rtl"==r?"rtl":"ltr",this.extend=!1,"string"==typeof t&&(t=this.splitLines(t)),_i(this,{from:i,to:i,text:t}),$i(this,pi(i),q)};Ts.prototype=nt(fs.prototype,{constructor:Ts,iter:function(t,e,n){n?this.iterN(t-this.first,e-t,n):this.iterN(this.first,this.first+this.size,t)},insert:function(t,e){for(var n=0,o=0;o<e.length;++o)n+=e[o].height;this.insertInner(t-this.first,e,n)},remove:function(t,e){this.removeInner(t-this.first,e)},getValue:function(t){var e=ne(this,this.first,this.first+this.size);return!1===t?e:e.join(t||this.lineSeparator())},setValue:Vr((function(t){var e=le(this.first,0),n=this.first+this.size-1;es(this,{from:e,to:le(n,te(this,n).text.length),text:this.splitLines(t),origin:"setValue",full:!0},!0),this.cm&&dr(this.cm,0,0),$i(this,pi(e),q)})),replaceRange:function(t,e,n,o){as(this,t,e=ge(this,e),n=n?ge(this,n):e,o)},getRange:function(t,e,n){var o=ee(this,ge(this,t),ge(this,e));return!1===n?o:''===n?o.join(''):o.join(n||this.lineSeparator())},getLine:function(t){var e=this.getLineHandle(t);return e&&e.text},getLineHandle:function(t){if(se(this,t))return te(this,t)},getLineNumber:function(t){return re(t)},getLineHandleVisualStart:function(t){return"number"==typeof t&&(t=te(this,t)),en(t)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(t){return ge(this,t)},getCursor:function(t){var e=this.sel.primary();return null==t||"head"==t?e.head:"anchor"==t?e.anchor:"end"==t||"to"==t||!1===t?e.to():e.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Vr((function(t,e,n){Bi(this,ge(this,"number"==typeof t?le(t,e||0):t),null,n)})),setSelection:Vr((function(t,e,n){Bi(this,ge(this,t),ge(this,e||t),n)})),extendSelection:Vr((function(t,e,n){Ri(this,ge(this,t),e&&ge(this,e),n)})),extendSelections:Vr((function(t,e){Hi(this,ye(this,t),e)})),extendSelectionsBy:Vr((function(t,e){Hi(this,ye(this,Q(this.sel.ranges,t)),e)})),setSelections:Vr((function(t,e,n){if(t.length){for(var o=[],r=0;r<t.length;r++)o[r]=new ci(ge(this,t[r].anchor),ge(this,t[r].head||t[r].anchor));null==e&&(e=Math.min(t.length-1,this.sel.primIndex)),$i(this,ui(this.cm,o,e),n)}})),addSelection:Vr((function(t,e,n){var o=this.sel.ranges.slice(0);o.push(new ci(ge(this,t),ge(this,e||t))),$i(this,ui(this.cm,o,o.length-1),n)})),getSelection:function(t){for(var e,n=this.sel.ranges,o=0;o<n.length;o++){var r=ee(this,n[o].from(),n[o].to());e=e?e.concat(r):r}return!1===t?e:e.join(t||this.lineSeparator())},getSelections:function(t){for(var e=[],n=this.sel.ranges,o=0;o<n.length;o++){var r=ee(this,n[o].from(),n[o].to());!1!==t&&(r=r.join(t||this.lineSeparator())),e[o]=r}return e},replaceSelection:function(t,e,n){for(var o=[],r=0;r<this.sel.ranges.length;r++)o[r]=t;this.replaceSelections(o,e,n||"+input")},replaceSelections:Vr((function(t,e,n){for(var o=[],r=this.sel,i=0;i<r.ranges.length;i++){var s=r.ranges[i];o[i]={from:s.from(),to:s.to(),text:this.splitLines(t[i]),origin:n}}for(var a=e&&"end"!=e&&vi(this,o,e),l=o.length-1;l>=0;l--)es(this,o[l]);a?Wi(this,a):this.cm&&pr(this.cm)})),undo:Vr((function(){os(this,"undo")})),redo:Vr((function(){os(this,"redo")})),undoSelection:Vr((function(){os(this,"undo",!0)})),redoSelection:Vr((function(){os(this,"redo",!0)})),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,e=0,n=0,o=0;o<t.done.length;o++)t.done[o].ranges||++e;for(var r=0;r<t.undone.length;r++)t.undone[r].ranges||++n;return{undo:e,redo:n}},clearHistory:function(){var t=this;this.history=new Oi(this.history),wi(this,(function(e){return e.history=t.history}),!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(t){return t&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(t){return this.history.generation==(t||this.cleanGeneration)},getHistory:function(){return{done:Fi(this.history.done),undone:Fi(this.history.undone)}},setHistory:function(t){var e=this.history=new Oi(this.history);e.done=Fi(t.done.slice(0),null,!0),e.undone=Fi(t.undone.slice(0),null,!0)},setGutterMarker:Vr((function(t,e,n){return ps(this,t,"gutter",(function(t){var o=t.gutterMarkers||(t.gutterMarkers={});return o[e]=n,!n&&st(o)&&(t.gutterMarkers=null),!0}))})),clearGutter:Vr((function(t){var e=this;this.iter((function(n){n.gutterMarkers&&n.gutterMarkers[t]&&ps(e,n,"gutter",(function(){return n.gutterMarkers[t]=null,st(n.gutterMarkers)&&(n.gutterMarkers=null),!0}))}))})),lineInfo:function(t){var e;if("number"==typeof t){if(!se(this,t))return null;if(e=t,!(t=te(this,t)))return null}else if(null==(e=re(t)))return null;return{line:e,handle:t,text:t.text,gutterMarkers:t.gutterMarkers,textClass:t.textClass,bgClass:t.bgClass,wrapClass:t.wrapClass,widgets:t.widgets}},addLineClass:Vr((function(t,e,n){return ps(this,t,"gutter"==e?"gutter":"class",(function(t){var o="text"==e?"textClass":"background"==e?"bgClass":"gutter"==e?"gutterClass":"wrapClass";if(t[o]){if(O(n).test(t[o]))return!1;t[o]+=" "+n}else t[o]=n;return!0}))})),removeLineClass:Vr((function(t,e,n){return ps(this,t,"gutter"==e?"gutter":"class",(function(t){var o="text"==e?"textClass":"background"==e?"bgClass":"gutter"==e?"gutterClass":"wrapClass",r=t[o];if(!r)return!1;if(null==n)t[o]=null;else{var i=r.match(O(n));if(!i)return!1;var s=i.index+i[0].length;t[o]=r.slice(0,i.index)+(i.index&&s!=r.length?" ":"")+r.slice(s)||null}return!0}))})),addLineWidget:Vr((function(t,e,n){return vs(this,t,e,n)})),removeLineWidget:function(t){t.clear()},markText:function(t,e,n){return bs(this,ge(this,t),ge(this,e),n,n&&n.type||"range")},setBookmark:function(t,e){var n={replacedWith:e&&(null==e.nodeType?e.widget:e),insertLeft:e&&e.insertLeft,clearWhenEmpty:!1,shared:e&&e.shared,handleMouseEvents:e&&e.handleMouseEvents};return bs(this,t=ge(this,t),t,n,"bookmark")},findMarksAt:function(t){var e=[],n=te(this,(t=ge(this,t)).line).markedSpans;if(n)for(var o=0;o<n.length;++o){var r=n[o];(null==r.from||r.from<=t.ch)&&(null==r.to||r.to>=t.ch)&&e.push(r.marker.parent||r.marker)}return e},findMarks:function(t,e,n){t=ge(this,t),e=ge(this,e);var o=[],r=t.line;return this.iter(t.line,e.line+1,(function(i){var s=i.markedSpans;if(s)for(var a=0;a<s.length;a++){var l=s[a];null!=l.to&&r==t.line&&t.ch>=l.to||null==l.from&&r!=t.line||null!=l.from&&r==e.line&&l.from>=e.ch||n&&!n(l.marker)||o.push(l.marker.parent||l.marker)}++r})),o},getAllMarks:function(){var t=[];return this.iter((function(e){var n=e.markedSpans;if(n)for(var o=0;o<n.length;++o)null!=n[o].from&&t.push(n[o].marker)})),t},posFromIndex:function(t){var e,n=this.first,o=this.lineSeparator().length;return this.iter((function(r){var i=r.text.length+o;if(i>t)return e=t,!0;t-=i,++n})),ge(this,le(n,e))},indexFromPos:function(t){var e=(t=ge(this,t)).ch;if(t.line<this.first||t.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,t.line,(function(t){e+=t.text.length+n})),e},copy:function(t){var e=new Ts(ne(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return e.scrollTop=this.scrollTop,e.scrollLeft=this.scrollLeft,e.sel=this.sel,e.extend=!1,t&&(e.history.undoDepth=this.history.undoDepth,e.setHistory(this.getHistory())),e},linkedDoc:function(t){t||(t={});var e=this.first,n=this.first+this.size;null!=t.from&&t.from>e&&(e=t.from),null!=t.to&&t.to<n&&(n=t.to);var o=new Ts(ne(this,e,n),t.mode||this.modeOption,e,this.lineSep,this.direction);return t.sharedHist&&(o.history=this.history),(this.linked||(this.linked=[])).push({doc:o,sharedHist:t.sharedHist}),o.linked=[{doc:this,isParent:!0,sharedHist:t.sharedHist}],Cs(o,xs(this)),o},unlinkDoc:function(t){if(t instanceof Ha&&(t=t.doc),this.linked)for(var e=0;e<this.linked.length;++e)if(this.linked[e].doc==t){this.linked.splice(e,1),t.unlinkDoc(this),Ss(xs(this));break}if(t.history==this.history){var n=[t.id];wi(t,(function(t){return n.push(t.id)}),!0),t.history=new Oi(null),t.history.done=Fi(this.history.done,n),t.history.undone=Fi(this.history.undone,n)}},iterLinkedDocs:function(t){wi(this,t)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(t){return this.lineSep?t.split(this.lineSep):Ft(t)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:Vr((function(t){"rtl"!=t&&(t="ltr"),t!=this.direction&&(this.direction=t,this.iter((function(t){return t.order=null})),this.cm&&Si(this.cm))}))}),Ts.prototype.eachLine=Ts.prototype.iter;var ks=0;function Es(t){var e=this;if(js(e),!wt(e,t)&&!Gn(e.display,t)){Ot(t),s&&(ks=+new Date);var n=Ro(e,t,!0),o=t.dataTransfer.files;if(n&&!e.isReadOnly())if(o&&o.length&&window.FileReader&&window.File)for(var r=o.length,i=Array(r),a=0,l=function(){++a==r&&Ir(e,(function(){var t={from:n=ge(e.doc,n),to:n,text:e.doc.splitLines(i.filter((function(t){return null!=t})).join(e.doc.lineSeparator())),origin:"paste"};es(e.doc,t),Wi(e.doc,pi(ge(e.doc,n),ge(e.doc,di(t))))}))()},c=function(t,n){if(e.options.allowDropFileTypes&&-1==U(e.options.allowDropFileTypes,t.type))l();else{var o=new FileReader;o.onerror=function(){return l()},o.onload=function(){var t=o.result;/[\x00-\x08\x0e-\x1f]{2}/.test(t)||(i[n]=t),l()},o.readAsText(t)}},u=0;u<o.length;u++)c(o[u],u);else{if(e.state.draggingText&&e.doc.sel.contains(n)>-1)return e.state.draggingText(t),void setTimeout((function(){return e.display.input.focus()}),20);try{var p=t.dataTransfer.getData("Text");if(p){var d;if(e.state.draggingText&&!e.state.draggingText.copy&&(d=e.listSelections()),qi(e.doc,pi(n,n)),d)for(var f=0;f<d.length;++f)as(e.doc,"",d[f].anchor,d[f].head,"drag");e.replaceSelection(p,"around","paste"),e.display.input.focus()}}catch(t){}}}}function Ps(t,e){if(s&&(!t.state.draggingText||+new Date-ks<100))Et(e);else if(!wt(t,e)&&!Gn(t.display,e)&&(e.dataTransfer.setData("Text",t.getSelection()),e.dataTransfer.effectAllowed="copyMove",e.dataTransfer.setDragImage&&!f)){var n=A("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d&&(n.width=n.height=1,t.display.wrapper.appendChild(n),n._top=n.offsetTop),e.dataTransfer.setDragImage(n,0,0),d&&n.parentNode.removeChild(n)}}function As(t,e){var n=Ro(t,e);if(n){var o=document.createDocumentFragment();Yo(t,n,o),t.display.dragCursor||(t.display.dragCursor=A("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),P(t.display.dragCursor,o)}}function js(t){t.display.dragCursor&&(t.display.lineSpace.removeChild(t.display.dragCursor),t.display.dragCursor=null)}function Ms(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName("CodeMirror"),n=[],o=0;o<e.length;o++){var r=e[o].CodeMirror;r&&n.push(r)}n.length&&n[0].operation((function(){for(var e=0;e<n.length;e++)t(n[e])}))}}var Ls=!1;function Ds(){Ls||(Ns(),Ls=!0)}function Ns(){var t;yt(window,"resize",(function(){null==t&&(t=setTimeout((function(){t=null,Ms(Is)}),100))})),yt(window,"blur",(function(){return Ms(nr)}))}function Is(t){var e=t.display;e.cachedCharWidth=e.cachedTextHeight=e.cachedPaddingH=null,e.scrollbarsClipped=!1,t.setSize()}for(var Fs={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Vs=0;Vs<10;Vs++)Fs[Vs+48]=Fs[Vs+96]=String(Vs);for(var Rs=65;Rs<=90;Rs++)Fs[Rs]=String.fromCharCode(Rs);for(var Hs=1;Hs<=12;Hs++)Fs[Hs+111]=Fs[Hs+63235]="F"+Hs;var zs={};function Bs(t){var e,n,o,r,i=t.split(/-(?!$)/);t=i[i.length-1];for(var s=0;s<i.length-1;s++){var a=i[s];if(/^(cmd|meta|m)$/i.test(a))r=!0;else if(/^a(lt)?$/i.test(a))e=!0;else if(/^(c|ctrl|control)$/i.test(a))n=!0;else{if(!/^s(hift)?$/i.test(a))throw new Error("Unrecognized modifier name: "+a);o=!0}}return e&&(t="Alt-"+t),n&&(t="Ctrl-"+t),r&&(t="Cmd-"+t),o&&(t="Shift-"+t),t}function Us(t){var e={};for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if("..."==o){delete t[n];continue}for(var r=Q(n.split(" "),Bs),i=0;i<r.length;i++){var s=void 0,a=void 0;i==r.length-1?(a=r.join(" "),s=o):(a=r.slice(0,i+1).join(" "),s="...");var l=e[a];if(l){if(l!=s)throw new Error("Inconsistent bindings for "+a)}else e[a]=s}delete t[n]}for(var c in e)t[c]=e[c];return t}function Ws(t,e,n,o){var r=(e=Ks(e)).call?e.call(t,o):e[t];if(!1===r)return"nothing";if("..."===r)return"multi";if(null!=r&&n(r))return"handled";if(e.fallthrough){if("[object Array]"!=Object.prototype.toString.call(e.fallthrough))return Ws(t,e.fallthrough,n,o);for(var i=0;i<e.fallthrough.length;i++){var s=Ws(t,e.fallthrough[i],n,o);if(s)return s}}}function $s(t){var e="string"==typeof t?t:Fs[t.keyCode];return"Ctrl"==e||"Alt"==e||"Shift"==e||"Mod"==e}function qs(t,e,n){var o=t;return e.altKey&&"Alt"!=o&&(t="Alt-"+t),(C?e.metaKey:e.ctrlKey)&&"Ctrl"!=o&&(t="Ctrl-"+t),(C?e.ctrlKey:e.metaKey)&&"Mod"!=o&&(t="Cmd-"+t),!n&&e.shiftKey&&"Shift"!=o&&(t="Shift-"+t),t}function Gs(t,e){if(d&&34==t.keyCode&&t["char"])return!1;var n=Fs[t.keyCode];return null!=n&&!t.altGraphKey&&(3==t.keyCode&&t.code&&(n=t.code),qs(n,t,e))}function Ks(t){return"string"==typeof t?zs[t]:t}function Ys(t,e){for(var n=t.doc.sel.ranges,o=[],r=0;r<n.length;r++){for(var i=e(n[r]);o.length&&ce(i.from,J(o).to)<=0;){var s=o.pop();if(ce(s.from,i.from)<0){i.from=s.from;break}}o.push(i)}Nr(t,(function(){for(var e=o.length-1;e>=0;e--)as(t.doc,"",o[e].from,o[e].to,"+delete");pr(t)}))}function Zs(t,e,n){var o=ct(t.text,e+n,n);return o<0||o>t.text.length?null:o}function Xs(t,e,n){var o=Zs(t,e.ch,n);return null==o?null:new le(e.line,o,n<0?"after":"before")}function Js(t,e,n,o,r){if(t){"rtl"==e.doc.direction&&(r=-r);var i=gt(n,e.doc.direction);if(i){var s,a=r<0?J(i):i[0],l=r<0==(1==a.level)?"after":"before";if(a.level>0||"rtl"==e.doc.direction){var c=io(e,n);s=r<0?n.text.length-1:0;var u=so(e,c,s).top;s=ut((function(t){return so(e,c,t).top==u}),r<0==(1==a.level)?a.from:a.to-1,s),"before"==l&&(s=Zs(n,s,1))}else s=r<0?a.to:a.from;return new le(o,s,l)}}return new le(o,r<0?n.text.length:0,r<0?"before":"after")}function Qs(t,e,n,o){var r=gt(e,t.doc.direction);if(!r)return Xs(e,n,o);n.ch>=e.text.length?(n.ch=e.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var i=ft(r,n.ch,n.sticky),s=r[i];if("ltr"==t.doc.direction&&s.level%2==0&&(o>0?s.to>n.ch:s.from<n.ch))return Xs(e,n,o);var a,l=function(t,n){return Zs(e,t instanceof le?t.ch:t,n)},c=function(n){return t.options.lineWrapping?(a=a||io(t,e),Eo(t,e,a,n)):{begin:0,end:e.text.length}},u=c("before"==n.sticky?l(n,-1):n.ch);if("rtl"==t.doc.direction||1==s.level){var p=1==s.level==o<0,d=l(n,p?1:-1);if(null!=d&&(p?d<=s.to&&d<=u.end:d>=s.from&&d>=u.begin)){var f=p?"before":"after";return new le(n.line,d,f)}}var h=function(t,e,o){for(var i=function(t,e){return e?new le(n.line,l(t,1),"before"):new le(n.line,t,"after")};t>=0&&t<r.length;t+=e){var s=r[t],a=e>0==(1!=s.level),c=a?o.begin:l(o.end,-1);if(s.from<=c&&c<s.to)return i(c,a);if(c=a?s.from:l(s.to,-1),o.begin<=c&&c<o.end)return i(c,a)}},g=h(i+o,o,u);if(g)return g;var v=o>0?u.end:l(u.begin,-1);return null==v||o>0&&v==e.text.length||!(g=h(o>0?0:r.length-1,o,c(v)))?null:g}zs.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},zs.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},zs.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},zs.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},zs["default"]=b?zs.macDefault:zs.pcDefault;var ta={selectAll:Qi,singleSelection:function(t){return t.setSelection(t.getCursor("anchor"),t.getCursor("head"),q)},killLine:function(t){return Ys(t,(function(e){if(e.empty()){var n=te(t.doc,e.head.line).text.length;return e.head.ch==n&&e.head.line<t.lastLine()?{from:e.head,to:le(e.head.line+1,0)}:{from:e.head,to:le(e.head.line,n)}}return{from:e.from(),to:e.to()}}))},deleteLine:function(t){return Ys(t,(function(e){return{from:le(e.from().line,0),to:ge(t.doc,le(e.to().line+1,0))}}))},delLineLeft:function(t){return Ys(t,(function(t){return{from:le(t.from().line,0),to:t.from()}}))},delWrappedLineLeft:function(t){return Ys(t,(function(e){var n=t.charCoords(e.head,"div").top+5;return{from:t.coordsChar({left:0,top:n},"div"),to:e.from()}}))},delWrappedLineRight:function(t){return Ys(t,(function(e){var n=t.charCoords(e.head,"div").top+5,o=t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:n},"div");return{from:e.from(),to:o}}))},undo:function(t){return t.undo()},redo:function(t){return t.redo()},undoSelection:function(t){return t.undoSelection()},redoSelection:function(t){return t.redoSelection()},goDocStart:function(t){return t.extendSelection(le(t.firstLine(),0))},goDocEnd:function(t){return t.extendSelection(le(t.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy((function(e){return ea(t,e.head.line)}),{origin:"+move",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy((function(e){return oa(t,e.head)}),{origin:"+move",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy((function(e){return na(t,e.head.line)}),{origin:"+move",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy((function(e){var n=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:n},"div")}),K)},goLineLeft:function(t){return t.extendSelectionsBy((function(e){var n=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:0,top:n},"div")}),K)},goLineLeftSmart:function(t){return t.extendSelectionsBy((function(e){var n=t.cursorCoords(e.head,"div").top+5,o=t.coordsChar({left:0,top:n},"div");return o.ch<t.getLine(o.line).search(/\S/)?oa(t,e.head):o}),K)},goLineUp:function(t){return t.moveV(-1,"line")},goLineDown:function(t){return t.moveV(1,"line")},goPageUp:function(t){return t.moveV(-1,"page")},goPageDown:function(t){return t.moveV(1,"page")},goCharLeft:function(t){return t.moveH(-1,"char")},goCharRight:function(t){return t.moveH(1,"char")},goColumnLeft:function(t){return t.moveH(-1,"column")},goColumnRight:function(t){return t.moveH(1,"column")},goWordLeft:function(t){return t.moveH(-1,"word")},goGroupRight:function(t){return t.moveH(1,"group")},goGroupLeft:function(t){return t.moveH(-1,"group")},goWordRight:function(t){return t.moveH(1,"word")},delCharBefore:function(t){return t.deleteH(-1,"codepoint")},delCharAfter:function(t){return t.deleteH(1,"char")},delWordBefore:function(t){return t.deleteH(-1,"word")},delWordAfter:function(t){return t.deleteH(1,"word")},delGroupBefore:function(t){return t.deleteH(-1,"group")},delGroupAfter:function(t){return t.deleteH(1,"group")},indentAuto:function(t){return t.indentSelection("smart")},indentMore:function(t){return t.indentSelection("add")},indentLess:function(t){return t.indentSelection("subtract")},insertTab:function(t){return t.replaceSelection("\t")},insertSoftTab:function(t){for(var e=[],n=t.listSelections(),o=t.options.tabSize,r=0;r<n.length;r++){var i=n[r].from(),s=z(t.getLine(i.line),i.ch,o);e.push(X(o-s%o))}t.replaceSelections(e)},defaultTab:function(t){t.somethingSelected()?t.indentSelection("add"):t.execCommand("insertTab")},transposeChars:function(t){return Nr(t,(function(){for(var e=t.listSelections(),n=[],o=0;o<e.length;o++)if(e[o].empty()){var r=e[o].head,i=te(t.doc,r.line).text;if(i)if(r.ch==i.length&&(r=new le(r.line,r.ch-1)),r.ch>0)r=new le(r.line,r.ch+1),t.replaceRange(i.charAt(r.ch-1)+i.charAt(r.ch-2),le(r.line,r.ch-2),r,"+transpose");else if(r.line>t.doc.first){var s=te(t.doc,r.line-1).text;s&&(r=new le(r.line,1),t.replaceRange(i.charAt(0)+t.doc.lineSeparator()+s.charAt(s.length-1),le(r.line-1,s.length-1),r,"+transpose"))}n.push(new ci(r,r))}t.setSelections(n)}))},newlineAndIndent:function(t){return Nr(t,(function(){for(var e=t.listSelections(),n=e.length-1;n>=0;n--)t.replaceRange(t.doc.lineSeparator(),e[n].anchor,e[n].head,"+input");e=t.listSelections();for(var o=0;o<e.length;o++)t.indentLine(e[o].from().line,null,!0);pr(t)}))},openLine:function(t){return t.replaceSelection("\n","start")},toggleOverwrite:function(t){return t.toggleOverwrite()}};function ea(t,e){var n=te(t.doc,e),o=en(n);return o!=n&&(e=re(o)),Js(!0,t,o,e,1)}function na(t,e){var n=te(t.doc,e),o=nn(n);return o!=n&&(e=re(o)),Js(!0,t,n,e,-1)}function oa(t,e){var n=ea(t,e.line),o=te(t.doc,n.line),r=gt(o,t.doc.direction);if(!r||0==r[0].level){var i=Math.max(n.ch,o.text.search(/\S/)),s=e.line==n.line&&e.ch<=i&&e.ch;return le(n.line,s?0:i,n.sticky)}return n}function ra(t,e,n){if("string"==typeof e&&!(e=ta[e]))return!1;t.display.input.ensurePolled();var o=t.display.shift,r=!1;try{t.isReadOnly()&&(t.state.suppressEdits=!0),n&&(t.display.shift=!1),r=e(t)!=$}finally{t.display.shift=o,t.state.suppressEdits=!1}return r}function ia(t,e,n){for(var o=0;o<t.state.keyMaps.length;o++){var r=Ws(e,t.state.keyMaps[o],n,t);if(r)return r}return t.options.extraKeys&&Ws(e,t.options.extraKeys,n,t)||Ws(e,t.options.keyMap,n,t)}var sa=new B;function aa(t,e,n,o){var r=t.state.keySeq;if(r){if($s(e))return"handled";if(/\'$/.test(e)?t.state.keySeq=null:sa.set(50,(function(){t.state.keySeq==r&&(t.state.keySeq=null,t.display.input.reset())})),la(t,r+" "+e,n,o))return!0}return la(t,e,n,o)}function la(t,e,n,o){var r=ia(t,e,o);return"multi"==r&&(t.state.keySeq=e),"handled"==r&&Mn(t,"keyHandled",t,e,n),"handled"!=r&&"multi"!=r||(Ot(n),Jo(t)),!!r}function ca(t,e){var n=Gs(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?aa(t,"Shift-"+n,e,(function(e){return ra(t,e,!0)}))||aa(t,n,e,(function(e){if("string"==typeof e?/^go[A-Z]/.test(e):e.motion)return ra(t,e)})):aa(t,n,e,(function(e){return ra(t,e)})))}function ua(t,e,n){return aa(t,"'"+n+"'",e,(function(e){return ra(t,e,!0)}))}var pa=null;function da(t){var e=this;if(!(t.target&&t.target!=e.display.input.getField()||(e.curOp.focus=L(F(e)),wt(e,t)))){s&&a<11&&27==t.keyCode&&(t.returnValue=!1);var o=t.keyCode;e.display.shift=16==o||t.shiftKey;var r=ca(e,t);d&&(pa=r?o:null,r||88!=o||Rt||!(b?t.metaKey:t.ctrlKey)||e.replaceSelection("",null,"cut")),n&&!b&&!r&&46==o&&t.shiftKey&&!t.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=o||/\bCodeMirror-crosshair\b/.test(e.display.lineDiv.className)||fa(e)}}function fa(t){var e=t.display.lineDiv;function n(t){18!=t.keyCode&&t.altKey||(k(e,"CodeMirror-crosshair"),bt(document,"keyup",n),bt(document,"mouseover",n))}D(e,"CodeMirror-crosshair"),yt(document,"keyup",n),yt(document,"mouseover",n)}function ha(t){16==t.keyCode&&(this.doc.sel.shift=!1),wt(this,t)}function ga(t){var e=this;if(!(t.target&&t.target!=e.display.input.getField()||Gn(e.display,t)||wt(e,t)||t.ctrlKey&&!t.altKey||b&&t.metaKey)){var n=t.keyCode,o=t.charCode;if(d&&n==pa)return pa=null,void Ot(t);if(!d||t.which&&!(t.which<10)||!ca(e,t)){var r=String.fromCharCode(null==o?n:o);"\b"!=r&&(ua(e,t,r)||e.display.input.onKeyPress(t))}}}var va,ya,ma=400,ba=function(t,e,n){this.time=t,this.pos=e,this.button=n};function _a(t,e){var n=+new Date;return ya&&ya.compare(n,t,e)?(va=ya=null,"triple"):va&&va.compare(n,t,e)?(ya=new ba(n,t,e),va=null,"double"):(va=new ba(n,t,e),ya=null,"single")}function wa(t){var e=this,n=e.display;if(!(wt(e,t)||n.activeTouch&&n.input.supportsTouch()))if(n.input.ensurePolled(),n.shift=t.shiftKey,Gn(n,t))l||(n.scroller.draggable=!1,setTimeout((function(){return n.scroller.draggable=!0}),100));else if(!Aa(e,t)){var o=Ro(e,t),r=At(t),i=o?_a(o,r):"single";V(e).focus(),1==r&&e.state.selectingText&&e.state.selectingText(t),o&&xa(e,r,o,i,t)||(1==r?o?Sa(e,o,i,t):Pt(t)==n.scroller&&Ot(t):2==r?(o&&Ri(e.doc,o),setTimeout((function(){return n.input.focus()}),20)):3==r&&(S?e.display.input.onContextMenu(t):tr(e)))}}function xa(t,e,n,o,r){var i="Click";return"double"==o?i="Double"+i:"triple"==o&&(i="Triple"+i),aa(t,qs(i=(1==e?"Left":2==e?"Middle":"Right")+i,r),r,(function(e){if("string"==typeof e&&(e=ta[e]),!e)return!1;var o=!1;try{t.isReadOnly()&&(t.state.suppressEdits=!0),o=e(t,n)!=$}finally{t.state.suppressEdits=!1}return o}))}function Ca(t,e,n){var o=t.getOption("configureMouse"),r=o?o(t,e,n):{};if(null==r.unit){var i=_?n.shiftKey&&n.metaKey:n.altKey;r.unit=i?"rectangle":"single"==e?"char":"double"==e?"word":"line"}return(null==r.extend||t.doc.extend)&&(r.extend=t.doc.extend||n.shiftKey),null==r.addNew&&(r.addNew=b?n.metaKey:n.ctrlKey),null==r.moveOnDrag&&(r.moveOnDrag=!(b?n.altKey:n.ctrlKey)),r}function Sa(t,e,n,o){s?setTimeout(R(Qo,t),0):t.curOp.focus=L(F(t));var r,i=Ca(t,n,o),a=t.doc.sel;t.options.dragDrop&&Lt&&!t.isReadOnly()&&"single"==n&&(r=a.contains(e))>-1&&(ce((r=a.ranges[r]).from(),e)<0||e.xRel>0)&&(ce(r.to(),e)>0||e.xRel<0)?Oa(t,o,e,i):ka(t,o,e,i)}function Oa(t,e,n,o){var r=t.display,i=!1,c=Ir(t,(function(e){l&&(r.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:tr(t)),bt(r.wrapper.ownerDocument,"mouseup",c),bt(r.wrapper.ownerDocument,"mousemove",u),bt(r.scroller,"dragstart",p),bt(r.scroller,"drop",c),i||(Ot(e),o.addNew||Ri(t.doc,n,null,null,o.extend),l&&!f||s&&9==a?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(t){i=i||Math.abs(e.clientX-t.clientX)+Math.abs(e.clientY-t.clientY)>=10},p=function(){return i=!0};l&&(r.scroller.draggable=!0),t.state.draggingText=c,c.copy=!o.moveOnDrag,yt(r.wrapper.ownerDocument,"mouseup",c),yt(r.wrapper.ownerDocument,"mousemove",u),yt(r.scroller,"dragstart",p),yt(r.scroller,"drop",c),t.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function Ta(t,e,n){if("char"==n)return new ci(e,e);if("word"==n)return t.findWordAt(e);if("line"==n)return new ci(le(e.line,0),ge(t.doc,le(e.line+1,0)));var o=n(t,e);return new ci(o.from,o.to)}function ka(t,e,n,o){s&&tr(t);var r=t.display,i=t.doc;Ot(e);var a,l,c=i.sel,u=c.ranges;if(o.addNew&&!o.extend?(l=i.sel.contains(n),a=l>-1?u[l]:new ci(n,n)):(a=i.sel.primary(),l=i.sel.primIndex),"rectangle"==o.unit)o.addNew||(a=new ci(n,n)),n=Ro(t,e,!0,!0),l=-1;else{var p=Ta(t,n,o.unit);a=o.extend?Vi(a,p.anchor,p.head,o.extend):p}o.addNew?-1==l?(l=u.length,$i(i,ui(t,u.concat([a]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==o.unit&&!o.extend?($i(i,ui(t,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=i.sel):zi(i,l,a,G):(l=0,$i(i,new li([a],0),G),c=i.sel);var d=n;function f(e){if(0!=ce(d,e))if(d=e,"rectangle"==o.unit){for(var r=[],s=t.options.tabSize,u=z(te(i,n.line).text,n.ch,s),p=z(te(i,e.line).text,e.ch,s),f=Math.min(u,p),h=Math.max(u,p),g=Math.min(n.line,e.line),v=Math.min(t.lastLine(),Math.max(n.line,e.line));g<=v;g++){var y=te(i,g).text,m=Y(y,f,s);f==h?r.push(new ci(le(g,m),le(g,m))):y.length>m&&r.push(new ci(le(g,m),le(g,Y(y,h,s))))}r.length||r.push(new ci(n,n)),$i(i,ui(t,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),t.scrollIntoView(e)}else{var b,_=a,w=Ta(t,e,o.unit),x=_.anchor;ce(w.anchor,x)>0?(b=w.head,x=fe(_.from(),w.anchor)):(b=w.anchor,x=de(_.to(),w.head));var C=c.ranges.slice(0);C[l]=Ea(t,new ci(ge(i,x),b)),$i(i,ui(t,C,l),G)}}var h=r.wrapper.getBoundingClientRect(),g=0;function v(e){var n=++g,s=Ro(t,e,!0,"rectangle"==o.unit);if(s)if(0!=ce(s,d)){t.curOp.focus=L(F(t)),f(s);var a=ir(r,i);(s.line>=a.to||s.line<a.from)&&setTimeout(Ir(t,(function(){g==n&&v(e)})),150)}else{var l=e.clientY<h.top?-20:e.clientY>h.bottom?20:0;l&&setTimeout(Ir(t,(function(){g==n&&(r.scroller.scrollTop+=l,v(e))})),50)}}function y(e){t.state.selectingText=!1,g=1/0,e&&(Ot(e),r.input.focus()),bt(r.wrapper.ownerDocument,"mousemove",m),bt(r.wrapper.ownerDocument,"mouseup",b),i.history.lastSelOrigin=null}var m=Ir(t,(function(t){0!==t.buttons&&At(t)?v(t):y(t)})),b=Ir(t,y);t.state.selectingText=b,yt(r.wrapper.ownerDocument,"mousemove",m),yt(r.wrapper.ownerDocument,"mouseup",b)}function Ea(t,e){var n=e.anchor,o=e.head,r=te(t.doc,n.line);if(0==ce(n,o)&&n.sticky==o.sticky)return e;var i=gt(r);if(!i)return e;var s=ft(i,n.ch,n.sticky),a=i[s];if(a.from!=n.ch&&a.to!=n.ch)return e;var l,c=s+(a.from==n.ch==(1!=a.level)?0:1);if(0==c||c==i.length)return e;if(o.line!=n.line)l=(o.line-n.line)*("ltr"==t.doc.direction?1:-1)>0;else{var u=ft(i,o.ch,o.sticky),p=u-s||(o.ch-n.ch)*(1==a.level?-1:1);l=u==c-1||u==c?p<0:p>0}var d=i[c+(l?-1:0)],f=l==(1==d.level),h=f?d.from:d.to,g=f?"after":"before";return n.ch==h&&n.sticky==g?e:new ci(new le(n.line,h,g),o)}function Pa(t,e,n,o){var r,i;if(e.touches)r=e.touches[0].clientX,i=e.touches[0].clientY;else try{r=e.clientX,i=e.clientY}catch(t){return!1}if(r>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;o&&Ot(e);var s=t.display,a=s.lineDiv.getBoundingClientRect();if(i>a.bottom||!Ct(t,n))return kt(e);i-=a.top-s.viewOffset;for(var l=0;l<t.display.gutterSpecs.length;++l){var c=s.gutters.childNodes[l];if(c&&c.getBoundingClientRect().right>=r)return _t(t,n,t,ie(t.doc,i),t.display.gutterSpecs[l].className,e),kt(e)}}function Aa(t,e){return Pa(t,e,"gutterClick",!0)}function ja(t,e){Gn(t.display,e)||Ma(t,e)||wt(t,e,"contextmenu")||S||t.display.input.onContextMenu(e)}function Ma(t,e){return!!Ct(t,"gutterContextMenu")&&Pa(t,e,"gutterContextMenu",!1)}function La(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),vo(t)}ba.prototype.compare=function(t,e,n){return this.time+ma>t&&0==ce(e,this.pos)&&n==this.button};var Da={toString:function(){return"CodeMirror.Init"}},Na={},Ia={};function Fa(t){var e=t.optionHandlers;function n(n,o,r,i){t.defaults[n]=o,r&&(e[n]=i?function(t,e,n){n!=Da&&r(t,e,n)}:r)}t.defineOption=n,t.Init=Da,n("value","",(function(t,e){return t.setValue(e)}),!0),n("mode",null,(function(t,e){t.doc.modeOption=e,yi(t)}),!0),n("indentUnit",2,yi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(t){mi(t),vo(t),zo(t)}),!0),n("lineSeparator",null,(function(t,e){if(t.doc.lineSep=e,e){var n=[],o=t.doc.first;t.doc.iter((function(t){for(var r=0;;){var i=t.text.indexOf(e,r);if(-1==i)break;r=i+e.length,n.push(le(o,i))}o++}));for(var r=n.length-1;r>=0;r--)as(t.doc,e,n[r],le(n[r].line,n[r].ch+e.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,(function(t,e,n){t.state.specialChars=new RegExp(e.source+(e.test("\t")?"":"|\t"),"g"),n!=Da&&t.refresh()})),n("specialCharPlaceholder",bn,(function(t){return t.refresh()}),!0),n("electricChars",!0),n("inputStyle",m?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(t,e){return t.getInputField().spellcheck=e}),!0),n("autocorrect",!1,(function(t,e){return t.getInputField().autocorrect=e}),!0),n("autocapitalize",!1,(function(t,e){return t.getInputField().autocapitalize=e}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(t){La(t),ei(t)}),!0),n("keyMap","default",(function(t,e,n){var o=Ks(e),r=n!=Da&&Ks(n);r&&r.detach&&r.detach(t,o),o.attach&&o.attach(t,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ra,!0),n("gutters",[],(function(t,e){t.display.gutterSpecs=Qr(e,t.options.lineNumbers),ei(t)}),!0),n("fixedGutter",!0,(function(t,e){t.display.gutters.style.left=e?Io(t.display)+"px":"0",t.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(t){return xr(t)}),!0),n("scrollbarStyle","native",(function(t){Or(t),xr(t),t.display.scrollbars.setScrollTop(t.doc.scrollTop),t.display.scrollbars.setScrollLeft(t.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(t,e){t.display.gutterSpecs=Qr(t.options.gutters,e),ei(t)}),!0),n("firstLineNumber",1,ei,!0),n("lineNumberFormatter",(function(t){return t}),ei,!0),n("showCursorWhenSelecting",!1,Go,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(t,e){"nocursor"==e&&(nr(t),t.display.input.blur()),t.display.input.readOnlyChanged(e)})),n("screenReaderLabel",null,(function(t,e){e=''===e?null:e,t.display.input.screenReaderLabelChanged(e)})),n("disableInput",!1,(function(t,e){e||t.display.input.reset()}),!0),n("dragDrop",!0,Va),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Go,!0),n("singleCursorHeightPerLine",!0,Go,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,mi,!0),n("addModeClass",!1,mi,!0),n("pollInterval",100),n("undoDepth",200,(function(t,e){return t.doc.history.undoDepth=e})),n("historyEventDelay",1250),n("viewportMargin",10,(function(t){return t.refresh()}),!0),n("maxHighlightLength",1e4,mi,!0),n("moveInputWithCursor",!0,(function(t,e){e||t.display.input.resetPosition()})),n("tabindex",null,(function(t,e){return t.display.input.getField().tabIndex=e||""})),n("autofocus",null),n("direction","ltr",(function(t,e){return t.doc.setDirection(e)}),!0),n("phrases",null)}function Va(t,e,n){if(!e!=!(n&&n!=Da)){var o=t.display.dragFunctions,r=e?yt:bt;r(t.display.scroller,"dragstart",o.start),r(t.display.scroller,"dragenter",o.enter),r(t.display.scroller,"dragover",o.over),r(t.display.scroller,"dragleave",o.leave),r(t.display.scroller,"drop",o.drop)}}function Ra(t){t.options.lineWrapping?(D(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(k(t.display.wrapper,"CodeMirror-wrap"),pn(t)),Vo(t),zo(t),vo(t),setTimeout((function(){return xr(t)}),100)}function Ha(t,e){var n=this;if(!(this instanceof Ha))return new Ha(t,e);this.options=e=e?H(e):{},H(Na,e,!1);var o=e.value;"string"==typeof o?o=new Ts(o,e.mode,null,e.lineSeparator,e.direction):e.mode&&(o.modeOption=e.mode),this.doc=o;var r=new Ha.inputStyles[e.inputStyle](this),i=this.display=new ni(t,o,r,e);for(var c in i.wrapper.CodeMirror=this,La(this),e.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Or(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},e.autofocus&&!m&&i.input.focus(),s&&a<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),za(this),Ds(),kr(this),this.curOp.forceUpdate=!0,xi(this,o),e.autofocus&&!m||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&er(n)}),20):nr(this),Ia)Ia.hasOwnProperty(c)&&Ia[c](this,e[c],Da);Jr(this),e.finishInit&&e.finishInit(this);for(var u=0;u<Ba.length;++u)Ba[u](this);Er(this),l&&e.lineWrapping&&"optimizelegibility"==getComputedStyle(i.lineDiv).textRendering&&(i.lineDiv.style.textRendering="auto")}function za(t){var e=t.display;yt(e.scroller,"mousedown",Ir(t,wa)),yt(e.scroller,"dblclick",s&&a<11?Ir(t,(function(e){if(!wt(t,e)){var n=Ro(t,e);if(n&&!Aa(t,e)&&!Gn(t.display,e)){Ot(e);var o=t.findWordAt(n);Ri(t.doc,o.anchor,o.head)}}})):function(e){return wt(t,e)||Ot(e)}),yt(e.scroller,"contextmenu",(function(e){return ja(t,e)})),yt(e.input.getField(),"contextmenu",(function(n){e.scroller.contains(n.target)||ja(t,n)}));var n,o={end:0};function r(){e.activeTouch&&(n=setTimeout((function(){return e.activeTouch=null}),1e3),(o=e.activeTouch).end=+new Date)}function i(t){if(1!=t.touches.length)return!1;var e=t.touches[0];return e.radiusX<=1&&e.radiusY<=1}function l(t,e){if(null==e.left)return!0;var n=e.left-t.left,o=e.top-t.top;return n*n+o*o>20*20}yt(e.scroller,"touchstart",(function(r){if(!wt(t,r)&&!i(r)&&!Aa(t,r)){e.input.ensurePolled(),clearTimeout(n);var s=+new Date;e.activeTouch={start:s,moved:!1,prev:s-o.end<=300?o:null},1==r.touches.length&&(e.activeTouch.left=r.touches[0].pageX,e.activeTouch.top=r.touches[0].pageY)}})),yt(e.scroller,"touchmove",(function(){e.activeTouch&&(e.activeTouch.moved=!0)})),yt(e.scroller,"touchend",(function(n){var o=e.activeTouch;if(o&&!Gn(e,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var i,s=t.coordsChar(e.activeTouch,"page");i=!o.prev||l(o,o.prev)?new ci(s,s):!o.prev.prev||l(o,o.prev.prev)?t.findWordAt(s):new ci(le(s.line,0),ge(t.doc,le(s.line+1,0))),t.setSelection(i.anchor,i.head),t.focus(),Ot(n)}r()})),yt(e.scroller,"touchcancel",r),yt(e.scroller,"scroll",(function(){e.scroller.clientHeight&&(vr(t,e.scroller.scrollTop),mr(t,e.scroller.scrollLeft,!0),_t(t,"scroll",t))})),yt(e.scroller,"mousewheel",(function(e){return ai(t,e)})),yt(e.scroller,"DOMMouseScroll",(function(e){return ai(t,e)})),yt(e.wrapper,"scroll",(function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0})),e.dragFunctions={enter:function(e){wt(t,e)||Et(e)},over:function(e){wt(t,e)||(As(t,e),Et(e))},start:function(e){return Ps(t,e)},drop:Ir(t,Es),leave:function(e){wt(t,e)||js(t)}};var c=e.input.getField();yt(c,"keyup",(function(e){return ha.call(t,e)})),yt(c,"keydown",Ir(t,da)),yt(c,"keypress",Ir(t,ga)),yt(c,"focus",(function(e){return er(t,e)})),yt(c,"blur",(function(e){return nr(t,e)}))}Ha.defaults=Na,Ha.optionHandlers=Ia;var Ba=[];function Ua(t,e,n,o){var r,i=t.doc;null==n&&(n="add"),"smart"==n&&(i.mode.indent?r=xe(t,e).state:n="prev");var s=t.options.tabSize,a=te(i,e),l=z(a.text,null,s);a.stateAfter&&(a.stateAfter=null);var c,u=a.text.match(/^\s*/)[0];if(o||/\S/.test(a.text)){if("smart"==n&&((c=i.mode.indent(r,a.text.slice(u.length),a.text))==$||c>150)){if(!o)return;n="prev"}}else c=0,n="not";"prev"==n?c=e>i.first?z(te(i,e-1).text,null,s):0:"add"==n?c=l+t.options.indentUnit:"subtract"==n?c=l-t.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var p="",d=0;if(t.options.indentWithTabs)for(var f=Math.floor(c/s);f;--f)d+=s,p+="\t";if(d<c&&(p+=X(c-d)),p!=u)return as(i,p,le(e,0),le(e,u.length),"+input"),a.stateAfter=null,!0;for(var h=0;h<i.sel.ranges.length;h++){var g=i.sel.ranges[h];if(g.head.line==e&&g.head.ch<u.length){var v=le(e,u.length);zi(i,h,new ci(v,v));break}}}Ha.defineInitHook=function(t){return Ba.push(t)};var Wa=null;function $a(t){Wa=t}function qa(t,e,n,o,r){var i=t.doc;t.display.shift=!1,o||(o=i.sel);var s=+new Date-200,a="paste"==r||t.state.pasteIncoming>s,l=Ft(e),c=null;if(a&&o.ranges.length>1)if(Wa&&Wa.text.join("\n")==e){if(o.ranges.length%Wa.text.length==0){c=[];for(var u=0;u<Wa.text.length;u++)c.push(i.splitLines(Wa.text[u]))}}else l.length==o.ranges.length&&t.options.pasteLinesPerSelection&&(c=Q(l,(function(t){return[t]})));for(var p=t.curOp.updateInput,d=o.ranges.length-1;d>=0;d--){var f=o.ranges[d],h=f.from(),g=f.to();f.empty()&&(n&&n>0?h=le(h.line,h.ch-n):t.state.overwrite&&!a?g=le(g.line,Math.min(te(i,g.line).text.length,g.ch+J(l).length)):a&&Wa&&Wa.lineWise&&Wa.text.join("\n")==l.join("\n")&&(h=g=le(h.line,0)));var v={from:h,to:g,text:c?c[d%c.length]:l,origin:r||(a?"paste":t.state.cutIncoming>s?"cut":"+input")};es(t.doc,v),Mn(t,"inputRead",t,v)}e&&!a&&Ka(t,e),pr(t),t.curOp.updateInput<2&&(t.curOp.updateInput=p),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function Ga(t,e){var n=t.clipboardData&&t.clipboardData.getData("Text");if(n)return t.preventDefault(),e.isReadOnly()||e.options.disableInput||!e.hasFocus()||Nr(e,(function(){return qa(e,n,0,null,"paste")})),!0}function Ka(t,e){if(t.options.electricChars&&t.options.smartIndent)for(var n=t.doc.sel,o=n.ranges.length-1;o>=0;o--){var r=n.ranges[o];if(!(r.head.ch>100||o&&n.ranges[o-1].head.line==r.head.line)){var i=t.getModeAt(r.head),s=!1;if(i.electricChars){for(var a=0;a<i.electricChars.length;a++)if(e.indexOf(i.electricChars.charAt(a))>-1){s=Ua(t,r.head.line,"smart");break}}else i.electricInput&&i.electricInput.test(te(t.doc,r.head.line).text.slice(0,r.head.ch))&&(s=Ua(t,r.head.line,"smart"));s&&Mn(t,"electricInput",t,r.head.line)}}}function Ya(t){for(var e=[],n=[],o=0;o<t.doc.sel.ranges.length;o++){var r=t.doc.sel.ranges[o].head.line,i={anchor:le(r,0),head:le(r+1,0)};n.push(i),e.push(t.getRange(i.anchor,i.head))}return{text:e,ranges:n}}function Za(t,e,n,o){t.setAttribute("autocorrect",n?"on":"off"),t.setAttribute("autocapitalize",o?"on":"off"),t.setAttribute("spellcheck",!!e)}function Xa(){var t=A("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),e=A("div",[t],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return l?t.style.width="1000px":t.setAttribute("wrap","off"),v&&(t.style.border="1px solid black"),e}function Ja(t){var e=t.optionHandlers,n=t.helpers={};t.prototype={constructor:t,focus:function(){V(this).focus(),this.display.input.focus()},setOption:function(t,n){var o=this.options,r=o[t];o[t]==n&&"mode"!=t||(o[t]=n,e.hasOwnProperty(t)&&Ir(this,e[t])(this,n,r),_t(this,"optionChange",this,t))},getOption:function(t){return this.options[t]},getDoc:function(){return this.doc},addKeyMap:function(t,e){this.state.keyMaps[e?"push":"unshift"](Ks(t))},removeKeyMap:function(t){for(var e=this.state.keyMaps,n=0;n<e.length;++n)if(e[n]==t||e[n].name==t)return e.splice(n,1),!0},addOverlay:Fr((function(e,n){var o=e.token?e:t.getMode(this.options,e);if(o.startState)throw new Error("Overlays may not be stateful.");tt(this.state.overlays,{mode:o,modeSpec:e,opaque:n&&n.opaque,priority:n&&n.priority||0},(function(t){return t.priority})),this.state.modeGen++,zo(this)})),removeOverlay:Fr((function(t){for(var e=this.state.overlays,n=0;n<e.length;++n){var o=e[n].modeSpec;if(o==t||"string"==typeof t&&o.name==t)return e.splice(n,1),this.state.modeGen++,void zo(this)}})),indentLine:Fr((function(t,e,n){"string"!=typeof e&&"number"!=typeof e&&(e=null==e?this.options.smartIndent?"smart":"prev":e?"add":"subtract"),se(this.doc,t)&&Ua(this,t,e,n)})),indentSelection:Fr((function(t){for(var e=this.doc.sel.ranges,n=-1,o=0;o<e.length;o++){var r=e[o];if(r.empty())r.head.line>n&&(Ua(this,r.head.line,t,!0),n=r.head.line,o==this.doc.sel.primIndex&&pr(this));else{var i=r.from(),s=r.to(),a=Math.max(n,i.line);n=Math.min(this.lastLine(),s.line-(s.ch?0:1))+1;for(var l=a;l<n;++l)Ua(this,l,t);var c=this.doc.sel.ranges;0==i.ch&&e.length==c.length&&c[o].from().ch>0&&zi(this.doc,o,new ci(i,c[o].to()),q)}}})),getTokenAt:function(t,e){return ke(this,t,e)},getLineTokens:function(t,e){return ke(this,le(t),e,!0)},getTokenTypeAt:function(t){t=ge(this.doc,t);var e,n=we(this,te(this.doc,t.line)),o=0,r=(n.length-1)/2,i=t.ch;if(0==i)e=n[2];else for(;;){var s=o+r>>1;if((s?n[2*s-1]:0)>=i)r=s;else{if(!(n[2*s+1]<i)){e=n[2*s+2];break}o=s+1}}var a=e?e.indexOf("overlay "):-1;return a<0?e:0==a?null:e.slice(0,a-1)},getModeAt:function(e){var n=this.doc.mode;return n.innerMode?t.innerMode(n,this.getTokenAt(e).state).mode:n},getHelper:function(t,e){return this.getHelpers(t,e)[0]},getHelpers:function(t,e){var o=[];if(!n.hasOwnProperty(e))return o;var r=n[e],i=this.getModeAt(t);if("string"==typeof i[e])r[i[e]]&&o.push(r[i[e]]);else if(i[e])for(var s=0;s<i[e].length;s++){var a=r[i[e][s]];a&&o.push(a)}else i.helperType&&r[i.helperType]?o.push(r[i.helperType]):r[i.name]&&o.push(r[i.name]);for(var l=0;l<r._global.length;l++){var c=r._global[l];c.pred(i,this)&&-1==U(o,c.val)&&o.push(c.val)}return o},getStateAfter:function(t,e){var n=this.doc;return xe(this,(t=he(n,null==t?n.first+n.size-1:t))+1,e).state},cursorCoords:function(t,e){var n=this.doc.sel.primary();return Co(this,null==t?n.head:"object"==typeof t?ge(this.doc,t):t?n.from():n.to(),e||"page")},charCoords:function(t,e){return xo(this,ge(this.doc,t),e||"page")},coordsChar:function(t,e){return To(this,(t=wo(this,t,e||"page")).left,t.top)},lineAtHeight:function(t,e){return t=wo(this,{top:t,left:0},e||"page").top,ie(this.doc,t+this.display.viewOffset)},heightAtLine:function(t,e,n){var o,r=!1;if("number"==typeof t){var i=this.doc.first+this.doc.size-1;t<this.doc.first?t=this.doc.first:t>i&&(t=i,r=!0),o=te(this.doc,t)}else o=t;return _o(this,o,{top:0,left:0},e||"page",n||r).top+(r?this.doc.height-cn(o):0)},defaultTextHeight:function(){return Lo(this.display)},defaultCharWidth:function(){return Do(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(t,e,n,o,r){var i=this.display,s=(t=Co(this,ge(this.doc,t))).bottom,a=t.left;if(e.style.position="absolute",e.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(e),i.sizer.appendChild(e),"over"==o)s=t.top;else if("above"==o||"near"==o){var l=Math.max(i.wrapper.clientHeight,this.doc.height),c=Math.max(i.sizer.clientWidth,i.lineSpace.clientWidth);('above'==o||t.bottom+e.offsetHeight>l)&&t.top>e.offsetHeight?s=t.top-e.offsetHeight:t.bottom+e.offsetHeight<=l&&(s=t.bottom),a+e.offsetWidth>c&&(a=c-e.offsetWidth)}e.style.top=s+"px",e.style.left=e.style.right="","right"==r?(a=i.sizer.clientWidth-e.offsetWidth,e.style.right="0px"):("left"==r?a=0:"middle"==r&&(a=(i.sizer.clientWidth-e.offsetWidth)/2),e.style.left=a+"px"),n&&lr(this,{left:a,top:s,right:a+e.offsetWidth,bottom:s+e.offsetHeight})},triggerOnKeyDown:Fr(da),triggerOnKeyPress:Fr(ga),triggerOnKeyUp:ha,triggerOnMouseDown:Fr(wa),execCommand:function(t){if(ta.hasOwnProperty(t))return ta[t].call(null,this)},triggerElectric:Fr((function(t){Ka(this,t)})),findPosH:function(t,e,n,o){var r=1;e<0&&(r=-1,e=-e);for(var i=ge(this.doc,t),s=0;s<e&&!(i=Qa(this.doc,i,r,n,o)).hitSide;++s);return i},moveH:Fr((function(t,e){var n=this;this.extendSelectionsBy((function(o){return n.display.shift||n.doc.extend||o.empty()?Qa(n.doc,o.head,t,e,n.options.rtlMoveVisually):t<0?o.from():o.to()}),K)})),deleteH:Fr((function(t,e){var n=this.doc.sel,o=this.doc;n.somethingSelected()?o.replaceSelection("",null,"+delete"):Ys(this,(function(n){var r=Qa(o,n.head,t,e,!1);return t<0?{from:r,to:n.head}:{from:n.head,to:r}}))})),findPosV:function(t,e,n,o){var r=1,i=o;e<0&&(r=-1,e=-e);for(var s=ge(this.doc,t),a=0;a<e;++a){var l=Co(this,s,"div");if(null==i?i=l.left:l.left=i,(s=tl(this,l,r,n)).hitSide)break}return s},moveV:Fr((function(t,e){var n=this,o=this.doc,r=[],i=!this.display.shift&&!o.extend&&o.sel.somethingSelected();if(o.extendSelectionsBy((function(s){if(i)return t<0?s.from():s.to();var a=Co(n,s.head,"div");null!=s.goalColumn&&(a.left=s.goalColumn),r.push(a.left);var l=tl(n,a,t,e);return"page"==e&&s==o.sel.primary()&&ur(n,xo(n,l,"div").top-a.top),l}),K),r.length)for(var s=0;s<o.sel.ranges.length;s++)o.sel.ranges[s].goalColumn=r[s]})),findWordAt:function(t){var e=te(this.doc,t.line).text,n=t.ch,o=t.ch;if(e){var r=this.getHelper(t,"wordChars");"before"!=t.sticky&&o!=e.length||!n?++o:--n;for(var i=e.charAt(n),s=it(i,r)?function(t){return it(t,r)}:/\s/.test(i)?function(t){return/\s/.test(t)}:function(t){return!/\s/.test(t)&&!it(t)};n>0&&s(e.charAt(n-1));)--n;for(;o<e.length&&s(e.charAt(o));)++o}return new ci(le(t.line,n),le(t.line,o))},toggleOverwrite:function(t){null!=t&&t==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?D(this.display.cursorDiv,"CodeMirror-overwrite"):k(this.display.cursorDiv,"CodeMirror-overwrite"),_t(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==L(F(this))},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Fr((function(t,e){dr(this,t,e)})),getScrollInfo:function(){var t=this.display.scroller;return{left:t.scrollLeft,top:t.scrollTop,height:t.scrollHeight-Xn(this)-this.display.barHeight,width:t.scrollWidth-Xn(this)-this.display.barWidth,clientHeight:Qn(this),clientWidth:Jn(this)}},scrollIntoView:Fr((function(t,e){null==t?(t={from:this.doc.sel.primary().head,to:null},null==e&&(e=this.options.cursorScrollMargin)):"number"==typeof t?t={from:le(t,0),to:null}:null==t.from&&(t={from:t,to:null}),t.to||(t.to=t.from),t.margin=e||0,null!=t.from.line?fr(this,t):gr(this,t.from,t.to,t.margin)})),setSize:Fr((function(t,e){var n=this,o=function(t){return"number"==typeof t||/^\d+$/.test(String(t))?t+"px":t};null!=t&&(this.display.wrapper.style.width=o(t)),null!=e&&(this.display.wrapper.style.height=o(e)),this.options.lineWrapping&&go(this);var r=this.display.viewFrom;this.doc.iter(r,this.display.viewTo,(function(t){if(t.widgets)for(var e=0;e<t.widgets.length;e++)if(t.widgets[e].noHScroll){Bo(n,r,"widget");break}++r})),this.curOp.forceUpdate=!0,_t(this,"refresh",this)})),operation:function(t){return Nr(this,t)},startOperation:function(){return kr(this)},endOperation:function(){return Er(this)},refresh:Fr((function(){var t=this.display.cachedTextHeight;zo(this),this.curOp.forceUpdate=!0,vo(this),dr(this,this.doc.scrollLeft,this.doc.scrollTop),Yr(this.display),(null==t||Math.abs(t-Lo(this.display))>.5||this.options.lineWrapping)&&Vo(this),_t(this,"refresh",this)})),swapDoc:Fr((function(t){var e=this.doc;return e.cm=null,this.state.selectingText&&this.state.selectingText(),xi(this,t),vo(this),this.display.input.reset(),dr(this,t.scrollLeft,t.scrollTop),this.curOp.forceScroll=!0,Mn(this,"swapDoc",this,e),e})),phrase:function(t){var e=this.options.phrases;return e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:t},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},St(t),t.registerHelper=function(e,o,r){n.hasOwnProperty(e)||(n[e]=t[e]={_global:[]}),n[e][o]=r},t.registerGlobalHelper=function(e,o,r,i){t.registerHelper(e,o,i),n[e]._global.push({pred:r,val:i})}}function Qa(t,e,n,o,r){var i=e,s=n,a=te(t,e.line),l=r&&"rtl"==t.direction?-n:n;function c(){var n=e.line+l;return!(n<t.first||n>=t.first+t.size)&&(e=new le(n,e.ch,e.sticky),a=te(t,n))}function u(i){var s;if("codepoint"==o){var u=a.text.charCodeAt(e.ch+(n>0?0:-1));if(isNaN(u))s=null;else{var p=n>0?u>=55296&&u<56320:u>=56320&&u<57343;s=new le(e.line,Math.max(0,Math.min(a.text.length,e.ch+n*(p?2:1))),-n)}}else s=r?Qs(t.cm,a,e,n):Xs(a,e,n);if(null==s){if(i||!c())return!1;e=Js(r,t.cm,a,e.line,l)}else e=s;return!0}if("char"==o||"codepoint"==o)u();else if("column"==o)u(!0);else if("word"==o||"group"==o)for(var p=null,d="group"==o,f=t.cm&&t.cm.getHelper(e,"wordChars"),h=!0;!(n<0)||u(!h);h=!1){var g=a.text.charAt(e.ch)||"\n",v=it(g,f)?"w":d&&"\n"==g?"n":!d||/\s/.test(g)?null:"p";if(!d||h||v||(v="s"),p&&p!=v){n<0&&(n=1,u(),e.sticky="after");break}if(v&&(p=v),n>0&&!u(!h))break}var y=Xi(t,e,i,s,!0);return ue(i,y)&&(y.hitSide=!0),y}function tl(t,e,n,o){var r,i,s=t.doc,a=e.left;if("page"==o){var l=Math.min(t.display.wrapper.clientHeight,V(t).innerHeight||s(t).documentElement.clientHeight),c=Math.max(l-.5*Lo(t.display),3);r=(n>0?e.bottom:e.top)+n*c}else"line"==o&&(r=n>0?e.bottom+3:e.top-3);for(;(i=To(t,a,r)).outside;){if(n<0?r<=0:r>=s.height){i.hitSide=!0;break}r+=5*n}return i}var el=function(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function nl(t,e){var n=ro(t,e.line);if(!n||n.hidden)return null;var o=te(t.doc,e.line),r=eo(n,o,e.line),i=gt(o,t.doc.direction),s="left";i&&(s=ft(i,e.ch)%2?"right":"left");var a=co(r.map,e.ch,s);return a.offset="right"==a.collapse?a.end:a.start,a}function ol(t){for(var e=t;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return!0;return!1}function rl(t,e){return e&&(t.bad=!0),t}function il(t,e,n,o,r){var i="",s=!1,a=t.doc.lineSeparator(),l=!1;function c(t){return function(e){return e.id==t}}function u(){s&&(i+=a,l&&(i+=a),s=l=!1)}function p(t){t&&(u(),i+=t)}function d(e){if(1==e.nodeType){var n=e.getAttribute("cm-text");if(n)return void p(n);var i,f=e.getAttribute("cm-marker");if(f){var h=t.findMarks(le(o,0),le(r+1,0),c(+f));return void(h.length&&(i=h[0].find(0))&&p(ee(t.doc,i.from,i.to).join(a)))}if("false"==e.getAttribute("contenteditable"))return;var g=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;g&&u();for(var v=0;v<e.childNodes.length;v++)d(e.childNodes[v]);/^(pre|p)$/i.test(e.nodeName)&&(l=!0),g&&(s=!0)}else 3==e.nodeType&&p(e.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;d(e),e!=n;)e=e.nextSibling,l=!1;return i}function sl(t,e,n){var o;if(e==t.display.lineDiv){if(!(o=t.display.lineDiv.childNodes[n]))return rl(t.clipPos(le(t.display.viewTo-1)),!0);e=null,n=0}else for(o=e;;o=o.parentNode){if(!o||o==t.display.lineDiv)return null;if(o.parentNode&&o.parentNode==t.display.lineDiv)break}for(var r=0;r<t.display.view.length;r++){var i=t.display.view[r];if(i.node==o)return al(i,e,n)}}function al(t,e,n){var o=t.text.firstChild,r=!1;if(!e||!M(o,e))return rl(le(re(t.line),0),!0);if(e==o&&(r=!0,e=o.childNodes[n],n=0,!e)){var i=t.rest?J(t.rest):t.line;return rl(le(re(i),i.text.length),r)}var s=3==e.nodeType?e:null,a=e;for(s||1!=e.childNodes.length||3!=e.firstChild.nodeType||(s=e.firstChild,n&&(n=s.nodeValue.length));a.parentNode!=o;)a=a.parentNode;var l=t.measure,c=l.maps;function u(e,n,o){for(var r=-1;r<(c?c.length:0);r++)for(var i=r<0?l.map:c[r],s=0;s<i.length;s+=3){var a=i[s+2];if(a==e||a==n){var u=re(r<0?t.line:t.rest[r]),p=i[s]+o;return(o<0||a!=e)&&(p=i[s+(o?1:0)]),le(u,p)}}}var p=u(s,a,n);if(p)return rl(p,r);for(var d=a.nextSibling,f=s?s.nodeValue.length-n:0;d;d=d.nextSibling){if(p=u(d,d.firstChild,0))return rl(le(p.line,p.ch-f),r);f+=d.textContent.length}for(var h=a.previousSibling,g=n;h;h=h.previousSibling){if(p=u(h,h.firstChild,-1))return rl(le(p.line,p.ch+g),r);g+=h.textContent.length}}el.prototype.init=function(t){var e=this,n=this,o=n.cm,r=n.div=t.lineDiv;function i(t){for(var e=t.target;e;e=e.parentNode){if(e==r)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(e.className))break}return!1}function s(t){if(i(t)&&!wt(o,t)){if(o.somethingSelected())$a({lineWise:!1,text:o.getSelections()}),"cut"==t.type&&o.replaceSelection("",null,"cut");else{if(!o.options.lineWiseCopyCut)return;var e=Ya(o);$a({lineWise:!0,text:e.text}),"cut"==t.type&&o.operation((function(){o.setSelections(e.ranges,0,q),o.replaceSelection("",null,"cut")}))}if(t.clipboardData){t.clipboardData.clearData();var s=Wa.text.join("\n");if(t.clipboardData.setData("Text",s),t.clipboardData.getData("Text")==s)return void t.preventDefault()}var a=Xa(),l=a.firstChild;Za(l),o.display.lineSpace.insertBefore(a,o.display.lineSpace.firstChild),l.value=Wa.text.join("\n");var c=L(r.ownerDocument);I(l),setTimeout((function(){o.display.lineSpace.removeChild(a),c.focus(),c==r&&n.showPrimarySelection()}),50)}}r.contentEditable=!0,Za(r,o.options.spellcheck,o.options.autocorrect,o.options.autocapitalize),yt(r,"paste",(function(t){!i(t)||wt(o,t)||Ga(t,o)||a<=11&&setTimeout(Ir(o,(function(){return e.updateFromDOM()})),20)})),yt(r,"compositionstart",(function(t){e.composing={data:t.data,done:!1}})),yt(r,"compositionupdate",(function(t){e.composing||(e.composing={data:t.data,done:!1})})),yt(r,"compositionend",(function(t){e.composing&&(t.data!=e.composing.data&&e.readFromDOMSoon(),e.composing.done=!0)})),yt(r,"touchstart",(function(){return n.forceCompositionEnd()})),yt(r,"input",(function(){e.composing||e.readFromDOMSoon()})),yt(r,"copy",s),yt(r,"cut",s)},el.prototype.screenReaderLabelChanged=function(t){t?this.div.setAttribute('aria-label',t):this.div.removeAttribute('aria-label')},el.prototype.prepareSelection=function(){var t=Ko(this.cm,!1);return t.focus=L(this.div.ownerDocument)==this.div,t},el.prototype.showSelection=function(t,e){t&&this.cm.display.view.length&&((t.focus||e)&&this.showPrimarySelection(),this.showMultipleSelections(t))},el.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},el.prototype.showPrimarySelection=function(){var t=this.getSelection(),e=this.cm,o=e.doc.sel.primary(),r=o.from(),i=o.to();if(e.display.viewTo==e.display.viewFrom||r.line>=e.display.viewTo||i.line<e.display.viewFrom)t.removeAllRanges();else{var s=sl(e,t.anchorNode,t.anchorOffset),a=sl(e,t.focusNode,t.focusOffset);if(!s||s.bad||!a||a.bad||0!=ce(fe(s,a),r)||0!=ce(de(s,a),i)){var l=e.display.view,c=r.line>=e.display.viewFrom&&nl(e,r)||{node:l[0].measure.map[2],offset:0},u=i.line<e.display.viewTo&&nl(e,i);if(!u){var p=l[l.length-1].measure,d=p.maps?p.maps[p.maps.length-1]:p.map;u={node:d[d.length-1],offset:d[d.length-2]-d[d.length-3]}}if(c&&u){var f,h=t.rangeCount&&t.getRangeAt(0);try{f=T(c.node,c.offset,u.offset,u.node)}catch(t){}f&&(!n&&e.state.focused?(t.collapse(c.node,c.offset),f.collapsed||(t.removeAllRanges(),t.addRange(f))):(t.removeAllRanges(),t.addRange(f)),h&&null==t.anchorNode?t.addRange(h):n&&this.startGracePeriod()),this.rememberSelection()}else t.removeAllRanges()}}},el.prototype.startGracePeriod=function(){var t=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout((function(){t.gracePeriod=!1,t.selectionChanged()&&t.cm.operation((function(){return t.cm.curOp.selectionChanged=!0}))}),20)},el.prototype.showMultipleSelections=function(t){P(this.cm.display.cursorDiv,t.cursors),P(this.cm.display.selectionDiv,t.selection)},el.prototype.rememberSelection=function(){var t=this.getSelection();this.lastAnchorNode=t.anchorNode,this.lastAnchorOffset=t.anchorOffset,this.lastFocusNode=t.focusNode,this.lastFocusOffset=t.focusOffset},el.prototype.selectionInEditor=function(){var t=this.getSelection();if(!t.rangeCount)return!1;var e=t.getRangeAt(0).commonAncestorContainer;return M(this.div,e)},el.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&L(this.div.ownerDocument)==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},el.prototype.blur=function(){this.div.blur()},el.prototype.getField=function(){return this.div},el.prototype.supportsTouch=function(){return!0},el.prototype.receivedFocus=function(){var t=this,e=this;function n(){e.cm.state.focused&&(e.pollSelection(),e.polling.set(e.cm.options.pollInterval,n))}this.selectionInEditor()?setTimeout((function(){return t.pollSelection()}),20):Nr(this.cm,(function(){return e.cm.curOp.selectionChanged=!0})),this.polling.set(this.cm.options.pollInterval,n)},el.prototype.selectionChanged=function(){var t=this.getSelection();return t.anchorNode!=this.lastAnchorNode||t.anchorOffset!=this.lastAnchorOffset||t.focusNode!=this.lastFocusNode||t.focusOffset!=this.lastFocusOffset},el.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var t=this.getSelection(),e=this.cm;if(y&&u&&this.cm.display.gutterSpecs.length&&ol(t.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var n=sl(e,t.anchorNode,t.anchorOffset),o=sl(e,t.focusNode,t.focusOffset);n&&o&&Nr(e,(function(){$i(e.doc,pi(n,o),q),(n.bad||o.bad)&&(e.curOp.selectionChanged=!0)}))}}},el.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var t,e,n,o=this.cm,r=o.display,i=o.doc.sel.primary(),s=i.from(),a=i.to();if(0==s.ch&&s.line>o.firstLine()&&(s=le(s.line-1,te(o.doc,s.line-1).length)),a.ch==te(o.doc,a.line).text.length&&a.line<o.lastLine()&&(a=le(a.line+1,0)),s.line<r.viewFrom||a.line>r.viewTo-1)return!1;s.line==r.viewFrom||0==(t=Ho(o,s.line))?(e=re(r.view[0].line),n=r.view[0].node):(e=re(r.view[t].line),n=r.view[t-1].node.nextSibling);var l,c,u=Ho(o,a.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=re(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;for(var p=o.doc.splitLines(il(o,n,c,e,l)),d=ee(o.doc,le(e,0),le(l,te(o.doc,l).text.length));p.length>1&&d.length>1;)if(J(p)==J(d))p.pop(),d.pop(),l--;else{if(p[0]!=d[0])break;p.shift(),d.shift(),e++}for(var f=0,h=0,g=p[0],v=d[0],y=Math.min(g.length,v.length);f<y&&g.charCodeAt(f)==v.charCodeAt(f);)++f;for(var m=J(p),b=J(d),_=Math.min(m.length-(1==p.length?f:0),b.length-(1==d.length?f:0));h<_&&m.charCodeAt(m.length-h-1)==b.charCodeAt(b.length-h-1);)++h;if(1==p.length&&1==d.length&&e==s.line)for(;f&&f>s.ch&&m.charCodeAt(m.length-h-1)==b.charCodeAt(b.length-h-1);)f--,h++;p[p.length-1]=m.slice(0,m.length-h).replace(/^\u200b+/,""),p[0]=p[0].slice(f).replace(/\u200b+$/,"");var w=le(e,f),x=le(l,d.length?J(d).length-h:0);return p.length>1||p[0]||ce(w,x)?(as(o.doc,p,w,x,"+input"),!0):void 0},el.prototype.ensurePolled=function(){this.forceCompositionEnd()},el.prototype.reset=function(){this.forceCompositionEnd()},el.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},el.prototype.readFromDOMSoon=function(){var t=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(t.readDOMTimeout=null,t.composing){if(!t.composing.done)return;t.composing=null}t.updateFromDOM()}),80))},el.prototype.updateFromDOM=function(){var t=this;!this.cm.isReadOnly()&&this.pollContent()||Nr(this.cm,(function(){return zo(t.cm)}))},el.prototype.setUneditable=function(t){t.contentEditable="false"},el.prototype.onKeyPress=function(t){0==t.charCode||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Ir(this.cm,qa)(this.cm,String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),0))},el.prototype.readOnlyChanged=function(t){this.div.contentEditable=String("nocursor"!=t)},el.prototype.onContextMenu=function(){},el.prototype.resetPosition=function(){},el.prototype.needsContentAttribute=!0;var ll=function(t){this.cm=t,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null,this.resetting=!1};function cl(t,e){if((e=e?H(e):{}).value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),null==e.autofocus){var n=L(t.ownerDocument);e.autofocus=n==t||null!=t.getAttribute("autofocus")&&n==document.body}function o(){t.value=a.getValue()}var r;if(t.form&&(yt(t.form,"submit",o),!e.leaveSubmitMethodAlone)){var i=t.form;r=i.submit;try{var s=i.submit=function(){o(),i.submit=r,i.submit(),i.submit=s}}catch(t){}}e.finishInit=function(n){n.save=o,n.getTextArea=function(){return t},n.toTextArea=function(){n.toTextArea=isNaN,o(),t.parentNode.removeChild(n.getWrapperElement()),t.style.display="",t.form&&(bt(t.form,"submit",o),e.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=r))}},t.style.display="none";var a=Ha((function(e){return t.parentNode.insertBefore(e,t.nextSibling)}),e);return a}function ul(t){t.off=bt,t.on=yt,t.wheelEventPixels=si,t.Doc=Ts,t.splitLines=Ft,t.countColumn=z,t.findColumn=Y,t.isWordChar=rt,t.Pass=$,t.signal=_t,t.Line=dn,t.changeEnd=di,t.scrollbarModel=Sr,t.Pos=le,t.cmpPos=ce,t.modes=Bt,t.mimeModes=Ut,t.resolveMode=qt,t.getMode=Gt,t.modeExtensions=Kt,t.extendMode=Yt,t.copyState=Zt,t.startState=Jt,t.innerMode=Xt,t.commands=ta,t.keyMap=zs,t.keyName=Gs,t.isModifierKey=$s,t.lookupKey=Ws,t.normalizeKeyMap=Us,t.StringStream=Qt,t.SharedTextMarker=_s,t.TextMarker=ms,t.LineWidget=hs,t.e_preventDefault=Ot,t.e_stopPropagation=Tt,t.e_stop=Et,t.addClass=D,t.contains=M,t.rmClass=k,t.keyNames=Fs}ll.prototype.init=function(t){var e=this,n=this,o=this.cm;this.createField(t);var r=this.textarea;function i(t){if(!wt(o,t)){if(o.somethingSelected())$a({lineWise:!1,text:o.getSelections()});else{if(!o.options.lineWiseCopyCut)return;var e=Ya(o);$a({lineWise:!0,text:e.text}),"cut"==t.type?o.setSelections(e.ranges,null,q):(n.prevInput="",r.value=e.text.join("\n"),I(r))}"cut"==t.type&&(o.state.cutIncoming=+new Date)}}t.wrapper.insertBefore(this.wrapper,t.wrapper.firstChild),v&&(r.style.width="0px"),yt(r,"input",(function(){s&&a>=9&&e.hasSelection&&(e.hasSelection=null),n.poll()})),yt(r,"paste",(function(t){wt(o,t)||Ga(t,o)||(o.state.pasteIncoming=+new Date,n.fastPoll())})),yt(r,"cut",i),yt(r,"copy",i),yt(t.scroller,"paste",(function(e){if(!Gn(t,e)&&!wt(o,e)){if(!r.dispatchEvent)return o.state.pasteIncoming=+new Date,void n.focus();var i=new Event("paste");i.clipboardData=e.clipboardData,r.dispatchEvent(i)}})),yt(t.lineSpace,"selectstart",(function(e){Gn(t,e)||Ot(e)})),yt(r,"compositionstart",(function(){var t=o.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:t,range:o.markText(t,o.getCursor("to"),{className:"CodeMirror-composing"})}})),yt(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},ll.prototype.createField=function(t){this.wrapper=Xa(),this.textarea=this.wrapper.firstChild;var e=this.cm.options;Za(this.textarea,e.spellcheck,e.autocorrect,e.autocapitalize)},ll.prototype.screenReaderLabelChanged=function(t){t?this.textarea.setAttribute('aria-label',t):this.textarea.removeAttribute('aria-label')},ll.prototype.prepareSelection=function(){var t=this.cm,e=t.display,n=t.doc,o=Ko(t);if(t.options.moveInputWithCursor){var r=Co(t,n.sel.primary().head,"div"),i=e.wrapper.getBoundingClientRect(),s=e.lineDiv.getBoundingClientRect();o.teTop=Math.max(0,Math.min(e.wrapper.clientHeight-10,r.top+s.top-i.top)),o.teLeft=Math.max(0,Math.min(e.wrapper.clientWidth-10,r.left+s.left-i.left))}return o},ll.prototype.showSelection=function(t){var e=this.cm.display;P(e.cursorDiv,t.cursors),P(e.selectionDiv,t.selection),null!=t.teTop&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")},ll.prototype.reset=function(t){if(!(this.contextMenuPending||this.composing&&t)){var e=this.cm;if(this.resetting=!0,e.somethingSelected()){this.prevInput="";var n=e.getSelection();this.textarea.value=n,e.state.focused&&I(this.textarea),s&&a>=9&&(this.hasSelection=n)}else t||(this.prevInput=this.textarea.value="",s&&a>=9&&(this.hasSelection=null));this.resetting=!1}},ll.prototype.getField=function(){return this.textarea},ll.prototype.supportsTouch=function(){return!1},ll.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||L(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(t){}},ll.prototype.blur=function(){this.textarea.blur()},ll.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ll.prototype.receivedFocus=function(){this.slowPoll()},ll.prototype.slowPoll=function(){var t=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){t.poll(),t.cm.state.focused&&t.slowPoll()}))},ll.prototype.fastPoll=function(){var t=!1,e=this;function n(){e.poll()||t?(e.pollingFast=!1,e.slowPoll()):(t=!0,e.polling.set(60,n))}e.pollingFast=!0,e.polling.set(20,n)},ll.prototype.poll=function(){var t=this,e=this.cm,n=this.textarea,o=this.prevInput;if(this.contextMenuPending||this.resetting||!e.state.focused||Vt(n)&&!o&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return!1;var r=n.value;if(r==o&&!e.somethingSelected())return!1;if(s&&a>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return e.display.input.reset(),!1;if(e.doc.sel==e.display.selForContextMenu){var i=r.charCodeAt(0);if(8203!=i||o||(o="​"),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var l=0,c=Math.min(o.length,r.length);l<c&&o.charCodeAt(l)==r.charCodeAt(l);)++l;return Nr(e,(function(){qa(e,r.slice(l),o.length-l,null,t.composing?"*compose":null),r.length>1e3||r.indexOf("\n")>-1?n.value=t.prevInput="":t.prevInput=r,t.composing&&(t.composing.range.clear(),t.composing.range=e.markText(t.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},ll.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ll.prototype.onKeyPress=function(){s&&a>=9&&(this.hasSelection=null),this.fastPoll()},ll.prototype.onContextMenu=function(t){var e=this,n=e.cm,o=n.display,r=e.textarea;e.contextMenuPending&&e.contextMenuPending();var i=Ro(n,t),c=o.scroller.scrollTop;if(i&&!d){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(i)&&Ir(n,$i)(n.doc,pi(i),q);var u,p=r.style.cssText,f=e.wrapper.style.cssText,h=e.wrapper.offsetParent.getBoundingClientRect();if(e.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(t.clientY-h.top-5)+"px; left: "+(t.clientX-h.left-5)+"px;\n      z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(u=r.ownerDocument.defaultView.scrollY),o.input.focus(),l&&r.ownerDocument.defaultView.scrollTo(null,u),o.input.reset(),n.somethingSelected()||(r.value=e.prevInput=" "),e.contextMenuPending=y,o.selForContextMenu=n.doc.sel,clearTimeout(o.detectingSelectAll),s&&a>=9&&v(),S){Et(t);var g=function(){bt(window,"mouseup",g),setTimeout(y,20)};yt(window,"mouseup",g)}else setTimeout(y,50)}function v(){if(null!=r.selectionStart){var t=n.somethingSelected(),i="​"+(t?r.value:"");r.value="⇚",r.value=i,e.prevInput=t?"":"​",r.selectionStart=1,r.selectionEnd=i.length,o.selForContextMenu=n.doc.sel}}function y(){if(e.contextMenuPending==y&&(e.contextMenuPending=!1,e.wrapper.style.cssText=f,r.style.cssText=p,s&&a<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=c),null!=r.selectionStart)){(!s||s&&a<9)&&v();var t=0,i=function(){o.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==e.prevInput?Ir(n,Qi)(n):t++<10?o.detectingSelectAll=setTimeout(i,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(i,200)}}},ll.prototype.readOnlyChanged=function(t){t||this.reset(),this.textarea.disabled="nocursor"==t,this.textarea.readOnly=!!t},ll.prototype.setUneditable=function(){},ll.prototype.needsContentAttribute=!1,Fa(Ha),Ja(Ha);var pl="iter insert remove copy getEditor constructor".split(" ");for(var dl in Ts.prototype)Ts.prototype.hasOwnProperty(dl)&&U(pl,dl)<0&&(Ha.prototype[dl]=function(t){return function(){return t.apply(this.doc,arguments)}}(Ts.prototype[dl]));return St(Ts),Ha.inputStyles={textarea:ll,contenteditable:el},Ha.defineMode=function(t){Ha.defaults.mode||"null"==t||(Ha.defaults.mode=t),Wt.apply(this,arguments)},Ha.defineMIME=$t,Ha.defineMode("null",(function(){return{token:function(t){return t.skipToEnd()}}})),Ha.defineMIME("text/plain","null"),Ha.defineExtension=function(t,e){Ha.prototype[t]=e},Ha.defineDocExtension=function(t,e){Ts.prototype[t]=e},Ha.fromTextArea=cl,ul(Ha),Ha.version="5.65.15",Ha}())},629:(t,e,n)=>{1&&function(t){"use strict";function e(t){for(var e={},n=0;n<t.length;++n)e[t[n].toLowerCase()]=!0;return e}t.defineMode("css",(function(e,n){var o=n.inline;n.propertyKeywords||(n=t.resolveMode("text/css"));var r,i,s=e.indentUnit,a=n.tokenHooks,l=n.documentTypes||{},c=n.mediaTypes||{},u=n.mediaFeatures||{},p=n.mediaValueKeywords||{},d=n.propertyKeywords||{},f=n.nonStandardPropertyKeywords||{},h=n.fontProperties||{},g=n.counterDescriptors||{},v=n.colorKeywords||{},y=n.valueKeywords||{},m=n.allowNested,b=n.lineComment,_=!0===n.supportsAtComponent,w=!1!==e.highlightNonStandardPropertyKeywords;function x(t,e){return r=e,t}function C(t,e){var n=t.next();if(a[n]){var o=a[n](t,e);if(!1!==o)return o}return"@"==n?(t.eatWhile(/[\w\\\-]/),x("def",t.current())):"="==n||("~"==n||"|"==n)&&t.eat("=")?x(null,"compare"):"\""==n||"'"==n?(e.tokenize=S(n),e.tokenize(t,e)):"#"==n?(t.eatWhile(/[\w\\\-]/),x("atom","hash")):"!"==n?(t.match(/^\s*\w*/),x("keyword","important")):/\d/.test(n)||"."==n&&t.eat(/\d/)?(t.eatWhile(/[\w.%]/),x("number","unit")):"-"!==n?/[,+>*\/]/.test(n)?x(null,"select-op"):"."==n&&t.match(/^-?[_a-z][_a-z0-9-]*/i)?x("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?x(null,n):t.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(t.current())&&(e.tokenize=O),x("variable callee","variable")):/[\w\\\-]/.test(n)?(t.eatWhile(/[\w\\\-]/),x("property","word")):x(null,null):/[\d.]/.test(t.peek())?(t.eatWhile(/[\w.%]/),x("number","unit")):t.match(/^-[\w\\\-]*/)?(t.eatWhile(/[\w\\\-]/),t.match(/^\s*:/,!1)?x("variable-2","variable-definition"):x("variable-2","variable")):t.match(/^\w+-/)?x("meta","meta"):void 0}function S(t){return function(e,n){for(var o,r=!1;null!=(o=e.next());){if(o==t&&!r){")"==t&&e.backUp(1);break}r=!r&&"\\"==o}return(o==t||!r&&")"!=t)&&(n.tokenize=null),x("string","string")}}function O(t,e){return t.next(),t.match(/^\s*[\"\')]/,!1)?e.tokenize=null:e.tokenize=S(")"),x(null,"(")}function T(t,e,n){this.type=t,this.indent=e,this.prev=n}function k(t,e,n,o){return t.context=new T(n,e.indentation()+(!1===o?0:s),t.context),n}function E(t){return t.context.prev&&(t.context=t.context.prev),t.context.type}function P(t,e,n){return M[n.context.type](t,e,n)}function A(t,e,n,o){for(var r=o||1;r>0;r--)n.context=n.context.prev;return P(t,e,n)}function j(t){var e=t.current().toLowerCase();i=y.hasOwnProperty(e)?"atom":v.hasOwnProperty(e)?"keyword":"variable"}var M={top:function(t,e,n){if("{"==t)return k(n,e,"block");if("}"==t&&n.context.prev)return E(n);if(_&&/@component/i.test(t))return k(n,e,"atComponentBlock");if(/^@(-moz-)?document$/i.test(t))return k(n,e,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(t))return k(n,e,"atBlock");if(/^@(font-face|counter-style)/i.test(t))return n.stateArg=t,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(t))return"keyframes";if(t&&"@"==t.charAt(0))return k(n,e,"at");if("hash"==t)i="builtin";else if("word"==t)i="tag";else{if("variable-definition"==t)return"maybeprop";if("interpolation"==t)return k(n,e,"interpolation");if(":"==t)return"pseudo";if(m&&"("==t)return k(n,e,"parens")}return n.context.type},block:function(t,e,n){if("word"==t){var o=e.current().toLowerCase();return d.hasOwnProperty(o)?(i="property","maybeprop"):f.hasOwnProperty(o)?(i=w?"string-2":"property","maybeprop"):m?(i=e.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(i+=" error","maybeprop")}return"meta"==t?"block":m||"hash"!=t&&"qualifier"!=t?M.top(t,e,n):(i="error","block")},maybeprop:function(t,e,n){return":"==t?k(n,e,"prop"):P(t,e,n)},prop:function(t,e,n){if(";"==t)return E(n);if("{"==t&&m)return k(n,e,"propBlock");if("}"==t||"{"==t)return A(t,e,n);if("("==t)return k(n,e,"parens");if("hash"!=t||/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(e.current())){if("word"==t)j(e);else if("interpolation"==t)return k(n,e,"interpolation")}else i+=" error";return"prop"},propBlock:function(t,e,n){return"}"==t?E(n):"word"==t?(i="property","maybeprop"):n.context.type},parens:function(t,e,n){return"{"==t||"}"==t?A(t,e,n):")"==t?E(n):"("==t?k(n,e,"parens"):"interpolation"==t?k(n,e,"interpolation"):("word"==t&&j(e),"parens")},pseudo:function(t,e,n){return"meta"==t?"pseudo":"word"==t?(i="variable-3",n.context.type):P(t,e,n)},documentTypes:function(t,e,n){return"word"==t&&l.hasOwnProperty(e.current())?(i="tag",n.context.type):M.atBlock(t,e,n)},atBlock:function(t,e,n){if("("==t)return k(n,e,"atBlock_parens");if("}"==t||";"==t)return A(t,e,n);if("{"==t)return E(n)&&k(n,e,m?"block":"top");if("interpolation"==t)return k(n,e,"interpolation");if("word"==t){var o=e.current().toLowerCase();i="only"==o||"not"==o||"and"==o||"or"==o?"keyword":c.hasOwnProperty(o)?"attribute":u.hasOwnProperty(o)?"property":p.hasOwnProperty(o)?"keyword":d.hasOwnProperty(o)?"property":f.hasOwnProperty(o)?w?"string-2":"property":y.hasOwnProperty(o)?"atom":v.hasOwnProperty(o)?"keyword":"error"}return n.context.type},atComponentBlock:function(t,e,n){return"}"==t?A(t,e,n):"{"==t?E(n)&&k(n,e,m?"block":"top",!1):("word"==t&&(i="error"),n.context.type)},atBlock_parens:function(t,e,n){return")"==t?E(n):"{"==t||"}"==t?A(t,e,n,2):M.atBlock(t,e,n)},restricted_atBlock_before:function(t,e,n){return"{"==t?k(n,e,"restricted_atBlock"):"word"==t&&"@counter-style"==n.stateArg?(i="variable","restricted_atBlock_before"):P(t,e,n)},restricted_atBlock:function(t,e,n){return"}"==t?(n.stateArg=null,E(n)):"word"==t?(i="@font-face"==n.stateArg&&!h.hasOwnProperty(e.current().toLowerCase())||"@counter-style"==n.stateArg&&!g.hasOwnProperty(e.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(t,e,n){return"word"==t?(i="variable","keyframes"):"{"==t?k(n,e,"top"):P(t,e,n)},at:function(t,e,n){return";"==t?E(n):"{"==t||"}"==t?A(t,e,n):("word"==t?i="tag":"hash"==t&&(i="builtin"),"at")},interpolation:function(t,e,n){return"}"==t?E(n):"{"==t||";"==t?A(t,e,n):("word"==t?i="variable":"variable"!=t&&"("!=t&&")"!=t&&(i="error"),"interpolation")}};return{startState:function(t){return{tokenize:null,state:o?"block":"top",stateArg:null,context:new T(o?"block":"top",t||0,null)}},token:function(t,e){if(!e.tokenize&&t.eatSpace())return null;var n=(e.tokenize||C)(t,e);return n&&"object"==typeof n&&(r=n[1],n=n[0]),i=n,"comment"!=r&&(e.state=M[e.state](r,t,e)),i},indent:function(t,e){var n=t.context,o=e&&e.charAt(0),r=n.indent;return"prop"!=n.type||"}"!=o&&")"!=o||(n=n.prev),n.prev&&("}"!=o||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=o||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=o||"at"!=n.type&&"atBlock"!=n.type)||(r=Math.max(0,n.indent-s)):r=(n=n.prev).indent),r},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],o=e(n),r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=e(r),s=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],a=e(s),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],c=e(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],p=e(u),d=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=e(d),h=e(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),g=e(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),v=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],y=e(v),m=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=e(m),_=n.concat(r).concat(s).concat(l).concat(u).concat(d).concat(v).concat(m);function w(t,e){for(var n,o=!1;null!=(n=t.next());){if(o&&"/"==n){e.tokenize=null;break}o="*"==n}return["comment","comment"]}t.registerHelper("hintWords","css",_),t.defineMIME("text/css",{documentTypes:o,mediaTypes:i,mediaFeatures:a,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:f,fontProperties:h,counterDescriptors:g,colorKeywords:y,valueKeywords:b,tokenHooks:{"/":function(t,e){return!!t.eat("*")&&(e.tokenize=w,w(t,e))}},name:"css"}),t.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:a,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(t,e){return t.eat("/")?(t.skipToEnd(),["comment","comment"]):t.eat("*")?(e.tokenize=w,w(t,e)):["operator","operator"]},":":function(t){return!!t.match(/^\s*\{/,!1)&&[null,null]},$:function(t){return t.match(/^[\w-]+/),t.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(t){return!!t.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),t.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:a,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(t,e){return t.eat("/")?(t.skipToEnd(),["comment","comment"]):t.eat("*")?(e.tokenize=w,w(t,e)):["operator","operator"]},"@":function(t){return t.eat("{")?[null,"interpolation"]:!t.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(t.eatWhile(/[\w\\\-]/),t.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),t.defineMIME("text/x-gss",{documentTypes:o,mediaTypes:i,mediaFeatures:a,propertyKeywords:p,nonStandardPropertyKeywords:f,fontProperties:h,counterDescriptors:g,colorKeywords:y,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(t,e){return!!t.eat("*")&&(e.tokenize=w,w(t,e))}},name:"css",helperType:"gss"})}(n(631))},531:(t,e,n)=>{1&&function(t){"use strict";var e={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function n(t,e,n){var o=t.current(),r=o.search(e);return r>-1?t.backUp(o.length-r):o.match(/<\/?$/)&&(t.backUp(o.length),t.match(e,!1)||t.match(o)),n}var o={};function r(t){var e=o[t];return e||(o[t]=new RegExp("\\s+"+t+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}function i(t,e){var n=t.match(r(e));return n?/^\s*(.*?)\s*$/.exec(n[2])[1]:""}function s(t,e){return new RegExp((e?"^":"")+"</\\s*"+t+"\\s*>","i")}function a(t,e){for(var n in t)for(var o=e[n]||(e[n]=[]),r=t[n],i=r.length-1;i>=0;i--)o.unshift(r[i])}function l(t,e){for(var n=0;n<t.length;n++){var o=t[n];if(!o[0]||o[1].test(i(e,o[0])))return o[2]}}t.defineMode("htmlmixed",(function(o,r){var i=t.getMode(o,{name:"xml",htmlMode:!0,multilineTagIndentFactor:r.multilineTagIndentFactor,multilineTagIndentPastTag:r.multilineTagIndentPastTag,allowMissingTagName:r.allowMissingTagName}),c={},u=r&&r.tags,p=r&&r.scriptTypes;if(a(e,c),u&&a(u,c),p)for(var d=p.length-1;d>=0;d--)c.script.unshift(["type",p[d].matches,p[d].mode]);function f(e,r){var a,u=i.token(e,r.htmlState),p=/\btag\b/.test(u);if(p&&!/[<>\s\/]/.test(e.current())&&(a=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&c.hasOwnProperty(a))r.inTag=a+" ";else if(r.inTag&&p&&/>$/.test(e.current())){var d=/^([\S]+) (.*)/.exec(r.inTag);r.inTag=null;var h=">"==e.current()&&l(c[d[1]],d[2]),g=t.getMode(o,h),v=s(d[1],!0),y=s(d[1],!1);r.token=function(t,e){return t.match(v,!1)?(e.token=f,e.localState=e.localMode=null,null):n(t,y,e.localMode.token(t,e.localState))},r.localMode=g,r.localState=t.startState(g,i.indent(r.htmlState,"",""))}else r.inTag&&(r.inTag+=e.current(),e.eol()&&(r.inTag+=" "));return u}return{startState:function(){return{token:f,inTag:null,localMode:null,localState:null,htmlState:t.startState(i)}},copyState:function(e){var n;return e.localState&&(n=t.copyState(e.localMode,e.localState)),{token:e.token,inTag:e.inTag,localMode:e.localMode,localState:n,htmlState:t.copyState(i,e.htmlState)}},token:function(t,e){return e.token(t,e)},indent:function(e,n,o){return!e.localMode||/^\s*<\//.test(n)?i.indent(e.htmlState,n,o):e.localMode.indent?e.localMode.indent(e.localState,n,o):t.Pass},innerMode:function(t){return{state:t.localState||t.htmlState,mode:t.localMode||i}}}}),"xml","javascript","css"),t.defineMIME("text/html","htmlmixed")}(n(631),n(589),n(876),n(629))},876:(t,e,n)=>{1&&function(t){"use strict";t.defineMode("javascript",(function(e,n){var o,r,i=e.indentUnit,s=n.statementIndent,a=n.jsonld,l=n.json||a,c=!1!==n.trackScope,u=n.typescript,p=n.wordCharacters||/[\w$\xa1-\uffff]/,d=function(){function t(t){return{type:t,style:"keyword"}}var e=t("keyword a"),n=t("keyword b"),o=t("keyword c"),r=t("keyword d"),i=t("operator"),s={type:"atom",style:"atom"};return{if:t("if"),while:e,with:e,else:n,do:n,try:n,finally:n,return:r,break:r,continue:r,new:t("new"),delete:o,void:o,throw:o,debugger:t("debugger"),var:t("var"),const:t("var"),let:t("var"),function:t("function"),catch:t("catch"),for:t("for"),switch:t("switch"),case:t("case"),default:t("default"),in:i,typeof:i,instanceof:i,true:s,false:s,null:s,undefined:s,NaN:s,Infinity:s,this:t("this"),class:t("class"),super:t("atom"),yield:o,export:t("export"),import:t("import"),extends:o,await:o}}(),f=/[+\-*&%=<>!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function g(t){for(var e,n=!1,o=!1;null!=(e=t.next());){if(!n){if("/"==e&&!o)return;"["==e?o=!0:o&&"]"==e&&(o=!1)}n=!n&&"\\"==e}}function v(t,e,n){return o=t,r=n,e}function y(t,e){var n=t.next();if('"'==n||"'"==n)return e.tokenize=m(n),e.tokenize(t,e);if("."==n&&t.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return v("number","number");if("."==n&&t.match(".."))return v("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return v(n);if("="==n&&t.eat(">"))return v("=>","operator");if("0"==n&&t.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return v("number","number");if(/\d/.test(n))return t.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),v("number","number");if("/"==n)return t.eat("*")?(e.tokenize=b,b(t,e)):t.eat("/")?(t.skipToEnd(),v("comment","comment")):re(t,e,1)?(g(t),t.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),v("regexp","string-2")):(t.eat("="),v("operator","operator",t.current()));if("`"==n)return e.tokenize=_,_(t,e);if("#"==n&&"!"==t.peek())return t.skipToEnd(),v("meta","meta");if("#"==n&&t.eatWhile(p))return v("variable","property");if("<"==n&&t.match("!--")||"-"==n&&t.match("->")&&!/\S/.test(t.string.slice(0,t.start)))return t.skipToEnd(),v("comment","comment");if(f.test(n))return">"==n&&e.lexical&&">"==e.lexical.type||(t.eat("=")?"!"!=n&&"="!=n||t.eat("="):/[<>*+\-|&?]/.test(n)&&(t.eat(n),">"==n&&t.eat(n))),"?"==n&&t.eat(".")?v("."):v("operator","operator",t.current());if(p.test(n)){t.eatWhile(p);var o=t.current();if("."!=e.lastType){if(d.propertyIsEnumerable(o)){var r=d[o];return v(r.type,r.style,o)}if("async"==o&&t.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return v("async","keyword",o)}return v("variable","variable",o)}}function m(t){return function(e,n){var o,r=!1;if(a&&"@"==e.peek()&&e.match(h))return n.tokenize=y,v("jsonld-keyword","meta");for(;null!=(o=e.next())&&(o!=t||r);)r=!r&&"\\"==o;return r||(n.tokenize=y),v("string","string")}}function b(t,e){for(var n,o=!1;n=t.next();){if("/"==n&&o){e.tokenize=y;break}o="*"==n}return v("comment","comment")}function _(t,e){for(var n,o=!1;null!=(n=t.next());){if(!o&&("`"==n||"$"==n&&t.eat("{"))){e.tokenize=y;break}o=!o&&"\\"==n}return v("quasi","string-2",t.current())}var w="([{}])";function x(t,e){e.fatArrowAt&&(e.fatArrowAt=null);var n=t.string.indexOf("=>",t.start);if(!(n<0)){if(u){var o=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(t.string.slice(t.start,n));o&&(n=o.index)}for(var r=0,i=!1,s=n-1;s>=0;--s){var a=t.string.charAt(s),l=w.indexOf(a);if(l>=0&&l<3){if(!r){++s;break}if(0==--r){"("==a&&(i=!0);break}}else if(l>=3&&l<6)++r;else if(p.test(a))i=!0;else if(/["'\/`]/.test(a))for(;;--s){if(0==s)return;if(t.string.charAt(s-1)==a&&"\\"!=t.string.charAt(s-2)){s--;break}}else if(i&&!r){++s;break}}i&&!r&&(e.fatArrowAt=s)}}var C={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function S(t,e,n,o,r,i){this.indented=t,this.column=e,this.type=n,this.prev=r,this.info=i,null!=o&&(this.align=o)}function O(t,e){if(!c)return!1;for(var n=t.localVars;n;n=n.next)if(n.name==e)return!0;for(var o=t.context;o;o=o.prev)for(n=o.vars;n;n=n.next)if(n.name==e)return!0}function T(t,e,n,o,r){var i=t.cc;for(k.state=t,k.stream=r,k.marked=null,k.cc=i,k.style=e,t.lexical.hasOwnProperty("align")||(t.lexical.align=!0);1;)if((i.length?i.pop():l?$:U)(n,o)){for(;i.length&&i[i.length-1].lex;)i.pop()();return k.marked?k.marked:"variable"==n&&O(t,o)?"variable-2":e}}var k={state:null,column:null,marked:null,cc:null};function E(){for(var t=arguments.length-1;t>=0;t--)k.cc.push(arguments[t])}function P(){return E.apply(null,arguments),!0}function A(t,e){for(var n=e;n;n=n.next)if(n.name==t)return!0;return!1}function j(t){var e=k.state;if(k.marked="def",c){if(e.context)if("var"==e.lexical.info&&e.context&&e.context.block){var o=M(t,e.context);if(null!=o)return void(e.context=o)}else if(!A(t,e.localVars))return void(e.localVars=new N(t,e.localVars));n.globalVars&&!A(t,e.globalVars)&&(e.globalVars=new N(t,e.globalVars))}}function M(t,e){if(e){if(e.block){var n=M(t,e.prev);return n?n==e.prev?e:new D(n,e.vars,!0):null}return A(t,e.vars)?e:new D(e.prev,new N(t,e.vars),!1)}return null}function L(t){return"public"==t||"private"==t||"protected"==t||"abstract"==t||"readonly"==t}function D(t,e,n){this.prev=t,this.vars=e,this.block=n}function N(t,e){this.name=t,this.next=e}var I=new N("this",new N("arguments",null));function F(){k.state.context=new D(k.state.context,k.state.localVars,!1),k.state.localVars=I}function V(){k.state.context=new D(k.state.context,k.state.localVars,!0),k.state.localVars=null}function R(){k.state.localVars=k.state.context.vars,k.state.context=k.state.context.prev}function H(t,e){var n=function(){var n=k.state,o=n.indented;if("stat"==n.lexical.type)o=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)o=r.indented;n.lexical=new S(o,k.stream.column(),t,null,n.lexical,e)};return n.lex=!0,n}function z(){var t=k.state;t.lexical.prev&&(")"==t.lexical.type&&(t.indented=t.lexical.indented),t.lexical=t.lexical.prev)}function B(t){function e(n){return n==t?P():";"==t||"}"==n||")"==n||"]"==n?E():P(e)}return e}function U(t,e){return"var"==t?P(H("vardef",e),Et,B(";"),z):"keyword a"==t?P(H("form"),G,U,z):"keyword b"==t?P(H("form"),U,z):"keyword d"==t?k.stream.match(/^\s*$/,!1)?P():P(H("stat"),Y,B(";"),z):"debugger"==t?P(B(";")):"{"==t?P(H("}"),V,dt,z,R):";"==t?P():"if"==t?("else"==k.state.lexical.info&&k.state.cc[k.state.cc.length-1]==z&&k.state.cc.pop()(),P(H("form"),G,U,z,Dt)):"function"==t?P(Vt):"for"==t?P(H("form"),V,Nt,U,R,z):"class"==t||u&&"interface"==e?(k.marked="keyword",P(H("form","class"==t?t:e),Ut,z)):"variable"==t?u&&"declare"==e?(k.marked="keyword",P(U)):u&&("module"==e||"enum"==e||"type"==e)&&k.stream.match(/^\s*\w/,!1)?(k.marked="keyword","enum"==e?P(ee):"type"==e?P(Ht,B("operator"),yt,B(";")):P(H("form"),Pt,B("{"),H("}"),dt,z,z)):u&&"namespace"==e?(k.marked="keyword",P(H("form"),$,U,z)):u&&"abstract"==e?(k.marked="keyword",P(U)):P(H("stat"),it):"switch"==t?P(H("form"),G,B("{"),H("}","switch"),V,dt,z,z,R):"case"==t?P($,B(":")):"default"==t?P(B(":")):"catch"==t?P(H("form"),F,W,U,z,R):"export"==t?P(H("stat"),Gt,z):"import"==t?P(H("stat"),Yt,z):"async"==t?P(U):"@"==e?P($,U):E(H("stat"),$,B(";"),z)}function W(t){if("("==t)return P(zt,B(")"))}function $(t,e){return K(t,e,!1)}function q(t,e){return K(t,e,!0)}function G(t){return"("!=t?E():P(H(")"),Y,B(")"),z)}function K(t,e,n){if(k.state.fatArrowAt==k.stream.start){var o=n?et:tt;if("("==t)return P(F,H(")"),ut(zt,")"),z,B("=>"),o,R);if("variable"==t)return E(F,Pt,B("=>"),o,R)}var r=n?X:Z;return C.hasOwnProperty(t)?P(r):"function"==t?P(Vt,r):"class"==t||u&&"interface"==e?(k.marked="keyword",P(H("form"),Bt,z)):"keyword c"==t||"async"==t?P(n?q:$):"("==t?P(H(")"),Y,B(")"),z,r):"operator"==t||"spread"==t?P(n?q:$):"["==t?P(H("]"),te,z,r):"{"==t?pt(at,"}",null,r):"quasi"==t?E(J,r):"new"==t?P(nt(n)):P()}function Y(t){return t.match(/[;\}\)\],]/)?E():E($)}function Z(t,e){return","==t?P(Y):X(t,e,!1)}function X(t,e,n){var o=0==n?Z:X,r=0==n?$:q;return"=>"==t?P(F,n?et:tt,R):"operator"==t?/\+\+|--/.test(e)||u&&"!"==e?P(o):u&&"<"==e&&k.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?P(H(">"),ut(yt,">"),z,o):"?"==e?P($,B(":"),r):P(r):"quasi"==t?E(J,o):";"!=t?"("==t?pt(q,")","call",o):"."==t?P(st,o):"["==t?P(H("]"),Y,B("]"),z,o):u&&"as"==e?(k.marked="keyword",P(yt,o)):"regexp"==t?(k.state.lastType=k.marked="operator",k.stream.backUp(k.stream.pos-k.stream.start-1),P(r)):void 0:void 0}function J(t,e){return"quasi"!=t?E():"${"!=e.slice(e.length-2)?P(J):P(Y,Q)}function Q(t){if("}"==t)return k.marked="string-2",k.state.tokenize=_,P(J)}function tt(t){return x(k.stream,k.state),E("{"==t?U:$)}function et(t){return x(k.stream,k.state),E("{"==t?U:q)}function nt(t){return function(e){return"."==e?P(t?rt:ot):"variable"==e&&u?P(Ot,t?X:Z):E(t?q:$)}}function ot(t,e){if("target"==e)return k.marked="keyword",P(Z)}function rt(t,e){if("target"==e)return k.marked="keyword",P(X)}function it(t){return":"==t?P(z,U):E(Z,B(";"),z)}function st(t){if("variable"==t)return k.marked="property",P()}function at(t,e){return"async"==t?(k.marked="property",P(at)):"variable"==t||"keyword"==k.style?(k.marked="property","get"==e||"set"==e?P(lt):(u&&k.state.fatArrowAt==k.stream.start&&(n=k.stream.match(/^\s*:\s*/,!1))&&(k.state.fatArrowAt=k.stream.pos+n[0].length),P(ct))):"number"==t||"string"==t?(k.marked=a?"property":k.style+" property",P(ct)):"jsonld-keyword"==t?P(ct):u&&L(e)?(k.marked="keyword",P(at)):"["==t?P($,ft,B("]"),ct):"spread"==t?P(q,ct):"*"==e?(k.marked="keyword",P(at)):":"==t?E(ct):void 0;var n}function lt(t){return"variable"!=t?E(ct):(k.marked="property",P(Vt))}function ct(t){return":"==t?P(q):"("==t?E(Vt):void 0}function ut(t,e,n){function o(r,i){if(n?n.indexOf(r)>-1:","==r){var s=k.state.lexical;return"call"==s.info&&(s.pos=(s.pos||0)+1),P((function(n,o){return n==e||o==e?E():E(t)}),o)}return r==e||i==e?P():n&&n.indexOf(";")>-1?E(t):P(B(e))}return function(n,r){return n==e||r==e?P():E(t,o)}}function pt(t,e,n){for(var o=3;o<arguments.length;o++)k.cc.push(arguments[o]);return P(H(e,n),ut(t,e),z)}function dt(t){return"}"==t?P():E(U,dt)}function ft(t,e){if(u){if(":"==t)return P(yt);if("?"==e)return P(ft)}}function ht(t,e){if(u&&(":"==t||"in"==e))return P(yt)}function gt(t){if(u&&":"==t)return k.stream.match(/^\s*\w+\s+is\b/,!1)?P($,vt,yt):P(yt)}function vt(t,e){if("is"==e)return k.marked="keyword",P()}function yt(t,e){return"keyof"==e||"typeof"==e||"infer"==e||"readonly"==e?(k.marked="keyword",P("typeof"==e?q:yt)):"variable"==t||"void"==e?(k.marked="type",P(St)):"|"==e||"&"==e?P(yt):"string"==t||"number"==t||"atom"==t?P(St):"["==t?P(H("]"),ut(yt,"]",","),z,St):"{"==t?P(H("}"),bt,z,St):"("==t?P(ut(Ct,")"),mt,St):"<"==t?P(ut(yt,">"),yt):"quasi"==t?E(wt,St):void 0}function mt(t){if("=>"==t)return P(yt)}function bt(t){return t.match(/[\}\)\]]/)?P():","==t||";"==t?P(bt):E(_t,bt)}function _t(t,e){return"variable"==t||"keyword"==k.style?(k.marked="property",P(_t)):"?"==e||"number"==t||"string"==t?P(_t):":"==t?P(yt):"["==t?P(B("variable"),ht,B("]"),_t):"("==t?E(Rt,_t):t.match(/[;\}\)\],]/)?void 0:P()}function wt(t,e){return"quasi"!=t?E():"${"!=e.slice(e.length-2)?P(wt):P(yt,xt)}function xt(t){if("}"==t)return k.marked="string-2",k.state.tokenize=_,P(wt)}function Ct(t,e){return"variable"==t&&k.stream.match(/^\s*[?:]/,!1)||"?"==e?P(Ct):":"==t?P(yt):"spread"==t?P(Ct):E(yt)}function St(t,e){return"<"==e?P(H(">"),ut(yt,">"),z,St):"|"==e||"."==t||"&"==e?P(yt):"["==t?P(yt,B("]"),St):"extends"==e||"implements"==e?(k.marked="keyword",P(yt)):"?"==e?P(yt,B(":"),yt):void 0}function Ot(t,e){if("<"==e)return P(H(">"),ut(yt,">"),z,St)}function Tt(){return E(yt,kt)}function kt(t,e){if("="==e)return P(yt)}function Et(t,e){return"enum"==e?(k.marked="keyword",P(ee)):E(Pt,ft,Mt,Lt)}function Pt(t,e){return u&&L(e)?(k.marked="keyword",P(Pt)):"variable"==t?(j(e),P()):"spread"==t?P(Pt):"["==t?pt(jt,"]"):"{"==t?pt(At,"}"):void 0}function At(t,e){return"variable"!=t||k.stream.match(/^\s*:/,!1)?("variable"==t&&(k.marked="property"),"spread"==t?P(Pt):"}"==t?E():"["==t?P($,B(']'),B(':'),At):P(B(":"),Pt,Mt)):(j(e),P(Mt))}function jt(){return E(Pt,Mt)}function Mt(t,e){if("="==e)return P(q)}function Lt(t){if(","==t)return P(Et)}function Dt(t,e){if("keyword b"==t&&"else"==e)return P(H("form","else"),U,z)}function Nt(t,e){return"await"==e?P(Nt):"("==t?P(H(")"),It,z):void 0}function It(t){return"var"==t?P(Et,Ft):"variable"==t?P(Ft):E(Ft)}function Ft(t,e){return")"==t?P():";"==t?P(Ft):"in"==e||"of"==e?(k.marked="keyword",P($,Ft)):E($,Ft)}function Vt(t,e){return"*"==e?(k.marked="keyword",P(Vt)):"variable"==t?(j(e),P(Vt)):"("==t?P(F,H(")"),ut(zt,")"),z,gt,U,R):u&&"<"==e?P(H(">"),ut(Tt,">"),z,Vt):void 0}function Rt(t,e){return"*"==e?(k.marked="keyword",P(Rt)):"variable"==t?(j(e),P(Rt)):"("==t?P(F,H(")"),ut(zt,")"),z,gt,R):u&&"<"==e?P(H(">"),ut(Tt,">"),z,Rt):void 0}function Ht(t,e){return"keyword"==t||"variable"==t?(k.marked="type",P(Ht)):"<"==e?P(H(">"),ut(Tt,">"),z):void 0}function zt(t,e){return"@"==e&&P($,zt),"spread"==t?P(zt):u&&L(e)?(k.marked="keyword",P(zt)):u&&"this"==t?P(ft,Mt):E(Pt,ft,Mt)}function Bt(t,e){return"variable"==t?Ut(t,e):Wt(t,e)}function Ut(t,e){if("variable"==t)return j(e),P(Wt)}function Wt(t,e){return"<"==e?P(H(">"),ut(Tt,">"),z,Wt):"extends"==e||"implements"==e||u&&","==t?("implements"==e&&(k.marked="keyword"),P(u?yt:$,Wt)):"{"==t?P(H("}"),$t,z):void 0}function $t(t,e){return"async"==t||"variable"==t&&("static"==e||"get"==e||"set"==e||u&&L(e))&&k.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(k.marked="keyword",P($t)):"variable"==t||"keyword"==k.style?(k.marked="property",P(qt,$t)):"number"==t||"string"==t?P(qt,$t):"["==t?P($,ft,B("]"),qt,$t):"*"==e?(k.marked="keyword",P($t)):u&&"("==t?E(Rt,$t):";"==t||","==t?P($t):"}"==t?P():"@"==e?P($,$t):void 0}function qt(t,e){if("!"==e)return P(qt);if("?"==e)return P(qt);if(":"==t)return P(yt,Mt);if("="==e)return P(q);var n=k.state.lexical.prev;return E(n&&"interface"==n.info?Rt:Vt)}function Gt(t,e){return"*"==e?(k.marked="keyword",P(Qt,B(";"))):"default"==e?(k.marked="keyword",P($,B(";"))):"{"==t?P(ut(Kt,"}"),Qt,B(";")):E(U)}function Kt(t,e){return"as"==e?(k.marked="keyword",P(B("variable"))):"variable"==t?E(q,Kt):void 0}function Yt(t){return"string"==t?P():"("==t?E($):"."==t?E(Z):E(Zt,Xt,Qt)}function Zt(t,e){return"{"==t?pt(Zt,"}"):("variable"==t&&j(e),"*"==e&&(k.marked="keyword"),P(Jt))}function Xt(t){if(","==t)return P(Zt,Xt)}function Jt(t,e){if("as"==e)return k.marked="keyword",P(Zt)}function Qt(t,e){if("from"==e)return k.marked="keyword",P($)}function te(t){return"]"==t?P():E(ut(q,"]"))}function ee(){return E(H("form"),Pt,B("{"),H("}"),ut(ne,"}"),z,z)}function ne(){return E(Pt,Mt)}function oe(t,e){return"operator"==t.lastType||","==t.lastType||f.test(e.charAt(0))||/[,.]/.test(e.charAt(0))}function re(t,e,n){return e.tokenize==y&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(e.lastType)||"quasi"==e.lastType&&/\{\s*$/.test(t.string.slice(0,t.pos-(n||0)))}return F.lex=V.lex=!0,R.lex=!0,z.lex=!0,{startState:function(t){var e={tokenize:y,lastType:"sof",cc:[],lexical:new S((t||0)-i,0,"block",!1),localVars:n.localVars,context:n.localVars&&new D(null,null,!1),indented:t||0};return n.globalVars&&"object"==typeof n.globalVars&&(e.globalVars=n.globalVars),e},token:function(t,e){if(t.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=t.indentation(),x(t,e)),e.tokenize!=b&&t.eatSpace())return null;var n=e.tokenize(t,e);return"comment"==o?n:(e.lastType="operator"!=o||"++"!=r&&"--"!=r?o:"incdec",T(e,n,o,r,t))},indent:function(e,o){if(e.tokenize==b||e.tokenize==_)return t.Pass;if(e.tokenize!=y)return 0;var r,a=o&&o.charAt(0),l=e.lexical;if(!/^\s*else\b/.test(o))for(var c=e.cc.length-1;c>=0;--c){var u=e.cc[c];if(u==z)l=l.prev;else if(u!=Dt&&u!=R)break}for(;("stat"==l.type||"form"==l.type)&&("}"==a||(r=e.cc[e.cc.length-1])&&(r==Z||r==X)&&!/^[,\.=+\-*:?[\(]/.test(o));)l=l.prev;s&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var p=l.type,d=a==p;return"vardef"==p?l.indented+("operator"==e.lastType||","==e.lastType?l.info.length+1:0):"form"==p&&"{"==a?l.indented:"form"==p?l.indented+i:"stat"==p?l.indented+(oe(e,o)?s||i:0):"switch"!=l.info||d||0==n.doubleIndentSwitch?l.align?l.column+(d?0:1):l.indented+(d?0:i):l.indented+(/^(?:case|default)\b/.test(o)?i:2*i)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:a,jsonMode:l,expressionAllowed:re,skipExpression:function(e){T(e,"atom","atom","true",new t.StringStream("",2,null))}}})),t.registerHelper("wordChars","javascript",/[\w$]/),t.defineMIME("text/javascript","javascript"),t.defineMIME("text/ecmascript","javascript"),t.defineMIME("application/javascript","javascript"),t.defineMIME("application/x-javascript","javascript"),t.defineMIME("application/ecmascript","javascript"),t.defineMIME("application/json",{name:"javascript",json:!0}),t.defineMIME("application/x-json",{name:"javascript",json:!0}),t.defineMIME("application/manifest+json",{name:"javascript",json:!0}),t.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),t.defineMIME("text/typescript",{name:"javascript",typescript:!0}),t.defineMIME("application/typescript",{name:"javascript",typescript:!0})}(n(631))},589:(t,e,n)=>{1&&function(t){"use strict";var e={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};t.defineMode("xml",(function(o,r){var i,s,a=o.indentUnit,l={},c=r.htmlMode?e:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function p(t,e){function n(n){return e.tokenize=n,n(t,e)}var o=t.next();return"<"==o?t.eat("!")?t.eat("[")?t.match("CDATA[")?n(h("atom","]]>")):null:t.match("--")?n(h("comment","--\x3e")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),n(g(1))):null:t.eat("?")?(t.eatWhile(/[\w\._\-]/),e.tokenize=h("meta","?>"),"meta"):(i=t.eat("/")?"closeTag":"openTag",e.tokenize=d,"tag bracket"):"&"==o?(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error":(t.eatWhile(/[^&<]/),null)}function d(t,e){var n=t.next();if(">"==n||"/"==n&&t.eat(">"))return e.tokenize=p,i=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return i="equals",null;if("<"==n){e.tokenize=p,e.state=_,e.tagName=e.tagStart=null;var o=e.tokenize(t,e);return o?o+" tag error":"tag error"}return/[\'\"]/.test(n)?(e.tokenize=f(n),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(t){var e=function(e,n){for(;!e.eol();)if(e.next()==t){n.tokenize=d;break}return"string"};return e.isInAttribute=!0,e}function h(t,e){return function(n,o){for(;!n.eol();){if(n.match(e)){o.tokenize=p;break}n.next()}return t}}function g(t){return function(e,n){for(var o;null!=(o=e.next());){if("<"==o)return n.tokenize=g(t+1),n.tokenize(e,n);if(">"==o){if(1==t){n.tokenize=p;break}return n.tokenize=g(t-1),n.tokenize(e,n)}}return"meta"}}function v(t){return t&&t.toLowerCase()}function y(t,e,n){this.prev=t.context,this.tagName=e||"",this.indent=t.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}function m(t){t.context&&(t.context=t.context.prev)}function b(t,e){for(var n;1;){if(!t.context)return;if(n=t.context.tagName,!l.contextGrabbers.hasOwnProperty(v(n))||!l.contextGrabbers[v(n)].hasOwnProperty(v(e)))return;m(t)}}function _(t,e,n){return"openTag"==t?(n.tagStart=e.column(),w):"closeTag"==t?x:_}function w(t,e,n){return"word"==t?(n.tagName=e.current(),s="tag",O):l.allowMissingTagName&&"endTag"==t?(s="tag bracket",O(t,e,n)):(s="error",w)}function x(t,e,n){if("word"==t){var o=e.current();return n.context&&n.context.tagName!=o&&l.implicitlyClosed.hasOwnProperty(v(n.context.tagName))&&m(n),n.context&&n.context.tagName==o||!1===l.matchClosing?(s="tag",C):(s="tag error",S)}return l.allowMissingTagName&&"endTag"==t?(s="tag bracket",C(t,e,n)):(s="error",S)}function C(t,e,n){return"endTag"!=t?(s="error",C):(m(n),_)}function S(t,e,n){return s="error",C(t,e,n)}function O(t,e,n){if("word"==t)return s="attribute",T;if("endTag"==t||"selfcloseTag"==t){var o=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==t||l.autoSelfClosers.hasOwnProperty(v(o))?b(n,o):(b(n,o),n.context=new y(n,o,r==n.indented)),_}return s="error",O}function T(t,e,n){return"equals"==t?k:(l.allowMissing||(s="error"),O(t,e,n))}function k(t,e,n){return"string"==t?E:"word"==t&&l.allowUnquoted?(s="string",O):(s="error",O(t,e,n))}function E(t,e,n){return"string"==t?E:O(t,e,n)}return p.isInText=!0,{startState:function(t){var e={tokenize:p,state:_,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;i=null;var n=e.tokenize(t,e);return(n||i)&&"comment"!=n&&(s=null,e.state=e.state(i||n,t,e),s&&(n="error"==s?n+" error":s)),n},indent:function(e,n,o){var r=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+a;if(r&&r.noIndent)return t.Pass;if(e.tokenize!=d&&e.tokenize!=p)return o?o.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==l.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+a*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/<!\[CDATA\[/.test(n))return 0;var i=n&&/^<(\/)?([\w_:\.-]*)/.exec(n);if(i&&i[1])for(;r;){if(r.tagName==i[2]){r=r.prev;break}if(!l.implicitlyClosed.hasOwnProperty(v(r.tagName)))break;r=r.prev}else if(i)for(;r;){var s=l.contextGrabbers[v(r.tagName)];if(!s||!s.hasOwnProperty(v(i[2])))break;r=r.prev}for(;r&&r.prev&&!r.startOfLine;)r=r.prev;return r?r.indent+a:e.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(t){t.state==k&&(t.state=O)},xmlCurrentTag:function(t){return t.tagName?{name:t.tagName,close:"closeTag"==t.type}:null},xmlCurrentContext:function(t){for(var e=[],n=t.context;n;n=n.prev)e.push(n.tagName);return e.reverse()}}})),t.defineMIME("text/xml","xml"),t.defineMIME("application/xml","xml"),t.mimeModes.hasOwnProperty("text/html")||t.defineMIME("text/html",{name:"xml",htmlMode:!0})}(n(631))},642:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var o,r=n(346),i=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});const s=function(t){function e(e,n,o){var r=t.call(this,n,o)||this;return r._module=e,r}return i(e,t),Object.defineProperty(e.prototype,"module",{get:function(){return this._module},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"config",{get:function(){return this._module.config},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"em",{get:function(){return this._module.em},enumerable:!1,configurable:!0}),e}(r.Hn)},675:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a,q:()=>r});var o,r,i=n(642),s=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});!function(t){t["Select"]="select",t["Hover"]="hover",t["Spacing"]="spacing",t["Target"]="target",t["Resize"]="resize"}(r||(r={}));const a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.defaults=function(){return{id:'',type:''}},Object.defineProperty(e.prototype,"type",{get:function(){return this.get('type')||''},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"component",{get:function(){var t;return this.get('component')||(null===(t=this.get('componentView'))||void 0===t?void 0:t.model)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"componentView",{get:function(){var t;return this.get('componentView')||(null===(t=this.get('component'))||void 0===t?void 0:t.getView())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"el",{get:function(){var t;return null===(t=this.componentView)||void 0===t?void 0:t.el},enumerable:!1,configurable:!0}),e.prototype.getBoxRect=function(t){var e=this.el,n=this.em.Canvas.getCanvasView(),o=this.get('boxRect');return o||(e&&n?n.getElBoxRect(e,t):{x:0,y:0,width:0,height:0})},e.prototype.getStyle=function(t){void 0===t&&(t={});var e=t.boxRect||this.getBoxRect(t),n=e.width,o=e.height,r=e.x,i=e.y;return{width:"".concat(n,"px"),height:"".concat(o,"px"),top:'0',left:'0',position:'absolute',translate:"".concat(r,"px ").concat(i,"px")}},e.prototype.isType=function(t){return this.type===t},e}(i.Z)},858:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t){t.Components.clear(),t.Css.clear()}}},884:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>s});var o=n(50),r=n(668),i=n(491);const s={run:function(t){(0,o.bindAll)(this,'onKeyUp','enableDragger','disableDragger'),this.editor=t,this.canvasModel=this.canvas.getCanvasView().model,this.toggleMove(1)},stop:function(t){this.toggleMove(),this.disableDragger()},onKeyUp:function(t){' '===(0,i.sN)(t)&&this.editor.stopCommand(this.id)},enableDragger:function(t){this.toggleDragger(1,t)},disableDragger:function(t){this.toggleDragger(0,t)},toggleDragger:function(t,e){var n=this.canvasModel,o=this.em,i=this.dragger,s=t?'add':'remove';this.getCanvas().classList[s]("".concat(this.ppfx,"is__grabbing")),i||(i=new r.Z({getPosition:function(){return{x:n.get('x'),y:n.get('y')}},setPosition:function(t){var e=t.x,o=t.y;n.set({x:e,y:o})},onStart:function(t,e){o.trigger('canvas:move:start',e)},onDrag:function(t,e){o.trigger('canvas:move',e)},onEnd:function(t,e){o.trigger('canvas:move:end',e)}}),this.dragger=i),t?i.start(e):i.stop()},toggleMove:function(t){var e=this.ppfx,n=t?'add':'remove',o=t?'on':'off',r={on:i.on,off:i.S1},s=this.getCanvas(),a=["".concat(e,"is__grab")];!t&&a.push("".concat(e,"is__grabbing")),a.forEach((function(t){return s.classList[n](t)})),r[o](document,'keyup',this.onKeyUp),r[o](s,'mousedown',this.enableDragger),r[o](document,'mouseup',this.disableDragger)}}},790:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a,defineCommand:()=>s});var o,r=n(346),i=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});function s(t){return t}const a=function(t){function e(e){var n=t.call(this,0)||this;n.config=e||{},n.em=n.config.em||{};var o=n.config.stylePrefix;return n.pfx=o,n.ppfx=n.config.pStylePrefix,n.hoverClass="".concat(o,"hover"),n.badgeClass="".concat(o,"badge"),n.plhClass="".concat(o,"placeholder"),n.freezClass="".concat(n.ppfx,"freezed"),n.canvas=n.em.Canvas,n.init(n.config),n}return i(e,t),e.prototype.onFrameScroll=function(t){},e.prototype.getCanvas=function(){return this.canvas.getElement()},e.prototype.getCanvasBody=function(){return this.canvas.getBody()},e.prototype.getCanvasTools=function(){return this.canvas.getToolsEl()},e.prototype.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+t.ownerDocument.body.scrollTop,left:e.left+t.ownerDocument.body.scrollLeft}},e.prototype.init=function(t){},e.prototype.callRun=function(t,e){void 0===e&&(e={});var n=this.id;if(t.trigger("run:".concat(n,":before"),e),!e||!e.abort){var o=e.sender||t,r=this.run(t,o,e);return t.trigger("run:".concat(n),r,e),t.trigger('run',n,r,e),r}t.trigger("abort:".concat(n),e)},e.prototype.callStop=function(t,e){void 0===e&&(e={});var n=this.id,o=e.sender||t;t.trigger("stop:".concat(n,":before"),e);var r=this.stop(t,o,e);return t.trigger("stop:".concat(n),r,e),t.trigger('stop',n,r,e),r},e.prototype.stopCommand=function(t){this.em.Commands.stop(this.id,t)},e.prototype.run=function(t,e,n){},e.prototype.stop=function(t,e,n){},e}(r.Hn)},180:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var o=n(50),r=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};const i={run:function(t,e,n){var i=this;void 0===n&&(n={});var s=[],a=n.component||t.getSelectedAll();return(a=(0,o.isArray)(a)?r([],a,!0):[a]).filter(Boolean).forEach((function(t){var e,n;if(!t.get('removable'))return i.em.logWarning('The element is not removable',{component:t});s.push(t),((null===(n=null===(e=t.delegate)||void 0===e?void 0:e.remove)||void 0===n?void 0:n.call(e,t))||t).remove()})),t.selectRemove(s),s}}},544:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});var o=n(50),r=n(668),i=void 0&&(void 0).__assign||function(){return i=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},i.apply(this,arguments)},s='dmode';const a={run:function(t,e,n){var a=this;void 0===n&&(n={}),(0,o.bindAll)(this,'setPosition','onStart','onDrag','onEnd','getPosition','getGuidesStatic','renderGuide','getGuidesTarget');var l=n.target,c=n.event,u=n.mode,p=n.dragger,d=void 0===p?{}:p,f=l.getEl(),h=i({doc:f.ownerDocument,onStart:this.onStart,onEnd:this.onEnd,onDrag:this.onDrag,getPosition:this.getPosition,setPosition:this.setPosition,guidesStatic:function(){return a.guidesStatic},guidesTarget:function(){return a.guidesTarget}},d);this.setupGuides(),this.opts=n,this.editor=t,this.em=t.getModel(),this.target=l,this.isTran='translate'==u,this.guidesContainer=this.getGuidesContainer(),this.guidesTarget=this.getGuidesTarget(),this.guidesStatic=this.getGuidesStatic();var g=this.dragger;return g?g.setOptions(h):(g=new r.Z(h),this.dragger=g),c&&g.start(c),this.toggleDrag(1),this.em.trigger("".concat(s,":start"),this.getEventOpts()),g},getEventOpts:function(){return{mode:this.opts.mode,target:this.target,guidesTarget:this.guidesTarget,guidesStatic:this.guidesStatic}},stop:function(){this.toggleDrag()},setupGuides:function(){(this.guides||[]).forEach((function(t){var e=t.guide;e&&e.parentNode.removeChild(e)})),this.guides=[]},getGuidesContainer:function(){var t=this,e=this.guidesEl;if(!e){var n=this,r=n.editor,i=n.em,s=n.opts,a=r.getConfig().stylePrefix,l=document.createElement('div'),c=document.createElement('div'),u="<div class=\"".concat(a,"guide-info__line ").concat(a,"danger-bg\">\n        <div class=\"").concat(a,"guide-info__content ").concat(a,"danger-color\"></div>\n      </div>");(e=document.createElement('div')).className="".concat(a,"guides"),l.className="".concat(a,"guide-info ").concat(a,"guide-info__x"),c.className="".concat(a,"guide-info ").concat(a,"guide-info__y"),l.innerHTML=u,c.innerHTML=u,e.appendChild(l),e.appendChild(c),r.Canvas.getGlobalToolsEl().appendChild(e),this.guidesEl=e,this.elGuideInfoX=l,this.elGuideInfoY=c,this.elGuideInfoContentX=l.querySelector(".".concat(a,"guide-info__content")),this.elGuideInfoContentY=c.querySelector(".".concat(a,"guide-info__content")),i.on('canvas:update frame:scroll',(0,o.debounce)((function(){var e;t.updateGuides(),s.debug&&(null===(e=t.guides)||void 0===e||e.forEach((function(e){return t.renderGuide(e)})))}),200))}return e},getGuidesStatic:function(){var t=this,e=[],n=this.target.getEl(),r=n.parentNode,i=void 0===r?{}:r;return(0,o.each)(i.children,(function(o){return e=e.concat(n!==o?t.getElementGuides(o):[])})),e.concat(this.getElementGuides(i))},getGuidesTarget:function(){return this.getElementGuides(this.target.getEl())},updateGuides:function(t){var e,n,r=this;(t||this.guides).forEach((function(t){var i=t.origin,s=e===i?n:r.getElementPos(i);e=i,n=s,(0,o.each)(r.getGuidePosUpdate(t,s),(function(e,n){return t[n]=e})),t.originRect=s}))},getGuidePosUpdate:function(t,e){var n={},o=e.top,r=e.height,i=e.left,s=e.width;switch(t.type){case't':n.y=o;break;case'b':n.y=o+r;break;case'l':n.x=i;break;case'r':n.x=i+s;break;case'x':n.x=i+s/2;break;case'y':n.y=o+r/2}return n},renderGuide:function(t){void 0===t&&(t={});var e=t.guide||document.createElement('div'),n='px',o=t.active?2:1,r=e.children[0];return e.style="position: absolute; background-color: ".concat(t.active?'green':'red',";"),e.children.length||((r=document.createElement('div')).style='position: absolute; color: red; padding: 5px; top: 0; left: 0;',e.appendChild(r)),t.y?(e.style.width='100%',e.style.height="".concat(o).concat(n),e.style.top="".concat(t.y).concat(n),e.style.left=0):(e.style.width="".concat(o).concat(n),e.style.height='100%',e.style.left="".concat(t.x).concat(n),e.style.top="0".concat(n)),!t.guide&&this.guidesContainer.appendChild(e),e},getElementPos:function(t){return this.editor.Canvas.getElementPos(t,{noScroll:1})},getElementGuides:function(t){var e=this,n=this.opts,o=this.getElementPos(t),r=o.top,s=o.height,a=o.left,l=o.width,c=[{type:'t',y:r},{type:'b',y:r+s},{type:'l',x:a},{type:'r',x:a+l},{type:'x',x:a+l/2},{type:'y',y:r+s/2}].map((function(r){return i(i({},r),{origin:t,originRect:o,guide:n.debug&&e.renderGuide(r)})}));return c.forEach((function(t){var n;return null===(n=e.guides)||void 0===n?void 0:n.push(t)})),c},getTranslate:function(t,e){void 0===e&&(e='x');var n=0;return(t||'').split(' ').forEach((function(t){var o=t.trim(),r="translate".concat(e.toUpperCase(),"(");0===o.indexOf(r)&&(n=parseFloat(o.replace(r,'')))})),n},setTranslate:function(t,e,n){var o="translate".concat(e.toUpperCase(),"("),r="".concat(o).concat(n,")"),i=(t||'').split(' ').map((function(t){return 0===t.trim().indexOf(o)&&(t=r),t})).join(' ');return i.indexOf(o)<0&&(i+=" ".concat(r)),i},getPosition:function(){var t=this.target,e=this.isTran,n=t.getStyle(),o=n.left,r=n.top,i=n.transform,s=0,a=0;return e?(s=this.getTranslate(i),a=this.getTranslate(i,'y')):(s=parseFloat(o||0),a=parseFloat(r||0)),{x:s,y:a}},setPosition:function(t){var e=t.x,n=t.y,r=t.end,i=t.position,s=t.width,a=t.height,l=this,c=l.target,u=l.isTran,p=l.em,d='px',f=!r,h="".concat(parseInt(e,10)).concat(d),g="".concat(parseInt(n,10)).concat(d),v={};if(u){var y=c.getStyle()['transform']||'';y=this.setTranslate(y,'x',h),v={transform:y=this.setTranslate(y,'y',g),__p:f},c.addStyle(v,{avoidStore:!r})}else{var m={position:i,width:s,height:a},b={left:h,top:g,__p:f};(0,o.keys)(m).forEach((function(t){var e=m[t];e&&(b[t]=e)})),v=b,c.addStyle(v,{avoidStore:!r})}null==p||p.Styles.__emitCmpStyleUpdate(v,{components:p.getSelected()})},_getDragData:function(){var t=this.target;return{target:t,parent:t.parent(),index:t.index()}},onStart:function(t){var e=this,n=e.target,o=e.editor,r=e.isTran,i=e.opts,s=i.center,a=i.onStart,l=o.Canvas,c=n.getStyle(),u='absolute',p=[u,'relative'];if(a&&a(this._getDragData()),!r&&c.position!==u){var d=l.offset(n.getEl()),f=d.left,h=d.top,g=d.width,v=d.height,y=n.parent(),m=void 0;do{var b=y.getStyle();m=p.indexOf(b.position)>=0?y:null,y=y.parent()}while(y&&!m);if(s){var _=l.getMouseRelativeCanvas(t);f=_.x,h=_.y}else if(m){var w=l.offset(m.getEl());f-=w.left,h-=w.top}this.setPosition({x:f,y:h,width:"".concat(g,"px"),height:"".concat(v,"px"),position:u})}},onDrag:function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var o=this.guidesTarget,r=this.opts,i=r.onDrag;this.updateGuides(o),r.debug&&o.forEach((function(e){return t.renderGuide(e)})),r.guidesInfo&&this.renderGuideInfo(o.filter((function(t){return t.active}))),i&&i(this._getDragData())},onEnd:function(t,e,n){void 0===n&&(n={});var o=this,r=o.editor,a=o.opts,l=o.id,c=a.onEnd;c&&c(t,n,i(i({event:t},n),this._getDragData())),r.stopCommand(l),this.hideGuidesInfo(),this.em.trigger("".concat(s,":end"),this.getEventOpts())},hideGuidesInfo:function(){var t=this;['X','Y'].forEach((function(e){var n=t["elGuideInfo".concat(e)];n&&(n.style.display='none')}))},renderGuideInfo:function(t){var e=this;void 0===t&&(t=[]);var n=this.guidesStatic;this.hideGuidesInfo(),t.forEach((function(t){var r=t.origin,a=t.x,l=e.getElementPos(r),c=(0,o.isUndefined)(a)?'y':'x',u='y'===c,p=l[u?'left':'top'],d=l.rect[u?'left':'top'],f=u?p+l.width:p+l.height,h=u?d+l.rect.width:d+l.rect.height,g=e["elGuideInfo".concat(c.toUpperCase())],v=e["elGuideInfoContent".concat(c.toUpperCase())],y=g.style,m=null==n?void 0:n.filter((function(e){return e.type===t.type})).map((function(t){var e=t.originRect,n=e.left,o=e.width,r=e.top,i=e.height,s=u?n+o:r+i;return{gap:s<p?p-s:(u?n:r)-f,guide:t}})).filter((function(t){return t.gap>0})).sort((function(t,e){return t.gap-e.gap})).map((function(t){return t.guide}))[0];if(m){var b=m.originRect,_=b.left,w=b.width,x=b.top,C=b.height,S=b.rect,O=u?_<l.left:x<l.top,T=u?_:x,k=u?S.left:S.top,E=u?_+w:x+C,P=u?S.left+S.width:S.top+S.height,A=u?t.y:t.x,j=O?E:f,M="".concat(A,"px"),L=O?p-E:T-f,D=O?d-P:k-h;y.display='',y[u?'top':'left']=M,y[u?'left':'top']="".concat(j,"px"),y[u?'width':'height']="".concat(L,"px"),v.innerHTML="".concat(Math.round(D),"px"),e.em.trigger("".concat(s,":active"),i(i({},e.getEventOpts()),{guide:t,guidesStatic:n,matched:m,posFirst:A,posSecond:j,size:L,sizeRaw:D,elGuideInfo:g,elGuideInfoCnt:v}))}}))},toggleDrag:function(t){var e=this.ppfx,n=this.editor,o=t?'add':'remove',r=["".concat(e,"is__grabbing")],i=n.Canvas,s=i.getBody();r.forEach((function(t){return s.classList[o](t)})),i[t?'startAutoscroll':'stopAutoscroll']()}}},236:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t){if(t.Canvas.hasFocus()){var e=[];t.getSelectedAll().forEach((function(t){var n=t.components(),o=n&&n.filter((function(t){return t.get('selectable')}))[0];o&&e.push(o)})),e.length&&t.select(e)}}}},368:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t,e,n){if(void 0===n&&(n={}),t.Canvas.hasFocus()||n.force){var o=[];t.getSelectedAll().forEach((function(t){for(var e=t.parent();e&&!e.get('selectable');)e=e.parent();e&&o.push(e)})),o.length&&t.select(o)}}}},243:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t){if(t.Canvas.hasFocus()){var e=[];t.getSelectedAll().forEach((function(t){var n=t.parent();if(n){var o,r=n.components().length,i=0,s=0;do{i++,o=(s=t.index()+i)<=r?n.getChildAt(s):null}while(o&&!o.get('selectable'));e.push(o||t)}})),e.length&&t.select(e)}}}},400:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t){if(t.Canvas.hasFocus()){var e=[];t.getSelectedAll().forEach((function(t){var n=t.parent();if(n){var o,r=0,i=0;do{r++,o=(i=t.index()-r)>=0?n.getChildAt(i):null}while(o&&!o.get('selectable'));e.push(o||t)}})),e.length&&t.select(e)}}}},910:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(50);const r={run:function(t,e,n){void 0===n&&(n={});var r=n.target,i=[];if(!r.get('styles'))return i;var s=r.get('type'),a=t.Pages.getAllWrappers();if(!(0,o.flatten)(a.map((function(t){return t.findType(s)}))).length){var l=t.CssComposer.getAll();i=l.filter((function(t){return t.get('group')==="cmp:".concat(s)})),l.remove(i)}return i}}},744:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};const r={run:function(t){var e=t.getModel(),n=o([],t.getSelectedAll(),!0).map((function(t){var e,n;return(null===(n=null===(e=t.delegate)||void 0===e?void 0:e.copy)||void 0===n?void 0:n.call(e,t))||t})).filter(Boolean);n.length&&e.set('clipboard',n)}}},457:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(491);const r={run:function(t,e,n){var r=this;void 0===n&&(n={}),e&&e.set&&e.set('active',0);var i=t.getConfig(),s=t.Modal,a=i.stylePrefix;if(this.cm=t.CodeManager||null,!this.editors){var l=this.buildEditor('htmlmixed','hopscotch','HTML'),c=this.buildEditor('css','hopscotch','CSS');this.htmlEditor=l.model,this.cssEditor=c.model;var u=(0,o.ut)('div',{class:"".concat(a,"export-dl")});u.appendChild(l.el),u.appendChild(c.el),this.editors=u}s.open({title:i.textViewCode,content:this.editors}).getModel().once('change:open',(function(){return t.stopCommand("".concat(r.id))})),this.htmlEditor.setContent(t.getHtml(n.optsHtml)),this.cssEditor.setContent(t.getCss(n.optsCss))},stop:function(t){var e=t.Modal;e&&e.close()},buildEditor:function(t,e,n){var o=this.em.CodeManager,r=o.createViewer({label:n,codeName:t,theme:e});return{model:r,el:new o.EditorView({model:r,config:o.getConfig()}).render().el}}}},975:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(50);const r={isEnabled:function(){var t=document;return!!(t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement)},enable:function(t){var e='';return t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?(e='webkit',t.webkitRequestFullscreen()):t.mozRequestFullScreen?(e='moz',t.mozRequestFullScreen()):t.msRequestFullscreen&&t.msRequestFullscreen(),e},disable:function(){var t=document;this.isEnabled()&&(t.exitFullscreen?t.exitFullscreen():t.webkitExitFullscreen?t.webkitExitFullscreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.msExitFullscreen&&t.msExitFullscreen())},fsChanged:function(t){this.isEnabled()||(this.stopCommand({sender:this.sender}),document.removeEventListener("".concat(t||'',"fullscreenchange"),this.fsChanged))},run:function(t,e,n){void 0===n&&(n={}),this.sender=e;var r=n.target,i=(0,o.isElement)(r)?r:document.querySelector(r),s=this.enable(i||t.getContainer());this.fsChanged=this.fsChanged.bind(this,s),document.addEventListener(s+'fullscreenchange',this.fsChanged)},stop:function(t,e){e&&e.set&&e.set('active',!1),this.disable()}}},191:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>l});var o=n(50),r=n(895),i=n(491),s=n(407),a=n(189);const l=(0,o.extend)({},a["default"],s["default"],{init:function(t){s["default"].init.apply(this,arguments),(0,o.bindAll)(this,'initSorter','rollback','onEndMove'),this.opt=t,this.hoverClass=this.ppfx+'highlighter-warning',this.badgeClass=this.ppfx+'badge-warning',this.noSelClass=this.ppfx+'no-select'},enable:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];s["default"].enable.apply(this,t),this.getBadgeEl().addClass(this.badgeClass),this.getHighlighterEl().addClass(this.hoverClass);var n=this.$wrapper;n.css('cursor','move'),n.on('mousedown',this.initSorter),n.addClass(this.noSelClass)},toggleClipboard:function(){},initSorter:function(t){var e=(0,r["default"])(t.target).data('model').get('draggable');e&&(this.cacheEl=null,this.startSelectPosition(t.target,this.frameEl.contentDocument),this.sorter.draggable=e,this.sorter.onEndMove=this.onEndMove.bind(this),this.stopSelectComponent(),this.$wrapper.off('mousedown',this.initSorter),(0,i.on)(this.getContentWindow(),'keydown',this.rollback))},initSorterFromModel:function(t){var e=t.get('draggable');if(e){this.cacheEl=null;var n=t.view.el;this.startSelectPosition(n,this.frameEl.contentDocument),this.sorter.draggable=e,this.sorter.onEndMove=this.onEndMoveFromModel.bind(this),this.stopSelectComponent(),(0,i.on)(this.getContentWindow(),'keydown',this.rollback)}},initSorterFromModels:function(t){this.cacheEl=null;var e=t[t.length-1],n=this.em.getCurrentFrame(),o=e.getEl(null==n?void 0:n.model),r=o.ownerDocument;this.startSelectPosition(o,r,{onStart:this.onStart}),this.sorter.draggable=e.get('draggable'),this.sorter.toMove=t,this.sorter.onMoveClb=this.onDrag,this.sorter.onEndMove=this.onEndMoveFromModel.bind(this),this.stopSelectComponent(),(0,i.on)(this.getContentWindow(),'keydown',this.rollback)},onEndMoveFromModel:function(){(0,i.S1)(this.getContentWindow(),'keydown',this.rollback)},onEndMove:function(){this.enable(),(0,i.S1)(this.getContentWindow(),'keydown',this.rollback)},onSelect:function(t,e){},rollback:function(t,e){(27==(t.which||t.keyCode)||e)&&(this.sorter.moved=!1,this.sorter.endMove())},getBadgeEl:function(){return this.$badge||(this.$badge=(0,r["default"])(this.getBadge())),this.$badge},getHighlighterEl:function(){return this.$hl||(this.$hl=(0,r["default"])(this.canvas.getHighlighter())),this.$hl},stop:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];s["default"].stop.apply(this,t),this.getBadgeEl().removeClass(this.badgeClass),this.getHighlighterEl().removeClass(this.hoverClass),this.$wrapper.css('cursor','').unbind().removeClass(this.noSelClass)}})},912:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var o=n(50),r=n(491);const i={open:function(t){var e=this,n=this,r=n.editor,i=n.title,s=n.config,a=n.am,l=s.custom;if((0,o.isFunction)(l.open))return l.open(a.__customData());r.Modal.open({title:i,content:t}).onceClose((function(){return r.stopCommand(e.id)}))},close:function(){var t=this.config.custom;if((0,o.isFunction)(t.close))return t.close(this.am.__customData());var e=this.editor.Modal;e&&e.close()},run:function(t,e,n){void 0===n&&(n={});var o=t.AssetManager,i=o.getConfig(),s=n.types,a=void 0===s?[]:s,l=n.accept,c=n.select;if(this.title=n.modalTitle||t.t('assetManager.modalTitle')||'',this.editor=t,this.config=i,this.am=o,o.setTarget(n.target),o.onClick(n.onClick),o.onDblClick(n.onDblClick),o.onSelect(n.onSelect),o.__behaviour({select:c,types:a,options:n}),i.custom)this.rendered=this.rendered||(0,r.ut)('div'),this.rendered.className="".concat(i.stylePrefix,"custom-wrp"),o.__behaviour({container:this.rendered}),o.__trgCustom();else{if(!this.rendered||a){var u=o.getAll().filter((function(t){return t}));a&&a.length&&(u=u.filter((function(t){return-1!==a.indexOf(t.get('type'))}))),o.render(u),this.rendered=o.getContainer()}if(l){var p=this.rendered.querySelector("input#".concat(i.stylePrefix,"uploadFile"));p&&p.setAttribute('accept',l)}}return this.open(this.rendered),this},stop:function(t){this.editor=t,this.close(this.rendered)}}},117:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var o=n(50),r=n(491);const i={open:function(){var t=this,e=t.container,n=t.editor,r=t.bm,i=t.config,s=i.custom,a=i.appendTo;if((0,o.isFunction)(s.open))return s.open(r.__customData());if(this.firstRender&&!a){var l='views-container',c=n.Panels;(c.getPanel(l)||c.addPanel({id:l})).set('appendContent',e).trigger('change:appendContent'),s||e.appendChild(r.render())}e&&(e.style.display='block')},close:function(){var t=this.container,e=this.config.custom;if((0,o.isFunction)(e.close))return e.close(this.bm.__customData());t&&(t.style.display='none')},run:function(t){var e=t.Blocks;this.config=e.getConfig(),this.firstRender=!this.container,this.container=this.container||(0,r.ut)('div'),this.editor=t,this.bm=e;var n=this.container;e.__behaviour({container:n}),this.config.custom&&e.__trgCustom(),this.open()},stop:function(){this.close()}}},614:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o={run:function(t){var e=t.LayerManager,n=t.Panels,o=e.getConfig();if(!o.appendTo){if(!this.layers){var r='views-container',i=document.createElement('div'),s=n.getPanel(r)||n.addPanel({id:r});o.custom?e.__trgCustom({container:i}):i.appendChild(e.render()),s.set('appendContent',i).trigger('change:appendContent'),this.layers=i}this.layers.style.display='block'}},stop:function(){var t=this.layers;t&&(t.style.display='none')}}},801:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(895);const r={run:function(t,e){if(this.sender=e,!this.$cnt){var n=t.getConfig(),r=t.Panels,i=t.DeviceManager,s=t.SelectorManager,a=t.StyleManager,l='change:appendContent',c=(0,o["default"])('<div></div>'),u=(0,o["default"])('<div></div>'),p=(0,o["default"])('<div></div>'),d=(0,o["default"])('<div></div>');if(this.$cnt=c,this.$cntInner=u,u.append(p),u.append(d),c.append(u),i&&n.showDevices){var f=r.addPanel({id:'devices-c'}),h=i.render();f.set('appendContent',h).trigger(l)}var g=s.getConfig();g.custom?s.__trgCustom({container:p.get(0)}):g.appendTo||p.append(s.render([])),this.sm=a;var v=a.getConfig(),y=v.stylePrefix;this.$header=(0,o["default"])("<div class=\"".concat(y,"header\">").concat(t.t('styleManager.empty'),"</div>")),c.append(this.$header),v.custom?a.__trgCustom({container:d.get(0)}):v.appendTo||d.append(a.render());var m='views-container';(r.getPanel(m)||r.addPanel({id:m})).set('appendContent',c).trigger(l);var b=t.getModel();this.listenTo(b,a.events.target,this.toggleSm)}this.toggleSm()},toggleSm:function(){var t=this,e=t.sender,n=t.sm,o=t.$cntInner,r=t.$header;e&&e.get&&!e.get('active')||!n||(n.getSelected()?(null==o||o.show(),null==r||r.hide()):(null==o||o.hide(),null==r||r.show()))},stop:function(){var t,e;null===(t=this.$cntInner)||void 0===t||t.hide(),null===(e=this.$header)||void 0===e||e.hide()}}},395:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(895);const r={run:function(t,e){this.sender=e;var n,r=t.getModel(),i=t.Config.stylePrefix,s=t.TraitManager,a=s.getConfig();if(!a.appendTo){if(!this.$cn){this.$cn=(0,o["default"])('<div></div>'),this.$cn2=(0,o["default"])('<div></div>'),this.$cn.append(this.$cn2),this.$header=(0,o["default"])('<div>').append("<div class=\"".concat(a.stylePrefix,"header\">").concat(r.t('traitManager.empty'),"</div>")),this.$cn.append(this.$header),a.custom?s.__trgCustom({container:this.$cn2.get(0)}):(this.$cn2.append("<div class=\"".concat(i,"traits-label\">").concat(r.t('traitManager.label'),"</div>")),this.$cn2.append(s.render()));var l=t.Panels;null==(n=l.getPanel('views-container')?l.getPanel('views-container'):l.addPanel({id:'views-container'}))||n.set('appendContent',this.$cn.get(0)).trigger('change:appendContent'),this.target=t.getModel(),this.listenTo(this.target,'component:toggled',this.toggleTm)}this.toggleTm()}},toggleTm:function(){var t=this.sender;t&&t.get&&!t.get('active')||(1===this.target.getSelectedAll().length?(this.$cn2.show(),this.$header.hide()):(this.$cn2.hide(),this.$header.show()))},stop:function(){this.$cn2&&this.$cn2.hide(),this.$header&&this.$header.hide()}}},98:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(50);const r={run:function(t,e,n){void 0===n&&(n={});var r=t.getModel(),s=r.get('clipboard'),a=t.getSelected();(null==s?void 0:s.length)&&a&&(t.getSelectedAll().forEach((function(e){var a,l,c,u,p=(null===(l=null===(a=e.delegate)||void 0===a?void 0:a.copy)||void 0===l?void 0:l.call(a,e))||e,d=p.collection;if(d){var f={at:p.index()+1,action:n.action||'paste-component'};u=(0,o.contains)(s,p)&&p.get('copyable')?d.add(p.clone(),f):i(t,s,p.parent(),f)}else{var h=null===(c=r.Pages.getSelected())||void 0===c?void 0:c.getMainComponent();f={at:(null==h?void 0:h.components().length)||0,action:n.action||'paste-component'};u=i(t,s,h,f)}(u=(0,o.isArray)(u)?u:[u]).forEach((function(e){return t.trigger('component:paste',e)}))})),a.emitUpdate())}};function i(t,e,n,o){var r=e.filter((function(t){return t.get('copyable')})).filter((function(e){return t.Components.canMove(n,e).result}));return n.components().add(r.map((function(t){return t.clone()})),o)}},129:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>s});var o=n(50),r=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},i='core:component-outline';const s={getPanels:function(t){return this.panels||(this.panels=t.Panels.getPanels()),this.panels},preventDrag:function(t){t.abort=1},tglEffects:function(t){var e=this.em,n=t?'on':'off';if(e){var r=e.Canvas,i=r.getBody(),s=r.getToolbarEl();s&&(s.style.display=t?'none':'');var a=i.querySelectorAll(".".concat(this.ppfx,"no-pointer"));(0,o.each)(a,(function(e){return e.style.pointerEvents=t?'all':''})),e[n]('run:tlb-move:before',this.preventDrag)}},run:function(t,e){var n=this;this.sender=e,this.selected=r([],t.getSelectedAll(),!0),t.select(),this.shouldRunSwVisibility||(this.shouldRunSwVisibility=t.Commands.isActive(i)),this.shouldRunSwVisibility&&t.stopCommand(i),t.getModel().stopDefault();var o=this.getPanels(t),s=t.Canvas.getElement(),a=t.getEl(),l=t.Config.stylePrefix;if(!this.helper){var c=document.createElement('span');c.className="".concat(l,"off-prv fa fa-eye-slash"),a.appendChild(c),c.onclick=function(){return n.stopCommand()},this.helper=c}this.helper.style.display='inline-block',o.forEach((function(t){return t.set('visible',!1)}));var u=s.style;u.width='100%',u.height='100%',u.top='0',u.left='0',u.padding='0',u.margin='0',t.refresh(),this.tglEffects(1)},stop:function(t){var e=this.sender,n=void 0===e?{}:e,o=this.selected;n.set&&n.set('active',0);var r=this.getPanels(t);this.shouldRunSwVisibility&&(t.runCommand(i),this.shouldRunSwVisibility=!1),t.getModel().runDefault(),r.forEach((function(t){return t.set('visible',!0)})),t.Canvas.getElement().setAttribute('style',''),o&&t.select(o),delete this.selected,this.helper&&(this.helper.style.display='none'),t.refresh(),this.tglEffects()}}},116:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=void 0&&(void 0).__assign||function(){return o=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o.apply(this,arguments)};const r={run:function(t,e,n){var r=n||{},i=t.Canvas,s=i.getCanvasView(),a=o({appendTo:i.getResizerEl(),prefix:t.getConfig().stylePrefix,posFetcher:s.getElementPos.bind(s),mousePosFetcher:i.getMouseRelativePos.bind(i)},r.options||{}),l=this.canvasResizer;return l&&!r.forceNew||(this.canvasResizer=new t.Utils.Resizer(a),l=this.canvasResizer),l.setOptions(a,!0),l.blur(),l.focus(r.el),l},stop:function(){var t;null===(t=this.canvasResizer)||void 0===t||t.blur()}}},407:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>S});var o,r=n(50),i=n(346),s=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});const a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.defaults=function(){return{command:'',attributes:{}}},e}(i.Hn);var l=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e}(i.FE);const u=c;c.prototype.model=a;var p=n(330),d=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),f=void 0&&(void 0).__assign||function(){return f=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},f.apply(this,arguments)};const h=function(t){function e(e){var n=t.call(this,e)||this;return n.em=e.config.em,n}return d(e,t),e.prototype.events=function(){return this.model.get('events')||{mousedown:'handleClick'}},e.prototype.attributes=function(){return this.model.get('attributes')},e.prototype.handleClick=function(t){t.preventDefault(),t.stopPropagation();var e=this.em,n=e.Canvas.getFrameEl().getBoundingClientRect(),o=n.left,r=n.top,i=f(f({},t),{clientX:t.clientX-o,clientY:t.clientY-r});e.trigger('toolbar:run:before',{event:i}),this.execCommand(i)},e.prototype.execCommand=function(t){var e=this.em,n={event:t},o=this.model.get('command'),i=e.Editor;(0,r.isFunction)(o)&&o(i,null,n),(0,r.isString)(o)&&i.runCommand(o,n)},e.prototype.render=function(){var t=this,e=t.em,n=t.$el,o=t.model,r=o.get('id'),i=o.get('label'),s=e.getConfig().stylePrefix;return n.addClass("".concat(s,"toolbar-item")),r&&n.addClass("".concat(s,"toolbar-item__").concat(r)),i&&n.append(i),this},e}(i.G7);var g=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),v=function(t){function e(e){var n=t.call(this,e)||this,o=e.em;return n.em=o,n.config={em:o},n.listenTo(n.collection,'reset',n.render),n}return g(e,t),e.prototype.onRender=function(){var t=this.em.config.stylePrefix;this.el.className="".concat(t,"toolbar-items")},e}(p.Z);const y=v;v.prototype.itemView=h;var m,b=n(491),_=n(163),w=n(675),x=void 0&&(void 0).__assign||function(){return x=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},x.apply(this,arguments)},C=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n};const S={init:function(){this.onSelect=(0,r.debounce)(this.onSelect,0),(0,r.bindAll)(this,'onHover','onOut','onClick','onFrameScroll','onFrameResize','onFrameUpdated','onContainerChange')},enable:function(){this.frameOff=this.canvasOff=this.adjScroll=null,this.startSelectComponent(),m=!0},startSelectComponent:function(){this.toggleSelectComponent(1),this.em.getSelected()&&this.onSelect()},stopSelectComponent:function(){this.toggleSelectComponent()},toggleSelectComponent:function(t){var e=this,n=this.em,o=n.getConfig().listenToEl,r=n.getContainer().parentNode,i=t?'on':'off',s={on:b.on,off:b.S1};!o.length&&r&&o.push(r);s[i](window,'resize',this.onFrameUpdated),s[i](o,'scroll',this.onContainerChange),n[i]('component:toggled component:update undo redo',this.onSelect,this),n[i]('change:componentHovered',this.onHovered,this),n[i]('component:resize styleable:change component:input',this.updateGlobalPos,this),n[i]('component:update:toolbar',this._upToolbar,this),n[i]('frame:updated',this.onFrameUpdated,this),n[i]('canvas:updateTools',this.onFrameUpdated,this),n[i](n.Canvas.events.refresh,this.updateAttached,this),n.Canvas.getFrames().forEach((function(t){var n=t.view,o=null==n?void 0:n.getWindow();o&&function(t,n){s[i](n,'mouseover',e.onHover),s[i](n,'mouseleave',e.onOut),s[i](n,'click',e.onClick),s[i](t,'scroll',e.onFrameScroll,!0),s[i](t,'resize',e.onFrameResize)}(o,null==n?void 0:n.getBody())}))},onHover:function(t){t.stopPropagation();var e=this.em,n=t.target,o=(0,_.getComponentView)(n),r=null==o?void 0:o.frameView,i=null==o?void 0:o.model;if(!i)for(var s=n.parentNode;!i&&s&&!(0,b.Mx)(s);)i=(0,_.getComponentModel)(s),s=s.parentNode;this.currentDoc=n.ownerDocument,e.setHovered(i,{useValid:!0}),r&&e.setCurrentFrame(r)},onFrameUpdated:function(){this.updateLocalPos(),this.updateGlobalPos()},onHovered:function(t,e){var n,o=this,r={};e?null===(n=e.views)||void 0===n||n.forEach((function(t){var n=t.el,i=o.getElementPos(n);r={el:n,pos:i,component:e,view:(0,_.getViewEl)(n)},n.ownerDocument===o.currentDoc&&(o.elHovered=r),o.updateToolsLocal(r)})):(this.currentDoc=null,this.elHovered=0,this.updateToolsLocal(),this.canvas.getFrames().forEach((function(t){var e=t.view,n=e&&e.getToolsEl();n&&o.toggleToolsEl(0,0,{el:n})})))},onSelect:function(){var t=this.em,e=t.getSelected(),n=t.getCurrentFrame(),o=e&&e.getView(null==n?void 0:n.model),r=o&&o.el,i={};r&&(0,b.pn)(r)&&(i={el:r,pos:this.getElementPos(r),component:e,view:(0,_.getViewEl)(r)});this.elSelected=i,this.updateToolsGlobal(),this.updateLocalPos(i),this.initResize(e)},updateGlobalPos:function(){var t=this.getElSelected();t.el&&(t.pos=this.getElementPos(t.el),this.updateToolsGlobal())},updateLocalPos:function(t){var e=this.getElHovered();e.el&&(e.pos=this.getElementPos(e.el),this.updateToolsLocal(t))},getElHovered:function(){return this.elHovered||{}},getElSelected:function(){return this.elSelected||{}},onOut:function(){this.em.setHovered()},toggleToolsEl:function(t,e,n){void 0===n&&(n={});var o=n.el||this.canvas.getToolsEl(e);return o&&(o.style.display=t?'':'none'),o||{}},showElementOffset:function(t,e,n){void 0===n&&(n={}),m&&this.editor.runCommand('show-offset',{el:t,elPos:e,view:n.view,force:1,top:0,left:0})},hideElementOffset:function(t){this.editor.stopCommand('show-offset',{view:t})},showFixedElementOffset:function(t,e){this.editor.runCommand('show-offset',{el:t,elPos:e,state:'Fixed'})},hideFixedElementOffset:function(){this.editor&&this.editor.stopCommand('show-offset',{state:'Fixed'})},hideHighlighter:function(t){this.canvas.getHighlighter(t).style.opacity=0},onClick:function(t){t.stopPropagation(),t.preventDefault();var e=this.em;if(e.get('_cmpDrag'))return e.set('_cmpDrag');var n=t.target,o=(0,_.getComponentModel)(n);if(!o)for(var r=n.parentNode;!o&&r&&!(0,b.Mx)(r);)o=(0,_.getComponentModel)(r),r=r.parentNode;if(o){if(e.isEditing()&&!o.get('textable')&&o.isChildOf('text'))return;this.select(o,t)}},select:function(t,e){void 0===e&&(e={}),t&&(this.editor.select(t,{event:e,useValid:!0}),this.initResize(t))},updateBadge:function(t,e,n){void 0===n&&(n={});var o=this.canvas,r=(0,_.getComponentModel)(t),i=this.getBadge(n),s=i.style;if(r&&r.get('badgable')){if(!n.posOnly){var a=this.canvas.getConfig(),l=r.getIcon(),c=a.pStylePrefix||'',u="".concat(c,"badge"),p=a.customBadgeLabel,d="".concat(l?"<div class=\"".concat(u,"__icon\">").concat(l,"</div>"):'',"\n        <div class=\"").concat(u,"__name\">").concat(r.getName(),"</div>");i.innerHTML=p?p(r):d}var f='px';s.display='block';var h=o.getTargetToElementFixed(t,i,{pos:e}).top,g=n.leftOff<0?-n.leftOff:0;s.top=h+f,s.left=g+f}else s.display='none'},showHighlighter:function(t){this.canvas.getHighlighter(t).style.opacity=''},initResize:function(t){var e=this.em,n=this.canvas,o=e.Editor,i=!(0,r.isElement)(t)&&(0,b.o5)(t)?t:e.getSelected(),s=null==i?void 0:i.get('resizable'),a=w.q.Resize,l=n.hasCustomSpot(a);if(n.removeSpots({type:a}),i&&s){n.addSpot({type:a,component:i});var c,u=(0,r.isElement)(t)?t:i.getEl(),p=(0,_.isObject)(s)?s:{},d=p.onStart,f=void 0===d?function(){}:d,h=p.onMove,g=void 0===h?function(){}:h,v=p.onEnd,y=void 0===v?function(){}:v,S=p.updateTarget,O=void 0===S?function(){}:S,T=C(p,["onStart","onMove","onEnd","updateTarget"]);if(l||!u)return;var k=e.config.stylePrefix||'',E="".concat(k,"resizing"),P=function(t,e,n){var o=n.docs;o&&o.forEach((function(e){var n=e.body,o=n.className||'';n.className=('add'==t?"".concat(o," ").concat(E):o.replace(E,'')).trim()}))},A=x({onStart:function(t,o){f(t,o);var r=o.el,s=o.config,a=o.resizer,l=s.keyHeight,u=s.keyWidth,p=s.currentUnit,d=s.keepAutoHeight,h=s.keepAutoWidth;P('add',0,o),c=e.Styles.getModelToStyle(i),n.toggleFramesEvents(!1);var g=getComputedStyle(r),v=c.getStyle(),y=v[u];s.autoWidth=h&&'auto'===y,isNaN(parseFloat(y))&&(y=g[u]);var b=v[l];s.autoHeight=d&&'auto'===b,isNaN(parseFloat(b))&&(b=g[l]),a.startDim.w=parseFloat(y),a.startDim.h=parseFloat(b),m=!1,p&&(s.unitHeight=(0,_.getUnitFromValue)(b),s.unitWidth=(0,_.getUnitFromValue)(y))},onMove:function(t){g(t),o.trigger('component:resize')},onEnd:function(t,e){y(t,e),P('remove',0,e),o.trigger('component:resize'),n.toggleFramesEvents(!0),m=!0},updateTarget:function(t,o,r){if(O(t,o,r),c){var s=r.store,a=r.selectedHandler,l=r.config,u=l.keyHeight,p=l.keyWidth,d=l.autoHeight,f=l.autoWidth,h=l.unitWidth,g=l.unitHeight,v=['tc','bc'].indexOf(a)>=0,y=['cl','cr'].indexOf(a)>=0,m={};if(!v){var b=n.getBody().offsetWidth,_=o.w<b?o.w:b;m[p]=f?'auto':"".concat(_).concat(h)}y||(m[u]=d?'auto':"".concat(o.h).concat(g)),e.getDragMode(i)&&(m.top="".concat(o.t).concat(g),m.left="".concat(o.l).concat(h));var w=x(x({},m),{__p:!s});c.addStyle(w,{avoidStore:!s}),e.Styles.__emitCmpStyleUpdate(w,{components:e.getSelected()})}}},T);this.resizer=o.runCommand('resize',{el:u,options:A,force:1})}else{if(l)return;o.stopCommand('resize'),this.resizer=null}},updateToolbar:function(t){var e=this.canvas,n=this.config.em,o=t===n?n.getSelected():t,r=e.getToolbarEl(),i=r.style,s=o.get('toolbar'),a=n.config.showToolbar,l=!e.hasCustomSpot(w.q.Select);if(o&&a&&s&&s.length&&l){if(i.display='',!this.toolbar){r.innerHTML='',this.toolbar=new u(s);var c=new y({collection:this.toolbar,em:n});r.appendChild(c.render().el)}this.toolbar.reset(s),i.top='-100px',i.left='0'}else i.display='none'},updateToolbarPos:function(t){var e='px',n=this.canvas.getToolbarEl().style;n.top="".concat(t.top).concat(e),n.left="".concat(t.left).concat(e),n.opacity=''},getCanvasPosition:function(){return this.canvas.getCanvasView().getPosition()},getBadge:function(t){return void 0===t&&(t={}),this.canvas.getBadgeEl(t.view)},onFrameScroll:function(){this.updateTools(),this.canvas.refreshSpots()},onFrameResize:function(){this.canvas.refresh({all:!0})},updateTools:function(){this.updateLocalPos(),this.updateGlobalPos()},isCompSelected:function(t){return t&&'selected'===t.get('status')},updateToolsLocal:function(t){var e=this.em.getConfig(),n=t||this.getElHovered(),o=n.el,r=n.pos,i=n.view,s=n.component;if(o){var a=s.get('hoverable'),l=this.lastHovered!==o,c=l?{}:{posOnly:1},u=this.canvas.hasCustomSpot(w.q.Hover);l&&a&&(this.lastHovered=o,u?this.hideHighlighter(i):this.showHighlighter(i),this.showElementOffset(o,r,{view:i})),this.isCompSelected(s)&&(this.hideHighlighter(i),!e.showOffsetsSelected&&this.hideElementOffset(i));var p='px',d=this.toggleToolsEl(1,i),f=d.style,h=this.canvas.canvasRectOffset(o,r),g=h.top,v=h.left;!u&&this.updateBadge(o,r,x(x({},c),{view:i,topOff:g,leftOff:v})),f.top=g+p,f.left=v+p,f.width=r.width+p,f.height=r.height+p,this._trgToolUp('local',{component:s,el:d,top:g,left:v,width:r.width,height:r.height})}else this.lastHovered=0},_upToolbar:(0,r.debounce)((function(){this.updateToolsGlobal({force:1})}),0),_trgToolUp:function(t,e){void 0===e&&(e={}),this.em.trigger('canvas:tools:update',x({type:t},e))},updateToolsGlobal:function(t){void 0===t&&(t={});var e=this.getElSelected(),n=e.el,o=e.pos,r=e.component;if(!n)return this.toggleToolsEl(),void(this.lastSelected=0);var i=this.canvas;(this.lastSelected!==n||t.force)&&(this.lastSelected=n,this.updateToolbar(r));var s='px',a=this.toggleToolsEl(1),l=a.style,c=i.getTargetToElementFixed(n,i.getToolbarEl(),{pos:o}),u=c.canvasOffsetTop,p=c.canvasOffsetLeft;l.top=u+s,l.left=p+s,l.width=o.width+s,l.height=o.height+s,this.updateToolbarPos({top:c.top,left:c.left}),this._trgToolUp('global',{component:r,el:a,top:u,left:p,width:o.width,height:o.height})},updateAttached:(0,r.debounce)((function(){this.updateGlobalPos()}),0),onContainerChange:(0,r.debounce)((function(){this.em.refreshCanvas()}),150),getElementPos:function(t){return this.canvas.getCanvasView().getElementPos(t,{noScroll:!0})},hideBadge:function(){this.getBadge().style.display='none'},cleanPrevious:function(t){t&&t.set({status:'',state:''})},getContentWindow:function(){return this.canvas.getWindow()},run:function(t){(0,_.hasWin)()&&(this.editor=t&&t.get('Editor'),this.enable())},stop:function(t,e,n){if(void 0===n&&(n={}),(0,_.hasWin)()){var o=this.em,r=this.editor;this.onHovered(),this.stopSelectComponent(),!n.preserveSelected&&o.setSelected(),this.toggleToolsEl(),r&&r.stopCommand('resize')}}}},189:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});var o=n(895);const r={startSelectPosition:function(t,e,n){var o=this;void 0===n&&(n={}),this.isPointed=!1;var r=this.em.Utils,i=t.ownerDocument.body;r&&!this.sorter&&(this.sorter=new r.Sorter({container:i,placer:this.canvas.getPlacerEl(),containerSel:'*',itemSel:'*',pfx:this.ppfx,direction:'a',document:e,wmargin:1,nested:1,em:this.em,canvasRelative:1,scale:function(){return o.em.getZoomDecimal()}})),n.onStart&&(this.sorter.onStart=n.onStart),t&&this.sorter.startSort(t,{container:i})},getOffsetDim:function(){var t=this.offset(this.canvas.getFrameEl()),e=this.offset(this.canvas.getElement());return{top:t.top-e.top,left:t.left-e.left}},stopSelectPosition:function(){this.posTargetCollection=null,this.posIndex='after'==this.posMethod&&0!==this.cDim.length?this.posIndex+1:this.posIndex,this.sorter&&(this.sorter.moved=0,this.sorter.endMove()),this.cDim&&(this.posIsLastEl=0!==this.cDim.length&&'after'==this.posMethod&&this.posIndex==this.cDim.length,this.posTargetEl=0===this.cDim.length?(0,o["default"])(this.outsideElem):!this.posIsLastEl&&this.cDim[this.posIndex]?(0,o["default"])(this.cDim[this.posIndex][5]).parent():(0,o["default"])(this.outsideElem),this.posTargetModel=this.posTargetEl.data('model'),this.posTargetCollection=this.posTargetEl.data('model-comp'))},enable:function(){this.startSelectPosition()},nearFloat:function(t,e,n){var o=t||0,r=e||'before',i=n.length,s=0!==i&&'after'==r&&o==i;return 0!==i&&(!s&&!n[o][4]||n[o-1]&&!n[o-1][4]||s&&!n[o-1][4])?1:0},run:function(){this.enable()},stop:function(){this.stopSelectPosition(),this.$wrapper.css('cursor',''),this.$wrapper.unbind()}}},804:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>l});var o=n(50),r=n(675),i=n(895),s=n(491),a=void 0&&(void 0).__assign||function(){return a=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},a.apply(this,arguments)};const l={getOffsetMethod:function(t){return'get'+(t||'')+'OffsetViewerEl'},run:function(t,e,n){var l=this.canvas,c=n||{},u=c.state||'',p=t.getConfig(),d=this.em.getZoomDecimal(),f=c.el;if(p.showOffsets&&f&&!(0,s.BM)(f)&&(p.showOffsetsSelected||'Fixed'!=u)){if(!l.hasCustomSpot(r.q.Spacing)){var h=a({},c.elPos||l.getElementPos(f));(0,o.isUndefined)(c.top)||(h.top=c.top),(0,o.isUndefined)(c.left)||(h.left=c.left);var g=window.getComputedStyle(f),v=this.ppfx,y=u+'State',m=l[this.getOffsetMethod(u)](n.view);m.style.opacity='';var b=this['marginT'+u],_=this['marginB'+u],w=this['marginL'+u],x=this['marginR'+u],C=this['padT'+u],S=this['padB'+u],O=this['padL'+u],T=this['padR'+u];if(m.childNodes.length&&(this[y]='1',b=m.querySelector('[data-offset-m-t]'),_=m.querySelector('[data-offset-m-b]'),w=m.querySelector('[data-offset-m-l]'),x=m.querySelector('[data-offset-m-r]'),C=m.querySelector('[data-offset-p-t]'),S=m.querySelector('[data-offset-p-b]'),O=m.querySelector('[data-offset-p-l]'),T=m.querySelector('[data-offset-p-r]')),!this[y]){var k=u.toLowerCase(),E=k+'margin-v',P=k+'padding-v',A=(0,i["default"])("<div class=\"".concat(v,"marginName\">")).get(0),j=(0,i["default"])("<div class=\"".concat(v,"paddingName\">")).get(0),M=v+P+'-el',L="".concat(v+E+'-el'," ").concat(v+E),D="".concat(M," ").concat(v+P);b=(0,i["default"])("<div class=\"".concat(L,"-top\"></div>")).get(0),_=(0,i["default"])("<div class=\"".concat(L,"-bottom\"></div>")).get(0),w=(0,i["default"])("<div class=\"".concat(L,"-left\"></div>")).get(0),x=(0,i["default"])("<div class=\"".concat(L,"-right\"></div>")).get(0),C=(0,i["default"])("<div class=\"".concat(D,"-top\"></div>")).get(0),S=(0,i["default"])("<div class=\"".concat(D,"-bottom\"></div>")).get(0),O=(0,i["default"])("<div class=\"".concat(D,"-left\"></div>")).get(0),T=(0,i["default"])("<div class=\"".concat(D,"-right\"></div>")).get(0),this['marginT'+u]=b,this['marginB'+u]=_,this['marginL'+u]=w,this['marginR'+u]=x,this['padT'+u]=C,this['padB'+u]=S,this['padL'+u]=O,this['padR'+u]=T,A.appendChild(b),A.appendChild(_),A.appendChild(w),A.appendChild(x),j.appendChild(C),j.appendChild(S),j.appendChild(O),j.appendChild(T),m.appendChild(A),m.appendChild(j),this[y]='1'}var N='px',I=parseFloat(g.marginLeft.replace(N,''))*d,F=parseFloat(g.marginRight.replace(N,''))*d,V=parseFloat(g.marginTop.replace(N,''))*d,R=parseFloat(g.marginBottom.replace(N,''))*d,H=b.style,z=_.style,B=w.style,U=x.style,W=C.style,$=S.style,q=O.style,G=T.style,K=parseFloat(h.left),Y=parseFloat(g.width)*d+N;H.height=V+N,H.width=Y,H.top=h.top-V+N,H.left=K+N,z.height=R+N,z.width=Y,z.top=h.top+h.height+N,z.left=K+N;var Z=h.height+V+R+N,X=h.top-V+N;B.height=Z,B.width=I+N,B.top=X,B.left=K-I+N,U.height=Z,U.width=F+N,U.top=X,U.left=K+h.width+N;var J=parseFloat(g.paddingTop)*d;W.height=J+N;var Q=parseFloat(g.paddingBottom)*d;$.height=Q+N;var tt=h.height-Q-J+N,et=h.top+J+N;q.height=tt,q.width=parseFloat(g.paddingLeft)*d+N,q.top=et;var nt=parseFloat(g.paddingRight)*d;G.height=tt,G.width=nt+N,G.top=et}}else t.stopCommand("".concat(this.id),n)},stop:function(t,e,n){void 0===n&&(n={});var o=(n||{}).state||'',r=this.getOffsetMethod(o),i=n.view;this.canvas[r](i).style.opacity=0}}},434:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var o=n(50),r=n(163);const i={init:function(){(0,o.bindAll)(this,'_onFramesChange')},run:function(t){this.toggleVis(t,!0)},stop:function(t){this.toggleVis(t,!1)},toggleVis:function(t,e){if(void 0===e&&(e=!0),!t.Commands.isActive('preview')){var n=t.Canvas,o=e?'on':'off';n.getModel()[o]('change:frames',this._onFramesChange),this.handleFrames(n.getFrames(),e)}},handleFrames:function(t,e){var n=this;t.forEach((function(t){var o;(null===(o=t.view)||void 0===o?void 0:o.loaded)&&n._upFrame(t,e),t.__ol||(t.on('loaded',(function(){return n._upFrame(t)})),t.__ol=!0)}))},_onFramesChange:function(t,e){this.handleFrames(e)},_upFrame:function(t,e){var n,o=this,i=o.ppfx,s=o.em,a=o.id,l=((0,r.isDef)(e)?e:s.Commands.isActive(a))?'add':'remove',c="".concat(i,"dashed");null===(n=t.view)||void 0===n||n.getBody().classList[l](c)}}},346:(t,e,n)=>{"use strict";n.d(e,{FE:()=>u,G7:()=>p,Hn:()=>c,pH:()=>d,vA:()=>r});var o,r,i=n(316),s=n.n(i),a=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),l=void 0&&(void 0).__assign||function(){return l=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},l.apply(this,arguments)},c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(s().Model),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(s().Collection),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(s().View);!function(t){t["Screen"]="screen",t["World"]="world"}(r||(r={}));var d={x:0,y:0};l(l({},d),{width:0,height:0})},330:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var o,r=n(50),i=n(346),s=void 0&&(void 0).__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),a=function(t){function e(e,n,o){void 0===e&&(e={}),void 0===o&&(o=!1);var r=t.call(this,e)||this;return r.itemsView='',r.itemType='type',r.reuseView=!1,r.config=n||e.config||{},o&&r.listenTo(r.collection,'add',r.addTo),r.items=[],r}return s(e,t),e.prototype.addTo=function(t){this.add(t)},e.prototype.itemViewNotFound=function(t){var e=this.config,n=this.ns,o=e.em,r="".concat(n?"[".concat(n,"]: "):'',"'").concat(t,"' type not found");o&&o.logWarning(r)},e.prototype.add=function(t,e){var n,o=this,i=o.config,s=o.reuseView,a=o.items,l=this.itemsView||{},c=e||null,u=this.itemView,p=t.get(this.itemType);l[p]?u=l[p]:!p||l[p]||(0,r.includes)(['button','checkbox','color','date','datetime-local','email','file','hidden','image','month','number','password','radio','range','reset','search','submit','tel','text','time','url','week'],p)||this.itemViewNotFound(p),n=t.view&&s?t.view:new u({model:t,config:i},i),a&&a.push(n);var d=n.render().el;c?c.appendChild(d):this.$el.append(d)},e.prototype.render=function(){var t=document.createDocumentFragment();return this.clearItems(),this.$el.empty(),this.collection.length&&this.collection.each((function(e){this.add(e,t)}),this),this.$el.append(t),this.onRender(),this},e.prototype.onRender=function(){},e.prototype.onRemoveBefore=function(t,e){},e.prototype.onRemove=function(t,e){},e.prototype.remove=function(e){void 0===e&&(e={});var n=this.items;return this.onRemoveBefore(n,e),this.clearItems(),t.prototype.remove.call(this),this.onRemove(n,e),this},e.prototype.clearItems=function(){this.items},e}(i.G7);const l=a;a.prototype.itemView=''},668:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(50),r=n(491),i=void 0&&(void 0).__assign||function(){return i=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},i.apply(this,arguments)},s=['x','y'];const a=function(){function t(t){return void 0===t&&(t={}),this.opts={snapOffset:5,scale:1},(0,o.bindAll)(this,'drag','stop','keyHandle','handleScroll'),this.setOptions(t),this.delta={x:0,y:0},this.lastScroll={x:0,y:0},this.lastScrollDiff={x:0,y:0},this.startPointer={x:0,y:0},this.startPosition={x:0,y:0},this.globScrollDiff={x:0,y:0},this.currentPointer={x:0,y:0},this.position={x:0,y:0},this.guidesStatic=[],this.guidesTarget=[],this.docs=[],this}return t.prototype.setOptions=function(t){void 0===t&&(t={}),this.opts=i(i({},this.opts),t)},t.prototype.toggleDrag=function(t){var e=this.getDocumentEl(),n=this.getContainerEl(),o=this.getWindowEl(),i=t?'on':'off',s={on:r.on,off:r.S1};s[i](n,'mousemove dragover',this.drag),s[i](e,'mouseup dragend touchend',this.stop),s[i](e,'keydown',this.keyHandle),s[i](o,'scroll',this.handleScroll)},t.prototype.handleScroll=function(){var t=this.lastScroll,e=this.delta,n=this.getScrollInfo(),o={x:n.x-t.x,y:n.y-t.y};this.move(e.x+o.x,e.y+o.y),this.lastScrollDiff=o},t.prototype.start=function(t){var e=this.opts,n=e.onStart;this.toggleDrag(!0),this.startPointer=this.getPointerPos(t),this.guidesStatic=(0,o.result)(e,'guidesStatic')||[],this.guidesTarget=(0,o.result)(e,'guidesTarget')||[],(0,o.isFunction)(n)&&n(t,this),this.startPosition=this.getStartPosition(),this.lastScrollDiff={x:0,y:0},this.globScrollDiff={x:0,y:0},this.drag(t)},t.prototype.drag=function(t){var e=this,n=this,r=n.opts,a=n.lastScrollDiff,l=n.globScrollDiff,c=r.onDrag,u=this.startPointer,p=this.getPointerPos(t),d={x:l.x+a.x,y:l.y+a.y};this.globScrollDiff=d;var f={x:p.x-u.x+d.x,y:p.y-u.y+d.y};this.lastScrollDiff={x:0,y:0};var h=this.lockedAxis;'x'===(h=t.shiftKey?!h&&this.detectAxisLock(f.x,f.y):null)?f.x=u.x:'y'===h&&(f.y=u.y);var g=function(n){s.forEach((function(t){return n[t]=n[t]*(0,o.result)(r,'scale')})),e.delta=n,e.move(n.x,n.y),(0,o.isFunction)(c)&&c(t,e)},v=i({},f);if(this.currentPointer=p,this.lockedAxis=h,this.lastScroll=this.getScrollInfo(),g(f),this.guidesTarget.length){var y=this.snapGuides(v),m=y.newDelta,b=y.trgX,_=y.trgY;(b||_)&&g(m)}0===t.which&&this.stop(t)},t.prototype.snapGuides=function(t){var e=this,n=t,r=this.trgX,i=this.trgY;return this.guidesTarget.forEach((function(n){n.x&&e.trgX||n.y&&e.trgY||(n.active=!1,e.guidesStatic.forEach((function(s){if(!(n.y&&s.x||n.x&&s.y)){var a=n.y&&s.y,l=a?'y':'x',c=n[l],u=s[l],p=t[l],d=a?i:r;if(e.isPointIn(c,u)&&(0,o.isUndefined)(d)){var f=p-(c-u);e.setGuideLock(n,f)}}})))})),r=this.trgX,i=this.trgY,s.forEach((function(r){var i=r.toUpperCase(),s=e["trg".concat(i)];s&&!e.isPointIn(t[r],s.lock)&&(e.setGuideLock(s,null),s=null),s&&!(0,o.isUndefined)(s.lock)&&(n[r]=s.lock)})),{newDelta:n,trgX:this.trgX,trgY:this.trgY}},t.prototype.isPointIn=function(t,e,n){var o=(void 0===n?{}:n).offset||this.opts.snapOffset||0;return t>=e&&t<=e+o||t<=e&&t>=e-o},t.prototype.setGuideLock=function(t,e){var n=(0,o.isUndefined)(t.x)?'Y':'X',r="trg".concat(n);return null!==e?(t.active=!0,t.lock=e,this[r]=t):(delete t.active,delete t.lock,delete this[r]),t},t.prototype.stop=function(t,e){void 0===e&&(e={});var n=this.delta,r=!!e.cancel,i=r?0:n.x,s=r?0:n.y;this.toggleDrag(),this.lockedAxis=null,this.move(i,s,!0);var a=this.opts.onEnd;(0,o.isFunction)(a)&&a(t,this,{cancelled:r})},t.prototype.keyHandle=function(t){(0,r.kl)(t)&&this.stop(t,{cancel:!0})},t.prototype.move=function(t,e,n){var r=this.el,i=this.opts,s=this.startPosition;if(s){var a=i.setPosition,l=s.x+t,c=s.y+e;this.position={x:l,y:c,end:n},(0,o.isFunction)(a)&&a(this.position),r&&(r.style.left="".concat(l,"px"),r.style.top="".concat(c,"px"))}},t.prototype.getContainerEl=function(){var t=this.opts.container;return t?[t]:this.getDocumentEl()},t.prototype.getWindowEl=function(){return this.getContainerEl().map((function(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow}))},t.prototype.getDocumentEl=function(t){var e=this.opts.doc;if(t=t||this.el,!this.docs.length){var n=[document];t&&n.push(t.ownerDocument),e&&n.push(e),this.docs=n}return this.docs},t.prototype.getPointerPos=function(t){var e=this.opts.getPointerPosition,n=(0,r.VB)(t);return e?e(t):{x:n.clientX,y:n.clientY}},t.prototype.getStartPosition=function(){var t=this.el,e=this.opts.getPosition,n={x:0,y:0};return(0,o.isFunction)(e)?n=e():t&&(n={x:parseFloat(t.style.left),y:parseFloat(t.style.top)}),n},t.prototype.getScrollInfo=function(){var t=this.opts.doc,e=t&&t.body;return{y:e?e.scrollTop:0,x:e?e.scrollLeft:0}},t.prototype.detectAxisLock=function(t,e){var n=t,o=e,r=Math.abs(n),i=Math.abs(o);return o>=r||o<=-r?'x':n>i||n<-i?'y':void 0},t}()},895:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>vt});var o='undefined'!=typeof document?document:null,r='undefined'!=typeof window?window:null,i=Array.prototype,s=i.filter,a=i.indexOf,l=i.map,c=i.push,u=i.reverse,p=i.slice,d=i.splice,f=/^#[\w-]*$/,h=/^\.[\w-]*$/,g=/<.+>/,v=/^\w+$/;function y(t,e){return void 0===e&&(e=o),h.test(t)?e.getElementsByClassName(t.slice(1)):v.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t)}function m(t,e){if(void 0===e&&(e=o),t){if(t.__cash)return t;var n=t;if(E(t)){if(e.__cash&&(e=e[0]),!(n=f.test(t)?e.getElementById(t.slice(1)):g.test(t)?ft(t):y(t,e)))return}else if(k(t))return this.ready(t);(n.nodeType||n===r)&&(n=[n]),this.length=n.length;for(var i=0,s=this.length;i<s;i++)this[i]=n[i]}}function b(t,e){return new m(t,e)}var _=b.fn=b.prototype=m.prototype={constructor:b,__cash:!0,length:0,splice:d};_.get=function(t){return void 0===t?p.call(this):this[t<0?t+this.length:t]},_.eq=function(t){return b(this.get(t))},_.first=function(){return this.eq(0)},_.last=function(){return this.eq(-1)},_.map=function(t){return b(l.call(this,(function(e,n){return t.call(e,n,e)})))},_.slice=function(){return b(p.apply(this,arguments))};var w=/(?:^\w|[A-Z]|\b\w)/g,x=/[\s-_]+/g;function C(t){return t.replace(w,(function(t,e){return t[e?'toUpperCase':'toLowerCase']()})).replace(x,'')}function S(t,e){for(var n=0,o=t.length;n<o&&!1!==e.call(t[n],t[n],n,t);n++);}b.camelCase=C,b.each=S,_.each=function(t){return S(this,(function(e,n){return t.call(e,n,e)})),this},_.removeProp=function(t){return this.each((function(e,n){delete n[t]}))},b.extend=_.extend=function(t){void 0===t&&(t=this);for(var e=arguments,n=e.length,o=n<2?0:1;o<n;o++)for(var r in e[o])t[r]=e[o][r];return t};var O=1;function T(t,e){var n=t&&(t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector);return!!n&&n.call(t,e)}function k(t){return'function'==typeof t}function E(t){return'string'==typeof t}function P(t){return!isNaN(parseFloat(t))&&isFinite(t)}b.guid=O,b.matches=T,b.isFunction=k,b.isString=E,b.isNumeric=P;var A=Array.isArray;function j(t){return E(t)?function(e,n){return T(n,t)}:t.__cash?function(e,n){return t.is(n)}:function(t,e,n){return e===n}}b.isArray=A,_.prop=function(t,e){if(t){if(E(t))return arguments.length<2?this[0]&&this[0][t]:this.each((function(n,o){o[t]=e}));for(var n in t)this.prop(n,t[n]);return this}},_.filter=function(t){if(!t)return b();var e=k(t)?t:j(t);return b(s.call(this,(function(n,o){return e.call(n,o,n,t)})))};var M=/\S+/g;function L(t){return E(t)&&t.match(M)||[]}function D(t){return t.filter((function(t,e,n){return n.indexOf(t)===e}))}function N(t,e,n){if(1===t.nodeType){var o=r.getComputedStyle(t,null);return e?n?o.getPropertyValue(e):o[e]:o}}function I(t,e){return parseInt(N(t,e),10)||0}_.hasClass=function(t){var e=L(t),n=!1;return e.length&&this.each((function(t,o){return!(n=o.classList.contains(e[0]))})),n},_.removeAttr=function(t){var e=L(t);return e.length?this.each((function(t,n){S(e,(function(t){n.removeAttribute(t)}))})):this},_.attr=function(t,e){if(t){if(E(t)){if(arguments.length<2){if(!this[0])return;var n=this[0].getAttribute(t);return null===n?void 0:n}return null===e?this.removeAttr(t):this.each((function(n,o){o.setAttribute(t,e)}))}for(var o in t)this.attr(o,t[o]);return this}},_.toggleClass=function(t,e){var n=L(t),o=void 0!==e;return n.length?this.each((function(t,r){S(n,(function(t){o?e?r.classList.add(t):r.classList.remove(t):r.classList.toggle(t)}))})):this},_.addClass=function(t){return this.toggleClass(t,!0)},_.removeClass=function(t){return arguments.length?this.toggleClass(t,!1):this.attr('class','')},b.unique=D,_.add=function(t,e){return b(D(this.get().concat(b(t,e).get())))};var F=/^--/;function V(t){return F.test(t)}var R={},H=o&&o.createElement('div'),z=H?H.style:{},B=['webkit','moz','ms','o'];function U(t,e){if(void 0===e&&(e=V(t)),e)return t;if(!R[t]){var n=C(t),o=''+n.charAt(0).toUpperCase()+n.slice(1);S((n+' '+B.join(o+' ')+o).split(' '),(function(e){if(e in z)return R[t]=e,!1}))}return R[t]}b.prefixedProp=U;var W={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};function $(t,e,n){return void 0===n&&(n=V(t)),n||W[t]||!P(e)?e:e+'px'}_.css=function(t,e){if(E(t)){var n=V(t);return t=U(t,n),arguments.length<2?this[0]&&N(this[0],t,n):t?(e=$(t,e,n),this.each((function(o,r){1===r.nodeType&&(n?r.style.setProperty(t,e):r.style[t]=e)}))):this}for(var o in t)this.css(o,t[o]);return this};var q='__cashData',G=/^data-(.*)/;function K(t){return t[q]=t[q]||{}}function Y(t,e){var n=K(t);if(e){if(!(e in n)){var o=t.dataset?t.dataset[e]||t.dataset[C(e)]:b(t).attr('data-'+e);if(void 0!==o){try{o=JSON.parse(o)}catch(t){}n[e]=o}}return n[e]}return n}function Z(t,e){return I(t,'border'+(e?'Left':'Top')+'Width')+I(t,'padding'+(e?'Left':'Top'))+I(t,'padding'+(e?'Right':'Bottom'))+I(t,'border'+(e?'Right':'Bottom')+'Width')}function X(t,e){for(var n=0,o=e.length;n<o;n++)if(t.indexOf(e[n])<0)return!1;return!0}function J(t,e,n){S(t[n],(function(t){t[0];var o=t[1];e.removeEventListener(n,o)})),delete t[n]}b.hasData=function(t){return q in t},_.data=function(t,e){var n=this;if(!t){if(!this[0])return;return S(this[0].attributes,(function(t){var e=t.name.match(G);e&&n.data(e[1])})),Y(this[0])}if(E(t))return void 0===e?this[0]&&Y(this[0],t):this.each((function(n,o){return function(t,e,n){K(t)[e]=n}(o,t,e)}));for(var o in t)this.data(o,t[o]);return this},_.removeData=function(t){return this.each((function(e,n){return function(t,e){void 0===e?delete t[q]:delete K(t)[e]}(n,t)}))},S(['Width','Height'],(function(t){_['inner'+t]=function(){if(this[0])return this[0]===r?r['inner'+t]:this[0]['client'+t]}})),S(['width','height'],(function(t,e){_[t]=function(n){return this[0]?arguments.length?(n=parseInt(n,10),this.each((function(o,r){if(1===r.nodeType){var i=N(r,'boxSizing');r.style[t]=$(t,n+('border-box'===i?Z(r,!e):0))}}))):this[0]===r?this[0][C('outer-'+t)]:this[0].getBoundingClientRect()[t]-Z(this[0],!e):void 0===n?void 0:this}})),S(['Width','Height'],(function(t,e){_['outer'+t]=function(n){if(this[0])return this[0]===r?r['outer'+t]:this[0]['offset'+t]+(n?I(this[0],'margin'+(e?'Top':'Left'))+I(this[0],'margin'+(e?'Bottom':'Right')):0)}}));var Q='__cashEvents',tt='.';function et(t){return t[Q]=t[Q]||{}}function nt(t){var e=t.split(tt);return[e[0],e.slice(1).sort()]}function ot(t,e,n,o){var r=et(t);if(e){var i=r[e];if(!i)return;o&&(o.guid=o.guid||O++),r[e]=i.filter((function(r){var i=r[0],s=r[1];if(o&&s.guid!==o.guid||!X(i,n))return!0;t.removeEventListener(e,s)}))}else if(n&&n.length)for(e in r)ot(t,e,n,o);else for(e in r)J(r,t,e)}_.off=function(t,e){var n=this;return void 0===t?this.each((function(t,e){return ot(e)})):S(L(t),(function(t){var o=nt(t),r=o[0],i=o[1];n.each((function(t,n){return ot(n,r,i,e)}))})),this},_.on=function(t,e,n,o){var r=this;if(!E(t)){for(var i in t)this.on(i,e,t[i]);return this}return k(e)&&(n=e,e=!1),S(L(t),(function(t){var i=nt(t),s=i[0],a=i[1];r.each((function(t,r){var i=function t(i){if(!i.namespace||X(a,i.namespace.split(tt))){var l=r;if(e){for(var c=i.target;!T(c,e);){if(c===r)return;if(!(c=c.parentNode))return}l=c}i.namespace=i.namespace||'';var u=n.call(l,i,i.data);o&&ot(r,s,a,t),!1===u&&(i.preventDefault(),i.stopPropagation())}};i.guid=n.guid=n.guid||O++,function(t,e,n,o){o.guid=o.guid||O++;var r=et(t);r[e]=r[e]||[],r[e].push([n,o]),t.addEventListener(e,o)}(r,s,a,i)}))})),this},_.one=function(t,e,n){return this.on(t,e,n,!0)},_.ready=function(t){var e=function(){return t(b)};return'loading'!==o.readyState?setTimeout(e):o.addEventListener('DOMContentLoaded',e),this},_.trigger=function(t,e){var n=t;if(E(t)){var r=nt(t),i=r[0],s=r[1];(n=o.createEvent('HTMLEvents')).initEvent(i,!0,!0),n.namespace=s.join(tt)}return n.data=e,this.each((function(t,e){e.dispatchEvent(n)}))};var rt=/select-one/i,it=/select-multiple/i;function st(t){var e=t.type;return rt.test(e)?function(t){return t.selectedIndex<0?null:t.options[t.selectedIndex].value}(t):it.test(e)?function(t){var e=[];return S(t.options,(function(t){!t.selected||t.disabled||t.parentNode.disabled||e.push(t.value)})),e}(t):t.value}var at=/%20/g;var lt=/file|reset|submit|button|image/i,ct=/radio|checkbox/i;_.serialize=function(){var t='';return this.each((function(e,n){S(n.elements||[n],(function(e){if(!e.disabled&&e.name&&'FIELDSET'!==e.tagName&&!lt.test(e.type)&&(!ct.test(e.type)||e.checked)){var n=st(e);if(void 0!==n)S(A(n)?n:[n],(function(n){t+=function(t,e){return'&'+encodeURIComponent(t)+'='+encodeURIComponent(e).replace(at,'+')}(e.name,n)}))}}))})),t.substr(1)},_.val=function(t){return void 0===t?this[0]&&st(this[0]):this.each((function(e,n){var o=it.test(n.type),r=null===t?o?[]:'':t;o&&A(r)?S(n.options,(function(t){t.selected=r.indexOf(t.value)>=0})):n.value=r}))},_.clone=function(){return this.map((function(t,e){return e.cloneNode(!0)}))},_.detach=function(){return this.each((function(t,e){e.parentNode&&e.parentNode.removeChild(e)}))};var ut,pt=/^\s*<(\w+)[^>]*>/,dt=/^\s*<(\w+)\s*\/?>(?:<\/\1>)?\s*$/;function ft(t){if(function(){if(!ut){var t=o.createElement('table'),e=o.createElement('tr');ut={'*':o.createElement('div'),tr:o.createElement('tbody'),td:e,th:e,thead:t,tbody:t,tfoot:t}}}(),!E(t))return[];if(dt.test(t))return[o.createElement(RegExp.$1)];var e=pt.test(t)&&RegExp.$1,n=ut[e]||ut['*'];return n.innerHTML=t,b(n.childNodes).detach().get()}function ht(t,e,n){if(void 0!==e){var o=E(e);!o&&e.length?S(e,(function(e){return ht(t,e,n)})):S(t,o?function(t){t.insertAdjacentHTML(n?'afterbegin':'beforeend',e)}:function(t,o){return function(t,e,n){n?t.insertBefore(e,t.childNodes[0]):t.appendChild(e)}(t,o?e.cloneNode(!0):e,n)})}}b.parseHTML=ft,_.empty=function(){var t=this[0];if(t)for(;t.firstChild;)t.removeChild(t.firstChild);return this},_.append=function(){var t=this;return S(arguments,(function(e){ht(t,e)})),this},_.appendTo=function(t){return ht(b(t),this),this},_.html=function(t){if(void 0===t)return this[0]&&this[0].innerHTML;var e=t.nodeType?t[0].outerHTML:t;return this.each((function(t,n){n.innerHTML=e}))},_.insertAfter=function(t){var e=this;return b(t).each((function(t,n){var o=n.parentNode;e.each((function(e,r){o.insertBefore(t?r.cloneNode(!0):r,n.nextSibling)}))})),this},_.after=function(){var t=this;return S(u.apply(arguments),(function(e){u.apply(b(e).slice()).insertAfter(t)})),this},_.insertBefore=function(t){var e=this;return b(t).each((function(t,n){var o=n.parentNode;e.each((function(e,r){o.insertBefore(t?r.cloneNode(!0):r,n)}))})),this},_.before=function(){var t=this;return S(arguments,(function(e){b(e).insertBefore(t)})),this},_.prepend=function(){var t=this;return S(arguments,(function(e){ht(t,e,!0)})),this},_.prependTo=function(t){return ht(b(t),u.apply(this.slice()),!0),this},_.remove=function(){return this.detach().off()},_.replaceWith=function(t){var e=this;return this.each((function(n,o){var r=o.parentNode;if(r){var i=n?b(t).clone():b(t);if(!i[0])return e.remove(),!1;r.replaceChild(i[0],o),b(i[0]).after(i.slice(1))}}))},_.replaceAll=function(t){return b(t).replaceWith(this),this},_.text=function(t){return void 0===t?this[0]?this[0].textContent:'':this.each((function(e,n){n.textContent=t}))};var gt=o&&o.documentElement;_.offset=function(){var t=this[0];if(t){var e=t.getBoundingClientRect();return{top:e.top+r.pageYOffset-gt.clientTop,left:e.left+r.pageXOffset-gt.clientLeft}}},_.offsetParent=function(){return b(this[0]&&this[0].offsetParent)},_.position=function(){var t=this[0];if(t)return{left:t.offsetLeft,top:t.offsetTop}},_.children=function(t){var e=[];return this.each((function(t,n){c.apply(e,n.children)})),e=b(D(e)),t?e.filter((function(e,n){return T(n,t)})):e},_.contents=function(){var t=[];return this.each((function(e,n){c.apply(t,'IFRAME'===n.tagName?[n.contentDocument]:n.childNodes)})),b(t.length&&D(t))},_.find=function(t){for(var e=[],n=0,o=this.length;n<o;n++){var r=y(t,this[n]);r.length&&c.apply(e,r)}return b(e.length&&D(e))},_.has=function(t){var e=E(t)?function(e,n){return!!y(t,n).length}:function(e,n){return n.contains(t)};return this.filter(e)},_.is=function(t){if(!t||!this[0])return!1;var e=j(t),n=!1;return this.each((function(o,r){return!(n=e(o,r,t))})),n},_.next=function(){return b(this[0]&&this[0].nextElementSibling)},_.not=function(t){if(!t||!this[0])return this;var e=j(t);return this.filter((function(n,o){return!e(n,o,t)}))},_.parent=function(){var t=[];return this.each((function(e,n){n&&n.parentNode&&t.push(n.parentNode)})),b(D(t))},_.index=function(t){var e=t?b(t)[0]:this[0],n=t?this:b(e).parent().children();return a.call(n,e)},_.closest=function(t){return t&&this[0]?this.is(t)?this.filter(t):this.parent().closest(t):b()},_.parents=function(t){var e,n=[];return this.each((function(r,i){for(e=i;e&&e.parentNode&&e!==o.body.parentNode;)e=e.parentNode,(!t||t&&T(e,t))&&n.push(e)})),b(D(n))},_.prev=function(){return b(this[0]&&this[0].previousElementSibling)},_.siblings=function(){var t=this[0];return this.parent().children().filter((function(e,n){return n!==t}))};const vt=b},491:(t,e,n)=>{"use strict";n.d(e,{$Q:()=>g,BM:()=>w,FW:()=>d,G1:()=>a,GX:()=>S,L_:()=>c,Mx:()=>l,R3:()=>v,S1:()=>M,SJ:()=>_,Ut:()=>C,VB:()=>k,Vb:()=>A,cx:()=>u,dL:()=>h,kl:()=>E,o5:()=>x,on:()=>j,pn:()=>f,r$:()=>P,rw:()=>m,sE:()=>p,sN:()=>T,t3:()=>b,ut:()=>y});var o=n(50),r=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},i='tag',s='attributes',a='transitionend oTransitionEnd transitionend webkitTransitionEnd',l=function(t){return(null==t?void 0:t.nodeType)===Node.DOCUMENT_NODE},c=function(t){var e=t&&t.parentNode;e&&e.removeChild(t)};function u(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return(Array.isArray(t[0])?t[0]:r([],t,!0)).filter(Boolean).join(' ')}var p=function(t,e){return t.querySelectorAll(e)},d=function(t,e){return void 0===e&&(e={}),t&&t.setAttribute&&(0,o.each)(e,(function(e,n){return t.setAttribute(n,e)}))},f=function(t){var e;return t&&!!(t.offsetWidth||t.offsetHeight||(null===(e=t.getClientRects)||void 0===e?void 0:e.call(t).length))},h=function(t,e){var n;null===(n=t.parentNode)||void 0===n||n.replaceChild(e,t)},g=function(t,e,n){var r=t.childNodes,i=r.length,s=(0,o.isUndefined)(n)?i:n;(0,o.isString)(e)&&(t.insertAdjacentHTML('beforeEnd',e),e=t.lastChild,t.removeChild(e)),s>=i?t.appendChild(e):t.insertBefore(e,r[s])},v=function(t,e){return g(t,e)},y=function(t,e,n){void 0===e&&(e={});var r=document.createElement(t);return e&&(0,o.each)(e,(function(t,e){return r.setAttribute(e,t)})),n&&((0,o.isString)(n)?r.innerHTML=n:r.appendChild(n)),r},m=function(t){return document.createTextNode(t)},b=function(t,e){var n,o=t.type;try{n=new window[e](o,t)}catch(t){(n=document.createEvent(e)).initEvent(o,!0,!0)}return n._parentEvent=t,0===o.indexOf('key')&&(n.keyCodeVal=t.keyCode,['keyCode','which'].forEach((function(t){Object.defineProperty(n,t,{get:function(){return this.keyCodeVal}})}))),n},_=function(t,e){void 0===e&&(e=[]),(Array.isArray(e)?e:[e]).forEach((function(e){var n=e[i]||'div',r=e[s]||{},a=document.createElement(n);(0,o.each)(r,(function(t,e){a.setAttribute(e,t)})),t.appendChild(a)}))},w=function(t){return(null==t?void 0:t.nodeType)===Node.TEXT_NODE},x=function(t){return t&&!w(t)&&!function(t){return(null==t?void 0:t.nodeType)===Node.COMMENT_NODE}(t)},C=function(t){var e,n={top:0,left:0,width:0,height:0};if(!t)return n;if(w(t)){var o=document.createRange();o.selectNode(t),e=o.getBoundingClientRect(),o.detach()}return e||(t.getBoundingClientRect?t.getBoundingClientRect():n)},S=function(t){var e=(null==t?void 0:t.ownerDocument)||document,n=e.documentElement,o=e.defaultView||window;return{x:(o.pageXOffset||n.scrollLeft||0)-(n.clientLeft||0),y:(o.pageYOffset||n.scrollTop||0)-(n.clientTop||0)}},O=function(t){return t.which||t.keyCode},T=function(t){return String.fromCharCode(O(t))},k=function(t){return t.touches&&t.touches[0]?t.touches[0]:t},E=function(t){return 27===O(t)},P=function(t){return 13===O(t)},A=function(t){return function(t){return t.ctrlKey}(t)||t.metaKey},j=function(t,e,n,r){var i=e.split(/\s+/),s=(0,o.isArray)(t)?t:[t];i.forEach((function(t){s.forEach((function(e){return null==e?void 0:e.addEventListener(t,n,r)}))}))},M=function(t,e,n,r){var i=e.split(/\s+/),s=(0,o.isArray)(t)?t:[t];i.forEach((function(t){s.forEach((function(e){return null==e?void 0:e.removeEventListener(t,n,r)}))}))}},163:(t,e,n)=>{"use strict";n.r(e),n.d(e,{appendStyles:()=>m,buildBase64UrlFromSvg:()=>z,camelCase:()=>x,capitalize:()=>L,createId:()=>H,deepMerge:()=>P,escape:()=>k,escapeNodeContent:()=>E,find:()=>T,getComponentModel:()=>V,getComponentView:()=>F,getElement:()=>O,getGlobal:()=>f,getModel:()=>A,getUiClass:()=>y,getUnitFromValue:()=>_,getViewEl:()=>N,hasDnd:()=>S,hasWin:()=>d,isBultInMethod:()=>l,isComponent:()=>I,isDef:()=>p,isEmptyObj:()=>M,isObject:()=>j,isRule:()=>D,matches:()=>v,normalizeFloat:()=>C,normalizeKey:()=>c,setViewEl:()=>R,shallowDiff:()=>b,toLowerCase:()=>h,upFirst:()=>w,wait:()=>u});var o=n(50),r=n(491),i=void 0&&(void 0).__assign||function(){return i=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},i.apply(this,arguments)},s=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},a={},l=function(t){return(0,o.isFunction)(a[t])},c=function(t){return l(t)?"_".concat(t):t},u=function(t){return void 0===t&&(t=0),new Promise((function(e){return setTimeout(e,t)}))},p=function(t){return void 0!==t},d=function(){return'undefined'!=typeof window},f=function(){return'undefined'!=typeof globalThis?globalThis:'undefined'!=typeof window?window:n.g},h=function(t){return(t||'').toLowerCase()},g=d()?window.Element.prototype:{},v=g.matches||g.webkitMatchesSelector||g.mozMatchesSelector||g.msMatchesSelector,y=function(t,e){var n=t.getConfig(),o=n.stylePrefix;return[n.customUI&&"".concat(o,"cui"),e].filter((function(t){return t})).join(' ')},m=function(t,e){void 0===e&&(e={});var n=(0,o.isArray)(t)?s([],t,!0):[t];if(n.length){var r=n.shift();if(r&&(!e.unique||!document.querySelector("link[href=\"".concat(r,"\"]")))){var i=document.head,a=document.createElement('link');a.href=r,a.rel='stylesheet',e.prepand?i.insertBefore(a,i.firstChild):i.appendChild(a)}m(n)}},b=function(t,e){var n={},r=(0,o.keys)(e);for(var i in t)if(t.hasOwnProperty(i)){var s=t[i],a=e[i];r.indexOf(i)>=0?s!==a&&(n[i]=a):n[i]=null}for(var i in e)e.hasOwnProperty(i)&&(0,o.isUndefined)(t[i])&&(n[i]=e[i]);return n},_=function(t){return t.replace(parseFloat(t),'')},w=function(t){return t[0].toUpperCase()+t.toLowerCase().slice(1)},x=function(t){return t.replace(/-./g,(function(t){return t[1].toUpperCase()}))},C=function(t,e,n){void 0===e&&(e=1),void 0===n&&(n=0);var o=0;if(isNaN(t))return n;if(t=parseFloat(t),Math.floor(t)!==t){var r=e.toString().split('.')[1];o=r?r.length:0}return o?parseFloat(t.toFixed(o)):t},S=function(t){return'draggable'in document.createElement('i')&&(!t||t.config.nativeDnD)},O=function(t){return(0,o.isElement)(t)||(0,r.BM)(t)?t:t&&t.getEl?t.getEl():void 0},T=function(t,e){var n=null;return t.some((function(o,r){return e(o,r,t)?(n=o,1):0})),n},k=function(t){return void 0===t&&(t=''),"".concat(t).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#039;').replace(/`/g,'&#96;')},E=function(t){return void 0===t&&(t=''),"".concat(t).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')},P=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=i({},t[0]),o=1;o<t.length;o++){var r=i({},t[o]);for(var s in r){var a=n[s],l=r[s];j(a)&&j(l)?n[s]=P(a,l):n[s]=l}}return n},A=function(t,e){var n;return!e&&t&&t.__cashData?n=t.__cashData.model:e&&(0,o.isElement)(t)&&(n=e(t).data('model')),n},j=function(t){return t&&!Array.isArray(t)&&'object'==typeof t},M=function(t){return Object.keys(t).length<=0},L=function(t){return void 0===t&&(t=''),t&&t.charAt(0).toUpperCase()+t.substring(1)},D=function(t){return t&&t.toCSS},N=function(t){return null==t?void 0:t.__gjsv},I=function(t){return!!(null==t?void 0:t.toHTML)},F=function(t){return N(t)},V=function(t){var e;return null===(e=F(t))||void 0===e?void 0:e.model},R=function(t,e){t.__gjsv=e},H=function(t){void 0===t&&(t=16);for(var e='',n='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',o=n.length,r=0;r<t;r++)e+=n.charAt(Math.floor(Math.random()*o));return e},z=function(t){if(t&&'<svg'===t.substr(0,4)){var e='';return d()?e=window.btoa(t):'undefined'!=typeof Buffer&&(e=Buffer.from(t,'utf8').toString('base64')),e?"data:image/svg+xml;base64,".concat(e):t}return t}},828:(t,e,n)=>{var o={"./CanvasClear":858,"./CanvasClear.ts":858,"./CanvasMove":884,"./CanvasMove.ts":884,"./CommandAbstract":790,"./CommandAbstract.ts":790,"./ComponentDelete":180,"./ComponentDelete.ts":180,"./ComponentDrag":544,"./ComponentDrag.ts":544,"./ComponentEnter":236,"./ComponentEnter.ts":236,"./ComponentExit":368,"./ComponentExit.ts":368,"./ComponentNext":243,"./ComponentNext.ts":243,"./ComponentPrev":400,"./ComponentPrev.ts":400,"./ComponentStyleClear":910,"./ComponentStyleClear.ts":910,"./CopyComponent":744,"./CopyComponent.ts":744,"./ExportTemplate":457,"./ExportTemplate.ts":457,"./Fullscreen":975,"./Fullscreen.ts":975,"./MoveComponent":191,"./MoveComponent.ts":191,"./OpenAssets":912,"./OpenAssets.ts":912,"./OpenBlocks":117,"./OpenBlocks.ts":117,"./OpenLayers":614,"./OpenLayers.ts":614,"./OpenStyleManager":801,"./OpenStyleManager.ts":801,"./OpenTraitManager":395,"./OpenTraitManager.ts":395,"./PasteComponent":98,"./PasteComponent.ts":98,"./Preview":129,"./Preview.ts":129,"./Resize":116,"./Resize.ts":116,"./SelectComponent":407,"./SelectComponent.ts":407,"./SelectPosition":189,"./SelectPosition.ts":189,"./ShowOffset":804,"./ShowOffset.ts":804,"./SwitchVisibility":434,"./SwitchVisibility.ts":434};function r(t){var e=i(t);return n(e)}function i(t){if(!n.o(o,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code='MODULE_NOT_FOUND',e}return o[t]}r.keys=function(){return Object.keys(o)},r.resolve=i,t.exports=r,r.id=828},50:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>r,after:()=>Ne,all:()=>en,allKeys:()=>vt,any:()=>nn,assign:()=>Nt,before:()=>Ie,bind:()=>Ce,bindAll:()=>Te,chain:()=>be,chunk:()=>Rn,clone:()=>Rt,collect:()=>Ye,compact:()=>En,compose:()=>De,constant:()=>J,contains:()=>on,countBy:()=>mn,create:()=>Vt,debounce:()=>je,default:()=>Wn,defaults:()=>It,defer:()=>Pe,delay:()=>Ee,detect:()=>qe,difference:()=>An,drop:()=>Tn,each:()=>Ke,escape:()=>ae,every:()=>en,extend:()=>Dt,extendOwn:()=>Nt,filter:()=>Qe,find:()=>qe,findIndex:()=>He,findKey:()=>Ve,findLastIndex:()=>ze,findWhere:()=>Ge,first:()=>On,flatten:()=>Pn,foldl:()=>Xe,foldr:()=>Je,forEach:()=>Ke,functions:()=>Mt,get:()=>Wt,groupBy:()=>vn,has:()=>$t,head:()=>On,identity:()=>qt,include:()=>on,includes:()=>on,indexBy:()=>yn,indexOf:()=>We,initial:()=>Sn,inject:()=>Xe,intersection:()=>Dn,invert:()=>jt,invoke:()=>rn,isArguments:()=>Y,isArray:()=>q,isArrayBuffer:()=>F,isBoolean:()=>E,isDataView:()=>$,isDate:()=>L,isElement:()=>P,isEmpty:()=>lt,isEqual:()=>gt,isError:()=>N,isFinite:()=>Z,isFunction:()=>H,isMap:()=>Ot,isMatch:()=>ct,isNaN:()=>X,isNull:()=>T,isNumber:()=>M,isObject:()=>O,isRegExp:()=>D,isSet:()=>kt,isString:()=>j,isSymbol:()=>I,isTypedArray:()=>rt,isUndefined:()=>k,isWeakMap:()=>Tt,isWeakSet:()=>Et,iteratee:()=>Xt,keys:()=>at,last:()=>kn,lastIndexOf:()=>$e,map:()=>Ye,mapObject:()=>Qt,matcher:()=>Gt,matches:()=>Gt,max:()=>ln,memoize:()=>ke,methods:()=>Mt,min:()=>cn,mixin:()=>zn,negate:()=>Le,noop:()=>te,now:()=>re,object:()=>Fn,omit:()=>Cn,once:()=>Fe,pairs:()=>At,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>sn,property:()=>Kt,propertyOf:()=>ee,random:()=>oe,range:()=>Vn,reduce:()=>Xe,reduceRight:()=>Je,reject:()=>tn,rest:()=>Tn,restArguments:()=>S,result:()=>ve,sample:()=>dn,select:()=>Qe,shuffle:()=>fn,size:()=>_n,some:()=>nn,sortBy:()=>hn,sortedIndex:()=>Be,tail:()=>Tn,take:()=>On,tap:()=>Ht,template:()=>ge,templateSettings:()=>ce,throttle:()=>Ae,times:()=>ne,toArray:()=>pn,toPath:()=>zt,transpose:()=>Nn,unescape:()=>le,union:()=>Ln,uniq:()=>Mn,unique:()=>Mn,uniqueId:()=>me,unzip:()=>Nn,values:()=>Pt,where:()=>an,without:()=>jn,wrap:()=>Me,zip:()=>In});var o={};n.r(o),n.d(o,{VERSION:()=>r,after:()=>Ne,all:()=>en,allKeys:()=>vt,any:()=>nn,assign:()=>Nt,before:()=>Ie,bind:()=>Ce,bindAll:()=>Te,chain:()=>be,chunk:()=>Rn,clone:()=>Rt,collect:()=>Ye,compact:()=>En,compose:()=>De,constant:()=>J,contains:()=>on,countBy:()=>mn,create:()=>Vt,debounce:()=>je,default:()=>Bn,defaults:()=>It,defer:()=>Pe,delay:()=>Ee,detect:()=>qe,difference:()=>An,drop:()=>Tn,each:()=>Ke,escape:()=>ae,every:()=>en,extend:()=>Dt,extendOwn:()=>Nt,filter:()=>Qe,find:()=>qe,findIndex:()=>He,findKey:()=>Ve,findLastIndex:()=>ze,findWhere:()=>Ge,first:()=>On,flatten:()=>Pn,foldl:()=>Xe,foldr:()=>Je,forEach:()=>Ke,functions:()=>Mt,get:()=>Wt,groupBy:()=>vn,has:()=>$t,head:()=>On,identity:()=>qt,include:()=>on,includes:()=>on,indexBy:()=>yn,indexOf:()=>We,initial:()=>Sn,inject:()=>Xe,intersection:()=>Dn,invert:()=>jt,invoke:()=>rn,isArguments:()=>Y,isArray:()=>q,isArrayBuffer:()=>F,isBoolean:()=>E,isDataView:()=>$,isDate:()=>L,isElement:()=>P,isEmpty:()=>lt,isEqual:()=>gt,isError:()=>N,isFinite:()=>Z,isFunction:()=>H,isMap:()=>Ot,isMatch:()=>ct,isNaN:()=>X,isNull:()=>T,isNumber:()=>M,isObject:()=>O,isRegExp:()=>D,isSet:()=>kt,isString:()=>j,isSymbol:()=>I,isTypedArray:()=>rt,isUndefined:()=>k,isWeakMap:()=>Tt,isWeakSet:()=>Et,iteratee:()=>Xt,keys:()=>at,last:()=>kn,lastIndexOf:()=>$e,map:()=>Ye,mapObject:()=>Qt,matcher:()=>Gt,matches:()=>Gt,max:()=>ln,memoize:()=>ke,methods:()=>Mt,min:()=>cn,mixin:()=>zn,negate:()=>Le,noop:()=>te,now:()=>re,object:()=>Fn,omit:()=>Cn,once:()=>Fe,pairs:()=>At,partial:()=>xe,partition:()=>bn,pick:()=>xn,pluck:()=>sn,property:()=>Kt,propertyOf:()=>ee,random:()=>oe,range:()=>Vn,reduce:()=>Xe,reduceRight:()=>Je,reject:()=>tn,rest:()=>Tn,restArguments:()=>S,result:()=>ve,sample:()=>dn,select:()=>Qe,shuffle:()=>fn,size:()=>_n,some:()=>nn,sortBy:()=>hn,sortedIndex:()=>Be,tail:()=>Tn,take:()=>On,tap:()=>Ht,template:()=>ge,templateSettings:()=>ce,throttle:()=>Ae,times:()=>ne,toArray:()=>pn,toPath:()=>zt,transpose:()=>Nn,unescape:()=>le,union:()=>Ln,uniq:()=>Mn,unique:()=>Mn,uniqueId:()=>me,unzip:()=>Nn,values:()=>Pt,where:()=>an,without:()=>jn,wrap:()=>Me,zip:()=>In});var r='1.13.6',i='object'==typeof self&&self.self===self&&self||'object'==typeof global&&global.global===global&&global||Function('return this')()||{},s=Array.prototype,a=Object.prototype,l='undefined'!=typeof Symbol?Symbol.prototype:null,c=s.push,u=s.slice,p=a.toString,d=a.hasOwnProperty,f='undefined'!=typeof ArrayBuffer,h='undefined'!=typeof DataView,g=Array.isArray,v=Object.keys,y=Object.create,m=f&&ArrayBuffer.isView,b=isNaN,_=isFinite,w=!{toString:null}.propertyIsEnumerable('toString'),x=['valueOf','isPrototypeOf','toString','propertyIsEnumerable','hasOwnProperty','toLocaleString'],C=Math.pow(2,53)-1;function S(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),o=Array(n),r=0;r<n;r++)o[r]=arguments[r+e];switch(e){case 0:return t.call(this,o);case 1:return t.call(this,arguments[0],o);case 2:return t.call(this,arguments[0],arguments[1],o)}var i=Array(e+1);for(r=0;r<e;r++)i[r]=arguments[r];return i[e]=o,t.apply(this,i)}}function O(t){var e=typeof t;return'function'===e||'object'===e&&!!t}function T(t){return null===t}function k(t){return void 0===t}function E(t){return!0===t||!1===t||'[object Boolean]'===p.call(t)}function P(t){return!(!t||1!==t.nodeType)}function A(t){var e='[object '+t+']';return function(t){return p.call(t)===e}}const j=A('String'),M=A('Number'),L=A('Date'),D=A('RegExp'),N=A('Error'),I=A('Symbol'),F=A('ArrayBuffer');var V=A('Function'),R=i.document&&i.document.childNodes;1&&'object'!=typeof Int8Array&&'function'!=typeof R&&(V=function(t){return'function'==typeof t||!1});const H=V,z=A('Object');var B=h&&z(new DataView(new ArrayBuffer(8))),U='undefined'!=typeof Map&&z(new Map),W=A('DataView');const $=B?function(t){return null!=t&&H(t.getInt8)&&F(t.buffer)}:W,q=g||A('Array');function G(t,e){return null!=t&&d.call(t,e)}var K=A('Arguments');!function(){K(arguments)||(K=function(t){return G(t,'callee')})}();const Y=K;function Z(t){return!I(t)&&_(t)&&!isNaN(parseFloat(t))}function X(t){return M(t)&&b(t)}function J(t){return function(){return t}}function Q(t){return function(e){var n=t(e);return'number'==typeof n&&n>=0&&n<=C}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt('byteLength'),nt=Q(et);var ot=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const rt=f?function(t){return m?m(t)&&!$(t):nt(t)&&ot.test(p.call(t))}:J(!1),it=tt('length');function st(t,e){e=function(t){for(var e={},n=t.length,o=0;o<n;++o)e[t[o]]=!0;return{contains:function(t){return!0===e[t]},push:function(n){return e[n]=!0,t.push(n)}}}(e);var n=x.length,o=t.constructor,r=H(o)&&o.prototype||a,i='constructor';for(G(t,i)&&!e.contains(i)&&e.push(i);n--;)(i=x[n])in t&&t[i]!==r[i]&&!e.contains(i)&&e.push(i)}function at(t){if(!O(t))return[];if(v)return v(t);var e=[];for(var n in t)G(t,n)&&e.push(n);return w&&st(t,e),e}function lt(t){if(null==t)return!0;var e=it(t);return'number'==typeof e&&(q(t)||j(t)||Y(t))?0===e:0===it(at(t))}function ct(t,e){var n=at(e),o=n.length;if(null==t)return!o;for(var r=Object(t),i=0;i<o;i++){var s=n[i];if(e[s]!==r[s]||!(s in r))return!1}return!0}function ut(t){return t instanceof ut?t:this instanceof ut?void(this._wrapped=t):new ut(t)}function pt(t){return new Uint8Array(t.buffer||t,t.byteOffset||0,et(t))}ut.VERSION=r,ut.prototype.value=function(){return this._wrapped},ut.prototype.valueOf=ut.prototype.toJSON=ut.prototype.value,ut.prototype.toString=function(){return String(this._wrapped)};var dt='[object DataView]';function ft(t,e,n,o){if(t===e)return 0!==t||1/t==1/e;if(null==t||null==e)return!1;if(t!=t)return e!=e;var r=typeof t;return('function'===r||'object'===r||'object'==typeof e)&&ht(t,e,n,o)}function ht(t,e,n,o){t instanceof ut&&(t=t._wrapped),e instanceof ut&&(e=e._wrapped);var r=p.call(t);if(r!==p.call(e))return!1;if(B&&'[object Object]'==r&&$(t)){if(!$(e))return!1;r=dt}switch(r){case'[object RegExp]':case'[object String]':return''+t==''+e;case'[object Number]':return+t!=+t?+e!=+e:0==+t?1/+t==1/e:+t==+e;case'[object Date]':case'[object Boolean]':return+t==+e;case'[object Symbol]':return l.valueOf.call(t)===l.valueOf.call(e);case'[object ArrayBuffer]':case dt:return ht(pt(t),pt(e),n,o)}var i='[object Array]'===r;if(!i&&rt(t)){if(et(t)!==et(e))return!1;if(t.buffer===e.buffer&&t.byteOffset===e.byteOffset)return!0;i=!0}if(!i){if('object'!=typeof t||'object'!=typeof e)return!1;var s=t.constructor,a=e.constructor;if(s!==a&&!(H(s)&&s instanceof s&&H(a)&&a instanceof a)&&'constructor'in t&&'constructor'in e)return!1}o=o||[];for(var c=(n=n||[]).length;c--;)if(n[c]===t)return o[c]===e;if(n.push(t),o.push(e),i){if((c=t.length)!==e.length)return!1;for(;c--;)if(!ft(t[c],e[c],n,o))return!1}else{var u,d=at(t);if(c=d.length,at(e).length!==c)return!1;for(;c--;)if(!G(e,u=d[c])||!ft(t[u],e[u],n,o))return!1}return n.pop(),o.pop(),!0}function gt(t,e){return ft(t,e)}function vt(t){if(!O(t))return[];var e=[];for(var n in t)e.push(n);return w&&st(t,e),e}function yt(t){var e=it(t);return function(n){if(null==n)return!1;var o=vt(n);if(it(o))return!1;for(var r=0;r<e;r++)if(!H(n[t[r]]))return!1;return t!==Ct||!H(n[mt])}}var mt='forEach',bt='has',_t=['clear','delete'],wt=['get',bt,'set'],xt=_t.concat(mt,wt),Ct=_t.concat(wt),St=['add'].concat(_t,mt,bt);const Ot=U?yt(xt):A('Map'),Tt=U?yt(Ct):A('WeakMap'),kt=U?yt(St):A('Set'),Et=A('WeakSet');function Pt(t){for(var e=at(t),n=e.length,o=Array(n),r=0;r<n;r++)o[r]=t[e[r]];return o}function At(t){for(var e=at(t),n=e.length,o=Array(n),r=0;r<n;r++)o[r]=[e[r],t[e[r]]];return o}function jt(t){for(var e={},n=at(t),o=0,r=n.length;o<r;o++)e[t[n[o]]]=n[o];return e}function Mt(t){var e=[];for(var n in t)H(t[n])&&e.push(n);return e.sort()}function Lt(t,e){return function(n){var o=arguments.length;if(e&&(n=Object(n)),o<2||null==n)return n;for(var r=1;r<o;r++)for(var i=arguments[r],s=t(i),a=s.length,l=0;l<a;l++){var c=s[l];e&&void 0!==n[c]||(n[c]=i[c])}return n}}const Dt=Lt(vt),Nt=Lt(at),It=Lt(vt,!0);function Ft(t){if(!O(t))return{};if(y)return y(t);var e=function(){};e.prototype=t;var n=new e;return e.prototype=null,n}function Vt(t,e){var n=Ft(t);return e&&Nt(n,e),n}function Rt(t){return O(t)?q(t)?t.slice():Dt({},t):t}function Ht(t,e){return e(t),t}function zt(t){return q(t)?t:[t]}function Bt(t){return ut.toPath(t)}function Ut(t,e){for(var n=e.length,o=0;o<n;o++){if(null==t)return;t=t[e[o]]}return n?t:void 0}function Wt(t,e,n){var o=Ut(t,Bt(e));return k(o)?n:o}function $t(t,e){for(var n=(e=Bt(e)).length,o=0;o<n;o++){var r=e[o];if(!G(t,r))return!1;t=t[r]}return!!n}function qt(t){return t}function Gt(t){return t=Nt({},t),function(e){return ct(e,t)}}function Kt(t){return t=Bt(t),function(e){return Ut(e,t)}}function Yt(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,o,r){return t.call(e,n,o,r)};case 4:return function(n,o,r,i){return t.call(e,n,o,r,i)}}return function(){return t.apply(e,arguments)}}function Zt(t,e,n){return null==t?qt:H(t)?Yt(t,e,n):O(t)&&!q(t)?Gt(t):Kt(t)}function Xt(t,e){return Zt(t,e,1/0)}function Jt(t,e,n){return ut.iteratee!==Xt?ut.iteratee(t,e):Zt(t,e,n)}function Qt(t,e,n){e=Jt(e,n);for(var o=at(t),r=o.length,i={},s=0;s<r;s++){var a=o[s];i[a]=e(t[a],a,t)}return i}function te(){}function ee(t){return null==t?te:function(e){return Wt(t,e)}}function ne(t,e,n){var o=Array(Math.max(0,t));e=Yt(e,n,1);for(var r=0;r<t;r++)o[r]=e(r);return o}function oe(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))}ut.toPath=zt,ut.iteratee=Xt;const re=Date.now||function(){return(new Date).getTime()};function ie(t){var e=function(e){return t[e]},n='(?:'+at(t).join('|')+')',o=RegExp(n),r=RegExp(n,'g');return function(t){return t=null==t?'':''+t,o.test(t)?t.replace(r,e):t}}const se={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#x27;','`':'&#x60;'},ae=ie(se),le=ie(jt(se)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ue=/(.)^/,pe={"'":"'",'\\':'\\','\r':'r','\n':'n','\u2028':'u2028','\u2029':'u2029'},de=/\\|'|\r|\n|\u2028|\u2029/g;function fe(t){return'\\'+pe[t]}var he=/^\s*(\w|\$)+\s*$/;function ge(t,e,n){!e&&n&&(e=n),e=It({},e,ut.templateSettings);var o=RegExp([(e.escape||ue).source,(e.interpolate||ue).source,(e.evaluate||ue).source].join('|')+'|$','g'),r=0,i="__p+='";t.replace(o,(function(e,n,o,s,a){return i+=t.slice(r,a).replace(de,fe),r=a+e.length,n?i+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":o?i+="'+\n((__t=("+o+"))==null?'':__t)+\n'":s&&(i+="';\n"+s+"\n__p+='"),e})),i+="';\n";var s,a=e.variable;if(a){if(!he.test(a))throw new Error('variable is not a bare identifier: '+a)}else i='with(obj||{}){\n'+i+'}\n',a='obj';i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+'return __p;\n';try{s=new Function(a,'_',i)}catch(t){throw t.source=i,t}var l=function(t){return s.call(this,t,ut)};return l.source='function('+a+'){\n'+i+'}',l}function ve(t,e,n){var o=(e=Bt(e)).length;if(!o)return H(n)?n.call(t):n;for(var r=0;r<o;r++){var i=null==t?void 0:t[e[r]];void 0===i&&(i=n,r=o),t=H(i)?i.call(t):i}return t}var ye=0;function me(t){var e=++ye+'';return t?t+e:e}function be(t){var e=ut(t);return e._chain=!0,e}function _e(t,e,n,o,r){if(!(o instanceof e))return t.apply(n,r);var i=Ft(t.prototype),s=t.apply(i,r);return O(s)?s:i}var we=S((function(t,e){var n=we.placeholder,o=function(){for(var r=0,i=e.length,s=Array(i),a=0;a<i;a++)s[a]=e[a]===n?arguments[r++]:e[a];for(;r<arguments.length;)s.push(arguments[r++]);return _e(t,o,this,this,s)};return o}));we.placeholder=ut;const xe=we,Ce=S((function(t,e,n){if(!H(t))throw new TypeError('Bind must be called on a function');var o=S((function(r){return _e(t,o,e,this,n.concat(r))}));return o})),Se=Q(it);function Oe(t,e,n,o){if(o=o||[],e||0===e){if(e<=0)return o.concat(t)}else e=1/0;for(var r=o.length,i=0,s=it(t);i<s;i++){var a=t[i];if(Se(a)&&(q(a)||Y(a)))if(e>1)Oe(a,e-1,n,o),r=o.length;else for(var l=0,c=a.length;l<c;)o[r++]=a[l++];else n||(o[r++]=a)}return o}const Te=S((function(t,e){var n=(e=Oe(e,!1,!1)).length;if(n<1)throw new Error('bindAll must be passed function names');for(;n--;){var o=e[n];t[o]=Ce(t[o],t)}return t}));function ke(t,e){var n=function(o){var r=n.cache,i=''+(e?e.apply(this,arguments):o);return G(r,i)||(r[i]=t.apply(this,arguments)),r[i]};return n.cache={},n}const Ee=S((function(t,e,n){return setTimeout((function(){return t.apply(null,n)}),e)})),Pe=xe(Ee,ut,1);function Ae(t,e,n){var o,r,i,s,a=0;n||(n={});var l=function(){a=!1===n.leading?0:re(),o=null,s=t.apply(r,i),o||(r=i=null)},c=function(){var c=re();a||!1!==n.leading||(a=c);var u=e-(c-a);return r=this,i=arguments,u<=0||u>e?(o&&(clearTimeout(o),o=null),a=c,s=t.apply(r,i),o||(r=i=null)):o||!1===n.trailing||(o=setTimeout(l,u)),s};return c.cancel=function(){clearTimeout(o),a=0,o=r=i=null},c}function je(t,e,n){var o,r,i,s,a,l=function(){var c=re()-r;e>c?o=setTimeout(l,e-c):(o=null,n||(s=t.apply(a,i)),o||(i=a=null))},c=S((function(c){return a=this,i=c,r=re(),o||(o=setTimeout(l,e),n&&(s=t.apply(a,i))),s}));return c.cancel=function(){clearTimeout(o),o=i=a=null},c}function Me(t,e){return xe(e,t)}function Le(t){return function(){return!t.apply(this,arguments)}}function De(){var t=arguments,e=t.length-1;return function(){for(var n=e,o=t[e].apply(this,arguments);n--;)o=t[n].call(this,o);return o}}function Ne(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Ie(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const Fe=xe(Ie,2);function Ve(t,e,n){e=Jt(e,n);for(var o,r=at(t),i=0,s=r.length;i<s;i++)if(e(t[o=r[i]],o,t))return o}function Re(t){return function(e,n,o){n=Jt(n,o);for(var r=it(e),i=t>0?0:r-1;i>=0&&i<r;i+=t)if(n(e[i],i,e))return i;return-1}}const He=Re(1),ze=Re(-1);function Be(t,e,n,o){for(var r=(n=Jt(n,o,1))(e),i=0,s=it(t);i<s;){var a=Math.floor((i+s)/2);n(t[a])<r?i=a+1:s=a}return i}function Ue(t,e,n){return function(o,r,i){var s=0,a=it(o);if('number'==typeof i)t>0?s=i>=0?i:Math.max(i+a,s):a=i>=0?Math.min(i+1,a):i+a+1;else if(n&&i&&a)return o[i=n(o,r)]===r?i:-1;if(r!=r)return(i=e(u.call(o,s,a),X))>=0?i+s:-1;for(i=t>0?s:a-1;i>=0&&i<a;i+=t)if(o[i]===r)return i;return-1}}const We=Ue(1,He,Be),$e=Ue(-1,ze);function qe(t,e,n){var o=(Se(t)?He:Ve)(t,e,n);if(void 0!==o&&-1!==o)return t[o]}function Ge(t,e){return qe(t,Gt(e))}function Ke(t,e,n){var o,r;if(e=Yt(e,n),Se(t))for(o=0,r=t.length;o<r;o++)e(t[o],o,t);else{var i=at(t);for(o=0,r=i.length;o<r;o++)e(t[i[o]],i[o],t)}return t}function Ye(t,e,n){e=Jt(e,n);for(var o=!Se(t)&&at(t),r=(o||t).length,i=Array(r),s=0;s<r;s++){var a=o?o[s]:s;i[s]=e(t[a],a,t)}return i}function Ze(t){return function(e,n,o,r){var i=arguments.length>=3;return function(e,n,o,r){var i=!Se(e)&&at(e),s=(i||e).length,a=t>0?0:s-1;for(r||(o=e[i?i[a]:a],a+=t);a>=0&&a<s;a+=t){var l=i?i[a]:a;o=n(o,e[l],l,e)}return o}(e,Yt(n,r,4),o,i)}}const Xe=Ze(1),Je=Ze(-1);function Qe(t,e,n){var o=[];return e=Jt(e,n),Ke(t,(function(t,n,r){e(t,n,r)&&o.push(t)})),o}function tn(t,e,n){return Qe(t,Le(Jt(e)),n)}function en(t,e,n){e=Jt(e,n);for(var o=!Se(t)&&at(t),r=(o||t).length,i=0;i<r;i++){var s=o?o[i]:i;if(!e(t[s],s,t))return!1}return!0}function nn(t,e,n){e=Jt(e,n);for(var o=!Se(t)&&at(t),r=(o||t).length,i=0;i<r;i++){var s=o?o[i]:i;if(e(t[s],s,t))return!0}return!1}function on(t,e,n,o){return Se(t)||(t=Pt(t)),('number'!=typeof n||o)&&(n=0),We(t,e,n)>=0}const rn=S((function(t,e,n){var o,r;return H(e)?r=e:(e=Bt(e),o=e.slice(0,-1),e=e[e.length-1]),Ye(t,(function(t){var i=r;if(!i){if(o&&o.length&&(t=Ut(t,o)),null==t)return;i=t[e]}return null==i?i:i.apply(t,n)}))}));function sn(t,e){return Ye(t,Kt(e))}function an(t,e){return Qe(t,Gt(e))}function ln(t,e,n){var o,r,i=-1/0,s=-1/0;if(null==e||'number'==typeof e&&'object'!=typeof t[0]&&null!=t)for(var a=0,l=(t=Se(t)?t:Pt(t)).length;a<l;a++)null!=(o=t[a])&&o>i&&(i=o);else e=Jt(e,n),Ke(t,(function(t,n,o){((r=e(t,n,o))>s||r===-1/0&&i===-1/0)&&(i=t,s=r)}));return i}function cn(t,e,n){var o,r,i=1/0,s=1/0;if(null==e||'number'==typeof e&&'object'!=typeof t[0]&&null!=t)for(var a=0,l=(t=Se(t)?t:Pt(t)).length;a<l;a++)null!=(o=t[a])&&o<i&&(i=o);else e=Jt(e,n),Ke(t,(function(t,n,o){((r=e(t,n,o))<s||r===1/0&&i===1/0)&&(i=t,s=r)}));return i}var un=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function pn(t){return t?q(t)?u.call(t):j(t)?t.match(un):Se(t)?Ye(t,qt):Pt(t):[]}function dn(t,e,n){if(null==e||n)return Se(t)||(t=Pt(t)),t[oe(t.length-1)];var o=pn(t),r=it(o);e=Math.max(Math.min(e,r),0);for(var i=r-1,s=0;s<e;s++){var a=oe(s,i),l=o[s];o[s]=o[a],o[a]=l}return o.slice(0,e)}function fn(t){return dn(t,1/0)}function hn(t,e,n){var o=0;return e=Jt(e,n),sn(Ye(t,(function(t,n,r){return{value:t,index:o++,criteria:e(t,n,r)}})).sort((function(t,e){var n=t.criteria,o=e.criteria;if(n!==o){if(n>o||void 0===n)return 1;if(n<o||void 0===o)return-1}return t.index-e.index})),'value')}function gn(t,e){return function(n,o,r){var i=e?[[],[]]:{};return o=Jt(o,r),Ke(n,(function(e,r){var s=o(e,r,n);t(i,e,s)})),i}}const vn=gn((function(t,e,n){G(t,n)?t[n].push(e):t[n]=[e]})),yn=gn((function(t,e,n){t[n]=e})),mn=gn((function(t,e,n){G(t,n)?t[n]++:t[n]=1})),bn=gn((function(t,e,n){t[n?0:1].push(e)}),!0);function _n(t){return null==t?0:Se(t)?t.length:at(t).length}function wn(t,e,n){return e in n}const xn=S((function(t,e){var n={},o=e[0];if(null==t)return n;H(o)?(e.length>1&&(o=Yt(o,e[1])),e=vt(t)):(o=wn,e=Oe(e,!1,!1),t=Object(t));for(var r=0,i=e.length;r<i;r++){var s=e[r],a=t[s];o(a,s,t)&&(n[s]=a)}return n})),Cn=S((function(t,e){var n,o=e[0];return H(o)?(o=Le(o),e.length>1&&(n=e[1])):(e=Ye(Oe(e,!1,!1),String),o=function(t,n){return!on(e,n)}),xn(t,o,n)}));function Sn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function On(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:Sn(t,t.length-e)}function Tn(t,e,n){return u.call(t,null==e||n?1:e)}function kn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:Tn(t,Math.max(0,t.length-e))}function En(t){return Qe(t,Boolean)}function Pn(t,e){return Oe(t,e,!1)}const An=S((function(t,e){return e=Oe(e,!0,!0),Qe(t,(function(t){return!on(e,t)}))})),jn=S((function(t,e){return An(t,e)}));function Mn(t,e,n,o){E(e)||(o=n,n=e,e=!1),null!=n&&(n=Jt(n,o));for(var r=[],i=[],s=0,a=it(t);s<a;s++){var l=t[s],c=n?n(l,s,t):l;e&&!n?(s&&i===c||r.push(l),i=c):n?on(i,c)||(i.push(c),r.push(l)):on(r,l)||r.push(l)}return r}const Ln=S((function(t){return Mn(Oe(t,!0,!0))}));function Dn(t){for(var e=[],n=arguments.length,o=0,r=it(t);o<r;o++){var i=t[o];if(!on(e,i)){var s;for(s=1;s<n&&on(arguments[s],i);s++);s===n&&e.push(i)}}return e}function Nn(t){for(var e=t&&ln(t,it).length||0,n=Array(e),o=0;o<e;o++)n[o]=sn(t,o);return n}const In=S(Nn);function Fn(t,e){for(var n={},o=0,r=it(t);o<r;o++)e?n[t[o]]=e[o]:n[t[o][0]]=t[o][1];return n}function Vn(t,e,n){null==e&&(e=t||0,t=0),n||(n=e<t?-1:1);for(var o=Math.max(Math.ceil((e-t)/n),0),r=Array(o),i=0;i<o;i++,t+=n)r[i]=t;return r}function Rn(t,e){if(null==e||e<1)return[];for(var n=[],o=0,r=t.length;o<r;)n.push(u.call(t,o,o+=e));return n}function Hn(t,e){return t._chain?ut(e).chain():e}function zn(t){return Ke(Mt(t),(function(e){var n=ut[e]=t[e];ut.prototype[e]=function(){var t=[this._wrapped];return c.apply(t,arguments),Hn(this,n.apply(ut,t))}})),ut}Ke(['pop','push','reverse','shift','sort','splice','unshift'],(function(t){var e=s[t];ut.prototype[t]=function(){var n=this._wrapped;return null!=n&&(e.apply(n,arguments),'shift'!==t&&'splice'!==t||0!==n.length||delete n[0]),Hn(this,n)}})),Ke(['concat','join','slice'],(function(t){var e=s[t];ut.prototype[t]=function(){var t=this._wrapped;return null!=t&&(t=e.apply(t,arguments)),Hn(this,t)}}));const Bn=ut;var Un=zn(o);Un._=Un;const Wn=Un}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t['default']:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if('object'==typeof globalThis)return globalThis;try{return this||new Function('return this')()}catch(t){if('object'==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(t,'__esModule',{value:!0})};var o={};return(()=>{"use strict";n.d(o,{default:()=>bg});var t=n(50),e=n(163);function r(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];var r=t.raw;return r.reduce((function(t,o,i){var s=n[i-1],a=r[i-1];return Array.isArray(s)?s=s.join(''):a&&'$'===a.slice(-1)?t=t.slice(0,-1):s=(0,e.escape)(s),t+s+o}))}const i={stylePrefix:'gjs-',components:'',style:'',fromElement:!1,projectData:void 0,noticeOnUnload:!0,showOffsets:!1,showOffsetsSelected:!1,forceClass:!0,height:'900px',width:'100%',log:['warning','error'],baseCss:'',protectedCss:'* { box-sizing: border-box; } body {margin: 0;}',canvasCss:'',defaultCommand:'select-comp',showToolbar:!0,showDevices:!0,devicePreviewMode:!1,mediaCondition:'max-width',tagVarStart:'{[ ',tagVarEnd:' ]}',keepEmptyTextNodes:!1,jsInHtml:!0,nativeDnD:!0,multipleSelection:!0,optsHtml:{},optsCss:{},avoidInlineStyle:!0,avoidDefaults:!0,clearStyles:!1,listenToEl:[],cssIcons:'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css',icons:{close:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg>',move:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z"/></svg>',plus:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg>',caret:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M7,10L12,15L17,10H7Z" /></svg>',delete:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>',copy:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z" /></svg>',arrowUp:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z" /></svg>',chevron:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>',eye:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z" /></svg>',eyeOff:'<svg viewBox="0 0 24 24"><path fill="currentColor" d="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z" /></svg>'},i18n:{},undoManager:{},assetManager:{},canvas:{},layerManager:{},storageManager:{},richTextEditor:{},domComponents:{},modal:{},codeManager:{},panels:{},commands:{},cssComposer:{},selectorManager:{},deviceManager:{},styleManager:{},blockManager:{},traitManager:{},textViewCode:'Code',keepUnusedStyles:!1,customUI:!1};var s=n(316),a=n.n(s),l=n(895);var c,u=n(346),p=void 0&&(void 0).__extends||(c=function(t,e){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},c(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}c(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e}(u.Hn);const f=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return p(n,e),n.prototype.getByComponent=function(t){var e=this;return this.filter((function(n){return e.getComponent(n)===t}))[0]},n.prototype.addComponent=function(e,n){var o=this,r=((0,t.isArray)(e)?e:[e]).filter((function(t){return!o.hasComponent(t)})).map((function(t){return new d({component:t})}))[0];return this.push(r,n)},n.prototype.getComponent=function(t){return t.get('component')},n.prototype.hasComponent=function(t){var e=this.getByComponent(t);return e&&this.contains(e)},n.prototype.lastComponent=function(){var t=this.last();return t?this.getComponent(t):void 0},n.prototype.allComponents=function(){var t=this;return this.map((function(e){return t.getComponent(e)})).filter((function(t){return t}))},n.prototype.removeComponent=function(e,n){var o=this,r=((0,t.isArray)(e)?e:[e]).map((function(t){return o.getByComponent(t)}));return this.remove(r,n)},n}(u.FE);var h=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),g=void 0&&(void 0).__assign||function(){return g=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},g.apply(this,arguments)},v=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},y=function(){function n(n,o,r){this.debounced=[],this.collections=[],this.cls=[],this._em=n,this._name=o;var i=this.name.charAt(0).toLowerCase()+this.name.slice(1),s=(0,t.isUndefined)(n.config[i])?n.config[this.name]:n.config[i],a=!0===s?{}:s||{};a.pStylePrefix=n.config.pStylePrefix||'',(0,t.isUndefined)(s)||s||(a._disable=1),a.em=n,this._config=(0,e.deepMerge)(r||{},a)}return Object.defineProperty(n.prototype,"em",{get:function(){return this._em},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"config",{get:function(){return this._config},enumerable:!1,configurable:!0}),n.prototype.render=function(t){},n.prototype.postLoad=function(t){},Object.defineProperty(n.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),n.prototype.getConfig=function(t){return t?this.config[t]:this.config},n.prototype.__logWarn=function(t,e){void 0===e&&(e={}),this.em.logWarning("[".concat(this.name,"]: ").concat(t),e)},n.prototype.destroy=function(){this.__destroy()},n.prototype.__destroy=function(){var t,e,n;null===(t=this.view)||void 0===t||t.remove(),null===(e=this.state)||void 0===e||e.stopListening(),null===(n=this.state)||void 0===n||n.clear(),this.debounced.forEach((function(t){return t.cancel()})),this.collections.forEach((function(t){t.stopListening(),t.reset()}))},n.prototype.__appendTo=function(){var e=this.getConfig().appendTo;if(e){var n=(0,t.isElement)(e)?e:document.querySelector(e);if(!n)return this.__logWarn('"appendTo" element not found');n.appendChild(this.render())}},n}();const m=y;var b=function(n){function o(t,e,o,r,i,s){void 0===s&&(s={});var a=n.call(this,t,e,i)||this;return a.cls=[],a.private=!1,a.all=o,a.events=r,!s.skipListen&&a.__initListen(),a}return h(o,n),o.prototype.postLoad=function(t){},o.prototype.render=function(t){},o.prototype.getProjectData=function(t){var e={},n=this.storageKey;return n&&(e[n]=t||this.getAll()),e},o.prototype.loadProjectData=function(t,n){void 0===t&&(t={}),void 0===n&&(n={});var o=n.all,r=n.onResult,i=n.reset,s=this.storageKey,a={action:'load'},l=o||this.all,c=t[s];if('string'==typeof c)try{c=JSON.parse(c)}catch(t){this.__logWarn('Data parsing failed',{input:c})}return i&&c&&l.reset(void 0,a),r?c&&r(c,a):c&&(0,e.isDef)(c.length)&&l.reset(c,a),c},o.prototype.clear=function(t){void 0===t&&(t={});var e=this.all;return e&&e.reset(void 0,t),this},o.prototype.getAll=function(){return v([],this.all.models,!0)},o.prototype.getAllMap=function(){return this.getAll().reduce((function(t,e){return t[e.get(e.idAttribute)]=e,t}),{})},o.prototype.__initListen=function(t){void 0===t&&(t={});var e=this,n=e.all,o=e.em,r=e.events;n&&o&&n.on('add',(function(t,e,n){return o.trigger(r.add,t,n)})).on('remove',(function(t,e,n){return o.trigger(r.remove,t,n)})).on('change',(function(t,e){return o.trigger(r.update,t,t.changedAttributes(),e)})).on('all',this.__catchAllEvent,this),this.cls=[n].concat(t.collections||[]),(t.propagate||[]).forEach((function(t){var e=t.entity,r=t.event;e.on('all',(function(t,e,i,s){var a=g({event:t},s||i);[o,n].map((function(t){return t.trigger(r,e,a)}))}))}))},o.prototype.__remove=function(e,n){var o=this;void 0===n&&(n={});var r=this.em,i=(0,t.isString)(e)?this.get(e):e,s=function(){return i&&o.all.remove(i,n),i};return!n.silent&&(null==r||r.trigger(this.events.removeBefore,i,s,n)),!n.abort&&s()},o.prototype.__catchAllEvent=function(t,e,n,o){var r=this.em,i=this.events,s=o||n;r&&i.all&&r.trigger(i.all,{event:t,model:e,options:s}),this.__onAllEvent()},o.prototype.__appendTo=function(e){var n=this.config.appendTo;if(n){var o=(0,t.isElement)(n)?n:document.querySelector(n);if(!o)return this.__logWarn('"appendTo" element not found');o.appendChild(this.render(e))}},o.prototype.__onAllEvent=function(){},o.prototype._createId=function(t){void 0===t&&(t=16);var n,o=this.getAll().length+t,r=this.getAllMap();do{n=(0,e.createId)(o)}while(r[n]);return n},o.prototype.__listenAdd=function(t,e){var n=this;t.on('add',(function(t,o,r){return n.em.trigger(e,t,r)}))},o.prototype.__listenRemove=function(t,e){var n=this;t.on('remove',(function(t,o,r){return n.em.trigger(e,t,r)}))},o.prototype.__listenUpdate=function(t,e){var n=this;t.on('change',(function(t,o){return n.em.trigger(e,t,t.changedAttributes(),o)}))},o.prototype.__destroy=function(){var t;this.cls.forEach((function(t){t.stopListening(),t.reset()})),null===(t=this.view)||void 0===t||t.remove(),this.view=void 0},o}(y);const _={stylePrefix:'cv-',scripts:[],styles:[],customBadgeLabel:void 0,autoscrollLimit:50,extHl:!1,frameContent:'<!DOCTYPE html>',frameStyle:"\n    body { background-color: #fff }\n    * ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1) }\n    * ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2) }\n    * ::-webkit-scrollbar { width: 10px }\n  ",notTextable:['button','a','input[type=checkbox]','input[type=radio]'],allowExternalDrop:!0};var w=n(642);const x={default:'',devices:[{id:'desktop',name:'Desktop',width:''},{id:'tablet',name:'Tablet',width:'770px',widthMedia:'992px'},{id:'mobileLandscape',name:'Mobile landscape',width:'568px',widthMedia:'768px'},{id:'mobilePortrait',name:'Mobile portrait',width:'320px',widthMedia:'480px'}]};var C=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return C(e,t),e.prototype.defaults=function(){return{name:'',width:null,height:'',widthMedia:null,priority:null}},e.prototype.initialize=function(){var t=this;null===this.get('widthMedia')&&this.set('widthMedia',this.get('width')),null===this.get('width')&&this.set('width',this.get('widthMedia')),!this.get('priority')&&this.set('priority',parseFloat(this.get('widthMedia'))||0);['width','height','widthMedia'].forEach((function(e){return t.checkUnit(e)}))},e.prototype.checkUnit=function(t){var e=this.get(t)||'';(parseFloat(e)||0).toString()===e.toString()&&this.set(t,"".concat(e,"px"))},e.prototype.getName=function(){return this.get('name')||this.get('id')},e.prototype.getWidthMedia=function(){return this.get('widthMedia')||''},e}(u.Hn);var O=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return O(e,t),e}(u.FE);const k=T;T.prototype.model=S;var E=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),P=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},A=function(t){function e(e){var n=t.call(this,e)||this;return n.config=e.config||{},n.em=n.config.em,n.ppfx=n.config.pStylePrefix||'',n.listenTo(n.em,'change:device',n.updateSelect),n}return E(e,t),e.prototype.template=function(t){var e=t.ppfx,n=t.label;return r(M||(M=P(["\n      <div class=\"","device-label\">","</div>\n      <div class=\"","field ","select\">\n        <span id=\"","input-holder\">\n          <select class=\"","devices\"></select>\n        </span>\n        <div class=\"","sel-arrow\">\n          <div class=\"","d-s-arrow\"></div>\n        </div>\n      </div>\n      <button style=\"display:none\" class=\"","add-trasp\" data-add-trasp>+</button>\n    "],["\n      <div class=\"","device-label\">","</div>\n      <div class=\"","field ","select\">\n        <span id=\"","input-holder\">\n          <select class=\"","devices\"></select>\n        </span>\n        <div class=\"","sel-arrow\">\n          <div class=\"","d-s-arrow\"></div>\n        </div>\n      </div>\n      <button style=\"display:none\" class=\"","add-trasp\" data-add-trasp>+</button>\n    "])),e,n,e,e,e,e,e,e,e)},e.prototype.events=function(){return{change:'updateDevice','click [data-add-trasp]':'startAdd'}},e.prototype.startAdd=function(){},e.prototype.updateDevice=function(){var t=this.em;if(t){var e=this.devicesEl;t.set('device',e?e.val():'')}},e.prototype.updateSelect=function(){var t=this.em,e=this.devicesEl;if(t&&t.getDeviceModel&&e){var n=t.getDeviceModel();e.val(n?n.get('id'):'')}},e.prototype.getOptions=function(){var t=this.collection,e=this.em,n='';return t.forEach((function(t){var o=t.attributes,r=o.name,i=o.id,s=e&&e.t&&e.t("deviceManager.devices.".concat(i))||r;n+="<option value=\"".concat(i||r,"\">").concat(s,"</option>")})),n},e.prototype.render=function(){var t=this,e=t.em,n=t.ppfx,o=t.$el,r=t.el,i=e&&e.t&&e.t('deviceManager.device');return o.html(this.template({ppfx:n,label:i})),this.devicesEl=o.find(".".concat(n,"devices")),this.devicesEl.append(this.getOptions()),this.devicesEl.val(e.get('device')),r.className="".concat(n,"devices-c"),this},e}(u.G7);const j=A;var M,L=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),D=void 0&&(void 0).__assign||function(){return D=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},D.apply(this,arguments)},N='device',I="".concat(N,":"),F="".concat(I,"select"),V=("".concat(F,":before"),"".concat(I,"update")),R="".concat(I,"add"),H=("".concat(R,":before"),"".concat(I,"remove")),z="".concat(H,":before"),B='change:device',U={all:N,select:F,update:V,add:R,remove:H,removeBefore:z},W=function(e){function n(t){var n,o=e.call(this,t,'DeviceManager',new k,U,x)||this;return o.Device=S,o.Devices=k,o.storageKey='',o.devices=o.all,null===(n=o.config.devices)||void 0===n||n.forEach((function(t){return o.add(t,{silent:!0})})),o.select(o.config.default||o.devices.at(0)),t.on(B,o._onSelect,o),o}return L(n,e),n.prototype._onSelect=function(t,e,n){var o=this.em,r=this.events,i=t.previous('device'),s=this.get(e),a=r.select;o.trigger(a,s,this.get(i)),this.__catchAllEvent(a,s,n)},n.prototype.add=function(e,n){var o;void 0===n&&(n={});var r=n;if((0,t.isString)(e)){var i=n;o=D(D({},r=arguments[2]||{}),{id:e,name:r.name||e,width:i})}else o=e;return o.id||(o.id=o.name||this._createId()),this.devices.add(o,r)},n.prototype.get=function(t){return this.getAll().filter((function(e){return e.get('name')===t}))[0]||this.devices.get(t)||null},n.prototype.remove=function(t,e){return void 0===e&&(e={}),this.__remove(t,e)},n.prototype.getDevices=function(){return this.devices.models},n.prototype.select=function(e,n){void 0===n&&(n={});var o=(0,t.isString)(e)?this.get(e):e;return o&&this.em.set('device',o.get('id'),n),this},n.prototype.getSelected=function(){return this.get(this.em.get('device'))},n.prototype.getAll=function(){return this.devices},n.prototype.render=function(){var t,e=this.em;return null===(t=this.view)||void 0===t||t.remove(),this.view=new j({collection:this.devices,config:D({em:e},this.config)}),this.view.render().el},n.prototype.destroy=function(){this.__destroy()},n}(b);const $=W;var q;!function(t){t["add"]="page:add",t["addBefore"]="page:add:before",t["remove"]="page:remove",t["removeBefore"]="page:remove:before",t["select"]="page:select",t["selectBefore"]="page:select:before",t["update"]="page:update",t["all"]="page"}(q||(q={}));const G=q;var K=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Y=function(e){function n(t,n,o){return e.call(this,n,{module:t,modelConstructor:o})||this}return K(n,e),n.prototype.add=function(n,o){var r,i=this,s=(0,t.isArray)(n)?n:(0,t.isUndefined)(n)?void 0:[n];return s=null!==(r=null==s?void 0:s.map((function(t){return t instanceof i.newModel?t:new i.newModel(i.module,t)})))&&void 0!==r?r:[void 0],e.prototype.add.call(this,(0,t.isArray)(n)?s:s[0],o)},n.prototype.preinitialize=function(t,e){this.newModel=e.modelConstructor,this.module=e.module},n}(u.FE);const Z=Y;var X=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),J=void 0&&(void 0).__assign||function(){return J=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},J.apply(this,arguments)},Q=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},tt='__aw',et='__ah',nt=function(e,n){var o,r=e.get(n),i=null===(o=e.view)||void 0===o?void 0:o.el['width'===n?'offsetWidth':'offsetHeight'];return(0,t.isNumber)(r)?r:(0,t.isString)(r)&&r.endsWith('px')?parseFloat(r):i||0},ot=function(n){function o(o,r){var i=n.call(this,o,r)||this,s=i.em,a=i.attributes,l=a.styles,c=a.component,u=s.Components,p=u.getConfig(),d=s.Css.getAll(),f={},h={em:s,config:p,frame:i,idMap:f};if(!(0,e.isComponent)(c)){var g=(0,e.isObject)(c)?c:{components:c};!g.type&&(g.type='wrapper');var v=u.getType('wrapper').model;i.set('component',new v(g,h))}if(l){if(!(0,e.isObject)(l)){var y=l;(0,t.keys)(f).length&&(y=(0,t.isString)(y)?s.Parser.parseCss(y):y,s.Css.checkId(y,{idMap:f})),d.add(y),i.set('styles',d)}}else i.set('styles',d);return!r.width&&i.set(tt,1),!r.height&&i.set(et,1),!i.id&&i.set('id',(0,e.createId)()),i}return X(o,n),o.prototype.defaults=function(){return{x:0,y:0,changesCount:0,attributes:{},width:null,height:null,head:[],component:'',styles:'',refFrame:null,_undo:!0,_undoexc:['changesCount']}},Object.defineProperty(o.prototype,"width",{get:function(){return nt(this,'width')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"height",{get:function(){return nt(this,'height')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"head",{get:function(){return this.get('head')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"refFrame",{get:function(){return this.get('refFrame')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"root",{get:function(){var t=this.refFrame;return(null==t?void 0:t.getComponent())||this.getComponent()},enumerable:!1,configurable:!0}),o.prototype.initRefs=function(){var e=this.refFrame;if((0,t.isString)(e)){var n=this.module.framesById[e];n&&this.set({refFrame:n},{silent:!0})}},o.prototype.getBoxRect=function(){var t=this.attributes;return{x:t.x,y:t.y,width:this.width,height:this.height}},o.prototype.onRemove=function(){!this.refFrame&&this.getComponent().remove({root:1})},o.prototype.changesUp=function(t){void 0===t&&(t={}),t.temporary||t.noCount||t.avoidStore||this.set('changesCount',this.get('changesCount')+1)},o.prototype.getComponent=function(){return this.get('component')},o.prototype.getStyles=function(){return this.get('styles')},o.prototype.disable=function(){this.trigger('disable')},o.prototype.remove=function(){var t;null===(t=this.view)||void 0===t||t.remove(),this.view=void 0;var e=this.collection;return e&&e.remove(this)},o.prototype.getHead=function(){return Q([],this.head,!0)},o.prototype.setHead=function(t){return this.set('head',Q([],t,!0))},o.prototype.addHeadItem=function(t){this.head.push(t)},o.prototype.getHeadByAttr=function(t,e,n){return this.head.filter((function(o){return o.attributes&&o.attributes[t]==e&&(!n||n===o.tag)}))[0]},o.prototype.removeHeadByAttr=function(t,e,n){var o=this.getHeadByAttr(t,e,n),r=this.head.indexOf(o);r>=0&&this.head.splice(r,1)},o.prototype.addLink=function(t){var e='link';!this.getHeadByAttr('href',t,e)&&this.addHeadItem({tag:e,attributes:{href:t,rel:'stylesheet'}})},o.prototype.removeLink=function(t){this.removeHeadByAttr('href',t,'link')},o.prototype.addScript=function(t){var e='script';!this.getHeadByAttr('src',t,e)&&this.addHeadItem({tag:e,attributes:{src:t}})},o.prototype.removeScript=function(t){this.removeHeadByAttr('src',t,'script')},o.prototype.getPage=function(){var t;return null===(t=this.collection)||void 0===t?void 0:t.page},o.prototype._emitUpdated=function(t){void 0===t&&(t={}),this.em.trigger('frame:updated',J({frame:this},t))},o.prototype.hasAutoHeight=function(){return!('auto'!==this.attributes.height&&!this.config.infiniteCanvas)},o.prototype.toJSON=function(e){void 0===e&&(e={});var n=w.Z.prototype.toJSON.call(this,e),o=(0,t.result)(this,'defaults');return e.fromUndo&&delete n.component,delete n.styles,delete n.changesCount,n[tt]&&delete n.width,n[et]&&delete n.height,n.refFrame&&(n.refFrame=n.refFrame.id,delete n.component),(0,t.forEach)(n,(function(t,e){0===e.indexOf('_')&&delete n[e]})),(0,t.forEach)(o,(function(t,e){n[e]===t&&delete n[e]})),(0,t.forEach)(['attributes','head'],(function(e){(0,t.isEmpty)(n[e])&&delete n[e]})),n},o}(w.Z);const rt=ot;var it=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const st=function(e){function n(n,o){void 0===o&&(o=[]);var r=e.call(this,n,o,rt)||this;return r.loadedItems=0,r.itemsToLoad=0,(0,t.bindAll)(r,'itemLoaded'),r.on('add',r.onAdd),r.on('reset',r.onReset),r.on('remove',r.onRemove),r.forEach((function(t){return r.onAdd(t)})),r}return it(n,e),n.prototype.onAdd=function(t){this.module.framesById[t.id]=t},n.prototype.onReset=function(t,e){var n=this;((null==e?void 0:e.previousModels)||[]).map((function(t){return n.onRemove(t)}))},n.prototype.onRemove=function(t){t.onRemove(),delete this.module.framesById[t.id]},n.prototype.initRefs=function(){this.forEach((function(t){return t.initRefs()}))},n.prototype.itemLoaded=function(){this.loadedItems++,this.loadedItems>=this.itemsToLoad&&(this.trigger('loaded:all'),this.listenToLoadItems(!1))},n.prototype.listenToLoad=function(){this.loadedItems=0,this.itemsToLoad=this.length,this.listenToLoadItems(!0)},n.prototype.listenToLoadItems=function(t){var e=this;this.forEach((function(n){return n[t?'on':'off']('loaded',e.itemLoaded)}))},n}(Z);var at=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),lt=function(t){function e(e){var n=this,o=e.em,r=e.config,i=r.scripts,s=r.styles;return(n=t.call(this,e,{scripts:i,styles:s})||this).set('frames',new st(e)),n.on('change:zoom',n.onZoomChange),n.on('change:x change:y',n.onCoordsChange),n.on('change:pointer change:pointerScreen',n.onPointerChange),n.listenTo(o,"change:device ".concat(V),n.updateDevice),n.listenTo(o,G.select,n._pageUpdated),n}return at(e,t),e.prototype.defaults=function(){return{frame:'',frames:[],rulers:!1,zoom:100,x:0,y:0,scripts:[],styles:[],pointer:u.pH,pointerScreen:u.pH}},Object.defineProperty(e.prototype,"frames",{get:function(){return this.get('frames')},enumerable:!1,configurable:!0}),e.prototype.init=function(){var t=this.em.Pages.getMain();this.set('frames',t.getFrames()),this.updateDevice({frame:t.getMainFrame()})},e.prototype._pageUpdated=function(t,e){var n=this.em;n.setSelected(),n.get('readyCanvas')&&n.stopDefault(),null==e||e.getFrames().map((function(t){return t.disable()})),this.set('frames',t.getFrames()),this.updateDevice({frame:t.getMainFrame()})},e.prototype.updateDevice=function(t){void 0===t&&(t={});var e=this.em,n=e.getDeviceModel(),o=t.frame||e.getCurrentFrameModel();if(o&&n){var r=n.attributes,i=r.width,s=r.height;o.set({width:i,height:s},{noUndo:1})}},e.prototype.onZoomChange=function(){var t=this.em,e=this.module;this.get('zoom')<1&&this.set('zoom',1),t.trigger(e.events.zoom)},e.prototype.onCoordsChange=function(){var t=this.em,e=this.module;t.trigger(e.events.coords)},e.prototype.onPointerChange=function(){var t=this.em,e=this.module;t.trigger(e.events.pointer)},e.prototype.getPointerCoords=function(t){void 0===t&&(t=u.vA.World);var e=this.attributes,n=e.pointer,o=e.pointerScreen;return t===u.vA.World?n:o},e}(w.Z);const ct=lt;var ut=n(675),pt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),dt=function(e){function n(n,o){void 0===o&&(o=[]);var r=e.call(this,n,o,ut.Z)||this;r.on('add',r.onAdd),r.on('change',r.onChange),r.on('remove',r.onRemove);var i=r.em;r.refreshDbn=(0,t.debounce)((function(){return r.refresh()}),0);return r.listenTo(i,'component:resize styleable:change component:input component:update frame:updated undo redo',(function(){return r.refreshDbn()})),r}return pt(n,e),Object.defineProperty(n.prototype,"em",{get:function(){return this.module.em},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"events",{get:function(){return this.module.events},enumerable:!1,configurable:!0}),n.prototype.refresh=function(){var t=this.em,e=this.events;t.trigger(e.spot)},n.prototype.onAdd=function(t){this.__trgEvent(this.events.spotAdd,{spot:t})},n.prototype.onChange=function(t){this.__trgEvent(this.events.spotUpdate,{spot:t})},n.prototype.onRemove=function(t){this.__trgEvent(this.events.spotRemove,{spot:t})},n.prototype.__trgEvent=function(t,e){this.module.em.trigger(t,e),this.refreshDbn()},n}(Z);const ft=dt;var ht;!function(t){t["dragEnter"]="canvas:dragenter",t["dragOver"]="canvas:dragover",t["dragEnd"]="canvas:dragend",t["dragData"]="canvas:dragdata",t["drop"]="canvas:drop",t["spot"]="canvas:spot",t["spotAdd"]="canvas:spot:add",t["spotUpdate"]="canvas:spot:update",t["spotRemove"]="canvas:spot:remove",t["coords"]="canvas:coords",t["zoom"]="canvas:zoom",t["pointer"]="canvas:pointer",t["refresh"]="canvas:refresh",t["frameLoad"]="canvas:frame:load",t["frameLoadHead"]="canvas:frame:load:head",t["frameLoadBody"]="canvas:frame:load:body"}(ht||(ht={}));const gt=ht;var vt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),yt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),Object.defineProperty(e.prototype,"pfx",{get:function(){return this.ppfx+this.config.stylePrefix||''},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ppfx",{get:function(){return this.em.config.stylePrefix||''},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"module",{get:function(){var t,e;return null!==(e=null===(t=this.model)||void 0===t?void 0:t.module)&&void 0!==e?e:this.collection.module},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"em",{get:function(){return this.module.em},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"config",{get:function(){return this.module.config},enumerable:!1,configurable:!0}),e.prototype.preinitialize=function(t){this.className=''},e}(u.G7);const mt=yt;var bt=n(491),_t=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const wt=function(t){function e(e,n){void 0===e&&(e={}),void 0===n&&(n=!1);var o=t.call(this,e)||this;return o.itemsView='',o.itemType='type',o.reuseView=!1,o.viewCollection=[],n&&o.listenTo(o.collection,'add',o.addTo),o}return _t(e,t),e.prototype.addTo=function(t){this.add(t)},e.prototype.itemViewNotFound=function(t){},e.prototype.add=function(t,e){var n,o=this.reuseView,r=this.viewCollection,i=e||null,s=t.get(this.itemType);n=t.view&&o?t.view:this.renderView(t,s),r.push(n);var a=n.render().el;i?i.appendChild(a):this.$el.append(a)},e.prototype.render=function(){var t=this,e=document.createDocumentFragment();return this.clearItems(),this.$el.empty(),this.collection.length&&this.collection.each((function(n){return t.add(n,e)})),this.$el.append(e),this.onRender(),this},e.prototype.onRender=function(){},e.prototype.onRemoveBefore=function(t,e){},e.prototype.onRemove=function(t,e){},e.prototype.remove=function(t){void 0===t&&(t={});var e=this.viewCollection;return this.onRemoveBefore(e,t),this.clearItems(),u.G7.prototype.remove.apply(this,t),this.onRemove(e,t),this},e.prototype.clearItems=function(){this.viewCollection},e}(mt);var xt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Ct=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;n.config=e.config||{};var o=n.model;return n.listenTo(o,'change',n.render),n.listenTo(o,'destroy remove',n.remove),n.listenTo(o.get('selectors'),'change',n.render),n}return xt(e,t),e.prototype.tagName=function(){return'style'},e.prototype.render=function(){var t=this.model,e=this.el,n=t.get('important');return e.innerHTML=t.toCSS({important:n}),this},e}(u.G7);var St=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Ot=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return St(e,t),e.prototype._createElement=function(){return document.createTextNode('')},e.prototype.render=function(){var t=this.model,e=t.get('important');return this.el.textContent=t.getDeclaration({important:e}),this},e}(Ct);var Tt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),kt=function(t,e){return"".concat(t).concat(e?"-".concat(parseFloat(e)):'')},Et=function(e){function n(n){var o=e.call(this,n)||this;(0,t.bindAll)(o,'sortRules');var r=n.config||{};o.atRules={},o.config=r,o.em=r.em,o.pfx=r.stylePrefix||'',o.className=o.pfx+'rules';var i=o.collection;return o.listenTo(i,'add',o.addTo),o.listenTo(i,'reset',o.render),o}return Tt(n,e),n.prototype.addTo=function(t){this.addToCollection(t)},n.prototype.addToCollection=function(t,e){if(this.renderStarted){var n,o,r=e||null,i={model:t,config:this.config};if('keyframes'===t.get('atRuleType')){var s=t.getAtRule(),a=this.atRules[s];if(!a){var l=document.createElement('style');a=document.createTextNode(''),l.appendChild(document.createTextNode("".concat(s,"{"))),l.appendChild(a),l.appendChild(document.createTextNode('}')),this.atRules[s]=a,n=l}o=new Ot(i),a.appendData(o.render().el.textContent)}else n=(o=new Ct(i)).render().el;var c=this.className,u=t.get('mediaText'),p=kt(c),d=p;if(u&&(d=kt(c,this.getMediaWidth(u))),n){var f=r||this.el,h=void 0;try{h=f.querySelector("#".concat(d))}catch(t){}h||(h=f.querySelector("#".concat(p))),null==h||h.appendChild(n)}return n}},n.prototype.getMediaWidth=function(t){return t&&t.replace("(".concat(this.em.getConfig().mediaCondition,": "),'').replace(')','')},n.prototype.sortRules=function(t,e){var n=-1!==(this.em.getConfig().mediaCondition||'').indexOf('min-width');return n?(n?t:e)-(n?e:t):0},n.prototype.render=function(){var t=this;this.renderStarted=!0,this.atRules={};var e=this,n=e.em,o=e.$el,r=e.collection,i=this.className,s=document.createDocumentFragment();o.empty();var a=n.Devices.getAll().pluck('priority').sort(this.sortRules);return a.every((function(t){return t}))&&a.unshift(0),a.forEach((function(t){return s.appendChild((0,bt.ut)('div',{id:kt(i,t)}))})),r.each((function(e){return t.addToCollection(e,s)})),o.append(s),o.attr('class',i),this},n}(u.G7);const Pt=Et;var At=void 0&&(void 0).__assign||function(){return At=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},At.apply(this,arguments)},jt=function(){function e(e,n){var o=this;this.em=e,this.canvas=e.Canvas;var r=n||this.canvas.getFrames().map((function(t){return t.getComponent().getEl()})),i=Array.isArray(r)?r:[r];this.el=i[0],this.counter=0,(0,t.bindAll)(this,'handleDragEnter','handleDragOver','handleDrop','handleDragLeave'),i.forEach((function(t){return o.toggleEffects(t,!0)}))}return e.prototype.toggleEffects=function(t,e){var n={on:bt.on,off:bt.S1},o=e?'on':'off';n[o](t,'dragenter',this.handleDragEnter),n[o](t,'dragover',this.handleDragOver),n[o](t,'drop',this.handleDrop),n[o](t,'dragleave',this.handleDragLeave)},e.prototype.__customTglEff=function(t){var e,n=t?bt.on:bt.S1,o=this.el.ownerDocument,r=null===(e=o.defaultView)||void 0===e?void 0:e.frameElement;this.sortOpts=t?{onStart:function(t){var e=t.sorter;(0,bt.on)(r,'pointermove',e.onMove)},onEnd:function(t){var e=t.sorter;(0,bt.S1)(r,'pointermove',e.onMove)},customTarget:function(t){var e=t.event;return o.elementFromPoint(e.clientX,e.clientY)}}:null,n(r,'pointerenter',this.handleDragEnter),n(r,'pointermove',this.handleDragOver),n(document,'pointerup',this.handleDrop),n(r,'pointerout',this.handleDragLeave)},e.prototype.startCustom=function(){this.__customTglEff(!0)},e.prototype.endCustom=function(t){this.over?this.endDrop(t):this.__customTglEff(!1)},e.prototype.endDrop=function(t,e){var n=this.em,o=this.dragStop;this.counter=0,o&&o(t||!this.over),this.__customTglEff(!1),n.trigger('canvas:dragend',e)},e.prototype.handleDragLeave=function(t){this.updateCounter(-1,t)},e.prototype.updateCounter=function(t,e){this.counter+=t,0===this.counter&&this.endDrop(!0,e)},e.prototype.handleDragEnter=function(t){var e=this,n=this.em,o=this.canvas,r=t.dataTransfer,i=n.get('dragContent');if((i||o.getConfig().allowExternalDrop)&&(this.updateCounter(1,t),!this.over)){this.over=!0;var s,a,l=n.Utils,c=i||'<br>';if(n.stopDefault(),n.inAbsoluteMode()){var u=n.Components.getWrapper(),p=u.append({})[0],d=n.Commands.run('core:component-drag',{event:t,guidesInfo:1,center:1,target:p,onEnd:function(t,n,i){var s;if(!i.cancelled){s=u.append(c)[0];var a=o.getOffset(),l=p.getStyle(),d=l.top,f=l.left,h=l.position,g=(0,bt.GX)(t.target),v=parseInt("".concat(parseFloat(f)+g.x-a.left),10),y=parseInt("".concat(parseFloat(d)+g.y-a.top),10);s.addStyle({left:v+'px',top:y+'px',position:h})}e.handleDragEnd(s,r),p.remove()}});s=function(e){return d.stop(t,{cancel:e})},a=function(t){return c=t}}else{var f=new l.Sorter(At({em:n,wmargin:1,nested:1,canvasRelative:1,direction:'a',container:this.el,placer:o.getPlacerEl(),containerSel:'*',itemSel:'*',pfx:'gjs-',onEndMove:function(t){return e.handleDragEnd(t,r)},document:this.el.ownerDocument},this.sortOpts||{}));f.setDropContent(c),f.startSort(),this.sorter=f,s=function(t){t&&(f.moved=!1),f.endMove()},a=function(t){return f.setDropContent(t)}}this.dragStop=s,this.dragContent=a,n.trigger('canvas:dragenter',r,c)}},e.prototype.handleDragEnd=function(t,e){var n=this.em;this.over=!1,t&&(n.set('dragResult',t),n.trigger('canvas:drop',e,t)),n.runDefault({preserveSelected:1})},e.prototype.handleDragOver=function(t){t.preventDefault(),this.em.trigger('canvas:dragover',t)},e.prototype.handleDrop=function(t){t.preventDefault();var e=this.dragContent,n=t.dataTransfer,o=this.getContentByData(n).content;t.target.style.border='',o&&e&&e(o),this.endDrop(!o,t)},e.prototype.getContentByData=function(e){var n=this.em,o=e&&e.types,r=e&&e.files||[],i=n.get('dragContent'),s=e&&e.getData('text');if(r.length){s=[];for(var a=0;a<r.length;a++){var l=r[a],c=l.type.split('/')[0];'image'==c&&s.push({type:c,file:l,attributes:{alt:l.name}})}}else if(i)s=i;else if((0,t.indexOf)(o,'text/html')>=0)s=e&&e.getData('text/html').replace(/<\/?meta[^>]*>/g,'');else if((0,t.indexOf)(o,'text/uri-list')>=0)s={type:'link',attributes:{href:s},content:s};else if((0,t.indexOf)(o,'text/json')>=0){var u=e&&e.getData('text/json');u&&(s=JSON.parse(u))}else 1===o.length&&'text/plain'===o[0]&&(s="<div>".concat(s,"</div>"));var p={content:s};return n.trigger('canvas:dragdata',e,p),p},e}();const Mt=jt;var Lt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Dt=void 0&&(void 0).__assign||function(){return Dt=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Dt.apply(this,arguments)},Nt=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},It=function(n){function o(o,r){var i=n.call(this,{model:o})||this;i.dragging=!1,i.loaded=!1,i.lastMaxHeight=0,i.tools={},(0,t.bindAll)(i,'updateClientY','stopAutoscroll','autoscroll','_emitUpdate');var s=i.el;i.module._config=Dt(Dt({},i.config||{}),{frameView:i}),i.frameWrapView=r,i.showGlobalTools=(0,t.debounce)(i.showGlobalTools.bind(i),50);var a=i.getCanvasModel();return i.listenTo(o,'change:head',i.updateHead),i.listenTo(a,'change:styles',i.renderStyles),o.view=i,(0,e.setViewEl)(s,i),i}return Lt(o,n),Object.defineProperty(o.prototype,"tagName",{get:function(){return'iframe'},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"attributes",{get:function(){return{allowfullscreen:'allowfullscreen'}},enumerable:!1,configurable:!0}),o.prototype.getBoxRect=function(){var t=this.el,e=this.module,n=e.getCanvasView(),o=e.getCoords(),r=t.getBoundingClientRect(),i=n.getCanvasOffset(),s=n.getViewportDelta(),a=e.getZoomMultiplier();return{x:(r.x-i.left-s.x-o.x)*a,y:(r.y-i.top-s.y-o.y)*a,width:r.width*a,height:r.height*a}},o.prototype.updateHead=function(){var t=this.model,e=this.getHead(),n=[],o=[],r=t.head,i=t.previous('head'),s=function(t){return void 0===t&&(t={}),Object.keys(t).sort().map((function(e){return"[".concat(e,"=\"").concat(t[e],"\"]")})).join('')},a=function(t,e,n){t.forEach((function(t){var o=t.tag,r=t.attributes;!e.some((function(t){return t.tag===o&&s(t.attributes)===s(r)}))&&n.push(t)}))};a(r,i,o),a(i,r,n),n.forEach((function(t){var n,o=e.querySelector("".concat(t.tag).concat(s(t.attributes)));null===(n=null==o?void 0:o.parentNode)||void 0===n||n.removeChild(o)})),(0,bt.SJ)(e,o)},o.prototype.getEl=function(){return this.el},o.prototype.getCanvasModel=function(){return this.em.Canvas.getModel()},o.prototype.getWindow=function(){return this.getEl().contentWindow},o.prototype.getDoc=function(){return this.getEl().contentDocument},o.prototype.getHead=function(){return this.getDoc().querySelector('head')},o.prototype.getBody=function(){return this.getDoc().querySelector('body')},o.prototype.getWrapper=function(){return this.getBody().querySelector('[data-gjs-type=wrapper]')},o.prototype.getJsContainer=function(){return this.jsContainer||(this.jsContainer=(0,bt.ut)('div',{class:"".concat(this.ppfx,"js-cont")})),this.jsContainer},o.prototype.getToolsEl=function(){var t;return null===(t=this.frameWrapView)||void 0===t?void 0:t.elTools},o.prototype.getGlobalToolsEl=function(){return this.em.Canvas.getGlobalToolsEl()},o.prototype.getHighlighter=function(){return this._getTool('[data-hl]')},o.prototype.getBadgeEl=function(){return this._getTool('[data-badge]')},o.prototype.getOffsetViewerEl=function(){return this._getTool('[data-offset]')},o.prototype.getRect=function(){return this.rect||(this.rect=this.el.getBoundingClientRect()),this.rect},o.prototype.getOffsetRect=function(){var t=this.el,e=this.getBody(),n=e.scrollTop,o=e.scrollLeft,r=t.offsetHeight,i=t.offsetWidth;return{top:t.offsetTop,left:t.offsetLeft,height:r,width:i,scrollTop:n,scrollLeft:o,scrollBottom:n+r,scrollRight:o+i}},o.prototype._getTool=function(t){var e=this.tools,n=this.getToolsEl();return e[t]||(e[t]=n.querySelector(t)),e[t]},o.prototype.remove=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return this._toggleEffects(!1),this.tools={},null===(t=this.wrapper)||void 0===t||t.remove(),mt.prototype.remove.apply(this,e),this},o.prototype.startAutoscroll=function(){var t=this;this.lastMaxHeight=this.getWrapper().offsetHeight-this.el.offsetHeight,setTimeout((function(){t._toggleAutoscrollFx(!0),requestAnimationFrame(t.autoscroll)}),0)},o.prototype.autoscroll=function(){if(this.dragging){var e=this.lastClientY,n=this.em.Canvas,o=this.getWindow(),r=o.pageYOffset,i=e||0,s=n.getConfig().autoscrollLimit,a=this.getRect().height-s,l=r;if(i<s&&(l-=s-i),i>a&&(l+=i-a),!(0,t.isUndefined)(e)&&l!==r&&l>0&&l<this.lastMaxHeight)this.getGlobalToolsEl().style.opacity='0',this.showGlobalTools(),o.scrollTo(0,l),n.spots.refreshDbn();requestAnimationFrame(this.autoscroll)}},o.prototype.updateClientY=function(t){t.preventDefault(),this.lastClientY=(0,bt.VB)(t).clientY*this.em.getZoomDecimal()},o.prototype.showGlobalTools=function(){this.getGlobalToolsEl().style.opacity=''},o.prototype.stopAutoscroll=function(){this.dragging&&this._toggleAutoscrollFx(!1)},o.prototype._toggleAutoscrollFx=function(t){this.dragging=t;var e=this.getWindow(),n=t?'on':'off',o={on:bt.on,off:bt.S1};o[n](e,'mousemove dragover',this.updateClientY),o[n](e,'mouseup',this.stopAutoscroll)},o.prototype.render=function(){var t=this,e=t.$el,n=t.ppfx,o=t.em;return e.attr({class:"".concat(n,"frame")}),this.renderScripts(),o.trigger('frame:render',this),this},o.prototype.renderScripts=function(){var e=this,n=this,o=n.el,r=n.model,i=n.em,s='frame:load',a={el:o,model:r,view:this},l=this.getCanvasModel(),c=function(n){var r;if(n.length>0){var l=n.shift(),u=(0,bt.ut)('script',Dt({type:'text/javascript'},(0,t.isString)(l)?{src:l}:l));null===(r=o.contentDocument)||void 0===r||r.head.appendChild(u),u.hasAttribute('nomodule')&&'noModule'in HTMLScriptElement.prototype?c(n):u.onerror=u.onload=c.bind(null,n)}else null==i||i.trigger(gt.frameLoadHead,a),e.renderBody(),null==i||i.trigger(gt.frameLoadBody,a),null==i||i.trigger(s,a)};o.onload=function(){var t=e.config.frameContent;if(t){var n=e.getDoc();n.open(),n.write(t),n.close()}a.window=e.getWindow(),null==i||i.trigger("".concat(s,":before"),a),null==i||i.trigger(gt.frameLoad,a),c(Nt([],l.get('scripts'),!0))}},o.prototype.renderStyles=function(e){void 0===e&&(e={});var n=this.getHead(),o=this.getCanvasModel(),r=function(e){return e.map((function(e){return{tag:'link',attributes:Dt({rel:'stylesheet'},(0,t.isString)(e)?{href:e}:e)}}))},i=r(e.prev||o.previous('styles')),s=r(o.get('styles')),a=[],l=[],c=function(t,e,n){t.forEach((function(t){var o=t.attributes.href;!e.some((function(t){return t.attributes.href===o}))&&n.push(t)}))};c(s,i,l),c(i,s,a),a.forEach((function(t){var e,o=n.querySelector("link[href=\"".concat(t.attributes.href,"\"]"));null===(e=null==o?void 0:o.parentNode)||void 0===e||e.removeChild(o)})),(0,bt.SJ)(n,l)},o.prototype.renderBody=function(){var t,n,o=this,r=this,i=r.config,s=r.em,a=r.model,l=r.ppfx,c=this.getDoc(),u=this.getBody(),p=this.getWindow(),d=a.hasAutoHeight(),f=s.config;p._isEditor=!0,this.renderStyles({prev:[]});(0,bt.R3)(u,"<style>\n      ".concat(f.baseCss||i.frameStyle||'',"\n\n      ").concat(d?'body { overflow: hidden }':'',"\n\n      [data-gjs-type=\"wrapper\"] {\n        ").concat(d?'':'min-height: 100vh;',"\n        padding-top: 0.001em;\n      }\n\n      .").concat(l,"dashed *[data-gjs-highlightable] {\n        outline: 1px dashed rgba(170,170,170,0.7);\n        outline-offset: -2px;\n      }\n\n      .").concat(l,"selected {\n        outline: 2px solid #3b97e3 !important;\n        outline-offset: -2px;\n      }\n\n      .").concat(l,"selected-parent {\n        outline: 2px solid ").concat('#ffca6f'," !important\n      }\n\n      .").concat(l,"no-select {\n        user-select: none;\n        -webkit-user-select:none;\n        -moz-user-select: none;\n      }\n\n      .").concat(l,"freezed {\n        opacity: 0.5;\n        pointer-events: none;\n      }\n\n      .").concat(l,"no-pointer {\n        pointer-events: none;\n      }\n\n      .").concat(l,"pointer-init {\n        pointer-events: initial;\n      }\n\n      .").concat(l,"plh-image {\n        background: #f5f5f5;\n        border: none;\n        height: 100px;\n        width: 100px;\n        display: block;\n        outline: 3px solid #ffca6f;\n        cursor: pointer;\n        outline-offset: -2px\n      }\n\n      .").concat(l,"grabbing {\n        cursor: grabbing;\n        cursor: -webkit-grabbing;\n      }\n\n      .").concat(l,"is__grabbing {\n        overflow-x: hidden;\n      }\n\n      .").concat(l,"is__grabbing,\n      .").concat(l,"is__grabbing * {\n        cursor: grabbing !important;\n      }\n\n      ").concat(f.canvasCss||'',"\n      ").concat(f.protectedCss||'',"\n    </style>"));var h=a.root,g=s.Components.getType('wrapper').view;this.wrapper=new g({model:h,config:Dt(Dt({},h.config),{em:s,frameView:this})}).render(),(0,bt.R3)(u,null===(t=this.wrapper)||void 0===t?void 0:t.el),(0,bt.R3)(u,new Pt({collection:a.getStyles(),config:Dt(Dt({},s.Css.getConfig()),{frameView:this})}).render().el),(0,bt.R3)(u,this.getJsContainer()),(0,bt.on)(u,'click',(function(t){var e;return t&&'A'==(null===(e=t.target)||void 0===e?void 0:e.tagName)&&t.preventDefault()})),(0,bt.on)(u,'submit',(function(t){return t&&t.preventDefault()})),[{event:'keydown keyup keypress',class:'KeyboardEvent'},{event:'mousedown mousemove mouseup',class:'MouseEvent'},{event:'pointerdown pointermove pointerup',class:'PointerEvent'},{event:'wheel',class:'WheelEvent',opts:{passive:!i.infiniteCanvas}}].forEach((function(t){return t.event.split(' ').forEach((function(e){c.addEventListener(e,(function(e){return o.el.dispatchEvent((0,bt.t3)(e,t.class))}),t.opts)}))})),this._toggleEffects(!0),(0,e.hasDnd)(s)&&(this.droppable=new Mt(s,null===(n=this.wrapper)||void 0===n?void 0:n.el)),this.loaded=!0,a.trigger('loaded')},o.prototype._toggleEffects=function(t){var e=t?bt.on:bt.S1,n=this.getWindow();n&&e(n,"".concat(bt.G1," resize"),this._emitUpdate)},o.prototype._emitUpdate=function(){this.model._emitUpdated()},o}(mt);const Ft=It;var Vt=n(668),Rt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ht=void 0&&(void 0).__assign||function(){return Ht=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Ht.apply(this,arguments)},zt=function(e){function n(n,o){var r=e.call(this,{model:n})||this;(0,t.bindAll)(r,'onScroll','frameLoaded','updateOffset','remove','startDrag');Ht(Ht({},n.config),{frameWrapView:r});return r.cv=o,r.frame=new Ft(n,r),r.classAnim="".concat(r.ppfx,"frame-wrapper--anim"),r.updateOffset=(0,t.debounce)(r.updateOffset.bind(r),0),r.updateSize=(0,t.debounce)(r.updateSize.bind(r),0),r.listenTo(n,'loaded',r.frameLoaded),r.listenTo(n,'change:x change:y',r.updatePos),r.listenTo(n,'change:width change:height',r.updateSize),r.listenTo(n,'destroy remove',r.remove),r.updatePos(),r.setupDragger(),r}return Rt(n,e),n.prototype.events=function(){return{'click [data-action-remove]':'remove','mousedown [data-action-move]':'startDrag'}},n.prototype.setupDragger=function(){var t,e,n,o=this,r=this.module,i=this.model,s=function(t){r.toggleFramesEvents(t)};this.dragger=new Vt.Z({onStart:function(){var r=i.attributes,a=r.x,l=r.y;n=o.em.getZoomMultiplier(),t=a,e=l,s(!1)},onEnd:function(){return s(!0)},setPosition:function(o){i.set({x:t+o.x*n,y:e+o.y*n})}})},n.prototype.startDrag=function(t){var e;t&&(null===(e=this.dragger)||void 0===e||e.start(t))},n.prototype.__clear=function(t){var e=this.frame;e&&e.remove(t),(0,bt.L_)(this.elTools)},n.prototype.remove=function(t){var e=this;return this.__clear(t),mt.prototype.remove.apply(this,t),['frame','dragger','cv','elTools'].forEach((function(t){return e[t]=0})),this},n.prototype.updateOffset=function(){var t,e=this,n=e.em,o=e.$el,r=e.frame;n&&!n.destroyed&&(n.runDefault({preserveSelected:1}),o.removeClass(this.classAnim),null===(t=null==r?void 0:r.model)||void 0===t||t._emitUpdated())},n.prototype.updatePos=function(t){var e=this.model,n=this.el,o=e.attributes,r=o.x,i=o.y,s=n.style;this.frame.rect=void 0,s.left=isNaN(r)?r:"".concat(r,"px"),s.top=isNaN(i)?i:"".concat(i,"px"),t&&this.updateOffset()},n.prototype.updateSize=function(){this.updateDim()},n.prototype.updateDim=function(){var e=this,n=e.em,o=e.el,r=e.$el,i=e.model,s=e.classAnim,a=e.frame;if(a){a.rect=void 0,r.addClass(s);var l=this.__handleSize(),c=l.noChanges,u=l.width,p=l.height;((0,t.isNull)(u)||(0,t.isNull)(p))&&i.set(Ht(Ht({},u?{}:{width:o.offsetWidth}),p?{}:{height:o.offsetHeight}),{silent:1}),n.stopDefault({preserveSelected:1}),c?this.updateOffset():setTimeout(this.updateOffset,350)}},n.prototype.onScroll=function(){var t=this.frame;this.em.trigger('frame:scroll',{frame:t,body:t.getBody(),target:t.getWindow()})},n.prototype.frameLoaded=function(){var t=this.frame;this.config;t.getWindow().onscroll=this.onScroll,this.updateDim()},n.prototype.__handleSize=function(){var e,n,o='px',r=this.model,i=this.el.style,s=r.attributes,a=s.width,l=s.height,c=i.width||'',u=i.height||'',p=a||'',d=l||'',f=c==p&&u==d,h=(0,t.isNumber)(p)?"".concat(p).concat(o):p,g=(0,t.isNumber)(d)?"".concat(d).concat(o):d;if(i.width=h,r.hasAutoHeight()){var v=this.frame.el;if(v.contentDocument){var y=v.contentDocument,m=new ResizeObserver((function(){i.height="".concat(y.body.scrollHeight,"px")}));m.observe(y.body),null===(e=this.sizeObserver)||void 0===e||e.disconnect(),this.sizeObserver=m}}else i.height=g,null===(n=this.sizeObserver)||void 0===n||n.disconnect(),delete this.sizeObserver;return{noChanges:f,width:a,height:l,newW:p,newH:d}},n.prototype.render=function(){var t=this,e=t.frame,n=t.$el,o=t.ppfx,r=t.cv,i=t.model,s=t.el,a=i.attributes.onRender;this.__clear(),this.__handleSize(),e.render(),n.empty().attr({class:"".concat(o,"frame-wrapper")}).append("\n      <div class=\"".concat(o,"frame-wrapper__top gjs-two-color\" data-frame-top>\n        <div class=\"").concat(o,"frame-wrapper__name\" data-action-move>\n          ").concat(i.get('name')||'',"\n        </div>\n        <div class=\"").concat(o,"frame-wrapper__top-r\">\n          <div class=\"").concat(o,"frame-wrapper__icon\" data-action-remove style=\"display: none\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M19 4h-3.5l-1-1h-5l-1 1H5v2h14M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12z\"></path></svg>\n          </div>\n        </div>\n      </div>\n      <div class=\"").concat(o,"frame-wrapper__right\" data-frame-right></div>\n      <div class=\"").concat(o,"frame-wrapper__left\" data-frame-left></div>\n      <div class=\"").concat(o,"frame-wrapper__bottom\" data-frame-bottom></div>\n      ")).append(e.el);var l=(0,bt.ut)('div',{class:"".concat(o,"tools"),style:'pointer-events:none; display: none'},"\n      <div class=\"".concat(o,"highlighter\" data-hl></div>\n      <div class=\"").concat(o,"badge\" data-badge></div>\n      <div class=\"").concat(o,"placeholder\">\n        <div class=\"").concat(o,"placeholder-int\"></div>\n      </div>\n      <div class=\"").concat(o,"ghost\"></div>\n      <div class=\"").concat(o,"toolbar\" style=\"pointer-events:all\"></div>\n      <div class=\"").concat(o,"resizer\"></div>\n      <div class=\"").concat(o,"offset-v\" data-offset>\n        <div class=\"gjs-marginName\" data-offset-m>\n          <div class=\"gjs-margin-v-el gjs-margin-v-top\" data-offset-m-t></div>\n          <div class=\"gjs-margin-v-el gjs-margin-v-bottom\" data-offset-m-b></div>\n          <div class=\"gjs-margin-v-el gjs-margin-v-left\" data-offset-m-l></div>\n          <div class=\"gjs-margin-v-el gjs-margin-v-right\" data-offset-m-r></div>\n        </div>\n        <div class=\"gjs-paddingName\" data-offset-m>\n          <div class=\"gjs-padding-v-el gjs-padding-v-top\" data-offset-p-t></div>\n          <div class=\"gjs-padding-v-el gjs-padding-v-bottom\" data-offset-p-b></div>\n          <div class=\"gjs-padding-v-el gjs-padding-v-left\" data-offset-p-l></div>\n          <div class=\"gjs-padding-v-el gjs-padding-v-right\" data-offset-p-r></div>\n        </div>\n      </div>\n      <div class=\"").concat(o,"offset-fixed-v\"></div>\n    "));this.elTools=l;var c=null==r?void 0:r.toolsWrapper;return c&&c.appendChild(l),a&&a({el:s,elTop:s.querySelector('[data-frame-top]'),elRight:s.querySelector('[data-frame-right]'),elBottom:s.querySelector('[data-frame-bottom]'),elLeft:s.querySelector('[data-frame-left]'),frame:i,frameWrapperView:this,remove:this.remove,startDrag:this.startDrag}),this},n}(mt);const Bt=zt;var Ut=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Wt=function(t){function e(e,n){void 0===e&&(e={});var o=t.call(this,e,!0)||this;return o.listenTo(o.collection,'reset',o.render),o.canvasView=n.canvasView,o._module=n.module,o}return Ut(e,t),e.prototype.onRemoveBefore=function(t,e){void 0===e&&(e={}),t.forEach((function(t){return t.remove(e)}))},e.prototype.onRender=function(){var t=this.$el,e=this.ppfx;t.attr({class:"".concat(e,"frames")})},e.prototype.clearItems=function(){(this.viewCollection||[]).forEach((function(t){return t.remove()})),this.viewCollection=[]},e.prototype.renderView=function(t,e){return new Bt(t,this.canvasView)},e}(wt);const $t=Wt;var qt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Gt=void 0&&(void 0).__assign||function(){return Gt=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Gt.apply(this,arguments)},Kt=function(n){function o(e){var o=n.call(this,{model:e})||this;o.ready=!1,(0,t.bindAll)(o,'clearOff','onKeyPress','onWheel','onPointer');var r=o,i=r.em,s=r.pfx,a=r.ppfx,l=o.module.events;return o.className="".concat(s,"canvas ").concat(a,"no-touch-actions").concat(i.config.customUI?'':" ".concat(s,"canvas-bg")),o.clsUnscale="".concat(s,"unscale"),o._initFrames(),o.listenTo(i,l.refresh,o.clearOff),o.listenTo(i,'component:selected',o.checkSelected),o.listenTo(i,"".concat(l.coords," ").concat(l.zoom),o.updateFrames),o.listenTo(e,'change:frames',o._onFramesUpdate),o.toggleListeners(!0),o}return qt(o,n),o.prototype.template=function(){var t=this.pfx;return"\n      <div class=\"".concat(t,"canvas__frames\" data-frames>\n        <div class=\"").concat(t,"canvas__spots\" data-spots></div>\n      </div>\n      <div id=\"").concat(t,"tools\" class=\"").concat(t,"canvas__tools\" data-tools></div>\n      <style data-canvas-style></style>\n    ")},o.prototype._onFramesUpdate=function(){this._initFrames(),this._renderFrames()},o.prototype._initFrames=function(){var t=this,e=t.frames,n=t.model,o=t.config,r=t.em,i=n.frames;r.set('readyCanvas',0),i.once('loaded:all',(function(){return r.set('readyCanvas',1)})),null==e||e.remove(),this.frames=new $t({collection:i},Gt(Gt({},o),{canvasView:this}))},o.prototype.checkSelected=function(t,e){var n;void 0===e&&(e={});var o=e.scroll,r=this.em.getCurrentFrame();o&&(null===(n=t.views)||void 0===n||n.forEach((function(t){t.frameView===r&&t.scrollIntoView(o)})))},o.prototype.remove=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return null===(t=this.frames)||void 0===t||t.remove(),this.frames=void 0,mt.prototype.remove.apply(this,e),this.toggleListeners(!1),this},o.prototype.preventDefault=function(t){var e;t&&(t.preventDefault(),null===(e=t._parentEvent)||void 0===e||e.preventDefault())},o.prototype.toggleListeners=function(t){var e=this.el,n=this.config,o=t?bt.on:bt.S1;o(document,'keypress',this.onKeyPress),o(window,'scroll resize',this.clearOff),o(e,'wheel',this.onWheel,{passive:!n.infiniteCanvas}),o(e,'pointermove',this.onPointer)},o.prototype.screenToWorld=function(t,e){var n=this.module,o=n.getCoords(),r=n.getZoomMultiplier(),i=this.getViewportDelta();return{x:(t-o.x-i.x)*r,y:(e-o.y-i.y)*r}},o.prototype.onPointer=function(t){if(this.config.infiniteCanvas){var e=this.getCanvasOffset(),n=(0,bt.GX)(),o={x:t.clientX-e.left+n.x,y:t.clientY-e.top+n.y};if(t._parentEvent){var r=t.target.getBoundingClientRect(),i=this.module.getZoomDecimal();o.x=r.left-e.left+n.x+t.clientX*i,o.y=r.top-e.top+n.y+t.clientY*i}this.model.set({pointerScreen:o,pointer:this.screenToWorld(o.x,o.y)})}},o.prototype.onKeyPress=function(t){var e=this.em;' '!==(0,bt.sN)(t)||1===e.getZoomDecimal()||e.Canvas.isInputFocused()||(this.preventDefault(t),e.Editor.runCommand('core:canvas-move'))},o.prototype.onWheel=function(t){var e=this.module;if(this.config.infiniteCanvas){this.preventDefault(t);var n=t.deltaX,o=t.deltaY,r=e.getZoomDecimal(),i=(0,bt.Vb)(t),s=e.getCoords();if(i){var a=r-o*r*.01;e.setZoom(100*a);var l=this.model.getPointerCoords(u.vA.Screen),c=this.getCanvasOffset(),p=l.x-c.width/2,d=l.y-c.height/2,f=a/r,h=p-(p-s.x)*f,g=d-(d-s.y)*f;e.setCoords(h,g)}else this.onPointer(t),e.setCoords(s.x-n,s.y-o)}},o.prototype.updateFrames=function(t){var e=this.em,n=this.toolsWrapper,o={preserveSelected:1};this.updateFramesArea(),this.clearOff(),n.style.display='none',e.trigger('canvas:update',t),this.timerZoom&&clearTimeout(this.timerZoom),this.timerZoom=setTimeout((function(){e.stopDefault(o),e.runDefault(o),n.style.display=''}),300)},o.prototype.updateFramesArea=function(){var t=this,e=t.framesArea,n=t.model,o=t.module,r=t.cvStyle,i=t.clsUnscale,s=o.getZoomMultiplier();if(e){var a=n.attributes,l=a.x,c=a.y,u=o.getZoomDecimal();e.style.transform="scale(".concat(u,") translate(").concat(l*s,"px, ").concat(c*s,"px)")}r&&(r.innerHTML="\n        .".concat(i," { scale: ").concat(s," }\n      "))},o.prototype.fitViewport=function(n){var o,r;void 0===n&&(n={});var i=this,s=i.em,a=i.module,l=i.model,c=this.getCanvasOffset(),u=n.el,p=u&&(null===(o=(0,e.getComponentView)(u))||void 0===o?void 0:o.frameView),d=p?p.model:n.frame||s.getCurrentFrameModel()||l.frames.at(0),f=d.attributes,h=f.x,g=f.y,v={x:null!=h?h:0,y:null!=g?g:0,width:d.width,height:d.height};if(u){var y=this.getElBoxRect(u);v.x=v.x+y.x,v.y=v.y+y.y,v.width=y.width,v.height=y.height}var m=n.ignoreHeight,b=null!==(r=n.gap)&&void 0!==r?r:0,_=(0,t.isNumber)(b),w=_?b:b.x,x=_?b:b.y,C=v.width+2*w,S=v.height+2*x,O=c.width,T=c.height,k=O/C,E=T/S,P=m?k:Math.min(k,E),A=100*P;a.setZoom(A);var j={x:(-v.x+(d.width>=O?O/2-C/2:-w)+w)*P,y:(-v.y+T/2-S/2+x)*P};if(m){var M=a.getZoomMultiplier(),L=(T*M-T)/2;j.y=(-v.y+x)*P-L/M}a.setCoords(j.x,j.y)},o.prototype.isElInViewport=function(t){var n=(0,e.getElement)(t),o=(0,bt.Ut)(n),r=this.getFrameOffset(n),i=o.top,s=o.left;return i>=0&&s>=0&&i<=r.height&&s<=r.width},o.prototype.offset=function(t,e){void 0===e&&(e={});var n=e.noScroll,o=(0,bt.Ut)(t),r=n?{x:0,y:0}:(0,bt.GX)(t);return{top:o.top+r.y,left:o.left+r.x,width:o.width,height:o.height}},o.prototype.getRectToScreen=function(t){var e,n,o,r,i=this.module.getZoomDecimal(),s=this.module.getCoords(),a=this.getViewportDelta();return{x:(null!==(e=t.x)&&void 0!==e?e:0)*i+s.x+a.x||0,y:(null!==(n=t.y)&&void 0!==n?n:0)*i+s.y+a.y||0,width:(null!==(o=t.width)&&void 0!==o?o:0)*i,height:(null!==(r=t.height)&&void 0!==r?r:0)*i}},o.prototype.getElBoxRect=function(t,n){var o,r,i;void 0===n&&(n={});var s=this.module,a=(0,bt.Ut)(t),l=a.width,c=a.height,u=a.left,p=a.top,d=null===(o=(0,e.getComponentView)(t))||void 0===o?void 0:o.frameView,f=null==d?void 0:d.getBoxRect(),h=s.getZoomMultiplier(),g=null!==(r=null==f?void 0:f.x)&&void 0!==r?r:0,v=null!==(i=null==f?void 0:f.y)&&void 0!==i?i:0,y=this.el,m=(0,bt.GX)(),b={x:u+g+(y.scrollLeft+m.x)*h,y:p+v+(y.scrollTop+m.y)*h,width:l,height:c};return n.local&&(b.x=u,b.y=p),n.toScreen?this.getRectToScreen(b):b},o.prototype.getViewportRect=function(t){void 0===t&&(t={});var e=this.getCanvasOffset(),n=e.top,o=e.left,r=e.width,i=e.height,s=this.module;if(t.toWorld){var a=s.getZoomMultiplier(),l=s.getCoords(),c=this.getViewportDelta();return{x:(-l.x-c.x||0)*a,y:(-l.y-c.y||0)*a,width:r*a,height:i*a}}return{x:o,y:n,width:r,height:i}},o.prototype.getViewportDelta=function(t){void 0===t&&(t={});var e=this.module.getZoomMultiplier(),n=this.getCanvasOffset(),o=n.width,r=n.height;return{x:(o*e-o)/2/e,y:(r*e-r)/2/e}},o.prototype.clearOff=function(){this.frmOff=void 0,this.cvsOff=void 0},o.prototype.getFrameOffset=function(t){var e;if(!this.frmOff||t){var n=null===(e=this.frame)||void 0===e?void 0:e.el,o=null==t?void 0:t.ownerDocument.defaultView,r=o?o.frameElement:n;this.frmOff=this.offset(r||n)}return this.frmOff},o.prototype.getCanvasOffset=function(){return this.cvsOff||(this.cvsOff=this.offset(this.el)),this.cvsOff},o.prototype.getElementPos=function(t,e){void 0===e&&(e={});var n=this.module.getZoomDecimal(),o=this.getFrameOffset(t),r=this.el,i=this.getCanvasOffset(),s=this.offset(t,e),a=e.avoidFrameOffset?0:o.top,l=e.avoidFrameOffset?0:o.left,c=e.avoidFrameZoom?s.top:s.top*n,u=e.avoidFrameZoom?s.left:s.left*n;return{top:e.avoidFrameOffset?c:c+a-i.top+r.scrollTop,left:e.avoidFrameOffset?u:u+l-i.left+r.scrollLeft,height:e.avoidFrameZoom?s.height:s.height*n,width:e.avoidFrameZoom?s.width:s.width*n,zoom:n,rect:s}},o.prototype.getElementOffsets=function(t){if(!t||(0,bt.BM)(t))return{};var e={},n=window.getComputedStyle(t),o=this.module.getZoomDecimal();return['marginTop','marginRight','marginBottom','marginLeft','paddingTop','paddingRight','paddingBottom','paddingLeft','borderTopWidth','borderRightWidth','borderBottomWidth','borderLeftWidth'].forEach((function(t){e[t]=parseFloat(n[t])*o})),e},o.prototype.getPosition=function(t){var e;void 0===t&&(t={});var n=null===(e=this.frame)||void 0===e?void 0:e.el.contentDocument;if(!n)return{top:0,left:0,width:0,height:0};var o=n.body,r=this.module.getZoomDecimal(),i=this.getFrameOffset(),s=this.getCanvasOffset(),a=t.noScroll;return{top:i.top+(a?0:o.scrollTop)*r-s.top,left:i.left+(a?0:o.scrollLeft)*r-s.left,width:s.width,height:s.height}},o.prototype.updateScript=function(t){var e=t.model,n=e.getId();if(!t.scriptContainer){t.scriptContainer=(0,bt.ut)('div',{'data-id':n});var o=this.getJsContainer();null==o||o.appendChild(t.scriptContainer)}t.el.id=n,t.scriptContainer.innerHTML='';var r=document.createElement('script'),i=e.getScriptString(),s=e.get('script-props')?i:"function(){\n".concat(i,"\n;}"),a=JSON.stringify(e.__getScriptProps());r.innerHTML="\n      setTimeout(function() {\n        var item = document.getElementById('".concat(n,"');\n        if (!item) return;\n        (").concat(s,".bind(item))(").concat(a,")\n      }, 1);"),setTimeout((function(){var e=t.scriptContainer;null==e||e.appendChild(r)}),0)},o.prototype.getJsContainer=function(t){var e=this.getFrameView(t);return null==e?void 0:e.getJsContainer()},o.prototype.getFrameView=function(t){return(null==t?void 0:t.frameView)||this.em.getCurrentFrame()},o.prototype._renderFrames=function(){if(this.ready){var t=this,e=t.model,n=t.frames,o=t.em,r=t.framesArea,i=e.frames;i.listenToLoad(),n.render();var s=i.at(0),a=null==s?void 0:s.view;o.setCurrentFrame(a),null==r||r.appendChild(n.el),this.frame=a,this.updateFramesArea()}},o.prototype.renderFrames=function(){this._renderFrames()},o.prototype.render=function(){var t=this,n=t.el,o=t.$el,r=t.ppfx,i=t.config,s=t.em;o.html(this.template());var a=o.find('[data-frames]');this.framesArea=a.get(0);var l=o.find('[data-tools]');return this.toolsWrapper=l.get(0),l.append("\n      <div class=\"".concat(r,"tools ").concat(r,"tools-gl\" style=\"pointer-events:none\">\n        <div class=\"").concat(r,"placeholder\">\n          <div class=\"").concat(r,"placeholder-int\"></div>\n        </div>\n      </div>\n      <div id=\"").concat(r,"tools\" style=\"pointer-events:none\">\n        ").concat(i.extHl?"<div class=\"".concat(r,"highlighter-sel\"></div>"):'',"\n        <div class=\"").concat(r,"badge\"></div>\n        <div class=\"").concat(r,"ghost\"></div>\n        <div class=\"").concat(r,"toolbar\" style=\"pointer-events:all\"></div>\n        <div class=\"").concat(r,"resizer\"></div>\n        <div class=\"").concat(r,"offset-v\"></div>\n        <div class=\"").concat(r,"offset-fixed-v\"></div>\n      </div>\n    ")),this.toolsEl=n.querySelector("#".concat(r,"tools")),this.hlEl=n.querySelector(".".concat(r,"highlighter")),this.badgeEl=n.querySelector(".".concat(r,"badge")),this.placerEl=n.querySelector(".".concat(r,"placeholder")),this.ghostEl=n.querySelector(".".concat(r,"ghost")),this.toolbarEl=n.querySelector(".".concat(r,"toolbar")),this.resizerEl=n.querySelector(".".concat(r,"resizer")),this.offsetEl=n.querySelector(".".concat(r,"offset-v")),this.fixedOffsetEl=n.querySelector(".".concat(r,"offset-fixed-v")),this.toolsGlobEl=n.querySelector(".".concat(r,"tools-gl")),this.spotsEl=n.querySelector('[data-spots]'),this.cvStyle=n.querySelector('[data-canvas-style]'),this.el.className=(0,e.getUiClass)(s,this.className),this.ready=!0,this._renderFrames(),this},o}(mt);const Yt=Kt;var Zt=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xt=void 0&&(void 0).__assign||function(){return Xt=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xt.apply(this,arguments)},Jt=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Qt=function(n){function o(t){var e=n.call(this,t,'Canvas',_)||this;return e.events=ht,e.framesById={},e.canvas=new ct(e),e.spots=new ft(e),e.model=e.canvas,e.startAutoscroll=e.startAutoscroll.bind(e),e.stopAutoscroll=e.stopAutoscroll.bind(e),e}return Zt(o,n),o.prototype.getCanvasView=function(){return this.canvasView},o.prototype.postLoad=function(){this.model.init()},o.prototype.getModel=function(){return this.canvas},o.prototype.getElement=function(){return this.getCanvasView().el},o.prototype.getFrame=function(t){return this.getFrames()[t||0]},o.prototype.getFrameEl=function(){var t=(this.canvasView||{}).frame;return null==t?void 0:t.el},o.prototype.getFramesEl=function(){var t;return null===(t=this.canvasView)||void 0===t?void 0:t.framesArea},o.prototype.getWindow=function(){var t=(this.canvasView||{}).frame;return null==t?void 0:t.getWindow()},o.prototype.getDocument=function(){var t=this.getFrameEl();return null==t?void 0:t.contentDocument},o.prototype.getBody=function(){var t=this.getDocument();return null==t?void 0:t.body},o.prototype._getLocalEl=function(t,e,n){var o=t,r=null==e?void 0:e.frameView;return o=r?r[n]():o},o.prototype.getGlobalToolsEl=function(){var t;return null===(t=this.canvasView)||void 0===t?void 0:t.toolsGlobEl},o.prototype.getToolsEl=function(t){return this._getLocalEl(this.getCanvasView().toolsEl,t,'getToolsEl')},o.prototype.getHighlighter=function(t){return this._getLocalEl(this.getCanvasView().hlEl,t,'getHighlighter')},o.prototype.getBadgeEl=function(t){return this._getLocalEl(this.getCanvasView().badgeEl,t,'getBadgeEl')},o.prototype.getPlacerEl=function(){return this.getCanvasView().placerEl},o.prototype.getGhostEl=function(){return this.getCanvasView().ghostEl},o.prototype.getToolbarEl=function(){return this.getCanvasView().toolbarEl},o.prototype.getResizerEl=function(){return this.getCanvasView().resizerEl},o.prototype.getOffsetViewerEl=function(t){return this._getLocalEl(this.getCanvasView().offsetEl,t,'getOffsetViewerEl')},o.prototype.getFixedOffsetViewerEl=function(){return this.getCanvasView().fixedOffsetEl},o.prototype.getSpotsEl=function(){var t;return null===(t=this.canvasView)||void 0===t?void 0:t.spotsEl},o.prototype.render=function(){var t;return null===(t=this.canvasView)||void 0===t||t.remove(),this.canvasView=new Yt(this.canvas),this.canvasView.render().el},o.prototype.getOffset=function(){var t=this.offset(this.getFrameEl()),e=this.offset(this.getElement());return{top:t.top-e.top,left:t.left-e.left}},o.prototype.offset=function(t){return this.getCanvasView().offset(t)},o.prototype.setCustomBadgeLabel=function(t){this.config.customBadgeLabel=t},o.prototype.getElementPos=function(t,e){return this.getCanvasView().getElementPos(t,e)},o.prototype.getElementOffsets=function(t){return this.getCanvasView().getElementOffsets(t)},o.prototype.getRect=function(){var t,e=null!==(t=this.getCanvasView().getPosition())&&void 0!==t?t:{},n=e.top,o=void 0===n?0:n,r=e.left,i=void 0===r?0:r;return Xt(Xt({},this.getCanvasView().getCanvasOffset()),{topScroll:o,leftScroll:i})},o.prototype.getTargetToElementDim=function(t,e,n){void 0===n&&(n={});var o=n||{},r=this.getCanvasView().getPosition();if(r){var i=o.elPos||this.getCanvasView().getElementPos(e),s=n.toRight||0,a=o.targetHeight||t.offsetHeight,l=o.targetWidth||t.offsetWidth,c=o.event||null,u=i.top-a,p=i.left;p+=s?i.width:0;var d=(p=s?p-l:p)<r.left?r.left:p,f=u<r.top?r.top:u,h={top:f=f>i.top+i.height?i.top+i.height:f,left:d,elementTop:i.top,elementLeft:i.left,elementWidth:i.width,elementHeight:i.height,targetWidth:t.offsetWidth,targetHeight:t.offsetHeight,canvasTop:r.top,canvasLeft:r.left,canvasWidth:r.width,canvasHeight:r.height};return c&&this.em&&this.em.trigger(c,h),h}},o.prototype.canvasRectOffset=function(t,e,n){var o=this;void 0===n&&(n={});var r=function(t,e,r){void 0===e&&(e=1);var i=o.em.getZoomDecimal(),s=e?'top':'left',a=t.ownerDocument,l=n.offset?function(t){var e=t.defaultView;return null==e?void 0:e.frameElement}(a):{},c=l.offsetTop,u=void 0===c?0:c,p=l.offsetLeft,d=void 0===p?0:p,f=a.body||{},h=f.scrollTop,g=void 0===h?0:h,v=f.scrollLeft,y=e?g:void 0===v?0:v,m=e?u:d;return r[s]-(y-m)*i};return{top:r(t,1,e),left:r(t,0,e)}},o.prototype.getTargetToElementFixed=function(e,n,o){void 0===o&&(o={});var r=o.pos||this.getElementPos(e,{noScroll:!0}),i=o.canvasOff||this.canvasRectOffset(e,r),s=n.offsetHeight||0,a=n.offsetWidth||0,l=r.left+r.width,c=this.getCanvasView(),u=c.getPosition(),p=c.getFrameOffset(e),d=o.event,f=-s,h=(0,t.isUndefined)(o.left)?r.width-a:o.left;if(h=r.left<-h?-r.left:h,h=l>u.width?h-(l-u.width):h,i.top<s){var g=r.height+s;g<p.height?f+=g:f=-i.top<r.height?-i.top:r.height}var v={top:f,left:h,canvasOffsetTop:i.top,canvasOffsetLeft:i.left,elRect:r,canvasOffset:i,canvasRect:u,targetWidth:a,targetHeight:s};return d&&this.em.trigger(d,v),v},o.prototype.getMouseRelativePos=function(t,e){void 0===e&&(e={});var n=e.subWinOffset,o=t.target.ownerDocument,r=o.defaultView||o.parentWindow,i=r.frameElement,s=n?r.pageYOffset:0,a=n?r.pageXOffset:0,l=this.getZoomMultiplier(),c=0,u=0;if(i){var p=i.getBoundingClientRect();c=p.top||0,u=p.left||0}return{y:(t.clientY+c-s)*l,x:(t.clientX+u-a)*l}},o.prototype.getMouseRelativeCanvas=function(t,e){var n,o=this.getZoomDecimal(),r=null!==(n=this.getCanvasView().getPosition(e))&&void 0!==n?n:{},i=r.top,s=void 0===i?0:i,a=r.left,l=void 0===a?0:a;return{y:t.clientY*o+s,x:t.clientX*o+l}},o.prototype.hasFocus=function(){return this.getDocument().hasFocus()},o.prototype.isInputFocused=function(){var t=this.getDocument(),e=this.getFrameEl(),n=Jt(['body'],this.config.notTextable,!0),o=e&&document.activeElement===e?t&&t.activeElement:document.activeElement;return o&&!n.some((function(t){return o.matches(t)}))},o.prototype.scrollTo=function(t,n){void 0===n&&(n={});var o=(0,e.getElement)(t),r=o&&(0,e.getViewEl)(o);r&&r.scrollIntoView(n)},o.prototype.startAutoscroll=function(t){var e=t&&t.view||this.em.getCurrentFrame();e&&e.startAutoscroll()},o.prototype.stopAutoscroll=function(t){var e=t&&t.view||this.em.getCurrentFrame();e&&e.stopAutoscroll()},o.prototype.setZoom=function(t){return this.canvas.set('zoom','string'==typeof t?parseFloat(t):t),this},o.prototype.getZoom=function(){return parseFloat(this.canvas.get('zoom'))},o.prototype.setCoords=function(t,e,n){var o;void 0===n&&(n={});var r=t||0===t,i=e||0===e,s={x:this.canvas.get('x'),y:this.canvas.get('y')};if(r&&(s.x=parseFloat("".concat(t))),i&&(s.y=parseFloat("".concat(e))),n.toWorld){var a=null===(o=this.canvasView)||void 0===o?void 0:o.getViewportDelta();a&&(r&&(s.x=s.x-a.x),i&&(s.y=s.y-a.y))}return this.canvas.set(s),this},o.prototype.getCoords=function(){var t=this.canvas.attributes;return{x:t.x,y:t.y}},o.prototype.getPointer=function(t){var e=this.canvas.attributes,n=e.pointer,o=e.pointerScreen;return t?o:n},o.prototype.getZoomDecimal=function(){return this.getZoom()/100},o.prototype.getZoomMultiplier=function(){var t=this.getZoomDecimal();return t?1/t:1},o.prototype.fitViewport=function(t){var e;null===(e=this.canvasView)||void 0===e||e.fitViewport(t)},o.prototype.toggleFramesEvents=function(t){this.getFramesEl().style.pointerEvents=t?'':'none'},o.prototype.getFrames=function(){return this.canvas.frames.map((function(t){return t}))},o.prototype.addFrame=function(t,e){return void 0===t&&(t={}),void 0===e&&(e={}),this.canvas.frames.add(new rt(this,Xt({},t)),e)},o.prototype.getLastDragResult=function(){return this.em.get('dragResult')},o.prototype.addSpot=function(t,e){var n;void 0===e&&(e={});var o=t,r=this.getSpots(o);if(r.length){var i=r[0];return i.set(o),i}var s=o.componentView||(null===(n=o.component)||void 0===n?void 0:n.view),a=new ut.Z(this,Xt(Xt({},o),{id:o.id||"cs_".concat(o.type,"_").concat(null==s?void 0:s.cid),type:o.type||''}));return this.spots.add(a,e),a},o.prototype.getSpots=function(t){return void 0===t&&(t={}),this.spots.where(t.id?{id:t.id}:t)},o.prototype.removeSpots=function(e){void 0===e&&(e={});var n=(0,t.isArray)(e)?e:this.getSpots(e);return this.spots.remove(n)},o.prototype.hasCustomSpot=function(t){var e=this.config.customSpots;return!!(!0===e||e&&t&&e[t])},o.prototype.getWorldRectToScreen=function(t){var e;return null===(e=this.canvasView)||void 0===e?void 0:e.getRectToScreen(t)},o.prototype.refresh=function(t){void 0===t&&(t={});var e=this,n=e.em,o=e.events,r=e.canvasView;null==r||r.clearOff(),(t.spots||t.all)&&(this.refreshSpots(),n.trigger('canvas:updateTools')),n.set('canvasOffset',this.getOffset()),n.trigger(o.refresh,t)},o.prototype.refreshSpots=function(){this.spots.refresh()},o.prototype.destroy=function(){var t,e=this;this.canvas.stopListening(),null===(t=this.canvasView)||void 0===t||t.remove(),['model','droppable'].forEach((function(t){return e[t]={}}))},o}(m);const te=Qt,ee={stylePrefix:'comp-',components:[],draggableComponents:!0,disableTextInnerChilds:!1,processor:void 0,useFrameDoc:!1,voidElements:['area','base','br','col','embed','hr','img','input','keygen','link','menuitem','meta','param','source','track','wbr']};var ne='text/html',oe=ne;var re=void 0&&(void 0).__assign||function(){return re=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},re.apply(this,arguments)},ie='data-gjs-',se='parse:html';const ae=function(e,n){return void 0===n&&(n={}),{compTypes:'',modelAttrStart:ie,getPropAttribute:function(t,e){var n=t.replace(this.modelAttrStart,''),o=(null==e?void 0:e.length)||0,r=null==e?void 0:e.substring(0,1),i=null==e?void 0:e.substring(o-1),s='true'===e||'false'!==e&&e;try{s='{'==r&&'}'==i||'['==r&&']'==i?JSON.parse(s):s}catch(t){}return{name:n,value:s}},splitPropsFromAttr:function(e){var n=this;void 0===e&&(e={});var o={},r={};return(0,t.each)(e,(function(t,e){if(0===e.indexOf(n.modelAttrStart)){var i=n.getPropAttribute(e,t);o[i.name]=i.value}else r[e]=t})),{props:o,attrs:r}},parseStyle:function(e){for(var n={};e.indexOf('/*')>=0;){var o=e.indexOf('/*'),r=e.indexOf('*/')+2;e=e.replace(e.slice(o,r),'')}for(var i=e.split(';'),s=0,a=i.length;s<a;s++){var l=i[s].trim();if(l){var c=l.split(':'),u=c[0].trim(),p=c.slice(1).join(':').trim();n[u]?((0,t.isArray)(n[u])||(n[u]=[n[u]]),n[u].push(p)):n[u]=p}}return n},parseClass:function(t){for(var e=[],n=t.split(' '),o=0,r=n.length;o<r;o++){var i=n[o].trim();i&&e.push(i)}return e},parseNode:function(e,o){void 0===o&&(o={});for(var r=[],i=e.childNodes,s=0,a=i.length;s<a;s++){var l=i[s],c=l.attributes||[],u=c.length,p=r[r.length-1],d=l.childNodes.length,f=this.compTypes,h={};if(f){var g='',v=l.getAttribute&&l.getAttribute("".concat(this.modelAttrStart,"type"));if(v)h={type:v};else{for(var y=0;y<f.length;y++){var m=f[y];if(g=m.model.isComponent(l,o)){'object'!=typeof g&&(g={type:m.id});break}}h=g}}if(!h.tagName){var b=l.tagName||'',_=l.namespaceURI||'';h.tagName=b&&'http://www.w3.org/1999/xhtml'===_?b.toLowerCase():b}u&&(h.attributes={});for(var w=0;w<u;w++){var x=c[w].nodeName,C=c[w].nodeValue;if('style'==x)h.style=this.parseStyle(C);else if('class'==x)h.classes=this.parseClass(C);else{if('contenteditable'==x)continue;if(0===x.indexOf(this.modelAttrStart)){var S=this.getPropAttribute(x,C);h[S.name]=S.value}else''===C&&!0===l[x]&&(C=!0),h.attributes[x]=C}}if(d&&!h.components){var O=l.childNodes[0];1===d&&3===O.nodeType?(!h.type&&(h.type='text'),h.components={type:'textnode',content:O.nodeValue}):h.components=this.parseNode(l,re(re({},o),{inSvg:o.inSvg||'svg'===h.type}))}if('textnode'==h.type){if(p&&'textnode'==p.type){p.content+=h.content;continue}if(!o.keepEmptyTextNodes){var T=l.nodeValue;if(' '!=T&&!T.trim())continue}}d||'/>'!=="".concat(l.outerHTML).slice(-2)||(h.void=!0);var k=h.components;if(!h.type&&k){for(var E=n.textTypes,P=void 0===E?[]:E,A=n.textTags,j=void 0===A?[]:A,M=1,L=0,D=0;D<k.length;D++){var N=k[D],I=N.type;if(!P.includes(I)&&!j.includes(N.tagName)){M=0;break}'textnode'===I&&(L=1)}M&&L&&(h.type='text')}!h.tagName&&(0,t.isUndefined)(h.content)||r.push(h)}return r},parse:function(o,r,i){var s;void 0===i&&(i={});var a=(null==e?void 0:e.get('Config'))||{},l={html:[]},c=re(re({},n),i),u=re(re(re({},n.optionsHtml),{htmlType:(null===(s=n.optionsHtml)||void 0===s?void 0:s.htmlType)||n.htmlType}),i),p=(0,t.isFunction)(c.parserHtml)?c.parserHtml(o,u):function(e,n){void 0===n&&(n={});var o,r=new DOMParser,i=n.htmlType||oe,s=i===ne,a=s?e:"<div>".concat(e,"</div>"),l=r.parseFromString(a,i);if(s){var c=l.head,u=l.body,p=c.querySelectorAll('script');(0,t.each)(p,(function(t){return u.appendChild(t)}));var d=[];(0,t.each)(c.children,(function(t){return d.push(t)})),(0,t.each)(d,(function(t,e){return u.insertBefore(t,u.children[e])})),o=u}else o=l.firstChild;return o}(o,u),d=p.querySelectorAll('script'),f=d.length;if(!((0,t.isUndefined)(a.allowScripts)?u.allowScripts:a.allowScripts))for(;f--;)d[f].parentNode.removeChild(d[f]);if(u.allowUnsafeAttr||this.__clearUnsafeAttr(p),r){for(var h=p.querySelectorAll('style'),g=h.length,v='';g--;)v=h[g].innerHTML+v,h[g].parentNode.removeChild(h[g]);v&&(l.css=r.parse(v))}e&&e.trigger("".concat(se,":root"),{input:o,root:p});var y=this.parseNode(p,c),m=1!==y.length||c.returnArray?y:y[0];return l.html=m,e&&e.trigger(se,{input:o,output:l}),l},__clearUnsafeAttr:function(e){var n=this,o=e.attributes||[],r=e.childNodes||[],i=[];(0,t.each)(o,(function(t){var e=t.nodeName||'';0===e.indexOf('on')&&i.push(e)})),i.map((function(t){return e.removeAttribute(t)})),(0,t.each)(r,(function(t){return n.__clearUnsafeAttr(t)}))}}};var le=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ce=void 0&&(void 0).__assign||function(){return ce=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ce.apply(this,arguments)},ue=ae(),pe=function(e){return(0,t.isArray)(e)?e[e.length-1]:e},de=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return le(o,n),o.prototype.parseStyle=function(t){return ue.parseStyle(t)},o.prototype.extendStyle=function(t){return ce(ce({},this.getStyle()),t)},o.prototype.getStyle=function(e){var n=this.get('style')||{},o=ce({},n);return e&&(0,t.isString)(e)?o[e]:o},o.prototype.setStyle=function(n,o){var r=this;void 0===n&&(n={}),void 0===o&&(o={}),(0,t.isString)(n)&&(n=this.parseStyle(n));var i=this.getStyle(o);o.partial||o.avoidStore?(o.avoidStore=!0,n.__p=!0):delete n.__p;var s=ce({},n),a=ce({},s);(0,t.keys)(a).forEach((function(t){''===a[t]&&delete a[t]})),this.set('style',a,o);var l=(0,e.shallowDiff)(i,s);return delete l.__p,(0,t.keys)(l).forEach((function(t){var e=r.em;o.noEvent||(r.trigger("change:style:".concat(t)),e&&(e.trigger('styleable:change',r,t,o),e.trigger("styleable:change:".concat(t),r,t,o)))})),s},o.prototype.addStyle=function(t,e,n){var o;void 0===e&&(e=''),void 0===n&&(n={}),'string'==typeof t?((o={})[t]=e,t=o):n=e||{},n.addStyle=t,t=this.extendStyle(t),this.setStyle(t,n)},o.prototype.removeStyle=function(t){var e=this.getStyle();delete e[t],this.setStyle(e)},o.prototype.styleToString=function(e){void 0===e&&(e={});var n=[],o=this.getStyle(e),r=e.important,i=function(e){var i=(0,t.isArray)(r)?r.indexOf(e)>=0:r;if('__'===e.substring(0,2))return"continue";var s=o[e];((0,t.isArray)(s)?s:[s]).forEach((function(t){var o="".concat(t).concat(i?' !important':'');o&&n.push("".concat(e,":").concat(o,";"))}))};for(var s in o)i(s);return n.join('')},o.prototype.getSelectors=function(){return this.get('selectors')||this.get('classes')},o.prototype.getSelectorsString=function(t){return this.selectorsToString?this.selectorsToString(t):this.getSelectors().getFullString()},o}(u.Hn);const fe=de;var he=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ge=void 0&&(void 0).__assign||function(){return ge=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ge.apply(this,arguments)},ve=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},ye=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},me=function(e,n){return void 0===n&&(n=[]),e?(((0,t.isArray)(e)||(0,t.isFunction)(e.map)?e:[e]).map((function(t){n.push(t.getId()),me(t.components().models,n)})),n):[]},be=function(e,n,o){void 0===n&&(n={}),void 0===o&&(o={}),o.visitedCmps=o.visitedCmps||{};var r=o.visitedCmps;return((0,t.isArray)(e)?e:[e]).map((function(e){var i=e.attributes,s=void 0===i?{}:i,a=e.components,l=e.tagName,c=e.style,u=s.id,p=(s.draggable,ve(s,["id","draggable"])),d=e;if(u)if(r[u])r[u].push(d),u=dn.getNewId(n),d.attributes.id=u;else if(r[u]=[],n[u]){var f=d=n[u];l&&f.set({tagName:l},ge(ge({},o),{silent:!0})),(0,t.keys)(p).length&&f.addAttributes(p,ge({},o)),(0,t.keys)(c).length&&f.addStyle(c,o)}if(a){var h=be(a,n);if((0,t.isFunction)(d.components)){var g=d.components();g.length>0&&g.reset(h,o)}else d.components=h}return d}))},_e=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return he(n,e),n.prototype.initialize=function(t,e){void 0===e&&(e={}),this.opt=e,this.listenTo(this,'add',this.onAdd),this.listenTo(this,'remove',this.removeChildren),this.listenTo(this,'reset',this.resetChildren);var n=e.em,o=e.config;this.config=o,this.em=n,this.domc=e.domc||(null==n?void 0:n.Components)},n.prototype.resetChildren=function(t,e){var n=this;void 0===e&&(e={});var o=this,r=e.previousModels||[],i=r.filter((function(e){return!t.get(e.cid)})),s=me(t),a=me(r).filter((function(t){return s.indexOf(t)>=0}));e.keepIds=(e.keepIds||[]).concat(a),i.forEach((function(t){return n.removeChildren(t,o,e)})),t.each((function(t){return n.onAdd(t)}))},n.prototype.resetFromString=function(t,e){var n,o;void 0===t&&(t=''),void 0===e&&(e={}),e.keepIds=me(this);var r=this,i=r.domc,s=r.em,a=r.parent,l=null==s?void 0:s.Css,c=(null==i?void 0:i.allById())||{},u=this.parseString(t,e),p=be(u,c,e),d=e.visitedCmps,f=void 0===d?{}:d;Object.keys(f).forEach((function(t){var e=f[t];if(e.length){var n=(null==l?void 0:l.getRules("#".concat(t)))||[];n.length&&e.forEach((function(t){n.forEach((function(e){var n=e.clone();n.set('selectors',["#".concat(t.attributes.id)]),l.getAll().add(n)}))}))}})),this.reset(p,e),null==s||s.trigger('component:content',a,e,t),null===(o=(n=a).__checkInnerChilds)||void 0===o||o.call(n)},n.prototype.removeChildren=function(t,e,n){var o=this;if(void 0===n&&(n={}),t){var r=this.domc,i=this.em,s=n.temporary||n.fromUndo;if(t.prevColl=this,!s){var a=t.getId(),l=i.Selectors.getAll(),c=i.Css.getAll(),u=(n.keepIds||[]).indexOf(a)<0;delete(r?r.allById():{})[a];var p=u?c.remove(c.filter((function(t){return t.getSelectors().getFullString()==="#".concat(a)})),n):[];l.remove(p.map((function(t){return t.getSelectors().at(0)}))),t.opt.temporary||(i.Commands.run('core:component-style-clear',{target:t}),t.removed(),t.trigger('removed'),i.trigger('component:remove',t)),t.components().forEach((function(t){return o.removeChildren(t,e,n)}))}var d=t.components();i.stopListening(d),i.stopListening(t),i.stopListening(t.get('classes')),t.__postRemove()}},n.prototype.model=function(t,e){var n,o=e.collection.opt,r=o.em,i=r.Components.componentTypes;e.em=r,e.config=o.config,e.componentTypes=i,e.domc=o.domc;for(var s=0;s<i.length;s++){if(i[s].id==t.type){n=i[s].model;break}}return n||(n=i[i.length-1].model,r&&t.type&&r.logWarning("Component type '".concat(t.type,"' not found"),{attrs:t,options:e})),new n(t,e)},n.prototype.parseString=function(t,e){void 0===e&&(e={});var n=this.em,o=this.domc,r=n.Css,i=n.Parser.parseHtml(t);if(dn.checkId(i.html,i.css,o.componentsById,e),i.css&&r&&!e.temporary){e.at;var s=ve(e,["at"]);r.addCollection(i.css,ge(ge({},s),{extend:1}))}return i.html},n.prototype.add=function(e,n){var o=this;void 0===n&&(n={}),n.keepIds=ye(ye([],n.keepIds||[],!0),me(n.previousModels),!0),(0,t.isString)(e)?e=this.parseString(e,n):(0,t.isArray)(e)&&(e=ye([],e,!0)).forEach((function(r,i){if((0,t.isString)(r)){var s=o.parseString(r,n);e[i]=(0,t.isArray)(s)&&!s.length?null:s}}));var r=(0,t.isArray)(e);e=(r?e:[e]).filter(Boolean).map((function(t){return o.processDef(t)})),e=r?(0,t.flatten)(e,1):e[0];var i=u.FE.prototype.add.apply(this,[e,n]);return this.__firstAdd=i,i},n.prototype.processDef=function(e){if(e.cid&&e.ccid)return e;var n=this.em,o=this.config,r=(void 0===o?{}:o).processor,i=e;if(r){var s=r(i=ge({},i));s&&((0,t.each)(i,(function(t,e){return delete i[e]})),(0,t.extend)(i,s))}if(i.$$typeof&&'object'==typeof i.props){(i=ge({},i)).props=ge({},i.props);var a=n.Components,l=n.Parser.parserHtml;(0,t.each)(i,(function(e,n){(0,t.includes)(['props','type'],n)||delete i[n]}));var c=i.props,u=c.children;delete c.children,delete i.props;var p=l.splitPropsFromAttr(c);i.attributes=p.attrs,u&&(i.components=u),i.type?a.getType(i.type)||(i.tagName=i.type,delete i.type):i.type='textnode',(0,t.extend)(i,p.props)}return i},n.prototype.onAdd=function(e,n,o){void 0===o&&(o={});var r=this.domc,i=this.em,s=e.getStyle(),a=i&&i.getConfig().avoidInlineStyle;if(r&&r.Component.ensureInList(e),!(0,t.isEmpty)(s)&&!a&&i&&i.get&&i.getConfig().forceClass&&!o.temporary){var l=e.cid;i.Css.setClassRule(l,s),e.setStyle({}),e.addClass(l)}e.__postAdd({recursive:!0})},n}(u.FE);const we=_e;var xe=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ce=1,Se=2,Oe=function(e){function n(t,o){void 0===o&&(o={});var r=e.call(this,t,o)||this,i=o.config,s=void 0===i?{}:i,a=r.get('name'),l=r.get('label');a?l||r.set('label',a):r.set('name',l);var c=r.get('name'),u=s.escapeName,p=u?u(c):n.escapeName(c);return r.set('name',p),r.em=o.em,r}return xe(n,e),n.prototype.defaults=function(){return{name:'',label:'',type:Ce,active:!0,private:!1,protected:!1,_undo:!0}},n.prototype.isId=function(){return this.get('type')===Se},n.prototype.isClass=function(){return this.get('type')===Ce},n.prototype.getFullName=function(t){void 0===t&&(t={});var e=t.escape,n=this.get('name'),o='';switch(this.get('type')){case Ce:o='.';break;case Se:o='#'}return o+(e?e(n):n)},n.prototype.toString=function(){return this.getFullName()},n.prototype.getName=function(){return this.get('name')||''},n.prototype.getLabel=function(){return this.get('label')||''},n.prototype.setLabel=function(t){return this.set('label',t)},n.prototype.getActive=function(){return!!this.get('active')},n.prototype.setActive=function(t){return this.set('active',t)},n.prototype.toJSON=function(e){void 0===e&&(e={});var n=this.em,o=u.Hn.prototype.toJSON.call(this,[e]),r=(0,t.result)(this,'defaults');if(n&&n.getConfig().avoidDefaults){(0,t.forEach)(r,(function(t,e){o[e]===t&&delete o[e]})),o.label===o.name&&delete o.label;var i=(0,t.keys)(o).length;1===i&&o.name&&(o=o.name),2===i&&o.name&&o.type&&(o=this.getFullName())}return o},n.escapeName=function(t){return"".concat(t).trim().replace(/([^a-z0-9\w-\\:@\\/]+)/gi,'-')},n.TYPE_CLASS=Ce,n.TYPE_ID=Se,n}(u.Hn);const Te=Oe;Oe.prototype.idAttribute='name';var ke=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ee=function(t,e){return t.reduce((function(n,o,r){return n.concat(Ee(t.slice(r+1),"".concat(e).concat(o)))}),[e])},Pe=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return ke(n,e),n.prototype.modelId=function(t){return"".concat(t.name,"_").concat(t.type||Te.TYPE_CLASS)},n.prototype.getStyleable=function(){return(0,t.filter)(this.models,(function(t){return t.getActive()&&!t.get('private')}))},n.prototype.getValid=function(e){var n=(void 0===e?{}:e).noDisabled;return(0,t.filter)(this.models,(function(t){return!t.get('private')})).filter((function(t){return n?t.get('active'):1}))},n.prototype.getFullString=function(t,e){void 0===e&&(e={});var n=[];return(t||this).forEach((function(t){return n.push(t.getFullName(e))})),e.sort&&n.sort(),n.join('').trim()},n.prototype.getFullName=function(t){void 0===t&&(t={});var e=t.combination,n=t.array,o=[],r=this.map((function(e){return e.getFullName(t)})).sort();return e?r.forEach((function(t,e){o=o.concat(Ee(r.slice(e+1),t))})):o=r,n?o:e?o.join(','):o.join('')},n}(u.FE);const Ae=Pe;Pe.prototype.model=Te;var je=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Me=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};const Le=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return je(e,t),e.prototype.defaults=function(){return{id:'',label:'',open:!0,attributes:{}}},e.prototype.getId=function(){return this.get('id')},e.prototype.getLabel=function(){return this.get('label')},e}(u.Hn);function De(t){var e=new Set,n=new Map,o={items:[]};t.forEach((function(t){var r=t.category;if(r){e.add(r);var i=n.get(r);i?i.push(t):n.set(r,[t])}else o.items.push(t)}));var r=Array.from(e).map((function(t){return{category:t,items:n.get(t)||[]}}));return Me(Me([],r,!0),[o],!1)}var Ne=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ie='category',Fe=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Ne(o,n),o.prototype.initCategory=function(n){var o=n.get(Ie),r=o instanceof Le;if(o&&!r){(0,t.isString)(o)?o={id:o,label:o}:(0,e.isObject)(o)&&!o.id&&(o.id=o.label);var i=this.getCategories().add(o);return n.set(Ie,i,{silent:!0}),i}if(r){i=o;return this.getCategories().add(i),i}},o}(u.FE),Ve=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Re=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Ve(o,n),o.prototype.add=function(o,r){return((0,t.isArray)(o)?o:[o]).forEach((function(t){return t&&(t.id=(0,e.normalizeKey)("".concat(t.id)))})),n.prototype.add.call(this,o,r)},o.prototype.get=function(o){return n.prototype.get.call(this,(0,t.isString)(o)?(0,e.normalizeKey)(o):o)},o}(u.FE);const He=Re;var ze;Re.prototype.model=Le,function(t){t["select"]="trait:select",t["value"]="trait:value",t["custom"]="trait:custom",t["all"]="trait"}(ze||(ze={}));const Be=ze;var Ue=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),We=void 0&&(void 0).__assign||function(){return We=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},We.apply(this,arguments)},$e=function(n){function o(t,e){var o=n.call(this,t)||this,r=o.attributes,i=r.target,s=r.name;return!o.get('id')&&o.set('id',s),i&&o.setTarget(i),o.em=e,o}return Ue(o,n),o.prototype.defaults=function(){return{type:'text',label:'',name:'',unit:'',step:1,value:'',default:'',placeholder:'',category:'',changeProp:!1,options:[]}},Object.defineProperty(o.prototype,"parent",{get:function(){return this.collection},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"category",{get:function(){var t=this.get('category');return t instanceof Le?t:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"component",{get:function(){return this.target},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"changeProp",{get:function(){return!!this.get('changeProp')},enumerable:!1,configurable:!0}),o.prototype.setTarget=function(e){if(e){var n=this.attributes,o=n.name,r=n.changeProp,i=n.value,s=n.getValue;this.target=e,this.unset('target');var a=r?"change:".concat(o):"change:attributes:".concat(o);this.listenTo(e,a,this.targetUpdated);var l=i||(s?void 0:this.getValue());!(0,t.isUndefined)(l)&&this.set({value:l},{silent:!0})}},o.prototype.getId=function(){return this.get('id')},o.prototype.getType=function(){return this.get('type')},o.prototype.getName=function(){return this.get('name')},o.prototype.getLabel=function(t){var e;void 0===t&&(t={});var n=t.locale,o=void 0===n||n,r=this.getId(),i=this.get('label')||this.getName();return o&&(null===(e=this.em)||void 0===e?void 0:e.t("traitManager.traits.labels.".concat(r)))||i},o.prototype.getValue=function(t){return this.getTargetValue(t)},o.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={});var o=this.component,r=this.em,i=e.partial,s={},a=this.attributes.setValue;a?a({value:t,component:o,editor:null==r?void 0:r.getEditor(),trait:this,partial:!!i,options:e,emitUpdate:function(){return n.targetUpdated()}}):(i&&(s.avoidStore=!0),this.setTargetValue(t,s))},o.prototype.getDefault=function(){return this.get('default')},o.prototype.getOptions=function(){return this.get('options')||[]},o.prototype.getOption=function(t){var n=this,o=(0,e.isDef)(t)?t:this.getValue();return this.getOptions().filter((function(t){return n.getOptionId(t)===o}))[0]},o.prototype.getOptionId=function(t){return t.id||t.value},o.prototype.getOptionLabel=function(e,n){var o;void 0===n&&(n={});var r=n.locale,i=void 0===r||r,s=(0,t.isString)(e)?this.getOption(e):e,a=this.getOptionId(s),l=s.label||s.name||a,c=this.getName();return i&&(null===(o=this.em)||void 0===o?void 0:o.t("traitManager.traits.options.".concat(c,".").concat(a)))||l},o.prototype.getCategoryLabel=function(t){void 0===t&&(t={});var e=this.em,n=this.category,o=t.locale,r=void 0===o||o,i=null==n?void 0:n.getId(),s=null==n?void 0:n.getLabel();return r&&(null==e?void 0:e.t("traitManager.categories.".concat(i)))||s||''},o.prototype.runCommand=function(){var e=this.em,n=this.attributes.command;if(n&&e)return(0,t.isString)(n)?e.Commands.run(n):n(e.Editor,this)},o.prototype.props=function(){return this.attributes},o.prototype.targetUpdated=function(){var t=this.component,e=this.em,n=this.getTargetValue({useType:!0});this.set({value:n},{fromTarget:1});var o={trait:this,component:t,value:n};t.trigger(Be.value,o),null==e||e.trigger(Be.value,o),null==e||e.trigger('trait:update',o)},o.prototype.getTargetValue=function(e){void 0===e&&(e={});var n,o=this.component,r=this.em,i=this.getName(),s=this.get('getValue');if((n=s?s({editor:null==r?void 0:r.getEditor(),trait:this,component:o}):this.changeProp?o.get(i):o.getAttributes()[i],e.useType)&&'checkbox'===this.getType()){var a=this.attributes,l=a.valueTrue,c=a.valueFalse;(0,t.isUndefined)(l)||l!==n?(0,t.isUndefined)(c)||c!==n||(n=!1):n=!0}return(0,t.isUndefined)(n)?'':n},o.prototype.setTargetValue=function(e,n){var o;void 0===n&&(n={});var r=this.component,i=this.attributes,s=this.getName();if(!(0,t.isUndefined)(e)){var a=e;if('false'===e?a=!1:'true'===e&&(a=!0),'checkbox'===this.getType()){var l=i.valueTrue,c=i.valueFalse;a&&!(0,t.isUndefined)(l)&&(a=l),a||(0,t.isUndefined)(c)||(a=c)}var u=((o={})[s]=a,o);u.__p=n.avoidStore?null:void 0,this.changeProp?r.set(u,n):r.addAttributes(u,n)}},o.prototype.setValueFromInput=function(t,e,n){void 0===e&&(e=!0),void 0===n&&(n={});var o={value:t};this.set(o,We(We({},n),{avoidStore:1})),e&&(this.set('value','',n),this.set(o,n))},o.prototype.getInitValue=function(){var t,e=this.component,n=this.getName();if(e){var o=e.get('attributes');t=this.changeProp?e.get(n):o[n]}return t||this.get('value')||this.get('default')},o}(u.Hn);const qe=$e;var Ge=function(){function e(t){void 0===t&&(t={}),this.config=t}return e.prototype.build=function(e,n){return(0,t.isString)(e)?this.buildFromString(e,n):new qe(e,n)},e.prototype.buildFromString=function(t,e){var n={name:t,type:'text'};if('target'===t)n.type='select',n.default=!1,n.options=this.config.optionsTarget;return new qe(n,e)},e}();const Ke=Ge;var Ye=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ze=function(e){function n(t,n){var o=e.call(this,t)||this;o.categories=new He,o.em=n.em,o.on('add',o.handleAdd),o.on('reset',o.handleReset);var r=o.module,i=null==r?void 0:r.getConfig();return o.tf=new Ke(i),o}return Ye(n,e),Object.defineProperty(n.prototype,"module",{get:function(){return this.em.Traits},enumerable:!1,configurable:!0}),n.prototype.getCategories=function(){return this.categories},n.prototype.handleReset=function(t,e){var n=(void 0===e?{}:e).previousModels;(void 0===n?[]:n).forEach((function(t){return t.trigger('remove')}))},n.prototype.handleAdd=function(t){t.em=this.em;var e=this.target;e&&(t.target=e),this.initCategory(t)},n.prototype.setTarget=function(t){this.target=t,this.models.forEach((function(e){return e.setTarget(t)}))},n.prototype.add=function(n,o){if(null!=n){var r=this.target,i=this.em;if((0,t.isArray)(n)){for(var s=[],a=0,l=n.length;a<l;a++){var c=n[a];s[a]=c instanceof qe?c:this.tf.build(c,i),s[a].setTarget(r)}return e.prototype.add.call(this,s,o)}var u=n instanceof qe?n:this.tf.build(n,i);return u.setTarget(r),e.prototype.add.call(this,u,o)}},n}(Fe);const Xe=Ze;var Je=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Qe=void 0&&(void 0).__assign||function(){return Qe=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Qe.apply(this,arguments)},tn=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},en=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},nn=function(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,'\\$&')},on=function(t){return!!(null==t?void 0:t.getConfig().avoidInlineStyle)},rn='component:drag',sn='__symbols',an='__symbol',ln='__symbol_ovrd',cn='component:update',un="".concat(cn,"-inside"),pn=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Je(o,n),Object.defineProperty(o.prototype,"defaults",{get:function(){var t;return(t={tagName:'div',type:'',name:'',removable:!0,draggable:!0,droppable:!0,badgable:!0,stylable:!0,'stylable-require':'','style-signature':'',unstylable:'',highlightable:!0,copyable:!0,resizable:!1,editable:!1,layerable:!0,selectable:!0,hoverable:!0,void:!1,state:'',status:'',content:'',icon:'',style:'',styles:'',classes:'',script:'','script-props':'','script-export':'',attributes:{},traits:['id','title'],propagate:'',dmode:'',toolbar:null,delegate:null})[an]=0,t[sn]=0,t[ln]=0,t._undo=!0,t._undoexc=['status','open'],t},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"classes",{get:function(){return this.get('classes')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"traits",{get:function(){return this.get('traits')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"content",{get:function(){var t;return null!==(t=this.get('content'))&&void 0!==t?t:''},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"toolbar",{get:function(){return this.get('toolbar')||[]},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"resizable",{get:function(){return this.get('resizable')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"delegate",{get:function(){return this.get('delegate')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"locked",{get:function(){return this.get('locked')},enumerable:!1,configurable:!0}),o.prototype.init=function(){},o.prototype.updated=function(t,e,n){},o.prototype.removed=function(){},o.prototype.initialize=function(e,n){var r=this;void 0===e&&(e={}),void 0===n&&(n={}),(0,t.bindAll)(this,'__upSymbProps','__upSymbCls','__upSymbComps');var i=n.em,s=this.parent(),a=null==s?void 0:s.attributes,l=this.get('propagate');if(l&&this.set('propagate',(0,t.isArray)(l)?l:[l]),a&&a.propagate&&!l){var c={},u=a.propagate;u.forEach((function(t){return c[t]=s.get(t)})),c.propagate=u,this.set(Qe(Qe({},c),e))}if(n&&n.config&&n.config.voidElements.indexOf(this.get('tagName'))>=0&&this.set('void',!0),n.em=i,this.opt=n,this.em=i,this.frame=n.frame,this.config=n.config||{},this.set('attributes',Qe(Qe({},(0,t.result)(this,'defaults').attributes||{}),this.get('attributes')||{})),this.ccid=o.createId(this,n),this.initClasses(),this.initComponents(),this.initTraits(),this.initToolbar(),this.initScriptProps(),this.listenTo(this,'change:script',this.scriptUpdated),this.listenTo(this,'change:tagName',this.tagUpdated),this.listenTo(this,'change:attributes',this.attrUpdated),this.listenTo(this,'change:attributes:id',this._idUpdated),this.on('change:toolbar',this.__emitUpdateTlb),this.on('change',this.__onChange),this.on(un,this.__propToParent),this.set('status',''),this.views=[],['classes','traits','components'].forEach((function(t){var e="add remove ".concat('components'!==t?'change':'');r.listenTo(r.get(t),e.trim(),(function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return r.emitUpdate.apply(r,en([t],e,!1))}))})),!n.temporary){var p=i&&i.Css,d=this.attributes,f=d.styles,h=d.type;f&&p&&p.addCollection(f,{avoidUpdateStyle:!0},{group:"cmp:".concat(h)}),this.__postAdd(),this.init(),this.__isSymbolOrInst()&&this.__initSymb(),i&&i.trigger('component:create',this)}},o.prototype.__postAdd=function(t){void 0===t&&(t={});var e=this.em,n=null==e?void 0:e.UndoManager,o=this.components();n&&!this.__hasUm&&(n.add(o),n.add(this.getSelectors()),this.__hasUm=!0),t.recursive&&o.map((function(e){return e.__postAdd(t)}))},o.prototype.__postRemove=function(){var t=this.em,e=null==t?void 0:t.get('UndoManager');e&&(e.remove(this.components()),e.remove(this.getSelectors()),delete this.__hasUm)},o.prototype.__onChange=function(n,o){var r=this,i=this.changedAttributes()||{};(0,t.keys)(i).forEach((function(t){return r.emitUpdate(t)})),['status','open','toolbar','traits'].forEach((function(t){return delete i[t]})),(0,e.isEmptyObj)(i)||(this.__changesUp(o),this.__propSelfToParent({component:this,changed:i,options:o}))},o.prototype.__onStyleChange=function(e){var n=this,o=this.em;if(o){var r='component:styleUpdate',i=(0,t.keys)(e),s={style:e};o.trigger(r,this,s),i.forEach((function(t){return o.trigger("".concat(r,":").concat(t),n,s)}))}},o.prototype.__changesUp=function(t){var e=this.em;[this.frame,e].forEach((function(e){return e&&e.changesUp(t)}))},o.prototype.__propSelfToParent=function(t){this.trigger(cn,t),this.__propToParent(t)},o.prototype.__propToParent=function(t){var e=this.parent();e&&e.trigger(un,t)},o.prototype.__emitUpdateTlb=function(){this.emitUpdate('toolbar')},o.prototype.is=function(t){return!(this.get('type')!=t)},o.prototype.props=function(){return this.attributes},o.prototype.index=function(){var t=this.collection;return t?t.indexOf(this):0},o.prototype.setDragMode=function(t){return this.set('dmode',t)},o.prototype.getDragMode=function(){return this.get('dmode')||''},o.prototype.find=function(t){var e,n=[],o=null===(e=this.view)||void 0===e?void 0:e.$el.find(t);return null==o||o.each((function(t){var e=o.eq(t).data('model');e&&n.push(e)})),n},o.prototype.findType=function(t){var e=[],n=function(o){return o.forEach((function(o){o.is(t)&&e.push(o),n(o.components())}))};return n(this.components()),e},o.prototype.closest=function(t){var e,n=null===(e=this.view)||void 0===e?void 0:e.$el.closest(t);return(null==n?void 0:n.length)?n.data('model'):void 0},o.prototype.closestType=function(t){for(var e=this.parent();e&&!e.is(t);)e=e.parent();return e},o.prototype.contains=function(t){var e=!1;if(!t)return e;var n=function(o){!e&&o.forEach((function(o){o===t&&(e=!0),!e&&n(o.components())}))};return n(this.components()),e},o.prototype.tagUpdated=function(){this.trigger('rerender')},o.prototype.replaceWith=function(e,n){void 0===n&&(n={});var o=this.collection,r=o.indexOf(this);o.remove(this);var i=o.add(e,Qe(Qe({},n),{at:r}));return(0,t.isArray)(i)?i:[i]},o.prototype.attrUpdated=function(n,o,r){var i=this;void 0===r&&(r={});var s=this.get('attributes'),a=s.class;a&&this.setClass(a),delete s.class;var l=s.style;l&&this.setStyle(l),delete s.style;var c=Qe({},this.previous('attributes')),u=(0,e.shallowDiff)(c,this.get('attributes'));(0,t.keys)(u).forEach((function(t){return i.trigger("change:attributes:".concat(t),i,u[t],r)}))},o.prototype.setAttributes=function(t,e){return void 0===e&&(e={}),this.set('attributes',Qe({},t),e),this},o.prototype.addAttributes=function(t,e){return void 0===e&&(e={}),this.setAttributes(Qe(Qe({},this.getAttributes({noClass:!0})),t),e)},o.prototype.removeAttributes=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var n=Array.isArray(t)?t:[t],o=this.getAttributes();return n.map((function(t){return delete o[t]})),this.setAttributes(o,e)},o.prototype.getStyle=function(e,o){void 0===e&&(e={}),void 0===o&&(o={});var r=this.em,i=(0,t.isString)(e)?e:'',s=i?o:e;if(on(r)&&!s.inline){var a=r.get('state'),l=r.Css.getIdRule(this.getId(),Qe({state:a},s));if(this.rule=l,l)return l.getStyle(i)}return n.prototype.getStyle.call(this,i)},o.prototype.setStyle=function(o,r){var i=this;void 0===o&&(o={}),void 0===r&&(r={});var s=this.opt,a=this.em;if(!on(a)||s.temporary||r.inline)o=n.prototype.setStyle.apply(this,arguments);else{var l=this.get('style')||{};o=(0,t.isString)(o)?this.parseStyle(o):o,o=Qe(Qe({},o),l);var c=a.get('state'),u=a.Css,p=this.getStyle(r);this.rule=u.setIdRule(this.getId(),o,Qe({state:c},r));var d=(0,e.shallowDiff)(p,o);this.set('style','',{silent:!0}),(0,t.keys)(d).forEach((function(t){return i.trigger("change:style:".concat(t))}))}return s.temporary||this.__onStyleChange(r.addStyle||o),o},o.prototype.getAttributes=function(n){void 0===n&&(n={});var o=this.em,r=[],i=Qe({},this.get('attributes')),s=null==o?void 0:o.Selectors,a=this.getId();if(n.noClass?delete i.class:(this.classes.forEach((function(e){return r.push((0,t.isString)(e)?e:e.getName())})),r.length&&(i.class=r.join(' '))),!n.noStyle){var l=this.get('style');(0,e.isObject)(l)&&!(0,e.isEmptyObj)(l)&&(i.style=this.styleToString({inline:1}))}if(!(0,t.has)(i,'id')){var c=!1;!on(o)&&(0,t.isEmpty)(this.getStyle())||(c=!!(null==s?void 0:s.get(a,s.Selector.TYPE_ID))),(this.__getSymbol()||this.__getSymbols()||this.get('script-export')||this.get('script'))&&(c=!0),c&&(i.id=a)}return i},o.prototype.addClass=function(t){var e=this.em.Selectors.addClass(t);return this.classes.add(e)},o.prototype.setClass=function(t){return this.classes.reset(),this.addClass(t)},o.prototype.removeClass=function(e){var n=[];e=(0,t.isArray)(e)?e:[e];var o=this.classes,r=Te.TYPE_CLASS;return e.forEach((function(t){t.split(' ').forEach((function(t){var e=o.where({name:t,type:r})[0];e&&n.push(o.remove(e))}))})),n},o.prototype.getClasses=function(){var t=this.getAttributes().class;return t?t.split(' '):[]},o.prototype.__logSymbol=function(t,e,n){void 0===n&&(n={});var o=this.__getSymbol(),r=this.__getSymbols();(o||r)&&this.em.log(t,{model:this,toUp:e,context:'symbols',opts:n})},o.prototype.__initSymb=function(){this.__symbReady||(this.on('change',this.__upSymbProps),this.__symbReady=!0)},o.prototype.__isSymbol=function(){return(0,t.isArray)(this.get(sn))},o.prototype.__isSymbolOrInst=function(){return!(!this.__isSymbol()&&!this.get(an))},o.prototype.__isSymbolTop=function(){var t=this.parent();return this.__isSymbolOrInst()&&(!t||t&&!t.__isSymbol()&&!t.__getSymbol())},o.prototype.__isSymbolNested=function(){if(!this.__isSymbolOrInst()||this.__isSymbolTop())return!1;var t=(this.__isSymbol()?this:this.__getSymbol()).__getSymbTop(),e=this.__getSymbTop();return(e.__isSymbol()?e:e.__getSymbol())!==t},o.prototype.__getAllById=function(){var t=this.em;return t?t.Components.allById():{}},o.prototype.__getSymbol=function(){var e=this.get(an);if(e&&(0,t.isString)(e)){var n=this.__getAllById()[e];n?(e=n,this.set(an,n)):e=0}return e},o.prototype.__getSymbols=function(){var e=this,n=this.get(sn);return n&&(0,t.isArray)(n)&&(n.forEach((function(o,r){o&&(0,t.isString)(o)&&(n[r]=e.__getAllById()[o])})),n=n.filter((function(e){return e&&!(0,t.isString)(e)}))),n},o.prototype.__isSymbOvrd=function(e){void 0===e&&(e='');var n=this.get(ln),o=e.split(':')[0],r=e!==o?[e,o]:[e];return!0===n||(0,t.isArray)(n)&&r.some((function(t){return n.indexOf(t)>=0}))},o.prototype.__getSymbToUp=function(t){var e=this;void 0===t&&(t={});var n=[],o=t.changed;if(t.fromInstance||t.noPropagate||t.fromUndo||o&&this.__isSymbOvrd(o))return n;var r=this.__getSymbols()||[],i=this.__getSymbol();return n=(i?en([i],i.__getSymbols()||[],!0):r).filter((function(t){return t!==e})).filter((function(t){return!(o&&t.__isSymbOvrd(o))}))},o.prototype.__getSymbTop=function(t){for(var e=this,n=this.parent(t);n&&(n.__isSymbol()||n.__getSymbol());)e=n,n=n.parent(t);return e},o.prototype.__upSymbProps=function(n,o){var r=this;void 0===o&&(o={});var i=this.changedAttributes()||{},s=i.attributes||{};if(delete i.status,delete i.open,delete i[sn],delete i[an],delete i[ln],delete i.attributes,delete s.id,(0,e.isEmptyObj)(s)||(i.attributes=s),!(0,e.isEmptyObj)(i)){var a=this.__getSymbToUp(o);(0,t.keys)(i).map((function(t){r.__isSymbOvrd(t)&&delete i[t]})),this.__logSymbol('props',a,{opts:o,changed:i}),a.forEach((function(e){var n=Qe({},i);(0,t.keys)(n).map((function(t){e.__isSymbOvrd(t)&&delete n[t]})),e.set(n,Qe({fromInstance:r},o))}))}},o.prototype.__upSymbCls=function(t,e,n){var o=this;void 0===n&&(n={});var r=this.__getSymbToUp(n);this.__logSymbol('classes',r,{opts:n}),r.forEach((function(t){t.set('classes',o.get('classes'),{fromInstance:o})})),this.__changesUp(n)},o.prototype.__upSymbComps=function(t,e,n){var o=this,r=n||e||{},i={fromInstance:r.fromInstance,fromUndo:r.fromUndo},s=t.opt.temporary;if(n)if(n.add){var a=[],l=!!this.__getSymbols();if((y=this.__getSymbToUp(Qe(Qe({},i),{changed:'components:add'}))).length){var c=t.__getSymbol();a=(c?c.__getSymbols():t.__getSymbols())||[],(a=en([],a,!0)).push(c||t)}!s&&this.__logSymbol('add',y,{opts:n,addedInstances:a.map((function(t){return t.cid})),added:t.cid}),y.forEach((function(e){var r=e.__getSymbTop(),i=a.filter((function(t){var e=t.__getSymbTop({prev:1});return r&&e&&e===r}))[0]||t.clone({symbol:!0,symbolInv:l});e.append(i,Qe({fromInstance:o},n))}))}else{var u=t.__getSymbol();if(u&&!n.temporary&&u.set(sn,u.__getSymbols().filter((function(e){return e!==t}))),!t.__isSymbolTop()){var p='components:remove',d=n.index,f=t.parent(),h=Qe({fromInstance:t},n),g=t.__isSymbolNested(),v=function(t){var e=t.parent();e&&!e.__isSymbOvrd(p)&&t.remove(h)};y=(null==f?void 0:f.__isSymbOvrd(p))?[]:t.__getSymbToUp(i);g&&(y=null==f?void 0:f.__getSymbToUp(Qe(Qe({},i),{changed:p})),v=function(t){var e=t.components().at(d);e&&e.remove(Qe({fromInstance:f},h))}),!s&&this.__logSymbol('remove',y,{opts:n,removed:t.cid,isSymbNested:g}),y.forEach(v)}}else{var y=this.__getSymbToUp(Qe(Qe({},i),{changed:'components:reset'})),m=t.models;this.__logSymbol('reset',y,{components:m}),y.forEach((function(t){var n=m.map((function(t){return t.clone({symbol:!0})}));t.components().reset(n,Qe({fromInstance:o},e))}))}this.__changesUp(r)},o.prototype.initClasses=function(e,n,o){void 0===o&&(o={});var r=this.get('attributes')||{},i=r.class,s=tn(r,["class"]),a=[this,'change:classes',this.initClasses],l=this.get('classes')||i||[],c=(0,t.isString)(l)?l.split(' '):l;this.stopListening.apply(this,a);var u=this.normalizeClasses(c),p=new Ae([]);return this.set('classes',p,o),p.add(u),p.on('add remove reset',this.__upSymbCls),i&&u.length&&this.set('attributes',s),this.listenTo.apply(this,a),this},o.prototype.initComponents=function(){var e=[this,'change:components',this.initComponents];this.stopListening.apply(this,e);var n=new we([],this.opt);n.parent=this;var o=this.get('components'),r=!this.opt.avoidChildren;return this.set('components',n),r&&o&&n.add((0,t.isFunction)(o)?o(this):o,this.opt),n.on('add remove reset',this.__upSymbComps),this.listenTo.apply(this,e),this},o.prototype.initTraits=function(t){var e=this.em,n='change:traits';this.off(n,this.initTraits),this.__loadTraits();var o=Qe({},this.get('attributes')),r=this.traits;return r.each((function(t){if(!t.changeProp){var e=t.getName(),n=t.getInitValue();e&&n&&(o[e]=n)}})),r.length&&this.set('attributes',o),this.on(n,this.initTraits),t&&e&&e.trigger('component:toggled'),this},o.prototype.initScriptProps=function(){if(!this.opt.temporary){var t='script-props',e=["change:".concat(t),this.initScriptProps];this.off.apply(this,e);var n=this.previous(t)||[],o=this.get(t)||[],r=n.map((function(t){return"change:".concat(t)})).join(' '),i=o.map((function(t){return"change:".concat(t)})).join(' ');r&&this.off(r,this.__scriptPropsChange),i&&this.on(i,this.__scriptPropsChange),this.on.apply(this,e)}},o.prototype.__scriptPropsChange=function(t,e,n){void 0===n&&(n={}),n.avoidStore||this.trigger('rerender')},o.prototype.append=function(e,n){void 0===n&&(n={});var o=((0,t.isArray)(e)?en([],e,!0):[e]).map((function(e){return(0,t.isString)(e)||e.collection&&e.collection.remove(e,{temporary:!0}),e})),r=this.components().add(o,n);return(0,t.isArray)(r)?r:[r]},o.prototype.components=function(e,n){void 0===n&&(n={});var o=this.get('components');return(0,t.isUndefined)(e)?o:(o.reset(void 0,n),e?this.append(e,n):[])},o.prototype.getChildAt=function(t){return this.components().at(t||0)||void 0},o.prototype.getLastChild=function(){var t=this.components();return t.at(t.length-1)||null},o.prototype.empty=function(t){return void 0===t&&(t={}),this.components().reset(void 0,t),this},o.prototype.parent=function(t){void 0===t&&(t={});var e=this.collection||t.prev&&this.prevColl;return e?e.parent:void 0},o.prototype.parents=function(){var t=this.parent();return t?[t].concat(t.parents()):[]},o.prototype.scriptUpdated=function(){this.set('scriptUpdated',1)},o.prototype.initToolbar=function(){var t=this.em,e=this,n=t&&t.getConfig().stylePrefix||'';if(!e.get('toolbar')&&t){var o=[];e.collection&&o.push({label:t.getIcon('arrowUp'),command:function(t){return t.runCommand('core:component-exit',{force:1})}}),e.get('draggable')&&o.push({attributes:{class:"".concat(n,"no-touch-actions"),draggable:!0},label:t.getIcon('move'),command:'tlb-move'}),e.get('copyable')&&o.push({label:t.getIcon('copy'),command:'tlb-clone'}),e.get('removable')&&o.push({label:t.getIcon('delete'),command:'tlb-delete'}),e.set('toolbar',o)}},o.prototype.__loadTraits=function(e,n){void 0===n&&(n={});var o=e||this.traits;if(!(o instanceof Xe)){o=(0,t.isFunction)(o)?o(this):o;var r=new Xe([],this.opt);r.setTarget(this),o.length&&(o.forEach((function(t){return t.attributes&&delete t.attributes.value})),r.add(o)),this.set({traits:r},n)}return this},o.prototype.getTraits=function(){return this.__loadTraits(),en([],this.traits.models,!0)},o.prototype.setTraits=function(e){var n=(0,t.isArray)(e)?e:[e];return this.set({traits:n}),this.getTraits()},o.prototype.getTrait=function(t){return this.getTraits().filter((function(e){return e.get('id')===t||e.get('name')===t}))[0]||null},o.prototype.updateTrait=function(t,e){var n,o=this.getTrait(t);return o&&o.set(e),null===(n=this.em)||void 0===n||n.trigger('component:toggled'),this},o.prototype.getTraitIndex=function(t){var e=this.getTrait(t);return e?this.traits.indexOf(e):-1},o.prototype.removeTrait=function(e){var n,o=this,r=((0,t.isArray)(e)?e:[e]).map((function(t){return o.getTrait(t)})),i=this.traits,s=r.length?i.remove(r):[];return null===(n=this.em)||void 0===n||n.trigger('component:toggled'),(0,t.isArray)(s)?s:[s]},o.prototype.addTrait=function(e,n){var o;void 0===n&&(n={}),this.__loadTraits();var r=this.traits.add(e,n);return null===(o=this.em)||void 0===o||o.trigger('component:toggled'),(0,t.isArray)(r)?r:[r]},o.prototype.normalizeClasses=function(t){var e=[],n=this.em,o=null==n?void 0:n.Selectors;return o?t.models?en([],t.models,!0):(t.forEach((function(t){return e.push(o.add(t))})),e):[]},o.prototype.clone=function(t){void 0===t&&(t={});var e=this.em,n=Qe({},this.attributes),o=Qe({},this.opt),r=this.getId(),i=null==e?void 0:e.Css;n.attributes=Qe({},n.attributes),delete n.attributes.id,n.components=[],n.classes=[],n.traits=[],this.__isSymbolTop()&&(t.symbol=!0),this.get('components').each((function(e,o){n.components[o]=e.clone(Qe(Qe({},t),{_inner:1}))})),this.get('traits').each((function(t,e){n.traits[e]=t.clone()})),this.get('classes').each((function(t,e){n.classes[e]=t.get('name')})),n.status='',o.collection=null;var s=new this.constructor(n,o),a="#".concat(s.getId());(i?i.getRules("#".concat(r)):[]).forEach((function(t){var e=t.clone();e.set('selectors',[a]),i.getAll().add(e)})),s.set(sn,0);var l=this.__getSymbol(),c=this.__getSymbols();t.symbol||!l&&!c?l?(l.set(sn,en(en([],l.__getSymbols(),!0),[s],!1)),s.__initSymb()):t.symbol&&(this.__isSymbol()?(this.set(sn,en(en([],c,!0),[s],!1)),s.set(an,this),s.__initSymb()):t.symbolInv?(this.set(sn,[s]),s.set(an,this),[this,s].map((function(t){return t.__initSymb()}))):(s.set(sn,[this]),[this,s].map((function(t){return t.__initSymb()})),this.set(an,s))):(s.set(an,0),s.set(sn,0));var u='component:clone';return e&&e.trigger(u,s),this.trigger(u,s),s},o.prototype.getName=function(t){void 0===t&&(t={});var n=this.em,o=this.attributes,r=o.type,i=o.tagName,s=o.name,a=r||i,l=r?'':i,c='domComponents.names.',u=s&&(null==n?void 0:n.t("".concat(c).concat(s))),p=l&&(null==n?void 0:n.t("".concat(c).concat(l))),d=n&&(n.t("".concat(c).concat(r))||n.t("".concat(c).concat(i))),f=this.get('custom-name');return(t.noCustom?'':f)||u||s||p||(0,e.capitalize)(l)||d||(0,e.capitalize)(a)},o.prototype.getIcon=function(){var t=this.get('icon');return t?t+' ':''},o.prototype.toHTML=function(n){void 0===n&&(n={});var o=this,r=[],i=n.tag||o.get('tagName'),s=o.get('void'),a=n.attributes,l=this.getAttrToHTML();if(delete n.tag,a&&((0,t.isFunction)(a)?l=a(o,l)||{}:(0,e.isObject)(a)&&(l=a)),n.withProps){var c=this.toJSON();(0,t.forEach)(c,(function(n,o){'_'!==o[0]&&['classes','attributes','components'].indexOf(o)<0&&(l["data-gjs-".concat(o)]=(0,t.isArray)(n)||(0,e.isObject)(n)?JSON.stringify(n):(0,t.isBoolean)(n)?"".concat(n):n)}))}for(var u in l){var p=l[u];if(!(0,t.isUndefined)(p)&&null!==p)if((0,t.isBoolean)(p))p&&r.push(u);else{var d='';if(n.altQuoteAttr&&(0,t.isString)(p)&&p.indexOf('"')>=0)d="'".concat(p.replace(/'/g,'&apos;'),"'");else{var f=(0,t.isString)(p)?p.replace(/"/g,'&quot;'):p;d="\"".concat(f,"\"")}r.push("".concat(u,"=").concat(d))}}var h=r.length?" ".concat(r.join(' ')):'',g=o.getInnerHTML(n),v="<".concat(i).concat(h).concat(s?'/':'',">").concat(g);return!s&&(v+="</".concat(i,">")),v},o.prototype.getInnerHTML=function(t){return this.__innerHTML(t)},o.prototype.__innerHTML=function(t){void 0===t&&(t={});var e=this.components();return e.length?e.map((function(e){return e.toHTML(t)})).join(''):this.content},o.prototype.getAttrToHTML=function(){var t=this.getAttributes();return on(this.em)&&delete t.style,t},o.prototype.toJSON=function(e){void 0===e&&(e={});var n=s.Model.prototype.toJSON.call(this,e);if(n.attributes=this.getAttributes(),delete n.attributes.class,delete n.toolbar,delete n.traits,delete n.status,delete n.open,delete n._undoexc,delete n.delegate,!e.fromUndo){var o=n[an],r=n[sn];r&&(0,t.isArray)(r)&&(n[sn]=r.filter((function(t){return t})).map((function(t){return t.getId?t.getId():t}))),o&&!(0,t.isString)(o)&&(n[an]=o.getId())}return this.em.getConfig().avoidDefaults&&this.getChangedProps(n),n},o.prototype.getChangedProps=function(e){var n=e||s.Model.prototype.toJSON.apply(this),o=(0,t.result)(this,'defaults');return(0,t.forEach)(o,(function(t,e){-1===['type'].indexOf(e)&&n[e]===t&&delete n[e]})),(0,t.isEmpty)(n.type)&&delete n.type,(0,t.forEach)(['attributes','style'],(function(e){(0,t.isEmpty)(o[e])&&(0,t.isEmpty)(n[e])&&delete n[e]})),(0,t.forEach)(['classes','components'],(function(e){(!n[e]||(0,t.isEmpty)(o[e])&&!n[e].length)&&delete n[e]})),n},o.prototype.getId=function(){return(this.get('attributes')||{}).id||this.ccid||this.cid},o.prototype.setId=function(t,e){var n=Qe({},this.get('attributes'));return n.id=t,this.set('attributes',n,e),this},o.prototype.getEl=function(t){var e=this.getView(t);return e&&e.el},o.prototype.getView=function(t){var e=this,n=e.view,o=e.views,r=e.em,i=t||(null==r?void 0:r.getCurrentFrameModel());return i&&(n=o.filter((function(t){return t.frameView===i.view}))[0]),n},o.prototype.getCurrentView=function(){var t=this.em.getCurrentFrame(),e=null==t?void 0:t.model;return this.getView(e)},o.prototype.__getScriptProps=function(){var t=this.props();return(this.get('script-props')||[]).reduce((function(e,n){return e[n]=t[n],e}),{})},o.prototype.getScriptString=function(e){var n=this,o=e||this.get('script')||'';if(!o)return o;if(this.get('script-props'))o=o.toString().trim();else{if((0,t.isFunction)(o)){var r=o.toString().trim();o=(r=r.slice(r.indexOf('{')+1,r.lastIndexOf('}'))).trim()}var i=this.em.getConfig(),s=nn(i.tagVarStart||'{[ '),a=nn(i.tagVarEnd||' ]}'),l=new RegExp("".concat(s,"([\\w\\d-]*)").concat(a),'g');o=o.replace(l,(function(e,o){n.scriptUpdated();var r=n.attributes[o]||'';return(0,t.isArray)(r)||'object'==typeof r?JSON.stringify(r):r}))}return o},o.prototype.emitUpdate=function(t){for(var e,n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];var r=this.em,i=cn+(t?":".concat(t):''),s=t&&this.get(t);t&&this.updated.apply(this,en([t,s,t&&this.previous(t)],n,!1)),this.trigger.apply(this,en([i],n,!1)),r&&r.trigger.apply(r,en([i,this],n,!1)),['components','classes'].indexOf(t)>=0&&this.__propSelfToParent({component:this,changed:(e={},e[t]=s,e),options:n[2]||n[1]||{}})},o.prototype.onAll=function(e){return(0,t.isFunction)(e)&&(e(this),this.components().forEach((function(t){return t.onAll(e)}))),this},o.prototype.forEachChild=function(e){(0,t.isFunction)(e)&&this.components().forEach((function(t){e(t),t.forEachChild(e)}))},o.prototype.remove=function(t){var e=this;void 0===t&&(t={});var n=this.em,o=this.collection,r=function(){o&&o.remove(e,Qe(Qe({},t),{action:'remove-component'})),o||(e.components('',t),e.components().removeChildren(e,void 0,t))},i=Qe({},t);return[this,n].map((function(t){return t.trigger('component:remove:before',e,r,i)})),!i.abort&&r(),this},o.prototype.move=function(t,e){if(void 0===e&&(e={}),t){var n=e.at,o=this.index(),r=t===this.parent();r&&(o===n||o===n-1)||(r&&n&&n>o&&(e.at=n-1),this.remove({temporary:1}),t.append(this,e),this.emitUpdate())}return this},o.prototype.isInstanceOf=function(t){var e,n,o=null===(n=null===(e=this.em)||void 0===e?void 0:e.Components.getType(t))||void 0===n?void 0:n.model;return!!o&&this instanceof o},o.prototype.isChildOf=function(e){for(var n=(0,t.isString)(e),o=this.parent();o;){if(n){if(o.isInstanceOf(e))return!0}else if(o===e)return!0;o=o.parent()}return!1},o.prototype.resetId=function(t){void 0===t&&(t={});var e=this.em,n=this.getId();if(!n)return this;var r=o.createId(this);this.setId(r);var i=null==e?void 0:e.Css.getIdRule(n),s=null==i?void 0:i.get('selectors').at(0);return null==s||s.set('name',r),this},o.prototype._getStyleRule=function(t){var e=(void 0===t?{}:t).id,n=this.em,o=e||this.getId();return null==n?void 0:n.Css.getIdRule(o)},o.prototype._getStyleSelector=function(t){var e=this._getStyleRule(t);return null==e?void 0:e.get('selectors').at(0)},o.prototype._idUpdated=function(t,e,n){if(void 0===n&&(n={}),!n.idUpdate){var r=this.ccid,i=(this.get('attributes')||{}).id,s=(this.previous('attributes')||{}).id||r,a=o.getList(this);if(a[i]||!i&&s)return this.setId(s,{idUpdate:!0});delete a[s],a[i]=this,this.ccid=i;var l=this._getStyleSelector({id:s});l&&l.set({name:i,label:i})}},o.getDefaults=function(){return(0,t.result)(this.prototype,'defaults')},o.isComponent=function(t){return{tagName:(0,e.toLowerCase)(t.tagName)}},o.ensureInList=function(t){var e=o.getList(t),n=t.getId(),r=e[n];if(r){if(r!==t){var i=o.getIncrementId(n,e);t.setId(i),e[i]=t}}else e[n]=t;t.components().forEach((function(t){return o.ensureInList(t)}))},o.createId=function(t,e){void 0===e&&(e={});var n,r=o.getList(t),i=e.idMap,s=void 0===i?{}:i,a=t.get('attributes').id;return a?(n=o.getIncrementId(a,r,e),t.setId(n),a!==n&&(s[a]=n)):n=o.getNewId(r),r[n]=t,n},o.getNewId=function(t){for(var e=Object.keys(t).length.toString().length+2,n=(Math.random()+1.1).toString(36).slice(-e),r="i".concat(n);t[r];)r=o.getNewId(t);return r},o.getIncrementId=function(t,e,n){void 0===n&&(n={});var o=n.keepIds,r=1,i=t;if((void 0===o?[]:o).indexOf(t)<0)for(;e[i];)r++,i="".concat(t,"-").concat(r);return i},o.getList=function(t){var e=t.opt,n=void 0===e?{}:e,o=n.domc,r=n.em,i=o||(null==r?void 0:r.Components);return i?i.componentsById:{}},o.checkId=function(e,n,r,i){void 0===n&&(n=[]),void 0===r&&(r={}),void 0===i&&(i={});var s=(0,t.isArray)(e)?e:[e],a=i.keepIds,l=void 0===a?[]:a,c=i.idMap,u=void 0===c?{}:c;s.forEach((function(e){e.attributes;var s=e.attributes,a=void 0===s?{}:s,c=e.components,p=a.id;if(p&&r[p]&&l.indexOf(p)<0){var d=o.getIncrementId(p,r);u[p]=d,a.id=d,(0,t.isArray)(n)&&n.forEach((function(t){var e=t.selectors;e.forEach((function(t,n){t==="#".concat(p)&&(e[n]="#".concat(d))}))}))}c&&o.checkId(c,n,r,i)}))},o}(fe);const dn=pn;var fn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),hn=void 0&&(void 0).__assign||function(){return hn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},hn.apply(this,arguments)},gn=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return fn(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return hn(hn({},t.prototype.defaults),{tagName:'',droppable:!1,layerable:!1,selectable:!1,editable:!0})},enumerable:!1,configurable:!0}),n.prototype.toHTML=function(){var t=this.content,e=this.parent();return(null==e?void 0:e.is('script'))?t:this.__escapeContent(t)},n.prototype.__escapeContent=function(t){return(0,e.escapeNodeContent)(t)},n.isComponent=function(t){var e;if(3===t.nodeType)return{type:'textnode',content:null!==(e=t.textContent)&&void 0!==e?e:''}},n}(dn);const vn=gn;var yn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),mn=void 0&&(void 0).__assign||function(){return mn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},mn.apply(this,arguments)},bn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return yn(e,t),Object.defineProperty(e.prototype,"defaults",{get:function(){return mn({},t.prototype.defaults)},enumerable:!1,configurable:!0}),e.prototype.toHTML=function(){return"\x3c!--".concat(this.content,"--\x3e")},e.isComponent=function(t){var e;if(8==t.nodeType)return{type:'comment',content:null!==(e=t.textContent)&&void 0!==e?e:''}},e}(vn);const _n=bn;var wn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),xn=void 0&&(void 0).__assign||function(){return xn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},xn.apply(this,arguments)},Cn='iframe';const Sn=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return wn(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return xn(xn({},t.prototype.defaults),{type:Cn,tagName:Cn,droppable:!1,resizable:!0,traits:['id','title','src'],attributes:{frameborder:'0'}})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===Cn},n}(dn);var On=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Tn=void 0&&(void 0).__assign||function(){return Tn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Tn.apply(this,arguments)},kn='xmlns="http://www.w3.org/2000/svg" width="100" viewBox="0 0 24 24" style="fill: rgba(0,0,0,0.15); transform: scale(0.75)"',En=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return On(o,n),Object.defineProperty(o.prototype,"defaults",{get:function(){return Tn(Tn({},n.prototype.defaults),{type:'image',tagName:'img',void:!0,droppable:0,editable:1,highlightable:0,resizable:{ratioDefault:1},traits:['alt'],src:"<svg ".concat(kn,">\n        <path d=\"M8.5 13.5l2.5 3 3.5-4.5 4.5 6H5m16 1V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2z\"></path>\n      </svg>"),fallback:"<svg ".concat(kn,">\n        <path d=\"M2.28 3L1 4.27l2 2V19c0 1.1.9 2 2 2h12.73l2 2L21 21.72 2.28 3m2.55 0L21 19.17V5a2 2 0 0 0-2-2H4.83M8.5 13.5l2.5 3 1-1.25L14.73 18H5l3.5-4.5z\"></path>\n      </svg>"),file:''})},enumerable:!1,configurable:!0}),o.prototype.initialize=function(o,r){n.prototype.initialize.call(this,o,r);var i=this.get('attributes').src;i&&(0,e.buildBase64UrlFromSvg)((0,t.result)(this,'defaults').src)!==i&&this.set('src',i,{silent:!0})},o.prototype.initToolbar=function(){n.prototype.initToolbar.call(this);var t=this.em;if(t){var e='image-editor';if(t.Commands.has(e)){for(var o=!1,r=this.get('toolbar'),i=0;i<r.length;i++)if('image-editor'===r[i].command){o=!0;break}o||(r.push({attributes:{class:'fa fa-pencil'},command:e}),this.set('toolbar',r))}}},o.prototype.getAttrToHTML=function(){var t=n.prototype.getAttrToHTML.call(this),e=this.getSrcResult();return e&&(t.src=e),t},o.prototype.getSrcResult=function(t){void 0===t&&(t={});var n=this.get(t.fallback?'fallback':'src')||'',o=n;return n&&'<svg'===n.substr(0,4)&&(o=(0,e.buildBase64UrlFromSvg)(n)),o},o.prototype.isDefaultSrc=function(){var n=this.get('src'),o=(0,t.result)(this,'defaults').src;return n===o||n===(0,e.buildBase64UrlFromSvg)(o)},o.prototype.toJSON=function(t){var e=n.prototype.toJSON.call(this,t),o=e.attributes;return o&&e.src===o.src&&delete e.src,e},o.prototype.parseUri=function(t){var n={};if((0,e.hasWin)())(n=document.createElement('a')).href=t;else if('undefined'!=typeof URL)try{n=new URL(t)}catch(t){}return{hostname:n.hostname||'',pathname:n.pathname||'',protocol:n.protocol||'',search:n.search||'',hash:n.hash||'',port:n.port||'',query:function(t){void 0===t&&(t='');for(var e={},n=t.substring(1).split('&'),o=0;o<n.length;o++){var r=n[o].split('='),i=decodeURIComponent(r[0]);i&&(e[i]=decodeURIComponent(r[1]||''))}return e}(n.search)}},o.isComponent=function(t){return'img'===(0,e.toLowerCase)(t.tagName)},o}(dn);const Pn=En;var An=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),jn=void 0&&(void 0).__assign||function(){return jn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},jn.apply(this,arguments)};const Mn=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return An(n,e),Object.defineProperty(n.prototype,"defaults",{get:function(){return jn(jn({},e.prototype.defaults),{type:'text',droppable:!1,editable:!0})},enumerable:!1,configurable:!0}),n.prototype.initialize=function(t,n){e.prototype.initialize.call(this,t,n),this.__checkInnerChilds()},n.prototype.__checkInnerChilds=function(){var e=this.em.Components.config.disableTextInnerChilds;if(e){var n=function(t){t.isInstanceOf('textnode')||t.set({locked:!0,layerable:!1})};(0,t.isFunction)(e)?this.forEachChild((function(t){e(t)&&n(t)})):this.forEachChild(n)}},n}(dn);var Ln=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Dn=void 0&&(void 0).__assign||function(){return Dn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Dn.apply(this,arguments)},Nn='label';const In=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Ln(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return Dn(Dn({},t.prototype.defaults),{type:Nn,tagName:Nn,traits:['id','title','for']})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===Nn},n}(Mn);var Fn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Vn=void 0&&(void 0).__assign||function(){return Vn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Vn.apply(this,arguments)},Rn='link',Hn=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Fn(o,n),Object.defineProperty(o.prototype,"defaults",{get:function(){return Vn(Vn({},n.prototype.defaults),{type:Rn,tagName:'a',traits:['title','href','target']})},enumerable:!1,configurable:!0}),o.isComponent=function(n,o){var r;if(void 0===o&&(o={}),'a'===(0,e.toLowerCase)(n.tagName)){var i=o.textTags||[];r={type:Rn,editable:!1};var s=n.childNodes;s.length||delete r.editable,(0,t.forEach)(s,(function(t){var n=t.tagName;(3==t.nodeType&&''!==t.textContent.trim()||n&&i.indexOf((0,e.toLowerCase)(n))>=0)&&delete r.editable}))}return r},o}(Mn);const zn=Hn;var Bn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Un=void 0&&(void 0).__assign||function(){return Un=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Un.apply(this,arguments)},Wn=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Bn(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){var e=t.prototype.defaults;return Un(Un({},e),{type:'map',src:'',void:!1,mapUrl:'https://maps.google.com/maps',tagName:'iframe',mapType:'q',address:'',zoom:'1',attributes:{frameborder:0},toolbar:e.toolbar,traits:[{label:'Address',name:'address',placeholder:'eg. London, UK',changeProp:!0},{type:'select',label:'Map type',name:'mapType',changeProp:!0,options:[{id:'q',label:'Roadmap'},{id:'w',label:'Satellite'}]},{label:'Zoom',name:'zoom',type:'range',min:1,max:20,changeProp:!0}]})},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,n){this.get('src')?this.parseFromSrc():this.updateSrc(),t.prototype.initialize.call(this,e,n),this.listenTo(this,'change:address change:zoom change:mapType',this.updateSrc)},n.prototype.updateSrc=function(){this.set('src',this.getMapUrl())},n.prototype.getMapUrl=function(){var t=this.get('address'),e=this.get('zoom'),n=this.get('mapType');t=t?'&q='+t:'',e=e?'&z='+e:'',n=n?'&t='+n:'';var o=this.get('mapUrl')+'?'+t+e+n;return o+='&output=embed'},n.prototype.parseFromSrc=function(){var t=this.parseUri(this.get('src')).query;t.q&&this.set('address',t.q),t.z&&this.set('zoom',t.z),t.t&&this.set('mapType',t.t)},n.isComponent=function(t){if('iframe'==(0,e.toLowerCase)(t.tagName)&&/maps\.google\.com/.test(t.src))return{type:'map',src:t.src}},n}(Pn);const $n=Wn;var qn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Gn=void 0&&(void 0).__assign||function(){return Gn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Gn.apply(this,arguments)},Kn='script';const Yn=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return qn(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return Gn(Gn({},t.prototype.defaults),{type:Kn,tagName:Kn,droppable:!1,draggable:!1,layerable:!1,highlightable:!1})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===Kn},n}(dn);var Zn=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xn=void 0&&(void 0).__assign||function(){return Xn=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xn.apply(this,arguments)},Jn='svg';const Qn=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Zn(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return Xn(Xn({},t.prototype.defaults),{type:Jn,tagName:Jn,highlightable:!1,resizable:{ratioDefault:!0}})},enumerable:!1,configurable:!0}),n.prototype.getName=function(){var t=this.get('tagName'),e=this.get('custom-name');return t=t.charAt(0).toUpperCase()+t.slice(1),e||t},n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===Jn},n}(dn);var to=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),eo=void 0&&(void 0).__assign||function(){return eo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},eo.apply(this,arguments)};const no=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return to(e,t),Object.defineProperty(e.prototype,"defaults",{get:function(){return eo(eo({},t.prototype.defaults),{selectable:!1,hoverable:!1,layerable:!1})},enumerable:!1,configurable:!0}),e.isComponent=function(t,e){return void 0===e&&(e={}),!!e.inSvg},e}(Qn);var oo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ro=void 0&&(void 0).__assign||function(){return ro=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ro.apply(this,arguments)},io='table';const so=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return oo(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return ro(ro({},t.prototype.defaults),{type:io,tagName:io,droppable:['tbody','thead','tfoot']})},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,n){t.prototype.initialize.call(this,e,n);var o=this.get('components');!o.length&&o.add({type:'tbody'})},n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===io},n}(dn);var ao=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),lo=void 0&&(void 0).__assign||function(){return lo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},lo.apply(this,arguments)},co='tbody';const uo=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return ao(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return lo(lo({},t.prototype.defaults),{type:co,tagName:co,draggable:['table'],droppable:['tr'],columns:1,rows:1})},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,n){t.prototype.initialize.call(this,e,n);var o=this.get('components'),r=this.get('columns'),i=this.get('rows');if(!o.length){for(var s=[];i--;){for(var a=[],l=r;l--;)a.push({type:'cell',classes:['cell']});s.push({type:'row',classes:['row'],components:a})}o.add(s)}},n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===co},n}(dn);var po=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),fo=void 0&&(void 0).__assign||function(){return fo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},fo.apply(this,arguments)};const ho=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return po(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return fo(fo({},t.prototype.defaults),{type:'cell',tagName:'td',draggable:['tr']})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return['td','th'].indexOf((0,e.toLowerCase)(t.tagName))>=0},n}(dn);var go=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),vo=void 0&&(void 0).__assign||function(){return vo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},vo.apply(this,arguments)},yo='tfoot';const mo=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return go(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return vo(vo({},t.prototype.defaults),{type:yo,tagName:yo})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===yo},n}(uo);var bo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),_o=void 0&&(void 0).__assign||function(){return _o=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},_o.apply(this,arguments)},wo='thead';const xo=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return bo(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return _o(_o({},t.prototype.defaults),{type:wo,tagName:wo})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===wo},n}(uo);var Co=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),So=void 0&&(void 0).__assign||function(){return So=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},So.apply(this,arguments)},Oo='tr';const To=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Co(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return So(So({},t.prototype.defaults),{tagName:Oo,draggable:['thead','tbody','tfoot'],droppable:['th','td']})},enumerable:!1,configurable:!0}),n.isComponent=function(t){return(0,e.toLowerCase)(t.tagName)===Oo},n}(dn);var ko=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Eo=void 0&&(void 0).__assign||function(){return Eo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Eo.apply(this,arguments)},Po='video',Ao='yt',jo='vi',Mo='ytnc',Lo='so',Do=function(t){return t&&'0'!==t},No=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return ko(n,t),Object.defineProperty(n.prototype,"defaults",{get:function(){return Eo(Eo({},t.prototype.defaults),{type:Po,tagName:Po,videoId:'',void:!1,provider:Lo,ytUrl:'https://www.youtube.com/embed/',ytncUrl:'https://www.youtube-nocookie.com/embed/',viUrl:'https://player.vimeo.com/video/',loop:!1,poster:'',muted:0,autoplay:!1,controls:!0,color:'',list:'',src:'',rel:1,modestbranding:0,sources:[],attributes:{allowfullscreen:'allowfullscreen'}})},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,n){this.em=n.em,this.get('src')&&this.parseFromSrc(),this.updatePropsFromAttr(),this.updateTraits(),this.on('change:provider',this.updateTraits),this.on('change:videoId change:provider',this.updateSrc),t.prototype.initialize.call(this,e,n)},n.prototype.updatePropsFromAttr=function(){if(this.get('provider')===Lo){var t=this.get('attributes'),n=t.controls,o=t.autoplay,r=t.loop,i={};(0,e.isDef)(n)&&(i.controls=!!n),(0,e.isDef)(o)&&(i.autoplay=!!o),(0,e.isDef)(r)&&(i.loop=!!r),(0,e.isEmptyObj)(i)||this.set(i)}},n.prototype.updateTraits=function(){var t,e=this.em,n='iframe';switch(this.get('provider')){case Ao:case Mo:t=this.getYoutubeTraits();break;case jo:t=this.getVimeoTraits();break;default:n='video',t=this.getSourceTraits()}this.set({tagName:n},{silent:!0}),this.set({traits:t}),e.get('ready')&&e.trigger('component:toggled')},n.prototype.parseFromSrc=function(){var t=this.get('provider'),e=this.parseUri(this.get('src')),n=e.query;switch(t){case Ao:case Mo:case jo:this.set('videoId',e.pathname.split('/').pop()),n.list&&this.set('list',n.list),Do(n.autoplay)&&this.set('autoplay',!0),Do(n.loop)&&this.set('loop',!0),0===parseInt(n.controls)&&this.set('controls',!1),Do(n.color)&&this.set('color',n.color),'0'===n.rel&&this.set('rel',0),'1'===n.modestbranding&&this.set('modestbranding',1)}},n.prototype.updateSrc=function(){var t='';switch(this.get('provider')){case Ao:t=this.getYoutubeSrc();break;case Mo:t=this.getYoutubeNoCookieSrc();break;case jo:t=this.getVimeoSrc()}this.set({src:t})},n.prototype.getAttrToHTML=function(){var e=t.prototype.getAttrToHTML.call(this);switch(this.get('provider')){case Ao:case Mo:case jo:break;default:e.loop=!!this.get('loop'),e.autoplay=!!this.get('autoplay'),e.controls=!!this.get('controls')}return e},n.prototype.getProviderTrait=function(){return{type:'select',label:'Provider',name:'provider',changeProp:!0,options:[{value:'so',name:'HTML5 Source'},{value:Ao,name:'Youtube'},{value:Mo,name:'Youtube (no cookie)'},{value:jo,name:'Vimeo'}]}},n.prototype.getSourceTraits=function(){return[this.getProviderTrait(),{label:'Source',name:'src',placeholder:'eg. ./media/video.mp4',changeProp:!0},{label:'Poster',name:'poster',placeholder:'eg. ./media/image.jpg'},this.getAutoplayTrait(),this.getLoopTrait(),this.getControlsTrait()]},n.prototype.getYoutubeTraits=function(){return[this.getProviderTrait(),{label:'Video ID',name:'videoId',placeholder:'eg. jNQXAC9IVRw',changeProp:!0},this.getAutoplayTrait(),this.getLoopTrait(),this.getControlsTrait(),{type:'checkbox',label:'Related',name:'rel',changeProp:!0},{type:'checkbox',label:'Modest',name:'modestbranding',changeProp:!0}]},n.prototype.getVimeoTraits=function(){return[this.getProviderTrait(),{label:'Video ID',name:'videoId',placeholder:'eg. 123456789',changeProp:!0},{label:'Color',name:'color',placeholder:'eg. FF0000',changeProp:!0},this.getAutoplayTrait(),this.getLoopTrait()]},n.prototype.getAutoplayTrait=function(){return{type:'checkbox',label:'Autoplay',name:'autoplay',changeProp:!0}},n.prototype.getLoopTrait=function(){return{type:'checkbox',label:'Loop',name:'loop',changeProp:!0}},n.prototype.getControlsTrait=function(){return{type:'checkbox',label:'Controls',name:'controls',changeProp:!0}},n.prototype.getYoutubeSrc=function(){var t=this.get('videoId'),e=this.get('ytUrl'),n=this.get('list');return e+=t+(t.indexOf('?')<0?'?':''),e+=n?"&list=".concat(n):'',e+=this.get('autoplay')?'&autoplay=1&mute=1':'',e+=this.get('controls')?'':'&controls=0&showinfo=0',e+=this.get('loop')?"&loop=1&playlist=".concat(t):'',e+=this.get('rel')?'':'&rel=0',e+=this.get('modestbranding')?'&modestbranding=1':''},n.prototype.getYoutubeNoCookieSrc=function(){var t=this.getYoutubeSrc();return t=t.replace(this.get('ytUrl'),this.get('ytncUrl'))},n.prototype.getVimeoSrc=function(){var t=this.get('viUrl');return t+=this.get('videoId')+'?',t+=this.get('autoplay')?'&autoplay=1&muted=1':'',t+=this.get('loop')?'&loop=1':'',t+=this.get('controls')?'':'&title=0&portrait=0&badge=0',t+=this.get('color')?'&color='+this.get('color'):''},n.isComponent=function(t){var n=t.tagName,o=t.src,r=/youtube\.com\/embed/.test(o),i=/youtube-nocookie\.com\/embed/.test(o),s=/player\.vimeo\.com\/video/.test(o),a=r||i||s;if((0,e.toLowerCase)(n)==Po||'iframe'==(0,e.toLowerCase)(n)&&a){var l={type:'video'};return o&&(l.src=o),a&&(r?l.provider=Ao:i?l.provider=Mo:s&&(l.provider=jo)),l}},n}(Pn);const Io=No;var Fo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Vo=void 0&&(void 0).__assign||function(){return Vo=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Vo.apply(this,arguments)},Ro=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Fo(e,t),Object.defineProperty(e.prototype,"defaults",{get:function(){return Vo(Vo({},t.prototype.defaults),{tagName:'body',removable:!1,copyable:!1,draggable:!1,components:[],traits:[],stylable:['background','background-color','background-image','background-repeat','background-attachment','background-position','background-size']})},enumerable:!1,configurable:!0}),e.prototype.__postAdd=function(){var e,n=null===(e=this.em)||void 0===e?void 0:e.UndoManager;return!this.__hasUm&&(null==n||n.add(this)),t.prototype.__postAdd.call(this)},e.prototype.__postRemove=function(){var e,n=null===(e=this.em)||void 0===e?void 0:e.UndoManager;return null==n||n.remove(this),t.prototype.__postRemove.call(this)},e.isComponent=function(){return!1},e}(dn);const Ho=Ro;var zo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Bo=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.compView=Go,t}return zo(n,e),n.prototype.initialize=function(t){this.opts=t||{},this.config=t.config||{},this.em=this.config.em;var e=this.collection;this.listenTo(e,'add',this.addTo),this.listenTo(e,'reset',this.resetChildren),this.listenTo(e,'remove',this.removeChildren)},n.prototype.removeChildren=function(t,e,n){var o=this;void 0===n&&(n={}),t.views.forEach((function(t){if(t){var e=t.childrenView,n=t.scriptContainer;e&&e.stopListening(),(0,bt.L_)(n),t.remove.apply(t)}})),t.components().forEach((function(t){return o.removeChildren(t,e,n)}))},n.prototype.addTo=function(t,e,n){void 0===e&&(e={}),void 0===n&&(n={});var o=this.em,r=this.collection.indexOf(t);if(this.addToCollection(t,null,r),o&&!n.temporary){var i=function(t){o.trigger('component:add',t),t.components().forEach((function(t){return i(t)}))};i(t)}},n.prototype.addToCollection=function(e,n,o){for(var r=this,i=r.config,s=r.opts,a=r.em,l=n||null,c=i.frameView,u=(null==c?void 0:c.model)&&e.getView(c.model),p=s.componentTypes||(null==a?void 0:a.Components.getTypes()),d=e.get('type')||'default',f=this.compView,h=0;h<p.length;h++)if(p[h].id==d){f=p[h].view;break}var g,v=u||new f({model:e,config:i,componentTypes:p});try{g=v.render().el}catch(t){g=document.createTextNode(''),a.logError(t)}if(l)l.appendChild(g);else{var y=this.parentEl,m=y.childNodes;if((0,t.isUndefined)(o))y.appendChild(g);else{var b=m.length==o;b&&o--,b||!m.length?y.appendChild(g):y.insertBefore(g,m[o])}}return e.opt.temporary||null==a||a.trigger('component:mount',e),g},n.prototype.resetChildren=function(t,e){var n=this,o=(void 0===e?{}:e).previousModels,r=void 0===o?[]:o;this.parentEl.innerHTML='',r.forEach((function(t){return n.removeChildren(t,n.collection)})),t.each((function(t){return n.addToCollection(t)}))},n.prototype.render=function(t){var e=this,n=this.el,o=document.createDocumentFragment();return this.parentEl=t||this.el,this.collection.each((function(t){return e.addToCollection(t,o)})),n.innerHTML='',n.appendChild(o),this},n}(u.G7);const Uo=Bo;var Wo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),$o=void 0&&(void 0).__assign||function(){return $o=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},$o.apply(this,arguments)},qo=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Wo(o,n),o.prototype.className=function(){return this.getClasses()},o.prototype.tagName=function(){return this.model.get('tagName')},o.prototype.preinitialize=function(t){void 0===t&&(t={}),this.opts=t},o.prototype.initialize=function(t){void 0===t&&(t={});var n=this.model,o=t.config||{},r=o.em,i=n.opt||{},s=this.$el,a=this.el;this.opts=t,this.modelOpt=i,this.config=o,this.em=r,this.pfx=o.stylePrefix||'',this.ppfx=o.pStylePrefix||'',this.attr=n.get('attributes'),this.classe=this.attr.class||[],this.listenTo(n,'change:style',this.updateStyle),this.listenTo(n,'change:attributes',this.renderAttributes),this.listenTo(n,'change:highlightable',this.updateHighlight),this.listenTo(n,'change:status change:locked',this.updateStatus),this.listenTo(n,'change:script rerender',this.reset),this.listenTo(n,'change:content',this.updateContent),this.listenTo(n,'change',this.handleChange),this.listenTo(n,'active',this.onActive),this.listenTo(n,'disable',this.onDisable),s.data('model',n),(0,e.setViewEl)(a,this),n.view=this,this.frameView&&n.views.push(this),this.initClasses(),this.initComponents({avoidRender:!0}),this.events=$o($o({},this.constructor.getEvents()),{dragstart:'handleDragStart'}),this.delegateEvents(),!i.temporary&&this.init(this._clbObj())},Object.defineProperty(o.prototype,"__cmpStyleOpts",{get:function(){return{state:'',mediaText:''}},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"frameView",{get:function(){return this.opts.config.frameView},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"createDoc",{get:function(){var t,e,n=(null===(t=this.frameView)||void 0===t?void 0:t.getDoc())||document;return(null===(e=this.opts.config)||void 0===e?void 0:e.useFrameDoc)?n:document},enumerable:!1,configurable:!0}),o.prototype.__isDraggable=function(){var t=this.model,e=this.config,n=t.attributes.draggable;return e.draggableComponents&&n},o.prototype._clbObj=function(){var t=this,e=t.em,n=t.model,o=t.el;return{editor:null==e?void 0:e.getEditor(),model:n,el:o}},o.prototype.init=function(t){},o.prototype.removed=function(t){},o.prototype.onRender=function(t){},o.prototype.onActive=function(t){},o.prototype.onDisable=function(t){},o.prototype.remove=function(){var t;n.prototype.remove.call(this);var e=this.model,o=this.$el,r=e.views,i=this.frameView||{};return e.components().forEach((function(t){var e=t.getView(i.model);null==e||e.remove()})),null===(t=this.childrenView)||void 0===t||t.remove(),r.splice(r.indexOf(this),1),this.removed(this._clbObj()),o.data({model:'',collection:'',view:''}),this},o.prototype.handleDragStart=function(t){if(!this.__isDraggable())return!1;t.stopPropagation(),t.preventDefault(),this.em.Commands.run('tlb-move',{target:this.model,event:t})},o.prototype.initClasses=function(){var t=this.model,e=t.classes,n='change:classes';e instanceof Ae&&(this.stopListening(t,n,this.initClasses),this.listenTo(t,n,this.initClasses),this.listenTo(e,'add remove change reset',this.updateClasses),e.length&&this.importClasses())},o.prototype.initComponents=function(t){void 0===t&&(t={});var e=this,n=e.model,o=e.$el,r=e.childrenView,i=n.get('components'),s=[n,'change:components',this.initComponents];i instanceof we&&(o.data('collection',i),r&&r.remove(),this.stopListening.apply(this,s),!t.avoidRender&&this.renderChildren(),this.listenTo.apply(this,s))},o.prototype.handleChange=function(){var e=this.model,n=(0,t.keys)(e.changed);if(1!==n.length||'status'!==n[0])for(var o in e.emitUpdate(),e.changed)e.emitUpdate(o)},o.prototype.importClasses=function(){var t=this.em,e=this.model,n=t.Selectors;n&&e.classes.forEach((function(t){return n.add(t.getName())}))},o.prototype.updateStatus=function(e){void 0===e&&(e={});var n=this,o=n.em,r=n.el,i=n.ppfx,s=n.model,a=null==o?void 0:o.Canvas,l=null==a?void 0:a.config.extHl,c=s.get('status'),u="".concat(i,"selected"),p="".concat(u,"-parent"),d="".concat(i,"freezed"),f="".concat(i,"hovered"),h="".concat(i,"no-pointer"),g="".concat(i,"pointer-init"),v=[u,p,d,f,h],y=l&&!e.noExtHl?'':u;this.$el.removeClass(v.join(' '));var m=[r.getAttribute('class')||''],b=!(null==a?void 0:a.hasCustomSpot(ut.q.Select)),_=!(null==a?void 0:a.hasCustomSpot(ut.q.Target));switch(c){case'selected':b&&m.push(y);break;case'selected-parent':_&&m.push(p);break;case'freezed':m.push(d);break;case'freezed-selected':m.push(d),b&&m.push(y);break;case'hovered':!e.avoidHover&&m.push(f)}(0,t.isBoolean)(s.locked)&&m.push(s.locked?h:g);var w=m.filter(Boolean).join(' ');w&&r.setAttribute('class',w)},o.prototype.updateHighlight=function(){var t=this.model,e=t.get('textable'),n=t.get('highlightable')&&(e||!t.isChildOf('text'));this.setAttribute('data-gjs-highlightable',!!n||'')},o.prototype.updateStyle=function(e,n,o){void 0===o&&(o={});var r=this.model,i=this.em;if(on(i)&&!o.inline){var s=this.__cmpStyleOpts,a=r.getStyle(s);!(0,t.isEmpty)(a)&&r.setStyle(a,s)}else this.setAttribute('style',r.styleToString(o))},o.prototype.updateClasses=function(){var t=this.model.classes.pluck('name').join(' ');this.setAttribute('class',t),this.updateStatus(),this.onAttrUpdate()},o.prototype.setAttribute=function(t,e){var n=this.$el;e?n.attr(t,e):n.removeAttr(t)},o.prototype.getClasses=function(){return this.model.getClasses().join(' ')},o.prototype.updateAttributes=function(){var e=[],n=this,o=n.model,r=n.$el,i=n.el,s=o.attributes,a=s.textable,l=s.type,c=$o($o({id:o.getId(),'data-gjs-type':l||'default'},this.__isDraggable()&&{draggable:!0}),a&&{contenteditable:'false'});(0,t.each)(i.attributes,(function(t){return e.push(t.nodeName)})),e.forEach((function(t){return r.removeAttr(t)})),this.updateStyle(),this.updateHighlight();var u=$o($o({},c),o.getAttributes());(0,t.keys)(u).forEach((function(t){return!1===u[t]&&delete u[t]})),r.attr(u)},o.prototype.updateContent=function(){var t=this.model.content,e=this.model.components().length;this.getChildrenContainer().innerHTML=e?'':t},o.prototype.prevDef=function(t){t.preventDefault()},o.prototype.updateScript=function(){var t=this.model,e=this.em;t.get('script')&&(null==e||e.Canvas.getCanvasView().updateScript(this))},o.prototype.getChildrenContainer=function(){var t=this.el;return'function'==typeof this.getChildrenSelector?t=this.el.querySelector(this.getChildrenSelector()):this.getTemplate,t},o.prototype.getOffsetRect=function(){var t={top:0,left:0,bottom:0,right:0},e=this.el,n=0,o=0,r=function(i){var s=i.offsetParent;s?(n+=s.offsetTop,o+=s.offsetLeft,r(s)):(t.top=e.offsetTop+n,t.left=e.offsetLeft+o,t.bottom=t.top+e.offsetHeight,t.right=t.left+e.offsetWidth)};return r(e),t},o.prototype.isInViewport=function(){var t=this,e=t.el,n=t.em,o=t.frameView,r=n.Canvas.getCanvasView().getElBoxRect(e,{local:!0}),i=o.el,s=i.clientHeight,a=i.clientWidth,l=r.y,c=r.x,u=l+r.height,p=c+r.width;return(l>=0&&l<s||u>0&&u<s)&&(p>=0&&p<a||c>0&&c<=a)},o.prototype.scrollIntoView=function(t){var e;if(void 0===t&&(t={}),!this.isInViewport()||t.force){var n=this.el;if('smooth'!==t.behavior){var o=this.getOffsetRect();null===(e=n.ownerDocument.defaultView)||void 0===e||e.scrollTo(0,o.top)}else n.scrollIntoView($o({behavior:'smooth',block:'nearest'},t))}},o.prototype.reset=function(){var t=this.el;this.el='',this._ensureElement(),this._setData(),(0,bt.dL)(t,this.el),this.render()},o.prototype._setData=function(){var t=this.model,e=t.components();this.$el.data({model:t,collection:e,view:this})},o.prototype._createElement=function(t){return this.createDoc.createElement(t)},o.prototype.renderChildren=function(){this.updateContent();var t=this.getChildrenContainer(),e=this.childrenView||new Uo({collection:this.model.get('components'),config:this.config,componentTypes:this.opts.componentTypes});e.render(t),this.childrenView=e;for(var n=Array.prototype.slice.call(e.el.childNodes),o=0,r=n.length;o<r;o++)t.appendChild(n.shift())},o.prototype.renderAttributes=function(){this.updateAttributes(),this.updateClasses()},o.prototype.onAttrUpdate=function(){},o.prototype.render=function(){return this.renderAttributes(),this.modelOpt.temporary||(this.renderChildren(),this.updateScript(),(0,e.setViewEl)(this.el,this),this.postRender()),this},o.prototype.postRender=function(){this.modelOpt.temporary||this.onRender(this._clbObj())},o.getEvents=function(){return(0,t.result)(this.prototype,'events')},o}(u.G7);const Go=qo;var Ko=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Yo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Ko(e,t),e.prototype._setAttributes=function(){},e.prototype.renderAttributes=function(){},e.prototype.updateStatus=function(){},e.prototype.updateClasses=function(){},e.prototype.setAttribute=function(){},e.prototype.updateAttributes=function(){},e.prototype.initClasses=function(){},e.prototype.initComponents=function(){},e.prototype.delegateEvents=function(){return this},e.prototype._createElement=function(){return document.createTextNode('')},e.prototype.render=function(){var t=this.model,e=this.el;return t.opt.temporary||(e.textContent=t.content),this},e}(Go);var Zo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Xo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Zo(e,t),e.prototype._createElement=function(){return document.createComment(this.model.content)},e}(Yo);var Jo=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Qo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Jo(e,t),e.prototype.tagName=function(){return'div'},e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.listenTo(this.model,'change:attributes:src',this.updateSrc)},e.prototype.updateSrc=function(){var t=(0,bt.sE)(this.el,'iframe')[0];t&&(0,bt.FW)(t,{src:this.__getSrc()})},e.prototype.render=function(){t.prototype.render.call(this);var e=(0,bt.ut)('iframe',{class:"".concat(this.ppfx,"no-pointer"),style:'width: 100%; height: 100%; border: none',src:this.__getSrc()});return this.el.appendChild(e),this},e.prototype.__getSrc=function(){return this.model.getAttributes().src||''},e}(Go);var tr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),er=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return tr(n,e),n.prototype.tagName=function(){return'img'},n.prototype.events=function(){return{dblclick:'onActive',click:'initResize',error:'onError',load:'onLoad',dragstart:'noDrag'}},n.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.listenTo(this.model,'change:src',this.updateSrc),this.classEmpty="".concat(this.ppfx,"plh-image"),this.fetchFile()},n.prototype.fetchFile=function(){if(!this.modelOpt.temporary){var e=this.model,n=this.em,o=e.get('file');if(o&&n){var r=n.Assets.FileUploader();null==r||r.uploadFile({dataTransfer:{files:[o]}},(function(n){var o=n&&n.data&&n.data[0],r=o&&((0,t.isString)(o)?o:o.src);r&&e.set({src:r})})),e.set('file','')}}},n.prototype.updateSrc=function(){var t=this.model;t.addAttributes({src:t.getSrcResult()}),this.updateClasses()},n.prototype.updateClasses=function(){e.prototype.updateClasses.call(this);var t=this,n=t.el,o=t.classEmpty,r=t.model,i=r.getSrcResult()&&!r.isDefaultSrc()?'remove':'add';n.classList[i](o)},n.prototype.onActive=function(t){null==t||t.stopPropagation();var e=this.em,n=this.model,o=null==e?void 0:e.Assets;o&&n.get('editable')&&o.open({select:function(t,e){n.set({src:t.getSrc()}),e&&o.close()},target:n,types:['image'],accept:'image/*'})},n.prototype.onError=function(){var t=this.model.getSrcResult({fallback:!0});t&&(this.el.src=t)},n.prototype.onLoad=function(){this.em.Canvas.refresh({all:!0})},n.prototype.noDrag=function(t){return t.preventDefault(),!1},n.prototype.render=function(){if(this.renderAttributes(),this.modelOpt.temporary)return this;this.updateSrc();var t=this.$el,e=this.model,n=t.attr('class')||'';return!e.get('src')&&t.attr('class',"".concat(n," ").concat(this.classEmpty).trim()),this.postRender(),this},n}(Go);const nr=er;var or=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const rr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return or(e,t),e}(Go);var ir=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const sr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ir(e,t),e.prototype.render=function(){return t.prototype.render.call(this),this.el.addEventListener('click',this.prevDef,!0),this},e}(Go);var ar=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const lr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ar(e,t),e.prototype.tagName=function(){return'div'},e.prototype.events=function(){return{}},e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.classEmpty=this.ppfx+'plh-map'},e.prototype.updateSrc=function(){this.getIframe().src=this.model.get('src')},e.prototype.getIframe=function(){if(!this.iframe){var t=document.createElement('iframe');t.src=this.model.get('src'),t.frameBorder='0',t.style.height='100%',t.style.width='100%',t.className=this.ppfx+'no-pointer',this.iframe=t}return this.iframe},e.prototype.render=function(){return t.prototype.render.call(this),this.updateClasses(),this.el.appendChild(this.getIframe()),this},e}(nr);var cr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const ur=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return cr(e,t),e.prototype.tagName=function(){return'script'},e.prototype.events=function(){return{}},e}(Go);var pr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),dr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return pr(e,t),e.prototype._createElement=function(t){return document.createElementNS('http://www.w3.org/2000/svg',t)},e}(Go);const fr=dr;var hr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const gr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return hr(e,t),e}(Go);var vr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const yr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vr(e,t),e}(Go);var mr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const br=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mr(e,t),e}(Go);var _r=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const wr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _r(e,t),e}(Go);var xr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Cr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return xr(e,t),e}(Go);var Sr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Or=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Sr(e,t),e.prototype.events=function(){return{}},e}(Go);var Tr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),kr=void 0&&(void 0).__assign||function(){return kr=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},kr.apply(this,arguments)},Er=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},Pr=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},Ar=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Tr(o,n),o.prototype.events=function(){return{dblclick:'onActive',input:'onInput'}},o.prototype.initialize=function(e){n.prototype.initialize.call(this,e),(0,t.bindAll)(this,'disableEditing','onDisable');var o=this.model,r=this.em;this.listenTo(o,'focus',this.onActive),this.listenTo(o,'change:content',this.updateContentText),this.listenTo(o,'sync:content',this.syncContent),this.rte=null==r?void 0:r.RichTextEditor},o.prototype.updateContentText=function(t,e,n){void 0===n&&(n={}),!n.fromDisable&&this.disableEditing()},o.prototype.canActivate=function(){var t,e=this,n=e.model,o=e.rteEnabled,r=e.em,i=(null==r?void 0:r.getEditing())===n,s=!0,a=!1;if((o||!n.get('editable')||i||(a=n.isChildOf('text')))&&(s=!1,a&&!n.get('textable'))){for(var l=n.parent();l&&!l.isInstanceOf('text');)l=l.parent();l&&l.get('editable')?t=l:s=!0}return{result:s,delegate:t}},o.prototype.onActive=function(t){var e,n;return Er(this,void 0,void 0,(function(){var o,r,i,s,a,l,c,u,p;return Pr(this,(function(d){switch(d.label){case 0:return r=(o=this).rte,i=o.em,s=this.canActivate(),a=s.result,l=s.delegate,a?(null===(n=null==t?void 0:t.stopPropagation)||void 0===n||n.call(t),c=this,[4,this.getContent()]):(l&&(null===(e=null==t?void 0:t.stopPropagation)||void 0===e||e.call(t),i.setSelected(l),l.trigger('active',t)),[2]);case 1:if(c.lastContent=d.sent(),!r)return[3,5];d.label=2;case 2:return d.trys.push([2,4,,5]),u=this,[4,r.enable(this,this.activeRte,{event:t})];case 3:return u.activeRte=d.sent(),[3,5];case 4:return p=d.sent(),i.logError(p),[3,5];case 5:return this.toggleEvents(!0),[2]}}))}))},o.prototype.onDisable=function(t){this.disableEditing(t)},o.prototype.disableEditing=function(t){return void 0===t&&(t={}),Er(this,void 0,void 0,(function(){var e,n,o,r,i,s,a,l;return Pr(this,(function(c){switch(c.label){case 0:if(n=(e=this).model,o=e.rte,r=e.activeRte,i=e.em,s=n&&n.get('editable'),!o)return[3,8];c.label=1;case 1:return c.trys.push([1,3,,4]),[4,o.disable(this,r,t)];case 2:return c.sent(),[3,4];case 3:return a=c.sent(),i.logError(a),[3,4];case 4:return(l=s)?[4,this.getContent()]:[3,6];case 5:l=c.sent()!==this.lastContent,c.label=6;case 6:return l?[4,this.syncContent(t)]:[3,8];case 7:c.sent(),this.lastContent='',c.label=8;case 8:return this.toggleEvents(),[2]}}))}))},o.prototype.getContent=function(){return Er(this,void 0,void 0,(function(){var t,e,n,o;return Pr(this,(function(r){switch(r.label){case 0:return e=(t=this).rte,n=t.activeRte,o='',e?[4,e.getContent(this,n)]:[3,2];case 1:o=r.sent(),r.label=2;case 2:return[2,o]}}))}))},o.prototype.syncContent=function(t){return void 0===t&&(t={}),Er(this,void 0,void 0,(function(){var e,n,o,r,i,s;return Pr(this,(function(a){switch(a.label){case 0:return n=(e=this).model,o=e.rte,e.rteEnabled||t.force?[4,this.getContent()]:[2];case 1:return r=a.sent(),i=n.components(),s=kr({fromDisable:1},t),n.set('content','',s),(null==o?void 0:o.customRte)&&!o.customRte.parseContent?(i.length&&i.reset(void 0,kr(kr({},t),{keepIds:me(i)})),n.set('content',r,s)):i.resetFromString(r,t),[2]}}))}))},o.prototype.insertComponent=function(t,n){var o;void 0===n&&(n={});var r=this.model,i=this.el.ownerDocument.getSelection();if(null==i?void 0:i.rangeCount){var s=i.getRangeAt(0),a=s.startContainer,l=s.startOffset,c=(0,e.getComponentModel)(a),u=[];if(c&&(null===(o=c.is)||void 0===o?void 0:o.call(c,'textnode'))){var p=c.collection;p.forEach((function(e){if(e===c){var o='textnode',r=n.useDomContent?a.textContent||'':e.content;u.push({type:o,content:r.slice(0,l)}),u.push(t),u.push({type:o,content:r.slice(l)})}else u.push(e)}));var d=u.filter(Boolean),f=d.indexOf(t);return p.reset(d,n),p.at(f)}}return r.append(t,n)},o.prototype.onInput=function(){var t=this.em,e='component',n=["".concat(e,":update"),"".concat(e,":input")].join(' ');t&&t.trigger(n,this.model)},o.prototype.disablePropagation=function(t){t.stopPropagation()},o.prototype.toggleEvents=function(t){var e=this,n=e.em,o=e.model,r=e.$el,i={on:bt.on,off:bt.S1},s=t?'on':'off';n.setEditing(!!t&&this),this.rteEnabled=!!t;var a=[this.el.ownerDocument,document];if(i.off(a,'mousedown',this.onDisable),i[s](a,'mousedown',this.onDisable),n[s]('toolbar:run:before',this.onDisable),o&&(o[s]('removed',this.onDisable),o.trigger("rte:".concat(t?'enable':'disable'))),null==r||r.off('mousedown',this.disablePropagation),r&&r[s]('mousedown',this.disablePropagation),this.config.draggableComponents)for(var l=this.el;l;)l.draggable=!t,(l=l.parentNode)&&'BODY'==l.tagName&&(l=0)},o}(Go);const jr=Ar;var Mr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Lr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Mr(e,t),e.prototype.tagName=function(){return'div'},e.prototype.events=function(){return{}},e.prototype.initialize=function(){Go.prototype.initialize.apply(this,arguments);var t=this.model,e=['loop','autoplay','controls','color','rel','modestbranding','poster'].map((function(t){return"change:".concat(t)})).join(' ');this.listenTo(t,'change:provider',this.updateProvider),this.listenTo(t,'change:src',this.updateSrc),this.listenTo(t,e,this.updateVideo)},e.prototype.updateProvider=function(){var t=this.model.get('provider');this.el.innerHTML='',this.el.appendChild(this.renderByProvider(t))},e.prototype.updateSrc=function(){var t=this.model,e=this.videoEl;if(e){var n=t.get('provider'),o=t.get('src');switch(n){case'yt':o=t.getYoutubeSrc();break;case'ytnc':o=t.getYoutubeNoCookieSrc();break;case'vi':o=t.getVimeoSrc()}e.src=o}},e.prototype.updateVideo=function(){var t=this.model,e=this.videoEl;switch(t.get('provider')){case'yt':case'ytnc':case'vi':t.trigger('change:videoId');break;default:if(e){var n=e;n.loop=t.get('loop'),n.autoplay=t.get('autoplay'),n.controls=t.get('controls'),n.poster=t.get('poster')}}},e.prototype.renderByProvider=function(t){var e;switch(t){case'yt':e=this.renderYoutube();break;case'ytnc':e=this.renderYoutubeNoCookie();break;case'vi':e=this.renderVimeo();break;default:e=this.renderSource()}return this.videoEl=e,e},e.prototype.renderSource=function(){var t=document.createElement('video');return t.src=this.model.get('src'),this.initVideoEl(t),t},e.prototype.renderYoutube=function(){var t=document.createElement('iframe');return t.src=this.model.getYoutubeSrc(),t.frameBorder='0',t.setAttribute('allowfullscreen','true'),this.initVideoEl(t),t},e.prototype.renderYoutubeNoCookie=function(){var t=document.createElement('iframe');return t.src=this.model.getYoutubeNoCookieSrc(),t.frameBorder='0',t.setAttribute('allowfullscreen','true'),this.initVideoEl(t),t},e.prototype.renderVimeo=function(){var t=document.createElement('iframe');return t.src=this.model.getVimeoSrc(),t.frameBorder='0',t.setAttribute('allowfullscreen','true'),this.initVideoEl(t),t},e.prototype.initVideoEl=function(t){t.className=this.ppfx+'no-pointer',t.style.height='100%',t.style.width='100%'},e.prototype.render=function(){Go.prototype.render.apply(this),this.updateClasses();var t=this.model.get('provider');return this.el.appendChild(this.renderByProvider(t)),this.updateVideo(),this},e}(nr);const Dr=Lr;var Nr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Ir=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Nr(e,t),e.prototype.tagName=function(){return'div'},e}(Go);var Fr,Vr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Rr=void 0&&(void 0).__assign||function(){return Rr=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Rr.apply(this,arguments)},Hr=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n};!function(t){t[t["InvalidSource"]=0]="InvalidSource",t[t["SourceReject"]=1]="SourceReject",t[t["TargetReject"]=2]="TargetReject"}(Fr||(Fr={}));var zr=function(n){function o(t){var e=n.call(this,t,'DomComponents',new we(void 0,{em:t}))||this;for(var o in e.componentTypes=[{id:'cell',model:ho,view:yr},{id:'row',model:To,view:Cr},{id:'table',model:so,view:Or},{id:'thead',model:xo,view:wr},{id:'tbody',model:uo,view:gr},{id:'tfoot',model:mo,view:br},{id:'map',model:$n,view:lr},{id:'link',model:zn,view:sr},{id:'label',model:In,view:rr},{id:'video',model:Io,view:Dr},{id:'image',model:Pn,view:nr},{id:'script',model:Yn,view:ur},{id:'svg-in',model:no,view:fr},{id:'svg',model:Qn,view:fr},{id:'iframe',model:Sn,view:Qo},{id:'comment',model:_n,view:Xo},{id:'textnode',model:vn,view:Yo},{id:'text',model:Mn,view:jr},{id:'wrapper',model:Ho,view:Ir},{id:'default',model:dn,view:Go}],e.componentsById={},e.Component=dn,e.Components=we,e.ComponentView=Go,e.ComponentsView=Uo,e.storageKey='components',t&&(e.config.components=t.config.components||e.config.components),ee)o in e.config||(e.config[o]=ee[o]);var r=e.config.pStylePrefix;if(r&&(e.config.stylePrefix=r+e.config.stylePrefix),t){t.get('Parser').compTypes=e.componentTypes,t.on('change:componentHovered',e.componentHovered,e);var i=t.get('selected');t.listenTo(i,'add',(function(t,n,o){return e.selectAdd(i.getComponent(t),o)})),t.listenTo(i,'remove',(function(t,n,o){return e.selectRemove(i.getComponent(t),o)}))}return e}return Vr(o,n),o.prototype.load=function(e){var n=this;return this.loadProjectData(e,{onResult:function(e){var o=n.getWrapper();if(o||(n.em.Pages.add({},{select:!0}),o=n.getWrapper()),(0,t.isArray)(e))e.length&&o.components(e);else{var r=e.components,i=void 0===r?[]:r,s=Hr(e,["components"]);o.set(s),o.components(i)}}})},o.prototype.store=function(){return{}},o.prototype.getComponent=function(){var t=this.em.Pages.getSelected(),e=null==t?void 0:t.getMainFrame();return null==e?void 0:e.getComponent()},o.prototype.getWrapper=function(){return this.getComponent()},o.prototype.getComponents=function(){var t=this.getWrapper();return null==t?void 0:t.components()},o.prototype.addComponent=function(t,e){return void 0===e&&(e={}),this.getComponents().add(t,e)},o.prototype.render=function(){var t;return null===(t=this.componentView)||void 0===t?void 0:t.render().el},o.prototype.clear=function(t){void 0===t&&(t={});var e=this.getComponents();return null==e||e.filter(Boolean).forEach((function(e){return e.remove(t)})),this},o.prototype.setComponents=function(t,e){void 0===e&&(e={}),this.clear(e).addComponent(t,e)},o.prototype.addType=function(e,n){var o=this.em,r=n.model,i=void 0===r?{}:r,s=n.view,a=void 0===s?{}:s,l=n.isComponent,c=n.extend,u=n.extendView,p=n.extendFn,d=void 0===p?[]:p,f=n.extendFnView,h=void 0===f?[]:f,g=this.getType(e),v=this.getType(c),y=this.getType(u),m=v||(g||this.getType('default')),b=m.model,_=y?y.view:m.view,w=function(t,e,n){return t.reduce((function(t,o){var r=e[o],i=n.prototype[o];return r&&i&&(t[o]=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.bind(this).apply(void 0,t),r.bind(this).apply(void 0,t)}),t}),{})};if('object'==typeof i){var x={defaults:i.defaults};delete i.defaults,n.model=b.extend(Rr(Rr({},i),w(d,i,b)),{isComponent:!g||v||l?l||function(){return 0}:b.isComponent}),Object.defineProperty(n.model.prototype,'defaults',{get:function(){return Rr(Rr({},(0,t.result)(b.prototype,'defaults')||{}),(0,t.result)(x,'defaults')||{})}})}'object'==typeof a&&(n.view=_.extend(Rr(Rr({},a),w(h,a,_)))),g?(g.model=n.model,g.view=n.view):(n.id=e,this.componentTypes.unshift(n));var C="component:type:".concat(g?'update':'add');return null==o||o.trigger(C,g||n),this},o.prototype.getType=function(t){for(var e=this.componentTypes,n=0;n<e.length;n++){if(e[n].id==t)return e[n]}},o.prototype.removeType=function(t){var e=this.componentTypes,n=this.getType(t);if(n){var o=e.indexOf(n);return e.splice(o,1),n}},o.prototype.getTypes=function(){return this.componentTypes},o.prototype.selectAdd=function(t,e){var n=this;void 0===e&&(e={}),t&&(t.set({status:'selected'}),['component:selected','component:toggled'].forEach((function(o){return n.em.trigger(o,t,e)})))},o.prototype.selectRemove=function(t,e){var n=this;if(void 0===e&&(e={}),t){this.em;t.set({status:'',state:''}),['component:deselected','component:toggled'].forEach((function(o){return n.em.trigger(o,t,e)}))}},o.prototype.componentHovered=function(){var e=this.em,n=e.get('componentHovered'),o=e.previous('componentHovered'),r='hovered';o&&o.get('status')==r&&o.set({status:'',state:''}),n&&(0,t.isEmpty)(n.get('status'))&&n.set('status',r)},o.prototype.getShallowWrapper=function(){var e=this.shallow,n=this.em;if(!e&&n){var o=n.shallow;if(!o)return;var r=o.Components;if(r.componentTypes=this.componentTypes,e=r.getWrapper()){var i=[cn,un].join(' ');e.on(i,(0,t.debounce)((function(){return null==e?void 0:e.components('')}),100))}this.shallow=e}return e},o.prototype.isComponent=function(t){return(0,e.isComponent)(t)},o.prototype.canMove=function(n,o,r){var i={result:!1,reason:Fr.InvalidSource,target:n,source:null};if(!o||!n)return i;var s=(0,e.isComponent)(o)?o:null;if(!s){var a=this.getShallowWrapper();s=(null==a?void 0:a.append(o)[0])||null}if(i.source=s,!s)return i;var l=s.get('draggable');if((0,t.isFunction)(l))l=!!l(s,n,r);else{var c=n.getEl();l=(0,t.isArray)(l)?l.join(','):l,l=(0,t.isString)(l)?null==c?void 0:c.matches(l):l}if(!l)return Rr(Rr({},i),{reason:Fr.SourceReject});var u=n.get('droppable');if((0,t.isFunction)(u))u=!!u(s,n,r);else if(!1===u&&n.isInstanceOf('text')&&s.get('textable'))u=!0;else{c=s.getEl();u=(0,t.isArray)(u)?u.join(','):u,u=(0,t.isString)(u)?null==c?void 0:c.matches(u):u}var p=[n].concat(n.parents()).indexOf(s)>-1;return Rr(Rr({},i),!u||p?{reason:Fr.TargetReject}:{result:!0})},o.prototype.allById=function(){return this.componentsById},o.prototype.getById=function(t){return this.componentsById[t]||null},o.prototype.destroy=function(){var t,e=this.allById();Object.keys(e).forEach((function(t){return e[t]&&e[t].remove()})),null===(t=this.componentView)||void 0===t||t.remove(),[this.em,this.componentsById,this.componentView].forEach((function(t){return{}}))},o}(b);const Br=zr;const Ur={stylePrefix:'css-',rules:[]};var Wr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),$r=Number.MAX_VALUE,qr=function(n){function o(){var e=n.call(this)||this;return(0,t.bindAll)(e,'sortRules'),e.compCls=[],e.ids=[],e}return Wr(o,n),o.prototype.buildFromModel=function(t,e){var n=this;void 0===e&&(e={});var o='',r=this.em,i=r&&r.getConfig().avoidInlineStyle,s=t.styleToString(),a=t.classes;return this.ids.push("#".concat(t.getId())),a.forEach((function(t){return n.compCls.push(t.getFullName())})),!i&&s&&(o="#".concat(t.getId(),"{").concat(s,"}")),t.components().forEach((function(t){return o+=n.buildFromModel(t,e)})),o},o.prototype.build=function(n,o){var r=this;void 0===o&&(o={});var i=o.json,s=o.em,a=o.cssc||(null==s?void 0:s.Css);this.em=s,this.compCls=[],this.ids=[],this.model=n;var l=[],c=n?this.buildFromModel(n,o):'',u=(0,t.isUndefined)(o.clearStyles)&&s?s.getConfig().clearStyles:o.clearStyles;if(a){var p=o.rules||a.getAll(),d={},f=[];o.onlyMatched&&n&&(0,e.hasWin)()&&(p=this.matchedRules(n,p)),p.forEach((function(t){var e=t.getAtRule();if(e){var n=d[e];n?n.push(t):d[e]=[t]}else{var s=r.buildFromRule(t,f,o);i?l.push(s):c+=s}})),this.sortMediaObject(d).forEach((function(t){var e='',n=t.key;t.value.forEach((function(t){var s=r.buildFromRule(t,f,o);t.get('singleAtRule')?c+="".concat(n,"{").concat(s,"}"):e+=s,i&&l.push(s)})),e&&(c+="".concat(n,"{").concat(e,"}"))})),s&&u&&p.remove&&p.remove(f)}return i?l.filter((function(t){return t})):c},o.prototype.buildFromRule=function(t,e,n){var o,r=this;void 0===n&&(n={});var i,s='',a=this.model,l=t.selectorsToString({skipAdd:1}),c=t.get('selectorsAdd'),u=t.get('singleAtRule');if(null===(o=t.get('selectors'))||void 0===o||o.forEach((function(t){var e=t.getFullName();(r.compCls.indexOf(e)>=0||r.ids.indexOf(e)>=0||n.keepUnusedStyles)&&(i=1)})),l&&i||c||u||!a){var p=t.getDeclaration({body:1});p&&(n.json?s=t:s+=p)}else e.push(t);return s},o.prototype.matchedRules=function(t,e){var n=this,o=t.getEl(),r=[];return e.forEach((function(t){try{t.selectorsToString().split(',').some((function(t){return null==o?void 0:o.matches(n.__cleanSelector(t))}))&&r.push(t)}catch(t){}})),t.components().forEach((function(t){r=r.concat(n.matchedRules(t,e))})),r=r.filter((function(t,e){return r.indexOf(t)===e}))},o.prototype.getQueryLength=function(t){var e=/(-?\d*\.?\d+)\w{0,}/.exec(t);return e?parseFloat(e[1]):$r},o.prototype.sortMediaObject=function(e){var n=this;void 0===e&&(e={});var o=[];return(0,t.each)(e,(function(t,e){return o.push({key:e,value:t})})),o.sort((function(t,e){var o=[t.key,e.key].every((function(t){return-1!==t.indexOf('min-width')})),r=o?t.key:e.key,i=o?e.key:t.key;return n.getQueryLength(r)-n.getQueryLength(i)}))},o.prototype.sortRules=function(t,e){var n=function(t){return t.get('mediaText')||''},o=[n(t),n(e)].every((function(t){return-1!==t.indexOf('min-width')})),r=n(o?t:e),i=n(o?e:t);return this.getQueryLength(r)-this.getQueryLength(i)},o.prototype.__cleanSelector=function(t){return t.split(' ').map((function(t){return t.split(':')[0]})).join(' ')},o}(u.Hn);const Gr=qr;var Kr=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Yr=void 0&&(void 0).__assign||function(){return Yr=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Yr.apply(this,arguments)},Zr=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Xr=((0,e.hasWin)()?window:{}).CSS,Jr=function(n){function o(t,e){void 0===e&&(e={});var o=n.call(this,t)||this;return o.config=t||{},o.opt=e,o.em=e.em,o.ensureSelectors(null,null,{}),o.on('change',o.__onChange),o}return Kr(o,n),o.prototype.defaults=function(){return{selectors:[],selectorsAdd:'',style:{},mediaText:'',state:'',stylable:!0,atRuleType:'',singleAtRule:!1,important:!1,group:'',shallow:!1,_undo:!0}},o.prototype.__onChange=function(t,n){var o=this.em,r=this.changedAttributes();r&&!(0,e.isEmptyObj)(r)&&(null==o||o.changesUp(n))},o.prototype.clone=function(){var t=Yr({},this.opt),e=Yr({},this.attributes);return e.selectors=this.get('selectors').map((function(t){return t.clone()})),new this.constructor(e,t)},o.prototype.ensureSelectors=function(e,n,o){var r=this.em,i=null==r?void 0:r.get('SelectorManager'),s=[this,'change:selectors',this.ensureSelectors],a=this.getSelectors();if(this.stopListening.apply(this,s),a.models&&(a=Zr([],a.models,!0)),a=(0,t.isString)(a)?[a]:a,Array.isArray(a)){var l=a.filter((function(t){return t})).map((function(t){return i?i.add(t):t}));a=new Ae(l)}this.set('selectors',a,o),this.listenTo.apply(this,s)},o.prototype.getAtRule=function(){var t=this.get('atRuleType'),e=this.get('mediaText'),n=t?"@".concat(t):e?'@media':'';return n+(e&&n?" ".concat(e):'')},o.prototype.selectorsToString=function(t){void 0===t&&(t={});var e=[],n=this.get('state'),o=this.get('selectorsAdd'),r={escape:function(t){return Xr&&Xr.escape?Xr.escape(t):t}},i=this.get('selectors').getFullString(0,r),s=n&&!t.skipState?":".concat(n):'';return i&&e.push("".concat(i).concat(s)),o&&!t.skipAdd&&e.push(o),e.join(', ')},o.prototype.getDeclaration=function(t){void 0===t&&(t={});var e='',n=this.attributes.important,o=this.selectorsToString(t),r=this.styleToString(Yr({important:n},t)),i=this.get('singleAtRule');return(o||i)&&(r||t.allowEmpty)&&(e=i?r:"".concat(o,"{").concat(r,"}")),e},o.prototype.getDevice=function(){var t=this.em,e=this.attributes,n=e.atRuleType,o=e.mediaText,r=(null==t?void 0:t.get('DeviceManager').getDevices())||[],i=r.filter((function(t){return''===t.getWidthMedia()}))[0];return'media'===n&&o?r.filter((function(t){return t.getWidthMedia()===((e=/(-?\d*\.?\d+)\w{0,}/.exec(o))?e[0]:'');var e}))[0]||null:i||null},o.prototype.getState=function(){var t=this.em,e=this.get('state');return((null==t?void 0:t.get('SelectorManager').getStates())||[]).filter((function(t){return t.getName()===e}))[0]||null},o.prototype.getComponent=function(){var t,e=this.getSelectors(),n=1==e.length&&e.at(0),o=n&&n.isId()&&n.get('name');return o&&(null===(t=this.em)||void 0===t?void 0:t.Components.getById(o))||null},o.prototype.toCSS=function(t){void 0===t&&(t={});var e='',n=this.getAtRule(),o=this.getDeclaration(t);return(o||t.allowEmpty)&&(e=o),n&&e&&(e="".concat(n,"{").concat(e,"}")),e},o.prototype.toJSON=function(){for(var e,n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];var r=u.Hn.prototype.toJSON.apply(this,n);if(null===(e=this.em)||void 0===e?void 0:e.getConfig().avoidDefaults){var i=this.defaults();(0,t.forEach)(i,(function(t,e){r[e]===t&&delete r[e]})),delete r.style.__p,(0,t.isEmpty)(r.selectors)&&delete r.selectors,(0,t.isEmpty)(r.style)&&delete r.style}return r},o.prototype.compare=function(e,n,o,r){var i;void 0===r&&(r={});var s=n||'',a=o||'',l=r.selectorsAdd||'',c=r.atRuleType||'';a&&!c&&(c='media');var u=((0,t.isArray)(e)||e.models?e.models||e:[e]).map((function(t){return t.getFullName()})),p=null===(i=this.get('selectors'))||void 0===i?void 0:i.map((function(t){return t.getFullName()})),d=u.slice().sort(),f=p.slice().sort();return!(u.length!==p.length||!d.every((function(t,e){return t===f[e]})))&&(this.get('state')===s&&this.get('mediaText')===a&&this.get('selectorsAdd')===l&&this.get('atRuleType')===c)},o}(fe);const Qr=Jr;var ti=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ei=function(t){function e(e,n){var o=t.call(this,e)||this;return o.editor=null==n?void 0:n.em,setTimeout((function(){o.on('remove',o.onRemove),o.on('add',o.onAdd)})),o}return ti(e,t),e.prototype.toJSON=function(t){return u.FE.prototype.toJSON.call(this,t).filter((function(t){return t.style&&!t.shallow}))},e.prototype.onAdd=function(t,e,n){t.ensureSelectors(t,e,n)},e.prototype.onRemove=function(t){var e=this.editor;e.stopListening(t),e.UndoManager.remove(t)},e.prototype.add=function(t,e){return void 0===e&&(e={}),'string'==typeof t&&(t=this.editor.get('Parser').parseCss(t)),e.em=this.editor,u.FE.prototype.add.apply(this,[t,e])},e}(u.FE);const ni=ei;ei.prototype.model=Qr;var oi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ri=void 0&&(void 0).__assign||function(){return ri=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ri.apply(this,arguments)},ii=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},si=function(n){function o(t){var e=n.call(this,t,'CssComposer',null,{},Ur)||this;e.Selectors=Ae,e.storageKey='styles';var o=e.config,r=o.pStylePrefix;return r&&(o.stylePrefix=r+o.stylePrefix),o.rules=e.em.config.style||o.rules||'',e.rules=new ni([],o),e}return oi(o,n),o.prototype.onLoad=function(){this.rules.add(this.config.rules,{silent:!0})},o.prototype.postLoad=function(){var t,e=null===(t=this.em)||void 0===t?void 0:t.get('UndoManager');e&&e.add(this.getAll())},o.prototype.store=function(){return this.getProjectData()},o.prototype.load=function(t){return this.loadProjectData(t,{all:this.rules})},o.prototype.add=function(t,e,n,o,r){void 0===o&&(o={}),void 0===r&&(r={});var i=e||'',s=n||'',a=ri({},o),l=this.get(t,i,s,a);return l&&l.config&&!l.config.singleAtRule||(a.state=i,a.mediaText=s,a.selectors=[],s&&!a.atRuleType&&(a.atRuleType='media'),(l=new Qr(a,this.config)).get('selectors').add(t,r),this.rules.add(l,r)),l},o.prototype.get=function(e,n,o,r){var i=e;if((0,t.isString)(e)){var s=this.em.Selectors,a=e.split(',')[0].trim(),l=this.em.Parser.parserCss.checkNode({selectors:a})[0];i=s.get(l.selectors)}return this.rules.find((function(t){return t.compare(i,n,o,r)}))||null},o.prototype.getAll=function(){return this.rules},o.prototype.addCollection=function(n,o,r){void 0===o&&(o={}),void 0===r&&(r={});var i=this.em,s=[];(0,t.isString)(n)&&(n=i.Parser.parseCss(n));for(var a=n instanceof Array?n:[n],l=0,c=a.length;l<c;l++){var u=a[l]||{};if(u.selectors){var p=null==i?void 0:i.Selectors;p||console.warn('Selector Manager not found');for(var d=u.selectors,f=d instanceof Array?d:[d],h=[],g=0,v=f.length;g<v;g++){var y=p.add(f[g]);h.push(y)}var m=this.get(h,u.state,u.mediaText,u),b=this.add(h,u.state,u.mediaText,u,o),_=!m||!o.avoidUpdateStyle,w=u.style||{};if((0,e.isObject)(r)&&b.set(r,o),_){var x=o.extend?ri(ri({},b.get('style')),w):w;b.set('style',x,o)}s.push(b)}}return s},o.prototype.addRules=function(t){return this.addCollection(t)},o.prototype.setRule=function(t,e,n){void 0===e&&(e={}),void 0===n&&(n={});var o=n.atRuleType,r=n.atRuleParams,i=this.em.Parser.parserCss.checkNode({selectors:t,style:e})[0],s=i.state,a=i.selectorsAdd,l=this.em.Selectors.add(i.selectors),c=this.add(l,s,r,{selectorsAdd:a,atRule:o});return n.addStyles?c.addStyle(e,n):c.setStyle(e,n),c},o.prototype.getRule=function(t,e){void 0===e&&(e={});var n=this.em,o=n.Selectors,r=n.Parser.parserCss.checkNode({selectors:t})[0],i=o.get(r.selectors),s=r.state,a=r.selectorsAdd,l=e.atRuleType,c=e.atRuleParams;return i?this.get(i,s,c,{selectorsAdd:a,atRuleType:l}):void 0},o.prototype.getRules=function(e){var n=this.getAll();if(!e)return ii([],n.models,!0);var o={sort:!0},r=(0,t.isString)(e)?e.split(',').map((function(t){return t.trim()})):e;return n.filter((function(t){return r.indexOf(t.getSelectors().getFullString(null,o))>=0}))},o.prototype.setIdRule=function(e,n,o){void 0===n&&(n={}),void 0===o&&(o={});var r=o.addOpts,i=void 0===r?{}:r,s=o.mediaText,a=o.state||'',l=(0,t.isUndefined)(s)?this.em.getCurrentMedia():s,c=this.em.Selectors.add({name:e,type:Te.TYPE_ID},i),u=this.add(c,a,l,{},i);return u.setStyle(n,ri(ri({},o),i)),u},o.prototype.getIdRule=function(e,n){void 0===n&&(n={});var o=n.mediaText,r=n.state||'',i=(0,t.isUndefined)(o)?this.em.getCurrentMedia():o,s=this.em.Selectors.get(e,Te.TYPE_ID);return s&&this.get(s,r,i)},o.prototype.setClassRule=function(t,e,n){void 0===e&&(e={}),void 0===n&&(n={});var o=n.state||'',r=n.mediaText||this.em.getCurrentMedia(),i=this.em.Selectors.add({name:t,type:Te.TYPE_CLASS}),s=this.add(i,o,r);return s.setStyle(e,n),s},o.prototype.getClassRule=function(t,e){void 0===e&&(e={});var n=e.state||'',o=e.mediaText||this.em.getCurrentMedia(),r=this.em.Selectors.get(t,Te.TYPE_CLASS);return r&&this.get(r,n,o)},o.prototype.remove=function(e,n){var o=(0,t.isString)(e)?this.getRules(e):e,r=this.getAll().remove(o,n);return(0,t.isArray)(r)?r:[r]},o.prototype.clear=function(t){return void 0===t&&(t={}),this.getAll().reset([],t),this},o.prototype.getComponentRules=function(e,n){void 0===n&&(n={});var o=n.state,r=n.mediaText;n.current&&(o=this.em.get('state')||'',r=this.em.getCurrentMedia());var i=e.getId();return this.getAll().filter((function(e){return!(!(0,t.isUndefined)(o)&&e.get('state')!==o)&&(!(!(0,t.isUndefined)(r)&&e.get('mediaText')!==r)&&e.getSelectorsString()==="#".concat(i))}))},o.prototype.render=function(){var t;return null===(t=this.rulesView)||void 0===t||t.remove(),this.rulesView=new Pt({collection:this.rules,config:this.config}),this.rulesView.render().el},o.prototype.checkId=function(e,n){void 0===n&&(n={});var o=n.idMap,r=void 0===o?{}:o,i=[];return Object.keys(r).length?((Array.isArray(e)?e:[e]).forEach((function(e){var n=e.selectors;if(n&&1==n.length){var o=n[0];if((0,t.isString)(o)){if('#'===o[0]){var s=o.substring(1),a=r[s];s&&a&&(n[0]="#".concat(a),i.push(e))}}else if(o.name&&o.type===Te.TYPE_ID){(a=r[o.name])&&(o.name=a,i.push(e))}}})),i):i},o.prototype.destroy=function(){var t;this.rules.reset(),this.rules.stopListening(),null===(t=this.rulesView)||void 0===t||t.remove()},o}(b);const ai=si;const li={appendTo:'',blocks:[],appendOnClick:!1,custom:!1};var ci=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const ui=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return ci(n,e),n.prototype.defaults=function(){return{label:'',content:'',media:'',category:'',activate:!1,select:void 0,resetId:!1,disable:!1,onClick:void 0,attributes:{}}},Object.defineProperty(n.prototype,"category",{get:function(){var t=this.get('category');return t instanceof Le?t:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"parent",{get:function(){return this.collection},enumerable:!1,configurable:!0}),n.prototype.getId=function(){return this.id},n.prototype.getLabel=function(){return this.get('label')},n.prototype.getMedia=function(){return this.get('media')},n.prototype.getContent=function(){return this.get('content')},n.prototype.getCategoryLabel=function(){var e=this.get('category');return(0,t.isFunction)(null==e?void 0:e.get)?e.get('label'):(null==e?void 0:e.label)?null==e?void 0:e.label:e},n}(u.Hn);var pi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),di=function(t){function e(e,n){var o=t.call(this,e)||this;return o.em=n.em,o.on('add',o.handleAdd),o}return pi(e,t),e.prototype.getCategories=function(){return this.em.Blocks.getCategories()},e.prototype.handleAdd=function(t){this.initCategory(t)},e}(Fe);const fi=di;var hi;di.prototype.model=ui,function(t){t["add"]="block:add",t["remove"]="block:remove",t["removeBefore"]="block:remove:before",t["update"]="block:update",t["dragStart"]="block:drag:start",t["drag"]="block:drag",t["dragEnd"]="block:drag:stop",t["custom"]="block:custom",t["all"]="block"}(hi||(hi={}));var gi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),vi=function(n){function o(t,e){void 0===e&&(e={});var o=n.call(this,t)||this,r=o.model;return o.em=e.em,o.config=e,o.endDrag=o.endDrag.bind(o),o.ppfx=e.pStylePrefix||'',o.listenTo(r,'destroy remove',o.remove),o.listenTo(r,'change',o.render),o}return gi(o,n),o.prototype.events=function(){return{click:'handleClick',mousedown:'startDrag',dragstart:'handleDragStart',drag:'handleDrag',dragend:'handleDragEnd'}},o.prototype.__getModule=function(){return this.em.Blocks},o.prototype.handleClick=function(e){var n=this,o=n.config,r=n.model,i=n.em,s=r.get('onClick')||o.appendOnClick;if(i.trigger('block:click',r,e),s){if((0,t.isFunction)(s))return s(r,null==i?void 0:i.getEditor(),{event:e});var a,l,c=o.getSorter(),u=r.get('content'),p=i.getSelected();if(c.setDropContent(u),p)if(c.validTarget(p.getEl(),u).valid)a=p;else{var d=p.parent();d&&c.validTarget(d.getEl(),u).valid&&(a=d,l=d.components().indexOf(p)+1)}if(!a){var f=i.getWrapper();c.validTarget(f.getEl(),u).valid&&(a=f)}var h=a&&a.append(u,{at:l})[0];h&&i.setSelected(h,{scroll:1})}},o.prototype.startDrag=function(t){var e=this,n=e.config,o=e.em,r=e.model,i=r.get('disable');if(0===t.button&&n.getSorter&&!this.el.draggable&&!i){o.refreshCanvas();var s=n.getSorter();s.__currentBlock=r,s.setDragHelper(this.el,t),s.setDropContent(this.model.get('content')),s.startSort(this.el),(0,bt.on)(document,'mouseup',this.endDrag)}},o.prototype.handleDragStart=function(t){this.__getModule().__startDrag(this.model,t)},o.prototype.handleDrag=function(t){this.__getModule().__drag(t)},o.prototype.handleDragEnd=function(){this.__getModule().__endDrag()},o.prototype.endDrag=function(){(0,bt.S1)(document,'mouseup',this.endDrag);var t=this.config.getSorter();t.moved=0,t.endMove()},o.prototype.render=function(){var t,n=this,o=n.em,r=n.el,i=n.$el,s=n.ppfx,a=n.model,l=a.get('disable'),c=a.get('attributes')||{},u=c.class||'',p="".concat(s,"block"),d=o&&o.t("blockManager.labels.".concat(a.id))||a.get('label'),f=a.get('render'),h=a.get('media'),g=l?"".concat(p,"--disable"):"".concat(s,"four-color-h");i.attr(c),r.className="".concat(u," ").concat(p," ").concat(s,"one-bg ").concat(g).trim(),r.innerHTML="\n      ".concat(h?"<div class=\"".concat(p,"__media\">").concat(h,"</div>"):'',"\n      <div class=\"").concat(p,"-label\">").concat(d,"</div>\n    "),r.title=c.title||(null===(t=r.textContent)||void 0===t?void 0:t.trim()),r.setAttribute('draggable',"".concat(!(!(0,e.hasDnd)(o)||l)));var v=f&&f({el:r,model:a,className:p,prefix:s});return v&&(r.innerHTML=v),this},o}(u.G7);const yi=vi;var mi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),bi=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},_i=function(t){function e(e,n,o){var r=t.call(this,e)||this;r.config=n;var i=n.pStylePrefix||'';return r.em=n.em,r.catName=o,r.pfx=i,r.caretR='fa fa-caret-right',r.caretD='fa fa-caret-down',r.iconClass="".concat(i,"caret-icon"),r.activeClass="".concat(i,"open"),r.className="".concat(i).concat(o,"-category"),r.listenTo(r.model,'change:open',r.updateVisibility),r.model.view=r,r}return mi(e,t),e.prototype.events=function(){return{'click [data-title]':'toggle'}},e.prototype.template=function(t){var e=t.pfx,n=t.label,o=t.catName;return r(xi||(xi=bi(["\n      <div class=\"","title\" data-title>\n        <i class=\"","caret-icon\"></i>\n        ","\n      </div>\n      <div class=\"","","s-c\"></div>\n    "],["\n      <div class=\"","title\" data-title>\n        <i class=\"","caret-icon\"></i>\n        ","\n      </div>\n      <div class=\"","","s-c\"></div>\n    "])),e,e,n,e,o)},e.prototype.attributes=function(){return this.model.get('attributes')||{}},e.prototype.updateVisibility=function(){this.model.get('open')?this.open():this.close()},e.prototype.open=function(){this.$el.addClass(this.activeClass),this.getIconEl().className="".concat(this.iconClass," ").concat(this.caretD),this.getTypeEl().style.display=''},e.prototype.close=function(){this.$el.removeClass(this.activeClass),this.getIconEl().className="".concat(this.iconClass," ").concat(this.caretR),this.getTypeEl().style.display='none'},e.prototype.toggle=function(){var t=this.model;t.set('open',!t.get('open'))},e.prototype.getIconEl=function(){return this.iconEl||(this.iconEl=this.el.querySelector(".".concat(this.iconClass))),this.iconEl},e.prototype.getTypeEl=function(){return this.typeEl||(this.typeEl=this.el.querySelector(".".concat(this.pfx).concat(this.catName,"s-c"))),this.typeEl},e.prototype.append=function(t){this.getTypeEl().appendChild(t)},e.prototype.render=function(){var t=this,e=t.em,n=t.el,o=t.$el,r=t.model,i=t.pfx,s=t.catName,a=e.t("".concat(s,"Manager.categories.").concat(r.id))||r.get('label');return n.innerHTML=this.template({pfx:i,label:a,catName:s}),o.addClass(this.className),o.css({order:r.get('order')}),this.updateVisibility(),this},e}(u.G7);const wi=_i;var xi,Ci=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Si=void 0&&(void 0).__assign||function(){return Si=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Si.apply(this,arguments)},Oi=function(e){function n(n,o){var r=e.call(this,n)||this;r.renderedCategories=new Map,(0,t.bindAll)(r,'getSorter','onDrag','onDrop','onMove'),r.config=o||{},r.categories=n.categories||'';var i=r.config.pStylePrefix||'';r.ppfx=i,r.noCatClass="".concat(i,"blocks-no-cat"),r.blockContClass="".concat(i,"blocks-c"),r.catsClass="".concat(i,"block-categories");var s=r.collection;return r.listenTo(s,'add',r.addTo),r.listenTo(s,'reset',r.render),r.em=r.config.em,r.em&&(r.config.getSorter=r.getSorter),r}return Ci(n,e),n.prototype.__getModule=function(){return this.em.Blocks},n.prototype.updateConfig=function(t){void 0===t&&(t={}),this.config=Si(Si({},this.config),t)},n.prototype.getSorter=function(){var t=this.em;if(t){if(!this.sorter){var e=t.Utils,n=t.Canvas;this.sorter=new e.Sorter({container:n.getBody(),placer:n.getPlacerEl(),containerSel:'*',itemSel:'*',pfx:this.ppfx,onStart:this.onDrag,onEndMove:this.onDrop,onMove:this.onMove,document:n.getFrameEl().contentDocument,direction:'a',wmargin:1,nested:1,em:t,canvasRelative:1})}return this.sorter}},n.prototype.onDrag=function(t){this.em.stopDefault(),this.__getModule().__startDrag(this.sorter.__currentBlock,t)},n.prototype.onMove=function(t){this.__getModule().__drag(t)},n.prototype.onDrop=function(t){this.em.runDefault(),this.__getModule().__endDrag({component:t}),delete this.sorter.__currentBlock},n.prototype.addTo=function(t){this.add(t)},n.prototype.add=function(t,e){var n=this.config,o=this.renderedCategories,r=t.get('attributes'),i=new yi({model:t,attributes:r},n).render().el,s=t.parent.initCategory(t);if(s&&this.categories&&!n.ignoreCategories){var a=s.getId(),l=this.getCategoriesEl(),c=o.get(a);return!c&&l&&(c=new wi({model:s},n,'block').render(),o.set(a,c),l.appendChild(c.el)),void(null==c||c.append(i))}e?e.appendChild(i):this.append(i)},n.prototype.getCategoriesEl=function(){return this.catsEl||(this.catsEl=this.el.querySelector(".".concat(this.catsClass))),this.catsEl},n.prototype.getBlocksEl=function(){return this.blocksEl||(this.blocksEl=this.el.querySelector(".".concat(this.noCatClass," .").concat(this.blockContClass))),this.blocksEl},n.prototype.append=function(t){var e=this.getBlocksEl();e&&e.appendChild(t)},n.prototype.render=function(){var t=this,e=this.ppfx,n=document.createDocumentFragment();delete this.catsEl,delete this.blocksEl,this.renderedCategories=new Map,this.el.innerHTML="\n      <div class=\"".concat(this.catsClass,"\"></div>\n      <div class=\"").concat(this.noCatClass,"\">\n        <div class=\"").concat(this.blockContClass,"\"></div>\n      </div>\n    "),this.collection.each((function(e){return t.add(e,n)})),this.append(n);var o="".concat(this.blockContClass,"s ").concat(e,"one-bg ").concat(e,"two-color");return this.$el.addClass(o),this.rendered=!0,this},n}(u.G7);const Ti=Oi;var ki=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ei=void 0&&(void 0).__assign||function(){return Ei=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Ei.apply(this,arguments)},Pi=function(e){function n(n){var o,r=e.call(this,n,'BlockManager',new fi((null===(o=n.config.blockManager)||void 0===o?void 0:o.blocks)||[],{em:n}),hi,li)||this;return r.events=hi,r.Block=ui,r.Blocks=fi,r.Category=Le,r.Categories=He,r.storageKey='',r.blocks=r.all,r.blocksVisible=new fi(r.blocks.models,{em:n}),r.categories=new He,r.blocks.on('add',(function(t){return r.blocksVisible.add(t)})),r.blocks.on('remove',(function(t){return r.blocksVisible.remove(t)})),r.blocks.on('reset',(function(t){return r.blocksVisible.reset(t.models)})),r.__onAllEvent=(0,t.debounce)((function(){return r.__trgCustom()}),0),r}return ki(n,e),n.prototype.__trgCustom=function(){this.em.trigger(this.events.custom,this.__customData())},n.prototype.__customData=function(){var t=this,e=this.__getBehaviour();return{bm:this,blocks:this.getAll().models,container:e.container,dragStart:function(e,n){return t.startDrag(e,n)},drag:function(e){return t.__drag(e)},dragStop:function(e){return t.endDrag(e)}}},n.prototype.__startDrag=function(t,e){var n=this,o=n.em,r=n.events,i=n.blocks,s=t.getContent?t.getContent():t;this._dragBlock=t,o.set({dragResult:null,dragContent:s}),[o,i].map((function(n){return n.trigger(r.dragStart,t,e)}))},n.prototype.__drag=function(t){var e=this,n=e.em,o=e.events,r=e.blocks,i=this._dragBlock;[n,r].map((function(e){return e.trigger(o.drag,i,t)}))},n.prototype.__endDrag=function(e){void 0===e&&(e={});var n=this,o=n.em,r=n.events,i=n.blocks,s=this._dragBlock,a=e.component||o.get('dragResult');if(delete this._dragBlock,a&&s){var l='activeOnRender',c=a.get&&a.get(l),u=s.get('activate')||c,p=s.get('select'),d=(0,t.isArray)(a)?a[0]:a;(p||u&&!1!==p)&&o.setSelected(d),u&&(d.trigger('active'),c&&d.unset(l)),s.get('resetId')&&d.onAll((function(t){return t.resetId()}))}o.set({dragResult:null,dragContent:null}),s&&[o,i].map((function(t){return t.trigger(r.dragEnd,a,s)}))},n.prototype.__getFrameViews=function(){return this.em.Canvas.getFrames().map((function(t){return t.view})).filter(Boolean)},n.prototype.__behaviour=function(t){return void 0===t&&(t={}),this._bhv=Ei(Ei({},this._bhv||{}),t)},n.prototype.__getBehaviour=function(){return this._bhv||{}},n.prototype.startDrag=function(t,e){this.__startDrag(t,e),this.__getFrameViews().forEach((function(t){var e;return null===(e=t.droppable)||void 0===e?void 0:e.startCustom()}))},n.prototype.endDrag=function(t){this.__getFrameViews().forEach((function(e){var n;return null===(n=e.droppable)||void 0===n?void 0:n.endCustom(t)})),this.__endDrag()},n.prototype.postRender=function(){var t=this,e=t.categories,n=t.config,o=t.em,r=this.blocksVisible;this.blocksView=new Ti({collection:r,categories:e},Ei(Ei({},n),{em:o})),this.__appendTo(r.models),this.__trgCustom()},n.prototype.add=function(t,e,n){void 0===n&&(n={});var o=e||{};return o.id=t,this.blocks.add(o,n)},n.prototype.get=function(t){return this.blocks.get(t)},n.prototype.getAll=function(){return this.blocks},n.prototype.getAllVisible=function(){return this.blocksVisible},n.prototype.remove=function(t,e){return void 0===e&&(e={}),this.__remove(t,e)},n.prototype.getCategories=function(){return this.categories},n.prototype.getContainer=function(){var t;return null===(t=this.blocksView)||void 0===t?void 0:t.el},n.prototype.getDragBlock=function(){return this._dragBlock},n.prototype.getBlocksByCategory=function(t){return De(t||this.getAll().models)},n.prototype.render=function(t,e){void 0===e&&(e={});var n=this,o=n.categories,r=n.config,i=n.em,s=t||this.getAll().models;if(e.external){var a=new fi(s,{em:i});return new Ti({collection:a,categories:o},Ei(Ei({em:i},r),e)).render().el}return this.blocksView&&(this.blocksView.updateConfig(e),this.blocksView.collection.reset(s),this.blocksView.rendered||(this.blocksView.render(),this.blocksView.rendered=!0)),this.getContainer()},n.prototype.destroy=function(){var t,e=[this.blocks,this.blocksVisible,this.categories];e.map((function(t){return t.stopListening()})),e.map((function(t){return t.reset()})),null===(t=this.blocksView)||void 0===t||t.remove()},n}(b);const Ai=Pi;const ji={stylePrefix:'clm-',appendTo:'',selectors:[],states:[{name:'hover'},{name:'active'},{name:'nth-of-type(2n)'}],iconAdd:'<svg viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path></svg>',iconSync:'<svg viewBox="0 0 24 24"><path d="M12 18c-3.31 0-6-2.69-6-6 0-1 .25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4m0-11V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8z"></path></svg>',iconTagOn:'<svg viewBox="0 0 24 24"><path d="M19 19H5V5h10V3H5c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8h-2m-11.09-.92L6.5 11.5 11 16 21 6l-1.41-1.42L11 13.17l-3.09-3.09z"></path></svg>',iconTagOff:'<svg viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2m0 2v14H5V5h14z"></path></svg>',iconTagRemove:'<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg>',componentFirst:!1,custom:!1};var Mi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Li=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Mi(e,t),e.prototype.defaults=function(){return{name:'',label:''}},e.prototype.getName=function(){return this.get('name')},e.prototype.getLabel=function(){return this.get('label')||this.getName()},e}(u.Hn);const Di=Li;Li.prototype.idAttribute='name';var Ni=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ii=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},Fi='contentEditable',Vi=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this,o=e.config||{};return n.config=o,n.module=e.module,n.coll=e.coll||null,n.pfx=o.stylePrefix||'',n.ppfx=o.pStylePrefix||'',n.em=o.em,n.listenTo(n.model,'change:active',n.updateStatus),n}return Ni(e,t),e.prototype.template=function(){var t=this,e=t.pfx,n=t.model,o=t.config,i=n.get('label')||'';return r(Hi||(Hi=Ii(["\n      <span id=\"","checkbox\" class=\"","tag-status\" data-tag-status></span>\n      <span id=\"","tag-label\" data-tag-name>","</span>\n      <span id=\"","close\" class=\"","tag-close\" data-tag-remove> $"," </span>\n    "],["\n      <span id=\"","checkbox\" class=\"","tag-status\" data-tag-status></span>\n      <span id=\"","tag-label\" data-tag-name>","</span>\n      <span id=\"","close\" class=\"","tag-close\" data-tag-remove> $"," </span>\n    "])),e,e,e,i,e,e,o.iconTagRemove)},e.prototype.events=function(){return{'click [data-tag-remove]':'removeTag','click [data-tag-status]':'changeStatus','dblclick [data-tag-name]':'startEditTag','focusout [data-tag-name]':'endEditTag'}},e.prototype.getInputEl=function(){return this.inputEl||(this.inputEl=this.el.querySelector('[data-tag-name]')),this.inputEl},e.prototype.startEditTag=function(){var t=this.em,e=this.getInputEl();e[Fi]='true',e.focus(),null==t||t.setEditing(!0)},e.prototype.endEditTag=function(){var t=this.model,e=this.em,n=this.getInputEl(),o=n.textContent||'',r=null==e?void 0:e.Selectors;n[Fi]='false',null==e||e.setEditing(!1),r&&r.rename(t,o)!==t&&(n.innerText=t.getLabel())},e.prototype.changeStatus=function(){var t=this.model;t.set('active',!t.getActive())},e.prototype.removeTag=function(){this.module.removeSelected(this.model)},e.prototype.updateStatus=function(){var t=this,e=t.model,n=t.$el,o=t.config,r=o.iconTagOn,i=o.iconTagOff,s=n.find('[data-tag-status]');e.get('active')?(s.html(r),n.removeClass('opac50')):(s.html(i),n.addClass('opac50'))},e.prototype.render=function(){var t=this,e=t.pfx,n=t.ppfx,o=t.$el,r=t.model,i="".concat(e,"tag"),s=["".concat(i," ").concat(n,"three-bg")];return r.get('protected')&&s.push("".concat(i,"-protected")),o.html(this.template()),o.attr('class',s.join(' ')),this.updateStatus(),this},e}(u.G7);const Ri=Vi;var Hi,zi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Bi=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},Ui=function(e){function n(n){void 0===n&&(n={});var o=e.call(this,n)||this;o.config=n.config||{},o.pfx=o.config.stylePrefix||'',o.ppfx=o.config.pStylePrefix||'',o.className=o.pfx+'tags',o.stateInputId=o.pfx+'states',o.stateInputC=o.pfx+'input-c',o.states=o.config.states||[];var r=o.config.em,i=o.collection;o.target=r;var s=r.Selectors;o.module=s,o.em=r,o.componentChanged=(0,t.debounce)(o.componentChanged.bind(o),0),o.checkSync=(0,t.debounce)(o.checkSync.bind(o),0);return o.listenTo(r,'component:toggled component:update:classes',o.componentChanged),o.listenTo(r,'styleManager:update',o.componentChanged),o.listenTo(r,'component:update:classes change:state',o.__handleStateChange),o.listenTo(r,'styleable:change change:device',o.checkSync),o.listenTo(i,'add',o.addNew),o.listenTo(i,'reset',o.renderClasses),o.listenTo(i,'remove',o.tagRemoved),o.listenTo(s.getAll(),s.events.state,(0,t.debounce)((function(){return o.renderStates()}),0)),o.delegateEvents(),o}return zi(n,e),n.prototype.template=function(t){var e=t.labelInfo,n=t.labelHead,o=t.iconSync,i=t.iconAdd,s=t.pfx,a=t.ppfx;return r($i||($i=Bi([" <div id=\"","up\" class=\"","header\">\n        <div id=\"","label\" class=\"","header-label\">","</div>\n        <div id=\"","status-c\" class=\"","header-status\">\n          <span id=\"","input-c\" data-states-c>\n            <div class=\"","field ","select\">\n              <span id=\"","input-holder\">\n                <select id=\"","states\" data-states></select>\n              </span>\n              <div class=\"","sel-arrow\">\n                <div class=\"","d-s-arrow\"></div>\n              </div>\n            </div>\n          </span>\n        </div>\n      </div>\n      <div id=\"","tags-field\" class=\"","field\">\n        <div id=\"","tags-c\" data-selectors></div>\n        <input id=\"","new\" data-input />\n        <span id=\"","add-tag\" class=\"","tags-btn ","tags-btn__add\" data-add> $"," </span>\n        <span class=\"","tags-btn ","tags-btn__sync\" style=\"display: none\" data-sync-style> $"," </span>\n      </div>\n      <div class=\"","sels-info\">\n        <div class=\"","label-sel\">",":</div>\n        <div class=\"","sels\" data-selected></div>\n      </div>"],[" <div id=\"","up\" class=\"","header\">\n        <div id=\"","label\" class=\"","header-label\">","</div>\n        <div id=\"","status-c\" class=\"","header-status\">\n          <span id=\"","input-c\" data-states-c>\n            <div class=\"","field ","select\">\n              <span id=\"","input-holder\">\n                <select id=\"","states\" data-states></select>\n              </span>\n              <div class=\"","sel-arrow\">\n                <div class=\"","d-s-arrow\"></div>\n              </div>\n            </div>\n          </span>\n        </div>\n      </div>\n      <div id=\"","tags-field\" class=\"","field\">\n        <div id=\"","tags-c\" data-selectors></div>\n        <input id=\"","new\" data-input />\n        <span id=\"","add-tag\" class=\"","tags-btn ","tags-btn__add\" data-add> $"," </span>\n        <span class=\"","tags-btn ","tags-btn__sync\" style=\"display: none\" data-sync-style> $"," </span>\n      </div>\n      <div class=\"","sels-info\">\n        <div class=\"","label-sel\">",":</div>\n        <div class=\"","sels\" data-selected></div>\n      </div>"])),s,s,s,s,n,s,s,s,a,a,a,s,a,a,s,a,s,s,s,s,s,i,s,s,o,s,s,e,s)},n.prototype.events=function(){return{'change [data-states]':'stateChanged','click [data-add]':'startNewTag','focusout [data-input]':'endNewTag','keyup [data-input]':'onInputKeyUp','click [data-sync-style]':'syncStyle'}},n.prototype.syncStyle=function(){var t,e=this.em,n=this.getTarget(),o=e.Css,r=this.getCommonSelectors({opts:{noDisabled:1}}),i=e.get('state'),s=e.getCurrentMedia(),a=[],l=o.get(r,i,s)||o.add(r,i,s);this.getTargets().forEach((function(e){var n=o.getIdRule(e.getId(),{state:i,mediaText:s});t=n.getStyle(),n.setStyle({}),a.push(n)})),t&&l.addStyle(t),e.trigger('component:toggled'),e.trigger('component:sync-style',{component:n,selectors:r,mediaText:s,rule:l,ruleComponents:a,state:i})},n.prototype.tagRemoved=function(t){this.updateStateVis()},n.prototype.addNew=function(t){this.addToClasses(t)},n.prototype.startNewTag=function(){var t,e;null===(t=this.$addBtn)||void 0===t||t.css({display:'none'}),null===(e=this.$input)||void 0===e||e.show().focus()},n.prototype.endNewTag=function(){var t,e;null===(t=this.$addBtn)||void 0===t||t.css({display:''}),null===(e=this.$input)||void 0===e||e.hide().val('')},n.prototype.onInputKeyUp=function(t){var e;13===t.keyCode?(t.preventDefault(),this.addNewTag(null===(e=this.$input)||void 0===e?void 0:e.val())):27===t.keyCode&&this.endNewTag()},n.prototype.checkStates=function(){var t=this.em.getState(),e=this.getStates();e&&e.val(t)},n.prototype.componentChanged=function(t){var e=(void 0===t?{}:t).targets;this.updateSelection(e)},n.prototype.updateSelection=function(e){var n=e||this.getTargets(),o=[];return(n=(0,t.isArray)(n)?n:[n])&&n.length&&(o=this.getCommonSelectors({targets:n}),this.checkSync({validSelectors:o})),this.collection.reset(o),this.updateStateVis(n),this.module.__trgCustom(),o},n.prototype.getCommonSelectors=function(t){var e=void 0===t?{}:t,n=e.targets,o=e.opts,r=void 0===o?{}:o,i=n||this.getTargets();return this.module.__getCommonSelectors(i,r)},n.prototype._commonSelectors=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(t=this.module).__common.apply(t,e)},n.prototype.checkSync=function(){var e,n=this,o=n.$btnSyncEl,r=n.config,i=n.collection,s=this.getTarget();if(s&&r.componentFirst&&i.length){var a=s.getStyle();e=!(0,t.isEmpty)(a)}o&&o[e?'show':'hide']()},n.prototype.getTarget=function(){return this.target.getSelected()},n.prototype.getTargets=function(){return this.target.getSelectedAll()},n.prototype.updateStateVis=function(t){var e=this.em,n=e&&e.getConfig().avoidInlineStyle,o=this.collection.length||n?'':'none';this.getStatesC().css('display',o),this.updateSelector(t)},n.prototype.__handleStateChange=function(){this.updateSelector(this.getTargets())},n.prototype.updateSelector=function(e){var n=this,o=this.el.querySelector('[data-selected]'),r=[],i=e||this.getTargets();(i=(0,t.isArray)(i)?i:[i]).forEach((function(t){return r.push(n.__getName(t))})),o&&(o.innerHTML=r.join(', ')),this.checkStates()},n.prototype.__getName=function(e){var n,o=this,i=o.pfx,s=o.config,a=o.em,l=s.selectedName,c=s.componentFirst;if((0,t.isString)(e))n=r(qi||(qi=Bi(["<span class=\"","sel-gen\">","</span>"],["<span class=\"","sel-gen\">","</span>"])),i,e);else{var u=null==e?void 0:e.getSelectors();if(!u)return'';var p=u.getStyleable(),d=a.get('state'),f=e.getId?r(Gi||(Gi=Bi(["<span class=\"","sel-cmp\">","</span>\n            <span class=\"","sel-id\">#","</span>"],["<span class=\"","sel-cmp\">","</span>\n            <span class=\"","sel-id\">#","</span>"])),i,e.getName(),i,e.getId()):'';n=(n=this.collection.getFullString(p))?r(Ki||(Ki=Bi(["<span class=\"","sel-rule\">","</span>"],["<span class=\"","sel-rule\">","</span>"])),i,n):e.get('selectorsAdd')||f,n=c&&f?f:n,n+=d?r(Yi||(Yi=Bi(["<span class=\"","sel-state\">:","</span>"],["<span class=\"","sel-state\">:","</span>"])),i,d):'',n=l?l({result:n,state:d,target:e}):n}return n&&"<span class=\"".concat(i,"sel\">").concat(n,"</span>")},n.prototype.stateChanged=function(t){var e=this.em,n=t.target.value;e.set('state',n)},n.prototype.addNewTag=function(t){var e=t.trim();e&&(this.module.addSelected({label:e}),this.endNewTag())},n.prototype.addToClasses=function(t,e){var n=e,o=this.getClasses(),r=new Ri({model:t,config:this.config,coll:this.collection,module:this.module}).render().el;return n?n.appendChild(r):o.append(r),r},n.prototype.renderClasses=function(){var t=this,e=document.createDocumentFragment(),n=this.getClasses();n.empty(),this.collection.each((function(n){return t.addToClasses(n,e)})),n.append(e)},n.prototype.getClasses=function(){return this.$el.find('[data-selectors]')},n.prototype.getStates=function(){if(!this.$states){var t=this.$el.find('[data-states]');this.$states=t[0]&&t}return this.$states},n.prototype.getStatesC=function(){return this.$statesC||(this.$statesC=this.$el.find('#'+this.stateInputC)),this.$statesC},n.prototype.renderStates=function(){var t=this.module,e=this.em,n=e.t('selectorManager.emptyState'),o=t.getStates().map((function(t){var n=e.t("selectorManager.states.".concat(t.id))||t.getLabel()||t.id;return"<option value=\"".concat(t.id,"\">").concat(n,"</option>")})).join(''),r=this.getStates();r&&r.html("<option value=\"\">".concat(n,"</option>").concat(o)),this.checkStates()},n.prototype.render=function(){var t=this,e=t.em,n=t.pfx,o=t.ppfx,r=t.config,i=t.$el,s=t.el,a=r.render,l={iconSync:r.iconSync,iconAdd:r.iconAdd,labelHead:e.t('selectorManager.label'),labelInfo:e.t('selectorManager.selected'),ppfx:o,pfx:n,el:s};i.html(this.template(l));var c=a&&a(l);return c&&c!==s&&i.empty().append(c),this.$input=i.find('[data-input]'),this.$addBtn=i.find('[data-add]'),this.$classes=i.find('#'+n+'tags-c'),this.$btnSyncEl=i.find('[data-sync-style]'),this.$input.hide(),this.renderStates(),this.renderClasses(),i.attr('class',"".concat(this.className," ").concat(o,"one-bg ").concat(o,"two-color")),this},n}(u.G7);const Wi=Ui;var $i,qi,Gi,Ki,Yi,Zi=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xi=void 0&&(void 0).__assign||function(){return Xi=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xi.apply(this,arguments)},Ji=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Qi=function(e){return(0,t.isString)(e)&&'#'==e[0]},ts=function(e){return(0,t.isString)(e)&&'.'==e[0]},es='selector',ns="".concat(es,":"),os="".concat(ns,"add"),rs="".concat(ns,"update"),is="".concat(ns,"remove"),ss="".concat(is,":before"),as="".concat(ns,"custom"),ls="".concat(ns,"state"),cs={all:es,update:rs,add:os,remove:is,removeBefore:ss,state:ls,custom:as},us=function(n){function o(e){var o=n.call(this,e,'SelectorManager',new Ae([]),cs,ji,{skipListen:!0})||this;o.Selector=Te,o.Selectors=Ae,o.storageKey='',(0,t.bindAll)(o,'__updateSelectedByComponents');var r=o.config,i=r.pStylePrefix;i&&(r.stylePrefix=i+r.stylePrefix),o.all=new Ae(r.selectors),o.selected=new Ae([],{em:e,config:r}),o.states=new u.FE(r.states.map((function(t){return new Di(t)})),{model:Di}),o.model=new u.Hn({cFirst:r.componentFirst,_undo:!0}),o.__update=(0,t.debounce)((function(){return o.__trgCustom()}),0),o.__initListen({collections:[o.states,o.selected],propagate:[{entity:o.states,event:o.events.state}]}),e.on('change:state',(function(t,n){return e.trigger(ls,n)})),o.model.on('change:cFirst',(function(t,n){return e.trigger('selector:type',n)})),e.on('component:toggled component:update:classes',o.__updateSelectedByComponents);return o.model.listenTo(e,'component:toggled component:update:classes change:device styleManager:update selector:state selector:type style:target',(function(){return o.__update()})),o}return Zi(o,n),o.prototype.__trgCustom=function(t){this.em.trigger(this.events.custom,this.__customData(t))},o.prototype.getAll=function(t){return void 0===t&&(t={}),this.all?t.array?Ji([],this.all.models,!0):this.all:[]},o.prototype.__customData=function(t){return void 0===t&&(t={}),this.__ctn=this.__ctn||t.container,{states:this.getStates(),selected:this.getSelected(),container:this.__ctn}},o.prototype.postRender=function(){this.__appendTo(),this.__trgCustom()},o.prototype.select=function(t,n){void 0===n&&(n={});var o=Array.isArray(t)?t:[t],r=this.em.Styles.select(o,n);this.selected.reset(this.__getCommonSelectors(r));var i=this.selectorTags,s=r.filter((function(t){return t})).map((function(t){return(0,e.isComponent)(t)||(0,e.isRule)(t)&&!t.get('selectorsAdd')?t:t.getSelectorsString()}));return i&&i.componentChanged({targets:s}),this},o.prototype.addSelector=function(e,n,o){void 0===n&&(n={}),void 0===o&&(o={});var r=Xi({},n);(0,t.isObject)(e)?r=e:r.name=e,Qi(r.name)?(r.name=r.name.substr(1),r.type=Te.TYPE_ID):ts(r.name)&&(r.name=r.name.substr(1)),r.label&&!r.name&&(r.name=this.escapeName(r.label));var i=r.name,s=this.getConfig(),a=this.all,l=this.em,c=i?this.get(i,r.type):a.where(r)[0];if(!c){var u=r instanceof Te?r:new Te(r,Xi(Xi({},o),{config:s,em:l}));return a.add(u,o)}return c},o.prototype.getSelector=function(t,e){return void 0===e&&(e=Te.TYPE_CLASS),Qi(t)?(t=t.substr(1),e=Te.TYPE_ID):ts(t)&&(t=t.substr(1)),this.all.where({name:t,type:e})[0]},o.prototype.add=function(e,n){var o=this;void 0===n&&(n={});var r=(0,t.isString)(e)?{}:n;return(0,t.isArray)(e)?e.map((function(t){return o.addSelector(t,n,r)})):this.addSelector(e,n,r)},o.prototype.addClass=function(e){var n=this,o=[];return(0,t.isString)(e)&&(e=e.trim().split(' ')),e.forEach((function(t){return o.push(n.addSelector(t))})),o},o.prototype.get=function(e,n){var o=this;if((0,t.isArray)(e)){var r=[];return e.map((function(t){return o.getSelector(t)})).filter(Boolean).forEach((function(t){return r.indexOf(t)<0&&r.push(t)})),r}return this.getSelector(e,n)},o.prototype.remove=function(t,e){return this.__remove(t,e)},o.prototype.rename=function(t,e,n){var o=this.escapeName(e);return this.get(o)||t.set({name:o,label:e},n)},o.prototype.setState=function(t){return this.em.setState(t),this},o.prototype.getState=function(){return this.em.getState()},o.prototype.getStates=function(){return Ji([],this.states.models,!0)},o.prototype.setStates=function(t,e){return this.states.reset(t.map((function(t){return new Di(t)})),e)},o.prototype.getSelected=function(){return this.__getCommon()},o.prototype.getSelectedAll=function(){return Ji([],this.selected.models,!0)},o.prototype.addSelected=function(t){var e=this.add(t);this.em.getSelectedAll().forEach((function(t){t.getSelectors().add(e)}))},o.prototype.removeSelected=function(t){this.em.getSelectedAll().forEach((function(e){!t.get('protected')&&e&&e.getSelectors().remove(t)}))},o.prototype.duplicateSelected=function(t,e){var n=this;void 0===e&&(e={});var o=this.em,r=this.getSelected();if(!(r.indexOf(t)<0)){var i=this.getState(),s=o.getCurrentMedia(),a=o.Css.get(r,i,s),l=null==a?void 0:a.getStyle();if(o.getSelectedAll().forEach((function(o){var r=o.getSelectors();if(r.includes(t)){var i=e.suffix||' copy',s=t.getLabel(),a=n.addSelector("".concat(s).concat(i)),l=r.indexOf(t);r.remove(t),r.add(a,{at:l})}})),l)o.Css.add(this.getSelected(),i,s).setStyle(l)}},o.prototype.getSelectedTargets=function(){return this.em.Styles.getSelectedAll()},o.prototype.setComponentFirst=function(t){this.getConfig().componentFirst=t,this.model.set({cFirst:t})},o.prototype.getComponentFirst=function(){return this.getConfig().componentFirst},o.prototype.escapeName=function(t){var e=this.getConfig().escapeName;return e?e(t):Te.escapeName(t)},o.prototype.render=function(t){var e=this.selectorTags,n=this.getConfig(),o=null==e?void 0:e.el;return this.selected.reset(t),this.selectorTags=new Wi({el:o,collection:this.selected,module:this,config:n}),this.selectorTags.render().el},o.prototype.destroy=function(){var t=this.selectorTags;this.model.stopListening(),this.__update.cancel(),this.__destroy(),null==t||t.remove(),this.selectorTags=void 0},o.prototype.__getCommon=function(){return this.__getCommonSelectors(this.em.getSelectedAll())},o.prototype.__getCommonSelectors=function(t,e){void 0===e&&(e={});var n=t.map((function(t){return t.getSelectors&&t.getSelectors().getValid(e)})).filter(Boolean);return this.__common.apply(this,n)},o.prototype.__common=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return e.length?1===e.length?e[0]:2===e.length?e[0].filter((function(t){return e[1].indexOf(t)>=0})):e.slice(1).reduce((function(e,n){return t.__common(e,n)}),e[0]):[]},o.prototype.__updateSelectedByComponents=function(){this.selected.reset(this.__getCommon())},o}(b);const ps=us;const ds={textTags:['br','b','i','u','a','ul','ol'],textTypes:['text','textnode','comment'],parserCss:void 0,parserHtml:void 0,optionsHtml:{htmlType:'text/html',allowScripts:!1,allowUnsafeAttr:!1,keepEmptyTextNodes:!1}};var fs,hs=5,gs=6,vs=7,ys=11,ms=12,bs=13,_s=14,ws=15,xs=((fs={})[4]='media',fs[hs]='font-face',fs[gs]='page',fs[vs]='keyframes',fs[ys]='counter-style',fs[ms]='supports',fs[bs]='document',fs[_s]='font-feature-values',fs[ws]='viewport',fs),Cs=(0,t.keys)(xs),Ss=[hs,gs,ys,ws],Os=Cs.filter((function(t){return Ss.indexOf(Number(t))<0})).map((function(t){return xs[t]})).concat(['container','layer']),Ts=Ss.map((function(t){return xs[t]})),ks=function(t){void 0===t&&(t='');for(var e=[],n=[],o=t.split(','),r=0,i=o.length;r<i;r++){var s=o[r].trim();if(/^(\.{1}[\w\-]+)+(:{1,2}[\w\-()]+)?$/gi.test(s)||/^(#{1}[\w\-]+){1}(:{1,2}[\w\-()]+)?$/gi.test(s)){var a=s.split('.').filter(Boolean);n.push(a)}else e.push(s)}return{result:n,add:e}},Es=function(t){for(var e=t.style,n={},o=0,r=e.length;o<r;o++){var i=e[o],s=e.getPropertyValue(i),a=e.getPropertyPriority(i);n[i]="".concat(s).concat(a?" !".concat(a):'')}return n},Ps=function(t){return(t.conditionText||t.media&&t.media.mediaText||t.name||t.selectorText||'').trim()},As=function(t,e,n){void 0===e&&(e={}),void 0===n&&(n={});var o={},r=t.length,i=t[r-1],s=i?i.split(/:(.+)/):[],a=s[1],l=n.atRule,c=n.selectorsAdd,u=n.mediaText;return Ts.indexOf(l)>=0&&(o.singleAtRule=!0),l&&(o.atRuleType=l),c&&(o.selectorsAdd=c),u&&(o.mediaText=u),a&&(t[r-1]=s[0],o.state=a,s.splice(s.length-1,1)),o.selectors=t,o.style=e,o},js=function(t){var e=t.cssText,n=void 0===e?'':e;return Os.find((function(t){return 0===n.indexOf("@".concat(t))}))},Ms=function(t){for(var e=[],n=t.cssRules||[],o=0,r=n.length;o<r;o++){var i=n[o],s=i.type,a=!1,l='',c='',u=i.selectorText||i.keyText||'',p=Ss.indexOf(s)>=0;if(p)a=!0,l=xs[s],c=Ps(i);else if(Cs.indexOf("".concat(s))>=0||!s&&js(i)){var d=Ms(i),f=xs[s]||js(i);c=Ps(i);for(var h=0,g=d.length;h<g;h++){var v=d[h];c&&(v.mediaText=c),v.atRuleType=f}e=e.concat(d)}if(u||p){for(var y=Es(i),m=ks(u),b=m.add,_=m.result,w=void 0,x=0,C=_.length;x<C;x++){var S=As(_[x],y,{atRule:xs[s]});e.push(S),w=S}if(b.length){var O=b.join(', ');if(w)w.selectorsAdd=O;else{S={selectors:[],selectorsAdd:O,style:y};a&&(S.singleAtRule=a),l&&(S.atRuleType=l),c&&(S.mediaText=c),e.push(S)}}}}return e};const Ls=function(e,n){return void 0===n&&(n={}),{parse:function(t){var o=this,r=[],i=n.parserCss,s=null==e?void 0:e.Editor,a=i?i(t,s):function(t){var e=document.createElement('style');e.innerHTML=t,document.head.appendChild(e);var n=e.sheet;return document.head.removeChild(e),n?Ms(n):[]}(t);return a.forEach((function(t){return r=r.concat(o.checkNode(t))})),null==e||e.trigger('parse:css',{input:t,output:r,nodes:a}),r},checkNode:function(e){var n=e.selectors,o=e.style,r=[e];if((0,t.isString)(n)){var i=[],s=e,a=ks(n),l=a.result,c=a.add.join(', '),u={atRule:s.atRule,mediaText:s.params};if(l.length?l.forEach((function(t){i.push(As(t,o,u))})):i.push(As([],o,u)),c)i[i.length-1].selectorsAdd=c;r=i}return r}}};var Ds=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ns=function(t){function e(e){var n=t.call(this,e,'Parser',ds)||this,o=n.config;return n.parserCss=Ls(e,o),n.parserHtml=ae(e,o),n}return Ds(e,t),e.prototype.parseHtml=function(t,e){void 0===e&&(e={});var n=this.em,o=this.parserHtml;return o.compTypes=n.Components.getTypes()||{},o.parse(t,this.parserCss,e)},e.prototype.parseCss=function(t){return this.parserCss.parse(t)},e.prototype.destroy=function(){},e}(m);const Is=Ns;const Fs={id:'gjs-',type:'local',autosave:!0,autoload:!0,stepsBeforeSave:1,recovery:!1,onStore:function(t){return t},onLoad:function(t){return t},options:{local:{key:'gjsProject',checkLocal:!0},remote:{headers:{},urlStore:'',urlLoad:'',contentTypeJson:!0,fetchOptions:'',credentials:'include',onStore:function(t){return t},onLoad:function(t){return t}}}};var Vs=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},Rs=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}};const Hs=function(){function t(){}return t.prototype.store=function(t,e){return void 0===e&&(e={}),Vs(this,void 0,void 0,(function(){return Rs(this,(function(n){return this.hasLocal(e,!0)&&localStorage.setItem(e.key,JSON.stringify(t)),[2,t]}))}))},t.prototype.load=function(t){return void 0===t&&(t={}),Vs(this,void 0,void 0,(function(){var e;return Rs(this,(function(n){return e={},this.hasLocal(t,!0)&&(e=JSON.parse(localStorage.getItem(t.key)||'{}')),[2,e]}))}))},t.prototype.hasLocal=function(t,n){if(void 0===t&&(t={}),t.checkLocal&&(!(0,e.hasWin)()||!localStorage)){if(n)throw new Error('localStorage not available');return!1}return!0},t}();function zs(t){return zs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(t)}const Bs=function(t){var e=this.constructor;return this.then((function(n){return e.resolve(t()).then((function(){return n}))}),(function(n){return e.resolve(t()).then((function(){return e.reject(n)}))}))};const Us=function(t){return new this((function(e,n){if(!t||void 0===t.length)return n(new TypeError(zs(t)+' '+t+' is not iterable(cannot read property Symbol(Symbol.iterator))'));var o=Array.prototype.slice.call(t);if(0===o.length)return e([]);var r=o.length;function i(t,n){if(n&&('object'===zs(n)||'function'==typeof n)){var s=n.then;if('function'==typeof s)return void s.call(n,(function(e){i(t,e)}),(function(n){o[t]={status:'rejected',reason:n},0==--r&&e(o)}))}o[t]={status:'fulfilled',value:n},0==--r&&e(o)}for(var s=0;s<o.length;s++)i(s,o[s])}))};function Ws(t,e){this.name='AggregateError',this.errors=t,this.message=e||''}Ws.prototype=Error.prototype;const $s=function(t){var e=this;return new e((function(n,o){if(!t||void 0===t.length)return o(new TypeError('Promise.any accepts an array'));var r=Array.prototype.slice.call(t);if(0===r.length)return o();for(var i=[],s=0;s<r.length;s++)try{e.resolve(r[s]).then(n).catch((function(t){i.push(t),i.length===r.length&&o(new Ws(i,'All promises were rejected'))}))}catch(t){o(t)}}))};var qs=setTimeout;function Gs(t){return Boolean(t&&void 0!==t.length)}function Ks(){}function Ys(t){if(!(this instanceof Ys))throw new TypeError('Promises must be constructed via new');if('function'!=typeof t)throw new TypeError('not a function');this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],ea(t,this)}function Zs(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,Ys._immediateFn((function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var o;try{o=n(t._value)}catch(t){return void Js(e.promise,t)}Xs(e.promise,o)}else(1===t._state?Xs:Js)(e.promise,t._value)}))):t._deferreds.push(e)}function Xs(t,e){try{if(e===t)throw new TypeError('A promise cannot be resolved with itself.');if(e&&('object'===zs(e)||'function'==typeof e)){var n=e.then;if(e instanceof Ys)return t._state=3,t._value=e,void Qs(t);if('function'==typeof n)return void ea((o=n,r=e,function(){o.apply(r,arguments)}),t)}t._state=1,t._value=e,Qs(t)}catch(e){Js(t,e)}var o,r}function Js(t,e){t._state=2,t._value=e,Qs(t)}function Qs(t){2===t._state&&0===t._deferreds.length&&Ys._immediateFn((function(){t._handled||Ys._unhandledRejectionFn(t._value)}));for(var e=0,n=t._deferreds.length;e<n;e++)Zs(t,t._deferreds[e]);t._deferreds=null}function ta(t,e,n){this.onFulfilled='function'==typeof t?t:null,this.onRejected='function'==typeof e?e:null,this.promise=n}function ea(t,e){var n=!1;try{t((function(t){n||(n=!0,Xs(e,t))}),(function(t){n||(n=!0,Js(e,t))}))}catch(t){if(n)return;n=!0,Js(e,t)}}Ys.prototype['catch']=function(t){return this.then(null,t)},Ys.prototype.then=function(t,e){var n=new this.constructor(Ks);return Zs(this,new ta(t,e,n)),n},Ys.prototype['finally']=Bs,Ys.all=function(t){return new Ys((function(e,n){if(!Gs(t))return n(new TypeError('Promise.all accepts an array'));var o=Array.prototype.slice.call(t);if(0===o.length)return e([]);var r=o.length;function i(t,s){try{if(s&&('object'===zs(s)||'function'==typeof s)){var a=s.then;if('function'==typeof a)return void a.call(s,(function(e){i(t,e)}),n)}o[t]=s,0==--r&&e(o)}catch(t){n(t)}}for(var s=0;s<o.length;s++)i(s,o[s])}))},Ys.any=$s,Ys.allSettled=Us,Ys.resolve=function(t){return t&&'object'===zs(t)&&t.constructor===Ys?t:new Ys((function(e){e(t)}))},Ys.reject=function(t){return new Ys((function(e,n){n(t)}))},Ys.race=function(t){return new Ys((function(e,n){if(!Gs(t))return n(new TypeError('Promise.race accepts an array'));for(var o=0,r=t.length;o<r;o++)Ys.resolve(t[o]).then(e,n)}))},Ys._immediateFn='function'==typeof setImmediate&&function(t){setImmediate(t)}||function(t){qs(t,0)},Ys._unhandledRejectionFn=function(t){'undefined'!=typeof console&&console&&console.warn('Possible Unhandled Promise Rejection:',t)};const na=Ys;(0,e.hasWin)()&&(window.Promise=window.Promise||na);const oa='function'==typeof fetch?fetch.bind():function(t,e){return new na((function(n,o){var r=new XMLHttpRequest;for(var i in r.open(e.method||'get',t),r.withCredentials='include'==e.credentials,e.headers||{})r.setRequestHeader(i,e.headers[i]);r.onload=function(t){return n({status:r.status,statusText:r.statusText,text:function(){return na.resolve(r.responseText)}})},r.onerror=o,r.upload&&e.onProgress&&(r.upload.onprogress=e.onProgress),e.body?r.send(e.body):r.send()}))};var ra=void 0&&(void 0).__assign||function(){return ra=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ra.apply(this,arguments)},ia=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},sa=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},aa=function(){function e(){}return e.prototype.store=function(t,e){return void 0===e&&(e={}),ia(this,void 0,void 0,(function(){return sa(this,(function(n){switch(n.label){case 0:return[4,this.request(e.urlStore,this.__props(e,t),e)];case 1:return[2,n.sent()]}}))}))},e.prototype.load=function(t){return void 0===t&&(t={}),ia(this,void 0,void 0,(function(){return sa(this,(function(e){switch(e.label){case 0:return[4,this.request(t.urlLoad,this.__props(t),t)];case 1:return[2,e.sent()]}}))}))},e.prototype.request=function(e,n,o){return void 0===n&&(n={}),void 0===o&&(o={}),oa(e,n).then((function(t){var e=t.text();return 1==(t.status/200|0)?e:e.then(Promise.reject)})).then((function(e){var n=e&&(0,t.isString)(e);return o.contentTypeJson&&n?JSON.parse(e):e}))},e.prototype.__props=function(e,n){void 0===e&&(e={});var o,r=e.contentTypeJson,i=e.headers||{},s=e.fetchOptions||{},a='X-Requested-With',l='Content-Type';if((0,t.isUndefined)(i[a])&&(i[a]='XMLHttpRequest'),(0,t.isUndefined)(i[l])&&r&&(i[l]='application/json; charset=utf-8'),n)if(r)o=JSON.stringify(n);else for(var c in o=new FormData,n)o.append(c,n[c]);var u={method:o?'POST':'GET',credentials:e.credentials,headers:i,body:o};return ra(ra({},u),(0,t.isFunction)(s)?s(u):s)},e}();const la=aa;var ca;!function(t){t["start"]="storage:start",t["startStore"]="storage:start:store",t["startLoad"]="storage:start:load",t["load"]="storage:load",t["store"]="storage:store",t["after"]="storage:after",t["afterStore"]="storage:after:store",t["afterLoad"]="storage:after:load",t["end"]="storage:end",t["endStore"]="storage:end:store",t["endLoad"]="storage:end:load",t["error"]="storage:error",t["errorStore"]="storage:error:store",t["errorLoad"]="storage:error:load"}(ca||(ca={}));const ua=ca;var pa=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),da=void 0&&(void 0).__assign||function(){return da=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},da.apply(this,arguments)},fa=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},ha=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},ga='local',va='remote',ya=function(e){function n(t){var n=e.call(this,t,'StorageManager',Fs)||this;n.storages={},n.events=ua;var o=n.config;return o._disable&&(o.type=void 0),n.storages={},n.add(ga,new Hs),n.add(va,new la),n.setCurrent(o.type),n}return pa(n,e),n.prototype.isAutosave=function(){return!!this.config.autosave},n.prototype.setAutosave=function(t){return this.config.autosave=!!t,this},n.prototype.getStepsBeforeSave=function(){return this.config.stepsBeforeSave},n.prototype.setStepsBeforeSave=function(t){return this.config.stepsBeforeSave=t,this},n.prototype.add=function(t,e){return this.storages[t]=e,this},n.prototype.get=function(t){return this.storages[t]},n.prototype.getStorages=function(){return this.storages},n.prototype.getCurrent=function(){return this.config.currentStorage},n.prototype.setCurrent=function(t){return this.getConfig().currentStorage=t,this},n.prototype.getCurrentStorage=function(){return this.get(this.getCurrent())},n.prototype.getStorageOptions=function(t){return this.getCurrentOptions(t)},n.prototype.store=function(t,e){return void 0===e&&(e={}),fa(this,void 0,void 0,(function(){var n,o,r,i,s;return ha(this,(function(a){switch(a.label){case 0:n=this.getCurrentStorage(),o=da(da({},this.getCurrentOptions()),e),r=this.getRecoveryStorage(),i=this.getCurrentOptions(ga),a.label=1;case 1:return a.trys.push([1,5,,9]),[4,this.__exec(n,o,t)];case 2:return a.sent(),r?[4,this.__exec(r,i,{})]:[3,4];case 3:a.sent(),a.label=4;case 4:return[3,9];case 5:return s=a.sent(),r?[4,this.__exec(r,i,t)]:[3,7];case 6:return a.sent(),[3,8];case 7:throw s;case 8:return[3,9];case 9:return[2,t]}}))}))},n.prototype.load=function(e){return void 0===e&&(e={}),fa(this,void 0,void 0,(function(){var n,o,r,i,s;return ha(this,(function(a){switch(a.label){case 0:return n=this.getCurrentStorage(),o=da(da({},this.getCurrentOptions()),e),(r=this.getRecoveryStorage())?[4,this.__exec(r,this.getCurrentOptions(ga))]:[3,5];case 1:if(s=a.sent(),(0,t.isEmpty)(s))return[3,5];a.label=2;case 2:return a.trys.push([2,4,,5]),[4,this.__askRecovery()];case 3:return a.sent(),i=s,[3,5];case 4:return a.sent(),[3,5];case 5:return i?[3,7]:[4,this.__exec(n,o)];case 6:i=a.sent(),a.label=7;case 7:return[2,i||{}]}}))}))},n.prototype.__askRecovery=function(){var e=this.em,n=this.getRecovery();return new Promise((function(o,r){(0,t.isFunction)(n)?n(o,r,null==e?void 0:e.getEditor()):confirm(null==e?void 0:e.t('storageManager.recover'))?o(null):r()}))},n.prototype.getRecovery=function(){return this.config.recovery},n.prototype.getRecoveryStorage=function(){return this.getRecovery()&&this.getCurrent()===va&&this.get(ga)},n.prototype.__exec=function(t,e,n){var o;return fa(this,void 0,void 0,(function(){var r,i,s,a,l,c,u,p,d,f,h,g,v;return ha(this,(function(y){switch(y.label){case 0:if(r=n?'store':'load',i=this.getConfig(),s=i.onStore,a=i.onLoad,this.onStart(r,n),!t)return[2,n||{}];y.label=1;case 1:return y.trys.push([1,14,,15]),c=null===(o=this.em)||void 0===o?void 0:o.getEditor(),u=void 0,n?(d=s)?[4,s(n,c)]:[3,3]:[3,7];case 2:d=y.sent(),y.label=3;case 3:return p=d||n,(f=e.onStore)?[4,e.onStore(p,c)]:[3,5];case 4:f=y.sent(),y.label=5;case 5:return p=f||p,[4,t.store(p,e)];case 6:return u=y.sent(),l=n,[3,13];case 7:return[4,t.load(e)];case 8:return u=y.sent(),l=this.__clearKeys(u),(h=e.onLoad)?[4,e.onLoad(l,c)]:[3,10];case 9:h=y.sent(),y.label=10;case 10:return l=h||l,(g=a)?[4,a(l,c)]:[3,12];case 11:g=y.sent(),y.label=12;case 12:l=g||l,y.label=13;case 13:return this.onAfter(r,l,u),this.onEnd(r,l,u),[3,15];case 14:throw v=y.sent(),this.onError(r,v),v;case 15:return[2,l]}}))}))},n.prototype.__clearKeys=function(t){void 0===t&&(t={});var e=this.getConfig(),n=new RegExp("^".concat(e.id)),o={};for(var r in t){o[r.replace(n,'')]=t[r]}return o},n.prototype.getCurrentOptions=function(t){var e=this.getConfig(),n=t||this.getCurrent();return e.options[n]||{}},n.prototype.onStart=function(t,e){var n=this.em;if(n){var o='load'===t?ua.startLoad:ua.startStore;n.trigger(ua.start,t,e),n.trigger(o,e)}},n.prototype.onAfter=function(t,e,n){var o=this.em;if(o){var r='load'===t?ua.afterLoad:ua.afterStore;o.trigger(ua.after),o.trigger(r,e,n);var i='load'===t?ua.load:ua.store;o.trigger(i,e,n)}},n.prototype.onEnd=function(t,e,n){var o=this.em;if(o){var r='load'===t?ua.endLoad:ua.endStore;o.trigger(ua.end,t,e,n),o.trigger(r,e,n)}},n.prototype.onError=function(t,e){var n=this.em;if(n){var o='load'===t?ua.errorLoad:ua.errorStore;n.trigger(ua.error,e,t),n.trigger(o,e),this.onEnd(t,e)}},n.prototype.canAutoload=function(){return!!this.getCurrentStorage()&&!!this.config.autoload},n.prototype.destroy=function(){this.storages={}},n}(m);const ma=ya;const ba={stylePrefix:'trt-',appendTo:'',optionsTarget:[{value:!1},{value:'_blank'}],custom:!1};var _a=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),wa=void 0&&(void 0).__assign||function(){return wa=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},wa.apply(this,arguments)},xa=function(n){function o(t){void 0===t&&(t={});var e=n.call(this,t)||this;e.events={},e.appendInput=!0;var o=t.config,r=void 0===o?{}:o,i=e,s=i.model,a=i.eventCapture,l=s.target,c=s.attributes.type;return e.config=r,e.em=r.em,e.pfx=r.stylePrefix||'',e.ppfx=r.pStylePrefix||'',e.target=l,e.className=e.pfx+'trait',e.clsField="".concat(e.ppfx,"field ").concat(e.ppfx,"field-").concat(c),[['change:value',e.onValueChange],['remove',e.removeView]].forEach((function(t){var n=t[0],o=t[1];s.off(n,o),e.listenTo(s,n,o)})),s.view=e,e.listenTo(s,'change:label',e.render),e.listenTo(s,'change:placeholder',e.rerender),e.events={},a.forEach((function(t){return e.events[t]='onChange'})),e.delegateEvents(),e.init(),e}return _a(o,n),o.prototype.attributes=function(){return this.model.get('attributes')||{}},o.prototype.templateLabel=function(t){var e=this.ppfx,n=this.getLabel();return"<div class=\"".concat(e,"label\" title=\"").concat(n,"\">").concat(n,"</div>")},o.prototype.templateInput=function(t){var e=this.clsField;return"<div class=\"".concat(e,"\" data-input></div>")},o.prototype.getClbOpts=function(){return{component:this.target,trait:this.model,elInput:this.getInputElem()}},o.prototype.removeView=function(){this.remove(),this.removed()},o.prototype.init=function(){},o.prototype.removed=function(){},o.prototype.onRender=function(t){},o.prototype.onUpdate=function(t){},o.prototype.onEvent=function(t){},o.prototype.onChange=function(e){var n=this.getInputElem();n&&!(0,t.isUndefined)(n.value)&&this.model.set('value',n.value),this.onEvent(wa(wa({},this.getClbOpts()),{event:e}))},o.prototype.getValueForTarget=function(){return this.model.get('value')},o.prototype.setInputValue=function(t){var e=this.getInputElem();e&&(e.value=t)},o.prototype.onValueChange=function(t,e,n){if(void 0===n&&(n={}),n.fromTarget)this.setInputValue(t.get('value')),this.postUpdate();else{var o=this.getValueForTarget();t.setTargetValue(o,n)}},o.prototype.renderLabel=function(){var t=this.$el,e=this.target,n=this.getLabel(),o=this.templateLabel(e);this.createLabel&&(o=this.createLabel({label:n,component:e,trait:this})||''),t.find('[data-label]').append(o)},o.prototype.getLabel=function(){var t=this.em,n=this.model.attributes,o=n.label,r=n.name;return t.t("traitManager.traits.labels.".concat(r))||(0,e.capitalize)(o||r).replace(/-/g,' ')},o.prototype.getComponent=function(){return this.target},o.prototype.getInputEl=function(){if(!this.$input){var e=this.em,n=this.model,o=n,r=n.attributes.name,i=o.get('placeholder')||o.get('default')||'',s=o.get('type')||'text',a=o.get('min'),c=o.get('max'),u=this.getModelValue(),p=(0,l["default"])("<input type=\"".concat(s,"\">")),d=e.t("traitManager.traits.attributes.".concat(r))||{};p.attr(wa({placeholder:i},d)),(0,t.isUndefined)(u)||(o.set({value:u},{silent:!0}),p.prop('value',u)),a&&p.prop('min',a),c&&p.prop('max',c),this.$input=p}return this.$input.get(0)},o.prototype.getInputElem=function(){var t=this.input,e=this.$input;return t||e&&e.get&&e.get(0)||this.getElInput()},o.prototype.getModelValue=function(){return this.model.getValue()},o.prototype.getElInput=function(){return this.elInput},o.prototype.renderField=function(){var e=this,n=e.$el,o=e.appendInput,r=e.model,i=n.find('[data-input]'),s=i[i.length-1],a=r.el;a||(a=this.createInput?this.createInput(this.getClbOpts()):this.getInputEl()),(0,t.isString)(a)?(s.innerHTML=a,this.elInput=s.firstChild):(o?s.appendChild(a):s.insertBefore(a,s.firstChild),this.elInput=a),r.el=this.elInput},o.prototype.hasLabel=function(){var t=this.model.attributes.label;return!this.noLabel&&!1!==t},o.prototype.rerender=function(){delete this.model.el,this.render()},o.prototype.postUpdate=function(){this.onUpdate(this.getClbOpts())},o.prototype.render=function(){var e=this,n=e.$el,o=e.pfx,r=e.ppfx,i=e.model.attributes,s=i.type,a=i.id,l=this.hasLabel&&this.hasLabel(),c="".concat(o,"trait");delete this.$input;var u="<div class=\"".concat(c," ").concat(c,"--").concat(s,"\">\n      ").concat(l?"<div class=\"".concat(r,"label-wrp\" data-label></div>"):'',"\n      <div class=\"").concat(r,"field-wrp ").concat(r,"field-wrp--").concat(s,"\" data-input>\n        ").concat(this.templateInput?(0,t.isFunction)(this.templateInput)?this.templateInput(this.getClbOpts()):this.templateInput:'',"\n      </div>\n    </div>");return n.empty().append(u),l&&this.renderLabel(),this.renderField(),this.el.className="".concat(c,"__wrp ").concat(c,"__wrp-").concat(a),this.postUpdate(),this.onRender(this.getClbOpts()),this},o}(u.G7);const Ca=xa;xa.prototype.eventCapture=['change'];var Sa=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Oa=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Sa(e,t),e.prototype.templateInput=function(){return''},e.prototype.onChange=function(){this.handleClick()},e.prototype.handleClick=function(){this.model.runCommand()},e.prototype.renderLabel=function(){this.model.get('label')&&Ca.prototype.renderLabel.apply(this)},e.prototype.getInputEl=function(){var t=this.model,e=this.ppfx,n=t.props(),o=n.labelButton,r=n.text,i=n.full,s=o||r,a="".concat(e,"btn");return"<button type=\"button\" class=\"".concat(a,"-prim").concat(i?" ".concat(a,"--full"):'',"\">").concat(s,"</button>")},e}(Ca);const Ta=Oa;Oa.prototype.eventCapture=['click button'];var ka=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Ea=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.appendInput=!1,t}return ka(n,e),n.prototype.templateInput=function(){var t=this.ppfx,e=this.clsField;return"<label class=\"".concat(e,"\" data-input>\n    <i class=\"").concat(t,"chk-icon\"></i>\n  </label>")},n.prototype.onChange=function(){this.model.set('value',this.getInputElem().checked)},n.prototype.setInputValue=function(t){var e=this.getInputElem();e&&(e.checked=!!t)},n.prototype.getInputEl=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var o=!this.$input,r=Ca.prototype.getInputEl.apply(this,e);if(o){var i=void 0,s=void 0,a=this.model,l=this.target,c=a.attributes.valueFalse,u=a.getName();a.changeProp?s=i=l.get(u):i=!(!(s=l.get('attributes')[u])&&''!==s),(0,t.isUndefined)(c)||s!==c||(i=!1),r.checked=i}return r},n}(Ca);var Pa=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Aa=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this,o=e.ppfx||'';return n.opts=e,n.ppfx=o,n.em=e.target||{},!e.onChange&&n.listenTo(n.model,'change:value',n.handleModelChange),n}return Pa(e,t),e.prototype.template=function(){return"<span class=\"".concat(this.holderClass(),"\"></span>")},e.prototype.inputClass=function(){return"".concat(this.ppfx,"field")},e.prototype.holderClass=function(){return"".concat(this.ppfx,"input-holder")},e.prototype.elementUpdated=function(){this.model.trigger('el:change')},e.prototype.setValue=function(t,e){var n=this.model,o=t||n.get('defaults'),r=this.getInputEl();r&&(r.value=o)},e.prototype.handleModelChange=function(t,e,n){this.setValue(e,n)},e.prototype.handleChange=function(t){t.stopPropagation();var e=this.getInputEl().value;this.__onInputChange(e),this.elementUpdated()},e.prototype.__onInputChange=function(t){this.model.set({value:t},{fromInput:1})},e.prototype.getInputEl=function(){if(!this.inputEl){var t=this.model,e=this.opts.type||'text',n=t.get('placeholder')||t.get('defaults')||t.get('default')||'';this.inputEl=(0,l["default"])("<input type=\"".concat(e,"\" placeholder=\"").concat(n,"\">"))}return this.inputEl.get(0)},e.prototype.render=function(){this.inputEl=null;var t=this.$el;return t.addClass(this.inputClass()),t.html(this.template()),t.find(".".concat(this.holderClass())).append(this.getInputEl()),this},e}(u.G7);const ja=Aa;Aa.prototype.events={change:'handleChange'};var Ma=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),La=void 0&&(void 0).__assign||function(){return La=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},La.apply(this,arguments)};l["default"]&&function(t,n){if((0,e.hasWin)()){var o={beforeShow:k,move:k,change:k,show:k,hide:k,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:'body',maxSelectionSize:7,cancelText:'cancel',chooseText:'choose',togglePaletteMoreText:'more',togglePaletteLessText:'less',clearText:'Clear Color Selection',noColorSelectedText:'No Color Selected',preferredFormat:!1,className:'',containerClassName:'',replacerClassName:'',showAlpha:!1,theme:'sp-light',palette:[['#ffffff','#000000','#ff0000','#ff8000','#ffff00','#008000','#0000ff','#4b0082','#9400d3']],selectionPalette:[],disabled:!1,offset:null},r=[],i=!!/msie/i.exec(window.navigator.userAgent),s=function(){function t(t,e){return!!~(''+t).indexOf(e)}var e=document.createElement('div').style;return e.cssText='background-color:rgba(0,0,0,.5)',t(e.backgroundColor,'rgba')||t(e.backgroundColor,'hsla')}(),a=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>&#9660;</div>",'</div>'].join(''),l=function(){var t='';if(i)for(var e=1;e<=6;e++)t+="<div class='sp-"+e+"'></div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","<div class='sp-palette-button-container sp-cf'>","<button type='button' class='sp-palette-toggle'></button>",'</div>','</div>',"<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>",'</div>','</div>','</div>',"<div class='sp-clear sp-clear-display'>",'</div>',"<div class='sp-hue'>","<div class='sp-slider'></div>",t,'</div>','</div>',"<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>",'</div>',"<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'  />",'</div>',"<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>",'</div>','</div>','</div>'].join('')}(),c='spectrum.id';t.fn.spectrum=function(e,n){if('string'==typeof e){var o=this,i=Array.prototype.slice.call(arguments,1);return this.each((function(){var n=r[t(this).data(c)];if(n){var s=n[e];if(!s)throw new Error("Spectrum: no such method: '"+e+"'");'get'==e?o=n.get():'container'==e?o=n.container:'option'==e?o=n.option.apply(n,i):'destroy'==e?(n.destroy(),t(this).removeData(c)):s.apply(n,i)}})),o}return this.spectrum('destroy').each((function(){var n=T(this,t.extend({},e,t(this).data()));t(this).data(c,n.id)}))},t.fn.spectrum.load=!0,t.fn.spectrum.loadOpts={},t.fn.spectrum.draggable=A,t.fn.spectrum.defaults=o,t.fn.spectrum.inputTypeColorSupport=function e(){if(void 0===e._cachedResult){var n=t("<input type='color'/>")[0];e._cachedResult='color'===n.type&&''!==n.value}return e._cachedResult},t.spectrum={},t.spectrum.localization={},t.spectrum.palettes={},t.fn.spectrum.processNativeColorInputs=function(){var e=t('input[type=color]');e.length&&!j()&&e.spectrum({preferredFormat:'hex6'})};var u=/^[\s,#]+/,p=/\s+$/,d=0,f=Math,h=f.round,g=f.min,v=f.max,y=f.random,m=function(t,e){if(e=e||{},(t=t||'')instanceof m)return t;if(!(this instanceof m))return new m(t,e);var n=function(t){var e={r:0,g:0,b:0},n=1,o=!1,r=!1;'string'==typeof t&&(t=function(t){t=t.replace(u,'').replace(p,'').toLowerCase();var e,n=!1;if(x[t])t=x[t],n=!0;else if('transparent'==t)return{r:0,g:0,b:0,a:0,format:'name'};if(e=S.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=S.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=S.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=S.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=S.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=S.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=S.hex8.exec(t))return{a:et(e[1]),r:J(e[2]),g:J(e[3]),b:J(e[4]),format:n?'name':'hex8'};if(e=S.hex6.exec(t))return{r:J(e[1]),g:J(e[2]),b:J(e[3]),format:n?'name':'hex'};if(e=S.hex3.exec(t))return{r:J(e[1]+''+e[1]),g:J(e[2]+''+e[2]),b:J(e[3]+''+e[3]),format:n?'name':'hex'};return!1}(t));'object'==typeof t&&(t.hasOwnProperty('r')&&t.hasOwnProperty('g')&&t.hasOwnProperty('b')?(i=t.r,s=t.g,a=t.b,e={r:255*Z(i,255),g:255*Z(s,255),b:255*Z(a,255)},o=!0,r='%'===String(t.r).substr(-1)?'prgb':'rgb'):t.hasOwnProperty('h')&&t.hasOwnProperty('s')&&t.hasOwnProperty('v')?(t.s=tt(t.s),t.v=tt(t.v),e=function(t,e,n){t=6*Z(t,360),e=Z(e,100),n=Z(n,100);var o=f.floor(t),r=t-o,i=n*(1-e),s=n*(1-r*e),a=n*(1-(1-r)*e),l=o%6,c=[n,s,i,i,a,n][l],u=[a,n,n,s,i,i][l],p=[i,i,a,n,n,s][l];return{r:255*c,g:255*u,b:255*p}}(t.h,t.s,t.v),o=!0,r='hsv'):t.hasOwnProperty('h')&&t.hasOwnProperty('s')&&t.hasOwnProperty('l')&&(t.s=tt(t.s),t.l=tt(t.l),e=function(t,e,n){var o,r,i;function s(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=Z(t,360),e=Z(e,100),n=Z(n,100),0===e)o=r=i=n;else{var a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;o=s(l,a,t+1/3),r=s(l,a,t),i=s(l,a,t-1/3)}return{r:255*o,g:255*r,b:255*i}}(t.h,t.s,t.l),o=!0,r='hsl'),t.hasOwnProperty('a')&&(n=t.a));var i,s,a;return n=Y(n),{ok:o,format:t.format||r,r:g(255,v(e.r,0)),g:g(255,v(e.g,0)),b:g(255,v(e.b,0)),a:n}}(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=h(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=h(this._r)),this._g<1&&(this._g=h(this._g)),this._b<1&&(this._b=h(this._b)),this._ok=n.ok,this._tc_id=d++};m.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=Y(t),this._roundA=h(100*this._a)/100,this},toHsv:function(){var t=L(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=L(this._r,this._g,this._b),e=h(360*t.h),n=h(100*t.s),o=h(100*t.v);return 1==this._a?'hsv('+e+', '+n+'%, '+o+'%)':'hsva('+e+', '+n+'%, '+o+'%, '+this._roundA+')'},toHsl:function(){var t=M(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=M(this._r,this._g,this._b),e=h(360*t.h),n=h(100*t.s),o=h(100*t.l);return 1==this._a?'hsl('+e+', '+n+'%, '+o+'%)':'hsla('+e+', '+n+'%, '+o+'%, '+this._roundA+')'},toHex:function(t){return D(this._r,this._g,this._b,t)},toHexString:function(t){return'#'+this.toHex(t)},toHex8:function(){return N(this._r,this._g,this._b,this._a)},toHex8String:function(){return'#'+this.toHex8()},toRgb:function(){return{r:h(this._r),g:h(this._g),b:h(this._b),a:this._a}},toRgbString:function(){return 1==this._a?'rgb('+h(this._r)+', '+h(this._g)+', '+h(this._b)+')':'rgba('+h(this._r)+', '+h(this._g)+', '+h(this._b)+', '+this._roundA+')'},toPercentageRgb:function(){return{r:h(100*Z(this._r,255))+'%',g:h(100*Z(this._g,255))+'%',b:h(100*Z(this._b,255))+'%',a:this._a}},toPercentageRgbString:function(){return 1==this._a?'rgb('+h(100*Z(this._r,255))+'%, '+h(100*Z(this._g,255))+'%, '+h(100*Z(this._b,255))+'%)':'rgba('+h(100*Z(this._r,255))+'%, '+h(100*Z(this._g,255))+'%, '+h(100*Z(this._b,255))+'%, '+this._roundA+')'},toName:function(){return 0===this._a?'transparent':!(this._a<1)&&(C[D(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e='#'+N(this._r,this._g,this._b,this._a),n=e,o=this._gradientType?'GradientType = 1, ':'';t&&(n=m(t).toHex8String());return'progid:DXImageTransform.Microsoft.gradient('+o+'startColorstr='+e+',endColorstr='+n+')'},toString:function(t){var e=!!t;t=t||this._format;var n=!1,o=this._a<1&&this._a>=0;return e||!o||'hex'!==t&&'hex6'!==t&&'hex3'!==t&&'name'!==t?('rgb'===t&&(n=this.toRgbString()),'prgb'===t&&(n=this.toPercentageRgbString()),'hex'!==t&&'hex6'!==t||(n=this.toHexString()),'hex3'===t&&(n=this.toHexString(!0)),'hex8'===t&&(n=this.toHex8String()),'name'===t&&(n=this.toName()),'hsl'===t&&(n=this.toHslString()),'hsv'===t&&(n=this.toHsvString()),n||this.toHexString()):'name'===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(R,arguments)},brighten:function(){return this._applyModification(H,arguments)},darken:function(){return this._applyModification(z,arguments)},desaturate:function(){return this._applyModification(I,arguments)},saturate:function(){return this._applyModification(F,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(B,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(G,arguments)},complement:function(){return this._applyCombination(U,arguments)},monochromatic:function(){return this._applyCombination(K,arguments)},splitcomplement:function(){return this._applyCombination(q,arguments)},triad:function(){return this._applyCombination(W,arguments)},tetrad:function(){return this._applyCombination($,arguments)}},m.fromRatio=function(t,e){if('object'==typeof t){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]='a'===o?t[o]:tt(t[o]));t=n}return m(t,e)},m.equals=function(t,e){return!(!t||!e)&&m(t).toRgbString()==m(e).toRgbString()},m.random=function(){return m.fromRatio({r:y(),g:y(),b:y()})},m.mix=function(t,e,n){n=0===n?0:n||50;var o,r=m(t).toRgb(),i=m(e).toRgb(),s=n/100,a=2*s-1,l=i.a-r.a,c=1-(o=((o=a*l==-1?a:(a+l)/(1+a*l))+1)/2),u={r:i.r*o+r.r*c,g:i.g*o+r.g*c,b:i.b*o+r.b*c,a:i.a*s+r.a*(1-s)};return m(u)},m.readability=function(t,e){var n=m(t),o=m(e),r=n.toRgb(),i=o.toRgb(),s=n.getBrightness(),a=o.getBrightness(),l=Math.max(r.r,i.r)-Math.min(r.r,i.r)+Math.max(r.g,i.g)-Math.min(r.g,i.g)+Math.max(r.b,i.b)-Math.min(r.b,i.b);return{brightness:Math.abs(s-a),color:l}},m.isReadable=function(t,e){var n=m.readability(t,e);return n.brightness>125&&n.color>500},m.mostReadable=function(t,e){for(var n=null,o=0,r=!1,i=0;i<e.length;i++){var s=m.readability(t,e[i]),a=s.brightness>125&&s.color>500,l=3*(s.brightness/125)+s.color/500;(a&&!r||a&&r&&l>o||!a&&!r&&l>o)&&(r=a,o=l,n=m(e[i]))}return n};var b,_,w,x=m.names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'0ff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'00f',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',burntsienna:'ea7e5d',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'0ff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'f0f',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',rebeccapurple:'663399',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'},C=m.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(x),S=(_='[\\s|\\(]+('+(b='(?:'+'[-\\+]?\\d*\\.\\d+%?'+')|(?:'+'[-\\+]?\\d+%?'+')')+')[,|\\s]+('+b+')[,|\\s]+('+b+')\\s*\\)?',w='[\\s|\\(]+('+b+')[,|\\s]+('+b+')[,|\\s]+('+b+')[,|\\s]+('+b+')\\s*\\)?',{rgb:new RegExp('rgb'+_),rgba:new RegExp('rgba'+w),hsl:new RegExp('hsl'+_),hsla:new RegExp('hsla'+w),hsv:new RegExp('hsv'+_),hsva:new RegExp('hsva'+w),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});window.tinycolor=m,t((function(){t.fn.spectrum.load&&t.fn.spectrum.processNativeColorInputs()}))}function O(e,n,o,r){for(var i=[],a=0;a<e.length;a++){var l=e[a];if(l){var c=m(l),u=c.toHsl().l<.5?'sp-thumb-el sp-thumb-dark':'sp-thumb-el sp-thumb-light';u+=m.equals(n,l)?' sp-thumb-active':'';var p=c.toString(r.preferredFormat||'rgb'),d=s?'background-color:'+c.toRgbString():'filter:'+c.toFilter();i.push('<span title="'+p+'" data-color="'+c.toRgbString()+'" class="'+u+'"><span class="sp-thumb-inner" style="'+d+';"></span></span>')}else{i.push(t('<div />').append(t('<span data-color="" style="background-color:transparent;" class="'+'sp-clear-display'+'"></span>').attr('title',r.noColorSelectedText)).html())}}return"<div class='sp-cf "+o+"'>"+i.join('')+'</div>'}function T(e,c){var u,p,d,f,h=function(e,n){var r=t.extend({},o,e);return r.callbacks={move:P(r.move,n),change:P(r.change,n),show:P(r.show,n),hide:P(r.hide,n),beforeShow:P(r.beforeShow,n)},r}(c,e),g=h.flat,v=h.showSelectionPalette,y=h.localStorageKey,b=h.theme,_=h.callbacks,w=(u=$t,p=10,function(){var t=this,e=arguments,n=function(){f=null,u.apply(t,e)};d&&clearTimeout(f),!d&&f||(f=setTimeout(n,p))}),x=!1,C=!1,S=!0,T=0,k=0,M=0,L=0,D=0,N=0,I=0,F=0,V=0,R=0,H=1,z=[],B=[],U={},W=h.selectionPalette.slice(0),$=h.maxSelectionSize,q='sp-dragging',G=null,K=e.ownerDocument,Y=(K.body,t(e)),Z=!1,X=t(l,K).addClass(b),J=X.find('.sp-picker-container'),Q=X.find('.sp-color'),tt=X.find('.sp-dragger'),et=X.find('.sp-hue'),nt=X.find('.sp-slider'),ot=X.find('.sp-alpha-inner'),rt=X.find('.sp-alpha'),it=X.find('.sp-alpha-handle'),st=X.find('.sp-input'),at=X.find('.sp-palette'),lt=X.find('.sp-initial'),ct=X.find('.sp-cancel'),ut=X.find('.sp-clear'),pt=X.find('.sp-choose'),dt=X.find('.sp-palette-toggle'),ft=Y.is('input'),ht=ft&&'color'===Y.attr('type')&&j(),gt=ft&&!g,vt=gt?t(a).addClass(b).addClass(h.className).addClass(h.replacerClassName):t([]),yt=gt?vt:Y,mt=vt.find('.sp-preview-inner'),bt=h.color||ft&&Y.val(),_t=!1,wt=h.preferredFormat,xt=!h.showButtons||h.clickoutFiresChange,Ct=!bt,St=h.allowEmpty&&!ht;function Ot(){if(h.showPaletteOnly&&(h.showPalette=!0),dt.text(h.showPaletteOnly?h.togglePaletteMoreText:h.togglePaletteLessText),h.palette){z=h.palette.slice(0),B=t.isArray(z[0])?z:[z],U={};for(var e=0;e<B.length;e++)for(var n=0;n<B[e].length;n++){var o=m(B[e][n]).toRgbString();U[o]=!0}}X.toggleClass('sp-flat',g),X.toggleClass('sp-input-disabled',!h.showInput),X.toggleClass('sp-alpha-enabled',h.showAlpha),X.toggleClass('sp-clear-enabled',St),X.toggleClass('sp-buttons-disabled',!h.showButtons),X.toggleClass('sp-palette-buttons-disabled',!h.togglePaletteOnly),X.toggleClass('sp-palette-disabled',!h.showPalette),X.toggleClass('sp-palette-only',h.showPaletteOnly),X.toggleClass('sp-initial-disabled',!h.showInitial),X.addClass(h.className).addClass(h.containerClassName),$t()}function Tt(){if(y&&window.localStorage){try{var e=window.localStorage[y].split(',#');e.length>1&&(delete window.localStorage[y],t.each(e,(function(t,e){kt(e)})))}catch(t){}try{W=window.localStorage[y].split(';')}catch(t){}}}function kt(e){if(v){var n=m(e).toRgbString();if(!U[n]&&-1===t.inArray(n,W))for(W.push(n);W.length>$;)W.shift();if(y&&window.localStorage)try{window.localStorage[y]=W.join(';')}catch(t){}}}function Et(){var e=Ht(),n=t.map(B,(function(t,n){return O(t,e,'sp-palette-row sp-palette-row-'+n,h)}));Tt(),W&&n.push(O(function(){var t=[];if(h.showPalette)for(var e=0;e<W.length;e++){var n=m(W[e]).toRgbString();U[n]||t.push(W[e])}return t.reverse().slice(0,h.maxSelectionSize)}(),e,'sp-palette-row sp-palette-row-selection',h)),at.html(n.join(''))}function Pt(){if(h.showInitial){var t=_t,e=Ht();lt.html(O([t,e],e,'sp-palette-row-initial',h))}}function At(){(k<=0||T<=0||L<=0)&&$t(),C=!0,X.addClass(q),G=null,Y.trigger('dragstart.spectrum',[Ht()])}function jt(){C=!1,X.removeClass(q),Y.trigger('dragstop.spectrum',[Ht()])}function Mt(){var t=st.val();if(null!==t&&''!==t||!St){var e=m(t);e.isValid()?(Rt(e),Wt(!0)):st.addClass('sp-validation-error')}else Rt(null),Wt(!0)}function Lt(){x?Ft():Dt()}function Dt(){var e=t.Event('beforeShow.spectrum');if(x)$t();else if(Y.trigger('beforeShow.spectrum',[Ht()]),!1!==_.beforeShow(Ht())&&!e.isDefaultPrevented()){!function(){for(var t=0;t<r.length;t++)r[t]&&r[t].hide()}(),x=!0;var n=t(K);n.bind('keydown.spectrum',Nt),n.bind('click.spectrum',It),t(window).bind('resize.spectrum',w),vt.addClass('sp-active'),X.removeClass('sp-hidden'),$t(),Bt(),_t=Ht(),Pt(),_.show(_t),Y.trigger('show.spectrum',[_t])}}function Nt(t){27===t.keyCode&&Ft()}function It(t){2!=t.button&&(C||(xt?Wt(!0):Vt(),Ft()))}function Ft(){x&&!g&&(x=!1,t(K).unbind('keydown.spectrum',Nt),t(K).unbind('click.spectrum',It),t(window).unbind('resize.spectrum',w),vt.removeClass('sp-active'),X.addClass('sp-hidden'),_.hide(Ht()),Y.trigger('hide.spectrum',[Ht()]))}function Vt(){Rt(_t,!0)}function Rt(t,e){var n,o;m.equals(t,Ht())?Bt():(!t&&St?Ct=!0:(Ct=!1,S=!t,o=(n=m(t)).toHsv(),F=o.h%360/360,V=o.s,R=o.v,H=o.a),Bt(),n&&n.isValid()&&!e&&(wt=h.preferredFormat||n.getFormat()))}function Ht(t){return t=t||{},St&&Ct?null:m.fromRatio({h:F,s:V,v:R,a:Math.round(100*H)/100},{format:t.format||wt})}function zt(){Bt(),_.move(Ht()),Y.trigger('move.spectrum',[Ht()])}function Bt(){st.removeClass('sp-validation-error'),Ut();var t=m.fromRatio({h:F,s:1,v:1});Q.css('background-color',t.toHexString());var e=wt;H<1&&(0!==H||'name'!==e)&&('hex'!==e&&'hex3'!==e&&'hex6'!==e&&'name'!==e||(e='rgb'));var n=Ht({format:e}),o='';if(mt.removeClass('sp-clear-display'),mt.css('background-color','transparent'),!n&&St)mt.addClass('sp-clear-display');else{var r=n.toHexString(),a=n.toRgbString();if(s||1===n.alpha?mt.css('background-color',a):(mt.css('background-color','transparent'),mt.css('filter',n.toFilter())),h.showAlpha){var l=n.toRgb();l.a=0;var c=m(l).toRgbString(),u='linear-gradient(left, '+c+', '+r+')';i?ot.css('filter',m(c).toFilter({gradientType:1},r)):(ot.css('background','-webkit-'+u),ot.css('background','-moz-'+u),ot.css('background','-ms-'+u),ot.css('background','linear-gradient(to right, '+c+', '+r+')'))}o=n.toString(e)}h.showInput&&st.val(o),h.showPalette&&Et(),Pt()}function Ut(){var t=V,e=R;if(St&&Ct)it.hide(),nt.hide(),tt.hide();else{it.show(),nt.show(),tt.show();var n=t*T,o=k-e*k;n=Math.max(-M,Math.min(T-M,n-M)),o=Math.max(-M,Math.min(k-M,o-M)),tt.css({top:o+'px',left:n+'px'});var r=H*D;it.css({left:r-N/2+'px'});var i=F*L;nt.css({top:i-I+'px'})}}function Wt(t){var e=Ht(),n='',o=!!S||!m.equals(e,_t);e&&(n=e.toString(wt),!x&&kt(e)),ft&&Y.val(n),t&&o&&(_.change(e),Y.trigger('change',[e]))}function $t(){x&&(T=Q.width(),k=Q.height(),M=tt.height(),et.width(),L=et.height(),I=nt.height(),D=rt.width(),N=it.width(),g||(X.css('position','absolute'),h.offset?X.offset(h.offset):X.offset(function(t,e){var n=e[0],o=t[0],r=o.parentElement,i=n.getBoundingClientRect(),s=o.offsetWidth,a=o.offsetHeight,l={top:0,left:0,width:n.offsetWidth,height:n.offsetHeight};for(;n&&(l.top+=n.offsetTop-n.scrollTop,l.left+=n.offsetLeft-n.scrollLeft,n!==r&&r.contains(n.offsetParent));)n=n.offsetParent;i.right+s>window.innerWidth-window.scrollX&&i.right-s>0&&(l.left-=s-l.width);i.bottom+a<window.innerHeight-window.scrollY?l.top+=l.height:l.top-=a;return l}(X,yt))),Ut(),h.showPalette&&Et(),Y.trigger('reflow.spectrum'))}function qt(){Ft(),Z=!0,Y.attr('disabled',!0),yt.addClass('sp-disabled')}!function(){if(i&&X.find('*:not(input)').attr('unselectable','on'),Ot(),gt&&Y.after(vt).hide(),St||ut.hide(),g)Y.after(X).hide();else{var e='parent'===h.appendTo?Y.parent():t(h.appendTo);1!==e.length&&(e=t('body')),e.append(X)}function n(e){return e.data&&e.data.ignore?(Rt(t(e.target).closest('.sp-thumb-el').data('color')),zt()):(Rt(t(e.target).closest('.sp-thumb-el').data('color')),zt(),h.hideAfterPaletteSelect&&(Wt(!0),Ft())),!1}Tt(),yt.bind('click.spectrum touchstart.spectrum',(function(e){Z||Lt(),e.stopPropagation(),t(e.target).is('input')||e.preventDefault()})),(Y.is(':disabled')||!0===h.disabled)&&qt(),X.click(E),st.change(Mt),st.bind('paste',(function(){setTimeout(Mt,1)})),st.keydown((function(t){13==t.keyCode&&Mt()})),ct.text(h.cancelText),ct.bind('click.spectrum',(function(t){t.stopPropagation(),t.preventDefault(),Vt(),Ft()})),ut.attr('title',h.clearText),ut.bind('click.spectrum',(function(t){t.stopPropagation(),t.preventDefault(),Ct=!0,zt(),g&&Wt(!0)})),pt.text(h.chooseText),pt.bind('click.spectrum',(function(t){t.stopPropagation(),t.preventDefault(),i&&st.is(':focus')&&st.trigger('change'),st.hasClass('sp-validation-error')||(Wt(!0),Ft())})),dt.text(h.showPaletteOnly?h.togglePaletteMoreText:h.togglePaletteLessText),dt.bind('click.spectrum',(function(t){t.stopPropagation(),t.preventDefault(),h.showPaletteOnly=!h.showPaletteOnly,h.showPaletteOnly||g||X.css('left','-='+(J.outerWidth(!0)+5)),Ot()})),A(rt,(function(t,e,n){H=t/D,Ct=!1,n.shiftKey&&(H=Math.round(10*H)/10),zt()}),At,jt),A(et,(function(t,e){F=parseFloat(e/L),Ct=!1,h.showAlpha||(H=1),zt()}),At,jt),A(Q,(function(t,e,n){if(n.shiftKey){if(!G){var o=V*T,r=k-R*k,i=Math.abs(t-o)>Math.abs(e-r);G=i?'x':'y'}}else G=null;var s=!G||'y'===G;(!G||'x'===G)&&(V=parseFloat(t/T)),s&&(R=parseFloat((k-e)/k)),Ct=!1,h.showAlpha||(H=1),zt()}),At,jt),bt?(Rt(bt),Bt(),wt=h.preferredFormat||m(bt).getFormat(),kt(bt)):Bt(),g&&Dt();var o=i?'mousedown.spectrum':'click.spectrum touchstart.spectrum';at.delegate('.sp-thumb-el',o,n),lt.delegate('.sp-thumb-el:nth-child(1)',o,{ignore:!0},n)}();var Gt={show:Dt,hide:Ft,toggle:Lt,reflow:$t,option:function(e,o){return e===n?t.extend({},h):o===n?h[e]:(h[e]=o,'preferredFormat'===e&&(wt=h.preferredFormat),void Ot())},enable:function(){Z=!1,Y.attr('disabled',!1),yt.removeClass('sp-disabled')},disable:qt,offset:function(t){h.offset=t,$t()},set:function(t){Rt(t),Wt()},get:Ht,destroy:function(){Y.show(),yt.unbind('click.spectrum touchstart.spectrum'),X.remove(),vt.remove(),r[Gt.id]=null},container:X};return Gt.id=r.push(Gt)-1,Gt}function k(){}function E(t){t.stopPropagation()}function P(t,e){var n=Array.prototype.slice,o=n.call(arguments,2);return function(){return t.apply(e,o.concat(n.call(arguments)))}}function A(e,n,o,r){n=n||function(){},o=o||function(){},r=r||function(){};var s=document,a=!1,l={},c=0,u=0,p='ontouchstart'in window,d={};function f(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function h(t){if(a){if(i&&s.documentMode<9&&!t.button)return g();var o=t&&t.touches&&t.touches[0],r=o&&o.pageX||t.pageX,d=o&&o.pageY||t.pageY,h=Math.max(0,Math.min(r-l.left,u)),v=Math.max(0,Math.min(d-l.top,c));p&&f(t),n.apply(e,[h,v,t])}}function g(){a&&(t(s).unbind(d),t(s.body).removeClass('sp-dragging'),setTimeout((function(){r.apply(e,arguments)}),0)),a=!1}d['selectstart']=f,d['dragstart']=f,d['touchmove mousemove']=h,d['touchend mouseup']=g,t(e).bind('touchstart mousedown',(function(n){(n.which?3==n.which:2==n.button)||a||!1!==o.apply(e,arguments)&&(a=!0,c=t(e).height(),u=t(e).width(),l=t(e).offset(),t(s).bind(d),t(s.body).addClass('sp-dragging'),h(n),f(n))}))}function j(){return t.fn.spectrum.inputTypeColorSupport()}function M(t,e,n){t=Z(t,255),e=Z(e,255),n=Z(n,255);var o,r,i=v(t,e,n),s=g(t,e,n),a=(i+s)/2;if(i==s)o=r=0;else{var l=i-s;switch(r=a>.5?l/(2-i-s):l/(i+s),i){case t:o=(e-n)/l+(e<n?6:0);break;case e:o=(n-t)/l+2;break;case n:o=(t-e)/l+4}o/=6}return{h:o,s:r,l:a}}function L(t,e,n){t=Z(t,255),e=Z(e,255),n=Z(n,255);var o,r,i=v(t,e,n),s=g(t,e,n),a=i,l=i-s;if(r=0===i?0:l/i,i==s)o=0;else{switch(i){case t:o=(e-n)/l+(e<n?6:0);break;case e:o=(n-t)/l+2;break;case n:o=(t-e)/l+4}o/=6}return{h:o,s:r,v:a}}function D(t,e,n,o){var r=[Q(h(t).toString(16)),Q(h(e).toString(16)),Q(h(n).toString(16))];return o&&r[0].charAt(0)==r[0].charAt(1)&&r[1].charAt(0)==r[1].charAt(1)&&r[2].charAt(0)==r[2].charAt(1)?r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0):r.join('')}function N(t,e,n,o){var r;return[Q((r=o,Math.round(255*parseFloat(r)).toString(16))),Q(h(t).toString(16)),Q(h(e).toString(16)),Q(h(n).toString(16))].join('')}function I(t,e){e=0===e?0:e||10;var n=m(t).toHsl();return n.s-=e/100,n.s=X(n.s),m(n)}function F(t,e){e=0===e?0:e||10;var n=m(t).toHsl();return n.s+=e/100,n.s=X(n.s),m(n)}function V(t){return m(t).desaturate(100)}function R(t,e){e=0===e?0:e||10;var n=m(t).toHsl();return n.l+=e/100,n.l=X(n.l),m(n)}function H(t,e){e=0===e?0:e||10;var n=m(t).toRgb();return n.r=v(0,g(255,n.r-h(255*(-e/100)))),n.g=v(0,g(255,n.g-h(255*(-e/100)))),n.b=v(0,g(255,n.b-h(255*(-e/100)))),m(n)}function z(t,e){e=0===e?0:e||10;var n=m(t).toHsl();return n.l-=e/100,n.l=X(n.l),m(n)}function B(t,e){var n=m(t).toHsl(),o=(h(n.h)+e)%360;return n.h=o<0?360+o:o,m(n)}function U(t){var e=m(t).toHsl();return e.h=(e.h+180)%360,m(e)}function W(t){var e=m(t).toHsl(),n=e.h;return[m(t),m({h:(n+120)%360,s:e.s,l:e.l}),m({h:(n+240)%360,s:e.s,l:e.l})]}function $(t){var e=m(t).toHsl(),n=e.h;return[m(t),m({h:(n+90)%360,s:e.s,l:e.l}),m({h:(n+180)%360,s:e.s,l:e.l}),m({h:(n+270)%360,s:e.s,l:e.l})]}function q(t){var e=m(t).toHsl(),n=e.h;return[m(t),m({h:(n+72)%360,s:e.s,l:e.l}),m({h:(n+216)%360,s:e.s,l:e.l})]}function G(t,e,n){e=e||6,n=n||30;var o=m(t).toHsl(),r=360/n,i=[m(t)];for(o.h=(o.h-(r*e>>1)+720)%360;--e;)o.h=(o.h+r)%360,i.push(m(o));return i}function K(t,e){e=e||6;for(var n=m(t).toHsv(),o=n.h,r=n.s,i=n.v,s=[],a=1/e;e--;)s.push(m({h:o,s:r,v:i})),i=(i+a)%1;return s}function Y(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function Z(t,e){(function(t){return'string'==typeof t&&-1!=t.indexOf('.')&&1===parseFloat(t)})(t)&&(t='100%');var n=function(t){return'string'==typeof t&&-1!=t.indexOf('%')}(t);return t=g(e,v(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),f.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function X(t){return g(1,v(0,t))}function J(t){return parseInt(t,16)}function Q(t){return 1==t.length?'0'+t:''+t}function tt(t){return t<=1&&(t=100*t+'%'),t}function et(t){return J(t)/255}}(l["default"]);var Da=function(t){var e='name'===t.getFormat()&&t.toName(),n=1==t.getAlpha()?t.toHexString():t.toRgbString();return e||n.replace(/ /g,'')},Na=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Ma(n,e),n.prototype.template=function(){var t=this.ppfx;return"\n      <div class=\"".concat(this.holderClass(),"\"></div>\n      <div class=\"").concat(t,"field-colorp\">\n        <div class=\"").concat(t,"field-colorp-c\" data-colorp-c>\n          <div class=\"").concat(t,"checker-bg\"></div>\n        </div>\n      </div>\n    ")},n.prototype.inputClass=function(){var t=this.ppfx;return"".concat(t,"field ").concat(t,"field-color")},n.prototype.holderClass=function(){return"".concat(this.ppfx,"input-holder")},n.prototype.remove=function(){return e.prototype.remove.call(this),this.colorEl.spectrum('destroy'),this},n.prototype.handleChange=function(e){e.stopPropagation();var n=e.target.value;(0,t.isUndefined)(n)||this.__onInputChange(n)},n.prototype.__onInputChange=function(t){var e=this.model,n=this.opts.onChange,o=t,r=this.getColorEl();if(r){r.spectrum('set',o);var i=r.spectrum('get'),s=o&&Da(i);s&&(o=s)}n?n(o):e.set({value:o},{fromInput:1})},n.prototype.setValue=function(e,n){void 0===n&&(n={});var o=this.model,r=(0,t.isUndefined)(n.def)?o.get('defaults'):n.def,i=(0,t.isUndefined)(e)?(0,t.isUndefined)(r)?'':r:e,s=this.getInputEl(),a=this.getColorEl(),l='none'!=i?i:'';s.value=i,a.get(0).style.backgroundColor=l,(n.fromTarget||n.fromInput&&!n.avoidStore)&&(a.spectrum('set',l),this.noneColor='none'==i,this.movedColor=l)},n.prototype.getColorEl=function(){var t=this;if(!this.colorEl){var e=this,n=e.em,o=e.model,r=e.opts,i=this.ppfx,s=r.onChange,a=(0,l["default"])("<div class=\"".concat(this.ppfx,"field-color-picker\"></div>")),c=a.get(0).style,u=n&&n.config?n.config.el:'',p=n&&n.getConfig&&n.getConfig().colorPicker||{};this.movedColor='';var d,f=!1;this.$el.find('[data-colorp-c]').append(a);var h=function(t,e){void 0===e&&(e=!0),s?s(t,!e):(e&&o.setValueFromInput(0,!1),o.setValueFromInput(t,e))};a.spectrum(La(La(La({color:o.getValue()||!1,containerClassName:"".concat(i,"one-bg ").concat(i,"two-color"),appendTo:u||'body',maxSelectionSize:8,showPalette:!0,showAlpha:!0,chooseText:'Ok',cancelText:'⨯',palette:[]},p),o.get('colorPicker')||{}),{move:function(e){var n=Da(e);t.movedColor=n,c.backgroundColor=n,h(n,!1)},change:function(e){f=!0;var n=Da(e);c.backgroundColor=n,h(n),t.noneColor=!1},show:function(e){f=!1,t.movedColor='',d=s?o.getValue({noDefault:!0}):Da(e)},hide:function(){f||!d&&!s||(t.noneColor&&(d=''),c.backgroundColor=d,a.spectrum('set',d),h(d,!1))}})),n&&n.on&&this.listenTo(n,'component:selected',(function(){t.movedColor&&h(t.movedColor),f=!0,t.movedColor='',a.spectrum('hide')})),this.colorEl=a}return this.colorEl},n.prototype.render=function(){return ja.prototype.render.call(this),this.getColorEl(),this},n}(ja);const Ia=Na;var Fa=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Va=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Fa(e,t),e.prototype.templateInput=function(){return''},e.prototype.getInputEl=function(){if(!this.input){var t=this.model,e=this.getModelValue(),n=new Ia({model:t,target:this.config.em,contClass:this.ppfx+'field-color',ppfx:this.ppfx}).render();n.setValue(e,{fromTarget:1}),this.input=n.el}return this.input},e}(Ca);var Ra=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ha=function(e){function n(n){void 0===n&&(n={});var o=e.call(this,n)||this;return(0,t.bindAll)(o,'moveIncrement','upIncrement'),o.doc=document,o.listenTo(o.model,'change:unit',o.handleModelChange),o}return Ra(n,e),n.prototype.template=function(){var t=this.ppfx;return"\n      <span class=\"".concat(t,"input-holder\"></span>\n      <span class=\"").concat(t,"field-units\"></span>\n      <div class=\"").concat(t,"field-arrows\" data-arrows>\n        <div class=\"").concat(t,"field-arrow-u\" data-arrow-up></div>\n        <div class=\"").concat(t,"field-arrow-d\" data-arrow-down></div>\n      </div>\n    ")},n.prototype.inputClass=function(){var t=this.ppfx;return this.opts.contClass||"".concat(t,"field ").concat(t,"field-integer")},n.prototype.setValue=function(t,e){var n=e||{},o=this.validateInputValue(t,{deepCheck:1}),r={value:o.value,unit:''};(o.unit||o.force)&&(r.unit=o.unit),this.model.set(r,n),n.silent&&this.handleModelChange()},n.prototype.handleChange=function(t){t.stopPropagation(),this.setValue(this.getInputEl().value),this.elementUpdated()},n.prototype.handleUnitChange=function(t){t.stopPropagation();var e=this.getUnitEl().value;this.model.set('unit',e),this.elementUpdated()},n.prototype.handleKeyDown=function(t){'ArrowUp'===t.key&&(t.preventDefault(),this.upArrowClick()),'ArrowDown'===t.key&&(t.preventDefault(),this.downArrowClick())},n.prototype.elementUpdated=function(){this.model.trigger('el:change')},n.prototype.handleModelChange=function(){var t=this.model;this.getInputEl().value=t.get('value');var e=this.getUnitEl();e&&(e.value=t.get('unit')||'')},n.prototype.getUnitEl=function(){if(!this.unitEl){var t=this.model,e=t.get('units')||[];if(e.length){var n=['<option value="" disabled hidden>-</option>'];e.forEach((function(e){var o=e==t.get('unit')?'selected':'';n.push("<option ".concat(o,">").concat(e,"</option>"))}));var o=document.createElement('div');o.innerHTML="<select class=\"".concat(this.ppfx,"input-unit\">").concat(n.join(''),"</select>"),this.unitEl=o.firstChild}}return this.unitEl},n.prototype.upArrowClick=function(){var t=this.model,e=t.get('step'),n=parseFloat(t.get('value'));this.setValue(this.normalizeValue(n+e)),this.elementUpdated()},n.prototype.downArrowClick=function(){var t=this.model,e=t.get('step'),n=parseFloat(t.get('value'));this.setValue(this.normalizeValue(n-e)),this.elementUpdated()},n.prototype.downIncrement=function(t){t.preventDefault(),this.moved=!1;var e=this.model.get('value')||0;e=this.normalizeValue(e),this.current={y:t.pageY,val:e},(0,bt.on)(this.doc,'mousemove',this.moveIncrement),(0,bt.on)(this.doc,'mouseup',this.upIncrement)},n.prototype.moveIncrement=function(t){this.moved=!0;var e=this.model,n=e.get('step'),o=this.current,r=this.normalizeValue(o.val+(o.y-t.pageY)*n),i=this.validateInputValue(r),s=i.value,a=i.unit;return this.prValue=s,e.set({value:s,unit:a},{avoidStore:1}),!1},n.prototype.upIncrement=function(){var t=this.model,e=t.get('step');if((0,bt.S1)(this.doc,'mouseup',this.upIncrement),(0,bt.S1)(this.doc,'mousemove',this.moveIncrement),this.prValue&&this.moved){var n=this.prValue-e;t.set('value',n,{avoidStore:1}).set('value',n+e),this.elementUpdated()}},n.prototype.normalizeValue=function(t,e){void 0===e&&(e=0);var n=this.model.get('step'),o=0;if(isNaN(t))return e;if(t=parseFloat(t),Math.floor(t)!==t){var r=n.toString().split('.')[1];o=r?r.length:0}return o?parseFloat(t.toFixed(o)):t},n.prototype.validateInputValue=function(e,n){void 0===n&&(n={});var o=0,r=n||{},i=this.model,s='',a=(0,t.isUndefined)(e)?s:e,l=n.units||i.get('units')||[],c=i.get('unit')||l.length&&l[0]||'',u=(0,t.isUndefined)(n.max)?i.get('max'):n.max,p=(0,t.isUndefined)(n.min)?i.get('min'):n.min,d=!!i.get('limitlessMax'),f=!!i.get('limitlessMin');if(r.deepCheck){var h=i.get('fixedValues')||[];if(''===a&&(c=''),a){var g=new RegExp('^'+h.join('|'),'g');if(h.length&&g.test(a))a=a.match(g)[0],c='',o=1;else{var v=a+'';a+='',a=parseFloat(a.replace(',','.')),a=isNaN(a)?s:a;var y=v.replace(a,'');(0,t.indexOf)(l,y)>=0&&(c=y)}}}return d||(0,t.isUndefined)(u)||''===u||(a=a>u?u:a),f||(0,t.isUndefined)(p)||''===p||(a=a<p?p:a),{force:o,value:a,unit:c}},n.prototype.render=function(){ja.prototype.render.call(this),this.unitEl=null;var t=this.getUnitEl();return t&&this.$el.find(".".concat(this.ppfx,"field-units")).get(0).appendChild(t),this},n}(ja);const za=Ha;Ha.prototype.events={'change input':'handleChange','change select':'handleUnitChange','click [data-arrow-up]':'upArrowClick','click [data-arrow-down]':'downArrowClick','mousedown [data-arrows]':'downIncrement',keydown:'handleKeyDown'};var Ba=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ua=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Ba(n,e),n.prototype.getValueForTarget=function(){var e=this.model,n=e.attributes,o=n.value,r=n.unit;return(0,t.isUndefined)(o)||''===o?e.get('default'):o+r},n.prototype.getInputEl=function(){if(!this.input){var t=this.ppfx,e=this.model,n=this.getModelValue(),o=new za({contClass:"".concat(t,"field-int"),type:'number',model:e,ppfx:t});o.render(),this.$input=o.inputEl,this.$unit=o.unitEl,e.set('value',n,{fromTarget:!0}),this.$input.val(n),this.input=o.el}return this.input},n}(Ca);const Wa=Ua;var $a=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const qa=function(e){function n(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.listenTo(n.model,'change:options',n.rerender),n}return $a(n,e),n.prototype.templateInput=function(){var t=this.ppfx,e=this.clsField;return"<div class=\"".concat(e,"\">\n      <div data-input></div>\n      <div class=\"").concat(t,"sel-arrow\">\n        <div class=\"").concat(t,"d-s-arrow\"></div>\n      </div>\n    </div>")},n.prototype.getInputEl=function(){if(!this.$input){var e=this.model,n=this.em,o=e.get('name'),r=e.get('options')||[],i=[],s='<select>';r.forEach((function(e){var r,a,l,c='';(0,t.isString)(e)?(r=e,a=e):(r=e.name||e.label||e.value,a="".concat((0,t.isUndefined)(e.value)?e.id:e.value).replace(/"/g,'&quot;'),c+=(l=e.style?e.style.replace(/"/g,'&quot;'):'')?" style=\"".concat(l,"\""):'');var u=n.t("traitManager.traits.options.".concat(o,".").concat(a))||r;s+="<option value=\"".concat(a,"\"").concat(c,">").concat(u,"</option>"),i.push(a)})),s+='</select>',this.$input=(0,l["default"])(s);var a=e.getTargetValue(),c=i.indexOf(a)>=0?a:e.get('default');!(0,t.isUndefined)(c)&&this.$input.val(c)}return this.$input.get(0)},n}(Ca);var Ga=n(330),Ka=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ya='data-categories',Za='data-no-categories',Xa=function(t){function e(e,n){var o=t.call(this,e)||this;o.reuseView=!0,o.renderedCategories=new Map,o.itemsView=n;var r=e.config||{};o.config=r;var i=e.editor;o.em=i;var s=r.pStylePrefix||'';return o.ppfx=s,o.pfx=s+r.stylePrefix||'',o.className="".concat(o.pfx,"traits"),o.traitContClass="".concat(s,"traits-c"),o.classNoCat="".concat(s,"traits-empty-c"),o.catsClass="".concat(s,"trait-categories"),o.collection=new Xe([],{em:i}),o.listenTo(i,'component:toggled',o.updatedCollection),o.updatedCollection(),o}return Ka(e,t),e.prototype.updatedCollection=function(){var t=this.ppfx,e=this.em,n=e.getSelected();this.el.className="".concat(this.traitContClass,"s ").concat(t,"one-bg ").concat(t,"two-color"),this.collection=(null==n?void 0:n.traits)||new Xe([],{em:e}),this.render()},e.prototype.add=function(t,e){var n=this.config,o=this.renderedCategories,r=this.itemView,i=t.get(this.itemType);this.itemsView&&this.itemsView[i]&&(r=this.itemsView[i]);var s=new r({config:n,model:t,attributes:t.get('attributes')}).render().el,a=t.parent.initCategory(t);if(a){var l=a.getId(),c=this.getCategoriesEl(),u=o.get(l);return!u&&c&&(u=new wi({model:a},n,'trait').render(),o.set(l,u),c.appendChild(u.el)),void(null==u||u.append(s))}e?e.appendChild(s):this.append(s)},e.prototype.getCategoriesEl=function(){return this.catsEl||(this.catsEl=this.el.querySelector("[".concat(Ya,"]"))),this.catsEl},e.prototype.getTraitsEl=function(){return this.traitsEl||(this.traitsEl=this.el.querySelector("[".concat(Za,"]"))),this.traitsEl},e.prototype.append=function(t){var e=this.getTraitsEl();null==e||e.appendChild(t)},e.prototype.render=function(){var t=this,e=this,n=e.el,o=e.ppfx,r=e.catsClass,i=e.traitContClass,s=e.classNoCat,a=document.createDocumentFragment();delete this.catsEl,delete this.traitsEl,this.renderedCategories=new Map,n.innerHTML="\n      <div class=\"".concat(r,"\" ").concat(Ya,"></div>\n      <div class=\"").concat(s," ").concat(i,"\" ").concat(Za,"></div>\n    "),this.collection.forEach((function(e){return t.add(e,a)})),this.append(a);var l="".concat(i,"s ").concat(o,"one-bg ").concat(o,"two-color");return this.$el.addClass(l),this.rendered=!0,this},e}(Ga.Z);const Ja=Xa;Xa.prototype.itemView=Ca;var Qa=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),tl=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},el=function(e){function n(n){var o=e.call(this,n,'TraitManager',ba)||this;o.TraitsView=Ja,o.events=ze,o.state=new u.Hn({traits:[]}),o.types={text:Ca,number:Wa,select:qa,checkbox:Ea,color:Va,button:Ta};var r=o,i=r.state,s=r.config,a=r.events,l=s.pStylePrefix;l&&(s.stylePrefix="".concat(l).concat(s.stylePrefix)),(0,t.bindAll)(o,'__onSelect');var c=(0,t.debounce)((function(){return o.__upSel()}),0),p=(0,t.debounce)((function(){return o.__onUp()}),0);return i.listenTo(n,'component:toggled',c),i.listenTo(n,a.value,p),i.on('change:traits',o.__onSelect),o.debounced=[c,p],o}return Qa(n,e),n.prototype.select=function(t){var e=(null==t?void 0:t.getTraits())||[];this.state.set({component:t,traits:e}),this.__trgCustom()},n.prototype.getCategories=function(){var t,e=this.getComponent(),n=(null===(t=null==e?void 0:e.traits.categories)||void 0===t?void 0:t.models)||[];return tl([],n,!0)},n.prototype.getTraits=function(){return this.getCurrent()},n.prototype.getTraitsByCategory=function(t){return De(t||this.getTraits())},n.prototype.getComponent=function(){return this.state.attributes.component},n.prototype.addType=function(t,e){var n=this.getType('text');this.types[t]=n.extend(e)},n.prototype.getType=function(t){return this.getTypes()[t]},n.prototype.getTypes=function(){return this.types},n.prototype.getTraitsViewer=function(){return this.view},n.prototype.getCurrent=function(){return this.state.get('traits')||[]},n.prototype.render=function(){var t=this.view,e=this.em;return t=new Ja({el:null==t?void 0:t.el,collection:[],editor:e,config:this.getConfig()},this.getTypes()),this.view=t,t.el},n.prototype.postRender=function(){this.__appendTo()},n.prototype.__onSelect=function(){var t=this,e=t.em,n=t.events,o=t.state.attributes,r=o.component,i=o.traits;e.trigger(n.select,{component:r,traits:i})},n.prototype.__trgCustom=function(t){void 0===t&&(t={});var e=this,n=e.em,o=e.events,r=e.__ctn;this.__ctn=r||t.container,n.trigger(o.custom,this.__customData())},n.prototype.__customData=function(){return{container:this.__ctn}},n.prototype.__upSel=function(){this.select(this.em.getSelected())},n.prototype.__onUp=function(){this.select(this.getComponent())},n}(m);const nl=el;const ol={stylePrefix:'',appendTo:'',sortable:!0,hidable:!0,hideTextnode:!0,root:'',showWrapper:!0,showHover:!0,scrollCanvas:{behavior:'smooth',block:'nearest'},scrollLayers:{behavior:'auto',block:'nearest'},highlightHover:!0,custom:!1,onInit:function(){},onRender:function(){},extend:{}};var rl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),il=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;n.items=[],n.opt=e;var o=e.config||{};n.config=o,n.parentView=e.parentView;var r=o.stylePrefix||'',i=o.pStylePrefix||'',s=n.collection;n.listenTo(s,'add',n.addTo),n.listenTo(s,'reset resetNavigator',n.render),n.listenTo(s,'remove',n.removeChildren),n.className="".concat(r,"layers");var a=o.em;if(o.sortable&&!n.opt.sorter){var l=a.Utils;n.opt.sorter=new l.Sorter({container:o.sortContainer||n.el,containerSel:".".concat(n.className),itemSel:".".concat(r,"layer"),ignoreViewChildren:1,avoidSelectOnEnd:1,nested:1,ppfx:i,pfx:r,em:a})}return n.$el.data('collection',s),e.parent&&n.$el.data('model',e.parent),n}return rl(e,t),e.prototype.removeChildren=function(t){var e=t.viewLayer;e&&(e.remove(),delete t.viewLayer)},e.prototype.addTo=function(t){var e=this.collection.indexOf(t);this.addToCollection(t,null,e)},e.prototype.addToCollection=function(t,e,n){var o=this,r=o.parentView,i=o.opt,s=o.config,a=i.ItemView,l=i.opened,c=i.module,u=e||null,p=new a({ItemView:a,level:i.level,model:t,parentView:r,config:s,sorter:i.sorter,opened:l,module:c}),d=p.render().el;if(u)u.appendChild(d);else if(void 0!==n){var f='before';this.$el.children().length==n&&(n--,f='after'),n<0?this.$el.append(d):this.$el.children().eq(n)[f](d)}else this.$el.append(d);return this.items.push(p),d},e.prototype.remove=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return u.G7.prototype.remove.apply(this,t),this.items.map((function(t){return t.remove()})),this},e.prototype.render=function(){var t=this,e=document.createDocumentFragment(),n=this.el;return n.innerHTML='',this.collection.each((function(n){return t.addToCollection(n,e)})),n.appendChild(e),n.className=this.className,this},e}(u.G7);const sl=il;var al=n(790);const ll={stylePrefix:'com-',defaults:{},strict:!0};var cl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ul=void 0&&(void 0).__assign||function(){return ul=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ul.apply(this,arguments)},pl=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},dl=[['preview','Preview','preview'],['resize','Resize','resize'],['fullscreen','Fullscreen','fullscreen'],['copy','CopyComponent'],['paste','PasteComponent'],['canvas-move','CanvasMove'],['canvas-clear','CanvasClear'],['open-code','ExportTemplate','export-template'],['open-layers','OpenLayers','open-layers'],['open-styles','OpenStyleManager','open-sm'],['open-traits','OpenTraitManager','open-tm'],['open-blocks','OpenBlocks','open-blocks'],['open-assets','OpenAssets','open-assets'],['component-select','SelectComponent','select-comp'],['component-outline','SwitchVisibility','sw-visibility'],['component-offset','ShowOffset','show-offset'],['component-move','MoveComponent','move-comp'],['component-next','ComponentNext'],['component-prev','ComponentPrev'],['component-enter','ComponentEnter'],['component-exit','ComponentExit','select-parent'],['component-delete','ComponentDelete'],['component-style-clear','ComponentStyleClear'],['component-drag','ComponentDrag']],fl={preserveSelected:1},hl=function(t){return function(e){return t.trigger("".concat(rn,":start"),e)}},gl=function(t){return function(e){return t.trigger(rn,e)}},vl=function(t,e,n){return void 0===n&&(n={}),function(o,r,i){e.forEach((function(t){return t.set('status',t.get('selectable')?'selected':'')})),t.setSelected(e),e[0].emitUpdate(),t.trigger("".concat(rn,":end"),i),setTimeout((function(){return t.runDefault(fl)})),(n.altMode||i.cancelled)&&t.set('_cmpDrag',1)}},yl=function(e){function o(o){var r=e.call(this,o,'Commands',ll)||this;r.CommandAbstract=al["default"],r.defaultCommands={},r.commands={},r.active={};var i=r.config,s=i.pStylePrefix,a=r.defaultCommands;for(var l in s&&(i.stylePrefix=s+i.stylePrefix),Object.keys(i.defaults).forEach((function(t){var e=i.defaults[t];e.id&&r.add(e.id,e)})),a['tlb-delete']={run:function(t){return t.runCommand('core:component-delete')}},a['tlb-clone']={run:function(t){t.runCommand('core:copy'),t.runCommand('core:paste',{action:'clone-component'})}},a['tlb-move']={run:function(e,n,o){var r;void 0===o&&(o={});var i=e.getModel(),s=o.event,a=o.target,l=(a?[a]:pl([],e.getSelectedAll(),!0)).map((function(t){var e,n;return(null===(n=null===(e=t.delegate)||void 0===e?void 0:e.move)||void 0===n?void 0:n.call(e,t))||t})).filter(Boolean),c=l[0],u='dragstart'===(null==s?void 0:s.type);if(!(null==c?void 0:c.get('draggable')))return i.logWarning('The element is not draggable');var p=c.get('dmode')||i.get('dmode'),d=function(){return i.stopDefault(fl)},f=(0,t.includes)(['absolute','translate'],p);l.forEach((function(t){return t.trigger('disable',{fromMove:!0})})),u?setTimeout(d,0):d();var h=hl(i),g=gl(i),v=vl(i,l,{altMode:f});if(f)e.runCommand('core:component-drag',{guidesInfo:1,mode:p,target:c,onStart:h,onDrag:g,onEnd:v,event:s});else{u&&s.dataTransfer.setDragImage(null===(r=c.view)||void 0===r?void 0:r.el,0,0);var y=e.Commands.get('move-comp');y.onStart=h,y.onDrag=g,y.onEndMoveFromModel=v,y.initSorterFromModels(l)}l.filter((function(t){return t.get('selectable')})).forEach((function(t){return t.set('status','freezed-selected')}))}},a['core:undo']=function(t){return t.UndoManager.undo()},a['core:redo']=function(t){return t.UndoManager.redo()},dl.forEach((function(t){var e=t[2],r=n(828)("./".concat(t[1])).default,i="core:".concat(t[0]);a[i]=r,e&&(a[e]=r,['run','stop'].forEach((function(t){o.on("".concat(t,":").concat(e),(function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return o.trigger.apply(o,pl(["".concat(t,":").concat(i)],e,!1))}))})))})),i.model=o.Canvas,a)r.add(l,a[l]);return r}return cl(o,e),o.prototype.add=function(e,n){var o=(0,t.isFunction)(n)?{run:n}:n;return o.stop||(o.noStop=!0),delete o.initialize,o.id=e,this.commands[e]=al["default"].extend(o),this},o.prototype.get=function(e){var n=this.commands[e];return(0,t.isFunction)(n)?(n=new n(this.config),this.commands[e]=n):n||this.em.logWarning("'".concat(e,"' command not found")),n},o.prototype.extend=function(t,e){void 0===e&&(e={});var n=this.get(t);if(n){var o=ul(ul({},n.constructor.prototype),e);this.add(t,o);var r=dl.filter((function(e){return"core:".concat(e[0])===t&&e[2]}))[0];r&&this.add(r[2],o)}return this},o.prototype.has=function(t){return!!this.commands[t]},o.prototype.getAll=function(){return this.commands},o.prototype.run=function(t,e){return void 0===e&&(e={}),this.runCommand(this.get(t),e)},o.prototype.stop=function(t,e){return void 0===e&&(e={}),this.stopCommand(this.get(t),e)},o.prototype.isActive=function(t){return this.getActive().hasOwnProperty(t)},o.prototype.getActive=function(){return this.active},o.prototype.runCommand=function(t,e){var n;if(void 0===e&&(e={}),t&&t.run){var o=this.em,r=this.config,i=t.id,s=o.Editor;this.isActive(i)&&!e.force&&r.strict||(n=s&&t.callRun(s,e),i&&t.stop&&!t.noStop&&!e.abort&&(this.active[i]=n))}return n},o.prototype.stopCommand=function(t,e){var n;if(void 0===e&&(e={}),t&&t.run){var o=this.em,r=this.config,i=t.id,s=o.Editor;(this.isActive(i)||e.force||!r.strict)&&(i&&delete this.active[i],n=t.callStop(s,e))}return n},o.prototype.create=function(t){return t.stop||(t.noStop=!0),new(al["default"].extend(t))(this.config)},o.prototype.destroy=function(){this.defaultCommands={},this.commands={},this.active={}},o}(m);const ml=yl;var bl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),_l='contentEditable',wl=function(e){function n(n){var o=e.call(this,n)||this;(0,t.bindAll)(o,'__render'),o.opt=n,o.module=n.module,o.config=n.config||{},o.sorter=n.sorter||'',o.parentView=n.parentView;var r=o,i=r.model,s=r.pfx,a=r.ppfx,l=i.get('type')||'default';return o.className="".concat(s,"layer ").concat(s,"layer__t-").concat(l," no-select ").concat(a,"two-color"),o.inputNameCls="".concat(a,"layer-name"),o.clsTitleC="".concat(s,"layer-title-c"),o.clsTitle="".concat(s,"layer-title"),o.clsCaret="".concat(s,"layer-caret"),o.clsCount="".concat(s,"layer-count"),o.clsMove="".concat(s,"layer-move"),o.clsChildren="".concat(s,"layer-children"),o.clsNoChild="".concat(s,"layer-no-chld"),o.clsEdit="".concat(o.inputNameCls,"--edit"),o.clsNoEdit="".concat(o.inputNameCls,"--no-edit"),o.initComponent(),o}return bl(n,e),n.prototype.events=function(){return{'mousedown [data-toggle-move]':'startSort','touchstart [data-toggle-move]':'startSort','click [data-toggle-visible]':'toggleVisibility','click [data-toggle-open]':'toggleOpening','click [data-toggle-select]':'handleSelect','mouseover [data-toggle-select]':'handleHover','mouseout [data-toggle-select]':'handleHoverOut','dblclick [data-name]':'handleEdit','keydown [data-name]':'handleEditKey','focusout [data-name]':'handleEditEnd'}},n.prototype.template=function(t){var e=this,n=e.pfx,o=e.ppfx,r=e.config,i=e.clsNoEdit,s=e.module,a=e.opt,l=e.em,c=r.hidable,u=s.getComponents(t).length,p=u?'':this.clsNoChild,d="".concat(this.clsTitle," ").concat(p),f="".concat(this.clsTitleC),h="".concat(this.inputNameCls," ").concat(i," ").concat(o,"no-app"),g=a.level||0,v="".concat(10*g,"px"),y=t.getName(),m=t.getIcon(),b="".concat(n,"layer"),_=(null==l?void 0:l.getConfig()).icons,w=_.move,x=_.eye,C=_.eyeOff,S=_.chevron;return"\n      <div class=\"".concat(n,"layer-item ").concat(o,"one-bg\" data-toggle-select>\n        <div class=\"").concat(n,"layer-item-left\">\n          ").concat(c?"<i class=\"".concat(n,"layer-vis\" data-toggle-visible>\n                <i class=\"").concat(n,"layer-vis-on\">").concat(x,"</i>\n                <i class=\"").concat(n,"layer-vis-off\">").concat(C,"</i>\n              </i>"):'',"\n          <div class=\"").concat(f,"\">\n            <div class=\"").concat(d,"\" style=\"padding-left: ").concat(v,"\">\n              <div class=\"").concat(n,"layer-title-inn\" title=\"").concat(y,"\">\n                <i class=\"").concat(this.clsCaret,"\" data-toggle-open>").concat(S,"</i>\n                  ").concat(m?"<span class=\"".concat(b,"__icon\">").concat(m,"</span>"):'',"\n                <span class=\"").concat(h,"\" data-name>").concat(y,"</span>\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class=\"").concat(n,"layer-item-right\">\n          <div class=\"").concat(this.clsCount,"\" data-count>").concat(u||'',"</div>\n          <div class=\"").concat(this.clsMove,"\" data-toggle-move>").concat(w||'',"</div>\n        </div>\n      </div>\n      <div class=\"").concat(this.clsChildren,"\"></div>\n    ")},Object.defineProperty(n.prototype,"em",{get:function(){return this.module.em},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"ppfx",{get:function(){return this.em.getConfig().stylePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pfx",{get:function(){return this.config.stylePrefix},enumerable:!1,configurable:!0}),n.prototype.initComponent=function(){var t=this,e=this.model,n=this.config.onInit,o=e.components();this.listenTo(o,'remove add reset',this.checkChildren),[['change:status',this.updateStatus],['change:open',this.updateOpening],['change:layerable',this.updateLayerable],['change:style:display',this.updateVisibility],['rerender:layer',this.render],['change:name change:custom-name',this.updateName]].forEach((function(n){return t.listenTo(e,n[0],n[1])})),this.$el.data('model',e),this.$el.data('collection',o),e.viewLayer=this,n.bind(this)({component:e,render:this.__render,listenTo:this.listenTo})},n.prototype.updateName=function(){this.getInputName().innerText=this.model.getName()},n.prototype.getVisibilityEl=function(){return this.getItemContainer().find('[data-toggle-visible]')},n.prototype.updateVisibility=function(){var t=this,e=t.pfx,n=t.model,o=t.module,r="".concat(e,"layer-hidden"),i=!o.isVisible(n)?'addClass':'removeClass';this.$el[i](r),this.getVisibilityEl()[i]("".concat(e,"layer-off"))},n.prototype.toggleVisibility=function(t){null==t||t.stopImmediatePropagation();var e=this.module,n=this.model;e.setVisible(n,!e.isVisible(n))},n.prototype.handleEdit=function(t){null==t||t.stopPropagation();var e=this,n=e.em,o=e.$el,r=e.clsNoEdit,i=e.clsEdit,s=this.getInputName();s[_l]='true',s.focus(),document.execCommand('selectAll',!1),n.setEditing(!0),o.find(".".concat(this.inputNameCls)).removeClass(r).addClass(i)},n.prototype.handleEditKey=function(t){t.stopPropagation(),((0,bt.kl)(t)||(0,bt.r$)(t))&&this.handleEditEnd(t)},n.prototype.handleEditEnd=function(t){null==t||t.stopPropagation();var e=this,n=e.em,o=e.$el,r=e.clsNoEdit,i=e.clsEdit,s=this.getInputName(),a=s.textContent;s.scrollLeft=0,s[_l]='false',this.setName(a,{component:this.model,propName:'custom-name'}),n.setEditing(!1),o.find(".".concat(this.inputNameCls)).addClass(r).removeClass(i),this.updateName()},n.prototype.setName=function(t,e){var n=e.propName;this.model.set(n,t)},n.prototype.getInputName=function(){return this.inputName||(this.inputName=this.el.querySelector(".".concat(this.inputNameCls))),this.inputName},n.prototype.updateOpening=function(){var t=this,e=t.$el,n=t.model,o=t.pfx,r='open',i="".concat(o,"layer-open"),s=this.getCaret();this.module.isOpen(n)?(e.addClass(r),s.addClass(i)):(e.removeClass(r),s.removeClass(i))},n.prototype.toggleOpening=function(t){var e=this.model,n=this.module;null==t||t.stopImmediatePropagation(),e.get('components').length&&n.setOpen(e,!n.isOpen(e))},n.prototype.handleSelect=function(t){null==t||t.stopPropagation();var e=this.module,n=this.model;e.setLayerData(n,{selected:!0},{event:t})},n.prototype.handleHover=function(t){null==t||t.stopPropagation();var e=this.module,n=this.model;e.setLayerData(n,{hovered:!0})},n.prototype.handleHoverOut=function(t){null==t||t.stopPropagation();var e=this.module,n=this.model;e.setLayerData(n,{hovered:!1})},n.prototype.startSort=function(t){var e,n,o;t.stopPropagation();var r=this,i=r.em,s=r.sorter,a=r.model;if((!t.button||0===t.button)&&s){var l=(null===(n=null===(e=a.delegate)||void 0===e?void 0:e.move)||void 0===n?void 0:n.call(e,a))||a;s.onStart=hl(i),s.onMoveClb=gl(i),s.onEndMove=vl(i,[l]);var c=(null===(o=l.viewLayer)||void 0===o?void 0:o.el)||t.target;s.startSort(c)}},n.prototype.updateStatus=function(){Go.prototype.updateStatus.apply(this,[{avoidHover:!this.config.highlightHover,noExtHl:!0}])},n.prototype.getItemContainer=function(){return this.$el.children('[data-toggle-select]')},n.prototype.checkChildren=function(){var t=this,e=t.model,n=t.clsNoChild,o=t.module,r=o.getComponents(e).length,i=this.getItemContainer(),s=i.find(".".concat(this.clsTitle)),a=i.find('[data-count]');s[r?'removeClass':'addClass'](n),a.html("".concat(r||'')),!r&&o.setOpen(e,!1)},n.prototype.getCaret=function(){return this.caret&&this.caret.length||(this.caret=this.getItemContainer().find(".".concat(this.clsCaret))),this.caret},n.prototype.setRoot=function(e){var n,o=(0,t.isString)(e)?null===(n=this.em.getWrapper())||void 0===n?void 0:n.find(e)[0]:e;o&&(this.stopListening(),this.model=o,this.initComponent(),this._rendered&&this.render())},n.prototype.updateLayerable=function(){(this.parentView||this).render()},n.prototype.__clearItems=function(){var t;null===(t=this.items)||void 0===t||t.remove()},n.prototype.remove=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return u.G7.prototype.remove.apply(this,t),this.__clearItems(),this},n.prototype.render=function(){var t=this,e=t.model,n=t.config,o=t.pfx,r=t.ppfx,i=t.opt,s=t.sorter;this.__clearItems();var a=i.opened,l=i.module,c=i.ItemView,u=!l.__isLayerable(e),p=this.$el.empty(),d=i.level+1;delete this.inputName,this.items=new sl({ItemView:c,collection:e.get('components'),config:n,sorter:s,opened:a,parentView:this,parent:e,level:d,module:l});var f=this.items.render().$el;return n.showWrapper||1!==d?(p.html(this.template(e)),p.find(".".concat(this.clsChildren)).append(f)):p.append(f),e.get('draggable')&&n.sortable||p.children(".".concat(this.clsMove)).remove(),!l.isVisible(e)&&(this.className+=" ".concat(o,"hide")),u&&(this.className+=" ".concat(r,"hidden")),p.attr('class',this.className),this.updateStatus(),this.updateOpening(),this.updateVisibility(),this.__render(),this._rendered=!0,this},n.prototype.__render=function(){var t=this,e=t.model,n=t.config,o={component:e,el:t.el};n.onRender.bind(this)(o),this.em.trigger('layer:render',o)},n}(u.G7);const xl=wl;var Cl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Sl=void 0&&(void 0).__assign||function(){return Sl=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Sl.apply(this,arguments)},Ol='layer',Tl="".concat(Ol,":"),kl="".concat(Tl,"root"),El="".concat(Tl,"component"),Pl="".concat(Tl,"custom"),Al={all:Ol,root:kl,component:El,custom:Pl},jl={mediaText:''},Ml=['open','status','locked','custom-name','components','classes'].map((function(t){return"component:update:".concat(t)})).join(' '),Ll=function(n){function o(e){var o=n.call(this,e,'LayerManager',ol)||this;return o.events=Al,(0,t.bindAll)(o,'componentChanged','__onRootChange','__onComponent'),o.model=new w.Z(o,{opened:{}}),o.config.stylePrefix=o.config.pStylePrefix,o}return Cl(o,n),o.prototype.onLoad=function(){var t=this,e=this,n=e.em,o=e.config,r=e.model;r.listenTo(n,'component:selected',this.componentChanged),r.on('change:root',this.__onRootChange),r.listenTo(n,Ml,this.__onComponent),this.componentChanged(),r.listenToOnce(n,'load',(function(){t.setRoot(o.root),t.__appendTo()}))},o.prototype.setRoot=function(n){var o=this.em.getWrapper(),r=(0,e.isComponent)(n)?n:o;return n&&(0,t.isString)(n)&&(0,e.hasWin)()&&(r=o.find(n)[0]||o),this.model.set('root',r),r},o.prototype.getRoot=function(){return this.model.get('root')},o.prototype.getComponents=function(t){var e=this;return t.components().filter((function(t){return e.__isLayerable(t)}))},o.prototype.setOpen=function(t,e){t.set('open',e)},o.prototype.isOpen=function(t){return!!t.get('open')},o.prototype.setVisible=function(t,e){var n='__prev-display',o=t.getStyle(jl),r=o.display;if(e){var i=t.get(n);delete o.display,i&&(o.display=i,t.unset(n))}else r&&t.set(n,r),o.display='none';t.setStyle(o,jl),this.updateLayer(t),this.em.trigger('component:toggled')},o.prototype.isVisible=function(t){return void 0===(e=t.getStyle(jl))&&(e={}),!(0===(e.display||'').trim().indexOf('none'));var e},o.prototype.setLocked=function(t,e){t.set('locked',e)},o.prototype.isLocked=function(t){return!!t.get('locked')},o.prototype.setName=function(t,e){t.set('custom-name',e)},o.prototype.getName=function(t){return t.getName()},o.prototype.getLayerData=function(t){var e=t.get('status');return{name:t.getName(),open:this.isOpen(t),selected:'selected'===e,hovered:'hovered'===e,visible:this.isVisible(t),locked:this.isLocked(t),components:this.getComponents(t)}},o.prototype.setLayerData=function(t,n,o){var r;void 0===o&&(o={});var i=this.em,s=this.config,a=n.open,l=n.selected,c=n.hovered,u=n.visible,p=n.locked,d=n.name,f=Sl({fromLayers:!0},o);if((0,e.isDef)(a)&&this.setOpen(t,a),(0,e.isDef)(l))if(l){i.setSelected(t,f);var h=s.scrollCanvas;h&&(null===(r=t.views)||void 0===r||r.forEach((function(t){return t.scrollIntoView(h)})))}else i.removeSelected(t,f);(0,e.isDef)(c)&&s.showHover&&(c?i.setHovered(t,f):i.setHovered(null,f)),(0,e.isDef)(u)&&u!==this.isVisible(t)&&this.setVisible(t,u),(0,e.isDef)(p)&&this.setLocked(t,p),(0,e.isDef)(d)&&this.setName(t,d)},o.prototype.componentChanged=function(t,e){var n;if(void 0===e&&(e={}),!e.fromLayers){var o=this.em,r=this.config.scrollLayers,i=this.model.get('opened'),s=o.getSelected(),a=null==s?void 0:s.parent();for(var l in i)i[l].set('open',!1),delete i[l];for(;a;)a.set('open',!0),i[a.cid]=a,a=a.parent();if(s&&r){var c=null===(n=s.viewLayer)||void 0===n?void 0:n.el;null==c||c.scrollIntoView(r)}}},o.prototype.getAll=function(){return this.view},o.prototype.render=function(){var t,e,n=this.config,o=this.model,r=xl.extend(n.extend);return this.view=new r({el:null===(t=this.view)||void 0===t?void 0:t.el,ItemView:r,level:0,config:n,opened:o.get('opened'),model:this.getRoot(),module:this}),null===(e=this.view)||void 0===e?void 0:e.render().el},o.prototype.destroy=function(){var t;null===(t=this.view)||void 0===t||t.remove()},o.prototype.__onRootChange=function(){var t,e=this.getRoot();null===(t=this.view)||void 0===t||t.setRoot(e),this.em.trigger(kl,e),this.__trgCustom()},o.prototype.__onComponent=function(t){this.updateLayer(t)},o.prototype.__isLayerable=function(t){var e=t.get('tagName');return(!this.config.hideTextnode||!t.isInstanceOf('textnode')&&'br'!==e)&&t.get('layerable')},o.prototype.__trgCustom=function(t){var e=this,n=e.__ctn,o=e.em,r=e.events;this.__ctn=n||(null==t?void 0:t.container),o.trigger(r.custom,{container:this.__ctn,root:this.getRoot()})},o.prototype.updateLayer=function(t,e){this.em.trigger(El,t,e)},o}(m);const Dl=Ll;const Nl={assets:[],noAssets:'',stylePrefix:'am-',upload:'',uploadName:'files',headers:{},params:{},credentials:'include',multiUpload:!0,multiUploadSuffix:'[]',autoAdd:!0,customFetch:void 0,uploadFile:void 0,embedAsBase64:!0,handleAdd:void 0,beforeUpload:void 0,showUrlInput:!0,custom:!1,dropzone:!1,openAssetsOnDrop:!0,dropzoneContent:''};var Il=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Fl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Il(n,e),n.getDefaults=function(){return(0,t.result)(this.prototype,'defaults')},n.prototype.defaults=function(){return{type:'',src:''}},n.prototype.getType=function(){return this.get('type')},n.prototype.getSrc=function(){return this.get('src')},n.prototype.getFilename=function(){return this.get('src').split('/').pop().split('?').shift()},n.prototype.getExtension=function(){return this.getFilename().split('.').pop()},n}(u.Hn);const Vl=Fl;Fl.prototype.idAttribute='src';var Rl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Hl=void 0&&(void 0).__assign||function(){return Hl=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Hl.apply(this,arguments)};const zl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Rl(e,t),e.prototype.defaults=function(){return Hl(Hl({},Vl.getDefaults()),{type:'image',unitDim:'px',height:0,width:0})},e}(Vl);var Bl=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ul=function(e){function n(t){var n=e.call(this,t)||this;n.options=t,n.collection=t.collection;var o=t.config||{};n.config=o,n.pfx=o.stylePrefix||'',n.ppfx=o.pStylePrefix||'',n.em=o.em,n.className=n.pfx+'asset',n.listenTo(n.model,'destroy remove',n.remove),n.model.view=n;var r=n.init&&n.init.bind(n);return r&&r(t),n}return Bl(n,e),n.prototype.__getBhv=function(){var t=this.em,e=null==t?void 0:t.Assets;return(null==e?void 0:e.__getBehaviour())||{}},n.prototype.template=function(t,e){var n=this.pfx;return"\n      <div class=\"".concat(n,"preview-cont\">\n        ").concat(this.getPreview(),"\n      </div>\n      <div class=\"").concat(n,"meta\">\n        ").concat(this.getInfo(),"\n      </div>\n      <div class=\"").concat(n,"close\" data-toggle=\"asset-remove\">\n        &Cross;\n      </div>\n    ")},n.prototype.updateTarget=function(e){e&&e.set&&(e.set('attributes',(0,t.clone)(e.get('attributes'))),e.set('src',this.model.get('src')))},n.prototype.getPreview=function(){return''},n.prototype.getInfo=function(){return''},n.prototype.render=function(){var t=this.el;return t.innerHTML=this.template(this,this.model),t.className=this.className,this},n}(u.G7);const Wl=Ul;var $l=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ql=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},Gl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return $l(n,e),n.prototype.getPreview=function(){var t=this,e=t.pfx,n=t.ppfx,o=t.model.get('src');return r(Yl||(Yl=ql(["\n      <div class=\"","preview\" style=\"background-image: url('","');\"></div>\n      <div class=\"","preview-bg ","checker-bg\"></div>\n    "],["\n      <div class=\"","preview\" style=\"background-image: url('","');\"></div>\n      <div class=\"","preview-bg ","checker-bg\"></div>\n    "])),e,o,e,n)},n.prototype.getInfo=function(){var t=this.pfx,e=this.model,n=e.get('name'),o=e.get('width'),i=e.get('height'),s=e.get('unitDim'),a=o&&i?"".concat(o,"x").concat(i).concat(s):'';return n=n||e.getFilename(),r(Zl||(Zl=ql(["\n      <div class=\"","name\">","</div>\n      <div class=\"","dimensions\">","</div>\n    "],["\n      <div class=\"","name\">","</div>\n      <div class=\"","dimensions\">","</div>\n    "])),t,n,t,a)},n.prototype.init=function(t){var e=this.pfx;this.className+=" ".concat(e,"asset-image")},n.prototype.onClick=function(){var e=this.model,n=this.pfx,o=this.__getBhv().select,r=this.config.onClick,i=this.collection;i.trigger('deselectAll'),this.$el.addClass(n+'highlight'),(0,t.isFunction)(o)?o(e,!1):(0,t.isFunction)(r)?r(e):this.updateTarget(i.target)},n.prototype.onDblClick=function(){var e=this.em,n=this.model,o=this.__getBhv().select,r=this.config.onDblClick,i=this.collection,s=i.target,a=i.onSelect;(0,t.isFunction)(o)?o(n,!0):(0,t.isFunction)(r)?r(n):(this.updateTarget(s),null==e||e.Modal.close()),(0,t.isFunction)(a)&&a(n)},n.prototype.onRemove=function(t){t.stopImmediatePropagation(),this.model.collection.remove(this.model)},n}(Wl);const Kl=Gl;var Yl,Zl;Gl.prototype.events={'click [data-toggle=asset-remove]':'onRemove',click:'onClick',dblclick:'onDblClick'};var Xl=void 0&&(void 0).__assign||function(){return Xl=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xl.apply(this,arguments)},Jl={types:[],initialize:function(t,e){var n=this;void 0===e&&(e={});var o=e.em;this.em=o,this.opts=e,this.model=function(t,e){var r,i,s;if(void 0===t&&(t={}),void 0===e&&(e={}),t&&t.type){var a=n.getBaseType();r=(s=n.getType(t.type))?s.model:a.model,i=s?s.view:a.view}else{var l=n.recognizeType(t);r=(s=l.type).model,i=s.view,t=l.attributes}var c=new r(t,Xl(Xl({},e),{em:o}));return c.typeView=i,c};var r=this.init&&this.init.bind(this);r&&r()},recognizeType:function(t){for(var e=this.getTypes(),n=0;n<e.length;n++){var o=e[n],r=o.isType(t);if(r='boolean'==typeof r&&r?{type:o.id}:r)return{type:o,attributes:r}}return{type:this.getBaseType(),attributes:t}},getBaseType:function(){var t=this.getTypes();return t[t.length-1]},getTypes:function(){return this.types},getType:function(t){for(var e=this.getTypes(),n=0;n<e.length;n++){var o=e[n];if(o.id===t)return o}},addType:function(e,n){var o=this.getType(e),r=this.getBaseType(),i=o?o.model:r.model,s=o?o.view:r.view,a=n.model,l=n.view,c=n.isType;a=a instanceof u.Hn||(0,t.isFunction)(a)?a:i.extend(a||{}),l=l instanceof u.G7||(0,t.isFunction)(l)?l:s.extend(l||{}),!this.extendViewApi||n.model||n.view||(l=l.extend(n)),o?(o.model=a,o.view=l,o.isType=c||o.isType):(n.id=e,n.model=a,n.view=l,n.isType=c||function(t){if(t&&t.type==e)return!0},this.getTypes().unshift(n))}};const Ql=Jl;var tc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ec=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tc(e,t),e}(u.FE.extend(Ql));const nc=ec;ec.prototype.types=[{id:'image',model:zl,view:Kl,isType:function(t){return'string'==typeof t?{type:'image',src:t}:t}}];var oc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),rc=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;n.options=e,n.config=e.config,n.pfx=n.config.stylePrefix||'',n.ppfx=n.config.pStylePrefix||'',n.em=n.config.em;var o=n.collection;return n.listenTo(o,'reset',n.renderAssets),n.listenTo(o,'add',n.addToAsset),n.listenTo(o,'remove',n.removedAsset),n.listenTo(o,'deselectAll',n.deselectAll),n}return oc(e,t),e.prototype.template=function(t){var e=t.pfx,n=t.ppfx,o=t.em,r='';return this.config.showUrlInput&&(r="\n          <form class=\"".concat(e,"add-asset\">\n            <div class=\"").concat(n,"field ").concat(e,"add-field\">\n              <input placeholder=\"").concat(null==o?void 0:o.t('assetManager.inputPlh'),"\"/>\n            </div>\n            <button class=\"").concat(n,"btn-prim\">").concat(null==o?void 0:o.t('assetManager.addButton'),"</button>\n            <div style=\"clear:both\"></div>\n          </form>\n      ")),"\n    <div class=\"".concat(e,"assets-cont\">\n      <div class=\"").concat(e,"assets-header\">\n        ").concat(r,"\n      </div>\n      <div class=\"").concat(e,"assets\" data-el=\"assets\"></div>\n      <div style=\"clear:both\"></div>\n    </div>\n    ")},e.prototype.handleSubmit=function(t){t.preventDefault();var e=this.getAddInput(),n=e&&e.value.trim(),o=this.config.handleAdd;if(n){e.value='';var r=this.getAssetsEl();r&&(r.scrollTop=0),o?o.bind(this)(n):this.options.globalCollection.add(n,{at:0})}},e.prototype.getAssetsEl=function(){return this.el.querySelector(".".concat(this.pfx,"assets"))},e.prototype.getAddInput=function(){return this.inputUrl&&this.inputUrl.value||(this.inputUrl=this.el.querySelector(".".concat(this.pfx,"add-asset input"))),this.inputUrl},e.prototype.removedAsset=function(t){this.collection.length||this.toggleNoAssets()},e.prototype.addToAsset=function(t){1==this.collection.length&&this.toggleNoAssets(!0),this.addAsset(t)},e.prototype.addAsset=function(t,e){void 0===e&&(e=null);var n=e,o=this.collection,r=this.config,i=new t.typeView({model:t,collection:o,config:r}).render().el;if(n)n.appendChild(i);else{var s=this.getAssetsEl();s&&s.insertBefore(i,s.firstChild)}return i},e.prototype.toggleNoAssets=function(t){void 0===t&&(t=!1);var e=this.$el.find(".".concat(this.pfx,"assets"));if(t)e.empty();else{var n=this.config.noAssets;n&&e.append(n)}},e.prototype.deselectAll=function(){var t=this.pfx;this.$el.find(".".concat(t,"highlight")).removeClass("".concat(t,"highlight"))},e.prototype.renderAssets=function(){var t=this,e=document.createDocumentFragment(),n=this.$el.find(".".concat(this.pfx,"assets"));n.empty(),this.toggleNoAssets(!!this.collection.length),this.collection.each((function(n){return t.addAsset(n,e)})),n.append(e)},e.prototype.render=function(){var t=this.options.fu.render().el;return this.$el.empty(),this.$el.append(t).append(this.template(this)),this.el.className="".concat(this.ppfx,"asset-manager"),this.renderAssets(),this},e}(u.G7);const ic=rc;rc.prototype.events={submit:'handleSubmit'};var sc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ac=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},lc=function(t){function e(n){void 0===n&&(n={});var o=t.call(this,n)||this;o.options=n;var r=n.config||{};o.module=n.module,o.config=r,o.em=o.config.em,o.pfx=r.stylePrefix||'',o.ppfx=r.pStylePrefix||'',o.target=o.options.globalCollection||{},o.uploadId=o.pfx+'uploadFile',o.disabled=void 0!==r.disableUpload?r.disableUpload:!r.upload&&!r.embedAsBase64,o.multiUpload=void 0===r.multiUpload||r.multiUpload;var i=r.uploadFile;return i?o.uploadFile=i.bind(o):!r.upload&&r.embedAsBase64&&(o.uploadFile=e.embedAsBase64),o.delegateEvents(),o}return sc(e,t),e.prototype.template=function(t){var e=t.pfx,n=t.title,o=t.uploadId,i=t.disabled,s=t.multiUpload;return r(uc||(uc=ac(["\n      <form>\n        <div id=\"","title\">","</div>\n        <input\n          data-input\n          type=\"file\"\n          id=\"","\"\n          name=\"file\"\n          accept=\"*/*\"\n          ","\n          ","\n        />\n        <div style=\"clear:both;\"></div>\n      </form>\n    "],["\n      <form>\n        <div id=\"","title\">","</div>\n        <input\n          data-input\n          type=\"file\"\n          id=\"","\"\n          name=\"file\"\n          accept=\"*/*\"\n          ","\n          ","\n        />\n        <div style=\"clear:both;\"></div>\n      </form>\n    "])),e,n,o,i?'disabled':'',s?'multiple':'')},e.prototype.events=function(){return{'change [data-input]':'uploadFile'}},e.prototype.onUploadStart=function(){var t=this.module;t&&t.__propEv('asset:upload:start')},e.prototype.onUploadEnd=function(t){var e=this.$el,n=this.module;n&&n.__propEv('asset:upload:end',t);var o=e.find('input');o&&o.val('')},e.prototype.onUploadError=function(t){var e=this.module;console.error(t),this.onUploadEnd(t),e&&e.__propEv('asset:upload:error',t)},e.prototype.onUploadResponse=function(t,e){var n,o=this,r=o.module,i=o.config,s=o.target;try{n='string'==typeof t?JSON.parse(t):t}catch(e){n=t}r&&r.__propEv('asset:upload:response',n),i.autoAdd&&s&&s.add(n.data,{at:0}),this.onUploadEnd(t),null==e||e(n)},e.prototype.uploadFile=function(t,e){var n=this,o=t.dataTransfer?t.dataTransfer.files:t.target.files,r=this.config,i=r.beforeUpload;if(!1!==(i&&i(o))){var s=new FormData,a=r.params,l=r.customFetch,c=r.fetchOptions;for(var u in a)s.append(u,a[u]);if(this.multiUpload)for(var p=0;p<o.length;p++)s.append("".concat(r.uploadName).concat(r.multiUploadSuffix),o[p]);else o.length&&s.append(r.uploadName,o[0]);var d=r.upload,f=r.headers,h='X-Requested-With';if(void 0===f[h]&&(f[h]='XMLHttpRequest'),d){this.onUploadStart();var g={method:'post',credentials:r.credentials||'include',headers:f,body:s},v=(null==c?void 0:c(g))||g;return(l?l(d,v):oa(d,v).then((function(t){return 1==(t.status/200|0)?t.text():t.text().then((function(t){return Promise.reject(t)}))}))).then((function(t){return n.onUploadResponse(t,e)})).catch((function(t){return n.onUploadError(t)}))}}},e.prototype.initDrop=function(){var t=this;if(!this.uploadForm){this.uploadForm=this.$el.find('form').get(0);var e=this.uploadForm;'draggable'in e&&(this.uploadForm.ondragover=function(){return e.className=t.pfx+'hover',!1},this.uploadForm.ondragleave=function(){return e.className='',!1},this.uploadForm.ondrop=function(n){e.className='',n.preventDefault(),t.uploadFile(n)})}},e.prototype.initDropzone=function(t){var e=this,n=0,o=this.config,r=t.model,i=t.el,s=r.Editor,a=r.Canvas.getBody(),l=this.ppfx,c="".concat(l,"dropzone-active"),u="".concat(l,"dropzone"),p=function(){i.className=i.className.replace(c,'').trim(),n=0},d=function(){return n||(i.className+=" ".concat(c),n=1),!1},f=function(){return p(),!1},h=function(t){if(p(),t.preventDefault(),t.stopPropagation(),e.uploadFile(t),o.openAssetsOnDrop&&s){var n=s.getSelected();s.runCommand('open-assets',{target:n,onSelect:function(){s.Modal.close(),s.AssetManager.setTarget(null)}})}return!1};t.$el.append("<div class=\"".concat(u,"\">").concat(o.dropzoneContent,"</div>")),p(),'draggable'in i&&[i,a].forEach((function(t){t.ondragover=d,t.ondragleave=f,t.ondrop=h}))},e.prototype.render=function(){var t=this,e=t.$el,n=t.pfx,o=t.em;return e.html(this.template({title:o&&o.t('assetManager.uploadTitle'),uploadId:this.uploadId,disabled:this.disabled,multiUpload:this.multiUpload,pfx:n})),this.initDrop(),e.attr('class',n+'file-uploader'),this},e.embedAsBase64=function(t,e){var n=this,o=t.dataTransfer?t.dataTransfer.files:t.target.files,r={data:[]};if(FileReader){for(var i=[],s=/^(.+)\/(.+)$/,a=function(t){var e=new Promise((function(e,n){var o=new FileReader;o.addEventListener('load',(function(r){var i,a=t.name,l=s.exec(t.type);if('image'===(i=l?l[1]:t.type)){var c={src:o.result,name:a,type:i,height:0,width:0},u=new Image;u.addEventListener('error',(function(t){n(t)})),u.addEventListener('load',(function(){c.height=u.height,c.width=u.width,e(c)})),u.src=c.src}else e(i?{src:o.result,name:a,type:i}:o.result)})),o.addEventListener('error',(function(t){n(t)})),o.addEventListener('abort',(function(t){n('Aborted')})),o.readAsDataURL(t)}));i.push(e)},l=0,c=o;l<c.length;l++){a(c[l])}return Promise.all(i).then((function(t){r.data=t,n.onUploadResponse(r,e)}),(function(t){n.onUploadError(t)}))}this.onUploadError(new Error('Unsupported platform, FileReader is not defined'))},e}(u.G7);const cc=lc;var uc,pc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),dc=void 0&&(void 0).__assign||function(){return dc=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},dc.apply(this,arguments)},fc=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},hc='asset',gc="".concat(hc,":"),vc="".concat(gc,"select"),yc="".concat(gc,"update"),mc="".concat(gc,"add"),bc="".concat(gc,"remove"),_c="".concat(bc,":before"),wc="".concat(gc,"custom"),xc="".concat(gc,"open"),Cc="".concat(gc,"close"),Sc="".concat(gc,"upload"),Oc="".concat(Sc,":start"),Tc="".concat(Sc,":end"),kc="".concat(Sc,":error"),Ec="".concat(Sc,":response"),Pc='open-assets',Ac={all:hc,select:vc,update:yc,add:mc,remove:bc,removeBefore:_c,custom:wc,open:xc,close:Cc,uploadStart:Oc,uploadEnd:Tc,uploadError:kc,uploadResponse:Ec},jc=function(e){function n(n){var o=e.call(this,n,'AssetManager',new nc([],n),Ac,Nl)||this;o.storageKey='assets',o.Asset=Vl,o.Assets=nc;var r=o,i=r.all,s=r.config;o.assetsVis=new nc([]);var a=s.pStylePrefix;return a&&(s.stylePrefix="".concat(a).concat(s.stylePrefix)),i.on('add',(function(t){return o.getAllVisible().add(t)})),i.on('remove',(function(t){return o.getAllVisible().remove(t)})),o.__onAllEvent=(0,t.debounce)((function(){return o.__trgCustom()}),0),o}return pc(n,e),n.prototype.__propEv=function(t){for(var e,n,o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];(e=this.em).trigger.apply(e,fc([t],o,!1)),(n=this.getAll()).trigger.apply(n,fc([t],o,!1))},n.prototype.__trgCustom=function(){var t=this.__getBehaviour(),e=this.getConfig().custom;(t.container||e.open)&&this.em.trigger(this.events.custom,this.__customData())},n.prototype.__customData=function(){var e=this,n=this.__getBehaviour();return{am:this,open:this.isOpen(),assets:this.getAll().models,types:n.types||[],container:n.container,close:function(){return e.close()},remove:function(t,n){return e.remove(t,n)},select:function(o,r){var i=e.add(o);(0,t.isFunction)(n.select)&&n.select(i,r)},options:n.options||{}}},n.prototype.open=function(t){void 0===t&&(t={}),this.em.Commands.run(Pc,dc({types:['image'],select:function(){}},t))},n.prototype.close=function(){this.em.Commands.stop(Pc)},n.prototype.isOpen=function(){var t=this.em.Commands;return!!(null==t?void 0:t.isActive(Pc))},n.prototype.add=function(t,e){return void 0===e&&(e={}),void 0===e.at&&(e.at=0),this.all.add(t,e)},n.prototype.get=function(t){return this.all.where({src:t})[0]||null},n.prototype.getAll=function(){return this.all},n.prototype.getAllVisible=function(){return this.assetsVis},n.prototype.remove=function(t,e){return this.__remove(t,e)},n.prototype.store=function(){return this.getProjectData()},n.prototype.load=function(t){return this.loadProjectData(t)},n.prototype.getContainer=function(){var t;return this.__getBehaviour().container||(null===(t=this.am)||void 0===t?void 0:t.el)},n.prototype.getAssetsEl=function(){var t;return null===(t=this.am)||void 0===t?void 0:t.el.querySelector('[data-el=assets]')},n.prototype.render=function(t){if(!this.getConfig().custom){var e=t||this.getAll().models;if(!this.am){var n=this.__viewParams();n.fu=this.FileUploader(),this.am=new ic(dc({},n)),this.am.render()}return this.assetsVis.reset(e),this.getContainer()}},n.prototype.__viewParams=function(){return{collection:this.assetsVis,globalCollection:this.all,config:this.config,module:this,fu:void 0}},n.prototype.addType=function(t,e){this.getAll().addType(t,e)},n.prototype.getType=function(t){return this.getAll().getType(t)},n.prototype.getTypes=function(){return this.getAll().getTypes()},n.prototype.AssetsView=function(){return this.am},n.prototype.FileUploader=function(){return this.fu||(this.fu=new cc(this.__viewParams())),this.fu},n.prototype.onLoad=function(){var t=this;this.getAll().reset(this.config.assets);var e=this.em,n=this.events;e.on("run:".concat(Pc),(function(){return t.__propEv(n.open)})),e.on("stop:".concat(Pc),(function(){return t.__propEv(n.close)}))},n.prototype.postRender=function(t){var e;this.config.dropzone&&(null===(e=this.fu)||void 0===e||e.initDropzone(t))},n.prototype.setTarget=function(t){this.assetsVis.target=t},n.prototype.onSelect=function(t){this.assetsVis.onSelect=t},n.prototype.onClick=function(t){this.config.onClick=t},n.prototype.onDblClick=function(t){this.config.onDblClick=t},n.prototype.__behaviour=function(t){return void 0===t&&(t={}),this._bhv=dc(dc({},this._bhv||{}),t)},n.prototype.__getBehaviour=function(t){return void 0===t&&(t={}),this._bhv||{}},n.prototype.destroy=function(){var t,e;this.all.stopListening(),this.all.reset(),this.assetsVis.stopListening(),this.assetsVis.reset(),null===(t=this.fu)||void 0===t||t.remove(),null===(e=this.am)||void 0===e||e.remove(),this._bhv={}},n}(b);const Mc=jc;var Lc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Dc=function(e){function n(t,n){void 0===n&&(n={});var o=e.call(this,t,n)||this,r=n.em,i={};o.em=r,t.frames||(i.component=t.component,i.styles=t.styles,['component','styles'].map((function(t){return o.unset(t)})));var s=t.frames||[i],a=new st(r.Canvas,s);return a.page=o,o.set('frames',a),!o.getId()&&o.set('id',null==r?void 0:r.Pages._createId()),null==r||r.UndoManager.add(a),o}return Lc(n,e),n.prototype.defaults=function(){return{name:'',frames:[],_undo:!0}},n.prototype.onRemove=function(){this.getFrames().reset()},n.prototype.getFrames=function(){return this.get('frames')},n.prototype.getId=function(){return this.id},n.prototype.getName=function(){return this.get('name')},n.prototype.setName=function(t){return this.set({name:t})},n.prototype.getAllFrames=function(){return this.getFrames().models||[]},n.prototype.getMainFrame=function(){return this.getFrames().at(0)},n.prototype.getMainComponent=function(){var t=this.getMainFrame();return null==t?void 0:t.getComponent()},n.prototype.toJSON=function(e){void 0===e&&(e={});var n=u.Hn.prototype.toJSON.call(this,e),o=(0,t.result)(this,'defaults');return(0,t.forEach)(n,(function(t,e){0===e.indexOf('_')&&delete n[e]})),(0,t.forEach)(o,(function(t,e){n[e]===t&&delete n[e]})),n},n}(u.Hn);var Nc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ic=void 0&&(void 0).__assign||function(){return Ic=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Ic.apply(this,arguments)},Fc=function(t){function e(e,n){var o=t.call(this,e)||this;return o.on('reset',o.onReset),o.on('remove',o.onRemove),o.model=function(t,e){return void 0===e&&(e={}),new Dc(t,Ic(Ic({},e),{em:n}))},o}return Nc(e,t),e.prototype.onReset=function(t,e){var n,o=this;null===(n=null==e?void 0:e.previousModels)||void 0===n||n.map((function(t){return o.onRemove(t)}))},e.prototype.onRemove=function(t){null==t||t.onRemove()},e}(u.FE);const Vc=Fc;var Rc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Hc=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},zc='change:selected',Bc='main',Uc=function(n){function o(e){var o=n.call(this,e,'PageManager',new Vc([],e),G)||this;o.events=G,o.storageKey='pages',(0,t.bindAll)(o,'_onPageChange');var r=new w.Z({_undo:!0});return o.model=r,o.pages.on('reset',(function(t){return t.at(0)&&o.select(t.at(0))})),o.pages.on('all',o.__onChange,o),r.on(zc,o._onPageChange),o}return Rc(o,n),Object.defineProperty(o.prototype,"pages",{get:function(){return this.all},enumerable:!1,configurable:!0}),o.prototype.getAll=function(){return Hc([],this.all.models,!0)},o.prototype.__onChange=function(t,e,n,o){var r=this.em,i=this.events,s=o||n;r.trigger(i.all,{event:t,page:e,options:s})},o.prototype.onLoad=function(){var t,e=this,n=e.pages,o=e.config,r=e.em,i={silent:!0},s=(null===(t=o.pages)||void 0===t?void 0:t.map((function(t){return new Dc(t,{em:r,config:o})})))||[];n.add(s,i);var a=n.length?this.getMain():this.add({type:Bc},i);a&&this.select(a,i)},o.prototype._onPageChange=function(t,e,n){var o=this.em,r=this.events,i=o.Layers,s=e.getMainComponent();i&&s&&i.setRoot(s),o.trigger(r.select,e,t.previous('selected')),this.__onChange(zc,e,n)},o.prototype.postLoad=function(){var t=this,e=t.em,n=t.model,o=t.pages,r=e.UndoManager;r.add(n),r.add(o),o.on('add remove reset change',(function(t,n,o){return e.changesUp(o||n)}))},o.prototype.add=function(t,e){var n=this;void 0===e&&(e={});var o=this.em,r=this.events;t.id=t.id||this._createId();var i=function(){var o=n.pages.add(new Dc(t,{em:n.em,config:n.config}),e);return e.select&&n.select(o),o};return!e.silent&&o.trigger(r.addBefore,t,i,e),e.abort?void 0:i()},o.prototype.remove=function(e,n){var o=this;void 0===n&&(n={});var r=this.em,i=this.events,s=(0,t.isString)(e)?this.get(e):e,a=function(){return s&&o.pages.remove(s,n),s};return!n.silent&&r.trigger(i.removeBefore,s,a,n),!n.abort&&a()},o.prototype.get=function(t){return this.pages.filter((function(e){return e.get(e.idAttribute)===t}))[0]},o.prototype.getMain=function(){var t=this.pages;return t.filter((function(t){return t.get('type')===Bc}))[0]||t.at(0)},o.prototype.getAllWrappers=function(){var e=this.getAll();return(0,t.unique)((0,t.flatten)(e.map((function(t){return t.getAllFrames().map((function(t){return t.getComponent()}))}))))},o.prototype.select=function(e,n){void 0===n&&(n={});var o=this,r=o.em,i=o.model,s=o.events,a=(0,t.isString)(e)?this.get(e):e;return a&&(r.trigger(s.selectBefore,a,n),i.set('selected',a,n)),this},o.prototype.getSelected=function(){return this.model.get('selected')},o.prototype.destroy=function(){var t=this;this.pages.off().reset(),this.model.stopListening(),this.model.clear({silent:!0}),['selected','model'].map((function(e){return t[e]=0}))},o.prototype.store=function(){return this.getProjectData()},o.prototype.load=function(t){var e=this.loadProjectData(t,{all:this.pages,reset:!0});return this.pages.forEach((function(t){return t.getFrames().initRefs()})),e},o.prototype._createId=function(){var t,n=this.getAll().length+16,o=this.getAllMap();do{t=(0,e.createId)(n)}while(o[t]);return t},o}(b);const Wc=Uc;var $c={placeholder:'eg. Text here'};const qc={locale:'en',localeFallback:'en',detectLocale:!0,debug:!1,messages:{en:{assetManager:{addButton:'Add image',inputPlh:'http://path/to/the/image.jpg',modalTitle:'Select Image',uploadTitle:'Drop files here or click to upload'},blockManager:{labels:{},categories:{}},domComponents:{names:{'':'Box',wrapper:'Body',text:'Text',comment:'Comment',image:'Image',video:'Video',label:'Label',link:'Link',map:'Map',tfoot:'Table foot',tbody:'Table body',thead:'Table head',table:'Table',row:'Table row',cell:'Table cell'}},deviceManager:{device:'Device',devices:{desktop:'Desktop',tablet:'Tablet',mobileLandscape:'Mobile Landscape',mobilePortrait:'Mobile Portrait'}},panels:{buttons:{titles:{preview:'Preview',fullscreen:'Fullscreen','sw-visibility':'View components','export-template':'View code','open-sm':'Open Style Manager','open-tm':'Settings','open-layers':'Open Layer Manager','open-blocks':'Open Blocks'}}},selectorManager:{label:'Classes',selected:'Selected',emptyState:'- State -',states:{hover:'Hover',active:'Click','nth-of-type(2n)':'Even/Odd'}},styleManager:{empty:'Select an element before using Style Manager',layer:'Layer',fileButton:'Images',sectors:{general:'General',layout:'Layout',typography:'Typography',decorations:'Decorations',extra:'Extra',flex:'Flex',dimension:'Dimension'},properties:{'text-shadow-h':'X','text-shadow-v':'Y','text-shadow-blur':'Blur','text-shadow-color':'Color','box-shadow-h':'X','box-shadow-v':'Y','box-shadow-blur':'Blur','box-shadow-spread':'Spread','box-shadow-color':'Color','box-shadow-type':'Type','margin-top-sub':'Top','margin-right-sub':'Right','margin-bottom-sub':'Bottom','margin-left-sub':'Left','padding-top-sub':'Top','padding-right-sub':'Right','padding-bottom-sub':'Bottom','padding-left-sub':'Left','border-width-sub':'Width','border-style-sub':'Style','border-color-sub':'Color','border-top-left-radius-sub':'Top Left','border-top-right-radius-sub':'Top Right','border-bottom-right-radius-sub':'Bottom Right','border-bottom-left-radius-sub':'Bottom Left','transform-rotate-x':'Rotate X','transform-rotate-y':'Rotate Y','transform-rotate-z':'Rotate Z','transform-scale-x':'Scale X','transform-scale-y':'Scale Y','transform-scale-z':'Scale Z','transition-property-sub':'Property','transition-duration-sub':'Duration','transition-timing-function-sub':'Timing','background-image-sub':'Image','background-repeat-sub':'Repeat','background-position-sub':'Position','background-attachment-sub':'Attachment','background-size-sub':'Size'}},traitManager:{empty:'Select an element before using Trait Manager',label:'Component settings',categories:{},traits:{labels:{},attributes:{id:$c,alt:$c,title:$c,href:{placeholder:'eg. https://google.com'}},options:{target:{false:'This window',_blank:'New window'}}}},storageManager:{recover:'Do you want to recover unsaved changes?'}}},messagesAdd:void 0};var Gc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Kc=function(n){function o(t){var e=n.call(this,t,'I18n',qc)||this,o=e.config.messagesAdd;return o&&e.addMessages(o),e.config.detectLocale&&(e.config.locale=e._localLang()),e}return Gc(o,n),o.prototype.setLocale=function(t){var e=this.em,n=this.config,o={value:t,valuePrev:n.locale};return e&&e.trigger('i18n:locale',o),n.locale=t,this},o.prototype.getLocale=function(){return this.config.locale},o.prototype.getMessages=function(t,e){void 0===e&&(e={});var n=this.config.messages;return t&&!n[t]&&this._debug("'".concat(t,"' i18n lang not found"),e),t?n[t]:n},o.prototype.setMessages=function(t){var e=this.em;return this.config.messages=t,e&&e.trigger('i18n:update',t),this},o.prototype.addMessages=function(t){var n=this.em,o=this.config.messages;return n&&n.trigger('i18n:add',t),this.setMessages((0,e.deepMerge)(o,t)),this},o.prototype.t=function(e,n){void 0===n&&(n={});var o=this.config,r=n.params||{},i=n.l||this.getLocale(),s=n.lFlb||o.localeFallback,a=this._getMsg(e,i,n);return a||(a=this._getMsg(e,s,n)),!a&&this._debug("'".concat(e,"' i18n key not found in '").concat(i,"' lang"),n),a=a&&(0,t.isString)(a)?this._addParams(a,r):a},o.prototype._localLang=function(){var t=(0,e.hasWin)()&&window.navigator||{},n=t.language||t.userLanguage;return n?n.split('-')[0]:'en'},o.prototype._addParams=function(t,e){var n=new RegExp('{([\\w\\d-]*)}','g');return t.replace(n,(function(t,n){return e[n]||''})).trim()},o.prototype._getMsg=function(e,n,o){void 0===o&&(o={});var r=this.getMessages(n,o);if(r){var i=r[e];return!i&&e.indexOf('.')>0&&(i=e.split('.').reduce((function(e,n){if(!(0,t.isUndefined)(e))return e[n]}),r)),i}},o.prototype._debug=function(t,e){void 0===e&&(e={});var n=this.em,o=this.config;(e.debug||o.debug)&&n&&n.logWarning(t)},o.prototype.destroy=function(){},o}(m);const Yc=Kc;var Zc=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xc=void 0&&(void 0).__assign||function(){return Xc=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xc.apply(this,arguments)},Jc=function(){},Qc={id:'sorter-target',type:ut.q.Target},tu=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Zc(o,n),o.prototype.initialize=function(e){void 0===e&&(e={}),this.opt=e||{},(0,t.bindAll)(this,'startSort','onMove','endMove','rollback','updateOffset','moveDragHelper');var n=e||{};this.elT=0,this.elL=0,this.borderOffset=n.borderOffset||10;var o=n.container;this.el='string'==typeof o?document.querySelector(o):o,this.$el=(0,l["default"])(this.el),this.containerSel=n.containerSel||'div',this.itemSel=n.itemSel||'div',this.draggable=n.draggable||!0,this.nested=!!n.nested,this.pfx=n.pfx||'',this.ppfx=n.ppfx||'',this.freezeClass=n.freezeClass||this.pfx+'freezed',this.onStart=n.onStart||Jc,this.onEndMove=n.onEndMove,this.customTarget=n.customTarget,this.onEnd=n.onEnd,this.direction=n.direction||'v',this.onMoveClb=n.onMove,this.relative=n.relative||!1,this.ignoreViewChildren=!!n.ignoreViewChildren,this.plh=n.placer,this.wmargin=n.wmargin||0,this.offTop=n.offsetTop||0,this.offLeft=n.offsetLeft||0,this.document=n.document||document,this.em=n.em,this.canvasRelative=!!n.canvasRelative,this.selectOnEnd=!n.avoidSelectOnEnd,this.scale=n.scale;var r=this.em;(null==r?void 0:r.on)&&(r.on(r.Canvas.events.refresh,this.updateOffset),this.updateOffset())},o.prototype.getScale=function(){return(0,t.result)(this,'scale')||1},o.prototype.getContainerEl=function(t){if(t&&(this.el=t),!this.el){var e=this.opt.container;this.el='string'==typeof e?document.querySelector(e):e,this.$el=(0,l["default"])(this.el)}return this.el},o.prototype.getDocuments=function(t){var e=this.em,n=t?t.ownerDocument:null==e?void 0:e.Canvas.getBody().ownerDocument,o=[document];return n&&o.push(n),o},o.prototype.updateOffset=function(){var t,e=(null===(t=this.em)||void 0===t?void 0:t.get('canvasOffset'))||{};this.offTop=e.top,this.offLeft=e.left},o.prototype.setDropContent=function(t){delete this.dropModel,this.dropContent=t},o.prototype.updateTextViewCursorPosition=function(t){var e=this.em;if(e){var n=e.Canvas,o=n.getDocument(),r=null;if(o.caretRangeFromPoint){var i=(0,bt.VB)(t);r=o.caretRangeFromPoint(i.clientX,i.clientY)}else t.rangeParent&&(r=o.createRange()).setStart(t.rangeParent,t.rangeOffset);var s=n.getWindow().getSelection();n.getFrameEl().focus(),null==s||s.removeAllRanges(),r&&(null==s||s.addRange(r)),this.setContentEditable(this.activeTextModel,!0)}},o.prototype.setContentEditable=function(t,e){if(t){var n=t.getEl();n.contentEditable!=e&&(n.contentEditable=e)}},o.prototype.toggleSortCursor=function(t){var e=this.em,n=null==e?void 0:e.Canvas;n&&(t?n.startAutoscroll():n.stopAutoscroll())},o.prototype.setDragHelper=function(t,e){for(var n=e||'',o=t.cloneNode(!0),r=t.getBoundingClientRect(),i=getComputedStyle(t),s='',a=0;a<i.length;a++){var c=i[a];s+="".concat(c,":").concat(i.getPropertyValue(c),";")}(document.body.appendChild(o),o.className+=" ".concat(this.pfx,"bdrag"),o.setAttribute('style',s),this.dragHelper=o,o.style.width="".concat(r.width,"px"),o.style.height="".concat(r.height,"px"),n&&this.moveDragHelper(n),this.em)&&(0,l["default"])(this.em.Canvas.getBody().ownerDocument).off('mousemove',this.moveDragHelper).on('mousemove',this.moveDragHelper);(0,l["default"])(document).off('mousemove',this.moveDragHelper).on('mousemove',this.moveDragHelper)},o.prototype.moveDragHelper=function(t){var e=t.target.ownerDocument;if(this.dragHelper&&e){var n=t.pageY,o=t.pageX,r=0,i=0,s=(e.defaultView||e.parentWindow).frameElement,a=this.dragHelper.style;if(s){var l=s.getBoundingClientRect();r=l.top+document.documentElement.scrollTop,i=l.left+document.documentElement.scrollLeft,n=t.clientY,o=t.clientX}a.top=n+r+'px',a.left=o+i+'px'}},o.prototype.matches=function(t,n){return e.matches.call(t,n)},o.prototype.closest=function(t,e){if(t)for(var n=t.parentNode;n&&1===n.nodeType;){if(this.matches(n,e))return n;n=n.parentNode}},o.prototype.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},o.prototype.createPlaceholder=function(){var t=this.pfx,e=document.createElement('div'),n=document.createElement('div');return e.className=t+'placeholder',e.style.display='none',e.style.pointerEvents='none',n.className=t+'placeholder-int',e.appendChild(n),e},o.prototype.startSort=function(t,e){var n,o;void 0===e&&(e={});var r,i=this,s=i.em,a=i.itemSel,l=i.containerSel,c=i.plh,u=this.getContainerEl(e.container),p=this.getDocuments(t);delete this.dropModel,delete this.target,delete this.prevTarget,this.moved=!1,t&&!this.matches(t,"".concat(a,", ").concat(l))&&(t=this.closest(t,a)),this.sourceEl=t,c||(this.plh=this.createPlaceholder(),u.appendChild(this.plh)),t&&((null==(r=this.getSourceModel(t))?void 0:r.set)&&r.set('status','freezed'),this.srcModel=r),(0,bt.on)(u,'mousemove dragover',this.onMove),(0,bt.on)(p,'mouseup dragend touchend',this.endMove),(0,bt.on)(p,'keydown',this.rollback),this.onStart({sorter:this,target:r,parent:r&&(null===(n=r.parent)||void 0===n?void 0:n.call(r)),index:r&&(null===(o=r.index)||void 0===o?void 0:o.call(r))}),null==s||s.clearSelection(),this.toggleSortCursor(!0),null==s||s.trigger('sorter:drag:start',t,r)},o.prototype.getTargetModel=function(t){var e=t||this.target;return(0,l["default"])(e).data('model')},o.prototype.getSourceModel=function(t,e){var n=this,o=void 0===e?{}:e,r=o.target,i=o.avoidChildren,s=void 0===i?1:i,a=this.em,c=this.sourceEl,u=t||c,p=this.dropModel,d=this.dropContent,f=function(t){return t&&r&&t.opt&&t.opt.avoidChildren&&n.isTextableActive(t,r)};if(d&&a){if(f(p)&&(p=void 0),!p){var h=a.Components.getComponents(),g={avoidChildren:s,avoidStore:1,avoidUpdateStyle:1},v=h.add(d,Xc(Xc({},g),{temporary:!0}));if(p=(p=h.remove(v,g))instanceof Array?p[0]:p,this.dropModel=p,f(p))return this.getSourceModel(u,{target:r,avoidChildren:0})}return p}return u&&(0,l["default"])(u).data('model')},o.prototype.selectTargetModel=function(t,e){if(!(t instanceof u.FE||e&&e===t)){var n=this.targetModel;if(n&&n!==this.srcModel&&n.set('status',''),null==t?void 0:t.set){var o=this.em.Canvas;[ut.q.Select,ut.q.Hover,ut.q.Spacing].forEach((function(t){return o.removeSpots({type:t})})),o.addSpot(Xc(Xc({},Qc),{component:t})),t.set('status','selected-parent'),this.targetModel=t}}},o.prototype.onMove=function(e){var n=e,o=this,r=o.em,i=o.onMoveClb,s=o.plh,a=o.customTarget;this.moved=!0;var c=s.style.display;c&&'none'!==c||(s.style.display='block');var u=this.offset(this.el);this.elT=this.wmargin?Math.abs(u.top):u.top,this.elL=this.wmargin?Math.abs(u.left):u.left;var p=e.pageY-this.elT+this.el.scrollTop,d=e.pageX-this.elL+this.el.scrollLeft;if(this.canvasRelative&&r){var f=r.Canvas.getMouseRelativeCanvas(e,{noScroll:1});d=f.x,p=f.y}this.rX=d,this.rY=p,this.eventMove=e;var h=this.getSourceModel(),g=a?a({sorter:this,event:e}):e.target,v=this.dimsFromTarget(g,d,p),y=this.target,m=y&&this.getTargetModel(y);if(this.selectTargetModel(m,h),m||(s.style.display='none'),y){this.lastDims=v;var b=this.findPosition(v,d,p);this.isTextableActive(h,m)?(this.activeTextModel=m,s.style.display='none',this.lastPos=b,this.updateTextViewCursorPosition(n)):(this.disableTextable(),delete this.activeTextModel,this.lastPos&&this.lastPos.index==b.index&&this.lastPos.method==b.method||(this.movePlaceholder(this.plh,v,b,this.prevTargetDim),this.$plh||(this.$plh=(0,l["default"])(this.plh)),this.canvasRelative||(this.offTop&&this.$plh.css('top','+='+this.offTop+'px'),this.offLeft&&this.$plh.css('left','+='+this.offLeft+'px')),this.lastPos=b)),(0,t.isFunction)(i)&&i({event:e,target:h,parent:m,index:b.index+('after'==b.method?1:0)}),r&&r.trigger('sorter:drag',{target:y,targetModel:m,sourceModel:h,dims:v,pos:b,x:d,y:p})}},o.prototype.isTextableActive=function(t,e){var n;return(null===(n=null==t?void 0:t.get)||void 0===n?void 0:n.call(t,'textable'))&&(null==e?void 0:e.isInstanceOf('text'))},o.prototype.disableTextable=function(){var t=this.activeTextModel;null==t||t.getView().disableEditing(),this.setContentEditable(t,!1)},o.prototype.isInFlow=function(t,e){if(!t)return!1;e=e||document.body;var n=t;return n.offsetHeight,!!this.styleInFlow(n,e)},o.prototype.styleInFlow=function(t,e){if(!(0,bt.BM)(t)){var n=t.style||{},o=(0,l["default"])(t),r=e&&(0,l["default"])(e);if(!n.overflow||'visible'===n.overflow){var i=o.css('float');if(!(i&&'none'!==i||r&&'flex'==r.css('display')&&'column'!==r.css('flex-direction'))){switch(n.position){case'static':case'relative':case'':break;default:return}switch(t.tagName){case'TR':case'TBODY':case'THEAD':case'TFOOT':return!0}switch(o.css('display')){case'block':case'list-item':case'table':case'flex':case'grid':return!0}}}}},o.prototype.validTarget=function(e,n){var o=this.getTargetModel(e),r=this.getSourceModel(n,{target:o}),i={valid:!0,src:n=r&&r.view&&r.view.el,srcModel:r,trg:e=o&&o.view&&o.view.el,trgModel:o,draggable:!1,droppable:!1,dragInfo:'',dropInfo:''};if(!n||!e)return i.valid=!1,i;var s=r.get('draggable');if((0,t.isFunction)(s)){var a=s(r,o);i.dragInfo=a,i.draggable=a,s=a}else s=s instanceof Array?s.join(', '):s,i.dragInfo=s,s=(0,t.isString)(s)?this.matches(e,s):s,i.draggable=s;var l=o.get('droppable');if((0,t.isFunction)(l)){a=l(r,o);i.droppable=a,i.dropInfo=a,l=a}else l=(l=l instanceof u.FE?1:l)instanceof Array?l.join(', '):l,i.dropInfo=l,l=(0,t.isString)(l)?this.matches(n,l):l,l=s&&this.isTextableActive(r,o)?1:l,i.droppable=l;return l&&s||(i.valid=!1),i},o.prototype.dimsFromTarget=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=0);var o=this.em,r=[];if(!t)return r;if(this.matches(t,"".concat(this.itemSel,", ").concat(this.containerSel))||(t=this.closest(t,this.itemSel)),this.draggable instanceof Array&&(t=this.closest(t,this.draggable.join(','))),!t)return r;if(this.prevTarget&&this.prevTarget!=t&&delete this.prevTarget,!this.prevTarget){this.targetP=this.closest(t,this.containerSel);var i=this.validTarget(t);if(o&&o.trigger('sorter:drag:validation',i),!i.valid&&this.targetP)return this.dimsFromTarget(this.targetP,e,n);this.prevTarget=t,this.prevTargetDim=this.getDim(t),this.cacheDimsP=this.getChildrenDim(this.targetP),this.cacheDims=this.getChildrenDim(t)}if(this.prevTarget==t&&(r=this.cacheDims),this.target=this.prevTarget,this.nearBorders(this.prevTargetDim,e,n)||!this.nested&&!this.cacheDims.length){var s=this.targetP;s&&this.validTarget(s).valid&&(r=this.cacheDimsP,this.target=s)}return delete this.lastPos,r},o.prototype.getTargetFromEl=function(t){var e,n=t,o=this.targetPrev,r=this.em,i=this.containerSel,s=this.itemSel;if(this.matches(n,"".concat(s,", ").concat(i))||(n=this.closest(n,s)),this.draggable instanceof Array&&(n=this.closest(n,this.draggable.join(','))),o&&o!=n&&delete this.targetPrev,!this.targetPrev){e=this.closest(n,i);var a=this.validTarget(n);if(r&&r.trigger('sorter:drag:validation',a),!a.valid&&e)return this.getTargetFromEl(e);this.targetPrev=n}return this.nearElBorders(n)&&(e=this.closest(n,i))&&this.validTarget(e).valid&&(n=e),n},o.prototype.nearElBorders=function(t){var e=10,n=t.getBoundingClientRect(),o=t.ownerDocument.body,r=this.getCurrentPos(),i=r.x,s=r.y,a=n.top+o.scrollTop,l=n.left+o.scrollLeft,c=n.width,u=n.height;if(s<a+e||s>a+u-e||i<l+e||i>l+c-e)return 1},o.prototype.getCurrentPos=function(){var t=this.eventMove;return{x:(null==t?void 0:t.pageX)||0,y:(null==t?void 0:t.pageY)||0}},o.prototype.getDim=function(t){var e,n,o,r,i=this.em,s=this.canvasRelative,a=null==i?void 0:i.Canvas,l=a?a.getElementOffsets(t):{};if(s&&i){var c=a.getElementPos(t,{noScroll:1});e=c.top,n=c.left,o=c.height,r=c.width}else{var u=this.offset(t);e=this.relative?t.offsetTop:u.top-(this.wmargin?-1:1)*this.elT,n=this.relative?t.offsetLeft:u.left-(this.wmargin?-1:1)*this.elL,o=t.offsetHeight,r=t.offsetWidth}return{top:e,left:n,height:o,width:r,offsets:l}},o.prototype.getChildrenDim=function(n){var o=this,r=[];if(!n)return r;var i=this.getTargetModel(n);if(i&&i.view&&!this.ignoreViewChildren){var s=i.getCurrentView?i.getCurrentView():i.view;n=s.getChildrenContainer()}return(0,t.each)(n.children,(function(t,i){var s=t,a=(0,e.getModel)(s,l["default"]),c=a&&a.index?a.index():i;if((0,bt.BM)(s)||o.matches(s,o.itemSel)){var u,p=o.getDim(s),d=o.direction;u='v'==d||'h'!=d&&o.isInFlow(s,n),p.dir=u,p.el=s,p.indexEl=c,r.push(p)}})),r},o.prototype.nearBorders=function(t,e,n){var o=!1,r=this.borderOffset,i=e||0,s=n||0,a=t.top,l=t.left,c=t.height,u=t.width;return(a+r>s||s>a+c-r||l+r>i||i>l+u-r)&&(o=!0),o},o.prototype.findPosition=function(t,e,n){for(var o,r={index:0,indexEl:0,method:'before'},i=0,s=0,a=0,l=0,c=0,u=0,p=0,d=t.length;p<d;p++){var f=(o=t[p]).top,h=o.left,g=o.height,v=o.width;if(u=f+g,l=h+v/2,c=f+g/2,!(s&&h>s||a&&c>=a||i&&h+v<i))if(r.index=p,r.indexEl=o.indexEl,o.dir){if(n<c){r.method='before';break}r.method='after'}else n<u&&(a=u),e<l?(s=l,r.method='before'):(i=l,r.method='after')}return r},o.prototype.movePlaceholder=function(t,e,n,o){var r=0,i=0,s=0,a='',l='',c='px',u=5,p=n.method,d=e[n.index];if(t.classList.remove('vertical'),t.classList.add('horizontal'),d){var f=d.top,h=d.left,g=d.height,v=d.width;d.dir?(a=v+c,l='auto',i='before'==p?f-r:f+g-r,s=h):(a='auto',l=g-2*r+c,i=f+r,s='before'==p?h-r:h+v-r,t.classList.remove('horizontal'),t.classList.add('vertical'))}else{if(!this.nested)return void(t.style.display='none');if(o){var y=o.offsets||{},m=y.paddingTop||u,b=y.paddingLeft||u,_=y.borderTopWidth||0,w=y.borderLeftWidth||0,x=w+(y.borderRightWidth||0);i=o.top+m+_,s=o.left+b+w,a=parseInt("".concat(o.width))-2*b-x+c,l='auto'}}t.style.top=i+c,t.style.left=s+c,a&&(t.style.width=a),l&&(t.style.height=l)},o.prototype.parents=function(t){return t?[t].concat(this.parents(t.parent())):[]},o.prototype.sort=function(t,e){var n=t.parents.filter((function(t){return e.parents.includes(t)}))[0];if(!n)return e.model.index()-t.model.index();var o=t.parents[t.parents.indexOf(n)-1];return e.parents[e.parents.indexOf(n)-1].index()-o.index()},o.prototype.endMove=function(){var e,n,o=this,r=this.sourceEl,i=[],s=this.getDocuments(),a=this.getContainerEl(),l=this.onEndMove,c=this.onEnd,u=this.target,p=this.lastPos;if((0,bt.S1)(a,'mousemove dragover',this.onMove),(0,bt.S1)(s,'mouseup dragend touchend',this.endMove),(0,bt.S1)(s,'keydown',this.rollback),this.plh.style.display='none',r&&(n=this.getSourceModel()),this.moved&&u){var d=this.toMove,f=(0,t.isArray)(d)?d:d?[d]:[r],h=0;1===f.length?i.push(this.move(u,f[0],p)):f.map((function(t){return{model:t,parents:o.parents(t)}})).sort(this.sort).forEach((function(t){var e=t.model,n=e.index(),r=e.parent().getEl();i.push(o.move(u,e,Xc(Xc({},p),{indexEl:p.indexEl-h,index:p.index-h}))),r===u&&n<=p.index&&h++}))}this.plh&&(this.plh.style.display='none');var g=this.dragHelper;if(g&&(g.parentNode.removeChild(g),delete this.dragHelper),this.disableTextable(),this.selectTargetModel(),this.toggleSortCursor(),null===(e=this.em)||void 0===e||e.Canvas.removeSpots(Qc),delete this.toMove,delete this.eventMove,delete this.dropModel,(0,t.isFunction)(l)){var v={target:n,parent:n&&n.parent(),index:n&&n.index()};i.length?i.forEach((function(t){return l(t,o,v)})):l(null,this,Xc(Xc({},v),{cancelled:1}))}(0,t.isFunction)(c)&&c({sorter:this})},o.prototype.move=function(n,o,r){var i,s,a=this.em,c=this.dropContent,p=(0,e.getElement)(o),d=[],f='after'===r.method?r.indexEl+1:r.indexEl,h=this.validTarget(n,p),g=(0,l["default"])(n).data('collection'),v=h.trgModel,y=h.srcModel,m=h.draggable,b=v instanceof u.FE?1:h.droppable;if(g&&b&&m){var _={at:f,action:'move-component'},w=this.isTextableActive(y,v);if(c)i=(0,t.isFunction)(c)?c():c,_.avoidUpdateStyle=!0,_.action='add-component';else{var x=y.collection.indexOf(y),C=g===y.collection;(!C||!(x===f||x===f-1)||w)&&(i=y.collection.remove(y,{temporary:!0}),C&&f>x&&(_.at=f-1))}i&&(w?(delete _.at,s=v.getView().insertComponent(i,_)):s=g.add(i,_)),delete this.dropContent,delete this.prevTarget}else if(a){var S=h.dropInfo||(null==v?void 0:v.get('droppable')),O=h.dragInfo||(null==y?void 0:y.get('draggable'));!g&&d.push('Target collection not found'),!b&&S&&d.push("Target is not droppable, accepts [".concat(S,"]")),!m&&O&&d.push("Component not draggable, acceptable by [".concat(O,"]")),a.logWarning('Invalid target position',{errors:d,model:y,context:'sorter',target:v})}return null==a||a.trigger('sorter:drag:end',{targetCollection:g,modelToDrop:i,warns:d,validResult:h,dst:n,srcEl:p}),s},o.prototype.rollback=function(t){(0,bt.S1)(this.getDocuments(),'keydown',this.rollback),27==(t.which||t.keyCode)&&(this.moved=!1,this.endMove())},o}(u.G7);const eu=tu;var nu=void 0&&(void 0).__assign||function(){return nu=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},nu.apply(this,arguments)},ou=function(){function n(e){void 0===e&&(e={}),this.defOpts={ratioDefault:!1,onUpdateContainer:function(){},step:1,minDim:10,maxDim:1/0,unitHeight:'px',unitWidth:'px',keyHeight:'height',keyWidth:'width',currentUnit:!0,silentFrames:!1,avoidContainerUpdate:!1,keepAutoHeight:!1,keepAutoWidth:!1,autoHeight:!1,autoWidth:!1,tl:!0,tc:!0,tr:!0,cl:!0,cr:!0,bl:!0,bc:!0,br:!0},this.opts=nu({},this.defOpts),this.setOptions(e),(0,t.bindAll)(this,'handleKeyDown','handleMouseDown','move','stop')}return n.prototype.getConfig=function(){return this.opts},n.prototype.setOptions=function(t,e){void 0===t&&(t={}),this.opts=nu(nu({},e?this.defOpts:this.opts),t),this.setup()},n.prototype.setup=function(){var t=this.opts,e=t.prefix||'',n=t.appendTo||document.body,o=this.container;for(o||((o=document.createElement('div')).className="".concat(e,"resizer-c"),n.appendChild(o),this.container=o);o.firstChild;)o.removeChild(o.firstChild);var r={};for(var i in['tl','tc','tr','cl','cr','bl','bc','br'].forEach((function(e){return r[e]=t[e]?function(t,e){void 0===e&&(e={});var n=e.prefix||'',o=document.createElement('i');return o.className=n+'resizer-h '+n+'resizer-h-'+t,o.setAttribute('data-'+n+'handler',t),o}(e,t):null})),r){var s=r[i];s&&o.appendChild(s)}this.handlers=r,this.mousePosFetcher=t.mousePosFetcher,this.updateTarget=t.updateTarget,this.posFetcher=t.posFetcher,this.onStart=t.onStart,this.onMove=t.onMove,this.onEnd=t.onEnd,this.onUpdateContainer=t.onUpdateContainer},n.prototype.toggleFrames=function(e){if(this.opts.silentFrames){var n=document.querySelectorAll('iframe');(0,t.each)(n,(function(t){return t.style.pointerEvents=e?'none':''}))}},n.prototype.isHandler=function(t){var e=this.handlers;for(var n in e)if(e[n]===t)return!0;return!1},n.prototype.getFocusedEl=function(){return this.el},n.prototype.getParentEl=function(){var t;return null===(t=this.el)||void 0===t?void 0:t.parentElement},n.prototype.getDocumentEl=function(){return[this.el.ownerDocument,document]},n.prototype.getElementPos=function(t,e){void 0===e&&(e={});var n=this.posFetcher;return n?n(t,e):function(t,e){var n=e||window,o=t.getBoundingClientRect();return{left:o.left+n.pageXOffset,top:o.top+n.pageYOffset,width:o.width,height:o.height}}(t)},n.prototype.focus=function(t){t&&t===this.el||(this.el=t,this.updateContainer({forceShow:!0}),(0,bt.on)(this.getDocumentEl(),'pointerdown',this.handleMouseDown))},n.prototype.blur=function(){this.container.style.display='none',this.el&&((0,bt.S1)(this.getDocumentEl(),'pointerdown',this.handleMouseDown),delete this.el)},n.prototype.start=function(e){var n=e;if(0===n.button){n.preventDefault(),n.stopPropagation();var o=this.el,r=this.getParentEl(),i=this.opts||{},s=this.mousePosFetcher,a='data-'+i.prefix+'handler',l=this.getElementPos(o,{avoidFrameZoom:!0,avoidFrameOffset:!0}),c=this.getElementPos(r),u=n.target;this.handlerAttr=u.getAttribute(a),this.clickedHandler=u,this.startDim={t:l.top,l:l.left,w:l.width,h:l.height},this.rectDim={t:l.top,l:l.left,w:l.width,h:l.height},this.startPos=s?s(n):{x:n.clientX,y:n.clientY},this.parentDim={t:c.top,l:c.left,w:c.width,h:c.height};var p=this.getDocumentEl();this.docs=p,(0,bt.on)(p,'pointermove',this.move),(0,bt.on)(p,'keydown',this.handleKeyDown),(0,bt.on)(p,'pointerup',this.stop),(0,t.isFunction)(this.onStart)&&this.onStart(n,{docs:p,config:i,el:o,resizer:this}),this.toggleFrames(!0),this.move(n)}},n.prototype.move=function(t){var e=t,n=this.onMove,o=this.mousePosFetcher,r=o?o(e):{x:e.clientX,y:e.clientY};this.currentPos=r,this.delta={x:r.x-this.startPos.x,y:r.y-this.startPos.y},this.keys={shift:e.shiftKey,ctrl:e.ctrlKey,alt:e.altKey},this.rectDim=this.calc(this),this.updateRect(!1),n&&n(e)},n.prototype.stop=function(e){var n=this.el,o=this.opts,r=this.docs||this.getDocumentEl();(0,bt.S1)(r,'pointermove',this.move),(0,bt.S1)(r,'keydown',this.handleKeyDown),(0,bt.S1)(r,'pointerup',this.stop),this.updateRect(!0),this.toggleFrames(),(0,t.isFunction)(this.onEnd)&&this.onEnd(e,{docs:r,config:o,el:n,resizer:this}),delete this.docs},n.prototype.updateRect=function(e){var n=this.el,o=this.opts,r=this.rectDim,i=this.updateTarget,s=this.getSelectedHandler(),a=o.unitHeight,l=o.unitWidth,c=o.keyWidth,u=o.keyHeight;if((0,t.isFunction)(i))i(n,r,{store:e,selectedHandler:s,resizer:this,config:o});else{var p=n.style;p[c]=r.w+l,p[u]=r.h+a}this.updateContainer()},n.prototype.updateContainer=function(t){var e;void 0===t&&(t={});var n=this,o=n.opts,r=n.container,i=n.el,s=r.style;!o.avoidContainerUpdate&&i&&t.forceShow&&(s.display='block'),null===(e=this.onUpdateContainer)||void 0===e||e.call(this,{el:r,resizer:this,opts:nu(nu({},o),t)})},n.prototype.getSelectedHandler=function(){var t=this.handlers;if(this.selectedHandler)for(var e in t)if(t[e]===this.selectedHandler)return e},n.prototype.handleKeyDown=function(t){27===t.keyCode&&(this.rectDim=this.startDim,this.stop(t))},n.prototype.handleMouseDown=function(t){var e=t.target;this.isHandler(e)?(this.selectedHandler=e,this.start(t)):e!==this.el&&(delete this.selectedHandler,this.blur())},n.prototype.calc=function(t){var n,o=this.opts||{},r=o.step,i=this.startDim,s=o.minDim,a=o.maxDim,l=t.delta.x,c=t.delta.y,u=this.parentDim.w,p=this.parentDim.h,d=this.opts.unitWidth,f=this.opts.unitHeight,h='%'===d?i.w/100*u:i.w,g='%'===f?i.h/100*p:i.h,v={t:i.t,l:i.l,w:h,h:g};if(t){var y=t.handlerAttr;~y.indexOf('r')&&(n='%'===d?(0,e.normalizeFloat)((h+l*r)/u*100,.01):(0,e.normalizeFloat)(h+l*r,r),n=Math.max(s,n),a&&(n=Math.min(a,n)),v.w=n),~y.indexOf('b')&&(n='%'===f?(0,e.normalizeFloat)((g+c*r)/p*100,.01):(0,e.normalizeFloat)(g+c*r,r),n=Math.max(s,n),a&&(n=Math.min(a,n)),v.h=n),~y.indexOf('l')&&(n='%'===d?(0,e.normalizeFloat)((h-l*r)/u*100,.01):(0,e.normalizeFloat)(h-l*r,r),n=Math.max(s,n),a&&(n=Math.min(a,n)),v.w=n),~y.indexOf('t')&&(n='%'===f?(0,e.normalizeFloat)((g-c*r)/p*100,.01):(0,e.normalizeFloat)(g-c*r,r),n=Math.max(s,n),a&&(n=Math.min(a,n)),v.h=n);var m=o.ratioDefault?!t.keys.shift:t.keys.shift;if(y.indexOf('c')<0&&m){var b=i.w/i.h;v.w/v.h>b?v.h=Math.round(v.w/b):v.w=Math.round(v.h*b)}for(var _ in~y.indexOf('l')&&(v.l+=i.w-v.w),~y.indexOf('t')&&(v.t+=i.h-v.h),v){var w=_;v[w]=parseInt("".concat(v[w]),10)}return v}},n}();const ru=ou;var iu=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),su=void 0&&(void 0).__assign||function(){return su=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},su.apply(this,arguments)};const au=function(t){function n(n){var o=t.call(this,n,'Utils')||this;return o.Sorter=eu,o.Resizer=ru,o.Dragger=Vt.Z,o.helpers=su({},e),o}return iu(n,t),n.prototype.destroy=function(){},n}(m);var lu,cu={},uu={16:!1,18:!1,17:!1,91:!1},pu='all',du={'⇧':16,shift:16,'⌥':18,alt:18,option:18,'⌃':17,ctrl:17,control:17,'⌘':91,command:91},fu={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,home:36,end:35,pageup:33,pagedown:34,',':188,'.':190,'/':191,'`':192,'-':189,'=':187,';':186,"'":222,'[':219,']':221,'\\':220},hu=function(t){return fu[t]||t.toUpperCase().charCodeAt(0)},gu=[];for(lu=1;lu<20;lu++)fu['f'+lu]=111+lu;function vu(t,e){for(var n=t.length;n--;)if(t[n]===e)return n;return-1}function yu(t,e){if(t.length!=e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}var mu={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};function bu(t){for(lu in uu)uu[lu]=t[mu[lu]]}function _u(t){var e,n=t.keyCode,o=vu(gu,n);if(o>=0&&gu.splice(o,1),93!=n&&224!=n||(n=91),n in uu)for(e in uu[n]=!1,du)du[e]==n&&(xu[e]=!1)}function wu(){for(lu in uu)uu[lu]=!1;for(lu in du)xu[lu]=!1}function xu(t,e,n){var o,r;o=Su(t),void 0===n&&(n=e,e='all');for(var i=0;i<o.length;i++)r=[],(t=o[i].split('+')).length>1&&(r=Ou(t),t=[t[t.length-1]]),t=t[0],(t=hu(t))in cu||(cu[t]=[]),cu[t].push({shortcut:o[i],scope:e,method:n,key:o[i],mods:r})}for(lu in du)xu[lu]=!1;function Cu(){return pu||'all'}function Su(t){var e;return''==(e=(t=t.replace(/\s/g,'')).split(','))[e.length-1]&&(e[e.length-2]+=','),e}function Ou(t){for(var e=t.slice(0,t.length-1),n=0;n<e.length;n++)e[n]=du[e[n]];return e}function Tu(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent&&t.attachEvent('on'+e,(function(){n(window.event)}))}xu.setScope=function(t){pu=t||'all'},xu.getScope=Cu,xu.deleteScope=function(t){var e,n,o;for(e in cu)for(n=cu[e],o=0;o<n.length;)n[o].scope===t?n.splice(o,1):o++},xu.filter=function(t){var e=(t.target||t.srcElement).tagName;return!('INPUT'==e||'SELECT'==e||'TEXTAREA'==e)},xu.isPressed=function(t){return'string'==typeof t&&(t=hu(t)),-1!=vu(gu,t)},xu.getPressedKeyCodes=function(){return gu.slice(0)},xu.unbind=function(t,e){var n,o,r,i,s,a=[];for(n=Su(t),i=0;i<n.length;i++){if((o=n[i].split('+')).length>1&&(a=Ou(o)),t=o[o.length-1],t=hu(t),void 0===e&&(e=Cu()),!cu[t])return;for(r=0;r<cu[t].length;r++)(s=cu[t][r]).scope===e&&yu(s.mods,a)&&(cu[t][r]={})}},xu.handlers=cu,xu.init=function(t){Tu(t.document,'keydown',(function(t){!function(t){var e,n,o,r,i,s;if(e=t.keyCode,-1==vu(gu,e)&&gu.push(e),93!=e&&224!=e||(e=91),e in uu)for(o in uu[e]=!0,du)du[o]==e&&(xu[o]=!0);else if(bu(t),xu.filter.call(this,t)&&e in cu)for(s=Cu(),r=0;r<cu[e].length;r++)if((n=cu[e][r]).scope==s||'all'==n.scope){for(o in i=n.mods.length>0,uu)(!uu[o]&&vu(n.mods,+o)>-1||uu[o]&&-1==vu(n.mods,+o))&&(i=!1);(0!=n.mods.length||uu[16]||uu[18]||uu[17]||uu[91])&&!i||!1===n.method(t,n)&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0))}}(t)})),Tu(t.document,'keyup',_u),Tu(t,'focus',wu)};const ku=xu;const Eu={defaults:{'core:undo':{keys:'⌘+z, ctrl+z',handler:'core:undo',opts:{prevent:!0}},'core:redo':{keys:'⌘+shift+z, ctrl+shift+z',handler:'core:redo',opts:{prevent:!0}},'core:copy':{keys:'⌘+c, ctrl+c',handler:'core:copy'},'core:paste':{keys:'⌘+v, ctrl+v',handler:'core:paste'},'core:component-next':{keys:'s',handler:'core:component-next'},'core:component-prev':{keys:'w',handler:'core:component-prev'},'core:component-enter':{keys:'d',handler:'core:component-enter'},'core:component-exit':{keys:'a',handler:'core:component-exit'},'core:component-delete':{keys:'backspace, delete',handler:'core:component-delete',opts:{prevent:!0}}}};var Pu=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Au=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};(0,e.hasWin)()&&ku.init(window);var ju=function(e){function n(t){var n=e.call(this,t,'Keymaps',Eu)||this;return n.keymaster=ku,n.keymaps={},n}return Pu(n,e),n.prototype.onLoad=function(){var t=this.config.defaults;for(var e in t){var n=t[e];this.add(e,n.keys,n.handler,n.opts||{})}},n.prototype.add=function(e,n,o,r){void 0===r&&(r={});var i=this.em,s=i.Commands,a=i.getEditor(),l=i.Canvas,c={id:e,keys:n,handler:o};return this.keymaps[e]&&this.remove(e),this.keymaps[e]=c,ku(n,(function(n,c){var u={event:n,h:c},p=(0,t.isString)(o)?s.get(o):o;if(!i.isEditing()&&!a.Canvas.isInputFocused()||r.force){r.prevent&&l.getCanvasView().preventDefault(n),(0,t.isFunction)(p)?p(a,0,u):s.runCommand(p,u);var d=[e,c.shortcut,n];i.trigger.apply(i,Au(['keymap:emit'],d,!1)),i.trigger.apply(i,Au(["keymap:emit:".concat(e)],d,!1))}}),void 0),i.trigger('keymap:add',c),c},n.prototype.get=function(t){return this.keymaps[t]},n.prototype.getAll=function(){return this.keymaps},n.prototype.remove=function(t){var e=this.em,n=this.get(t);if(n)return delete this.keymaps[t],n.keys.split(', ').forEach((function(t){ku.unbind(t.trim())})),null==e||e.trigger('keymap:remove',n),n},n.prototype.removeAll=function(){var t=this;return Object.keys(this.keymaps).forEach((function(e){return t.remove(e)})),ku.handlers={},this},n.prototype.destroy=function(){this.removeAll(),this.keymaps={}},n}(m);const Mu=ju;const Lu={stylePrefix:'mdl-',title:'',content:'',backdrop:!0,custom:!1,extend:{}};var Du=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Nu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Du(e,t),e.prototype.defaults=function(){return{title:'',content:'',attributes:{},open:!1}},e.prototype.open=function(){this.set('open',!0)},e.prototype.close=function(){this.set('open',!1)},e}(w.Z);var Iu=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Fu=void 0&&(void 0).__assign||function(){return Fu=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Fu.apply(this,arguments)},Vu=function(t){function e(e){var n=t.call(this,e)||this,o=n.model;return n.listenTo(o,'change:open',n.updateOpen),n.listenTo(o,'change:title',n.updateTitle),n.listenTo(o,'change:content',n.updateContent),n}return Iu(e,t),e.prototype.template=function(t){var e=t.pfx,n=t.ppfx,o=t.content,r=t.title;return"<div class=\"".concat(e,"dialog ").concat(n,"one-bg ").concat(n,"two-color\">\n      <div class=\"").concat(e,"header\">\n        <div class=\"").concat(e,"title\">").concat(r,"</div>\n        <div class=\"").concat(e,"btn-close\" data-close-modal>&Cross;</div>\n      </div>\n      <div class=\"").concat(e,"content\">\n        <div id=\"").concat(e,"c\">").concat(o,"</div>\n        <div style=\"clear:both\"></div>\n      </div>\n    </div>\n    <div class=\"").concat(e,"collector\" style=\"display: none\"></div>")},e.prototype.events=function(){return{click:'onClick','click [data-close-modal]':'hide'}},e.prototype.onClick=function(t){this.config.backdrop&&t.target===this.el&&this.hide()},e.prototype.getCollector=function(){return this.$collector||(this.$collector=this.$el.find('.'+this.pfx+'collector')),this.$collector},e.prototype.getContent=function(){var t=this.pfx;return this.$content||(this.$content=this.$el.find(".".concat(t,"content #").concat(t,"c"))),this.$content},e.prototype.getTitle=function(t){return void 0===t&&(t={}),this.$title||(this.$title=this.$el.find('.'+this.pfx+'title')),t.$?this.$title:this.$title.get(0)},e.prototype.updateContent=function(){var t=this.getContent(),e=t.children(),n=this.getCollector(),o=this.model.get('content');e.length&&n.append(e),t.empty().append(o)},e.prototype.updateTitle=function(){var t=this.getTitle({$:!0});t&&t.empty().append(this.model.get('title'))},e.prototype.updateOpen=function(){this.el.style.display=this.model.get('open')?'':'none'},e.prototype.hide=function(){this.model.close()},e.prototype.show=function(){this.model.open()},e.prototype.updateAttr=function(t){var e=this,n=e.pfx,o=e.$el,r=e.el,i=[].slice.call(r.attributes).map((function(t){return t.name}));o.removeAttr(i.join(' ')),o.attr(Fu(Fu({},t||{}),{class:"".concat(n,"container ").concat(t&&t.class||'').trim()}))},e.prototype.render=function(){var t=this.$el,e=this.model.toJSON();return e.pfx=this.pfx,e.ppfx=this.ppfx,t.html(this.template(e)),this.updateAttr(),this.updateOpen(),this},e}(mt);const Ru=Vu;var Hu=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),zu=function(e){function n(n){var o=e.call(this,n,'Modal',Lu)||this;return o.model=new Nu(o),o.model.on('change:open',(function(t,e){n.trigger("modal:".concat(e?'open':'close'))})),o.model.on('change',(0,t.debounce)((function(){var e=o._evData(),r=o.config.custom;(0,t.isFunction)(r)&&r(e),n.trigger('modal',e)}),0)),o}return Hu(n,e),n.prototype._evData=function(){var e=this,n=this.getTitle(),o=this.getContent(),r=this.model.attributes;return{open:r.open,attributes:r.attributes,title:(0,t.isString)(n)?(0,bt.rw)(n):n,content:(0,t.isString)(o)?(0,bt.rw)(o):o.get?o.get(0):o,close:function(){e.close()}}},n.prototype.postRender=function(t){var e=t.model.config.el||t.el,n=this.render();n&&(null==e||e.appendChild(n))},n.prototype.open=function(t){void 0===t&&(t={});var e=t.attributes||{};return t.title&&this.setTitle(t.title),t.content&&this.setContent(t.content),this.model.set('attributes',e),this.model.open(),this.modal&&this.modal.updateAttr(e),this},n.prototype.close=function(){return this.model.close(),this},n.prototype.onceClose=function(t){return this.em.once('modal:close',t),this},n.prototype.onceOpen=function(t){return this.em.once('modal:open',t),this},n.prototype.isOpen=function(){return!!this.model.get('open')},n.prototype.setTitle=function(t){return this.model.set('title',t),this},n.prototype.getTitle=function(){return this.model.get('title')},n.prototype.setContent=function(t){return this.model.set('content',' '),this.model.set('content',t),this},n.prototype.getContent=function(){return this.model.get('content')},n.prototype.getContentEl=function(){var t;return null===(t=this.modal)||void 0===t?void 0:t.getContent().get(0)},n.prototype.getModel=function(){return this.model},n.prototype.render=function(){var t;if(!this.config.custom){var e=Ru.extend(this.config.extend),n=this.modal&&this.modal.el;return this.modal=new e({el:n,model:this.model,config:this.config}),null===(t=this.modal)||void 0===t?void 0:t.render().el}},n.prototype.destroy=function(){var t;null===(t=this.modal)||void 0===t||t.remove()},n}(m);const Bu=zu;var Uu='sw-visibility',Wu='export-template',$u='open-sm',qu='open-tm',Gu='open-layers',Ku='open-blocks',Yu='fullscreen',Zu='preview';const Xu={stylePrefix:'pn-',defaults:[{id:'commands',buttons:[{}]},{id:'options',buttons:[{active:!0,id:Uu,className:'fa fa-square-o',command:'core:component-outline',context:Uu,attributes:{title:'View components'}},{id:Zu,className:'fa fa-eye',command:Zu,context:Zu,attributes:{title:'Preview'}},{id:Yu,className:'fa fa-arrows-alt',command:Yu,context:Yu,attributes:{title:'Fullscreen'}},{id:Wu,className:'fa fa-code',command:Wu,attributes:{title:'View code'}}]},{id:'views',buttons:[{id:$u,className:'fa fa-paint-brush',command:$u,active:!0,togglable:!1,attributes:{title:'Open Style Manager'}},{id:qu,className:'fa fa-cog',command:qu,togglable:!1,attributes:{title:'Settings'}},{id:Gu,className:'fa fa-bars',command:Gu,togglable:!1,attributes:{title:'Open Layer Manager'}},{id:Ku,className:'fa fa-th-large',command:Ku,togglable:!1,attributes:{title:'Open Blocks'}}]}]};var Ju=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Qu=function(t){function e(e,n){var o=t.call(this,e,n)||this;return o.get('buttons').length&&o.set('buttons',new np(o.module,o.get('buttons'))),o}return Ju(e,t),e.prototype.defaults=function(){return{id:'',label:'',tagName:'span',className:'',command:'',context:'',buttons:[],attributes:{},options:{},active:!1,dragDrop:!1,togglable:!0,runDefaultCommand:!0,stopDefaultCommand:!1,disable:!1}},Object.defineProperty(e.prototype,"className",{get:function(){return this.get('className')},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"command",{get:function(){return this.get('command')},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){return this.get('active')},set:function(t){this.set('active',t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"togglable",{get:function(){return this.get('togglable')},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"runDefaultCommand",{get:function(){return this.get('runDefaultCommand')},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"stopDefaultCommand",{get:function(){return this.get('stopDefaultCommand')},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"disable",{get:function(){return this.get('disable')},enumerable:!1,configurable:!0}),e}(w.Z);var tp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ep=function(t){function e(e,n){return t.call(this,e,n,Qu)||this}return tp(e,t),e.prototype.deactivateAllExceptOne=function(t,e){this.forEach((function(n,o){n!==t&&(n.set('active',!1),e&&n.get('buttons').length&&n.get('buttons').deactivateAllExceptOne(t,e))}))},e.prototype.deactivateAll=function(t,e){var n=t||'';this.forEach((function(t){t.get('context')==n&&t!==e&&t.set('active',!1,{fromCollection:!0})}))},e.prototype.disableAllButtons=function(t){var e=t||'';this.forEach((function(t,n){t.get('context')==e&&t.set('disable',!0)}))},e.prototype.disableAllButtonsExceptOne=function(t,e){this.forEach((function(n,o){n!==t&&(n.set('disable',!0),e&&n.get('buttons').length&&n.get('buttons').disableAllButtonsExceptOne(t,e))}))},e}(Z);const np=ep;ep.prototype.model=Qu;var op=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const rp=function(t){function e(e,n){var o=t.call(this,e,n)||this,r=o.get('buttons')||[];return o.buttons=new np(e,r),o}return op(e,t),e.prototype.defaults=function(){return{id:'',content:'',visible:!0,buttons:[],attributes:{}}},Object.defineProperty(e.prototype,"buttons",{get:function(){return this.get('buttons')},set:function(t){this.set('buttons',t)},enumerable:!1,configurable:!0}),e}(w.Z);var ip=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),sp=function(t){function e(e,n){return t.call(this,e,n,rp)||this}return ip(e,t),e}(Z);const ap=sp;sp.prototype.model=rp;var lp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),cp=void 0&&(void 0).__assign||function(){return cp=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},cp.apply(this,arguments)},up=function(e){function n(n){var o=e.call(this,n)||this,r=o,i=r.model,s=r.em,a=r.pfx,l=r.ppfx,c=i.className,u=i.attributes,p=u.command,d=u.listen;if(o.id=a+i.get('id'),o.activeCls="".concat(a,"active ").concat(l,"four-color"),o.disableCls="".concat(l,"disabled"),o.btnsVisCls="".concat(a,"visible"),o.className=a+'btn'+(c?' '+c:''),o.listenTo(i,'change',o.render),o.listenTo(i,'change:active updateActive',o.updateActive),o.listenTo(i,'checkActive',o.checkActive),o.listenTo(i,'change:bntsVis',o.updateBtnsVis),o.listenTo(i,'change:attributes',o.updateAttributes),o.listenTo(i,'change:className',o.updateClassName),o.listenTo(i,'change:disable',o.updateDisable),s&&(0,t.isString)(p)&&d){var f={fromListen:!0};o.listenTo(s,"run:".concat(p),(function(){return i.set('active',!0,f)})),o.listenTo(s,"stop:".concat(p),(function(){return i.set('active',!1,f)}))}return s&&s.get&&(o.commands=s.get('Commands')),o}return lp(n,e),n.prototype.tagName=function(){return this.model.get('tagName')},n.prototype.events=function(){return{click:'clicked'}},n.prototype.updateClassName=function(){var t=this.model,e=this.pfx,n=t.className,o=t.get('attributes').class,r="".concat(o||''," ").concat(e,"btn ").concat(n||'');this.$el.attr('class',r.trim())},n.prototype.updateAttributes=function(){var t=this,e=t.em,n=t.model,o=t.$el,r=n.get('attributes')||{},i=e&&e.t&&e.t("panels.buttons.titles.".concat(n.id));o.attr(r),i&&o.attr({title:i}),this.updateClassName()},n.prototype.updateBtnsVis=function(){this.$buttons&&(this.model.get('bntsVis')?this.$buttons.addClass(this.btnsVisCls):this.$buttons.removeClass(this.btnsVisCls))},n.prototype.updateActive=function(e,n,o){var r;void 0===o&&(o={});var i=this,s=i.model,a=i.commands,l=i.$el,c=i.activeCls,u=o.fromCollection,p=o.fromListen,d=s.get('context'),f=s.get('options'),h=s.command,g={};h&&(a&&(0,t.isString)(h)?g=a.get(h)||{}:(0,t.isFunction)(h)?g=a.create({run:h}):null!==h&&(0,t.isObject)(h)&&(g=a.create(h)),s.active?(!u&&(null===(r=s.collection)||void 0===r||r.deactivateAll(d,s)),s.set('active',!0,{silent:!0}).trigger('checkActive'),!p&&a.runCommand(g,cp(cp({},f),{sender:s})),g.noStop&&s.set('active',!1)):(l.removeClass(c),!p&&a.stopCommand(g,cp(cp({},f),{sender:s,force:1}))))},n.prototype.updateDisable=function(){var t=this.disableCls,e=this.model.disable;this.$el[e?'addClass':'removeClass'](t)},n.prototype.checkActive=function(){var t=this,e=t.model,n=t.$el,o=t.activeCls;e.active?n.addClass(o):n.removeClass(o)},n.prototype.clicked=function(){var t=this.model;t.get('bntsVis')||t.disable||!t.command||this.toggleActive()},n.prototype.toggleActive=function(){var t=this.model,e=this.em,n=t.active,o=t.togglable;n&&!o||(t.active=!n,n?t.runDefaultCommand&&e.runDefault():t.stopDefaultCommand&&e.stopDefault())},n.prototype.render=function(){var t=this.model,e=t.get('label'),n=this.$el;return!t.get('el')&&n.empty(),this.updateAttributes(),e&&n.append(e),this.checkActive(),this.updateDisable(),this},n}(mt);const pp=up;var dp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const fp=function(e){function n(t){var n=e.call(this,{collection:t})||this;return n.listenTo(n.collection,'add',n.addTo),n.listenTo(n.collection,'reset remove',n.render),n.className=n.pfx+'buttons',n}return dp(n,e),n.prototype.addTo=function(t){this.addToCollection(t)},n.prototype.addToCollection=function(t,e){var n=e||null,o=t.get('el'),r=new pp({el:o,model:t}).render().el;return n?n.appendChild(r):this.$el.append(r),r},n.prototype.render=function(){var e=this,n=document.createDocumentFragment();return this.$el.empty(),this.collection.each((function(t){return e.addToCollection(t,n)})),this.$el.append(n),this.$el.attr('class',(0,t.result)(this,'className')),this},n}(mt);var hp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),gp=void 0&&(void 0).__assign||function(){return gp=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},gp.apply(this,arguments)},vp=function(t){function e(e){var n=t.call(this,{model:e,el:e.get('el')})||this;return n.className=n.pfx+'panel',n.id=n.pfx+e.get('id'),n.listenTo(e,'change:appendContent',n.appendContent),n.listenTo(e,'change:content',n.updateContent),n.listenTo(e,'change:visible',n.toggleVisible),e.view=n,n}return hp(e,t),e.prototype.appendContent=function(){this.$el.append(this.model.get('appendContent'))},e.prototype.updateContent=function(){this.$el.html(this.model.get('content'))},e.prototype.toggleVisible=function(){this.model.get('visible')?this.$el.removeClass("".concat(this.ppfx,"hidden")):this.$el.addClass("".concat(this.ppfx,"hidden"))},e.prototype.attributes=function(){return this.model.get('attributes')},e.prototype.initResize=function(){var t=this.em,e=null==t?void 0:t.Editor,n=this.model.get('resizable');if(e&&n){var o=!0===n?[!0,!0,!0,!0]:n,r=o.length,i=void 0,s=void 0,a=void 0,l=!1;if(2==r)i=(c=o)[0],a=c[0],s=c[1],l=c[1];else if(4==r){var c;i=(c=o)[0],s=c[1],a=c[2],l=c[3]}var u=new e.Utils.Resizer(gp({tc:i,cr:s,bc:a,cl:l,tl:!1,tr:!1,bl:!1,br:!1,appendTo:this.el,silentFrames:!0,avoidContainerUpdate:!0,prefix:e.getConfig().stylePrefix,onEnd:function(){t.Canvas.refresh({all:!0})},posFetcher:function(t,e){var n=e.target,o=t.style,r=u.getConfig(),i=r.keyWidth,s=r.keyHeight,a=t.getBoundingClientRect(),l='container'==n,c=o[i],p=o[s];return{left:0,top:0,width:c&&!l?parseFloat(c):a.width,height:p&&!l?parseFloat(p):a.height}}},n&&'boolean'!=typeof n?n:{}));u.blur=function(){},u.focus(this.el)}},e.prototype.render=function(){var t=this.model.buttons,e=this.$el,n=this.ppfx,o="".concat(this.className," ").concat(this.id," ").concat(n,"one-bg ").concat(n,"two-color");if(e.addClass(o),this.toggleVisible(),t.length){var r=new fp(t);e.append(r.render().el)}return e.append(this.model.get('content')),this},e}(mt);const yp=vp;var mp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const bp=function(t){function e(e){var n=t.call(this,{collection:e})||this;return n.listenTo(e,'add',n.addTo),n.listenTo(e,'reset',n.render),n.listenTo(e,'remove',n.onRemove),n.className=n.pfx+'panels',n}return mp(e,t),e.prototype.onRemove=function(t){var e=t.view;e&&e.remove()},e.prototype.addTo=function(t){this.addToCollection(t)},e.prototype.addToCollection=function(t,e){var n=e||null,o=t.get('el'),r=new yp(t),i=r.render().el,s=t.get('appendTo');if(o);else if(s){var a=document.querySelector(s);null==a||a.appendChild(i)}else n?n.appendChild(i):this.$el.append(i);return r.initResize(),i},e.prototype.render=function(){var t=this,e=this.$el,n=document.createDocumentFragment();return e.empty(),this.collection.each((function(e){return t.addToCollection(e,n)})),e.append(n),e.attr('class',this.className),this},e}(mt);var _p=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),wp=function(t){function e(e){var n=t.call(this,e,'Panels',Xu)||this;for(var o in n.panels=new ap(n,n.config.defaults),Xu)o in n.config||(n.config[o]=Xu[o]);return n}return _p(e,t),e.prototype.getPanels=function(){return this.panels},e.prototype.getPanelsEl=function(){var t;return null===(t=this.PanelsViewObj)||void 0===t?void 0:t.el},e.prototype.addPanel=function(t){return this.panels.add(t)},e.prototype.removePanel=function(t){return this.panels.remove(t)},e.prototype.getPanel=function(t){var e=this.panels.where({id:t});return e.length?e[0]:null},e.prototype.addButton=function(t,e){var n=this.getPanel(t);return n?n.buttons.add(e):null},e.prototype.removeButton=function(t,e){var n=this.getPanel(t);return n&&n.buttons.remove(e)},e.prototype.getButton=function(t,e){var n=this.getPanel(t);if(n){var o=n.buttons.where({id:e});return o.length?o[0]:null}return null},e.prototype.render=function(){var t;return null===(t=this.PanelsViewObj)||void 0===t||t.remove(),this.PanelsViewObj=new bp(this.panels),this.PanelsViewObj.render().el},e.prototype.active=function(){this.getPanels().each((function(t){t.buttons.each((function(t){t.get('active')&&t.trigger('updateActive')}))}))},e.prototype.disableButtons=function(){this.getPanels().each((function(t){t.buttons.each((function(t){t.get('disable')&&t.trigger('change:disable')}))}))},e.prototype.destroy=function(){this.panels.reset(),this.panels.stopListening(),this.PanelsViewObj&&this.PanelsViewObj.remove()},e}(m);const xp=wp;const Cp={stylePrefix:'cm-',optsCodeViewer:{}};var Sp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Op=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n};const Tp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Sp(e,t),e.prototype.build=function(t,e){void 0===e&&(e={});var n=e.em,o=Op(e,["em"]);if(e.cleanId&&n){var r=n.Css.getAll().toJSON().map((function(t){var e=t.selectors,n=e&&1===e.length&&e.models[0];return n&&n.isId()&&n.get('name')})).filter(Boolean);o.attributes||(o.attributes=function(t,e){var n=e.id;return n&&'i'===n[0]&&!t.get('script')&&!t.get('attributes').id&&r.indexOf(n)<0&&delete e.id,e})}return t.toHTML(o)},e}(u.Hn);var kp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ep=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return kp(n,e),n.prototype.build=function(e){var n=this,o=e.toJSON();return this.beforeEach(o),(0,t.each)(o,(function(t,e){var r=o[e];if(r instanceof u.Hn)o[e]=n.build(r);else if(r instanceof u.FE){var i=r;o[e]=[],i.length&&i.forEach((function(t,r){o[e][r]=n.build(t)}))}})),o},n.prototype.beforeEach=function(t){delete t.status},n}(u.Hn);const Pp=Ep;var Ap=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function jp(t){var e;return 0===((null===(e=t.toString().match(/\{([\s\S]*)\}/m))||void 0===e?void 0:e[1])||'').replace(/^\s*\/\/.*$/gm,'').trim().length}var Mp=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Ap(n,e),n.prototype.mapModel=function(e){var n,o=this,r='',i=e.get('script-export')||e.get('script'),s=e.get('type'),a=e.get('components'),l=e.getId();if(i){var c=e.get('attributes');c=(0,t.extend)({},c,{id:l}),e.set('attributes',c,{silent:!0});var u=e.getScriptString(i),p=e.get('script-props');if(e.get('scriptUpdated')&&!p)this.mapJs[s+'-'+l]={ids:[l],code:u};else{var d=void 0,f=this.mapJs[s];if(p&&(d=e.__getScriptProps()),f)f.ids.push(l),d&&(f.props[l]=d);else{var h={ids:[l],code:u};d&&(h.props=((n={})[l]=d,n)),this.mapJs[s]=h}}}return a.forEach((function(t){r+=o.mapModel(t)})),r},n.prototype.build=function(t){this.mapJs={},this.mapModel(t);var e='';for(var n in this.mapJs){var o=this.mapJs[n];if(o.code)if(o.props){if(jp(o.code))continue;e+="\n          var props = ".concat(JSON.stringify(o.props),";\n          var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');\n          var els = document.querySelectorAll(ids);\n          for (var i = 0, len = els.length; i < len; i++) {\n            var el = els[i];\n            (").concat(o.code,".bind(el))(props[el.id]);\n          }")}else{var r='#'+o.ids.join(', #');e+="\n          var items = document.querySelectorAll('".concat(r,"');\n          for (var i = 0, len = items.length; i < len; i++) {\n            (function(){\n").concat(o.code,"\n}.bind(items[i]))();\n          }")}}return e},n}(u.Hn);const Lp=Mp;var Dp,Np=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ip=void 0&&(void 0).__assign||function(){return Ip=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Ip.apply(this,arguments)};(0,e.hasWin)()&&(Dp=n(631),n(531),n(629),n(210));var Fp=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Np(n,e),n.prototype.defaults=function(){return{input:'',label:'',codeName:'',theme:'hopscotch',readOnly:!0,lineNumbers:!0,autoFormat:!0}},n.prototype.init=function(e){return(0,t.bindAll)(this,'onChange'),this.editor=Dp.fromTextArea(e,Ip({dragDrop:!1,lineWrapping:!0,mode:this.get('codeName')},this.attributes)),this.element=e,this.editor.on('change',this.onChange),this},n.prototype.onChange=function(){this.trigger('update',this)},n.prototype.getEditor=function(){return this.editor},n.prototype.getElement=function(){return this.element},n.prototype.setElement=function(t){return this.element=t,this},n.prototype.refresh=function(){return this.getEditor().refresh(),this},n.prototype.focus=function(){return this.getEditor().focus(),this},n.prototype.getContent=function(){var t=this.getEditor();return t&&t.getValue()},n.prototype.setContent=function(t,e){var n=this;void 0===e&&(e={});var o=this.editor;if(o){o.setValue(t);var r=this.get('autoFormat');o.autoFormatRange&&(!0===r||Array.isArray(r)&&r.includes(this.get('codeName')))&&(Dp.commands.selectAll(o),o.autoFormatRange(o.getCursor(!0),o.getCursor(!1)),Dp.commands.goDocStart(o)),!e.noRefresh&&setTimeout((function(){return n.refresh()}))}},n}(u.Hn);const Vp=Fp;Fp.prototype.CodeMirror=Dp;var Rp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Hp=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},zp=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Rp(e,t),e.prototype.template=function(t){var e=t.pfx,n=t.codeName,o=t.label;return r(Up||(Up=Hp(["\n      <div class=\"","editor\" id=\"","","\">\n        <div id=\"","title\">","</div>\n        <div id=\"","code\"></div>\n      </div>\n    "],["\n      <div class=\"","editor\" id=\"","","\">\n        <div id=\"","title\">","</div>\n        <div id=\"","code\"></div>\n      </div>\n    "])),e,e,n,e,o,e)},e.prototype.initialize=function(t){this.config=t.config||{},this.pfx=this.config.stylePrefix},e.prototype.render=function(){var t,e,n=this,o=n.model,r=n.pfx,i=n.$el,s=o.toJSON(),a=o.get('input')||(null===(e=(t=o).getElement)||void 0===e?void 0:e.call(t));return s.pfx=r,i.html(this.template(s)),i.attr('class',"".concat(r,"editor-c")),i.find("#".concat(r,"code")).append(a),this},e}(u.G7);const Bp=zp;var Up,Wp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),$p=void 0&&(void 0).__assign||function(){return $p=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},$p.apply(this,arguments)},qp='CodeMirror',Gp=function(e){function n(t){var n=e.call(this,t,'CodeManager',Cp)||this;n.EditorView=Bp;var o=n.config,r=o.pStylePrefix;return r&&(o.stylePrefix=r+o.stylePrefix),n.generators={},n.viewers={},n.defGenerators={html:new Tp,css:new Gr,json:new Pp,js:new Lp},n.defViewers={CodeMirror:new Vp},n.loadDefaultGenerators().loadDefaultViewers(),n}return Wp(n,e),n.prototype.addGenerator=function(t,e){return this.generators[t]=e,this},n.prototype.getGenerator=function(t){return this.generators[t]},n.prototype.getGenerators=function(){return this.generators},n.prototype.addViewer=function(t,e){return this.viewers[t]=e,this},n.prototype.getViewer=function(t){return this.viewers[t]},n.prototype.getViewers=function(){return this.viewers},n.prototype.createViewer=function(e){void 0===e&&(e={});var n=(0,t.isUndefined)(e.type)?qp:e.type,o=this.getViewer(n)&&this.getViewer(n).clone(),r=document.createElement('div'),i=document.createElement('textarea');return r.appendChild(i),o.set($p($p({},this.config.optsCodeViewer),e)),o.init(i),o.setElement(r),o},n.prototype.updateViewer=function(t,e){t.setContent(e)},n.prototype.getCode=function(t,e,n){void 0===n&&(n={}),n.em=this.em;var o=this.getGenerator(e);return o?o.build(t,n):''},n.prototype.loadDefaultGenerators=function(){for(var t in this.defGenerators)this.addGenerator(t,this.defGenerators[t]);return this},n.prototype.loadDefaultViewers=function(){for(var t in this.defViewers)this.addViewer(t,this.defViewers[t]);return this},n.prototype.destroy=function(){},n}(m);const Kp=Gp;var Yp=n(410),Zp=n.n(Yp);const Xp={maximumStackLength:500,trackSelection:!0};var Jp=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Qp=void 0&&(void 0).__assign||function(){return Qp=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Qp.apply(this,arguments)},td=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},ed=function(t){return t.avoidStore||t.noUndo},nd=function(t){return Object.keys(t.changedAttributes())},od=function(e){function n(n){var o=e.call(this,n,'UndoManager',Xp)||this;o.config._disable&&(o.config.maximumStackLength=0);var r=!0;return o.um=new(Zp())(Qp({track:!0,register:[]},o.config)),o.um.changeUndoType('change',{condition:function(e){var n=e.get('_undo');if(n){var o=e.get('_undoexc');if((0,t.isArray)(o)&&nd(e).some((function(t){return o.indexOf(t)>=0})))return!1;if((0,t.isBoolean)(n))return!0;if((0,t.isArray)(n)&&nd(e).some((function(t){return n.indexOf(t)>=0})))return!0}return!1},on:function(e,n,o){var i=this;!this.beforeCache&&(this.beforeCache=e.previousAttributes());var s=o||n||{};if(s.noUndo&&setTimeout((function(){i.beforeCache=null})),!ed(s)){var a=e.toJSON({fromUndo:r}),l={object:e,before:this.beforeCache,after:a};if(this.beforeCache=null,!(0,t.isEmpty)(a))return l}}}),o.um.changeUndoType('add',{on:function(t,e,n){if(void 0===n&&(n={}),!ed(n)&&o.isRegistered(e))return{object:e,before:void 0,after:t,options:Qp(Qp({},n),{fromUndo:r})}}}),o.um.changeUndoType('remove',{on:function(t,e,n){if(void 0===n&&(n={}),!ed(n)&&o.isRegistered(e))return{object:e,before:t,after:void 0,options:Qp(Qp({},n),{fromUndo:r})}}}),o.um.changeUndoType('reset',{undo:function(t,e){t.reset(e,{fromUndo:r})},redo:function(t,e,n){t.reset(n,{fromUndo:r})},on:function(t,e){if(void 0===e&&(e={}),!ed(e)&&o.isRegistered(t))return{object:t,before:e.previousModels,after:td([],t.models,!0),options:Qp(Qp({},e),{fromUndo:r})}}}),o.um.on('undo redo',(function(){n.getSelectedAll().map((function(t){return t.trigger('rerender:layer')}))})),['undo','redo'].forEach((function(t){return o.um.on(t,(function(){return n.trigger(t)}))})),o}return Jp(n,e),n.prototype.postLoad=function(){var t=this.config,e=this.em;t.trackSelection&&e&&this.add(e.get('selected'))},n.prototype.add=function(t){return this.um.register(t),this},n.prototype.remove=function(t){return this.um.unregister(t),this},n.prototype.removeAll=function(){return this.um.unregisterAll(),this},n.prototype.start=function(){return this.um.startTracking(),this},n.prototype.stop=function(){return this.um.stopTracking(),this},n.prototype.undo=function(t){void 0===t&&(t=!0);var e=this.em,n=this.um;return!e.isEditing()&&n.undo(t),this},n.prototype.undoAll=function(){return this.um.undoAll(),this},n.prototype.redo=function(t){void 0===t&&(t=!0);var e=this.em,n=this.um;return!e.isEditing()&&n.redo(t),this},n.prototype.redoAll=function(){return this.um.redoAll(),this},n.prototype.hasUndo=function(){return!!this.um.isAvailable('undo')},n.prototype.hasRedo=function(){return!!this.um.isAvailable('redo')},n.prototype.isRegistered=function(t){return!!this.getInstance().objectRegistry.isRegistered(t)},n.prototype.getStack=function(){return this.um.stack},n.prototype.getStackGroup=function(){var t=[],e=[];return this.getStack().forEach((function(n){var o=n.get('magicFusionIndex');e.indexOf(o)<0&&(e.push(o),t.push(n))})),t},n.prototype.skip=function(t){var e=!!this.um.isTracking();e&&this.stop(),t(),e&&this.start()},n.prototype.getGroupedStack=function(){var e={},n=this.getStack();return n.forEach((function(t,n){var o=t.get('magicFusionIndex'),r=function(t,e){var n=t.attributes,o=n.type,r=n.after,i=n.before,s=n.object,a=n.options;return{index:e,type:o,after:r,before:i,object:s,options:void 0===a?{}:a}}(t,n);e[o]?e[o].push(r):e[o]=[r]})),Object.keys(e).map((function(n){var o=e[n];return{index:o[o.length-1].index,actions:o,labels:(0,t.unique)(o.reduce((function(t,e){var n,o=null===(n=e.options)||void 0===n?void 0:n.action;return o&&t.push(o),t}),[]))}}))},n.prototype.goToGroup=function(e){var n=this;if(e){var o=this.getPointer(),r=e.index-o;(0,t.times)(Math.abs(r),(function(){n[r<0?'undo':'redo'](!1)}))}},n.prototype.getPointer=function(){return this.getStack().pointer},n.prototype.clear=function(){return this.um.clear(),this},n.prototype.getInstance=function(){return this.um},n.prototype.destroy=function(){this.clear().removeAll()},n}(m);const rd=od;const id={stylePrefix:'rte-',adjustToolbar:!0,actions:['bold','italic','underline','strikethrough','link','wrap'],custom:!1};var sd,ad=void 0&&(void 0).__assign||function(){return ad=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},ad.apply(this,arguments)};!function(t){t[t["ACTIVE"]=1]="ACTIVE",t[t["INACTIVE"]=0]="INACTIVE",t[t["DISABLED"]=-1]="DISABLED"}(sd||(sd={}));var ld='_rte',cd=1,ud=0,pd=-1,dd=function(t,e){void 0===e&&(e='A');var n=t.selection()||{},o=n.anchorNode,r=n.focusNode,i=null==o?void 0:o.parentNode,s=null==r?void 0:r.parentNode;return(null==i?void 0:i.nodeName)==e||(null==s?void 0:s.nodeName)==e},fd='data-selectme',hd={bold:{name:'bold',icon:'<b>B</b>',attributes:{title:'Bold'},result:function(t){return t.exec('bold')}},italic:{name:'italic',icon:'<i>I</i>',attributes:{title:'Italic'},result:function(t){return t.exec('italic')}},underline:{name:'underline',icon:'<u>U</u>',attributes:{title:'Underline'},result:function(t){return t.exec('underline')}},strikethrough:{name:'strikethrough',icon:'<s>S</s>',attributes:{title:'Strike-through'},result:function(t){return t.exec('strikeThrough')}},link:{icon:"<svg viewBox=\"0 0 24 24\">\n          <path fill=\"currentColor\" d=\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\" />\n        </svg>",name:'link',attributes:{style:'font-size:1.4rem;padding:0 4px 2px;',title:'Link'},state:function(t){return t&&t.selection()&&dd(t)?cd:ud},result:function(t){dd(t)?t.exec('unlink'):t.insertHTML("<a href=\"\" ".concat(fd,">").concat(t.selection(),"</a>"),{select:!0})}},wrap:{name:'wrap',icon:"<svg viewBox=\"0 0 24 24\">\n            <path fill=\"currentColor\" d=\"M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14A3,3 0 0,0 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21A4,4 0 0,0 10,17A3,3 0 0,0 7,14Z\" />\n        </svg>",attributes:{title:'Wrap for style'},state:function(t){return(null==t?void 0:t.selection())&&dd(t,'SPAN')?pd:ud},result:function(t){!dd(t,'SPAN')&&t.insertHTML("<span ".concat(fd,">").concat(t.selection(),"</span>"),{select:!0})}}},gd=function(){function n(e,n,o){var r=this;if(void 0===o&&(o={}),this.em=e,this.settings=o,n[ld])return n[ld];n[ld]=this,this.setEl(n),this.updateActiveActions=this.updateActiveActions.bind(this),this.__onKeydown=this.__onKeydown.bind(this),this.__onPaste=this.__onPaste.bind(this);var i=(o.actions||[]).map((function(e){var n=e;return(0,t.isString)(e)?n=ad({},hd[e]):hd[e.name]&&(n=ad(ad({},hd[e.name]),e)),n})),s=i.length?i:Object.keys(hd).map((function(t){return hd[t]}));o.classes=ad({actionbar:'actionbar',button:'action',active:'active',disabled:'disabled',inactive:'inactive'},o.classes);var a=o.classes,l=o.actionbar;if(this.actionbar=l,this.classes=a,this.actions=s,!l){if(!this.isCustom(o.module)){var c=o.actionbarContainer;(l=document.createElement('div')).className=a.actionbar,null==c||c.appendChild(l),this.actionbar=l}s.forEach((function(t){return r.addAction(t)}))}return o.styleWithCSS&&this.exec('styleWithCSS'),this}return n.prototype.isCustom=function(t){var e=t||this.em.RichTextEditor;return!(!(null==e?void 0:e.config.custom)&&!(null==e?void 0:e.customRte))},n.prototype.destroy=function(){},n.prototype.setEl=function(t){this.el=t,this.doc=t.ownerDocument},n.prototype.updateActiveActions=function(){var t=this,e=this.getActions();e.forEach((function(e){var n=e.update,o=e.btn,r=t.classes,i=r.active,s=r.inactive,a=r.disabled,l=e.state,c=e.name,u=t.doc,p=sd.INACTIVE;if(o&&(o.className=o.className.replace(i,'').trim(),o.className=o.className.replace(s,'').trim(),o.className=o.className.replace(a,'').trim()),l){var d=l(t,u);if(p=d,o)switch(d){case cd:o.className+=" ".concat(i);break;case ud:o.className+=" ".concat(s);break;case pd:o.className+=" ".concat(a)}}else u.queryCommandSupported(c)&&u.queryCommandState(c)&&(o&&(o.className+=" ".concat(i)),p=sd.ACTIVE);e.currentState=p,null==n||n(t,e)})),e.length&&this.em.RichTextEditor.__dbdTrgCustom()},n.prototype.enable=function(t){return this.enabled?this:this.__toggleEffects(!0,t)},n.prototype.disable=function(){return this.__toggleEffects(!1)},n.prototype.__toggleEffects=function(t,e){void 0===t&&(t=!1),void 0===e&&(e={});var n=t?bt.on:bt.S1,o=this.el,r=this.doc,i=this.actionbarEl();if(i&&(i.style.display=t?'':'none'),o.contentEditable="".concat(!!t),n(o,'mouseup keyup',this.updateActiveActions),n(r,'keydown',this.__onKeydown),n(r,'paste',this.__onPaste),this.enabled=t,t){var s=e.event;if(this.syncActions(),this.updateActiveActions(),s){var a=null;if(r.caretRangeFromPoint){var l=(0,bt.VB)(s);a=r.caretRangeFromPoint(l.clientX,l.clientY)}else s.rangeParent&&(a=r.createRange()).setStart(s.rangeParent,s.rangeOffset);var c=r.getSelection();null==c||c.removeAllRanges(),a&&(null==c||c.addRange(a))}o.focus()}return this},n.prototype.__onKeydown=function(t){var e=this.em,n=e.RichTextEditor.getConfig().onKeydown;if(n)return n({ev:t,rte:this,editor:e.getEditor()});var o=this.doc;'Enter'!==t.key||['insertOrderedList','insertUnorderedList'].some((function(t){return o.queryCommandState(t)}))||(o.execCommand('insertLineBreak'),t.preventDefault())},n.prototype.__onPaste=function(t){var e=this.em,n=e.RichTextEditor.getConfig().onPaste;if(n)return n({ev:t,rte:this,editor:e.getEditor()});var o=t.clipboardData,r=o.getData('text'),i=o.getData('text/html');if(r&&!i){t.preventDefault();var s=r.replace(/(?:\r\n|\r|\n)/g,'<br/>');this.doc.execCommand('insertHTML',!1,s)}},n.prototype.syncActions=function(){var t=this;this.getActions().forEach((function(e){if(t.actionbar&&(!e.state||e.state&&e.state(t,t.doc)>=0)){var n=e.event||'click',o=e.btn;o&&(o["on".concat(n)]=function(){e.result(t,e),t.updateActiveActions()})}}))},n.prototype.addAction=function(t,e){void 0===e&&(e={});var n=e.sync,o=this.actionbarEl();if(o){var r=t.icon,i=t.attributes,s=void 0===i?{}:i,a=document.createElement('span');for(var l in a.className=this.classes.button,t.btn=a,s)a.setAttribute(l,s[l]);'string'==typeof r?a.innerHTML=r:a.appendChild(r),o.appendChild(a)}n&&(this.actions.push(t),this.syncActions())},n.prototype.getActions=function(){return this.actions},n.prototype.selection=function(){return this.doc.getSelection()},n.prototype.exec=function(t,e){this.doc.execCommand(t,!1,e)},n.prototype.actionbarEl=function(){return this.actionbar},n.prototype.insertHTML=function(n,o){var r=(void 0===o?{}:o).select,i=this,s=i.em,a=i.doc,l=i.el,c=a.getSelection();if(c&&c.rangeCount){var u=(0,e.getComponentModel)(l)||s.getSelected(),p=a.createElement('div'),d=c.getRangeAt(0);d.deleteContents(),(0,t.isString)(n)?p.innerHTML=n:n&&p.appendChild(n),Array.prototype.slice.call(p.childNodes).forEach((function(t){d.insertNode(t)})),c.removeAllRanges(),c.addRange(d),l.focus(),r&&u&&(u.once('rte:disable',(function(){var t=u.find("[".concat(fd,"]"))[0];t&&(s.setSelected(t),t.removeAttributes(fd))})),u.trigger('disable'))}},n}();const vd=gd;var yd=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),md=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},bd=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},_d=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},wd="".concat(gt.refresh," frame:scroll component:update"),xd={enable:'rte:enable',disable:'rte:disable',custom:'rte:custom'},Cd=function(n){function o(e){var o=n.call(this,e,'RichTextEditor',id)||this;o.events=xd;var r=o.config,i=r.pStylePrefix;i&&(r.stylePrefix=i+r.stylePrefix),o.pfx=r.stylePrefix,o.actions=r.actions||[];var s=new u.Hn;return o.model=s,s.on('change:currentView',o.__trgCustom,o),o.__dbdTrgCustom=(0,t.debounce)((function(){return o.__trgCustom()}),0),o}return yd(o,n),o.prototype.onLoad=function(){if((0,e.hasWin)()){var t=this.config,n=t.pStylePrefix,o=t.custom,r=(0,bt.ut)('div',{class:(0,bt.cx)("".concat(n,"rte-toolbar"),!o&&"".concat(n,"one-bg ").concat(n,"rte-toolbar-ui"))});this.toolbar=r,this.initRte((0,bt.ut)('div')),(0,bt.on)(r,'mousedown',(function(t){return t.stopPropagation()}))}},o.prototype.__trgCustom=function(){var t=this,e=t.model,n=t.em,o=t.events;n.trigger(o.custom,{enabled:!!e.get('currentView'),container:this.getToolbarEl(),actions:this.getAll()})},o.prototype.destroy=function(){var t,e,n;null===(t=this.globalRte)||void 0===t||t.destroy(),null===(n=null===(e=this.customRte)||void 0===e?void 0:e.destroy)||void 0===n||n.call(e),this.model.stopListening().clear({silent:!0}),this.__dbdTrgCustom.cancel(),(0,bt.L_)(this.toolbar)},o.prototype.postRender=function(t){var e=t.model.get('Canvas');this.toolbar.style.pointerEvents='all',this.hideToolbar(),e.getToolsEl().appendChild(this.toolbar)},o.prototype.initRte=function(t){var e=this.globalRte,n=this,o=n.em,r=n.pfx,i=n.actionbar,s=n.config,a=this.actions||_d([],s.actions,!0),l={actionbar:"".concat(r,"actionbar"),button:"".concat(r,"action"),active:"".concat(r,"active"),inactive:"".concat(r,"inactive"),disabled:"".concat(r,"disabled")};return e?(e.em=o,e.setEl(t)):(e=new vd(o,t,{classes:l,actions:a,actionbar:i,actionbarContainer:this.toolbar,module:this}),this.globalRte=e),e.actionbar&&(this.actionbar=e.actionbar),e.actions&&(this.actions=e.actions),e},o.prototype.add=function(t,e){var n;void 0===e&&(e={}),e.name=t,null===(n=this.globalRte)||void 0===n||n.addAction(e,{sync:!0})},o.prototype.get=function(t){var e,n;return null===(e=this.globalRte)||void 0===e||e.getActions().forEach((function(e){e.name==t&&(n=e)})),n},o.prototype.getAll=function(){var t;return(null===(t=this.globalRte)||void 0===t?void 0:t.getActions())||[]},o.prototype.remove=function(t){var e,n=this.getAll(),o=this.get(t);if(o){var r=o.btn,i=n.indexOf(o);null===(e=null==r?void 0:r.parentNode)||void 0===e||e.removeChild(r),n.splice(i,1)}return o},o.prototype.run=function(e){var n=this.globalRte,o=(0,t.isString)(e)?this.get(e):e;n&&o&&(o.result(n,o),n.updateActiveActions())},o.prototype.getToolbarEl=function(){return this.toolbar},o.prototype.updatePosition=function(){var n=this.em,o=this.toolbar,r='px',i=n.Canvas,s=o.style,a=i.getTargetToElementFixed(this.lastEl,o,{event:'rteToolbarPosUpdate',left:0});['top','left','bottom','right'].forEach((function(n){var o=a[n];(0,e.isDef)(o)&&(s[n]=(0,t.isString)(o)?o:(o||0)+r)}))},o.prototype.enable=function(t,e,n){return void 0===n&&(n={}),md(this,void 0,void 0,(function(){var o,r,i,s,a;return bd(this,(function(l){switch(l.label){case 0:return this.lastEl=t.el,r=(o=this).customRte,i=o.em,s=t.getChildrenContainer(),this.toolbar.style.display='',[4,r?r.enable(s,e):this.initRte(s).enable(n)];case 1:return a=l.sent(),i&&(setTimeout(this.updatePosition.bind(this),0),i.off(wd,this.updatePosition,this),i.on(wd,this.updatePosition,this),i.trigger('rte:enable',t,a)),this.model.set({currentView:t}),[2,a]}}))}))},o.prototype.getContent=function(e,n){return md(this,void 0,void 0,(function(){var o;return bd(this,(function(r){switch(r.label){case 0:return(o=this.customRte)&&n&&(0,t.isFunction)(o.getContent)?[4,o.getContent(e.el,n)]:[3,2];case 1:return[2,r.sent()];case 2:return[2,e.getChildrenContainer().innerHTML]}}))}))},o.prototype.hideToolbar=function(){var t=this.toolbar.style,e='-1000px';t.top=e,t.left=e,t.display='none'},o.prototype.disable=function(t,e,n){void 0===n&&(n={});var o=this.em,r=this.customRte,i=t.getChildrenContainer();r?r.disable(i,e):e&&e.disable(),this.hideToolbar(),o&&(o.off(wd,this.updatePosition,this),!n.fromMove&&o.trigger('rte:disable',t,e)),this.model.unset('currentView')},o}(m);const Sd=Cd,Od={sectors:[{name:'General',open:!1,properties:['display','float','position','top','right','left','bottom']},{name:'Flex',open:!1,properties:['flex-direction','flex-wrap','justify-content','align-items','align-content','order','flex-basis','flex-grow','flex-shrink','align-self']},{name:'Dimension',open:!1,properties:['width','height','max-width','min-height','margin','padding']},{name:'Typography',open:!1,properties:['font-family','font-size','font-weight','letter-spacing','color','line-height','text-align','text-shadow']},{name:'Decorations',open:!1,properties:['background-color','border-radius','border','box-shadow','background']},{name:'Extra',open:!1,properties:['opacity','transition','transform']}],appendTo:'',stylePrefix:'sm-',custom:!1,hideNotStylable:!0,highlightChanged:!0,highlightComputed:!0,showComputed:!0,clearProperties:!0,avoidComputed:['width','height']};var Td=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),kd=void 0&&(void 0).__assign||function(){return kd=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},kd.apply(this,arguments)},Ed=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},Pd=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Ad=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Td(o,n),o.getDefaults=function(){return(0,t.result)(this.prototype,'defaults')},o.prototype.defaults=function(){return{name:'',property:'',type:'',defaults:'',info:'',value:'',icon:'',functionName:'',status:'',visible:!0,fixedValues:['initial','inherit'],full:!1,important:!1,toRequire:!1,requires:void 0,requiresParent:null,parentTarget:null}},o.prototype.initialize=function(t,n){void 0===t&&(t={}),void 0===n&&(n={}),this.em=n.em;var r=this.getId()||'',i=this.get('name')||this.get('label')||'';!this.get('property')&&this.set('property',(i||r).replace(/ /g,'-'));var s=this.get('property');!this.get('id')&&this.set('id',s),!i&&this.set('name',(0,e.capitalize)(s).replace(/-/g,' ')),this.on('change',this.__upTargets),o.callInit(this,t,n)},o.prototype.__getParentProp=function(){var t,e;return null===(e=null===(t=this.collection)||void 0===t?void 0:t.opts)||void 0===e?void 0:e.parentProp},o.prototype.__upTargets=function(e,n){var o,r=this;void 0===n&&(n={});var i=this.em.Styles,s=this.getName(),a=n.__clear,l=a?'':this.__getFullValue(n),c=this.__getParentProp(),u=this.changedAttributes(),p=(0,t.keys)(u).reduce((function(t,e){return t[e]=r.previous(e),t}),{}),d=Pd(Pd([],(0,t.keys)(this.__getClearProps()),!0),['__p'],!1),f=(0,t.keys)(u),h=!n.__up&&!c&&(a||d.some((function(t){return f.indexOf(t)>=0}))),g=this.get('onChange'),v={property:this,from:p,to:u,value:l,opts:n};i.__trgEv(i.events.propertyUpdate,v),g&&g(v),h&&this.__upTargetsStyle(((o={})[s]=l,o),n)},o.prototype.__upTargetsStyle=function(t,e){var n,o=null===(n=this.em)||void 0===n?void 0:n.get('StyleManager');null==o||o.addStyleTargets(kd(kd({},t),{__p:!!e.avoidStore}),e)},o.prototype._up=function(t,e){void 0===e&&(e={}),e.noTarget&&(e.__up=!0);var n=e.partial,o=Ed(e,["partial"]);return t.__p=!(!o.avoidStore&&!n),this.set(t,kd(kd({},o),{avoidStore:t.__p}))},o.prototype.up=function(t,e){void 0===e&&(e={}),this.set(t,kd(kd({},e),{__up:!0}))},o.prototype.init=function(){},o.prototype.getId=function(){return this.get('id')},o.prototype.getType=function(){return this.get('type')},o.prototype.getName=function(){return this.get('property')},o.prototype.getLabel=function(t){var e;void 0===t&&(t={});var n=t.locale,o=void 0===n||n,r=this.getId(),i=this.get('name')||this.get('label');return o&&(null===(e=this.em)||void 0===e?void 0:e.t("styleManager.properties.".concat(r)))||i},o.prototype.getValue=function(t){void 0===t&&(t={});var e=t.noDefault,n=this.get('value');return this.hasValue()||e?n:this.getDefaultValue()},o.prototype.hasValue=function(e){void 0===e&&(e={});var n=e.noParent&&this.getParentTarget(),o=this.get('value');return!(0,t.isUndefined)(o)&&''!==o&&!n},o.prototype.hasValueParent=function(){return this.hasValue()&&!this.hasValue({noParent:!0})},o.prototype.getStyle=function(t){var n;void 0===t&&(t={});var o=this.getName();return(n={})[t.camelCase?(0,e.camelCase)(o):o]=this.__getFullValue(t),n},o.prototype.getDefaultValue=function(){var e=this.get('default');return"".concat((0,t.isUndefined)(e)?this.get('defaults'):e)},o.prototype.upValue=function(t,e){void 0===e&&(e={});var n=null===t||''===t?this.__getClearProps():this.__parseValue(t,e);return this._up(n,e)},o.prototype.isVisible=function(){return!!this.get('visible')},o.prototype.clear=function(t){return void 0===t&&(t={}),this._up(this.__getClearProps(),kd(kd({},t),{__clear:!0})),this},o.prototype.canClear=function(){var t=this.getParent();return t?t.__canClearProp(this):this.hasValue({noParent:!0})},o.prototype.getParent=function(){return this.__getParentProp()},o.prototype.isFull=function(){return!!this.get('full')},o.prototype.__parseValue=function(t,e){return this.parseValue(t,e)},o.prototype.__getClearProps=function(){return{value:''}},o.prototype.setValue=function(t,e,n){void 0===e&&(e=!0),void 0===n&&(n={});var o=this.parseValue(t),r=!e;!r&&this.set({value:void 0},{avoidStore:r,silent:!0}),this.set(o,kd({avoidStore:r},n))},o.prototype.setValueFromInput=function(t,e,n){void 0===n&&(n={}),this.setValue(t,e,kd(kd({},n),{fromInput:1}))},o.prototype.parseValue=function(e,n){void 0===n&&(n={});var o={value:e},r='!important',i=this.get('functionName')||'';if((0,t.isString)(e)&&-1!==e.indexOf(r)&&(o.value=e.replace(r,'').trim(),o.important=!0),!i&&!n.complete)return o;var s=[],a="".concat(o.value).trim(),l=a.indexOf('(')+1,c=i||a.substring(0,l-1);if(c&&(o.functionName=c),!i||0===a.indexOf("".concat(i,"("))){var u=a.lastIndexOf(')');s.push(l),u>=0&&s.push(u),o.value=String.prototype.substring.apply(a,s)}if(n.numeric){var p=parseFloat(o.value);o.unit=o.value.replace(p,''),o.value=p}return o},o.prototype.__getFullValue=function(t){var e=(void 0===t?{}:t).withDefault;return!this.hasValue()&&e?this.getDefaultValue():this.getFullValue()},o.prototype.getFullValue=function(e,n){void 0===n&&(n={});var o=this.get('functionName'),r=this.getDefaultValue(),i=(0,t.isUndefined)(e)?this.get('value'):e,s=!(0,t.isUndefined)(i)&&''!==i;if(i&&r&&i===r)return r;if(o&&s){var a='url'===o?"'".concat(i.replace(/'|"/g,''),"'"):i;i="".concat(o,"(").concat(a,")")}return s&&this.get('important')&&!n.skipImportant&&(i="".concat(i," !important")),i||''},o.prototype.__setParentTarget=function(t){this.up({parentTarget:t})},o.prototype.getParentTarget=function(){return this.get('parentTarget')||null},o.prototype.__parseFn=function(t){void 0===t&&(t='');var e=t.indexOf('(')+1,n=t.lastIndexOf(')');return{name:t.substring(0,e-1).trim(),value:String.prototype.substring.apply(t,[e,n>=0?n:void 0]).trim()}},o.prototype.__checkVisibility=function(n){var o=n.target,r=n.component,i=n.sectors,s=r||o;if(!s)return!1;var a=this.getId(),l=this.getName(),c=this.get('toRequire'),u=this.get('requires'),p=this.get('requiresParent'),d=s.get('unstylable'),f=s.get('stylable-require'),h=s.get('stylable');if((0,t.isArray)(h)&&(h=h.indexOf(l)>=0),(0,t.isArray)(d)&&(h=d.indexOf(l)<0),c&&(h=!o||f&&(f.indexOf(a)>=0||f.indexOf(l)>=0)),i&&u){var g=(0,t.keys)(u);i.forEach((function(e){e.getProperties().forEach((function(e){if((0,t.includes)(g,e.id)){var n=u[e.id];h=h&&(0,t.includes)(n,e.get('value'))}}))}))}if(p){var v=r&&r.parent(),y=v&&v.getEl();if(y){var m=(0,e.hasWin)()?window.getComputedStyle(y):{};(0,t.each)(p,(function(e,n){h=h&&m[n]&&(0,t.includes)(e,m[n])}))}else h=!1}return!!h},o}(u.Hn);const jd=Ad;Ad.callParentInit=function(t,e,n,o){void 0===o&&(o={}),t.prototype.initialize.apply(e,[n,kd(kd({},o),{skipInit:1})])},Ad.callInit=function(t,e,n){void 0===n&&(n={}),!n.skipInit&&t.init(e,n)};var Md=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ld=void 0&&(void 0).__assign||function(){return Ld=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Ld.apply(this,arguments)},Dd=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Md(n,t),n.prototype.defaults=function(){return{values:{}}},n.prototype.initialize=function(){var t=this.collection;this.prop=null==t?void 0:t.prop},n.prototype.getId=function(){return this.cid},n.prototype.getIndex=function(){var t=this.collection;return t?t.indexOf(this):-1},n.prototype.getValues=function(t){void 0===t&&(t={});var n=this.get('values');return t.camelCase?Object.keys(n).reduce((function(t,o){return t[(0,e.camelCase)(o)]=n[o],t}),{}):n},n.prototype.getLabel=function(){var t;return null===(t=this.prop)||void 0===t?void 0:t.getLayerLabel(this)},n.prototype.isSelected=function(){var t;return(null===(t=this.prop)||void 0===t?void 0:t.getSelectedLayer())===this},n.prototype.select=function(){var t;return null===(t=this.prop)||void 0===t?void 0:t.selectLayer(this)},n.prototype.remove=function(){var t;return null===(t=this.prop)||void 0===t?void 0:t.removeLayer(this)},n.prototype.move=function(t){var e;return null===(e=this.prop)||void 0===e?void 0:e.moveLayer(this,t)},n.prototype.getStylePreview=function(t){var e;return void 0===t&&(t={}),null===(e=this.prop)||void 0===e?void 0:e.getStylePreview(this,t)},n.prototype.hasPreview=function(){var t;return!!(null===(t=this.prop)||void 0===t?void 0:t.get('preview'))},n.prototype.upValues=function(t){return void 0===t&&(t={}),this.set('values',Ld(Ld({},this.getValues()),t))},n}(u.Hn);const Nd=Dd;var Id=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Fd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Id(e,t),e.prototype.initialize=function(t,e){void 0===e&&(e={}),this.prop=e.prop},e}(u.FE);const Vd=Fd;Fd.prototype.model=Nd;var Rd=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Hd=void 0&&(void 0).__assign||function(){return Hd=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Hd.apply(this,arguments)},zd=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Bd=function(t){return'integer'===t||'number'===t},Ud=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Rd(o,n),o.prototype.defaults=function(){return Hd(Hd({},jd.getDefaults()),{detached:!1,properties:[],separator:' ',join:null,fromStyle:null,toStyle:null,full:!0})},o.prototype.initialize=function(t,e){void 0===t&&(t={}),void 0===e&&(e={}),jd.callParentInit(jd,this,t,e);var n=this.em,o=new nh(this.get('properties')||[],{em:n,parentProp:this});this.set('properties',o,{silent:!0}),this.listenTo(o,'change',this.__upProperties),jd.callInit(this,t,e)},Object.defineProperty(o.prototype,"properties",{get:function(){return this.get('properties')||[]},enumerable:!1,configurable:!0}),o.prototype.getProperties=function(){return zd([],this.get('properties').models,!0)},o.prototype.getProperty=function(t){return this.properties.filter((function(e){return e.getId()===t||e.getName()===t}))[0]},o.prototype.getPropertyAt=function(t){return this.get('properties').at(t)},o.prototype.isDetached=function(){return!!this.get('detached')},o.prototype.getValues=function(t){var e=(void 0===t?{}:t).byName;return this.getProperties().reduce((function(t,n){return t[e?n.getName():n.getId()]="".concat(n.__getFullValue()),t}),{})},o.prototype.getSeparator=function(){return this.getSplitSeparator()},o.prototype.getJoin=function(){return this.__getJoin()},o.prototype.getStyleFromProps=function(t){var n;void 0===t&&(t={});var o=this.getName(),r=this.__getJoin(),i=this.get('toStyle'),s=this.getValues(),a={};if(i)a=i(s,{join:r,name:o,property:this});else if(s=this.getValues({byName:!0}),this.isDetached())a=s;else{var l=this.getProperties().map((function(t){return t.__getFullValue({withDefault:1})})).filter(Boolean).join(r);(n={})[o]=l,a=n}return this.isDetached()?a[o]='':(a[o]=a[o]||'',a=Hd(Hd({},a),this.getProperties().reduce((function(t,e){return t[e.getName()]='',t}),{}))),t.camelCase?Object.keys(a).reduce((function(t,n){return t[(0,e.camelCase)(n)]=a[n],t}),{}):a},o.prototype.getSplitSeparator=function(){return new RegExp("".concat(this.get('separator'),"(?![^\\(]*\\))"))},o.prototype.__upProperties=function(t,e){if(void 0===e&&(e={}),!e.__up&&!e.__clearIn){var n=this.__getParentProp();if(n)return n.__upProperties(this,e);this.__upTargetsStyleProps(e,t)}},o.prototype.__upTargetsStyleProps=function(t,e){var n;void 0===t&&(t={});var o=this.getStyleFromProps();if(this.isDetached()&&e){var r=e.getName();(n={})[r]=o[r],o=n}this.__upTargetsStyle(o,t)},o.prototype._up=function(t,e){return void 0===e&&(e={}),this.__setProperties(this.__getSplitValue(t.value),e),jd.prototype._up.call(this,t,e),this},o.prototype.getStyle=function(t){return this.getStyleFromProps(t)},o.prototype.__getFullValue=function(t){if(void 0===t&&(t={}),this.isDetached()||t.__clear)return'';var e=this.getStyleFromProps()[this.getName()]||'';return pe(e)},o.prototype.__getJoin=function(){var e=this.get('join');return(0,t.isString)(e)?e:this.get('separator')},o.prototype.__styleHasProps=function(e){void 0===e&&(e={});var n=this.getName(),o=this.getProperties().map((function(t){return t.getName()}));return zd([n],o,!0).some((function(n){return!(0,t.isUndefined)(e[n])&&''!==e[n]}))},o.prototype.__splitValue=function(t,e){return pe(t).split(e).map((function(t){return t.trim()})).filter(Boolean)},o.prototype.__splitStyleName=function(t,e,n){return this.__splitValue(t[e]||'',n)},o.prototype.__getSplitValue=function(e,n){void 0===e&&(e='');var o=(void 0===n?{}:n).byName,r=this.getProperties(),i=4===r.length&&r.every((function(t){return Bd(t.getType())})),s=this.__splitValue(e,this.getSplitSeparator()),a={};return r.forEach((function(e,n){var r=s[n],l=(0,t.isUndefined)(r)?'':r;if(i){var c=s.length;l=s[n]||s[n%c+(1!=c&&c%2?1:0)]||l}var u=o?e.getName():e.getId();a[u]=l||''})),a},o.prototype.__getPropsFromStyle=function(e,n){if(void 0===e&&(e={}),void 0===n&&(n={}),!this.__styleHasProps(e))return null;var o=n.byName,r=this.getName(),i=this.getProperties(),s=this.getSplitSeparator(),a=this.get('fromStyle'),l=a?a(e,{property:this,name:r,separator:s}):{};return a||(l=this.__getSplitValue(e[r]||'',{byName:o}),i.forEach((function(n){var r=e[n.getName()],i=o?n.getName():n.getId();(0,t.isUndefined)(r)||''===r||(l[i]=r)}))),l},o.prototype.__setProperties=function(e,n){void 0===e&&(e={}),void 0===n&&(n={}),this.getProperties().forEach((function(t){var o=e[t.getId()];t.__getFullValue()!==o&&t.upValue(o,n)}));var o=(0,t.keys)(e).map((function(t){return e[t]})).join(' ');this.set('value',o,{silent:!0})},o.prototype.clear=function(){var t=this;return this.getProperties().map((function(e){return e.clear({__clearIn:!t.isDetached()})})),jd.prototype.clear.call(this),this},o.prototype.hasValue=function(t){return this.getProperties().some((function(e){return e.hasValue(t)}))},o.prototype.getFullValue=function(){return this.__getFullValue()},o.prototype.__canClearProp=function(t){return this.isDetached()&&t.hasValue({noParent:!0})},o}(jd);const Wd=Ud;var $d=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),qd=void 0&&(void 0).__assign||function(){return qd=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},qd.apply(this,arguments)},Gd=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},Kd=/,(?![^\(]*\))/,Yd=/\s(?![^(]*\))/,Zd=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return $d(o,n),o.prototype.defaults=function(){return qd(qd({},Wd.getDefaults()),{layers:[],emptyValue:'unset',layerSeparator:', ',layerJoin:'',prepend:0,preview:!1,layerLabel:null,selectedLayer:null})},o.prototype.initialize=function(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Wd.callParentInit(Wd,this,t,e);var n=this.get('layers'),o=new Vd(n,{prop:this});o.property=this,o.properties=this.get('properties'),this.set('layers',o,{silent:!0}),this.on('change:selectedLayer',this.__upSelected),this.listenTo(o,'add remove',this.__upLayers),Wd.callInit(this,t,e)},Object.defineProperty(o.prototype,"layers",{get:function(){return this.get('layers')},enumerable:!1,configurable:!0}),o.prototype.getLayers=function(){return this.layers.models},o.prototype.hasLayers=function(){return this.getLayers().length>0},o.prototype.getLayer=function(t){return void 0===t&&(t=0),this.layers.at(t)||void 0},o.prototype.getSelectedLayer=function(){var t=this.get('selectedLayer');return t&&t.getIndex()>=0?t:void 0},o.prototype.selectLayer=function(t){return this.set('selectedLayer',t,{__select:!0})},o.prototype.selectLayerAt=function(t){void 0===t&&(t=0);var e=this.getLayer(t);return e&&this.selectLayer(e)},o.prototype.moveLayer=function(e,n){void 0===n&&(n=0);var o=this.layers,r=e?e.getIndex():-1;r>=0&&(0,t.isNumber)(n)&&n>=0&&n<o.length&&r!==n&&(this.removeLayer(e),o.add(e,{at:n}))},o.prototype.addLayer=function(e,n){void 0===e&&(e={}),void 0===n&&(n={});var o={};return this.getProperties().forEach((function(n){var r=n.getId(),i=e[r];o[r]=(0,t.isUndefined)(i)?n.getDefaultValue():i})),this.layers.push({values:o},n)},o.prototype.removeLayer=function(t){return this.layers.remove(t)},o.prototype.removeLayerAt=function(t){void 0===t&&(t=0);var e=this.getLayer(t);return e?this.removeLayer(e):null},o.prototype.getLayerLabel=function(t){var e='';if(t){var n=this.get('layerLabel'),o=t.getValues(),r=t.getIndex();if(n)e=n(t,{index:r,values:o,property:this});else{var i=[];this.getProperties().map((function(t){i.push(o[t.getId()])})),e=i.filter(Boolean).join(' ')}}return e},o.prototype.getStyleFromLayer=function(n,o){var r;void 0===o&&(o={});var i,s=this.__getJoin(),a=this.__getJoinLayers(),l=this.get('toStyle'),c=this.getName(),u=n.getValues();if(l)i=l(u,{join:s,joinLayers:a,name:c,layer:n,property:this});else{var p=this.getProperties().map((function(e){var n=e.getName(),r=u[e.getId()],i=(0,t.isUndefined)(r)?e.getDefaultValue():r;if(o.number&&Bd(e.getType())){var s=e.parseValue(r,o.number);i="".concat(s.value).concat(s.unit)}return{name:n,value:i}}));i=this.isDetached()?p.reduce((function(t,e){return t[e.name]=e.value,t}),{}):((r={})[this.getName()]=p.map((function(t){return t.value})).join(s),r)}return o.camelCase?Object.keys(i).reduce((function(t,n){return t[(0,e.camelCase)(n)]=i[n],t}),{}):i},o.prototype.getStylePreview=function(t,e){void 0===e&&(e={});var n={};return this.get('preview')&&(n=this.getStyleFromLayer(t,e)),n},o.prototype.getLayerSeparator=function(){var e=this.get('layerSeparator');return(0,t.isString)(e)?new RegExp("".concat(e,"(?![^\\(]*\\))")):e},o.prototype.hasEmptyValue=function(){return!this.hasLayers()&&!!this.attributes.isEmptyValue},o.prototype.__upProperties=function(t,e){var n;void 0===e&&(e={});var o=this.getSelectedLayer();o&&(o.upValues(((n={})[t.getId()]=t.__getFullValue(),n)),e.__up||this.__upTargetsStyleProps(e))},o.prototype.__upLayers=function(t,e,n){this.__upTargetsStyleProps(n||e)},o.prototype.__upTargets=function(t,e){if(void 0===e&&(e={}),!e.__select)return jd.prototype.__upTargets.call(this,t,e)},o.prototype.__upTargetsStyleProps=function(t){void 0===t&&(t={}),this.__upTargetsStyle(this.getStyleFromLayers(t),t)},o.prototype.__upTargetsStyle=function(t,e){return jd.prototype.__upTargetsStyle.call(this,t,e)},o.prototype.__upSelected=function(t,e){var n=(void 0===t?{}:t).noEvent;void 0===e&&(e={});var o=this.em.Styles,r=this.getSelectedLayer(),i=null==r?void 0:r.getValues();i&&this.getProperties().forEach((function(t){var n,o=null!==(n=i[t.getId()])&&void 0!==n?n:'';t.__getFullValue()!==o&&t.upValue(o,qd(qd({},e),{__up:!0}))})),!n&&o.__trgEv(o.events.layerSelect,{property:this})},o.prototype._up=function(t,e){void 0===e&&(e={});var n=t.__layers,o=void 0===n?[]:n,r=Gd(t,["__layers"]);return!this.isDetached()&&this.__setLayers(o),this.__upSelected({noEvent:!0},e),jd.prototype._up.call(this,r,e),this},o.prototype.__setLayers=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var n=this.layers,o=t.map((function(t){return{values:t}}));n.length===o.length?o.map((function(t,e){var o;return null===(o=n.at(e))||void 0===o?void 0:o.upValues(t.values)})):n.reset(o),this.set({isEmptyValue:!!e.isEmptyValue}),this.__upSelected({noEvent:!0})},o.prototype.__parseValue=function(t){var e=this,n=this.parseValue(t);return n.__layers=t.split(Kd).map((function(t){return t.trim()})).map((function(t){return e.__parseLayer(t)})).filter(Boolean),n},o.prototype.__parseLayer=function(e){var n=this.get('parseLayer'),o=e.split(Yd),r=this.getProperties();return n?n({value:e,values:o}):r.reduce((function(e,n,r){var i=o[r];return e[n.getId()]=(0,t.isUndefined)(i)?n.getDefaultValue():i,e}),{})},o.prototype.__getLayersFromStyle=function(e){var n=this;if(void 0===e&&(e={}),!this.__styleHasProps(e))return null;if(this.isEmptyValueStyle(e))return[];var o=this.getName(),r=this.getProperties(),i=this.getLayerSeparator(),s=this.attributes.fromStyle,a=s?s(e,{property:this,name:o,separatorLayers:i}):[];if(!s){var l=this.__splitStyleName(e,o,i).map((function(t){return t.split(n.getSplitSeparator())})).map((function(e){var n={};return r.forEach((function(o,r){var i=e[r];n[o.getId()]=(0,t.isUndefined)(i)?o.getDefaultValue():i})),n}));r.forEach((function(t){var o=t.getId();n.__splitStyleName(e,t.getName(),i).map((function(e){var n;return(n={})[o]=e||t.getDefaultValue(),n})).forEach((function(t,e){l[e]=l[e]?qd(qd({},l[e]),t):t}))})),a=l}return(0,t.isArray)(a)?a:[a]},o.prototype.getStyle=function(t){return void 0===t&&(t={}),this.getStyleFromLayers(t)},o.prototype.getStyleFromLayers=function(e){var n=this;void 0===e&&(e={});var o={},r=this.getName(),i=this.getLayers(),s=this.getProperties();if(i.map((function(t){return n.getStyleFromLayer(t,e)})).forEach((function(e){(0,t.keys)(e).map((function(t){o[t]||(o[t]=[]),o[t].push(e[t])}))})),(0,t.keys)(o).map((function(t){o[t]=o[t].join(n.__getJoinLayers())})),this.isDetached())o[r]='',!i.length&&s.map((function(t){o[t.getName()]=''}));else{var a=s.reduce((function(t,e){return t[e.getName()]='',t}),{});o[r]=o[r]||'',o=qd(qd({},o),a)}return qd(qd({},o),e.__clear?{}:this.getEmptyValueStyle())},o.prototype.isEmptyValueStyle=function(e){void 0===e&&(e={});var n=this.getEmptyValueStyle({force:!0}),o=(0,t.keys)(n);return!!o.length&&o.every((function(t){return n[t]===e[t]}))},o.prototype.getEmptyValueStyle=function(e){void 0===e&&(e={});var n=this.attributes.emptyValue;if(!n||this.hasLayers()&&!e.force)return{};var o=this.getName(),r=this.getProperties(),i=(0,t.isString)(n)?n:n({property:this});if((0,t.isString)(i)){var s={};return this.isDetached()?r.map((function(t){s[t.getName()]=i})):s[o]=i,s}return i},o.prototype.__getJoinLayers=function(){var e=this.get('layerJoin'),n=this.get('layerSeparator');return e||((0,t.isString)(n)?n:e)},o.prototype.__getFullValue=function(){if(this.get('detached'))return'';var t=this.getStyleFromLayers();return pe(t[this.getName()])},o.prototype.hasValue=function(t){void 0===t&&(t={});var e=t.noParent&&this.getParentTarget();return(this.hasLayers()||this.hasEmptyValue())&&!e},o.prototype.clear=function(t){return void 0===t&&(t={}),this.layers.reset(),this.__upTargetsStyleProps(qd(qd({},t),{__clear:!0})),jd.prototype.clear.call(this),this},o.prototype.__canClearProp=function(){return!1},o.prototype.__getLayers=function(){return this.layers},o}(Wd);const Xd=Zd;var Jd=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Qd=void 0&&(void 0).__assign||function(){return Qd=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Qd.apply(this,arguments)},tf=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},ef=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},nf='data-clear-style',of=function(n){function o(e){void 0===e&&(e={});var o=n.call(this,e)||this;(0,t.bindAll)(o,'__change','__updateStyle');var r=e.config||{},i=r.em;o.config=r,o.em=i,o.pfx=r.stylePrefix||'',o.ppfx=r.pStylePrefix||'',o.__destroyFn=o.destroy?o.destroy.bind(o):function(){};var s=o.model;s.view=o,o.onValueChange=(0,t.debounce)(o.onValueChange.bind(o),10),o.updateStatus=(0,t.debounce)(o.updateStatus.bind(o),0),o.listenTo(s,'destroy remove',o.remove),o.listenTo(s,'change:visible',o.updateVisibility),o.listenTo(s,'change:name change:className change:full',o.render),o.listenTo(s,'change:value',o.onValueChange),o.listenTo(s,'change:parentTarget',o.updateStatus),o.listenTo(i,'change:device',o.onValueChange);var a=o.init&&o.init.bind(o);return a&&a(),o}return Jd(o,n),o.prototype.events=function(){var t;return(t={change:'inputValueChanged'})["click [".concat(nf,"]")]='clear',t},o.prototype.template=function(t){var e=this.pfx,n=this.ppfx;return"\n      <div class=\"".concat(e,"label\" data-sm-label></div>\n      <div class=\"").concat(n,"fields\" data-sm-fields></div>\n    ")},o.prototype.templateLabel=function(t){var e=this.pfx,n=this.em,o=t.parent,r=t.attributes,i=r.icon,s=void 0===i?'':i,a=r.info,l=void 0===a?'':a,c=null==n?void 0:n.getConfig().icons,u=(null==c?void 0:c.close)||'';return"\n      <span class=\"".concat(e,"icon ").concat(s,"\" title=\"").concat(l,"\">\n        ").concat(t.getLabel(),"\n      </span>\n      ").concat(o?'':"<div class=\"".concat(e,"clear\" style=\"display: none\" ").concat(nf,">").concat(u,"</div>"),"\n    ")},o.prototype.templateInput=function(t){return"\n      <div class=\"".concat(this.ppfx,"field\">\n        <input placeholder=\"").concat(t.getDefaultValue(),"\"/>\n      </div>\n    ")},o.prototype.remove=function(){var t=this;return u.G7.prototype.remove.apply(this,arguments),['em','input','$input','view'].forEach((function(e){return t[e]=null})),this.__destroyFn(this._getClbOpts()),this},o.prototype.updateStatus=function(){var t,e=this,n=e.model,o=e.pfx,r=e.ppfx,i=e.config,s="".concat(r,"four-color"),a="".concat(r,"color-warn"),l=this.$el.children(".".concat(o,"label")),c=this.getClearEl(),u=c?c.style:{};l.removeClass("".concat(s," ").concat(a)),u.display='none',n.hasValue({noParent:!0})&&i.highlightChanged?(l.addClass(s),i.clearProperties&&(u.display='')):n.hasValue()&&i.highlightComputed&&l.addClass(a),null===(t=this.parent)||void 0===t||t.updateStatus()},o.prototype.clear=function(t){t&&t.stopPropagation(),this.model.clear()},o.prototype.getClearEl=function(){return this.clearEl||(this.clearEl=this.el.querySelector("[".concat(nf,"]"))),this.clearEl},o.prototype.inputValueChanged=function(t){t&&t.stopPropagation(),this.emit||this.model.upValue(t.target.value)},o.prototype.onValueChange=function(t,e,n){void 0===n&&(n={}),this.setValue(this.model.getFullValue(void 0,{skipImportant:!0})),this.updateStatus()},o.prototype.setValue=function(e){var n=this.model,o=(0,t.isUndefined)(e)||''===e?n.getDefaultValue():e;if(this.update)return this.__update(o);this.__setValueInput(o)},o.prototype.__setValueInput=function(t){var e=this.getInputEl();e&&(e.value=t)},o.prototype.getInputEl=function(){return this.input||(this.input=this.el.querySelector('input')),this.input},o.prototype.updateVisibility=function(){this.el.style.display=this.model.isVisible()?'':'none'},o.prototype.clearCached=function(){delete this.clearEl,delete this.input,delete this.$input},o.prototype.__unset=function(){var t=this.unset&&this.unset.bind(this);t&&t(this._getClbOpts())},o.prototype.__update=function(t){var e=this.update&&this.update.bind(this);e&&e(Qd(Qd({},this._getClbOpts()),{value:t}))},o.prototype.__change=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.emit&&this.emit.bind(this);n&&n.apply(void 0,ef([this._getClbOpts()],t,!1))},o.prototype.__updateStyle=function(t,n){void 0===n&&(n={});var o=n.complete,r=n.partial,i=(tf(n,["complete","partial"]),this.model),s=!1!==o&&!0!==r;(0,e.isObject)(t)?i.__upTargetsStyle(t,{avoidStore:!s}):i.upValue(t,{partial:!s})},o.prototype._getClbOpts=function(){var t=this,e=t.model;return{el:t.el,createdEl:t.createdEl,property:e,props:e.attributes,change:this.__change,updateStyle:this.__updateStyle}},o.prototype.render=function(){this.clearCached();var t=this,e=t.pfx,n=t.model,o=t.el,r=t.$el,i=n.getName(),s=n.getType(),a=n.get('className')||'',l="".concat(e,"property"),c='number'===s?"".concat(e).concat(s," ").concat(e,"integer"):"".concat(e).concat(s);this.createdEl&&this.__destroyFn(this._getClbOpts()),r.empty().append(this.template(n)),r.find('[data-sm-label]').append(this.templateLabel(n));var u=this.create&&this.create.bind(this);this.createdEl=u&&u(this._getClbOpts()),r.find('[data-sm-fields]').append(this.createdEl||this.templateInput(n)),o.className="".concat(l," ").concat(c," ").concat(l,"__").concat(i," ").concat(a).trim(),o.className+=n.isFull()?" ".concat(l,"--full"):'';var p=this.onRender&&this.onRender.bind(this);return p&&p(),this.setValue(n.getValue()),this},o.prototype.onRender=function(){},o}(u.G7);const rf=of;var sf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),af=function(t){function e(e){var n=t.call(this,e)||this;n.config=e.config||{},n.pfx=n.config.stylePrefix||'',n.properties=[],n.parent=e.parent;var o=n.collection;return n.listenTo(o,'add',n.addTo),n.listenTo(o,'reset',n.render),n}return sf(e,t),e.prototype.addTo=function(t,e,n){this.add(t,null,n)},e.prototype.add=function(t,e,n){void 0===n&&(n={});var o=this.parent,r=this.config,i=e||this.el,s=new t.typeView({model:t,config:r});o&&(s.parent=o),s.render();var a=s.el;this.properties.push(s),(0,bt.$Q)(i,a,n.at)},e.prototype.remove=function(){return u.G7.prototype.remove.apply(this,arguments),this.clearItems(),this},e.prototype.clearItems=function(){this.properties.forEach((function(t){return t.remove()})),this.properties=[]},e.prototype.render=function(){var t=this,e=this.$el,n=this.pfx;this.clearItems();var o=document.createDocumentFragment();return this.collection.forEach((function(e){return t.add(e,o)})),e.empty(),e.append(o),e.attr('class',"".concat(n,"properties")),this},e}(u.G7);const lf=af;var cf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),uf=void 0&&(void 0).__assign||function(){return uf=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},uf.apply(this,arguments)},pf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return cf(e,t),e.prototype.templateInput=function(){var t=this.pfx;return"\n      <div class=\"".concat(t,"field ").concat(t,"composite\">\n        <span id=\"").concat(t,"input-holder\"></span>\n      </div>\n    ")},e.prototype.remove=function(){var t;return null===(t=this.props)||void 0===t||t.remove(),rf.prototype.remove.apply(this,arguments),this},e.prototype.onValueChange=function(){},e.prototype.onRender=function(){var t=this.pfx,e=this.model,n=e.get('properties');if(n.length&&!this.props){var o=e.isDetached(),r=new lf({config:uf(uf({},this.config),{highlightComputed:o,highlightChanged:o}),collection:n,parent:this});r.render(),this.$el.find("#".concat(t,"input-holder")).append(r.el),this.props=r}},e.prototype.clearCached=function(){rf.prototype.clearCached.apply(this,arguments),delete this.props},e}(rf);const df=pf;var ff=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),hf=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return ff(n,e),n.prototype.events=function(){return{click:'select','click [data-close-layer]':'removeItem','mousedown [data-move-layer]':'initSorter','touchstart [data-move-layer]':'initSorter'}},n.prototype.template=function(){var t=this,e=t.pfx,n=t.ppfx,o=t.em,r=null==o?void 0:o.getConfig().icons,i=(null==r?void 0:r.close)||'',s=(null==r?void 0:r.move)||'';return"\n      <div class=\"".concat(e,"label-wrp\">\n        <div id=\"").concat(e,"move\" class=\"").concat(n,"no-touch-actions\" data-move-layer>\n          ").concat(s,"\n        </div>\n        <div id=\"").concat(e,"label\" data-label></div>\n        <div id=\"").concat(e,"preview-box\" class=\"").concat(e,"layer-preview\" style=\"display: none\" data-preview-box>\n          <div id=\"").concat(e,"preview\" class=\"").concat(e,"layer-preview-cnt\" data-preview></div>\n        </div>\n        <div id=\"").concat(e,"close-layer\" class=\"").concat(e,"btn-close\" data-close-layer>\n          ").concat(i,"\n        </div>\n      </div>\n      <div id=\"").concat(e,"inputs\" data-properties></div>\n    ")},n.prototype.initialize=function(t){void 0===t&&(t={});var e=this.model,n=t.config||{};this.em=n.em,this.config=n,this.sorter=t.sorter,this.pfx=n.stylePrefix||'',this.ppfx=n.pStylePrefix||'',this.propertyView=t.propertyView;var o=this.propertyView.model;this.listenTo(e,'destroy remove',this.remove),this.listenTo(e,'change:values',this.updateLabel),this.listenTo(o,'change:selectedLayer',this.updateVisibility),e.view=this,e.set({droppable:0,draggable:1}),this.$el.data('model',e)},n.prototype.initSorter=function(){var t;null===(t=this.sorter)||void 0===t||t.startSort(this.el)},n.prototype.removeItem=function(t){t&&t.stopPropagation(),this.model.remove()},n.prototype.select=function(){this.model.select()},n.prototype.getPropertiesWrapper=function(){return this.propsWrapEl||(this.propsWrapEl=this.el.querySelector('[data-properties]')),this.propsWrapEl},n.prototype.getPreviewEl=function(){return this.previewEl||(this.previewEl=this.el.querySelector('[data-preview]')),this.previewEl},n.prototype.getLabelEl=function(){return this.labelEl||(this.labelEl=this.el.querySelector('[data-label]')),this.labelEl},n.prototype.updateLabel=function(){var e=this.model,n=e.getLabel();if(this.getLabelEl().innerHTML=n,e.hasPreview()){var o=this.getPreviewEl(),r=e.getStylePreview({number:{min:-3,max:3}}),i=(0,t.keys)(r).map((function(t){return"".concat(t,":").concat(r[t])})).join(';');o.setAttribute('style',i)}},n.prototype.updateVisibility=function(){var t,e=this,n=e.pfx,o=e.model,r=e.propertyView,i=this.getPropertiesWrapper(),s=o.isSelected();i.style.display=s?'':'none',this.$el[s?'addClass':'removeClass']("".concat(n,"active")),s&&i.appendChild(null===(t=r.props)||void 0===t?void 0:t.el)},n.prototype.render=function(){var t=this,e=t.el,n=t.pfx,o=t.model;return e.innerHTML=this.template(),e.className="".concat(n,"layer"),o.hasPreview()&&(e.querySelector('[data-preview-box]').style.display=''),this.updateLabel(),this.updateVisibility(),this},n}(u.G7);const gf=hf;var vf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),yf=function(t){function e(e){var n=t.call(this,e)||this,o=n.collection,r=e.config||{},i=r.em,s=r.stylePrefix||'',a=r.pStylePrefix||'';n.config=r,n.pfx=s,n.ppfx=a,n.propertyView=e.propertyView,n.className="".concat(s,"layers ").concat(a,"field"),n.listenTo(o,'add',n.addTo),n.listenTo(o,'reset',n.reset),n.items=[];var l=null==i?void 0:i.Utils;return n.sorter=l?new l.Sorter({container:n.el,ignoreViewChildren:1,containerSel:".".concat(s,"layers"),itemSel:".".concat(s,"layer"),pfx:r.pStylePrefix,em:i}):'',o.view=n,n.$el.data('model',o),n.$el.data('collection',o),n}return vf(e,t),e.prototype.addTo=function(t){var e=this.collection.indexOf(t);this.addToCollection(t,null,e)},e.prototype.addToCollection=function(t,e,n){var o=e||null,r=this,i=r.propertyView,s=r.config,a=r.sorter,l=r.$el,c=new gf({model:t,config:s,sorter:a,propertyView:i}),u=c.render().el;if(this.items.push(c),o)o.appendChild(u);else if(void 0!==n){var p='before';l.children().length===n&&(n--,p='after'),n<0?l.append(u):l.children().eq(n)[p](u)}else l.append(u);return u},e.prototype.reset=function(t,e){this.clearItems(),this.render()},e.prototype.remove=function(){return this.clearItems(),u.G7.prototype.remove.apply(this,arguments),this},e.prototype.clearItems=function(){this.items.forEach((function(t){return t.remove()})),this.items=[]},e.prototype.render=function(){var t=this,e=this.$el,n=this.sorter,o=document.createDocumentFragment();return e.empty(),this.collection.forEach((function(e){return t.addToCollection(e,o)})),e.append(o),e.attr('class',this.className),n&&(n.plh=null),this},e}(u.G7);const mf=yf;var bf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),_f=void 0&&(void 0).__assign||function(){return _f=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},_f.apply(this,arguments)},wf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return bf(e,t),e.prototype.events=function(){return _f(_f({},df.prototype.events()),{'click [data-add-layer]':'addLayer',change:''})},e.prototype.templateInput=function(){var t=this.pfx,e=this.em,n=null==e?void 0:e.getConfig().icons,o=(null==n?void 0:n.plus)||'+';return"\n      <div class=\"".concat(t,"field ").concat(t,"stack\">\n        <button type=\"button\" id=\"").concat(t,"add\" data-add-layer>\n          ").concat(o,"\n        </button>\n        <div data-layers-wrapper></div>\n      </div>\n    ")},e.prototype.init=function(){var t=this.model;this.listenTo(t.layers,'change reset',this.updateStatus),this.listenTo(t,'change:isEmptyValue',this.updateStatus)},e.prototype.addLayer=function(){this.model.addLayer({},{at:0})},e.prototype.setValue=function(){},e.prototype.remove=function(){var t;return null===(t=this.layersView)||void 0===t||t.remove(),df.prototype.remove.apply(this,arguments),this},e.prototype.clearCached=function(){df.prototype.clearCached.apply(this,arguments),delete this.layersView},e.prototype.onRender=function(){var t=this,e=t.model,n=t.el,o=t.config,r=e.get('properties');if(r.length&&!this.props){var i=new lf({config:_f(_f({},o),{highlightComputed:!1,highlightChanged:!1}),collection:r,parent:this});i.render();var s=new mf({collection:e.layers,config:o,propertyView:this});s.render(),n.querySelector('[data-layers-wrapper]').appendChild(s.el),this.props=i,this.layersView=s}},e}(df);const xf=wf;var Cf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Sf=void 0&&(void 0).__assign||function(){return Sf=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Sf.apply(this,arguments)},Of=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return Cf(n,e),n.prototype.events=function(){return Sf(Sf({},rf.prototype.events()),{'click [data-clear-asset]':'clear','click [data-open-assets]':'openAssetManager'})},n.prototype.templateInput=function(){var t,e=this.pfx,n=this.em,o=null===(t=this.em)||void 0===t?void 0:t.getConfig().icons,r=null==o?void 0:o.close;return"\n      <div class=\"".concat(e,"field ").concat(e,"file\">\n        <div id='").concat(e,"input-holder'>\n          <div class=\"").concat(e,"btn-c\">\n            <button class=\"").concat(e,"btn\" id=\"").concat(e,"images\" type=\"button\" data-open-assets>\n              ").concat(n.t('styleManager.fileButton'),"\n            </button>\n          </div>\n          <div style=\"clear:both;\"></div>\n        </div>\n        <div id=\"").concat(e,"preview-box\" class=\"").concat(e,"preview-file\" data-preview-box>\n          <div id=\"").concat(e,"preview-file\" class=\"").concat(e,"preview-file-cnt\" data-preview></div>\n          <div id=\"").concat(e,"close\" class=\"").concat(e,"preview-file-close\" data-clear-asset>").concat(r,"</div>\n        </div>\n      </div>\n    ")},n.prototype.__setValueInput=function(t){var e=this.model,n=this.el,o=e.getDefaultValue(),r=n.querySelector('[data-preview-box]'),i=n.querySelector('[data-preview]');r.style.display=t&&t!==o?'':'none',i.style.backgroundImage=t||e.getDefaultValue()},n.prototype.openAssetManager=function(){var e,n=this,o=null===(e=this.em)||void 0===e?void 0:e.Assets;null==o||o.open({select:function(e,r){var i=(0,t.isString)(e)?e:e.get('src');n.model.upValue(i,{partial:!r}),r&&o.close()},types:['image'],accept:'image/*'})},n}(rf);const Tf=Of;var kf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ef=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return kf(e,t),e.prototype.templateInput=function(t){return''},e.prototype.init=function(){var t=this.model;this.listenTo(t,'change:unit',this.onValueChange),this.listenTo(t,'change:units',this.render)},e.prototype.setValue=function(t){},e.prototype.onRender=function(){var t=this,e=t.ppfx,n=t.model,o=t.el;if(!this.inputInst){var r=n.input;r.ppfx=e,r.render(),o.querySelector(".".concat(e,"fields")).appendChild(r.el),this.input=r.inputEl.get(0),this.inputInst=r}},e.prototype.clearCached=function(){rf.prototype.clearCached.apply(this,arguments),this.inputInst=null},e}(rf);const Pf=Ef;var Af=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),jf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Af(e,t),e.prototype.setValue=function(t){var e;null===(e=this.inputInst)||void 0===e||e.setValue(t,{fromTarget:1,def:this.model.getDefaultValue()})},e.prototype.remove=function(){var t=this;Pf.prototype.remove.apply(this,arguments);var e=this.inputInst;return e&&e.remove&&e.remove(),['inputInst','$color'].forEach((function(e){return t[e]=null})),this},e.prototype.__handleChange=function(t,e){this.model.upValue(t,{partial:e})},e.prototype.onRender=function(){var t;if(!this.inputInst){this.__handleChange=this.__handleChange.bind(this);var e=this,n=e.ppfx,o=e.model,r=e.em,i=e.el,s=new Ia({target:r,model:o,ppfx:n,onChange:this.__handleChange}).render();i.querySelector(".".concat(n,"fields")).appendChild(s.el),this.input=null===(t=s.inputEl)||void 0===t?void 0:t.get(0),this.inputInst=s}},e}(Pf);const Mf=jf;var Lf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Df=void 0&&(void 0).__assign||function(){return Df=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Df.apply(this,arguments)},Nf=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},If=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return Lf(o,n),o.prototype.defaults=function(){return Df(Df({},jd.getDefaults()),{options:[],full:0})},o.prototype.getOptions=function(){var t=this.attributes,e=t.options,n=t.list;return(e&&e.length?e:n)||[]},o.prototype.getOption=function(t){var n=this,o=(0,e.isDef)(t)?t:this.getValue();return this.getOptions().filter((function(t){return n.getOptionId(t)===o}))[0]||null},o.prototype.setOptions=function(t){return void 0===t&&(t=[]),this.set('options',t),this},o.prototype.addOption=function(t){if(t){var e=this.getOptions();this.setOptions(Nf(Nf([],e,!0),[t],!1))}return this},o.prototype.getOptionId=function(t){return(0,e.isDef)(t.id)?t.id:t.value},o.prototype.getOptionLabel=function(e,n){var o;void 0===n&&(n={});var r=n.locale,i=void 0===r||r,s=((0,t.isString)(e)?this.getOption(e):e)||{},a=this.getOptionId(s),l=s.label||s.name||a,c=n.property||this.getId();return i&&(null===(o=this.em)||void 0===o?void 0:o.t("styleManager.options.".concat(c,".").concat(a)))||l},o.prototype.initialize=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];jd.prototype.initialize.apply(this,t),this.listenTo(this,'change:options',this.__onOptionChange)},o.prototype.__onOptionChange=function(){this.set('list',this.get('options'))},o}(jd);const Ff=If;var Vf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();const Rf=function(t){function e(e){var n=t.call(this,e)||this;return n.listenTo(n.model,'change:options',n.updateOptions),n}return Vf(e,t),e.prototype.templateInput=function(){var t=this.pfx,e=this.ppfx;return"\n      <div class=\"".concat(e,"field ").concat(e,"select\">\n        <span id=\"").concat(t,"input-holder\"></span>\n        <div class=\"").concat(e,"sel-arrow\">\n          <div class=\"").concat(e,"d-s-arrow\"></div>\n        </div>\n      </div>\n    ")},e.prototype.updateOptions=function(){delete this.input,this.onRender()},e.prototype.onRender=function(){var t=this.pfx,e=this.model,n=e.getOptions();if(!this.input){var o=[];n.forEach((function(t){var n=e.getOptionId(t),r=e.getOptionLabel(n),i=t.style?t.style.replace(/"/g,'&quot;'):'',s=i?"style=\"".concat(i,"\""):'',a=n.replace(/"/g,'&quot;');o.push("<option value=\"".concat(a,"\" ").concat(s,">").concat(r,"</option>"))}));var r=this.el.querySelector("#".concat(t,"input-holder"));r.innerHTML="<select>".concat(o.join(''),"</select>"),this.input=r.firstChild}},e.prototype.__setValueInput=function(t){var e=this.model,n=this.getInputEl(),o=e.getOptions()[0],r=o?e.getOptionId(o):'';n&&(n.value=t||r)},e}(rf);var Hf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),zf=void 0&&(void 0).__assign||function(){return zf=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},zf.apply(this,arguments)};const Bf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Hf(e,t),e.prototype.defaults=function(){return zf(zf({},Ff.getDefaults()),{full:1})},e}(Ff);var Uf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Wf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Uf(e,t),e.prototype.templateInput=function(){var t=this.ppfx;return"<div class=\"".concat(t,"field ").concat(t,"field-radio\"></div>")},e.prototype.onRender=function(){var t=this.pfx,e=this.ppfx,n=this.model,o="".concat(e,"radio-item-label"),r=n.getName(),i=n.getOptions(),s="".concat(t,"radio ").concat(t,"radio-").concat(r),a=n.cid;if(!this.input){var l=[];i.forEach((function(i){var c=i.className?"".concat(i.className," ").concat(t,"icon ").concat(o):'',u=n.getOptionId(i),p="".concat(r,"-").concat(u,"-").concat(a),d=c?'':n.getOptionLabel(u),f=i.title?"title=\"".concat(i.title,"\""):'',h=n.getValue()===u?'checked':'';l.push("\n          <div class=\"".concat(e,"radio-item\">\n            <input type=\"radio\" class=\"").concat(s,"\" id=\"").concat(p,"\" name=\"").concat(r,"-").concat(a,"\" value=\"").concat(u,"\" ").concat(h,"/>\n            <label class=\"").concat(c||o,"\" ").concat(f," for=\"").concat(p,"\">").concat(d,"</label>\n          </div>\n        "))}));var c=this.el.querySelector(".".concat(e,"field"));c.innerHTML="<div class=\"".concat(e,"radio-items\">").concat(l.join(''),"</div>"),this.input=c.firstChild}},e.prototype.__setValueInput=function(t){var e,n=this.model,o=t||n.getDefaultValue(),r=null===(e=this.getInputEl())||void 0===e?void 0:e.querySelector("[value=\"".concat(o,"\"]"));r&&(r.checked=!0)},e}(Rf);const $f=Wf;var qf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Gf=void 0&&(void 0).__assign||function(){return Gf=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Gf.apply(this,arguments)},Kf=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return qf(o,n),o.prototype.defaults=function(){return Gf(Gf({},jd.getDefaults()),{units:[],unit:'',min:'',max:'',step:1})},o.prototype.getUnits=function(){return this.get('units')||[]},o.prototype.getUnit=function(){return this.get('unit')},o.prototype.getMin=function(){return this.get('min')},o.prototype.getMax=function(){return this.get('max')},o.prototype.getStep=function(){return this.get('step')},o.prototype.upUnit=function(t,e){return void 0===e&&(e={}),this._up({unit:t},e)},o.prototype.initialize=function(t,n){void 0===t&&(t={}),void 0===n&&(n={}),jd.callParentInit(jd,this,t,n);var o=this.get('unit'),r=this.getUnits();this.input=(0,e.hasWin)()?new za({model:this}):void 0,r.length&&!o&&this.set('unit',r[0],{silent:!0}),jd.callInit(this,t,n)},o.prototype.__getClearProps=function(){return Gf(Gf({},jd.prototype.__getClearProps()),{unit:''})},o.prototype.parseValue=function(t,e){void 0===e&&(e={});var n=jd.prototype.parseValue.apply(this,arguments),o=this.input.validateInputValue(n.value,Gf({deepCheck:1},e)),r=o.value,i=o.unit;return n.value=r,n.unit=i,n},o.prototype.getFullValue=function(){var e=this.get('value'),n=this.get('unit'),o=(0,t.isUndefined)(e)?'':"".concat(e),r=!(0,t.isUndefined)(n)&&o?n:'',i="".concat(o).concat(r);return jd.prototype.getFullValue.apply(this,[i])},o}(jd);const Yf=Kf;var Zf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xf=void 0&&(void 0).__assign||function(){return Xf=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Xf.apply(this,arguments)};const Jf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Zf(e,t),e.prototype.defaults=function(){return Xf(Xf({},Yf.getDefaults()),{showInput:1})},e}(Yf);var Qf=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),th=void 0&&(void 0).__assign||function(){return th=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},th.apply(this,arguments)};const eh=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Qf(e,t),e.prototype.events=function(){return th(th({},Pf.prototype.events()),{'change [type=range]':'inputValueChanged','input [type=range]':'inputValueChangedSoft',change:''})},e.prototype.templateInput=function(t){var e=this.ppfx;return"\n      <div class=\"".concat(e,"field ").concat(e,"field-range\">\n        <input type=\"range\" min=\"").concat(t.get('min'),"\" max=\"").concat(t.get('max'),"\" step=\"").concat(t.get('step'),"\"/>\n      </div>\n    ")},e.prototype.getSliderEl=function(){return this.slider||(this.slider=this.el.querySelector('input[type=range]')),this.slider},e.prototype.inputValueChanged=function(t){t.stopPropagation(),this.model.upValue(this.getSliderEl().value)},e.prototype.inputValueChangedSoft=function(t){t.stopPropagation(),this.model.upValue(this.getSliderEl().value,{partial:!0})},e.prototype.setValue=function(t){var e=this.model,n=e.parseValue(t);this.getSliderEl().value=''===t?e.getDefaultValue():parseFloat(n.value),Pf.prototype.setValue.apply(this,arguments)},e.prototype.onRender=function(){Pf.prototype.onRender.apply(this,arguments),this.model.get('showInput')||(this.inputInst.el.style.display='none')},e.prototype.clearCached=function(){Pf.prototype.clearCached.apply(this,arguments),delete this.slider},e}(Pf);const nh=u.FE.extend(Ql).extend({extendViewApi:1,init:function(){var t=this.opts,e=this.em,n=t.module||(null==e?void 0:e.get('StyleManager'));n&&(n.__listenAdd(this,n.events.propertyAdd),n.__listenRemove(this,n.events.propertyRemove))},types:[{id:'stack',model:Xd,view:xf,isType:function(t){if(t&&'stack'==t.type)return t}},{id:'composite',model:Wd,view:df,isType:function(t){if(t&&'composite'==t.type)return t}},{id:'file',model:jd,view:Tf,isType:function(t){if(t&&'file'==t.type)return t}},{id:'color',model:jd,view:Mf,isType:function(t){if(t&&'color'==t.type)return t}},{id:'select',model:Ff,view:Rf,isType:function(t){if(t&&'select'==t.type)return t}},{id:'radio',model:Bf,view:$f,isType:function(t){if(t&&'radio'==t.type)return t}},{id:'slider',model:Jf,view:eh,isType:function(t){if(t&&'slider'==t.type)return t}},{id:'integer',model:Yf,view:Pf,isType:function(t){if(t&&'integer'==t.type)return t}},{id:'number',model:Yf,view:Pf,isType:function(t){if(t&&'number'==t.type)return t}},{id:'base',model:jd,view:rf,isType:function(t){return t.type='base',t}}]});var oh=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),rh=void 0&&(void 0).__assign||function(){return rh=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},rh.apply(this,arguments)},ih=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},sh=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},ah=function(e){function n(n,o){void 0===o&&(o={});var r=e.call(this,n)||this,i=o.em;r.em=i;var s=n||{},a=r.buildProperties(s.buildProps),l=r.get('name')||'',c=[];!r.get('id')&&r.set('id',l.replace(/ /g,'_').toLowerCase()),c=(c=a?r.extendProperties(a):r.get('properties').map((function(e){return(0,t.isString)(e)?r.buildProperties(e)[0]:e})).filter(Boolean)).map((function(t){return r.checkExtend(t)}));var u=new nh(c,{em:i});return u.sector=r,r.set('properties',u),r}return oh(n,e),n.prototype.defaults=function(){return{id:'',name:'',open:!0,visible:!0,extendBuilded:!0,properties:[]}},Object.defineProperty(n.prototype,"properties",{get:function(){return this.get('properties')},enumerable:!1,configurable:!0}),n.prototype.getId=function(){return this.get('id')},n.prototype.getName=function(){var t,e=this.getId();return(null===(t=this.em)||void 0===t?void 0:t.t("styleManager.sectors.".concat(e)))||this.get('name')},n.prototype.setName=function(t){return this.set('name',t)},n.prototype.isOpen=function(){return!!this.get('open')},n.prototype.setOpen=function(t){return this.set('open',t)},n.prototype.isVisible=function(){return!!this.get('visible')},n.prototype.getProperties=function(t){void 0===t&&(t={});var e=this.properties;return(e.models?sh([],e.models,!0):e).filter((function(e){var n=!0;(t.withValue&&(n=e.hasValue({noParent:!0})),t.withParentValue)&&(n=!e.hasValue({noParent:!0})&&e.hasValue());return n}))},n.prototype.getProperty=function(t){return this.getProperties().filter((function(e){return e.get('id')===t}))[0]||void 0},n.prototype.addProperty=function(t,e){return this.properties.add(this.checkExtend(t),e)},n.prototype.extendProperties=function(e,n,o){void 0===o&&(o=!1);for(var r=e.length,i=n||this.get('properties'),s=this.get('extendBuilded'),a=[],l=0,c=i.length;l<c;l++){for(var u=i[l],p=0,d=0;d<r;d++){var f=e[d];if(u.property!=f.property&&u.id!=f.property);else{var h=u.properties;h&&h.length&&(u.properties=this.extendProperties(f.properties||[],h,1)),e[d]=s?(0,t.extend)(f,u):u,a[d]=e[d],p=1}}p||(e.push(u),a.push(u))}return o?a.filter((function(t){return t})):e},n.prototype.checkExtend=function(e){var n=((0,t.isString)(e)?{extend:e}:e)||{},o=n.extend,r=ih(n,["extend"]);return o?rh(rh({},this.buildProperties([o])[0]||{}),r):e},n.prototype.buildProperties=function(t){var e,n=t||[];if(!n.length)return[];var o=null===(e=this.em)||void 0===e?void 0:e.Styles.builtIn;return null==o?void 0:o.build(n)},n}(u.Hn);const lh=ah;var ch=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),uh=void 0&&(void 0).__assign||function(){return uh=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},uh.apply(this,arguments)};const ph=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ch(e,t),e.prototype.initialize=function(t,e){void 0===e&&(e={});var n=e.module,o=e.em;this.em=o,this.module=n,this.listenTo(this,'reset',this.onReset)},e.prototype.model=function(t,e){void 0===e&&(e={});var n=e.collection.em;return new lh(t,uh(uh({},e),{em:n}))},e.prototype.onReset=function(t,e){void 0===e&&(e={}),(e.previousModels||[]).forEach((function(t){return t.get('properties').reset()}))},e}(u.FE);var dh=void 0&&(void 0).__assign||function(){return dh=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},dh.apply(this,arguments)},fh=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},hh=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},gh=function(t){return t.map((function(t){return{id:t}}))},vh=function(){function e(){this.props={},this.typeNumber='number',this.typeColor='color',this.typeRadio='radio',this.typeSelect='select',this.typeFile='file',this.typeSlider='slider',this.typeComposite='composite',this.typeStack='stack',this.unitsSize=['px','%','em','rem','vh','vw'],this.unitsSizeNoPerc=['px','em','rem','vh','vw'],this.unitsTime=['s','ms'],this.unitsAngle=['deg','rad','grad'],this.fixedValues=['initial','inherit','auto'];var t=', sans-serif',e=['flex-start','flex-end','center'],n=hh(hh([],e,!0),['baseline','stretch'],!1);this.optsBgSize=gh(['auto','cover','contain']),this.optsBgAttach=gh(['scroll','fixed','local']),this.optsBgRepeat=gh(['repeat','repeat-x','repeat-y','no-repeat']),this.optsWrap=gh(['nowrap','wrap','wrap-reverse']),this.optsOverflow=gh(['visible','hidden','scroll','auto']),this.optsDir=gh(['row','row-reverse','column','column-reverse']),this.opstDisplay=gh(['block','inline','inline-block','flex','none']),this.optsTransitFn=gh(['linear','ease','ease-in','ease-out','ease-in-out']),this.optsCursor=gh(['auto','pointer','copy','crosshair','grab','grabbing','help','move','text']),this.optsFloat=gh(['none','left','right']),this.optsPos=gh(['static','relative','absolute','fixed']),this.optsTextAlign=gh(['left','center','right','justify']),this.optsFlexAlign=gh(n),this.optsJustCont=gh(hh(hh([],e,!0),['space-between','space-around','space-evenly'],!1)),this.optsAlignCont=gh(hh(hh([],e,!0),['space-between','space-around','stretch'],!1)),this.optsAlignSelf=gh(hh(['auto'],n,!0)),this.optsTransitProp=gh(['all','width','height','background-color','transform','box-shadow','opacity']),this.optsBorderStyle=gh(['none','solid','dotted','dashed','double','groove','ridge','inset','outset']),this.optsBgPos=gh(['left top','left center','left bottom','right top','right center','right bottom','center top','center center','center bottom']),this.optsWeight=[{id:'100',label:'Thin'},{id:'200',label:'Extra-Light'},{id:'300',label:'Light'},{id:'400',label:'Normal'},{id:'500',label:'Medium'},{id:'600',label:'Semi-Bold'},{id:'700',label:'Bold'},{id:'800',label:'Extra-Bold'},{id:'900',label:'Ultra-Bold'}],this.optsShadowType=[{id:'',label:'Outside'},{id:'inset',label:'Inside'}],this.optsFonts=['Arial, Helvetica'+t,'Arial Black, Gadget'+t,'Brush Script MT'+t,'Comic Sans MS, cursive'+t,'Courier New, Courier, monospace','Georgia, serif','Helvetica'+t,'Impact, Charcoal'+t,'Lucida Sans Unicode, Lucida Grande'+t,'Tahoma, Geneva'+t,'Times New Roman, Times, serif','Trebuchet MS, Helvetica'+t,'Verdana, Geneva'+t].map((function(t){return{id:t,label:t.split(',')[0]}})),this.fixedFontSizes=['medium','xx-small','x-small','small','large','x-large','xx-large','smaller','larger','length','initial','inherit'],this.fixedLetSpace=['normal','initial','inherit'],this.requireFlex={display:['flex']},this.init()}return e.prototype.__sub=function(e){var n=this;return function(){return e.map((function(e){if((0,t.isString)(e))return n.get(e);var o=e.extend,r=fh(e,["extend"]);return dh(dh({},n.get(o)),r)}))}},e.prototype.init=function(){var t=this,e=this,n=e.fixedValues,o=e.requireFlex,r=e.typeNumber;this.props={};var i=[['text-shadow-h',{type:r,default:'0',units:this.unitsSizeNoPerc}],['top',{default:'auto',units:this.unitsSize,fixedValues:n},'text-shadow-h'],['right',{},'top'],['bottom',{},'top'],['left',{},'top'],['margin-top',{default:'0'},'top'],['margin-right',{},'margin-top'],['margin-bottom',{},'margin-top'],['margin-left',{},'margin-top'],['padding-top',{min:0},'margin-top'],['padding-right',{},'padding-top'],['padding-bottom',{},'padding-top'],['padding-left',{},'padding-top'],['width',{min:0},'top'],['min-width',{},'width'],['max-width',{},'width'],['height',{},'width'],['min-height',{},'width'],['max-height',{},'width'],['flex-basis',{requiresParent:o},'width'],['font-size',{default:'medium',fixedValues:this.fixedFontSizes},'width'],['letter-spacing',{default:'normal',fixedValues:this.fixedLetSpace},'top'],['line-height',{},'letter-spacing'],['text-shadow-v',{},'text-shadow-h'],['text-shadow-blur',{min:0},'text-shadow-h'],['border-radius-c',{property:'border-radius',fixedValues:void 0},'padding-top'],['border-top-left-radius',{},'border-radius-c'],['border-top-right-radius',{},'border-radius-c'],['border-bottom-left-radius',{},'border-radius-c'],['border-bottom-right-radius',{},'border-radius-c'],['border-width',{units:this.unitsSizeNoPerc},'border-radius-c'],['box-shadow-h',{},'text-shadow-h'],['box-shadow-v',{},'text-shadow-h'],['box-shadow-blur',{default:'5px'},'text-shadow-blur'],['box-shadow-spread',{},'text-shadow-h'],['transition-duration',{default:'2s',units:this.unitsTime},'border-radius-c'],['perspective',{},'border-radius-c'],['order',{type:r,default:'0',requiresParent:o}],['flex-grow',{},'order'],['flex-shrink',{default:'1'},'order'],['float',{type:this.typeRadio,default:'none',options:this.optsFloat}],['position',{default:'static',options:this.optsPos},'float'],['text-align',{default:'left',options:this.optsTextAlign},'float'],['color',{type:this.typeColor,default:'black',full:!0}],['text-shadow-color',{},'color'],['border-color',{},'color'],['box-shadow-color',{},'color'],['background-color',{default:'none'},'color'],['background-image',{type:this.typeFile,functionName:'url',default:'none',full:!0}],['opacity',{type:this.typeSlider,default:'1',min:0,max:1,step:.01,full:!0}],['display',{type:this.typeSelect,default:'block',options:this.opstDisplay}],['flex-direction',{default:'row',options:this.optsDir,requires:o},'display'],['flex-wrap',{default:'nowrap',options:this.optsWrap},'flex-direction'],['justify-content',{default:'flex-start',options:this.optsJustCont},'flex-wrap'],['align-items',{default:'stretch',options:this.optsFlexAlign},'flex-wrap'],['align-content',{options:this.optsAlignCont},'align-items'],['align-self',{default:'auto',options:this.optsAlignSelf,requiresParent:o},'display'],['font-family',{default:'Arial, Helvetica, sans-serif',options:this.optsFonts},'display'],['font-weight',{default:'400',options:this.optsWeight},'display'],['border-style',{default:'solid',options:this.optsBorderStyle},'display'],['box-shadow-type',{default:'',options:this.optsShadowType},'display'],['background-repeat',{default:'repeat',options:this.optsBgRepeat},'display'],['background-position',{default:'left top',options:this.optsBgPos},'display'],['background-attachment',{default:'scroll',options:this.optsBgAttach},'display'],['background-size',{default:'auto',options:this.optsBgSize},'display'],['transition-property',{default:'width',options:this.optsTransitProp},'display'],['transition-timing-function',{default:'ease',options:this.optsTransitFn},'display'],['cursor',{default:'auto',options:this.optsCursor},'display'],['overflow',{default:'visible',options:this.optsOverflow},'display'],['overflow-x',{},'overflow'],['overflow-y',{},'overflow'],['margin',{type:this.typeComposite,properties:this.__sub([{extend:'margin-top',id:'margin-top-sub'},{extend:'margin-right',id:'margin-right-sub'},{extend:'margin-bottom',id:'margin-bottom-sub'},{extend:'margin-left',id:'margin-left-sub'}])}],['padding',{properties:this.__sub([{extend:'padding-top',id:'padding-top-sub'},{extend:'padding-right',id:'padding-right-sub'},{extend:'padding-bottom',id:'padding-bottom-sub'},{extend:'padding-left',id:'padding-left-sub'}])},'margin'],['border',{properties:this.__sub([{extend:'border-width',id:'border-width-sub'},{extend:'border-style',id:'border-style-sub'},{extend:'border-color',id:'border-color-sub'}])},'margin'],['border-radius',{properties:this.__sub([{extend:'border-top-left-radius',id:'border-top-left-radius-sub'},{extend:'border-top-right-radius',id:'border-top-right-radius-sub'},{extend:'border-bottom-right-radius',id:'border-bottom-right-radius-sub'},{extend:'border-bottom-left-radius',id:'border-bottom-left-radius-sub'}])},'margin'],['transition',{type:this.typeStack,properties:this.__sub([{extend:'transition-property',id:'transition-property-sub'},{extend:'transition-duration',id:'transition-duration-sub'},{extend:'transition-timing-function',id:'transition-timing-function-sub'}])}],['box-shadow',{preview:!0,layerLabel:function(t,e){var n=e.values,o=n['box-shadow-h'],r=n['box-shadow-v'],i=n['box-shadow-blur'],s=n['box-shadow-spread'];return"".concat(o," ").concat(r," ").concat(i," ").concat(s)},properties:this.__sub(['box-shadow-h','box-shadow-v','box-shadow-blur','box-shadow-spread','box-shadow-color','box-shadow-type'])},'transition'],['text-shadow',{default:'none',layerLabel:function(t,e){var n=e.values,o=n['text-shadow-h'],r=n['text-shadow-v'],i=n['text-shadow-blur'];return"".concat(o," ").concat(r," ").concat(i)},properties:this.__sub(['text-shadow-h','text-shadow-v','text-shadow-blur','text-shadow-color'])},'box-shadow'],['background',{detached:!0,layerLabel:function(t,e){var n=e.values;return[n['background-repeat-sub']||'',n['background-position-sub']||'',n['background-attachment-sub']||'',n['background-size-sub']||''].join(' ')},properties:this.__sub([{extend:'background-image',id:'background-image-sub'},{extend:'background-repeat',id:'background-repeat-sub'},{extend:'background-position',id:'background-position-sub'},{extend:'background-attachment',id:'background-attachment-sub'},{extend:'background-size',id:'background-size-sub'}])},'box-shadow'],['transform',{type:'stack',layerSeparator:' ',fromStyle:function(t,e){var n=e.property,o=t[e.name]||'',r=n.getLayerSeparator();return o?o.split(r).map((function(t){var e=n.__parseFn(t);return{'transform-type':e.name,'transform-value':e.value}})):[]},toStyle:function(t,e){var n;return(n={})[e.name]="".concat(t['transform-type'],"(").concat(t['transform-value'],")"),n},properties:[{property:'transform-type',name:'Type',type:this.typeSelect,default:'rotateZ',full:!0,options:[{id:'scaleX',propValue:{units:[''],step:.01}},{id:'scaleY',propValue:{units:[''],step:.01}},{id:'scaleZ',propValue:{units:[''],step:.01}},{id:'rotateX',propValue:{units:this.unitsAngle,step:1}},{id:'rotateY',propValue:{units:this.unitsAngle,step:1}},{id:'rotateZ',propValue:{units:this.unitsAngle,step:1}},{id:'translateX',propValue:{units:this.unitsSize,step:1}},{id:'translateY',propValue:{units:this.unitsSize,step:1}}],onChange:function(t){var e=t.property;if(t.to.value){var n=e.getOption(),o=dh({},n.propValue||{}),r=e.getParent().getProperty('transform-value'),i=r.getUnit();(!i||(null==o?void 0:o.units.indexOf(i))<0)&&(o.unit=(null==o?void 0:o.units[0])||''),r.up(o)}}},{property:'transform-value',type:this.typeNumber,default:'0',full:!0}]}]];return i.forEach((function(e){var n=e[0],o=e[1],r=e[2];t.add(n,o||{},{from:r})})),this},e.prototype.add=function(e,n,o){void 0===n&&(n={}),void 0===o&&(o={});var r=o.from||'',i=this.props[r||e]||{},s=dh(dh(dh({},i),{property:e}),n);return s.properties&&(0,t.isFunction)(s.properties)&&(s.properties=s.properties()),this.props[e]=s,s},e.prototype.get=function(t){return this.props[t]},e.prototype.build=function(e){var n=this,o=[];return((0,t.isString)(e)?[e]:e).forEach((function(t){o.push(n.get(t)||{property:t})})),o},e}();const yh=vh;var mh=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),bh=void 0&&(void 0).__makeTemplateObject||function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t},_h=function(t){function e(e){var n=t.call(this,e)||this,o=e.config||{},r=n.model,i=o.em;return n.config=o,n.em=i,n.pfx=o.stylePrefix||'',n.listenTo(r,'destroy remove',n.remove),n.listenTo(r,'change:open',n.updateOpen),n.listenTo(r,'change:visible',n.updateVisibility),n}return mh(e,t),e.prototype.template=function(t){var e,n=t.pfx,o=t.label,i=null===(e=this.em)||void 0===e?void 0:e.getConfig().icons,s=(null==i?void 0:i.caret)||'',a="".concat(n,"sector-");return r(xh||(xh=bh(["\n      <div class=\"","title\" data-sector-title>\n        <div class=\"","caret\">$","</div>\n        <div class=\"","label\">","</div>\n      </div>\n    "],["\n      <div class=\"","title\" data-sector-title>\n        <div class=\"","caret\">$","</div>\n        <div class=\"","label\">","</div>\n      </div>\n    "])),a,a,s,a,o)},e.prototype.events=function(){return{'click [data-sector-title]':'toggle'}},e.prototype.updateOpen=function(){var t=this,e=t.$el,n=t.model,o=t.pfx,r=n.isOpen();e[r?'addClass':'removeClass']("".concat(o,"open")),this.getPropertiesEl().style.display=r?'':'none'},e.prototype.updateVisibility=function(){this.el.style.display=this.model.isVisible()?'':'none'},e.prototype.getPropertiesEl=function(){var t=this.$el,e=this.pfx;return t.find(".".concat(e,"properties")).get(0)},e.prototype.toggle=function(){var t=this.model;t.setOpen(!t.get('open'))},e.prototype.renderProperties=function(){var t=this.model,e=this.config,n=t.get('properties');if(n){var o=new lf({collection:n,config:e});this.$el.append(o.render().el)}},e.prototype.render=function(){var t=this,e=t.pfx,n=t.model,o=t.$el,r=n.getId(),i=n.getName();return o.html(this.template({pfx:e,label:i})),this.renderProperties(),o.attr('class',"".concat(e,"sector ").concat(e,"sector__").concat(r," no-select")),this.updateOpen(),this},e}(u.G7);const wh=_h;var xh,Ch=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Sh=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this,o=e.module,r=e.config,i=n.collection;return n.pfx=(null==r?void 0:r.stylePrefix)||'',n.ppfx=(null==r?void 0:r.pStylePrefix)||'',n.config=r,n.module=o,n.listenTo(i,'add',n.addTo),n.listenTo(i,'reset',n.render),n}return Ch(e,t),e.prototype.remove=function(){var t=this;return u.G7.prototype.remove.apply(this,arguments),['config','module','em'].forEach((function(e){return t[e]={}})),this},e.prototype.addTo=function(t,e,n){void 0===n&&(n={}),this.addToCollection(t,null,n)},e.prototype.addToCollection=function(t,e,n){void 0===n&&(n={});var o=this.config,r=this.el,i=e||r,s=new wh({model:t,config:o}).render().el;return(0,bt.$Q)(i,s,n.at),s},e.prototype.render=function(){var t=this,e=this,n=e.$el,o=e.pfx,r=e.ppfx;n.empty();var i=document.createDocumentFragment();return this.collection.each((function(e){return t.addToCollection(e,i)})),n.append(i),n.addClass("".concat(o,"sectors ").concat(r,"one-bg ").concat(r,"two-color")),this},e}(u.G7);const Oh=Sh;var Th=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),kh=void 0&&(void 0).__assign||function(){return kh=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},kh.apply(this,arguments)},Eh=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},Ph='style',Ah="".concat(Ph,":"),jh="".concat(Ah,"sector"),Mh="".concat(jh,":add"),Lh="".concat(jh,":remove"),Dh="".concat(jh,":update"),Nh="".concat(Ah,"property"),Ih="".concat(Nh,":add"),Fh="".concat(Nh,":remove"),Vh="".concat(Nh,":update"),Rh="".concat(Ah,"layer:select"),Hh="".concat(Ah,"target"),zh="".concat(Ah,"custom"),Bh=function(t){return t||0===t},Uh={all:Ph,sectorAdd:Mh,sectorRemove:Lh,sectorUpdate:Dh,propertyAdd:Ih,propertyRemove:Fh,propertyUpdate:Vh,layerSelect:Rh,target:Hh,custom:zh},Wh=function(n){function o(e){var o=n.call(this,e,'StyleManager',new ph([],{em:e}),Uh,Od)||this;o.Sector=lh,o.storageKey='',(0,t.bindAll)(o,'__clearStateTarget');var r=o.config,i=r.pStylePrefix;i&&(r.stylePrefix=i+r.stylePrefix),o.builtIn=new yh,o.properties=new nh([],{em:e,module:o}),o.sectors=o.all;var s=new u.Hn({targets:[]});o.model=s;o.upAll=(0,t.debounce)((function(){return o.__upSel()}),0),s.listenTo(e,'component:toggled component:update:classes change:state change:device frame:resized selector:type',o.upAll),s.listenTo(e,'component:toggled',o.__clearStateTarget);var a=(0,t.debounce)((function(){o.__upProps(),o.__trgCustom()}),0);s.listenTo(e,'styleable:change undo redo',a);var l=(0,t.debounce)((function(){return o.__trgCustom()}),0);return s.listenTo(e,"".concat(Rh," ").concat(Hh),l),s.on('change:lastTarget',(function(){return e.trigger(Hh,o.getSelected())})),o}return Th(o,n),o.prototype.__upSel=function(){this.select(this.em.getSelectedAll())},o.prototype.__trgCustom=function(t){void 0===t&&(t={}),this.__ctn=this.__ctn||t.container,this.em.trigger(this.events.custom,{container:this.__ctn})},o.prototype.__trgEv=function(t){for(var e,n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];(e=this.em).trigger.apply(e,Eh([t],n,!1))},o.prototype.__clearStateTarget=function(){var t=this,e=this.em,n=this.__getStateTarget();n&&(null==e||e.skip((function(){e.Css.remove(n),t.model.set({stateTarget:null})})))},o.prototype.onLoad=function(){this.sectors.add(this.config.sectors,{silent:!0})},o.prototype.postRender=function(){this.__appendTo()},o.prototype.addSector=function(t,e,n){void 0===n&&(n={});var o=this.getSector(t);return o||(e.id=t,o=this.sectors.add(e,n)),o},o.prototype.getSector=function(t,e){void 0===e&&(e={});var n=this.sectors.where({id:t})[0];return!n&&e.warn&&this._logNoSector(t),n||null},o.prototype.getSectors=function(t){void 0===t&&(t={});var e=this.sectors,n=e&&e.models?t.array?Eh([],e.models,!0):e:[];return t.visible?n.filter((function(t){return t.isVisible()})):n},o.prototype.removeSector=function(t){return this.getSectors().remove(this.getSector(t,{warn:!0}))},o.prototype.addProperty=function(t,e,n){void 0===n&&(n={});var o,r=this.getSector(t,{warn:!0});return r&&(o=r.addProperty(e,n)),o},o.prototype.getProperty=function(t,e){var n,o=this.getSector(t,{warn:!0});return o&&(n=o.properties.filter((function(t){return t.get('property')===e||t.get('id')===e}))[0]),n},o.prototype.getProperties=function(t){var e,n=this.getSector(t,{warn:!0});return n&&(e=n.properties),e},o.prototype.removeProperty=function(t,e){var n=this.getProperties(t);return n?n.remove(this.getProperty(t,e)):null},o.prototype.select=function(n,o){var r=this;void 0===o&&(o={});var i=this.em,s=(0,t.isArray)(n)?n:[n],a=o.stylable,l=i.Css,c=[];s.filter(Boolean).forEach((function(e){var n=e;if((0,t.isString)(e)){var o=l.getRule(e)||l.setRule(e);!(0,t.isUndefined)(a)&&o.set({stylable:a}),n=o}c.push(n)}));var u=o.component||c.filter((function(t){return(0,e.isComponent)(t)})).reverse()[0];c=c.map((function(t){return r.getModelToStyle(t)}));var p=i.getState(),d=c.slice().reverse()[0],f=this.getParentRules(d,{state:p,component:u}),h=this.__getStateTarget();return i.skip((function(){var t;if(p&&(null===(t=null==d?void 0:d.getState)||void 0===t?void 0:t.call(d))){var e=d.getStyle();h?h.setStyle(e):h=l.getAll().add({selectors:'gjs-selected',style:e,shallow:!0,important:!0})}else h&&(l.remove(h),h=void 0)})),this.model.set({targets:c,lastTarget:d,lastTargetParents:f,stateTarget:h,component:u}),this.__upProps(o),c},o.prototype.getSelected=function(){return this.model.get('lastTarget')},o.prototype.getSelectedAll=function(){return this.model.get('targets')},o.prototype.getSelectedParents=function(){return this.model.get('lastTargetParents')||[]},o.prototype.__getStateTarget=function(){return this.model.get('stateTarget')},o.prototype.addStyleTargets=function(t,e){this.getSelectedAll().map((function(n){return n.addStyle(t,e)}));var n=this.getSelected();n&&this.__emitCmpStyleUpdate(t);var o=this.__getStateTarget();n&&(null==o||o.setStyle(n.getStyle(),e))},o.prototype.getBuiltIn=function(t){return this.builtIn.get(t)},o.prototype.getBuiltInAll=function(){return this.builtIn.props},o.prototype.addBuiltIn=function(t,e){return this.builtIn.add(t,e)},o.prototype.getModelToStyle=function(t,e){void 0===e&&(e={});var n=this.em,o=e.skipAdd;if(n&&(null==t?void 0:t.toHTML)){var r=n.getConfig(),i=n.UndoManager,s=n.Css,a=n.Selectors,l=a?a.getConfig():{},c=r.devicePreviewMode?'':n.get('state'),u=t.get('classes').getStyleable(),p=u.length,d=!l.componentFirst||e.useClasses,f={noCount:1},h={state:c,addOpts:f};i.skip((function(){var e;if(p&&d){var i=n.getCurrentMedia();(e=s.get(u,c,i))||o||(e=s.add(u,c,i,{},f))}else if(r.avoidInlineStyle){var a=t.getId();!(e=s.getIdRule(a,h))&&!o&&(e=s.setIdRule(a,{},h)),t.is('wrapper')&&e.set('wrapper',1,f)}e&&(t=e)}))}return t},o.prototype.getParentRules=function(e,n){var o=void 0===n?{}:n,r=o.state,i=o.component,s=this.em,a=[];if(s&&e){var l=i,c=s.Css,u=s.CodeManager.getGenerator('css'),p=e.toHTML?e:e.getComponent(),d={array:!0},f=[],h=[],g=[],v=function(t){return t.length?c.getRules().filter((function(e){var n=e.getSelectors().map((function(t){return t.getFullName()}));return!!n.length&&n.every((function(e){return t.indexOf(e)>=0}))})):[]};p?(f=c.getRules("#".concat(p.getId())),g=(h=l?v(l.getSelectors().getFullName(d)):[]).concat(f)):(f=l?c.getRules("#".concat(l.getId())):[],h=v(e.getSelectors().getFullName(d)),g=f.concat(h));var y=g.filter((function(e){return(0,t.isUndefined)(r)?1:e.get('state')===r})).sort(u.sortRules).reverse();a=y.slice(y.indexOf(e)+1)}return a},o.prototype.addType=function(t,e){this.properties.addType(t,e)},o.prototype.getType=function(t){return this.properties.getType(t)},o.prototype.getTypes=function(){return this.properties.getTypes()},o.prototype.createType=function(t,e){var n=void 0===e?{}:e,o=n.model,r=void 0===o?{}:o,i=n.view,s=void 0===i?{}:i,a=this.config,l=this.getType(t);if(l)return new l.view(kh({model:new l.model(r),config:a},s))},o.prototype.render=function(){var t=this,e=t.config,n=t.em,o=t.SectView,r=o&&o.el;return this.SectView=new Oh({el:r,em:n,config:e,module:this,collection:this.sectors}),this.SectView.render().el},o.prototype._logNoSector=function(t){var e=this.em;e&&e.logWarning("'".concat(t,"' sector not found"))},o.prototype.__emitCmpStyleUpdate=function(t,e){void 0===e&&(e={});var n=this.em;if(!t.__p){var o=this.getSelectedAll(),r=e.components||n.getSelectedAll(),i=Array.isArray(r)?r:[r],s=kh({},t);delete s.__p,i.forEach((function(t){return!o.includes(t)&&t.__onStyleChange(s)}))}},o.prototype.__upProps=function(t){var e=this;void 0===t&&(t={});var n=this.getSelected();if(n){var o=this.sectors,r=this.model.get('component'),i=this.getSelectedParents(),s=n.getStyle(),a=i.map((function(t){return{target:t,style:t.getStyle()}}));o.map((function(n){n.getProperties().map((function(n){e.__upProp(n,s,a,t)}))})),o.forEach((function(t){var e=t.getProperties();e.forEach((function(t){var e=t.__checkVisibility({target:n,component:r,sectors:o});t.set('visible',e)}));var i=e.some((function(t){return t.isVisible()}));t.set('visible',i)}))}},o.prototype.__upProp=function(t,e,n,o){var r=this,i=t.getName(),s=e[i],a=Bh(s),l='stack'===t.getType(),c='composite'===t.getType(),u=kh(kh({},o),{__up:!0}),p=!c&&!l,d=t,f=t,h=l?d.__getLayersFromStyle(e):[],g=c?f.__getPropsFromStyle(e):{},v=a?s:null,y=null;if(l&&null===h||c&&null===g){var m=l?'__getLayersFromStyle':'__getPropsFromStyle';if(_=n.filter((function(t){return null!==d[m](t.style)}))[0]){v=_.style[i],y=_.target;var b=d[m](_.style);l?h=b:g=b}}else if(!a){var _;v=null,(_=n.filter((function(t){return Bh(t.style[i])}))[0])&&(v=_.style[i],y=_.target)}if(t.__setParentTarget(y),p&&t.__getFullValue()!==v&&t.upValue(v,u),l&&d.__setLayers(h||[],{isEmptyValue:d.isEmptyValueStyle(e)}),c){var w=f.getProperties();if(f.isDetached()){var x=f.__getPropsFromStyle(e,{byName:!0})||{},C=n.map((function(t){return kh(kh({},t),{style:f.__getPropsFromStyle(t.style,{byName:!0})||{}})}));w.map((function(t){return r.__upProp(t,x,C,o)}))}else f.__setProperties(g||{},u),f.getProperties().map((function(t){return t.__setParentTarget(y)}))}},o.prototype.destroy=function(){var t;[this.properties,this.sectors].forEach((function(t){t.reset(),t.stopListening()})),null===(t=this.SectView)||void 0===t||t.remove(),this.model.stopListening(),this.upAll.cancel()},o}(b);const $h=Wh;var qh=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Gh=void 0&&(void 0).__assign||function(){return Gh=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},Gh.apply(this,arguments)},Kh=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},Yh=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},Zh=void 0&&(void 0).__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(t);r<o.length;r++)e.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(n[o[r]]=t[o[r]])}return n},Xh=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};a().$=l["default"];var Jh=[au,Yc,Mu,rd,ma,$,Is,$h,ps,Bu,Kp,xp,Sd,nl,Dl,te,ml,Ai],Qh=[Mc,ai,Wc,Br];!function(e){var n=e.$;if(n&&n.prototype&&'jQuery'!==n.prototype.constructor.name){var o=n.fn;o.hide=function(){return this.css('display','none')},o.show=function(){return this.css('display','block')},o.focus=function(){var t=this.get(0);return t&&t.focus(),this},o.bind=function(t,e){return this.on(t,e)},o.unbind=function(e,n){if((0,t.isObject)(e)){for(var o in e)e.hasOwnProperty(o)&&this.off(o,e[o]);return this}return this.off(e,n)},o.click=function(t){return t?this.on('click',t):this.trigger('click')},o.change=function(t){return t?this.on('change',t):this.trigger('change')},o.keydown=function(t){return t?this.on('keydown',t):this.trigger('keydown')},o.delegate=function(t,e,n,o){return o||(o=n),this.on(e,t,(function(t){t.data=n,o(t)}))},o.scrollLeft=function(){var t=this.get(0),e=(t=9==t.nodeType?t.defaultView:t)instanceof Window?t:null;return e?e.pageXOffset:t.scrollLeft||0},o.scrollTop=function(){var t=this.get(0),e=(t=9==t.nodeType?t.defaultView:t)instanceof Window?t:null;return e?e.pageYOffset:t.scrollTop||0};var r=n.prototype.offset;o.offset=function(t){var e,n;return t&&(e=t.top,n=t.left),void 0!==e&&this.css('top',"".concat(e,"px")),void 0!==n&&this.css('left',"".concat(n,"px")),r.call(this)},n.map=function(t,e){for(var n=[],o=0;o<t.length;o++)n.push(e(t[o],o));return n};var i=Array.prototype.indexOf;n.inArray=function(t,e,n){return null==e?-1:i.call(e,t,n)},n.Event=function(t,e){if(!(this instanceof n.Event))return new n.Event(t,e);this.type=t,this.isDefaultPrevented=function(){return!1}}}}({$:l["default"]});var tg={debug:console.log,info:console.info,warning:console.warn,error:console.error},eg=function(n){function o(e){void 0===e&&(e={});var o=n.call(this)||this;o.__skip=!1,o.defaultRunning=!1,o.destroyed=!1,o._config=e;var r=o.config;o.set('Config',e),o.set('modules',[]),o.set('toLoad',[]),o.set('storables',[]),o.set('selected',new f),o.set('dmode',r.dragMode);var i=r.el,s=r.log,a=!0===s?(0,t.keys)(tg):(0,t.isArray)(s)?s:[];return(0,t.bindAll)(o,'initBaseColorPicker'),i&&r.fromElement&&(r.components=i.innerHTML),o.attrsOrig=i?(0,t.toArray)(i.attributes).reduce((function(t,e){return t[e.nodeName]=e.nodeValue,t}),{}):'',r.components&&!r.pageManager&&(r.pageManager={pages:[{component:r.components}]}),Jh.forEach((function(t){return o.loadModule(t)})),Qh.forEach((function(t){return o.loadStorableModule(t)})),o.on('change:componentHovered',o.componentHovered,o),o.on('change:changesCount',o.updateChanges,o),o.on('change:readyLoad change:readyCanvas',o._checkReady,o),a.forEach((function(t){return o.listenLog(t)})),[{from:'change:selectedComponent',to:'component:toggled'}].forEach((function(t){var e=t.from,n=t.to;o.listenTo(o,e,(function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];o.trigger.apply(o,Xh([n],t,!1)),o.logWarning("The event '".concat(e,"' is deprecated, replace it with '").concat(n,"'"))}))})),o}return qh(o,n),o.prototype.defaults=function(){return{editing:0,selected:0,clipboard:null,dmode:0,componentHovered:null,previousModel:null,changesCount:0,storables:[],modules:[],toLoad:[],opened:{},device:''}},Object.defineProperty(o.prototype,"storables",{get:function(){return this.get('storables')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"modules",{get:function(){return this.get('modules')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"toLoad",{get:function(){return this.get('toLoad')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"selected",{get:function(){return this.get('selected')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"shallow",{get:function(){return this.get('shallow')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"I18n",{get:function(){return this.get('I18n')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Utils",{get:function(){return this.get('Utils')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Commands",{get:function(){return this.get('Commands')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Keymaps",{get:function(){return this.get('Keymaps')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Modal",{get:function(){return this.get('Modal')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Panels",{get:function(){return this.get('Panels')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"CodeManager",{get:function(){return this.get('CodeManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"UndoManager",{get:function(){return this.get('UndoManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"RichTextEditor",{get:function(){return this.get('RichTextEditor')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Canvas",{get:function(){return this.get('Canvas')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Editor",{get:function(){return this.get('Editor')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Components",{get:function(){return this.get('DomComponents')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Css",{get:function(){return this.get('CssComposer')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Blocks",{get:function(){return this.get('BlockManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Selectors",{get:function(){return this.get('SelectorManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Storage",{get:function(){return this.get('StorageManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Traits",{get:function(){return this.get('TraitManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Parser",{get:function(){return this.get('Parser')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Layers",{get:function(){return this.get('LayerManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Assets",{get:function(){return this.get('AssetManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Devices",{get:function(){return this.get('DeviceManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Pages",{get:function(){return this.get('PageManager')},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"Styles",{get:function(){return this.get('StyleManager')},enumerable:!1,configurable:!0}),o.prototype._checkReady=function(){this.get('readyLoad')&&this.get('readyCanvas')&&!this.get('ready')&&this.set('ready',!0)},o.prototype.getContainer=function(){return this.config.el},o.prototype.listenLog=function(t){this.listenTo(this,"log:".concat(t),tg[t])},Object.defineProperty(o.prototype,"config",{get:function(){return this._config},enumerable:!1,configurable:!0}),o.prototype.getConfig=function(e){var n=this.config;return(0,t.isUndefined)(e)?n:n[e]},o.prototype.loadOnStart=function(){var t=this,e=this.config,n=e.projectData,r=e.headless,i=this.Storage;this.toLoad.reverse().forEach((function(t){return t.onLoad()}));var s=function(){t.modules.forEach((function(e){return e.postLoad&&e.postLoad(t)})),t.set('readyLoad',1)};r?(n&&this.loadData(n),s()):this._storageTimeout=setTimeout((function(){return Kh(t,void 0,void 0,(function(){var t;return Yh(this,(function(e){switch(e.label){case 0:return n?(this.loadData(n),[3,5]):[3,1];case 1:if(!(null==i?void 0:i.canAutoload()))return[3,5];e.label=2;case 2:return e.trys.push([2,4,,5]),[4,this.load()];case 3:return e.sent(),[3,5];case 4:return t=e.sent(),this.logError(t),[3,5];case 5:return s(),[2]}}))}))}));var a=new o({noticeOnUnload:!1,storageManager:!1,undoManager:!1});a.Pages.onLoad(),a.Canvas.postLoad(),this.set('shallow',a)},o.prototype.updateChanges=function(t,e,n){var o=this,r=this.Storage,i=this.getDirtyCount();n.isClear||(this.updateItr&&clearTimeout(this.updateItr),this.updateItr=setTimeout((function(){return o.trigger('update')}))),this.config.noticeOnUnload&&(window.onbeforeunload=i?function(){return!0}:null),r.isAutosave()&&i>=r.getStepsBeforeSave()&&this.store().catch((function(t){return o.logError(t)}))},o.prototype.loadModule=function(t){var e=new t(this);return this.set(e.name,e),e.onLoad&&this.toLoad.push(e),this.modules.push(e),e},o.prototype.loadStorableModule=function(t){var e=this.loadModule(t);return this.storables.push(e),e},o.prototype.init=function(t,e){void 0===e&&(e={}),this.destroyed&&(this.initialize(e),this.destroyed=!1),this.set('Editor',t)},o.prototype.getEditor=function(){return this.get('Editor')},o.prototype.handleUpdates=function(t,e,n){var o=this;void 0===n&&(n={}),this.__skip||n.temporary||n.noCount||n.avoidStore||!this.get('ready')||(this.timedInterval&&clearTimeout(this.timedInterval),this.timedInterval=setTimeout((function(){var t=o.getDirtyCount()||0,e=(n.unset,Zh(n,["unset"]));o.set('changesCount',t+1,e)}),0))},o.prototype.changesUp=function(t){this.handleUpdates(0,0,t)},o.prototype.componentHovered=function(t,e,n){var o=this.previous('componentHovered');o&&this.trigger('component:unhovered',o,n),e&&this.trigger('component:hovered',e,n)},o.prototype.getSelected=function(){return this.selected.lastComponent()},o.prototype.getSelectedAll=function(){return this.selected.allComponents()},o.prototype.setSelected=function(e,n){var o=this;void 0===n&&(n={});var r=n.event,i=r&&(r.ctrlKey||r.metaKey),s=(r||{}).shiftKey,a=((0,t.isArray)(e)?e:[e]).map((function(t){var e,n;return(null===(n=null===(e=null==t?void 0:t.delegate)||void 0===e?void 0:e.select)||void 0===n?void 0:n.call(e,t))||t})).filter(Boolean),l=this.getSelectedAll(),c=this.getConfig().multipleSelection,u=(0,t.isArray)(e);!u&&e||this.removeSelected(l.filter((function(e){return!(0,t.contains)(a,e)}))),a.forEach((function(e){if(e&&(o.trigger('component:select:before',e,n),!e.get('selectable')||n.abort)){if(!n.useValid)return;for(var r=e.parent();r&&!r.get('selectable');)r=r.parent();e=r}if(i&&c)return o.toggleSelected(e);if(s&&c){o.clearSelection(o.Canvas.getWindow());var a,p,d=e.collection,f=e.index();if(o.getSelectedAll().forEach((function(e){var n=e.collection,o=e.index();n===d&&(o<f?a=(0,t.isUndefined)(a)?o:Math.max(a,o):o>f&&(p=(0,t.isUndefined)(p)?o:Math.min(p,o)))})),!(0,t.isUndefined)(a))for(;a!==f;)o.addSelected(d.at(a)),a++;if(!(0,t.isUndefined)(p))for(;p!==f;)o.addSelected(d.at(p)),p--;return o.addSelected(e)}!u&&o.removeSelected(l.filter((function(t){return t!==e}))),o.addSelected(e,n)}))},o.prototype.addSelected=function(e,n){var o=this;void 0===n&&(n={}),((0,t.isArray)(e)?e:[e]).forEach((function(e){var r=o.selected;e&&e.get('selectable')&&!e.parents().some((function(t){return r.hasComponent(t)}))&&(n.forceChange&&o.removeSelected(e,n),r.allComponents().filter((function(n){return(0,t.contains)(n.parents(),e)})).forEach((function(t){return o.removeSelected(t,n)})),r.addComponent(e,n),o.trigger('component:select',e,n),o.Canvas.addSpot({type:ut.q.Select,component:e}))}))},o.prototype.removeSelected=function(e,n){var o=this;void 0===n&&(n={}),this.selected.removeComponent(e,n),((0,t.isArray)(e)?e:[e]).forEach((function(t){return o.Canvas.removeSpots({type:ut.q.Select,component:t})}))},o.prototype.toggleSelected=function(e,n){var o=this;void 0===n&&(n={}),((0,t.isArray)(e)?e:[e]).forEach((function(t){o.selected.hasComponent(t)?o.removeSelected(t,n):o.addSelected(t,n)}))},o.prototype.setHovered=function(t,e){var n=this;void 0===e&&(e={});var o=function(t,e){var o=n,r=o.config,i=o.Canvas,s=n.getHovered(),a=n.getSelectedAll(),l=ut.q.Hover,c=ut.q.Spacing;n.set('componentHovered',t||null,e),s&&(i.removeSpots({type:l,component:s}),i.removeSpots({type:c,component:s})),t&&(i.addSpot({type:l,component:t}),a.includes(t)&&!r.showOffsetsSelected||i.addSpot({type:c,component:t}))};if(!t)return o();var r='component:hover';if(e.forceChange&&o(),this.trigger("".concat(r,":before"),t,e),!t.get('hoverable')){if(!e.useValid||e.abort)return;for(var i=t.parent();i&&!i.get('hoverable');)i=i.parent();t=i}e.abort||(o(t,e),this.trigger(r,t,e))},o.prototype.getHovered=function(){return this.get('componentHovered')},o.prototype.setComponents=function(t,e){return void 0===e&&(e={}),this.Components.setComponents(t,e)},o.prototype.getComponents=function(){var t=this.Components,e=this.CodeManager;if(t&&e){var n=t.getComponents();return e.getCode(n,'json')}},o.prototype.setStyle=function(t,e){void 0===e&&(e={});var n=this.Css;return n.clear(e),n.getAll().add(t,e),this},o.prototype.addStyle=function(e,n){void 0===n&&(n={});var o=this.getStyle().add(e,n);return(0,t.isArray)(o)?o:[o]},o.prototype.getStyle=function(){return this.Css.getAll()},o.prototype.setState=function(t){return this.set('state',t),this},o.prototype.getState=function(){return this.get('state')||''},o.prototype.getHtml=function(t){void 0===t&&(t={});var e=this.config,n=e.optsHtml,o=e.jsInHtml?this.getJs(t):'',r=t.component||this.Components.getComponent(),i=r?this.CodeManager.getCode(r,'html',Gh(Gh({},n),t)):'';return i+=o?"<script>".concat(o,"<\/script>"):''},o.prototype.getCss=function(e){void 0===e&&(e={});var n=this.config,o=n.optsCss,r=e.avoidProtected,i=(0,t.isUndefined)(e.keepUnusedStyles)?n.keepUnusedStyles:e.keepUnusedStyles,s=this.Css,a=e.component||this.Components.getComponent(),l=r?'':n.protectedCss,c=a&&this.CodeManager.getCode(a,'css',Gh(Gh({cssc:s,keepUnusedStyles:i},o),e));return a?e.json?c:l+c:''},o.prototype.getJs=function(t){void 0===t&&(t={});var e=t.component||this.Components.getWrapper();return e?this.CodeManager.getCode(e,'js').trim():''},o.prototype.store=function(t){return Kh(this,void 0,void 0,(function(){var e;return Yh(this,(function(n){switch(n.label){case 0:return e=this.storeData(),[4,this.Storage.store(e,t)];case 1:return n.sent(),this.clearDirtyCount(),[2,e]}}))}))},o.prototype.load=function(t,n){return void 0===n&&(n={}),Kh(this,void 0,void 0,(function(){var o;return Yh(this,(function(r){switch(r.label){case 0:return[4,this.Storage.load(t)];case 1:return o=r.sent(),this.loadData(o),[4,(0,e.wait)()];case 2:return r.sent(),n.clear&&(this.UndoManager.clear(),this.clearDirtyCount()),[2,o]}}))}))},o.prototype.storeData=function(){var t={},e=this.getEditing();return e&&e.trigger('sync:content',{noCount:!0}),this.storables.forEach((function(e){t=Gh(Gh({},t),e.store(1))})),JSON.parse(JSON.stringify(t))},o.prototype.loadData=function(t){return void 0===t&&(t={}),(0,e.isEmptyObj)(t)||(this.storables.forEach((function(t){return t.clear()})),this.storables.forEach((function(e){return e.load(t)}))),t},o.prototype.getDeviceModel=function(){var t=this.get('device');return this.Devices.get(t)},o.prototype.runDefault=function(t){void 0===t&&(t={});var e=this.get('Commands').get(this.config.defaultCommand);e&&!this.defaultRunning&&(e.stop(this,this,t),e.run(this,this,t),this.defaultRunning=!0)},o.prototype.stopDefault=function(t){void 0===t&&(t={});var e=this.get('Commands').get(this.config.defaultCommand);e&&this.defaultRunning&&(e.stop(this,this,t),this.defaultRunning=!1)},o.prototype.refreshCanvas=function(t){void 0===t&&(t={}),this.Canvas.refresh({spots:t.tools})},o.prototype.clearSelection=function(t){var e;null===(e=(t||window).getSelection())||void 0===e||e.removeAllRanges()},o.prototype.getCurrentMedia=function(){var t=this.config,e=this.getDeviceModel(),n=t.mediaCondition,o=t.devicePreviewMode,r=e&&e.get('widthMedia');return e&&r&&!o?"(".concat(n,": ").concat(r,")"):''},o.prototype.getWrapper=function(){return this.Components.getWrapper()},o.prototype.setCurrentFrame=function(t){return this.set('currentFrame',t)},o.prototype.getCurrentFrame=function(){return this.get('currentFrame')},o.prototype.getCurrentFrameModel=function(){var t;return null===(t=this.getCurrentFrame()||{})||void 0===t?void 0:t.model},o.prototype.getIcon=function(t){return(this.config.icons||{})[t]||''},o.prototype.getDirtyCount=function(){return this.get('changesCount')},o.prototype.clearDirtyCount=function(){return this.set({changesCount:0},{isClear:!0})},o.prototype.getZoomDecimal=function(){return this.Canvas.getZoomDecimal()},o.prototype.getZoomMultiplier=function(){return this.Canvas.getZoomMultiplier()},o.prototype.setDragMode=function(t){return this.set('dmode',t)},o.prototype.getDragMode=function(t){return(null==t?void 0:t.getDragMode())||this.get('dmode')||''},o.prototype.t=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.get('I18n');return null==n?void 0:n.t.apply(n,t)},o.prototype.inAbsoluteMode=function(t){return'absolute'===this.getDragMode(t)},o.prototype.destroyAll=function(){var t=this,n=this.config,o=this.view,r=this.getEditor(),i=(n.grapesjs||{}).editors,s=void 0===i?[]:i,a=this.get('shallow');this._storageTimeout&&clearTimeout(this._storageTimeout),null==a||a.destroyAll(),this.stopListening(),this.stopDefault(),this.modules.slice().reverse().forEach((function(t){return t.destroy()})),o&&o.remove(),this.clear({silent:!0}),this.destroyed=!0,['_config','view','_previousAttributes','_events','_listeners'].forEach((function(e){return t[e]={}})),s.splice(s.indexOf(r),1),(0,e.hasWin)()&&(0,l["default"])(n.el).empty().attr(this.attrsOrig)},o.prototype.getEditing=function(){var t=this.get('editing');return t&&t.model||void 0},o.prototype.setEditing=function(t){return this.set('editing',t),this},o.prototype.isEditing=function(){return!!this.get('editing')},o.prototype.log=function(t,e){void 0===e&&(e={});var n=e.ns,o=e.level,r=void 0===o?'debug':o;if(this.trigger('log',t,e),r&&this.trigger("log:".concat(r),t,e),n){var i="log-".concat(n);this.trigger(i,t,e),r&&this.trigger("".concat(i,":").concat(r),t,e)}},o.prototype.logInfo=function(t,e){this.log(t,Gh(Gh({},e),{level:'info'}))},o.prototype.logWarning=function(t,e){this.log(t,Gh(Gh({},e),{level:'warning'}))},o.prototype.logError=function(t,e){this.log(t,Gh(Gh({},e),{level:'error'}))},o.prototype.initBaseColorPicker=function(t,e){void 0===e&&(e={});var n=this.config,o=n.colorPicker,r=void 0===o?{}:o,i=n.el,s=n.stylePrefix;return(0,l["default"])(t).spectrum(Gh(Gh({containerClassName:"".concat(s,"one-bg ").concat(s,"two-color"),appendTo:i||'body',maxSelectionSize:8,showPalette:!0,palette:[],showAlpha:!0,chooseText:'Ok',cancelText:'⨯'},e),r))},o.prototype.skip=function(t){this.__skip=!0;var e=this.UndoManager;e?e.skip(t):t(),this.__skip=!1},o.prototype.data=function(e,n,o){var r='_gjs-data';if(e[r]||(e[r]={}),(0,t.isUndefined)(o))return e[r][n];e[r][n]=o},o}(u.Hn);const ng=eg;var og=void 0&&(void 0).__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),rg=function(t){function n(e){var n=t.call(this,{model:e})||this,o=e.attributes,r=o.Panels,i=o.UndoManager;return e.view=n,e.once('change:ready',(function(){r.active(),r.disableButtons(),i.clear(),setTimeout((function(){e.trigger('load',e.get('Editor')),e.clearDirtyCount()}))})),n}return og(n,t),n.prototype.render=function(){var t=this,n=this.$el,o=this.model,r=o.attributes,i=r.Panels,s=r.Canvas,a=o.config,c=o.modules,u=a.stylePrefix,p=["".concat(u,"editor")];!a.customUI&&p.push("".concat(u,"one-bg ").concat(u,"two-color"));var d=(0,l["default"])(a.el||"body ".concat(a.container));a.cssIcons&&(0,e.appendStyles)(a.cssIcons,{unique:!0,prepand:!0}),n.empty(),a.width&&d.css('width',a.width),a.height&&d.css('height',a.height),n.append(s.render()),n.append(i.render());var f=o.get('shallow').get('Canvas').render();return f.style.display='none',n.append(f),n.attr('class',p.join(' ')),d.addClass("".concat(u,"editor-cont")).empty().append(n),c.forEach((function(e){return e.postRender&&e.postRender(t)})),this},n}(u.G7);const ig=rg;var sg=void 0&&(void 0).__assign||function(){return sg=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},sg.apply(this,arguments)},ag=void 0&&(void 0).__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function s(t){try{l(o.next(t))}catch(t){i(t)}}function a(t){try{l(o["throw"](t))}catch(t){i(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))},lg=void 0&&(void 0).__generator||function(t,e){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o["return"]:a[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},cg=void 0&&(void 0).__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var o,r=0,i=e.length;r<i;r++)!o&&r in e||(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))},ug=function(){function t(t,e){var n;void 0===t&&(t={}),void 0===e&&(e={}),this.html=r,this.config=sg(sg(sg({},i),t),{pStylePrefix:null!==(n=t.stylePrefix)&&void 0!==n?n:i.stylePrefix}),this.em=new ng(this.config),this.$=e.$,this.em.init(this),this.editor=this.em}return Object.defineProperty(t.prototype,"Config",{get:function(){return this.em.config},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"I18n",{get:function(){return this.em.I18n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Utils",{get:function(){return this.em.Utils},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Commands",{get:function(){return this.em.Commands},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Keymaps",{get:function(){return this.em.Keymaps},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Modal",{get:function(){return this.em.Modal},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Panels",{get:function(){return this.em.Panels},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Canvas",{get:function(){return this.em.Canvas},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Parser",{get:function(){return this.em.Parser},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"CodeManager",{get:function(){return this.em.CodeManager},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"UndoManager",{get:function(){return this.em.UndoManager},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"RichTextEditor",{get:function(){return this.em.RichTextEditor},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Pages",{get:function(){return this.em.Pages},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Components",{get:function(){return this.em.Components},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"DomComponents",{get:function(){return this.em.Components},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Layers",{get:function(){return this.em.Layers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"LayerManager",{get:function(){return this.em.Layers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Css",{get:function(){return this.em.Css},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"CssComposer",{get:function(){return this.em.Css},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Storage",{get:function(){return this.em.Storage},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"StorageManager",{get:function(){return this.em.Storage},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Assets",{get:function(){return this.em.Assets},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"AssetManager",{get:function(){return this.em.Assets},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Blocks",{get:function(){return this.em.Blocks},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"BlockManager",{get:function(){return this.em.Blocks},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Traits",{get:function(){return this.em.Traits},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"TraitManager",{get:function(){return this.em.Traits},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Selectors",{get:function(){return this.em.Selectors},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"SelectorManager",{get:function(){return this.em.Selectors},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Styles",{get:function(){return this.em.Styles},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"StyleManager",{get:function(){return this.em.Styles},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"Devices",{get:function(){return this.em.Devices},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"DeviceManager",{get:function(){return this.em.Devices},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"EditorModel",{get:function(){return this.em},enumerable:!1,configurable:!0}),t.prototype.getConfig=function(t){return this.em.getConfig(t)},t.prototype.getHtml=function(t){return this.em.getHtml(t)},t.prototype.getCss=function(t){return this.em.getCss(t)},t.prototype.getJs=function(t){return this.em.getJs(t)},t.prototype.getComponents=function(){return this.Components.getComponents()},t.prototype.getWrapper=function(){return this.Components.getWrapper()},t.prototype.setComponents=function(t,e){return void 0===e&&(e={}),this.em.setComponents(t,e),this},t.prototype.addComponents=function(t,e){return this.getWrapper().append(t,e)},t.prototype.getStyle=function(){return this.em.Css.getAll()},t.prototype.setStyle=function(t,e){return void 0===e&&(e={}),this.em.setStyle(t,e),this},t.prototype.addStyle=function(t,e){return void 0===e&&(e={}),this.em.addStyle(t,e)},t.prototype.getSelected=function(){return this.em.getSelected()},t.prototype.getSelectedAll=function(){return this.em.getSelectedAll()},t.prototype.getSelectedToStyle=function(){var t=this.em.getSelected();if(t)return this.StyleManager.getModelToStyle(t)},t.prototype.select=function(t,e){return this.em.setSelected(t,e),this},t.prototype.selectAdd=function(t){return this.em.addSelected(t),this},t.prototype.selectRemove=function(t){return this.em.removeSelected(t),this},t.prototype.selectToggle=function(t){return this.em.toggleSelected(t),this},t.prototype.getEditing=function(){return this.em.getEditing()},t.prototype.setDevice=function(t){return this.em.set('device',t),this},t.prototype.getDevice=function(){return this.em.get('device')},t.prototype.runCommand=function(t,e){return void 0===e&&(e={}),this.Commands.run(t,e)},t.prototype.stopCommand=function(t,e){return void 0===e&&(e={}),this.Commands.stop(t,e)},t.prototype.store=function(t){return ag(this,void 0,void 0,(function(){return lg(this,(function(e){switch(e.label){case 0:return[4,this.em.store(t)];case 1:return[2,e.sent()]}}))}))},t.prototype.load=function(t,e){return void 0===e&&(e={}),ag(this,void 0,void 0,(function(){return lg(this,(function(n){switch(n.label){case 0:return[4,this.em.load(t,e)];case 1:return[2,n.sent()]}}))}))},t.prototype.getProjectData=function(){return this.em.storeData()},t.prototype.loadProjectData=function(t){return this.em.loadData(t)},t.prototype.storeData=function(){return this.em.storeData()},t.prototype.loadData=function(t){return this.em.loadData(t)},t.prototype.getContainer=function(){return this.config.el},t.prototype.getDirtyCount=function(){return this.em.getDirtyCount()},t.prototype.clearDirtyCount=function(){return this.em.clearDirtyCount()},t.prototype.refresh=function(t){this.em.refreshCanvas(t)},t.prototype.setCustomRte=function(t){this.RichTextEditor.customRte=t},t.prototype.setCustomParserCss=function(t){return this.Parser.getConfig().parserCss=t,this},t.prototype.setDragMode=function(t){return this.em.setDragMode(t),this},t.prototype.log=function(t,e){return void 0===e&&(e={}),this.em.log(t,e),this},t.prototype.t=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(t=this.em).t.apply(t,e)},t.prototype.on=function(t,e){return this.em.on(t,e),this},t.prototype.once=function(t,e){return this.em.once(t,e),this},t.prototype.off=function(t,e){return this.em.off(t,e),this},t.prototype.trigger=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return this.em.trigger.apply(this.em,cg([t],e,!0)),this},t.prototype.destroy=function(){this.em&&(this.em.destroyAll(),this.editorView=void 0)},t.prototype.getEl=function(){var t;return null===(t=this.editorView)||void 0===t?void 0:t.el},t.prototype.getModel=function(){return this.em},t.prototype.render=function(){var t;return null===(t=this.editorView)||void 0===t||t.remove(),this.editorView=new ig(this.em),this.editorView.render().el},t.prototype.onReady=function(t){this.em.get('ready')?t(this):this.em.on('load',t)},t}();const pg=ug;var dg=function(n,o){return(0,t.isString)(n)?function(t,n){var o=n.get(t);if(!o){var r=(0,e.getGlobal)()[t];o=(null==r?void 0:r.default)||r}return o}(n,o):(null==n?void 0:n.default)||n},fg=function(t,e){t.getModel().logWarning("Plugin ".concat(e," not found"),{context:'plugins',plugin:e})};const hg=function(){function t(){this.plugins={}}return t.prototype.add=function(t,e){var n=this.get(t);return n||(this.plugins[t]=e,e)},t.prototype.get=function(t){return this.plugins[t]},t.prototype.getAll=function(){return this.plugins},t}();var gg=void 0&&(void 0).__assign||function(){return gg=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},gg.apply(this,arguments)};!function(){if((0,e.hasWin)()&&function(){for(var t,e=window.navigator.userAgent,n=[['edge',/Edge\/([0-9\._]+)/],['ie',/MSIE\s(7\.0)/],['ie',/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],['ie',/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/]],o=0;o<n.length;o++){if(t=n[o][1].exec(e))break}return!!t}()){var t=DOMImplementation.prototype.createHTMLDocument;DOMImplementation.prototype.createHTMLDocument=function(e){return e||(e=''),t.apply(document.implementation,[e])}}}();var vg=new hg,yg=[],mg={$:l["default"],editors:yg,plugins:vg,usePlugin:function(t,e){var n=dg(t,vg);return function(o){n?n(o,e||{}):fg(o,t)}},version:'0.21.9',init:function(e){void 0===e&&(e={});var n=e.headless,o=e.container;if(!o&&!n)throw new Error("'container' is required");var r=gg(gg({autorender:!0,plugins:[],pluginsOpts:{}},e),{grapesjs:this,el:n?void 0:(0,t.isElement)(o)?o:document.querySelector(o)}),i=new pg(r,{$:l["default"]}),s=i.getModel();return r.plugins.forEach((function(t){var e=dg(t,vg),n=r.pluginsOpts[t]||{};e?e(i,n):fg(i,t)})),s.loadOnStart(),r.autorender&&!n&&i.render(),yg.push(i),i}};const bg=mg})(),o=o["default"]})()));
//# sourceMappingURL=grapes.min.js.map