",{class:"".concat(c.class," ").concat(c.type,"-cell"),width:c.width}),Craft.inArray(c.type,Craft.EditableTable.textualColTypes)&&h.addClass("textual"),c.code&&h.addClass("code"),c.type){case"checkbox":$('').append(Craft.ui.createCheckbox({name:d,value:c.value||"1",checked:!!u})).appendTo(h);break;case"color":Craft.ui.createColorInput({name:d,value:"object"!==t(u)?u:null,small:!0}).appendTo(h);break;case"date":Craft.ui.createDateInput({name:d,value:u}).appendTo(h);break;case"lightswitch":Craft.ui.createLightswitch({name:d,value:c.value||"1",on:!!u,small:!0}).appendTo(h);break;case"select":Craft.ui.createSelect({name:d,options:c.options,value:u||function(){for(var t in c.options)if(c.options.hasOwnProperty(t)&&c.options[t].default)return void 0!==c.options[t].value?c.options[t].value:t;return null}(),class:"small"}).appendTo(h);break;case"time":Craft.ui.createTimeInput({name:d,value:u}).appendTo(h);break;case"email":case"url":Craft.ui.createTextInput({name:d,value:"object"!==t(u)?u:null,type:c.type,placeholder:c.placeholder||null}).appendTo(h);break;default:$("",{name:d,rows:c.rows||1,val:"object"!==t(u)?u:null,placeholder:c.placeholder}).appendTo(h)}}h.appendTo(o)}return s&&$("
").appendTo(this.$menu);else{var r=i()("").appendTo(t),s=i()(""+n.label+"").appendTo(r);"function"==typeof n.onClick&&function(t,e){setTimeout(function(){t.mousedown(function(t){this.hideMenu(),e.call(this.currentTarget,i().extend(t,{currentTarget:this.currentTarget}))}.bind(this))}.bind(this),1)}.call(this,s,n.onClick)}}},showMenu:function(t){"mousedown"===t.type&&t.which!==no.SECONDARY_CLICK||("contextmenu"===t.type&&t.preventDefault(),this.showing&&t.currentTarget===this.currentTarget||(this.currentTarget=t.currentTarget,this.$menu||this.buildMenu(),this.$menu.appendTo(document.body),this.$menu.show(),this.$menu.css({left:t.pageX+1,top:t.pageY-4}),this.showing=!0,this.trigger("show"),no.uiLayerManager.addLayer(this.$menu),no.uiLayerManager.registerShortcut(no.ESC_KEY,this.hideMenu.bind(this)),setTimeout(function(){this.addListener(no.$doc,"mousedown","hideMenu")}.bind(this),0)))},hideMenu:function(){this.removeListener(no.$doc,"mousedown"),this.$menu.hide(),this.showing=!1,this.trigger("hide"),no.uiLayerManager.removeLayer()},enable:function(){this.addListener(this.$target,"contextmenu,mousedown","showMenu")},disable:function(){this.removeListener(this.$target,"contextmenu,mousedown")},destroy:function(){this.$target.removeData("contextmenu"),this.base()}},{defaults:{menuClass:"menu"},counter:0});function Ea(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return a=t.done,t},e:function(t){o=!0,s=t},f:function(){try{a||null==i.return||i.return()}finally{if(o)throw s}}}}(t);try{for(s.s();!(n=s.n()).done;){var a=n.value;if("attributes"===a.type&&"class"===a.attributeName){var o=e.$options.is(".hover");r.attr("aria-selected",!o&&i.hasClass("sel")||i.hasClass("hover")?"true":"false");break}}}catch(t){s.e(t)}finally{s.f()}}))),i.data("menu-mutationObserver").observe(i[0],{attributes:!0})},n=0;n=this._menuHeight||t=t?this.$container.css({top:this._anchorOffsetBottom,maxHeight:e-this.settings.windowSpacing}):this.$container.css({top:this._anchorOffset.top-Math.min(this._menuHeight,t-this.settings.windowSpacing),maxHeight:t-this.settings.windowSpacing});var i=this.$container.data("align");if("left"!==i&&"center"!==i&&"right"!==i&&(i="left"),"center"===i)this._alignCenter();else{var n=this._windowWidth+this._windowScrollLeft-(this._anchorOffset.left+this._menuWidth),r=this._anchorOffsetRight-this._menuWidth;("right"===i&&r>=0||n<0)&&this._menuWidththis._windowWidth-this._anchorOffset.left&&this.$container.css({maxWidth:this._windowWidth-this._anchorOffset.left-10})},_alignRight:function(){this.$container.css({right:this._windowWidth-(this._anchorOffset.left+this._anchorWidth),left:"auto"}),this._menuWidth>this._anchorOffset.left+this._anchorWidth&&this.$container.css({maxWidth:this._anchorOffset.left+this._anchorWidth-10})},_alignCenter:function(){var t=Math.round(this._anchorOffset.left+this._anchorWidth/2-this._menuWidth/2);t<0&&(t=0),this.$container.css("left",t)},destroy:function(){for(var t=0;t=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return a=t.done,t},e:function(t){o=!0,s=t},f:function(){try{a||null==i.return||i.return()}finally{if(o)throw s}}}}function Aa(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i0&&Craft.initUiElements(this.$container),this.addDisclosureMenuEventListeners(),no.DisclosureMenu.instances.push(this)}},addDisclosureMenuEventListeners:function(){var t=this;this.addListener(this.$trigger,"mousedown",(function(e){e.stopPropagation(),e.preventDefault();var i,n=Ma(no.DisclosureMenu.instances);try{for(n.s();!(i=n.n()).done;){var r=i.value;r!==t&&r.handleMousedown(e)}}catch(t){n.e(t)}finally{n.f()}})),this.addListener(this.$trigger,"mouseup",(function(t){t.stopPropagation(),t.preventDefault()})),this.addListener(this.$trigger,"click",(function(e){e.stopPropagation(),e.preventDefault(),t.handleTriggerClick()})),this.addListener(this.$container,"keydown",(function(e){t.handleKeypress(e)})),this.addListener(no.$doc,"mousedown",(function(e){t.handleMousedown(e)})),this.addListener(this.$trigger,"keydown",(function(e){if(e.keyCode===no.TAB_KEY&&!e.shiftKey&&t.isExpanded()){var i=t.$container.find(":focusable:first");i.length&&(e.preventDefault(),i.focus())}}))},focusElement:function(t){if(t instanceof HTMLElement||t instanceof jQuery){var e=i()(t);return e.is(":focusable")||(e=e.find(":focusable")),void e.focus()}var n,r=i()(":focus"),s=this.$container.find(":focusable"),a=s.index(r);(n="prev"===t?a-1:a+1)>=0&&n0;i()(n).is(this.$trigger)||r||this.hide()},handleKeypress:function(t){var e=this;if(!no.isCtrlKeyPressed(t)){switch(t.keyCode){case no.RIGHT_KEY:case no.DOWN_KEY:return t.preventDefault(),void this.focusElement("next");case no.LEFT_KEY:case no.UP_KEY:return t.preventDefault(),void this.focusElement("prev");case no.TAB_KEY:var i=this.$container.find(":focusable"),n=i.index(t.target);return void(0===n&&t.shiftKey?(t.preventDefault(),this.$trigger.focus()):n===i.length-1&&!t.shiftKey&&this.$nextFocusableElement&&(t.preventDefault(),this.$nextFocusableElement.focus()))}if(t.key&&(t.key.match(/^[^ ]$/)||this.searchStr.length&&" "===t.key)){var r;this.searchStr+=t.key.toLowerCase();for(var s=this.$container.find("li"),a=0;an+1&&(this.$nextFocusableElement=i.eq(n+1),this.addListener(this.$nextFocusableElement,"keydown",(function(e){if(e.keyCode===no.TAB_KEY&&e.shiftKey){var i=t.$container.find(":focusable:last");i.length&&(e.preventDefault(),i.focus())}}))),this.trigger("show"),this.clearSearchStr(),no.uiLayerManager.addLayer(this.$container),no.uiLayerManager.registerShortcut(no.ESC_KEY,function(){this.hide()}.bind(this))}},hide:function(){this.isExpanded()&&(this.$container.velocity("fadeOut",{duration:no.FX_DURATION}),this.$trigger.attr("aria-expanded","false"),this.focusIsInMenu()&&this.$trigger.focus(),this.$nextFocusableElement&&(this.removeListener(this.$nextFocusableElement,"keydown"),this.$nextFocusableElement=null),this.trigger("hide"),this.clearSearchStr(),no.uiLayerManager.removeLayer())},focusIsInMenu:function(){var t=no.getFocusedElement();return t.length&&i().contains(this.$container[0],t[0])},setContainerPosition:function(){this._viewportWidth=no.$win.width(),this._viewportHeight=no.$win.height(),this._viewportScrollLeft=no.$win.scrollLeft(),this._viewportScrollTop=no.$win.scrollTop(),this._alignmentElementOffset=this.$alignmentElement.offset(),this._alignmentElementWidth=this.$alignmentElement.outerWidth(),this._alignmentElementHeight=this.$alignmentElement.outerHeight(),this._alignmentElementOffsetRight=this._alignmentElementOffset.left+this._alignmentElementWidth,this._alignmentElementOffsetBottom=this._alignmentElementOffset.top+this._alignmentElementHeight,this.$container.css("minWidth",0),this.$container.css("minWidth",this._alignmentElementWidth-(this.$container.outerWidth()-this.$container.width())),this._menuWidth=this.$container.outerWidth(),this._menuHeight=this.$container.outerHeight(),this._menuWidth>this._viewportWidth&&(this.$container.css("maxWidth",this._viewportWidth),this._menuWidth=this._viewportWidth);var t=this._alignmentElementOffset.top-this._viewportScrollTop,e=this._viewportHeight+this._viewportScrollTop-this._alignmentElementOffsetBottom;e>=this._menuHeight||t=t?this.$container.css({top:this._alignmentElementOffsetBottom,maxHeight:e-this.settings.windowSpacing}):this.$container.css({top:this._alignmentElementOffset.top-Math.min(this._menuHeight,t-this.settings.windowSpacing),maxHeight:t-this.settings.windowSpacing});var i=this.$container.data("align");if("left"!==i&&"center"!==i&&"right"!==i&&(i="left"),this._menuWidth===this._viewportWidth||"center"===i)this._alignCenter();else{var n=this._viewportWidth+this._viewportScrollLeft-(this._alignmentElementOffset.left+this._menuWidth),r=this._alignmentElementOffsetRight-this._menuWidth;r<0&&n<0?this._alignCenter():"right"===i&&r>=0||n<0?this._alignRight():this._alignLeft()}delete this._viewportWidth,delete this._viewportHeight,delete this._viewportScrollLeft,delete this._viewportScrollTop,delete this._alignmentElementOffset,delete this._alignmentElementWidth,delete this._alignmentElementHeight,delete this._alignmentElementOffsetRight,delete this._alignmentElementOffsetBottom,delete this._menuWidth,delete this._menuHeight},clearSearchStr:function(){this.searchStr="",this.clearSearchStrTimeout&&(clearTimeout(this.clearSearchStrTimeout),this.clearSearchStrTimeout=null)},isPadded:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ul";return this.$container.children("".concat(t,".padded")).length},createItem:function(t){var e,n=this;if(t.nodeType===Node.ELEMENT_NODE)return t;if(t instanceof jQuery)return t[0];if(!i().isPlainObject(t))throw"Unsupported item configuration.";e=t.type?t.type:t.url?"link":"button";var r=document.createElement("li"),s=document.createElement("button"===e?"button":"a");if(s.id=t.id||"menu-item-".concat(Math.floor(1e6*Math.random())),s.className="menu-item",t.selected&&s.classList.add("sel"),t.destructive&&(s.classList.add("error"),s.setAttribute("data-destructive","true")),t.action&&s.classList.add("formsubmit"),"link"===e&&(s.href=Craft.getUrl(t.url)),t.icon&&(s.setAttribute("data-icon",t.icon),t.iconColor&&s.classList.add(t.iconColor)),t.action&&(s.setAttribute("data-action",t.action),s.setAttribute("data-form","false")),t.params&&s.setAttribute("data-params","string"==typeof t.params?t.params:JSON.stringify(t.params)),t.confirm&&s.setAttribute("data-confirm",t.confirm),t.redirect&&s.setAttribute("data-redirect",t.redirect),t.attributes)for(var a in t.attributes)s.setAttribute(a,t.attributes[a]);if(r.append(s),t.status){var o=document.createElement("div");o.className="status ".concat(t.status),s.append(o)}var l=document.createElement("span");if(l.className="menu-item-label",t.label?l.textContent=t.label:t.html&&(l.innerHTML=t.html),s.append(l),t.description){var h=document.createElement("div");h.className="menu-item-description smalltext light",h.textContent=t.description,s.append(h)}return this.addListener(s,"activate",(function(){t.onActivate?t.onActivate():t.callback&&t.callback(),n.hide()})),r},addItem:function(t,e){var i=this.createItem(t);e||(e=this.$container.children("ul").last().get(0)||this.addGroup()),e.append(i);var n=i.querySelector("a, button");return this.toggleItem(n,!t.hidden),n},addItems:function(t,e){var i,n=Ma(t);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addItem(r,e)}}catch(t){n.e(t)}finally{n.f()}},addHr:function(t){var e=document.createElement("hr");return this.isPadded("hr")&&(e.className="padded"),t?t.parentNode.insertBefore(e,t):this.$container.append(e),e},getFirstDestructiveGroup:function(){return this.$container.children("ul:has([data-destructive]):first").get(0)},addGroup:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.isPadded();if(t){var r=document.createElement("h6");n&&(r.className="padded"),r.textContent=t,i?i.parentNode.insertBefore(r,i):this.$container.append(r)}var s=document.createElement("ul");return n&&(s.className="padded"),i?i.parentNode.insertBefore(s,i):this.$container.append(s),e&&(s.previousElementSibling&&"HR"!==s.previousElementSibling.nodeName&&this.addHr(s),s.nextElementSibling&&"HR"!==s.nextElementSibling&&this.addHr(s.nextElementSibling)),s},toggleItem:function(t,e){void 0===e&&(e=t.parentNode.classList.contains("hidden")),e?this.showItem(t):this.hideItem(t)},showItem:function(t){var e=t.parentNode;e.classList.remove("hidden");var i=e.parentNode;i.classList.contains("hidden")&&(i.classList.remove("hidden"),i.previousElementSibling&&"HR"===i.previousElementSibling.nodeName&&i.previousElementSibling.classList.remove("hidden"),i.nextElementSibling&&"HR"===i.nextElementSibling.nodeName&&i.nextElementSibling.classList.remove("hidden")),this.isExpanded()&&this.setContainerPosition()},hideItem:function(t){var e=t.parentNode;e.classList.add("hidden");var i=e.parentNode;0===i.querySelectorAll(":scope > li:not(.hidden)").length&&(i.classList.add("hidden"),i.previousElementSibling&&"HR"===i.previousElementSibling.nodeName?i.previousElementSibling.classList.add("hidden"):i.nextElementSibling&&"HR"===i.nextElementSibling.nodeName&&i.nextElementSibling.classList.add("hidden")),this.isExpanded()&&this.setContainerPosition()},destroy:function(){var t=this;this.$trigger.removeData("trigger"),no.DisclosureMenu.instances=Craft.Preview.instances.filter((function(e){return e!==t})),this.base()},_alignLeft:function(){this.$container.css({left:Math.max(this._alignmentElementOffset.left,0),right:"auto"})},_alignRight:function(){var t=this._viewportWidth-(this._alignmentElementOffset.left+this._alignmentElementWidth);this.$container.css({right:Math.max(t,0),left:"auto"})},_alignCenter:function(){var t=Math.round(this._alignmentElementOffset.left+this._alignmentElementWidth/2-this._menuWidth/2);this.$container.css({left:Math.max(t,0),right:"auto"})}},{defaults:{windowSpacing:5},instances:[]});function ka(t){return ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ka(t)}var Da=xa.extend({targetItemWidth:null,targetItemHeight:null,targetItemPositionInDraggee:null,$draggee:null,otherItems:null,totalOtherItems:null,helpers:null,helperTargets:null,helperPositions:null,helperLagIncrement:null,updateHelperPosProxy:null,updateHelperPosFrame:null,lastMouseX:null,lastMouseY:null,_returningHelpersToDraggees:!1,init:function(t,e){void 0===e&&i().isPlainObject(t)&&(e=t,t=null),e=i().extend({},no.Drag.defaults,e),this.base(t,e)},allowDragging:function(){return!this._returningHelpersToDraggees},startDragging:function(){this.helpers=[],this.helperTargets=[],this.helperPositions=[],this.lastMouseX=this.lastMouseY=null,this.targetItemWidth=this.$targetItem.outerWidth(),this.targetItemHeight=this.$targetItem.outerHeight(),this.draggeeDisplay=this.$targetItem.css("display"),this.setDraggee(this.findDraggee()),this.otherItems=[];for(var t=0;t1&&this._getItemIndex(this.$draggee[0])>this._getItemIndex(this.$draggee[1])&&this.$draggee.first().insertBefore(this.$draggee[1]),this.$insertion=this.createInsertion(),this._placeInsertionWithDraggee(),this.closestItem=null,this._clearMidpoints(),this.settings.container)for(this.$heightedContainer=i()(this.settings.container);!this.$heightedContainer.height();)this.$heightedContainer=this.$heightedContainer.parent();this.base()},onDrag:function(){this.$heightedContainer&&!no.hitTest(this.mouseX,this.mouseY,this.$heightedContainer)?this.closestItem&&(this.closestItem=null,this._removeInsertion()):this.closestItem!==(this.closestItem=this._getClosestItem())&&null!==this.closestItem&&this._updateInsertion(),this.base()},onDragStop:function(){this._removeInsertion(),this.settings.moveTargetItemToFront||0===this.targetItemPositionInDraggee||this.$targetItem.insertAfter(this.$draggee.eq(this.targetItemPositionInDraggee)),this.returnHelpersToDraggees(),this.base(),this.$items=i()().add(this.$items),this.newDraggeeIndexes=this._getDraggeeIndexes(),this.newDraggeeIndexes.join(",")!==this.oldDraggeeIndexes.join(",")&&this.onSortChange()},onInsertionPointChange:function(){no.requestAnimationFrame(function(){this.trigger("insertionPointChange"),this.settings.onInsertionPointChange()}.bind(this))},onSortChange:function(){no.requestAnimationFrame(function(){this.trigger("sortChange"),this.settings.onSortChange()}.bind(this))},_getItemIndex:function(t){return i().inArray(t,this.$items)},_getDraggeeIndexes:function(){for(var t=[],e=0;ethis._getClosestItem._lastXDist)||!(this.settings.axis===no.X_AXIS||null!==this._getClosestItem._lastYDist&&this._getClosestItem._yDist>this._getClosestItem._lastYDist));)this.settings.axis!==no.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._xDist),this.settings.axis!==no.X_AXIS&&(this._getClosestItem._lastYDist=this._getClosestItem._yDist),this.canInsertBefore(this._getClosestItem._$otherItem)&&this._testForClosestItem(this._getClosestItem._$otherItem[0]),this._getClosestItem._$otherItem=this._getClosestItem._$otherItem.prev();for(this.settings.axis!==no.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._startXDist),this.settings.axis!==no.X_AXIS&&(this._getClosestItem._lastYDist=this._getClosestItem._startYDist),this._getClosestItem._$otherItem=this.$draggee.last().next();this._getClosestItem._$otherItem.length&&(this._getClosestItem._midpoint=this._getItemMidpoint(this._getClosestItem._$otherItem[0]),this.settings.axis!==no.Y_AXIS&&(this._getClosestItem._xDist=Math.abs(this._getClosestItem._midpoint.x-this.draggeeVirtualMidpointX)),this.settings.axis!==no.X_AXIS&&(this._getClosestItem._yDist=Math.abs(this._getClosestItem._midpoint.y-this.draggeeVirtualMidpointY)),!(this.settings.axis===no.Y_AXIS||null!==this._getClosestItem._lastXDist&&this._getClosestItem._xDist>this._getClosestItem._lastXDist)||!(this.settings.axis===no.X_AXIS||null!==this._getClosestItem._lastYDist&&this._getClosestItem._yDist>this._getClosestItem._lastYDist));)this.settings.axis!==no.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._xDist),this.settings.axis!==no.X_AXIS&&(this._getClosestItem._lastYDist=this._getClosestItem._yDist),this.canInsertAfter(this._getClosestItem._$otherItem)&&this._testForClosestItem(this._getClosestItem._$otherItem[0]),this._getClosestItem._$otherItem=this._getClosestItem._$otherItem.next();return this._getClosestItem._closestItem===this.$draggee[0]||this.insertionVisible&&this._getClosestItem._closestItem===this.$insertion[0]?null:this._getClosestItem._closestItem},_clearMidpoints:function(){this._midpointVersion++,this._$prevItem=null},_getItemMidpoint:function(t){return i().data(t,"midpointVersion")!==this._midpointVersion&&(this._getItemMidpoint._repositionDraggee=!this.settings.axis&&(!this.settings.removeDraggee||this.insertionVisible)&&t!==this.$draggee[0]&&(!this.$insertion||t!==this.$insertion.get(0)),this._getItemMidpoint._repositionDraggee?(this._$prevItem||(this._$prevItem=(this.insertionVisible?this.$insertion:this.$draggee).first().prev()),this._moveDraggeeToItem(t),this.settings.removeDraggee?this._getItemMidpoint._$item=this.$insertion:this._getItemMidpoint._$item=this.$draggee):this._getItemMidpoint._$item=i()(t),this._getItemMidpoint._offset=this._getItemMidpoint._$item.offset(),i().data(t,"midpoint",{x:this._getItemMidpoint._offset.left+this._getItemMidpoint._$item.outerWidth()/2,y:this._getItemMidpoint._offset.top+this._getItemMidpoint._$item.outerHeight()/2}),i().data(t,"midpointVersion",this._midpointVersion),delete this._getItemMidpoint._$item,delete this._getItemMidpoint._offset,this._getItemMidpoint._repositionDraggee&&(this._$prevItem.length?this.$draggee.insertAfter(this._$prevItem):this.$draggee.prependTo(this.$draggee.parent()),this._placeInsertionWithDraggee())),i().data(t,"midpoint")},_testForClosestItem:function(t){this._testForClosestItem._midpoint=this._getItemMidpoint(t),this._testForClosestItem._mouseDistX=Math.abs(this._testForClosestItem._midpoint.x-this.draggeeVirtualMidpointX),this._testForClosestItem._mouseDistY=Math.abs(this._testForClosestItem._midpoint.y-this.draggeeVirtualMidpointY),(null===this._getClosestItem._closestItem||this._testForClosestItem._mouseDistY=0;e--)this.handlers[e].obj===t&&this.handlers.splice(e,1)},escapeLatest:function(t){if(this.handlers.length){var e=this.handlers.pop();("function"==typeof e.func?e.func:e.obj[e.func]).call(e.obj,t),"function"==typeof e.obj.trigger&&e.obj.trigger("escape")}}}),Ra=$a.extend({$trigger:null,$fixedTriggerParent:null,$hud:null,$tip:null,$body:null,$header:null,$footer:null,$mainContainer:null,$main:null,$shade:null,$nextFocusableElement:null,showing:!1,orientation:null,updatingSizeAndPosition:!1,windowWidth:null,windowHeight:null,scrollTop:null,scrollLeft:null,mainWidth:null,mainHeight:null,init:function(t,e,n){var r=this;this.$trigger=i()(t),this.setSettings(n,no.HUD.defaults),this.on("show",this.settings.onShow),this.on("hide",this.settings.onHide),this.on("submit",this.settings.onSubmit),void 0===no.HUD.activeHUDs&&(no.HUD.activeHUDs={}),this.settings.withShade&&(this.$shade=i()("",{class:this.settings.shadeClass})),this.$hud=i()("",{class:this.settings.hudClass}).data("hud",this),this.$tip=i()("",{class:this.settings.tipClass}).appendTo(this.$hud),this.$body=i()("",{class:this.settings.bodyClass}).appendTo(this.$hud),this.$mainContainer=i()("",{class:this.settings.mainContainerClass}).appendTo(this.$body),this.$main=i()("",{class:this.settings.mainClass}).appendTo(this.$mainContainer),this.updateBody(e);var s=this.$trigger;do{if("fixed"===s.css("position")){this.$fixedTriggerParent=s;break}s=s.offsetParent()}while(s.length&&"HTML"!==s.prop("nodeName"));this.$fixedTriggerParent?this.$hud.css("position","fixed"):this.$hud.css("position","absolute"),this.addListener(this.$body,"submit","_handleSubmit"),this.settings.withShade&&this.settings.hideOnShadeClick&&this.addListener(this.$shade,"tap,click","hide"),this.settings.closeBtn&&this.addListener(this.settings.closeBtn,"activate","hide"),this.addListener(no.$win,"resize","updateSizeAndPosition"),this.addListener(this.$main,"resize","updateSizeAndPosition"),this.$fixedTriggerParent||no.$scrollContainer[0]===no.$win[0]||this.addListener(no.$scrollContainer,"scroll","updateSizeAndPosition"),this.addListener(this.$trigger,"keydown",(function(t){if(t.keyCode===no.TAB_KEY&&!t.shiftKey&&r.showing){var e=no.getKeyboardFocusableElements(r.$hud).first();e.length&&(t.preventDefault(),e.focus())}})),this.addListener(this.$hud,"keydown",(function(t){if(t.keyCode===no.TAB_KEY){var e=no.getKeyboardFocusableElements(this.$hud),i=e.index(t.target);0===i&&t.shiftKey?(t.preventDefault(),this.$trigger.focus()):i===e.length-1&&!t.shiftKey&&this.$nextFocusableElement&&(t.preventDefault(),this.$nextFocusableElement.focus())}})),this.settings.showOnInit?(this.$hud.css("opacity",0),this.show(),this.$hud.css("opacity",1)):(this.$hud.appendTo(no.$bod),this.hideContainer())},updateBody:function(t){this.$main.html(""),this.$header&&(this.$hud.removeClass("has-header"),this.$header.remove(),this.$header=null),this.$footer&&(this.$hud.removeClass("has-footer"),this.$footer.remove(),this.$footer=null),this.$main.append(t);var e=this.$main.find("."+this.settings.headerClass+":first"),i=this.$main.find("."+this.settings.footerClass+":first");e.length&&(this.$header=e.insertBefore(this.$mainContainer),this.$hud.addClass("has-header")),i.length&&(this.$footer=i.insertAfter(this.$mainContainer),this.$hud.addClass("has-footer"))},show:function(t){var e=this;if(t&&t.stopPropagation&&t.stopPropagation(),!this.showing){if(this.settings.closeOtherHUDs)for(var i in no.HUD.activeHUDs)no.HUD.activeHUDs.hasOwnProperty(i)&&no.HUD.activeHUDs[i].hide();this.settings.withShade&&(this.$shade.appendTo(no.$bod),this.$shade.show()),this.$hud.appendTo(no.$bod),this.showContainer(),this.showing=!0,no.HUD.activeHUDs[this._namespace]=this,no.uiLayerManager.addLayer(this.$hud),this.settings.hideOnEsc&&no.uiLayerManager.registerShortcut(no.ESC_KEY,this.hide.bind(this));var n=no.$bod.find(":focusable"),r=n.index(this.$trigger[0]);-1!==r&&n.length>r+1&&(this.$nextFocusableElement=n.eq(r+1),this.addListener(this.$nextFocusableElement,"keydown",(function(t){if(t.keyCode===no.TAB_KEY&&t.shiftKey){var i=no.getKeyboardFocusableElements(e.$hud).last();i.length&&(t.preventDefault(),i.focus())}}))),this.onShow(),this.enable(),this.updateRecords()&&(this.$hud.css("top",no.$scrollContainer.scrollTop()),this.updateSizeAndPosition(!0))}},showContainer:function(){this.$hud.show()},onShow:function(){this.trigger("show")},updateRecords:function(){var t=!1;return t=this.windowWidth!==(this.windowWidth=no.$win.width())||t,t=this.windowHeight!==(this.windowHeight=no.$win.height())||t,t=this.scrollTop!==(this.scrollTop=no.$scrollContainer.scrollTop())||t,t=this.scrollLeft!==(this.scrollLeft=no.$scrollContainer.scrollLeft())||t,t=this.mainWidth!==(this.mainWidth=this.$main.outerWidth())||t,this.mainHeight!==(this.mainHeight=this.$main.outerHeight())||t},updateSizeAndPosition:function(t){(!0===t||this.updateRecords()&&!this.updatingSizeAndPosition)&&(this.updatingSizeAndPosition=!0,no.requestAnimationFrame(this.updateSizeAndPositionInternal.bind(this)))},updateSizeAndPositionInternal:function(){var t,e,n,r,s,a,o,l,h,c;r=no.$win.scrollLeft(),s=no.$win.scrollTop(),t=this.$trigger.outerWidth(),e=this.$trigger.outerHeight(),n=this.$trigger.offset(),this.$fixedTriggerParent?(n.left-=r,n.top-=s,a=n,r=0,s=0,o=0,l=0):(a=no.getOffset(this.$trigger),o=no.$scrollContainer.scrollLeft(),l=no.$scrollContainer.scrollTop()),n.right=n.left+t,n.bottom=n.top+e,a.right=a.left+t,a.bottom=a.top+e,this.$hud.css({width:""}),this.$mainContainer.css({height:"","overflow-x":"","overflow-y":""}),h=this.$body.width(),c=this.$body.height();var u,d,f,p,g,m={bottom:this.windowHeight+l-a.bottom,top:a.top-l,right:this.windowWidth+o-a.right,left:a.left-o};this.orientation=null;for(var v=0;v=y){this.orientation=b;break}(!this.orientation||m[b]>m[this.orientation])&&(this.orientation=b)}if(this.orientation&&-1!==i().inArray(this.orientation,["bottom","top","right","left"])||(this.orientation="bottom"),this.tipClass&&this.$tip.removeClass(this.tipClass),this.tipClass=this.settings.tipClass+"-"+no.HUD.tipClasses[this.orientation],this.$tip.addClass(this.tipClass),"top"===this.orientation||"bottom"===this.orientation?(u=this.windowWidth-2*this.settings.windowSpacing,d=m[this.orientation]-this.settings.windowSpacing-this.settings.triggerSpacing):(u=m[this.orientation]-this.settings.windowSpacing-this.settings.triggerSpacing,d=this.windowHeight-2*this.settings.windowSpacing),uu||hu?u:this.settings.minBodyWidth,this.$hud.width(h),this.mainWidth>u&&this.$mainContainer.css("overflow-x","scroll"),c=this.$body.height()),c>d||cd?d:this.settings.minBodyHeight;this.$header&&(_-=this.$header.outerHeight()),this.$footer&&(_-=this.$footer.outerHeight()),this.$mainContainer.height(_),this.mainHeight>_&&this.$mainContainer.css("overflow-y","scroll")}if("top"===this.orientation||"bottom"===this.orientation){var C=this.windowWidth+r-(h+this.settings.windowSpacing),$=r+this.settings.windowSpacing;(p=(f=n.left+Math.round(t/2))-Math.round(h/2))>C&&(p=C),p<$&&(p=$),this.$hud.css("left",p);var w=f-p-this.settings.tipWidth/2;this.$tip.css({left:w,top:""}),"top"===this.orientation?(g=n.top-(c+this.settings.triggerSpacing),this.$hud.css("top",g)):(g=n.bottom+this.settings.triggerSpacing,this.$hud.css("top",g))}else{var S=this.windowHeight+s-(c+this.settings.windowSpacing),x=s+this.settings.windowSpacing;(g=(f=n.top+Math.round(e/2))-Math.round(c/2))>S&&(g=S),gt.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return a=t.done,t},e:function(t){o=!0,s=t},f:function(){try{a||null==i.return||i.return()}finally{if(o)throw s}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;if("attributes"===n.type&&"disabled"===n.attributeName){r.handleStatusChange();break}}}catch(t){i.e(t)}finally{i.f()}})),this.observer.observe(this.$btn[0],{attributes:!0}),this.handleStatusChange()}else console.warn("Menu button instantiated without a DOM element.")},onBlur:function(){this.showingMenu&&no.requestAnimationFrame(function(){i().contains(this.menu.$container.get(0),document.activeElement)||this.hideMenu()}.bind(this))},onKeyDown:function(t){var e=this;if(!no.isCtrlKeyPressed(t)){if(t.key&&(t.key.match(/^[^ ]$/)||this.searchStr.length&&" "===t.key)){var i;this.showingMenu||(this.showMenu(),0===(i=this.menu.$options.filter(".sel:first")).length&&(i=this.menu.$options.first())),this.searchStr+=t.key.toLowerCase();for(var n=0;n0?a.get(0).click():this.hideMenu();break;case no.UP_KEY:case no.PAGE_UP_KEY:t.preventDefault();var o=t.keyCode===no.UP_KEY?1:10;this.moveFocusUp(o);break;case no.DOWN_KEY:case no.PAGE_DOWN_KEY:t.preventDefault();var l=t.keyCode===no.DOWN_KEY?1:10;this.moveFocusDown(l);break;case no.HOME_KEY:t.preventDefault(),this.focusFirstOption();break;case no.END_KEY:t.preventDefault(),this.focusLastOption()}else switch(t.keyCode){case no.RETURN_KEY:case no.SPACE_KEY:case no.DOWN_KEY:t.preventDefault(),this.showMenu(),this.focusSelectedOption();break;case no.UP_KEY:case no.HOME_KEY:t.preventDefault(),this.showMenu(),this.focusFirstOption();break;case no.END_KEY:t.preventDefault(),this.showMenu(),this.focusLastOption()}}},clearSearchStr:function(){this.searchStr="",this.clearSearchStrTimeout&&(clearTimeout(this.clearSearchStrTimeout),this.clearSearchStrTimeout=null)},focusOption:function(t){t.hasClass("hover")||(this.menu.$options.removeClass("hover"),this.menu.$ariaOptions.attr("aria-selected","false"),t.addClass("hover"),this.$btn.attr("aria-activedescendant",t.parent("li").attr("id")),no.scrollContainerToElement(this.menu.$container,t))},focusSelectedOption:function(){var t=this.menu.$options.filter(".sel:first");t.length?this.focusOption(t):this.focusFirstOption()},focusFirstOption:function(){var t=this.menu.$options.first();this.focusOption(t)},focusLastOption:function(){var t=this.menu.$options.last();this.focusOption(t)},moveFocusUp:function(t){var e=this.menu.$options.filter(".hover");if(e.length){for(var i=this.menu.$options.index(e[0]),n=this.menu.$options.eq(Math.max(i-t,0));n.hasClass("disabled")&&i-t>=0;)t++,n=this.menu.$options.eq(Math.max(i-t,0));this.focusOption(n)}else this.focusFirstOption()},moveFocusDown:function(t){var e=this.menu.$options.filter(".hover");if(e.length){for(var i=this.menu.$options.index(e[0]),n=this.menu.$options.eq(Math.min(i+t,this.menu.$options.length-1));n.hasClass("disabled")&&i+t<=this.menu.$options.length-1;)t++,n=this.menu.$options.eq(Math.min(i+t,this.menu.$options.length-1));this.focusOption(n)}else this.focusFirstOption()},onMouseDown:function(t){no.isPrimaryClick(t)&&"INPUT"!==t.target.nodeName&&(t.preventDefault(),this.showingMenu?this.hideMenu():this.showMenu())},showMenu:function(){this.disabled||(this.menu.show(),this.$btn.addClass("active"),this.$btn.trigger("focus"),this.$btn.attr("aria-expanded","true"),this.showingMenu=!0,setTimeout(function(){this.addListener(no.$doc,"mousedown","onMouseDown")}.bind(this),1))},hideMenu:function(){this.menu.hide()},onMenuHide:function(){this.$btn.removeClass("active"),this.$btn.attr({"aria-expanded":"false","aria-activedescendant":null}),this.showingMenu=!1,this.removeListener(no.$doc,"mousedown")},onOptionSelect:function(t){this.settings.onOptionSelect(t),this.trigger("optionSelect",{option:t})},enable:function(){this.$btn&&this.$btn.removeAttr("disabled")},disable:function(){this.$btn&&this.$btn.attr("disabled","disabled")},handleStatusChange:function(){this.$btn&&(no.hasAttr(this.$btn[0],"disabled")?(this.disabled=!0,this.$btn.addClass("disabled")):(this.disabled=!1,this.$btn.removeClass("disabled")))},destroy:function(){this.menu.destroy(),this.$btn.removeData("menubtn"),this.observer.disconnect(),this.observer=null,this.base()}},{defaults:{menuAnchor:null,onOptionSelect:i().noop}}),ja=$a.extend({$container:null,elements:null,focussedElement:null,blurTimeout:null,init:function(t,e){this.$container=i()(t),this.setSettings(e,no.MixedInput.defaults),this.elements=[],this.$container.attr("tabindex",0),this.addListener(this.$container,"focus","onFocus")},getElementIndex:function(t){return i().inArray(t,this.elements)},isText:function(t){return"INPUT"===t.prop("nodeName")},onFocus:function(){if(this.elements.length){var t=this.elements[0];this.setFocus(t),this.setCarotPos(t,0)}else this.addTextElement()},addTextElement:function(t){var e=new Ua(this);return this.addElement(e.$input,t),e},addElement:function(t,e){if(void 0===e)if(this.focussedElement){var i=this.focussedElement,n=this.getElementIndex(i);if(this.isText(i)){var r=i.prop("selectionStart"),s=i.prop("selectionEnd"),a=i.val(),o=a.substring(0,r),l=a.substring(s);if(o&&l){i.val(o).trigger("change");var h=new Ua(this);h.$input.val(l).trigger("change"),this.addElement(h.$input,n+1),e=n+1}else e=o?n+1:n}else e=n+1}else e=this.elements.length;void 0!==this.elements[e]?(t.insertBefore(this.elements[e]),this.elements.splice(e,0,t)):(e=this.elements.length,this.$container.append(t),this.elements.push(t)),this.isText(t)||(0!==e&&this.isText(this.elements[e-1])||(this.addTextElement(e),e++),e!==this.elements.length-1&&this.isText(this.elements[e+1])||this.addTextElement(e+1)),this.addListener(t,"click",(function(){this.setFocus(t)})),setTimeout(function(){this.setFocus(t)}.bind(this),1)},removeElement:function(t){var e=this.getElementIndex(t);if(-1!==e){if(this.elements.splice(e,1),!this.isText(t)){var i=this.elements[e-1],n=this.elements[e];if(this.isText(i)&&this.isText(n)){var r=i.val(),s=r+n.val();i.val(s).trigger("change"),this.removeElement(n),this.setFocus(i),this.setCarotPos(i,r.length)}}t.remove()}},setFocus:function(t){this.$container.addClass("focus"),this.focussedElement?this.blurFocussedElement():this.$container.attr("tabindex","-1"),t.attr("tabindex","0"),t.focus(),this.focussedElement=t,this.addListener(t,"blur",(function(){this.blurTimeout=setTimeout(function(){this.focussedElement===t&&(this.blurFocussedElement(),this.focussedElement=null,this.$container.removeClass("focus"),this.$container.attr("tabindex","0"))}.bind(this),1)}))},blurFocussedElement:function(){this.removeListener(this.focussedElement,"blur"),this.focussedElement.attr("tabindex","-1")},focusPreviousElement:function(t){var e=this.getElementIndex(t);if(e>0){var i=this.elements[e-1];if(this.setFocus(i),this.isText(i)){var n=i.val().length;this.setCarotPos(i,n)}}},focusNextElement:function(t){var e=this.getElementIndex(t);if(e').appendTo(this.parentInput.$container),this.$input.css("margin-right",2-Ua.padding+"px"),this.setWidth(),this.addListener(this.$input,"focus","onFocus"),this.addListener(this.$input,"blur","onBlur"),this.addListener(this.$input,"keydown","onKeyDown"),this.addListener(this.$input,"change","checkInput")},getIndex:function(){return this.parentInput.getElementIndex(this.$input)},buildStage:function(){this.$stage=i()("").appendTo(no.$bod),this.$stage.css({position:"absolute",top:-9999,left:-9999,wordWrap:"nowrap"}),no.copyTextStyles(this.$input,this.$stage)},getTextWidth:function(t){return this.$stage||this.buildStage(),t&&(t=(t=(t=(t=t.replace(/&/g,"&")).replace(/
/g,">")).replace(/ /g," ")),this.$stage.html(t),this.stageWidth=this.$stage.width(),this.stageWidth},onFocus:function(){this.focussed=!0,this.interval=setInterval(this.checkInput.bind(this),no.NiceText.interval),this.checkInput()},onBlur:function(){this.focussed=!1,clearInterval(this.interval),this.checkInput()},onKeyDown:function(t){switch(setTimeout(this.checkInput.bind(this),1),t.keyCode){case no.LEFT_KEY:0===this.$input.prop("selectionStart")&&0===this.$input.prop("selectionEnd")&&this.parentInput.focusPreviousElement(this.$input);break;case no.RIGHT_KEY:this.$input.prop("selectionStart")===this.val.length&&this.$input.prop("selectionEnd")===this.val.length&&this.parentInput.focusNextElement(this.$input);break;case no.BACKSPACE_KEY:case no.DELETE_KEY:0===this.$input.prop("selectionStart")&&0===this.$input.prop("selectionEnd")&&(this.parentInput.focusPreviousElement(this.$input),t.preventDefault())}},getVal:function(){return this.val=this.$input.val(),this.val},setVal:function(t){this.$input.val(t),this.checkInput()},checkInput:function(){var t=this.val!==this.getVal();return t&&(this.setWidth(),this.onChange()),t},setWidth:function(){if(this.stageWidth!==this.getTextWidth(this.val)){var t=this.stageWidth+Ua.padding;this.$input.width(t)}},onChange:i().noop},{padding:20}),za=$a.extend({$container:null,$shade:null,$triggerElement:null,visible:!1,dragger:null,desiredWidth:null,desiredHeight:null,resizeDragger:null,resizeStartWidth:null,resizeStartHeight:null,init:function(t,e){void 0===e&&i().isPlainObject(t)&&(e=t,t=null),this.setSettings(e,no.Modal.defaults),this.$shade=i()(''),t?this.$shade.insertBefore(t):this.$shade.appendTo(no.$bod),t&&(this.setContainer(t),no.addModalAttributes(t),this.settings.autoShow&&this.show()),this.settings.triggerElement?this.$triggerElement=this.settings.triggerElement:this.$triggerElement=no.getFocusedElement(),no.Modal.instances.push(this)},setContainer:function(t){if(this.$container=i()(t),this.$container.data("modal")&&(console.warn("Double-instantiating a modal on an element"),this.$container.data("modal").destroy()),this.$container.data("modal",this),this.settings.draggable&&(this.dragger=new no.DragMove(this.$container,{handle:this.settings.dragHandleSelector?this.$container.find(this.settings.dragHandleSelector):this.$container})),this.settings.resizable){var e=i()('').appendTo(this.$container).append('');this.resizeDragger=new no.BaseDrag(e,{onDragStart:this._handleResizeStart.bind(this),onDrag:this._handleResize.bind(this)})}this.addListener(this.$container,"click",(function(t){t.stopPropagation()})),this.visible&&this.show()},show:function(){var t=this;this.settings.closeOtherModals&&no.Modal.visibleModal&&no.Modal.visibleModal!==this&&no.Modal.visibleModal.hide(),this.$container&&(this.$shade.appendTo(no.$bod).velocity("stop"),this.$container.appendTo(no.$bod).velocity("stop"),this.$container.show(),this.updateSizeAndPosition(),this.$shade.velocity("fadeIn",{duration:50,complete:function(){this.$container.velocity("fadeIn",{complete:function(){this.updateSizeAndPosition(),no.setFocusWithin(this.$container),this.onFadeIn()}.bind(this)})}.bind(this)}),this.settings.hideOnShadeClick&&this.addListener(this.$shade,"click","hide"),no.trapFocusWithin(this.$container),this.addListener(no.$win,"resize","_handleWindowResize")),this.enable(),this.visible||(this.visible=!0,no.Modal.visibleModal=this,no.uiLayerManager.addLayer(this.$container),no.hideModalBackgroundLayers(),this.settings.hideOnEsc&&no.uiLayerManager.registerShortcut(no.ESC_KEY,(function(){t.trigger("escape"),t.hide()})),this.onShow())},onShow:function(){this.trigger("show"),this.settings.onShow()},quickShow:function(){this.show(),this.$container&&(this.$container.velocity("stop"),this.$container.show().css("opacity",1),this.$shade.velocity("stop"),this.$shade.show().css("opacity",1))},hide:function(t){this.visible&&(this.disable(),t&&t.stopPropagation(),this.$container&&(this.$container.velocity("stop").velocity("fadeOut",{duration:no.FX_DURATION}),this.$shade.velocity("stop").velocity("fadeOut",{duration:no.FX_DURATION,complete:this.onFadeOut.bind(this)}),this.settings.hideOnShadeClick&&this.removeListener(this.$shade,"click"),this.removeListener(no.$win,"resize")),this.$triggerElement.focus(),this.visible=!1,no.Modal.visibleModal=null,no.uiLayerManager.removeLayer(),no.resetModalBackgroundLayerVisibility(),this.onHide())},onHide:function(){this.trigger("hide"),this.settings.onHide()},quickHide:function(){this.hide(),this.$container&&(this.$container.velocity("stop"),this.$container.css("opacity",0).hide(),this.$shade.velocity("stop"),this.$shade.css("opacity",0).hide())},updateSizeAndPosition:function(){this.$container&&(this.$container.css({width:this.desiredWidth?Math.max(this.desiredWidth,200):"",height:this.desiredHeight?Math.max(this.desiredHeight,200):"","min-width":"","min-height":""}),this.updateSizeAndPosition._windowWidth=no.$win.width(),this.updateSizeAndPosition._width=Math.min(this.getWidth(),this.updateSizeAndPosition._windowWidth-2*this.settings.minGutter),this.$container.css({width:this.updateSizeAndPosition._width,"min-width":this.updateSizeAndPosition._width,left:Math.round((this.updateSizeAndPosition._windowWidth-this.updateSizeAndPosition._width)/2)}),this.updateSizeAndPosition._windowHeight=no.$win.height(),this.updateSizeAndPosition._height=Math.min(this.getHeight(),this.updateSizeAndPosition._windowHeight-2*this.settings.minGutter),this.$container.css({height:this.updateSizeAndPosition._height,"min-height":this.updateSizeAndPosition._height,top:Math.round((this.updateSizeAndPosition._windowHeight-this.updateSizeAndPosition._height)/2)}),this.trigger("updateSizeAndPosition"))},onFadeIn:function(){this.trigger("fadeIn"),this.settings.onFadeIn()},onFadeOut:function(){this.trigger("fadeOut"),this.settings.onFadeOut()},getHeight:function(){if(!this.$container)throw"Attempted to get the height of a modal whose container has not been set.";return this.visible||this.$container.show(),this.getHeight._height=this.$container.outerHeight(),this.visible||this.$container.hide(),this.getHeight._height},getWidth:function(){if(!this.$container)throw"Attempted to get the width of a modal whose container has not been set.";return this.visible||this.$container.show(),this.getWidth._width=this.$container.outerWidth()+1,this.visible||this.$container.hide(),this.getWidth._width},_handleWindowResize:function(t){t.target===window&&this.updateSizeAndPosition()},_handleResizeStart:function(){this.resizeStartWidth=this.getWidth(),this.resizeStartHeight=this.getHeight()},_handleResize:function(){no.ltr?this.desiredWidth=this.resizeStartWidth+2*this.resizeDragger.mouseDistX:this.desiredWidth=this.resizeStartWidth-2*this.resizeDragger.mouseDistX,this.desiredHeight=this.resizeStartHeight+2*this.resizeDragger.mouseDistY,this.updateSizeAndPosition()},destroy:function(){var t=this;this.$container&&this.$container.removeData("modal").remove(),this.$shade&&this.$shade.remove(),this.dragger&&this.dragger.destroy(),this.resizeDragger&&this.resizeDragger.destroy(),no.Modal.instances=Craft.Preview.instances.filter((function(e){return e!==t})),this.base()}},{relativeElemPadding:8,defaults:{autoShow:!0,draggable:!1,dragHandleSelector:null,resizable:!1,minGutter:10,onShow:i().noop,onHide:i().noop,onFadeIn:i().noop,onFadeOut:i().noop,closeOtherModals:!1,hideOnEsc:!0,hideOnShadeClick:!0,triggerElement:null,shadeClass:"modal-shade"},instances:[],visibleModal:null}),Wa=$a.extend({$btn:null,$btnLabel:null,$liveRegion:null,defaultMessage:null,busyMessage:null,failureMessage:null,retryMessage:null,successMessage:null,init:function(t,e){this.setSettings(e,no.MultiFunctionBtn.defaults),this.$btn=i()(t),this.$btn.data("multifunction-btn")&&(console.warn("Double-instantiating a multi-function button on an element"),this.$btn.data("multifunction-btn").destroy()),this.$btnLabel=this.$btn.find(".label"),this.defaultMessage=this.$btnLabel.text(),"status"===this.$btn.prev().attr("role")?this.$liveRegion=this.$btn.prev():(this.$liveRegion=i()("",{class:"visually-hidden",role:"status"}),this.$btn.before(this.$liveRegion)),this.busyMessage=this.$btn.data("busy-message")?this.$btn.data("busy-message"):Craft.t("app","Loading"),this.failureMessage=this.$btn.data("failure-message"),this.retryMessage=this.$btn.data("retry-message"),this.successMessage=this.$btn.data("success-message")?this.$btn.data("success-message"):Craft.t("app","Success")},busyEvent:function(){this.$btn.addClass(this.settings.busyClass),this.busyMessage&&this.updateMessages(this.busyMessage)},failureEvent:function(){var t=this;this.endBusyState(),(this.failureMessage||this.retryMessage)&&(this.failureMessage&&this.updateMessages(this.failureMessage),this.retryMessage&&(this.failureMessage?setTimeout((function(){t.updateMessages(t.retryMessage)}),this.settings.failureMessageDuration):this.updateMessages(this.retryMessage)))},successEvent:function(){this.endBusyState(),this.successMessage&&this.updateMessages(this.successMessage)},updateMessages:function(t){var e=this;this.$liveRegion.text(t),this.settings.changeButtonText&&this.$btnLabel.text(t),setTimeout((function(){e.$liveRegion.text()===t&&e.$liveRegion.empty()}),this.settings.clearLiveRegionTimeout)},endBusyState:function(){this.$btn.removeClass(this.settings.busyClass)},destroy:function(){this.$btn.removeData("multifunction-btn"),this.base()}},{defaults:{busyClass:"loading",clearLiveRegionTimeout:2500,failureMessageDuration:3e3,changeButtonText:!1}}),Ya=$a.extend({$input:null,$hint:null,$stage:null,$charsLeft:null,autoHeight:null,maxLength:null,showCharsLeft:!1,showingHint:!1,val:null,inputBoxSizing:"content-box",width:null,height:null,minHeight:null,initialized:!1,init:function(t,e){this.$input=i()(t),this.settings=i().extend({},no.NiceText.defaults,e),this.isVisible()?this.initialize():this.addListener(no.$win,"resize","initializeIfVisible")},isVisible:function(){return this.$input.height()>0},initialize:function(){this.initialized||(this.initialized=!0,this.removeListener(no.$win,"resize"),this.maxLength=this.$input.attr("maxlength"),this.maxLength&&(this.maxLength=parseInt(this.maxLength)),this.maxLength&&(this.settings.showCharsLeft||no.hasAttr(this.$input,"data-show-chars-left"))&&(this.showCharsLeft=!0,this.$input.removeAttr("maxlength")),this.$input.data("nicetext")&&(console.warn("Double-instantiating a transparent text input on an element"),this.$input.data("nicetext").destroy()),this.$input.data("nicetext",this),this.getVal(),this.autoHeight=this.settings.autoHeight&&"TEXTAREA"===this.$input.prop("nodeName"),this.autoHeight&&(this.minHeight=this.getHeightForValue(""),this.updateHeight(),this.width=this.$input.width(),this.addListener(no.$win,"resize","updateHeightIfWidthChanged")),this.settings.hint&&(this.$hintContainer=i()('').insertBefore(this.$input),this.$hint=i()('
")).appendTo(this.$alerts)}}catch(t){r.e(t)}finally{r.f()}if(e){var o=this.$alerts.outerHeight();this.$alerts.css("margin-top",-o).velocity({"margin-top":0},"fast")}this.initAlerts()}},initAlerts:function(){for(var t=this,e=this.$alerts.find('a[class^="shun:"]'),n=0;n span");i&&(i.textContent=t);var n=document.querySelector("#context-menu a.sel");if(n){n.querySelector(".menu-item-label").textContent=t;var r=n.querySelector(".menu-item-description");e?(r||((r=document.createElement("div")).className="menu-item-description smalltext light",n.append(r)),r.textContent=e):r&&r.remove()}},showSiteCrumbMenuItem:function(t){var e=document.querySelector('#site-crumb-menu a[data-site-id="'.concat(t,'"]'));if(e){var i=e.closest("li");i.classList.remove("hidden");var n=i.closest(".menu-group");n&&n.classList.remove("hidden")}},setSiteCrumbMenuItemStatus:function(t,e){var i=document.querySelector('#site-crumb-menu a[data-site-id="'.concat(t,'"]'));if(i){var n=i.querySelector(".status");e?(n||(n=document.createElement("div"),i.prepend(n)),n.className="status ".concat(e)):n&&n.remove()}},checkForUpdates:function(t,e,i){var n=this;if("function"==typeof e&&(i=e,e=!1),this.checkingForUpdates&&(!0===t&&!this.forcingRefreshOnUpdatesCheck||!0===e&&!this.includingDetailsOnUpdatesCheck)){var r=i;i=function(){n.checkForUpdates(t,e,r)}}"function"==typeof i&&(Array.isArray(this.checkForUpdatesCallbacks)||(this.checkForUpdatesCallbacks=[]),this.checkForUpdatesCallbacks.push(i)),this.checkingForUpdates||(this.checkingForUpdates=!0,this.forcingRefreshOnUpdatesCheck=!0===t,this.includingDetailsOnUpdatesCheck=!0===e,this._checkForUpdates(t,e).then((function(t){if(n.updateUtilitiesBadge(),n.checkingForUpdates=!1,Array.isArray(n.checkForUpdatesCallbacks)){var e=n.checkForUpdatesCallbacks;n.checkForUpdatesCallbacks=null;for(var i=0;i a:not(.sel)");t.length&&Craft.queue.push((function(){return new Promise((function(e,n){Craft.sendActionRequest("POST","app/get-utilities-badge-count").then((function(n){var r=n.data,s=t.children(".badge"),a=t.children("[data-notification]");r.badgeCount?(s.length||(s=i()('').appendTo(t)),a.length||(a=i()('').appendTo(t)),s.text(r.badgeCount),a.text(Craft.t("app","{num, number} {num, plural, =1{notification} other{notifications}}",{num:r.badgeCount}))):s.length&&a.length&&(s.remove(),a.remove()),e()})).catch(n)}))}))},runQueue:function(){var t=this;this.enableQueue&&(Craft.runQueueAutomatically?Craft.queue.push((function(){return new Promise((function(e,i){Craft.sendActionRequest("POST","queue/run").then((function(){t.trackJobProgress(!1,!0),e()})).catch(i)}))})):this.trackJobProgress(!1,!0))},trackJobProgress:function(t,e){this.trackJobProgressTimeout&&!e||!this.enableQueue||(this.cancelJobTracking(),t?(!0===t&&(t=this.getNextJobDelay()),this.trackJobProgressTimeout=setTimeout(this._trackJobProgressInternal.bind(this),t)):this._trackJobProgressInternal())},getNextJobDelay:function(){return Math.min(6e4,500*this.displayedJobInfoUnchanged)},_trackJobProgressInternal:function(){var t=this;this.trackingJobProgress=!0,Craft.queue.push(Mo(Eo().mark((function e(){var i,n;return Eo().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.trackingJobProgress){e.next=2;break}return e.abrupt("return");case 2:return Craft.broadcaster&&Craft.broadcaster.postMessage({event:"beforeTrackJobProgress"}),t.jobProgressCancelToken=axios.CancelToken.source(),e.prev=4,e.next=7,Craft.sendActionRequest("POST","queue/get-job-info?limit=50&dontExtendSession=1",{cancelToken:t.jobProgressCancelToken.token});case 7:n=e.sent,i=n.data,e.next=15;break;case 11:if(e.prev=11,e.t0=e.catch(4),!t.trackingJobProgress){e.next=15;break}throw e.t0;case 15:return e.prev=15,t.trackingJobProgress=!1,t.trackJobProgressTimeout=null,t.jobProgressCancelToken=null,e.finish(15);case 20:t.setJobData(i),t.jobInfo.length&&t.trackJobProgress(!0),Craft.broadcaster&&Craft.broadcaster.postMessage({event:"trackJobProgress",jobData:i});case 23:case"end":return e.stop()}}),e,null,[[4,11,15,20]])}))))},setJobData:function(t){this.totalJobs=t.total,this.setJobInfo(t.jobs)},setJobInfo:function(t){if(this.enableQueue){this.jobInfo=t;var e=this.displayedJobInfo;this.displayedJobInfo=this.getDisplayedJobInfo(),e&&this.displayedJobInfo&&e.id===this.displayedJobInfo.id&&e.progress===this.displayedJobInfo.progress&&e.progressLabel===this.displayedJobInfo.progressLabel&&e.status===this.displayedJobInfo.status?this.displayedJobInfoUnchanged++:this.displayedJobInfoUnchanged=1,this.updateJobIcon(),this.trigger("setJobInfo")}},cancelJobTracking:function(){this.trackingJobProgress=!1,this.trackJobProgressTimeout&&(clearTimeout(this.trackJobProgressTimeout),this.trackJobProgressTimeout=null),this.jobProgressCancelToken&&this.jobProgressCancelToken.cancel()},getDisplayedJobInfo:function(){if(!this.enableQueue)return null;for(var t=[Craft.CP.JOB_STATUS_RESERVED,Craft.CP.JOB_STATUS_FAILED,Craft.CP.JOB_STATUS_WAITING],e=0;e",{class:"notification","data-type":this.type}).appendTo(Craft.cp.$notificationContainer);var s=i()('').appendTo(this.$container);if(this.settings.icon){var a=i()("",{class:"notification-icon","data-icon":this.settings.icon}).appendTo(s);this.settings.iconLabel?a.attr({"aria-label":this.settings.iconLabel,role:"img"}):a.attr("aria-hidden","true")}var o=i()('').appendTo(s);i()("",{class:"notification-message",text:this.message}).appendTo(o);var l=i()("").appendTo(this.$container);this.$closeBtn=i()("",{type:"button",class:"notification-close-btn","aria-label":Craft.t("app","Close"),"data-icon":"remove"}).appendTo(l),this.settings.details&&i()('').append(this.settings.details).appendTo(o).find("button,input").length&&(this.originalActiveElement=document.activeElement,this.$container.attr("tabindex","-1").focus(),this.addListener(this.$container,"keydown",(function(t){t.keyCode===Garnish.ESC_KEY&&r.close()}))),this.$container.css({opacity:0,"margin-bottom":this._negMargin()}).velocity({opacity:1,"margin-bottom":0},{duration:"fast"}),Craft.initUiElements(this.$container),this.addListener(this.$closeBtn,"click","close"),Craft.notificationDuration&&this._initDelayedClose()},_initDelayedClose:function(){var t=this;this._preventDelayedClose||(Craft.isVisible()?(this.delayedClose(),this.$container.on("keypress keyup change focus click mousedown mouseup",(function(e){e.target!=t.$closeBtn[0]&&(t.$container.off("keypress keyup change focus click mousedown mouseup"),t.preventDelayedClose())}))):Garnish.$doc.one("visibilitychange",(function(){t._initDelayedClose()})))},_negMargin:function(){return"-".concat(this.$container.outerHeight()+12,"px")},close:function(){var t=this;this.closing||(this.closeTimeout&&(clearTimeout(this.closeTimeout),this.closeTimeout=null),this.closing=!0,this.originalActiveElement&&document.activeElement&&(document.activeElement===this.$container[0]||i().contains(this.$container[0],document.activeElement))&&i()(this.originalActiveElement).focus(),this.$container.velocity({opacity:0,"margin-bottom":this._negMargin()},{duration:"fast",complete:function(){t.destroy()}}))},delayedClose:function(){var t=this;this.closeTimeout=setTimeout((function(){t.close()}),Craft.notificationDuration),this.$container.one("mouseover",(function(){clearTimeout(t.closeTimeout),t.closeTimeout=null,t.$container.on("mouseout",(function(e){e.target==t.$container[0]&&(t.$container.off("mouseout"),t.delayedClose())}))}))},preventDelayedClose:function(){this._preventDelayedClose=!0,this.closeTimeout&&(clearTimeout(this.closeTimeout),this.closeTimeout=null),this.$container.off("mouseover mouseout")},destroy:function(){this.$container.remove(),this.base()}}),Garnish.$scrollContainer=Garnish.$win,Craft.cp=new Craft.CP;var Bo,Oo=Garnish.Base.extend({$li:null,$a:null,$label:null,$progressLabel:null,progress:null,failMode:!1,_$bgCanvas:null,_$staticCanvas:null,_$hoverCanvas:null,_$failCanvas:null,_staticCtx:null,_hoverCtx:null,_canvasSize:null,_arcPos:null,_arcRadius:null,_lineWidth:null,_arcStartPos:0,_arcEndPos:0,_arcStartStepSize:null,_arcEndStepSize:null,_arcStep:null,_arcStepTimeout:null,_arcAnimateCallback:null,_progressBar:null,init:function(){this.$li=i()("",{class:"nav-item nav-item--job"}).appendTo(Craft.cp.$nav.children("ul")),this.$a=i()("",{id:"job-icon",class:"sidebar-action sidebar-action--job",href:Craft.canAccessQueueManager?Craft.getUrl("utilities/queue-manager"):null}).appendTo(this.$li);var t=i()('');this.$canvasContainer=i()('').appendTo(t),t.appendTo(this.$a);var e=i()('');e.appendTo(this.$a),this.$label=i()('').appendTo(e),this.$progressLabel=i()('').appendTo(e).hide();var n=window.devicePixelRatio>1?2:1;this._canvasSize=18*n,this._arcPos=this._canvasSize/2,this._arcRadius=7*n,this._lineWidth=3*n,this._$bgCanvas=this._createCanvas("bg","#61666b"),this._$staticCanvas=this._createCanvas("static","#d7d9db"),this._$hoverCanvas=this._createCanvas("hover","#fff"),this._$failCanvas=this._createCanvas("fail","#da5a47").hide(),this._staticCtx=this._$staticCanvas[0].getContext("2d"),this._hoverCtx=this._$hoverCanvas[0].getContext("2d"),this._drawArc(this._$bgCanvas[0].getContext("2d"),0,1),this._drawArc(this._$failCanvas[0].getContext("2d"),0,1)},setDescription:function(t,e){this.$a.attr("title",t),this.$label.text(t),e?this.$progressLabel.text(e).show():this.$progressLabel.hide()},setProgress:function(t){0==t?(this._$staticCanvas.hide(),this._$hoverCanvas.hide()):(this._$staticCanvas.show(),this._$hoverCanvas.show(),this.progress&&t>this.progress?this._animateArc(0,t/100):this._setArc(0,t/100)),this.progress=t},complete:function(){var t=this;this._animateArc(0,1,(function(){t._$bgCanvas.velocity("fadeOut"),t._animateArc(1,1,(function(){t.$a.remove(),t.destroy()}))}))},showFailMode:function(t){this.failMode||(this.failMode=!0,this.progress=null,this._$bgCanvas.hide(),this._$staticCanvas.hide(),this._$hoverCanvas.hide(),this._$failCanvas.show(),this.setDescription(t))},hideFailMode:function(){this.failMode&&(this.failMode=!1,this._$bgCanvas.show(),this._$staticCanvas.show(),this._$hoverCanvas.show(),this._$failCanvas.hide())},_createCanvas:function(t,e){var n=i()('').appendTo(this.$canvasContainer),r=n[0].getContext("2d");return r.strokeStyle=e,r.lineWidth=this._lineWidth,r.lineCap="round",n},_setArc:function(t,e){this._arcStartPos=t,this._arcEndPos=e,this._drawArc(this._staticCtx,t,e),this._drawArc(this._hoverCtx,t,e)},_drawArc:function(t,e,i){t.clearRect(0,0,this._canvasSize,this._canvasSize),t.beginPath(),t.arc(this._arcPos,this._arcPos,this._arcRadius,(1.5+2*e)*Math.PI,(1.5+2*i)*Math.PI),t.stroke(),t.closePath()},_animateArc:function(t,e,i){this._arcStepTimeout&&clearTimeout(this._arcStepTimeout),this._arcStep=0,this._arcStartStepSize=(t-this._arcStartPos)/10,this._arcEndStepSize=(e-this._arcEndPos)/10,this._arcAnimateCallback=i,this._takeNextArcStep()},_takeNextArcStep:function(){this._setArc(this._arcStartPos+this._arcStartStepSize,this._arcEndPos+this._arcEndStepSize),this._arcStep++,this._arcStep<10?this._arcStepTimeout=setTimeout(this._takeNextArcStep.bind(this),50):this._arcAnimateCallback&&this._arcAnimateCallback()}});function Fo(t){return Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fo(t)}function Ho(){Ho=function(){return e};var t,e={},i=Object.prototype,n=i.hasOwnProperty,r=Object.defineProperty||function(t,e,i){t[e]=i.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",o=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function h(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,i){return t[e]=i}}function c(t,e,i,n){var s=e&&e.prototype instanceof v?e:v,a=Object.create(s.prototype),o=new M(n||[]);return r(a,"_invoke",{value:I(t,i,o)}),a}function u(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=c;var d="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function b(){}function y(){}var _={};h(_,a,(function(){return this}));var C=Object.getPrototypeOf,$=C&&C(C(A([])));$&&$!==i&&n.call($,a)&&(_=$);var w=y.prototype=v.prototype=Object.create(_);function S(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,s,a,o){var l=u(t[r],t,s);if("throw"!==l.type){var h=l.arg,c=h.value;return c&&"object"==Fo(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(t){i("next",t,a,o)}),(function(t){i("throw",t,a,o)})):e.resolve(c).then((function(t){h.value=t,a(h)}),(function(t){return i("throw",t,a,o)}))}o(l.arg)}var s;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return s=s?s.then(r,r):r()}})}function I(e,i,n){var r=d;return function(s,a){if(r===p)throw new Error("Generator is already running");if(r===g){if("throw"===s)throw a;return{value:t,done:!0}}for(n.method=s,n.arg=a;;){var o=n.delegate;if(o){var l=T(o,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var h=u(e,i,n);if("normal"===h.type){if(r=n.done?g:f,h.arg===m)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(r=g,n.method="throw",n.arg=h.arg)}}}function T(e,i){var n=i.method,r=e.iterator[n];if(r===t)return i.delegate=null,"throw"===n&&e.iterator.return&&(i.method="return",i.arg=t,T(e,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var s=u(r,e.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,m;var a=s.arg;return a?a.done?(i[e.resultName]=a.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,m):a:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,m)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function A(e){if(e||""===e){var i=e[a];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,s=function i(){for(;++r=0;--s){var a=this.tryEntries[s],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),h=n.call(a,"finallyLoc");if(l&&h){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),L(i),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var r=n.arg;L(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:A(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function Ro(t,e,i,n,r,s,a){try{var o=t[s](a),l=o.value}catch(t){return void i(t)}o.done?e(l):Promise.resolve(l).then(n,r)}function No(t){return No="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},No(t)}function Go(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function jo(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return a=t.done,t},e:function(t){o=!0,s=t},f:function(){try{a||null==i.return||i.return()}finally{if(o)throw s}}}}function Wo(){Wo=function(){return e};var t,e={},i=Object.prototype,n=i.hasOwnProperty,r=Object.defineProperty||function(t,e,i){t[e]=i.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",o=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function h(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,i){return t[e]=i}}function c(t,e,i,n){var s=e&&e.prototype instanceof v?e:v,a=Object.create(s.prototype),o=new M(n||[]);return r(a,"_invoke",{value:I(t,i,o)}),a}function u(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=c;var d="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function b(){}function y(){}var _={};h(_,a,(function(){return this}));var C=Object.getPrototypeOf,$=C&&C(C(A([])));$&&$!==i&&n.call($,a)&&(_=$);var w=y.prototype=v.prototype=Object.create(_);function S(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,s,a,o){var l=u(t[r],t,s);if("throw"!==l.type){var h=l.arg,c=h.value;return c&&"object"==No(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(t){i("next",t,a,o)}),(function(t){i("throw",t,a,o)})):e.resolve(c).then((function(t){h.value=t,a(h)}),(function(t){return i("throw",t,a,o)}))}o(l.arg)}var s;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return s=s?s.then(r,r):r()}})}function I(e,i,n){var r=d;return function(s,a){if(r===p)throw new Error("Generator is already running");if(r===g){if("throw"===s)throw a;return{value:t,done:!0}}for(n.method=s,n.arg=a;;){var o=n.delegate;if(o){var l=T(o,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var h=u(e,i,n);if("normal"===h.type){if(r=n.done?g:f,h.arg===m)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(r=g,n.method="throw",n.arg=h.arg)}}}function T(e,i){var n=i.method,r=e.iterator[n];if(r===t)return i.delegate=null,"throw"===n&&e.iterator.return&&(i.method="return",i.arg=t,T(e,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var s=u(r,e.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,m;var a=s.arg;return a?a.done?(i[e.resultName]=a.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,m):a:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,m)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function A(e){if(e||""===e){var i=e[a];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,s=function i(){for(;++r=0;--s){var a=this.tryEntries[s],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),h=n.call(a,"finallyLoc");if(l&&h){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),L(i),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var r=n.arg;L(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:A(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function Yo(t,e,i,n,r,s,a){try{var o=t[s](a),l=o.value}catch(t){return void i(t)}o.done?e(l):Promise.resolve(l).then(n,r)}function Vo(t){return function(){var e=this,i=arguments;return new Promise((function(n,r){var s=t.apply(e,i);function a(t){Yo(s,n,r,a,o,"next",t)}function o(t){Yo(s,n,r,a,o,"throw",t)}a(void 0)}))}}function qo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,s,a,o=[],l=!0,h=!1;try{if(s=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=s.call(i)).done)&&(o.push(n.value),o.length!==e);l=!0);}catch(t){h=!0,r=t}finally{try{if(!l&&null!=i.return&&(a=i.return(),Object(a)!==a))return}finally{if(h)throw r}}return o}}(t,e)||Ko(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ko(t,e){if(t){if("string"==typeof t)return Xo(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Xo(t,e):void 0}}function Xo(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i
').appendTo(this.$container),this.hide()},setContent:function(t){this.$tip.html(t)},setPosition:function(t){this.$tip.css("left","".concat(t.left,"px")),this.$tip.css("top","".concat(t.top,"px"))},show:function(){this.$tip.css("display","block")},hide:function(){this.$tip.css("display","none")}}),Craft.charts.BaseChart=Garnish.Base.extend({$container:null,$chart:null,chartBaseClass:"cp-chart",dataTable:null,formatLocale:null,timeFormatLocale:null,orientation:null,svg:null,width:null,height:null,init:function(t,e){var i=this;this.$container=t,this.setSettings(Craft.charts.BaseChart.defaults),this.setSettings(e);var n={formats:window.d3Formats,formatLocaleDefinition:window.d3FormatLocaleDefinition,timeFormatLocaleDefinition:window.d3TimeFormatLocaleDefinition};this.setSettings(n),zs(window).on("resize",(function(){i.resize()}))},setSettings:function(t,e){var i=void 0===this.settings?{}:this.settings;this.settings=$.extend(!0,{},i,e,t)},draw:function(t,e){this.setSettings(e),this.dataTable=t,this.formatLocale=Ki(this.settings.formatLocaleDefinition),this.timeFormatLocale=yr(this.settings.timeFormatLocaleDefinition),this.orientation=this.settings.orientation,this.$chart&&this.$chart.remove();var i=this.chartBaseClass;this.settings.chartClass&&(i+=" "+this.settings.chartClass),this.$chart=$('')).appendTo(this.$container)},resize:function(){this.draw(this.dataTable,this.settings)},onAfterDrawTicks:function(){$(".tick",this.$chart).each((function(t,e){var i=$("text",e);i.clone().appendTo(e),i.attr("stroke","#ffffff"),i.attr("stroke-width",3)}))}},{defaults:{formatLocaleDefinition:null,timeFormatLocaleDefinition:null,formats:{numberFormat:",.2f",percentFormat:",.2%",currencyFormat:"$,.2f",shortDateFormats:{day:"%-m/%-d",month:"%-m/%y",year:"%Y"}},margin:{top:0,right:0,bottom:0,left:0},chartClass:null,colors:["#0594D1","#DE3800","#FF9A00","#009802","#9B009B"]}}),Craft.charts.Area=Craft.charts.BaseChart.extend({tip:null,drawingArea:null,init:function(t,e){this.base(t,Craft.charts.Area.defaults),this.setSettings(e)},draw:function(t,e){this.base(t,e),this.tip&&(this.tip=null);var i=this.getChartMargin();this.width=this.$chart.width()-i.left-i.right,this.height=this.$chart.height()-i.top-i.bottom;var n={width:this.width+(i.left+i.right),height:this.height+(i.top+i.bottom),translateX:"rtl"!==this.orientation?i.left:i.right,translateY:i.top};this.svg=zs(this.$chart.get(0)).append("svg").attr("width",n.width).attr("height",n.height),this.drawingArea=this.svg.append("g").attr("transform","translate(".concat(n.translateX,",").concat(n.translateY,")")),this.drawTicks(),this.drawAxes(),this.drawChart(),this.drawTipTriggers()},drawTicks:function(){var t=v(this.getX(!0)).tickFormat(this.getXFormatter()).ticks(3);this.drawingArea.append("g").attr("class","x ticks-axis").attr("transform","translate(0, ".concat(this.height,")")).call(t);var e,i=this.getY();"rtl"!==this.orientation?(e=b(i).tickFormat(this.getYFormatter()).tickValues(this.getYTickValues()).ticks(2),this.drawingArea.append("g").attr("class","y ticks-axis").call(e)):(e=m(i).tickFormat(this.getYFormatter()).tickValues(this.getYTickValues()).ticks(2),this.drawingArea.append("g").attr("class","y ticks-axis").attr("transform","translate(".concat(this.width,",0)")).call(e)),this.onAfterDrawTicks()},drawAxes:function(){if(this.settings.xAxis.showAxis){var t=v(this.getX()).ticks(0).tickSizeOuter(0);this.drawingArea.append("g").attr("class","x axis").attr("transform","translate(0, ".concat(this.height,")")).call(t)}if(this.settings.yAxis.showAxis){var e,i=this.getY();"rtl"===this.orientation?(e=b(i).ticks(0),this.drawingArea.append("g").attr("class","y axis").attr("transform","translate(".concat(this.width-0,", 0)")).call(e)):(e=m(i).ticks(0),this.drawingArea.append("g").attr("class","y axis").attr("transform","translate(".concat(0,", 0)")).call(e))}},drawChart:function(){var t=this.getX(!0),e=this.getY();if(this.settings.xAxis.gridlines){var i=v(t);this.drawingArea.append("g").attr("class","x grid-line").attr("transform","translate(0,".concat(this.height,")")).call(i.tickSize(-this.height,0,0).tickFormat(""))}if(this.settings.yAxis.gridlines){var n=b(e);this.drawingArea.append("g").attr("class","y grid-line").attr("transform","translate(0 , 0)").call(n.tickSize(-this.width,0).tickFormat("").tickValues(this.getYTickValues()).ticks(2))}var r=ra().x((function(e){return t(e[0])})).y((function(t){return e(t[1])}));this.drawingArea.append("g").attr("class","chart-line").append("path").datum(this.dataTable.rows).style("fill","none").style("stroke",this.settings.colors[0]).style("stroke-width","3px").attr("d",r);var s=function(t,e,i){var n=null,r=Ys(!0),s=null,a=qs,o=null,l=ea(h);function h(h){var c,u,d,f,p,g=(h=Ws(h)).length,m=!1,v=new Array(g),b=new Array(g);for(null==s&&(o=a(p=l())),c=0;c<=g;++c){if(!(c=u;--d)o.point(v[d],b[d]);o.lineEnd(),o.areaEnd()}m&&(v[c]=+t(f,c,h),b[c]=+e(f,c,h),o.point(n?+n(f,c,h):v[c],i?+i(f,c,h):b[c]))}if(p)return o=null,p+""||null}function c(){return ra().defined(r).curve(a).context(s)}return t="function"==typeof t?t:void 0===t?ia:Ys(+t),e="function"==typeof e?e:Ys(void 0===e?0:+e),i="function"==typeof i?i:void 0===i?na:Ys(+i),h.x=function(e){return arguments.length?(t="function"==typeof e?e:Ys(+e),n=null,h):t},h.x0=function(e){return arguments.length?(t="function"==typeof e?e:Ys(+e),h):t},h.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Ys(+t),h):n},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Ys(+t),i=null,h):e},h.y0=function(t){return arguments.length?(e="function"==typeof t?t:Ys(+t),h):e},h.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Ys(+t),h):i},h.lineX0=h.lineY0=function(){return c().x(t).y(e)},h.lineY1=function(){return c().x(t).y(i)},h.lineX1=function(){return c().x(n).y(e)},h.defined=function(t){return arguments.length?(r="function"==typeof t?t:Ys(!!t),h):r},h.curve=function(t){return arguments.length?(a=t,null!=s&&(o=a(s)),h):a},h.context=function(t){return arguments.length?(null==t?s=o=null:o=a(s=t),h):s},h}().x((function(e){return t(e[0])})).y0(this.height).y1((function(t){return e(t[1])}));this.drawingArea.append("g").attr("class","chart-area").append("path").datum(this.dataTable.rows).style("fill",this.settings.colors[0]).style("fill-opacity","0.3").attr("d",s),this.settings.plots&&this.drawingArea.append("g").attr("class","plots").selectAll("circle").data(this.dataTable.rows).enter().append("circle").style("fill",this.settings.colors[0]).attr("class",(function(t,e){return"plot plot-".concat(e)})).attr("r",4).attr("cx",(function(e){return t(e[0])})).attr("cy",(function(t){return e(t[1])}))},drawTipTriggers:function(){var t=this;if(this.settings.tips){this.tip||(this.tip=new Craft.charts.Tip(this.$chart));var e=this.getChartMargin(),i=(this.drawingArea.select(".x path.domain").node().getTotalLength()-e.left-e.right-12)/(this.dataTable.rows.length-1),n=Math.max(0,i),r=this.getX(!0),s=this.getY();this.drawingArea.append("g").attr("class","tip-triggers").selectAll("rect").data(this.dataTable.rows).enter().append("rect").attr("class",(function(t,e){return"tip-trigger tip-trigger-".concat(e)})).attr("data-index",(function(t,e){return e})).style("fill","transparent").style("fill-opacity","1").attr("width",n).attr("height",this.height).attr("x",(function(t){return r(t[0])-n/2})).on("mouseover",(function(e,i){var n=zs(e.target).attr("data-index");t.drawingArea.select(".plot-"+n).attr("r",5);var a=$(""),o=$('').appendTo(a),l=$('').appendTo(a);o.html(t.getXFormatter()(i[0])),l.html(t.getYFormatter()(i[1]));var h=a.get(0);t.tip.setContent(h);var c,u=t.getChartMargin(),d=24,f=s(i[1])+d;"rtl"!==t.orientation?(c=r(i[0])+u.left+d,t.$chart.offset().left+c+t.tip.$tip.width()>t.$chart.offset().left+t.$chart.width()-d&&(c=r(i[0])-(t.tip.$tip.width()+d))):c=r(i[0])-(t.tip.$tip.width()+u.left+d),c<0&&(c=r(i[0])+u.left+d);var p={top:f,left:c};t.tip.setPosition(p),t.tip.show()})).on("mouseout",(function(e,i){var n=zs(e.target).attr("data-index");t.drawingArea.select(".plot-"+n).attr("r",4),t.tip.hide()}))}},getChartMargin:function(){var t=this,e=this.settings.margin,i=this.getYTickValues(),n=0;return $.each(i,(function(e,i){var r=8*t.getYFormatter()(i).length;r>n&&(n=r)})),n+=10,e.left=n,e},getX:function(t){var e=function(t,e){let i;if(void 0===e)for(const e of t)null!=e&&(i>e||void 0===i&&e>=e)&&(i=e);else{let n=-1;for(let r of t)null!=(r=e(r,++n))&&(i>r||void 0===i&&r>=r)&&(i=r)}return i}(this.dataTable.rows,(function(t){return t[0]})),i=n(this.dataTable.rows,(function(t){return t[0]})),r=[e,i];"rtl"===this.orientation&&(r=[i,e]);var s=0,a=0;t&&(s=0,a=0);var o=Us().range([s,this.width-a]);return o.domain(r),o},getY:function(){var t=[0,this.getYMaxValue()],e=In().range([this.height,0]);return e.domain(t),e},getXFormatter:function(){return this.settings.xAxis.formatter!==$.noop?this.settings.xAxis.formatter(this):Craft.charts.utils.getTimeFormatter(this.timeFormatLocale,this.settings)},getYFormatter:function(){return this.settings.yAxis.formatter!==$.noop?this.settings.yAxis.formatter(this):Craft.charts.utils.getNumberFormatter(this.formatLocale,this.dataTable.columns[1].type,this.settings)},getYMaxValue:function(){var t=n(this.dataTable.rows,(function(t){return t[1]}));return 0===t&&(t=1),t},getYTickValues:function(){var t=this.getYMaxValue();return t>1?[t/2,t]:[0,t]}},{defaults:{chartClass:"area",margin:{top:25,right:5,bottom:25,left:0},plots:!0,tips:!0,xAxis:{gridlines:!1,showAxis:!0,formatter:$.noop},yAxis:{gridlines:!0,showAxis:!1,formatter:$.noop}}}),Craft.charts.utils={getDuration:function(t){var e=parseInt(t,10),i={hours:Math.floor(e/3600),minutes:Math.floor((e-3600*i.hours)/60),seconds:e-3600*i.hours-60*i.minutes};return i.hours<10&&(i.hours="0".concat(i.hours)),i.minutes<10&&(i.minutes="0".concat(i.minutes)),i.seconds<10&&(i.seconds="0".concat(i.seconds)),"".concat(i.hours,":").concat(i.minutes,":").concat(i.seconds)},getTimeFormatter:function(t,e){switch(e.dataScale){case"year":return t.format("%Y");case"month":return t.format(e.formats.shortDateFormats.month);case"hour":return t.format("".concat(e.formats.shortDateFormats.day," %H:00:00"));default:return t.format(e.formats.shortDateFormats.day)}},getNumberFormatter:function(t,e,i){switch(e){case"currency":return t.format(i.formats.currencyFormat);case"percent":return t.format(i.formats.percentFormat);case"time":return Craft.charts.utils.getDuration;case"number":return t.format(i.formats.numberFormat)}}},__webpack_require__(3352),Craft.ComponentSelectInput=Garnish.Base.extend({componentSelect:null,componentSort:null,$container:null,$form:null,$list:null,$components:null,$addBtn:null,$createBtn:null,_initialized:!1,init:function(t){var e=this;this.setSettings(t,Craft.ComponentSelectInput.defaults),1===this.settings.limit&&(this.settings.sortable=!1),this.$container=i()("#".concat(this.settings.id)),this.$form=this.$container.closest("form"),this.$container.data("componentSelect",this),this.$list=this.$container.children("ul"),this.$addBtn=this.$container.find(".add-btn:first"),this.$createBtn=this.$container.find(".create-btn:first"),this.initComponentSelect(),this.initComponentSort(),this.resetComponents(),this.$addBtn.length&&this.addListener(this.getOptions(),"activate",(function(t){var n=i()(t.currentTarget);e.addComponent(n.data("type"),n.data("id"))})),this.$createBtn.length&&this.settings.createAction&&this.addListener(this.$createBtn,"activate",(function(){var t=new Craft.CpScreenSlideout(e.settings.createAction);t.on("submit",(function(t){var i=t.response.data;e.addComponent(i.modelClass,i.modelId,!0)})),t.on("close",(function(){e.$createBtn.focus()}))})),this.componentSelect&&this.addListener(Garnish.$win,"mousedown",(function(t){e.$container.is(t.target)||e.$container.find(t.target).length||e.componentSelect.deselectAll()})),this._initialized=!0},get totalSelected(){return this.$components.length},getComponents:function(){return this.$list.find(".chip")},getOptions:function(){return this.$addBtn.length?this.$addBtn.disclosureMenu().data("disclosureMenu").$container.find("button"):i()()},getOption:function(t){return this.getOptions().filter('[data-id="'.concat(t,'"]'))},showOption:function(t){this.getOption(t).parent("li").removeClass("hidden")},hideOption:function(t){this.getOption(t).parent("li").addClass("hidden")},initComponentSelect:function(){this.settings.selectable&&(this.componentSelect=new Garnish.Select({multi:this.settings.sortable,filter:":not(a):not(button)",makeFocusable:!1}))},initComponentSort:function(){var t=this;this.settings.sortable&&(this.componentSort=new Garnish.DragSort({container:this.$list,filter:this.settings.selectable?function(){return t.componentSort.$targetItem.children(".chip").hasClass("sel")?t.componentSelect.getSelectedItems().parent("li"):t.componentSort.$targetItem}:null,ignoreHandleSelector:".delete",handle:"> .chip > .chip-content > .chip-actions > .move",axis:this.getComponentSortAxis(),collapseDraggees:!0,magnetStrength:4,helperLagBase:1.5,onSortChange:function(){t.onChange()}}))},getComponentSortAxis:function(){return this.$list.hasClass("inline-chips")?null:"y"},canAddMoreComponents:function(){return!this.settings.limit||this.$components.length .chip-content > .chip-actions .action-btn").disclosureMenu().data("disclosureMenu"),o=a.$container.find("[data-move-forward]")[0],l=a.$container.find("[data-move-backward]")[0];a.on("show",(function(){var t=n.parent(),e=t.prev(),i=t.next();o&&a.toggleItem(o,e.length),l&&a.toggleItem(l,i.length)})),e.settings.sortable&&i()("",{type:"button",class:"move icon",title:Craft.t("app","Reorder"),"aria-label":Craft.t("app","Reorder"),"aria-describedby":n.find(".label").attr("id")}).appendTo(n.find(".chip-actions")),e.addListener(n,"dblclick,taphold",(function(t){"taphold"===t.type&&"BUTTON"===t.target.nodeName||a.$container.find("[data-edit-action]").click()})),e.hideOption(n.data("id"))},r=0;r2&&void 0!==r[2]&&r[2],o=s.$addBtn.length?s.$addBtn.disclosureMenu().data("disclosureMenu"):null,n.next=4,Craft.sendActionRequest("POST","app/render-components",{data:{components:[{type:t,id:e,instances:[{showActionMenu:s.settings.showActionMenu,inputName:s.settings.name}]}],withMenuItems:a,menuId:null==o?void 0:o.$container.attr("id")}});case 4:return l=n.sent,h=l.data,(c=s.canAddMoreComponents())&&(u=i()(h.components[t][e][0]),i()("").append(u).appendTo(s.$list),s.addComponents(u)),a&&o&&(d=i()(h.menuItems[t][e]),o.addItem(d),c&&o.hideItem(d.children()[0]),s.addListener(d.find("button"),"activate",(function(){s.addComponent(t,e)}))),n.next=11,Craft.appendHeadHtml(h.headHtml);case 11:return n.next=13,Craft.appendBodyHtml(h.bodyHtml);case 13:case"end":return n.stop()}}),n)})),function(){var t=this,e=arguments;return new Promise((function(i,r){var s=n.apply(t,e);function a(t){Ro(s,i,r,a,o,"next",t)}function o(t){Ro(s,i,r,a,o,"throw",t)}a(void 0)}))})()}},{REMOVE_FX_DURATION:200,defaults:{id:null,name:null,limit:null,sortable:!0,selectable:!0,showActionMenu:!0,createAction:null}}),__webpack_require__(691),__webpack_require__(1519),__webpack_require__(501),__webpack_require__(2318),__webpack_require__(4755),__webpack_require__(8468),Craft.ElementEditor=Garnish.Base.extend({isFullPage:null,$container:null,$activityContainer:null,$tabContainer:null,$contentContainer:null,$sidebar:null,$spinner:null,$expandSiteStatusesBtn:null,$statusIcon:null,$previewBtn:null,metaModal:null,$nameTextInput:null,$saveMetaBtn:null,$siteStatusPane:null,$globalLightswitch:null,$siteLightswitches:null,$additionalSiteField:null,siteIds:null,newSiteIds:null,enableAutosave:null,lastSerializedValue:null,formObserver:null,cancelToken:null,ignoreFailedRequest:!1,queue:null,submittingForm:!1,draftElementIds:null,failed:!1,httpStatus:null,httpError:null,openingPreview:!1,preview:null,activatedPreviewToken:!1,previewTokenQueue:null,previewLinks:null,scrollY:null,hiddenTipsStorageKey:"Craft-"+Craft.systemUid+".TipField.hiddenTips",activityTooltips:null,get tipDismissBtn(){return this.$container.find(".tip-dismiss-btn")},get slideout(){return this.$container.data("slideout")},init:function(t,e){var n=this;if(this.$container=i()(t),"FORM"!==this.$container.prop("tagName"))throw"Element editors may only be used with forms.";this.$container.data("elementEditor")&&(console.warn("Double-instantiating an element editor on an element."),this.$container.data("elementEditor").destroy()),this.$container.data("elementEditor",this),this.$container.attr("data-element-editor",""),this.setSettings(e,Craft.ElementEditor.defaults),this.isFullPage=this.$container[0]===Craft.cp.$primaryForm[0],this.isFullPage?(this.$tabContainer=i()("#tabs"),this.$contentContainer=i()("#content"),this.$sidebar=i()("#details .details")):(this.$tabContainer=this.slideout.$tabContainer,this.$contentContainer=this.slideout.$content,this.$sidebar=this.slideout.$sidebar),this.queue=this._createQueue(),this.previewTokenQueue=this._createQueue(),this.draftElementIds={},this.enableAutosave=Craft.autosaveDrafts,this.previewLinks=[],this.siteIds=Object.keys(this.settings.siteStatuses).map((function(t){return parseInt(t)})),this.$previewBtn=this.$container.find(".preview-btn");var r=this.isFullPage?i()("#page-title"):this.slideout.$toolbar;if(this.$spinner=i()("",{class:"revision-spinner spinner hidden",title:Craft.t("app","Saving")}).appendTo(r),this.$statusIcon=i()("",{class:"revision-status ".concat(this.isFullPage?"invisible":"hidden")}).appendTo(r),this.$statusMessage=i()("",{class:"revision-status-message visually-hidden","aria-live":"polite"}).appendTo(r),this.$expandSiteStatusesBtn=i()(".expand-status-btn"),this.settings.canEditMultipleSites&&this.addListener(this.$expandSiteStatusesBtn,"click","expandSiteStatuses"),this.settings.previewTargets.length&&this.isFullPage){this.settings.enablePreview&&this.addListener(this.$previewBtn,"click","openPreview");var s=this.$container.find(".preview-btn-container");if(1===this.settings.previewTargets.length){var a=qo(this.settings.previewTargets,1)[0];this.createPreviewLink(a).addClass("view-btn btn").attr("aria-label",Craft.t("app","View")).appendTo(s)}else this.createShareMenu(s)}this.settings.revisionId||(this.isFullPage&&Craft.edition===Craft.Pro&&(this.$activityContainer=this.$container.find(".activity-container"),this._checkActivity()),this.$container.data("serializer",(function(){return n.serializeForm(!0)})),this.$container.data("initialSerializedValue",this.serializeForm(!0)),Garnish.requestAnimationFrame((function(){n.$container.data("initialSerializedValue",n.serializeForm(!0))})),this.isFullPage&&this.addListener(this.$container,"submit","handleSubmit"),this.settings.isProvisionalDraft?this.initForProvisionalDraft():this.settings.draftId&&!this.settings.isUnpublishedDraft?this.initForDraft():this.settings.canSaveCanonical||this.addListener(this.$container,"submit.saveShortcut",(function(t){t.saveShortcut&&(t.preventDefault(),n.saveDraft(),n.removeListener(n.$container,"submit.saveShortcut"))})),this.listenForChanges(),this.addListener(this.$statusIcon,"click",(function(){n.showStatusHud(n.$statusIcon)})),this.handleDismissibleTips(),this.isFullPage&&Craft.messageReceiver&&Craft.broadcaster.addEventListener("message",(function(t){if("saveDraft"===t.data.event&&t.data.canonicalId===n.settings.canonicalId&&(t.data.draftId===n.settings.draftId||t.data.isProvisionalDraft&&!n.settings.draftId)||"saveElement"===t.data.event&&t.data.id===n.settings.canonicalId&&!n.settings.draftId)Craft.setLocalStorage("scrollY",window.scrollY),window.location.reload();else if("deleteDraft"===t.data.event&&t.data.canonicalId===n.settings.canonicalId&&t.data.draftId===n.settings.draftId){var e=new URL(window.location.href);e.searchParams.delete("draftId"),e.href!==document.location.href?window.location.href=e:(Craft.setLocalStorage("scrollY",window.scrollY),window.location.reload())}})),this.activityTooltips={},this.isFullPage&&Craft.ui.setFocusOnErrorSummary(this.$container))},_createQueue:function(){var t=this,e=new Craft.Queue;return e.on("beforeRun",(function(){t.showSpinner()})),e.on("afterRun",(function(){t.hideSpinner()})),e},get namespace(){return this.isFullPage?null:this.slideout.namespace},namespaceInputName:function(t){return Craft.namespaceInputName(t,this.namespace)},namespaceId:function(t){return Craft.namespaceId(t,this.namespace)},get listeningForChanges(){return!!this.formObserver},get pauseLevel(){var t,e;return null!==(t=null===(e=this.formObserver)||void 0===e?void 0:e._pauseLevel)&&void 0!==t?t:0},listenForChanges:function(){var t=this;this.formObserver||(this.formObserver=new Craft.FormObserver(this.$container,(function(){t.checkForm()})))},stopListeningForChanges:function(){if(this.formObserver)return this.formObserver.destroy(),void(this.formObserver=null)},pause:function(){var t;null===(t=this.formObserver)||void 0===t||t.pause()},resume:function(){var t;null===(t=this.formObserver)||void 0===t||t.resume()},initForProvisionalDraft:function(){var t=this,e=this.$container.find(".discard-changes-btn");if(!e.length){var n,r,s;this.isFullPage?(n=i()("#content").height(),r=Garnish.$win.scrollTop(),s=Craft.cp.$noticeContainer):s=this.$container.find(".so-notice");var a=i()("",{class:"draft-notice"}).append(i()("",{class:"draft-icon","aria-hidden":"true","data-icon":"edit"})).append(i()("",{text:Craft.t("app","Showing your unsaved changes.")})).appendTo(s);if(e=i()("",{type:"button",class:"discard-changes-btn btn",text:Craft.t("app","Discard")}).appendTo(a),this.isFullPage){var o=i()("#content").height()-n;if(Garnish.$win.scrollTop(r+o),Garnish.$win.scrollTop()===r){Craft.cp.$contentContainer.css("pointer-events","none"),i()("#content-header").css("min-height","auto");var l=s.height();s.css({height:l-o,overflow:"hidden"}).velocity({height:l},"fast",(function(){i()("#content-header").css("min-height",""),s.css({height:"",overflow:""}),setTimeout((function(){Craft.cp.$contentContainer.css("pointer-events","")}),300)}))}}}this.addListener(e,"keypress,keyup,change,focus,blur,click,mousedown,mouseup",(function(t){t.stopPropagation()})),this.addListener(e,"click",(function(){confirm(Craft.t("app","Are you sure you want to discard your changes?"))&&t.queue.unshift((function(){return new Promise((function(e,i){t.isFullPage?Craft.submitForm(t.$container,{action:"elements/delete-draft",redirect:t.settings.hashedCpEditUrl,params:{draftId:t.settings.draftId,provisional:1}}):Craft.sendActionRequest("POST","elements/delete-draft",{data:{elementId:t.settings.canonicalId,draftId:t.settings.draftId,provisional:1}}).then((function(e){Craft.cp.displaySuccess(e.data.message),t.slideout.close()})).catch(i)}))}))}))},initForDraft:function(){var t=this;this.createEditMetaAction(),this.settings.canSaveCanonical&&Garnish.uiLayerManager.registerShortcut({keyCode:Garnish.S_KEY,ctrl:!0,alt:!0},(function(){Craft.submitForm(t.$container,{action:"elements/apply-draft",redirect:t.settings.hashedCpEditUrl})}),0)},expandSiteStatuses:function(){var t=this;this.removeListener(this.$expandSiteStatusesBtn,"click"),this.$expandSiteStatusesBtn.velocity({opacity:0},"fast",(function(){t.$expandSiteStatusesBtn.remove()}));var e=this.$container.find(".enabled-for-site-".concat(this.settings.siteId,"-field"));if(this.$siteStatusPane=e.parent(),this.settings.revisionId)this._getOtherSupportedSites().forEach((function(e){return t._createSiteStatusField(e)}));else{e.addClass("nested");var i=Craft.ui.createLightswitchField({label:Craft.t("app","Enabled for all sites"),name:this.namespaceInputName("enabled")}).insertBefore(e);i.find("label").css("font-weight","bold"),this.$globalLightswitch=i.find(".lightswitch"),this.settings.revisionId||this._showField(i);var n=Object.values(this.settings.siteStatuses),r=n.includes(!0),s=n.includes(!1),a=r&&s?"-":r?"1":"",o=encodeURIComponent(this.namespaceInputName("enabledForSite[".concat(this.settings.siteId,"]")))+"="+(this.settings.enabledForSite?"1":"");this.$siteLightswitches=e.find(".lightswitch").on("change",this._updateGlobalStatus.bind(this)),this._getOtherSupportedSites().forEach((function(e){return t._createSiteStatusField(e)}));for(var l=encodeURIComponent(this.namespaceInputName("enabled"))+"=".concat(a),h=0;h",{text:Craft.t("app","Add a site..."),class:"visually-hidden",id:r}),a=Craft.ui.createSelect({options:[{label:Craft.t("app","Add a site…")}].concat((t=n.map((function(t){return{label:t.name,value:t.id}})),function(t){if(Array.isArray(t))return Xo(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Ko(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),labelledBy:r}).addClass("fullwidth");this.$additionalSiteField=Craft.ui.createField(a,{}).addClass("nested add").appendTo(this.$siteStatusPane),s.prependTo(this.$additionalSiteField);var o=a.find("select");o.on("change",(function(){var t=parseInt(o.val()),i=Craft.sites.find((function(e){return e.id===t}));if(i){var n=e.settings.additionalSites.find((function(t){return t.siteId==i.id}));e._createSiteStatusField(i,n.enabledByDefault),e._updateGlobalStatus(),o.val("").find('option[value="'.concat(t,'"]')).remove(),null===e.newSiteIds&&(e.newSiteIds=[]),e.siteIds.push(t),e.newSiteIds.push(t),1===o.find("option").length&&e._removeField(e.$additionalSiteField)}})),this._showField(this.$additionalSiteField)}},showStatusHud:function(t){var e;this.failed?(e='
'.concat(this._saveFailMessage(),"
"),this.httpError&&(e+='
'.concat(Craft.escapeHtml(this.httpError),"
")),400===this.httpStatus&&(e+='"))):e="
".concat(this._saveSuccessMessage(),"
");var i=new Garnish.HUD(t,e,{hudClass:"hud revision-status-hud",onHide:function(){i.destroy()}});i.$mainContainer.find(".refresh-btn").on("click",(function(){window.location.reload()}))},_saveSuccessMessage:function(){return this.settings.isProvisionalDraft||this.settings.isUnpublishedDraft?Craft.t("app","Your changes have been stored."):Craft.t("app","The draft has been saved.")},_saveFailMessage:function(){return this.settings.isProvisionalDraft||this.settings.isUnpublishedDraft?Craft.t("app","Your changes could not be stored."):Craft.t("app","The draft could not be saved.")},spinners:function(){return this.preview?this.$spinner.add(this.preview.$spinner):this.$spinner},showSpinner:function(){this.spinners().removeClass("hidden")},hideSpinner:function(){this.spinners().addClass("hidden")},statusIcons:function(){return this.preview?this.$statusIcon.add(this.preview.$statusIcon):this.$statusIcon},statusMessage:function(){return this.preview?this.$statusMessage.add(this.preview.$statusMessage):this.$statusMessage},createEditMetaAction:function(){if(this.isFullPage){var t=i()("#action-menu").disclosureMenu().data("disclosureMenu"),e=t.getFirstDestructiveGroup(),n=t.addGroup(null,!0,e),r=t.addItem({type:"button",icon:"edit",label:Craft.t("app","Edit draft settings")},n);this.addListener(r,"click","showMetaModal")}},createPreviewLink:function(t,e){var n=this,r=i()("",{href:this.getTokenizedPreviewUrl(t.url,null,!1),text:e||Craft.t("app","View"),target:"_blank",data:{targetUrl:t.url,targetLabel:t.label}});return this.addListener(r,"click",(function(){setTimeout((function(){n.activatePreviewToken()}),1)})),this.previewLinks.push(r),r},updatePreviewLinks:function(){var t=this;this.previewLinks.forEach((function(e){t.updatePreviewLinkHref(e),t.activatedPreviewToken&&t.removeListener(e,"click")}))},updatePreviewLinkHref:function(t){t.attr("href",this.getTokenizedPreviewUrl(t.data("targetUrl"),null,!1))},activatePreviewToken:function(){this.settings.isLive||(this.activatedPreviewToken=!0,this.updatePreviewLinks())},createShareMenu:function(t){var e=this,n=i()("",{type:"button",class:"view-btn btn menubtn",text:Craft.t("app","View")}).appendTo(t),r=i()("",{class:"menu"}).appendTo(t),s=i()("
").appendTo(r);this.settings.previewTargets.forEach((function(t){i()("").append(e.createPreviewLink(t,t.label)).appendTo(s)})),new Garnish.MenuBtn(n)},getPreviewTokenParams:function(){var t={elementType:this.settings.elementType,canonicalId:this.settings.canonicalId,siteId:this.settings.siteId,revisionId:this.settings.revisionId,previewToken:this.settings.previewToken};return this.settings.draftId&&!this.settings.isProvisionalDraft&&(t.draftId=this.settings.draftId),t},getPreviewToken:function(){var t=this;return this.previewTokenQueue.push((function(){return new Promise((function(e,i){t.activatedPreviewToken?e(t.settings.previewToken):Craft.sendActionRequest("POST","preview/create-token",{data:t.getPreviewTokenParams()}).then((function(){t.activatePreviewToken(),e(t.settings.previewToken)})).catch(i)}))}))},getTokenizedPreviewUrl:function(t,e,i){var n=this;void 0===i&&(i=!0);var r={};if(!e&&this.settings.isLive||(r[e||"x-craft-preview"]=Craft.randomString(10)),this.settings.siteToken&&(r[Craft.siteToken]=this.settings.siteToken),this.settings.isLive){var s=Craft.getUrl(t,r);return i?new Promise((function(t){t(s)})):s}if(!this.settings.previewToken)throw"Missing preview token";r[Craft.tokenParam]=this.settings.previewToken;var a=Craft.getUrl(t,r);if(this.activatedPreviewToken)return i?new Promise((function(t){t(a)})):a;if(i)return new Promise((function(t,e){n.getPreviewToken().then((function(){t(a)})).catch(e)}));var o=this.getPreviewTokenParams();return o.redirect=a,Craft.getActionUrl("preview/create-token",o)},getPreview:function(){var t=this;return this.preview||(this.preview=new Craft.Preview(this),this.enableAutosave||(this.preview.on("open",(function(){t.enableAutosave=!0,t.checkForm()})),this.preview.on("close",(function(){t.enableAutosave=!1;var e=t.statusIcons();e.hasClass("checkmark-icon")&&e.addClass("hidden")}))),this.preview.on("beforeOpen",(function(){var e;null===(e=t.formObserver)||void 0===e||e.pause()})),this.preview.on("close",(function(){var e;null===(e=t.formObserver)||void 0===e||e.resume(),t.scrollY&&(window.scrollTo(0,t.scrollY),t.scrollY=null)}))),this.preview},openPreview:(Bo=Vo(Wo().mark((function t(){return Wo().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!Garnish.hasAttr(this.$previewBtn,"aria-disabled")){t.next=2;break}return t.abrupt("return");case 2:return this.$previewBtn.attr("aria-disabled",!0),this.$previewBtn.addClass("loading"),t.prev=4,t.next=7,this.checkForm();case 7:return this.openingPreview=!0,t.next=10,this.ensureIsDraftOrRevision(!0);case 10:this.scrollY=window.scrollY,this.getPreview().open();case 12:return t.prev=12,this.$previewBtn.removeAttr("aria-disabled"),this.$previewBtn.removeClass("loading"),this.openingPreview=!1,t.finish(12);case 17:case"end":return t.stop()}}),t,this,[[4,,12,17]])}))),function(){return Bo.apply(this,arguments)}),ensureIsDraftOrRevision:function(t){var e=this;return new Promise((function(i,n){if(e.settings.draftId||e.settings.revisionId)i();else{if(t&&e.serializeForm(!0)===e.$container.data("initialSerializedValue"))return void i();e.saveDraft().then(i).catch(n)}}))},setFormValue:function(t,e){var n=this;return Vo(Wo().mark((function r(){return Wo().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!n.settings.revisionId){r.next=2;break}throw"Unable to set form values on a revision.";case 2:if(!n.$container.serialize().split("&").includes("".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(e)))){r.next=5;break}return r.abrupt("return");case 5:return i()("",{type:"hidden",name:t,value:e}).prependTo(n.$container),r.next=8,n.saveDraft();case 8:case"end":return r.stop()}}),r)})))()},markDeltaNameAsModified:function(t){var e=this;return Vo(Wo().mark((function i(){var n;return Wo().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if((n=e.$container.data("modified-delta-names")||[]).includes(t)){i.next=6;break}return n.push(t),e.$container.data("modified-delta-names",n),i.next=6,e.saveDraft();case 6:case"end":return i.stop()}}),i)})))()},serializeForm:function(t){var e=this.$container.serialize();if(this.isPreviewActive()&&(e=e.replace("__PREVIEW_FIELDS__=1",this.preview.$editor.serialize())),t&&!this.settings.isUnpublishedDraft){var i=encodeURIComponent(this.namespaceInputName("action")),n=encodeURIComponent(this.namespaceInputName("redirect"));e=(e=e.replace(new RegExp("&".concat(Craft.escapeRegex(i),"=[^&]*")),"")).replace(new RegExp("&".concat(Craft.escapeRegex(n),"=[^&]*")),"")}return e.replace(/&elementindex-[^&]*/g,"")},checkForm:function(t){var e=this;return this.queue.push((function(){return new Promise((function(i,n){if(e.settings.revisionId)i();else if(void 0!==e.$container.data("initialSerializedValue")){var r=e.serializeForm(!0);t||r!==(e.lastSerializedValue||e.$container.data("initialSerializedValue"))?e.enableAutosave&&e.settings.canCreateDrafts?e._saveDraftInternal(r).then(i).catch((function(t){console.warn("Couldn’t save draft:",t),n(t)})):e.updateFieldLayout(r).then(i).catch((function(t){console.warn("Couldn’t update field layout:",t),n(t)})):i()}else setTimeout((function(){e.checkForm(t).then(i).catch(n)}),500)}))}))},isPreviewActive:function(){return this.preview&&this.preview.isActive},saveDraft:function(t){var e=this;return this.queue.push((function(){return new Promise((function(i,n){e._saveDraftInternal(e.serializeForm(!0),t).then(i).catch(n)}))}))},_saveDraftInternal:function(t,e){var n=this;return new Promise((function(e,r){if(n.submittingForm)r("Form already being submitted.");else{n.lastSerializedValue=t,n.failed=!1,n.httpStatus=null,n.httpError=null,n.cancelToken=axios.CancelToken.source(),n.statusIcons().velocity("stop").css("opacity","").removeClass("hidden invisible checkmark-icon alert-icon fade-out").addClass("hidden"),n.statusMessage().empty(),n.$saveMetaBtn&&n.$saveMetaBtn.addClass("active");var s,a=qo(Craft.findModifiedDeltaNames(n.$container.data("initialSerializedValue"),t,n.$container.data("delta-names"),n.$container.data("initial-delta-values"),n.$container.data("modified-delta-names"),!0),1)[0],o=n.prepareData(t,null,!0),l=i()(),h=zo(a);try{for(h.s();!(s=h.n()).done;){var c=s.value,u=l=l.add(n.$container.find('.field[data-base-input-name="'.concat(i().escapeSelector(c),'"]')));l=l.add(u).add(u.parentsUntil(n.$container,".field"))}}catch(t){h.e(t)}finally{h.f()}o.push(i().param(Uo({},n.namespaceInputName("visibleLayoutElements"),n.settings.visibleLayoutElements))),!n.settings.isProvisionalDraft&&n.settings.draftId||o.push("".concat(n.namespaceInputName("provisional"),"=1"));var d=n.$contentContainer.children("[data-layout-tab]:not(.hidden)").data("id");d&&o.push("".concat(n.namespaceInputName("selectedTab"),"=").concat(d)),Craft.sendActionRequest("POST","elements/save-draft",{cancelToken:n.cancelToken.token,headers:n._saveHeaders,data:o.join("&")}).then((function(r){n._afterSaveDraft(),n._afterUpdateFieldLayout(t,d,r);var s=!n.settings.draftId;s&&(n.settings.isProvisionalDraft=!0),n.isFullPage&&(r.data.title&&n.$container.find(".screen-title").text(r.data.title),r.data.docTitle&&(document.title=r.data.docTitle)),n.newSiteIds&&(n.newSiteIds.forEach((function(t){var e=n.settings.additionalSites.find((function(e){return e.siteId==t})),i=!e||void 0===e.enabledByDefault||e.enabledByDefault;Craft.cp.showSiteCrumbMenuItem(t),Craft.cp.setSiteCrumbMenuItemStatus(t,i?"enabled":"disabled")})),n.newSiteIds=null),n.settings.isProvisionalDraft?s&&(n.$container.find("input.action-input").attr("value","elements/apply-draft"),n.settings.elementId=r.data.elementId,n.settings.draftId=r.data.draftId,n.settings.isLive=!1,n.previewToken=null,n.initForProvisionalDraft()):(n.settings.draftName=r.data.draftName,n.isFullPage&&Craft.cp.updateContext(r.data.draftName,r.data.creator?Craft.t("app","Saved {timestamp} by {creator}",{timestamp:r.data.timestamp,creator:r.data.creator}):Craft.t("app","Saved {timestamp}",{timestamp:r.data.timestamp}))),r.data.previewTargets&&JSON.stringify(r.data.previewTargets)!==JSON.stringify(n.settings.previewTargets)&&n.updatePreviewTargets(r.data.previewTargets),s&&(n.updatePreviewLinks(),n.trigger("createProvisionalDraft")),n.$nameTextInput&&n.checkMetaValues(),i().isPlainObject(r.data.draftElementIds)&&(n.draftElementIds=jo(jo({},n.draftElementIds),r.data.draftElementIds));var a=r.data.modifiedAttributes.map((function(t){return t=n.namespaceInputName(t),['[name="'.concat(t,'"]'),'[name^="'.concat(t,'["]')]})).flat().join(",");l=l.add(n.$contentContainer.find(a).parentsUntil(n.$container,".flex-fields > .field")).add(n.$sidebar.find(a).closest(".field")).not(":has(> .status-badge)");for(var o=0;o",{class:"status-badge modified",title:Craft.t("app","This field has been modified.")}).append(i()("",{class:"visually-hidden",html:Craft.t("app","This field has been modified.")})));n.settings.updatedTimestamp=r.data.updatedTimestamp,n.settings.canonicalUpdatedTimestamp=r.data.canonicalUpdatedTimestamp,n.afterUpdate(t),Craft.broadcaster&&Craft.broadcaster.postMessage({pageId:Craft.pageId,event:"saveDraft",canonicalId:n.settings.canonicalId,draftId:n.settings.draftId,isProvisionalDraft:n.settings.isProvisionalDraft}),e()})).catch((function(t){n._afterSaveDraft(),n.ignoreFailedRequest||(n.failed=!0,t&&t.response&&(n.httpStatus=t.response.status,n.httpError=t.response.data?t.response.data.message:null),n._showFailStatus(),r(t)),n.ignoreFailedRequest=!1}))}}))},_afterSaveDraft:function(){this.$saveMetaBtn&&this.$saveMetaBtn.removeClass("active")},_showFailStatus:function(){this.statusIcons().velocity("stop").css("opacity","").removeClass("hidden checkmark-icon").addClass("alert-icon"),this.setStatusMessage(this._saveFailMessage())},updateFieldLayout:function(t){var e=this;return new Promise((function(n,r){if(e.submittingForm)r("Form already being submitted.");else{e.lastSerializedValue=t,e.cancelToken=axios.CancelToken.source();var s=[],a=e.prepareData(t,e.settings.isUnpublishedDraft?null:function(t,e){e.length&&s.push(decodeURIComponent(e[0].split("=")[0]))}),o=Uo({},e.namespaceInputName("visibleLayoutElements"),e.settings.visibleLayoutElements);e.settings.isProvisionalDraft&&(o[e.namespaceInputName("provisional")]=1);var l=e.$contentContainer.children("[data-layout-tab]:not(.hidden)").data("id");l&&(o[e.namespaceInputName("selectedTab")]=l),a+="&".concat(i().param(o)),Craft.sendActionRequest("POST","elements/update-field-layout",{cancelToken:e.cancelToken.token,headers:e._saveHeaders,data:a}).then((function(i){e._afterUpdateFieldLayout(t,l,i),n()})).catch((function(t){e._afterSaveDraft(),e.ignoreFailedRequest||(e.failed=!0,t&&t.response&&(e.httpStatus=t.response.status,e.httpError=t.response.data?t.response.data.message:null),e._showFailStatus(),r(t)),e.ignoreFailedRequest=!1}))}}))},prepareData:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=Craft.findDeltaData(this.$container.data("initialSerializedValue"),t,this.$container.data("delta-names"),e,this.$container.data("initial-delta-values"),this.$container.data("modified-delta-names"),!0);return this.settings.draftId&&(n.push("".concat(this.namespaceInputName("draftId"),"=").concat(this.settings.draftId)),this.settings.isProvisionalDraft&&n.push("".concat(this.namespaceInputName("provisional"),"=1"))),null!==this.settings.draftName&&n.push("".concat(this.namespaceInputName("draftName"),"=").concat(this.settings.draftName)),i?n:n.join("&")},get _saveHeaders(){var t={"content-type":"application/x-www-form-urlencoded"};return this.namespace&&(t["X-Craft-Namespace"]=this.namespace),t},getDraftElementId:function(t){return this.draftElementIds[t]||t},updatePreviewTargets:function(t){var e=this;t.forEach((function(t){var i=e.settings.previewTargets.find((function(e){return e.label===t.label}));i&&(i.url=t.url);var n=e.previewLinks.find((function(e){return e.data("targetLabel")===t.label}));n&&(n.data("targetUrl",t.url),e.updatePreviewLinkHref(n))}))},_afterUpdateFieldLayout:function(t,e,n){var r=this;return Vo(Wo().mark((function s(){var a,o,l,h,c,u,d,f,p,g,m,v,b,y,_,C,$,w,S;return Wo().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:a=r.serializeForm(!0)===t,o=r.$contentContainer.children("[data-layout-tab]:not(.hidden)").data("id"),l=i()(),h={},c=!1,u=zo(n.data.missingElements);try{for(u.s();!(d=u.n()).done;){f=d.value,(p=r.$contentContainer.children('[data-layout-tab="'.concat(f.uid,'"]'))).length||(p=i()("",{id:r.namespaceId(f.id),class:"flex-fields","data-id":f.id,"data-layout-tab":f.uid}),f.id!==e&&p.addClass("hidden"),p.appendTo(r.$contentContainer)),l=l.add(p),g=zo(f.elements);try{for(g.s();!(m=g.n()).done;)!1!==(v=m.value).html?(h[f.uid]||(h[f.uid]=[]),h[f.uid].push(v.uid),"string"==typeof v.html&&(b=p.children('[data-layout-element="'.concat(v.uid,'"]')),y=i()(v.html),b.length?b.replaceWith(y):y.appendTo(p),Craft.initUiElements(y),c=!0)):(_=p.children('[data-layout-element="'.concat(v.uid,'"]'))).length&&Garnish.hasAttr(_,"data-layout-element-placeholder")||(C=i()("",{class:"hidden","data-layout-element":v.uid,"data-layout-element-placeholder":""}),_.length?_.replaceWith(C):C.appendTo(p),c=!0)}catch(t){g.e(t)}finally{g.f()}}}catch(t){u.e(t)}finally{u.f()}return($=r.$contentContainer.children("[data-layout-tab]").not(l).not('[data-layout-tab=""]')).length&&($.remove(),c=!0),l.filter(":not(.hidden)").length||l.first().removeClass("hidden"),r.settings.visibleLayoutElements=h,r.isFullPage?(Craft.cp.updateTabs(n.data.tabs),w=Craft.cp.tabManager):(r.slideout.updateTabs(n.data.tabs),w=r.slideout.tabManager),e&&o&&e!==o&&((S=w.$tabs.filter('[data-id="'.concat(o,'"]'))).length?w.selectTab(S):w.selectTab(w.$tabs.first())),s.next=15,Craft.appendHeadHtml(n.data.headHtml);case 15:return s.next=17,Craft.appendBodyHtml(n.data.bodyHtml);case 17:c&&(n.data.initialDeltaValues&&Object.assign(r.$container.data("initial-delta-values"),n.data.initialDeltaValues),a&&(r.lastSerializedValue=r.serializeForm(!0))),r.handleDismissibleTips();case 19:case"end":return s.stop()}}),s)})))()},afterUpdate:function(t){this.$container.data("initialSerializedValue",t),this.$container.data("initial-delta-values",{});var e=this.statusIcons().velocity("stop").css("opacity","").removeClass("hidden").addClass("checkmark-icon");this.setStatusMessage(this._saveSuccessMessage()),Craft.autosaveDrafts||e.velocity("stop").velocity({opacity:0},{delay:2e3,complete:function(){e.addClass("hidden")}}),this.trigger("update")},setStatusMessage:function(t){this.statusIcons().attr("title",t),this.statusMessage().empty().append(i()("",{class:"visually-hidden",text:t}))},showMetaModal:function(){var t=this;this.metaModal?this.metaModal.show():this.createMetaModal(),Garnish.isMobileBrowser(!0)||setTimeout((function(){t.$nameTextInput.trigger("focus")}),100)},createMetaModal:function(){var t=this,e=i()("",{class:"modal fitted"}),n=i()("",{class:"body"}).appendTo(e),r=i()('
'+Craft.t("app","Check your email for instructions to reset your password.")+"
").appendTo(Garnish.$bod);this.base(t)},hide:function(){}}),__webpack_require__(8683),__webpack_require__(7439),__webpack_require__(5328),__webpack_require__(6419),__webpack_require__(872),__webpack_require__(1396),__webpack_require__(4070),__webpack_require__(5763),__webpack_require__(5185),__webpack_require__(8030),__webpack_require__(3096),__webpack_require__(53),__webpack_require__(5074),__webpack_require__(3958),Craft.Tooltip=Garnish.Base.extend({_$trigger:null,_message:null,hud:null,$p:null,hoverTimeout:null,triggerHit:!1,shownViaHover:!1,init:function(t,e){var n=this;this.$trigger=i()(t),this.message=e,"BUTTON"!==this.$trigger[0].tagName&&"button"!==this.$trigger.attr("role")&&console.error("Toggletip buttons need to be