uawdijnntqw1x1x1
IP : 216.73.216.46
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
public
/
cpresources
/
18a196f3
/
garnish.js
/
/
/*! For license information please see garnish.js.LICENSE.txt */ !function(){var t={55:function(t,e,i){var s=i(38),n=i(820),o=s.default;void 0===n.Garnish&&(n.Garnish=o),t.exports=s},820:function(t,e,i){"use strict";t.exports=function(){if("object"==typeof globalThis)return globalThis;var t;try{t=this||new Function("return this")()}catch(t){if("object"==typeof window)return window;if("object"==typeof self)return self;if(void 0!==i.g)return i.g}return t}()},38:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return R}});var s=jQuery,n=i.n(s);function o(t){return o="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},o(t)}var r=function(){};function h(t){return h="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},h(t)}r.extend=function(t,e){var i=r.prototype.extend;r._prototyping=!0;var s=new this;i.call(s,t),s.base=function(){},delete r._prototyping;var n=s.constructor,o=s.constructor=function(){if(!r._prototyping)if(this._constructing||this.constructor==o)this._constructing=!0,n.apply(this,arguments),delete this._constructing;else if(null!=arguments[0])return(arguments[0].extend||i).call(arguments[0],s)};return o.ancestor=this,o.extend=this.extend,o.forEach=this.forEach,o.implement=this.implement,o.prototype=s,o.toString=this.toString,o.valueOf=function(t){return"object"==t?o:n.valueOf()},i.call(o,e),"function"==typeof o.init&&o.init(),o},r.prototype={extend:function(t,e){if(arguments.length>1){var i=this[t];if(i&&"function"==typeof e&&(!i.valueOf||i.valueOf()!=e.valueOf())&&/\bbase\b/.test(e)){var s=e.valueOf();e=function(){var t=this.base||r.prototype.base;this.base=i;var e=s.apply(this,arguments);return this.base=t,e},e.valueOf=function(t){return"object"==t?e:s},e.toString=r.toString}this[t]=e}else if(t){var n=r.prototype.extend;r._prototyping||"function"==typeof this||(n=this.extend||n);for(var h={toSource:null},a=["constructor","toString","valueOf"],l=r._prototyping?0:1;u=a[l++];)t[u]!=h[u]&&n.call(this,u,t[u]);for(var u in t)if(!h[u]){var c=Object.getOwnPropertyDescriptor(t,u);"undefined"!=o(c.value)?n.call(this,u,c.value):Object.defineProperty(this,u,c)}}return this}},r=r.extend({constructor:function(){this.extend(arguments[0])}},{ancestor:Object,version:"1.1",forEach:function(t,e,i){for(var s in t)void 0===this.prototype[s]&&e.call(i,t[s],s,t)},implement:function(){for(var t=0;t<arguments.length;t++)"function"==typeof arguments[t]?arguments[t](this.prototype):this.prototype.extend(arguments[t]);return this},toString:function(){return String(this.valueOf())}});var a=r.extend({settings:null,_eventHandlers:null,_namespace:null,_$listeners:null,_disabled:!1,constructor:function(){this._eventHandlers=[],this._namespace=".Garnish"+Math.floor(1e9*Math.random()),this._listeners=[],this.init.apply(this,arguments)},init:n().noop,setSettings:function(t,e){var i=void 0===this.settings?{}:this.settings;this.settings=n().extend({},i,e,t)},on:function(t,e,i){"function"==typeof e&&(i=e,e={}),t=X._normalizeEvents(t);for(var s=0;s<t.length;s++){var n=t[s];this._eventHandlers.push({type:n[0],namespace:n[1],data:e,handler:i})}},off:function(t,e){t=X._normalizeEvents(t);for(var i=0;i<t.length;i++)for(var s=t[i],n=this._eventHandlers.length-1;n>=0;n--){var o=this._eventHandlers[n];o.type!==s[0]||s[1]&&o.namespace!==s[1]||o.handler!==e||this._eventHandlers.splice(n,1)}},once:function(t,e,i){var s=this;"function"==typeof e&&(i=e,e={}),this.on(t,e,(function e(n){s.off(t,e),i(n)}))},trigger:function(t,e){var i=this,s={type:t,target:this};this._eventHandlers.filter((function(e){return e.type===t})).forEach((function(t){var i=n().extend({data:t.data},e,s);t.handler(i)})),X._eventHandlers.filter((function(e){return e&&e.target&&i instanceof e.target&&e.type===t})).forEach((function(t){var i=n().extend({data:t.data},e,s);t.handler(i)}))},_splitEvents:function(t){if("string"==typeof t){t=t.split(",");for(var e=0;e<t.length;e++)t[e]=n().trim(t[e])}return t},_formatEvents:function(t){t=this._splitEvents(t).slice(0);for(var e=0;e<t.length;e++)t[e]+=this._namespace;return t.join(" ")},addListener:function(t,e,i,s){var o=n()(t);o.length&&(e=this._splitEvents(e),void 0===s&&"object"!==h(i)&&(s=i,i={}),s="function"==typeof s?s.bind(this):this[s].bind(this),o.on(this._formatEvents(e),i,n().proxy((function(){if(!this._disabled)return s.apply(this,arguments)}),this)),-1===n().inArray(t,this._listeners)&&this._listeners.push(t))},removeListener:function(t,e){n()(t).off(this._formatEvents(e))},removeAllListeners:function(t){n()(t).off(this._namespace)},disable:function(){this._disabled=!0},enable:function(){this._disabled=!1},destroy:function(){this.trigger("destroy"),this.removeAllListeners(this._listeners)}});function l(t){return l="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},l(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}var c=a.extend({$items:null,dragging:!1,mousedownX:null,mousedownY:null,realMouseX:null,realMouseY:null,mouseX:null,mouseY:null,mouseDistX:null,mouseDistY:null,mouseOffsetX:null,mouseOffsetY:null,$targetItem:null,scrollProperty:null,scrollAxis:null,scrollDist:null,scrollProxy:null,scrollFrame:null,_:null,init:function(t,e){void 0===e&&n().isPlainObject(t)&&(e=t,t=null),this.settings=n().extend({},X.BaseDrag.defaults,e),this.$items=n()(),this._={},t&&this.addItems(t)},allowDragging:function(){return!0},startDragging:function(){this.dragging=!0,this.onDragStart()},drag:function(t){t&&(this.drag._scrollProperty=null,this.settings.axis!==X.X_AXIS&&(this.drag._winScrollTop=X.$win.scrollTop(),this.drag._minMouseScrollY=this.drag._winScrollTop+X.BaseDrag.windowScrollTargetSize,this.mouseY<this.drag._minMouseScrollY?(this.drag._scrollProperty="scrollTop",this.drag._scrollAxis="Y",this.drag._scrollDist=Math.round((this.mouseY-this.drag._minMouseScrollY)/2)):(this.drag._maxMouseScrollY=this.drag._winScrollTop+X.$win.height()-X.BaseDrag.windowScrollTargetSize,this.mouseY>this.drag._maxMouseScrollY&&(this.drag._scrollProperty="scrollTop",this.drag._scrollAxis="Y",this.drag._scrollDist=Math.round((this.mouseY-this.drag._maxMouseScrollY)/2)))),this.drag._scrollProperty||this.settings.axis===X.Y_AXIS||(this.drag._winScrollLeft=X.$win.scrollLeft(),this.drag._minMouseScrollX=this.drag._winScrollLeft+X.BaseDrag.windowScrollTargetSize,this.mouseX<this.drag._minMouseScrollX?(this.drag._scrollProperty="scrollLeft",this.drag._scrollAxis="X",this.drag._scrollDist=Math.round((this.mouseX-this.drag._minMouseScrollX)/2)):(this.drag._maxMouseScrollX=this.drag._winScrollLeft+X.$win.width()-X.BaseDrag.windowScrollTargetSize,this.mouseX>this.drag._maxMouseScrollX&&(this.drag._scrollProperty="scrollLeft",this.drag._scrollAxis="X",this.drag._scrollDist=Math.round((this.mouseX-this.drag._maxMouseScrollX)/2)))),this.drag._scrollProperty?(this.scrollProperty||(this.scrollProxy||(this.scrollProxy=this._scrollWindow.bind(this)),this.scrollFrame&&(X.cancelAnimationFrame(this.scrollFrame),this.scrollFrame=null),this.scrollFrame=X.requestAnimationFrame(this.scrollProxy)),this.scrollProperty=this.drag._scrollProperty,this.scrollAxis=this.drag._scrollAxis,this.scrollDist=this.drag._scrollDist):this._cancelWindowScroll()),this.onDrag()},stopDragging:function(){this.dragging=!1,this.onDragStop(),this._cancelWindowScroll()},addItems:function(t){var e,i=this,s=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return u(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)?u(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var s=0,n=function(){};return{s:n,n:function(){return s>=t.length?{done:!0}:{done:!1,value:t[s++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,h=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return r=t.done,t},e:function(t){h=!0,o=t},f:function(){try{r||null==i.return||i.return()}finally{if(h)throw o}}}}(t=n().makeArray(t));try{var o=function(){var t=e.value;n().data(t,"drag")&&(console.warn("Element was added to more than one dragger"),n().data(t,"drag").removeItems(t)),n().data(t,"drag",i),i.addListener(i._getItemHandle(t),"mousedown",(function(e){i._handleMouseDown(e,t)}))};for(s.s();!(e=s.n()).done;)o()}catch(t){s.e(t)}finally{s.f()}this.$items=this.$items.add(t)},removeItems:function(t){t=n().makeArray(t);for(var e=0;e<t.length;e++){var i=t[e],s=n().inArray(i,this.$items);-1!==s&&(this._deinitItem(i),this.$items.splice(s,1))}},removeAllItems:function(){for(var t=0;t<this.$items.length;t++)this._deinitItem(this.$items[t]);this.$items=n()()},destroy:function(){this.removeAllItems(),this.base()},onDragStart:function(){X.requestAnimationFrame(function(){this.trigger("dragStart"),this.settings.onDragStart()}.bind(this))},onDrag:function(){X.requestAnimationFrame(function(){this.trigger("drag"),this.settings.onDrag()}.bind(this))},onDragStop:function(){X.requestAnimationFrame(function(){this.trigger("dragStop"),this.settings.onDragStop()}.bind(this))},_handleMouseDown:function(t,e){if(X.isPrimaryClick(t)&&!this.$targetItem){var i=n()(t.target);if((e===t.target||!this.settings.ignoreHandleSelector||!i.is(this.settings.ignoreHandleSelector)&&!i.closest(this.settings.ignoreHandleSelector).length)&&(t.preventDefault(),this.allowDragging())){this.$targetItem=n()(e),this.mousedownX=this.mouseX=t.pageX,this.mousedownY=this.mouseY=t.pageY;var s=this.$targetItem.offset();this.mouseOffsetX=t.pageX-s.left,this.mouseOffsetY=t.pageY-s.top,this.addListener(X.$doc,"mousemove","_handleMouseMove"),this.addListener(X.$doc,"mouseup","_handleMouseUp")}}},_getItemHandle:function(t){if(this.settings.handle){if("object"===l(this.settings.handle))return n()(this.settings.handle);if("string"==typeof this.settings.handle){var e=this.settings.handle.split(",").map((function(t){return Craft.ensureEndsWith(t.trim(),":first")})).join(",");return n()(e,t)}if("function"==typeof this.settings.handle)return n()(this.settings.handle(t))}return n()(t)},_handleMouseMove:function(t){var e;t.preventDefault(),this.realMouseX=t.pageX,this.realMouseY=t.pageY,this.settings.axis!==X.Y_AXIS&&(this.mouseX=t.pageX),this.settings.axis!==X.X_AXIS&&(this.mouseY=t.pageY),this.mouseDistX=this.mouseX-this.mousedownX,this.mouseDistY=this.mouseY-this.mousedownY,this.dragging||(this._handleMouseMove._mouseDist=X.getDist(this.mousedownX,this.mousedownY,this.realMouseX,this.realMouseY),this._handleMouseMove._mouseDist>=(null!==(e=this.settings.minMouseDist)&&void 0!==e?e:X.BaseDrag.minMouseDist)&&this.startDragging()),this.dragging&&this.drag(!0)},_handleMouseUp:function(t){this.removeAllListeners(X.$doc),this.dragging&&this.stopDragging(),this.$targetItem=null},_scrollWindow:function(){this._.scrollPos=X.$scrollContainer[this.scrollProperty](),this._.scrollTargetPos=this._.scrollPos+this.scrollDist,this._.scrollTargetPos<0?this._.scrollTargetPos=0:(this._.$scrollContainer=X.$scrollContainer[0]===X.$win[0]?X.$bod:X.$scrollContainer,"Y"===this.scrollAxis?this._.scrollMax=this._.$scrollContainer[0].clientHeight-X.$scrollContainer.height():this._.scrollMax=this._.$scrollContainer[0].clientWidth-X.$scrollContainer.width(),this._.scrollTargetPos>this._.scrollMax&&(this._.scrollTargetPos=this._.scrollMax)),X.$scrollContainer[this.scrollProperty](this._.scrollTargetPos),this["mouse"+this.scrollAxis]-=this._.scrollPos-X.$scrollContainer[this.scrollProperty](),this["realMouse"+this.scrollAxis]=this["mouse"+this.scrollAxis],this.drag(),this.scrollFrame=X.requestAnimationFrame(this.scrollProxy)},_cancelWindowScroll:function(){this.scrollFrame&&(X.cancelAnimationFrame(this.scrollFrame),this.scrollFrame=null),this.scrollProperty=null,this.scrollAxis=null,this.scrollDist=null},_deinitItem:function(t){this.removeAllListeners(t),n().removeData(t,"drag")}},{minMouseDist:1,windowScrollTargetSize:25,defaults:{minMouseDist:null,handle:null,axis:null,ignoreHandleSelector:"input, textarea, button, select, .btn",onDragStart:n().noop,onDrag:n().noop,onDragStop:n().noop}}),d=a.extend({$container:null,$all:null,$options:null,init:function(t){this.$container=n()(t),this.$container.data("checkboxSelect")&&(console.warn("Double-instantiating a checkbox select on an element"),this.$container.data("checkboxSelect").destroy()),this.$container.data("checkboxSelect",this);var e=this.$container.find("input");this.$all=e.filter(".all:first"),this.$options=e.not(this.$all),this.addListener(this.$all,"change","onAllChange")},onAllChange:function(){var t=this.$all.prop("checked");this.$options.prop({checked:t,disabled:t})},destroy:function(){this.$container.removeData("checkboxSelect"),this.base()}}),g=a.extend({$target:null,options:null,$menu:null,showingMenu:!1,init:function(t,e,i){this.$target=n()(t),this.$target.data("contextmenu")&&(console.warn("Double-instantiating a context menu on an element"),this.$target.data("contextmenu").destroy()),this.$target.data("contextmenu",this),this.options=e,this.setSettings(i,X.ContextMenu.defaults),X.ContextMenu.counter++,this.enable()},buildMenu:function(){this.$menu=n()('<div class="'+this.settings.menuClass+'" style="display: none" />');var t=n()("<ul/>").appendTo(this.$menu);for(var e in this.options)if(this.options.hasOwnProperty(e)){var i=this.options[e];if("-"===i)n()("<hr/>").appendTo(this.$menu),t=n()("<ul/>").appendTo(this.$menu);else{var s=n()("<li></li>").appendTo(t),o=n()("<a>"+i.label+"</a>").appendTo(s);"function"==typeof i.onClick&&function(t,e){setTimeout(function(){t.mousedown(function(t){this.hideMenu(),e.call(this.currentTarget,n().extend(t,{currentTarget:this.currentTarget}))}.bind(this))}.bind(this),1)}.call(this,o,i.onClick)}}},showMenu:function(t){"mousedown"===t.type&&t.which!==X.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"),X.uiLayerManager.addLayer(this.$menu),X.uiLayerManager.registerShortcut(X.ESC_KEY,this.hideMenu.bind(this)),setTimeout(function(){this.addListener(X.$doc,"mousedown","hideMenu")}.bind(this),0)))},hideMenu:function(){this.removeListener(X.$doc,"mousedown"),this.$menu.hide(),this.showing=!1,this.trigger("hide"),X.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 f(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}var m=a.extend({settings:null,visible:!1,$container:null,$options:null,$ariaOptions:null,$anchor:null,menuId:null,_windowWidth:null,_windowHeight:null,_windowScrollLeft:null,_windowScrollTop:null,_anchorOffset:null,_anchorWidth:null,_anchorHeight:null,_anchorOffsetRight:null,_anchorOffsetBottom:null,_menuWidth:null,_menuHeight:null,init:function(t,e){this.setSettings(e,X.CustomSelect.defaults),this.$container=n()(t),this.$options=n()(),this.$ariaOptions=n()(),this.menuId="menu"+this._namespace,this.$container.attr({role:"listbox",id:this.menuId}),this.$container.find("ul").attr("role","group"),this.addOptions(this.$container.find("a")),this.settings.attachToElement&&(this.settings.anchor=this.settings.attachToElement,console.warn("The 'attachToElement' setting is deprecated. Use 'anchor' instead.")),this.settings.anchor&&(this.$anchor=n()(this.settings.anchor)),this.addListener(this.$container,"mousedown",(function(t){t.stopPropagation(),"INPUT"!==t.target.nodeName&&t.preventDefault()}))},addOptions:function(t){var e=this;this.$options=this.$options.add(t),t.data("menu",this);for(var i=function(i){var s=t.eq(i),n=s.parent("li");s.attr({tabindex:"-1",id:s.attr("id")||"".concat(e.menuId,"-option-").concat(i+1)}),n.attr({role:"option","aria-selected":s.hasClass("sel")?"true":"false",id:n.attr("id")||"".concat(e.menuId,"-aria-option-").concat(i+1)}),e.$ariaOptions=e.$ariaOptions.add(n),s.data("menu-mutationObserver",new MutationObserver((function(t){var i,o=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return f(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)?f(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var s=0,n=function(){};return{s:n,n:function(){return s>=t.length?{done:!0}:{done:!1,value:t[s++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,h=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return r=t.done,t},e:function(t){h=!0,o=t},f:function(){try{r||null==i.return||i.return()}finally{if(h)throw o}}}}(t);try{for(o.s();!(i=o.n()).done;){var r=i.value;if("attributes"===r.type&&"class"===r.attributeName){var h=e.$options.is(".hover");n.attr("aria-selected",!h&&s.hasClass("sel")||s.hasClass("hover")?"true":"false");break}}}catch(t){o.e(t)}finally{o.f()}}))),s.data("menu-mutationObserver").observe(s[0],{attributes:!0})},s=0;s<t.length;s++)i(s);this.removeAllListeners(t),this.addListener(t,"click",(function(t){this.selectOption(t.currentTarget)}))},setPositionRelativeToAnchor:function(){this._windowWidth=X.$win.width(),this._windowHeight=X.$win.height(),this._windowScrollLeft=X.$win.scrollLeft(),this._windowScrollTop=X.$win.scrollTop(),this._anchorOffset=this.$anchor.offset(),this._anchorWidth=this.$anchor.outerWidth(),this._anchorHeight=this.$anchor.outerHeight(),this._anchorOffsetRight=this._anchorOffset.left+this._anchorHeight,this._anchorOffsetBottom=this._anchorOffset.top+this._anchorHeight,this.$container.css("minWidth",0),this.$container.css("minWidth",this._anchorWidth-(this.$container.outerWidth()-this.$container.width())),this._menuWidth=this.$container.outerWidth(),this._menuHeight=this.$container.outerHeight();var t=this._anchorOffset.top-this._windowScrollTop,e=this._windowHeight+this._windowScrollTop-this._anchorOffsetBottom;e>=this._menuHeight||t<this._menuHeight&&e>=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 s=this._windowWidth+this._windowScrollLeft-(this._anchorOffset.left+this._menuWidth),n=this._anchorOffsetRight-this._menuWidth;("right"===i&&n>=0||s<0)&&this._menuWidth<this._anchorOffset.left+this._anchorWidth?this._alignRight():this._alignLeft()}delete this._windowWidth,delete this._windowHeight,delete this._windowScrollLeft,delete this._windowScrollTop,delete this._anchorOffset,delete this._anchorWidth,delete this._anchorHeight,delete this._anchorOffsetRight,delete this._anchorOffsetBottom,delete this._menuWidth,delete this._menuHeight},show:function(){this.visible||(this.$container.appendTo(X.$bod),this.$anchor&&this.setPositionRelativeToAnchor(),this.$container.velocity("stop"),this.$container.css({opacity:1,display:"block"}),X.uiLayerManager.addLayer(this.$container).registerShortcut(X.ESC_KEY,this.hide.bind(this)),this.addListener(X.$scrollContainer,"scroll","setPositionRelativeToAnchor"),this.addListener(X.$win,"resize","setPositionRelativeToAnchor"),this.visible=!0,this.trigger("show"))},hide:function(){var t=this;this.visible&&(this.$options.removeClass("hover"),this.$options.filter(".sel").parent("li").attr("aria-selected","true"),this.$container.velocity("fadeOut",{duration:X.FX_DURATION},(function(){t.$container.detach()})),X.uiLayerManager.removeLayer(this.$container),this.removeListener(X.$scrollContainer,"scroll"),this.visible=!1,this.trigger("hide"))},selectOption:function(t){this.settings.onOptionSelect(t),this.trigger("optionselect",{selectedOption:t}),this.hide()},_alignLeft:function(){this.$container.css({left:this._anchorOffset.left,right:"auto"}),this._menuWidth>this._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<this.$options.length;t++){var e=this.$options.eq(t);e.data("menu-mutationObserver").disconnect(),e.removeData("menu-mutationObserver")}this.base()}},{defaults:{anchor:null,windowSpacing:5,onOptionSelect:n().noop}}),p=a.extend({settings:null,$trigger:null,$container:null,$alignmentElement:null,$nextFocusableElement:null,_viewportWidth:null,_viewportHeight:null,_viewportScrollLeft:null,_viewportScrollTop:null,_alignmentElementOffset:null,_alignmentElementWidth:null,_alignmentElementHeight:null,_alignmentElementOffsetRight:null,_alignmentElementOffsetBottom:null,_menuWidth:null,_menuHeight:null,init:function(t,e){if(this.setSettings(e,X.DisclosureMenu.defaults),this.$trigger=n()(t),this.$trigger.data("trigger"))console.warn("Double-instantiating a disclosure menu on an element");else{var i=this.$trigger.attr("aria-controls");if(this.$container=n()("#"+i),!this.$container.length){var s=this.$trigger.next();if(!s.is("#".concat(i)))throw"No disclosure container found.";this.$container=s}this.$trigger.data("trigger",this),this.$trigger.attr("aria-expanded")||this.$trigger.attr("aria-expanded","false");var o=this.$container.data("align-to");this.$alignmentElement=o?this.$trigger.find(o).first():this.$trigger,this.$container.appendTo(X.$bod),this.addDisclosureMenuEventListeners()}},addDisclosureMenuEventListeners:function(){var t=this;this.addListener(this.$trigger,"mousedown",(function(t){t.stopPropagation()})),this.addListener(this.$trigger,"click",(function(){t.handleTriggerClick()})),this.addListener(this.$container,"keydown",(function(t){this.handleKeypress(t)})),this.addListener(X.$doc,"mousedown",this.handleMousedown),this.addListener(this.$trigger,"keydown",(function(e){if(e.keyCode===X.TAB_KEY&&!e.shiftKey&&t.isExpanded()){var i=t.$container.find(":focusable:first");i.length&&(e.preventDefault(),i.focus())}}))},focusElement:function(t){var e,i=n()(":focus"),s=this.$container.find(":focusable"),o=s.index(i);(e="prev"===t?o-1:o+1)>=0&&e<s.length&&s[e].focus()},handleMousedown:function(t){var e=t.target,i=n()(e).closest("[data-disclosure-trigger]"),s=this.$container[0]===t.target||this.$container.has(e).length>0;n()(i).is(this.$trigger)||s||this.hide()},handleKeypress:function(t){switch(t.keyCode){case X.RIGHT_KEY:case X.DOWN_KEY:t.preventDefault(),this.focusElement("next");break;case X.LEFT_KEY:case X.UP_KEY:t.preventDefault(),this.focusElement("prev");break;case X.TAB_KEY:var e=this.$container.find(":focusable"),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())}},isExpanded:function(){return"true"===this.$trigger.attr("aria-expanded")},handleTriggerClick:function(){this.isExpanded()?this.hide():this.show()},show:function(){var t=this;if(!this.isExpanded()&&!this.$trigger.hasClass("disabled")){this.$container.appendTo(X.$bod),this.setContainerPosition(),this.addListener(X.$scrollContainer,"scroll","setContainerPosition"),this.addListener(X.$win,"resize","setContainerPosition"),this.$container.velocity("stop"),this.$container.css({opacity:1,display:""}),"none"===this.$container.css("display")&&this.$container.css("display","block"),this.$trigger.attr("aria-expanded","true");var e=this.$container.find(":focusable")[0];e?e.focus():(this.$container.attr("tabindex","-1"),this.$container.focus());var i=X.$bod.find(":focusable"),s=i.index(this.$trigger[0]);-1!==s&&i.length>s+1&&(this.$nextFocusableElement=i.eq(s+1),this.addListener(this.$nextFocusableElement,"keydown",(function(e){if(e.keyCode===X.TAB_KEY&&e.shiftKey){var i=t.$container.find(":focusable:last");i.length&&(e.preventDefault(),i.focus())}}))),this.trigger("show"),X.uiLayerManager.addLayer(this.$container),X.uiLayerManager.registerShortcut(X.ESC_KEY,function(){this.hide()}.bind(this))}},hide:function(){this.isExpanded()&&(this.$container.velocity("fadeOut",{duration:X.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.removeListener(X.$scrollContainer,"scroll"),this.removeListener(X.$win,"resize"),X.uiLayerManager.removeLayer(this.$container))},focusIsInMenu:function(){if(!this.$container.length)return!1;var t=X.getFocusedElement();return t.length&&n().contains(this.$container[0],t[0])},setContainerPosition:function(){this._viewportWidth=X.$win.width(),this._viewportHeight=X.$win.height(),this._viewportScrollLeft=X.$win.scrollLeft(),this._viewportScrollTop=X.$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<this._menuHeight&&e>=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 s=this._viewportWidth+this._viewportScrollLeft-(this._alignmentElementOffset.left+this._menuWidth),n=this._alignmentElementOffsetRight-this._menuWidth;n<0&&s<0?this._alignCenter():"right"===i&&n>=0||s<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},destroy:function(){this.$trigger.removeData("trigger"),this.removeListener(this.$trigger,"click"),this.removeListener(this.$container,"keydown"),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}});function $(t){return $="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},$(t)}var _=c.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&&n().isPlainObject(t)&&(e=t,t=null),e=n().extend({},X.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;t<this.$items.length;t++){var e=this.$items[t];-1===n().inArray(e,this.$draggee)&&this.otherItems.push(e)}this.totalOtherItems=this.otherItems.length,this.updateHelperPosProxy||(this.updateHelperPosProxy=this._updateHelperPos.bind(this)),this.helperLagIncrement=1===this.helpers.length?0:this.settings.helperLagIncrementDividend/(this.helpers.length-1),this.updateHelperPosFrame=X.requestAnimationFrame(this.updateHelperPosProxy),this.base()},setDraggee:function(t){if(this.targetItemPositionInDraggee=n().inArray(this.$targetItem[0],t.add(this.$targetItem[0])),this.$draggee=n()([this.$targetItem[0]].concat(t.not(this.$targetItem).toArray())),this.settings.singleHelper)this._createHelper(0);else for(var e=0;e<this.$draggee.length;e++)this._createHelper(e);this.settings.removeDraggee?this.$draggee.hide():this.settings.collapseDraggees?(this.$targetItem.css("visibility","hidden"),this.$draggee.not(this.$targetItem).hide()):this.settings.hideDraggee&&this.$draggee.css("visibility","hidden")},appendDraggee:function(t){if(t.length){if(!this.settings.collapseDraggees)var e=this.$draggee.length;if(this.$draggee=n()(this.$draggee.toArray().concat(t.toArray())),!this.settings.collapseDraggees)for(var i=this.$draggee.length,s=e;s<i;s++)this._createHelper(s);this.settings.removeDraggee||this.settings.collapseDraggees?t.hide():this.settings.hideDraggee&&t.css("visibility","hidden")}},drag:function(t){this.draggeeVirtualMidpointX=this.mouseX-this.mouseOffsetX+this.targetItemWidth/2,this.draggeeVirtualMidpointY=this.mouseY-this.mouseOffsetY+this.targetItemHeight/2,this.base(t)},stopDragging:function(){X.cancelAnimationFrame(this.updateHelperPosFrame),this.base()},findDraggee:function(){switch($(this.settings.filter)){case"function":return this.settings.filter();case"string":return this.$items.filter(this.settings.filter);default:return this.$targetItem}},getHelperTargetX:function(t){return!t&&this.settings.moveHelperToCursor?this.mouseX:this.mouseX-this.mouseOffsetX},getHelperTargetY:function(t){return!t&&this.settings.moveHelperToCursor?this.mouseY:this.mouseY-this.mouseOffsetY},returnHelpersToDraggees:function(){this._returningHelpersToDraggees=!0;for(var t=0;t<this.helpers.length;t++){var e=this.$draggee.eq(t),i=this.helpers[t];e.css({display:this.draggeeDisplay,visibility:this.settings.hideDraggee?"hidden":""});var s,n=e.offset();s=0===t?this._showDraggee.bind(this):null,i.velocity({left:n.left,top:n.top},X.FX_DURATION,s)}},onReturnHelpersToDraggees:function(){X.requestAnimationFrame(function(){this.trigger("returnHelpersToDraggees"),this.settings.onReturnHelpersToDraggees()}.bind(this))},_createHelper:function(t){var e=this.$draggee.eq(t),i=e.clone().addClass("draghelper");e.parents("#content").length&&i.addClass("drag-in-content"),e.parents(".slideout-container").length&&i.addClass("drag-in-slideout"),this.settings.copyDraggeeInputValuesToHelper&&X.copyInputValues(e,i),i.find("[name]").attr("name",""),i.outerWidth(Math.ceil(e.outerWidth())).outerHeight(Math.ceil(e.outerHeight())).css({margin:0,"pointer-events":"none"}),this.settings.helper&&(i="function"==typeof this.settings.helper?this.settings.helper(i,t):n()(this.settings.helper).append(i)),i.appendTo(X.$bod);var s=this._getHelperTarget(t,!0);i.css({position:"absolute",top:s.top,left:s.left,zIndex:this.settings.helperBaseZindex+this.$draggee.length-t}),1!=this.settings.helperOpacity&&i.css("opacity",this.settings.helperOpacity),this.helperPositions[t]={top:s.top,left:s.left},this.helpers.push(i)},_updateHelperPos:function(){if(this.mouseX!==this.lastMouseX||this.mouseY!==this.lastMouseY){for(this._updateHelperPos._i=0;this._updateHelperPos._i<this.helpers.length;this._updateHelperPos._i++)this.helperTargets[this._updateHelperPos._i]=this._getHelperTarget(this._updateHelperPos._i);this.lastMouseX=this.mouseX,this.lastMouseY=this.mouseY}for(this._updateHelperPos._j=0;this._updateHelperPos._j<this.helpers.length;this._updateHelperPos._j++)this._updateHelperPos._lag=this.settings.helperLagBase+this.helperLagIncrement*this._updateHelperPos._j,this.helperPositions[this._updateHelperPos._j]={left:this.helperPositions[this._updateHelperPos._j].left+(this.helperTargets[this._updateHelperPos._j].left-this.helperPositions[this._updateHelperPos._j].left)/this._updateHelperPos._lag,top:this.helperPositions[this._updateHelperPos._j].top+(this.helperTargets[this._updateHelperPos._j].top-this.helperPositions[this._updateHelperPos._j].top)/this._updateHelperPos._lag},this.helpers[this._updateHelperPos._j].css(this.helperPositions[this._updateHelperPos._j]);this.updateHelperPosFrame=X.requestAnimationFrame(this.updateHelperPosProxy)},_getHelperTarget:function(t,e){return{left:this.getHelperTargetX(e)+this.settings.helperSpacingX*t,top:this.getHelperTargetY(e)+this.settings.helperSpacingY*t}},_showDraggee:function(){for(var t=0;t<this.helpers.length;t++)this.helpers[t].remove();this.helpers=null,this.$draggee.show().css("visibility",""),this.onReturnHelpersToDraggees(),this._returningHelpersToDraggees=!1}},{defaults:{filter:null,singleHelper:!1,collapseDraggees:!1,removeDraggee:!1,hideDraggee:!0,copyDraggeeInputValuesToHelper:!1,helperOpacity:1,moveHelperToCursor:!1,helper:null,helperBaseZindex:1e3,helperLagBase:3,helperLagIncrementDividend:1.5,helperSpacingX:5,helperSpacingY:5,onReturnHelpersToDraggees:n().noop}}),v=_.extend({$dropTargets:null,$activeDropTarget:null,init:function(t){t=n().extend({},X.DragDrop.defaults,t),this.base(t)},updateDropTargets:function(){this.settings.dropTargets&&("function"==typeof this.settings.dropTargets?this.$dropTargets=n()(this.settings.dropTargets()):this.$dropTargets=n()(this.settings.dropTargets),this.$dropTargets.length||(this.$dropTargets=null))},onDragStart:function(){this.updateDropTargets(),this.$activeDropTarget=null,this.base()},onDrag:function(){if(this.$dropTargets){for(this.onDrag._activeDropTarget=null,this.onDrag._i=0;this.onDrag._i<this.$dropTargets.length;this.onDrag._i++)if(this.onDrag._elem=this.$dropTargets[this.onDrag._i],X.hitTest(this.mouseX,this.mouseY,this.onDrag._elem)){this.onDrag._activeDropTarget=this.onDrag._elem;break}(this.$activeDropTarget&&this.onDrag._activeDropTarget!==this.$activeDropTarget[0]||!this.$activeDropTarget&&null!==this.onDrag._activeDropTarget)&&(this.$activeDropTarget&&this.$activeDropTarget.removeClass(this.settings.activeDropTargetClass),this.onDrag._activeDropTarget?this.$activeDropTarget=n()(this.onDrag._activeDropTarget).addClass(this.settings.activeDropTargetClass):this.$activeDropTarget=null,this.settings.onDropTargetChange(this.$activeDropTarget))}this.base()},onDragStop:function(){this.$dropTargets&&this.$activeDropTarget&&this.$activeDropTarget.removeClass(this.settings.activeDropTargetClass),this.base()},fadeOutHelpers:function(){for(var t=0;t<this.helpers.length;t++)!function(t){t.velocity("fadeOut",{duration:X.FX_DURATION,complete:function(){t.remove()}})}(this.helpers[t])}},{defaults:{dropTargets:null,onDropTargetChange:n().noop,activeDropTargetClass:"active"}}),b=c.extend({onDrag:function(t,e){this.$targetItem.css({left:this.mouseX-this.mouseOffsetX,top:this.mouseY-this.mouseOffsetY})}}),y=_.extend({$heightedContainer:null,$insertion:null,insertionVisible:!1,oldDraggeeIndexes:null,newDraggeeIndexes:null,closestItem:null,_midpointVersion:0,_$prevItem:null,init:function(t,e){void 0===e&&n().isPlainObject(t)&&(e=t,t=null),e=n().extend({},X.DragSort.defaults,e),this.base(t,e)},createInsertion:function(){if(this.settings.insertion)return"function"==typeof this.settings.insertion?n()(this.settings.insertion(this.$draggee)):n()(this.settings.insertion)},getHelperTargetX:function(){return 1!==this.settings.magnetStrength?(this.getHelperTargetX._draggeeOffsetX=this.$draggee.offset().left,this.getHelperTargetX._draggeeOffsetX+(this.mouseX-this.mouseOffsetX-this.getHelperTargetX._draggeeOffsetX)/this.settings.magnetStrength):this.base()},getHelperTargetY:function(){return 1!==this.settings.magnetStrength?(this.getHelperTargetY._draggeeOffsetY=this.$draggee.offset().top,this.getHelperTargetY._draggeeOffsetY+(this.mouseY-this.mouseOffsetY-this.getHelperTargetY._draggeeOffsetY)/this.settings.magnetStrength):this.base()},canInsertBefore:function(t){return!0},canInsertAfter:function(t){return!0},onDragStart:function(){if(this.oldDraggeeIndexes=this._getDraggeeIndexes(),this.settings.moveTargetItemToFront&&this.$draggee.length>1&&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=n()(this.settings.container);!this.$heightedContainer.height();)this.$heightedContainer=this.$heightedContainer.parent();this.base()},onDrag:function(){this.$heightedContainer&&!X.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=n()().add(this.$items),this.newDraggeeIndexes=this._getDraggeeIndexes(),this.newDraggeeIndexes.join(",")!==this.oldDraggeeIndexes.join(",")&&this.onSortChange()},onInsertionPointChange:function(){X.requestAnimationFrame(function(){this.trigger("insertionPointChange"),this.settings.onInsertionPointChange()}.bind(this))},onSortChange:function(){X.requestAnimationFrame(function(){this.trigger("sortChange"),this.settings.onSortChange()}.bind(this))},_getItemIndex:function(t){return n().inArray(t,this.$items)},_getDraggeeIndexes:function(){for(var t=[],e=0;e<this.$draggee.length;e++)t.push(this._getItemIndex(this.$draggee[e]));return t},_getClosestItem:function(){for(this._getClosestItem._closestItem=null,this.settings.removeDraggee?this.insertionVisible&&this._testForClosestItem(this.$insertion[0]):this._testForClosestItem(this.$draggee[0]),this._getClosestItem._closestItem&&(this._getClosestItem._midpoint=this._getItemMidpoint(this._getClosestItem._closestItem)),this.settings.axis!==X.Y_AXIS&&(this._getClosestItem._startXDist=this._getClosestItem._lastXDist=this._getClosestItem._closestItem?Math.abs(this._getClosestItem._midpoint.x-this.draggeeVirtualMidpointX):null),this.settings.axis!==X.X_AXIS&&(this._getClosestItem._startYDist=this._getClosestItem._lastYDist=this._getClosestItem._closestItem?Math.abs(this._getClosestItem._midpoint.y-this.draggeeVirtualMidpointY):null),this._getClosestItem._$otherItem=this.$draggee.first().prev();this._getClosestItem._$otherItem.length&&(this._getClosestItem._midpoint=this._getItemMidpoint(this._getClosestItem._$otherItem[0]),this.settings.axis!==X.Y_AXIS&&(this._getClosestItem._xDist=Math.abs(this._getClosestItem._midpoint.x-this.draggeeVirtualMidpointX)),this.settings.axis!==X.X_AXIS&&(this._getClosestItem._yDist=Math.abs(this._getClosestItem._midpoint.y-this.draggeeVirtualMidpointY)),!(this.settings.axis===X.Y_AXIS||null!==this._getClosestItem._lastXDist&&this._getClosestItem._xDist>this._getClosestItem._lastXDist)||!(this.settings.axis===X.X_AXIS||null!==this._getClosestItem._lastYDist&&this._getClosestItem._yDist>this._getClosestItem._lastYDist));)this.settings.axis!==X.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._xDist),this.settings.axis!==X.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!==X.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._startXDist),this.settings.axis!==X.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!==X.Y_AXIS&&(this._getClosestItem._xDist=Math.abs(this._getClosestItem._midpoint.x-this.draggeeVirtualMidpointX)),this.settings.axis!==X.X_AXIS&&(this._getClosestItem._yDist=Math.abs(this._getClosestItem._midpoint.y-this.draggeeVirtualMidpointY)),!(this.settings.axis===X.Y_AXIS||null!==this._getClosestItem._lastXDist&&this._getClosestItem._xDist>this._getClosestItem._lastXDist)||!(this.settings.axis===X.X_AXIS||null!==this._getClosestItem._lastYDist&&this._getClosestItem._yDist>this._getClosestItem._lastYDist));)this.settings.axis!==X.Y_AXIS&&(this._getClosestItem._lastXDist=this._getClosestItem._xDist),this.settings.axis!==X.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 n().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=n()(t),this._getItemMidpoint._offset=this._getItemMidpoint._$item.offset(),n().data(t,"midpoint",{x:this._getItemMidpoint._offset.left+this._getItemMidpoint._$item.outerWidth()/2,y:this._getItemMidpoint._offset.top+this._getItemMidpoint._$item.outerHeight()/2}),n().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())),n().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<this._getClosestItem._closestItemMouseDistY||this._testForClosestItem._mouseDistY===this._getClosestItem._closestItemMouseDistY&&this._testForClosestItem._mouseDistX<=this._getClosestItem._closestItemMouseDistX)&&(this._getClosestItem._closestItem=t,this._getClosestItem._closestItemMouseDistX=this._testForClosestItem._mouseDistX,this._getClosestItem._closestItemMouseDistY=this._testForClosestItem._mouseDistY)},_updateInsertion:function(){this.closestItem&&this._moveDraggeeToItem(this.closestItem),this._clearMidpoints(),this.onInsertionPointChange()},_moveDraggeeToItem:function(t){this.$draggee.index()<n()(t).index()?this.$draggee.insertAfter(t):this.$draggee.insertBefore(t),this._placeInsertionWithDraggee()},_placeInsertionWithDraggee:function(){this.$insertion&&(this.$insertion.insertBefore(this.$draggee.first()),this.insertionVisible=!0)},_removeInsertion:function(){this.insertionVisible&&(this.$insertion.remove(),this.insertionVisible=!1)}},{defaults:{container:null,insertion:null,moveTargetItemToFront:!1,magnetStrength:1,onInsertionPointChange:n().noop,onSortChange:n().noop}}),w=a.extend({handlers:null,init:function(){this.handlers=[],this.addListener(X.$bod,"keyup",(function(t){t.keyCode===X.ESC_KEY&&this.escapeLatest(t)}))},register:function(t,e){this.handlers.push({obj:t,func:e})},unregister:function(t){for(var e=this.handlers.length-1;e>=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")}}}),I=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,i){var s=this;this.$trigger=n()(t),this.setSettings(i,X.HUD.defaults),this.on("show",this.settings.onShow),this.on("hide",this.settings.onHide),this.on("submit",this.settings.onSubmit),void 0===X.HUD.activeHUDs&&(X.HUD.activeHUDs={}),this.settings.withShade&&(this.$shade=n()("<div/>",{class:this.settings.shadeClass})),this.$hud=n()("<div/>",{class:this.settings.hudClass}).data("hud",this),this.$tip=n()("<div/>",{class:this.settings.tipClass}).appendTo(this.$hud),this.$body=n()("<form/>",{class:this.settings.bodyClass}).appendTo(this.$hud),this.$mainContainer=n()("<div/>",{class:this.settings.mainContainerClass}).appendTo(this.$body),this.$main=n()("<div/>",{class:this.settings.mainClass}).appendTo(this.$mainContainer),this.updateBody(e);var o=this.$trigger;do{if("fixed"===o.css("position")){this.$fixedTriggerParent=o;break}o=o.offsetParent()}while(o.length&&"HTML"!==o.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(X.$win,"resize","updateSizeAndPosition"),this.addListener(this.$main,"resize","updateSizeAndPosition"),this.$fixedTriggerParent||X.$scrollContainer[0]===X.$win[0]||this.addListener(X.$scrollContainer,"scroll","updateSizeAndPosition"),this.addListener(this.$trigger,"keydown",(function(t){if(t.keyCode===X.TAB_KEY&&!t.shiftKey&&s.showing){var e=X.getKeyboardFocusableElements(s.$hud).first();e.length&&(t.preventDefault(),e.focus())}})),this.addListener(this.$hud,"keydown",(function(t){if(t.keyCode===X.TAB_KEY){var e=X.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(X.$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 X.HUD.activeHUDs)X.HUD.activeHUDs.hasOwnProperty(i)&&X.HUD.activeHUDs[i].hide();this.settings.withShade&&(this.$shade.appendTo(X.$bod),this.$shade.show()),this.$hud.appendTo(X.$bod),this.showContainer(),this.showing=!0,X.HUD.activeHUDs[this._namespace]=this,X.uiLayerManager.addLayer(this.$hud),this.settings.hideOnEsc&&X.uiLayerManager.registerShortcut(X.ESC_KEY,this.hide.bind(this));var s=X.$bod.find(":focusable"),n=s.index(this.$trigger[0]);-1!==n&&s.length>n+1&&(this.$nextFocusableElement=s.eq(n+1),this.addListener(this.$nextFocusableElement,"keydown",(function(t){if(t.keyCode===X.TAB_KEY&&t.shiftKey){var i=X.getKeyboardFocusableElements(e.$hud).last();i.length&&(t.preventDefault(),i.focus())}}))),this.onShow(),this.enable(),this.updateRecords()&&(this.$hud.css("top",X.$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=X.$win.width())||t,t=this.windowHeight!==(this.windowHeight=X.$win.height())||t,t=this.scrollTop!==(this.scrollTop=X.$scrollContainer.scrollTop())||t,t=this.scrollLeft!==(this.scrollLeft=X.$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,X.requestAnimationFrame(this.updateSizeAndPositionInternal.bind(this)))},updateSizeAndPositionInternal:function(){var t,e,i,s,o,r,h,a,l,u;s=X.$win.scrollLeft(),o=X.$win.scrollTop(),t=this.$trigger.outerWidth(),e=this.$trigger.outerHeight(),i=this.$trigger.offset(),this.$fixedTriggerParent?(i.left-=s,i.top-=o,r=i,s=0,o=0,h=0,a=0):(r=X.getOffset(this.$trigger),h=X.$scrollContainer.scrollLeft(),a=X.$scrollContainer.scrollTop()),i.right=i.left+t,i.bottom=i.top+e,r.right=r.left+t,r.bottom=r.top+e,this.$hud.css({width:""}),this.$mainContainer.css({height:"","overflow-x":"","overflow-y":""}),l=this.$body.width(),u=this.$body.height();var c,d,g,f,m,p={bottom:this.windowHeight+a-r.bottom,top:r.top-a,right:this.windowWidth+h-r.right,left:r.left-h};this.orientation=null;for(var $=0;$<this.settings.orientations.length;$++){var _=this.settings.orientations[$],v="top"===_||"bottom"===_?u:l;if(p[_]-(this.settings.windowSpacing+this.settings.triggerSpacing)>=v){this.orientation=_;break}(!this.orientation||p[_]>p[this.orientation])&&(this.orientation=_)}if(this.orientation&&-1!==n().inArray(this.orientation,["bottom","top","right","left"])||(this.orientation="bottom"),this.tipClass&&this.$tip.removeClass(this.tipClass),this.tipClass=this.settings.tipClass+"-"+X.HUD.tipClasses[this.orientation],this.$tip.addClass(this.tipClass),"top"===this.orientation||"bottom"===this.orientation?(c=this.windowWidth-2*this.settings.windowSpacing,d=p[this.orientation]-this.settings.windowSpacing-this.settings.triggerSpacing):(c=p[this.orientation]-this.settings.windowSpacing-this.settings.triggerSpacing,d=this.windowHeight-2*this.settings.windowSpacing),c<this.settings.minBodyWidth&&(c=this.settings.minBodyWidth),d<this.settings.minBodyHeight&&(d=this.settings.minBodyHeight),(l>c||l<this.settings.minBodyWidth)&&(l=l>c?c:this.settings.minBodyWidth,this.$hud.width(l),this.mainWidth>c&&this.$mainContainer.css("overflow-x","scroll"),u=this.$body.height()),u>d||u<this.settings.minBodyHeight){var b=u=u>d?d:this.settings.minBodyHeight;this.$header&&(b-=this.$header.outerHeight()),this.$footer&&(b-=this.$footer.outerHeight()),this.$mainContainer.height(b),this.mainHeight>b&&this.$mainContainer.css("overflow-y","scroll")}if("top"===this.orientation||"bottom"===this.orientation){var y=this.windowWidth+s-(l+this.settings.windowSpacing),w=s+this.settings.windowSpacing;(f=(g=i.left+Math.round(t/2))-Math.round(l/2))>y&&(f=y),f<w&&(f=w),this.$hud.css("left",f);var I=g-f-this.settings.tipWidth/2;this.$tip.css({left:I,top:""}),"top"===this.orientation?(m=i.top-(u+this.settings.triggerSpacing),this.$hud.css("top",m)):(m=i.bottom+this.settings.triggerSpacing,this.$hud.css("top",m))}else{var S=this.windowHeight+o-(u+this.settings.windowSpacing),C=o+this.settings.windowSpacing;(m=(g=i.top+Math.round(e/2))-Math.round(u/2))>S&&(m=S),m<C&&(m=C),this.$hud.css("top",m);var x=g-m-this.settings.tipWidth/2;this.$tip.css({top:x,left:""}),"left"===this.orientation?(f=i.left-(l+this.settings.triggerSpacing),this.$hud.css("left",f)):(f=i.right+this.settings.triggerSpacing,this.$hud.css("left",f))}this.updatingSizeAndPosition=!1,this.trigger("updateSizeAndPosition")},hide:function(){this.showing&&(this.disable(),this.hideContainer(),this.settings.withShade&&this.$shade.hide(),this.showing=!1,delete X.HUD.activeHUDs[this._namespace],X.uiLayerManager.removeLayer(),X.focusIsInside(this.$hud)&&this.$trigger.focus(),this.$nextFocusableElement&&(this.removeListener(this.$nextFocusableElement,"keydown"),this.$nextFocusableElement=null),this.onHide())},hideContainer:function(){this.$hud.hide()},onHide:function(){this.trigger("hide")},toggle:function(){this.showing?this.hide():this.show()},submit:function(){this.onSubmit()},onSubmit:function(){this.trigger("submit")},_handleSubmit:function(t){t.preventDefault(),this.submit()},destroy:function(){this.$hud&&this.$hud.remove(),this.settings.withShade&&this.$shade&&this.$shade.remove(),this.base()}},{tipClasses:{bottom:"top",top:"bottom",right:"left",left:"right"},defaults:{shadeClass:"hud-shade",hudClass:"hud",tipClass:"tip",bodyClass:"body",headerClass:"hud-header",footerClass:"hud-footer",mainContainerClass:"main-container",mainClass:"main",orientations:["bottom","top","right","left"],triggerSpacing:10,windowSpacing:10,tipWidth:30,minBodyWidth:200,minBodyHeight:0,withShade:!0,onShow:n().noop,onHide:n().noop,onSubmit:n().noop,closeBtn:null,showOnInit:!0,closeOtherHUDs:!0,hideOnEsc:!0,hideOnShadeClick:!0}});function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}var C=a.extend({$btn:null,menu:null,showingMenu:!1,disabled:!0,observer:null,searchStr:"",clearSearchStrTimeout:null,init:function(t,e,i){var s=this;if(void 0===i&&n().isPlainObject(e)&&(i=e,e=null),this.$btn=n()(t),this.$btn.length){var o;this.$btn.data("menubtn")?(e||(o=this.$btn.data("menubtn").menu.$container),console.warn("Double-instantiating a menu button on an element"),this.$btn.data("menubtn").destroy()):e||(o=this.$btn.next(".menu").detach()),this.$btn.data("menubtn",this),this.setSettings(i,X.MenuBtn.defaults),this.menu=e||new X.CustomSelect(o),this.menu.$anchor=n()(this.settings.menuAnchor||this.$btn),this.menu.on("optionselect",function(t){this.onOptionSelect(t.selectedOption)}.bind(this)),this.menu.on("hide",(function(){s.clearSearchStr()})),this.menu.on("show",(function(){s.clearSearchStr()})),this.$btn.attr({role:"combobox","aria-controls":this.menu.menuId,"aria-haspopup":"listbox","aria-expanded":"false"});var r=this.$btn.attr("aria-labelledby");!this.menu.$container.attr("aria-labelledby")&&r&&this.menu.$container.attr("aria-labelledby",r),this.menu.on("hide",this.onMenuHide.bind(this)),this.addListener(this.$btn,"mousedown","onMouseDown"),this.addListener(this.$btn,"keydown","onKeyDown"),this.addListener(this.$btn,"blur","onBlur"),this.observer=new MutationObserver((function(t){var e,i=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return S(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)?S(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var s=0,n=function(){};return{s:n,n:function(){return s>=t.length?{done:!0}:{done:!1,value:t[s++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,h=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return r=t.done,t},e:function(t){h=!0,o=t},f:function(){try{r||null==i.return||i.return()}finally{if(h)throw o}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;if("attributes"===n.type&&"disabled"===n.attributeName){s.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&&X.requestAnimationFrame(function(){n().contains(this.menu.$container.get(0),document.activeElement)||this.hideMenu()}.bind(this))},onKeyDown:function(t){var e=this;if(!X.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 s=0;s<this.menu.$options.length;s++){var n=this.menu.$options.eq(s);if(n.text().toLowerCase().trimStart().startsWith(this.searchStr)){i=n;break}}return i&&i.length&&this.focusOption(i),this.clearSearchStrTimeout&&clearTimeout(this.clearSearchStrTimeout),void(this.clearSearchStrTimeout=setTimeout((function(){e.clearSearchStr()}),1e3))}if(this.showingMenu)switch(t.keyCode){case X.RETURN_KEY:case X.SPACE_KEY:case X.TAB_KEY:t.keyCode!==X.TAB_KEY&&t.preventDefault();var o=this.menu.$options.filter(".hover");o.length>0?o.get(0).click():this.hideMenu();break;case X.UP_KEY:case X.PAGE_UP_KEY:t.preventDefault();var r=t.keyCode===X.UP_KEY?1:10;this.moveFocusUp(r);break;case X.DOWN_KEY:case X.PAGE_DOWN_KEY:t.preventDefault();var h=t.keyCode===X.DOWN_KEY?1:10;this.moveFocusDown(h);break;case X.HOME_KEY:t.preventDefault(),this.focusFirstOption();break;case X.END_KEY:t.preventDefault(),this.focusLastOption()}else switch(t.keyCode){case X.RETURN_KEY:case X.SPACE_KEY:case X.DOWN_KEY:t.preventDefault(),this.showMenu(),this.focusSelectedOption();break;case X.UP_KEY:case X.HOME_KEY:t.preventDefault(),this.showMenu(),this.focusFirstOption();break;case X.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")),X.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]),s=this.menu.$options.eq(Math.max(i-t,0));s.hasClass("disabled")&&i-t>=0;)t++,s=this.menu.$options.eq(Math.max(i-t,0));this.focusOption(s)}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]),s=this.menu.$options.eq(Math.min(i+t,this.menu.$options.length-1));s.hasClass("disabled")&&i+t<=this.menu.$options.length-1;)t++,s=this.menu.$options.eq(Math.min(i+t,this.menu.$options.length-1));this.focusOption(s)}else this.focusFirstOption()},onMouseDown:function(t){X.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.focus(),this.$btn.attr("aria-expanded","true"),this.showingMenu=!0,setTimeout(function(){this.addListener(X.$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(X.$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&&(X.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:n().noop}}),x=a.extend({$container:null,elements:null,focussedElement:null,blurTimeout:null,init:function(t,e){this.$container=n()(t),this.setSettings(e,X.MixedInput.defaults),this.elements=[],this.$container.attr("tabindex",0),this.addListener(this.$container,"focus","onFocus")},getElementIndex:function(t){return n().inArray(t,this.elements)},isText:function(t){return"INPUT"===t.prop("nodeName")},onFocus:function(){if(this.elements.length){var t=this.elements[this.elements.length-1];this.setFocus(t),this.isText(t)&&this.setCaretPos(t,t.val().length)}else this.addTextElement()},addTextElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=new T(this);return this.addElement(i.$input,t,e),i.setWidth(),i},addElement:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)if(this.focussedElement){var s=this.focussedElement,n=this.getElementIndex(s);if(this.isText(s)){var o=s.prop("selectionStart"),r=s.prop("selectionEnd"),h=s.val(),a=h.substring(0,o),l=h.substring(r);if(a&&l){s.val(a).trigger("change");var u=new T(this);u.$input.val(l).trigger("change"),this.addElement(u.$input,n+1),e=n+1}else e=a?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)})),i&&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],s=this.elements[e];if(this.isText(i)&&this.isText(s)){var n=i.val(),o=n+s.val();i.val(o).trigger("change"),this.removeElement(s),this.setFocus(i),this.setCaretPos(i,n.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 s=i.val().length;this.setCaretPos(i,s)}}},focusNextElement:function(t){var e=this.getElementIndex(t);if(e<this.elements.length-1){var i=this.elements[e+1];this.setFocus(i),this.isText(i)&&this.setCaretPos(i,0)}},focusStart:function(){var t=this.elements[0];this.setFocus(t),this.isText(t)&&this.setCaretPos(t,0)},focusEnd:function(){var t=this.elements[this.elements.length-1];this.setFocus(t),this.isText(t)&&this.setCaretPos(t,t.val().length)},setCarotPos:function(t,e){this.setCaretPos(t,e)},setCaretPos:function(t,e){t.prop("selectionStart",e),t.prop("selectionEnd",e)}}),T=a.extend({parentInput:null,$input:null,$stage:null,val:null,focussed:!1,interval:null,init:function(t){this.parentInput=t,this.$input=n()('<input type="text"/>').appendTo(this.parentInput.$container),this.$input.css("margin-right",2-T.padding+"px"),this.setWidth(!0),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=n()("<stage/>").appendTo(X.$bod),this.$stage.css({position:"absolute",top:-9999,left:-9999,wordWrap:"nowrap"}),X.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,">")).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),X.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 X.LEFT_KEY:X.isCtrlKeyPressed(t)?(t.preventDefault(),this.parentInput.focusStart()):0===this.$input.prop("selectionStart")&&0===this.$input.prop("selectionEnd")&&this.parentInput.focusPreviousElement(this.$input);break;case X.RIGHT_KEY:X.isCtrlKeyPressed(t)?(t.preventDefault(),this.parentInput.focusEnd()):this.$input.prop("selectionStart")===this.val.length&&this.$input.prop("selectionEnd")===this.val.length&&this.parentInput.focusNextElement(this.$input);break;case X.BACKSPACE_KEY:case X.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(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.stageWidth!==this.getTextWidth(this.val)||t){var e=this.stageWidth+T.padding;this.$input.width(e)}},onChange:n().noop},{padding:20}),D=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&&n().isPlainObject(t)&&(e=t,t=null),this.setSettings(e,X.Modal.defaults),this.$shade=n()('<div class="'+this.settings.shadeClass+'"/>'),t?this.$shade.insertBefore(t):this.$shade.appendTo(X.$bod),t&&(this.setContainer(t),X.addModalAttributes(t),this.settings.autoShow&&this.show()),this.settings.triggerElement?this.$triggerElement=this.settings.triggerElement:this.$triggerElement=X.getFocusedElement(),X.Modal.instances.push(this)},setContainer:function(t){if(this.$container=n()(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 X.DragMove(this.$container,{handle:this.settings.dragHandleSelector?this.$container.find(this.settings.dragHandleSelector):this.$container})),this.settings.resizable){var e=n()('<div class="resizehandle"/>').appendTo(this.$container).append('<svg class="ltr" fill="none" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M20 0 0 20h2L20 2V0ZM20 6 6 20h2L20 8V6ZM20 12l-8 8h2l6-6v-2Z" fill="#000"/></svg><svg class="rtl" fill="none" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m0 0 20 20h-2L0 2V0ZM0 6l14 14h-2L0 8V6ZM0 12l8 8H6l-6-6v-2Z" fill="#000"/></svg>');this.resizeDragger=new X.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(){this.settings.closeOtherModals&&X.Modal.visibleModal&&X.Modal.visibleModal!==this&&X.Modal.visibleModal.hide(),this.$container&&(this.$shade.appendTo(X.$bod).velocity("stop"),this.$container.appendTo(X.$bod).velocity("stop"),this.$container.show(),this.updateSizeAndPosition(),this.$shade.velocity("fadeIn",{duration:50,complete:function(){this.$container.velocity("fadeIn",{complete:function(){this.updateSizeAndPosition(),X.setFocusWithin(this.$container),this.onFadeIn()}.bind(this)})}.bind(this)}),this.settings.hideOnShadeClick&&this.addListener(this.$shade,"click","hide"),X.trapFocusWithin(this.$container),this.addListener(X.$win,"resize","_handleWindowResize")),this.enable(),this.visible||(this.visible=!0,X.Modal.visibleModal=this,X.uiLayerManager.addLayer(this.$container),X.hideModalBackgroundLayers(),this.settings.hideOnEsc&&X.uiLayerManager.registerShortcut(X.ESC_KEY,this.hide.bind(this)),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:X.FX_DURATION}),this.$shade.velocity("stop").velocity("fadeOut",{duration:X.FX_DURATION,complete:this.onFadeOut.bind(this)}),this.settings.hideOnShadeClick&&this.removeListener(this.$shade,"click"),this.removeListener(X.$win,"resize")),this.$triggerElement.focus(),this.visible=!1,X.Modal.visibleModal=null,X.uiLayerManager.removeLayer(),X.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(),this.onFadeOut())},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=X.$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=X.$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(){X.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(){this.$container&&this.$container.removeData("modal").remove(),this.$shade&&this.$shade.remove(),this.dragger&&this.dragger.destroy(),this.resizeDragger&&this.resizeDragger.destroy(),this.base()}},{relativeElemPadding:8,defaults:{autoShow:!0,draggable:!1,dragHandleSelector:null,resizable:!1,minGutter:10,onShow:n().noop,onHide:n().noop,onFadeIn:n().noop,onFadeOut:n().noop,closeOtherModals:!1,hideOnEsc:!0,hideOnShadeClick:!0,triggerElement:null,shadeClass:"modal-shade"},instances:[],visibleModal:null}),A=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,X.MultiFunctionBtn.defaults),this.$btn=n()(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=n()("<div/>",{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}}),E=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=n()(t),this.settings=n().extend({},X.NiceText.defaults,e),this.isVisible()?this.initialize():this.addListener(X.$win,"resize","initializeIfVisible")},isVisible:function(){return this.$input.height()>0},initialize:function(){this.initialized||(this.initialized=!0,this.removeListener(X.$win,"resize"),this.maxLength=this.$input.attr("maxlength"),this.maxLength&&(this.maxLength=parseInt(this.maxLength)),this.maxLength&&(this.settings.showCharsLeft||X.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(X.$win,"resize","updateHeightIfWidthChanged")),this.settings.hint&&(this.$hintContainer=n()('<div class="texthint-container"/>').insertBefore(this.$input),this.$hint=n()('<div class="texthint">'+this.settings.hint+"</div>").appendTo(this.$hintContainer),this.$hint.css({top:parseInt(this.$input.css("borderTopWidth"))+parseInt(this.$input.css("paddingTop")),left:parseInt(this.$input.css("borderLeftWidth"))+parseInt(this.$input.css("paddingLeft"))+1}),X.copyTextStyles(this.$input,this.$hint),this.val?this.$hint.hide():this.showingHint=!0,this.addListener(this.$hint,"mousedown",(function(t){t.preventDefault(),this.$input.focus()}))),this.showCharsLeft&&(this.$charsLeft=n()('<div aria-live="polite" class="'+this.settings.charsLeftClass+'"/>').insertAfter(this.$input),this.updateCharsLeft()),this.addListener(this.$input,"textchange","onTextChange"),this.addListener(this.$input,"keydown","onKeyDown"))},initializeIfVisible:function(){this.isVisible()&&this.initialize()},getVal:function(){return this.val=this.$input.val(),this.val},showHint:function(){this.$hint.velocity("fadeIn",{complete:X.NiceText.hintFadeDuration}),this.showingHint=!0},hideHint:function(){this.$hint.velocity("fadeOut",{complete:X.NiceText.hintFadeDuration}),this.showingHint=!1},onTextChange:function(){this.getVal(),this.$hint&&(this.showingHint&&this.val?this.hideHint():this.showingHint||this.val||this.showHint()),this.autoHeight&&this.updateHeight(),this.showCharsLeft&&this.updateCharsLeft()},onKeyDown:function(t){t.keyCode===X.RETURN_KEY&&X.isCtrlKeyPressed(t)&&(t.preventDefault(),this.$input.closest("form").submit())},buildStage:function(){this.$stage=n()("<stage/>").appendTo(X.$bod),this.$stage.css({display:"block",position:"absolute",top:-9999,left:-9999}),this.inputBoxSizing=this.$input.css("box-sizing"),"border-box"===this.inputBoxSizing&&this.$stage.css({"border-top":this.$input.css("border-top"),"border-right":this.$input.css("border-right"),"border-bottom":this.$input.css("border-bottom"),"border-left":this.$input.css("border-left"),"padding-top":this.$input.css("padding-top"),"padding-right":this.$input.css("padding-right"),"padding-bottom":this.$input.css("padding-bottom"),"padding-left":this.$input.css("padding-left"),"-webkit-box-sizing":this.inputBoxSizing,"-moz-box-sizing":this.inputBoxSizing,"box-sizing":this.inputBoxSizing}),X.copyTextStyles(this.$input,this.$stage)},getHeightForValue:function(t){if(this.$stage||this.buildStage(),"border-box"===this.inputBoxSizing?this.$stage.css("width",this.$input.outerWidth()):this.$stage.css("width",this.$input.width()),t)t=(t=(t=(t=t.replace(/&/g,"&")).replace(/</g,"<")).replace(/>/g,">")).replace(/ {2,}/g,(function(t){for(var e="",i=0;i<t.length-1;i++)e+=" ";return e+" "})),t=(t=t.replace(/[\n\r]$/g,"<br/> ")).replace(/[\n\r]/g,"<br/>");else{t=" ";for(var e=1;e<this.$input.prop("rows");e++)t+="<br/> "}return this.$stage.html(t),"border-box"===this.inputBoxSizing?this.getHeightForValue._height=this.$stage.outerHeight():this.getHeightForValue._height=this.$stage.height(),this.minHeight&&this.getHeightForValue._height<this.minHeight&&(this.getHeightForValue._height=this.minHeight),this.getHeightForValue._height},updateHeight:function(){this.height!==(this.height=this.getHeightForValue(this.val))&&(this.$input.css("min-height",this.height),this.initialized&&this.onHeightChange())},updateHeightIfWidthChanged:function(){this.isVisible()&&this.width!==(this.width=this.$input.width())&&this.width&&this.updateHeight()},onHeightChange:function(){this.settings.onHeightChange()},updateCharsLeft:function(){this.updateCharsLeft._charsLeft=this.maxLength-this.val.length,this.$charsLeft.html(X.NiceText.charsLeftHtml(this.updateCharsLeft._charsLeft)),this.updateCharsLeft._charsLeft>=0?this.$charsLeft.removeClass(this.settings.negativeCharsLeftClass):this.$charsLeft.addClass(this.settings.negativeCharsLeftClass)},destroy:function(){this.$input.removeData("nicetext"),this.$hint&&this.$hint.remove(),this.$stage&&this.$stage.remove(),this.base()}},{interval:100,hintFadeDuration:50,charsLeftHtml:function(t){return t},defaults:{autoHeight:!0,showCharsLeft:!1,charsLeftClass:"chars-left",negativeCharsLeftClass:"negative-chars-left",onHeightChange:n().noop}});function M(t){return M="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},M(t)}var H=a.extend({$container:null,$items:null,$selectedItems:null,$focusedItem:null,mousedownTarget:null,mouseUpTimeout:null,callbackFrame:null,$focusable:null,$first:null,first:null,$last:null,last:null,init:function(t,e,i){this.$container=n()(t),void 0===e&&n().isPlainObject(t)?(i=t,t=null,e=null):void 0===i&&n().isPlainObject(e)&&(i=e,e=null),this.$container.data("select")&&(console.warn("Double-instantiating a select on an element"),this.$container.data("select").destroy()),this.$container.data("select",this),this.setSettings(i,X.Select.defaults),this.$items=n()(),this.$selectedItems=n()(),this.addItems(e),this.settings.allowEmpty&&!this.settings.checkboxMode&&this.addListener(this.$container,"click",(function(){this.ignoreClick?this.ignoreClick=!1:this.deselectAll(!0)}))},getItemIndex:function(t){return this.$items.index(t[0])},isSelected:function(t){if(X.isJquery(t)){if(!t[0])return!1;t=t[0]}return-1!==n().inArray(t,this.$selectedItems)},selectItem:function(t,e,i){this.settings.multi||this.deselectAll(),this.$first=this.$last=t,this.first=this.last=this.getItemIndex(t),e&&this.focusItem(t,i),this._selectItems(t)},selectAll:function(){this.settings.multi&&this.$items.length&&(this.first=0,this.last=this.$items.length-1,this.$first=this.$items.eq(this.first),this.$last=this.$items.eq(this.last),this._selectItems(this.$items))},selectRange:function(t,e){if(!this.settings.multi)return this.selectItem(t,!0,!0);var i,s;this.deselectAll(),this.$last=t,this.last=this.getItemIndex(t),this.focusItem(t,e),this.first<this.last?(i=this.first,s=this.last+1):(i=this.last,s=this.first+1),this._selectItems(this.$items.slice(i,s))},deselectItem:function(t){var e=this.getItemIndex(t);this.first===e&&(this.$first=this.first=null),this.last===e&&(this.$last=this.last=null),this._deselectItems(t)},deselectAll:function(t){t&&(this.$first=this.first=this.$last=this.last=null),this._deselectItems(this.$items)},deselectOthers:function(t){this.deselectAll(),this.selectItem(t,!0,!0)},toggleItem:function(t,e){this.isSelected(t)?this._canDeselect(t)&&this.deselectItem(t,!0):this.selectItem(t,!0,e)},clearMouseUpTimeout:function(){clearTimeout(this.mouseUpTimeout)},getFirstItem:function(){if(this.$items.length)return this.$items.first()},getLastItem:function(){if(this.$items.length)return this.$items.last()},isPreviousItem:function(t){return t>0},isNextItem:function(t){return t<this.$items.length-1},getPreviousItem:function(t){if(this.isPreviousItem(t))return this.$items.eq(t-1)},getNextItem:function(t){if(this.isNextItem(t))return this.$items.eq(t+1)},getItemToTheLeft:function(t){var e=X.ltr?"Previous":"Next";if(this["is"+e+"Item"](t)){if(this.settings.horizontal)return this["get"+e+"Item"](t);if(!this.settings.vertical)return this.getClosestItem(t,X.X_AXIS,"<")}},getItemToTheRight:function(t){var e=X.ltr?"Next":"Previous";if(this["is"+e+"Item"](t)){if(this.settings.horizontal)return this["get"+e+"Item"](t);if(!this.settings.vertical)return this.getClosestItem(t,X.X_AXIS,">")}},getItemAbove:function(t){if(this.isPreviousItem(t)){if(this.settings.vertical)return this.getPreviousItem(t);if(!this.settings.horizontal)return this.getClosestItem(t,X.Y_AXIS,"<")}},getItemBelow:function(t){if(this.isNextItem(t)){if(this.settings.vertical)return this.getNextItem(t);if(!this.settings.horizontal)return this.getClosestItem(t,X.Y_AXIS,">")}},getClosestItem:function(t,e,i){for(var s,n=X.Select.closestItemAxisProps[e],o=X.Select.closestItemDirectionProps[i],r=this.$items.eq(t),h=r.offset(),a=h[n.midpointOffset]+Math.round(r[n.midpointSizeFunc]()/2),l=null,u=null,c=null,d=t+(s=X.rtl&&e===X.X_AXIS?-1*o.step:o.step);void 0!==this.$items[d];d+=s){var g=this.$items.eq(d),f=g.offset();if(o.isNextRow(f[n.rowOffset],h[n.rowOffset])){if(null===l)l=f[n.rowOffset];else if(f[n.rowOffset]!==l)break;var m=f[n.midpointOffset]+Math.round(g[n.midpointSizeFunc]()/2),p=Math.abs(a-m);if(!(null===u||p<u))break;u=p,c=g}else if(o.isWrongDirection(f[n.rowOffset],h[n.rowOffset]))break}return c},getFurthestItemToTheLeft:function(t){return this.getFurthestItem(t,"ToTheLeft")},getFurthestItemToTheRight:function(t){return this.getFurthestItem(t,"ToTheRight")},getFurthestItemAbove:function(t){return this.getFurthestItem(t,"Above")},getFurthestItemBelow:function(t){return this.getFurthestItem(t,"Below")},getFurthestItem:function(t,e){for(var i,s;s=this["getItem"+e](t);)i=s,t=this.getItemIndex(i);return i},get totalSelected(){return this.getTotalSelected()},getTotalSelected:function(){return this.$selectedItems.length},addItems:function(t){for(var e=n()(t),i=0;i<e.length;i++){var s,o=e[i];n().data(o,"select")&&(console.warn("Element was added to more than one selector"),n().data(o,"select").removeItems(o)),n().data(o,"select",this),this.settings.handle?"object"===M(this.settings.handle)?s=n()(this.settings.handle):"string"==typeof this.settings.handle?s=n()(o).find(this.settings.handle):"function"==typeof this.settings.handle&&(s=n()(this.settings.handle(o))):s=n()(o),n().data(o,"select-handle",s),s.data("select-item",o),this.addListener(s,"mousedown","onMouseDown"),this.addListener(s,"mouseup","onMouseUp"),this.addListener(s,"click",(function(){this.ignoreClick=!0})),this.addListener(o,"keydown","onKeyDown")}this.$items=this.$items.add(e),this.updateIndexes()},removeItems:function(t){t=n().makeArray(t);for(var e=!1,i=!1,s=0;s<t.length;s++){var o=t[s],r=n().inArray(o,this.$items);if(-1!==r){this._deinitItem(o),this.$items.splice(r,1),e=!0;var h=n().inArray(o,this.$selectedItems);-1!==h&&(this.$selectedItems.splice(h,1),i=!0)}}e&&(this.updateIndexes(),i&&(n()(t).removeClass(this.settings.selectedClass),this.onSelectionChange()))},removeAllItems:function(){for(var t=0;t<this.$items.length;t++)this._deinitItem(this.$items[t]);this.$items=n()(),this.$selectedItems=n()(),this.updateIndexes()},updateIndexes:function(){null!==this.first?(this.first=this.getItemIndex(this.$first),this.setFocusableItem(this.$first)):this.$items.length&&this.setFocusableItem(n()(this.$items[0])),this.$focusedItem&&this.focusItem(this.$focusedItem,!0),null!==this.last&&(this.last=this.getItemIndex(this.$last))},resetItemOrder:function(){this.$items=n()().add(this.$items),this.$selectedItems=n()().add(this.$selectedItems),this.updateIndexes()},setFocusableItem:function(t){this.$focusable&&this.$focusable.removeAttr("tabindex"),this.$focusable=t.attr("tabindex","0")},focusItem:function(t,e){this.setFocusableItem(t),t[0].focus({preventScroll:!!e}),this.$focusedItem=t,this.trigger("focusItem",{item:t})},getSelectedItems:function(){return n()(this.$selectedItems.toArray())},destroy:function(){this.$container.removeData("select"),this.removeAllItems(),this.base()},onMouseDown:function(t){if((X.isPrimaryClick(t)||X.isCtrlKeyPressed(t))&&(!this.settings.filter||n()(t.target).is(this.settings.filter))){this.mousedownTarget=t.currentTarget;var e=n()(n().data(t.currentTarget,"select-item"));null!==this.first&&t.shiftKey?this.selectRange(e,!0):this._actAsCheckbox(t)&&this.toggleItem(e,!0)}},onMouseUp:function(t){if((X.isPrimaryClick(t)||X.isCtrlKeyPressed(t))&&(!this.settings.filter||n()(t.target).is(this.settings.filter))){var e=n()(n().data(t.currentTarget,"select-item"));this._actAsCheckbox(t)||t.shiftKey||t.currentTarget!==this.mousedownTarget||(this.isSelected(e)?(this.clearMouseUpTimeout(),this.mouseUpTimeout=setTimeout(function(){this.deselectOthers(e)}.bind(this),300)):(this.deselectAll(),this.selectItem(e,!0,!0)))}},onKeyDown:function(t){if(t.target===t.currentTarget){var e,i,s=X.isCtrlKeyPressed(t),o=t.shiftKey;switch(this.settings.checkboxMode&&this.$focusable.length?-1===(e=n().inArray(this.$focusable[0],this.$items))&&(e=0):e=t.shiftKey?this.last:this.first,t.keyCode){case X.LEFT_KEY:t.preventDefault(),i=null===this.first?X.ltr?this.getLastItem():this.getFirstItem():s?this.getFurthestItemToTheLeft(e):this.getItemToTheLeft(e);break;case X.RIGHT_KEY:t.preventDefault(),i=null===this.first?X.ltr?this.getFirstItem():this.getLastItem():s?this.getFurthestItemToTheRight(e):this.getItemToTheRight(e);break;case X.UP_KEY:t.preventDefault(),null===this.first?(this.$focusable&&(i=this.$focusable.prev()),this.$focusable&&i.length||(i=this.getLastItem())):(i=s?this.getFurthestItemAbove(e):this.getItemAbove(e))||(i=this.getFirstItem());break;case X.DOWN_KEY:t.preventDefault(),null===this.first?(this.$focusable&&(i=this.$focusable.next()),this.$focusable&&i.length||(i=this.getFirstItem())):(i=s?this.getFurthestItemBelow(e):this.getItemBelow(e))||(i=this.getLastItem());break;case X.SPACE_KEY:s||o||(t.preventDefault(),this.isSelected(this.$focusable)?this._canDeselect(this.$focusable)&&this.deselectItem(this.$focusable):this.selectItem(this.$focusable,!0,!1));break;case X.A_KEY:s&&(t.preventDefault(),this.selectAll())}i&&i.length&&(this.settings.checkboxMode?(this.setFocusableItem(i),i.focus(),this.$focusedItem=i,this.trigger("focusItem",{item:i})):null!==this.first&&t.shiftKey?this.selectRange(i,!1):(this.deselectAll(),this.selectItem(i,!0,!1)))}},onSelectionChange:function(){this.callbackFrame&&(X.cancelAnimationFrame(this.callbackFrame),this.callbackFrame=null),this.callbackFrame=X.requestAnimationFrame(function(){this.callbackFrame=null,this.trigger("selectionChange"),this.settings.onSelectionChange()}.bind(this))},_actAsCheckbox:function(t){return X.isCtrlKeyPressed(t)?!this.settings.checkboxMode:this.settings.checkboxMode},_canDeselect:function(t){return this.settings.allowEmpty||this.totalSelected>t.length},_selectItems:function(t){t.addClass(this.settings.selectedClass),this.$selectedItems=this.$selectedItems.add(t),this.onSelectionChange()},_deselectItems:function(t){t.removeClass(this.settings.selectedClass),this.$selectedItems=this.$selectedItems.not(t),this.onSelectionChange()},_deinitItem:function(t){var e=n().data(t,"select-handle");e&&(e.removeData("select-item"),this.removeAllListeners(e)),n().removeData(t,"select"),n().removeData(t,"select-handle"),this.$focusedItem&&this.$focusedItem[0]===t&&(this.$focusedItem=null)}},{defaults:{selectedClass:"sel",multi:!1,allowEmpty:!0,vertical:!1,horizontal:!1,handle:null,filter:null,checkboxMode:!1,onSelectionChange:n().noop},closestItemAxisProps:{x:{midpointOffset:"top",midpointSizeFunc:"outerHeight",rowOffset:"left"},y:{midpointOffset:"left",midpointSizeFunc:"outerWidth",rowOffset:"top"}},closestItemDirectionProps:{"<":{step:-1,isNextRow:function(t,e){return t<e},isWrongDirection:function(t,e){return t>e}},">":{step:1,isNextRow:function(t,e){return t>e},isWrongDirection:function(t,e){return t<e}}}}),L=m.extend({init:function(t,e,i,s){"function"==typeof i&&(s=i,i={}),i=n().extend({},X.SelectMenu.defaults,i),this.base(t,e,i,s),this.selected=-1},build:function(){this.base(),-1!==this.selected&&this._addSelectedOptionClass(this.selected)},select:function(t){t!==this.selected&&(this.dom.ul&&(-1!==this.selected&&(this.dom.options[this.selected].className=""),this._addSelectedOptionClass(t)),this.selected=t,this.setBtnText(n()(this.options[t].label).text()),this.base(t))},_addSelectedOptionClass:function(t){this.dom.options[t].className="sel"},setBtnText:function(t){this.dom.$btnLabel.text(t)}},{defaults:{ulClass:"menu select"}}),O=a.extend({layers:null,init:function(){this.layers=[{$container:X.$bod,shortcuts:[],options:{bubble:!1}}],this.addListener(X.$bod,"keydown","triggerShortcut")},get layer(){return this.layers.length-1},get currentLayer(){return this.layers[this.layer]},get modalLayers(){return this.layers.filter((function(t){return!0===t.isModal}))},get highestModalLayer(){return this.modalLayers.pop()},addLayer:function(t,e){return n().isPlainObject(t)&&(e=t,t=null),e=Object.assign({bubble:!1},e||{}),this.layers.push({$container:t?n()(t):null,shortcuts:[],isModal:!!t&&"true"===n()(t).attr("aria-modal"),options:e}),this.trigger("addLayer",{layer:this.layer,$container:this.currentLayer.$container,options:e}),this},removeLayer:function(t){if(0===this.layer)throw"Can’t remove the base layer.";if(!t)return this.layers.pop(),this.trigger("removeLayer"),this;var e=this.getLayerIndex(t);e&&this.removeLayerAtIndex(e)},getLayerIndex:function(t){var e;return t=n()(t).get(0),n()(this.layers).each((function(i){if(null!==this.$container&&this.$container.get(0)===t)return e=i,!1})),e},removeLayerAtIndex:function(t){return this.layers.splice(t,1),this.trigger("removeLayer"),this},registerShortcut:function(t,e,i){return t=this._normalizeShortcut(t),void 0===i&&(i=this.layer),this.layers[i].shortcuts.push({key:JSON.stringify(t),shortcut:t,callback:e}),this},unregisterShortcut:function(t,e){t=this._normalizeShortcut(t);var i=JSON.stringify(t);void 0===e&&(e=this.layer);var s=this.layers[e].shortcuts.findIndex((function(t){return t.key===i}));return-1!==s&&this.layers[e].shortcuts.splice(s,1),this},_normalizeShortcut:function(t){if("number"==typeof t&&(t={keyCode:t}),"number"!=typeof t.keyCode)throw"Invalid shortcut";return{keyCode:t.keyCode,ctrl:!!t.ctrl,shift:!!t.shift,alt:!!t.alt}},triggerShortcut:function(t,e){void 0===e&&(e=this.layer);var i=this.layers[e],s=i.shortcuts.find((function(e){return e.shortcut.keyCode===t.keyCode&&e.shortcut.ctrl===X.isCtrlKeyPressed(t)&&e.shortcut.shift===t.shiftKey&&e.shortcut.alt===t.altKey}));s?(t.preventDefault(),s.callback(t)):i.options.bubble&&e>0&&this.triggerShortcut(t,e-1)}});function P(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}if(void 0!==W)throw"Garnish is already defined!";var F,k,Y,W={$win:n()(window),$doc:n()(document),$bod:n()(document.body)};function z(){return Y=Y||new ResizeObserver((function(t){var e,i=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return P(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)?P(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var s=0,n=function(){};return{s:n,n:function(){return s>=t.length?{done:!0}:{done:!1,value:t[s++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,h=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return r=t.done,t},e:function(t){h=!0,o=t},f:function(){try{r||null==i.return||i.return()}finally{if(h)throw o}}}}(t);try{for(i.s();!(e=i.n()).done;){var s=e.value,o=n().data(s.target,"size");if(o){var r=s.target.getBoundingClientRect(),h=r.width,a=r.height;h===o.width&&a===o.height||(n().data(s.target,"size",{width:h,height:a}),W.resizeEventsMuted||n()(s.target).trigger("resize"))}}}catch(t){i.e(t)}finally{i.f()}}))}W.rtl=W.$bod.hasClass("rtl"),W.ltr=!W.rtl,W=n().extend(W,{$scrollContainer:W.$win,resizeEventsMuted:!1,BACKSPACE_KEY:8,TAB_KEY:9,CLEAR_KEY:12,RETURN_KEY:13,SHIFT_KEY:16,CTRL_KEY:17,ALT_KEY:18,ESC_KEY:27,SPACE_KEY:32,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34,END_KEY:35,HOME_KEY:36,LEFT_KEY:37,UP_KEY:38,RIGHT_KEY:39,DOWN_KEY:40,DELETE_KEY:46,A_KEY:65,S_KEY:83,CMD_KEY:91,META_KEY:224,JS_ARIA_CLASS:"garnish-js-aria",JS_ARIA_TRUE_CLASS:"garnish-js-aria-true",JS_ARIA_FALSE_CLASS:"garnish-js-aria-false",PRIMARY_CLICK:1,SECONDARY_CLICK:3,X_AXIS:"x",Y_AXIS:"y",FX_DURATION:200,TEXT_NODE:3,log:function(t){"undefined"!=typeof console&&"function"==typeof console.log&&console.log(t)},_isMobileBrowser:null,_isMobileOrTabletBrowser:null,isMobileBrowser:function(t){var e=t?"_isMobileOrTabletBrowser":"_isMobileBrowser";if(null===W[e]){var i=navigator.userAgent||navigator.vendor||window.opera;W[e]=new RegExp("(android|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows ce|xda|xiino"+(t?"|android|ipad|playbook|silk":""),"i").test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substring(0,4))}return W[e]},prefersReducedMotion:function(){var t=window.matchMedia("(prefers-reduced-motion: reduce)");return!t||t.matches},getUserPreferredAnimationDuration:function(t){return W.prefersReducedMotion()?0:t},isArray:function(t){return Array.isArray(t)},isJquery:function(t){return t instanceof n()},isString:function(t){return"string"==typeof t},hasAttr:function(t,e){var i=n()(t).attr(e);return void 0!==i&&!1!==i},isTextNode:function(t){return t.nodeType===W.TEXT_NODE},getOffset:function(t){return this.getOffset._offset=n()(t).offset(),W.$scrollContainer[0]!==W.$win[0]&&(this.getOffset._offset.top+=W.$scrollContainer.scrollTop(),this.getOffset._offset.left+=W.$scrollContainer.scrollLeft()),this.getOffset._offset},getDist:function(t,e,i,s){return Math.sqrt(Math.pow(t-i,2)+Math.pow(e-s,2))},hitTest:function(t,e,i){return W.hitTest._$elem=n()(i),W.hitTest._offset=W.hitTest._$elem.offset(),W.hitTest._x1=W.hitTest._offset.left,W.hitTest._y1=W.hitTest._offset.top,W.hitTest._x2=W.hitTest._x1+W.hitTest._$elem.outerWidth(),W.hitTest._y2=W.hitTest._y1+W.hitTest._$elem.outerHeight(),t>=W.hitTest._x1&&t<W.hitTest._x2&&e>=W.hitTest._y1&&e<W.hitTest._y2},isCursorOver:function(t,e){return W.hitTest(t.pageX,t.pageY,e)},copyTextStyles:function(t,e){var i=n()(t);n()(e).css({fontFamily:i.css("fontFamily"),fontSize:i.css("fontSize"),fontWeight:i.css("fontWeight"),letterSpacing:i.css("letterSpacing"),lineHeight:i.css("lineHeight"),textAlign:i.css("textAlign"),textIndent:i.css("textIndent"),whiteSpace:i.css("whiteSpace"),wordSpacing:i.css("wordSpacing"),wordWrap:i.css("wordWrap")})},addModalAttributes:function(t){n()(t),n()(t).attr({"aria-modal":"true",role:"dialog"})},hideModalBackgroundLayers:function(){var t=W.uiLayerManager.currentLayer.$container.get(0);W.$bod.children().each((function(){W.hasJsAriaClass(this)||this===t||W.isScriptOrStyleElement(this)||W.ariaHide(this)}))},resetModalBackgroundLayerVisibility:function(){var t=W.uiLayerManager.highestModalLayer,e=[W.JS_ARIA_CLASS,W.JS_ARIA_TRUE_CLASS,W.JS_ARIA_FALSE_CLASS];if(t)t.$container.removeClass(e).removeAttr("aria-hidden");else{var i=e.map((function(t){return"."+t})).join(", "),s=n()(i);n()(s).each((function(){n()(this).hasClass(W.JS_ARIA_CLASS)?(n()(this).removeClass(W.JS_ARIA_CLASS),n()(this).removeAttr("aria-hidden")):n()(this).hasClass(W.JS_ARIA_FALSE_CLASS)?(n()(this).removeClass(W.JS_ARIA_FALSE_CLASS),n()(this).attr("aria-hidden",!1)):n()(this).hasClass(W.JS_ARIA_TRUE_CLASS)&&(n()(this).removeClass(W.JS_ARIA_TRUE_CLASS),n()(this).attr("aria-hidden",!0))}))}},ariaHide:function(t){var e=n()(t).attr("aria-hidden");e?"false"===e?n()(t).addClass(W.JS_ARIA_FALSE_CLASS):"true"===e&&n()(t).addClass(W.JS_ARIA_TRUE_CLASS):n()(t).addClass(W.JS_ARIA_CLASS),n()(t).attr("aria-hidden","true")},isScriptOrStyleElement:function(t){return"SCRIPT"===n()(t).prop("tagName")||"STYLE"===n()(t).prop("tagName")},hasJsAriaClass:function(t){return n()(t).hasClass(W.JS_ARIA_CLASS)||n()(t).hasClass(W.JS_ARIA_FALSE_CLASS)||n()(t).hasClass(W.JS_ARIA_TRUE_CLASS)},focusIsInside:function(t){return n()(t).find(":focus").length>0},firstFocusableElement:function(t){return n()(t).find(":focusable").first()},getKeyboardFocusableElements:function(t){return n()(t).find(":focusable").filter((function(t,e){return W.isKeyboardFocusable(e)}))},isKeyboardFocusable:function(t){return!(!n()(t).is(":focusable")||"-1"===n()(t).attr("tabindex"))},trapFocusWithin:function(t){var e=n()(t);this.releaseFocusWithin(e),e.on("keydown.focus-trap",(function(t){if(t.keyCode===W.TAB_KEY){var i=e.find(":focusable"),s=i.index(t.target);if(0===i.length)return;0===s&&t.shiftKey?(t.preventDefault(),t.stopPropagation(),i.last().focus()):s!==i.length-1||t.shiftKey||(t.preventDefault(),t.stopPropagation(),i.first().focus())}}))},releaseFocusWithin:function(t){n()(t).off(".focus-trap")},setFocusWithin:function(t){var e=n()(t);if(!e.has(document.activeElement).length){var i=n()(t).find(":focusable:not(.checkbox):not(.prevent-autofocus):first");e.find(".field:visible:first")[0]!==i.parents(".field")[0]&&(i=[]),i.length>0?i.focus():e.attr("tabindex","-1").focus()}},getFocusedElement:function(){return n()(":focus")},handleActivatingKeypress:function(t,e){var i=t.keyCode;i!==W.SPACE_KEY&&i!==W.RETURN_KEY||(t.preventDefault(),e())},getBodyScrollTop:function(){return W.getBodyScrollTop._scrollTop=document.body.scrollTop,W.getBodyScrollTop._scrollTop<0?W.getBodyScrollTop._scrollTop=0:(W.getBodyScrollTop._maxScrollTop=W.$bod.outerHeight()-W.$win.height(),W.getBodyScrollTop._scrollTop>W.getBodyScrollTop._maxScrollTop&&(W.getBodyScrollTop._scrollTop=W.getBodyScrollTop._maxScrollTop)),W.getBodyScrollTop._scrollTop},requestAnimationFrame:(k=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return window.setTimeout(t,20)},function(t){return k(t)}),cancelAnimationFrame:(F=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(t){return F(t)}),scrollContainerToElement:function(t,e){var i;if(void 0===e)s=(i=n()(t)).scrollParent();else{var s=n()(t);i=n()(e)}"HTML"!==s.prop("nodeName")&&s[0]!==W.$doc[0]||(s=W.$win);var o,r=s.scrollTop(),h=i.offset().top,a=!1;if((o=s[0]===window?h-r:h-s.offset().top)<0)a=r+o-10;else{var l=i.outerHeight(),u=s[0]===window?window.innerHeight:s[0].clientHeight;o+l>u&&(a=r+(o-(u-l))+10)}!1!==a&&(s[0]===window?n()("html").velocity("scroll",{offset:a+"px",mobileHA:!1}):s.scrollTop(a))},SHAKE_STEPS:10,SHAKE_STEP_DURATION:25,shake:function(t,e){var i=n()(t);e||(e="margin-left");var s=parseInt(i.css(e));isNaN(s)&&(s=0);for(var o=0;o<=W.SHAKE_STEPS;o++)!function(t){setTimeout((function(){W.shake._properties={},W.shake._properties[e]=s+(t%2?-1:1)*(10-t),i.velocity(W.shake._properties,W.SHAKE_STEP_DURATION)}),W.SHAKE_STEP_DURATION*t)}(o)},getElement:function(t){return n().makeArray(t)[0]},getInputBasename:function(t){var e=n()(t).attr("name");return e?e.replace(/\[.*/,""):null},getInputPostVal:function(t){var e=t.attr("type"),i=t.val();return"checkbox"===e||"radio"===e?t.prop("checked")?i:null:Array.isArray(i)&&"[]"!==t.attr("name").slice(-2)?i.length?i[i.length-1]:null:i},findInputs:function(t){return n()(t).find("input,text,textarea,select,button")},getPostData:function(t){for(var e,i={},s={},n=W.findInputs(t),o=0;o<n.length;o++){var r=n.eq(o);if(!r.prop("disabled")&&(e=r.attr("name"))){var h=W.getInputPostVal(r);if(null!==h){var a="[]"===e.slice(-2);if(a){var l=e.substring(0,e.length-2);void 0===s[l]&&(s[l]=0)}Array.isArray(h)||(h=[h]);for(var u=0;u<h.length;u++)a&&(e=l+"["+s[l]+"]",s[l]++),i[e]=h[u]}}}return i},copyInputValues:function(t,e){for(var i=W.findInputs(t),s=W.findInputs(e),n=0;n<i.length&&void 0!==s[n];n++)"file"!==s.eq(n).attr("type")&&s.eq(n).val(i.eq(n).val())},isPrimaryClick:function(t){return t.which===this.PRIMARY_CLICK&&!t.ctrlKey&&!t.metaKey},isCtrlKeyPressed:function(t){return window.navigator.platform.match(/Mac/)?t.metaKey:t.ctrlKey},_eventHandlers:[],_normalizeEvents:function(t){"string"==typeof t&&(t=t.split(" "));for(var e=0;e<t.length;e++)"string"==typeof t[e]&&(t[e]=t[e].split("."));return t},on:function(t,e,i,s){if(void 0!==t){"function"==typeof i&&(s=i,i={}),e=this._normalizeEvents(e);for(var n=0;n<e.length;n++){var o=e[n];this._eventHandlers.push({target:t,type:o[0],namespace:o[1],data:i,handler:s})}}else console.warn("Garnish.on() called for an invalid target class.")},off:function(t,e,i){e=this._normalizeEvents(e);for(var s=0;s<e.length;s++)for(var n=e[s],o=this._eventHandlers.length-1;o>=0;o--){var r=this._eventHandlers[o];r.target!==t||r.type!==n[0]||n[1]&&r.namespace!==n[1]||r.handler!==i||this._eventHandlers.splice(o,1)}},once:function(t,e,i,s){var n=this;void 0!==t?("function"==typeof i&&(s=i,i={}),this.on(t,e,i,(function i(o){n.off(t,e,i),s(o)}))):console.warn("Garnish.once() called for an invalid target class.")},muteResizeEvents:function(t){var e=W.resizeEventsMuted;W.resizeEventsMuted=!0,t(),W.resizeEventsMuted=e}}),Object.assign(W,{Base:a,BaseDrag:c,CheckboxSelect:d,ContextMenu:g,CustomSelect:m,DisclosureMenu:p,Drag:_,DragDrop:v,DragMove:b,DragSort:y,EscManager:w,HUD:I,MenuBtn:C,MixedInput:x,Modal:D,MultiFunctionBtn:A,NiceText:E,Select:H,SelectMenu:L,UiLayerManager:O,Menu:m,ShortcutManager:O}),n().extend(n().event.special,{activate:{setup:function(t,e,i){var s=n()(this);s.on({"mousedown.garnish-activate":function(t){t.preventDefault()},"click.garnish-activate":function(t){var e=s.hasClass("disabled");!e&&"A"===s.prop("nodeName")&&W.hasAttr(s,"href")&&!["#",""].includes(s.attr("href"))&&W.isCtrlKeyPressed(t)||(t.preventDefault(),e||s.trigger("activate"))},"keydown.garnish-activate":function(t){this===s[0]&&[W.SPACE_KEY,W.RETURN_KEY].includes(t.keyCode)&&(t.preventDefault(),s.hasClass("disabled")||s.trigger("activate"))}}),s.hasClass("disabled")?s.removeAttr("tabindex"):s.attr("tabindex","0")},teardown:function(){n()(this).off(".garnish-activate")}},textchange:{setup:function(t,e,i){var s=n()(this);s.data("garnish-textchange-value",s.val()),s.on("keypress.garnish-textchange keyup.garnish-textchange change.garnish-textchange blur.garnish-textchange",(function(t){var e=s.val();e!==s.data("garnish-textchange-value")&&(s.data("garnish-textchange-value",e),s.trigger("textchange"))}))},teardown:function(){n()(this).off(".garnish-textchange")},handle:function(t,e){var i=this,s=arguments,o=e&&void 0!==e.delay?e.delay:t.data&&void 0!==t.data.delay?t.data.delay:null,r=t.handleObj,h=n().data(t.target);if(!o)return r.handler.apply(i,s);h.delayTimeout&&clearTimeout(h.delayTimeout),h.delayTimeout=setTimeout((function(){r.handler.apply(i,s)}),o)}},resize:{setup:function(t,e,i){if(this===window)return!1;var s=this.getBoundingClientRect(),o=s.width,r=s.height;n().data(this,"size",{width:o,height:r}),z().observe(this)},teardown:function(){if(this===window)return!1;z().unobserve(this)}}}),n().each(["activate","textchange","resize"],(function(t,e){n().fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}));var X=W;const K=new X.UiLayerManager;Object.assign(X,{escManager:new X.EscManager,uiLayerManager:K,shortcutManager:K});var R=X}},e={};function i(s){var n=e[s];if(void 0!==n)return n.exports;var o=e[s]={exports:{}};return t[s](o,o.exports,i),o.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(55)}(); //# sourceMappingURL=garnish.js.map
/srv/users/craft4/apps/craft4-newsite-space/public/cpresources/18a196f3/garnish.js