vendor: 6,119 bytes, line 1
1!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(e){"use strict";return e.ui=e.ui||{},e.ui.version="1.14.2"}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./version"],e):e(jQuery)}(function(e){"use strict";var t=0,n=Array.prototype.hasOwnProperty,o=Array.prototype.slice;return e.cleanData=function(t){return function(n){var o,i,r;for(r=0;null!=(i=n[r]);r++)(o=e._data(i,"events"))&&o.remove&&e(i).triggerHandler("remove");t(n)}}(e.cleanData),e.widget=function(t,n,o){var i,r,s,a={},l=t.split(".")[0];if("__proto__"===(t=t.split(".")[1])||"constructor"===t)return e.error("Invalid widget name: "+t);var d=l+"-"+t;return o||(o=n,n=e.Widget),Array.isArray(o)&&(o=e.extend.apply(null,[{}].concat(o))),e.expr.pseudos[d.toLowerCase()]=function(t){return!!e.data(t,d)},e[l]=e[l]||{},i=e[l][t],r=e[l][t]=function(e,t){if(!this||!this._createWidget)return new r(e,t);arguments.length&&this._createWidget(e,t)},e.extend(r,i,{version:o.version,_proto:e.extend({},o),_childConstructors:[]}),(s=new n).options=e.widget.extend({},s.options),e.each(o,function(e,t){a[e]="function"==typeof t?function(){function o(){return n.prototype[e].apply(this,arguments)}function i(t){return n.prototype[e].apply(this,t)}return function(){var e,n=this._super,r=this._superApply;return this._super=o,this._superApply=i,e=t.apply(this,arguments),this._super=n,this._superApply=r,e}}():t}),r.prototype=e.widget.extend(s,{widgetEventPrefix:i&&s.widgetEventPrefix||t},a,{constructor:r,namespace:l,widgetName:t,widgetFullName:d}),i?(e.each(i._childConstructors,function(t,n){var o=n.prototype;e.widget(o.namespace+"."+o.widgetName,r,n._proto)}),delete i._childConstructors):n._childConstructors.push(r),e.widget.bridge(t,r),r},e.widget.extend=function(t){for(var i,r,s=o.call(arguments,1),a=0,l=s.length;a<l;a++)for(i in s[a])r=s[a][i],n.call(s[a],i)&&void 0!==r&&(e.isPlainObject(r)?t[i]=e.isPlainObject(t[i])?e.widget.extend({},t[i],r):e.widget.extend({},r):t[i]=r);return t},e.widget.bridge=function(t,n){var i=n.prototype.widgetFullName||t;e.fn[t]=function(r){var s="string"==typeof r,a=o.call(arguments,1),l=this;return s?this.length||"instance"!==r?this.each(function(){var n,o=e.data(this,i);return"instance"===r?(l=o,!1):o?"function"!=typeof o[r]||"_"===r.charAt(0)?e.error("no such method '"+r+"' for "+t+" widget instance"):(n=o[r].apply(o,a))!==o&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+r+"'")}):l=void 0:(a.length&&(r=e.widget.extend.apply(null,[r].concat(a))),this.each(function(){var t=e.data(this,i);t?(t.option(r||{}),t._init&&t._init()):e.data(this,i,new n(r,this))})),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(n,o){o=e(o||this.defaultElement||this)[0],this.element=e(o),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},o!==this&&(e.data(o,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===o&&this.destroy()}}),this.document=e(o.style?o.ownerDocument:o.document||o),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),n),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,function(e,n){t._removeClass(n,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var o,i,r,s=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(s={},o=t.split("."),t=o.shift(),o.length){for(i=s[t]=e.widget.extend({},this.options[t]),r=0;r<o.length-1;r++)i[o[r]]=i[o[r]]||{},i=i[o[r]];if(t=o.pop(),1===arguments.length)return void 0===i[t]?null:i[t];i[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=n}return this._setOptions(s),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,o,i;for(n in t)i=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&i&&i.length&&(o=e(i.get()),this._removeClass(i,n),o.addClass(this._classes({element:o,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var n=[],o=this;function i(){var n=[];t.element.each(function(t,i){e.map(o.classesElementLookup,function(e){return e}).some(function(e){return e.is(i)})||n.push(i)}),o._on(e(n),{remove:"_untrackClassesElement"})}function r(r,s){var a,l;for(l=0;l<r.length;l++)a=o.classesElementLookup[r[l]]||e(),t.add?(i(),a=e(e.uniqueSort(a.get().concat(t.element.get())))):a=e(a.not(t.element).get()),o.classesElementLookup[r[l]]=a,n.push(r[l]),s&&t.classes[r[l]]&&n.push(t.classes[r[l]])}return(t=e.extend({element:this.element,classes:this.options.classes||{}},t)).keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,function(o,i){-1!==e.inArray(t.target,i
vendor: 7,191 bytes, line 1
1)&&(n.classesElementLookup[o]=e(i.not(t.target).get()))}),this._off(e(t.target))},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,o){o="boolean"==typeof o?o:n;var i="string"==typeof e||null===e,r={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:o};return r.element.toggleClass(this._classes(r),o),this},_on:function(t,n,o){var i,r=this;"boolean"!=typeof t&&(o=n,n=t,t=!1),o?(n=i=e(n),this.bindings=this.bindings.add(n)):(o=n,n=this.element,i=this.widget()),e.each(o,function(o,s){function a(){if(t||!0!==r.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof s?r[s]:s).apply(r,arguments)}"string"!=typeof s&&(a.guid=s.guid=s.guid||a.guid||e.guid++);var l=o.match(/^([\w:-]*)\s*(.*)$/),d=l[1]+r.eventNamespace,c=l[2];c?i.on(d,c,a):n.on(d,a)})},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout(function(){return("string"==typeof e?n[e]:e).apply(n,arguments)},t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,o){var i,r,s=this.options[t];if(o=o||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],r=n.originalEvent)for(i in r)i in n||(n[i]=r[i]);return this.element.trigger(n,o),!("function"==typeof s&&!1===s.apply(this.element[0],[n].concat(o))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(o,i,r){var s;"string"==typeof i&&(i={effect:i});var a=i?!0===i||"number"==typeof i?n:i.effect||n:t;"number"==typeof(i=i||{})?i={duration:i}:!0===i&&(i={}),s=!e.isEmptyObject(i),i.complete=r,i.delay&&o.delay(i.delay),s&&e.effects&&e.effects.effect[a]?o[t](i):a!==t&&o[a]?o[a](i.duration,i.easing,r):o.queue(function(n){e(this)[t](),r&&r.call(o[0]),n()})}}),e.widget}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./version"],e):e(jQuery)}(function(e){"use strict";return e.extend(e.expr.pseudos,{data:e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}})})}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./version"],e):e(jQuery)}(function(e){"use strict";return e.fn.scrollParent=function(t){var n=this.css("position"),o="absolute"===n,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=e(this);return(!o||"static"!==t.css("position"))&&i.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==n&&r.length?r:e(this[0].ownerDocument||document)}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./version"],e):e(jQuery)}(function(e){"use strict";return e.ui.plugin={add:function(t,n,o){var i,r=e.ui[t].prototype;for(i in o)r.plugins[i]=r.plugins[i]||[],r.plugins[i].push([n,o[i]])},call:function(e,t,n,o){var i,r=e.plugins[t];if(r&&(o||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(i=0;i<r.length;i++)e.options[r[i][0]]&&r[i][1].apply(e.element,n)}}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../version","../widget"],e):e(jQuery)}(function(e){"use strict";var t=!1;return e(document).on("mouseup",function(){t=!1}),e.widget("ui.mouse",{version:"1.14.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(n){if(!0===e.data(n.target,t.widgetName+".preventClickEvent"))return e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(n){if(!t){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(n),this._mouseDownEvent=n;var o=this,i=1===n.which,r="string"==typeof this.options.cancel&&e(n.target).closest(this.options.cancel).length;return!(i&&!r&&this._mouseCapture(n)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){o.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(n)&&this._mouseDelayMet(n)&&(this._mouseStarted=!1!==this._mouseStart(n),!this._mouseStarted)?(n.preventDefault(),0):(!0===e.data(n.target,this.widgetName+".preventClickEvent")&&e.removeData(n.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return o._mouseMove(e)},this._mouseUpDelegate=function(e){return o._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),n.preventDefault(),t=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved&&!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e);return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(n){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,n.target===this._mouseDownEvent.target&&e.data(n.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(n)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,t=!1,n.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../data","../plugin","../scroll-parent","../version","../widget"],e):e(jQuery)}(function(e){"use strict";return e.widget("ui.draggable",e.ui.mouse,{version:"1.14.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,
vendor: 9,472 bytes, line 1
1containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var n=this.options;return!(this.helper||n.disabled||e(t.target).closest(".ui-resizable-handle").length>0||(this.handle=this._getHandle(t),!this.handle||(this._blurActiveElement(t),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var n=this.document[0].activeElement;e(t.target).closest(n).length||e(n).trigger("blur")},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var o=this._uiHash();if(!1===this._trigger("drag",t,o))return this._mouseUp(new e.Event("mouseup",t)),!1;this.position=o.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=this,o=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(o=e.ui.ddmanager.drop(this,t)),this.dropped&&(o=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!o||"valid"===this.options.revert&&o||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,o)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==n._trigger("stop",t)&&n._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new e.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!e(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var n=this.options,o="function"==typeof n.helper,i=o?e(n.helper.apply(this.element[0],[t])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),o&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),Array.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,o,i=this.options,r=this.document[0];this.relativeContainer=null,i.containment?"window"!==i.containment?"document"!==i.containment?i.containment.constructor!==Array?("parent"===i.containment&&(i.containment=this.helper[0].parentNode),(o=(n=e(i.containment))[0])&&(t=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(t?Math.max(o.scrollWidth,o.offsetWidth):o.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(o.scrollHeight,o.offsetHeight):o.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=i.containment:this.containment=[0,0,e(r).width()-this.helperProportions.width-this.margins.left,(e(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,o=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,o,i,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),l=e.pageX,d=e.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(o=this.relativeContainer.offset(),n=[this.containment[0]+o.left,this.containment[1]+o.top,this.containment[2]+o.left,this.containment[3]+o.top]):n=this.containment,e.pageX-this.offset.click.left<n[0]&&(l=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(d=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>
vendor: 1,246 bytes, line 1
1n[3]&&(d=n[3]+this.offset.click.top)),s.grid&&(i=s.grid[1]?this.originalPageY+Math.round((d-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,d=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-s.grid[1]:i+s.grid[1]:i,r=s.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,l=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(l=this.originalPageX),"x"===s.axis&&(d=this.originalPageY)),{top:d-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,n,o){return o=o||this._uiHash(),e.ui.plugin.call(this,t,[n,o,this],!0),/^(drag|start|stop
vendor: 4,820 bytes, line 1
1)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),o.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,n,o)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,n,o){var i=e.extend({},n,{item:o.element});o.sortables=[],e(o.options.connectToSortable).each(function(){var n=e(this).sortable("instance");n&&!n.options.disabled&&(o.sortables.push(n),n.refreshPositions(),n._trigger("activate",t,i))})},stop:function(t,n,o){var i=e.extend({},n,{item:o.element});o.cancelHelperRemoval=!1,e.each(o.sortables,function(){var e=this;e.isOver?(e.isOver=0,o.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,i))})},drag:function(t,n,o){e.each(o.sortables,function(){var i=!1,r=this;r.positionAbs=o.positionAbs,r.helperProportions=o.helperProportions,r.offset.click=o.offset.click,r._intersectsWith(r.containerCache)&&(i=!0,e.each(o.sortables,function(){return this.positionAbs=o.positionAbs,this.helperProportions=o.helperProportions,this.offset.click=o.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&e.contains(r.element[0],this.element[0])&&(i=!1),i})),i?(r.isOver||(r.isOver=1,o._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},t.target=r.currentItem[0],r._mouseCapture(t,!0),r._mouseStart(t,!0,!0),r.offset.click.top=o.offset.click.top,r.offset.click.left=o.offset.click.left,r.offset.parent.left-=o.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=o.offset.parent.top-r.offset.parent.top,o._trigger("toSortable",t),o.dropped=r.element,e.each(o.sortables,function(){this.refreshPositions()}),o.currentItem=o.element,r.fromOutside=o),r.currentItem&&(r._mouseDrag(t),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",t,r._uiHash(r)),r._mouseStop(t,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(o._parent),o._refreshOffsets(t),n.position=o._generatePosition(t,!0),o._trigger("fromSortable",t),o.dropped=!1,e.each(o.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,n,o){var i=e("body"),r=o.options;i.css("cursor")&&(r._cursor=i.css("cursor")),i.css("cursor",r.cursor)},stop:function(t,n,o){var i=o.options;i._cursor&&e("body").css("cursor",i._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,n,o){var i=e(n.helper),r=o.options;i.css("opacity")&&(r._opacity=i.css("opacity")),i.css("opacity",r.opacity)},stop:function(t,n,o){var i=o.options;i._opacity&&e(n.helper).css("opacity",i._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(t,n,o){var i=o.options,r=!1,s=o.scrollParentNotHidden[0],a=o.document[0];s!==a&&"HTML"!==s.tagName?(i.axis&&"x"===i.axis||(o.overflowOffset.top+s.offsetHeight-t.pageY<i.scrollSensitivity?s.scrollTop=r=s.scrollTop+i.scrollSpeed:t.pageY-o.overflowOffset.top<i.scrollSensitivity&&(s.scrollTop=r=s.scrollTop-i.scrollSpeed)),i.axis&&"y"===i.axis||(o.overflowOffset.left+s.offsetWidth-t.pageX<i.scrollSensitivity?s.scrollLeft=r=s.scrollLeft+i.scrollSpeed:t.pageX-o.overflowOffset.left<i.scrollSensitivity&&(s.scrollLeft=r=s.scrollLeft-i.scrollSpeed))):(i.axis&&"x"===i.axis||(t.pageY-e(a).scrollTop()<i.scrollSensitivity?r=e(a).scrollTop(e(a).scrollTop()-i.scrollSpeed):e(window).height()-(t.pageY-e(a).scrollTop())<i.scrollSensitivity&&(r=e(a).scrollTop(e(a).scrollTop()+i.scrollSpeed))),i.axis&&"y"===i.axis||(t.pageX-e(a).scrollLeft()<i.scrollSensitivity?r=e(a).scrollLeft(e(a).scrollLeft()-i.scrollSpeed):e(window).width()-(t.pageX-e(a).scrollLeft())<i.scrollSensitivity&&(r=e(a).scrollLeft(e(a).scrollLeft()+i.scrollSpeed)))),!1!==r&&e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(o,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,n,o){var i=o.options;o.snapElements=[],e(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var t=e(this),n=t.offset();this!==o.element[0]&&o.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:n.top,left
vendor: 6,483 bytes, line 1
1:n.left})})},drag:function(t,n,o){var i,r,s,a,l,d,c,u,h,p,f=o.options,m=f.snapTolerance,g=n.offset.left,v=g+o.helperProportions.width,b=n.offset.top,y=b+o.helperProportions.height;for(h=o.snapElements.length-1;h>=0;h--)d=(l=o.snapElements[h].left-o.margins.left)+o.snapElements[h].width,u=(c=o.snapElements[h].top-o.margins.top)+o.snapElements[h].height,v<l-m||g>d+m||y<c-m||b>u+m||!e.contains(o.snapElements[h].item.ownerDocument,o.snapElements[h].item)?(o.snapElements[h].snapping&&o.options.snap.release&&o.options.snap.release.call(o.element,t,e.extend(o._uiHash(),{snapItem:o.snapElements[h].item})),o.snapElements[h].snapping=!1):("inner"!==f.snapMode&&(i=Math.abs(c-y)<=m,r=Math.abs(u-b)<=m,s=Math.abs(l-v)<=m,a=Math.abs(d-g)<=m,i&&(n.position.top=o._convertPositionTo("relative",{top:c-o.helperProportions.height,left:0}).top),r&&(n.position.top=o._convertPositionTo("relative",{top:u,left:0}).top),s&&(n.position.left=o._convertPositionTo("relative",{top:0,left:l-o.helperProportions.width}).left),a&&(n.position.left=o._convertPositionTo("relative",{top:0,left:d}).left)),p=i||r||s||a,"outer"!==f.snapMode&&(i=Math.abs(c-b)<=m,r=Math.abs(u-y)<=m,s=Math.abs(l-g)<=m,a=Math.abs(d-v)<=m,i&&(n.position.top=o._convertPositionTo("relative",{top:c,left:0}).top),r&&(n.position.top=o._convertPositionTo("relative",{top:u-o.helperProportions.height,left:0}).top),s&&(n.position.left=o._convertPositionTo("relative",{top:0,left:l}).left),a&&(n.position.left=o._convertPositionTo("relative",{top:0,left:d-o.helperProportions.width}).left)),!o.snapElements[h].snapping&&(i||r||s||a||p)&&o.options.snap.snap&&o.options.snap.snap.call(o.element,t,e.extend(o._uiHash(),{snapItem:o.snapElements[h].item})),o.snapElements[h].snapping=i||r||s||a||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,n,o){var i,r=o.options,s=e.makeArray(e(r.stack)).sort(function(t,n){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(n).css("zIndex"),10)||0)});s.length&&(i=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(t){e(this).css("zIndex",i+t)}),this.css("zIndex",i+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,n,o){var i=e(n.helper),r=o.options;i.css("zIndex")&&(r._zIndex=i.css("zIndex")),i.css("zIndex",r.zIndex)},stop:function(t,n,o){var i=o.options;i._zIndex&&e(n.helper).css("zIndex",i._zIndex)}}),e.ui.draggable}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./draggable","./mouse","../version","../widget"],e):e(jQuery)}(function(e){"use strict";return e.widget("ui.droppable",{version:"1.14.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,t=this.options,n=t.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof n?n:function(e){return e.is(n)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(t.scope),t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;t<e.length;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,n){if("accept"===t)this.accept="function"==typeof n?n:function(e){return e.is(n)};else if("scope"===t){var o=e.ui.ddmanager.droppables[this.options.scope];this._splice(o),this._addToManager(n)}this._super(t,n)},_activate:function(t){var n=e.ui.ddmanager.current;this._addActiveClass(),n&&this._trigger("activate",t,this.ui(n))},_deactivate:function(t){var n=e.ui.ddmanager.current;this._removeActiveClass(),n&&this._trigger("deactivate",t,this.ui(n))},_over:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(n)))},_out:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(n)))},_drop:function(t,n){var o=n||e.ui.ddmanager.current,i=!1;return!(!o||(o.currentItem||o.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var n=e(this).droppable("instance");if(n.options.greedy&&!n.options.disabled&&n.options.scope===o.options.scope&&n.accept.call(n.element[0],o.currentItem||o.element)&&e.ui.intersect(o,e.extend(n,{offset:n.element.offset()}),n.options.tolerance,t))return i=!0,!1}),!i&&!!this.accept.call(this.element[0],o.currentItem||o.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(o)),this.element))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}}),e.ui.intersect=function(){function e(e,t,n){return e>=t&&e<t+n}return function(t,n,o,i){if(!n.offset)return!1;var r=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,a=r+t.helperProportions.width,l=s+t.helperProportions.height,d=n.offset.left,c=n.offset.top,u=d+n.proportions().width,h=c+n.proportions().height;switch(o){case"fit":return d<=r&&a<=u&&c<=s&&l<=h;case"intersect":return d<r+t.helperProportions.width/2&&a-t.helperProportions.width/2<u&&c<s+t.helperProportions.height/2&&l-t.helperProportions.height/2<h;case"pointer":return e(i.pageY,c,n.proportions().height)&&e(i.pageX,d,n.proportions().width);case"touch":return(s>=c&&s<=h||l>=c&&l<=h||s<c&&l>h)&&(r>=d&&r<=u||a>=d&&a<=u||r<d&&a>u);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(t,n){var o,i,r=e.ui.ddmanager.droppables[t.options.scope]||[],s=n?n.type:null,a=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(o=0;o<r.length;o++)if(!(r[o].options.disabled||t&&!r[o].accept.call(r[o].element[0],t.currentItem||t.element))){for(i=0;i<a.length;
1i++)if(a[i]===r[o].element[0]){r[o].proportions().height=0;continue e}r[o].visible="none"!==r[o].element.css("display"),r[o].visible&&("mousedown"===s&&r[o]._activate.call(r[o],n),r[o].offset=r[o].element.offset(),r[o].proportions({width:r[o].element[0].offsetWidth,height:r[o].element[0].offsetHeight}))}},drop:function(t,n){var o=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,n)&&(o=this._drop.call(this,n)||o),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,n)))}),o},dragStart:function(t,n){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)})},drag:function(t,n){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,n),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var o,i,r,s=e.ui.intersect(t,this,this.options.tolerance,n),a=!s&&this.isover?"isout":s&&!this.isover?"isover":null;a&&(this.options.greedy&&(i=this.options.scope,(r=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===i})).length&&((o=e(r[0]).droppable("instance")).greedyChild="isover"===a)),o&&"isover"===a&&(o.isover=!1,o.isout=!0,o._out.call(o,n)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,n),o&&"isout"===a&&(o.isout=!1,o.isover=!0,o._over.call(o,n)))}})},dragStop:function(t,n){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}},!0===e.uiBackCompat&&e.widget("ui.droppable",e.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),e.ui.droppable}), 2/*! Bundled license information: 3 4jquery-ui/ui/widget.js: 5 (*! 6 * jQuery UI Widget 1.14.2 7 * https://jqueryui.com 8 * 9 * Copyright OpenJS Foundation and other contributors 10 * Released under the MIT license. 11 * https://jquery.org/license 12 *) 13 14jquery-ui/ui/data.js: 15 (*! 16 * jQuery UI :data 1.14.2 17 * https://jqueryui.com 18 * 19 * Copyright OpenJS Foundation and other contributors 20 * Released under the MIT license. 21 * https://jquery.org/license 22 *) 23 24jquery-ui/ui/scroll-parent.js: 25 (*! 26 * jQuery UI Scroll Parent 1.14.2 27 * https://jqueryui.com 28 * 29 * Copyright OpenJS Foundation and other contributors 30 * Released under the MIT license. 31 * https://jquery.org/license 32 *) 33 34jquery-ui/ui/widgets/mouse.js: 35 (*! 36 * jQuery UI Mouse 1.14.2 37 * https://jqueryui.com 38 * 39 * Copyright OpenJS Foundation and other contributors 40 * Released under the MIT license. 41 * https://jquery.org/license 42 *) 43 44jquery-ui/ui/widgets/draggable.js: 45 (*! 46 * jQuery UI Draggable 1.14.2 47 * https://jqueryui.com 48 * 49 * Copyright OpenJS Foundation and other contributors 50 * Released under the MIT license. 51 * https://jquery.org/license 52 *) 53 54jquery-ui/ui/widgets/droppable.js: 55 (*! 56 * jQuery UI Droppable 1.14.2 57 * https://jqueryui.com 58 * 59 * Copyright OpenJS Foundation and other contributors 60 * Released under the MIT license. 61 * https://jquery.org/license 62 *) 63*/ 64function(e){function t(e,t){if(e)if("offset"in e){var n=e.data("jquery-collision-coordinates");if(n)this.x1=n.x1,this.y1=n.y1,this.x2=n.x2,this.y2=n.y2;else if(t&&t.length&&t.length>=4)this.x1=t[0],this.y1=t[1],this.x2=t[2]+e.outerWidth(!0),this.y2=t[3]+e.outerHeight(!0);else if(e.parent().length<=0)this.x1=parseInt(e.css("left"))||0,this.y1=parseInt(e.css("top"))||0,this.x2=parseInt(e.css("width"))||0,this.y2=parseInt(e.css("height"))||0,this.x2+=this.x1,this.x2+=(parseInt(e.css("margin-left"))||0)+(parseInt(e.css("border-left"))||0)+(parseInt(e.css("padding-left"))||0)+(parseInt(e.css("padding-right"))||0)+(parseInt(e.css("border-right"))||0)+(parseInt(e.css("margin-right"))||0),this.y2+=this.y1,this.y2+=(parseInt(e.css("margin-top"))||0)+(parseInt(e.css("border-top"))||0)+(parseInt(e.css("padding-top"))||0)+(parseInt(e.css("padding-bottom"))||0)+(parseInt(e.css("border-bottom"))||0)+(parseInt(e.css("margin-bottom"))||0);else{var o=e.offset();this.x1=o.left-(parseInt(e.css("margin-left"))||0),this.y1=o.top-(parseInt(e.css("margin-top"))||0),this.x2=this.x1+e.outerWidth(!0),this.y2=this.y1+e.outerHeight(!0)}this.proto=e}else"x1"in e&&(this.x1=e.x1,this.y1=e.y1,this.x2=e.x2,this.y2=e.y2,this.proto=e);else this.x1=this.y1=this.x2=this.y2=0,this.proto=null;"dir"in e&&(this.dir=e.dir),this.x1=Math.ceil(this.x1)+4,this.x2=Math.floor(this.x2)-2}function n(e,t,n,o){this.target=e,this.obstacle=t,this.overlap=n,this.overlapType=o}function o(e,t,n){this.targets=e,this.obstacles=t,this.collisions=null,this.cache=null,this.containment=n||null}function i(n){return e(n).get().map(function(n,o,i){return new t(e(n))})}t.prototype.innerContainer=function(){var e=new t(this);return this.proto.css&&(e.x1+=parseInt(this.proto.css("margin-left"))||0,e.x1+=parseInt(this.proto.css("border-left"))||0,e.x1+=parseInt(this.proto.css("padding-left"))||0,e.x2-=parseInt(this.proto.css("padding-right"))||0,e.x2-=parseInt(this.proto.css("border-right"))||0,e.x2-=parseInt(this.proto.css("margin-right"))||0,e.y1+=parseInt(this.proto.css("margin-top"))||0,e.y1+=parseInt(this.proto.css("border-top"))||0,e.y1+=parseInt(this.proto.css("padding-top"))||0,e.y2-=parseInt(this.proto.css("padding-bottom"))||0,e.y2-=parseInt(this.proto.css("border-bottom"))||0,e.y2-=parseInt(this.proto.css("margin-bottom"))||0),e},t.prototype.move=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},t.prototype.update=function(e){if("x1"in e&&(this.x1=e.x1),"x2"in e&&(this.x1=e.x2),"y1"in e&&(this.x1=e.y1),"y2"in e&&(this.x1=e.y2),"left"in e){var t=this.x2-this.x1;this.x1=e.left,this.x2=this.x1+t}if("top"in e){var n=this.y2-this.y1;this.y1=e.top,this.y2=this.y1+n}if("offset"in e){var o=e.offset();this.update(o),this.x2=this.x1+e.width(),this.y2=this.y1+e.height()}return"dir"in e&&(this.x1=e.dir),this},t.prototype.width=function(){return this.x2-this.x1},t.prototype.height=function(){return this.y2-this.y1},t.prototype.centerx=function(){return(this.x1+this.x2)/2},t.prototype.centery=function(){return(this.y1+this.y2)/2},t.prototype.toString=function(){return(this.proto.get?"#"+this.proto.get(0).id:"")+"["+[this.x1,this.y1,this.x2,this.y2].join(",")+"]"},t.EPSILON=.001,t.prototype.containsPoint=function(e,n,o){o||(o=!1);var i=(o?-1:1)*t.EPSILON;return e>this.x1+i&&e<this.x2-i&&n>this.y1+i&&n<this.y2-i},t.prototype.overlaps=function(e,t){var n=this._overlaps(e,t);return n.length>0?n:((n=e._overlaps(this,t)).length>0&&(n[0].dir="Inside"==n[0].dir?"Outside":"Outside"==n[0].dir?"Inside":"N"==n[0].dir?"S":"S"==n[0].dir?"N":"W"==n[0].dir?"E":"E"==n[0].dir?"W":"NE"==n[0].dir?"SW":"SW"==n[0].dir?"NE":"SE"==n[0].dir?"NW":"NW"==n[0].dir?"SE":void 0),n||[])},t.prototype._overlaps=function(e,n){var o=e,i=this;n||(n=!1);for(var r=o.centerx(),s=o.centery(),a=[[o.x1,o.y1,"SE"],[o.x2,o.y1,"SW"],[o.x2,o.y2,"NW"],[o.x1,o.y2,"NE"],[r,o.y1,"S"],[o.x2,s,"W"],[r,o.y2,"N"],[o.x1,s,"E"],[r,s,void 0]],l=null,d={NW:!1,N:!1,NE:!1,E:!1,SE:!1,S:!1,SW:!1,W:!1},c=0;c<a.length;
64c++)if(this.containsPoint(a[c][0],a[c][1],n)){if(a[c][2]&&(d[a[c][2]]=!0),l)continue;l=[new t({x1:Math.max(o.x1,i.x1),y1:Math.max(o.y1,i.y1),x2:Math.min(o.x2,i.x2),y2:Math.min(o.y2,i.y2),dir:a[c][2]})]}return l&&(d.NW&&d.NE&&(l[0].dir="N"),d.NE&&d.SE&&(l[0].dir="E"),d.SE&&d.SW&&(l[0].dir="S"),d.SW&&d.NW&&(l[0].dir="W"),d.NW&&d.NE&&d.SE&&d.SW&&(l[0].dir="Outside"),d.NW||d.NE||d.SE||d.SW||d.N||d.E||d.S||d.W||(l[0].dir="Inside")),l||[]},t.prototype._protrusion=function(e,n,o){var i=this.overlaps(new t(e),!1);return i.length<=0||(i[0].dir=n,o.push(i[0])),o},t.prototype.protrusions=function(e){var t=[],n=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,i=e.x1,r=e.x2,s=e.y1,a=e.y2;return t=this._protrusion({x1:i,y1:n,x2:r,y2:s},"N",t),t=this._protrusion({x1:r,y1:n,x2:o,y2:s},"NE",t),t=this._protrusion({x1:r,y1:s,x2:o,y2:a},"E",t),t=this._protrusion({x1:r,y1:a,x2:o,y2:o},"SE",t),t=this._protrusion({x1:i,y1:a,x2:r,y2:o},"S",t),t=this._protrusion({x1:n,y1:a,x2:i,y2:o},"SW",t),t=this._protrusion({x1:n,y1:s,x2:i,y2:a},"W",t),t=this._protrusion({x1:n,y1:n,x2:i,y2:s},"NW",t)},n.prototype.distance=function(e){var t=c.target,n=c.overlap;return Math.sqrt((t.centerx()-n.centerx())*(t.centerx()-n.centerx())+(t.centery()-n.centery())*(t.centery()-n.centery()))},o.prototype.getCollisions=function(e){if(null!==this.collisions)return this.collisions;if(this.cache={},this.collisions=[],e||(e="collision"),"collision"!=e&&"protrusion"!=e)return[];for(var t=[],o=this.targets,i=this.obstacles,r=0;r<o.length;r++)for(var s=o[r],a=0;a<i.length;a++)for(var l=i[a],d="collision"==e?s.overlaps(l):s.protrusions(l.innerContainer()),c=0;c<d.length;c++)t.push(new n(o[r],i[a],d[c],e));return this.collisions=t,t},e.fn.collision=function(t,n){n||(n={});var r="collision",s=null,a=null,l=null,d=null,c="body";"protrusion"==n.mode&&(r=n.mode),n.as&&(s=n.as),n.colliderData&&(a=n.colliderData),n.obstacleData&&(l=n.obstacleData),n.directionData&&(d=n.directionData),n.relative&&(c=n.relative);var u=new o(i(this),i(t)).getCollisions(r);return function(t){for(var n=e(),o=0;o<t.length;o++)n=n.add(t[o]);return n}(s?u.map(function(t,n,o){var i=t.overlap.x1,r=t.overlap.y1;if(c&&"body"!=c){var u=e("collider"==c?t.target.proto:"obstacle"==c?t.obstacle.proto:c);if(u.length>0){var h=u.offset();i-=h.left,r-=h.top}}var p=e(s).offset({left:i,top:r}).width(t.overlap.width()).height(t.overlap.height());return a&&p.data(a,e(t.target.proto)),l&&p.data(l,e(t.obstacle.proto)),d&&t.overlap.dir&&p.data(d,t.overlap.dir),p}):u.map(function(e,t,n){return e.obstacle.proto}))}}(jQuery), 65/*! 66 * jQuery UI Touch Punch 0.2.3 67 * 68 * Copyright 2011â2014, Dave Furfero 69 * Dual licensed under the MIT or GPL Version 2 licenses. 70 * 71 * Depends: 72 * jquery.ui.widget.js 73 * jquery.ui.mouse.js 74 */ 75function(e){if(e.support.touch="ontouchend"in document,e.support.touch){var t,n=e.ui.mouse.prototype,o=n._mouseInit,i=n._mouseDestroy;n._touchStart=function(e){!t&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(t=!0,this._touchMoved=!1,r(e,"mouseover"),r(e,"mousemove"),r(e,"mousedown"))},n._touchMove=function(e){t&&(this._touchMoved=!0,r(e,"mousemove"))},n._touchEnd=function(e){t&&(r(e,"mouseup"),r(e,"mouseout"),this._touchMoved||r(e,"click"),t=!1)},n._mouseInit=function(){var t=this;t.element.bind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),o.call(t)},n._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),i.call(t)}}function r(e,t){if(!(e.originalEvent.touches.length>1)){e.preventDefault();var n=e.originalEvent.changedTouches[0],o=document.createEvent("MouseEvents");o.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(o)}}}(jQuery),(()=>{var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.getPrototypeOf,r=Object.prototype.hasOwnProperty,s=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},a=(s,a,l)=>(l=null!=s?e(i(s)):{},((e,i,s,a)=>
75{if(i&&"object"==typeof i||"function"==typeof i)for(let l of o(i))r.call(e,l)||l===s||t(e,l,{get:()=>i[l],enumerable:!(a=n(i,l))||a.enumerable});return e})(!a&&s&&s.__esModule?l:t(l,"default",{value:s,enumerable:!0}),s)),l=s({"node_modules/bootstrap/js/dist/dom/data.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o():"function"==typeof define&&define.amd?define(o):(n="undefined"!=typeof globalThis?globalThis:n||self).Data=o()}(e,function(){"use strict";const e=new Map;return{set(t,n,o){e.has(t)||e.set(t,new Map);const i=e.get(t);i.has(n)||0===i.size?i.set(n,o):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(t,n)=>e.has(t)&&e.get(t).get(n)||null,remove(t,n){if(!e.has(t))return;const o=e.get(t);o.delete(n),0===o.size&&e.delete(t)}}})}}),d=s({"node_modules/bootstrap/js/dist/util/index.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?o(e):"function"==typeof define&&define.amd?define(["exports"],o):o((n="undefined"!=typeof globalThis?globalThis:n||self).Index={})}(e,function(e){"use strict";const t="transitionend",n=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),e),o=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const o=Number.parseFloat(t),i=Number.parseFloat(n);return o||i?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0},i=e=>{e.dispatchEvent(new Event(t))},r=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),s=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?s(e.parentNode):null},a=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,l=[],d=e=>{"loading"===document.readyState?(l.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of l)e()}),l.push(e)):e()},c=(e,t=[],n=e)=>"function"==typeof e?e.call(...t):n;e.defineJQueryPlugin=e=>{d(()=>{const t=a();if(t){const n=e.NAME,o=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=o,e.jQueryInterface)}})},e.execute=c,e.executeAfterTransition=(e,n,r=!0)=>{if(!r)return void c(e);const s=o(n)+5;let a=!1;const l=({target:o})=>{o===n&&(a=!0,n.removeEventListener(t,l),c(e))};n.addEventListener(t,l),setTimeout(()=>{a||i(n)},s)},e.findShadowRoot=s,e.getElement=e=>r(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(n(e)):null,e.getNextActiveElement=(e,t,n,o)=>{const i=e.length;let r=e.indexOf(t);return-1===r?!n&&o?e[i-1]:e[0]:(r+=n?1:-1,o&&(r=(r+i)%i),e[Math.max(0,Math.min(r,i-1))])},e.getTransitionDurationFromElement=o,e.getUID=e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e},e.getjQuery=a,e.isDisabled=e=>!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled"))),e.isElement=r,e.isRTL=()=>"rtl"===document.documentElement.dir,e.isVisible=e=>{if(!r(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const t=e.closest("summary");if(t&&t.parentNode!==n)return!1;if(null===t)return!1}return t},e.noop=()=>{},e.onDOMContentLoaded=d,e.parseSelector=n,e.reflow=e=>{e.offsetHeight},e.toType=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),e.triggerTransitionEnd=i,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})}}),c=s({"node_modules/bootstrap/js/dist/dom/event-handler.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(d()):"function"==typeof define&&define.amd?define(["../util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).EventHandler=o(n.Index)}(e,function(e){"use strict";const t=/[^.]*(?=\..*)\.|.*/,n=/\..*/,o=/::\d+$/,i={};let r=1;
vendor: 5,349 bytes, line 75
75const s={mouseenter:"mouseover",mouseleave:"mouseout"},a=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function l(e,t){return t&&`${t}::${r++}`||e.uidEvent||r++}function d(e){const t=l(e);return e.uidEvent=t,i[t]=i[t]||{},i[t]}function c(e,t,n=null){return Object.values(e).find(e=>e.callable===t&&e.delegationSelector===n)}function u(e,t,n){const o="string"==typeof t,i=o?n:t||n;let r=m(e);return a.has(r)||(r=e),[o,i,r]}function h(e,n,o,i,r){if("string"!=typeof n||!e)return;let[a,h,p]=u(n,o,i);if(n in s){h=(e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)})(h)}const f=d(e),m=f[p]||(f[p]={}),b=c(m,h,a?o:null);if(b)return void(b.oneOff=b.oneOff&&r);const y=l(h,n.replace(t,"")),_=a?function(e,t,n){return function o(i){const r=e.querySelectorAll(t);for(let{target:s}=i;s&&s!==this;s=s.parentNode)for(const a of r)if(a===s)return v(i,{delegateTarget:s}),o.oneOff&&g.off(e,i.type,t,n),n.apply(s,[i])}}(e,o,h):function(e,t){return function n(o){return v(o,{delegateTarget:e}),n.oneOff&&g.off(e,o.type,t),t.apply(e,[o])}}(e,h);_.delegationSelector=a?o:null,_.callable=h,_.oneOff=r,_.uidEvent=y,m[y]=_,e.addEventListener(p,_,a)}function p(e,t,n,o,i){const r=c(t[n],o,i);r&&(e.removeEventListener(n,r,Boolean(i)),delete t[n][r.uidEvent])}function f(e,t,n,o){const i=t[n]||{};for(const[r,s]of Object.entries(i))r.includes(o)&&p(e,t,n,s.callable,s.delegationSelector)}function m(e){return e=e.replace(n,""),s[e]||e}const g={on(e,t,n,o){h(e,t,n,o,!1)},one(e,t,n,o){h(e,t,n,o,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,s,a]=u(t,n,i),l=a!==t,c=d(e),h=c[a]||{},m=t.startsWith(".");if(void 0===s){if(m)for(const n of Object.keys(c))f(e,c,n,t.slice(1));for(const[n,i]of Object.entries(h)){const r=n.replace(o,"");l&&!t.includes(r)||p(e,c,a,i.callable,i.delegationSelector)}}else{if(!Object.keys(h).length)return;p(e,c,a,s,r?n:null)}},trigger(t,n,o){if("string"!=typeof n||!t)return null;const i=e.getjQuery();let r=null,s=!0,a=!0,l=!1;n!==m(n)&&i&&(r=i.Event(n,o),i(t).trigger(r),s=!r.isPropagationStopped(),a=!r.isImmediatePropagationStopped(),l=r.isDefaultPrevented());const d=v(new Event(n,{bubbles:s,cancelable:!0}),o);return l&&d.preventDefault(),a&&t.dispatchEvent(d),d.defaultPrevented&&r&&r.preventDefault(),d}};function v(e,t={}){for(const[n,o]of Object.entries(t))try{e[n]=o}catch(t){Object.defineProperty(e,n,{configurable:!0,get:()=>o})}return e}return g})}}),u=s({"node_modules/bootstrap/js/dist/dom/manipulator.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o():"function"==typeof define&&define.amd?define(o):(n="undefined"!=typeof globalThis?globalThis:n||self).Manipulator=o()}(e,function(){"use strict";function e(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function t(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}return{setDataAttribute(e,n,o){e.setAttribute(`data-bs-${t(n)}`,o)},removeDataAttribute(e,n){e.removeAttribute(`data-bs-${t(n)}`)},getDataAttributes(t){if(!t)return{};const n={},o=Object.keys(t.dataset).filter(e=>e.startsWith("bs")&&!e.startsWith("bsConfig"));for(const i of o){let o=i.replace(/^bs/,"");o=o.charAt(0).toLowerCase()+o.slice(1),n[o]=e(t.dataset[i])}return n},getDataAttribute:(n,o)=>e(n.getAttribute(`data-bs-${t(o)}`))}})}}),h=s({"node_modules/bootstrap/js/dist/util/config.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(u(),d()):"function"==typeof define&&define.amd?define(["../dom/manipulator","./index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Config=o(n.Manipulator,n.Index)}(e,function(e,t){"use strict";return class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(n,o){const i=t.isElement(o)?e.getDataAttribute(o,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...t.isElement(o)?e.getDataAttributes(o):{},..."object"==typeof n?n:{}}}_typeCheckConfig(e,n=this.constructor.DefaultType){for(const[o,i]of Object.entries(n)){const n=e[o],r=t.isElement(n)?"element":t.toType(n);if(!new RegExp(i).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${o}" provided type "${r}" but expected type "${i}".`)}}}})}}),p=s({"node_modules/bootstrap/js/dist/base-component.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(l(),c(),h(),d()):"function"==typeof define&&define.amd?define(["./dom/data","./dom/event-handler","./ut
75il/config","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).BaseComponent=o(n.Data,n.EventHandler,n.Config,n.Index)}(e,function(e,t,n,o){"use strict";return class extends n{constructor(t,n){super(),(t=o.getElement(t))&&(this._element=t,this._config=this._getConfig(n),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),t.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,n=!0){o.executeAfterTransition(e,t,n)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(t){return e.get(o.getElement(t),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.3.8"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}})}}),f=s({"node_modules/bootstrap/js/dist/dom/selector-engine.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(d()):"function"==typeof define&&define.amd?define(["../util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).SelectorEngine=o(n.Index)}(e,function(e){"use strict";const t=t=>{let n=t.getAttribute("data-bs-target");if(!n||"#"===n){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),n=e&&"#"!==e?e.trim():null}return n?n.split(",").map(t=>e.parseSelector(t)).join(","):null},n={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(e=>e.matches(t)),parents(e,t){const n=[];let o=e.parentNode.closest(t);for(;o;)n.push(o),o=o.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const n=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(n,t).filter(t=>!e.isDisabled(t)&&e.isVisible(t))},getSelectorFromElement(e){const o=t(e);return o&&n.findOne(o)?o:null},getElementFromSelector(e){const o=t(e);return o?n.findOne(o):null},getMultipleElementsFromSelector(e){const o=t(e);return o?n.find(o):[]}};return n})}}),m=s({"node_modules/bootstrap/js/dist/util/component-functions.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?o(e,c(),f(),d()):"function"==typeof define&&define.amd?define(["exports","../dom/event-handler","../dom/selector-engine","./index"],o):o((n="undefined"!=typeof globalThis?globalThis:n||self).ComponentFunctions={},n.EventHandler,n.SelectorEngine,n.Index)}(e,function(e,t,n,o){"use strict";e.enableDismissTrigger=(e,i="hide")=>{const r=`click.dismiss${e.EVENT_KEY}`,s=e.NAME;t.on(document,r,`[data-bs-dismiss="${s}"]`,function(t){if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),o.isDisabled(this))return;const r=n.getElementFromSelector(this)||this.closest(`.${s}`);e.getOrCreateInstance(r)[i]()})},Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})}}),g=s({"node_modules/bootstrap/js/dist/alert.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(p(),c(),m(),d()):"function"==typeof define&&define.amd?define(["./base-component","./dom/event-handler","./util/component-functions","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Alert=o(n.BaseComponent,n.EventHandler,n.ComponentFunctions,n.Index)}(e,function(e,t,n,o){"use strict";const i=".bs.alert",r=`close${i}`,s=`closed${i}`;class a extends e{static get NAME(){return"alert"}close(){if(t.trigger(this._element,r).defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,e)}_destroyElement(){this._element.remove(),t.trigger(this._element,s),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=a.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method n
75amed "${e}"`);t[e](this)}})}}return n.enableDismissTrigger(a,"close"),o.defineJQueryPlugin(a),a})}}),v=s({"node_modules/bootstrap/js/dist/button.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(p(),c(),d()):"function"==typeof define&&define.amd?define(["./base-component","./dom/event-handler","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Button=o(n.BaseComponent,n.EventHandler,n.Index)}(e,function(e,t,n){"use strict";const o='[data-bs-toggle="button"]';class i extends e{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each(function(){const t=i.getOrCreateInstance(this);"toggle"===e&&t[e]()})}}return t.on(document,"click.bs.button.data-api",o,e=>{e.preventDefault();const t=e.target.closest(o);i.getOrCreateInstance(t).toggle()}),n.defineJQueryPlugin(i),i})}}),b=s({"node_modules/bootstrap/js/dist/collapse.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(p(),c(),f(),d()):"function"==typeof define&&define.amd?define(["./base-component","./dom/event-handler","./dom/selector-engine","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Collapse=o(n.BaseComponent,n.EventHandler,n.SelectorEngine,n.Index)}(e,function(e,t,n,o){"use strict";const i=".bs.collapse",r=`show${i}`,s=`shown${i}`,a=`hide${i}`,l=`hidden${i}`,d=`click${i}.data-api`,c="show",u="collapse",h="collapsing",p=`:scope .${u} .${u}`,f='[data-bs-toggle="collapse"]',m={parent:null,toggle:!0},g={parent:"(null|element)",toggle:"boolean"};class v extends e{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const o=n.find(f);for(const e of o){const t=n.getSelectorFromElement(e),o=n.find(t).filter(e=>e===this._element);null!==t&&o.length&&this._triggerArray.push(e)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return m}static get DefaultType(){return g}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];
vendor: 5,324 bytes, line 75
75if(this._config.parent&&(e=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(e=>e!==this._element).map(e=>v.getOrCreateInstance(e,{toggle:!1}))),e.length&&e[0]._isTransitioning)return;if(t.trigger(this._element,r).defaultPrevented)return;for(const t of e)t.hide();const n=this._getDimension();this._element.classList.remove(u),this._element.classList.add(h),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const o=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(h),this._element.classList.add(u,c),this._element.style[n]="",t.trigger(this._element,s)},this._element,!0),this._element.style[n]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(t.trigger(this._element,a).defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,o.reflow(this._element),this._element.classList.add(h),this._element.classList.remove(u,c);for(const e of this._triggerArray){const t=n.getElementFromSelector(e);t&&!this._isShown(t)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0;this._element.style[e]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(h),this._element.classList.add(u),t.trigger(this._element,l)},this._element,!0)}_isShown(e=this._element){return e.classList.contains(c)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=o.getElement(e.parent),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(f);for(const t of e){const e=n.getElementFromSelector(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}}_getFirstLevelChildren(e){const t=n.find(p,this._config.parent);return n.find(e,this._config.parent).filter(e=>!t.includes(e))}_addAriaAndCollapsedClass(e,t){if(e.length)for(const n of e)n.classList.toggle("collapsed",!t),n.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const n=v.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}})}}return t.on(document,d,f,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const e of n.getMultipleElementsFromSelector(this))v.getOrCreateInstance(e,{toggle:!1}).toggle()}),o.defineJQueryPlugin(v),v})}}),y=s({"node_modules/@popperjs/core/dist/cjs/popper.js"(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function o(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function i(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}Object.defineProperty(e,"__esModule",{value:!0});var r=Math.max,s=Math.min,a=Math.round;function l(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function d(){return!/^((?!chrome|android).)*safari/i.test(l())}function c(e,i,r){void 0===i&&(i=!1),void 0===r&&(r=!1);var s=e.getBoundingClientRect(),l=1,c=1;i&&o(e)&&(l=e.offsetWidth>0&&a(s.width)/e.offsetWidth||1,c=e.offsetHeight>0&&a(s.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,h=!d()&&r,p=(s.left+(h&&u?u.offsetLeft:0))/l,f=(s.top+(h&&u?u.offsetTop:0))/c,m=s.width/l,g=s.height/c;return{width:m,height:g,top:f,right:p+m,bottom:f+g,left:p,x:p,y:f}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function h(e){return e?(e.nodeName||"").toLowerCase():null}function p(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return c(p(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function g(e){var t=m(e),n=t.overflow,o=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+o)}function v(e,n,i){void 0===i&&(i=!1);var r,s,l=o(n),d=o(n)&&function(e){var t=e.getBoundingClientRect(),n=a(t.width)/e.offsetWidth||1,o=a(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(n),m=p(n),v=c(e,d,i),b={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(l||!l&&!i)&&(("body"!==h(n)||g(m))&&(b=(r=n)!==t(r)&&o(r)?{scrollLeft:(s=r).scrollLeft,scrollTop:s.scrollTop}:u(r)),o(n)?((y=c(n,!0)).x+=n.clientLeft,y.y+=n.clientTop):m&&(y.x=f(m))),{x:v.left+b.scrollLeft-y.x,y:v.top+b.scrollTop-y.y,width:v.width,height:v.height}}function b(e){var t=c(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function y(e){return"html"===h(e)?e:e.assignedSlot||e.parentNode||(i(e)?e.host:null)||p(e)}function _(e){return["html","body","#document"].indexOf(h(e))>=0?e.ownerDocument.body:o(e)&&g(e)?e:_(y(e))}function w(e,n){var o;void 0===n&&(n=[]);var i=_(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),s=t(i),a=r?[s].concat(s.visualVie
vendor: 4,507 bytes, line 75
75wport||[],g(i)?i:[]):i,l=n.concat(a);return r?l:l.concat(w(y(a)))}function k(e){return["table","td","th"].indexOf(h(e))>=0}function x(e){return o(e)&&"fixed"!==m(e).position?e.offsetParent:null}function S(e){for(var n=t(e),r=x(e);r&&k(r)&&"static"===m(r).position;)r=x(r);return r&&("html"===h(r)||"body"===h(r)&&"static"===m(r).position)?n:r||function(e){var t=/firefox/i.test(l());if(/Trident/i.test(l())&&o(e)&&"fixed"===m(e).position)return null;var n=y(e);for(i(n)&&(n=n.host);o(n)&&["html","body"].indexOf(h(n))<0;){var r=m(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||n}var C="top",I="bottom",M="right",$="left",E="auto",T=[C,I,M,$],O="start",R="end",P="viewport",j="popper",D=T.reduce(function(e,t){return e.concat([t+"-"+O,t+"-"+R])},[]),A=[].concat(T,[E]).reduce(function(e,t){return e.concat([t,t+"-"+O,t+"-"+R])},[]),z=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function N(e){var t=new Map,n=new Set,o=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var o=t.get(e);o&&i(o)}}),o.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||i(e)}),o}function L(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&i(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function B(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function F(e,o,i){return o===P?B(function(e,n){var o=t(e),i=p(e),r=o.visualViewport,s=i.clientWidth,a=i.clientHeight,l=0,c=0;if(r){s=r.width,a=r.height;var u=d();(u||!u&&"fixed"===n)&&(l=r.offsetLeft,c=r.offsetTop)}return{width:s,height:a,x:l+f(e),y:c}}(e,i)):n(o)?function(e,t){var n=c(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(o,i):B(function(e){var t,n=p(e),o=u(e),i=null==(t=e.ownerDocument)?void 0:t.body,s=r(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=r(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-o.scrollLeft+f(e),d=-o.scrollTop;return"rtl"===m(i||n).direction&&(l+=r(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:a,x:l,y:d}}(p(e)))}function H(e,t,i,a){var l="clippingParents"===t?function(e){var t=w(y(e)),i=["absolute","fixed"].indexOf(m(e).position)>=0&&o(e)?S(e):e;return n(i)?t.filter(function(e){return n(e)&&L(e,i)&&"body"!==h(e)}):[]}(e):[].concat(t),d=[].concat(l,[i]),c=d[0],u=d.reduce(function(t,n){var o=F(e,n,a);return t.top=r(o.top,t.top),t.right=s(o.right,t.right),t.bottom=s(o.bottom,t.bottom),t.left=r(o.left,t.left),t},F(e,c,a));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function W(e){return e.split("-")[0]}function Y(e){return e.split("-")[1]}function q(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,o=e.element,i=e.placement,r=i?W(i):null,s=i?Y(i):null,a=n.x+n.width/2-o.width/2,l=n.y+n.height/2-o.height/2;switch(r){case C:t={x:a,y:n.y-o.height};break;case I:t={x:a,y:n.y+n.height};break;case M:t={x:n.x+n.width,y:l};break;case $:t={x:n.x-o.width,y:l};break;default:t={x:n.x,y:n.y}}var d=r?q(r):null;if(null!=d){var c="y"===d?"height":"width";switch(s){case O:t[d]=t[d]-(n[c]/2-o[c]/2);break;case R:t[d]=t[d]+(n[c]/2-o[c]/2)}}return t}function X(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function V(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}function G(e,t){void 0===t&&(t={});var o=t,i=o.placement,r=void 0===i?e.placement:i,s=o.strategy,a=void 0===s?e.strategy:s,l=o.boundary,d=void 0===l?"clippingParents":l,u=o.rootBoundary,h=void 0===u?P:u,f=o.elementContext,m=void 0===f?j:f,g=o.altBoundary,v=void 0!==g&&g,b=o.padding,y=void 0===b?0:b,_=X("number"!=typeof y?y:V(y,T)),w=m===j?"reference":j,k=e.rects.popper,x=e.elements[v?w:m],S=H(n(x)?x:x.contextElement||p(e.elements.popper),d,h,a),$=c(e.elements.reference),E=U({reference:$,element:k,strategy:"absolute",placement:r}),O=B(Object.assign({},k,E)),R=m===j?O:$,D={top:S.top-R.top+_.top,bottom:R.bottom-S.bottom+_.bottom,left:S.left-R.left+_.left,right:R.right-S.right+_.right},A=e.modifiersData.offset;if(m===j&&A){var z=A[r];
vendor: 4,495 bytes, line 75
75Object.keys(D).forEach(function(e){var t=[M,I].indexOf(e)>=0?1:-1,n=[C,I].indexOf(e)>=0?"y":"x";D[e]+=z[n]*t})}return D}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function J(e){void 0===e&&(e={});var t=e,o=t.defaultModifiers,i=void 0===o?[]:o,r=t.defaultOptions,s=void 0===r?K:r;return function(e,t,o){void 0===o&&(o=s);var r,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},K,s),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},d=[],c=!1,u={state:l,setOptions:function(o){var r="function"==typeof o?o(l.options):o;h(),l.options=Object.assign({},s,l.options,r),l.scrollParents={reference:n(e)?w(e):e.contextElement?w(e.contextElement):[],popper:w(t)};var a,c,p=function(e){var t=N(e);return z.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}((a=[].concat(i,l.options.modifiers),c=a.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{}),Object.keys(c).map(function(e){return c[e]})));return l.orderedModifiers=p.filter(function(e){return e.enabled}),l.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,o=void 0===n?{}:n,i=e.effect;if("function"==typeof i){var r=i({state:l,name:t,instance:u,options:o}),s=function(){};d.push(r||s)}}),u.update()},forceUpdate:function(){if(!c){var e=l.elements,t=e.reference,n=e.popper;if(Q(t,n)){l.rects={reference:v(t,S(n),"fixed"===l.options.strategy),popper:b(n)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(e){return l.modifiersData[e.name]=Object.assign({},e.data)});for(var o=0;o<l.orderedModifiers.length;o++)if(!0!==l.reset){var i=l.orderedModifiers[o],r=i.fn,s=i.options,a=void 0===s?{}:s,d=i.name;"function"==typeof r&&(l=r({state:l,options:a,name:d,instance:u})||l)}else l.reset=!1,o=-1}}},update:(r=function(){return new Promise(function(e){u.forceUpdate(),e(l)})},function(){return a||(a=new Promise(function(e){Promise.resolve().then(function(){a=void 0,e(r())})})),a}),destroy:function(){h(),c=!0}};if(!Q(e,t))return u;function h(){d.forEach(function(e){return e()}),d=[]}return u.setOptions(o).then(function(e){!c&&o.onFirstUpdate&&o.onFirstUpdate(e)}),u}}var Z={passive:!0};var ee={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var n=e.state,o=e.instance,i=e.options,r=i.scroll,s=void 0===r||r,a=i.resize,l=void 0===a||a,d=t(n.elements.popper),c=[].concat(n.scrollParents.reference,n.scrollParents.popper);return s&&c.forEach(function(e){e.addEventListener("scroll",o.update,Z)}),l&&d.addEventListener("resize",o.update,Z),function(){s&&c.forEach(function(e){e.removeEventListener("scroll",o.update,Z)}),l&&d.removeEventListener("resize",o.update,Z)}},data:{}};var te={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=U({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},ne={top:"auto",right:"auto",bottom:"auto",left:"auto"};function oe(e){var n,o=e.popper,i=e.popperRect,r=e.placement,s=e.variation,l=e.offsets,d=e.position,c=e.gpuAcceleration,u=e.adaptive,h=e.roundOffsets,f=e.isFixed,g=l.x,v=void 0===g?0:g,b=l.y,y=void 0===b?0:b,_="function"==typeof h?h({x:v,y:y}):{x:v,y:y};v=_.x,y=_.y;var w=l.hasOwnProperty("x"),k=l.hasOwnProperty("y"),x=$,E=C,T=window;if(u){var O=S(o),P="clientHeight",j="clientWidth";if(O===t(o)&&"static"!==m(O=p(o)).position&&"absolute"===d&&(P="scrollHeight",j="scrollWidth"),r===C||(r===$||r===M)&&s===R)E=I,y-=(f&&O===T&&T.visualViewport?T.visualViewport.height:O[P])-i.height,y*=c?1:-1;if(r===$||(r===C||r===I)&&s===R)x=M,v-=(f&&O===T&&T.visualViewport?T.visualViewport.width:O[j])-i.width,v*=c?1:-1}var D,A=Object.assign({position:d},u&&ne),z=!0===h?function(e,t){var n=e.x,o=e.y,i=t.devicePixelRatio||1;return{x:a(n*i)/i||0,y:a(o*i)/i||0}}({x:v,y:y},t(o)):{x:v,y:y};return v=z.x,y=z.y,c?Object.assign({},A,((D={})[E]=k?"0":"",D[x]=w?"0":"",D.transform=(T.devicePixelRatio||1)<=1?"translate("+v+"px, "+y+"px)":"translate3d("+v+"px, "+y+"px, 0)",D)):Object.assign({},A,((n={})[E]=k?y+"px":"",n[x]=w?v+"px":"",n.transform="",n))}var ie={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuA
vendor: 4,517 bytes, line 75
75cceleration,i=void 0===o||o,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,l=void 0===a||a,d={placement:W(t.placement),variation:Y(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,oe(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,oe(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var re={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},r=t.elements[e];o(r)&&h(r)&&(Object.assign(r.style,n),Object.keys(i).forEach(function(e){var t=i[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var i=t.elements[e],r=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});o(i)&&h(i)&&(Object.assign(i.style,s),Object.keys(r).forEach(function(e){i.removeAttribute(e)}))})}},requires:["computeStyles"]};var se={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,i=n.offset,r=void 0===i?[0,0]:i,s=A.reduce(function(e,n){return e[n]=function(e,t,n){var o=W(e),i=[$,C].indexOf(o)>=0?-1:1,r="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*i,[$,M].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}(n,t.rects,r),e},{}),a=s[t.placement],l=a.x,d=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=d),t.modifiersData[o]=s}},ae={left:"right",right:"left",bottom:"top",top:"bottom"};function le(e){return e.replace(/left|right|bottom|top/g,function(e){return ae[e]})}var de={start:"end",end:"start"};function ce(e){return e.replace(/start|end/g,function(e){return de[e]})}var ue={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var i=n.mainAxis,r=void 0===i||i,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,d=n.padding,c=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,f=void 0===p||p,m=n.allowedAutoPlacements,g=t.options.placement,v=W(g),b=l||(v===g||!f?[le(g)]:function(e){if(W(e)===E)return[];var t=le(e);return[ce(e),t,ce(t)]}(g)),y=[g].concat(b).reduce(function(e,n){return e.concat(W(n)===E?function(e,t){void 0===t&&(t={});var n=t,o=n.placement,i=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=void 0===l?A:l,c=Y(o),u=c?a?D:D.filter(function(e){return Y(e)===c}):T,h=u.filter(function(e){return d.indexOf(e)>=0});0===h.length&&(h=u);var p=h.reduce(function(t,n){return t[n]=G(e,{placement:n,boundary:i,rootBoundary:r,padding:s})[W(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}(t,{placement:n,boundary:c,rootBoundary:u,padding:d,flipVariations:f,allowedAutoPlacements:m}):n)},[]),_=t.rects.reference,w=t.rects.popper,k=new Map,x=!0,S=y[0],R=0;R<y.length;R++){var P=y[R],j=W(P),z=Y(P)===O,N=[C,I].indexOf(j)>=0,L=N?"width":"height",B=G(t,{placement:P,boundary:c,rootBoundary:u,altBoundary:h,padding:d}),F=N?z?M:$:z?I:C;_[L]>w[L]&&(F=le(F));var H=le(F),q=[];if(r&&q.push(B[j]<=0),a&&q.push(B[F]<=0,B[H]<=0),q.every(function(e){return e})){S=P,x=!1;break}k.set(P,q)}if(x)for(var U=function(e){var t=y.find(function(t){var n=k.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return S=t,"break"},X=f?3:1;X>0;X--){if("break"===U(X))break}t.placement!==S&&(t.modifiersData[o]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function he(e,t,n){return r(e,s(t,n))}var pe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name,i=n.mainAxis,a=void 0===i||i,l=n.altAxis,d=void 0!==l&&l,c=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.padding,f
vendor: 5,024 bytes, line 75
75=n.tether,m=void 0===f||f,g=n.tetherOffset,v=void 0===g?0:g,y=G(t,{boundary:c,rootBoundary:u,padding:p,altBoundary:h}),_=W(t.placement),w=Y(t.placement),k=!w,x=q(_),E="x"===x?"y":"x",T=t.modifiersData.popperOffsets,R=t.rects.reference,P=t.rects.popper,j="function"==typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,D="number"==typeof j?{mainAxis:j,altAxis:j}:Object.assign({mainAxis:0,altAxis:0},j),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(T){if(a){var N,L="y"===x?C:$,B="y"===x?I:M,F="y"===x?"height":"width",H=T[x],U=H+y[L],X=H-y[B],V=m?-P[F]/2:0,K=w===O?R[F]:P[F],Q=w===O?-P[F]:-R[F],J=t.elements.arrow,Z=m&&J?b(J):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[L],ne=ee[B],oe=he(0,R[F],Z[F]),ie=k?R[F]/2-V-oe-te-D.mainAxis:K-oe-te-D.mainAxis,re=k?-R[F]/2+V+oe+ne+D.mainAxis:Q+oe+ne+D.mainAxis,se=t.elements.arrow&&S(t.elements.arrow),ae=se?"y"===x?se.clientTop||0:se.clientLeft||0:0,le=null!=(N=null==A?void 0:A[x])?N:0,de=H+re-le,ce=he(m?s(U,H+ie-le-ae):U,H,m?r(X,de):X);T[x]=ce,z[x]=ce-H}if(d){var ue,pe="x"===x?C:$,fe="x"===x?I:M,me=T[E],ge="y"===E?"height":"width",ve=me+y[pe],be=me-y[fe],ye=-1!==[C,$].indexOf(_),_e=null!=(ue=null==A?void 0:A[E])?ue:0,we=ye?ve:me-R[ge]-P[ge]-_e+D.altAxis,ke=ye?me+R[ge]+P[ge]-_e-D.altAxis:be,xe=m&&ye?(Ce=he(we,me,Se=ke))>Se?Se:Ce:he(m?we:ve,me,m?ke:be);T[E]=xe,z[E]=xe-me}var Se,Ce;t.modifiersData[o]=z}},requiresIfExists:["offset"]};var fe={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,i=e.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=W(n.placement),l=q(a),d=[$,M].indexOf(a)>=0?"height":"width";if(r&&s){var c=function(e,t){return X("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:V(e,T))}(i.padding,n),u=b(r),h="y"===l?C:$,p="y"===l?I:M,f=n.rects.reference[d]+n.rects.reference[l]-s[l]-n.rects.popper[d],m=s[l]-n.rects.reference[l],g=S(r),v=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,y=f/2-m/2,_=c[h],w=v-u[d]-c[p],k=v/2-u[d]/2+y,x=he(_,k,w),E=l;n.modifiersData[o]=((t={})[E]=x,t.centerOffset=x-k,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&L(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function me(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ge(e){return[C,M,I,$].some(function(t){return e[t]>=0})}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,s=G(t,{elementContext:"reference"}),a=G(t,{altBoundary:!0}),l=me(s,o),d=me(a,i,r),c=ge(l),u=ge(d);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}},be=J({defaultModifiers:[ee,te,ie,re]}),ye=[ee,te,ie,re,se,ue,pe,fe,ve],_e=J({defaultModifiers:ye});e.applyStyles=re,e.arrow=fe,e.computeStyles=ie,e.createPopper=_e,e.createPopperLite=be,e.defaultModifiers=ye,e.detectOverflow=G,e.eventListeners=ee,e.flip=ue,e.hide=ve,e.offset=se,e.popperGenerator=J,e.popperOffsets=te,e.preventOverflow=pe}}),_=s({"node_modules/bootstrap/js/dist/dropdown.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(y(),p(),c(),u(),f(),d()):"function"==typeof define&&define.amd?define(["@popperjs/core","./base-component","./dom/event-handler","./dom/manipulator","./dom/selector-engine","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Dropdown=o(n["@popperjs/core"],n.BaseComponent,n.EventHandler,n.Manipulator,n.SelectorEngine,n.Index)}(e,function(e,t,n,o,i,r){"use strict";function s(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e)for(const n in e)if("default"!==n){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}return t.default=e,Object.freeze(t)}const a=s(e),l="dropdown",d=".bs.dropdown",c=".data-api",u="ArrowUp",h="ArrowDown",p=`hide${d}`,f=`hidden${d}`,m=`show${d}`,g=`shown${d}`,v=`click${d}${c}`,b=`keydown${d}${c}`,y=`keyup${d}${c}`,_="show",w='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',k=`${w}.${_}`,x=".dropdown-menu",S=r.isRTL()?"top-end":"top-start",C=r.isRTL()?"top-start":"top-end",I=r.isRTL()?"bottom-end":"bottom-start",M=r.isRTL()?"bottom-start":"bottom-end",$=r.isRTL()?"left-start":"right-start",E=r.isRTL()?"right-start":"left-start",T={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},O={autoClose:"(boolean|string)",boundary:"(string|element)",display:"str
75ing",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class R extends t{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=i.next(this._element,x)[0]||i.prev(this._element,x)[0]||i.findOne(x,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return T}static get DefaultType(){return O}static get NAME(){return l}toggle(){return this._isShown()?this.hide():this.show()}show(){if(r.isDisabled(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!n.trigger(this._element,m,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const e of[].concat(...document.body.children))n.on(e,"mouseover",r.noop);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(_),this._element.classList.add(_),n.trigger(this._element,g,e)}}hide(){if(r.isDisabled(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!n.trigger(this._element,p,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))n.off(e,"mouseover",r.noop);this._popper&&this._popper.destroy(),this._menu.classList.remove(_),this._element.classList.remove(_),this._element.setAttribute("aria-expanded","false"),o.removeDataAttribute(this._menu,"popper"),n.trigger(this._element,f,e)}}_getConfig(e){if("object"==typeof(e=super._getConfig(e)).reference&&!r.isElement(e.reference)&&"function"!=typeof e.reference.getBoundingClientRect)throw new TypeError(`${l.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(void 0===a)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let e=this._element;"parent"===this._config.reference?e=this._parent:r.isElement(this._config.reference)?e=r.getElement(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=a.createPopper(e,this._menu,t)}_isShown(){return this._menu.classList.contains(_)}_getPlacement(){const e=this._parent;if(e.classList.contains("dropend"))return $;if(e.classList.contains("dropstart"))return E;if(e.classList.contains("dropup-center"))return"top";if(e.classList.contains("dropdown-center"))return"bottom";const t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?C:S:t?M:I}
75_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(o.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...r.execute(this._config.popperConfig,[void 0,e])}}_selectMenuItem({key:e,target:t}){const n=i.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(e=>r.isVisible(e));n.length&&r.getNextActiveElement(n,t,e===h,!n.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=R.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(2===e.button||"keyup"===e.type&&"Tab"!==e.key)return;const t=i.find(k);for(const n of t){const t=R.getInstance(n);if(!t||!1===t._config.autoClose)continue;const o=e.composedPath(),i=o.includes(t._menu);if(o.includes(t._element)||"inside"===t._config.autoClose&&!i||"outside"===t._config.autoClose&&i)continue;if(t._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const r={relatedTarget:t._element};"click"===e.type&&(r.clickEvent=e),t._completeHide(r)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),n="Escape"===e.key,o=[u,h].includes(e.key);if(!o&&!n)return;if(t&&!n)return;e.preventDefault();const r=this.matches(w)?this:i.prev(this,w)[0]||i.next(this,w)[0]||i.findOne(w,e.delegateTarget.parentNode),s=R.getOrCreateInstance(r);if(o)return e.stopPropagation(),s.show(),void s._selectMenuItem(e);s._isShown()&&(e.stopPropagation(),s.hide(),r.focus())}}return n.on(document,b,w,R.dataApiKeydownHandler),n.on(document,b,x,R.dataApiKeydownHandler),n.on(document,v,R.clearMenus),n.on(document,y,R.clearMenus),n.on(document,v,w,function(e){e.preventDefault(),R.getOrCreateInstance(this).toggle()}),r.defineJQueryPlugin(R),R})}}),w=s({"node_modules/bootstrap/js/dist/util/backdrop.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(c(),h(),d()):"function"==typeof define&&define.amd?define(["../dom/event-handler","./config","./index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Backdrop=o(n.EventHandler,n.Config,n.Index)}(e,function(e,t,n){"use strict";const o="backdrop",i="show",r=`mousedown.bs.${o}`,s={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},a={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};return class extends t{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return s}static get DefaultType(){return a}static get NAME(){return o}show(e){if(!this._config.isVisible)return void n.execute(e);this._append();const t=this._getElement();this._config.isAnimated&&n.reflow(t),t.classList.add(i),this._emulateAnimation(()=>{n.execute(e)})}hide(e){this._config.isVisible?(this._getElement().classList.remove(i),this._emulateAnimation(()=>{this.dispose(),n.execute(e)})):n.execute(e)}dispose(){this._isAppended&&(e.off(this._element,r),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=n.getElement(e.rootElement),e}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),e.on(t,r,()=>{n.execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){n.executeAfterTransition(e,this._getElement(),this._config.isAnimated)}}})}}),k=s({"node_modules/bootstrap/js/dist/util/focustrap.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(c(),f(),h()):"function"==typeof define&&define.amd?define(["../dom/event-handler","../dom/selector-engine","./config"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Focustra
75p=o(n.EventHandler,n.SelectorEngine,n.Config)}(e,function(e,t,n){"use strict";const o=".bs.focustrap",i=`focusin${o}`,r=`keydown.tab${o}`,s="backward",a={autofocus:!0,trapElement:null},l={autofocus:"boolean",trapElement:"element"};return class extends n{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return a}static get DefaultType(){return l}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),e.off(document,o),e.on(document,i,e=>this._handleFocusin(e)),e.on(document,r,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,e.off(document,o))}_handleFocusin(e){const{trapElement:n}=this._config;if(e.target===document||e.target===n||n.contains(e.target))return;const o=t.focusableChildren(n);0===o.length?n.focus():this._lastTabNavDirection===s?o[o.length-1].focus():o[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?s:"forward")}}})}}),x=s({"node_modules/bootstrap/js/dist/util/scrollbar.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(u(),f(),d()):"function"==typeof define&&define.amd?define(["../dom/manipulator","../dom/selector-engine","./index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Scrollbar=o(n.Manipulator,n.SelectorEngine,n.Index)}(e,function(e,t,n){"use strict";const o=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",i=".sticky-top",r="padding-right",s="margin-right";return class{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,r,t=>t+e),this._setElementAttributes(o,r,t=>t+e),this._setElementAttributes(i,s,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,r),this._resetElementAttributes(o,r),this._resetElementAttributes(i,s)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const o=this.getWidth();this._applyManipulationCallback(e,e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+o)return;this._saveInitialAttribute(e,t);const i=window.getComputedStyle(e).getPropertyValue(t);e.style.setProperty(t,`${n(Number.parseFloat(i))}px`)})}_saveInitialAttribute(t,n){const o=t.style.getPropertyValue(n);o&&e.setDataAttribute(t,n,o)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,t=>{const o=e.getDataAttribute(t,n);null!==o?(e.removeDataAttribute(t,n),t.style.setProperty(n,o)):t.style.removeProperty(n)})}_applyManipulationCallback(e,o){if(n.isElement(e))o(e);else for(const n of t.find(e,this._element))o(n)}}})}}),S=s({"node_modules/bootstrap/js/dist/modal.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(p(),c(),f(),w(),m(),k(),d(),x()):"function"==typeof define&&define.amd?define(["./base-component","./dom/event-handler","./dom/selector-engine","./util/backdrop","./util/component-functions","./util/focustrap","./util/index","./util/scrollbar"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Modal=o(n.BaseComponent,n.EventHandler,n.SelectorEngine,n.Backdrop,n.ComponentFunctions,n.Focustrap,n.Index,n.Scrollbar)}(e,function(e,t,n,o,i,r,s,a){"use strict";const l=".bs.modal",d=`hide${l}`,c=`hidePrevented${l}`,u=`hidden${l}`,h=`show${l}`,p=`shown${l}`,f=`resize${l}`,m=`click.dismiss${l}`,g=`mousedown.dismiss${l}`,v=`keydown.dismiss${l}`,b=`click${l}.data-api`,y="modal-open",_="show",w="modal-static",k={backdrop:!0,focus:!0,keyboard:!0},x={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class S extends e{constructor(e,t){super(e,t),this._dialog=n.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new a,this._addEventListeners()}static get Default(){return k}static get DefaultType(){return x}static get NAME(){return"modal"}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||this._isTransitioning)return;t.trigger(this._element,h,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(y),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}
vendor: 4,734 bytes, line 75
75hide(){if(!this._isShown||this._isTransitioning)return;t.trigger(this._element,d).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(_),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){t.off(window,l),t.off(this._dialog,l),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new o({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new r({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const o=n.findOne(".modal-body",this._dialog);o&&(o.scrollTop=0),s.reflow(this._element),this._element.classList.add(_);this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,t.trigger(this._element,p,{relatedTarget:e})},this._dialog,this._isAnimated())}_addEventListeners(){t.on(this._element,v,e=>{"Escape"===e.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),t.on(window,f,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),t.on(this._element,g,e=>{t.one(this._element,m,t=>{this._element===e.target&&this._element===t.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(y),this._resetAdjustments(),this._scrollBar.reset(),t.trigger(this._element,u)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(t.trigger(this._element,c).defaultPrevented)return;const e=this._element.scrollHeight>document.documentElement.clientHeight,n=this._element.style.overflowY;"hidden"===n||this._element.classList.contains(w)||(e||(this._element.style.overflowY="hidden"),this._element.classList.add(w),this._queueCallback(()=>{this._element.classList.remove(w),this._queueCallback(()=>{this._element.style.overflowY=n},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;if(n&&!e){const e=s.isRTL()?"paddingLeft":"paddingRight";this._element.style[e]=`${t}px`}if(!n&&e){const e=s.isRTL()?"paddingRight":"paddingLeft";this._element.style[e]=`${t}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const n=S.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}})}}return t.on(document,b,'[data-bs-toggle="modal"]',function(e){const o=n.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),t.one(o,h,e=>{e.defaultPrevented||t.one(o,u,()=>{s.isVisible(this)&&this.focus()})});const i=n.findOne(".modal.show");i&&S.getInstance(i).hide();S.getOrCreateInstance(o).toggle(this)}),i.enableDismissTrigger(S),s.defineJQueryPlugin(S),S})}}),C=s({"node_modules/bootstrap/js/dist/util/sanitizer.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?o(e):"function"==typeof define&&define.amd?define(["exports"],o):o((n="undefined"!=typeof globalThis?globalThis:n||self).Sanitizer={})}(e,function(e){"use strict";const t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},n=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),o=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,i=(e,t)=>{const i=e.nodeName.toLowerCase();return t.includes(i)?!n.has(i)||Boolean(o.test(e.nodeValue)):t.filter(e=>e instanceof RegExp).some(e=>e.test(i))};e.DefaultAllowlist=t,e.sanitizeHtml=function(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const o=(new window.DOMParser).parseFromString(e,"text/html"),r=[].concat(...o.body.querySelectorAll("*"));for(const e of r){const n=e.nodeName.toLowerCase();if(!Object.keys(t).includes(n)){e.remove();continue}
75const o=[].concat(...e.attributes),r=[].concat(t["*"]||[],t[n]||[]);for(const t of o)i(t,r)||e.removeAttribute(t.nodeName)}return o.body.innerHTML},Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})}}),I=s({"node_modules/bootstrap/js/dist/util/template-factory.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(f(),h(),C(),d()):"function"==typeof define&&define.amd?define(["../dom/selector-engine","./config","./sanitizer","./index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).TemplateFactory=o(n.SelectorEngine,n.Config,n.Sanitizer,n.Index)}(e,function(e,t,n,o){"use strict";const i={allowList:n.DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},r={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},s={entry:"(string|element|function|null)",selector:"(string|element)"};return class extends t{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return i}static get DefaultType(){return r}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[t,n]of Object.entries(this._config.content))this._setContent(e,n,t);const t=e.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&t.classList.add(...n.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,n]of Object.entries(e))super._typeCheckConfig({selector:t,entry:n},s)}_setContent(t,n,i){const r=e.findOne(i,t);r&&((n=this._resolvePossibleFunction(n))?o.isElement(n)?this._putElementInTemplate(o.getElement(n),r):this._config.html?r.innerHTML=this._maybeSanitize(n):r.textContent=n:r.remove())}_maybeSanitize(e){return this._config.sanitize?n.sanitizeHtml(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return o.execute(e,[void 0,this])}_putElementInTemplate(e,t){if(this._config.html)return t.innerHTML="",void t.append(e);t.textContent=e.textContent}}})}}),M=s({"node_modules/bootstrap/js/dist/tooltip.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(y(),p(),c(),u(),d(),C(),I()):"function"==typeof define&&define.amd?define(["@popperjs/core","./base-component","./dom/event-handler","./dom/manipulator","./util/index","./util/sanitizer","./util/template-factory"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Tooltip=o(n["@popperjs/core"],n.BaseComponent,n.EventHandler,n.Manipulator,n.Index,n.Sanitizer,n.TemplateFactory)}(e,function(e,t,n,o,i,r,s){"use strict";function a(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e)for(const n in e)if("default"!==n){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}return t.default=e,Object.freeze(t)}const l=a(e),d=new Set(["sanitize","allowList","sanitizeFn"]),c="fade",u="show",h=".tooltip-inner",p=".modal",f="hide.bs.modal",m="hover",g="focus",v="click",b={AUTO:"auto",TOP:"top",RIGHT:i.isRTL()?"left":"right",BOTTOM:"bottom",LEFT:i.isRTL()?"right":"left"},y={allowList:r.DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},_={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class w extends t{constructor(e,t){if(void 0===l)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return y}static get DefaultType(){return _}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),n.off(this._element.closest(p),f,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const e=n.trigger(this._element,this.constructor.eventName("show")),t=(i.findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!t)return;this._disposePopper();const o=this._getTipElement();this._element.setAttribute("aria-describedby",o.getAttribute("id"));const{container:r}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(r.append(o),n.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(o),o.classList.add(u),"ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))n.on(e,"mouseover",i.noop);this._queueCallback(()=>{n.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}
vendor: 5,422 bytes, line 75
75hide(){if(!this._isShown())return;if(n.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(u),"ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))n.off(e,"mouseover",i.noop);this._activeTrigger[v]=!1,this._activeTrigger[g]=!1,this._activeTrigger[m]=!1,this._isHovered=null;this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),n.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(c,u),t.classList.add(`bs-${this.constructor.NAME}-auto`);const n=i.getUID(this.constructor.NAME).toString();return t.setAttribute("id",n),this._isAnimated()&&t.classList.add(c),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new s({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[h]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(c)}_isShown(){return this.tip&&this.tip.classList.contains(u)}_createPopper(e){const t=i.execute(this._config.placement,[this,e,this._element]),n=b[t.toUpperCase()];return l.createPopper(this._element,e,this._getPopperConfig(n))}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return i.execute(e,[this._element,this._element])}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:e=>{this._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]};return{...t,...i.execute(this._config.popperConfig,[void 0,t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if("click"===t)n.on(this._element,this.constructor.eventName("click"),this._config.selector,e=>{const t=this._initializeOnDelegatedTarget(e);t._activeTrigger[v]=!(t._isShown()&&t._activeTrigger[v]),t.toggle()});else if("manual"!==t){const e=t===m?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),o=t===m?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");n.on(this._element,e,this._config.selector,e=>{const t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusin"===e.type?g:m]=!0,t._enter()}),n.on(this._element,o,this._config.selector,e=>{const t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusout"===e.type?g:m]=t._element.contains(e.relatedTarget),t._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},n.on(this._element.closest(p),f,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=o.getDataAttributes(this._element);for(const e of Object.keys(t))d.has(e)&&delete t[e];return e={...t,..."object"==typeof e&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=!1===e.container?document.body:i.getElement(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const[t,n]of Object.entries(this._config))this.constructor.Default[t]!==n&&(e[t]=n);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=w.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method n
75amed "${e}"`);t[e]()}})}}return i.defineJQueryPlugin(w),w})}}),$=s({"node_modules/bootstrap/js/dist/popover.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(M(),d()):"function"==typeof define&&define.amd?define(["./tooltip","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Popover=o(n.Tooltip,n.Index)}(e,function(e,t){"use strict";const n=".popover-header",o=".popover-body",i={...e.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},r={...e.DefaultType,content:"(null|string|element|function)"};class s extends e{static get Default(){return i}static get DefaultType(){return r}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[n]:this._getTitle(),[o]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=s.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}})}}return t.defineJQueryPlugin(s),s})}}),E=s({"node_modules/bootstrap/js/dist/tab.js"(e,t){!function(n,o){"object"==typeof e&&void 0!==t?t.exports=o(p(),c(),f(),d()):"function"==typeof define&&define.amd?define(["./base-component","./dom/event-handler","./dom/selector-engine","./util/index"],o):(n="undefined"!=typeof globalThis?globalThis:n||self).Tab=o(n.BaseComponent,n.EventHandler,n.SelectorEngine,n.Index)}(e,function(e,t,n,o){"use strict";const i=".bs.tab",r=`hide${i}`,s=`hidden${i}`,a=`show${i}`,l=`shown${i}`,d=`click${i}`,c=`keydown${i}`,u=`load${i}`,h="ArrowLeft",p="ArrowRight",f="ArrowUp",m="ArrowDown",g="Home",v="End",b="active",y="fade",_="show",w=".dropdown-toggle",k=`:not(${w})`,x='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',S=`${`.nav-link${k}, .list-group-item${k}, [role="tab"]${k}`}, ${x}`,C=`.${b}[data-bs-toggle="tab"], .${b}[data-bs-toggle="pill"], .${b}[data-bs-toggle="list"]`;class I extends e{constructor(e){super(e),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),t.on(this._element,c,e=>this._keydown(e)))}static get NAME(){return"tab"}show(){const e=this._element;if(this._elemIsActive(e))return;const n=this._getActiveElem(),o=n?t.trigger(n,r,{relatedTarget:e}):null;t.trigger(e,a,{relatedTarget:n}).defaultPrevented||o&&o.defaultPrevented||(this._deactivate(n,e),this._activate(e,n))}_activate(e,o){if(!e)return;e.classList.add(b),this._activate(n.getElementFromSelector(e));this._queueCallback(()=>{"tab"===e.getAttribute("role")?(e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),t.trigger(e,l,{relatedTarget:o})):e.classList.add(_)},e,e.classList.contains(y))}_deactivate(e,o){if(!e)return;e.classList.remove(b),e.blur(),this._deactivate(n.getElementFromSelector(e));this._queueCallback(()=>{"tab"===e.getAttribute("role")?(e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),t.trigger(e,s,{relatedTarget:o})):e.classList.remove(_)},e,e.classList.contains(y))}_keydown(e){if(![h,p,f,m,g,v].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(e=>!o.isDisabled(e));let n;if([g,v].includes(e.key))n=t[e.key===g?0:t.length-1];else{const i=[p,m].includes(e.key);n=o.getNextActiveElement(t,e.target,i,!0)}n&&(n.focus({preventScroll:!0}),I.getOrCreateInstance(n).show())}_getChildren(){return n.find(S,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const e of t)this._setInitialAttributesOnChild(e)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),n=this._getOuterElement(e);e.setAttribute("aria-selected",t),n!==e&&this._setAttributeIfNotExists(n,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=n.getElementFromSelector(e);t&&(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`${e.id}`))}_toggleDropDown(e,t){const o=this._getOuterElement(e);
75if(!o.classList.contains("dropdown"))return;const i=(e,i)=>{const r=n.findOne(e,o);r&&r.classList.toggle(i,t)};i(w,b),i(".dropdown-menu",_),o.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,n){e.hasAttribute(t)||e.setAttribute(t,n)}_elemIsActive(e){return e.classList.contains(b)}_getInnerElement(e){return e.matches(S)?e:n.findOne(S,e)}_getOuterElement(e){return e.closest(".nav-item, .list-group-item")||e}static jQueryInterface(e){return this.each(function(){const t=I.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}})}}return t.on(document,d,x,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),o.isDisabled(this)||I.getOrCreateInstance(this).show()}),t.on(window,u,()=>{for(const e of n.find(C))I.getOrCreateInstance(e)}),o.defineJQueryPlugin(I),I})}}),T=a(g()),O=a(v()),R=a(b()),P=a(_()),j=a(S()),D=a($()),A=a(E()),z=a(M());window.bootstrap={Alert:T.default,Button:O.default,Collapse:
75R.default,Dropdown:P.default,Modal:j.default,Popover:D.default,Tab:A.default,Tooltip:z.default}})();class Raty{constructor(e,t={}){this.element=e,this.opt={...this.defaultOptions(),...t,...this._parseOptions(e.dataset)}}defaultOptions(){return{cancelButton:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:void 0,iconRangeSame:!1,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}cancel(e){this._isReadOnly()||(this[e?"click":"score"](null),this.scoreField.removeAttribute("value"))}click(e){this._isReadOnly()||(e=this._adjustedScore(e),this._apply(e),this.opt.click&&this.opt.click.call(this,e,this.element),this._target(e))}move(e){var t=parseInt(e,10),n=this._getDecimal(e,1);t>=this.opt.number&&(t=this.opt.number-1,n=10);var o=this._getWidth()/10,i=this.stars[t],r=i.offsetLeft+o*n,s=new Event("mousemove");s.pageX=r,this.isMove=!0,i.dispatchEvent(s),this.isMove=!1}readOnly(e){this._isReadOnly()!==e&&(e?this._lock():(this._binds(),this._unlock()),this.element.dataset.readOnly=e)}score(){return arguments.length?this.setScore(arguments[0]):this.getScore()}setScore(e){this._isReadOnly()||(e=this._adjustedScore(e),this._apply(e),this._target(e))}getScore(){var e,t=[];return e=this.scoreField.value,t.push(e?+e:void 0),t.length>1?t:t[0]}init(){return this._executeCallbacks(),this._adjustNumber(),this._adjustHints(),this.opt.score=this._adjustedScore(this.opt.score),"img"!==this.opt.starType&&this._adjustStarName(),this._setPath(),this._createStars(),this.opt.cancelButton&&this._createCancel(),this.opt.precision&&this._adjustPrecision(),this._createScore(),this._apply(this.opt.score),this._setTitle(this.opt.score),this._target(this.opt.score),this.opt.readOnly?this._lock():(this.element.style.cursor="pointer",this._binds()),this}_adjustedScore(e){if(e||0===e)return this._between(e,0,this.opt.number)}_adjustHints(){if(this.opt.hints||(this.opt.hints=[]),this.opt.halfShow||this.opt.half){var e=this.opt.precision?10:2;for(let i=0;i<this.opt.number;i++){var t=this.opt.hints[i];"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),this.opt.hints[i]=[];for(let r=0;r<e;r++){var n=t[r],o=t[t.length-1];void 0===o&&(o=null),this.opt.hints[i][r]=void 0===n?o:n}}}}_adjustNumber(){this.opt.number=this._between(this.opt.number,1,this.opt.numberMax)}_adjustPrecision(){this.opt.half=!0}_adjustStarName(){const e=["cancelOff","cancelOn","starHalf","starOff","starOn"];this.opt.path="";for(let t=0;t<e.length;t++)this.opt[e[t]]=this.opt[e[t]].replace(".","-")}_apply(e){this._fill(e),e&&(e>0&&(this.scoreField.value=e),this._roundStars(e))}_attributesForIndex(e){var t=this._nameForIndex(e),n={alt:e,src:this.opt.path+this.opt[t]};return"img"!==this.opt.starType&&(n={"data-alt":e,class:this.opt[t]}),n.title=this._getHint(e),n}_between(e,t,n){return Math.min(Math.max(parseFloat(e),t),n)}_binds(){this.cancelButton&&(this._bindOverCancel(),this._bindClickCancel(),this._bindOutCancel()),this._bindOver(),this._bindClick(),this._bindOut()}_bindClick(){this.stars.forEach(e=>{e.addEventListener("click",t=>{if(this._isReadOnly())return;let n,o=this.opt.half||this.opt.precision?this.element.dataset.score:e.alt||e.dataset.alt;this.opt.half&&!this.opt.precision&&(o=this._roundHalfScore(o)),this.opt.click&&(n=this.opt.click.call(this,+o,this.element,t)),(n||void 0===n)&&this._apply(+o)})})}_bindClickCancel(){this.cancelButton.addEventListener("click",e=>{this.scoreField.removeAttribute("value"),this.opt.click&&this.opt.click.call(this,null,this.element,e)})}_bindOut(){this.element.addEventListener("mouseleave",e=>{const t=+this.scoreField.value||void 0;this._apply(t),this._target(t,e),this._resetTitle(),this.opt.mouseout&&this.opt.mouseout.call(this,t,this.element,e)})}_bindOutCancel(){this.cancelButton.addEventListener("mouseleave",e=>{let t=this.opt.cancelOff;if("img"!==this.opt.starType&&(t=`${this.opt.cancelClass} ${t}`),this._setIcon(this.cancelButton,t),this.opt.mouseout){const t=+this.scoreField.value||void 0;this.opt.mouseout.call(this,t,this.element,e)}})}_bindOver(){const e=this.opt.half?"mousemove":"mouseover";
75this.stars.forEach(t=>{t.addEventListener(e,e=>{const n=this._getScoreByPosition(e,t);this._fill(n),this.opt.half&&(this._roundStars(n,e),this._setTitle(n,e),this.element.dataset.score=n),this._target(n,e),this.opt.mouseover&&this.opt.mouseover.call(this,n,this.element,e)})})}_bindOverCancel(){this.cancelButton.addEventListener("mouseover",e=>{if(this._isReadOnly())return;const t=this.opt.path+this.opt.starOff;let n=this.opt.cancelOn;"img"===this.opt.starType?this.stars.forEach(e=>{e.src=t}):(n=this.opt.cancelClass+" "+n,this.stars.forEach(e=>{e.className=t})),this._setIcon(this.cancelButton,n),this._target(null,e),this.opt.mouseover&&this.opt.mouseover.call(this,null,this.element,e)})}_buildScoreField(){const e=document.createElement("input");return e.name=this.opt.scoreName,e.type="hidden",this.element.appendChild(e),e}_createCancel(){const e=document.createElement(this.opt.starType),t=this.opt.path+this.opt.cancelOff;e.setAttribute("class",this.opt.cancelClass),e.setAttribute("title",this.opt.cancelHint),"img"===this.opt.starType?(e.setAttribute("alt","x"),e.setAttribute("src",t)):(e.classList.add(t),e.setAttribute("data-alt","x")),"left"===this.opt.cancelPlace?(this.element.prepend("Â "),this.element.prepend(e)):(this.element.append("Â "),this.element.appendChild(e)),this.cancelButton=e}_createScore(){this.scoreField=document.querySelector(this.opt.targetScore)||this._buildScoreField()}_createStars(){for(let e=1;e<=this.opt.number;e++){const t=this._attributesForIndex(e);let n=document.createElement(this.opt.starType);for(const e in t)n.setAttribute(e,t[e]);this.element.appendChild(n),this.opt.space&&e<this.opt.number&&this.element.append("Â ")}this.stars=this.element.querySelectorAll(this.opt.starType)}_error(e){throw new Error(e)}_executeCallbacks(){const e=["number","readOnly","score","scoreName","target","path"];for(let t=0;t<e.length;t++)if("function"==typeof this.opt[e[t]]){const n=this.opt[e[t]].call(this,this.element);n?this.opt[e[t]]=n:delete this.opt[e[t]]}}_fill(e){let t=0;if(this.opt.iconRangeSame&&this.opt.iconRange)for(;t<this.opt.iconRange.length&&this.opt.iconRange[t].range<e;)t++;for(let n=1;n<=this.stars.length;n++){const o=this.stars[n-1],i=this._turnOn(n,e);let r;if(this.opt.iconRange&&this.opt.iconRange.length>t){const e=this.opt.iconRange[t];r=this._getRangeIcon(e,i),n<=e.range&&this._setIcon(o,r),n===e.range&&t++}else r=this.opt[i?"starOn":"starOff"],this._setIcon(o,r)}}_getDecimal(e,t){const n=e.toString().split(".")[1];let o=0;return n&&(o=parseInt(n.slice(0,t),10),"9999"===n.slice(1,5)&&o++),o}_getRangeIcon(e,t){return t?e.on||this.opt.starOn:e.off||this.opt.starOff}_getScoreByPosition(e,t){let n=parseInt(t.alt||t.getAttribute("data-alt"),10);if(this.opt.half){const o=this._getWidth();n=n-1+parseFloat((e.pageX-t.getBoundingClientRect().x)/o)}return n}_getHint(e,t){if(0!==e&&!e)return this.opt.noRatedMsg;const n=Math.ceil(e),o=this.opt.hints[(n||1)-1],i=!t||this.isMove;let r=this._getDecimal(e,1),s=o;return this.opt.precision?(i&&(r=0===r?9:r-1),s=o[r]):(this.opt.halfShow||this.opt.half)&&(r=i&&0===r||r>5?1:0,s=o[r]),""===s?"":s||e}_getWidth(){const e=parseFloat(this.stars[0].offsetWidth)||16;return e||this._error("Could not get the icon width!"),e}_isReadOnly(){return{true:!0}[this.element.dataset.readOnly]||!1}_lock(){const e=this._getHint(this.scoreField.value);this.element.style.pointerEvents="none",this.element.title=e,this.scoreField.readOnly=!0,this.stars.forEach(t=>{t.title=e}),this.cancelButton&&(this.cancelButton.style.display="none"),this.element.dataset.readOnly=!0}_nameForIndex(e){return this.opt.score&&this.opt.score>=e?"starOn":"starOff"}_resetTitle(){for(let e=0;e<this.opt.number;e++)this.stars[e].title=this._getHint(e+1)}_parseOptions(e){return Object.keys(e).reduce((t,n)=>{let o={true:!0,false:!1}[e[n]];return o=null!=o?o:e[n],!isNaN(o)&&Number.isInteger(parseFloat(o))&&(o=Number(o)),t[n]=o,t},{})}_roundHalfScore(e){const t=parseInt(e,10);let n=this._getDecimal(e,1);return 0!==n&&(n=n>5?1:.5),t+n}_roundStars(e,t){const n=this._starName(e,t);if(n){const t=this.opt[n],o=this.stars[Math.ceil(e)-1];o&&this._setIcon(o,t)}}_setIcon(e,t){e["img"===this.opt.starType?"src":"className"]=this.opt.path+t}_setPath(){this.opt.path=this.opt.path||"",this.opt.path&&"/"!==this.opt.path.slice(-1)&&(this.opt.path+="/")}_setTarget(e,t){t&&(t=this.opt.targetFormat.toString().replace("{score}",t)),e instanceof HTMLInputElement||e instanceof HTMLSelectElement?e.value=t:e.textContent=t}_setTitle(e,t){if(e){const n=parseInt(Math.ceil(e),10);this.stars.item(n-1).title=this._getHint(e,t)}}_starName(e,t){const n=+(e%1).toFixed(2);return t||this.isMove?n>.5?"starOn":"starHalf":n<=this.opt.round.down?void 0:this.opt.halfShow&&n<this.opt.round.up?"starHalf":n<this.opt.round.full?"starOff":"starOn"}_target(e,t){if(this.opt.target){const n=document.querySelector(this.opt.target);n||this._error("Target selector invalid or missing!");const o=t&&"mouseover"===t.type;if(void 0===e)e=this.opt.targetText;else if(null===e)e=o?this.opt.cancelHint:this.opt.targetText;else{"hint"===this.opt.targetType?e=this._getHint(e,t):this.opt.precision&&(e=parseFloat(e).toFixed(1));const n=t&&"mousemove"===t.type;o||n||this.opt.targetKeep||(e=this.opt.targetText)}this._setTarget(n,e)}}_turnOn(e,t){return this.opt.single?e===t:e<=t}_unlock(){this.element.style.cursor="pointer",this.element.style.pointerEvents="auto",this.element.removeAttribute("title"),this.element.dataset.readOnly=!1,this.scoreField.readOnly=!1,this._resetTitle(),this.cancelButton&&(this.cancelButton.style.display="")}} 76/*! 77 * Isotope PACKAGED v3.0.6 78 * 79 * Licensed GPLv3 for open source use 80 * or Isotope Commercial License for commercial use 81 * 82 * https://isotope.metafizzy.co 83 * Copyright 2010-2018 Metafizzy 84 */!function(e,t){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(n){return t(e,n)}):"object"==typeof module&&module.exports?module.exports=t(e,require("jquery")):e.jQueryBridget=t(e,e.jQuery)}(window,function(e,t){"use strict";var n=Array.prototype.slice,o=e.console,i=void 0===o?function(){}:function(e){o.error(e)};function r(o,r,a){(a=a||t||e.jQuery)&&(r.prototype.option||(r.prototype.option=function(e){a.isPlainObject(e)&&(this.options=a.extend(!0,this.options,e))}),a.fn[o]=function(e){var t;return"string"==typeof e?function(e,t,n){var r,s="$()."+o+'("'+t+'")';return e.each(function(e,l){var d=a.data(l,o);if(d){var c=d[t];if(c&&"_"!=t.charAt(0)){var u=c.apply(d,n);r=void 0===r?u:r}else i(s+" is not a valid method")}else i(o+" not initialized. Cannot call methods, i.e. "+s)}),void 0!==r?r:e}
vendor: 3,743 bytes, lines 84-90
84(this,e,n.call(arguments,1)):(t=e,this.each(function(e,n){var i=a.data(n,o);i?(i.option(t),i._init()):(i=new r(n,t),a.data(n,o,i))}),this)},s(a))}function s(e){!e||e&&e.bridget||(e.bridget=r)}return s(t||e.jQuery),r}),function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var n=this._events=this._events||{},o=n[e]=n[e]||[];return-1==o.indexOf(t)&&o.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this}},t.off=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var o=n.indexOf(t);return-1!=o&&n.splice(o,1),this}},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){n=n.slice(0),t=t||[];for(var o=this._onceEvents&&this._onceEvents[e],i=0;i<n.length;i++){var r=n[i];o&&o[r]&&(this.off(e,r),delete o[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}), 85/*! 86 * getSize v2.0.3 87 * measure size of elements 88 * MIT license 89 */ 90function(e,t){"function"==typeof define&&define.amd?define("get-size/get-size",t):"object"==typeof module&&module.exports?module.exports=t():e.getSize=t()}(window,function(){"use strict";function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}var t="undefined"==typeof console?function(){}:function(e){console.error(e)},n=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],o=n.length;function i(e){var n=getComputedStyle(e);return n||t("Style returned "+n+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),n}var r,s=!1;function a(t){if(function(){if(!s){s=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var n=document.body||document.documentElement;n.appendChild(t);var o=i(t);r=200==Math.round(e(o.width)),a.isBoxSizeOuter=r,n.removeChild(t)}}(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var l=i(t);if("none"==l.display)return function(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t<o;t++)e[n[t]]=0;return e}();var d={};d.width=t.offsetWidth,d.height=t.offsetHeight;for(var c=d.isBorderBox="border-box"==l.boxSizing,u=0;u<o;u++){var h=n[u],p=l[h],f=parseFloat(p);d[h]=isNaN(f)?0:f}var m=d.paddingLeft+d.paddingRight,g=d.paddingTop+d.paddingBottom,v=d.marginLeft+d.marginRight,b=d.marginTop+d.marginBottom,y=d.borderLeftWidth+d.borderRightWidth,_=d.borderTopWidth+d.borderBottomWidth,w=c&&r,k=e(l.width);!1!==k&&(d.width=k+(w?0:m+y));var x=e(l.height);return!1!==x&&(d.height=x+(w?0:g+_)),d.innerWidth=d.width-(m+y),d.innerHeight=d.height-(g+_),d.outerWidth=d.width+v,d.outerHeight=d.height+b,d}}return a}),function(e,t){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",t):"object"==typeof module&&module.exports?module.exports=t():e.matchesSelector=t()}(window,function(){"use strict";var e=function(){var e=window.Element.prototype;if(e.matches)return"matches";if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],n=0;n<t.length;n++){var o=t[n]+"MatchesSelector";if(e[o])return o}}();return function(t,n){return t[e](n)}}),function(e,t){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["de
90sandro-matches-selector/matches-selector"],function(n){return t(e,n)}):"object"==typeof module&&module.exports?module.exports=t(e,require("desandro-matches-selector")):e.fizzyUIUtils=t(e,e.matchesSelector)}(window,function(e,t){var n={extend:function(e,t){for(var n in t)e[n]=t[n];return e},modulo:function(e,t){return(e%t+t)%t}},o=Array.prototype.slice;n.makeArray=function(e){return Array.isArray(e)?e:null==e?[]:"object"==typeof e&&"number"==typeof e.length?o.call(e):[e]},n.removeFrom=function(e,t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)},n.getParent=function(e,n){for(;e.parentNode&&e!=document.body;)if(e=e.parentNode,t(e,n))return e},n.getQueryElement=function(e){return"string"==typeof e?document.querySelector(e):e},n.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.filterFindElements=function(e,o){e=n.makeArray(e);var i=[];return e.forEach(function(e){if(e instanceof HTMLElement)if(o){t(e,o)&&i.push(e);for(var n=e.querySelectorAll(o),r=0;r<n.length;r++)i.push(n[r])}else i.push(e)}),i},n.debounceMethod=function(e,t,n){n=n||100;var o=e.prototype[t],i=t+"Timeout";e.prototype[t]=function(){var e=this[i];clearTimeout(e);var t=arguments,r=this;this[i]=setTimeout(function(){o.apply(r,t),delete r[i]},n)}},n.docReady=function(e){var t=document.readyState;"complete"==t||"interactive"==t?setTimeout(e):document.addEventListener("DOMContentLoaded",e)},n.toDashed=function(e){return e.replace(/(.)([A-Z])/g,function(e,t,n){return t+"-"+n}).toLowerCase()};var i=e.console;return n.htmlInit=function(t,o){n.docReady(function(){var r=n.toDashed(o),s="data-"+r,a=document.querySelectorAll("["+s+"]"),l=d
vendor: 13,826 bytes, lines 90-96
90ocument.querySelectorAll(".js-"+r),d=n.makeArray(a).concat(n.makeArray(l)),c=s+"-options",u=e.jQuery;d.forEach(function(e){var n,r=e.getAttribute(s)||e.getAttribute(c);try{n=r&&JSON.parse(r)}catch(t){return void(i&&i.error("Error parsing "+s+" on "+e.className+": "+t))}var a=new t(e,n);u&&u.data(e,o,a)})})},n}),function(e,t){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],t):"object"==typeof module&&module.exports?module.exports=t(require("ev-emitter"),require("get-size")):(e.Outlayer={},e.Outlayer.Item=t(e.EvEmitter,e.getSize))}(window,function(e,t){"use strict";var n=document.documentElement.style,o="string"==typeof n.transition?"transition":"WebkitTransition",i="string"==typeof n.transform?"transform":"WebkitTransform",r={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[o],s={transform:i,transition:o,transitionDuration:o+"Duration",transitionProperty:o+"Property",transitionDelay:o+"Delay"};function a(e,t){e&&(this.element=e,this.layout=t,this.position={x:0,y:0},this._create())}var l=a.prototype=Object.create(e.prototype);l.constructor=a,l._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},l.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},l.getSize=function(){this.size=t(this.element)},l.css=function(e){var t=this.element.style;for(var n in e){t[s[n]||n]=e[n]}},l.getPosition=function(){var e=getComputedStyle(this.element),t=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=e[t?"left":"right"],i=e[n?"top":"bottom"],r=parseFloat(o),s=parseFloat(i),a=this.layout.size;-1!=o.indexOf("%")&&(r=r/100*a.width),-1!=i.indexOf("%")&&(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=t?a.paddingLeft:a.paddingRight,s-=n?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},l.layoutPosition=function(){var e=this.layout.size,t={},n=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),i=n?"paddingLeft":"paddingRight",r=n?"left":"right",s=n?"right":"left",a=this.position.x+e[i];t[r]=this.getXValue(a),t[s]="";var l=o?"paddingTop":"paddingBottom",d=o?"top":"bottom",c=o?"bottom":"top",u=this.position.y+e[l];t[d]=this.getYValue(u),t[c]="",this.css(t),this.emitEvent("layout",[this])},l.getXValue=function(e){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!t?e/this.layout.size.width*100+"%":e+"px"},l.getYValue=function(e){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&t?e/this.layout.size.height*100+"%":e+"px"},l._transitionTo=function(e,t){this.getPosition();var n=this.position.x,o=this.position.y,i=e==this.position.x&&t==this.position.y;if(this.setPosition(e,t),!i||this.isTransitioning){var r=e-n,s=t-o,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},l.getTranslate=function(e,t){return"translate3d("+(e=this.layout._getOption("originLeft")?e:-e)+"px, "+(t=this.layout._getOption("originTop")?t:-t)+"px, 0)"},l.goTo=function(e,t){this.setPosition(e,t),this.layoutPosition()},l.moveTo=l._transitionTo,l.setPosition=function(e,t){this.position.x=parseFloat(e),this.position.y=parseFloat(t)},l._nonTransition=function(e){for(var t in this.css(e.to),e.isCleaning&&this._removeStyles(e.to),e.onTransitionEnd)e.onTransitionEnd[t].call(this)},l.transition=function(e){if(parseFloat(this.layout.options.transitionDuration)){var t=this._transn;for(var n in e.onTransitionEnd)t.onEnd[n]=e.onTransitionEnd[n];for(n in e.to)t.ingProperties[n]=!0,e.isCleaning&&(t.clean[n]=!0);if(e.from){this.css(e.from);this.element.offsetHeight;0}this.enableTransition(e.to),this.css(e.to),this.isTransitioning=!0}else this._nonTransition(e)};var d="opacity,"+i.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()});l.enableTransition=function(){if(!this.isTransitioning){var e=this.layout.options.transitionDuration;e="number"==typeof e?e+"ms":e,this.css({transitionProperty:d,transitionDuration:e,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(r,this,!1)}},l.onwebkitTransitionEnd=function(e){this.ontransitionend(e)},l.onotransitionend=function(e){this.ontransitionend(e)};var c={"-webkit-transform":"transform"};l.ontransitionend=function(e){if(e.target===this.element){var t=this._transn,n=c[e.propertyName]||e.propertyName;if(delete t.ingProperties[n],function(e){for(var t in e)return!1;return!0}(t.ingProperties)&&this.disableTransition(),n in t.clean&&(this.element.style[e.propertyName]="",delete t.clean[n]),n in t.onEnd)t.onEnd[n].call(this),delete t.onEnd[n];this.emitEvent("transitionEnd",[this])}},l.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(r,this,!1),this.isTransitioning=!1},l._removeStyles=function(e){var t={};for(var n in e)t[n]="";this.css(t)};var u={transitionProperty:"",transitionDuration:"",transitionDelay:""};return l.removeTransitionStyles=function(){this.css(u)},l.stagger=function(e){e=isNaN(e)?0:e,this.staggerDelay=e+"ms"},l.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},l.remove=function(){o&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),this.hide()):this.removeElem()},l.reveal=function(){delete this.isHidden,this.css({display:""});var e=this.layout.options,t={};t[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:e.hiddenStyle,to:e.visibleStyle,isCleaning:!0,onTransitionEnd:t})},l.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},l.getHideRevealTransitionEndProperty=function(e){var t=this.layout.options[e];if(t.opacity)return"opacity";for(var n in t)return n},l.hide=function(){this.isHidden=!0,this.css({display:""});var e=this.layout.options,t={};t[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:e.visibleStyle,to:e.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},l.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},l.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}), 91/*! 92 * Outlayer v2.1.1 93 * the brains and guts of a layout library 94 * MIT license 95 */ 96function(e,t){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(n,o,i,r){return t(e,n,o,i,r)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):e.Outlayer=t(e,e.EvEmitter,e.getSize,e.fizzyUIUtils,e.Outlayer.Item)}(window,function(e,t,n,o,i){"use strict";var r=e.console,s=e.jQuery,a=function(){},l=0,d={};function c(e,t){var n=o.getQueryElement(e);if(n){this.element=n,s&&(this.$element=s(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(t);var i=++l;this.element.outlayerGUID=i,d[i]=this,this._create(),this._getOption("initLayout")&&this.layout()}else r&&r.error("Bad element for "+this.constructor.namespace+": "+(n||e))}c.namespace="outlayer",c.Item=i,c.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var u=c.prototype;function h(e){function t(){e.apply(this,arguments)}return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t}o.extend(u,t.prototype),u.option=function(e){o.extend(this.options,e)},u._getOption=function(e){var t=this.constructor.compatOptions[e];return t&&void 0!==this.options[t]?this.options[t]:this.options[e]},c.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},u._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},u.reloadItems=function(){this.items=this._itemize(this.element.children)},u._itemize=function(e){for(var t=this._filterFindItemElements(e),n=this.constructor.Item,o=[],i=0;i<t.length;i++){var r=new n(t[i],this);o.push(r)}return o},u._filterFindItemElements=function(e){return o.filterFindElements(e,this.options.itemSelector)},u.getItemElements=function(){return this.items.map(function(e){return e.element})},u.layout=function(){this._resetLayout(),this._manageStamps();var e=this._getOption("layoutInstant"),t=void 0!==e?e:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},u._init=u.layout,u._resetLayout=function(){this.getSize()},u.getSize=function(){this.size=n(this.element)},u._getMeasurement=function(e,t){var o,i=this.options[e];i?("string"==typeof i?o=this.element.querySelector(i):i instanceof HTMLElement&&(o=i),this[e]=o?n(o)[t]:i):this[e]=0},u.layoutItems=function(e,t){e=this._getItemsForLayout(e),this._layoutItems(e,t),this._postLayout()},u._getItemsForLayout=function(e){return e.filter(function(e){return!e.isIgnored})},u._layoutItems=function(e,t){if(this._emitCompleteOnItems("layout",e),e&&e.length){var n=[];e.forEach(function(e){var o=this._getItemLayoutPosition(e);o.item=e,o.isInstant=t||e.isLayoutInstant,n.push(o)},this),this._processLayoutQueue(n)}},u._getItemLayoutPosition=function(){return{x:0,y:0}},u._processLayoutQueue=function(e){this.updateStagger(),e.forEach(function(e,t){this._positionItem(e.item,e.x,e.y,e.isInstant,t)},this)},u.updateStagger=function(){var e=this.options.stagger;if(null!=e)return this.stagger=function(e){if("number"==typeof e)return e;var t=e.match(/(^\d*\.?\d*)(\w*)/),n=t&&t[1],o=t&&t[2];if(!n.length)return 0;n=parseFloat(n);var i=p[o]||1;return n*i}(e),this.stagger;this.stagger=0},u._positionItem=function(e,t,n,o,i){o?e.goTo(t,n):(e.stagger(i*this.stagger),e.moveTo(t,n))},u._postLayout=function(){this.resizeContainer()},u.resizeContainer=function(){if(this._getOption("resizeContainer")){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},u._getContainerSize=a,u._setContainerMeasure=function(e,t){if(void 0!==e){var n=this.size;n.isBorderBox&&(e+=t?n.paddingLeft+n.paddingRight+n.borderLeftWidth+n.borderRightWidth:n.paddingBottom+n.paddingTop+n.borderTopWidth+n.borderBottomWidth),e=Math.max(e,0),this.element.style[t?"width":"height"]=e+"px"}},u._emitCompleteOnItems=function(e,t){var n=this;function o(){n.dispatchEvent(e+"Complete",null,[t])}var i=t.length;if(t&&i){var r=0;t.forEach(function(t){t.once(e,s)})}else o();function s(){++r==i&&o()}},u.dispatchEvent=function(e,t,n){var o=t?[t].concat(n):n;if(this.emitEvent(e,o),s)if(this.$element=this.$element||s(this.element),t){var i=s.Event(t);i.type=e,this.$element.trigger(i,n)}else this.$element.trigger(e,n)},u.ignore=function(e){var t=this.getItem(e);t&&(t.isIgnored=!0)},u.unignore=function(e){var t=this.getItem(e);t&&delete t.isIgnored},u.stamp=function(e){(e=this._find(e))&&(this.stamps=this.stamps.concat(e),e.forEach(this.ignore,this))},u.unstamp=function(e){(e=this._find(e))&&e.forEach(function(e){o.removeFrom(this.stamps,e),this.unignore(e)},this)},u._find=function(e){if(e)return"string"==typeof e&&(e=this.element.querySelectorAll(e)),e=o.makeArray(e)},u._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},u._getBoundingRect=function(){var e=this.element.getBoundingClientRect(),t=this.size;this._boundingRect={left:e.left+t.paddingLeft+t.borderLeftWidth,top:e.top+t.paddingTop+t.borderTopWidth,right:e.right-(t.paddingRight+t.borderRightWidth),bottom:e.bottom-(t.paddingBottom+t.borderBottomWidth)}},u._manageStamp=a,u._getElementOffset=function(e){var t=e.getBoundingClientRect(),o=this._boundingRect,i=n(e);return{left:t.left-o.left-i.marginLeft,top:t.top-o.top-i.marginTop,right:o.right-t.right-i.marginRight,bottom:o.bottom-t.bottom-i.marginBottom}},u.handleEvent=o.handleEvent,u.bindResize=function(){e.addEventListener("resize",this),this.isResizeBound=!0},u.unbindResize=function(){e.removeEventListener("resize",this),this.isResizeBound=!1},u.onresize=function(){this.resize()},o.debounceMethod(c,"onresize",100),u.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},u.needsResizeLayout=function(){var e=n(this.element);return this.size&&e&&e.innerWidth!==this.size.innerWidth},u.addItems=function(e){var t=this._itemize(e);return t.length&&(this.items=this.items.concat(t)),t},u.appended=function(e){var t=this.addItems(e);t.length&&(this.layoutItems(t,!0),this.reveal(t))},u.prepended=function(e){var t=this._itemize(e);if(t.length){var n=this.items.slice(0);this.items=t.concat(n),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(n)}},u.reveal=function(e){if(this._emitCompleteOnItems("reveal",e),e&&e.length){var t=this.updateStagger();e.forEach(function(e,n){e.stagger(n*t),e.reveal()})}},u.hide=function(e){if(this._emitCompleteOnItems("hide",e),e&&e.length){var t=this.updateStagger();e.forEach(function(e,n){e.stagger(n*t),e.hide()})}},u.revealItemElements=function(e){var t=this.getItems(e);this.reveal(t)},u.hideItemElements=function(e){var t=this.getItems(e);this.hide(t)},u.getItem=function(e){for(var t=0;t<this.items.length;t++){var n=this.items[t];if(n.element==e)return n}},u.getItems=function(e){e=o.makeArray(e);var t=[];return e.forEach(function(e){var n=this.getItem(e);
vendor: 16,202 bytes, lines 96-120
96n&&t.push(n)},this),t},u.remove=function(e){var t=this.getItems(e);this._emitCompleteOnItems("remove",t),t&&t.length&&t.forEach(function(e){e.remove(),o.removeFrom(this.items,e)},this)},u.destroy=function(){var e=this.element.style;e.height="",e.position="",e.width="",this.items.forEach(function(e){e.destroy()}),this.unbindResize();var t=this.element.outlayerGUID;delete d[t],delete this.element.outlayerGUID,s&&s.removeData(this.element,this.constructor.namespace)},c.data=function(e){var t=(e=o.getQueryElement(e))&&e.outlayerGUID;return t&&d[t]},c.create=function(e,t){var n=h(c);return n.defaults=o.extend({},c.defaults),o.extend(n.defaults,t),n.compatOptions=o.extend({},c.compatOptions),n.namespace=e,n.data=c.data,n.Item=h(i),o.htmlInit(n,e),s&&s.bridget&&s.bridget(e,n),n};var p={ms:1,s:1e3};return c.Item=i,c}),function(e,t){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],t):"object"==typeof module&&module.exports?module.exports=t(require("outlayer")):(e.Isotope=e.Isotope||{},e.Isotope.Item=t(e.Outlayer))}(window,function(e){"use strict";function t(){e.Item.apply(this,arguments)}var n=t.prototype=Object.create(e.Item.prototype),o=n._create;n._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},n.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var e=this.layout.options.getSortData,t=this.layout._sorters;for(var n in e){var o=t[n];this.sortData[n]=o(this.element,this)}}};var i=n.destroy;return n.destroy=function(){i.apply(this,arguments),this.css({display:""})},t}),function(e,t){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],t):"object"==typeof module&&module.exports?module.exports=t(require("get-size"),require("outlayer")):(e.Isotope=e.Isotope||{},e.Isotope.LayoutMode=t(e.getSize,e.Outlayer))}(window,function(e,t){"use strict";function n(e){this.isotope=e,e&&(this.options=e.options[this.namespace],this.element=e.element,this.items=e.filteredItems,this.size=e.size)}var o=n.prototype;return["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"].forEach(function(e){o[e]=function(){return t.prototype[e].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var t=e(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(e,t){var n=e+t,o="outer"+t;if(this._getMeasurement(n,o),!this[n]){var i=this.getFirstItemSize();this[n]=i&&i[o]||this.isotope.size["inner"+t]}},o.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&e(t.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},n.modes={},n.create=function(e,t){function i(){n.apply(this,arguments)}return i.prototype=Object.create(o),i.prototype.constructor=i,t&&(i.options=t),i.prototype.namespace=e,n.modes[e]=i,i},n}), 97/*! 98 * Masonry v4.2.1 99 * Cascading grid layout library 100 * https://masonry.desandro.com 101 * MIT License 102 * by David DeSandro 103 */ 104function(e,t){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],t):"object"==typeof module&&module.exports?module.exports=t(require("outlayer"),require("get-size")):e.Masonry=t(e.Outlayer,e.getSize)}(window,function(e,t){var n=e.create("masonry");n.compatOptions.fitWidth="isFitWidth";var o=n.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var e=0;e<this.cols;e++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var e=this.items[0],n=e&&e.element;this.columnWidth=n&&t(n).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,i=this.containerWidth+this.gutter,r=i/o,s=o-i%o;r=Math[s&&s<1?"round":"floor"](r),this.cols=Math.max(r,1)},o.getContainerWidth=function(){var e=this._getOption("fitWidth")?this.element.parentNode:this.element,n=t(e);this.containerWidth=n&&n.innerWidth},o._getItemLayoutPosition=function(e){e.getSize();var t=e.size.outerWidth%this.columnWidth,n=Math[t&&t<1?"round":"ceil"](e.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this[this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition"](n,e),i={x:this.columnWidth*o.col,y:o.y},r=o.y+e.size.outerHeight,s=n+o.col,a=o.col;a<s;a++)this.colYs[a]=r;return i},o._getTopColPosition=function(e){var t=this._getTopColGroup(e),n=Math.min.apply(Math,t);return{col:t.indexOf(n),y:n}},o._getTopColGroup=function(e){if(e<2)return this.colYs;for(var t=[],n=this.cols+1-e,o=0;o<n;o++)t[o]=this._getColGroupY(o,e);return t},o._getColGroupY=function(e,t){if(t<2)return this.colYs[e];var n=this.colYs.slice(e,e+t);return Math.max.apply(Math,n)},o._getHorizontalColPosition=function(e,t){var n=this.horizontalColIndex%this.cols;n=e>1&&n+e>this.cols?0:n;var o=t.size.outerWidth&&t.size.outerHeight;return this.horizontalColIndex=o?n+e:this.horizontalColIndex,{col:n,y:this._getColGroupY(n,e)}},o._manageStamp=function(e){var n=t(e),o=this._getElementOffset(e),i=this._getOption("originLeft")?o.left:o.right,r=i+n.outerWidth,s=Math.floor(i/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var l=(this._getOption("originTop")?o.top:o.bottom)+n.outerHeight,d=s;d<=a;d++)this.colYs[d]=Math.max(l,this.colYs[d])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var e={height:this.maxY};return this._getOption("fitWidth")&&(e.width=this._getContainerFitWidth()),e},o._getContainerFitWidth=function(){for(var e=0,t=this.cols;--t&&0===this.colYs[t];)e++;return(this.cols-e)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var e=this.containerWidth;return this.getContainerWidth(),e!=this.containerWidth},n}), 105/*! 106 * Masonry layout mode 107 * sub-classes Masonry 108 * https://masonry.desandro.com 109 */ 110function(e,t){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],t):"object"==typeof module&&module.exports?module.exports=t(require("../layout-mode"),require("masonry-layout")):t(e.Isotope.LayoutMode,e.Masonry)}(window,function(e,t){"use strict";var n=e.create("masonry"),o=n.prototype,i={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var r in t.prototype)i[r]||(o[r]=t.prototype[r]);var s=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,s.call(this)};var a=o._getOption;return o._getOption=function(e){return"fitWidth"==e?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},n}),function(e,t){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],t):"object"==typeof exports?module.exports=t(require("../layout-mode")):t(e.Isotope.LayoutMode)}(window,function(e){"use strict";var t=e.create("fitRows"),n=t.prototype;return n._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},n._getItemLayoutPosition=function(e){e.getSize();var t=e.size.outerWidth+this.gutter,n=this.isotope.size.innerWidth+this.gutter;0!==this.x&&t+this.x>n&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+e.size.outerHeight),this.x+=t,o},n._getContainerSize=function(){return{height:this.maxY}},t}),function(e,t){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],t):"object"==typeof module&&module.exports?module.exports=t(require("../layout-mode")):t(e.Isotope.LayoutMode)}(window,function(e){"use strict";var t=e.create("vertical",{horizontalAlignment:0}),n=t.prototype;return n._resetLayout=function(){this.y=0},n._getItemLayoutPosition=function(e){e.getSize();var t=(this.isotope.size.innerWidth-e.size.outerWidth)*this.options.horizontalAlignment,n=this.y;return this.y+=e.size.outerHeight,{x:t,y:n}},n._getContainerSize=function(){return{height:this.y}},t}), 111/*! 112 * Isotope v3.0.6 113 * 114 * Licensed GPLv3 for open source use 115 * or Isotope Commercial License for commercial use 116 * 117 * https://isotope.metafizzy.co 118 * Copyright 2010-2018 Metafizzy 119 */ 120function(e,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(n,o,i,r,s,a){return t(e,n,o,i,r,s,a)}):"object"==typeof module&&module.exports?module.exports=t(e,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):e.Isotope=t(e,e.Outlayer,e.getSize,e.matchesSelector,e.fizzyUIUtils,e.Isotope.Item,e.Isotope.LayoutMode)}(window,function(e,t,n,o,i,r,s){var a=e.jQuery,l=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^\s+|\s+$/g,"")},d=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=r,d.LayoutMode=s;var c=d.prototype;c._create=function(){for(var e in this.itemGUID=0,this._sorters={},this._getSorters(),t.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"],s.modes)this._initLayoutMode(e)},c.reloadItems=function(){this.itemGUID=0,t.prototype.reloadItems.call(this)},c._itemize=function(){for(var e=t.prototype._itemize.apply(this,arguments),n=0;n<e.length;n++){e[n].id=this.itemGUID++}return this._updateItemsSortData(e),e},c._initLayoutMode=function(e){var t=s.modes[e],n=this.options[e]||{};this.options[e]=t.options?i.extend(t.options,n):n,this.modes[e]=new t(this)},c.layout=function(){this._isLayoutInited||!this._getOption("initLayout")?this._layout():this.arrange()},c._layout=function(){var e=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,e),this._isLayoutInited=!0},c.arrange=function(e){this.option(e),this._getIsInstant();var t=this._filter(this.items);this.filteredItems=t.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[t]):this._hideReveal(t),this._sort(),this._layout()},c._init=c.arrange,c._hideReveal=function(e){this.reveal(e.needReveal),this.hide(e.needHide)},c._getIsInstant=function(){var e=this._getOption("layoutInstant"),t=void 0!==e?e:!this._isLayoutInited;return this._isInstant=t,t},c._bindArrangeComplete=function(){var e,t,n,o=this;function i(){e&&t&&n&&o.dispatchEvent("arrangeComplete",null,[o.filteredItems])}this.once("layoutComplete",function(){e=!0,i()}),this.once("hideComplete",function(){t=!0,i()}),this.once("revealComplete",function(){n=!0,i()})},c._filter=function(e){var t=this.options.filter;t=t||"*";for(var n=[],o=[],i=[],r=this._getFilterTest(t),s=0;s<e.length;s++){var a=e[s];if(!a.isIgnored){var l=r(a);l&&n.push(a),l&&a.isHidden?o.push(a):l||a.isHidden||i.push(a)}}return{matches:n,needReveal:o,needHide:i}},c._getFilterTest=function(e){return a&&this.options.isJQueryFiltering?function(t){return a(t.element).is(e)}:"function"==typeof e?function(t){return e(t.element)}:function(t){return o(t.element,e)}},c.updateSortData=function(e){var t;e?(e=i.makeArray(e),t=this.getItems(e)):t=this.items,this._getSorters(),this._updateItemsSortData(t)},c._getSorters=function(){var e=this.options.getSortData;for(var t in e){var n=e[t];this._sorters[t]=u(n)}},c._updateItemsSortData=function(e){for(var t=e&&e.length,n=0;t&&n<t;n++){e[n].updateSortData()}};var u=function(e){if("string"!=typeof e)return e;var t=l(e).split(" "),n=t[0],o=n.match(/^\[(.+)\]$/),i=function(e,t){return e?function(t){return t.getAttribute(e)}:function(e){var n=e.querySelector(t);return n&&n.textContent}}(o&&o[1],n),r=d.sortDataParsers[t[1]];return e=r?function(e){return e&&r(i(e))}:function(e){return e&&i(e)}};d.sortDataParsers={parseInt:function(e){return parseInt(e,10)},parseFloat:function(e){return parseFloat(e)}},c._sort=function(){if(this.options.sortBy){var e=i.makeArray(this.options.sortBy);this._getIsSameSortBy(e)||(this.sortHistory=e.concat(this.sortHistory));var t=function(e,t){return function(n,o){for(var i=0;i<e.length;i++){var r=e[i],s=n.sortData[r],a=o.sortData[r];if(s>a||s<a)return(s>a?1:-1)*((void 0!==t[r]?t[r]:t)?1:-1)}return 0}}(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(t)}},c._getIsSameSortBy=function(e){for(var t=0;t<e.length;t++)if(e[t]!=this.sortHistory[t])return!1;return!0},c._mode=function(){var e=this.options.layoutMode,t=this.modes[e];if(!t)throw new Error("No layout mode: "+e);return t.options=this.options[e],t},c._resetLayout=function(){t.prototype._resetLayout.call(this),this._mode()._resetLayout()},c._getItemLayoutPosition=function(e){return this._mode()._getItemLayoutPosition(e)},c._manageStamp=function(e){this._mode()._manageStamp(e)},c._getContainerSize=function(){return this._mode()._getContainerSize()},c.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.appended=function(e){var t=this.addItems(e);if(t.length){var n=this._filterRevealAdded(t);this.filteredItems=this.filteredItems.concat(n)}},c.prepended=function(e){var t=this._itemize(e);if(t.length){this._resetLayout(),this._manageStamps();var n=this._filterRevealAdded(t);this.layoutItems(this.filteredItems),this.filteredItems=n.concat(this.filteredItems),this.items=t.concat(this.items)}},c._filterRevealAdded=function(e){var t=this._filter(e);return this.hide(t.needHide),this.reveal(t.matches),this.layoutItems(t.matches,!0),t.matches},c.insert=function(e){var t=this.addItems(e);if(t.length){var n,o,i=t.length;for(n=0;n<i;n++)o=t[n],this.element.appendChild(o.element);var r=this._filter(t).matches;for(n=0;n<i;n++)t[n].isLayoutInstant=!0;for(this.arrange(),n=0;n<i;n++)delete t[n].isLayoutInstant;this.reveal(r)}};var h=c.remove;return c.remove=function(e){e=i.makeArray(e);var t=this.getItems(e);h.call(this,e);for(var n=t&&t.length,o=0;n&&o<n;o++){var r=t[o];i.removeFrom(this.filteredItems,r)}},c.shuffle=function(){for(var e=0;e<this.items.length;e++){this.items[e].sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},c._noTransition=function(e,t){var n=this.options.transitionDuration;this.options.transitionDuration=0;var o=e.apply(this,t);return this.options.transitionDuration=n,o},c.getFilteredItemElements=function(){return this.filteredItems.map(function(e){return e.element})},d});var isotube={init:function(e){isotube.vars={apiKey:"your_api_key",container:$("#isotube-result"),searchmode:"author",searchterm:"instantknut",infiniteScroll:!1},isotube.rtd={timeout:!1,indicatorImage:!1,indicatorRotation:!1,indicatorInterval:!1,pageCount:1,nextPageToken:null,isLoading:!1,ytMaxResults:12},$.extend(isotube.vars,e),!0===isotube.vars.infiniteScroll&&isotube.enableScroller(),isotube.observeElements()},setVar:function(e){$.extend(isotube.vars,e)},setRtd:function(e){$.extend(isotube.rtd,e)},findVideos:function(){var e,t=isotube.vars.container;if(!isotube.rtd.isLoading){isotube.rtd.isLoading=!0,$("#searchterm").length?0===(e=isotube.trimString($("#searchterm").val())).length&&(e=isotube.vars.searchterm):e=isotube.vars.searchterm,isotube.showIndicator();var n={q:e,key:isotube.vars.apiKey,part:"id,snippet",maxResults:isotube.rtd.ytMaxResults,type:"video",videoEmbeddable:!0};
120isotube.rtd.nextPageToken&&(n.pageToken=isotube.rtd.nextPageToken),$.ajax({url:"https://www.googleapis.com/youtube/v3/search",dataType:"json",data:n}).done(function(e){if(isotube.rtd.timeout&&(clearTimeout(isotube.rtd.timeout),isotube.rtd.timeout=!1),isotube.rtd.nextPageToken=e.nextPageToken||null,void 0!==e.items&&e.items.length>0){var n=document.getElementById("block-youtube");n&&(n.style.display="");var o=[];$.each(e.items,function(e,t){o.push(isotube.renderElement(t))}),t.append(o.join(""))}isotube.hideIndicator()}).fail(function(e){console.error("YouTube request failed",e&&e.status?"("+e.status+")":""),isotube.hideIndicator()}).always(function(){isotube.rtd.isLoading=!1})}},trimString:function(e){return String(null==e?"":e).replace(/^\s+|\s+$/g,"")},escapeHtml:function(e){return String(null==e?"":e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},escapeAttr:function(e){return isotube.escapeHtml(e)},observeElements:function(){var e=isotube.vars.container;e.on("click",".element",function(t){var n=$(this),o=n.data("videoid");if(o){e.find(".tubethumb").show(),e.find(".element").removeClass("video"),e.find(".video-wrap").remove(),n.addClass("video"),n.find(".tubethumb").hide();var i='<div class="video-wrap"><div data-service="youtube" data-id="'+isotube.escapeAttr(o)+'" data-autoscale></div></div>';n.append(i)}})},renderElement:function(e){var t=e&&e.id?e.id.videoId:"",n=e&&e.snippet?e.snippet.title:"",o=e&&e.snippet&&e.snippet.thumbnails&&e.snippet.thumbnails.medium?e.snippet.thumbnails.medium.url:"";return t&&o?'<div class="col element" data-videoid="'+isotube.escapeAttr(t)+'"><img title="'+isotube.escapeAttr(n)+'" class="tubethumb" src="'+isotube.escapeAttr(o)+'" /></div>':""},showIndicator:function(){isotube.initIndicator();var e=document.getElementById("indicator-spinner");e&&e.classList.remove("d-none")},hideIndicator:function(){var e=document.getElementById("indicator-spinner");e&&e.classList.add("d-none")},initIndicator:function(){if(!document.getElementById("indicator-spinner")){var e='<div id="indicator-spinner" class="d-none d-flex justify-content-center" aria-live="polite" aria-busy="true"><div class="spinner-grow text-primary" role="status"><span class="visually-hidden">Loading...</span></div></div>',t=null;isotube.vars.container&&isotube.vars.container.jquery&&isotube.vars.container.length?t=isotube.vars.container[0]:isotube.vars.container&&1===isotube.vars.container.nodeType&&(t=isotube.vars.container),t&&t.parentNode?t.insertAdjacentHTML("beforebegin",e):document.body.insertAdjacentHTML("beforeend",e)}},drawIndicator:function(){isotube.initIndicator()},enableScroller:function(){$(window).off("scroll.isotube").on("scroll.isotube",function(){!isotube.rtd.isLoading&&isotube.rtd.nextPageToken&&($(window).scrollTop()+$(window).height()>=$(document).height()-150&&(isotube.rtd.pageCount++,isotube.findVideos()))})}},Lightbox3=(()=>{var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={};((t,n)=>{for(var o in n)e(t,o,{get:n[o],enumerable:!0})})(i,{Lightbox:()=>f});function r(e,t,n,o){const{stiffness:i,damping:r,mass:a=1}=e;if(o>.02){let e={...t},l=o;for(;l>0;){const t=Math.min(l,.008),o=s(i,r,a,e,n,t);if(o.settled)return o;e=o,l-=t}return{...e,settled:!1}}return s(i,r,a,t,n,o)}function s(e,t,n,o,i,r){const s=(-e*(o.position-i)+-t*o.velocity)/n,a=o.velocity+s*r,l=o.position+a*r,d=Math.abs(l-i)<.01&&Math.abs(a)<.01;return{position:d?i:l,velocity:d?0:a,settled:d}}var a,l={selector:"[data-lightbox]",springOpen:{stiffness:260,damping:26,mass:1},springClose:{stiffness:500,damping:38,mass:1},padding:40,debug:!1},d=.35,c={stiffness:170,damping:26,mass:1},u={stiffness:300,damping:30,mass:1},h=16,p={stiffness:300,damping:20,mass:1},f=class e{constructor(e={}){this.listeners=new Map,this.state={isOpen:!1,isAnimating:!1,isClosing:!1,isDismissClosing:!1,triggerEl:null,currentSrc:""},this.zoom=this.defaultZoomState(),this.overlay=null,this.backdrop=null,this.imgEl=null,this.stripEl=null,this.currentSlideEl=null,this.prevSlideEl=null,this.prevSlideImg=null,this.nextSlideEl=null,this.nextSlideImg=null,this.gallery=[],this.currentIndex=0,this.userHasNavigated=!1,this.stripRafId=null,this.stripOffset=0,this.pendingNavDirection=null,this.swipeNav=this.defaultSwipeNavState(),this.preloadCache=new Map,this.preloadTimer=null,this.preloadQueue=[],this.preloadingActive=!1,this.velocitySamples=[],this.pointerCac
120he=[],this.pinch=this.defaultPinchState(),this.dismiss=this.defaultDismissState(),this.rafId=null,this.bounceRafId=null,this.cropInsets={top:0,right:0,bottom:0,left:0},this.thumbBorderRadius=0,this.isTextLink=!1,this.spinnerEl=null,this.spinnerTimer=null,this.chromeBar=null,this.chromeCounter=null,this.chromeCaption=null,this.chromeClose=null,this.chromePrev=null,this.chromeNext=null,this.chromeRafId=null,this.chromeSpring={position:0,velocity:0},this.chromeBaseOpacity=0,this.chromeDriftProgress=0,this.chromeDriftVectors={bar:{x:0,y:0},prev:{x:0,y:0},next:{x:0,y:0}},this.chromeFadeSwapped=!1,this.pressSprings=new Map,this.pressRafId=null,this.fitRafId=null,this.previouslyFocusedEl=null,this.savedBodyOverflow="",this.savedHtmlPaddingRight="",this.wheelDismissY=0,this.wheelGestureTimer=null,this.wheelSnapBackTimer=null,this.wheelNavCommitted=!1,this.wheelNavTotalDelta=0,this.reducedMotion=!1,this.reducedMotionQuery=null,this.debugEl=null,this.debugStateEl=null,this.debugLogEl=null,this.debugRafId=null,this.debugLogEntries=[],this.debugT0=0,this.opts={...l,...e},this.reducedMotionQuery=window.matchMedia("(prefers-reduced-motion: reduce)"),this.reducedMotion=this.reducedMotionQuery.matches,this.reducedMotionQuery.addEventListener("change",e=>{this.reducedMotion=e.matches}),this.handleClick=this.handleClick.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.handlePointerEnter=this.handlePointerEnter.bind(this),this.handlePointerLeave=this.handlePointerLeave.bind(this),this.handleImagePointerDown=this.handleImagePointerDown.bind(this),this.handleOverlayPointerDown=this.handleOverlayPointerDown.bind(this),this.handlePointerMove=this.handlePointerMove.bind(this),this.handlePointerUp=this.handlePointerUp.bind(this),this.handleWheel=this.handleWheel.bind(this),this.close=this.close.bind(this),this.attach()}static init(t){return e.instance||(e.instance=new e(t)),e.instance}on(e,t){let n=this.listeners.get(e);return n||(n=new Set,this.listeners.set(e,n)),n.add(t),this}off(e,t){return this.listeners.get(e)?.delete(t),this}emit(e){const t=this.listeners.get(e);if(!t||0===t.size)return;const n={src:this.state.currentSrc,triggerEl:this.state.triggerEl,index:this.currentIndex,total:Math.max(this.gallery.length,1)};for(const e of t)e(n)}attach(){document.addEventListener("click",this.handleClick),document.addEventListener("pointerenter",this.handlePointerEnter,!0),document.addEventListener("pointerleave",this.handlePointerLeave,!0)}destroy(){this.stopDebugPanel(),document.removeEventListener("click",this.handleClick),document.removeEventListener("pointerenter",this.handlePointerEnter,!0),document.removeEventListener("pointerleave",this.handlePointerLeave,!0),this.cancelPreload(),this.stopSpring(),this.stopStripSpring(),this.stopFitTransition(),this.removeOverlay(),this.listeners.clear(),e.instance===this&&(e.instance=null)}defaultZoomState(){return{zoomed:!1,zoomingOut:!1,fitRect:new DOMRect,naturalWidth:0,naturalHeight:0,scale:1,panX:0,panY:0,isDragging:!1,dragStartX:0,dragStartY:0,dragStartPanX:0,dragStartPanY:0,dragMoved:!1}}defaultPinchState(){return{active:!1,initialDistance:0,initialScale:1,initialPanX:0,initialPanY:0,initialMidX:0,initialMidY:0,prevScale:1,prevScaleTime:0}}defaultDismissState(){return{tracking:!1,active:!1,fromOverlay:!1,startX:0,startY:0,offsetX:0,offsetY:0,scale:1,opacity:1}}defaultSwipeNavState(){return{active:!1,startX:0,offsetX:0,initialOffset:0}}handlePointerEnter(e){if("mouse"!==e.pointerType)return;if(!(e.target instanceof Element))return;const t=e.target.closest(this.opts.selector);if(!t)return;const n=this.getSrcFromTrigger(t);n&&!this.preloadCache.has(n)&&(this.preloadTimer=setTimeout(()=>this.preloadImage(n),80))}handlePointerLeave(e){if("mouse"!==e.pointerType)return;if(!(e.target instanceof Element))return;e.target.closest(this.opts.selector)&&this.cancelPreload()}cancelPreload(){this.preloadTimer&&(clearTimeout(this.preloadTimer),this.preloadTimer=null)}preloadImage(e){if(this.preloadCache.has(e))return;const t=new Image;t.src=e,this.preloadCache.set(e,t)}schedulePreloads(){this.currentIndex>0&&this.preloadImage(this.gallery[this.currentIndex-1].src),this.currentIndex<this.gallery.length-1&&this.preloadImage(this.gallery[this.currentIndex+1].src),this.userHasNavigated&&this.enqueueRemainingPreloads()}enqueueRemainingPreloads(){const e=[];for(let t=2;t<this.gallery.length;t++){const n=this.currentIndex+t,o=this.currentIndex-t;n<this.gallery.length&&e.push(this.gallery[n].src),o>=0&&e.push(this.gallery[o].src)}this.preloadQueue=e.filter(e=>!this.preloadCache.has(e)),this.processPreloadQueue()}processPreloadQueue(){if(this.preloadingActive||0===this.preloadQueue.length)return;const e=this.preloadQueue.shift();if(this.preloadCache.has(e))return void this.processPreloadQueue();this.preloadingActive=!0;const t=new Image;t.onload=t.onerror=()=>{this.preloadingActive=!1,this.processPreloadQueue()},t.src=e,this.preloadCache.set(e,t)}buildGallery(e){const t=e.getAttribute("data-lightbox");if(!t)return this.gallery=[],void(this.currentIndex=0);const n=document.querySelectorAll(`[data-lightbox="${CSS.escape(t)}"]`);this.gallery=Array.from(n).map(e=>{const t=e,n=t.querySelector("img");return{triggerEl:t,src:this.getSrcFromTrigger(t),thumbSrc:n?.currentSrc||n?.src||"",caption:t.getAttribute("data-caption")||t.getAttribute("data-title")||"",alt:t.getAttribute("data-alt")||n?.alt||""}}),this.currentIndex=this.gallery.findIndex(t=>t.triggerEl===e),-1===this.currentIndex&&(this.currentIndex=0),this.userHasNavigated=!1}handleClick(e){const t=e.target.closest(this.opts.selector);if(!t)return;e.preventDefault();const n=this.getSrcFromTrigger(t);n&&((this.state.isOpen||this.state.isAnimating||this.state.isClosing)&&(this.stopSpring(),this.stopFitTransition(),this.stopStripSpring(),this.state.isAnimating=!1,this.state.isClosing=!1,this.state.isDismissClosing=!1,this.finishClose()),this.buildGallery(t),this.open(n,t))}handleKeydown(e){if("Tab"!==e.key)if("Escape"===e.key){if(this.dismiss.active)return void this.dismissClose(0,0);this.zoom.zoomingOut?this.close():this.zoom.zoomed||1!==this.zoom.scale?this.zoomOut():this.close()}else"ArrowRight"===e.key?1!==this.zoom.scale||this.swipeNav.active||this.next():"ArrowLeft"===e.key&&(1!==this.zoom.scale||this.swipeNav.active||this.prev());else this.trapFocus(e)}trapFocus(e){if(!this.overlay)return;const t=this.overlay.querySelectorAll('button:not([disabled]):not([style*="display: none"])');if(0===t.length)return;const n=t[0],o=t[t.length-1];e.shiftKey?document.activeElement!==n&&this.overlay.contains(document.activeElement)||(e.preventDefault(),o.focus()):document.activeElement!==o&&this.overlay.contains(document.activeElement)||(e.preventDefault(),n.focus())}getSrcFromTrigger(e){const t=e.closest("a")||e;return t.getAttribute("href")||t.querySelector("img")?.src||""}open(e,t){if(this.state.isOpen||this.state.isAnimating)return;this.debugLog("open"),null!==this.bounceRafId&&(cancelAnimationFrame(this.bounceRafId),this.bounceRafId=null),this.state.isOpen=!0,this.state.isAnimating=!0,this.state.triggerEl=t||null,this.state.currentSrc=e,this.previouslyFocusedEl=document.activeElement,this.lockBodyScroll(),this.startDebugPanel(),this.emit
120("open");const n=t?.querySelector("img"),o=n?.currentSrc||n?.src||"";if(this.isTextLink=!n,this.isTextLink)return this.thumbBorderRadius=0,void this.openTextLink(t||null,e);const i=this.getThumbRect(t);this.thumbBorderRadius=this.getThumbBorderRadius(t),this.createOverlay(o||e),this.createChrome(),this.computeChromeDrift(i.x+i.width/2,i.y+i.height/2),document.addEventListener("keydown",this.handleKeydown),this.setThumbVisibility(!1);const r=n.naturalWidth||i.width,s=n.naturalHeight||i.height,a=this.preloadCache.get(e),l=a?.complete&&a.naturalWidth>0,d=l?a.naturalWidth:r,c=l?a.naturalHeight:s,u=l?this.computeTargetRect(d,c):this.computeTargetRectFromAspectRatio(d,c);this.positionImage(u),this.zoom=this.defaultZoomState(),this.zoom.fitRect=u,this.zoom.naturalWidth=d,this.zoom.naturalHeight=c;const h=i.x+i.width/2-(u.x+u.width/2),p=i.y+i.height/2-(u.y+u.height/2),{flipScale:f,hasCrop:m}=this.computeFlipCrop(i,u,t,!1);o&&o!==e&&this.swapToFullRes(e),this.gallery.length>1&&this.schedulePreloads(),this.populateAdjacentSlides();this.animateSpring({translateX:h,translateY:p,scale:f,opacity:0,crop:m?1:0,borderRadius:this.thumbBorderRadius},{translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:this.getTargetBorderRadius()},this.opts.springOpen,()=>{this.state.isAnimating=!1,this.updateCursorState(),this.emit("opened")},void 0,void 0,void 0,e=>e.opacity>.99)}openTextLink(e,t){const n=this.preloadCache.get(t);if(n?.complete&&n.naturalWidth>0)return void this.openTextLinkWithImage(e,t,n.naturalWidth,n.naturalHeight);this.createOverlay(""),this.createChrome();const o=e?e.getBoundingClientRect().x+e.getBoundingClientRect().width/2:window.innerWidth/2,i=e?e.getBoundingClientRect().y+e.getBoundingClientRect().height/2:window.innerHeight/2;this.computeChromeDrift(o,i),document.addEventListener("keydown",this.handleKeydown),this.imgEl&&(this.imgEl.style.opacity="0"),this.spinnerTimer=setTimeout(()=>{if(this.overlay&&this.state.currentSrc===t){const e=document.createElement("div");e.className="lightbox3-spinner",this.overlay.appendChild(e),this.spinnerEl=e}},300);const r=this.getTargetBorderRadius();this.animateSpring({translateX:0,translateY:0,scale:1,opacity:0,crop:0,borderRadius:r},{translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:r},this.opts.springOpen,()=>{},void 0),this.loadImage(t).then(n=>{this.imgEl&&this.state.currentSrc===t&&!this.state.isClosing&&this.state.isOpen&&(this.removeSpinner(),this.openTextLinkWithImage(e,t,n.width,n.height))})}openTextLinkWithImage(e,t,n,o){const i=e?this.getThumbRect(e):new DOMRect(window.innerWidth/2,window.innerHeight/2,0,0),r=this.computeTargetRect(n,o);this.overlay?this.imgEl.src=t:(this.createOverlay(t),this.createChrome(),this.computeChromeDrift(i.x+i.width/2,i.y+i.height/2),document.addEventListener("keydown",this.handleKeydown)),this.positionImage(r),this.zoom=this.defaultZoomState(),this.zoom.fitRect=r,this.zoom.naturalWidth=n,this.zoom.naturalHeight=o;const s=this.textLinkFlipRect(i,n,o),a=s.width/r.width,l=s.height/r.height,d=Math.min(a,l),c=s.x+s.width/2-(r.x+r.width/2),u=s.y+s.height/2-(r.y+r.height/2),h=this.getTargetBorderRadius();this.animateSpring({translateX:c,translateY:u,scale:d,opacity:0,crop:0,borderRadius:0},{translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:h},this.opts.springOpen,()=>{this.state.isAnimating=!1,this.updateCursorState(),this.emit("opened")},void 0,void 0,void 0,e=>e.opacity>.99)}textLinkFlipRect(e,t,n){const o=t/n,i=e.height,r=i*o,s=e.x+e.width/2,a=e.y+e.height/2;return new DOMRect(s-r/2,a-i/2,r,i)}removeSpinner(){this.spinnerTimer&&(clearTimeout(this.spinnerTimer),this.spinnerTimer=null),this.spinnerEl&&(this.spinnerEl.remove(),this.spinnerEl=null)}swapToFullRes(e){this.loadImage(e).then(t=>{if(this.imgEl&&this.state.currentSrc===e&&!this.state.isClosing&&this.state.isOpen){if(this.imgEl.src=e,this.zoom.naturalWidth=t.width,this.zoom.naturalHeight=t.height,!this.zoom.zoomed){const e=this.computeTargetRect(t.width,t.height),n=this.zoom.fitRect,o=Math.abs(e.x-n.x),i=Math.abs(e.y-n.y),r=Math.abs(e.width-n.width),s=Math.abs(e.height-n.height);o>1||i>1||r>1||s>1?this.animateFitTransition(n,e):(this.zoom.fitRect=e,this.positionImage(e))}this.updateCursorState()}})}animateFitTransition(e,t){if(this.stopFitTransition(),this.reducedMotion)return this.zoom.fitRect=t,void this.positionImage(t);const n=this.imgEl,o=c,i={x:{position:e.x,velocity:0,settled:!1}
120,y:{position:e.y,velocity:0,settled:!1},w:{position:e.width,velocity:0,settled:!1},h:{position:e.height,velocity:0,settled:!1}};let s=performance.now();const a=e=>{const l=Math.min((e-s)/1e3,.064);s=e,i.x=r(o,i.x,t.x,l),i.y=r(o,i.y,t.y,l),i.w=r(o,i.w,t.width,l),i.h=r(o,i.h,t.height,l),Object.assign(n.style,{left:`${i.x.position}px`,top:`${i.y.position}px`,width:`${i.w.position}px`,height:`${i.h.position}px`});if(i.x.settled&&i.y.settled&&i.w.settled&&i.h.settled)return this.zoom.fitRect=t,this.positionImage(t),void(this.fitRafId=null);this.zoom.fitRect=new DOMRect(i.x.position,i.y.position,i.w.position,i.h.position),this.fitRafId=requestAnimationFrame(a)};this.fitRafId=requestAnimationFrame(a)}stopFitTransition(){null!==this.fitRafId&&(cancelAnimationFrame(this.fitRafId),this.fitRafId=null)}close(){if(this.state.isClosing)return;if(!this.state.isOpen&&!this.state.isAnimating)return;if(this.dismiss.active)return void this.dismissClose(0,0);if(this.pinch.active&&this.zoom.scale<1)return this.pinch.active=!1,void this.pinchClose();if(this.stopStripSpring(),this.stripOffset=0,this.stripEl&&(this.stripEl.style.transform=""),this.swipeNav=this.defaultSwipeNavState(),this.state.isClosing=!0,this.emit("close"),this.stopSpring(),this.stopFitTransition(),this.stopChromeSpring(),this.chromeSpring={position:0,velocity:0},this.state.isAnimating=!1,this.dismiss=this.defaultDismissState(),this.overlay){const e=this.overlay;setTimeout(()=>{e.style.pointerEvents="none"},80)}(this.zoom.zoomed||this.zoom.zoomingOut||1!==this.zoom.scale)&&(this.zoom.scale=1,this.zoom.panX=0,this.zoom.panY=0,this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.imgEl.style.transform=""),this.state.isAnimating=!0;const e=this.state.triggerEl?this.getThumbRect(this.state.triggerEl):null;e&&this.computeChromeDrift(e.x+e.width/2,e.y+e.height/2);const t=this.state.triggerEl;let n=!1;const o=e=>e.opacity<.01&&(!n&&t&&(n=!0,this.bounceTrigger(t)),!0),i=this.getTargetBorderRadius();if(!e||!this.isInViewport(e))return void this.animateSpring({translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:i},{translateX:0,translateY:0,scale:1,opacity:0,crop:0,borderRadius:i},this.opts.springClose,()=>this.finishClose(),o);const{fitRect:r}=this.zoom,s=this.isTextLink?this.textLinkFlipRect(e,this.zoom.naturalWidth,this.zoom.naturalHeight):e,a=s.x+s.width/2-(r.x+r.width/2),l=s.y+s.height/2-(r.y+r.height/2),{flipScale:d,hasCrop:c}=this.computeFlipCrop(s,r,this.state.triggerEl,this.isTextLink);this.animateSpring({translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:i},{translateX:a,translateY:l,scale:d,opacity:0,crop:c?1:0,borderRadius:this.thumbBorderRadius},this.opts.springClose,()=>this.finishClose(),o)}finishClose(){this.debugLog("finishClose"),this.stopDebugPanel(),this.removeSpinner(),this.stopFitTransition(),this.stopChromeSpring(),this.chromeSpring={position:0,velocity:0},this.chromeBaseOpacity=0,this.resetChromeDrift(),this.setThumbVisibility(!0),this.removeOverlay(),this.unlockBodyScroll(),document.removeEventListener("keydown",this.handleKeydown),this.previouslyFocusedEl&&(this.previouslyFocusedEl.focus(),this.previouslyFocusedEl=null),this.emit("closed"),this.state.isOpen=!1,this.state.isAnimating=!1,this.state.isClosing=!1,this.state.isDismissClosing=!1,this.state.triggerEl=null,this.zoom=this.defaultZoomState(),this.pointerCac
120he=[],this.pinch=this.defaultPinchState(),this.dismiss=this.defaultDismissState(),this.swipeNav=this.defaultSwipeNavState(),this.pendingNavDirection=null,this.gallery=[],this.currentIndex=0,this.userHasNavigated=!1,this.stripOffset=0,this.preloadQueue=[],this.preloadingActive=!1,this.wheelDismissY=0,this.wheelNavCommitted=!1,this.wheelNavTotalDelta=0,null!==this.wheelGestureTimer&&(clearTimeout(this.wheelGestureTimer),this.wheelGestureTimer=null),null!==this.wheelSnapBackTimer&&(clearTimeout(this.wheelSnapBackTimer),this.wheelSnapBackTimer=null)}bounceTrigger(e){if(this.reducedMotion)return;null!==this.bounceRafId&&(cancelAnimationFrame(this.bounceRafId),this.bounceRafId=null);const t={stiffness:900,damping:80,mass:1},n={position:.98,velocity:0};let o=performance.now();e.style.transform=`scale(${n.position})`;const i=s=>{const a=Math.min((s-o)/1e3,.064);o=s;const l=r(t,n,1,a);n.position=l.position,n.velocity=l.velocity,e.style.transform=l.settled?"":`scale(${l.position})`,l.settled?this.bounceRafId=null:this.bounceRafId=requestAnimationFrame(i)};this.bounceRafId=requestAnimationFrame(i)}next(){this.gallery.length<=1||1===this.zoom.scale&&(this.forceCompleteStripAnimation(),this.currentIndex>=this.gallery.length-1?this.bounceStrip(-1):this.navigateTo(1))}prev(){this.gallery.length<=1||1===this.zoom.scale&&(this.forceCompleteStripAnimation(),this.currentIndex<=0?this.bounceStrip(1):this.navigateTo(-1))}navigateTo(e){this.debugLog(`navigateTo(${e>0?"next":"prev"})`),this.userHasNavigated=!0,this.pendingNavDirection=e;const t=1===e?this.nextSlideEl:this.prevSlideEl;t&&(t.style.pointerEvents="auto");const n=window.innerWidth+h,o=-e*n;this.animateStrip(this.stripOffset,o,this.opts.springOpen,0,()=>this.completeNavigation(e))}completeNavigation(e){this.debugLog(`completeNavigation(${e>0?"next":"prev"})`),this.pendingNavDirection=null,this.setThumbVisibility(!0),this.currentIndex+=e;const t=this.gallery[this.currentIndex];this.state.triggerEl=t.triggerEl,this.state.currentSrc=t.src,this.thumbBorderRadius=this.getThumbBorderRadius(t.triggerEl),this.setThumbVisibility(!1),this.emit("navigate"),this.updateChromeContent(),this.chromeFadeSwapped=!1,this.chromeCaption&&(this.chromeCaption.style.opacity=""),this.chromeCounter&&(this.chromeCounter.style.opacity=""),this.stripOffset=0,this.stripEl&&(this.stripEl.style.transform=""),this.schedulePreloads(),this.recycleSlots(e),this.setupCurrentImage(),this.wheelNavCommitted=!1,this.wheelNavTotalDelta=0}recycleSlots(e){const t=window.innerWidth+h;1===e?(this.prevSlideEl&&this.prevSlideEl.remove(),this.prevSlideEl=this.currentSlideEl,this.prevSlideImg=this.imgEl,this.prevSlideEl&&(this.prevSlideEl.style.left=-t+"px",this.prevSlideEl.style.pointerEvents="none"),this.currentSlideEl=this.nextSlideEl,this.imgEl=this.nextSlideImg,this.currentSlideEl&&(this.currentSlideEl.style.left="0",this.currentSlideEl.style.pointerEvents="auto"),this.nextSlideEl=null,this.nextSlideImg=null,this.currentIndex<this.gallery.length-1&&this.createAdjacentSlide(this.currentIndex+1,t)):(this.nextSlideEl&&this.nextSlideEl.remove(),this.nextSlideEl=this.currentSlideEl,this.nextSlideImg=this.imgEl,this.nextSlideEl&&(this.nextSlideEl.style.left=`${t}px`,this.nextSlideEl.style.pointerEvents="none"),this.currentSlideEl=this.prevSlideEl,this.imgEl=this.prevSlideImg,this.currentSlideEl&&(this.currentSlideEl.style.left="0",this.currentSlideEl.style.pointerEvents="auto"),this.prevSlideEl=null,this.prevSlideImg=null,this.currentIndex>0&&this.createAdjacentSlide(this.currentIndex-1,-t))}setupCurrentImage(){this.zoom=this.defaultZoomState(),this.stopFitTransition();const e=this.gallery[this.currentIndex];if(!e||!this.imgEl)return;const t=this.preloadCache.get(e.src),n=t?.complete&&t.naturalWidth>0,o=this.imgEl.src===e.src&&this.imgEl.complete&&this.imgEl.naturalWidth>0;if(n||o){const o=n?t.naturalWidth:this.imgEl.naturalWidth,i=n?t.naturalHeight:this.imgEl.naturalHeight;this.zoom.naturalWidth=o,this.zoom.naturalHeight=i,this.zoom.fitRect=this.computeTargetRect(o,i),this.imgEl.src=e.src,this.positionImage(this.zoom.fitRect)}
120else{const t=e.triggerEl.querySelector("img"),n=t?.naturalWidth||400,o=t?.naturalHeight||300;this.zoom.naturalWidth=n,this.zoom.naturalHeight=o,this.zoom.fitRect=this.computeTargetRectFromAspectRatio(n,o),this.positionImage(this.zoom.fitRect),this.swapToFullRes(e.src)}const i=this.getTargetBorderRadius();this.imgEl&&(this.imgEl.style.borderRadius=i>0?`${i}px`:""),this.updateCursorState()}resolveStripAnimation(){if(null===this.stripRafId)return;this.stopStripSpring();const e=window.innerWidth+h;if(Math.abs(this.stripOffset)>e/2){const t=this.stripOffset<0?1:-1,n=this.currentIndex+t;n>=0&&n<this.gallery.length&&(this.stripOffset+=t*e,this.completeNavigation(t))}this.applyStripOffset(this.stripOffset)}animateSpring(e,t,n,o,i,s,a,l){this.stopSpring();const d=this.imgEl,c=this.backdrop;if(this.reducedMotion)return this.applyAnimState(d,c,t),void o();const u=[{key:"translateX",state:{position:e.translateX,velocity:s?.translateX??0},target:t.translateX,config:a?.translateX??n},{key:"translateY",state:{position:e.translateY,velocity:s?.translateY??0},target:t.translateY,config:a?.translateY??n},{key:"scale",state:{position:e.scale,velocity:s?.scale??0},target:t.scale,config:a?.scale??n},{key:"opacity",state:{position:e.opacity,velocity:s?.opacity??0},target:t.opacity,config:a?.opacity??n},{key:"crop",state:{position:e.crop,velocity:s?.crop??0},target:t.crop,config:a?.crop??n},{key:"borderRadius",state:{position:e.borderRadius,velocity:s?.borderRadius??0},target:t.borderRadius,config:a?.borderRadius??n}];let h=performance.now(),p=!1;this.applyAnimState(d,c,e);const f=e=>{const n=Math.min((e-h)/1e3,.064);h=e;let s=!0;const a={};for(const e of u){const t=r(e.config,e.state,e.target,n);e.state=t,a[e.key]=t.position,t.settled||(s=!1)}const m=a;if(this.applyAnimState(d,c,m),!p&&l?.(m)&&(p=!0,o()),s||i?.(m))return this.applyAnimState(d,c,t),this.debugLog("mainRaf settled"+(i?.(m)?" (early)":"")),this.rafId=null,void(p||o());this.rafId=requestAnimationFrame(f)};this.rafId=requestAnimationFrame(f)}applyAnimState(e,t,n){if(e.style.transform=`translate(${n.translateX}px, ${n.translateY}px) scale(${n.scale})`,t.style.opacity=String(n.opacity),this.isTextLink)e.style.opacity=String(Math.min(1,n.opacity/.2));else if(this.state.isClosing&&!this.state.isDismissClosing&&window.innerWidth<=600){const t=.02;e.style.opacity=n.opacity<t?String(n.opacity/t):""}else e.style.opacity="";if(n.crop>.001){const{top:t,right:o,bottom:i,left:r}=this.cropInsets,s=n.borderRadius>.1?n.borderRadius/Math.max(n.scale,.01):0;e.style.clipPath=`inset(${n.crop*t}px ${n.crop*o}px ${n.crop*i}px ${n.crop*r}px round ${s}px)`}else e.style.clipPath="";if(n.crop<=.001){const t=n.borderRadius>.1?n.borderRadius/Math.max(n.scale,.01):0;e.style.borderRadius=t>.1?`${t}px`:""}else e.style.borderRadius="";this.chromeBaseOpacity=this.state.isClosing?Math.pow(n.opacity,2):n.opacity,this.chromeDriftProgress=1-n.opacity,this.updateChromeVisuals()}animateStrip(e,t,n,o,i){if(this.stopStripSpring(),this.reducedMotion)return this.stripOffset=t,this.applyStripOffset(t),void i();let s={position:e,velocity:o},a=performance.now();const l=e=>{const o=Math.min((e-a)/1e3,.064);a=e;const d=r(n,s,t,o);s=d,this.stripOffset=d.position,this.applyStripOffset(d.position);const c=Math.abs(d.position-t)<1&&Math.abs(d.velocity)<5;if(d.settled||c)return this.stripOffset=t,this.applyStripOffset(t),this.debugLog("stripRaf settled"),this.stripRafId=null,void i();this.stripRafId=requestAnimationFrame(l)};this.stripRafId=requestAnimationFrame(l)}stopStripSpring(){null!==this.stripRafId&&(cancelAnimationFrame(this.stripRafId),this.stripRafId=null)}applyStripOffset(e){this.stripEl&&(this.stripEl.style.transform=e?`translateX(${e}px)`:""),this.updateChromeFade(e)}updateChromeFade(e){if(this.gallery.length<=1)return;if(0===e)return this.chromeCaption&&(this.chromeCaption.style.opacity=""),this.chromeCounter&&(this.chromeCounter.style.opacity=""),void(this.chromeFadeSwapped=!1);const t=e<0?1:-1,n=this.currentIndex+t;if(!(n>=0&&n<this.gallery.length))return;const o=window.innerWidth+h,i=Math.min(1,Math.abs(e)/o),r=Math.abs(1-2*i);if(i>.5&&!this.chromeFadeSwapped){this.chromeFadeSwapped=!0;const e=this.gallery[n];if(this.chromeCounter&&(this.chromeCounter.textContent=`${n+1}â/â${this.gallery.length}`),this.chromeCaption){const t=e?.caption||"";this.chromeCaption.innerHTML=t,this.chromeCaption.style.display=t?"":"none"}}else if(i<=.5&&this.chromeFadeSwapped){this.chromeFadeSwapped=!1;const e=this.gallery[this.currentIndex];if(this.chromeCounter&&(this.chromeCounter.textContent=`${this.currentIndex+1}â/â${this.gallery.length}`),this.chromeCaption){const t=e?.caption||"";this.chromeCaption.innerHTML=t,this.chromeCaption.style.display=t?"":"none"}}this.chromeCaption&&(this.chromeCaption.style.opacity=String(r)),this.chromeCounter&&(this.chromeCounter.style.opacity=String(r))}bounceStrip(e){this.debugLog(`bounceStrip(${e>0?"right":"left"})`);this.animateStrip(0,0,{stiffness:400,damping:24,mass:1},1200*e,()=>{this.stripOffset=0})}forceCompleteStripAnimation(){null!==this.stripRafId&&(this.stopStripSpring(),null!==this.pendingNavDirection?this.completeNavigation(this.pendingNavDirection):(this.stripOffset=0,this.applyStripOffset(0)))}
120isZoomable(){const{fitRect:e,naturalWidth:t,naturalHeight:n}=this.zoom;return t>1.05*e.width||n>1.05*e.height}getTapZoomScale(){const{fitRect:e,naturalWidth:t}=this.zoom,n=t/e.width;return Math.min(Math.max(n,2),3)}getMaxZoomScale(){const{fitRect:e,naturalWidth:t}=this.zoom,n=t/e.width;return Math.max(n,2)}zoomIn(e,t){if(!this.imgEl||!this.isZoomable())return;this.debugLog("zoomIn"),this.emit("zoomIn"),this.stopSpring(),this.state.isAnimating=!0,this.animateChrome(1);const{fitRect:n}=this.zoom,o=this.getTapZoomScale(),i=e-(n.x+n.width/2),s=t-(n.y+n.height/2);let a=-(i*o-i),l=-(s*o-s);const d=this.computePanBounds(o);if(a=m(a,d.minX,d.maxX),l=m(l,d.minY,d.maxY),this.reducedMotion)return this.zoom.panX=a,this.zoom.panY=l,this.zoom.scale=o,this.zoom.zoomed=!0,this.applyPanTransform(),this.state.isAnimating=!1,void this.updateCursorState();const c=this.zoom.panX,u=this.zoom.panY,h=this.zoom.scale;let p={position:c,velocity:0},f={position:u,velocity:0},g={position:h,velocity:0};const v=this.opts.springOpen;let b=performance.now(),y=!1;const _=e=>{const t=Math.min((e-b)/1e3,.064);b=e;const n=r(v,p,a,t),i=r(v,f,l,t),s=r(v,g,o,t);if(p=n,f=i,g=s,this.zoom.panX=n.position,this.zoom.panY=i.position,this.zoom.scale=s.position,this.applyPanTransform(),!y&&s.position>1&&(y=!0,this.zoom.zoomed=!0,this.state.isAnimating=!1,this.updateCursorState()),n.settled&&i.settled&&s.settled)return this.zoom.panX=a,this.zoom.panY=l,this.zoom.scale=o,this.applyPanTransform(),this.rafId=null,void(y||(this.zoom.zoomed=!0,this.state.isAnimating=!1,this.updateCursorState()));this.rafId=requestAnimationFrame(_)};this.rafId=requestAnimationFrame(_)}zoomOut(){if(!this.imgEl)return;if(this.debugLog("zoomOut"),this.emit("zoomOut"),this.stopSpring(),this.state.isAnimating=!0,this.zoom.zoomingOut=!0,this.animateChrome(0),this.reducedMotion)return this.zoom.panX=0,this.zoom.panY=0,this.zoom.scale=1,this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.applyPanTransform(),this.state.isAnimating=!1,void this.updateCursorState();const e=this.zoom.panX,t=this.zoom.panY,n=this.zoom.scale;let o={position:e,velocity:0},i={position:t,velocity:0},s={position:n,velocity:0};const a=this.opts.springClose;let l=performance.now(),d=!1;const c=e=>{const t=Math.min((e-l)/1e3,.064);l=e;const n=r(a,o,0,t),u=r(a,i,0,t),h=r(a,s,1,t);if(o=n,i=u,s=h,this.zoom.panX=n.position,this.zoom.panY=u.position,this.zoom.scale=h.position,this.applyPanTransform(),!d&&Math.abs(h.position-1)<.005&&Math.abs(n.position)<1&&Math.abs(u.position)<1&&(d=!0,this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.state.isAnimating=!1,this.updateCursorState()),n.settled&&u.settled&&h.settled)return this.zoom.panX=0,this.zoom.panY=0,this.zoom.scale=1,this.applyPanTransform(),this.rafId=null,void(d||(this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.state.isAnimating=!1,this.updateCursorState()));this.rafId=requestAnimationFrame(c)};this.rafId=requestAnimationFrame(c)}
120handleImagePointerDown(e){if(e.preventDefault(),this.pointerCache.push(e),e.target.setPointerCapture(e.pointerId),2===this.pointerCache.length)return void this.startPinch();const t=!this.zoom.zoomed||this.zoom.zoomingOut,n=this.state.isAnimating&&!this.zoom.zoomingOut;if(t&&!n)return this.resolveStripAnimation(),this.stopSpring(),this.zoom.scale=1,this.zoom.panX=0,this.zoom.panY=0,this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.applyPanTransform(),this.state.isAnimating=!1,this.dismiss.tracking=!0,this.dismiss.startX=e.clientX,this.dismiss.startY=e.clientY,this.velocitySamples=[],void this.addVelocitySample(e.clientX,e.clientY);this.stopSpring(),this.zoom.zoomed=!0,this.state.isAnimating=!1,this.zoom.isDragging=!0,this.zoom.dragMoved=!1,this.zoom.dragStartX=e.clientX,this.zoom.dragStartY=e.clientY,this.zoom.dragStartPanX=this.zoom.panX,this.zoom.dragStartPanY=this.zoom.panY,this.velocitySamples=[],this.addVelocitySample(e.clientX,e.clientY),this.updateCursorState()}handleOverlayPointerDown(e){if(e.target===this.imgEl)return;if(this.chromeBar&&this.chromeBar.contains(e.target))return;const t=!this.zoom.zoomed||this.zoom.zoomingOut,n=this.state.isAnimating&&!this.zoom.zoomingOut;t&&!n&&(e.preventDefault(),this.overlay.setPointerCapture(e.pointerId),this.resolveStripAnimation(),this.stopSpring(),this.zoom.zoomingOut&&(this.zoom.scale=1,this.zoom.panX=0,this.zoom.panY=0,this.zoom.zoomed=!1,this.zoom.zoomingOut=!1,this.applyPanTransform()),this.state.isAnimating=!1,this.dismiss.tracking=!0,this.dismiss.fromOverlay=!0,this.dismiss.startX=e.clientX,this.dismiss.startY=e.clientY,this.velocitySamples=[],this.addVelocitySample(e.clientX,e.clientY))}handlePointerMove(e){if(!this.imgEl)return;
120const t=this.pointerCache.findIndex(t=>t.pointerId===e.pointerId);if(t>=0&&(this.pointerCache[t]=e),this.pinch.active&&2===this.pointerCache.length)return void this.updatePinch();if(this.swipeNav.active)return void this.handleSwipeNavMove(e);if(this.dismiss.tracking||this.dismiss.active)return void this.handleDismissMove(e);if(!this.zoom.isDragging)return;const n=e.clientX-this.zoom.dragStartX,o=e.clientY-this.zoom.dragStartY;!this.zoom.dragMoved&&Math.hypot(n,o)>4&&(this.zoom.dragMoved=!0),this.addVelocitySample(e.clientX,e.clientY);let i=this.zoom.dragStartPanX+n,r=this.zoom.dragStartPanY+o;const s=this.computePanBounds(this.zoom.scale);i=g(i,s.minX,s.maxX),r=g(r,s.minY,s.maxY),this.zoom.panX=i,this.zoom.panY=r,this.applyPanTransform()}handlePointerUp(e){this.pointerCache=this.pointerCache.filter(t=>t.pointerId!==e.pointerId);try{e.target.releasePointerCapture(e.pointerId)}catch{}if(this.pinch.active)return void(this.pointerCache.length<2&&this.endPinch());if(this.swipeNav.active)return void this.handleSwipeNavRelease();if(this.dismiss.tracking||this.dismiss.active)return void this.handleDismissRelease();if(!this.zoom.isDragging)return;const t=this.zoom.dragMoved;if(this.zoom.isDragging=!1,this.updateCursorState(),!t)return this.zoomOut(),void(this.zoom.dragMoved=!0);const n=this.computeVelocity();this.startPanMomentum(n.vx,n.vy)}addVelocitySample(e,t){const n=performance.now();this.velocitySamples.push({x:e,y:t,t:n});const o=n-80;for(;this.velocitySamples.length>1&&this.velocitySamples[0].t<o;)this.velocitySamples.shift()}computeVelocity(){const e=this.velocitySamples;if(e.length<2)return{vx:0,vy:0};const t=e[0],n=e[e.length-1],o=(n.t-t.t)/1e3;return o<.001?{vx:0,vy:0}:{vx:(n.x-t.x)/o,vy:(n.y-t.y)/o}}handleDismissMove(e){const t=e.clientX-this.dismiss.startX,n=e.clientY-this.dismiss.startY;if(!this.dismiss.active){if(Math.hypot(t,n)<10)return;if(!(Math.abs(n)>1.5*Math.abs(t))){if(this.gallery.length>1){const t=this.dismiss.startX;this.dismiss=this.defaultDismissState(),this.zoom.dragMoved=!0,this.startSwipeNav(t,e.clientX)}else this.dismiss=this.defaultDismissState();return}this.dismiss.active=!0,this.dismiss.tracking=!1,this.zoom.dragMoved=!0,0!==this.stripOffset&&(this.stripOffset=0,this.applyStripOffset(0))}this.addVelocitySample(e.clientX,e.clientY),this.dismiss.offsetX=t,this.dismiss.offsetY=n;const o=window.innerHeight,i=Math.hypot(t,n)/o;this.dismiss.scale=Math.max(.7,1-.3*i),this.dismiss.opacity=Math.max(0,1-i/.4),this.applyDismissTransform()}applyDismissTransform(){if(!this.imgEl||!this.backdrop)return;const{offsetX:e,offsetY:t,scale:n}=this.dismiss;this.imgEl.style.transform=`translate(${e}px, ${t}px) scale(${n})`,this.backdrop.style.opacity=String(this.dismiss.opacity),this.chromeBaseOpacity=this.dismiss.opacity,this.updateChromeVisuals()}handleDismissRelease(){if(!this.dismiss.active){const e=this.dismiss.fromOverlay;return this.dismiss=this.defaultDismissState(),void(e&&this.close())}const{vx:e,vy:t}=this.computeVelocity(),n=Math.hypot(this.dismiss.offsetX,this.dismiss.offsetY),o=Math.hypot(e,t);n<5&&o<50?this.dismissSnapBack(e,t):this.dismissClose(e,t)}dismissClose(e,t){if(this.debugLog("dismissClose"),this.state.isClosing=!0,this.state.isDismissClosing=!0,this.emit("close"),this.state.isAnimating=!0,this.stopFitTransition(),this.overlay){const e=this.overlay;setTimeout(()=>{e.style.pointerEvents="none"},80)}const{offsetX:n,offsetY:o,scale:i,opacity:r}=this.dismiss;this.dismiss=this.defaultDismissState();const s=this.state.triggerEl?this.getThumbRect(this.state.triggerEl):null,a=this.getTargetBorderRadius();if(!s||!this.isInViewport(s))return void this.animateSpring({translateX:n,translateY:o,scale:i,opacity:r,crop:0,borderRadius:a},{translateX:n,translateY:o,scale:i,opacity:0,crop:0,borderRadius:a},this.opts.springClose,()=>this.finishClose(),e=>e.opacity<.01,{translateX:e,translateY:t});const{fitRect:l}=this.zoom,d=this.isTextLink?this.textLinkFlipRect(s,this.zoom.naturalWidth,this.zoom.naturalHeight):s,c=d.x+d.width/2-(l.x+l.width/2),u=d.y+d.height/2-(l.y+l.height/2),{flipScale:h,hasCrop:p}=this.computeFlipCrop(d,l,this.state.triggerEl,this.isTextLink),f=this.state.triggerEl;let m=!1;const g=this.opts.springClose,v=Math.abs(e),b=Math.abs(t);let y;
120if(Math.max(v,b)/(Math.min(v,b)||1)>1.5&&Math.max(v,b)>100){const e={...g,stiffness:.55*g.stiffness,damping:.85*g.damping};y=b>v?{translateY:e}:{translateX:e}}this.animateSpring({translateX:n,translateY:o,scale:i,opacity:r,crop:0,borderRadius:a},{translateX:c,translateY:u,scale:h,opacity:0,crop:p?1:0,borderRadius:this.thumbBorderRadius},this.opts.springClose,()=>this.finishClose(),e=>{const t=Math.abs(e.scale-h)<.05&&Math.abs(e.translateX-c)<20&&Math.abs(e.translateY-u)<20;return t&&!m&&f&&(m=!0,this.bounceTrigger(f)),t},{translateX:e,translateY:t},y)}dismissSnapBack(e,t){const{offsetX:n,offsetY:o,scale:i,opacity:r}=this.dismiss;this.dismiss=this.defaultDismissState();const s=this.getTargetBorderRadius();this.animateSpring({translateX:n,translateY:o,scale:i,opacity:r,crop:0,borderRadius:s},{translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:s},u,()=>{},void 0,{translateX:e,translateY:t})}lockBodyScroll(){const e=window.innerWidth-document.documentElement.clientWidth;this.savedBodyOverflow=document.body.style.overflow,this.savedHtmlPaddingRight=document.documentElement.style.paddingRight,document.body.style.overflow="hidden",e>0&&(document.documentElement.style.paddingRight=`${e}px`)}unlockBodyScroll(){document.body.style.overflow=this.savedBodyOverflow,document.documentElement.style.paddingRight=this.savedHtmlPaddingRight}handleWheel(e){e.preventDefault(),!this.state.isClosing&&this.state.isOpen&&(this.dismiss.active||this.dismiss.tracking||this.swipeNav.active||this.zoom.isDragging||(null!==this.wheelGestureTimer&&clearTimeout(this.wheelGestureTimer),this.wheelGestureTimer=setTimeout(()=>{this.debugLog("gesture timer â reset wheel state"),this.wheelGestureTimer=null,this.wheelDismissY=0,this.wheelNavCommitted=!1,this.wheelNavTotalDelta=0},80),this.handleScroll(e)))}handleScroll(e){const t=1===e.deltaMode?16:1,n=e.deltaX*t,o=e.deltaY*t,i=Math.abs(n),r=Math.abs(o);this.zoom.zoomed||1!==this.zoom.scale?this.wheelPan(n,o):i>r&&this.gallery.length>1?this.wheelNavigate(n):r>0&&this.wheelDismiss(o)}wheelPan(e,t){this.stopSpring();const n=this.computePanBounds(this.zoom.scale);if(this.zoom.panX-=e,this.zoom.panY-=t,this.zoom.panX<n.minX){const e=n.minX-this.zoom.panX;this.zoom.panX=n.minX-e*d}else if(this.zoom.panX>n.maxX){const e=this.zoom.panX-n.maxX;this.zoom.panX=n.maxX+e*d}if(this.zoom.panY<n.minY){const e=n.minY-this.zoom.panY;this.zoom.panY=n.minY-e*d}else if(this.zoom.panY>n.maxY){const e=this.zoom.panY-n.maxY;this.zoom.panY=n.maxY+e*d}this.applyPanTransform(),this.scheduleWheelSnapBack()}scheduleWheelSnapBack(){null!==this.wheelSnapBackTimer&&clearTimeout(this.wheelSnapBackTimer),this.wheelSnapBackTimer=setTimeout(()=>{if(this.wheelSnapBackTimer=null,this.state.isClosing||!this.state.isOpen)return;if(!this.zoom.zoomed&&1===this.zoom.scale)return;const e=this.computePanBounds(this.zoom.scale);(this.zoom.panX<e.minX||this.zoom.panX>e.maxX||this.zoom.panY<e.minY||this.zoom.panY>e.maxY)&&this.startPanMomentum(0,0)},100)}wheelNavigate(e){if(!this.wheelNavCommitted&&(this.wheelNavTotalDelta+=e,Math.abs(this.wheelNavTotalDelta)>60)){this.wheelNavCommitted=!0;const e=this.wheelNavTotalDelta>0?"next":"prev";this.debugLog(`wheelNav commit â ${e}`),this.wheelNavTotalDelta>0?this.next():this.prev()}}wheelDismiss(e){this.wheelDismissY+=Math.abs(e),this.wheelDismissY>150&&(this.wheelDismissY=0,this.dismissClose(0,600))}startSwipeNav(e,t){const n=this.stripOffset;this.swipeNav={active:!0,startX:e,offsetX:n+(t-e),initialOffset:n},this.applyStripOffset(this.swipeNav.offsetX),this.stripOffset=this.swipeNav.offsetX}handleSwipeNavMove(e){const t=e.clientX-this.swipeNav.startX;let n=this.swipeNav.initialOffset+t;const o=0===this.currentIndex,i=this.currentIndex===this.gallery.length-1;o&&n>0&&(n*=d),i&&n<0&&(n*=d),this.swipeNav.offsetX=n,this.stripOffset=n,this.addVelocitySample(e.clientX,e.clientY),this.applyStripOffset(n)}handleSwipeNavRelease(){const{vx:e}=this.computeVelocity(),t=this.swipeNav.offsetX;this.swipeNav=this.defaultSwipeNavState();const n=window.innerWidth+h,o=Math.abs(t)/n;let i=Math.abs(e)>300||o>.3;const r=t<0?1:-1;1===r&&this.currentIndex>=this.gallery.length-1&&(i=!1),-1===r&&this.currentIndex<=0&&(i=!1),i?this.completeSwipeNav(r,e):this.snapBackSwipeNav(e)}completeSwipeNav(e,t){this.pendingNavDirection=e;const n=1===e?this.nextSlideEl:this.prevSlideEl;n&&(n.style.pointerEvents="auto");const o=window.innerWidth+h,i=-e*o;this.animateStrip(this.stripOffset,i,this.opts.springOpen,t,()=>this.completeNavigation(e))}snapBackSwipeNav(e){this.animateStrip(this.stripOffset,0,u,e,()=>{this.stripOffset=0})}startPinch(){this.stopSpring(),this.state.isAnimating=!1,this.zoom.isDragging=!1,this.dismiss=this.defaultDismissState();
120const[e,t]=this.pointerCache,n=Math.hypot(t.clientX-e.clientX,t.clientY-e.clientY),o=(e.clientX+t.clientX)/2,i=(e.clientY+t.clientY)/2;this.pinch={active:!0,initialDistance:n,initialScale:this.zoom.scale,initialPanX:this.zoom.panX,initialPanY:this.zoom.panY,initialMidX:o,initialMidY:i,prevScale:this.zoom.scale,prevScaleTime:performance.now()}}updatePinch(){const[e,t]=this.pointerCache,n=Math.hypot(t.clientX-e.clientX,t.clientY-e.clientY),o=(e.clientX+t.clientX)/2,i=(e.clientY+t.clientY)/2,r=n/this.pinch.initialDistance,s=this.getMaxZoomScale();let a=this.pinch.initialScale*r;a<1?a=1-.65*(1-a):a>s&&(a=s+.4*(a-s));const l=performance.now();this.pinch.prevScale=this.zoom.scale,this.pinch.prevScaleTime=l;const{fitRect:d}=this.zoom,c=d.x+d.width/2,u=d.y+d.height/2,h=this.pinch.initialMidX-c,p=this.pinch.initialMidY-u,f=a/this.pinch.initialScale,m=this.pinch.initialPanX+(o-this.pinch.initialMidX)-(h-this.pinch.initialPanX)*(f-1),g=this.pinch.initialPanY+(i-this.pinch.initialMidY)-(p-this.pinch.initialPanY)*(f-1);if(this.zoom.scale=a,this.zoom.panX=m,this.zoom.panY=g,this.applyPanTransform(),a<1){const e=1-a,t=Math.max(0,1-e/.35);this.backdrop.style.opacity=String(t),this.chromeBaseOpacity=t,this.chromeSpring={position:0,velocity:0},this.updateChromeVisuals()}else{const e=Math.min(1,Math.max(0,(a-1)/.5));this.chromeSpring={position:e,velocity:0},this.updateChromeVisuals()}}endPinch(){this.pinch.active=!1,this.zoom.dragMoved=!0;const e=this.getMaxZoomScale();if(this.zoom.scale<1){const e=(performance.now()-this.pinch.prevScaleTime)/1e3,t=e>.001?(this.zoom.scale-this.pinch.prevScale)/e:0;this.zoom.scale<.8||t<-2?this.pinchClose():this.pinchSnapBack()}else if(this.zoom.scale>e){const t=this.computePanBounds(e),n=m(this.zoom.panX,t.minX,t.maxX),o=m(this.zoom.panY,t.minY,t.maxY);this.springToZoomState(e,n,o,u,!0),this.animateChrome(1)}else{this.zoom.zoomed=this.zoom.scale>1,this.animateChrome(this.zoom.scale>1?1:0);const e=this.computePanBounds(this.zoom.scale),t=this.zoom.panX>=e.minX&&this.zoom.panX<=e.maxX,n=this.zoom.panY>=e.minY&&this.zoom.panY<=e.maxY;if(t&&n)this.updateCursorState();else{const t=m(this.zoom.panX,e.minX,e.maxX),n=m(this.zoom.panY,e.minY,e.maxY);this.springToZoomState(this.zoom.scale,t,n,u,this.zoom.scale>1)}}}pinchClose(){if(this.debugLog("pinchClose"),this.state.isClosing=!0,this.state.isDismissClosing=!0,this.emit("close"),this.state.isAnimating=!0,this.stopFitTransition(),this.stopStripSpring(),this.stripOffset=0,this.stripEl&&(this.stripEl.style.transform=""),this.swipeNav=this.defaultSwipeNavState(),this.overlay){const e=this.overlay;setTimeout(()=>{e.style.pointerEvents="none"},80)}const{panX:e,panY:t,scale:n}=this.zoom,o=1-n,i=Math.max(0,1-o/.35);this.zoom.scale=1,this.zoom.panX=0,this.zoom.panY=0,this.zoom.zoomed=!1;const r=this.state.triggerEl?this.getThumbRect(this.state.triggerEl):null,s=this.getTargetBorderRadius();if(!r||!this.isInViewport(r))return void this.animateSpring({translateX:e,translateY:t,scale:n,opacity:i,crop:0,borderRadius:s},{translateX:e,translateY:t,scale:n,opacity:0,crop:0,borderRadius:s},this.opts.springClose,()=>this.finishClose(),e=>e.opacity<.01);const{fitRect:a}=this.zoom,l=this.isTextLink?this.textLinkFlipRect(r,this.zoom.naturalWidth,this.zoom.naturalHeight):r,d=l.x+l.width/2-(a.x+a.width/2),c=l.y+l.height/2-(a.y+a.height/2),{flipScale:u,hasCrop:h}=this.computeFlipCrop(l,a,this.state.triggerEl,this.isTextLink),p=this.state.triggerEl;let f=!1;this.animateSpring({translateX:e,translateY:t,scale:n,opacity:i,crop:0,borderRadius:s},{translateX:d,translateY:c,scale:u,opacity:0,crop:h?1:0,borderRadius:this.thumbBorderRadius},this.opts.springClose,()=>this.finishClose(),e=>{const t=Math.abs(e.scale-u)<.05&&Math.abs(e.translateX-d)<20&&Math.abs(e.translateY-c)<20;return t&&!f&&p&&(f=!0,this.bounceTrigger(p)),t})}pinchSnapBack(){const{panX:e,panY:t,scale:n}=this.zoom,o=1-n,i=Math.max(0,1-o/.35);this.zoom.scale=1,this.zoom.panX=0,this.zoom.panY=0,this.zoom.zoomed=!1;const r=this.getTargetBorderRadius();this.animateSpring({translateX:e,translateY:t,scale:n,opacity:i,crop:0,borderRadius:r}
120,{translateX:0,translateY:0,scale:1,opacity:1,crop:0,borderRadius:r},u,()=>{})}springToZoomState(e,t,n,o,i){if(this.stopSpring(),this.state.isAnimating=!0,this.reducedMotion)return this.zoom.panX=t,this.zoom.panY=n,this.zoom.scale=e,this.zoom.zoomed=i,this.applyPanTransform(),this.state.isAnimating=!1,void this.updateCursorState();let s={position:this.zoom.panX,velocity:0},a={position:this.zoom.panY,velocity:0},l={position:this.zoom.scale,velocity:0},d=performance.now(),c=!1;const u=h=>{const p=Math.min((h-d)/1e3,.064);d=h;const f=r(o,s,t,p),m=r(o,a,n,p),g=r(o,l,e,p);if(s=f,a=m,l=g,this.zoom.panX=f.position,this.zoom.panY=m.position,this.zoom.scale=g.position,this.applyPanTransform(),!c&&Math.abs(g.position-e)<.005*e&&Math.abs(f.position-t)<1&&Math.abs(m.position-n)<1&&(c=!0,this.zoom.zoomed=i,this.state.isAnimating=!1,this.updateCursorState()),f.settled&&m.settled&&g.settled)return this.zoom.panX=t,this.zoom.panY=n,this.zoom.scale=e,this.applyPanTransform(),this.rafId=null,void(c||(this.zoom.zoomed=i,this.state.isAnimating=!1,this.updateCursorState()));this.rafId=requestAnimationFrame(u)};this.rafId=requestAnimationFrame(u)}startPanMomentum(e,t){const n=this.computePanBounds(this.zoom.scale),o=this.zoom.panX>=n.minX&&this.zoom.panX<=n.maxX,i=this.zoom.panY>=n.minY&&this.zoom.panY<=n.maxY,s=m(o?this.zoom.panX+.15*e:this.zoom.panX,n.minX,n.maxX),a=m(i?this.zoom.panY+.15*t:this.zoom.panY,n.minY,n.maxY);if(this.reducedMotion)return this.zoom.panX=s,this.zoom.panY=a,void this.applyPanTransform();let l={position:this.zoom.panX,velocity:o?e:0},d={position:this.zoom.panY,velocity:i?t:0};const h=o?c:u,p=i?c:u;let f=performance.now();const g=e=>{const t=Math.min((e-f)/1e3,.064);f=e;const n=r(h,l,s,t),o=r(p,d,a,t);l=n,d=o,this.zoom.panX=n.position,this.zoom.panY=o.position,this.applyPanTransform(),n.settled&&o.settled?this.rafId=null:this.rafId=requestAnimationFrame(g)};this.rafId=requestAnimationFrame(g)}stopSpring(){null!==this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null)}applyPanTransform(){this.imgEl&&(this.imgEl.style.transform=`translate(${this.zoom.panX}px, ${this.zoom.panY}px) scale(${this.zoom.scale})`)}computePanBounds(e){const{fitRect:t}=this.zoom,n=window.innerWidth,o=window.innerHeight,i=t.width*e,r=t.height*e,s=Math.max(0,(i-n)/2),a=Math.max(0,(r-o)/2);return{minX:-s,maxX:s,minY:-a,maxY:a}}handleImageClick(e){this.zoom.dragMoved?this.zoom.dragMoved=!1:(null!==this.pendingNavDirection&&this.forceCompleteStripAnimation(),this.zoom.zoomed||1!==this.zoom.scale?this.zoomOut():this.isZoomable()?this.zoomIn(e.clientX,e.clientY):this.close())}updateCursorState(){if(!this.imgEl)return;const e=this.imgEl;this.zoom.isDragging?e.style.cursor="grabbing":this.zoom.zoomed?e.style.cursor="grab":this.isZoomable()?e.style.cursor="zoom-in":e.style.cursor="pointer"}createChrome(){if(!this.overlay)return;const e=this.gallery.length>1,t=this.getCurrentCaption(),n=e||!!t,o=document.createElement("div");o.className="lightbox3-chrome",n||o.classList.add("lightbox3-chrome--minimal");const i=document.createElement("span");i.className="lightbox3-counter",e?i.textContent=`${this.currentIndex+1}â/â${this.gallery.length}`:i.style.display="none",o.appendChild(i),this.chromeCounter=i;const r=document.createElement("span");r.className="lightbox3-caption",r.innerHTML=t,t||(r.style.display="none"),o.appendChild(r),this.chromeCaption=r;const s=document.createElement("button");if(s.className="lightbox3-close",s.setAttribute("aria-label","Close"),s.type="button",s.innerHTML='<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="4" y1="4" x2="12" y2="12"/><line x1="12" y1="4" x2="4" y2="12"/></svg>',s.addEventListener("click",e=>{e.stopPropagation(),this.close()}),s.addEventListener("pointerdown",e=>e.stopPropagation()),o.appendChild(s),this.chromeClose=s,this.bindPressSpring(s),o.addEventListener("click",e=>{e.stopPropagation()}),this.overlay.appendChild(o),this.chromeBar=o,this.overlay.focus({preventScroll:!0}),e){const e=document.createElement("button");e.className="lightbox3-arrow lightbox3-arrow-prev",e.setAttribute("aria-label","Previous image"),e.type="button",e.innerHTML='<svg viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="12,4 6,10 12,16"/></svg>',e.addEventListener("click",e=>{e.stopPropagation(),this.prev()}),e.addEventListener("pointerdown",e=>e.stopPropagation()),this.overlay.appendChild(e),this.chromePrev=e,this.bindPressSpring(e);const t=document.createElement("button");t.className="lightbox3-arrow lightbox3-arrow-next",t.setAttribute("aria-label","Next image"),t.type="button",t.innerHTML='<svg viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="8,4 14,10 8,16"/></svg>',t.addEventListener("click",e=>{e.stopPropagation(),this.next()}),t.addEventListener("pointerdown",e=>e.stopPropagation()),this.overlay.appendChild(t),this.chromeNext=t,this.bindPressSpring(t),this.updateArrowVisibility()}}getCurrentCaption(){return this.gallery.length>0?this.gallery[this.currentIndex]?.caption||"":this.state.triggerEl?.getAttribute("data-caption")||this.state.triggerEl?.getAttribute("data-title")||""}getCurrentAlt(){if(this.gallery.length>0)return this.gallery[this.currentIndex]?.alt||"";const e=this.state.triggerEl,t=e?.querySelector("img");return e?.getAttribute("data-alt")||t?.alt||""}updateChromeContent(){const e=this.getCurrentCaption();this.chromeCounter&&(this.chromeCounter.textContent=`${this.currentIndex+1}â/â${this.gallery.length}`),this.chromeCaption&&(this.chromeCaption.innerHTML=e,this.chromeCaption.style.display=e?"":"none"),this.updateArrowVisibility()}updateArrowVisibility(){this.chromePrev&&(this.chromePrev.style.display=this.currentIndex>0?"":"none"),this.chromeNext&&(this.chromeNext.style.display=this.currentIndex<this.gallery.length-1?"":"none")}computeChromeDrift(e,t){const n=.05,o=window.innerWidth,i=window.innerHeight,r=o/2,s=i-16,a=36,l=i/2,d=o-36,c=i/2;this.chromeDriftVectors={bar:{x:(e-r)*n,y:(t-s)*n},prev:{x:(e-a)*n,y:(t-l)*n},next:{x:(e-d)*n,y:(t-c)*n}}}resetChromeDrift(){this.chromeDriftProgress=0,this.chromeDriftVectors={bar:{x:0,y:0},prev:{x:0,y:0},next:{x:0,y:0}}}animateChrome(e){if(this.stopChromeSpring(),this.resetChromeDrift(),this.reducedMotion)return this.chromeSpring={position:e,velocity:0},void this.updateChromeVisuals();const t=1===e?this.opts.springOpen:this.opts.springClose;let n=performance.now();const o=i=>{const s=Math.min((i-n)/1e3,.064);n=i;const a=r(t,this.chromeSpring,e,s);this.chromeSpring=a,this.updateChromeVisuals(),a.settled?this.chromeRafId=null:this.chromeRafId=requestAnimationFrame(o)};this.chromeRafId=requestAnimationFrame(o)}updateChromeVisuals(){const e=this.chromeSpring.position,t=this.chromeBaseOpacity,n=t>.1&&e<.5,o=120*e,i=100*e,r=this.chromeDriftProgress,s=this.chromeDriftVectors;if(this.chromeBar&&(this.chromeBar.style.opacity=String(t),this.chromeBar.style.transform=`translateX(calc(-50% + ${s.bar.x*r}px)) translateY(${o+s.bar.y*r}px)`,this.chromeBar.style.pointerEvents=n?"":"none"),this.chromePrev){const e=this.getPressScale(this.chromePrev);this.chromePrev.style.opacity=String(t),this.chromePrev.style.transform=`translateY(calc(-50% + ${s.prev.y*r}px)) translateX(${-i+s.prev.x*r}px) scale(${e})`,this.chromePrev.style.pointerEvents=n?"":"none"}if(this.chromeNext){const e=this.getPressScale(this.chromeNext);this.chromeNext.style.opacity=String(t),this.chromeNext.style.transform=`translateY(calc(-50% + ${s.next.y*r}px)) translateX(${i+s.next.x*r}px) scale(${e})`,this.chromeNext.style.pointerEvents=n?"":"none"}if(this.chromeClose){const e=this.getPressScale(this.chromeClose);this.chromeClose.style.transform=`scale(${e})`,this.chromeClose.style.pointerEvents=n?"":"none"}}stopChromeSpring(){null!==this.chromeRafId&&(cancelAnimationFrame(this.chromeRafId),this.chromeRafId=null)}bindPressSpring(e){this.pressSprings.set(e,{state:{position:1,velocity:0},target:1}),e.addEventListener("pointerdown",()=>this.animatePressSpring(e,.85)),e.addEventListener("pointerup",()=>this.animatePressSpring(e,1)),e.addEventListener("pointerleave",()=>this.animatePressSpring(e,1))}getPressScale(e){if(!e)return 1;const t=this.pressSprings.get(e);return t?t.state.position:1}animatePressSpring(e,t){const n=this.pressSprings.get(e);n&&(n.target=t,this.startPressLoop())}startPressLoop(){if(null!==this.pressRafId)return;if(this.reducedMotion){for(const[,e]of this.pressSprings)e.state={position:e.target,velocity:0};return void this.updateChromeVisuals()}let e=performance.now();const t=n=>{const o=Math.min((n-e)/1e3,.064);e=n;let i=!0;for(const[,e]of this.pressSprings){const t=r(p,e.state,e.target,o);e.state=t,t.settled||(i=!1)}this.updateChromeVisuals(),this.pressRafId=i?null:requestAnimationFrame(t)};this.pressRafId=requestAnimationFrame(t)}createOverlay(e){const t=document.createElement("div");t.className="lightbox3-overlay",t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.tabIndex=-1;const n=document.createElement("div");n.className="lightbox3-backdrop",n.style.opacity="0",n.addEventListener("click",this.close);const o=document.createElement("div");o.className="lightbox3-strip";const{slide:i,img:r}=this.createSlide(e,this.getCurrentAlt());i.style.left="0",i.style.pointerEvents="auto",o.appendChild(i),t.addEventListener("pointerdown",this.handleOverlayPointerDown),t.addEventListener("pointermove",this.handlePointerMove),t.addEventListener("pointerup",this.handlePointerUp),t.addEventListener("pointercancel",this.handlePointerUp),t.addEventListener("wheel",this.handleWheel,{passive:!1}),t.appendChild(n),t.appendChild(o),document.body.appendChild(t),this.overlay=t,this.backdrop=n,this.stripEl=o,this.currentSlideEl=i,this.img
120El=r}createSlide(e,t=""){const n=document.createElement("div");n.className="lightbox3-slide";const o=document.createElement("img");return o.className="lightbox3-image",e&&(o.src=e),o.alt=t,o.draggable=!1,o.addEventListener("click",e=>this.handleImageClick(e)),o.addEventListener("pointerdown",this.handleImagePointerDown),o.addEventListener("pointermove",this.handlePointerMove),o.addEventListener("pointerup",this.handlePointerUp),o.addEventListener("pointercancel",this.handlePointerUp),n.appendChild(o),{slide:n,img:o}}createAdjacentSlide(e,t){if(!this.stripEl)return;const n=this.gallery[e];if(!n)return;const{slide:o,img:i}=this.createSlide("",n.alt);o.style.left=`${t}px`,o.style.pointerEvents="none",this.setupSlideImage(i,n),this.stripEl.appendChild(o),t<0?(this.prevSlideEl=o,this.prevSlideImg=i):(this.nextSlideEl=o,this.nextSlideImg=i)}setupSlideImage(e,t){const n=this.getTargetBorderRadius();e.style.borderRadius=n>0?`${n}px`:"";const o=this.preloadCache.get(t.src);if(o?.complete&&o.naturalWidth>0){e.src=t.src;const n=this.computeTargetRect(o.naturalWidth,o.naturalHeight);this.positionImageEl(e,n)}else{e.src=t.thumbSrc||t.src;const n=t.triggerEl.querySelector("img"),i=n?.naturalWidth||400,r=n?.naturalHeight||300,s=this.computeTargetRectFromAspectRatio(i,r);if(this.positionImageEl(e,s),o&&!o.complete){const n=()=>
120{if(o.removeEventListener("load",n),!this.state.isClosing&&this.state.isOpen&&(e===this.prevSlideImg||e===this.nextSlideImg)&&o.naturalWidth>0){e.src=t.src;const n=this.computeTargetRect(o.naturalWidth,o.naturalHeight);this.positionImageEl(e,n)}};o.addEventListener("load",n)}}}positionImageEl(e,t){Object.assign(e.style,{left:`${t.x}px`,top:`${t.y}px`,width:`${t.width}px`,height:`${t.height}px`})}populateAdjacentSlides(){if(!this.stripEl||this.gallery.length<=1)return;const e=window.innerWidth+h;this.currentIndex>0&&this.createAdjacentSlide(this.currentIndex-1,-e),this.currentIndex<this.gallery.length-1&&this.createAdjacentSlide(this.currentIndex+1,e)}removeOverlay(){this.overlay&&(this.overlay.remove(),this.overlay=null,this.backdrop=null,this.imgEl=null,this.stripEl=null,this.currentSlideEl=null,this.prevSlideEl=null,this.prevSlideImg=null,this.nextSlideEl=null,this.nextSlideImg=null,this.chromeBar=null,this.chromeCounter=null,this.chromeCaption=null,this.chromeClose=null,this.chromePrev=null,this.chromeNext=null,this.pressSprings.clear(),null!==this.pressRafId&&(cancelAnimationFrame(this.pressRafId),this.pressRafId=null))}positionImage(e){this.imgEl&&Object.assign(this.imgEl.style,{left:`${e.x}px`,top:`${e.y}px`,width:`${e.width}px`,height:`${e.height}px`})}getTargetBorderRadius(){if(this.overlay){const e=getComputedStyle(this.overlay).getPropertyValue("--lb-image-border-radius");if(e)return parseFloat(e)||0}return 24}getTargetImagePadding(){if(this.overlay){const e=getComputedStyle(this.overlay).getPropertyValue("--lb-image-padding");if(e)return parseFloat(e)||0}return this.opts.padding}getThumbBorderRadius(e){const t=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0;if(t>0)return t;const n=e.querySelector("img");return n&&parseFloat(getComputedStyle(n).borderTopLeftRadius)||0}getThumbRect(e){const t=e.querySelector("img");if(!t)return e.getBoundingClientRect();const n=t.getBoundingClientRect();if("cover"!==getComputedStyle(t).objectFit||!t.naturalWidth||!t.naturalHeight)return n;const o=t.naturalWidth/t.naturalHeight;let i,r;o>n.width/n.height?(r=n.height,i=n.height*o):(i=n.width,r=n.width/o);const s=(getComputedStyle(t).objectPosition||"50% 50%").split(/\s+/),a=s[0]?.endsWith("%")?parseFloat(s[0])/100:.5,l=s[1]?.endsWith("%")?parseFloat(s[1])/100:.5,d=(n.width-i)*a,c=(n.height-r)*l;return new DOMRect(n.x+d,n.y+c,i,r)}computeCropInsets(e,t,n){const o=e.querySelector("img");if(!o||"cover"!==getComputedStyle(o).objectFit)return{top:0,right:0,bottom:0,left:0};const i=o.getBoundingClientRect(),r=Math.max(0,i.top-t.top)/t.height,s=Math.max(0,i.left-t.left)/t.width,a=Math.max(0,t.bottom-i.bottom)/t.height,l=Math.max(0,t.right-i.right)/t.width;return{top:r*n.height,right:l*n.width,bottom:a*n.height,left:s*n.width}}computeFlipCrop(e,t,n,o){const i=e.width/t.width,r=e.height/t.height;if(!o&&n){this.cropInsets=this.computeCropInsets(n,e,t);if(this.cropInsets.top+this.cropInsets.right+this.cropInsets.bottom+this.cropInsets.left>1)return{flipScale:Math.min(i,r),hasCrop:!0}}const s=e.width/e.height,a=t.width/t.height,l=Math.abs(s-a)/Math.max(s,a);if(!o&&l>.05){const n=Math.max(i,r),o=e.width/n,s=e.height/n;return this.cropInsets={top:Math.max(0,(t.height-s)/2),bottom:Math.max(0,(t.height-s)/2),left:Math.max(0,(t.width-o)/2),right:Math.max(0,(t.width-o)/2)},{flipScale:n,hasCrop:!0}}return{flipScale:Math.min(i,r),hasCrop:!1}}setThumbVisibility(e){if(window.innerWidth<=600)return;const t=this.state.triggerEl;t&&(t.style.visibility=e?"":"hidden")}computeTargetRect(e,t){const n=window.innerWidth,o=window.innerHeight,i=this.getTargetImagePadding(),r=Math.min((n-2*i)/e,(o-2*i)/t,1),s=e*r,a=t*r;return new DOMRect((n-s)/2,(o-a)/2,s,a)}computeTargetRectFromAspectRatio(e,t){const n=window.innerWidth,o=window.innerHeight,i=this.getTargetImagePadding(),r=Math.min((n-2*i)/e,(o-2*i)/t),s=e*r,a=t*r;return new DOMRect((n-s)/2,(o-a)/2,s,a)}loadImage(e){const t=this.preloadCache.get(e);return t?.complete&&t.naturalWidth>0?Promise.resolve({width:t.naturalWidth,height:t.naturalHeight}):new Promise(n=>{const o=t||new Image;o.onload=()=>
120n({width:o.naturalWidth,height:o.naturalHeight}),o.onerror=()=>n({width:800,height:600}),t||(o.src=e,this.preloadCache.set(e,o))})}isInViewport(e){return e.bottom>0&&e.top<window.innerHeight&&e.right>0&&e.left<window.innerWidth}startDebugPanel(){if(!this.opts.debug||this.debugEl)return;this.debugT0=performance.now(),this.debugLogEntries=[];const e=document.createElement("div");Object.assign(e.style,{position:"fixed",top:"8px",left:"8px",zIndex:"9999999",display:"flex",gap:"8px",fontFamily:"monospace",fontSize:"11px",lineHeight:"1.5",pointerEvents:"none"});const t=document.createElement("div");Object.assign(t.style,{background:"rgba(0,0,0,0.85)",color:"#0f0",padding:"8px 12px",borderRadius:"6px",whiteSpace:"pre",minWidth:"260px"});const n=document.createElement("div");Object.assign(n.style,{background:"rgba(0,0,0,0.85)",color:"#ccc",padding:"8px 12px",borderRadius:"6px",whiteSpace:"pre",minWidth:"280px",maxHeight:"400px",overflowY:"auto",pointerEvents:"auto"}),n.textContent="ââ event log ââââââââââ\n",e.appendChild(t),e.appendChild(n),document.body.appendChild(e),this.debugEl=e,this.debugStateEl=t,this.debugLogEl=n;const o=()=>{this.updateDebugPanel(),this.debugRafId=requestAnimationFrame(o)};this.debugRafId=requestAnimationFrame(o)}stopDebugPanel(){null!==this.debugRafId&&(cancelAnimationFrame(this.debugRafId),this.debugRafId=null),this.debugEl&&(this.debugEl.remove(),this.debugEl=null,this.debugStateEl=null,this.debugLogEl=null)}debugLog(e){if(!this.debugLogEl)return;const t=`${((performance.now()-this.debugT0)/1e3).toFixed(2)}s ${e}`;this.debugLogEntries.push(t),this.debugLogEntries.length>100&&this.debugLogEntries.shift(),this.debugLogEl.textContent="ââ event log ââââââââââ\n"+this.debugLogEntries.join("\n"),this.debugLogEl.scrollTop=this.debugLogEl.scrollHeight}updateDebugPanel(){if(!this.debugStateEl)return;const e=e=>e?"â":"â",t=e=>e.toFixed(1),n=["ââ state ââââââââââââââ",`isOpen:${e(this.state.isOpen)} isAnim:${e(this.state.isAnimating)} isClosing:${e(this.state.isClosing)}`,`gallery: ${this.currentIndex+1}/${this.gallery.length||1}`,"","ââ springs ââââââââââââ",`mainRaf: ${e(null!==this.rafId)}`,`stripRaf: ${e(null!==this.stripRafId)} offset: ${t(this.stripOffset)}`,`chromeRaf:${e(null!==this.chromeRafId)}`,`pendingNav: ${this.pendingNavDirection??"none"}`,"","ââ zoom âââââââââââââââ",`scale: ${t(this.zoom.scale)} zoomed:${e(this.zoom.zoomed)}`,`pan: ${t(this.zoom.panX)}, ${t(this.zoom.panY)}`,`dragging:${e(this.zoom.isDragging)} dragMoved:${e(this.zoom.dragMoved)}`,"","ââ gestures âââââââââââ",`dismiss: track:${e(this.dismiss.tracking)} active:${e(this.dismiss.active)}`,`swipeNav: ${e(this.swipeNav.active)}`,`pinch: ${e(this.pinch.active)}`,"","ââ wheel nav ââââââââââ",`committed:${e(this.wheelNavCommitted)}`,`totalDelta: ${t(this.wheelNavTotalDelta)}`,`gestureTimer: ${e(null!==this.wheelGestureTimer)}`,`dismissY: ${t(this.wheelDismissY)}`];if(this.gallery.length>1){n.push("","ââ gallery preload ââââ");for(let e=0;e<this.gallery.length;e++){const t=this.gallery[e],o=this.preloadCache.get(t.src),i=e===this.currentIndex?"â¸":" ";let r;r=o?.complete&&o.naturalWidth>0?`â ${o.naturalWidth}Ã${o.naturalHeight}`:o?"â loading":"â pending";const s=t.src.split("/").pop()||t.src,a=s.length>20?s.slice(0,19)+"â¦":s;n.push(`${i}${String(e+1).padStart(2)} ${a.padEnd(20)} ${r}`)}}this.debugStateEl.textContent=n.join("\n")}};function m(e,t,n){return Math.max(t,Math.min(n,e))}function g(e,t,n){return e<t?t-(t-e)*d:e>n?n+(e-n)*d:e}function v(){if(!document.querySelector("[data-lightbox]"))return;const e="undefined"!=typeof location&&new URLSearchParams(location.search).has("debug");f.init(e?{debug:!0}:void 0)}return f.instance=null,"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",v):v()),a=i,((i,r,s,a)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let l of n(r))o.call(i,l)||l===s||e(i,l,{get:()=>r[l],enumerable:!(a=t(r,l))||a.enumerable});return i})(e({},"__esModule",{value:!0}),a)})();function debug(e){void 0!==window.console&&window.console.log(e)}function debugObj(e){void 0!==window.console&&window.console.log(JSON.parse(e))}function isTrue(e){switch("string"==typeof e&&(e=e.toLowerCase()),e){case!0:case"true":case 1:case"1":case"y":return!0;default:return!1}}var modular={init:function(e){this.config={domain:null,webroot:null,format:null,currency:"eur",baseUrl:null,is_anonymous:0,registeredKeys:[8,9,13,27,37,38,39,40,46,67,68,70,76,86,88,90,188,190]},this.rtd={timeout:!1,searchOrder:"newest",searchDirection:"asc",kbdShortcutsEnabled:0,popoverEnabled:0,spaceguidesEnabled:0,panelselectorEnabled:0,linkModulesModeEnabled:0,lockEnabled:0,activeRackId:null,isOwnedByUser:!1,isActiveProUser:!1,rackIsEditable:!1,rackommendEnabledForFormat:0,rackommendAvailable:0,rackommendEnabled:0,request:!1,$draggable:null,$draggableHandle:null,$hitList:null,collisionState:null,rack:null,kbd:{},parkedCol:0,modulesOutOfBounds:[],tops:[],mids:[],ctx:{},moduleInFocus:[],moduleMapObj:{},thing:"Module",isTouchDevice:!1,ytPlayers:[],raty:!1,searchCtrl:"racks",snapTolerance:0,plannerPrefs:{},showManufAbstract:1,endlessScrollObserver:null},$.extend(this.config,e),modular.buildBaseUrl(),modular.checkTouchDevice(),modular.initAddObj(),modular.observePostlinks()},checkTouchDevice:function(){modular.rtd.isTouchDevice="ontouchstart"in document.documentElement}
120,initAddObj:function(){var e=$("#addObj");if(e.length){debug("init add object");var t=e.data("controller"),n=e.data("action"),o=window[t];o&&"function"==typeof o[n]&&o[n]()}else debug("no add object")},buildBaseUrl:function(){modular.config.baseUrl=modular.config.domain+modular.config.webroot+modular.config.format.id+"/"},showIndicator:function(e,t){void 0===e&&(e=$("body")),void 0===t&&(t=""),e.append($("<div>").attr({class:"indicator",style:t}).append($("<div>").attr({class:"spinner-grow text-primary",role:"status"}).append($("<span>").attr({class:"visually-hidden"}).text("Loading..."))))},hideIndicator:function(e){e?$(e.find(".indicator")).remove():$(".indicator").remove()},getAjaxErrorMessage:function(e){if(!e||"object"!=typeof e)return null;if(e.responseJSON&&"string"==typeof e.responseJSON.message)return e.responseJSON.message;if("string"!=typeof e.responseText||""===e.responseText.trim())return null;const t=(new DOMParser).parseFromString(e.responseText,"text/html").querySelector("h1");return t?t.textContent.trim():null},alert:function(e){var t="Something does not work as expected",n="Unknown error from the abyss of shadows";if("object"==typeof e){const o=modular.getAjaxErrorMessage(e);o?(n=o,403===e.status&&(t="Error 403")):(e.statusText||e.status)&&(n=e.statusText,403===e.status&&(t="Error 403",n="This could mean that you are logged out because you have been idle for too long. Try to log in again."))}else"string"==typeof e&&"Forbidden"===(n=e)&&(t="Log In required",n="You have to log in to use this function.");$("#alert-modal-header-text").html(t),$("#modal-body-text").html(n);new bootstrap.Modal(document.getElementById("myModal")).show()},flatAlert:function(e,t){void 0===t&&(t="alert-danger"),$("#content-wrapper").prepend('<div class="alert alert-dismissible show '+t+'">'+e+'<button class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>')},flatAlertDismiss:function(){document.querySelectorAll("#content-wrapper .alert").forEach(e=>e.remove())},enableEndlessScroll:function(e){$("body").addClass("endless-scroll"),$("#lnk-top").hide(),modular.disableEndlessScroll();var t=function(){$("#box-paginator").find("a").length>0&&(modular.disableEndlessScroll(),e())};$(window).on("scroll.endlessScrollChrome",_.debounce(function(){0===$(window).scrollTop()?($("#ul-nav-service").fadeIn(150),$("#lnk-top").fadeOut(150)):($("#ul-nav-service").fadeOut(150),$("#lnk-top").fadeIn(150))},100));var n,o=document.getElementById("box-paginator");if(o&&0!==$("#box-paginator").find("a").length)return"function"==typeof window.IntersectionObserver?(modular.rtd.endlessScrollObserver=new IntersectionObserver(function(e){e.some(function(e){return e.isIntersecting})&&t()},{root:null,rootMargin:"600px 0px",threshold:0}),void modular.rtd.endlessScrollObserver.observe(o)):void $(window).on("scroll.endlessScroll",function(){n&&window.clearTimeout(n),n=window.setTimeout(function(){var e=document.scrollingElement||document.documentElement,n=window.visualViewport?window.visualViewport.height:window.innerHeight;e&&e.scrollTop+n>=e.scrollHeight-600&&t()},100)})},disableEndlessScroll:function(){modular.rtd.endlessScrollObserver&&(modular.rtd.endlessScrollObserver.disconnect(),modular.rtd.endlessScrollObserver=null),$(window).off("scroll.endlessScroll"),$(window).off("scroll.endlessScrollChrome")},getModuleRating:function(e,t){t=void 0===t||t,$.ajax({url:modular.config.baseUrl+"modules_users/get_user_rating.json",cache:!1,dataType:"json",data:{moduleId:e},beforeSend:function(){},success:function(e){!0===e.response.success?!0===t&&modular.renderModalStarRating(e):debug("error")},error:function(e){modular.alert(e)}})},deleteModuleRating:function(e){$.ajax({url:modular.config.baseUrl+"modules_users/delete_user_rating.json",cache:!1,dataType:"json",data:{moduleId:e},success:function(t){if(!0===t.response.success){var n=$("#content-wrapper").find(".box-module[data-module-id='"+e+"']").find(".btn-rate-module");n.removeClass("btn-rated"),n.find("i").removeClass("bi-star-fill").addClass("bi-star")}else debug("error")},error:function(e){modular.alert(e)}})},renderModalStarRating:function(e){modular.rtd.raty&&"function"==typeof modular.rtd.raty.score||(modular.rtd.raty=modular.enableRaty(!0)),modular.rtd.raty&&"function"==typeof modular.rtd.raty.score&&($("#ratyModal").find(".modal
120-title").html("Rating <small>"+e.response.result.name+"</small>"),!1!==e.response.result.rating?modular.rtd.raty.score(e.response.result.rating):modular.rtd.raty.score(0),$("#ratyModal").modal("show"))},setModuleRating:function(e,t,n){n=void 0===n||n,$.ajax({url:modular.config.baseUrl+"modules_users/set_user_rating.json",dataType:"json",cache:!1,data:{moduleId:e,rating:t},success:function(e){if(!0===e.response.success)if(!0===n){var t=$("#content-wrapper").find(".box-module[data-module-id='"+e.response.result.ModulesUser.module_id+"']").find(".btn-rate-module");t.addClass("btn-rated"),t.find("i").removeClass("bi-star").addClass("bi-star-fill"),$("#ratyModal").modal("hide")}else $("#btn-delete-rating").removeClass("hidden");else debug("error")},error:function(e){modular.alert(e)}})},enableRaty:function(e){var t=modular.rtd.thing;e=void 0===e||e;var n=document.querySelector("#star");if(!n||"boolean"==typeof n.isConnected&&!1===n.isConnected)return null;try{return new Raty(n,{click:function(t){modular.setModuleRating($("#box-raty").data("module-id"),t,e)},hints:["This "+t+" has some serious flaws.","This "+t+" has some issues, either on functionality or build quality.","This "+t+" is o.k. and really useful in some applications.","A great "+t+" with just some minor spots to improve.","This "+t+" is perfect. I take it on a desert island and will never let it go."],space:!0,starType:"i",targetKeep:!1}).init()}catch(e){debug(e&&e.message?e.message:"Could not initialize rating widget.")}return null},observeRatingBtn:function(){$("#search-result").on("click",".btn-rate-module",function(e){e.preventDefault();var t=$(this).closest(".box-module").data("module-id");$(this).hasClass("btn-rated")?(debug("Module "+t+" is already rated by user."),modular.deleteModuleRating(t)):($("#box-raty").data("module-id",t),modular.getModuleRating(t))})},addModuleToCollection:function(e){$.ajax({url:modular.config.baseUrl+"collections/add.json",dataType:"json",cache:!1,data:{moduleId:e},success:function(e){if(!0===e.response.success){var t=$("#content-wrapper").find(".box-module[data-module-id='"+e.response.result.module_id+"']").find(".btn-collection");t.addClass("btn-rated"),t.find("i").addClass("icon-white")}else debug(e.response.msg)},error:function(e){modular.alert(e)}})},observeCollectionBtn:function(){$("#search-result").on("click",".btn-collection",function(e){e.preventDefault();var t=$(this).closest(".box-module").data("module-id");$(this).hasClass("btn-rated")?(debug("Module "+t+" is already added by user."),modular.removeModuleFromCollection(t)):modular.addModuleToCollection(t)})},removeModuleFromCollection:function(e){$.ajax({url:modular.config.baseUrl+"collections/remove.json",cache:!1,dataType:"json",data:{moduleId:e},success:function(t){if(!0===t.response.success){var n=$("#content-wrapper").find(".box-module[data-module-id='"+e+"']");if("my"==$("#SearchSet").val())n.remove();else{var o=n.find(".btn-collection");o.blur(),o.removeClass("btn-rated"),o.find("i").removeClass("icon-white")}}else debug("error")},error:function(e){modular.alert(e)}})},observeAbstractToggleBtn:function(){$("#vendor-info").on("click","#btn-show-manuf-info",function(e){e.preventDefault(),modular.rtd.showManufAbstract=1,$("#vendor-abstract").removeClass("hidden"),$("#wrap-show-manuf-info").addClass("hidden"),modular.saveBooleanState("show_manuf_abstract",modular.rtd.showManufAbstract)}),$("#vendor-info").on("click","#btn-hide-manuf-info",function(e){e.preventDefault(),modular.rtd.showManufAbstract=0,$("#vendor-abstract").addClass("hidden"),$("#wrap-show-manuf-info").removeClass("hidden"),modular.saveBooleanState("show_manuf_abstract",modular.rtd.showManufAbstract)})},saveBooleanState:function(e,t){$.ajax({url:modular.config.baseUrl+"users/change_boolean_state.json",method:"GET",cache:!1,dataType:"json",data:{key:e,value:t},error:function(e){modular.alert(e)}})},updateTotals:function(e){$.ajax({url:modular.config.baseUrl+"racks/totals.json",cache:!1,dataType:"json",data:{rackId:e},success:function(e){!0===e.response.success?($("#current_plus").text(e.response.result.totals.current_plus),$("#current_min").text(e.response.result.totals.current_min),$("#current5v").text(e.response.result.totals.current5v),$("#maxdepth").text(e.response.result.totals.maxdepth),$("#qtyModules").text(e.response.result.totals.qtyModules),"eur"===modular.config.currency?$("#totalprice").html(e.response.result.totals.price_eur):$("#totalprice").html(e.response.result.totals.price_usd),void 0===e.response.result.totals.incompletes?($("#incompletesText").empty(),$("#alert-incomplete-power-consumption").addClass("hidden")):($("#incompletesText").html(e.response.result.totals.incompletesText),$("#alert-incomplete-power-consumption").removeClass("hidden"))):debug("error")},error:function(e){modular.alert(e)}})},updateScreenshots:function(){$.each(modular.rtd.racks,function(e,t){(t.Rack.modified>t.Rack.modifiedthumb||null===t.Rack.modifiedthumb)&&modular.updateScreenshot(t.Rack.id)})},updateScreenshotsWhenMissing:function(){$.each(modular.rtd.racks,function(e,t){null===t.Rack.modifiedthumb&&modular.updateScreenshot(t.Rack.id)})},updateScreenshot:function(e){var t=$('a.lnk-rack[data-rack-id="'+e+'"]');$.ajax({url:modular.config.baseUrl+"racks/get_screenshot/"+e+".json",cache:!1,dataType:"json",beforeSend:function(){modular.showIndicator(t)},success:function(e){modular.hideIndicator(t);var n=e&&e.response?e.response:null;if(n&&!0===n.success){var o=t,i=null;n.result&&n.result.thumbs&&n.result.thumbs.small&&(i=n.result.thumbs.small),modular.refreshPictureTag(o,i)}else debug(n&&n.statusText?n.statusText:"Could not update screenshot.")},error:function(e){modular.hideIndicator(t),void 0!==e.responseJSON&&e.responseJSON.message?debug(e.responseJSON.message):e.statusText?debug(e.statusText):debug("Unknown Error: cannot update screenshot")}})},refreshPictureTag:function(e,t){var n=e.find("picture:first"),o=e.find("img:first"),i=t&&t.img?t.img:null;if(0!==o.length&&i){var r=new Image;
120r.onload=function(){if(n.length){var e=$("<img>").attr({src:i,alt:o.attr("alt")||""}),r=o.attr("class");r&&e.attr("class",r),n.empty(),Array.isArray(t.sources)&&t.sources.forEach(function(e){e&&e.srcset&&n.append($("<source>").attr({srcset:e.srcset,type:e.type||""}))}),n.append(e)}else o.attr("src",i),o.removeAttr("srcset")},r.src=i}},findModules:function(e){var t,n,o={};($("#box-paginator").remove(),void 0===e)?(e=modular.config.baseUrl+"modules/find",$('#SearchShowpanel[type="hidden"]').length?n=$('#SearchShowpanel[type="hidden"]').val():$('#SearchShowpanel[type="checkbox"]').length&&(n=$('#SearchShowpanel[type="checkbox"]').is(":checked")?"1":"0"),o={SearchName:$("#SearchName").val(),SearchVendor:$("#SearchVendor").val(),SearchFunction:$("#SearchFunction").val(),SearchSecondaryfunction:$("#SearchSecondaryfunction").val(),SearchSecondaryfunctionexcl:$("#form-search").find("[name ='data[Search][Secondaryfunctionexcl]']:checked").val(),SearchHeight:$("#SearchHeight").val(),SearchTe:$("#SearchTe").val(),SearchTemethod:$("#form-search").find("[name ='data[Search][Temethod]']:checked").val(),SearchMaxdepth:$("#SearchMaxdepth").val(),SearchBuildtype:$("#SearchBuildtype").val(),SearchLifecycle:$("#SearchLifecycle").val(),SearchSet:$("#SearchSet").val(),SearchMarketplace:$("#SearchMarketplace").val(),SearchIsmodeled:$("#SearchIsmodeled").prop("checked")?1:0,SearchShowothers:$("#SearchShowothers").prop("checked")?1:0,SearchOnlypassive:$("#SearchOnlypassive").prop("checked")?1:0,SearchShowpanel:n,order:modular.rtd.searchOrder,direction:modular.rtd.searchDirection},t=!0):(o={},t=!1);modular.rtd.request&&4!==modular.rtd.request.readyState&&modular.rtd.request.abort();const i=document.getElementById("btn-search");var r=$("#search-result");return modular.rtd.request=$.ajax({url:e,dataType:"html",data:o,beforeSend:function(){modular.setLoading(i,!0),!1===t&&modular.showIndicator(r,"position: relative; top: auto; left: auto; transform: none; display: flex; justify-content: center; width: 100%; padding: 1rem;")},success:function(e){!0===t&&(r.empty(),null===modular.rtd.activeRackId&&window.history.pushState&&window.history.pushState({html:e},"",modular.config.baseUrl+"modules/browser?"+$.param(o))),modular.setLoading(i,!1),e&&(r.append(e),modular.enableEndlessScroll(function(){modular.disableEndlessScroll(),modular.findModules($("#lnk-next-results").attr("href"))}),modular.updateSearchResultCounter(),planner.updateModulesInUse())},error:function(){modular.setLoading(i,!1)},complete:function(){!1===t&&modular.hideIndicator(r)}}),modular.rtd.request},setLoading:function(e,t,n="Loadingâ¦"){e&&(t?(e.dataset._text=e.innerHTML,e.disabled=!0,e.innerHTML=`<span class="spinner-border spinner-border-sm me-2" aria-hidden="true"></span>${n}`):(e.disabled=!1,e.innerHTML=e.dataset._text,delete e.dataset._text))},findExistingModules:function(){var e;e={SearchName:$("#ModuleName").val(),SearchVendor:$("#ModuleVendorId").val()},modular.rtd.request&&4!==modular.rtd.request.readyState&&modular.rtd.request.abort(),modular.rtd.request=$.ajax({url:modular.config.baseUrl+"modules/find_existing_modules",dataType:"html",data:e,beforeSend:function(){var e=$
120("#search-result");modular.showIndicator(e)},success:function(e){modular.hideIndicator(),$("#search-result").html(e)},error:function(){modular.hideIndicator()}})},findRacks:function(e){var t,n={};$("#box-paginator").remove(),void 0===e?(e=modular.config.baseUrl+modular.rtd.searchCtrl+"/find",n={SearchName:$("#SearchName").val(),SearchRows:$("#SearchRows").val(),SearchSet:$("#SearchSet").val(),order:modular.rtd.searchOrder,direction:modular.rtd.searchDirection},t=!0):(n={},t=!1),modular.rtd.request&&4!==modular.rtd.request.readyState&&modular.rtd.request.abort();const o=document.getElementById("btn-search");var i=$("#search-result");modular.rtd.request=$.ajax({url:e,method:"GET",dataType:"html",data:n,beforeSend:function(){modular.setLoading(o,!0),!1===t&&modular.showIndicator(i,"position: relative; top: auto; left: auto; transform: none; display: flex; justify-content: center; width: 100%; padding: 1rem; grid-column: 1 / -1; justify-self: stretch;")},success:function(e){!0===t&&(i.empty(),window.history.pushState&&window.history.pushState({html:e},"",modular.config.baseUrl+modular.rtd.searchCtrl+"/index?"+$.param(n))),modular.setLoading(o,!1),e&&(i.append(e),modular.enableEndlessScroll(function(){modular.disableEndlessScroll(),modular.findRacks($("#lnk-next-results").attr("href"))}),modular.updateSearchResultCounter())},error:function(){modular.setLoading(o,!1)},complete:function(){!1===t&&modular.hideIndicator(i)}})},updateSearchResultCounter:function(){$("#nav-sets").find(".search-count").text($("#search-count").data("searchCount"))}
120,observeSearchResultCounter:function(){var e=$("#nav-all-things");e.off("mouseenter.searchCounter mouseleave.searchCounter"),e.on("mouseenter.searchCounter",function(){$("#nav-sets").find(".search-count").text($("#search-count").data("searchCountExact"))}),e.on("mouseleave.searchCounter",function(){$("#nav-sets").find(".search-count").text($("#search-count").data("searchCount"))})},getGoogleWigglerResults:function(e){$.ajax({url:modular.config.baseUrl+"modules/get_google_results.json",data:{query:e},dataType:"json",success:function(e){if(1==e.response.success){var t=[];$.each(e.response.result,function(e,n){t.push('<li><a target="_blank" href="'+n.url+'">'+n.title+"</a></li>")});var n="<ul>"+t.join("")+"</ul>";$("#google-search-results").find("div").append($("<div>").append("<h3>Threads on Muffwiggler</h3>").append(n).append("<p>Results from Google</p>"))}}})},setDisabledStateOfCurrentFields:function(e){!0===e?$(".group-current").attr("disabled","disabled"):$(".group-current").removeAttr("disabled")},observeOfferForm:function(){function e(e){$(".add-on-currency").text(e)}$("#OfferCurrency").on("change",function(t){e($(this).val())}),e($("#OfferCurrency").val()),modular.getOfferPreview(),$("#lnk-preview").on("click",function(e){e.preventDefault(),modular.getOfferPreview()}),$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")})},getOfferPreview:function(){$.ajax({url:modular.config.baseUrl+"offers/preview",type:"post",cache:!1,dataType:"html",data:$("#OfferForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),modular.alert(e)}})},show1UCheckboxes:function(e){var t=$("#cbrows1u > div.input > div.checkbox");t.hide(),t.slice(0,e).show()},observeMarkdownPreviewForFieldId:function(e){$("#lnk-preview").on("click",function(t){t.preventDefault();var n=$("#"+e).val();$.ajax({url:modular.config.baseUrl+"modules/preview",type:"post",cache:!1,dataType:"html",data:{text:n},beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),modular.alert(e)}})}),$("#preview").on("click","#btn-cancel",function(e){e.preventDefault(),$("#preview").empty()})},observeCheckboxFieldDisabler:function(e,t){function n(){$("#"+e).prop("checked")?$("#"+t).prop("disabled",!1):$("#"+t).prop("disabled",!0)}$("#"+e).on("change",function(e){n()}),n()},getManufacturerPartial:function(e){var t;e=parseInt(e),isNaN(e)||82==e||(t=modular.config.baseUrl+"vendors/abstract/"+e,modular.getHtmlViaAjax(t,"#vendor-info",function(){1==modular.rtd.showManufAbstract?($("#vendor-abstract").removeClass("hidden"),$("#wrap-show-manuf-info").addClass("hidden")):($("#vendor-abstract").addClass("hidden"),$("#wrap-show-manuf-info").removeClass("hidden"))}))},observePedalDimensionInputs:function(e){$(e+"WidthInch").on("input",function(t){$(e+"Width").val(modular.inchToMm($(this).val()))}),$(e+"HeightInch").on("input",function(t){$(e+"Height").val(modular.inchToMm($(this).val()))}),$(e+"Width").on("input",function(t){$(e+"WidthInch").val(modular.mmToInch($(this).val()))}),$(e+"Height").on("input",function(t){$(e+"HeightInch").val(modular.mmToInch($(this).val()))})},valueParse:function(e){return e=parseFloat(e),isNaN(e)&&(e=0),e},mmToInch:function(e){return Math.round(modular.valueParse(e)/25.4*100)/100},inchToMm:function(e){return Math.round(25.4*modular.valueParse(e))},setOrderLinkActive:function(){$("#search-order").find("li > a").removeClass("active"),$("#lnk-order-"+modular.rtd.searchOrder).find("a").attr("class",modular.rtd.searchDirection+" nav-link active")},observeNavSet:function(){$("#nav-sets").find("a").on("click",function(e){e.preventDefault();var t=$(this).attr("id");$(this).closest("ul").find("li > a").removeClass("active"),$(this).addClass("active"),"nav-my-things"==t?$("#SearchSet").val("my"):$("#SearchSet").val("all"),$("#form-search").trigger("submit")})},copyToClipboard:function(e){if(window.clipboardData&&window.clipboardData.setData)return clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var t=document.createElement("textarea");t.textContent=e,t.style.position="fixed",document.body.appendChild(t),t.select();try{return document.execCommand("copy")}catch(e){return console.warn("Copy to clipboard failed.",e),!1}finally{document.body.removeChild(t)}}},getInlineJsonData:function(e){try{const t=document.querySelector('script[type="application/json"][data-mg-json="'+e+'"]');if(t){return JSON.parse(t.textContent)}return console.info("Could not find data-mg-json elmt "+e),!1}catch(t){console.error("Could not read JSON data from "+e,t)}},checkCookieConsent:function(){$("#alert-cookie").length&&$("#btn-cookie-consent").on("click",function(e){var t;e.preventDefault(),Cookies.set("cookieConsent",1,{expires:3650}
120),"string"==typeof(t=Cookies.get("cookieConsent"))&&1==t?$("#alert-cookie").remove():$("#alert-cookie").find(".alert-text").html("<strong>It does not work, technical reasons or whatever.</strong>")})},getHtmlViaAjax:function(e,t,n){$.ajax({url:e,method:"GET",dataType:"html",beforeSend:function(){modular.showIndicator($(t))},success:function(e){modular.hideIndicator(),$(t).html(e),"function"==typeof n&&n()},error:function(){modular.hideIndicator()}})},observePostlinks:function(){$("body").on("click",".btn-pl",function(e){var t=$(this).data("confirm-msg");return void 0===t||!t.length||confirm(t)})},loadYouTubeIFrameAPI:function(){if(!0===("undefined"==typeof CookieConsent||!!CookieConsent.acceptedService("youtube","marketing"))){console.log("Loading YouTube iFrameAPI");var e=document.createElement("script");e.src="https://www.youtube.com/iframe_api";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}},observeYouTubeIframes:function(){jQuery("iframe").filter(function(){return 0==this.src.indexOf("https://www.youtube.com/")}).each(function(e,t){modular.addYouTubePlayer(e,t)})},addYouTubePlayer:function(e,t){e="embeddedvideo_"+e,$(t).attr("id",e),modular.rtd.ytPlayers.push(new YT.Player(e,{events:{onStateChange:function(e){e.data==YT.PlayerState.PLAYING&&$.each(modular.rtd.ytPlayers,function(t,n){this.getIframe().id!=e.target.getIframe().id&&this.pauseVideo()})}}}))},loadDeferredImages:function(e=""){const t=e?`img.deferred-image.${e}`:"img.deferred-image";document.querySelectorAll(t).forEach(function(e){e.dataset.src&&(e.src=e.dataset.src,e.removeAttribute("data-src"))})},disableUserForm:function(e=!0){const t=document.querySelector("form.form-user");t&&(Array.from(t.elements).forEach(t=>{t.disabled=e}),!0===e?$("#lnk-cookie-pref").addClass("blinking-link"):$("#lnk-cookie-pref").removeClass("blinking-link"))},imgProxyUrl:function(e){return modular.config.domain+modular.config.webroot+"proxies/img?url="+e},isNumeric:function(e){return!1!==e&&null!=e&&""!==e&&Number.isFinite(Number(e))},bsFormValidation:function(){(()=>{"use strict";const e=document.querySelectorAll(".needs-validation");Array.from(e).forEach(e=>{e.addEventListener("submit",t=>{e.checkValidity()||(t.preventDefault(),t.stopPropagation()),e.classList.add("was-validated")},!1)})})()}};try{if(window.Sentry&&"function"==typeof window.Sentry.init){console.log("Sentry is present");const e=["Invalid call to runtime.sendMessage(). Tab not found.","Error invoking postEvent: Method not found","Failed to fetch (sevendata.fun)","Failed to fetch (www.googletagmanager.com)","Load failed (cdn.modulargrid.net)","invalid origin","Non-Error promise rejection captured with value: undefined","Event `CustomEvent` (type=unhandledrejection) captured as promise rejection","Failed to execute 'appendChild' on 'Node': Unexpected token '<'","__firefox__","window.webkit.messageHandlers",'can\'t redefine non-configurable property "get"',"'unsafe-eval' is not an allowed source of script"],t=function(t,n){var o=t&&t.exception&&t.exception.values&&t.exception.values[0]?t.exception.values[0]:null;const i=n&&n.originalException&&n.originalException.message?n.originalException.message:o&&o.value||"",r=t&&t.message?String(t.message):"",s=o&&o.mechanism&&o.mechanism.type?String(o.mechanism.type):"";if("string"==typeof i||"string"==typeof r)for(var a=String(i||"")+" "+String(r||""),l=0;l<e.length;l++)if(-1!==a.indexOf(e[l]))return!0;var d=o&&o.stacktrace&&o.stacktrace.frames?o.stacktrace.frames:[],c=d.length>0?d.slice(-1)[0]:null,u=c&&c.filename?String(c.filename):"",h=c&&c.function?String(c.function):"",p=o&&o.type?String(o.type):"",f=""!==u&&-1===u.indexOf(".js")&&("/"===u.charAt(0)||-1!==u.indexOf("modulargrid.net/"));return"No identifiers allowed directly after numeric literal"===i&&-1!==u.indexOf("/e/")||(-1!==i.indexOf("Failed to fetch")&&(-1!==u.indexOf("cookieconsent-config.js")||-1!==h.indexOf("postUserData"))||("Invalid or unexpected token"===i&&-1!==u.indexOf("/js/cookieconsent.umd.js")||(-1!==i.indexOf("reading '_id'")&&-1!==u.indexOf("/js/kinetic-v4.7.3.min.js")&&"Stage._mouseup"===h||(-1!==i.indexOf("Maximum call stack size exceeded")&&-1!==s.indexOf("global_handlers.onerror")&&(""===u||"undefined"===u)||("Sd"===i&&-1!==s.indexOf("onunhandledrejection")&&(0===d.length||-1!==u.indexOf("/e/"))||("UnhandledRejection"===p&&('"Timeout"'===i||"Timeout"===i)&&0===d.length||("Object captured as promise rejection with keys: [object has no keys]"===i&&-1!==s.indexOf("onunhandledrejection")&&0===d.length||("Object captured as promise rejection with keys: code, message"===i&&-1!==s.indexOf("onunhandledrejection")&&0===d.length||(-1!==u.indexOf("/js/easymde.min.js")&&(-1!==i.indexOf("getClientRects")||-1!==i.indexOf("nodeType"))||!(-1===s.indexOf("global_handlers.onerror")||!f||-1===i.indexOf("Unexpected identifier 'https'")&&-1===i.indexOf("Unexpected token 'else'")))))))))))};window.Sentry.init({dsn:"https://[email protected]/1333762",sendDefaultPii:!1,beforeSend:function(e,n){return t(e,n)?null:e}})}}catch(e){console.error(e.message)}function onYouTubeIframeAPIReady(){modular.observeYouTubeIframes()}$(document).ready(function(){var e=modular.getInlineJsonData("base-config");modular.init(e)});try{(adsbygoogle=window.adsbygoogle||[]).push({})}catch(e){console.error(e.message)}var planner={config:null,rtd:null,rotatedOneUAdapterTe:26,syncState:function(){return planner.config=modular.config,planner.rtd=modular.rtd,planner},moveModule:function(e,t,n,o,i=!0){var r=e.data("te"),s=$.Deferred();
120return $.ajax({url:planner.config.baseUrl+"modules_racks/move.json",cache:!1,dataType:"json",data:{modules_rack_id:t,row:n,col:o},context:e,beforeSend:function(){modular.showIndicator(e,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(r/2*planner.rtd.gridColWidth)+"px;")},success:function(r){modular.hideIndicator(),!0===r.response.success?(e.css({top:planner.moduleRowToTop(n)+"px",left:planner.moduleColToLeft(o)+"px"}),planner.updateModuleMap(e,{row:n,col:o}),e.attr("data-row",n),e.attr("data-col",o),planner.refreshCouplingControls(),planner.rtd.moduleInFocus&&"object"==typeof planner.rtd.moduleInFocus&&parseInt(planner.rtd.moduleInFocus.modulesRackId,10)===parseInt(t,10)&&(planner.rtd.moduleInFocus.currentCol=o,planner.rtd.moduleInFocus.currentRow=n),!0===i&&planner.updateTotalsIfModuleWasParked(),planner.hideWorkbench(t),s.resolve(r)):(debug("moveModule error"),s.reject(r))},error:function(e){modular.hideIndicator(),modular.alert(e),s.reject(e)}}),s.promise()},applyCoupledGroupPositions:function(e){$.each(e,function(e){planner.deleteModuleMapKey(parseInt(e,10),!0)}),$.each(e,function(e,t){e=parseInt(e,10);var n=t.ModulesRack,o=$("#mod"+e),i=1===parseInt(n.is_inbounds,10);o.attr({"data-row":n.row,"data-col":n.col}),i?(o.css({top:planner.moduleRowToTop(n.row)+"px",left:planner.moduleColToLeft(n.col)+"px"}),planner.addModuleMapKey({row:n.row,col:n.col},e,!0),planner.hideWorkbench(e)):-1===planner.rtd.modulesOutOfBounds.indexOf(e)&&(planner.rtd.modulesOutOfBounds.push(e),planner.showWorkbench())}),planner.buildHtmlMap(),planner.updateModulesInUse(),planner.layoutWorkbenchModules(),planner.refreshCouplingControls(),planner.clearCanvasGuides()},requestCoupledGroupMove:function(e,t,n,o){var i=$.Deferred();return $.ajax({url:planner.config.baseUrl+"modules_racks/"+t+".json",cache:!1,dataType:"json",data:n,beforeSend:function(){modular.showIndicator(e)},success:function(e){modular.hideIndicator(),!0===e.response.success?(planner.applyCoupledGroupPositions(e.response.result),i.resolve(e)):(planner.restoreCoupledDragPositions(o),i.reject(e))},error:function(e){modular.hideIndicator(),planner.restoreCoupledDragPositions(o),modular.alert(e),i.reject(e)}}),i.promise()},moveCoupledGroup:function(e,t,n,o,i){return planner.requestCoupledGroupMove(e,"move_coupled_group",{modules_rack_id:t,row:n,col:o},i).done(function(){planner.updateTotalsIfModuleWasParked()})},moveCoupledGroupOutOfBounds:function(e,t,n){return planner.requestCoupledGroupMove(e,"move_coupled_group_out_of_bounds",{modules_rack_id:t},n).done(function(){planner.updateTotals(planner.rtd.activeRackId)})},updateTotalsIfModuleWasParked:function(){planner.updateTotals(planner.rtd.activeRackId)},refreshRackStatistic:function(e){if(1===planner.rtd.rackommendEnabledForFormat&&1===planner.rtd.rackommendEnabled&&1===planner.rtd.rackommendAvailable){var t=$("#rack-statistic-mount"),n=$("#rack-statistic-box");(e=e||t.data("url")||n.data("url"))&&(n.length>0?modular.showIndicator(n.find(".card-body")):modular.showIndicator(t),$.ajax({url:e,method:"GET",cache:!1,dataType:"html",success:function(e){t.length>0?t.html(e):n.replaceWith(e),window.bootstrap&&bootstrap.Popover&&$("#rack-statistic-mount, #rack-statistic-box").find('[data-bs-toggle="popover"]').each(function(){bootstrap.Popover.getOrCreateInstance(this)}),void 0!==racks&&"function"==typeof racks._createRackStatisticChart&&racks._createRackStatisticChart(),void 0!==racks&&"function"==typeof racks._renderRackommendRecommendationReason&&racks._renderRackommendRecommendationReason()},error:function(e){modular.alert(e),modular.hideIndicator(n.length>0?n:t)}}))}},enableRackommend:function(e){if(1!==planner.rtd.rackommendEnabledForFormat)return $("#OptionRackommendState").prop("checked",!1),planner.rtd.rackommendEnabled=0,$("#rack-statistic-mount").empty(),void $("#rackommend-pony-box").addClass("hidden");$("#OptionRackommendState").prop("checked",!0),planner.rtd.rackommendEnabled=1,1==e&&modular.saveBooleanState("rackommend",planner.rtd.rackommendEnabled),1===planner.rtd.rackommendAvailable?($("#rackommend-pony-box").addClass("hidden"),planner.refreshRackStatistic()):$("#rackommend-pony-box").removeClass("hidden")},disableRackommend:function(){$("#OptionRackommendState").prop("checked",!1),planner.rtd.rackommendEnabled=0,$("#rack-statistic-mount").empty(),$("#rackommend-pony-box").addClass("hidden"),1===planner.rtd.rackommendEnabledForFormat&&modular.saveBooleanState("rackommend",planner.rtd.rackommendEnabled)},fuzzyswapModule:function(e,t,n,o){var i=e.data("te");$.ajax({url:planner.config.baseUrl+"modules_racks/fuzzyswap.json",cache:!1,dataType:"json",data:{modules_rack_id1:t,modules_rack_id2:n,targetCol:o},context:e,beforeSend:function(){modular.showIndicator(e,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(i/2*planner.rtd.gridColWidth)+"px;")},success:function(e){modular.hideIndicator(),!0===e.response.success?(planner.rearrangeSwappedModules(e),planner.rtd.moduleInFocus.currentCol=parseInt(e.response.result[t].ModulesRack.col,10),planner.rtd.moduleInFocus.currentRow=parseInt(e.response.result[t].ModulesRack.row,10),planner.updateTotalsIfModuleWasParked(),planner.hideWorkbench(t)):debug("error")},error:function(e){modular.hideIndicator(),modular.alert(e)}})},rearrangeSwappedModules:function(e){$.each(e.response.result,function(e,t){var n=$("#mod"+e),o=1===parseInt(t.ModulesRack.is_inbounds,10);n.css({top:planner.moduleRowToTop(t.ModulesRack.row)+"px",left:planner.moduleColToLeft(t.ModulesRack.col)+"px"}),n.attr({"data-row":t.ModulesRack.row,"data-col":t.ModulesRack.col}),n.find(".handle").removeClass("swap"),planner.deleteModuleMapKey(e,!0),o?planner.hideWorkbench(parseInt(e,10)):-1===planner.rtd.modulesOutOfBounds.indexOf(parseInt(e,10))&&(planner.rtd.modulesOutOfBounds.push(parseInt(e,10)),planner.showWorkbench())}),$.each(e.response.result,function(e,t){1===parseInt(t.ModulesRack.is_inbounds,10)&&planner.addModuleMapKey({row:t.ModulesRack.row,col:t.ModulesRack.col},e,!0)}),planner.buildHtmlMap(),planner.updateModulesInUse(),planner.layoutWorkbenchModules(),planner.refreshCouplingControls(),planner.clearCanvasGuides()},initRack:function(){planner.calculateTopsAndMids(),planner.calculateSnapTolerance(),$.each(planner.rtd.rack.Module,function(e,t){var n=planner.renderModule(t);$("#modules").append(n),!0===planner.rtd.isOwnedByUser&&planner.enableDraggable($(n))}),planner.refreshModuleHandleCache(),planner.buildHtmlMap(),planner.refreshCouplingControls(),planner.catEvade()},catEvade:function(){var e=function(){var e,t=document.createElement("fakeelement"),n={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in n)if(void 0!==t.style[e])return n[e]}(),t="mouseenter";planner.rtd.isTouchDevice&&(t="touchstart"),$("#wrap-cat").off(t+".plannerCat").on(t+".plannerCat",function(){var t=$(this);t.addClass("evade"),t.one(e,function(){t.removeClass("evade"),t.css("left","-200px"),t.css("visibility","hidden"),window.setTimeout(function(){t.css("visibility","visible"),t.css("left","0px")},5e3)})})},initGuidesCanvas:function(){var e=document.getElementById("rack-guides");e&&(e.width=planner.rtd.gridColWidth*planner.rtd.rack.Rack.te*2,e.height=2*$("#restraint").height(),e.style.width=e.width/2+"px",e.style.height=e.height/2+"px",planner.rtd.ctx=e.getContext("2d"),planner.rtd.ctx.scale(2,2),planner.rtd.ctx.font="16px Helvetica, Arial, sans-serif",planner.rtd.ctx.textAlign="center")},renderModuleImageSpinner:function(){return $("<div>").attr({class:"module-image-spinner","aria-live":"polite","aria-busy":"true"}).css({position:"absolute",top:0,right:0,bottom:0,left:0,"z-index":2,"pointer-events":"none"}).append($("<div>").attr({class:"module-image-spinner-center"}).css({position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}).append($("<div>").attr({class:"spinner-grow spinner-grow-sm text-primary",role:"status"}).append($("<span>").attr({class:"visually-hidden"}).text("Loading..."))))},renderModuleImageGhost:function(){return $("<div>").attr({class:"module-image-ghost","aria-hidden":"true"})},setModuleImage:function(e,t,n){var o=e.find(".handle:first"),i=o.find("img:first");
120if(0!==i.length){i.off(".moduleImageLoad"),o.find(".module-image-spinner, .module-image-ghost").remove();var r=planner.renderModuleImageGhost(),s=planner.renderModuleImageSpinner(),a=Date.now()+Math.random();i.data("moduleImageLoadToken",a);var l=function(){i.data("moduleImageLoadToken")===a&&(i.css("visibility","visible"),s.remove(),r.remove(),i.off(".moduleImageLoad"))},d=function(){i.data("moduleImageLoadToken")===a&&(i.css("visibility","hidden"),s.remove(),i.off(".moduleImageLoad"))};i.css("visibility","hidden"),o.append(r),o.append(s),i.on("load.moduleImageLoad",l),i.on("error.moduleImageLoad abort.moduleImageLoad",d),void 0!==t&&i.attr("src",t),void 0!==n&&(n?i.attr("srcset",n+" 2x"):i.removeAttr("srcset")),i[0].complete&&(i[0].naturalWidth>0?l():d())}},renderModule:function(e){var t=[];1==planner.config.format.displayPowerSpecs&&(1==e.is_passive?t.push("<li>Module does not draw current</li>"):(0!=planner.config.format.volt&&(null!==e.current_plus?t.push("<li>"+e.current_plus+" mA +"+planner.config.format.volt+"V</li>"):t.push("<li class='muted'><em>?</em> mA +"+planner.config.format.volt+"V</li>"),null!==e.current_min?t.push("<li>"+e.current_min+" mA -"+planner.config.format.volt+"V</li>"):t.push("<li class='muted'><em>?</em> mA -"+planner.config.format.volt+"V</li>")),1==planner.config.format.has5V&&(null!==e.current5v?t.push("<li>"+e.current5v+" mA 5V</li>"):t.push("<li class='muted'><em>?</em> mA 5V</li>")))),null!==e.depth&&0!==e.depth.length&&0!==e.depth&&t.push("<li>"+e.depth+" mm Depth</li>"),"eur"===planner.config.currency?null!==e.price_eur&&0!==e.price_eur.length&&0!==e.price_eur&&t.push("<li>â¬"+e.price_eur+"</li>"):null!==e.price_usd&&0!==e.price_usd.length&&0!==e.price_usd&&t.push("<li>$"+e.price_usd+"</li>"),e.te&&t.push("<li>"+e.te+" "+planner.config.format.widthLabel.short+"</li>");var n="<ul>"+t.join("")+"</ul>",o=null!==e.description?"<p class='pop'><em>"+e.description+"</em></p>":"",i=planner.getModulePlacementState(e.te,e.is_1u,e.ModulesRack.orientation),r=planner.getPanelResizeCommand(i),s=planner.getPanelImg(e.ModulesRack,r),a=planner.getPanelImg(e.ModulesRack,r+"@2x"),l="";if(!0===planner.rtd.isOwnedByUser){var d,c=_.uniqBy(e.Version,"imagehash"),u=_.findKey(c,{imageid:e.ModulesRack.version_id}),h=void 0===u?0:parseInt(u,10)+1,p=c.length,f=planner.renderPanelImgIndicator(h,p);if(p>0)l=$("<div>").attr({class:"panel-selector"}),d=$("<div>").attr({class:"btn-group btn-group-sm"}).append($("<a>").attr({"data-direction":"prev",href:"#",class:"btn btn-primary",title:"newer panel version"}).html("<i class='bi bi-chevron-left'></i>")).append($("<a>").attr({"data-direction":"next",href:"#",class:"btn btn-primary",title:"older panel version"}).html("<i class='bi bi-chevron-right'></i>")),l.append(d).append(f)}var m=$("<div>").attr({class:"btn-group-vertical module-edit-btns"}).append($("<a>").attr({href:planner.config.baseUrl+e.slug,class:"btn btn-detail lnk-show-module"}).html("<i class='bi bi-info icon-white'></i>")).append($("<a>").attr({href:"#",class:"btn btn-zoom lnk-zoom-module"}).html("<i class='bi bi-search icon-white'></i>"));1==planner.rtd.plannerPrefs.btn_flip&&m.append($("<a>").attr({href:"#",class:"btn btn-rotate lnk-rotate-module"}).html("<i class='bi bi-arrow-repeat icon-white'></i>")),1==planner.rtd.plannerPrefs.btn_push&&m.append($("<a>").attr({href:"#",class:"btn btn-push lnk-push-module-left"}).html("<i class='bi bi-chevron-double-left icon-white'></i>")).append($("<a>").attr({href:"#",class:"btn btn-push lnk-push-module-right"}).html("<i class='bi bi-chevron-double-right icon-white'></i>")),m.append($("<a>").attr({href:"#",class:"btn btn-delete lnk-delete-module"}).html("<i class='bi bi-trash icon-white'></i>"));var g="";!0===planner.rtd.isOwnedByUser&&(g=$("<div>").attr({class:"module-coupling-control"}).append($("<a>").attr({class:"btn btn-link-modules",title:"Link with right module","aria-label":"Link with right module","aria-disabled":"true",tabindex:"-1"}).html("<i class='bi bi-link-45deg link-available-icon'></i><i class='bi bi-link linked-modules-icon'></i><i class='bi bi-scissors unlink-modules-icon'></i>")));var v=$("<img>").attr({alt:e.name+" ("+e.te+" "+planner.config.format.widthLabel.short+")"}).css(planner.getModuleImageCss(i)),b=$("<div>").attr({class:"handle"}).css({width:planner.moduleTeToWidth(i.effectiveTe)}).append(v).append(l),y=$("<div>
120").attr({class:planner.getModuleClassName(i),id:"mod"+e.ModulesRack.id,"data-te":i.effectiveTe,"data-native-te":i.nativeTe,"data-native-is-1u":i.nativeIs1U?1:0,"data-row":e.ModulesRack.row,"data-col":e.ModulesRack.col,"data-orientation":i.orientation,"data-coupled-to-id":e.ModulesRack.coupled_to_id||"","data-modules_rack_id":e.ModulesRack.id,"data-version-id":e.ModulesRack.version_id,"data-module-id":e.id,"data-bs-title":e.Vendor.name+" <strong>"+e.name+"</strong>","data-bs-content":o+n}).css({top:planner.moduleRowToTop(e.ModulesRack.row)+"px",left:planner.moduleColToLeft(e.ModulesRack.col)+"px","--module-width":planner.moduleTeToWidth(i.effectiveTe)}).append(b).append(m).append(g);return planner.setModuleImage(y,s,a),planner.initPopover(y),0==e.ModulesRack.row&&(planner.rtd.modulesOutOfBounds.push(parseInt(e.ModulesRack.id,10)),planner.showWorkbench()),y},moduleRowToTop:function(e){if(e>0&&planner.config&&Array.isArray(planner.config.tops)){var t=planner.config.tops[e-1];if("number"==typeof t)return t}return($("#rack").height()||0)+20},moduleColToLeft:function(e){var t=0;return e>0?t=Math.floor((e-1)*planner.rtd.gridColWidth):(planner.showWorkbench(),t=Math.floor(planner.rtd.parkedCol*planner.rtd.gridColWidth),planner.rtd.parkedCol+=2),t},getCoupledToId:function(e){var t=parseInt(e.attr("data-coupled-to-id"),10);return isNaN(t)?null:t},setCoupledToId:function(e,t){e.attr("data-coupled-to-id",t||""),planner.invalidateCouplingIndex()},invalidateCouplingIndex:function(){planner.rtd&&(planner.rtd.couplingIndex=null)},buildCouplingIndex:function(){var e={moduleIds:[],nextById:{},predecessorById:{},groupById:{}};$("#modules .module").each(function(){var t,n=$(this),o=parseInt(n.attr("data-modules_rack_id"),10);isNaN(o)||(t=planner.getCoupledToId(n),e.moduleIds.push(o),e.nextById[o]=t)}),$.each(e.moduleIds,function(t,n){var o=e.nextById[n];null!==o&&Object.prototype.hasOwnProperty.call(e.nextById,o)&&void 0===e.predecessorById[o]&&(e.predecessorById[o]=n)});var t=function(t){for(var n=[],o={},i=t;Object.prototype.hasOwnProperty.call(e.nextById,i)&&!o[i];)o[i]=!0,n.push(i),i=e.nextById[i];$.each(n,function(t,o){e.groupById[o]=n})};return $.each(e.moduleIds,function(n,o){void 0===e.predecessorById[o]&&t(o)}),$.each(e.moduleIds,function(n,o){void 0===e.groupById[o]&&t(o)}),planner.rtd.couplingIndex=e,e},getCouplingIndex:function(){return planner.rtd.couplingIndex?planner.rtd.couplingIndex:planner.buildCouplingIndex()},getCoupledPredecessorId:function(e){e=parseInt(e,10);var t=planner.getCouplingIndex().predecessorById[e];return void 0===t?null:t},getCoupledGroupIds:function(e){if(e=parseInt(e,10),isNaN(e))return[];var t=planner.getCouplingIndex().groupById[e];return t?t.slice():[]},isModuleCoupled:function(e){var t=planner.getCouplingIndex().groupById[parseInt(e,10)];return Array.isArray(t)&&t.length>1},getDirectRightModuleRackId:function(e){var t=planner.getModuleMapEntry(e),n=planner.getModuleMeta(e);if(!t||!n||isNaN(n.te))return null;var o=planner.getModuleMapRowEntries(t.row);if(!o[t.index+1])return null;var i=o[t.index+1];return t.col+n.te===i.col?i.modulesRackId:null},updateDraggingCouplingControl:function(e){var t=e.find(".module-coupling-control");if(0!==t.length&&e.hasClass("ui-draggable-dragging"))if(null===planner.getCoupledToId(e)){var n=parseInt(e.attr("data-modules_rack_id"),10),o=planner.getDirectRightModuleRackId(n),i=e.find(".handle")[0],r=null===o?null:$("#mod"+o).find(".handle")[0],s=!1;if(i&&r){var a=i.getBoundingClientRect(),l=r.getBoundingClientRect();s=Math.abs(a.right-l.left)<=.5&&Math.abs(a.top-l.top)<=.5}t.toggleClass("is-drag-detached",!s)}else t.removeClass("is-drag-detached")},refreshCouplingControls:function(){$("#modules .module").each(function(){var e=$
120(this),t=parseInt(e.attr("data-modules_rack_id"),10),n=planner.getCoupledToId(e),o=planner.isModuleCoupled(t),i=planner.canToggleModuleLink(e),r=1===planner.rtd.linkModulesModeEnabled,s=r&&i,a=r?null!==n?"Unlink from right module":"Link with right module":null!==n?"Linked modules":"Link with right module",l=e.find(".btn-link-modules"),d=e.find(".module-coupling-control");d.removeClass("is-drag-detached"),e.toggleClass("coupled-module",o).toggleClass("coupling-source-module",null!==n),d.toggleClass("is-available",i).toggleClass("is-coupled",null!==n),l.toggleClass("active",null!==n).toggleClass("is-link-status",!r).attr({title:a,"aria-label":a,"aria-disabled":s?"false":"true",tabindex:s?"0":"-1"}),s?l.attr({href:"#","aria-pressed":null!==n?"true":"false"}):l.removeAttr("href aria-pressed")})},canToggleModuleLink:function(e){var t=parseInt(e.attr("data-modules_rack_id"),10);return!isNaN(t)&&(null!==planner.getCoupledToId(e)||null!==planner.getDirectRightModuleRackId(t))},toggleModuleLink:function(e){if(0!==e.length&&!0===planner.canToggleModuleLink(e)&&!0!==planner.rtd.moduleLinkToggleInProgress){var t=parseInt(e.attr("data-modules_rack_id"),10);planner.rtd.moduleLinkToggleInProgress=!0,$.ajax({url:planner.config.baseUrl+"modules_racks/toggle_coupling.json",cache:!1,dataType:"json",data:{modules_rack_id:t},success:function(t){!0===t.response.success?(planner.setCoupledToId(e,t.response.result.coupled_to_id),planner.refreshCouplingControls()):t.response.msg&&modular.alert(t.response.msg)},error:function(e){modular.alert(e)},complete:function(){planner.rtd.moduleLinkToggleInProgress=!1}})}},observeCouplingBtn:function(){$("#rack").off("click.plannerCoupling",".btn-link-modules").on("click.plannerCoupling",".btn-link-modules",function(e){e.preventDefault(),e.stopPropagation(),1===planner.rtd.linkModulesModeEnabled&&planner.toggleModuleLink($(this).closest(".module"))})},layoutWorkbenchModules:function(){var e=planner.moduleRowToTop(0);planner.rtd.parkedCol=0,$.each(planner.rtd.modulesOutOfBounds,function(t,n){$("#mod"+n).css({top:e+"px",left:planner.moduleColToLeft(0)+"px"})})},isRackRowOneU:function(e){return planner.rtd.rack.Rack.rows1u.indexOf(e.toString())>-1},isModuleOneU:function(e){return e.hasClass("module-1u")},isModuleCompatibleWithRow:function(e,t){return planner.isModuleOneU(e)===planner.isRackRowOneU(t)},isHitListCompatibleWithModule:function(e,t){var n=!0;return t.each(function(){var t=parseInt($(this).closest(".module").attr("data-row"),10)||0;if(t>0&&!planner.isModuleCompatibleWithRow(e,t))return n=!1,!1}),n},observeRotateBtn:function(){$("#rack").off("click.plannerRotate",".lnk-rotate-module").on("click.plannerRotate",".lnk-rotate-module",function(e){e.preventDefault();var t=$(this).closest(".module"),n=t.data("modules_rack_id");if(!planner.isModuleCoupled(n)){var o=planner.getNextModuleOrientation(t);planner.hidePopover($(this)),planner.rotateModule(t,n,o)}})},normalizeModuleOrientation:function(e){return e=parseInt(e,10),isNaN(e)&&(e=0),(e%=360)<0&&(e+=360),e},isTruthyOne:function(e){return!0===e||1===e||"1"===e||"true"===e},isRotatedSideways:function(e){return 90===(e=planner.normalizeModuleOrientation(e))||270===e},supportsRotatedOneUAdapter:function(){return planner.config&&planner.config.format&&"e"===planner.config.format.id},usesRotatedOneUAdapter:function(e,t,n){return t=parseInt(t,10),planner.supportsRotatedOneUAdapter()&&!planner.isTruthyOne(e)&&t<=6&&planner.isRotatedSideways(n)},getModulePlacementState:function(e,t,n){e=parseInt(e,10),t=planner.isTruthyOne(t),n=planner.normalizeModuleOrientation(n);var o=planner.usesRotatedOneUAdapter(t,e,n);return{nativeTe:e,nativeIs1U:t,orientation:n,usesOneUAdapter:o,effectiveTe:o?planner.rotatedOneUAdapterTe:e,effectiveIs1U:t||o}},getModulePlacementStateFromElement:function(e,t){return void 0===t&&(t=e.attr("data-orientation")),planner.getModulePlacementState(planner.getModuleNativeTe(e),planner.isNativeOneUModule(e),t)},getModuleClassName:function(e){var t=e.effectiveIs1U?"module module-1u":"module";return e.usesOneUAdapter&&(t+=" module-1u-adapter"),t},getPanelResizeCommand:function(e){return e.nativeIs1U?"1u":"r"},moduleTeToWidth:function(e){return parseInt(e,10)*planner.rtd.gridColWidth+"px"},getModuleNativeTe:function(e){var t=parseInt(e.attr("data-native-te"),10);return isNaN(t)&&(t=parseInt(e.attr("data-te"),10)),t}
120,isNativeOneUModule:function(e){return planner.isTruthyOne(e.attr("data-native-is-1u"))},getModuleImageCss:function(e){return!0===e.usesOneUAdapter?{position:"absolute",top:"50%",left:"50%",width:planner.moduleTeToWidth(e.nativeTe),"max-height":planner.rtd.gridRowHeight+"px","transform-origin":"50% 50%",transform:"translate(-50%, -50%) rotate("+e.orientation+"deg)"}:{position:"",top:"",left:"",width:"100%","max-height":"","transform-origin":"50% 50%",transform:"rotate("+e.orientation+"deg)"}},setModuleOrientationState:function(e,t){var n=planner.getModulePlacementStateFromElement(e,t);e.toggleClass("module-1u",n.effectiveIs1U).toggleClass("module-1u-adapter",n.usesOneUAdapter).attr({"data-te":n.effectiveTe,"data-orientation":n.orientation}).css("--module-width",planner.moduleTeToWidth(n.effectiveTe)).data("te",n.effectiveTe).data("orientation",n.orientation),e.find(".handle:first").css({width:planner.moduleTeToWidth(n.effectiveTe)}),e.find(".handle:first img:first").css(planner.getModuleImageCss(n)),planner.refreshModuleHandleCache(),planner.rtd.moduleInFocus&&parseInt(planner.rtd.moduleInFocus.modulesRackId,10)===parseInt(e.attr("data-modules_rack_id"),10)&&(planner.rtd.moduleInFocus.te=n.effectiveTe)},getModuleRotateStep:function(e){var t=planner.getModuleNativeTe(e);return planner.supportsRotatedOneUAdapter()&&t<=6?90:180},getNextModuleOrientation:function(e){return(planner.normalizeModuleOrientation(e.data("orientation"))+planner.getModuleRotateStep(e))%360},observePushModuleBtns:function(){$("#rack").off("click.plannerPushLeft",".lnk-push-module-left").on("click.plannerPushLeft",".lnk-push-module-left",function(e){e.preventDefault(),e.stopPropagation();var t=Object.assign({},planner.rtd.moduleInFocus);t&&!isNaN(t.modulesRackId)&&planner.pushModuleChainInDirection(t.modulesRackId,"left")}),$("#rack").off("click.plannerPushRight",".lnk-push-module-right").on("click.plannerPushRight",".lnk-push-module-right",function(e){e.preventDefault(),e.stopPropagation();var t=Object.assign({},planner.rtd.moduleInFocus);t&&!isNaN(t.modulesRackId)&&planner.pushModuleChainInDirection(t.modulesRackId,"right")})},rotateModule:function(e,t,n){var o=e.data("te");$.ajax({url:planner.config.baseUrl+"modules_racks/rotate.json",cache:!1,dataType:"json",data:{modules_rack_id:t,orientation:n},context:e,beforeSend:function(){modular.showIndicator(e,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(o/2*planner.rtd.gridColWidth)+"px;")},success:function(t){modular.hideIndicator(),!0===t.response.success?planner.setModuleOrientationState(e,n):t.response.msg&&modular.flatAlert(t.response.msg,"alert-warning")},error:function(e){modular.hideIndicator(),modular.alert(e)}})},calculateTopsAndMids:function(){var e,t=[0],n=[],o=0,i=0;for(e=1;e<=planner.rtd.rack.Rack.rows;e++){planner.rtd.rack.Rack.rows1u.indexOf(e.toString())>-1?"d"==planner.config.format.id?(i=o+82.5,o+=165+planner.rtd.gridRowBottomMargin):"u"==planner.config.format.id?(i=o+planner.rtd.gridRowHeight/2/2,o+=planner.rtd.gridRowHeight/2+planner.rtd.gridRowBottomMargin):(i=o+planner.rtd.gridRowHeight/3/2,o+=planner.rtd.gridRowHeight/3+planner.rtd.gridRowBottomMargin):(i=o+planner.rtd.gridRowHeight/2,o+=planner.rtd.gridRowHeight+planner.rtd.gridRowBottomMargin),t.push(o),n.push(i)}planner.config.tops=t,planner.config.mids=n},calculateSnapTolerance:function(){planner.rtd.snapTolerance=planner.rtd.gridColWidth,-1!=$.inArray(planner.config.format.id,["u","d"])&&(planner.rtd.snapTolerance=planner.rtd.snapTolerance/2)},showWorkbench:function(){$("#rack-wrapper").hasClass("workbench")||$("#rack-wrapper").addClass("workbench")},hideWorkbench:function(e){var t=planner.rtd.modulesOutOfBounds.indexOf(e);t>-1&&planner.rtd.modulesOutOfBounds.splice(t,1),planner.rtd.modulesOutOfBounds.length<1&&($("#rack-wrapper").removeClass("workbench"),planner.rtd.parkedCol=0)},refreshModuleHandleCache:function(){var e={},t=$("#modules").find(".module");return planner.invalidateCouplingIndex(),planner.rtd.$moduleHandles=t.find(".handle"),t.each(function(){var t=$(this),n=parseInt(t.attr("data-modules_rack_id"),10);isNaN(n)||(e[n]={te:parseInt(t.attr("data-te"),10),moduleId:parseInt(t.attr("data-module-id"),10)})}),planner.rtd.moduleMetaByModulesRackId=e,planner.rtd.$moduleHandles},getModuleHandleCache:function(){return planner.rtd.$moduleHandles?planner.rtd.$moduleHandles:planner.refreshModuleHandleCache()},getModuleMeta:function(e){if(planner.rtd.moduleMetaByModulesRackId&&planner.rtd.moduleMetaByModulesRackId[e])return planner.rtd.moduleMetaByModulesRackId[e];var t=$("#mod"+e);return 0===t.length?null:{te:parseInt(t.attr("data-te"),10),moduleId:parseInt(t.attr("data-module-id"),10)}},createDragState:function(){return{frameRequested:!1,$module:null,autoScrollRafId:null,lastClientY:null,htmlScrollBehavior:null,bodyScrollBehavior:null,groupIds:[],groupPositions:{},activeStartPosition:null}},getDragState:function(){return planner.rtd.dragState||(planner.rtd.dragState=planner.createDragState()),planner.rtd.dragState},disableDragSmoothScroll:function(){var e=planner.getDragState();null===e.htmlScrollBehavior&&(e.htmlScrollBehavior=document.documentElement.style.scrollBehavior||""),null===e.bodyScrollBehavior&&(e.bodyScrollBehavior=document.body.style.scrollBehavior||""),document.documentElement.style.scrollBehavior="auto",document.body.style.scrollBehavior="auto"},restoreDragSmoothScroll:function(e){e||(e=planner.getDragState()),null!==e.htmlScrollBehavior&&(document.documentElement.style.scrollBehavior=e.htmlScrollBehavior),null!==e.bodyScrollBehavior&&(document.body.style.scrollBehavior=e.bodyScrollBehavior)},queueDragCollisionDetection:function(e){var t=planner.getDragState();t.$module=e,!0!==t.frameRequested&&(t.frameRequested=!0,window.requestAnimationFrame(function(){t.frameRequested=!1,t.$module&&t.$module.length>0&&(planner.syncCoupledDrag(t.$module),planner.updateDraggingCouplingControl(t.$module),planner.runCollisionDetection(t.$module))}))},prepareCoupledDrag:function(e){var t=planner.getDragState(),n=parseInt(e.attr("data-modules_rack_id"),10);t.groupIds=planner.getCoupledGroupIds(n),t.groupPositions={},t.activeStartPosition=e.position(),$.each(t.groupIds,function(e,n){var o=$("#mod"+n);t.groupPositions[n]=o.position(),o.addClass("coupled-dragging")})},syncCoupledDrag:function(e){var t=planner.getDragState();if(t.activeStartPosition&&!(t.groupIds.length<2)){var n=e.position(),o=n.left-t.activeStartPosition.left,i=n.top-t.activeStartPosition.top;$.each(t.groupIds,function(n,r){var s=$("#mod"+r);if(s.is(e)||!t.groupPositions[r])return!0;s.css({left:t.groupPositions[r].left+o+"px",top:t.groupPositions[r].top+i+"px"})})}},restoreCoupledDragPositions:function(e){$.each(e||{}
120,function(e,t){$("#mod"+e).css({left:t.left+"px",top:t.top+"px"})})},getCoupledGroupPositions:function(e){var t={};return $.each(e,function(e,n){t[n]=$("#mod"+n).position()}),t},stopDragAutoScroll:function(e){e||(e=planner.getDragState()),null!==e.autoScrollRafId&&(window.cancelAnimationFrame(e.autoScrollRafId),e.autoScrollRafId=null)},resetDragState:function(){var e=planner.getDragState();planner.stopDragAutoScroll(e),planner.restoreDragSmoothScroll(e),$("#modules .module").removeClass("coupled-dragging").each(function(){this.style.removeProperty("z-index")}),planner.rtd.dragState=planner.createDragState()},getDragAutoScrollDelta:function(e){var t=window.innerHeight||$(window).height(),n=140,o=0;return"number"!=typeof e?0:e<=n?(o=(n-e)/n,-Math.max(4,Math.ceil(30*o))):t-e<=n?(o=(e-(t-n))/n,Math.max(4,Math.ceil(30*o))):0},startDragAutoScroll:function(){var e=planner.getDragState();null===e.autoScrollRafId&&(e.autoScrollRafId=window.requestAnimationFrame(function t(){var n,o=planner.getDragAutoScrollDelta(e.lastClientY);e.$module&&0!==e.$module.length?(0!==o&&(n=$(window).scrollTop(),window.scrollBy(0,o),$(window).scrollTop()!==n&&planner.queueDragCollisionDetection(e.$module)),e.autoScrollRafId=window.requestAnimationFrame(t)):e.autoScrollRafId=null}))},handleDragAutoScroll:function(e,t){if("number"==typeof e.clientY){var n=planner.getDragState();n.$module=t,n.lastClientY=e.clientY}},enableDraggable:function(e){e.draggable({snap:".cell",snapMode:"inner",revertDuration:200,snapTolerance:planner.rtd.snapTolerance,scroll:!1,cancel:".btn-group",stack:".module",handle:".handle",start:function(){planner.hidePopover($(this)),$(this).draggable("option","revert",!1),planner.resetDragState(),planner.disableDragSmoothScroll(),planner.getDragState().$module=$(this),planner.prepareCoupledDrag($(this)),planner.startDragAutoScroll()},drag:function(e){planner.handleDragAutoScroll(e,$(this)),planner.queueDragCollisionDetection($(this))},stop:function(){planner.resetDragState()}})},enableDroppable:function(){$(".cell").droppable({addClasses:!1,greedy:!0,over:function(e,t){if(planner.syncCoupledDrag($(t.draggable)),planner.runCollisionDetection($(t.draggable)),planner.isModuleCompatibleWithRow($(t.draggable),$(this).parent().data("row"))){var n=[];n.modulesRackId=planner.rtd.activeModuleRackId,n.te=t.draggable.data("te"),n.currentRow=$(this).parent().data("row"),n.currentCol=$(this).data("col"),planner.calculateSpaceguides(n)}else planner.clearCanvasGuides()},out:function(e,t){planner.syncCoupledDrag($(t.draggable)),planner.runCollisionDetection($(t.draggable))},drop:function(){planner.moduleDrop($(this),$(this).parent().data("row"),$(this).data("col"))}}),$("#content-wrapper").droppable({addClasses:!1,drop:function(e,t){planner.rtd.$draggable=$(t.draggable),planner.getModuleHandleCache().removeClass("collision swap"),planner.moveModuleOutOfBounds()}})},drawGuideArrowhead:function(e,t,n,o){e.save(),e.beginPath(),e.translate(t,n),e.rotate(o),e.moveTo(0,-1),e.lineTo(4,10),e.lineTo(-4,10),e.closePath(),e.restore(),e.fill()},drawGuideLineWithArrowheads:function(e,t,n,o,i){e.strokeStyle="#fff",e.fillStyle="#fff",e.lineWidth=1,e.beginPath(),e.moveTo(t,n),e.lineTo(o,i),e.stroke();var r=Math.atan((i-n)/(o-t));r+=(o>t?-90:90)*Math.PI/180,planner.drawGuideArrowhead(e,t,n,r);var s=Math.atan((i-n)/(o-t));s+=(o>t?90:-90)*Math.PI/180,planner.drawGuideArrowhead(e,o,i,s)},getSpaceGuideModule:function(e){var t=Object.assign({},e),n=planner.getCoupledGroupIds(e.modulesRackId);if(n.length<2)return t;var o=parseInt(e.modulesRackId,10),i=0,r=0,s=!1,a=!0;return $.each(n,function(e,t){var n=planner.getModuleMeta(t),l=n?parseInt(n.te,10):NaN;if(isNaN(l))return a=!1,!0;parseInt(t,10)===o&&(i=r,s=!0),r+=l}),s&&a&&r>0&&(t.currentCol=parseInt(e.currentCol,10)-i,t.te=r,t.modulesRackIds=n),t},calculateSpaceguides:function(e){if(1==planner.rtd.spaceguidesEnabled){e=planner.getSpaceGuideModule(e);var t=planner.rtd.gridColWidth,n=planner.calcSurroundingSpace(e),o=n.left,i=n.right,r=e.currentCol*t-o*t-t,s=e.currentCol*t+e.te*t-t,a=planner.config.mids[e.currentRow-1];planner.clearCanvasGuides(),o>1&&planner.drawGuideLineWithArrowheads(planner.rtd.ctx,r,a,e.currentCol*t-t,a),i>1&&planner.drawGuideLineWithArrowheads(planner.rtd.ctx,s,a,s+i*t,a),o>0&&planner.rtd.ctx.fillText(o,r+o*t/2,a-8),i>0&&planner.rtd.ctx.fillText(i,s+i*t/2,a-8)}},calcSurroundingSpace:function(e){var t=e.currentCol-1,n=planner.rtd.rack.Rack.te-(e.currentCol+e.te)+1,o=e.modulesRackIds||[e.modulesRackId];return o=o.map(function(e){return parseInt(e,10)}),void 0!==planner.rtd.moduleMapObj[e.currentRow]&&$.each(planner.rtd.moduleMapObj[e.currentRow],function(i,r){if(i=parseInt(i,10),-1===o.indexOf(parseInt(r,10)))if(e.currentCol>i){var s=planner.getModuleMeta(r),a=s?s.te:NaN;t=e.currentCol-(i+a)}else{var l=i-(e.currentCol+e.te);l<n&&(n=l)}}),{left:t,right:n}},calcMaxFreeRackSpace:function(){var e=parseInt(planner.rtd.rack.Rack.te,10),t=parseInt(planner.rtd.rack.Rack.rows,10),n=0;if(isNaN(e)||e<1||isNaN(t)||t<1)return n;for(var o=1;o<=t;o++){var i=0,r=planner.getModuleMapRowEntries(o);0!==r.length?($.each(r,function(e,t){var o=parseInt(t.col,10),r=planner.getModuleMeta(t.modulesRackId),s=r?parseInt(r.te,10):NaN;return isNaN(o)||isNaN(s)||(n=Math.max(n,o-i-1),i=Math.max(i,o+s-1)),!0}),n=Math.max(n,e-i)):n=Math.max(n,e)}return n},clearCanvasGuides:function(){void 0!==planner.rtd.ctx.canvas&&planner.rtd.ctx.clearRect(0,0,planner.rtd.ctx.canvas.width,planner.rtd.ctx.canvas.height)},moveModuleOutOfBounds:function(){var e=planner.rtd.$draggable.data("modules_rack_id"),t=planner.rtd.$draggable.data("te"),n=planner.rtd.$draggable,o=planner.getDragState();planner.isModuleCoupled(e)?planner.moveCoupledGroupOutOfBounds(n,e,$.extend(!0,{},o.groupPositions)):$.ajax({url:planner.config.baseUrl+"modules_racks/move_out_of_bounds.json",cache:!1,dataType:"json",data:{modules_rack_id:e},context:n,beforeSend:function(){modular.showIndicator(n,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(t/2*planner.rtd.gridColWidth)+"px;")},success:function(t){(modular.hideIndicator(),!0===t.response.success)?(planner.deleteModuleMapKey(e,!0),planner.buildHtmlMap(),planner.updateModulesInUse(),planner.refreshCouplingControls(),planner.updateTotals(planner.rtd.activeRackId),-1===planner.rtd.modulesOutOfBounds.indexOf(e)&&(planner.rtd.modulesOutOfBounds.push(e),planner.showWorkbench()),planner.clearCanvasGuides()):debug("error")},error:function(e){modular.hideIndicator(),modular.alert(e)}})},moduleDrop:function(e,t,n){var o,i;if(planner.rtd.$draggable){if(planner.syncCoupledDrag(planner.rtd.$draggable),!planner.isModuleCompatibleWithRow(planner.rtd.$draggable,t))return planner.getModuleHandleCache().removeClass("collision swap"),void planner.resetModulePosition();planner.runCollisionDetection(planner.rtd.$draggable)}if("fuzzyswap"===planner.rtd.collisionState)o=planner.rtd.$draggable.data("modules_rack_id"),i=planner.rtd.$hitList.first().closest(".module").data("modules_rack_id"),planner.fuzzyswapModule(planner.rtd.$draggable,o,i,n);else if("collide"===planner.rtd.collisionState)planner.getModuleHandleCache().removeClass("collision swap"),planner.resetModulePosition();else if(planner.rtd.$draggable){var r=planner.rtd.$draggable.data("modules_rack_id");planner.isModuleCoupled(r)?planner.moveCoupledGroup(planner.rtd.$draggable,r,t,n,$.extend(!0,{},planner.getDragState().groupPositions)):planner.moveModule(planner.rtd.$draggable,r,t,n)}else debug("$draggable is not defined")},runCollisionDetection:function(e){var t=planner.getModuleHandleCache(),n=parseInt(e.attr("data-modules_rack_id"),10),o=planner.getCoupledGroupIds(n),i=$(),r=$();planner.rtd.$hitList&&planner.rtd.$hitList.removeClass("collision swap"),planner.rtd.$draggable=e,$.each(o,function(e,t){i=i.add($("#mod"+t).find(".handle"))});var s=t.not(i);planner.rtd.$draggableHandle=i,i.each(function(){r=r.add($(this).collision(s))}),planner.rtd.$hitList=planner.expandCollisionHitListToGroups(r),planner.rtd.collisionState=planner.checkCollision(planner.rtd.$draggable,planner.rtd.$hitList),"fuzzyswap"===planner.rtd.collisionState?planner.rtd.$hitList.addClass("swap"):"collide"===planner.rtd.collisionState&&planner.rtd.$hitList.addClass("collision")},expandCollisionHitListToGroups:function(e){var t=$(),n={};return e.each(function(){var e=parseInt($(this).closest(".module").attr("data-modules_rack_id"),10),o=planner.getCoupledGroupIds(e);$.each(o,function(e,o){if(n[o])return!0;n[o]=!0,t=t.add($("#mod"+o).find(".handle"))})}),t},getCollisionGroupKeys:function(e){var t={};return e.each(function(){var e=parseInt($(this).closest(".module").attr("data-modules_rack_id"),10),n=planner.getCoupledGroupIds(e);n.length>0&&(t[n.join("-")]=!0)}),Object.keys(t)},checkCollision:function(e,t){return t.length>0?planner.isHitListCompatibleWithModule(e,t)?1!==planner.getCollisionGroupKeys(t).length?"collide":planner.getCollisionCompareTe(t)>=planner.getCollisionCompareTe(e)?"fuzzyswap":"collide":"collide":"ok"},getCollisionCompareTe:function(e){var t={},n=0;
120return e.each(function(){var e=$(this).hasClass("module")?$(this):$(this).closest(".module"),n=parseInt(e.attr("data-modules_rack_id"),10),o=planner.getCoupledGroupIds(n);$.each(o,function(e,n){t[n]=!0})}),$.each(t,function(e){var t=planner.getModuleMeta(parseInt(e,10));t&&!isNaN(t.te)&&(n+=t.te)}),n>0?n:Math.round(e.width()/planner.rtd.gridColWidth)},observeInfoBtn:function(){$("#rack").off(".plannerInfo"),$(document).off(".plannerInfoClose"),planner.rtd.isTouchDevice?($("#rack").on("touchstart.plannerInfo",".handle",function(){planner.showModuleButtons($(this))}),$(document).on("touchstart.plannerInfoClose",function(e){$(e.target).closest(".module").length||(planner.hideModuleButtons(),planner.hideFullsizeModule())})):($("#rack").on("mouseenter.plannerInfo",".handle",function(){planner.showModuleButtons($(this))}),$("#rack").on("mouseleave.plannerInfo",function(){planner.hideModuleButtons(),planner.hideFullsizeModule()}))},observeDeleteBtn:function(){$("#rack").off("click.plannerDelete",".lnk-delete-module").on("click.plannerDelete",".lnk-delete-module",function(e){e.preventDefault(),planner.hidePopover($(this));var t=$(this).closest(".module"),n=t.data("te"),o=t.data("modules_rack_id");planner.deleteModule(o,t,n)})},observePanelSelectorBtns:function(){$("#rack").off("click.plannerPanelSelector",".panel-selector a").on("click.plannerPanelSelector",".panel-selector a",function(e){e.preventDefault(),planner.hidePopover($(this));var t=$(this).closest(".module"),n=t.data("te"),o=t.data("modules_rack_id"),i=$(this).data("direction");planner.changePanel(o,i,t,n)})},changePanel:function(e,t,n,o){$.ajax({url:planner.config.baseUrl+"modules_racks/change_panel.json",dataType:"json",data:{modules_rack_id:e,direction:t},context:n,beforeSend:function(){modular.showIndicator(n,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(o/2*planner.rtd.gridColWidth)+"px;")},success:function(e){if(modular.hideIndicator(),!0===e.response.success){$("#mod"+e.response.result.ModulesRack.id).attr("data-version-id",e.response.result.ModulesRack.version_id);var t=planner.isTruthyOne($("#mod"+e.response.result.ModulesRack.id).attr("data-native-is-1u"))?"1u":"r",o=planner.getPanelImg(e.response.result.ModulesRack,t),i=planner.getPanelImg(e.response.result.ModulesRack,t+"@2x");planner.setModuleImage(n,o,i);var r=planner.renderPanelImgIndicator(e.response.result.panelImgVersionPos,e.response.result.panelImgVersionQty);n.find(".panel-img-version-indicator").replaceWith(r)}else e.response.msg&&modular.alert(e.response.msg)},error:function(e){modular.hideIndicator(),modular.alert(e)}})},getPanelImg:function(e,t){var n=planner.config.domain+planner.config.webroot+"img/modcache/",o=n+e.module_id+"."+t+".png";return null!==e.version_id&&void 0!==e.version_id&&""!==e.version_id&&(o=n+e.module_id+"_v"+e.version_id+"."+t+".png"),o},renderPanelImgIndicator:function(e,t){var n,o="";return 0===e?(n="HEAD",o="badge-success"):n=e+"/"+t,$("<div>").attr({class:"badge text-bg-success panel-img-version-indicator "+o}).html(n)},showModuleButtons:function(e){planner.hideModuleButtons();var t=e.closest(".module"),n=parseInt(t.attr("data-modules_rack_id"),10);!0===planner.rtd.isOwnedByUser&&0===planner.rtd.lockEnabled?1===planner.rtd.linkModulesModeEnabled?t.addClass("show-link-btns"):(t.addClass("show-all-btns").toggleClass("show-panel-selector",1===planner.rtd.panelselectorEnabled),$.each(planner.getCoupledGroupIds(n),function(e,t){$("#mod"+t).addClass("show-link-status")})):t.addClass("show-public-btns"),planner.rtd.activeModuleRackId=n||null;var o=[],i=planner.getModuleMapEntry(planner.rtd.activeModuleRackId);o.modulesRackId=planner.rtd.activeModuleRackId,o.te=parseInt(t.attr("data-te"),10)||0,o.currentCol=i?i.col:NaN,o.currentRow=i?i.row:NaN,isNaN(o.currentCol)&&(o.currentCol=parseInt(t.attr("data-col"),10)||0),isNaN(o.currentRow)&&(o.currentRow=parseInt(t.attr("data-row"),10)||0),planner.rtd.moduleInFocus=o},hideModuleButtons:function(){if($("#modules .module.show-link-status").removeClass("show-link-status"),void 0!==planner.rtd.activeModuleRackId&&null!==planner.rtd.activeModuleRackId){var e=$
120("#mod"+planner.rtd.activeModuleRackId);0!==e.length?(e.removeClass("show-all-btns show-public-btns show-link-btns show-panel-selector"),planner.rtd.kbd&&"off"===planner.rtd.kbd.mode&&(planner.rtd.activeModuleRackId=null,planner.rtd.moduleInFocus=[])):planner.rtd.kbd&&"off"===planner.rtd.kbd.mode&&(planner.rtd.activeModuleRackId=null,planner.rtd.moduleInFocus=[])}},isDeleteModuleShortcut:function(e){return 8===e.keyCode||46===e.keyCode||88===e.keyCode},hasActiveModuleSelection:function(){if("number"!=typeof planner.rtd.activeModuleRackId)return!1;var e=$("#mod"+planner.rtd.activeModuleRackId);return 0!==e.length&&(!(!planner.rtd.kbd||"select"!==planner.rtd.kbd.mode)||(e.hasClass("show-all-btns")||e.hasClass("show-public-btns")||e.hasClass("show-link-btns")))},deleteModule:function(e,t,n){!0!==planner.rtd.moduleDeleteInProgress&&(planner.rtd.moduleDeleteInProgress=!0,$.ajax({url:planner.config.baseUrl+"modules_racks/delete.json",dataType:"json",data:{modules_rack_id:e},context:t,beforeSend:function(){modular.showIndicator(t,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(n/2*planner.rtd.gridColWidth)+"px;")},success:function(n){if(modular.hideIndicator(),planner.rtd.moduleDeleteInProgress=!1,!0===n.response.success){var o=planner.getNextModuleSelectionAfterDelete(e),i=planner.getCoupledPredecessorId(e);null!==i&&planner.setCoupledToId($("#mod"+i),null),planner.deleteModuleMapKey(e,!0),planner.buildHtmlMap(),planner.updateModulesInUse(),planner.updateTotals(planner.rtd.activeRackId),t.remove(),planner.refreshModuleHandleCache(),planner.refreshCouplingControls(),planner.selectModuleAfterDelete(o),planner.hideWorkbench(e),planner.clearCanvasGuides(),planner.refreshRackStatistic()}else n.response.msg&&modular.alert(n.response.msg)},error:function(e){planner.rtd.moduleDeleteInProgress=!1,modular.hideIndicator(),modular.alert(e)}}))},addModuleToRack:function(e){var t;t="object"==typeof e?e.data("module-id"):e,$.ajax({url:planner.config.baseUrl+"modules_racks/add.json",cache:!1,dataType:"text",data:{moduleId:t,rackId:planner.rtd.activeRackId},beforeSend:function(){if("object"==typeof e){var t=e.find(".thumb-img");t.length>0&&modular.showIndicator(t)}},success:function(e){var t;modular.hideIndicator();try{t=JSON.parse(e)}catch(e){return void modular.flatAlert("The module could not be added. Please reload the page and try again.","alert-warning")}if(t&&t.response)if(!0===t.response.success){planner.flyToRack(t,function(){planner.updateTotals(planner.rtd.activeRackId);var e=planner.renderModule(t.response.result.module);$("#modules").append(e),planner.addModuleMapKey({row:t.response.result.module.ModulesRack.row,col:t.response.result.module.ModulesRack.col},t.response.result.module.ModulesRack.id,!0),planner.buildHtmlMap(),planner.updateModulesInUse(),planner.enableDraggable($(e)),planner.refreshModuleHandleCache(),planner.refreshCouplingControls(),planner.clearCanvasGuides(),planner.refreshRackStatistic()})}else t.response.msg?modular.alert(t.response.msg):debug("error");else modular.flatAlert("The module could not be added. Please reload the page and try again.","alert-warning")},error:function(e){modular.hideIndicator(),modular.alert(e)}})},addModuleToClipboard:function(e){var t=e.data("module-id"),n=e.data("te");$.ajax({url:planner.config.baseUrl+"modules/add_to_clipboard.json",cache:!1,dataType:"json",data:{moduleId:t},beforeSend:function(){modular.showIndicator(e,"position: absolute; top: 50%; margin-top: -19px; left: "+Math.round(n/2*planner.rtd.gridColWidth)+"px;")},success:function(e){modular.hideIndicator(),!0===e.response.success?debug("addedModuleToClipboard"):debug("error")},error:function(e){modular.hideIndicator(),modular.alert(e)}})},getModuleFromClipboard:function(){$.ajax({url:planner.config.baseUrl+"modules/get_from_clipboard.json",cache:!1,dataType:"json",success:function(e){!0===e.response.success?planner.addModuleToRack(e.response.result.moduleId):debug("error")},error:function(e){modular.alert(e)}})},getFlyTargetViewportPosition:function(e){var t=null,n=$("#modules");if(n.length&&"function"==typeof planner.moduleColToLeft&&"function"==typeof planner.moduleRowToTop){var o=n.get(0).getBoundingClientRect();o&&(t={left:o.left+planner.moduleColToLeft(e.ModulesRack.col),top:o.top+planner.moduleRowToTop(e.ModulesRack.row)})}if(null===t){var i=$("#restraint").find(".grid-row[data-row='"+e.ModulesRack.row+"']").find(".cell[data-col='"+e.ModulesRack.col+"']:first");
120if(i.length){var r=i.get(0).getBoundingClientRect();t={left:r.left,top:r.top}}else{var s=$("#rack");if(s.length){var a=s.get(0).getBoundingClientRect();t={left:a.left,top:a.top}}}}return t},animateFlyClone:function(e,t,n,o){var i=n.left-t.left,r=n.top-t.top,s=Math.sqrt(i*i+r*r),a=Math.min(280,Math.max(90,.45*s)),l=Math.min(420,Math.max(220,.5*s)),d=e.clone(!1).appendTo("body").addClass("flying-module"),c=d.get(0);d.css({left:t.left+"px",top:t.top+"px",width:t.width+"px",height:t.height+"px",opacity:1});var u=0,h=window.requestAnimationFrame||function(e){return window.setTimeout(function(){var t=window.performance&&window.performance.now?window.performance.now():Date.now();e(t)},16)},p=function(e){0===u&&(u=e);var t=e-u,n=Math.min(1,t/l),s=function(e){return-(Math.cos(Math.PI*e)-1)/2}(n),f=i*s,m=r*s-a*Math.sin(Math.PI*s),g=1-.08*Math.sin(Math.PI*s),v=1-.85*s;c.style.transform="translate3d("+f+"px, "+m+"px, 0) scale("+g+")",c.style.opacity=v,n<1?h(p):(planner.transitionEnded(d),o())};h(p)},flyToRack:function(e,t){var n=!1,o=function(){!0!==n&&(n=!0,"function"==typeof t&&t())},i=e&&e.response&&e.response.result&&e.response.result.module?e.response.result.module:null;if(i&&i.ModulesRack){var r=$("#search-result").find(".box-module[data-module-id='"+i.id+"'] .lnk-thumb-img img:first");if(0!==r.length){var s=r.get(0).getBoundingClientRect();if(0!==s.width&&0!==s.height){var a=planner.getFlyTargetViewportPosition(i);null!=a?planner.animateFlyClone(r,s,a,o):o()}else o()}else o()}else o()},transitionEnded:function(e){e.remove()},initPopover:function(e){if(window.bootstrap&&bootstrap.Popover){var t=$(e).get(0);t&&bootstrap.Popover.getOrCreateInstance(t,{container:"body",trigger:"manual",placement:"left",fallbackPlacements:["top","bottom"],delay:{show:500,hide:2e3},html:!0,sanitize:!0,popperConfig:function(e){return document.querySelector("#rack")?(e.modifiers=(e.modifiers||[]).concat([{name:"offset",options:{offset:[0,10]}}]),e):e}})}},hidePopover:function(e){if(1===planner.rtd.popoverEnabled){var t=e.closest(".module").get(0);if(!t||!window.bootstrap||!bootstrap.Popover)return;var n=bootstrap.Popover.getInstance(t);n&&n.hide()}},enableKbdShortcuts:function(e){$("#OptionKbdShortcutsState").prop("checked",!0),planner.rtd.kbdShortcutsEnabled=1,!0===planner.rtd.rackIsEditable?(planner.initKeyboardMode(),$("#form-search").find("input, select").off("focus.keyboardShortcut").on("focus.keyboardShortcut",function(){"off"!==planner.rtd.kbd.mode&&planner.disableKeyboardModuleSelectMode()})):planner.initPublicKeyboardMode(),1==e&&modular.saveBooleanState("kbdshortcuts",planner.rtd.kbdShortcutsEnabled)},disableKbdShortcuts:function(){$("#OptionKbdShortcutsState").prop("checked",!1),planner.rtd.kbdShortcutsEnabled=0,$("#rack").off(".keyboardShortcut"),$(document.documentElement).off("keydown"),$("#form-search").find("input, select").off("focus.keyboardShortcut"),modular.saveBooleanState("kbdshortcuts",planner.rtd.kbdShortcutsEnabled)},enablePopover:function(e){1!==planner.rtd.linkModulesModeEnabled?($("#OptionPopoverState").prop("checked",!0),planner.rtd.popoverEnabled=1,$("#modules").off(".plannerPopover").on("mouseenter.plannerPopover",".handle",function(e){e.preventDefault();var t=$(this).closest(".module").get(0);t&&window.bootstrap&&bootstrap.Popover&&bootstrap.Popover.getOrCreateInstance(t).show()}).on("mouseleave.plannerPopover",".handle",function(e){e.preventDefault(),planner.hidePopover($(this))}),1==e&&modular.saveBooleanState("popover",planner.rtd.popoverEnabled)):$("#OptionPopoverState").prop("checked",!1)},getStoredLinkModulesModeState:function(){try{return"1"===window.localStorage.getItem("modulargrid.linkModulesMode")?1:0}catch(e){return 0}},saveLinkModulesModeState:function(e){try{window.localStorage.setItem("modulargrid.linkModulesMode",1===e?"1":"0")}catch(e){return}},hideModulePopovers:function(){window.bootstrap&&bootstrap.Popover&&$("#modules .module").each(function(){var e=bootstrap.Popover.getInstance(this);e&&e.hide()})},enableLinkModulesMode:function(e){1!==planner.rtd.linkModulesModeEnabled&&(planner.rtd.linkModulesPreviousOptions={popoverEnabled:1===planner.rtd.popoverEnabled,panelselectorEnabled:1===planner.rtd.panelselectorEnabled}),planner.rtd.linkModulesModeEnabled=1,$("#OptionLinkModulesState").prop("checked",!0),$("#rack").addClass("link-modules-mode"),planner.disablePopover(0),planner.disablePanelselector(0),planner.refreshCouplingControls(),1===e&&planner.saveLinkModulesModeState(1)},disableLinkModulesMode:function(e){var t=planner.rtd.linkModulesPreviousOptions||{},n=1===planner.rtd.linkModulesModeEnabled&&!0===t.popoverEnabled,o=1===planner.rtd.linkModulesModeEnabled&&!0===t.panelselectorEnabled;planner.rtd.linkModulesModeEnabled=0,$("#OptionLinkModulesState").prop("checked",!1),$("#rack").removeClass("link-modules-mode"),planner.hideModuleButtons(),planner.refreshCouplingControls(),n&&planner.enablePopover(0),o&&planner.enablePanelselector(0),planner.rtd.linkModulesPreviousOptions=null,1===e&&planner.saveLinkModulesModeState(0)},disablePopover:function(e){$("#OptionPopoverState").prop("checked",!1),planner.hideModulePopovers(),planner.rtd.popoverEnabled=0,$("#modules").off(".plannerPopover"),planner.hideModuleButtons(),0!==e&&modular.saveBooleanState("popover",planner.rtd.popoverEnabled)},enableSpaceguides:function(e){$("#OptionSpaceguidesState").prop("checked",!0),planner.rtd.spaceguidesEnabled=1,1==e&&modular.saveBooleanState("spaceguides",planner.rtd.spaceguidesEnabled)},disableSpaceguides:function(){$("#OptionSpaceguidesState").prop("checked",!1),planner.rtd.spaceguidesEnabled=0,planner.clearCanvasGuides(),modular.saveBooleanState("spaceguides",planner.rtd.spaceguidesEnabled)},enablePanelselector:function(e){1!==planner.rtd.linkModulesModeEnabled?($("#OptionPanelselectorState").prop("checked",!0),planner.rtd.panelselectorEnabled=1,1==e&&modular.saveBooleanState("panelselector",planner.rtd.panelselectorEnabled)):$("#OptionPanelselectorState").prop("checked",!1)},disablePanelselector:function(e){$("#OptionPanelselectorState").prop("checked",!1),planner.rtd.panelselectorEnabled=0,$("#modules .module.show-panel-selector").removeClass("show-panel-selector"),0!==e&&modular.saveBooleanState("panelselector",planner.rtd.panelselectorEnabled)},enableLock:function(e){planner.hideModuleButtons(),$("#OptionLockState").prop("checked",!0),planner.rtd.lockEnabled=1,1==e&&modular.saveBooleanState("lock",planner.rtd.lockEnabled),$("#modules").find(".module").draggable("disable"),$("#rack").addClass("locked")},disableLock:function(){$("#OptionLockState").prop("checked",!1),planner.rtd.lockEnabled=0,modular.saveBooleanState("lock",planner.rtd.lockEnabled),$("#modules").find(".module").draggable("enable"),$("#rack").removeClass("locked")},updateTotals:function(e){$.ajax({url:planner.config.baseUrl+"racks/totals.json",cache:!1,dataType:"json",data:{rackId:e},success:function(e){!0===e.response.success?($("#current_plus").text(e.response.result.totals.current_plus),$("#current_min").text(e.response.result.totals.current_min),$("#current5v").text(e.response.result.totals.current5v),$("#maxdepth").text(e.response.result.totals.maxdepth),$("#qtyModules").text(e.response.result.totals.qtyModules),"eur"===planner.config.currency?$("#totalprice").html(e.response.result.totals.price_eur):$("#totalprice").html(e.response.result.totals.price_usd),void 0===e.response.result.totals.incompletes?($("#incompletesText").empty(),$("#alert-incomplete-power-consumption").addClass("hidden")):($("#incompletesText").html(e.response.result.totals.incompletesText),$("#alert-incomplete-power-consumption").removeClass("hidden"))):debug("error")},error:function(e){modular.alert(e)}})},initKeyboardMode:function(){!0!==planner.rtd.isTouchDevice?(debug("no touch device - initKeyboardMode"),planner.switchKbMode("off"),planner.buildHtmlMap(),planner.listenToMouseEnter(),planner.listenToMouseLeave(),$("#rack:hover").length&&$("#rack").triggerHandler("mouseenter.ke
120yboardShortcut")):debug("touch device - ignore KeyboardMode")},listenToMouseEnter:function(){var e=[];e.te=parseInt(planner.rtd.rack.Rack.te,10),e.rows=parseInt(planner.rtd.rack.Rack.rows,10),$("#rack").off("mouseenter.keyboardShortcut").on("mouseenter.keyboardShortcut",function(){$(document.documentElement).off("keydown").on("keydown",function(t){if("INPUT"!=t.target.nodeName&&"TEXTAREA"!=t.target.nodeName&&!t.target.isContentEditable){if(-1!=planner.config.registeredKeys.indexOf(t.keyCode)&&(t.preventDefault(),t.stopPropagation()),"off"===planner.rtd.kbd.mode){if(planner.isDeleteModuleShortcut(t)&&!0!==planner.hasActiveModuleSelection())return;planner.enableKeyboardModuleSelectMode()}0===planner.rtd.lockEnabled&&planner.listenToDestructiveShortcuts(t,e),planner.listenToSaveShortcuts(t)}})})},listenToMouseLeave:function(){$("#rack").off("mouseleave.keyboardShortcut").on("mouseleave.keyboardShortcut",function(){planner.disableKeyboardModuleMoveMode(),planner.disableKeyboardModuleSelectMode(),$(document.documentElement).off("keydown")})},listenToSaveShortcuts:function(e){if("select"===planner.rtd.kbd.mode){if(27===e.keyCode)planner.disableKeyboardModuleSelectMode();else if(37===e.keyCode){planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId));var t=planner.getPrevModuleRackId(planner.rtd.activeModuleRackId);!1===isNaN(t)?planner.showModuleButtons($("#mod"+t)):planner.findModuleInPrevRow()}else if(38===e.keyCode)planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId)),planner.findModuleInPrevRow();else if(39===e.keyCode||9===e.keyCode){planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId));var n=planner.getNextModuleRackId(planner.rtd.activeModuleRackId);!1===isNaN(n)?planner.showModuleButtons($("#mod"+n),1):planner.findModuleInNextRow()}else 40===e.keyCode?(planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId)),planner.findModuleInNextRow()):90===e.keyCode&&(debug("z - zoom"),planner.zoomModule());"number"==typeof planner.rtd.activeModuleRackId&&(67===e.keyCode&&(debug("c - copy"),planner.addModuleToClipboard($("#mod"+planner.rtd.activeModuleRackId))),88===e.keyCode&&(debug("x - cut"),planner.addModuleToClipboard($("#mod"+planner.rtd.activeModuleRackId))))}},listenToDestructiveShortcuts:function(e,t){var n={};switch(planner.rtd.kbd.mode){case"select":n=planner.rtd.moduleInFocus;break;case"move":n=planner.rtd.kbd.move.module}switch(86===e.keyCode&&(debug("v - paste"),planner.getModuleFromClipboard()),planner.rtd.kbd.mode){case"select":if(13===e.keyCode){if(planner.isModuleCoupled(planner.rtd.activeModuleRackId))return void modular.flatAlert("Drag linked modules with the pointer.","alert-info");planner.rtd.$draggable=$("#mod"+planner.rtd.activeModuleRackId),planner.enableKeyboardModuleMoveMode(),planner.clearCanvasGuides()}else if(planner.isDeleteModuleShortcut(e)){if(!0!==planner.hasActiveModuleSelection()||!0===planner.rtd.moduleDeleteInProgress)return;planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId)),planner.rtd.$draggable=$("#mod"+planner.rtd.activeModuleRackId),"number"==typeof planner.rtd.activeModuleRackId&&planner.rtd.$draggable.length>0&&planner.deleteModule(planner.rtd.activeModuleRackId,planner.rtd.$draggable,planner.rtd.$draggable.data("te"))}else if(68===e.keyCode)planner.addModuleToRack($("#mod"+planner.rtd.activeModuleRackId));else if(70===e.keyCode){var o=$("#mod"+planner.rtd.activeModuleRackId);if(planner.isModuleCoupled(planner.rtd.activeModuleRackId))return void modular.flatAlert("Unlink the module before rotating it.","alert-info");var i=planner.getNextModuleOrientation(o);planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId)),planner.rotateModule(o,planner.rtd.activeModuleRackId,i)}else if(76===e.keyCode){var r=$("#mod"+planner.rtd.activeModuleRackId);planner.hidePopover(r),planner.toggleModuleLink(r)}break;case"move":var s=planner.rtd.kbd.move.$module;37===e.keyCode?(n.currentCol>1?n.currentCol--:n.currentCol=t.te-n.te+1,s.css({left:planner.moduleColToLeft(n.currentCol)+"px"})):38===e.keyCode?(n.currentRow>1?n.currentRow--:n.currentRow=t.rows,s.css({top:planner.moduleRowToTop(n.currentRow)+"px"})):39===e.keyCode?(n.currentCol<t.te-n.te+1?n.currentCol++:n.currentCol=1,s.css({left:planner.moduleColToLeft(n.currentCol)+"px"})):40===e.keyCode?(n.currentRow<t.rows?n.currentRow++:n.currentRow=1,s.css({top:planner.moduleRowToTop(n.currentRow)+"px"}
120)):27===e.keyCode?planner.resetModulePosition():13===e.keyCode&&(planner.moduleDrop(s,n.currentRow,n.currentCol),planner.disableKeyboardModuleMoveMode()),planner.runCollisionDetection(s),"number"!=typeof n.te||isNaN(n.currentRow)||planner.calculateSpaceguides(n)}if(-1==planner.rtd.modulesOutOfBounds.indexOf(planner.rtd.activeModuleRackId))if(188===e.keyCode)planner.pushModuleChainInDirection(n.modulesRackId,"left");else if(190===e.keyCode)planner.pushModuleChainInDirection(n.modulesRackId,"right");else if(77===e.keyCode){debug("m - push all module as far as possible to right");const e=Object.assign({},n),t=planner.getModulesInThisRowEntries(e.currentRow,!0);if(0===t.length)return;planner.pushAllModulesInThisRow(t,e,"right")}else if(78===e.keyCode){debug("n - push all module as far as possible to left");const e=Object.assign({},n),t=planner.getModulesInThisRowEntries(e.currentRow);if(0===t.length)return;planner.pushAllModulesInThisRow(t,e,"left")}},getModulesInThisRowEntries:function(e,t=!1){if(null==e)return[];if(!planner.rtd||!planner.rtd.moduleMapObj||"object"!=typeof planner.rtd.moduleMapObj)return[];if(void 0===planner.rtd.moduleMapObj[e]||null===planner.rtd.moduleMapObj[e])return[];var n=Object.entries(planner.rtd.moduleMapObj[e]);return!0===t&&n.reverse(),n},pushAllModulesInThisRow:function(e,t,n){var o=$.Deferred(),i=function(r){r>=e.length?o.resolve():planner.pushModuleInThisRow(e[r][1],t,n).done(function(e){!1!==e?i(r+1):o.resolve()}).fail(function(e){o.reject(e)})};return i(0),o.promise()},pushModuleInThisRow:function(e,t,n){var o=planner.getModuleObjectByModulesRackId(e),i=planner.calcSurroundingSpace(o),r=function(e){return $.Deferred().resolve(e).promise()};if("left"==n){if(t.currentCol>=o.currentCol){if(i.left>0){var s=o.currentCol-i.left;return planner.pushModuleToBoundaries(o,s).then(function(){return!0})}return r(!0)}}else if("right"==n&&t.currentCol<=o.currentCol){if(i.right>0){var a=o.currentCol+i.right;return planner.pushModuleToBoundaries(o,a).then(function(){return!0})}return r(!0)}return r(!1)},areModulesTouchingInThisRow:function(e,t){var n=planner.getModuleMeta(e.modulesRackId);return!(!n||isNaN(n.te))&&e.col+n.te===t.col},getAttachedModuleChainInDirection:function(e,t){var n=planner.getModuleMapEntry(e);if(!n)return[];var o=planner.getModuleMapRowEntries(n.row);if(0===o.length)return[];var i,r=[o[n.index]],s=n.index;if("left"===t)for(;s>0&&(i=o[s-1],!1!==planner.areModulesTouchingInThisRow(i,r[0]));)r.unshift(i),s--;else if("right"===t)for(;s<o.length-1&&(i=o[s+1],!1!==planner.areModulesTouchingInThisRow(r[r.length-1],i));)r.push(i),s++;return r},getPushChainEntries:function(e,t){var n=planner.getCoupledGroupIds(e);if(n.length<2)return planner.getAttachedModuleChainInDirection(e,t);var o=[];if($.each(n,function(e,t){var n=planner.getModuleMapEntry(t);n&&o.push(n)}),o.sort(function(e,t){return e.col-t.col}),o.length!==n.length)return[];var i="left"===t?o[0]:o[o.length-1],r=planner.getAttachedModuleChainInDirection(i.modulesRackId,t),s={};return $.each(o.concat(r),function(e,t){s[t.modulesRackId]=t}),Object.keys(s).map(function(e){return s[e]}).sort(function(e,t){return e.col-t.col})},pushCoupledGroupToBoundaries:function(e,t){var n=planner.getCoupledGroupIds(e),o=planner.getModuleObjectByModulesRackId(e);return n.length<2||!o||isNaN(o.currentCol)||isNaN(o.currentRow)?$.Deferred().reject().promise():planner.moveCoupledGroup($("#mod"+e),e,o.currentRow,o.currentCol+t,planner.getCoupledGroupPositions(n))},moveModuleChainInDirection:function(e,t,n){var o=$.Deferred(),i=e.slice(0),r={};"right"===t&&i.reverse();var s=function(e){if(e>=i.length)o.resolve();else{var t=planner.getModuleObjectByModulesRackId(i[e].modulesRackId);if(t&&!isNaN(t.currentCol)){var a,l=planner.getCoupledGroupIds(t.modulesRackId);if(l.length>1){var d=l.join("-");if(r[d])return void s(e+1);r[d]=!0,a=planner.pushCoupledGroupToBoundaries(t.modulesRackId,n)}else a=planner.pushModuleToBoundaries(t,t.currentCol+n);a.done(function(){s(e+1)}).fail(function(e){o.reject(e)})}else s(e+1)}};return s(0),o.promise()},pushModuleChainInDirection:function(e,t){var n,o=planner.getPushChainEntries(e,t),i=0,r=function(e){return $.Deferred().resolve(e).promise()};if(0===o.length)return r(!1);if("left"===t){if(!(n=planner.getModuleObjectByModulesRackId(o[0].modulesRackId)))return r(!1);i=-1*planner.calcSurroundingSpace(n).left}else{if("right"!==t)return r(!1);if(!(n=planner.getModuleObjectByModulesRackId(o[o.length-1].modulesRackId)))return r(!1);i=planner.calcSurroundingSpace(n).right}return 0===i?r(!1):planner.moveModuleChainInDirection(o,t,i).then(function(t){var n=planner.getModuleObjectByModulesRackId(e);return n&&!isNaN(n.currentRow)&&planner.calculateSpaceguides(n),t})},getModuleObjectByModulesRackId:function(e){var t=planner.getModuleMapEntry(e),n=planner.getModuleMeta(e),o=[];return o.modulesRackId=e,o.te=n?n.te:NaN,o.currentCol=t?t.col:NaN,o.currentRow=t?t.row:NaN,o},initPublicKeyboardMode:function(){planner.switchKbMode("off"),planner.buildHtmlMap(),$("#rack").off("mouseenter.ke
120yboardShortcut mouseleave.keyboardShortcut"),$("#rack").on("mouseenter.keyboardShortcut",function(){$(document.documentElement).off("keydown").on("keydown",function(e){"INPUT"!=e.target.nodeName&&"TEXTAREA"!=e.target.nodeName&&(e.target.isContentEditable||(-1!=planner.config.registeredKeys.indexOf(e.keyCode)&&(e.preventDefault(),e.stopPropagation()),"off"===planner.rtd.kbd.mode&&planner.enableKeyboardModuleSelectMode(),planner.listenToSaveShortcuts(e)))})}),$("#rack").on("mouseleave.keyboardShortcut",function(){planner.disableKeyboardModuleMoveMode(),planner.disableKeyboardModuleSelectMode(),$(document.documentElement).off("keydown")}),$("#rack:hover").length&&$("#rack").triggerHandler("mouseenter.keyboardShortcut")},enableKeyboardModuleSelectMode:function(){planner.switchKbMode("select"),isNaN(planner.rtd.activeModuleRackId)?planner.selectFirstModule():planner.showModuleButtons($("#mod"+planner.rtd.activeModuleRackId))},disableKeyboardModuleSelectMode:function(){planner.switchKbMode("off"),planner.rtd.isTouchDevice||planner.hideModuleButtons(),planner.hideFullsizeModule()},enableKeyboardModuleMoveMode:function(){planner.switchKbMode("move"),planner.hidePopover($("#mod"+planner.rtd.activeModuleRackId)),planner.hideModuleButtons();var e=$("#mod"+planner.rtd.activeModuleRackId),t=[];if(null!==planner.rtd.$draggable)e=planner.rtd.$draggable;else if(0===e.length)return void debug("no draggable defined");var n=planner.getModuleMapEntry(planner.rtd.activeModuleRackId);if(t.currentCol=n?n.col:NaN,t.currentRow=n?n.row:NaN,t.modulesRackId=planner.rtd.activeModuleRackId,t.te=parseInt(e.data("te"),10),isNaN(t.currentCol)&&(t.currentCol=parseInt(e.attr("data-col"),10)),isNaN(t.currentRow)&&(t.currentRow=parseInt(e.attr("data-row"),10)),isNaN(t.currentCol)||isNaN(t.currentRow))return debug("invalid keyboard move position"),void planner.switchKbMode("select");e.addClass("kbd-move"),planner.rtd.kbd.move={},planner.rtd.kbd.move.$module=e,planner.rtd.kbd.move.module=t},disableKeyboardModuleMoveMode:function(){$("#mod"+planner.rtd.activeModuleRackId).removeClass("kbd-move"),planner.enableKeyboardModuleSelectMode()},pushModuleToBoundaries:function(e,t){var n=$("#mod"+e.modulesRackId);return planner.moveModule(n,e.modulesRackId,e.currentRow,t,!1).then(function(o){return o&&o.response&&!0===o.response.success&&(n.css({left:planner.moduleColToLeft(t)+"px"}),e.currentCol=t,planner.calculateSpaceguides(e)),o})},findModuleInPrevRow:function(){var e=planner.getPrevRowLastModuleRackId(planner.rtd.activeModuleRackId);!1===isNaN(e)&&planner.showModuleButtons($("#mod"+e))},findModuleInNextRow:function(){var e=planner.getNextRowFirstModuleRackId(planner.rtd.activeModuleRackId);!1===isNaN(e)&&planner.showModuleButtons($("#mod"+e))},buildHtmlMap:function(){var e={rows:[],rowIndexByRow:{},entriesByRow:{},positionByModulesRackId:{}},t=Object.keys(planner.rtd.moduleMapObj||{}).sort(function(e,t){return e-t});$.each(t,function(t,n){var o=parseInt(n,10),i=Object.keys(planner.rtd.moduleMapObj[n]).sort(function(e,t){return e-t}),r=[];$.each(i,function(t,i){var s={modulesRackId:parseInt(planner.rtd.moduleMapObj[n][i],10),col:parseInt(i,10),row:o,index:t};r.push(s),e.positionByModulesRackId[s.modulesRackId]=s}),e.rows.push(o),e.rowIndexByRow[o]=e.rows.length-1,e.entriesByRow[o]=r}),planner.rtd.moduleMap=e},getModuleMapEntry:function(e){return planner.rtd&&planner.rtd.moduleMap&&planner.rtd.moduleMap.positionByModulesRackId&&planner.rtd.moduleMap.positionByModulesRackId[e]||null},getModuleMapRowEntries:function(e){return planner.rtd&&planner.rtd.moduleMap&&planner.rtd.moduleMap.entriesByRow&&planner.rtd.moduleMap.entriesByRow[e]||[]},getPrevModuleRackId:function(e){var t=planner.getModuleMapEntry(e);if(!t||t.index<1)return NaN;var n=planner.getModuleMapRowEntries(t.row);return n[t.index-1]?n[t.index-1].modulesRackId:NaN},getNextModuleRackId:function(e){var t=planner.getModuleMapEntry(e);if(!t)return NaN;var n=planner.getModuleMapRowEntries(t.row);return n[t.index+1]?n[t.index+1].modulesRackId:NaN},getAdjacentRowModuleRackId:function(e,t){var n=planner.rtd.moduleMap||{},o=planner.getModuleMapEntry(e);if(!o||!n.rows||!n.rowIndexByRow)return NaN;var i=n.rowIndexByRow[o.row];if(void 0===i)return NaN;var r="prev"===t?i-1:i+1;if(r<0||r>=n.rows.length)return NaN;var s=planner.getModuleMapRowEntries(n.rows[r]);return 0===s.length?NaN:"prev"===t?s[s.length-1].modulesRackId:s[0].modulesRackId},getPrevRowLastModuleRackId:function(e){return planner.getAdjacentRowModuleRackId(e,"prev")},getNextRowFirstModuleRackId:function(e){return planner.getAdjacentRowModuleRackId(e,"next")},getNextModuleSelectionAfterDelete:function(e){var t=planner.getNextModuleRackId(e);return!1===isNaN(t)?t:(t=planner.getNextRowFirstModuleRackId(e),!1===isNaN(t)?t:NaN)},selectModuleAfterDelete:function(e){if(isNaN(e))return planner.rtd.activeModuleRackId=null,void(planner.rtd.moduleInFocus=[]);planner.rtd.activeModuleRackId=e,planner.showModuleButtons($("#mod"+e))},getFirstModuleRackId:function(){var e=planner.rtd.moduleMap||{};if(!e.rows||0===e.rows.length)return NaN;var t=planner.getModuleMapRowEntries(e.rows[0]);return 0===t.length?NaN:t[0].modulesRackId},selectFirstModule:function(){var e=planner.getFirstModuleRackId();isNaN(e)?planner.rtd.activeModuleRackId=null:(planner.rtd.activeModuleRackId=e,planner.showModuleButtons($("#mod"+planner.rtd.activeModuleRackId)))},resetModulePosition:function(){debug("resetModulePosition");var e=planner.getDragState();if(e.groupIds&&e.groupIds.length>1&&Object.keys(e.groupPositions).length>0)return planner.restoreCoupledDragPositions(e.groupPositions),planner.refreshCouplingControls(),void planner.clearCanvasGuides();var t=[],n=planner.getModuleMapEntry(planner.rtd.activeModuleRackId);t.col=n?n.col:void 0,t.row=n?n.row:void 0,void 0===t.col?planner.rtd.$draggable.draggable("option","revert",!0):planner.rtd.$draggable.css({top:planner.moduleRowToTop(t.row)+"px",left:planner.moduleColToLeft(t.col)+"px"}),planner.refreshCouplingControls(),planner.clearCanvasGuides(),planner.disableKeyboardModuleMoveMode()},updateModuleMap:function(e,t){var n=e.attr("data-modules_rack_id");planner.deleteModuleMapKey(n,!0),planner.addModuleMapKey(t,n,!0),planner.buildHtmlMap(),planner.updateModulesInUse()},deleteModuleMapKey:function(e,t){var n=planner.getModuleMapEntry(e);n&&(planner.rtd.moduleMapObj[n.row]&&(delete planner.rtd.moduleMapObj[n.row][n.col],0===Object.keys(planner.rtd.moduleMapObj[n.row]).length&&delete planner.rtd.moduleMapObj[n.row]),!0!==t&&planner.updateModulesInUse())},addModuleMapKey:function(e,t,n){void 0===planner.rtd.moduleMapObj[e.row]&&(planner.rtd.moduleMapObj[e.row]={}),planner.rtd.moduleMapObj[e.row][e.col]=t,!0!==n&&planner.updateModulesInUse()},updateModulesInUse:function(){if(null==planner.rtd)return;if(1!=planner.rtd.isActiveProUser)return;
120var e=$("#search-result");e.find(".box-module.in-rack").removeClass("in-rack"),e.find(".module-in-rack-counter").text("");var t,n=[];$.each(planner.rtd.moduleMapObj,function(e){(t=Object.keys(planner.rtd.moduleMapObj[e])).sort(function(e,t){return e-t}),$.each(t,function(t,o){var i=planner.getModuleMeta(planner.rtd.moduleMapObj[e][o]);i&&!isNaN(i.moduleId)&&n.push(i.moduleId)})});const o={};for(var i=0;i<n.length;i++)o[n[i]]=o[n[i]]+1||1;$.each(o,function(e,t){var n=$("#search-result").find('[data-module-id="'+e+'"]');n.addClass("in-rack"),n.find(".module-in-rack-counter").text(t)})},switchKbMode:function(e){planner.rtd.kbd.mode=e},zoomModule:function(){if($("#wrap-fs-module").is(":visible"))planner.hideFullsizeModule();else{var e=$("#mod"+planner.rtd.activeModuleRackId).data("module-id"),t=$("#mod"+planner.rtd.activeModuleRackId).position(),n=$("#mod"+planner.rtd.activeModuleRackId).attr("data-version-id");if(void 0!==t){var o=planner.config.domain+planner.config.webroot+"img/modcache/",i=o+e+".f.png";null!=n&&""!==n&&(i=o+e+"_v"+n+".f.png");var r=new Image;r.src=i,r.onload=function(){$("#wrap-fs-module").html(this);var e=t.top-this.height/2;e<0&&(e=0),$("#wrap-fs-module").css({width:this.width,top:e}),$("#wrap-fs-module").removeClass("hidden"),$("#rack").one("click.plannerZoomHide",function(e){e.preventDefault(),e.stopPropagation(),planner.hideFullsizeModule()})}}}},hideFullsizeModule:function(){$("#wrap-fs-module").addClass("hidden").empty()},observeModuleZoomBtn:function(){$("#rack").off("click.plannerZoom",".lnk-zoom-module").on("click.plannerZoom",".lnk-zoom-module",function(e){e.preventDefault(),planner.hidePopover($(this)),planner.zoomModule()})}},forum={init:function(e){this.config={threadId:!1},this.rtd={},$.extend(this.config,e)},observePostIndexBtns:function(){$(".btn-new-post").on("click",function(e){e.preventDefault(),forum.openEditor()}),$("#box-new-post").on("click","#btn-cancel",function(e){e.preventDefault(),forum.closeEditor()}),$(".btn-quote").on("click",function(e){e.preventDefault(),forum.openEditor($(this).data("post-id"))})},openEditor:function(e){if("undefined"!=typeof CookieConsent&&!CookieConsent.acceptedService("Google reCAPTCHA","functionality"))return modular.flatAlert("No consent for reCAPTCHA. Activate <em>Functionality Cookies</em> in the <em>Cookie Preferences</em>"),$("#lnk-cookie-pref").toggleClass("blinking-link"),void window.scrollTo({top:0,behavior:"smooth"});void 0===e&&(e=null),$.ajax({url:modular.config.baseUrl+"forum/posts/add/"+forum.config.threadId+"/"+e,cache:!1,dataType:"html",beforeSend:function(){$(".btn-new-post").hide(),modular.showIndicator($("#box-new-post"),"position: absolute; left:50%; right:50%; top:30%; display: block;")},success:function(t){modular.hideIndicator(),window.location.href="#box-new-post",$("#box-new-post").html(t);const n=modular.getInlineJsonData("recaptcha-key");mgRecaptcha.getToken(n,"PostAddForm"),easyMDE.initEditor("PostText"),forum.observeCommonEditorBtns(),null!=e&&localStorage.setItem("editornotes",$("#PostText").val()),forum.observeScratchpad("PostText"),$(".btn-quote").off("click"),$(".btn-quote").on("click",function(e){e.preventDefault(),$.ajax({url:modular.config.baseUrl+"forum/posts/get_quote/"+$(this).data("post-id")+".json",cache:!1,dataType:"json",beforeSend:function(){modular.showIndicator($("#box-new-post"),"position: absolute; left:50%; right:50%; top:30%; display: block;")},success:function(e){if(modular.hideIndicator(),e.response.success){var t=$("#PostText").val();t+=e.response.result,easyMDE.checkEditor()?easyMDE.editor.value(t):$("#PostText").val(t)}},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})})},error:function(e){modular.hideIndicator(),modular.alert(e)}})},closeEditor:function(){$(".btn-new-post").show(),$("#box-new-post").empty(),$(".btn-quote").off("click"),$(".btn-quote").on("click",function(e){e.preventDefault(),forum.openEditor($(this).data("post-id"))})},observePostAddForm:function(){$("#box-new-post").on("click","#lnk-preview",function(e){e.preventDefault(),forum.getPreview()})},getPreview:function(){$.ajax({url:modular.config.baseUrl+"forum/posts/preview",type:"post",cache:!1,dataType:"html",data:$("#PostAddForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})},observePostEditForm:function(){$("#lnk-preview").on("click",function(e){e.preventDefault(),$.ajax({url:modular.config.baseUrl+"forum/posts/preview",type:"post",cache:!1,dataType:"html",data:$("#PostEditForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})}),easyMDE.initEditor("PostText"),forum.observeCommonEditorBtns()},observeCommonEditorBtns:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),$("#lnk-emoticon-list").on("click",function(e){e.preventDefault(),$("#block-emoticons").toggleClass("hidden")}),$("#toggle-mde").on("click",function(e){e.preventDefault(),1==$("#toggle-mde").data("mde-enabled")?easyMDE.toggleEditor(0):easyMDE.toggleEditor(1)}),forum.observeEmoticonList()},observeThreadAddForm:function(){$("#lnk-preview").on("click",function(e){e.preventDefault(),$.ajax({url:modular.config.baseUrl+"forum/threads/preview",type:"post",cache:!1,dataType:"html",data:$("#ThreadAddForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"),"position: relative; margin-top: 20px; margin-bottom: 40px; margin-left: auto; margin-right: auto; display: block;")},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})}),easyMDE.initEditor("Post0Text"),forum.observeCommonEditorBtns()},enableClickableTableRows:function(){$("tbody input, tbody a, tbody button").on("click",function(e){return e.stopPropagation(),!0}),$("tbody").on("click","tr",function(e){window.location.href=$(this).data("url")})},observeEmoticonList:function(){$("#list-emo .emo-block").on("click",function(e){e.preventDefault();var t,n=$(this);n.addClass("emo-selected"),setTimeout(function(){n.removeClass("emo-selected")},75);var o=(t=$("#PostText").length?$("#PostText"):$("#Post0Text")).val(),i=t.getCursorPosition(),r=o.substr(0,i)+":"+n.find("i").data("emo")+":"+o.substr(i);easyMDE.checkEditor()?easyMDE.editor.value(r):t.val(r)})},observeScratchpad:function(e){let t,n=document.querySelector("#"+e);n.value=localStorage.getItem("editornotes"),n.addEventListener("keyup",e=>{t&&clearTimeout(t),t=setTimeout(()=>{localStorage.setItem("editornotes",e.target.value)},1e3)})},observePostThumsUpBtn:function(){$(".btn-thumbs-up").on("click",function(e){e.preventDefault();var t=$(this).data("post-id");$.ajax({url:$(this).attr("href"),method:"GET",dataType:"html",cache:!1,beforeSend:function(){modular.showIndicator($("#box-reaction-"+t))},success:function(e){modular.hideIndicator(),$("#box-reaction-"+t).html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})})}
120,observePostShareBtn:function(){$(".lnk-copy-to-clipboard").on("click",function(e){e.preventDefault();var t=this.href;modular.copyToClipboard(t)&&(modular.flatAlert("Copied Post URL to Clipboard: "+t,"alert-success"),$("html, body").animate({scrollTop:0},"fast"))})}},easyMDE={config:{enabled:!0,textareaId:"PostText",useScratchpad:!0},editor:null,getDefaultOptions:function(){return{forceSync:!0,shortcuts:!1,sideBySideFullscreen:!1,spellChecker:!1,status:!1,promptURLs:!1,autoDownloadFontAwesome:!1,uploadImage:!0,imagePathAbsolute:!0,previewImagesInEditor:!0,imageMaxSize:8388608,imageUploadEndpoint:"/forum/posts/easymde_upload.json",toolbar:[{name:"bold",action:EasyMDE.toggleBold,className:"bi bi-type-bold",title:"Bold"},{name:"italic",action:EasyMDE.toggleItalic,className:"bi bi-type-italic",title:"Italic"},{name:"code",action:EasyMDE.toggleCodeBlock,className:"bi bi-code",title:"Code"},{name:"quote",action:EasyMDE.toggleBlockquote,className:"bi bi-quote",title:"Quote"},{name:"unordered-list",action:EasyMDE.toggleUnorderedList,className:"bi bi-list-ul",title:"Unordered List"},{name:"link",action:EasyMDE.drawLink,className:"bi bi-link",title:"Link"},{name:"upload-image",action:EasyMDE.drawUploadedImage,className:"bi bi-file-image",title:"Upload Image"}]}},createEditor:function(){if(easyMDE.checkEditor()){const t=easyMDE.getDefaultOptions();let n;if(Object.assign(t,{element:document.getElementById(easyMDE.config.textareaId)}),easyMDE.editor=new EasyMDE(t),!0===easyMDE.config.useScratchpad){var e=localStorage.getItem("editornotes");e&&easyMDE.editor.value(e),easyMDE.editor.codemirror.on("change",()=>{n&&clearTimeout(n),n=setTimeout(()=>{localStorage.setItem("editornotes",easyMDE.editor.value())},1e3)})}}},checkEditor:function(){return easyMDE.config.enabled},initEditor:function(e=easyMDE.config.textareaId,t=easyMDE.config.useScratchpad){easyMDE.config.textareaId=e,easyMDE.config.useScratchpad=t,easyMDE.toggleEditor(1)},toggleEditor:function(e){1==e?(easyMDE.config.enabled=!0,easyMDE.createEditor(),$("#toggle-mde").text("Legacy Mode"),$("#toggle-mde").data("mde-enabled",1)):(easyMDE.config.enabled=!1,easyMDE.editor&&("function"==typeof easyMDE.editor.toTextArea&&easyMDE.editor.toTextArea(),"function"==typeof easyMDE.editor.cleanup&&easyMDE.editor.cleanup(),easyMDE.editor=null),$("#toggle-mde").text("Back to the Future"),$("#toggle-mde").data("mde-enabled",0))},observeToggleBtn:function(){$("#toggle-mde").on("click",function(e){e.preventDefault(),1==$("#toggle-mde").data("mde-enabled")?easyMDE.toggleEditor(0):easyMDE.toggleEditor(1)})}};
120$.fn.getCursorPosition=function(){var e=$(this).get(0),t=0;if("selectionStart"in e)t=e.selectionStart;else if("selection"in document){e.focus();var n=document.selection.createRange(),o=document.selection.createRange().text.length;n.moveStart("character",-e.value.length),t=n.text.length-o}return t};var ebay={scope:"section",renderSection:function(e){ebay._cb_findItemsAdvanced(e,function(e){var t=(e.title||"").trim().substring(0,30).split(" ").slice(0,-1).join(" ");return'<div class="at-item"><a title="Look up module on eBay" href="'+e.viewitem+'" target="_blank" rel="noopener"><img src="'+e.pic+'" />'+t+"</a>"+e.currentPrice+"</div>"})},renderLeaderboard:function(e){ebay._cb_findItemsAdvanced(e,function(e){return'<div class="ebay-item"><a title="'+e.title+'" href="'+e.viewitem+'" target="_blank" rel="noopener"><img src="'+e.pic+'" alt class="img-fluid" /></a>'+e.currentPrice+"</div>"})},getOffers:function(e,t,n){t=void 0!==t?t:"US";var o=ebay.countryCodeToMarketplaceId(t),i=ebay.renderSection,r=6;"leaderboard"==ebay.scope&&(i=ebay.renderLeaderboard,r=6),$.ajax({url:modular.config.baseUrl+"offers/ebay_listings.json",dataType:"json",data:{keywords:e,globalId:o,entriesPerPage:r,format:void 0!==n?n:""},success:function(e){void 0!==e.data&&i(e.data)},error:function(e){debug(e)}})},_cb_findItemsAdvanced:function(e,t){var n=document.getElementById("ebay-results");if(n)if(e.errorMessage)$("#ebay-lead").hide();else if(e.itemSummaries){for(var o=e.itemSummaries||[],i=[],r=0;r<o.length;++r){var s=o[r];if(s&&s.image&&void 0!==s.image.imageUrl&&s.price){switch(s.pic=s.image.imageUrl,s.pic=modular.imgProxyUrl(s.pic),s.viewitem=s.itemAffiliateWebUrl,s.currentPrice="",s.currentPrice=s.price.value,s.currentCurrency=s.price.currency,s.currentCurrency){case"USD":s.currentPrice="$"+parseFloat(s.currentPrice).toFixed(0);break;case"EUR":s.currentPrice=parseFloat(s.currentPrice).toFixed(0)+" â¬";break;default:s.currentPrice=parseFloat(s.currentPrice).toFixed(2)+" "+s.currentCurrency}null!==s.title&&null!==s.viewitem&&i.push(t(s))}}"section"==ebay.scope&&i.length&&$("#sec-ebay").removeClass("hidden"),"leaderboard"==ebay.scope&&(0===i.length?$("#ebay-lead").hide():$("#ebay-lead").show()),(n=document.getElementById("ebay-results"))&&(n.innerHTML=i.join(""))}else debug(e)},getOffersByCountry:function(e){var t=Cookies.get("countryCode");void 0===t?(debug("no country for old man"),$.ajax({type:"GET",url:"https://freegeoip.net/json/",success:function(t){void 0!==t.country_code&&(Cookies.set("countryCode",t.country_code,{expires:7}),ebay.getOffers(e,t.country_code))}})):ebay.getOffers(e,t)},countryCodeToMarketplaceId:function(e){var t;switch(e){case"AT":t="EBAY_AT";break;case"AU":t="EBAY_AU";break;case"BE":t="EBAY_BE";break;case"CA":t="EBAY_CA";break;case"CH":t="EBAY_CH";break;case"DE":t="EBAY_DE";break;case"ES":t="EBAY_ES";break;case"FR":t="EBAY_FR";break;case"GB":t="EBAY_GB";break;case"HK":t="EBAY_HK";break;case"IE":t="EBAY_IE";break;case"IT":t="EBAY_IT";break;case"NL":t="EBAY_NL";break;case"PL":t="EBAY_PL";break;case"SG":t="EBAY_SG";break;default:t="EBAY_US"}return t},getOffersForLeaderboard:function(e,t){var n=document.getElementById("SearchVendor"),o=n.options[n.selectedIndex].text;"-"==o&&(o=t),ebay.scope="leaderboard",ebay.getOffers(o,e)}},thomann={activeRequest:null,getOffers:function(e,t,n){var o={store:t},i="string"==typeof e?e.trim():e,r="string"==typeof n?n.trim():"";r.length>0&&/^[A-Za-z0-9_-]+$/.test(r)&&(o.subid=r),i&&"-"!=i&&(o.vendorId=i,o.type="topsellerbrand"),thomann.activeRequest&&"function"==typeof thomann.activeRequest.abort&&thomann.activeRequest.abort(),thomann.activeRequest=$.ajax({async:!0,data:o,dataType:"html",type:"GET",url:modular.config.baseUrl+"offers/thomann_leaderboard",success:function(e){$("#lb-offers").html(e)},error:function(e){debug(e)}}).fail(function(e){"abort"!==e.statusText&&debug("thomann.getOffers jqXHR fail")}).always(function(){thomann.activeRequest=null})},getOffersForLeaderboard:function(e,t){e=void 0!==e?e:"en";var n=document.getElementById("SearchVendor"),o="-";n&&n.options&&n.selectedIndex>-1&&(o=n.options[n.selectedIndex].value),thomann.getOffers(o,e,t)}};(()=>{var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.getPrototypeOf,r=Object.prototype.hasOwnProperty,s=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},a=(s,a,l)=>(l=null!=s?e(i(s)):{},((e,i,s,a)=>
120{if(i&&"object"==typeof i||"function"==typeof i)for(let l of o(i))r.call(e,l)||l===s||t(e,l,{get:()=>i[l],enumerable:!(a=n(i,l))||a.enumerable});return e})(!a&&s&&s.__esModule?l:t(l,"default",{value:s,enumerable:!0}),s)),l=s({"node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),d=s({"node_modules/lodash/_freeGlobal.js"(e,t){var n="object"==typeof global&&global&&global.Object===Object&&global;t.exports=n}}),c=s({"node_modules/lodash/_root.js"(e,t){var n=d(),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i}}),u=s({"node_modules/lodash/now.js"(e,t){var n=c();t.exports=function(){return n.Date.now()}}}),h=s({"node_modules/lodash/_trimmedEndIndex.js"(e,t){var n=/\s/;t.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}}}),p=s({"node_modules/lodash/_baseTrim.js"(e,t){var n=h(),o=/^\s+/;t.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}}}),f=s({"node_modules/lodash/_Symbol.js"(e,t){var n=c().Symbol;t.exports=n}}),m=s({"node_modules/lodash/_getRawTag.js"(e,t){var n=f(),o=Object.prototype,i=o.hasOwnProperty,r=o.toString,s=n?n.toStringTag:void 0;t.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var o=!0}catch(e){}var a=r.call(e);return o&&(t?e[s]=n:delete e[s]),a}}}),g=s({"node_modules/lodash/_objectToString.js"(e,t){var n=Object.prototype.toString;t.exports=function(e){return n.call(e)}}}),v=s({"node_modules/lodash/_baseGetTag.js"(e,t){var n=f(),o=m(),i=g(),r=n?n.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":r&&r in Object(e)?o(e):i(e)}}}),b=s({"node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),y=s({"node_modules/lodash/isSymbol.js"(e,t){var n=v(),o=b();t.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}}}),_=s({"node_modules/lodash/toNumber.js"(e,t){var n=p(),o=l(),i=y(),r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,d=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var l=s.test(e);return l||a.test(e)?d(e.slice(2),l?2:8):r.test(e)?NaN:+e}}}),w=s({"node_modules/lodash/debounce.js"(e,t){var n=l(),o=u(),i=_(),r=Math.max,s=Math.min;t.exports=function(e,t,a){var l,d,c,u,h,p,f=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var n=l,o=d;return l=d=void 0,f=t,u=e.apply(o,n)}function y(e){var n=e-p;return void 0===p||n>=t||n<0||g&&e-f>=c}function _(){var e=o();if(y(e))return w(e);h=setTimeout(_,function(e){var n=t-(e-p);return g?s(n,c-(e-f)):n}(e))}function w(e){return h=void 0,v&&l?b(e):(l=d=void 0,u)}function k(){var e=o(),n=y(e);if(l=arguments,d=this,p=e,n){if(void 0===h)return function(e){return f=e,h=setTimeout(_,t),m?b(e):u}(p);if(g)return clearTimeout(h),h=setTimeout(_,t),b(p)}return void 0===h&&(h=setTimeout(_,t)),u}return t=i(t)||0,n(a)&&(m=!!a.leading,c=(g="maxWait"in a)?r(i(a.maxWait)||0,t):c,v="trailing"in a?!!a.trailing:v),k.cancel=function(){void 0!==h&&clearTimeout(h),f=0,l=p=d=h=void 0},k.flush=function(){return void 0===h?u:w(o())},k}}}),k=s({"node_modules/lodash/_baseFindKey.js"(e,t){t.exports=function(e,t,n){var o;return n(e,function(e,n,i){if(t(e,n,i))return o=n,!1}),o}}}),x=s({"node_modules/lodash/_createBaseFor.js"(e,t){t.exports=function(e){return function(t,n,o){for(var i=-1,r=Object(t),s=o(t),a=s.length;a--;){var l=s[e?a:++i];if(!1===n(r[l],l,r))break}return t}}}}),S=s({"node_modules/lodash/_baseFor.js"(e,t){var n=x()();t.exports=n}}),C=s({"node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}}}),I=s({"node_modules/lodash/_baseIsArguments.js"(e,t){var n=v(),o=b();t.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}}}),M=s({"node_modules/lodash/isArguments.js"(e,t){var n=I(),o=b(),i=Object.prototype,r=i.hasOwnProperty,s=i.propertyIsEnumerable,a=n(function(){return arguments}())?n:function(e){return o(e)&&r.call(e,"callee")&&!s.call(e,"callee")};t.exports=a}}),$=s({"node_modules/lodash/isArray.js"(e,t){var n=Array.isArray;t.exports=n}}),E=s({"node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),T=s({"node_modules/lodash/isBuffer.js"(e,t){var n=c(),o=E(),i="object"==typeof e&&e&&!e.nodeType&&e,r=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a}}),O=s({"node_modules/lodash/_isIndex.js"(e,t){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var o=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==o||"symbol"!=o&&n.test(e))&&e>-1&&e%1==0&&e<t}}}),R=s({"node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),P=s({"node_modules/lodash/_baseIsTypedArray.js"(e,t){var n=v(),o=R(),i=b(),r={};
120r["[object Float32Array]"]=r["[object Float64Array]"]=r["[object Int8Array]"]=r["[object Int16Array]"]=r["[object Int32Array]"]=r["[object Uint8Array]"]=r["[object Uint8ClampedArray]"]=r["[object Uint16Array]"]=r["[object Uint32Array]"]=!0,r["[object Arguments]"]=r["[object Array]"]=r["[object ArrayBuffer]"]=r["[object Boolean]"]=r["[object DataView]"]=r["[object Date]"]=r["[object Error]"]=r["[object Function]"]=r["[object Map]"]=r["[object Number]"]=r["[object Object]"]=r["[object RegExp]"]=r["[object Set]"]=r["[object String]"]=r["[object WeakMap]"]=!1,t.exports=function(e){return i(e)&&o(e.length)&&!!r[n(e)]}}}),j=s({"node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),D=s({"node_modules/lodash/_nodeUtil.js"(e,t){var n=d(),o="object"==typeof e&&e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,r=i&&i.exports===o&&n.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||r&&r.binding&&r.binding("util")}catch(e){}}();t.exports=s}}),A=s({"node_modules/lodash/isTypedArray.js"(e,t){var n=P(),o=j(),i=D(),r=i&&i.isTypedArray,s=r?o(r):n;t.exports=s}}),z=s({"node_modules/lodash/_arrayLikeKeys.js"(e,t){var n=C(),o=M(),i=$(),r=T(),s=O(),a=A(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var d=i(e),c=!d&&o(e),u=!d&&!c&&r(e),h=!d&&!c&&!u&&a(e),p=d||c||u||h,f=p?n(e.length,String):[],m=f.length;for(var g in e)!t&&!l.call(e,g)||p&&("length"==g||u&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||f.push(g);return f}}}),N=s({"node_modules/lodash/_isPrototype.js"(e,t){var n=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}}}),L=s({"node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(n){return e(t(n))}}}}),B=s({"node_modules/lodash/_nativeKeys.js"(e,t){var n=L()(Object.keys,Object);t.exports=n}}),F=s({"node_modules/lodash/_baseKeys.js"(e,t){var n=N(),o=B(),i=Object.prototype.hasOwnProperty;t.exports=function(e){if(!n(e))return o(e);var t=[];for(var r in Object(e))i.call(e,r)&&"constructor"!=r&&t.push(r);return t}}}),H=s({"node_modules/lodash/isFunction.js"(e,t){var n=v(),o=l();t.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),W=s({"node_modules/lodash/isArrayLike.js"(e,t){var n=H(),o=R();t.exports=function(e){return null!=e&&o(e.length)&&!n(e)}}}),Y=s({"node_modules/lodash/keys.js"(e,t){var n=z(),o=F(),i=W();t.exports=function(e){return i(e)?n(e):o(e)}}}),q=s({"node_modules/lodash/_baseForOwn.js"(e,t){var n=S(),o=Y();t.exports=function(e,t){return e&&n(e,t,o)}}}),U=s({"node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),X=s({"node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),V=s({"node_modules/lodash/_assocIndexOf.js"(e,t){var n=X();t.exports=function(e,t){for(var o=e.length;o--;)if(n(e[o][0],t))return o;return-1}}}),G=s({"node_modules/lodash/_listCacheDelete.js"(e,t){var n=V(),o=Array.prototype.splice;t.exports=function(e){var t=this.__data__,i=n(t,e);return!(i<0)&&(i==t.length-1?t.pop():o.call(t,i,1),--this.size,!0)}}}),K=s({"node_modules/lodash/_listCacheGet.js"(e,t){var n=V();t.exports=function(e){var t=this.__data__,o=n(t,e);return o<0?void 0:t[o][1]}}}),Q=s({"node_modules/lodash/_listCacheHas.js"(e,t){var n=V();t.exports=function(e){return n(this.__data__,e)>-1}}}),J=s({"node_modules/lodash/_listCacheSet.js"(e,t){var n=V();t.exports=function(e,t){var o=this.__data__,i=n(o,e);return i<0?(++this.size,o.push([e,t])):o[i][1]=t,this}}}),Z=s({"node_modules/lodash/_ListCache.js"(e,t){var n=U(),o=G(),i=K(),r=Q(),s=J();function a(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}a.prototype.clear=n,a.prototype.delete=o,a.prototype.get=i,a.prototype.has=r,a.prototype.set=s,t.exports=a}}),ee=s({"node_modules/lodash/_stackClear.js"(e,t){var n=Z();t.exports=function(){this.__data__=new n,this.size=0}}}),te=s({"node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}}}),ne=s({"node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),oe=s({"node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),ie=s({"node_modules/lodash/_coreJsData.js"(e,t){var n=c()["__core-js_shared__"];t.exports=n}}),re=s({"node_modules/lodash/_isMasked.js"(e,t){var n,o=ie(),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(sr
120c)_1."+n:"";t.exports=function(e){return!!i&&i in e}}}),se=s({"node_modules/lodash/_toSource.js"(e,t){var n=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),ae=s({"node_modules/lodash/_baseIsNative.js"(e,t){var n=H(),o=re(),i=l(),r=se(),s=/^\[object .+?Constructor\]$/,a=Function.prototype,d=Object.prototype,c=a.toString,u=d.hasOwnProperty,h=RegExp("^"+c.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!i(e)||o(e))&&(n(e)?h:s).test(r(e))}}}),le=s({"node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),de=s({"node_modules/lodash/_getNative.js"(e,t){var n=ae(),o=le();t.exports=function(e,t){var i=o(e,t);return n(i)?i:void 0}}}),ce=s({"node_modules/lodash/_Map.js"(e,t){var n=de()(c(),"Map");t.exports=n}}),ue=s({"node_modules/lodash/_nativeCreate.js"(e,t){var n=de()(Object,"create");t.exports=n}}),he=s({"node_modules/lodash/_hashClear.js"(e,t){var n=ue();t.exports=function(){this.__data__=n?n(null):{},this.size=0}}}),pe=s({"node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),fe=s({"node_modules/lodash/_hashGet.js"(e,t){var n=ue(),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(n){var i=t[e];return"__lodash_hash_undefined__"===i?void 0:i}return o.call(t,e)?t[e]:void 0}}}),me=s({"node_modules/lodash/_hashHas.js"(e,t){var n=ue(),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}}}),ge=s({"node_modules/lodash/_hashSet.js"(e,t){var n=ue();t.exports=function(e,t){var o=this.__data__;return this.size+=this.has(e)?0:1,o[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}}}),ve=s({"node_modules/lodash/_Hash.js"(e,t){var n=he(),o=pe(),i=fe(),r=me(),s=ge();function a(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}a.prototype.clear=n,a.prototype.delete=o,a.prototype.get=i,a.prototype.has=r,a.prototype.set=s,t.exports=a}}),be=s({"node_modules/lodash/_mapCacheClear.js"(e,t){var n=ve(),o=Z(),i=ce();t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}}}),ye=s({"node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),_e=s({"node_modules/lodash/_getMapData.js"(e,t){var n=ye();t.exports=function(e,t){var o=e.__data__;return n(t)?o["string"==typeof t?"string":"hash"]:o.map}}}),we=s({"node_modules/lodash/_mapCacheDelete.js"(e,t){var n=_e();t.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}}}),ke=s({"node_modules/lodash/_mapCacheGet.js"(e,t){var n=_e();t.exports=function(e){return n(this,e).get(e)}}}),xe=s({"node_modules/lodash/_mapCacheHas.js"(e,t){var n=_e();t.exports=function(e){return n(this,e).has(e)}}}),Se=s({"node_modules/lodash/_mapCacheSet.js"(e,t){var n=_e();t.exports=function(e,t){var o=n(this,e),i=o.size;return o.set(e,t),this.size+=o.size==i?0:1,this}}}),Ce=s({"node_modules/lodash/_MapCache.js"(e,t){var n=be(),o=we(),i=ke(),r=xe(),s=Se();function a(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}a.prototype.clear=n,a.prototype.delete=o,a.prototype.get=i,a.prototype.has=r,a.prototype.set=s,t.exports=a}}),Ie=s({"node_modules/lodash/_stackSet.js"(e,t){var n=Z(),o=ce(),i=Ce();t.exports=function(e,t){var r=this.__data__;if(r instanceof n){var s=r.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++r.size,this;r=this.__data__=new i(s)}return r.set(e,t),this.size=r.size,this}}}),Me=s({"node_modules/lodash/_Stack.js"(e,t){var n=Z(),o=ee(),i=te(),r=ne(),s=oe(),a=Ie();function l(e){var t=this.__data__=new n(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=r,l.prototype.has=s,l.prototype.set=a,t.exports=l}}),$e=s({"node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),Ee=s({"node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}
vendor: 4,405 bytes, line 120
120),Te=s({"node_modules/lodash/_SetCache.js"(e,t){var n=Ce(),o=$e(),i=Ee();function r(e){var t=-1,o=null==e?0:e.length;for(this.__data__=new n;++t<o;)this.add(e[t])}r.prototype.add=r.prototype.push=o,r.prototype.has=i,t.exports=r}}),Oe=s({"node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(t(e[n],n,e))return!0;return!1}}}),Re=s({"node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),Pe=s({"node_modules/lodash/_equalArrays.js"(e,t){var n=Te(),o=Oe(),i=Re();t.exports=function(e,t,r,s,a,l){var d=1&r,c=e.length,u=t.length;if(c!=u&&!(d&&u>c))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var f=-1,m=!0,g=2&r?new n:void 0;for(l.set(e,t),l.set(t,e);++f<c;){var v=e[f],b=t[f];if(s)var y=d?s(b,v,f,t,e,l):s(v,b,f,e,t,l);if(void 0!==y){if(y)continue;m=!1;break}if(g){if(!o(t,function(e,t){if(!i(g,t)&&(v===e||a(v,e,r,s,l)))return g.push(t)})){m=!1;break}}else if(v!==b&&!a(v,b,r,s,l)){m=!1;break}}return l.delete(e),l.delete(t),m}}}),je=s({"node_modules/lodash/_Uint8Array.js"(e,t){var n=c().Uint8Array;t.exports=n}}),De=s({"node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,o){n[++t]=[o,e]}),n}}}),Ae=s({"node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}}}),ze=s({"node_modules/lodash/_equalByTag.js"(e,t){var n=f(),o=je(),i=X(),r=Pe(),s=De(),a=Ae(),l=n?n.prototype:void 0,d=l?l.valueOf:void 0;t.exports=function(e,t,n,l,c,u,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var f=1&l;if(p||(p=a),e.size!=t.size&&!f)return!1;var m=h.get(e);if(m)return m==t;l|=2,h.set(e,t);var g=r(p(e),p(t),l,c,u,h);return h.delete(e),g;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1}}}),Ne=s({"node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var n=-1,o=t.length,i=e.length;++n<o;)e[i+n]=t[n];return e}}}),Le=s({"node_modules/lodash/_baseGetAllKeys.js"(e,t){var n=Ne(),o=$();t.exports=function(e,t,i){var r=t(e);return o(e)?r:n(r,i(e))}}}),Be=s({"node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,i=0,r=[];++n<o;){var s=e[n];t(s,n,e)&&(r[i++]=s)}return r}}}),Fe=s({"node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),He=s({"node_modules/lodash/_getSymbols.js"(e,t){var n=Be(),o=Fe(),i=Object.prototype.propertyIsEnumerable,r=Object.getOwnPropertySymbols,s=r?function(e){return null==e?[]:(e=Object(e),n(r(e),function(t){return i.call(e,t)}))}:o;t.exports=s}}),We=s({"node_modules/lodash/_getAllKeys.js"(e,t){var n=Le(),o=He(),i=Y();t.exports=function(e){return n(e,i,o)}}}),Ye=s({"node_modules/lodash/_equalObjects.js"(e,t){var n=We(),o=Object.prototype.hasOwnProperty;t.exports=function(e,t,i,r,s,a){var l=1&i,d=n(e),c=d.length;if(c!=n(t).length&&!l)return!1;for(var u=c;u--;){var h=d[u];if(!(l?h in t:o.call(t,h)))return!1}var p=a.get(e),f=a.get(t);if(p&&f)return p==t&&f==e;var m=!0;a.set(e,t),a.set(t,e);for(var g=l;++u<c;){var v=e[h=d[u]],b=t[h];if(r)var y=l?r(b,v,h,t,e,a):r(v,b,h,e,t,a);if(!(void 0===y?v===b||s(v,b,i,r,a):y)){m=!1;break}g||(g="constructor"==h)}if(m&&!g){var _=e.constructor,w=t.constructor;_==w||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof w&&w instanceof w||(m=!1)}return a.delete(e),a.delete(t),m}}}),qe=s({"node_modules/lodash/_DataView.js"(e,t){var n=de()(c(),"DataView");t.exports=n}}),Ue=s({"node_modules/lodash/_Promise.js"(e,t){var n=de()(c(),"Promise");t.exports=n}}),Xe=s({"node_modules/lodash/_Set.js"(e,t){var n=de()(c(),"Set");t.exports=n}}),Ve=s({"node_modules/lodash/_WeakMap.js"(e,t){var n=de()(c(),"WeakMap");t.exports=n}}),Ge=s({"node_modules/lodash/_getTag.js"(e,t){var n=qe(),o=ce(),i=Ue(),r=Xe(),s=Ve(),a=v(),l=se(),d="[object Map]",c="[object Promise]",u="[object Set]",h="[object WeakMap]",p="[object DataView]",f=l(n),m=l(o),g=l(i),b=l(r),y=l(s),_=a;
vendor: 2,808 bytes, line 120
120(n&&_(new n(new ArrayBuffer(1)))!=p||o&&_(new o)!=d||i&&_(i.resolve())!=c||r&&_(new r)!=u||s&&_(new s)!=h)&&(_=function(e){var t=a(e),n="[object Object]"==t?e.constructor:void 0,o=n?l(n):"";if(o)switch(o){case f:return p;case m:return d;case g:return c;case b:return u;case y:return h}return t}),t.exports=_}}),Ke=s({"node_modules/lodash/_baseIsEqualDeep.js"(e,t){var n=Me(),o=Pe(),i=ze(),r=Ye(),s=Ge(),a=$(),l=T(),d=A(),c="[object Arguments]",u="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,f,m,g,v){var b=a(e),y=a(t),_=b?u:s(e),w=y?u:s(t),k=(_=_==c?h:_)==h,x=(w=w==c?h:w)==h,S=_==w;if(S&&l(e)){if(!l(t))return!1;b=!0,k=!1}if(S&&!k)return v||(v=new n),b||d(e)?o(e,t,f,m,g,v):i(e,t,_,f,m,g,v);if(!(1&f)){var C=k&&p.call(e,"__wrapped__"),I=x&&p.call(t,"__wrapped__");if(C||I){var M=C?e.value():e,$=I?t.value():t;return v||(v=new n),g(M,$,f,m,v)}}return!!S&&(v||(v=new n),r(e,t,f,m,g,v))}}}),Qe=s({"node_modules/lodash/_baseIsEqual.js"(e,t){var n=Ke(),o=b();t.exports=function e(t,i,r,s,a){return t===i||(null==t||null==i||!o(t)&&!o(i)?t!=t&&i!=i:n(t,i,r,s,e,a))}}}),Je=s({"node_modules/lodash/_baseIsMatch.js"(e,t){var n=Me(),o=Qe();t.exports=function(e,t,i,r){var s=i.length,a=s,l=!r;if(null==e)return!a;for(e=Object(e);s--;){var d=i[s];if(l&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++s<a;){var c=(d=i[s])[0],u=e[c],h=d[1];if(l&&d[2]){if(void 0===u&&!(c in e))return!1}else{var p=new n;if(r)var f=r(u,h,c,e,t,p);if(!(void 0===f?o(h,u,3,r,p):f))return!1}}return!0}}}),Ze=s({"node_modules/lodash/_isStrictComparable.js"(e,t){var n=l();t.exports=function(e){return e==e&&!n(e)}}}),et=s({"node_modules/lodash/_getMatchData.js"(e,t){var n=Ze(),o=Y();t.exports=function(e){for(var t=o(e),i=t.length;i--;){var r=t[i],s=e[r];t[i]=[r,s,n(s)]}return t}}}),tt=s({"node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}}}),nt=s({"node_modules/lodash/_baseMatches.js"(e,t){var n=Je(),o=et(),i=tt();t.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(o){return o===e||n(o,e,t)}}}}),ot=s({"node_modules/lodash/_isKey.js"(e,t){var n=$(),o=y(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;t.exports=function(e,t){if(n(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!o(e))||(r.test(e)||!i.test(e)||null!=t&&e in Object(t))}}}),it=s({"node_modules/lodash/memoize.js"(e,t){var n=Ce();function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var i=function(){var n=arguments,o=t?t.apply(this,n):n[0],r=i.cache;if(r.has(o))return r.get(o);var s=e.apply(this,n);return i.cache=r.set(o,s)||r,s};return i.cache=new(o.Cache||n),i}
120o.Cache=n,t.exports=o}}),rt=s({"node_modules/lodash/_memoizeCapped.js"(e,t){var n=it();t.exports=function(e){var t=n(e,function(e){return 500===o.size&&o.clear(),e}),o=t.cache;return t}}}),st=s({"node_modules/lodash/_stringToPath.js"(e,t){var n=rt(),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,r=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,n,o,r){t.push(o?r.replace(i,"$1"):n||e)}),t});t.exports=r}}),at=s({"node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,i=Array(o);++n<o;)i[n]=t(e[n],n,e);return i}}}),lt=s({"node_modules/lodash/_baseToString.js"(e,t){var n=f(),o=at(),i=$(),r=y(),s=n?n.prototype:void 0,a=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(r(t))return a?a.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}}}),dt=s({"node_modules/lodash/toString.js"(e,t){var n=lt();t.exports=function(e){return null==e?"":n(e)}}}),ct=s({"node_modules/lodash/_castPath.js"(e,t){var n=$(),o=ot(),i=st(),r=dt();t.exports=function(e,t){return n(e)?e:o(e,t)?[e]:i(r(e))}}}),ut=s({"node_modules/lodash/_toKey.js"(e,t){var n=y();t.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),ht=s({"node_modules/lodash/_baseGet.js"(e,t){var n=ct(),o=ut();t.exports=function(e,t){for(var i=0,r=(t=n(t,e)).length;null!=e&&i<r;)e=e[o(t[i++])];return i&&i==r?e:void 0}}}),pt=s({"node_modules/lodash/get.js"(e,t){var n=ht();t.exports=function(e,t,o){var i=null==e?void 0:n(e,t);return void 0===i?o:i}}}),ft=s({"node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),mt=s({"node_modules/lodash/_hasPath.js"(e,t){var n=ct(),o=M(),i=$(),r=O(),s=R(),a=ut();t.exports=function(e,t,l){for(var d=-1,c=(t=n(t,e)).length,u=!1;++d<c;){var h=a(t[d]);if(!(u=null!=e&&l(e,h)))break;e=e[h]}return u||++d!=c?u:!!(c=null==e?0:e.length)&&s(c)&&r(h,c)&&(i(e)||o(e))}}}),gt=s({"node_modules/lodash/hasIn.js"(e,t){var n=ft(),o=mt();t.exports=function(e,t){return null!=e&&o(e,t,n)}}}),vt=s({"node_modules/lodash/_baseMatchesProperty.js"(e,t){var n=Qe(),o=pt(),i=gt(),r=ot(),s=Ze(),a=tt(),l=ut();t.exports=function(e,t){return r(e)&&s(t)?a(l(e),t):function(r){var s=o(r,e);return void 0===s&&s===t?i(r,e):n(t,s,3)}}}}),bt=s({"node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),yt=s({"node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),_t=s({"node_modules/lodash/_basePropertyDeep.js"(e,t){var n=ht();t.exports=function(e){return function(t){return n(t,e)}}}}),wt=s({"node_modules/lodash/property.js"(e,t){var n=yt(),o=_t(),i=ot(),r=ut();t.exports=function(e){return i(e)?n(r(e)):o(e)}}}),kt=s({"node_modules/lodash/_baseIteratee.js"(e,t){var n=nt(),o=vt(),i=bt(),r=$(),s=wt();t.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?r(e)?o(e[0],e[1]):n(e):s(e)}}}),xt=s({"node_modules/lodash/findKey.js"(e,t){var n=k(),o=q(),i=kt();t.exports=function(e,t){return n(e,i(t,3),o)}}}),St=s({"node_modules/lodash/_baseFindIndex.js"(e,t){t.exports=function(e,t,n,o){for(var i=e.length,r=n+(o?1:-1);o?r--:++r<i;)if(t(e[r],r,e))return r;return-1}}}),Ct=s({"node_modules/lodash/_baseIsNaN.js"(e,t){t.exports=function(e){return e!=e}}}),It=s({"node_modules/lodash/_strictIndexOf.js"(e,t){t.exports=function(e,t,n){for(var o=n-1,i=e.length;++o<i;)if(e[o]===t)return o;return-1}}}),Mt=s({"node_modules/lodash/_baseIndexOf.js"(e,t){var n=St(),o=Ct(),i=It();t.exports=function(e,t,r){return t==t?i(e,t,r):n(e,o,r)}}}),$t=s({"node_modules/lodash/_arrayIncludes.js"(e,t){var n=Mt();t.exports=function(e,t){return!!(null==e?0:e.length)&&n(e,t,0)>-1}}}),Et=s({"node_modules/lodash/_arrayIncludesWith.js"(e,t){t.exports=function(e,t,n){for(var o=-1,i=null==e?0:e.length;++o<i;)if(n(t,e[o]))return!0;return!1}}}),Tt=s({"node_modules/lodash/noop.js"(e,t){t.exports=function(){}}}),Ot=s({"node_modules/lodash/_createSet.js"(e,t){var n=Xe(),o=Tt(),i=Ae(),r=n&&
1201/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:o;t.exports=r}}),Rt=s({"node_modules/lodash/_baseUniq.js"(e,t){var n=Te(),o=$t(),i=Et(),r=Re(),s=Ot(),a=Ae();t.exports=function(e,t,l){var d=-1,c=o,u=e.length,h=!0,p=[],f=p;if(l)h=!1,c=i;else if(u>=200){var m=t?null:s(e);if(m)return a(m);h=!1,c=r,f=new n}else f=t?[]:p;e:for(;++d<u;){var g=e[d],v=t?t(g):g;if(g=l||0!==g?g:0,h&&v==v){for(var b=f.length;b--;)if(f[b]===v)continue e;t&&f.push(v),p.push(g)}else c(f,v,l)||(f!==p&&f.push(v),p.push(g))}return p}}}),Pt=s({"node_modules/lodash/uniqBy.js"(e,t){var n=kt(),o=Rt();t.exports=function(e,t){return e&&e.length?o(e,n(t,2)):[]}}}),jt=a(w()),Dt=a(xt()),At=a(Pt());window._={debounce:jt.default,findKey:Dt.default,uniqBy:At.default}})();var mgRecaptcha={getToken:function(e,t){function n(e,t){"undefined"!=typeof grecaptcha&&grecaptcha&&"function"==typeof grecaptcha.ready?grecaptcha.ready(function(){grecaptcha.execute(e,{action:t}).then(function(e){console.log("mgRecaptcha token received"),$("#g-recaptcha-response").val(e),$("#"+t).trigger("submit")})}):modular.flatAlert("reCAPTCHA could not be loaded. Please disable script blockers and reload the page.")}console.log("mgRecaptcha: init getToken"),$("#submit-post").on("click",function(o){o.preventDefault(),"undefined"!=typeof CookieConsent?CookieConsent.acceptedService("Google reCAPTCHA","functionality")?n(e,t):(modular.flatAlert("No consent for reCAPTCHA. Activate <em>Functionality Cookies</em> in the <em>Cookie Preferences</em>"),$("#lnk-cookie-pref").toggleClass("blinking-link")):(console.log("CookieConsent does not exist"),n(e,t))})}},forums={init:function(){forums.observeResetBtn(),forums.checkTimezone()},observeResetBtn:function(){$("#btn-reset-query").on("click",function(e){e.preventDefault(),$("#SearchQuery").val(""),$("#form-search").trigger("submit")})},checkTimezone:function(){if($("#checkTimezone").length&&"undefined"!=typeof jstz&&"function"==typeof jstz.determine){var e=jstz.determine();if(e&&"function"==typeof e.name){var t=e.name();t&&$.post(modular.config.baseUrl+"users/set_timezone.json",{tz:t},function(e){1==e.response.success&&debug("checked tz: "+t)})}}},forums_index:function(){forums.init(),forum.enableClickableTableRows()},threads_index:function(){forums.init(),forum.enableClickableTableRows()},threads_add:function(){const e=modular.getInlineJsonData("recaptcha-key");mgRecaptcha.getToken(e,"ThreadAddForm"),forum.observeThreadAddForm(),forum.observeScratchpad("Post0Text")},posts_index:function(){forums.init();var e=$("#addObj").data("thread-id");forum.init({threadId:e}),forum.observePostIndexBtns(),forum.observePostAddForm(),forum.observePostThumsUpBtn(),modular.loadYouTubeIFrameAPI();1==modular.getInlineJsonData("postSavedSuccessfully")&&(debug("postSavedSuccessfully"),localStorage.removeItem("editornotes")),forum.observePostShareBtn()},posts_view:function(){forum.observePostShareBtn()},posts_add:function(){const e=modular.getInlineJsonData("recaptcha-key");mgRecaptcha.getToken(e,"PostAddForm"),forums.init(),$("#lnk-preview").on("click",function(e){e.preventDefault(),forum.getPreview()}),forum.observeCommonEditorBtns()},posts_edit:function(){const e=modular.getInlineJsonData("recaptcha-key");mgRecaptcha.getToken(e,"PostEditForm"),forum.observePostEditForm()},getRequestedThread:function(e){if(e){forum.init({threadId:e});var t=function(){},n=modular.config.baseUrl+"forum/posts/index/"+e+"/page:last";$("#related-discussions").on("click",".pagination a",function(e){e.preventDefault();var n=$(this).attr("href");modular.getHtmlViaAjax(n,"#related-discussions",t)}),modular.getHtmlViaAjax(n,"#related-discussions",t)}}},memories={game:function(){var e=modular.getInlineJsonData("memory-params");mem.init(e);var t=modular.getInlineJsonData("config");mem.config.memTexts=t.memTexts,$("a#resetMemory").on("click",function(e){e.preventDefault(),mem.resetGame()}),$("#memoModuleModal").on("hidden",function(){mem.resetGame()}),$("#highscore").on("click",".paging a",function(e){e.preventDefault();var t=$(this).attr("href");$.ajax({url:t,method:"GET",dataType:"html",beforeSend:function(){modular.showIndicator($("#highscore"))},success:function(e){modular.hideIndicator(),$("#highscore").html(e)}})}),$("#memoModuleModal").on("submit","#MemoryGameoverForm",function(e){e.preventDefault(),$.ajax({type:"POST",url:mem.config.webroot+"memomodule/memories/gameover.json",data:$(this).serialize(),beforeSend:function(){},success:function(e){1==e.response.success?(mem.reloadHighscore(),mem.rtd.hide()):debug("Score Submit Error")}})})}},messages={add:function(){$("#lnk-preview").on("click",function(e){e.preventDefault(),$.ajax({url:modular.config.baseUrl+"messages/preview",type:"post",cache:!1,dataType:"html",data:$("#MessageAddForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})}),$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")})},bulkmsg:function(){$("#lnk-preview").on("click",function(e){e.preventDefault(),$.ajax({url:modular.config.baseUrl+"messages/preview",type:"post",cache:!1,dataType:"html",data:$("#MessageAddForm").serialize(),beforeSend:function(){modular.showIndicator($("#preview"))},success:function(e){modular.hideIndicator(),$("#preview").html(e)},error:function(e){modular.hideIndicator(),e.statusText&&modular.alert(e.statusText)}})}),$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")})},inbox:function(){this._resetSearchForm(),this._resetContactFilter(),this._submitSearchOnContactChange()},outbox:function(){this._resetSearchForm(),this._resetContactFilter(),this._submitSearchOnContactChange()},_resetSearchForm:function(){$("#btn-reset-search").on("click",function(e){e.preventDefault(),$("#form-search").find("input[type=text]").val(""),$("#form-search").trigger("submit")})},_resetContactFilter:function(){$("#btn-reset-from").on("click",function(e){e.preventDefault(),$("#SearchFrom").val(""),$("#form-search").trigger("submit")})},_submitSearchOnContactChange:function(){$("#SearchFrom").on("change",function(){$("#form-search").trigger("submit")})}},modules={add:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),$("#ModuleIsPassive").on("click",function(e){modular.setDisabledStateOfCurrentFields($(this).is(":checked"))}),modular.setDisabledStateOfCurrentFields($("#ModuleIsPassive").is(":checked")),modular.observeMarkdownPreviewForFieldId("ModuleText"),modular.observeCheckboxFieldDisabler("ModuleIs1u","ModuleOneusystem"),$("#ModuleName").on("keyup",function(){modular.findExistingModules()}),$("#ModuleVendorId").on("change",function(){modular.findExistingModules()}
120),easyMDE.initEditor("ModuleText",!1),easyMDE.observeToggleBtn()},browser:function(){var e=modular.getInlineJsonData("browser-settings");function t(e){modular.findModules(e)}function n(){o("thomann"),thomann.getOffersForLeaderboard(e.countryIsoCode,"mod_brwsr")}function o(e){"thomann"==e?($("#lb-thomann").removeClass("hidden"),$("#lb-custom").addClass("hidden")):$("#lb-custom").length&&($("#lb-thomann").addClass("hidden"),$("#lb-custom").removeClass("hidden"))}$("#form-search").on("submit",function(e){e.preventDefault(),t()}),$("#btn-reset-search").on("click",function(e){e.preventDefault(),$("#form-search").find("input[type=text]").val(""),$("#form-search").find("input[type=number]").val(""),$("#SearchVendor, #SearchFunction, #SearchSecondaryfunction, #SearchHeight, #SearchBuildtype, #SearchLifecycle, #SearchMarketplace").prop("selectedIndex",0),$("#SearchIsmodeled").prop("checked",!1),$("#SearchOnlypassive").prop("checked",!1),$("#form-search").trigger("submit"),$("#vendor-info").empty()}),$("#btn-reset-mod-name").on("click",function(e){e.preventDefault(),$("#SearchName").val(""),$("#form-search").trigger("submit")}),$("#form-search").on("click",".js-reset-search-select",function(e){e.preventDefault(),$(this).closest(".input-group").find("select").val("").trigger("change")}),$("#form-search").on("click",".js-reset-search-number",function(e){e.preventDefault(),$(this).closest(".input-group").find("input[type=number]").val("").trigger("focus"),$("#form-search").trigger("submit")}),$("#form-search input[type=checkbox], #form-search input[type=radio], #form-search select").on("change",function(e){if("SearchFunction"==this.id&&(modular.rtd.searchDirection="asc",modular.rtd.searchOrder="tag",modular.setOrderLinkActive()),"SearchVendor"==this.id){var t=$("#SearchVendor").val();""==t||82==t?(o("custom"),$("#vendor-info").empty()):(n(),modular.getManufacturerPartial($("#SearchVendor").val()))}e.preventDefault(),$("#form-search").trigger("submit")}),$("#SearchShowpanel").on("change",function(e){let t=+document.getElementById("SearchShowpanel").checked;modular.saveBooleanState("show_blank_panels",t)}),modular.getManufacturerPartial($("#SearchVendor").val()),$("#search-result").on("click","#lnk-next-results",function(e){e.preventDefault(),t($("#lnk-next-results").attr("href"))}),$("#search-result").on("click","#lnk-toggle-others",function(e){e.preventDefault();var n=$("#SearchShowothers");n.prop("checked",!n.prop("checked")),t()}),$("#search-order").on("click","a",function(e){e.preventDefault(),modular.rtd.searchOrder==$(this).data("search-order")&&("asc"==modular.rtd.searchDirection?modular.rtd.searchDirection="desc":modular.rtd.searchDirection="asc"),modular.rtd.searchOrder=$(this).data("search-order"),modular.setOrderLinkActive(),t()}),modular.rtd.searchOrder=e.searchOrder,modular.rtd.searchDirection=e.searchDirection,modular.rtd.showManufAbstract=e.showManufAbstract,t(),modular.setOrderLinkActive(),modular.rtd.thing=e.thing,1==e.userIsLoggedin&&(modular.rtd.raty=modular.enableRaty(!0),modular.observeRatingBtn(),modular.observeCollectionBtn()),modular.observeAbstractToggleBtn(),window.onpopstate=function(e){e.state&&(document.getElementById("search-result").innerHTML=e.state.html)},modular.observeNavSet(),n(),0==$("#lb-custom").length&&$("#lb-thomann").removeClass("hidden"),modular.observeSearchResultCounter()},home:function(){$("#modules-mostly-used").on("click",".nav a",function(e){e.preventDefault();var t=$(this).attr("href");modular.getHtmlViaAjax(t,"#modules-mostly-used")})},evaluationlists:function(){$("#modules-mostly-used").on("click",".nav a",function(e){e.preventDefault();var t=$(this).attr("href");modular.getHtmlViaAjax(t,"#modules-mostly-used")})},mod_remap:function(){$(".lnk-mod-id").on("mouseup",function(e){e.preventDefault(),$("#ModuleTargetid").val($(this).data("id"))})},view:function(){var e=modular.getInlineJsonData("settings");if(modular.rtd.thing=e.thing,$(".btn-rate-module").on("click",function(e){e.preventDefault(),modular.getModuleRating($(this).data("module-id"))}),isotube.init({apiKey:e.ytApiKey,searchmode:"title",searchterm:e.ytSearchterm}),isotube.findVideos(),e.ratyIsEnabled){const t=modular.enableRaty(!1);t&&modular.isNumeric(e?.ratyUserVote)&&(t.score(e.ratyUserVote),$("#btn-delete-rating").removeClass("hidden"))}ebay.getOffers(e.ebaySearchterm,e.countryIsoCode,e.moduleFormat);[...document.querySelectorAll('[data-bs-toggle="popover"]')].map(e=>new bootstrap.Popover(e,{html:!0,sanitize:!0,allowList:{...bootstrap.Tooltip.Default.allowList,strong:[]}}));$("#related-racks").on("click",".paging a",function(e){e.preventDefault();var t=$(this).attr("href");modular.getHtmlViaAjax(t,"#related-racks")}),$("#offers").on("click","th a, .paging a",function(e){e.preventDefault();var t=$(this).attr("href");modular.getHtmlViaAjax(t,"#offers")}),document.addEventListener("click",function(e){var t,n,o,i,r=e.target.closest(".
120js-merchant-click"),s=!1;r&&(t=r.getAttribute("data-track-url"),n=r.getAttribute("data-merchant-id"),o=r.getAttribute("data-module-id"),t&&n&&o&&((i=new FormData).append("merchant_id",n),i.append("module_id",o),navigator.sendBeacon&&(s=navigator.sendBeacon(t,i)),s||"function"==typeof fetch&&fetch(t,{method:"POST",body:i,credentials:"same-origin",keepalive:!0}).catch(function(){})))}),forums.getRequestedThread(e.threadId)}},offers={index:function(){$("#form-search").on("change",function(e){e.preventDefault(),$("#form-search").trigger("submit")})},add:function(){modular.observeOfferForm(),offers._createChart(),easyMDE.initEditor("OfferComment",!1),easyMDE.observeToggleBtn()},edit:function(){modular.observeOfferForm(),offers._createChart(),easyMDE.initEditor("OfferComment",!1),easyMDE.observeToggleBtn()},view:function(){var e=modular.getInlineJsonData("browser-settings");document.querySelectorAll('[data-bs-toggle="popover"]').forEach(e=>bootstrap.Popover.getOrCreateInstance(e)),offers._createChart();var t=void 0!==e.countryIsoCode?e.countryIsoCode:"en",n=void 0!==e.vendorId?e.vendorId:"-";thomann.getOffers(n,t,"offrs_vw")},_createChart:function(){const e=modular.getInlineJsonData("chart-data"),t=document.querySelector(".ct-chart");if(!t||!Array.isArray(e)||e.length<2||"undefined"==typeof Chartist)return;const n=Math.ceil(e.length/10);var o=[],i=[];$.each(e,function(e,t){o.push(t.Offer.created),i.push(t.Offer.priceEUR)});var r={labels:o,series:[i]},s={axisX:{showGrid:!1,labelInterpolationFnc:function(e,t){return t%n===0?e:null}},axisY:{scaleMinSpace:40,onlyInteger:!0,labelInterpolationFnc:function(e,t){return e+"â¬"}}};new Chartist.Line(t,r,s)}},patches={index:function(){modular.rtd.searchCtrl="patches",$("#search-result").on("click",".btn-get-screenshot",function(e){e.preventDefault(),patches.updateScreenshot($(this).data("patch-id"))}),$("#form-search").on("submit",function(e){e.preventDefault(),modular.findRacks()}),$("#btn-reset-search").on("click",function(e){e.preventDefault(),$("#form-search").find("input[type=text]").val(""),$("#form-search").trigger("submit")}),$("#btn-reset-rack-name").on("click",function(e){e.preventDefault(),$("#SearchName").val(""),$("#form-search").trigger("submit")}),$("#search-result").on("click","#lnk-next-results",function(e){e.preventDefault(),modular.findRacks($("#lnk-next-results").attr("href"))}),$("#search-order").on("click","a",function(e){e.preventDefault(),modular.rtd.searchOrder==$(this).data("search-order")&&("asc"==modular.rtd.searchDirection?modular.rtd.searchDirection="desc":modular.rtd.searchDirection="asc"),modular.rtd.searchOrder=$(this).data("search-order"),modular.setOrderLinkActive(),modular.findRacks()}),modular.observeNavSet();const e=modular.getInlineJsonData("search-params-default");modular.rtd.searchOrder=e.order,modular.rtd.searchDirection=e.direction,modular.setOrderLinkActive(),modular.enableEndlessScroll(function(){modular.disableEndlessScroll(),modular.findRacks($("#lnk-next-results").attr("href"))}),modular.updateSearchResultCounter(),modular.observeSearchResultCounter()},_canInitSketch:function(){return void 0===window.sketch||"function"!=typeof window.sketch.init?(modular.flatAlert("Sketch A Patch could not be loaded. Please reload the page.","alert-warning"),!1):void 0!==window.Konva||(modular.flatAlert("The graphics engine could not be loaded. Please reload the page.","alert-warning"),!1)},view:function(){$("#kinetic").on("mousedown",function(e){e.preventDefault()});var e=modular.getInlineJsonData("settings");patches._canInitSketch()&&sketch.init(e),forums.getRequestedThread(e.threadId)},minimal:function(){var e=modular.getInlineJsonData("settings");patches._canInitSketch()&&sketch.init(e)},updateScreenshot:function(e){$.ajax({url:modular.config.baseUrl+"patches/get_screenshot/"+e+".json",cache:!1,dataType:"json",beforeSend:function(){modular.showIndicator($("a.lnk-rack[data-patch-id="+e+"]"))},success:function(t){if(modular.hideIndicator($("a.lnk-rack[data-patch-id="+e+"]")),!0===t.response.success){var n=$("a.lnk-rack[data-patch-id="+e+"]"),o=null;t.response.result&&t.response.result.thumbs&&t.response.result.thumbs.small&&(o=t.response.result.thumbs.small),modular.refreshPictureTag(n,o)}else debug(t.response.statusText)},error:function(t){modular.hideIndicator($("a.lnk-rack[data-patch-id="+e+"]"));var n="Unknown Error: cannot update screenshot";void 0!==t.responseJSON?n=t.responseJSON.message:t.statusText&&(n=t.statusText),debug(n)}})}},pedalboards={add:function(){pedalboards.edit()},edit:function(){function e(){$("#specific-pedalboards").find($("input[type='radio']")).filter(":checked").hasClass("flexible")?($("#PedalboardWidth").removeAttr("disabled"),$("#PedalboardHeight").removeAttr("disabled"),$("#PedalboardWidthInch").removeAttr("disabled"),$("#PedalboardHeightInch").removeAttr("disabled")):($("#PedalboardWidth").attr("disabled","disabled"),$("#PedalboardHeight").attr("disabled","disabled"),$("#PedalboardWidthInch").attr("disabled","disabled"),$("#PedalboardHeightInch").attr("disabled","disabled"))}$("#PedalboardWidthInch").val(modular.mmToInch($("#PedalboardWidth").val())),$("#PedalboardHeightInch").val(modular.mmToInch($("#PedalboardHeight").val())),modular.observePedalDimensionInputs("#Pedalboard"),$("#specific-pedalboards input[type=radio]").on("change",function(t){var n=$(this).data("width"),o=$(this).data("height");
120$("#PedalboardWidth").val(n),$("#PedalboardHeight").val(o),$("#PedalboardWidthInch").val(modular.mmToInch(n)),$("#PedalboardHeightInch").val(modular.mmToInch(o)),e()}),e()},view:function(){if("undefined"!=typeof pedalboard){planner.syncState(),$.extend(modular,planner,pedalboard),$.extend(modular.rtd,modular.getInlineJsonData("rtd")),modular.calcScaleFactor(),modular.initRack();var e=_.debounce(modular.getBasicBoardData,200);$(window).on("resize",function(){modular.calcScaleFactor(),e()});var t=modular.getInlineJsonData("settings"),n=t.popoverState,o=t.panelselectorState,i=t.screenshotUrl;1===n&&modular.enablePopover(0),1===o&&modular.enablePanelselector(0),modular.observePanelSelectorBtns(),$("#OptionPopoverState").on("change",function(e){e.preventDefault(),0==modular.rtd.popoverEnabled?modular.enablePopover(1):modular.disablePopover()}),$("#OptionPanelselectorState").on("change",function(e){e.preventDefault(),0==modular.rtd.panelselectorEnabled?modular.enablePanelselector(1):modular.disablePanelselector()}),modular.observeInfoBtn(),$("#lnk-copy-to-clipboard").on("click",function(e){e.preventDefault();var t=i;modular.copyToClipboard(t)&&modular.flatAlert("Copied Screenshot URL to Clipboard: "+t,"alert-success")}),modular.rtd.isOwnedByUser&&($("#search-result").on("mouseover",".add-module",function(e){$(this).attr("title","Click to add to Pedalboard")}),$("#search-result").on("click",".add-module",function(e){e.preventDefault(),modular.addModuleToRack($(this).closest(".box-module"))}),modular.enableDroppable(),modular.observeDeleteBtn(),modular.observeRotateBtn(),navigation.enclosingTab("Pedalboard"),modules.browser()),forums.getRequestedThread(t.threadId)}else modular.flatAlert("Pedalboard could not be loaded. Please reload the page.","alert-warning")},minimal:function(){planner.syncState(),$.extend(modular,planner,pedalboard),$.extend(modular.rtd,modular.getInlineJsonData("rtd")),modular.pbConfig.boardPadding=1.05,modular.calcScaleFactor(),modular.initRack()}},pedals={add:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),$("#ModuleIsPassive").on("click",function(e){modular.setDisabledStateOfCurrentFields($(this).is(":checked"))}),modular.setDisabledStateOfCurrentFields($("#ModuleIsPassive").is(":checked")),modular.observeMarkdownPreviewForFieldId("ModuleText"),modular.observePedalDimensionInputs("#Module"),$("#ModuleName").on("keyup",function(){modular.findExistingModules()}),$("#ModuleVendorId").on("change",function(){modular.findExistingModules()}),easyMDE.initEditor("ModuleText",!1),easyMDE.observeToggleBtn()},add_version:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),$("#VersionIsPassive").on("click",function(e){modular.setDisabledStateOfCurrentFields($(this).is(":checked"))}),modular.setDisabledStateOfCurrentFields($("#VersionIsPassive").is(":checked")),modular.observeMarkdownPreviewForFieldId("VersionText"),modular.observePedalDimensionInputs("#Version"),$("#VersionWidthInch").val(modular.mmToInch($("#VersionWidth").val())),$("#VersionHeightInch").val(modular.mmToInch($("#VersionHeight").val())),easyMDE.initEditor("VersionText",!1),easyMDE.observeToggleBtn()}},racks={_rackommendRecommendationReason:null,_showRackommendRecommendationMessage:function(e,t,n){var o=$("#rackommend-recommendation-reason");return 0!==o.length&&(o.removeClass("hidden alert-info alert-warning alert-danger alert-success").addClass(n||"alert-info"),o.find(".rackommend-recommendation-reason-title").text(e||""),o.find(".rackommend-recommendation-reason-text").text(t||""),!0)},_renderRackommendRecommendationReason:function(){var e=racks._rackommendRecommendationReason;if(e&&e.reason){var t=e.moduleName?String(e.moduleName).trim():"",n=t?"Why "+t+"?":"Why this module?";racks._showRackommendRecommendationMessage(n,e.reason,"alert-info")}},_tableToMarkdown:function(e){var t=function(e){return String(e||"").replace(/\s+/g," ").trim()},n=function(e){return t(e).replace(/\|/g,"\\|")},o=e.find("thead th").map(function(){return n($(this).text())}).get(),i=planner.rtd&&planner.rtd.rack&&planner.rtd.rack.Rack?t(planner.rtd.rack.Rack.name):"",r=window.location.href.split("#")[0],s=[],a=[];return e.find("tbody tr").each(function(){s.push($(this).find("td").map(function(){return n($(this).text())}).get())}),0===o.length||0===s.length?"":(i&&(a.push("# "+i),a.push("")),r&&(a.push(r),a.push("")),a.push("| "+o.join(" | ")+" |"),a.push("| "+o.map(function(e,t){return 0===t?":---":"---:"}
120).join(" | ")+" |"),s.forEach(function(e){e.length>0&&a.push("| "+e.join(" | ")+" |")}),a.join("\n"))},index:function(){$("#search-result").on("click",".btn-get-screenshot",function(e){e.preventDefault(),modular.updateScreenshot($(this).data("rack-id"))}),$("#form-search").on("submit",function(e){e.preventDefault(),modular.findRacks()}),$("#btn-reset-search").on("click",function(e){e.preventDefault(),$("#form-search").find("input[type=text]").val(""),$("#form-search").find("input[type=number]").val(""),$("#form-search").trigger("submit")}),$("#btn-reset-rack-name").on("click",function(e){e.preventDefault(),$("#SearchName").val(""),$("#form-search").trigger("submit")}),$("#search-result").on("click","#lnk-next-results",function(e){e.preventDefault(),modular.findRacks($("#lnk-next-results").attr("href"))}),$("#search-order").on("click","a",function(e){e.preventDefault(),modular.rtd.searchOrder==$(this).data("search-order")&&("asc"==modular.rtd.searchDirection?modular.rtd.searchDirection="desc":modular.rtd.searchDirection="asc"),modular.rtd.searchOrder=$(this).data("search-order"),modular.setOrderLinkActive(),modular.findRacks()}),modular.observeNavSet();const e=modular.getInlineJsonData("search-params-default");modular.rtd.searchOrder=e.order,modular.rtd.searchDirection=e.direction,modular.setOrderLinkActive(),modular.enableEndlessScroll(function(){modular.disableEndlessScroll(),modular.findRacks($("#lnk-next-results").attr("href"))}),modular.updateSearchResultCounter(),modular.observeSearchResultCounter()},command_center:function(){modular.rtd.racks=modular.getInlineJsonData("user-racks"),modular.updateScreenshots(),$(".btn-get-screenshot").on("click",function(e){e.preventDefault(),modular.updateScreenshot($(this).data("rack-id"))})},add:function(){racks.edit()},edit:function(){$("#RackRows").on("change",function(e){modular.show1UCheckboxes(this.value)}),modular.show1UCheckboxes($("#RackRows").attr("value")),$("#cbrows1u").removeClass("hidden")},similar_racks:function(){modular.rtd.racks=modular.getInlineJsonData("similar-racks"),modular.updateScreenshots(),$(".btn-get-screenshot").on("click",function(e){e.preventDefault(),modular.updateScreenshot($(this).data("rack-id"))})},list:function(){$("#btn-copy-shopping-list").on("click",function(e){e.preventDefault();var t=$("#shopping-list").text();modular.copyToClipboard(t)?modular.flatAlert("Copied list to clipboard.","alert-success"):modular.flatAlert("The list could not be copied to clipboard.","alert-warning")})},view:function(){planner.syncState(),$.extend(planner.rtd,modular.getInlineJsonData("rtd"));var e=modular.getInlineJsonData("settings"),t=e.plannerPrefs;planner.rtd.plannerPrefs=t,planner.initRack(),planner.initGuidesCanvas();var n=e.kbdShortcutsState,o=e.popoverState,i=e.spaceguidesState,r=e.panelselectorState,s=e.lockState,a=e.rackommendState,l=e.rackommendEnabledForFormat,d=e.rackommendAvailable,c=e.rackCanAutoFill,u=e.rackIsEditable,h=e.screenshotUrl,p=planner.getStoredLinkModulesModeState();planner.rtd.rackIsEditable=u,planner.rtd.rackommendEnabledForFormat=l,planner.rtd.rackommendAvailable=d,planner.rtd.rackCanAutoFill=c,planner.rtd.rackommendEnabled=1===l?a:0,1===n&&planner.enableKbdShortcuts(0),1===o&&planner.enablePopover(0),1===i&&planner.enableSpaceguides(0),1===r&&planner.enablePanelselector(0),!0===u&&1===p?planner.enableLinkModulesMode(0):planner.disableLinkModulesMode(0),planner.observePanelSelectorBtns(),planner.observeCouplingBtn(),$("#OptionKbdShortcutsState").on("change",function(e){e.preventDefault(),0==planner.rtd.kbdShortcutsEnabled?planner.enableKbdShortcuts(1):planner.disableKbdShortcuts(),this.blur()}),$("#OptionPopoverState").on("change",function(e){e.preventDefault();var t=1===planner.rtd.linkModulesModeEnabled;t&&planner.disableLinkModulesMode(1),0==planner.rtd.popoverEnabled?planner.enablePopover(1):t||planner.disablePopover()}),$("#OptionSpaceguidesState").on("change",function(e){e.preventDefault(),0==planner.rtd.spaceguidesEnabled?planner.enableSpaceguides(1):planner.disableSpaceguides()}),$("#OptionPanelselectorState").on("change",function(e){e.preventDefault();var t=1===planner.rtd.linkModulesModeEnabled;t&&planner.disableLinkModulesMode(1),0==planner.rtd.panelselectorEnabled?planner.enablePanelselector(1):t||planner.disablePanelselector()}),$("#OptionLinkModulesState").on("change",function(e){e.preventDefault(),0===planner.rtd.linkModulesModeEnabled?planner.enableLinkModulesMode(1):planner.disableLinkModulesMode(1),this.blur()}),$("#OptionLockState").on("change",function(e){e.preventDefault(),0==planner.rtd.lockEnabled?planner.enableLock(1):planner.disableLock(),this.blur()}),$("#OptionRackommendState").on("change",function(e){if(e.preventDefault(),1!==planner.rtd.rackommendEnabledForFormat)return $("#OptionRackommendState").prop("checked",!1),planner.rtd.rackommendEnabled=0,void this.blur();0==planner.rtd.rackommendEnabled?planner.enableRackommend(1):planner.disableRackommend(),this.blur()}
120),$("body").off("click.rackommendPonyClose","#btn-close-rackommend-pony-box").on("click.rackommendPonyClose","#btn-close-rackommend-pony-box",function(e){var t=$("#OptionRackommendState");e.preventDefault(),t.prop("checked")?t.trigger("click"):planner.disableRackommend()}),planner.observeInfoBtn(),planner.observeModuleZoomBtn();var f=function(e){var t=$("#form-search"),n=$("#SearchFunction"),o=planner.calcMaxFreeRackSpace();return 0!==t.length&&0!==n.length&&0!==n.find("option[value='"+e+"']").length&&(t.find("input[type=text]").val(""),t.find("input[type=number]").val(""),$("#SearchFunction, #SearchSecondaryfunction").prop("selectedIndex",0),$("#SearchIsmodeled").prop("checked",!1),$("#SearchShowothers").prop("checked",!1),$("#SearchShowpanel[type=checkbox]").prop("checked",!1),$("#SearchShowpanel[type=hidden]").val("1"),$("#SecondaryfunctionexclIncl").prop("checked",!0),$("#SearchTemethodMax").prop("checked",!0),n.val(e),$("#SearchTe").val(o),modular.rtd.searchOrder="tag",modular.rtd.searchDirection="asc",modular.setOrderLinkActive(),$("#module-finder-tab").length&&"undefined"!=typeof bootstrap&&bootstrap.Tab.getOrCreateInstance(document.getElementById("module-finder-tab")).show(),!0)};$("body").off("click.rackStatisticTable","#btn-toggle-rack-statistic-table").on("click.rackStatisticTable","#btn-toggle-rack-statistic-table",function(e){e.preventDefault();var t=$(this),n=1==t.data("state")?0:1;$("#rack-statistic-table-wrapper").toggleClass("hidden",0===n),t.data("state",n),t.find("span").text(1===n?t.data("label-hide"):t.data("label-show")),1===n&&racks._createRackStatisticChart(),modular.saveBooleanState("rackommend_statistic",n)}),$("body").off("click.rackStatisticSort",".rack-statistic-sort-link").on("click.rackStatisticSort",".rack-statistic-sort-link",function(e){e.preventDefault(),planner.refreshRackStatistic($(this).data("url")||$(this).attr("href"))}),$("body").off("click.rackStatisticFunction",".rack-statistic-function-link").on("click.rackStatisticFunction",".rack-statistic-function-link",function(e){var t,n,o=$(this).data("function-id");!1!==f(o)&&(e.preventDefault(),$("#form-search").trigger("submit"),t=$("#searchform-modules-wrapper"),n=0,0!==t.length&&($(".fixed-top:visible").each(function(){n+=$(this).outerHeight()||0}),$("html, body").animate({scrollTop:Math.max(t.offset().top-n-16,0)},400)))}),$("body").off("click.rackStatisticCopyMarkdown","#btn-copy-rack-statistic-markdown").on("click.rackStatisticCopyMarkdown","#btn-copy-rack-statistic-markdown",function(e){var t=racks._tableToMarkdown($(this).closest("table.datatable"));e.preventDefault(),t&&modular.copyToClipboard(t)?modular.flatAlert("Copied Rackommend data to clipboard.","alert-success"):modular.flatAlert("The Rackommend data could not be copied to clipboard.","alert-warning")}),$("body").off("click.rackStatisticAutoFill","#btn-auto-fill").on("click.rackStatisticAutoFill","#btn-auto-fill",function(e){if(e.preventDefault(),!0===planner.rtd.rackCanAutoFill){var t=this,n=$(t).data("function-id");!1!==f(n)&&($("#SearchLifecycle").val("available"),modular.setLoading(t,!0),$.ajax({url:planner.config.baseUrl+"modules_racks/recommend.json",cache:!1,dataType:"json",data:{rackId:planner.rtd.activeRackId,functionId:n,vendorId:$("#SearchVendor").val()},success:function(e){e&&e.response&&!0===e.response.success&&e.response.result.moduleId?(racks._rackommendRecommendationReason=e.response.result,racks._renderRackommendRecommendationReason(),planner.addModuleToRack(e.response.result.moduleId)):racks._showRackommendRecommendationMessage(e&&e.response&&e.response.msg?e.response.msg:"No matching module found.","","alert-warning")},error:function(){racks._showRackommendRecommendationMessage("No matching module found.","","alert-warning")},complete:function(){modular.setLoading(t,!1)}}))}}),racks._createRackStatisticChart(),$("#lnk-copy-to-clipboard").on("click",function(e){e.preventDefault();var t=h;modular.copyToClipboard(t)&&modular.flatAlert("Copied Screenshot URL to Clipboard: "+t,"alert-success")}),u?($("#search-result").on("mouseover",".add-module",function(e){$(this).attr("title","Click to add to Rack")}),$("#search-result").on("click",".add-module",function(e){e.preventDefault(),0==planner.rtd.lockEnabled?planner.addModuleToRack($(this).closest(".box-module")):(window.scrollTo({top:0,behavior:"smooth"}),modular.flatAlert('<i class="bi bi-lock"></i> <strong>Rack Lock</strong> is <strong>on</strong>. Modules cannot be added. <code>{AI overlord tool of the future: insert slightly annoyed cat with dinosaurs and lasers here}</code>',"alert-warning"))}),planner.enableDroppable(),planner.observeDeleteBtn(),planner.observeRotateBtn(),planner.observePushModuleBtns(),navigation.enclosingTab("Rack"),modules.browser(),1===s&&planner.enableLock(0)):$("#discussion").removeClass("hidden"),racks._initRackommendPopovers(),forums.getRequestedThread(e.threadId)},_initRackommendPopovers:function(){"undefined"!=typeof bootstrap&&bootstrap.Popover&&document.querySelectorAll('.rackommend [data-bs-toggle="popover"]').forEach(e
120=>bootstrap.Popover.getOrCreateInstance(e))},_createRackStatisticChart:function(){var e=document.querySelector("#rack-statistic-chart"),t=$("#rack-statistic-table-wrapper");if(e&&0!==t.length&&!t.hasClass("hidden")&&"undefined"!=typeof Chartist)if("1"!==e.dataset.rackStatisticChartRendered){var n=modular.getInlineJsonData("rack-statistic-chart-data");if(Array.isArray(n)&&0!==n.length){e.dataset.rackStatisticChartRendered="1",n=n.slice().reverse();var o=[],i=[],r=[];$.each(n,function(e,t){o.push(t.name),i.push(parseFloat(t.delta)),r.push(t.status)});var s=Math.min.apply(null,i),a=Math.max.apply(null,i),l=Math.max(Math.abs(s),Math.abs(a),1),d=Math.ceil(l+1),c={labels:o,series:[i]},u={horizontalBars:!0,high:d,low:-d,referenceValue:0,chartPadding:{top:12,right:28,bottom:8,left:8},axisX:{scaleMinSpace:60,labelInterpolationFnc:function(e){return(e>0?"+":"")+e+"%"}},axisY:{offset:110,showGrid:!0,labelInterpolationFnc:function(e){return e}}};new Chartist.Bar(e,c,u,[["screen and (max-width: 640px)",{seriesBarDistance:4,axisY:{offset:90}}]]).on("draw",function(e){if("bar"===e.type){var t=r[e.index];t&&e.element.addClass("ct-"+t)}})}}else e.__chartist__&&"function"==typeof e.__chartist__.update&&window.requestAnimationFrame(function(){e.__chartist__.update()})},minimal:function(){planner.syncState(),$.extend(planner.rtd,modular.getInlineJsonData("rtd")),planner.initRack()},synth:function(){if(void 0!==window.Konva)if(void 0!==window.mg&&"function"==typeof window.mg.init)if("function"==typeof createAudioContext)if(createAudioContext(),audioContext&&"function"==typeof audioContext.createGain){audioContext&&void 0!==audioContext.state&&(audioContext.onstatechange=function(){console.log("AudioContext State changed to",audioContext.state),mg.checkAudioContext()}),mg.checkAudioContext(),$("#btn-enable-audio-api").on("click",function(e){e.preventDefault(),audioContext&&void 0!==audioContext.state&&("suspended"==audioContext.state?audioContext.resume().then(function(){mg.setAudioApiBtnActive(!1),console.log("Playback resumed successfully")}):audioContext.suspend().then(function(){mg.setAudioApiBtnActive(!0),console.log("Playback suspended")}))}),$("#kinetic").on("mousedown",function(e){e.preventDefault()});var e=modular.getInlineJsonData("settings");mg.init(e),$("#btn-save").on("click",function(t){t.preventDefault(),mg.overwritePatch(e.presetId)}),$("#btn-toggle-synth-popover").on("click",function(e){e.preventDefault(),!1===mg.config.widgetInfoEnabled?mg.enableSynthPopover():mg.disableSynthPopover()}),mg.enableSynthPopover(),$("#allpresets").on("click",".paging a",function(e){e.preventDefault();var t=$(this).attr("href");modular.getHtmlViaAjax(t,"#allpresets")})}else modular.flatAlert("Web Audio is not available in this browser.","alert-warning");else modular.flatAlert("Web Audio is not available in this browser.","alert-warning");else modular.flatAlert("TrueGrid could not be loaded. Please reload the page.","alert-warning");else modular.flatAlert("The graphics engine could not be loaded. Please reload the page.","alert-warning")}},socialtopes={index:function(){if("undefined"!=typeof social&&"function"==typeof social.init){var e=modular.getInlineJsonData("settings"),t=$("#btn-toggle-news-filter"),n=$("#nav-channel-list");window.filters={service:""},social.showLoader(),social.init({config:{domain:e.domain,webroot:e.webroot},$:{container:$("#container"),tabbedList:$("#tabbedlist"),tabContent:$("#tab-content"),filterGroupChannel:$(".filter[data-filter-group=channel]"),resetFilterGroupChannel:$("#lnk-reset-filter-group-channel")}}),social.buildBaseUrl(),social.observeButtons(),$("#lnk-all-services").trigger("click"),$("#box-paginator").on("click","#lnk-next-results",function(e){e.preventDefault(),social.getPosts()}),o(!1),t.on("click",function(e){e.preventDefault(),0===social.rtd.filterEnabled?o(!0):(o(!1),social.resetFilterGroup("channel"),delete filters.channel,social.emptyContainer(),social.getPosts())})}function o(e){social.rtd.filterEnabled=e?1:0,t.toggleClass("btn-primary active",e).toggleClass("btn-outline-secondary",!e).attr("aria-pressed",e?"true":"false").text(e?"Filter on":"Filter off"),n.toggleClass("d-none hide",!e)}}},users={index:function(){$("#btn-reset-user-name").on("click",function(e){e.preventDefault(),$("#SearchName").val(""),$("#form-search").trigger("submit")})},add:function(){users.captchaTheme(),users.captchaAlertOnMissingConsent()},edit:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),modular.bsFormValidation()},api_credentials:function(){$(".btn-copy-api-code").on("click",function(e){var t=$(this).attr("data-copy-target"),n=$(this).attr("data-copy-label")||"API example",o=t?$(t).text():"";e.preventDefault(),o&&modular.copyToClipboard(o)?modular.flatAlert("Copied "+n+" to clipboard.","alert-success"):modular.flatAlert("The "+n.toLowerCase()+" could not be copied to clipboard.","alert-warning")})},password_request:function(){users.captchaTheme(),users.captchaAlertOnMissingConsent()},username_request:function(){users.captchaTheme(),users.captchaAlertOnMissingConsent()},captchaTheme:function(){var e="light";"dark"!==document.documentElement.getAttribute("data-bs-theme")&&"dark"!==document.body.getAttribute("data-bs-theme")||(e="dark"),$("#g-recaptcha").attr("data-theme",e)},captchaAlertOnMissingConsent:function(){"undefined"!=typeof CookieConsent?CookieConsent.acceptedService("Google reCAPTCHA","functionality")?modular.disableUserForm(!1):(modular.flatAlert("No consent for reCAPTCHA. Activate <em>Functionality Cookies</em> in the <em>Cookie Preferences</em> at the bottom of the site."),modular.disableUserForm(!0)):(console.log("Missing CookieConsent. Blocked Script?"),modular.flatAlert("CookieConsent is blocked by your browser. If you donât disable the blocker, you wonât be able to give consent to reCAPTCHA, which we need to keep bots out."),modular.disableUserForm(!0))},view:function(){users._svgGraph(),$("#lnk-show-all-notifications").on("click"),[{section:"#sec-user-notifications",link:"#lnk-show-all-notifications"},{section:"#sec-user-offers",link:"#lnk-show-all-offers",callback:function(){var e=$
120("#card-qty-offers").text().trim();e.length&&$("#statsbar-qty-offers").text(e)}},{section:"#sec-user-submitted-modules",link:"#lnk-show-all-submitted-modules",callback:function(){var e=$("#card-qty-submitted-modules").text().trim();e.length&&$("#statsbar-qty-submitted-modules").text(e)}}].forEach(function(e){$(e.section).on("click",e.link,function(t){t.preventDefault();var n=$(this).attr("href");modular.getHtmlViaAjax(n,e.section,e.callback)})}),users._bindOfferTabs()},_bindOfferTabs:function(){$("#sec-user-offers").on("click",".nav-pills a",function(e){e.preventDefault();var t=$(this),n=t.closest("#sec-user-offers"),o=n.find("#offer-table-current"),i=n.find("#offer-table-sold");if(t.closest("ul").find("a.active").removeClass("active"),t.addClass("active").siblings().removeClass("active"),t.hasClass("lnk-offer-sold"))return o.css("display","none"),void i.css("display","block");i.css("display","none"),o.css("display","block")});var e=$("#sec-user-offers"),t=e.find("#offer-table-current"),n=e.find("#offer-table-sold");t.length&&t.css("display","block"),n.length&&n.css("display","none")},_svgGraph:function(){const e=document.getElementById("eq"),t=[...e.querySelectorAll(".bar")];e.addEventListener("pointermove",n=>{const o=e.getBoundingClientRect();!function(e,n){const o=.2+.8*(1-n);t.forEach((n,i)=>{const r=(i+.5)/t.length,s=Math.abs(r-e),a=Math.max(0,1-3*s),l=o*(.6+.8*a);n.style.setProperty("--s",l.toFixed(3))})}((n.clientX-o.left)/o.width,(n.clientY-o.top)/o.height)}),e.addEventListener("pointerleave",()=>{t.forEach(e=>e.style.setProperty("--s",1))})}},vendors={edit:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")})},view:function(){var e=modular.getInlineJsonData("browser-settings"),t=function(){if($.fn.isotope){var e=$("#search-result");e.length&&(e.isotope({itemSelector:".isotope-item",layoutMode:"fitRows",stagger:30,transitionDuration:"0.2s"}),$("#isotope-filters").find("a").on("click",function(t){t.preventDefault();var n=$(this).attr("data-filter");"string"==typeof n&&""!==n.trim()||(n="*"),e.isotope({filter:n}),$("#isotope-filters").find("a").removeClass("btn-primary"),$(this).addClass("btn-primary")}))}};"complete"===document.readyState?t():$(window).on("load",t),1==e.userIsLoggedin&&(modular.rtd.raty=modular.enableRaty(!0),modular.observeRatingBtn(),modular.observeCollectionBtn())}},versions={add:function(){$("#lnk-markdown-description").on("click",function(e){e.preventDefault(),$("#block-markdown").toggleClass("hidden")}),$("#VersionIsPassive").on("click",function(e){modular.setDisabledStateOfCurrentFields($(this).is(":checked"))}),modular.setDisabledStateOfCurrentFields($("#VersionIsPassive").is(":checked")),modular.observeMarkdownPreviewForFieldId("VersionText"),modular.observeCheckboxFieldDisabler("VersionIs1u","VersionOneusystem"),easyMDE.initEditor("VersionText",!1),easyMDE.observeToggleBtn()}},navigation={enclosingTab:function(e){function t(){$("#btn-builders-note").removeClass("glow-primary"),$("#"+e+"Comment").one("change keyup paste",function(e){$("#btn-builders-note").addClass("glow-primary")})}t(),$("#btn-builders-note").on("click",function(n){n.preventDefault();var o=$("#"+e+"Id").val(),i={};i[e]={id:o,comment:$("#"+e+"Comment").val()},$.ajax({url:modular.config.baseUrl+"racks/edit/"+o+".json",dataType:"json",method:"POST",data:i,beforeSend:function(){modular.showIndicator($("#"+e+"EditForm"))},success:function(e){modular.hideIndicator(),t()},error:function(e){modular.hideIndicator(),modular.alert(e.responseJSON.message)}})})}}; 121//# sourceMappingURL=modulargrid.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.