From d55f9761340d37b2fc5989627284e4a865d6a7db Mon Sep 17 00:00:00 2001
From: Shane Krolikowski l;f--)d[f]=h(f);d[l]=h(l),p++}while(d[l]!==c);return u[l].slice(1)}function Ga(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Ka(e){const t=e.parentNode;t&&t.removeChild(e)}function Ja(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Za.fastDiff=Xa;class Qa{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new hn.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;qa(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=er(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),a=this._diffNodeLists(n,i),r=this._findReplaceActions(a,n,i);if(-1!==r.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const a of r)if("replace"===a){const a=t.equal+t.insert,r=t.equal+t.delete,o=e.getChild(a);!o||o.is("uiElement")||o.is("rawElement")||this._updateElementMappings(o,n[r]),Ka(i[a]),t.equal++}else t[a]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Ji._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Ya(t.parent)&&qa(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!qa(e))throw new hn.a("view-renderer-filler-was-lost",this);Ra(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor((e=>e.hasAttribute("contenteditable")));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,a=e.nodeAfter;return!(i instanceof En||a instanceof En)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),a=n.data;let r=i.data;const o=t.inlineFillerPosition;if(o&&o.parent==e.parent&&o.offset==e.index&&(r=ja+r),a!=r){const e=Xa(a,r);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map((e=>e.name)),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,a=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&er(n.ownerDocument,r,i.offset);const o=this._diffNodeLists(a,r);let s=0;const c=new Set;for(const e of o)"delete"===e?(c.add(a[s]),Ka(a[s])):"equal"===e&&s++;s=0;for(const e of o)"insert"===e?(Ga(n,s,r[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(r[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Za(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,nr.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],a=[],r=[];const o={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?r.push(n[o.equal+o.insert]):"delete"===s?a.push(t[o.equal+o.delete]):(i=i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e))),i.push("equal"),a=[],r=[]),o[s]++;return i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e)))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),a=t.createRange();i.removeAllRanges(),a.selectNodeContents(n),i.addRange(a)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),da.isGecko&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function er(e,t,n){const i=t instanceof Array?t:t.childNodes,a=i[n];if(Ya(a))return a.data=ja+a.data,a;{const a=e.createTextNode(ja);return Array.isArray(t)?i.splice(n,0,a):Ga(t,n,a),a}}function tr(e,t){return Ja(e)&&Ja(t)&&!Ya(e)&&!Ya(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function nr(e,t,n){return t===n||(Ya(t)&&Ya(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}xn(Qa,qi);var ir={window,document};function ar(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function rr(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const or=Ba(document);class sr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?Ba:Ia,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new na(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const a of this.viewChildrenToDom(e,t,n))i.appendChild(a);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let a=0;for(const r of e.getChildren())i===a&&(yield this._blockFiller(t)),yield this.viewToDom(r,t,n),a++;i===a&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return qa(n)&&(i+=7),{parent:n,offset:i}}{let n,i,a;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;a=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,a=i.nextSibling}return Ya(a)&&qa(a)?{parent:a,offset:7}:{parent:n,offset:i?ar(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e,this._domToViewMapping);if(n)return n;if(Ya(e)){if(Ra(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new En(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new La(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Di(this.document,i),t.bind&&this.bindElements(e,n);const a=e.attributes;for(let e=a.length-1;e>=0;e--)n._setAttribute(a[e].name,a[e].value)}if(t.withChildren||void 0===t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{this.listenTo(e,t,((e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)}),{useCapture:this.useCapture})}))}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Hr(this.view,t,n))}}class Vr extends Pr{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return ma(this)}})}}var Yr=function(){return i.a.Date.now()},Ir=/^\s+|\s+$/g,Br=/^[-+]0x[0-9a-f]+$/i,jr=/^0b[01]+$/i,qr=/^0o[0-7]+$/i,Rr=parseInt,Fr=function(e){if("number"==typeof e)return e;if(In(e))return NaN;if(Y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ir,"");var n=jr.test(e);return n||qr.test(e)?Rr(e.slice(2),n?2:8):Br.test(e)?NaN:+e},Wr=Math.max,Xr=Math.min,Ur=function(e,t,n){var i,a,r,o,s,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,r=a;return i=a=void 0,l=t,o=e.apply(r,n)}function p(e){return l=e,s=setTimeout(g,t),u?f(e):o}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=r}function g(){var e=Yr();if(m(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Xr(n,r-(e-l)):n}(e))}function v(e){return s=void 0,h&&i?f(e):(i=a=void 0,o)}function b(){var e=Yr(),n=m(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),f(c)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Fr(t)||0,Y(n)&&(u=!!n.leading,r=(d="maxWait"in n)?Wr(Fr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},b.flush=function(){return void 0===s?o:v(Yr())},b};class $r extends mr{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200)}observe(){const e=this.document;e.on("keydown",((t,n)=>{e.selection.isFake&&ba(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new na(t.getRanges(),{backward:t.isBackward,fake:!1});e!=pa.arrowleft&&e!=pa.arrowup||n.setTo(n.getFirstPosition()),e!=pa.arrowright&&e!=pa.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Zr extends mr{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",((e,n)=>{this._handleSelectionChange(n,t)})),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gr extends Pr{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",(()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout((()=>e.forceRender()),50)})),t.on("blur",((n,i)=>{const a=t.selection.editableElement;null!==a&&a!==i.target||(t.isFocused=!1,e.forceRender())}))}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Pr{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",(()=>{t.isComposing=!0})),t.on("compositionend",(()=>{t.isComposing=!1}))}onDomEvent(e){this.fire(e.type,e)}}class Jr extends Pr{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Qr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function eo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const to=["top","right","bottom","left","width","height"];class no{constructor(e){const t=Qr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),nn(e)||t)if(t){const t=no.getDomRangeRects(e);io(this,no.getBoundingRect(t))}else io(this,e.getBoundingClientRect());else if(dr(e)){const{innerWidth:t,innerHeight:n}=e;io(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else io(this,e)}clone(){return new no(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new no(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ao(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ao(n);){const e=new no(n),i=t.getIntersection(e);if(!i)return null;i.getArea()
").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g," ")).includes("
")||r.includes("
"))&&(r=`
${r}
`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;iAdd and arrange as many options as you need
"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},1525:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},7532:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e))}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:"Edit Field",noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":e.value.prototype,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t"+this.options.dictFallbackText+"
"),n+='").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g," ")).includes("
")||r.includes("
"))&&(r=`
${r}
`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;iAdd and arrange as many options as you need
"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},1525:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},7532:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e))}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:"Edit Field",noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":e.value.prototype,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t