PageSourceSearch

https://www.project-syndicate.org/scripts/application.min.js?v=FgeEkN_1zuZ9DX6g2KbzIYFPrp_7ZZu1eAnvEAYc7cQ

js project-syndicate.org collected 2026-09-24 08:25:46 UTC 435,398 bytes, 2 lines download raw bytes

1/*! For license information please see application.min.js.LICENSE.txt */
2(()=>{var e={145:function(e){e.exports=function(){"use strict";function e(){return"undefined"!=typeof window}function t(){var e=!1;try{var t={get passive(){e=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){e=!1}return e}function n(){return!!(e()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame)}function r(e){return 9===e.nodeType}function i(e){return e&&e.document&&r(e.document)}function o(e){var t=e.document,n=t.body,r=t.documentElement;return{scrollHeight:function(){return Math.max(n.scrollHeight,r.scrollHeight,n.offsetHeight,r.offsetHeight,n.clientHeight,r.clientHeight)},height:function(){return e.innerHeight||r.clientHeight||n.clientHeight},scrollY:function(){return void 0!==e.pageYOffset?e.pageYOffset:(r||n.parentNode||n).scrollTop}}}function s(e){return{scrollHeight:function(){return Math.max(e.scrollHeight,e.offsetHeight,e.clientHeight)},height:function(){return Math.max(e.offsetHeight,e.clientHeight)},scrollY:function(){return e.scrollTop}}}function a(e){return i(e)?o(e):s(e)}function l(e,n,r){var i,o=t(),s=!1,l=a(e),c=l.scrollY(),u={};function d(){var e=Math.round(l.scrollY()),t=l.height(),i=l.scrollHeight();u.scrollY=e,u.lastScrollY=c,u.direction=e>c?"down":"up",u.distance=Math.abs(e-c),u.isOutOfBounds=e<0||e+t>i,u.top=e<=n.offset[u.direction],u.bottom=e+t>=i,u.toleranceExceeded=u.distance>n.tolerance[u.direction],r(u),c=e,s=!1}function h(){s||(s=!0,i=requestAnimationFrame(d))}var p=!!o&&{passive:!0,capture:!1};return e.addEventListener("scroll",h,p),d(),{destroy:function(){cancelAnimationFrame(i),e.removeEventListener("scroll",h,p)}}}function c(e){return e===Object(e)?e:{down:e,up:e}}function u(e,t){t=t||{},Object.assign(this,u.options,t),this.classes=Object.assign({},u.options.classes,t.classes),this.elem=e,this.tolerance=c(this.tolerance),this.offset=c(this.offset),this.initialised=!1,this.frozen=!1}return u.prototype={constructor:u,init:function(){return u.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(e){e.scrollTracker=l(e.scroller,{offset:e.offset,tolerance:e.tolerance},e.update.bind(e))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(e){return"down"===e.direction&&!e.top&&e.toleranceExceeded},shouldPin:function(e){return"up"===e.direction&&e.toleranceExceeded||e.top},addClass:function(e){this.elem.classList.add.apply(this.elem.classList,this.classes[e].split(" "))},removeClass:function(e){this.elem.classList.remove.apply(this.elem.classList,this.classes[e].split(" "))},hasClass:function(e){return this.classes[e].split(" ").every(function(e){return this.classList.contains(e)},this.elem)},update:function(e){e.isOutOfBounds||!0!==this.frozen&&(e.top?this.top():this.notTop(),e.bottom?this.bottom():this.notBottom(),this.shouldUnpin(e)?this.unpin():this.shouldPin(e)&&this.pin())}},u.options={tolerance:{up:0,down:0},offset:0,scroller:e()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},u.cutsTheMustard=n(),u}()},920:()=>{},1276:function(e){var t,n;t=this,n=function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function r(e,t){return!(!e||"string"!=typeof t||!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1))}
2return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?e.className+=" toastify-left":e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor,this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="&#10006;",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",function(t){window.clearTimeout(e.timeOutValue)}),e.addEventListener("mouseleave",function(){e.timeOutValue=window.setTimeout(function(){s.removeElement(e)},s.options.duration)})}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var a=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?a:"-"+a,u="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+u+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";
2var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},i={top:15,bottom:15},o=document.getElementsByClassName("toastify"),s=0;s<o.length;s++){e=!0===r(o[s],"toastify-top")?"toastify-top":"toastify-bottom";var a=o[s].offsetHeight;e=e.substr(9,e.length-1),(window.innerWidth>0?window.innerWidth:screen.width)<=360?(o[s].style[e]=i[e]+"px",i[e]+=a+15):!0===r(o[s],"toastify-left")?(o[s].style[e]=t[e]+"px",t[e]+=a+15):(o[s].style[e]=n[e]+"px",n[e]+=a+15)}return this},t.lib.init.prototype=t.lib,t},e.exports?e.exports=n():t.Toastify=n()},1669:e=>{"use strict";e.exports=jQuery},3194:(e,t,n)=>{n(5782)(n(7276))},4650:(e,t,n)=>{n(5782)(n(8196))},5284:(e,t,n)=>{var r,i,o;i=[n(1669)],void 0===(o="function"==typeof(r=function(e){e.extend(e.fn,{validate:function(t){if(this.length){var n=e.data(this[0],"validator");return n||(this.attr("novalidate","novalidate"),n=new e.validator(t,this[0]),e.data(this[0],"validator",n),n.settings.onsubmit&&(this.on("click.validate",":submit",function(t){n.submitButton=t.currentTarget,e(this).hasClass("cancel")&&(n.cancelSubmit=!0),void 0!==e(this).attr("formnovalidate")&&(n.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,i;return n.submitButton&&(n.settings.submitHandler||n.formSubmitted)&&(r=e("<input type='hidden'/>").attr("name",n.submitButton.name).val(e(n.submitButton).val()).appendTo(n.currentForm)),!(n.settings.submitHandler&&!n.settings.debug)||(i=n.settings.submitHandler.call(n,n.currentForm,t),r&&r.remove(),void 0!==i&&i)}return n.settings.debug&&t.preventDefault(),n.cancelSubmit?(n.cancelSubmit=!1,r()):n.form()?n.pendingRequest?(n.formSubmitted=!0,!1):r():(n.focusInvalid(),!1)})),n)}t&&t.debug&&window.console},valid:function(){var t,n,r;return e(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,n=e(this[0].form).validate(),this.each(function(){(t=n.element(this)&&t)||(r=r.concat(n.errorList))}),n.errorList=r),t},rules:function(t,n){var r,i,o,s,a,l,c=this[0],u=void 0!==this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=c&&(!c.form&&u&&(c.form=this.closest("form")[0],c.name=this.attr("name")),null!=c.form)){if(t)switch(i=(r=e.data(c.form,"validator").settings).rules,o=e.validator.staticRules(c),t){case"add":e.extend(o,e.validator.normalizeRule(n)),delete o.messages,i[c.name]=o,n.messages&&(r.messages[c.name]=e.extend(r.messages[c.name],n.messages));break;case"remove":return n?(l={},e.each(n.split(/\s/),function(e,t){l[t]=o[t],delete o[t]}),l):(delete i[c.name],o)}return(s=e.validator.normalizeRules(e.extend({},e.validator.classRules(c),e.validator.attributeRules(c),e.validator.dataRules(c),e.validator.staticRules(c)),c)).required&&(a=s.required,delete s.required,s=e.extend({required:a},s)),s.remote&&(a=s.remote,delete s.remote,s=e.extend(s,{remote:a})),s}}});var t,n=function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};e.extend(e.expr.pseudos||e.expr[":"],{blank:function(t){return!n(""+e(t).val())},filled:function(t){var r=e(t).val();return null!==r&&!!n(""+r)},unchecked:function(t){return!e(t).prop("checked")}}),e.validator=function(t,n){this.settings=e.extend(!0,{},e.validator.defaults,t),this.currentForm=n,this.init()},e.validator.format=function(t,n){return 1===arguments.length?function(){var n=e.makeArray(arguments);return n.unshift(t),e.validator.format.apply(this,n)}:(void 0===n||(arguments.length>2&&n.constructor!==Array&&(n=e.makeArray(arguments).slice(1)),n.constructor!==Array&&(n=[n]),e.each(n,function(e,n){t=t.replace(new RegExp("\\{"+e+"\\}","g"),function(){return n})})),t)},e.extend(e.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:e([]),errorLabelContainer:e([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(e){this.lastActive=e,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,e,this.settings.errorClass,this.settings.val
2idClass),this.hideThese(this.errorsFor(e)))},onfocusout:function(e){this.checkable(e)||!(e.name in this.submitted)&&this.optional(e)||this.element(e)},onkeyup:function(t,n){var r=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===n.which&&""===this.elementValue(t)||-1!==e.inArray(n.keyCode,r)||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(e){e.name in this.submitted?this.element(e):e.parentNode.name in this.submitted&&this.element(e.parentNode)},highlight:function(t,n,r){"radio"===t.type?this.findByName(t.name).addClass(n).removeClass(r):e(t).addClass(n).removeClass(r)},unhighlight:function(t,n,r){"radio"===t.type?this.findByName(t.name).removeClass(n).addClass(r):e(t).removeClass(n).addClass(r)}},setDefaults:function(t){e.extend(e.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:e.validator.format("Please enter no more than {0} characters."),minlength:e.validator.format("Please enter at least {0} characters."),rangelength:e.validator.format("Please enter a value between {0} and {1} characters long."),range:e.validator.format("Please enter a value between {0} and {1}."),max:e.validator.format("Please enter a value less than or equal to {0}."),min:e.validator.format("Please enter a value greater than or equal to {0}."),step:e.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=e(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||e(this.currentForm),this.containers=e(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var t,n=this.currentForm,r=this.groups={};function i(t){var r=void 0!==e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");if(!this.form&&r&&(this.form=e(this).closest("form")[0],this.name=e(this).attr("name")),n===this.form){var i=e.data(this.form,"validator"),o="on"+t.type.replace(/^validate/,""),s=i.settings;s[o]&&!e(this).is(s.ignore)&&s[o].call(i,this,t)}}e.each(this.settings.groups,function(t,n){"string"==typeof n&&(n=n.split(/\s/)),e.each(n,function(e,n){r[n]=t})}),t=this.settings.rules,e.each(t,function(n,r){t[n]=e.validator.normalizeRule(r)}),e(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i),this.settings.invalidHandler&&e(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),e.extend(this.submitted,this.errorMap),this.invalid=e.extend({},this.errorMap),this.valid()||e(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var e=0,t=this.currentElements=this.elements();t[e];e++)this.check(t[e]);return this.valid()},element:function(t){var n,r,i=this.clean(t),o=this.validationTargetFor(i),s=this,a=!0;return void 0===o?delete this.invalid[i.name]:(this.prepareElement(o),this.currentElements=e(o),(r=this.groups[o.name])&&e.each(this.groups,function(e,t){t===r&&e!==o.name&&(i=s.validationTargetFor(s.clean(s.findByName(e))))&&i.name in s.invalid&&(s.currentElements.push(i),a=s.check(i)&&a)}),n=!1!==this.check(o),a=a&&n,this.invalid[o.name]=!n,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers
2)),this.showErrors(),e(t).attr("aria-invalid",!n)),a},showErrors:function(t){if(t){var n=this;e.extend(this.errorMap,t),this.errorList=e.map(this.errorMap,function(e,t){return{message:e,element:n.findByName(t)[0]}}),this.successList=e.grep(this.successList,function(e){return!(e.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){e.fn.resetForm&&e(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(e){var t;if(this.settings.unhighlight)for(t=0;e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,""),this.findByName(e[t].name).removeClass(this.settings.validClass);else e.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var t,n=0;for(t in e)void 0!==e[t]&&null!==e[t]&&!1!==e[t]&&n++;return n},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(e){e.not(this.containers).text(""),this.addWrapper(e).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{e(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(e){}},findLastActive:function(){var t=this.lastActive;return t&&1===e.grep(this.errorList,function(e){return e.element.name===t.name}).length&&t},elements:function(){var t=this,n={};return e(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||e(this).attr("name"),i=void 0!==e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");return!r&&t.settings.debug&&window.console,i&&(this.form=e(this).closest("form")[0],this.name=r),!(this.form!==t.currentForm||r in n||!t.objectLength(e(this).rules())||(n[r]=!0,0))})},clean:function(t){return e(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return e(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=e([]),this.toHide=e([])},reset:function(){this.resetInternals(),this.currentElements=e([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(e){this.reset(),this.toHide=this.errorsFor(e)},elementValue:function(t){var n,r,i=e(t),o=t.type,s=void 0!==i.attr("contenteditable")&&"false"!==i.attr("contenteditable");return"radio"===o||"checkbox"===o?this.findByName(t.name).filter(":checked").val():"number"===o&&void 0!==t.validity?t.validity.badInput?"NaN":i.val():(n=s?i.text():i.val(),"file"===o?"C:\\fakepath\\"===n.substr(0,12)?n.substr(12):(r=n.lastIndexOf("/"))>=0||(r=n.lastIndexOf("\\"))>=0?n.substr(r+1):n:"string"==typeof n?n.replace(/\r/g,""):n)},check:function(t){t=this.validationTargetFor(this.clean(t));var n,r,i,o,s=e(t).rules(),a=e.map(s,function(e,t){return t}).length,l=!1,c=this.elementValue(t);for(r in this.abortRequest(t),"function"==typeof s.normalizer?o=s.normalizer:"function"==typeof this.settings.normalizer&&(o=this.settings.normalizer),o&&(c=o.call(t,c),delete s.normalizer),s){i={method:r,parameters:s[r]};try{if("dependency-mismatch"===(n=e.validator.methods[r].call(this,c,t,i.parameters))&&1===a){l=!0;continue}if(l=!1,"pending"===n)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!n)return this.formatAndAdd(t,i),!1}catch(e){throw this.settings.debug&&window.console,e instanceof TypeError&&(e.message+=".  Exception occurred when checking element "+t.id+", check the '"+i.method+"' method."),e}}if(!l)return this.objectLength(s)&&this.successList.push(t),!0},customDataMessage:function(t,n){return e(t).data("msg"+n.charAt(0).toUpperCase()+n.substring(1).toLowerCase())||e(t).data("msg")},customMessage:function(e,t){var n=this.settings.messages[e];return n&&(n.constructor===String?n:n[t])},findDefined:function(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]},defaultMessage:function(t,n){"string"==typeof n&&(n={method:n});var r=this.findDefined(this.customMessage(t.name,n.method),this.customDataMessage(t,n.method),!this.settings.ignoreTitle&&t.title||void 0,e.validator.messages[n.method],"<strong>Warning: No message defined for "+t.name+"</strong>"),i=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,n.parameters,t):i.test(r)&&(r=e.validator.format(r.replace(i,"{$1}"),n.parameters)),r},formatAndAdd:function(e,t){var n=this.defaultMessage(e,t);this.errorList.push({message:n,element:e,method:t.method}),this.errorMap[e.name]=n,this.submitted[e.name]=n},addWrapper:function(e){return this.settings.wrapper&&(e=e.add(e.parent(this.settings.wrapper))),e},defaultShowErrors:function(){var e,t,n;for(e=0;this.errorList[e];e++)n=this.errorList[e],this.settings.highlight&&this.settings.highlight.call(this,n.element,this.settings.errorClass,this.settings.val
2idClass),this.showLabel(n.element,n.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(e=0;this.successList[e];e++)this.showLabel(this.successList[e]);if(this.settings.unhighlight)for(e=0,t=this.validElements();t[e];e++)this.settings.unhighlight.call(this,t[e],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return e(this.errorList).map(function(){return this.element})},showLabel:function(t,n){var r,i,o,s,a=this.errorsFor(t),l=this.idOrName(t),c=e(t).attr("aria-describedby");a.length?(a.removeClass(this.settings.validClass).addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?a.text(n||""):a.html(n||"")):(a=e("<"+this.settings.errorElement+">").attr("id",l+"-error").addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?a.text(n||""):a.html(n||""),r=a,this.settings.wrapper&&(r=a.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(r):this.settings.errorPlacement?this.settings.errorPlacement.call(this,r,e(t)):r.insertAfter(t),a.is("label")?a.attr("for",l):0===a.parents("label[for='"+this.escapeCssMeta(l)+"']").length&&(o=a.attr("id"),c?c.match(new RegExp("\\b"+this.escapeCssMeta(o)+"\\b"))||(c+=" "+o):c=o,e(t).attr("aria-describedby",c),(i=this.groups[t.name])&&(s=this,e.each(s.groups,function(t,n){n===i&&e("[name='"+s.escapeCssMeta(t)+"']",s.currentForm).attr("aria-describedby",a.attr("id"))})))),!n&&this.settings.success&&(a.text(""),"string"==typeof this.settings.success?a.addClass(this.settings.success):this.settings.success(a,t)),this.toShow=this.toShow.add(a)},errorsFor:function(t){var n=this.escapeCssMeta(this.idOrName(t)),r=e(t).attr("aria-describedby"),i="label[for='"+n+"'], label[for='"+n+"'] *";return r&&(i=i+", #"+this.escapeCssMeta(r).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(e){return void 0===e?"":e.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(e){return this.groups[e.name]||(this.checkable(e)?e.name:e.id||e.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),e(t).not(this.settings.ignore)[0]},checkable:function(e){return/radio|checkbox/i.test(e.type)},findByName:function(t){return e(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,n){switch(n.nodeName.toLowerCase()){case"select":return e("option:selected",n).length;case"input":if(this.checkable(n))return this.findByName(n.name).filter(":checked").length}return t.length},depend:function(e,t){return!this.dependTypes[typeof e]||this.dependTypes[typeof e](e,t)},dependTypes:{boolean:function(e){return e},string:function(t,n){return!!e(t,n.form).length},function:function(e,t){return e(t)}},optional:function(t){var n=this.elementValue(t);return!e.validator.methods.required.call(this,n,t)&&"dependency-mismatch"},elementAjaxPort:function(e){return"validate"+e.name},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,e(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,n){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],e(t).removeClass(this.settings.pendingClass),n&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(e(this.currentForm).trigger("submit"),this.submitButton&&e("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!n&&0===this.pendingRequest&&this.formSubmitted&&(e(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},abortRequest:function(t){var n;this.pending[t.name]&&(n=this.elementAjaxPort(t),e.ajaxAbort(n),this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],e(t).removeClass(this.settings.pendingClass))},previousValue:function(t,n){return n="string"==typeof n&&n||"remote",e.data(t,"previousValue")||e.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:n})})},destroy:function(){this.resetForm(),e(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("val
2idate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,n){t.constructor===String?this.classRuleSettings[t]=n:e.extend(this.classRuleSettings,t)},classRules:function(t){var n={},r=e(t).attr("class");return r&&e.each(r.split(" "),function(){this in e.validator.classRuleSettings&&e.extend(n,e.validator.classRuleSettings[this])}),n},normalizeAttributeRule:function(e,t,n,r){/min|max|step/.test(n)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0)),r||0===r?e[n]=r:t===n&&"range"!==t&&(e["date"===t?"dateISO":n]=!0)},attributeRules:function(t){var n,r,i={},o=e(t),s=t.getAttribute("type");for(n in e.validator.methods)"required"===n?(""===(r=t.getAttribute(n))&&(r=!0),r=!!r):r=o.attr(n),this.normalizeAttributeRule(i,s,n,r);return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(t){var n,r,i={},o=e(t),s=t.getAttribute("type");for(n in e.validator.methods)""===(r=o.data("rule"+n.charAt(0).toUpperCase()+n.substring(1).toLowerCase()))&&(r=!0),this.normalizeAttributeRule(i,s,n,r);return i},staticRules:function(t){var n={},r=e.data(t.form,"validator");return r.settings.rules&&(n=e.validator.normalizeRule(r.settings.rules[t.name])||{}),n},normalizeRules:function(t,n){return e.each(t,function(r,i){if(!1!==i){if(i.param||i.depends){var o=!0;switch(typeof i.depends){case"string":o=!!e(i.depends,n.form).length;break;case"function":o=i.depends.call(n,n)}o?t[r]=void 0===i.param||i.param:(e.data(n.form,"validator").resetElements(e(n)),delete t[r])}}else delete t[r]}),e.each(t,function(e,r){t[e]="function"==typeof r&&"normalizer"!==e?r(n):r}),e.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),e.each(["rangelength","range"],function(){var e;t[this]&&(Array.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(e=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(e[0]),Number(e[1])]))}),e.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var n={};e.each(t.split(/\s/),function(){n[this]=!0}),t=n}return t},addMethod:function(t,n,r){e.validator.methods[t]=n,e.validator.messages[t]=void 0!==r?r:e.validator.messages[t],n.length<3&&e.validator.addClassRules(t,e.validator.normalizeRule(t))},methods:{required:function(t,n,r){if(!this.depend(r,n))return"dependency-mismatch";if("select"===n.nodeName.toLowerCase()){var i=e(n).val();return i&&i.length>0}return this.checkable(n)?this.getLength(t,n)>0:null!=t&&t.length>0},email:function(e,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)},url:function(e,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(e)},date:(t=!1,function(e,n){return t||(t=!0,this.settings.debug&&window.console),this.optional(n)||!/Invalid|NaN/.test(new Date(e).toString())}),dateISO:function(e,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e)},number:function(e,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e)},digits:function(e,t){return this.optional(t)||/^\d+$/.test(e)},minlength:function(e,t,n){var r=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||r>=n},maxlength:function(e,t,n){var r=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||r<=n},rangelength:function(e,t,n){var r=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||r>=n[0]&&r<=n[1]},min:function(e,t,n){return this.optional(t)||e>=n},max:function(e,t,n){return this.optional(t)||e<=n},range:function(e,t,n){return this.optional(t)||e>=n[0]&&e<=n[1]},step:function(t,n,r){var i,o=e(n).attr("type"),s="Step attribute on input type "+o+" is not supported.",a=["text","number","range"],l=new RegExp("\\b"+o+"\\b"),c=function(e){var t=(""+e).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},u=function(e){return Math.round(e*Math.pow(10,i))},d=!0;if(o&&!l.test(a.join()))throw new Error(s);return i=c(r),(c(t)>i||u(t)%u(r)!==0)&&(d=!1),this.optional(n)||d},equalTo:function(t,n,r){var i=e(r);return this.settings.onfocusout&&i.not(".validate-equalTo-blur").length&&i.addClass("val
2idate-equalTo-blur").on("blur.validate-equalTo",function(){e(n).valid()}),t===i.val()},remote:function(t,n,r,i){if(this.optional(n))return"dependency-mismatch";i="string"==typeof i&&i||"remote";var o,s,a,l=this.previousValue(n,i);return this.settings.messages[n.name]||(this.settings.messages[n.name]={}),l.originalMessage=l.originalMessage||this.settings.messages[n.name][i],this.settings.messages[n.name][i]=l.message,r="string"==typeof r&&{url:r}||r,a=e.param(e.extend({data:t},r.data)),l.old===a?l.valid:(l.old=a,o=this,this.startRequest(n),(s={})[n.name]=t,e.ajax(e.extend(!0,{mode:"abort",port:this.elementAjaxPort(n),dataType:"json",data:s,context:o.currentForm,success:function(e){var r,s,a,c=!0===e||"true"===e;o.settings.messages[n.name][i]=l.originalMessage,c?(a=o.formSubmitted,o.toHide=o.errorsFor(n),o.formSubmitted=a,o.successList.push(n),o.invalid[n.name]=!1,o.showErrors()):(r={},s=e||o.defaultMessage(n,{method:i,parameters:t}),r[n.name]=l.message=s,o.invalid[n.name]=!0,o.showErrors(r)),l.valid=c,o.stopRequest(n,c)}},r)),"pending")}}});var r,i={};return e.ajaxPrefilter?e.ajaxPrefilter(function(t,n,r){var o=t.port;"abort"===t.mode&&(e.ajaxAbort(o),i[o]=r)}):(r=e.ajax,e.ajax=function(t){var n=("mode"in t?t:e.ajaxSettings).mode,o=("port"in t?t:e.ajaxSettings).port;return"abort"===n?(e.ajaxAbort(o),i[o]=r.apply(this,arguments),i[o]):r.apply(this,arguments)}),e.ajaxAbort=function(e){i[e]&&(i[e].abort(),delete i[e])},e})?r.apply(t,i):r)||(e.exports=o)},5782:e=>{e.exports=function(e){function t(e){"undefined"!=typeof console&&(console.error||console.log)("[Script Loader]",e)}try{"undefined"!=typeof execScript&&"undefined"!=typeof attachEvent&&"undefined"==typeof addEventListener?execScript(e):"undefined"!=typeof eval?eval.call(null,e):t("EvalError: No eval function available")}catch(e){t(e)}}},6936:()=>{},7243:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",l=16,c=32,u=64,d=128,h=256,p=1/0,f=9007199254740991,g=NaN,m=4294967295,v=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",u],["rearg",h]],_="[object Arguments]",b="[object Array]",w="[object Boolean]",y="[object Date]",C="[object Error]",k="[object Function]",S="[object GeneratorFunction]",T="[object Map]",$="[object Number]",I="[object Object]",E="[object Promise]",P="[object RegExp]",x="[object Set]",A="[object String]",M="[object Symbol]",O="[object WeakMap]",L="[object ArrayBuffer]",R="[object DataView]",D="[object Float32Array]",N="[object Float64Array]",F="[object Int8Array]",U="[object Int16Array]",j="[object Int32Array]",B="[object Uint8Array]",H="[object Uint8ClampedArray]",q="[object Uint16Array]",z="[object Uint32Array]",W=/\b__p \+= '';/g,V=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,Y=/[&<>"']/g,Q=RegExp(K.source),X=RegExp(Y.source),J=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),se=/^\s+/,ae=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,_e=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 7,791 bytes, line 2
27f]/g,Ce=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Te="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",$e="\\u2700-\\u27bf",Ie="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ae="['’]",Me="["+Se+"]",Oe="["+xe+"]",Le="["+Te+"]",Re="\\d+",De="["+$e+"]",Ne="["+Ie+"]",Fe="[^"+Se+xe+Re+$e+Ie+Ee+"]",Ue="\\ud83c[\\udffb-\\udfff]",je="[^"+Se+"]",Be="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",qe="["+Ee+"]",ze="\\u200d",We="(?:"+Ne+"|"+Fe+")",Ve="(?:"+qe+"|"+Fe+")",Ge="(?:['’](?:d|ll|m|re|s|t|ve))?",Ke="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+Le+"|"+Ue+")"+"?",Qe="["+Pe+"]?",Xe=Qe+Ye+("(?:"+ze+"(?:"+[je,Be,He].join("|")+")"+Qe+Ye+")*"),Je="(?:"+[De,Be,He].join("|")+")"+Xe,Ze="(?:"+[je+Le+"?",Le,Be,He,Me].join("|")+")",et=RegExp(Ae,"g"),tt=RegExp(Le,"g"),nt=RegExp(Ue+"(?="+Ue+")|"+Ze+Xe,"g"),rt=RegExp([qe+"?"+Ne+"+"+Ge+"(?="+[Oe,qe,"$"].join("|")+")",Ve+"+"+Ke+"(?="+[Oe,qe+We,"$"].join("|")+")",qe+"?"+We+"+"+Ge,qe+"+"+Ke,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Je].join("|"),"g"),it=RegExp("["+ze+Se+Te+Pe+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,st=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],at=-1,lt={};lt[D]=lt[N]=lt[F]=lt[U]=lt[j]=lt[B]=lt[H]=lt[q]=lt[z]=!0,lt[_]=lt[b]=lt[L]=lt[w]=lt[R]=lt[y]=lt[C]=lt[k]=lt[T]=lt[$]=lt[I]=lt[P]=lt[x]=lt[A]=lt[O]=!1;var ct={};ct[_]=ct[b]=ct[L]=ct[R]=ct[w]=ct[y]=ct[D]=ct[N]=ct[F]=ct[U]=ct[j]=ct[T]=ct[$]=ct[I]=ct[P]=ct[x]=ct[A]=ct[M]=ct[B]=ct[H]=ct[q]=ct[z]=!0,ct[C]=ct[k]=ct[O]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ht=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ft="object"==typeof self&&self&&self.Object===Object&&self,gt=pt||ft||Function("return this")(),mt=t&&!t.nodeType&&t,vt=mt&&e&&!e.nodeType&&e,_t=vt&&vt.exports===mt,bt=_t&&pt.process,wt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(e){}}(),yt=wt&&wt.isArrayBuffer,Ct=wt&&wt.isDate,kt=wt&&wt.isMap,St=wt&&wt.isRegExp,Tt=wt&&wt.isSet,$t=wt&&wt.isTypedArray;function It(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Et(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var s=e[i];t(r,s,n(s),e)}return r}function Pt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function xt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function At(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Mt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function Ot(e,t){return!!(null==e?0:e.length)&&qt(e,t,0)>-1}function Lt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Rt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Dt(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Nt(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function Ft(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Ut(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var jt=Gt("length");function Bt(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function Ht(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function qt(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Ht(e,Wt,n)}function zt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function Wt(e){return e!=e}function Vt(e,t){var n=null==e?0:e.length;return n?Qt(e,t)/n:g}function Gt(e){return function(t){return null==t?i:t[e]}}function Kt(e){return function(t){return null==e?i:e[t]}}function Yt(e,t,n,r,i){return i(e,function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)}),n}function Qt(e,t){for(var n,r=-1,o=e.length;++r<o;){var s=t(e[r]);s!==i&&(n=n===i?s:n+s)}return n}function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Jt(e){return e?e.slice(0,mn(e)+1).replace(se,""):e}function Zt(e){return function(t){return e(t)}}function en(e,t){return Rt(t,function(t){return e[t]})}function tn(e,t){return e.has(t)}function nn(e,t){for(var n=-1,r=e.length;++n<r&&qt(t,e[n],0)>-1;);return n}function rn(e,t){for(var n=e.length;n--&&qt(t,e[n],0)>-1;);return n}var on=Kt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),sn=Kt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function an(e){return"\\"+ut[e]}function ln(e){return it.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];s!==t&&s!==a||(e[n]=a,o[i++]=n)}return o}function hn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function pn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function fn(e){return ln(e)?function(e){var t=nt.lastIndex=0;for(;nt.test(e);)++t;return t}(e):jt(e)}function gn(e){return ln(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.split("")}(e)}function mn(e){for(var t=e.length;t--&&ae.test(e.charAt(t)););return t}var vn=Kt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var _n=function e(t){var n,r=(t=null==t?gt:_n.defaults(gt.Object(),t,_n.pick(gt,st))).Array,ae=t.Date,Se=t.Error,Te=t.Function,$e=t.Math,Ie=t.Object,Ee=t.RegExp,Pe=t.String,xe=t.TypeError,Ae=r.prototype,Me=Te.prototype,Oe=Ie.prototype,Le=t["__core-js_shared__"],Re=Me.toString,De=Oe.hasOwnProperty,Ne=0,Fe=(n=/[^.]+$/.exec(Le&&Le.keys&&Le.keys.IE_PROTO||""))?"Symbol(sr
2c)_1."+n:"",Ue=Oe.toString,je=Re.call(Ie),Be=gt._,He=Ee("^"+Re.call(De).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qe=_t?t.Buffer:i,ze=t.Symbol,We=t.Uint8Array,Ve=qe?qe.allocUnsafe:i,Ge=un(Ie.getPrototypeOf,Ie),Ke=Ie.create,Ye=Oe.propertyIsEnumerable,Qe=Ae.splice,Xe=ze?ze.isConcatSpreadable:i,Je=ze?ze.iterator:i,Ze=ze?ze.toStringTag:i,nt=function(){try{var e=po(Ie,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=ae&&ae.now!==gt.Date.now&&ae.now,pt=t.setTimeout!==gt.setTimeout&&t.setTimeout,ft=$e.ceil,mt=$e.floor,vt=Ie.getOwnPropertySymbols,bt=qe?qe.isBuffer:i,wt=t.isFinite,jt=Ae.join,Kt=un(Ie.keys,Ie),bn=$e.max,wn=$e.min,yn=ae.now,Cn=t.parseInt,kn=$e.random,Sn=Ae.reverse,Tn=po(t,"DataView"),$n=po(t,"Map"),In=po(t,"Promise"),En=po(t,"Set"),Pn=po(t,"WeakMap"),xn=po(Ie,"create"),An=Pn&&new Pn,Mn={},On=Uo(Tn),Ln=Uo($n),Rn=Uo(In),Dn=Uo(En),Nn=Uo(Pn),Fn=ze?ze.prototype:i,Un=Fn?Fn.valueOf:i,jn=Fn?Fn.toString:i;function Bn(e){if(na(e)&&!Ws(e)&&!(e instanceof Wn)){if(e instanceof zn)return e;if(De.call(e,"__wrapped__"))return jo(e)}return new zn(e)}var Hn=function(){function e(){}return function(t){if(!ta(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function qn(){}function zn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Wn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Kn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Kn;++t<n;)this.add(e[t])}function Qn(e){var t=this.__data__=new Gn(e);this.size=t.size}function Xn(e,t){var n=Ws(e),r=!n&&zs(e),i=!n&&!r&&Ys(e),o=!n&&!r&&!i&&ua(e),s=n||r||i||o,a=s?Xt(e.length,Pe):[],l=a.length;for(var c in e)!t&&!De.call(e,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||wo(c,l))||a.push(c);return a}function Jn(e){var t=e.length;return t?e[Yr(0,t-1)]:i}function Zn(e,t){return Do(xi(e),lr(t,0,e.length))}function er(e){return Do(xi(e))}function tr(e,t,n){(n!==i&&!Bs(e[t],n)||n===i&&!(t in e))&&sr(e,t,n)}function nr(e,t,n){var r=e[t];De.call(e,t)&&Bs(r,n)&&(n!==i||t in e)||sr(e,t,n)}function rr(e,t){for(var n=e.length;n--;)if(Bs(e[n][0],t))return n;return-1}function ir(e,t,n,r){return pr(e,function(e,i,o){t(r,e,n(e),o)}),r}function or(e,t){return e&&Ai(t,Ma(t),e)}function sr(e,t,n){"__proto__"==t&&nt?nt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ar(e,t){for(var n=-1,o=t.length,s=r(o),a=null==e;++n<o;)s[n]=a?i:Ia(e,t[n]);return s}function lr(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function cr(e,t,n,r,o,s){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=o?n(e,r,o,s):n(e)),a!==i)return a;if(!ta(e))return e;var d=Ws(e);if(d){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&De.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return xi(e,a)}else{var h=mo(e),p=h==k||h==S;if(Ys(e))return Si(e,l);if(h==I||h==_||p&&!o){if(a=c||p?{}:_o(e),!l)return c?function(e,t){return Ai(e,go(e),t)}(e,function(e,t){return e&&Ai(t,Oa(t),e)}(a,e)):function(e,t){return Ai(e,fo(e),t)}(e,or(a,e))}else{if(!ct[h])return o?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case L:return Ti(e);case w:case y:return new r(+e);case R:return function(e,t){var n=t?Ti(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case D:case N:case F:case U:case j:case B:case H:case q:case z:return $i(e,n);case T:return new r;case $:case A:return new r(e);case P:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case x:return new r;case M:return i=e,Un?Ie(Un.call(i)):{}}var i}(e,h,l)}}s||(s=new Qn);var f=s.get(e);if(f)return f;s.set(e,a),aa(e)?e.forEach(function(r){a.add(cr(r,t,n,r,e,s))}):ra(e)&&e.forEach(function(r,i){a.set(i,cr(r,t,n,i,e,s))});var g=d?i:(u?c?oo:io:c?Oa:Ma)(e);return Pt(g||e,function(r,i){g&&(r=e[i=r]),nr(a,i,cr(r,t,n,i,e,s))}),a}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ie(e);
vendor: 4,109 bytes, line 2
2r--;){var o=n[r],s=t[o],a=e[o];if(a===i&&!(o in e)||!s(a))return!1}return!0}function dr(e,t,n){if("function"!=typeof e)throw new xe(o);return Mo(function(){e.apply(i,n)},t)}function hr(e,t,n,r){var i=-1,o=Ot,s=!0,a=e.length,l=[],c=t.length;if(!a)return l;n&&(t=Rt(t,Zt(n))),r?(o=Lt,s=!1):t.length>=200&&(o=tn,s=!1,t=new Yn(t));e:for(;++i<a;){var u=e[i],d=null==n?u:n(u);if(u=r||0!==u?u:0,s&&d==d){for(var h=c;h--;)if(t[h]===d)continue e;l.push(u)}else o(t,d,r)||l.push(u)}return l}Bn.templateSettings={escape:J,evaluate:Z,interpolate:ee,variable:"",imports:{_:Bn}},Bn.prototype=qn.prototype,Bn.prototype.constructor=Bn,zn.prototype=Hn(qn.prototype),zn.prototype.constructor=zn,Wn.prototype=Hn(qn.prototype),Wn.prototype.constructor=Wn,Vn.prototype.clear=function(){this.__data__=xn?xn(null):{},this.size=0},Vn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Vn.prototype.get=function(e){var t=this.__data__;if(xn){var n=t[e];return n===s?i:n}return De.call(t,e)?t[e]:i},Vn.prototype.has=function(e){var t=this.__data__;return xn?t[e]!==i:De.call(t,e)},Vn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=xn&&t===i?s:t,this},Gn.prototype.clear=function(){this.__data__=[],this.size=0},Gn.prototype.delete=function(e){var t=this.__data__,n=rr(t,e);return!(n<0)&&(n==t.length-1?t.pop():Qe.call(t,n,1),--this.size,!0)},Gn.prototype.get=function(e){var t=this.__data__,n=rr(t,e);return n<0?i:t[n][1]},Gn.prototype.has=function(e){return rr(this.__data__,e)>-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Kn.prototype.clear=function(){this.size=0,this.__data__={hash:new Vn,map:new($n||Gn),string:new Vn}},Kn.prototype.delete=function(e){var t=uo(this,e).delete(e);return this.size-=t?1:0,t},Kn.prototype.get=function(e){return uo(this,e).get(e)},Kn.prototype.has=function(e){return uo(this,e).has(e)},Kn.prototype.set=function(e,t){var n=uo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(e){return this.__data__.set(e,s),this},Yn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Qn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Qn.prototype.get=function(e){return this.__data__.get(e)},Qn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!$n||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Kn(r)}return n.set(e,t),this.size=n.size,this};var pr=Li(yr),fr=Li(Cr,!0);function gr(e,t){var n=!0;return pr(e,function(e,r,i){return n=!!t(e,r,i)}),n}function mr(e,t,n){for(var r=-1,o=e.length;++r<o;){var s=e[r],a=t(s);if(null!=a&&(l===i?a==a&&!ca(a):n(a,l)))var l=a,c=s}return c}function vr(e,t){var n=[];return pr(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function _r(e,t,n,r,i){var o=-1,s=e.length;for(n||(n=bo),i||(i=[]);++o<s;){var a=e[o];t>0&&n(a)?t>1?_r(a,t-1,n,r,i):Dt(i,a):r||(i[i.length]=a)}return i}var br=Ri(),wr=Ri(!0);function yr(e,t){return e&&br(e,t,Ma)}function Cr(e,t){return e&&wr(e,t,Ma)}function kr(e,t){return Mt(t,function(t){return Js(e[t])})}function Sr(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&n<r;)e=e[Fo(t[n++])];return n&&n==r?e:i}function Tr(e,t,n){var r=t(e);return Ws(e)?r:Dt(r,n(e))}function $r(e){return null==e?e===i?"[object Undefined]":"[object Null]":Ze&&Ze in Ie(e)?function(e){var t=De.call(e,Ze),n=e[Ze];try{e[Ze]=i;var r=!0}catch(e){}var o=Ue.call(e);r&&(t?e[Ze]=n:delete e[Ze]);return o}(e):function(e){return Ue.call(e)}(e)}function Ir(e,t){return e>t}function Er(e,t){return null!=e&&De.call(e,t)}function Pr(e,t){return null!=e&&t in Ie(e)}function xr(e,t,n){for(var o=n?Lt:Ot,s=e[0].length,a=e.length,l=a,c=r(a),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Rt(h,Zt(t))),u=wn(h.length,u),c[l]=!n&&(t||s>=120&&h.length>=120)?new Yn(l&&h):i}h=e[0];var p=-1,f=c[0];e:for(;++p<s&&d.length<u;){var g=h[p],m=t?t(g):g;
vendor: 1,187 bytes, line 2
2if(g=n||0!==g?g:0,!(f?tn(f,m):o(d,m,n))){for(l=a;--l;){var v=c[l];if(!(v?tn(v,m):o(e[l],m,n)))continue e}f&&f.push(m),d.push(g)}}return d}function Ar(e,t,n){var r=null==(e=Po(e,t=wi(t,e)))?e:e[Fo(Xo(t))];return null==r?i:It(r,e,n)}function Mr(e){return na(e)&&$r(e)==_}function Or(e,t,n,r,o){return e===t||(null==e||null==t||!na(e)&&!na(t)?e!=e&&t!=t:function(e,t,n,r,o,s){var a=Ws(e),l=Ws(t),c=a?b:mo(e),u=l?b:mo(t),d=(c=c==_?I:c)==I,h=(u=u==_?I:u)==I,p=c==u;if(p&&Ys(e)){if(!Ys(t))return!1;a=!0,d=!1}if(p&&!d)return s||(s=new Qn),a||ua(e)?no(e,t,n,r,o,s):function(e,t,n,r,i,o,s){switch(n){case R:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case L:return!(e.byteLength!=t.byteLength||!o(new We(e),new We(t)));case w:case y:case $:return Bs(+e,+t);case C:return e.name==t.name&&e.message==t.message;case P:case A:return e==t+"";case T:var a=cn;case x:var l=1&r;if(a||(a=hn),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;r|=2,s.set(e,t);var u=no(a(e),a(t),r,i,o,s);return s.delete(e),u;case M:if(Un)return Un.call(e)==Un.call(t)}return!1}(e,t,c,n,r,o,s);if(!(1&n)){var f=d&&De.call(e,"__wrapped__"),g=h&&De.call(t,"__wrapped__");
vendor: 39,460 bytes, line 2
2if(f||g){var m=f?e.value():e,v=g?t.value():t;return s||(s=new Qn),o(m,v,n,r,s)}}if(!p)return!1;return s||(s=new Qn),function(e,t,n,r,o,s){var a=1&n,l=io(e),c=l.length,u=io(t),d=u.length;if(c!=d&&!a)return!1;var h=c;for(;h--;){var p=l[h];if(!(a?p in t:De.call(t,p)))return!1}var f=s.get(e),g=s.get(t);if(f&&g)return f==t&&g==e;var m=!0;s.set(e,t),s.set(t,e);var v=a;for(;++h<c;){var _=e[p=l[h]],b=t[p];if(r)var w=a?r(b,_,p,t,e,s):r(_,b,p,e,t,s);if(!(w===i?_===b||o(_,b,n,r,s):w)){m=!1;break}v||(v="constructor"==p)}if(m&&!v){var y=e.constructor,C=t.constructor;y==C||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof C&&C instanceof C||(m=!1)}return s.delete(e),s.delete(t),m}(e,t,n,r,o,s)}(e,t,n,r,Or,o))}function Lr(e,t,n,r){var o=n.length,s=o,a=!r;if(null==e)return!s;for(e=Ie(e);o--;){var l=n[o];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<s;){var c=(l=n[o])[0],u=e[c],d=l[1];if(a&&l[2]){if(u===i&&!(c in e))return!1}else{var h=new Qn;if(r)var p=r(u,d,c,e,t,h);if(!(p===i?Or(d,u,3,r,h):p))return!1}}return!0}function Rr(e){return!(!ta(e)||(t=e,Fe&&Fe in t))&&(Js(e)?He:_e).test(Uo(e));var t}function Dr(e){return"function"==typeof e?e:null==e?il:"object"==typeof e?Ws(e)?Hr(e[0],e[1]):Br(e):pl(e)}function Nr(e){if(!To(e))return Kt(e);var t=[];for(var n in Ie(e))De.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Fr(e){if(!ta(e))return function(e){var t=[];if(null!=e)for(var n in Ie(e))t.push(n);return t}(e);var t=To(e),n=[];for(var r in e)("constructor"!=r||!t&&De.call(e,r))&&n.push(r);return n}function Ur(e,t){return e<t}function jr(e,t){var n=-1,i=Gs(e)?r(e.length):[];return pr(e,function(e,r,o){i[++n]=t(e,r,o)}),i}function Br(e){var t=ho(e);return 1==t.length&&t[0][2]?Io(t[0][0],t[0][1]):function(n){return n===e||Lr(n,e,t)}}function Hr(e,t){return Co(e)&&$o(t)?Io(Fo(e),t):function(n){var r=Ia(n,e);return r===i&&r===t?Ea(n,e):Or(t,r,3)}}function qr(e,t,n,r,o){e!==t&&br(t,function(s,a){if(o||(o=new Qn),ta(s))!function(e,t,n,r,o,s,a){var l=xo(e,n),c=xo(t,n),u=a.get(c);if(u)return void tr(e,n,u);var d=s?s(l,c,n+"",e,t,a):i,h=d===i;if(h){var p=Ws(c),f=!p&&Ys(c),g=!p&&!f&&ua(c);d=c,p||f||g?Ws(l)?d=l:Ks(l)?d=xi(l):f?(h=!1,d=Si(c,!0)):g?(h=!1,d=$i(c,!0)):d=[]:oa(c)||zs(c)?(d=l,zs(l)?d=_a(l):ta(l)&&!Js(l)||(d=_o(c))):h=!1}h&&(a.set(c,d),o(d,c,r,s,a),a.delete(c));tr(e,n,d)}(e,t,a,n,qr,r,o);else{var l=r?r(xo(e,a),s,a+"",e,t,o):i;l===i&&(l=s),tr(e,a,l)}},Oa)}function zr(e,t){var n=e.length;if(n)return wo(t+=t<0?n:0,n)?e[t]:i}function Wr(e,t,n){t=t.length?Rt(t,function(e){return Ws(e)?function(t){return Sr(t,1===e.length?e[0]:e)}:e}):[il];var r=-1;t=Rt(t,Zt(co()));var i=jr(e,function(e,n,i){var o=Rt(t,function(t){return t(e)});return{criteria:o,index:++r,value:e}});return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(i,function(e,t){return function(e,t,n){var r=-1,i=e.criteria,o=t.criteria,s=i.length,a=n.length;for(;++r<s;){var l=Ii(i[r],o[r]);if(l)return r>=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)})}function Vr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],a=Sr(e,s);n(a,s)&&ei(o,wi(s,e),a)}return o}function Gr(e,t,n,r){var i=r?zt:qt,o=-1,s=t.length,a=e;for(e===t&&(t=xi(t)),n&&(a=Rt(e,Zt(n)));++o<s;)for(var l=0,c=t[o],u=n?n(c):c;(l=i(a,u,l,r))>-1;)a!==e&&Qe.call(a,l,1),Qe.call(e,l,1);return e}function Kr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;wo(i)?Qe.call(e,i,1):hi(e,i)}}return e}function Yr(e,t){return e+mt(kn()*(t-e+1))}function Qr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Oo(Eo(e,t,il),e+"")}function Jr(e){return Jn(Ba(e))}function Zr(e,t){var n=Ba(e);return Do(n,lr(t,0,n.length))}function ei(e,t,n,r){if(!ta(e))return e;for(var o=-1,s=(t=wi(t,e)).length,a=s-1,l=e;null!=l&&++o<s;){var c=Fo(t[o]),u=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(o!=a){var d=l[c];(u=r?r(d,c,l):i)===i&&(u=ta(d)?d:wo(t[o+1])?[]:{})}nr(l,c,u),l=l[c]}return e}var ti=An?function(e,t){return An.set(e,t),e}:il,ni=nt?function(e,t){return nt(e,"toString",{configurable:!0,enumerable:!1,value:tl(t),writable:!0})}:il;function ri(e){return Do(Ba(e))}function ii(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=r(o);++i<o;)s[i]=e[i+t];return s}function oi(e,t){var n;return pr(e,function(e,r,i){return!(n=t(e,r,i))}),!!n}function si(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,s=e[o];null!==s&&!ca(s)&&(n?s<=t:s<t)?r=o+1:i=o}return i}return ai(e,t,il,n)}function ai(e,t,n,r){var o=0,s=null==e?0:e.length;if(0===s)return 0;for(var a=(t=n(t))!=t,l=null===t,c=ca(t),u=t===i;o<s;){var d=mt((o+s)/2),h=n(e[d]),p=h!==i,f=null===h,g=h==h,m=ca(h);if(a)var v=r||g;else v=u?g&&(r||p):l?g&&p&&(r||!f):c?g&&p&&!f&&(r||!m):!f&&!m&&(r?h<=t:h<t);v?o=d+1:s=d}return wn(s,4294967294)}function li(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n],a=t?t(s):s;if(!n||!Bs(a,l)){var l=a;o[i++]=0===s?0:s}}return o}function ci(e){return"number"==typeof e?e:ca(e)?g:+e}function ui(e){if("string"==typeof e)return e;if(Ws(e))return Rt(e,ui)+"";if(ca(e))return jn?jn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function di(e,t,n){var r=-1,i=Ot,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=Lt;else if(o>=200){var c=t?null:Qi(e);if(c)return hn(c);s=!1,i=tn,l=new Yn}else l=t?[]:a;e:for(;++r<o;){var u=e[r],d=t?t(u):u;if(u=n||0!==u?u:0,s&&d==d){for(var h=l.length;h--;)if(l[h]===d)continue e;t&&l.push(d),a.push(u)}else i(l,d,n)||(l!==a&&l.push(d),a.push(u))}return a}function hi(e,t){return null==(e=Po(e,t=wi(t,e)))||delete e[Fo(Xo(t))]}function pi(e,t,n,r){return ei(e,t,n(Sr(e,t)),r)}function fi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ii(e,r?0:o,r?o+1:i):ii(e,r?o+1:0,r?i:o)}function gi(e,t){var n=e;return n instanceof Wn&&(n=n.value()),Nt(t,function(e,t){return t.func.apply(t.thisArg,Dt([e],t.args))},n)}function mi(e,t,n){var i=e.length;if(i<2)return i?di(e[0]):[];for(var o=-1,s=r(i);++o<i;)for(var a=e[o],l=-1;++l<i;)l!=o&&(s[o]=hr(s[o]||a,e[l],t,n));return di(_r(s,1),t,n)}function vi(e,t,n){for(var r=-1,o=e.length,s=t.length,a={};++r<o;){var l=r<s?t[r]:i;n(a,e[r],l)}return a}function _i(e){return Ks(e)?e:[]}function bi(e){return"function"==typeof e?e:il}function wi(e,t){return Ws(e)?e:Co(e,t)?[e]:No(ba(e))}var yi=Xr;function Ci(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ii(e,t,n)}var ki=it||function(e){return gt.clearTimeout(e)};function Si(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function Ti(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function $i(e,t){var n=t?Ti(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ii(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,s=ca(e),a=t!==i,l=null===t,c=t==t,u=ca(t);if(!l&&!u&&!s&&e>t||s&&a&&c&&!l&&!u||r&&a&&c||!n&&c||!o)return 1;if(!r&&!s&&!u&&e<t||u&&n&&o&&!r&&!s||l&&n&&o||!a&&o||!c)return-1}return 0}function Ei(e,t,n,i){for(var o=-1,s=e.length,a=n.length,l=-1,c=t.length,u=bn(s-a,0),d=r(c+u),h=!i;++l<c;)d[l]=t[l];for(;++o<a;)(h||o<s)&&(d[n[o]]=e[o]);for(;u--;)d[l++]=e[o++];return d}function Pi(e,t,n,i){for(var o=-1,s=e.length,a=-1,l=n.length,c=-1,u=t.length,d=bn(s-l,0),h=r(d+u),p=!i;++o<d;)h[o]=e[o];for(var f=o;++c<u;)h[f+c]=t[c];for(;++a<l;)(p||o<s)&&(h[f+n[a]]=e[o++]);return h}function xi(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Ai(e,t,n,r){var o=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var l=t[s],c=r?r(n[l],e[l],l,n,e):i;c===i&&(c=e[l]),o?sr(n,l,c):nr(n,l,c)}return n}function Mi(e,t){return function(n,r){var i=Ws(n)?Et:ir,o=t?t():{};return i(n,e,co(r,2),o)}}function Oi(e){return Xr(function(t,n){var r=-1,o=n.length,s=o>1?n[o-1]:i,a=o>2?n[2]:i;for(s=e.length>3&&"function"==typeof s?(o--,s):i,a&&yo(n[0],n[1],a)&&(s=o<3?i:s,o=1),t=Ie(t);++r<o;){var l=n[r];l&&e(t,l,r,s)}return t})}function Li(e,t){return function(n,r){if(null==n)return n;if(!Gs(n))return e(n,r);for(var i=n.length,o=t?i:-1,s=Ie(n);(t?o--:++o<i)&&!1!==r(s[o],o,s););return n}}function Ri(e){return function(t,n,r){for(var i=-1,o=Ie(t),s=r(t),a=s.length;a--;){var l=s[e?a:++i];if(!1===n(o[l],l,o))break}return t}}function Di(e){return function(t){var n=ln(t=ba(t))?gn(t):i,r=n?n[0]:t.charAt(0),o=n?Ci(n,1).join(""):t.slice(1);return r[e]()+o}}function Ni(e){return function(t){return Nt(Ja(za(t).replace(et,"")),e,"")}}function Fi(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Hn(e.prototype),r=e.apply(n,t);return ta(r)?r:n}}function Ui(e){return function(t,n,r){var o=Ie(t);if(!Gs(t)){var s=co(n,3);t=Ma(t),n=function(e){return s(o[e],e,o)}}var a=e(t,n,r);return a>-1?o[s?t[a]:a]:i}}function ji(e){return ro(function(t){var n=t.length,r=n,s=zn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new xe(o);if(s&&!l&&"wrapper"==ao(a))var l=new zn([],!0)}for(r=l?r:n;++r<n;){var c=ao(a=t[r]),u="wrapper"==c?so(a):i;l=u&&ko(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[ao(u[0])].apply(l,u[3]):1==a.length&&ko(a)?l[c]():l.thru(a)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&Ws(r))return l.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}})}function Bi(e,t,n,o,s,a,l,c,u,h){var p=t&d,f=1&t,g=2&t,m=24&t,v=512&t,_=g?i:Fi(e);return function d(){for(var b=arguments.length,w=r(b),y=b;y--;)w[y]=arguments[y];if(m)var C=lo(d),k=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(w,C);if(o&&(w=Ei(w,o,s,m)),a&&(w=Pi(w,a,l,m)),b-=k,m&&b<h){var S=dn(w,C);return Ki(e,t,Bi,d.placeholder,n,w,S,c,u,h-b)}var T=f?n:this,$=g?T[e]:e;return b=w.length,c?w=function(e,t){var n=e.length,r=wn(t.length,n),o=xi(e);for(;r--;){var s=t[r];e[r]=wo(s,n)?o[s]:i}return e}(w,c):v&&b>1&&w.reverse(),p&&u<b&&(w.length=u),this&&this!==gt&&this instanceof d&&($=_||Fi($)),$.apply(T,w)}}function Hi(e,t){return function(n,r){return function(e,t,n,r){return yr(e,function(e,i,o){t(r,n(e),i,o)}),r}(n,e,t(r),{})}}function qi(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;"string"==typeof n||"string"==typeof r?(n=ui(n),r=ui(r)):(n=ci(n),r=ci(r)),o=e(n,r)}return o}}function zi(e){return ro(function(t){return t=Rt(t,Zt(co())),Xr(function(n){var r=this;return e(t,function(e){return It(e,r,n)})})})}function Wi(e,t){var n=(t=t===i?" ":ui(t)).length;if(n<2)return n?Qr(t,e):t;var r=Qr(t,ft(e/fn(t)));return ln(t)?Ci(gn(r),0,e).join(""):r.slice(0,e)}function Vi(e){return function(t,n,o){return o&&"number"!=typeof o&&yo(t,n,o)&&(n=o=i),t=fa(t),n===i?(n=t,t=0):n=fa(n),function(e,t,n,i){for(var o=-1,s=bn(ft((t-e)/(n||1)),0),a=r(s);s--;)a[i?s:++o]=e,e+=n;return a}(t,n,o=o===i?t<n?1:-1:fa(o),e)}}function Gi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=va(t),n=va(n)),e(t,n)}}function Ki(e,t,n,r,o,s,a,l,d,h){var p=8&t;t|=p?c:u,4&(t&=~(p?u:c))||(t&=-4);var f=[e,t,o,p?s:i,p?a:i,p?i:s,p?i:a,l,d,h],g=n.apply(i,f);return ko(e)&&Ao(g,f),g.placeholder=r,Lo(g,e,t)}function Yi(e){var t=$e[e];return function(e,n){if(e=va(e),(n=null==n?0:wn(ga(n),292))&&wt(e)){var r=(ba(e)+"e").split("e");return+((r=(ba(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Qi=En&&1/hn(new En([,-0]))[1]==p?function(e){return new En(e)}:cl;function Xi(e){return function(t){var n=mo(t);return n==T?cn(t):n==x?pn(t):function(e,t){return Rt(t,function(t){return[t,e[t]]})}(t,e(t))}}function Ji(e,t,n,s,p,f,g,m){var v=2&t;if(!v&&"function"!=typeof e)throw new xe(o);var _=s?s.length:0;if(_||(t&=-97,s=p=i),g=g===i?g:bn(ga(g),0),m=m===i?m:ga(m),_-=p?p.length:0,t&u){var b=s,w=p;s=p=i}var y=v?i:so(e),C=[e,t,n,s,p,b,w,f,g,m];if(y&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,s=r==d&&8==n||r==d&&n==h&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!s)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var c=e[3];e[3]=c?Ei(c,l,t[4]):l,e[4]=c?dn(e[3],a):t[4]}(l=t[5])&&(c=e[5],e[5]=c?Pi(c,l,t[6]):l,e[6]=c?dn(e[5],a):t[6]);(l=t[7])&&(e[7]=l);r&d&&(e[8]=null==e[8]?t[8]:wn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=i}(C,y),e=C[0],t=C[1],n=C[2],s=C[3],p=C[4],!(m=C[9]=C[9]===i?v?0:e.length:bn(C[9]-_,0))&&24&t&&(t&=-25),t&&1!=t)k=8==t||t==l?function(e,t,n){var o=Fi(e);return function s(){for(var a=arguments.length,l=r(a),c=a,u=lo(s);c--;)l[c]=arguments[c];var d=a<3&&l[0]!==u&&l[a-1]!==u?[]:dn(l,u);return(a-=d.length)<n?Ki(e,t,Bi,s.placeholder,i,l,d,i,i,n-a):It(this&&this!==gt&&this instanceof s?o:e,this,l)}}(e,t,m):t!=c&&33!=t||p.length?Bi.apply(i,C):function(e,t,n,i){var o=1&t,s=Fi(e);return function t(){for(var a=-1,l=arguments.length,c=-1,u=i.length,d=r(u+l),h=this&&this!==gt&&this instanceof t?s:e;++c<u;)d[c]=i[c];for(;l--;)d[c++]=arguments[++a];return It(h,o?n:this,d)}}(e,t,n,s);else var k=function(e,t,n){var r=1&t,i=Fi(e);return function t(){return(this&&this!==gt&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return Lo((y?ti:Ao)(k,C),e,t)}function Zi(e,t,n,r){return e===i||Bs(e,Oe[n])&&!De.call(r,n)?t:e}function eo(e,t,n,r,o,s){return ta(e)&&ta(t)&&(s.set(t,e),qr(e,t,i,eo,s),s.delete(t)),e}function to(e){return oa(e)?i:e}function no(e,t,n,r,o,s){var a=1&n,l=e.length,c=t.length;if(l!=c&&!(a&&c>l))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var h=-1,p=!0,f=2&n?new Yn:i;for(s.set(e,t),s.set(t,e);++h<l;){var g=e[h],m=t[h];if(r)var v=a?r(m,g,h,t,e,s):r(g,m,h,e,t,s);if(v!==i){if(v)continue;p=!1;break}if(f){if(!Ut(t,function(e,t){if(!tn(f,t)&&(g===e||o(g,e,n,r,s)))return f.push(t)})){p=!1;break}}else if(g!==m&&!o(g,m,n,r,s)){p=!1;break}}return s.delete(e),s.delete(t),p}function ro(e){return Oo(Eo(e,i,Vo),e+"")}function io(e){return Tr(e,Ma,fo)}function oo(e){return Tr(e,Oa,go)}var so=An?function(e){return An.get(e)}:cl;function ao(e){for(var t=e.name+"",n=Mn[t],r=De.call(Mn,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function lo(e){return(De.call(Bn,"placeholder")?Bn:e).placeholder}function co(){var e=Bn.iteratee||ol;return e=e===ol?Dr:e,arguments.length?e(arguments[0],arguments[1]):e}function uo(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function ho(e){for(var t=Ma(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,$o(i)]}return t}function po(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return Rr(n)?n:i}var fo=vt?function(e){return null==e?[]:(e=Ie(e),Mt(vt(e),function(t){return Ye.call(e,t)}))}:ml,go=vt?function(e){for(var t=[];e;)Dt(t,fo(e)),e=Ge(e);return t}:ml,mo=$r;function vo(e,t,n){for(var r=-1,i=(t=wi(t,e)).length,o=!1;++r<i;){var s=Fo(t[r]);if(!(o=null!=e&&n(e,s)))break;e=e[s]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&ea(i)&&wo(s,i)&&(Ws(e)||zs(e))}function _o(e){return"function"!=typeof e.constructor||To(e)?{}:Hn(Ge(e))}function bo(e){return Ws(e)||zs(e)||!!(Xe&&e&&e[Xe])}function wo(e,t){var n=typeof e;return!!(t=null==t?f:t)&&("number"==n||"symbol"!=n&&we.test(e))&&e>-1&&e%1==0&&e<t}function yo(e,t,n){if(!ta(n))return!1;var r=typeof t;return!!("number"==r?Gs(n)&&wo(t,n.length):"string"==r&&t in n)&&Bs(n[t],e)}function Co(e,t){if(Ws(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ca(e))||(ne.test(e)||!te.test(e)||null!=t&&e in Ie(t))}function ko(e){var t=ao(e),n=Bn[t];if("function"!=typeof n||!(t in Wn.prototype))return!1;if(e===n)return!0;var r=so(n);return!!r&&e===r[0]}(Tn&&mo(new Tn(new ArrayBuffer(1)))!=R||$n&&mo(new $n)!=T||In&&mo(In.resolve())!=E||En&&mo(new En)!=x||Pn&&mo(new Pn)!=O)&&(mo=function(e){var t=$r(e),n=t==I?e.constructor:i,r=n?Uo(n):"";if(r)switch(r){case On:return R;case Ln:return T;case Rn:return E;case Dn:return x;case Nn:return O}return t});var So=Le?Js:vl;function To(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Oe)}function $o(e){return e==e&&!ta(e)}function Io(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==i||e in Ie(n)))}}function Eo(e,t,n){return t=bn(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=bn(i.length-t,0),a=r(s);++o<s;)a[o]=i[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=i[o];return l[t]=n(a),It(e,this,l)}}function Po(e,t){return t.length<2?e:Sr(e,ii(t,0,-1))}function xo(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Ao=Ro(ti),Mo=pt||function(e,t){return gt.setTimeout(e,t)},Oo=Ro(ni);function Lo(e,t,n){var r=t+"";return Oo(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Pt(v,function(n){var r="_."+n[0];t&n[1]&&!Ot(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Ro(e){var t=0,n=0;return function(){var r=yn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Do(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var s=Yr(n,o),a=e[s];e[s]=e[n],e[n]=a}return e.length=t,e}var No=function(e){var t=Rs(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(re,function(e,n,r,i){t.push(r?i.replace(pe,"$1"):n||e)}),t});function Fo(e){if("string"==typeof e||ca(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Uo(e){if(null!=e){try{return Re.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function jo(e){if(e instanceof Wn)return e.clone();var t=new zn(e.__wrapped__,e.__chain__);return t.__actions__=xi(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Bo=Xr(function(e,t){return Ks(e)?hr(e,_r(t,1,Ks,!0)):[]}),Ho=Xr(function(e,t){var n=Xo(t);return Ks(n)&&(n=i),Ks(e)?hr(e,_r(t,1,Ks,!0),co(n,2)):[]}),qo=Xr(function(e,t){var n=Xo(t);return Ks(n)&&(n=i),Ks(e)?hr(e,_r(t,1,Ks,!0),i,n):[]});function zo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=bn(r+i,0)),Ht(e,co(t,3),i)}function Wo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ga(n),o=n<0?bn(r+o,0):wn(o,r-1)),Ht(e,co(t,3),o,!0)}function Vo(e){return(null==e?0:e.length)?_r(e,1):[]}function Go(e){return e&&e.length?e[0]:i}var Ko=Xr(function(e){var t=Rt(e,_i);return t.length&&t[0]===e[0]?xr(t):[]}),Yo=Xr(function(e){var t=Xo(e),n=Rt(e,_i);return t===Xo(n)?t=i:n.pop(),n.length&&n[0]===e[0]?xr(n,co(t,2)):[]}),Qo=Xr(function(e){var t=Xo(e),n=Rt(e,_i);return(t="function"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?xr(n,i,t):[]});function Xo(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Jo=Xr(Zo);function Zo(e,t){return e&&e.length&&t&&t.length?Gr(e,t):e}var es=ro(function(e,t){var n=null==e?0:e.length,r=ar(e,t);return Kr(e,Rt(t,function(e){return wo(e,n)?+e:e}).sort(Ii)),r});function ts(e){return null==e?e:Sn.call(e)}var ns=Xr(function(e){return di(_r(e,1,Ks,!0))}),rs=Xr(function(e){var t=Xo(e);return Ks(t)&&(t=i),di(_r(e,1,Ks,!0),co(t,2))}),is=Xr(function(e){var t=Xo(e);return t="function"==typeof t?t:i,di(_r(e,1,Ks,!0),i,t)});function os(e){if(!e||!e.length)return[];var t=0;return e=Mt(e,function(e){if(Ks(e))return t=bn(e.length,t),!0}),Xt(t,function(t){return Rt(e,Gt(t))})}function ss(e,t){if(!e||!e.length)return[];var n=os(e);return null==t?n:Rt(n,function(e){return It(t,i,e)})}var as=Xr(function(e,t){return Ks(e)?hr(e,t):[]}),ls=Xr(function(e){return mi(Mt(e,Ks))}),cs=Xr(function(e){var t=Xo(e);return Ks(t)&&(t=i),mi(Mt(e,Ks),co(t,2))}),us=Xr(function(e){var t=Xo(e);return t="function"==typeof t?t:i,mi(Mt(e,Ks),i,t)}),ds=Xr(os);var hs=Xr(function(e){var t=e.length,n=t>1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ss(e,n)});function ps(e){var t=Bn(e);return t.__chain__=!0,t}function fs(e,t){return t(e)}var gs=ro(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Wn&&wo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fs,args:[o],thisArg:i}),new zn(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(i),e})):this.thru(o)});var ms=Mi(function(e,t,n){De.call(e,n)?++e[n]:sr(e,n,1)});var vs=Ui(zo),_s=Ui(Wo);function bs(e,t){return(Ws(e)?Pt:pr)(e,co(t,3))}function ws(e,t){return(Ws(e)?xt:fr)(e,co(t,3))}var ys=Mi(function(e,t,n){De.call(e,n)?e[n].push(t):sr(e,n,[t])});var Cs=Xr(function(e,t,n){var i=-1,o="function"==typeof t,s=Gs(e)?r(e.length):[];return pr(e,function(e){s[++i]=o?It(t,e,n):Ar(e,t,n)}),s}),ks=Mi(function(e,t,n){sr(e,n,t)});function Ss(e,t){return(Ws(e)?Rt:jr)(e,co(t,3))}var Ts=Mi(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var $s=Xr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&yo(e,t[0],t[1])?t=[]:n>2&&yo(t[0],t[1],t[2])&&(t=[t[0]]),Wr(e,_r(t,1),[])}),Is=ut||function(){return gt.Date.now()};function Es(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Ji(e,d,i,i,i,i,t)}function Ps(e,t){var n;if("function"!=typeof t)throw new xe(o);return e=ga(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var xs=Xr(function(e,t,n){var r=1;if(n.length){var i=dn(n,lo(xs));r|=c}return Ji(e,r,t,n,i)}),As=Xr(function(e,t,n){var r=3;if(n.length){var i=dn(n,lo(As));r|=c}return Ji(t,r,e,n,i)});function Ms(e,t,n){var r,s,a,l,c,u,d=0,h=!1,p=!1,f=!0;if("function"!=typeof e)throw new xe(o);function g(t){var n=r,o=s;return r=s=i,d=t,l=e.apply(o,n)}function m(e){var n=e-u;return u===i||n>=t||n<0||p&&e-d>=a}function v(){var e=Is();if(m(e))return _(e);c=Mo(v,function(e){var n=t-(e-u);return p?wn(n,a-(e-d)):n}(e))}function _(e){return c=i,f&&r?g(e):(r=s=i,l)}function b(){var e=Is(),n=m(e);if(r=arguments,s=this,u=e,n){if(c===i)return function(e){return d=e,c=Mo(v,t),h?g(e):l}(u);if(p)return ki(c),c=Mo(v,t),g(u)}return c===i&&(c=Mo(v,t)),l}return t=va(t)||0,ta(n)&&(h=!!n.leading,a=(p="maxWait"in n)?bn(va(n.maxWait)||0,t):a,f="trailing"in n?!!n.trailing:f),b.cancel=function(){c!==i&&ki(c),d=0,r=u=s=c=i},b.flush=function(){return c===i?l:_(Is())},b}var Os=Xr(function(e,t){return dr(e,1,t)}),Ls=Xr(function(e,t,n){return dr(e,va(t)||0,n)});function Rs(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(Rs.Cache||Kn),n}function Ds(e){if("function"!=typeof e)throw new xe(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Rs.Cache=Kn;var Ns=yi(function(e,t){var n=(t=1==t.length&&Ws(t[0])?Rt(t[0],Zt(co())):Rt(_r(t,1),Zt(co()))).length;return Xr(function(r){for(var i=-1,o=wn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return It(e,this,r)})}),Fs=Xr(function(e,t){var n=dn(t,lo(Fs));return Ji(e,c,i,t,n)}),Us=Xr(function(e,t){var n=dn(t,lo(Us));return Ji(e,u,i,t,n)}),js=ro(function(e,t){return Ji(e,h,i,i,i,t)});function Bs(e,t){return e===t||e!=e&&t!=t}var Hs=Gi(Ir),qs=Gi(function(e,t){return e>=t}),zs=Mr(function(){return arguments}())?Mr:function(e){return na(e)&&De.call(e,"callee")&&!Ye.call(e,"callee")},Ws=r.isArray,Vs=yt?Zt(yt):function(e){return na(e)&&$r(e)==L};function Gs(e){return null!=e&&ea(e.length)&&!Js(e)}function Ks(e){return na(e)&&Gs(e)}var Ys=bt||vl,Qs=Ct?Zt(Ct):function(e){return na(e)&&$r(e)==y};function Xs(e){if(!na(e))return!1;var t=$r(e);return t==C||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!oa(e)}function Js(e){if(!ta(e))return!1;var t=$r(e);return t==k||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zs(e){return"number"==typeof e&&e==ga(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function na(e){return null!=e&&"object"==typeof e}var ra=kt?Zt(kt):function(e){return na(e)&&mo(e)==T};function ia(e){return"number"==typeof e||na(e)&&$r(e)==$}function oa(e){if(!na(e)||$r(e)!=I)return!1;var t=Ge(e);if(null===t)return!0;var n=De.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Re.call(n)==je}var sa=St?Zt(St):function(e){return na(e)&&$r(e)==P};var aa=Tt?Zt(Tt):function(e){return na(e)&&mo(e)==x};function la(e){return"string"==typeof e||!Ws(e)&&na(e)&&$r(e)==A}function ca(e){return"symbol"==typeof e||na(e)&&$r(e)==M}var ua=$t?Zt($t):function(e){return na(e)&&ea(e.length)&&!!lt[$r(e)]};var da=Gi(Ur),ha=Gi(function(e,t){return e<=t});function pa(e){if(!e)return[];if(Gs(e))return la(e)?gn(e):xi(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=mo(e);return(t==T?cn:t==x?hn:Ba)(e)}function fa(e){return e?(e=va(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ga(e){var t=fa(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?lr(ga(e),0,m):0}function va(e){if("number"==typeof e)return e;if(ca(e))return g;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=ve.test(e);return n||be.test(e)?ht(e.slice(2),n?2:8):me.test(e)?g:+e}function _a(e){return Ai(e,Oa(e))}function ba(e){return null==e?"":ui(e)}var wa=Oi(function(e,t){if(To(t)||Gs(t))Ai(t,Ma(t),e);else for(var n in t)De.call(t,n)&&nr(e,n,t[n])}),ya=Oi(function(e,t){Ai(t,Oa(t),e)}),Ca=Oi(function(e,t,n,r){Ai(t,Oa(t),e,r)}),ka=Oi(function(e,t,n,r){Ai(t,Ma(t),e,r)}),Sa=ro(ar);var Ta=Xr(function(e,t){e=Ie(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&yo(t[0],t[1],o)&&(r=1);++n<r;)for(var s=t[n],a=Oa(s),l=-1,c=a.length;++l<c;){var u=a[l],d=e[u];(d===i||Bs(d,Oe[u])&&!De.call(e,u))&&(e[u]=s[u])}return e}),$a=Xr(function(e){return e.push(i,eo),It(Ra,i,e)});function Ia(e,t,n){var r=null==e?i:Sr(e,t);return r===i?n:r}function Ea(e,t){return null!=e&&vo(e,t,Pr)}var Pa=Hi(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ue.call(t)),e[t]=n},tl(il)),xa=Hi(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ue.call(t)),De.call(e,t)?e[t].push(n):e[t]=[n]},co),Aa=Xr(Ar);function Ma(e){return Gs(e)?Xn(e):Nr(e)}function Oa(e){return Gs(e)?Xn(e,!0):Fr(e)}var La=Oi(function(e,t,n){qr(e,t,n)}),Ra=Oi(function(e,t,n,r){qr(e,t,n,r)}),Da=ro(function(e,t){var n={};if(null==e)return n;var r=!1;t=Rt(t,function(t){return t=wi(t,e),r||(r=t.length>1),t}),Ai(e,oo(e),n),r&&(n=cr(n,7,to));for(var i=t.length;i--;)hi(n,t[i]);return n});var Na=ro(function(e,t){return null==e?{}:function(e,t){return Vr(e,t,function(t,n){return Ea(e,n)})}(e,t)});function Fa(e,t){if(null==e)return{};var n=Rt(oo(e),function(e){return[e]});return t=co(t),Vr(e,n,function(e,n){return t(e,n[0])})}var Ua=Xi(Ma),ja=Xi(Oa);function Ba(e){return null==e?[]:en(e,Ma(e))}var Ha=Ni(function(e,t,n){return t=t.toLowerCase(),e+(n?qa(t):t)});function qa(e){return Xa(ba(e).toLowerCase())}function za(e){return(e=ba(e))&&e.replace(ye,on).replace(tt,"")}var Wa=Ni(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Va=Ni(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Ga=Di("toLowerCase");var Ka=Ni(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var Ya=Ni(function(e,t,n){return e+(n?" ":"")+Xa(t)});var Qa=Ni(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Xa=Di("toUpperCase");function Ja(e,t,n){return e=ba(e),(t=n?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Za=Xr(function(e,t){try{return It(e,i,t)}catch(e){return Xs(e)?e:new Se(e)}}),el=ro(function(e,t){return Pt(t,function(t){t=Fo(t),sr(e,t,xs(e[t],e))}),e});function tl(e){return function(){return e}}var nl=ji(),rl=ji(!0);function il(e){return e}function ol(e){return Dr("function"==typeof e?e:cr(e,1))}var sl=Xr(function(e,t){return function(n){return Ar(n,e,t)}}),al=Xr(function(e,t){return function(n){return Ar(e,n,t)}});function ll(e,t,n){var r=Ma(t),i=kr(t,r);null!=n||ta(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=kr(t,Ma(t)));var o=!(ta(n)&&"chain"in n&&!n.chain),s=Js(e);return Pt(i,function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=xi(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Dt([this.value()],arguments))})}),e}function cl(){}var ul=zi(Rt),dl=zi(At),hl=zi(Ut);function pl(e){return Co(e)?Gt(Fo(e)):function(e){return function(t){return Sr(t,e)}}(e)}var fl=Vi(),gl=Vi(!0);function ml(){return[]}function vl(){return!1}var _l=qi(function(e,t){return e+t},0),bl=Yi("ceil"),wl=qi(function(e,t){return e/t},1),yl=Yi("floor");var Cl,kl=qi(function(e,t){return e*t},1),Sl=Yi("round"),Tl=qi(function(e,t){return e-t},0);return Bn.after=function(e,t){if("function"!=typeof t)throw new xe(o);return e=ga(e),function(){if(--e<1)return t.apply(this,arguments)}},Bn.ary=Es,Bn.assign=wa,Bn.assignIn=ya,Bn.assignInWith=Ca,Bn.assignWith=ka,Bn.at=Sa,Bn.before=Ps,Bn.bind=xs,Bn.bindAll=el,Bn.bindKey=As,Bn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ws(e)?e:[e]},Bn.chain=ps,Bn.chunk=function(e,t,n){t=(n?yo(e,t,n):t===i)?1:bn(ga(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var s=0,a=0,l=r(ft(o/t));s<o;)l[a++]=ii(e,s,s+=t);return l},Bn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},Bn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return Dt(Ws(n)?xi(n):[n],_r(t,1))},Bn.cond=function(e){var t=null==e?0:e.length,n=co();return e=t?Rt(e,function(e){if("function"!=typeof e[1])throw new xe(o);return[n(e[0]),e[1]]}):[],Xr(function(n){for(var r=-1;++r<t;){var i=e[r];if(It(i[0],this,n))return It(i[1],this,n)}})},Bn.conforms=function(e){return function(e){var t=Ma(e);return function(n){return ur(n,e,t)}}(cr(e,1))},Bn.constant=tl,Bn.countBy=ms,Bn.create=function(e,t){var n=Hn(e);return null==t?n:or(n,t)},Bn.curry=function e(t,n,r){var o=Ji(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Bn.curryRight=function e(t,n,r){var o=Ji(t,l,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Bn.debounce=Ms,Bn.defaults=Ta,Bn.defaultsDeep=$a,Bn.defer=Os,Bn.delay=Ls,Bn.difference=Bo,Bn.differenceBy=Ho,Bn.differenceWith=qo,Bn.drop=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=n||t===i?1:ga(t))<0?0:t,r):[]},Bn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,0,(t=r-(t=n||t===i?1:ga(t)))<0?0:t):[]},Bn.dropRightWhile=function(e,t){return e&&e.length?fi(e,co(t,3),!0,!0):[]},Bn.dropWhile=function(e,t){return e&&e.length?fi(e,co(t,3),!0):[]},Bn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&yo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ga(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ga(r))<0&&(r+=o),r=n>r?0:ma(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Bn.filter=function(e,t){return(Ws(e)?Mt:vr)(e,co(t,3))},Bn.flatMap=function(e,t){return _r(Ss(e,t),1)},Bn.flatMapDeep=function(e,t){return _r(Ss(e,t),p)},Bn.flatMapDepth=function(e,t,n){return n=n===i?1:ga(n),_r(Ss(e,t),n)},Bn.flatten=Vo,Bn.flattenDeep=function(e){return(null==e?0:e.length)?_r(e,p):[]},Bn.flattenDepth=function(e,t){return(null==e?0:e.length)?_r(e,t=t===i?1:ga(t)):[]},Bn.flip=function(e){return Ji(e,512)},Bn.flow=nl,Bn.flowRight=rl,Bn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},Bn.functions=function(e){return null==e?[]:kr(e,Ma(e))},Bn.functionsIn=function(e){return null==e?[]:kr(e,Oa(e))},Bn.groupBy=ys,Bn.initial=function(e){return(null==e?0:e.length)?ii(e,0,-1):[]},Bn.intersection=Ko,Bn.intersectionBy=Yo,Bn.intersectionWith=Qo,Bn.invert=Pa,Bn.invertBy=xa,Bn.invokeMap=Cs,Bn.iteratee=ol,Bn.keyBy=ks,Bn.keys=Ma,Bn.keysIn=Oa,Bn.map=Ss,Bn.mapKeys=function(e,t){var n={};return t=co(t,3),yr(e,function(e,r,i){sr(n,t(e,r,i),e)}),n},Bn.mapValues=function(e,t){var n={};return t=co(t,3),yr(e,function(e,r,i){sr(n,r,t(e,r,i))}),n},Bn.matches=function(e){return Br(cr(e,1))},Bn.matchesProperty=function(e,t){return Hr(e,cr(t,1))},Bn.memoize=Rs,Bn.merge=La,Bn.mergeWith=Ra,Bn.method=sl,Bn.methodOf=al,Bn.mixin=ll,Bn.negate=Ds,Bn.nthArg=function(e){return e=ga(e),Xr(function(t){return zr(t,e)})},Bn.omit=Da,Bn.omitBy=function(e,t){return Fa(e,Ds(co(t)))},Bn.once=function(e){return Ps(2,e)},Bn.orderBy=function(e,t,n,r){return null==e?[]:(Ws(t)||(t=null==t?[]:[t]),Ws(n=r?i:n)||(n=null==n?[]:[n]),Wr(e,t,n))},Bn.over=ul,Bn.overArgs=Ns,Bn.overEvery=dl,Bn.overSome=hl,Bn.partial=Fs,Bn.partialRight=Us,Bn.partition=Ts,Bn.pick=Na,Bn.pickBy=Fa,Bn.property=pl,Bn.propertyOf=function(e){return function(t){return null==e?i:Sr(e,t)}},Bn.pull=Jo,Bn.pullAll=Zo,Bn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Gr(e,t,co(n,2)):e},Bn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Gr(e,t,i,n):e},Bn.pullAt=es,Bn.range=fl,Bn.rangeRight=gl,Bn.rearg=js,Bn.reject=function(e,t){return(Ws(e)?Mt:vr)(e,Ds(co(t,3)))},Bn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=co(t,3);++r<o;){var s=e[r];t(s,r,e)&&(n.push(s),i.push(r))}return Kr(e,i),n},Bn.rest=function(e,t){if("function"!=typeof e)throw new xe(o);return Xr(e,t=t===i?t:ga(t))},Bn.reverse=ts,Bn.sampleSize=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),(Ws(e)?Zn:Zr)(e,t)},Bn.set=function(e,t,n){return null==e?e:ei(e,t,n)},Bn.setWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ei(e,t,n,r)},Bn.shuffle=function(e){return(Ws(e)?er:ri)(e)},Bn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&yo(e,t,n)?(t=0,n=r):(t=null==t?0:ga(t),n=n===i?r:ga(n)),ii(e,t,n)):[]},Bn.sortBy=$s,Bn.sortedUniq=function(e){return e&&e.length?li(e):[]},Bn.sortedUniqBy=function(e,t){return e&&e.length?li(e,co(t,2)):[]},Bn.split=function(e,t,n){return n&&"number"!=typeof n&&yo(e,t,n)&&(t=n=i),(n=n===i?m:n>>>0)?(e=ba(e))&&("string"==typeof t||null!=t&&!sa(t))&&!(t=ui(t))&&ln(e)?Ci(gn(e),0,n):e.split(t,n):[]},Bn.spread=function(e,t){if("function"!=typeof e)throw new xe(o);return t=null==t?0:bn(ga(t),0),Xr(function(n){var r=n[t],i=Ci(n,0,t);return r&&Dt(i,r),It(e,this,i)})},Bn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Bn.take=function(e,t,n){return e&&e.length?ii(e,0,(t=n||t===i?1:ga(t))<0?0:t):[]},Bn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=r-(t=n||t===i?1:ga(t)))<0?0:t,r):[]},Bn.takeRightWhile=function(e,t){return e&&e.length?fi(e,co(t,3),!1,!0):[]},Bn.takeWhile=function(e,t){return e&&e.length?fi(e,co(t,3)):[]},Bn.tap=function(e,t){return t(e),e},Bn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new xe(o);return ta(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ms(e,t,{leading:r,maxWait:t,trailing:i})},Bn.thru=fs,Bn.toArray=pa,Bn.toPairs=Ua,Bn.toPairsIn=ja,Bn.toPath=function(e){return Ws(e)?Rt(e,Fo):ca(e)?[e]:xi(No(ba(e)))},Bn.toPlainObject=_a,Bn.transform=function(e,t,n){var r=Ws(e),i=r||Ys(e)||ua(e);if(t=co(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ta(e)&&Js(o)?Hn(Ge(e)):{}}return(i?Pt:yr)(e,function(e,r,i){return t(n,e,r,i)}),n},Bn.unary=function(e){return Es(e,1)},Bn.union=ns,Bn.unionBy=rs,Bn.unionWith=is,Bn.uniq=function(e){return e&&e.length?di(e):[]},Bn.uniqBy=function(e,t){return e&&e.length?di(e,co(t,2)):[]},Bn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},Bn.unset=function(e,t){return null==e||hi(e,t)},Bn.unzip=os,Bn.unzipWith=ss,Bn.update=function(e,t,n){return null==e?e:pi(e,t,bi(n))},Bn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:pi(e,t,bi(n),r)},Bn.values=Ba,Bn.valuesIn=function(e){return null==e?[]:en(e,Oa(e))},Bn.without=as,Bn.words=Ja,Bn.wrap=function(e,t){return Fs(bi(t),e)},Bn.xor=ls,Bn.xorBy=cs,Bn.xorWith=us,Bn.zip=ds,Bn.zipObject=function(e,t){return vi(e||[],t||[],nr)},Bn.zipObjectDeep=function(e,t){return vi(e||[],t||[],ei)},Bn.zipWith=hs,Bn.entries=Ua,Bn.entriesIn=ja,Bn.extend=ya,Bn.extendWith=Ca,ll(Bn,Bn),Bn.add=_l,Bn.attempt=Za,Bn.camelCase=Ha,Bn.capitalize=qa,Bn.ceil=bl,Bn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=va(n))==n?n:0),t!==i&&(t=(t=va(t))==t?t:0),lr(va(e),t,n)},Bn.clone=function(e){return cr(e,4)},Bn.cloneDeep=function(e){return cr(e,5)},Bn.cloneDeepWith=function(e,t){return cr(e,5,t="function"==typeof t?t:i)},Bn.cloneWith=function(e,t){return cr(e,4,t="function"==typeof t?t:i)},Bn.conformsTo=function(e,t){return null==t||ur(e,t,Ma(t))},Bn.deburr=za,Bn.defaultTo=function(e,t){return null==e||e!=e?t:e},Bn.divide=wl,Bn.endsWith=function(e,t,n){e=ba(e),t=ui(t);var r=e.length,o=n=n===i?r:lr(ga(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Bn.eq=Bs,Bn.escape=function(e){return(e=ba(e))&&X.test(e)?e.replace(Y,sn):e},Bn.escapeRegExp=function(e){return(e=ba(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Bn.every=function(e,t,n){var r=Ws(e)?At:gr;return n&&yo(e,t,n)&&(t=i),r(e,co(t,3))},Bn.find=vs,Bn.findIndex=zo,Bn.findKey=function(e,t){return Bt(e,co(t,3),yr)},Bn.findLast=_s,Bn.findLastIndex=Wo,Bn.findLastKey=function(e,t){return Bt(e,co(t,3),Cr)},Bn.floor=yl,Bn.forEach=bs,Bn.forEachRight=ws,Bn.forIn=function(e,t){return null==e?e:br(e,co(t,3),Oa)},Bn.forInRight=function(e,t){return null==e?e:wr(e,co(t,3),Oa)},Bn.forOwn=function(e,t){return e&&yr(e,co(t,3))},Bn.forOwnRight=function(e,t){return e&&Cr(e,co(t,3))},Bn.get=Ia,Bn.gt=Hs,Bn.gte=qs,Bn.has=function(e,t){return null!=e&&vo(e,t,Er)},Bn.hasIn=Ea,Bn.head=Go,Bn.identity=il,Bn.includes=function(e,t,n,r){e=Gs(e)?e:Ba(e),n=n&&!r?ga(n):0;var i=e.length;return n<0&&(n=bn(i+n,0)),la(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&qt(e,t,n)>-1},Bn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=bn(r+i,0)),qt(e,t,i)},Bn.inRange=function(e,t,n){return t=fa(t),n===i?(n=t,t=0):n=fa(n),function(e,t,n){return e>=wn(t,n)&&e<bn(t,n)}(e=va(e),t,n)},Bn.invoke=Aa,Bn.isArguments=zs,Bn.isArray=Ws,Bn.isArrayBuffer=Vs,Bn.isArrayLike=Gs,Bn.isArrayLikeObject=Ks,Bn.isBoolean=function(e){return!0===e||!1===e||na(e)&&$r(e)==w},Bn.isBuffer=Ys,Bn.isDate=Qs,Bn.isElement=function(e){return na(e)&&1===e.nodeType&&!oa(e)},Bn.isEmpty=function(e){if(null==e)return!0;if(Gs(e)&&(Ws(e)||"string"==typeof e||"function"==typeof e.splice||Ys(e)||ua(e)||zs(e)))return!e.length;var t=mo(e);if(t==T||t==x)return!e.size;if(To(e))return!Nr(e).length;for(var n in e)if(De.call(e,n))return!1;return!0},Bn.isEqual=function(e,t){return Or(e,t)},Bn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:i)?n(e,t):i;return r===i?Or(e,t,i,n):!!r},Bn.isError=Xs,Bn.isFinite=function(e){return"number"==typeof e&&wt(e)},Bn.isFunction=Js,Bn.isInteger=Zs,Bn.isLength=ea,Bn.isMap=ra,Bn.isMatch=function(e,t){return e===t||Lr(e,t,ho(t))},Bn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:i,Lr(e,t,ho(t),n)},Bn.isNaN=function(e){return ia(e)&&e!=+e},Bn.isNative=function(e){if(So(e))throw new Se("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Rr(e)}
vendor: 4,694 bytes, line 2
2,Bn.isNil=function(e){return null==e},Bn.isNull=function(e){return null===e},Bn.isNumber=ia,Bn.isObject=ta,Bn.isObjectLike=na,Bn.isPlainObject=oa,Bn.isRegExp=sa,Bn.isSafeInteger=function(e){return Zs(e)&&e>=-9007199254740991&&e<=f},Bn.isSet=aa,Bn.isString=la,Bn.isSymbol=ca,Bn.isTypedArray=ua,Bn.isUndefined=function(e){return e===i},Bn.isWeakMap=function(e){return na(e)&&mo(e)==O},Bn.isWeakSet=function(e){return na(e)&&"[object WeakSet]"==$r(e)},Bn.join=function(e,t){return null==e?"":jt.call(e,t)},Bn.kebabCase=Wa,Bn.last=Xo,Bn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ga(n))<0?bn(r+o,0):wn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ht(e,Wt,o,!0)},Bn.lowerCase=Va,Bn.lowerFirst=Ga,Bn.lt=da,Bn.lte=ha,Bn.max=function(e){return e&&e.length?mr(e,il,Ir):i},Bn.maxBy=function(e,t){return e&&e.length?mr(e,co(t,2),Ir):i},Bn.mean=function(e){return Vt(e,il)},Bn.meanBy=function(e,t){return Vt(e,co(t,2))},Bn.min=function(e){return e&&e.length?mr(e,il,Ur):i},Bn.minBy=function(e,t){return e&&e.length?mr(e,co(t,2),Ur):i},Bn.stubArray=ml,Bn.stubFalse=vl,Bn.stubObject=function(){return{}},Bn.stubString=function(){return""},Bn.stubTrue=function(){return!0},Bn.multiply=kl,Bn.nth=function(e,t){return e&&e.length?zr(e,ga(t)):i},Bn.noConflict=function(){return gt._===this&&(gt._=Be),this},Bn.noop=cl,Bn.now=Is,Bn.pad=function(e,t,n){e=ba(e);var r=(t=ga(t))?fn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Wi(mt(i),n)+e+Wi(ft(i),n)},Bn.padEnd=function(e,t,n){e=ba(e);var r=(t=ga(t))?fn(e):0;return t&&r<t?e+Wi(t-r,n):e},Bn.padStart=function(e,t,n){e=ba(e);var r=(t=ga(t))?fn(e):0;return t&&r<t?Wi(t-r,n)+e:e},Bn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),Cn(ba(e).replace(se,""),t||0)},Bn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&yo(e,t,n)&&(t=n=i),n===i&&("boolean"==typeof t?(n=t,t=i):"boolean"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=fa(e),t===i?(t=e,e=0):t=fa(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=kn();return wn(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return Yr(e,t)},Bn.reduce=function(e,t,n){var r=Ws(e)?Nt:Yt,i=arguments.length<3;return r(e,co(t,4),n,i,pr)},Bn.reduceRight=function(e,t,n){var r=Ws(e)?Ft:Yt,i=arguments.length<3;return r(e,co(t,4),n,i,fr)},Bn.repeat=function(e,t,n){return t=(n?yo(e,t,n):t===i)?1:ga(t),Qr(ba(e),t)},Bn.replace=function(){var e=arguments,t=ba(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Bn.result=function(e,t,n){var r=-1,o=(t=wi(t,e)).length;for(o||(o=1,e=i);++r<o;){var s=null==e?i:e[Fo(t[r])];s===i&&(r=o,s=n),e=Js(s)?s.call(e):s}return e},Bn.round=Sl,Bn.runInContext=e,Bn.sample=function(e){return(Ws(e)?Jn:Jr)(e)},Bn.size=function(e){if(null==e)return 0;if(Gs(e))return la(e)?fn(e):e.length;var t=mo(e);return t==T||t==x?e.size:Nr(e).length},Bn.snakeCase=Ka,Bn.some=function(e,t,n){var r=Ws(e)?Ut:oi;return n&&yo(e,t,n)&&(t=i),r(e,co(t,3))},Bn.sortedIndex=function(e,t){return si(e,t)},Bn.sortedIndexBy=function(e,t,n){return ai(e,t,co(n,2))},Bn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=si(e,t);if(r<n&&Bs(e[r],t))return r}return-1},Bn.sortedLastIndex=function(e,t){return si(e,t,!0)},Bn.sortedLastIndexBy=function(e,t,n){return ai(e,t,co(n,2),!0)},Bn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=si(e,t,!0)-1;if(Bs(e[n],t))return n}return-1},Bn.startCase=Ya,Bn.startsWith=function(e,t,n){return e=ba(e),n=null==n?0:lr(ga(n),0,e.length),t=ui(t),e.slice(n,n+t.length)==t},Bn.subtract=Tl,Bn.sum=function(e){return e&&e.length?Qt(e,il):0},Bn.sumBy=function(e,t){return e&&e.length?Qt(e,co(t,2)):0},Bn.template=function(e,t,n){var r=Bn.templateSettings;n&&yo(e,t,n)&&(t=i),e=ba(e),t=Ca({},t,r,Zi);var o,s,a=Ca({},t.imports,r.imports,Zi),l=Ma(a),c=en(a,l),u=0,d=t.interpolate||Ce,h="__p += '",p=Ee((t.escape||Ce).source+"|"+d.source+"|"+(d===ee?fe:Ce).source+"|"+(t.evaluate||Ce).source+"|$","g"),f="//# sourceURL="+(De.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++at+"]")+"\n";e.replace(p,function(t,n,r,i,a,l){return r||(r=i),h+=e.slice(u,l).replace(ke,an),n&&(o=!0,h+="' +\n__e("+n+") +\n'"),a&&(s=!0,h+="';\n"+a+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=l+t.length,t}),h+="';\n";var g=De.call(t,"variable")&&t.variable;if(g){if(he.test(g))throw new Se("Invalid `variable` option passed into `_.template`")}else h="with (obj) {\n"+h+"\n}\n";h=(s?h.replace(W,""):h).replace(V,"$1").replace(G,"$1;"),h="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";
2\n")+h+"return __p\n}";var m=Za(function(){return Te(l,f+"return "+h).apply(i,c)});if(m.source=h,Xs(m))throw m;return m},Bn.times=function(e,t){if((e=ga(e))<1||e>f)return[];var n=m,r=wn(e,m);t=co(t),e-=m;for(var i=Xt(r,t);++n<e;)t(n);return i},Bn.toFinite=fa,Bn.toInteger=ga,Bn.toLength=ma,Bn.toLower=function(e){return ba(e).toLowerCase()},Bn.toNumber=va,Bn.toSafeInteger=function(e){return e?lr(ga(e),-9007199254740991,f):0===e?e:0},Bn.toString=ba,Bn.toUpper=function(e){return ba(e).toUpperCase()},Bn.trim=function(e,t,n){if((e=ba(e))&&(n||t===i))return Jt(e);if(!e||!(t=ui(t)))return e;var r=gn(e),o=gn(t);return Ci(r,nn(r,o),rn(r,o)+1).join("")},Bn.trimEnd=function(e,t,n){if((e=ba(e))&&(n||t===i))return e.slice(0,mn(e)+1);if(!e||!(t=ui(t)))return e;var r=gn(e);return Ci(r,0,rn(r,gn(t))+1).join("")},Bn.trimStart=function(e,t,n){if((e=ba(e))&&(n||t===i))return e.replace(se,"");if(!e||!(t=ui(t)))return e;var r=gn(e);return Ci(r,nn(r,gn(t))).join("")},Bn.truncate=function(e,t){var n=30,r="...";if(ta(t)){var o="separator"in t?t.separator:o;n="length"in t?ga(t.length):n,r="omission"in t?ui(t.omission):r}var s=(e=ba(e)).length;if(ln(e)){var a=gn(e);s=a.length}if(n>=s)return e;var l=n-fn(r);if(l<1)return r;var c=a?Ci(a,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(a&&(l+=c.length-l),sa(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=Ee(o.source,ba(ge.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(ui(o),l)!=l){var p=c.lastIndexOf(o);p>-1&&(c=c.slice(0,p))}return c+r},Bn.unescape=function(e){return(e=ba(e))&&Q.test(e)?e.replace(K,vn):e},Bn.uniqueId=function(e){var t=++Ne;return ba(e)+t},Bn.upperCase=Qa,Bn.upperFirst=Xa,Bn.each=bs,Bn.eachRight=ws,Bn.first=Go,ll(Bn,(Cl={},yr(Bn,function(e,t){De.call(Bn.prototype,t)||(Cl[t]=e)}),Cl),{chain:!1}),Bn.VERSION="4.17.21",Pt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Bn[e].placeholder=Bn}),Pt(["drop","take"],function(e,t){Wn.prototype[e]=function(n){n=n===i?1:bn(ga(n),0);var r=this.__filtered__&&!t?new Wn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Wn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Pt(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;Wn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:co(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Pt(["head","last"],function(e,t){var n="take"+(t?"Right":"");Wn.prototype[e]=function(){return this[n](1).value()[0]}}),Pt(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");Wn.prototype[e]=function(){return this.__filtered__?new Wn(this):this[n](1)}}),Wn.prototype.compact=function(){return this.filter(il)},Wn.prototype.find=function(e){return this.filter(e).head()},Wn.prototype.findLast=function(e){return this.reverse().find(e)},Wn.prototype.invokeMap=Xr(function(e,t){return"function"==typeof e?new Wn(this):this.map(function(n){return Ar(n,e,t)})}),Wn.prototype.reject=function(e){return this.filter(Ds(co(e)))},Wn.prototype.slice=function(e,t){e=ga(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Wn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ga(t))<0?n.dropRight(-t):n.take(t-e)),n)},Wn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Wn.prototype.toArray=function(){return this.take(m)},yr(Wn.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Bn[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);o&&(Bn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof Wn,c=a[0],u=l||Ws(t),d=function(e){var t=o.apply(Bn,Dt([e],a));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,p=!!this.__actions__.length,f=s&&!h,g=l&&!p;if(!s&&u){t=g?t:new Wn(this);var m=e.apply(t,a);return m.__actions__.push({func:fs,args:[d],thisArg:i}),new zn(m,h)}return f&&g?e.apply(this,a):(m=this.thru(d),f?r?m.value()[0]:m.value():m)})}),Pt(["pop","push","shift","sort","splice","unshift"],function(e){var t=Ae[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Bn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ws(i)?i:[],e)}return this[n](function(n){return t.apply(Ws(n)?n:[],e)})}}),yr(Wn.prototype,function(e,t){var n=Bn[t];if(n){var r=n.name+"";De.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}}),Mn[Bi(i,2).name]=[{name:"wrapper",func:i}],Wn.prototype.clone=function(){var e=new Wn(this.__wrapped__);return e.__actions__=xi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xi(this.__views__),e},Wn.prototype.reverse=function(){if(this.__filtered__){var e=new Wn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Wn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ws(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r<i;){var o=n[r],s=o.size;switch(o.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=wn(t,e+s);break;case"takeRight":e=bn(e,t-s)}}return{start:e,end:t}}(0,i,this.__views__),s=o.start,a=o.end,l=a-s,c=r?a:s-1,u=this.__iteratees__,d=u.length,h=0,p=wn(l,this.__takeCount__);if(!n||!r&&i==l&&p==l)return gi(e,this.__actions__);var f=[];e:for(;l--&&h<p;){for(var g=-1,m=e[c+=t];++g<d;){var v=u[g],_=v.iteratee,b=v.type,w=_(m);if(2==b)m=w;else if(!w){if(1==b)continue e;break e}}f[h++]=m}return f},Bn.prototype.at=gs,Bn.prototype.chain=function(){return ps(this)},Bn.prototype.commit=function(){return new zn(this.value(),this.__chain__)},Bn.prototype.next=function(){this.__values__===i&&(this.__values__=pa(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Bn.prototype.plant=function(e){for(var t,n=this;n instanceof qn;){var r=jo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Bn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Wn){var t=e;return this.__actions__.length&&(t=new Wn(this)),(t=t.reverse()).__actions__.push({func:fs,args:[ts],thisArg:i}),new zn(t,this.__chain__)}return this.thru(ts)},Bn.prototype.toJSON=Bn.prototype.valueOf=Bn.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},Bn.prototype.first=Bn.prototype.head,Je&&(Bn.prototype[Je]=function(){return this}),Bn}();gt._=_n,(r=function(){return _n}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},7276:e=>{e.exports="(function($){\r\n\r\n    /**\r\n     * Copyright 2012, Digital Fusion\r\n     * Licensed under the MIT license.\r\n     * http://teamdf.com/jquery-plugins/license/\r\n     *\r\n     * @author Sam Sehnert\r\n     * @de
2sc A small plugin that checks whether elements are within\r\n     *       the user visible viewport of a web browser.\r\n     *       only accounts for vertical position, not horizontal.\r\n     */\r\n    var $w = $(window);\r\n    $.fn.visible = function(partial,hidden,direction){\r\n\r\n        if (this.length < 1)\r\n            return;\r\n\r\n        var $t        = this.length > 1 ? this.eq(0) : this,\r\n            t         = $t.get(0),\r\n            vpWidth   = $w.width(),\r\n            vpHeight  = $w.height(),\r\n            direction = (direction) ? direction : 'both',\r\n            clientSize = hidden === true ? t.offsetWidth * t.offsetHeight : true;\r\n\r\n        if (typeof t.getBoundingClientRect === 'function'){\r\n\r\n            // Use this native browser method, if available.\r\n            var rec = t.getBoundingClientRect(),\r\n                tViz = rec.top    >= 0 && rec.top    <  vpHeight,\r\n                bViz = rec.bottom >  0 && rec.bottom <= vpHeight,\r\n                lViz = rec.left   >= 0 && rec.left   <  vpWidth,\r\n                rViz = rec.right  >  0 && rec.right  <= vpWidth,\r\n                vVisible   = partial ? tViz || bViz : tViz && bViz,\r\n                hVisible   = partial ? lViz || rViz : lViz && rViz;\r\n\r\n            if(direction === 'both')\r\n                return clientSize && vVisible && hVisible;\r\n            else if(direction === 'vertical')\r\n                return clientSize && vVisible;\r\n            else if(direction === 'horizontal')\r\n                return clientSize && hVisible;\r\n        } else {\r\n\r\n            var viewTop         = $w.scrollTop(),\r\n                viewB
2ottom      = viewTop + vpHeight,\r\n                viewLeft        = $w.scrollLeft(),\r\n                viewRight       = viewLeft + vpWidth,\r\n                offset          = $t.offset(),\r\n                _top            = offset.top,\r\n                _bottom         = _top + $t.height(),\r\n                _left           = offset.left,\r\n                _right          = _left + $t.width(),\r\n                compareTop      = partial === true ? _bottom : _top,\r\n                compareBottom   = partial === true ? _top : _bottom,\r\n                compareLeft     = partial === true ? _right : _left,\r\n                compareRight    = partial === true ? _left : _right;\r\n\r\n            if(direction === 'both')\r\n                return !!clientSize && ((compareBottom <= viewBottom) && (compareTop >= viewTop)) && ((compareRight <= viewRight) && (compareLeft >= viewLeft));\r\n            else if(direction === 'vertical')\r\n                return !!clientSize && ((compareBottom <= viewBottom) && (compareTop >= viewTop));\r\n            else if(direction === 'horizontal')\r\n                return !!clientSize && ((compareRight <= viewRight) && (compareLeft >= viewLeft));\r\n        }\r\n    };\r\n\r\n})(jQuery);\r\n"},7860:()=>{},8196:e=>{e.exports="/*\r\n    Paginator 3000\r\n    - idea by ecto (ecto.ru)\r\n    - coded by karaboz (karaboz.ru)\r\n\r\n    How to implement:\r\n    <div class=\"paginator\" id=\"paginator_example\"></div>\r\n    <script type=\"text/javascript\">\r\n        paginator_example = new Paginator('paginator_example', 2048, 10, 1, 'http://www.yourwebsite.com/pages/');\r\n    <\/script>\r\n\r\n    Be sure that width of your paginator does not change after page is loaded\r\n    If it happens you must call Paginator.resizePaginator(paginator_example) function to redraw paginator\r\n\r\n*/\r\n/*\r\n    Paginator class\r\n        paginatorHolderId - id of the html element where paginator will be placed as innerHTML (String): required\r\n        pagesTotal - number of pages (Number, required)\r\n        pagesSpan - number of pages which are visible at once (Number, required)\r\n        pageCurrent - the number of current page (Number, required)\r\n        baseUrl - the url of the website (String)\r\n            if baseUrl is 'http://www.yourwebsite.com/pages/' the links on the pages will be:\r\n            http://www.yourwebsite.com/pages/1, http://www.yourwebsite.com/pages/2,    etc\r\n\r\n            if baseUrl contains {page} then url will be composed by replacing it with page number\r\n            (see paginator3000.html)\r\n*/\r\n\r\nvar Paginator = function (paginatorHolderId, pagesTotal, pagesSpan, pageCurrent, baseUrl) {\r\n    if (!document.getElementById(paginatorHolderId) || !pagesTotal || !pagesSpan) return false;\r\n\r\n    this.inputData = {\r\n        paginatorHolderId: paginatorHolderId,\r\n        pagesTotal: pagesTotal,\r\n        pagesSpan: pagesSpan < pagesTotal ? pagesSpan : pagesTotal,\r\n        pageCurrent: pageCurrent,\r\n        baseUrl: baseUrl ? baseUrl : '/pages/'\r\n    };\r\n\r\n    this.html = {\r\n        holder: null,\r\n\r\n        table: null,\r\n        trPages: null,\r\n        trScrollBar: null,\r\n        tdsPages: null,\r\n\r\n        scrollBar: null,\r\n        scrollThumb: null,\r\n\r\n        pageCurrentMark: null\r\n    };\r\n\r\n    this.prepareHtml();\r\n\r\n    this.initScrollThumb();\r\n    this.initPageCurrentMark();\r\n    this.initEvents();\r\n\r\n    this.scrollToPageCurrent();\r\n};\r\n\r\n/*\r\n    Set all .html properties (links to dom objects)\r\n*/\r\nPaginator.prototype.prepareHtml = function () {\r\n    this.html.holder = document.getElementById(this.inputData.paginatorHolderId);\r\n    this.html.holder.innerHTML = this.makePagesTableHtml();\r\n\r\n    this.html.table = this.html.holder.getElementsByTagName('table')[0];\r\n\r\n    var trPages = this.html.table.getElementsByTagName('tr')[0];\r\n    this.html.tdsPages = trPages.getElementsByTagName('td');\r\n\r\n    this.html.scrollBar = getElementsByClassName(this.html.table, 'div', 'scroll_bar')[0];\r\n    this.html.scrollThumb = getElementsByClassName(this.html.table, 'div', 'scroll_thumb')[0];\r\n    this.html.pageCurrentMark = getElementsByClassName(this.html.table, 'div', 'current_page_mark')[0];\r\n\r\n    // hide scrollThumb if there is no scroll (we see all pages at once)\r\n    if (this.inputData.pagesSpan == this.inputData.pagesTotal) {\r\n        addClass(this.html.holder, 'fullsize');\r\n    }\r\n};\r\n\r\n/*\r\n    Make html for pages (table)\r\n*/\r\nPaginator.prototype.makePagesTableHtml = function () {\r\n    var tdWidth = (100 / this.inputData.pagesSpan) + '%';\r\n\r\n    var html = '' +\r\n        '<table width=\"100%\">' +\r\n        '<tr>';\r\n\r\n    for (var i = 1; i <= this.inputData.pagesSpan; i++) {\r\n        html += '<td width=\"' + tdWidth + '\"></td>';\r\n    }\r\n\r\n    html += '' +\r\n        '</tr>' +\r\n        '<tr>' +\r\n        '<td colspan=\"' + this.inputData.pagesSpan + '\">' +\r\n        '<div class=\"scroll_bar\">
2' +\r\n        '<div class=\"scroll_trough\"></div>' +\r\n        '<div class=\"scroll_thumb\">' +\r\n        '<div class=\"scroll_knob\"></div>' +\r\n        '</div>' +\r\n        '<div class=\"current_page_mark\"></div>' +\r\n        '</div>' +\r\n        '</td>' +\r\n        '</tr>' +\r\n        '</table>';\r\n\r\n    return html;\r\n};\r\n\r\n/*\r\n    Set all needed properties for scrollThumb and it's width\r\n*/\r\nPaginator.prototype.initScrollThumb = function () {\r\n    this.html.scrollThumb.widthMin = '8'; // minimum width of the scrollThumb (px)\r\n    this.html.scrollThumb.widthPercent = this.inputData.pagesSpan / this.inputData.pagesTotal * 100;\r\n\r\n    this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan / 2)) / this.inputData.pagesTotal * this.html.table.offsetWidth;\r\n    this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;\r\n\r\n    this.html.scrollThumb.xPosMin = 0;\r\n    this.html.scrollThumb.xPosMax = undefined;\r\n\r\n    this.html.scrollThumb.widthActual = undefined;\r\n\r\n    this.setScrollThumbWidth();\r\n};\r\n\r\nPaginator.prototype.setScrollThumbWidth = function () {\r\n    // Try to set width in percents\r\n    this.html.scrollThumb.style.width = this.html.scrollThumb.widthPercent + \"%\";\r\n\r\n    // Fix the actual width in px\r\n    this.html.scrollThumb.widthActual = this.html.scrollThumb.offsetWidth;\r\n\r\n    // If actual width less then minimum which we set\r\n    if (this.html.scrollThumb.widthActual < this.html.scrollThumb.widthMin) {\r\n        this.html.scrollThumb.style.width = this.html.scrollThumb.widthMin + 'px';\r\n    }\r\n\r\n    this.html.scrollThumb.xPosMax = this.html.table.offsetWidth - this.html.scrollThumb.widthActual;\r\n};\r\n\r\nPaginator.prototype.moveScrollThumb = function () {\r\n    this.html.scrollThumb.style.left = this.html.scrollThumb.xPos + \"px\";\r\n};\r\n\r\n/*\r\n    Set all needed properties for pageCurrentMark, it's width and move it\r\n*/\r\nPaginator.prototype.initPageCurrentMark = function () {\r\n    this.html.pageCurrentMark.widthMin = '3';\r\n    this.html.pageCurrentMark.widthPercent = 100 / this.inputData.pagesTotal;\r\n    this.html.pageCurrentMark.widthActual = undefined;\r\n\r\n    this.setPageCurrentPointWidth();\r\n    this.movePageCurrentPoint();\r\n};\r\n\r\nPaginator.prototype.setPageCurrentPointWidth = function () {\r\n    // Try to set width in percents\r\n    this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthPercent + '%';\r\n\r\n    // Fix the actual width in px\r\n    this.html.pageCurrentMark.widthActual = this.html.pageCurrentMark.offsetWidth;\r\n\r\n    // If actual width less then minimum which we set\r\n    if (this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.widthMin) {\r\n        this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthMin + 'px';\r\n    }\r\n};\r\n\r\nPaginator.prototype.movePageCurrentPoint = function () {\r\n    if (this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.offsetWidth) {\r\n        this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1) / this.inputData.pagesTotal * this.html.table.offsetWidth - this.html.pageCurrentMark.offsetWidth / 2 + \"px\";\r\n    } else {\r\n        this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1) / this.inputData.pagesTotal * this.html.table.offsetWidth + \"px\";\r\n    }\r\n};\r\n\r\n/*\r\n    Drag, click and resize events\r\n*/\r\nPaginator.prototype.initEvents = function () {\r\n    var _this = this;\r\n\r\n    this.html.scrollThumb.onmousedown = function (e) {\r\n        if (!e) e = window.event;\r\n        e.cancelBubble = true;\r\n        if (e.stopPropagation) e.stopPropagation();\r\n\r\n        var dx = getMousePosition(e).x - this.xPos;\r\n        document.onmousemove = function (e) {\r\n            if (!e) e = window.event;\r\n            _this.html.scrollThumb.xPos = getMousePosition(e).x - dx;\r\n\r\n            // the first: draw pages, the second: move scrollThumb (it was logically but ie sucks!)\r\n            _this.moveScrollThumb();\r\n            _this.drawPages();\r\n\r\n\r\n        };\r\n\r\n        document.onmouseup = function () {\r\n            document.onmousemove = null;\r\n            _this.enableSelection();\r\n        };\r\n\r\n        _this.disableSelection();\r\n    };\r\n\r\n    this.html.scrollBar.onmousedown = function (e) {\r\n        if (!e) e = window.event;\r\n        if (matchClass(_this.paginatorBox, 'fullsize')) return;\r\n\r\n        _this.html.scrollThumb.xPos = getMousePosition(e).x - getPageX(_this.html.scrollBar) - _this.html.scrollThumb.offsetWidth / 2;\r\n\r\n        _this.moveScrollThumb();\r\n        _this.drawPages();\r\n    };\r\n\r\n    // Comment the row beneath if you set paginator width fixed\r\n    addEvent(window, 'resize', function () {\r\n        Paginator.resizePaginator(_this);\r\n    });\r\n};\r\n\r\n/*\r\n    Redraw current span of pages\r\n*/\r\nPaginator.prototype.drawPages = function () {\r\n    var percentFromLeft = this.html.scrollThumb.xPos / (this.html.table.offsetWidth);\r\n    var cellFirstValue = Math.round(percentFromLeft * this.inputData.pagesTotal);\r\n\r\n    var html = \"\";\r\n    // drawing pages control the position of the scrollThumb on the edges!\r\n    if (cellFirstValue < 1) {\r\n        cellFirstValue = 1;\r\n        this.html.scrollThumb.xPos = 0;\r\n        this.moveScrollThumb();\r\n    } else if (cellFirstValue >= this.inputData.pagesTotal - this.inputData.pagesSpan) {\r\n        cellFirstValue = this.inputData.pagesTotal - this.inputData.pagesSpan + 1;\r\n        this.html.scrollThumb.xPos = this.html.table.offsetWidth - this.html.scrollThumb.offsetWidth;\r\n        this.moveScrollThumb();\r\n    }\r\n\r\n    for (var i = 0; i < this.html.tdsPages.length; i++) {\r\n        var cellCurrentValue = cellFirstValue + i;\r\n        if (cellCurrentValue == this.inputData.pageCurrent) {\r\n            html = \"<span>\" + \"<strong>\" + cellCurrentValue + \"</strong>\" + \"</span>\";\r\n        } else {\r\n            html = \"<span>\" + \"<a href='\" + this.renderUrl(cellCurrentValue) + \"'>\" + cellCurrentValue + \"</a>\" + \"</span>\";\r\n        }\r\n        this.html.tdsPages[i].innerHTML = html;\r\n    }\r\n};\r\n\r\nPaginator.prototype.renderUrl = function (currentPage) {\r\n    if (this.inputData.baseUrl.indexOf('{page}') > -1) {\r\n        return this.inputData.baseUrl.replace('{page}', currentPage);\r\n    }\r\n\r\n    return this.inputData.baseUrl + currentPage;\r\n};\r\n\r\n/*\r\n    Scroll to current page\r\n*/\r\nPaginator.prototype.scrollToPageCurrent = function () {\r\n    this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan / 2)) / this.inputData.pagesTotal * this.html.table.offsetWidth;\r\n    this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;\r\n\r\n    this.moveScrollThumb();\r\n    this.drawPages();\r\n};\r\n\r\nPaginator.prototype.disableSelection = function () {\r\n    document.onselectstart = function () {\r\n        return false;\r\n    };\r\n    this.html.scrollThumb.focus();\r\n};\r\n\r\nPaginator.prototype.enableSelection = function () {\r\n    document.onselectstart = function () {\r\n        return true;\r\n    };\r\n};\r\n\r\n/*\r\n    Function is used when paginator was resized (window.onresize fires it automatically)\r\n    Use it when you change paginator with DHTML\r\n    Do not use it if you set fixed width of paginator\r\n*/\r\nPaginator.resizePaginator = function (paginatorObj) {\r\n    paginatorObj.setPageCurrentPointWidth();\r\n    paginatorObj.movePageCurrentPoint();\r\n\r\n    paginatorObj.setScrollThumbWidth();\r\n    paginatorObj.scrollToPageCurrent();\r\n};\r\n\r\n/*\r\n    Global functions which are used\r\n*/\r\n\r\nfunction getElementsByClassName(objParentNode, strNodeName, strClassName) {\r\n    var nodes = objParentNode.getElementsByTagName(strNodeName);\r\n    if (!strClassName) {\r\n        return nodes;\r\n    }\r\n\r\n    var nodesWithClassName = [];\r\n    for (var i = 0; i < nodes.length; i++) {\r\n        if (matchClass(nodes[i], strClassName)) {\r\n            nodesWithClassName[nodesWithClassName.length] = nodes[i];\r\n        }\r\n    }\r\n\r\n    return nodesWithClassName;\r\n}\r\n\r\nfunction addClass(objNode, strNewClass) {\r\n    replaceClass(objNode, strNewClass, '');\r\n}\r\n\r\nfunction removeClass(objNode, strCurrClass) {\r\n    replaceClass(objNode, '', strCurrClass);\r\n}\r\n\r\nfunction replaceClass(objNode, strNewClass, strCurrClass) {\r\n    var strOldClass = strNewClass;\r\n\r\n    if (strCurrClass && strCurrClass.length) {\r\n        strCurrClass = strCurrClass.replace(/\\s+(\\S)/g, '|$1');\r\n        if (strOldClass.length) strOldClass += '|';\r\n        strOldClass += strCurrClass;\r\n    }\r\n\r\n    objNode.className = objNode.className.replace(new RegExp('(^|\\\\s+)(' + strOldClass + ')($|\\\\s+)', 'g'), '$1');\r\n    objNode.className += ((objNode.className.length) ? ' ' : '') + strNewClass;\r\n}\r\n\r\nfunction matchClass(objNode, strCurrClass) {\r\n    return (objNode && objNode.className.length && objNode.className.match(new RegExp('(^|\\\\s+)(' + strCurrClass + ')($|\\\\s+)')));\r\n}\r\n\r\n\r\nfunction addEvent(objElement, strEventType, ptrEventFunc) {\r\n    if (objElement.addEventListener)\r\n        objElement.addEventListener(strEventType, ptrEventFunc, false);\r\n    else if (objElement.attachEvent)\r\n        objElement.attachEvent('on' + strEventType, ptrEventFunc);\r\n}\r\n\r\nfunction removeEvent(objElement, strEventType, ptrEventFunc) {\r\n    if (objElement.removeEventListener) objElement.removeEventListener(strEventType, ptrEventFunc, false);\r\n    else if (objElement.detachEvent) objElement.detachEvent('on' + strEventType, ptrEventFunc);\r\n}\r\n\r\nfunction getPageY(oElement) {\r\n    var iPosY = oElement.offsetTop;\r\n\r\n    while (oElement.offsetParent !== null) {\r\n        oElement = oElement.offsetParent;\r\n        iPosY += oElement.offsetTop;\r\n        if (oElement.tagName == 'BODY') break;\r\n    }\r\n\r\n    return iPosY;\r\n}\r\n\r\nfunction getPageX(oElement) {\r\n    var iPosX = oElement.offsetLeft;\r\n\r\n    while (oElement.offsetParent !== null) {\r\n        oElement = oElement.offsetParent;\r\n        iPosX += oElement.offsetLeft;\r\n        if (oElement.tagName == 'BODY') break;\r\n    }\r\n\r\n    return iPosX;\r\n}\r\n\r\nfunction getMousePosition(e) {\r\n    var posX, posY;\r\n\r\n    if (e.pageX || e.pageY) {\r\n        posX = e.pageX;\r\n        posY = e.pageY;\r\n    } else if (e.clientX || e.clientY) {\r\n        posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;\r\n        posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;\r\n    }\r\n\r\n    return {\r\n        x: posX,\r\n        y: posY\r\n    };\r\n}"},9150:()=>{},9671:()=>{},9981:()=>{}},t={};function n(r){var i=t[r];
2if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";n(4650),n(3194),n(5284);var e,t=n(7243),r=n.n(t);class i{constructor(e,t,n,r,i,o,s,a,l,c,u,d,h,p,f,g,m,v,_,b,w,y){this.FirstName=e,this.LastName=t,this.Url=n,this.Email=r,this.Id=i,this.IsReadOnly=o,this.HasSubscriptions=s,this.LeftGracePeriodDays=a,this.CanCancelOtherUserSubscriptions=l,this.PaywallTrialDocumentVisits=c,this.ReferralCode=u,this.HasCorporateSubscription=d,this.IsAccountApproved=h,this.IsIpMember=p,this.EmailHash=f,this.Title=g,this.Company=m,this.HasNewsletters=v,this.CanUpgrade=_,this.CorporateSubscriberName=b,this.IsFromGDPRLocation=w,this.SubscriptionProductCode=y}}class o{}!function(e){e.Alert="alert",e.Info="info",e.Warning="warning"}(e||(e={}));class s{static Init(){this.BindCloseHandlers(),this.BindCancelHandlers(),this.BindEscapeHandler()}static BindCloseHandlers(){document.addEventListener("click",e=>{const t=e.target.closest(".dialog__close");if(!t)return;const n=t.closest("dialog");null==n||n.close()})}static BindCancelHandlers(){document.addEventListener("click",e=>{const t=e.target;if(t.classList.contains("dialog__cancel")){e.preventDefault();const n=t.closest("dialog");null==n||n.close()}})}static BindEscapeHandler(){document.addEventListener("keydown",e=>{if("Escape"!==e.key)return;const t=Array.from(document.querySelectorAll("dialog[open]"));if(0===t.length)return;e.preventDefault();const n=t[t.length-1];"function"==typeof n.close&&n.close()})}static Open(e){const t=document.querySelector(e);t&&"function"==typeof t.showModal&&t.showModal()}static Close(e){const t=document.querySelector(e);t&&"function"==typeof t.close&&t.close()}static CloseAll(){document.querySelectorAll("dialog").forEach(e=>{"function"==typeof e.close&&e.close()})}static Reset(e){const t=document.querySelector(e);if(!t)return;t.querySelectorAll("input, textarea, select").forEach(e=>{if(e instanceof HTMLInputElement)switch(e.type){case"checkbox":case"radio":e.checked=!1;break;default:e.value=""}else(e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement)&&(e.value="")}),t.querySelectorAll(".error, .validation-message").forEach(e=>e.classList.remove("error")),t.querySelectorAll(".info-alert, .error-alert").forEach(e=>{e.classList.remove("info-alert","error-alert"),e.innerHTML=""}),t.querySelectorAll(".dialog__notification, .modal-notification").forEach(e=>e.innerHTML="");const n=t.querySelector("#dialog-passwd-confirmation");n&&n.setAttribute("style","display:none")}static ShowDialog(t){return new Promise(n=>{const r=document.querySelector(t.selector);if(!r)return;this.Reset(t.selector);const i=r.querySelector(".dialog__title");i&&(i.textContent=t.title,Object.values(e).forEach(e=>i.classList.remove(e)),t.type&&i.classList.add(t.type));const o=r.querySelector("#message");o&&t.message&&(o.textContent=t.message);let s=r.querySelector(".dialog__submit");s&&t.confirmLabel&&(s.textContent=t.confirmLabel);let a=r.querySelector(".dialog__cancel");if(a&&t.cancelLabel&&(a.textContent=t.cancelLabel),t.isPasswordConfirmation){const e=r.querySelector("#dialog-passwd-confirmation");if(e&&e.removeAttribute("style"),t.passwordMessage){const e=r.querySelector("#password-message");e&&(e.textContent=t.passwordMessage)}const i=r.querySelector("#dialog-password");i&&i.addEventListener("keypress",e=>{"Enter"===e.key&&(e.preventDefault(),n(),r.close())})}if(a&&"function"==typeof t.cancelCallback){const e=a.cloneNode(!0);a.replaceWith(e),e.addEventListener("click",()=>t.cancelCallback())}if(s){const e=s.cloneNode(!0);s.replaceWith(e),e.addEventListener("click",e=>{e.preventDefault(),n(),r.close()})}this.Open(t.selector)})}}const a=(e,t,n,r=!0,i="Lax")=>{let o="; path=/";if(n){const e=new Date;e.setTime(e.getTime()+24*n*60*60*1e3),o+="; expires="+e.toUTCString()}r&&(o+="; Secure"),o+=`; SameSite=${i}`,document.cookie=e+"="+(t||"")+o},l=e=>{for(var t=e+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return null},c=e=>{const t=l("FlowliConsentCookie");if(!t)return!1;return-1!=t.split(",").indexOf(e)},u="analytics",d="socialsharing",h="preferences",p="_fl_vid",f=()=>{const e=l(p);if(e)return e;if(!c(u))return null;const t=m();return a(p,t,365,!0,"Lax"),t},g=()=>l(p),m=()=>"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=(15&crypto.getRandomValues(new Uint8Array(1))[0])>>("x"===e?0:2);return("x"===e?t:3&t|8).toString(16)});let v=null;function _(){if(!v){const e=document.getElementById("app-config");v=e?JSON.parse(e.textContent):{stripe:{publishableKey:""},paypal:{publishableKey:""},features:{referralLogic:!1,liveEvents:!1,pooolPaywall:!1,reducedLoadMode:!1},checkout:{cookieDuration:15,messageDelay:60,live:!1},captcha:{siteKey:""},urls:{subscription:"/order/subscription"},cookieControl:{apiKey:"",licenseName:""},analytics:{appInsightsKey:""}}}return v}var b,w;!function(e){e.FREE_TO_READ="free-to-read",e.REGULAR="commentary",e.ARCHIVE="archive",e.OP="onpoint",e.MAGAZINES="magazines",e.SECTION="section",e.TOPIC="topic",e.HOMEPAGE="homepage",e.PAGE="page"}(b||(b={}
2)),function(e){e.ANONYMOUS="anonymous",e.REGISTERED_REGULAR="registered",e.REGISTERED_PREVIOUS_SUBSCRIBER="churned",e.DIGITAL_REGULAR="subscriber",e.PREMIUM="premium"}(w||(w={}));class y{static isIPv4(e){return!!e.match(/^(\d{1,3}\.){3}\d{1,3}$/)&&e.split(".").every(e=>{const t=Number(e);return e.length>0&&t>=0&&t<=255&&String(t)===String(Number(e))})}static isIPv6(e){return e.startsWith("[")&&e.endsWith("]")&&(e=e.slice(1,-1)),e.includes(":")&&!/\s/.test(e)}static normalizeHost(e){let t=(e||"").toLowerCase().trim();const n=t.indexOf(":");return-1!==n&&(t=t.slice(0,n)),t.endsWith(".")&&(t=t.slice(0,-1)),t}static getBaseDomain(e=window.location.hostname){const t=y.normalizeHost(e);if("localhost"===t||y.isIPv4(t)||y.isIPv6(t))return"";if("project-syndicate.org"===t||t.endsWith(".project-syndicate.org"))return".project-syndicate.org";if("flow.li"===t||t.endsWith(".flow.li"))return".flow.li";const n=t.split(".");return n.length>=2?"."+n.slice(-2).join("."):""}static buildCookieString(e,t,n){var r,i,o;return`${e}=${t}; path=${null!==(r=null==n?void 0:n.path)&&void 0!==r?r:"/"}; SameSite=${null!==(i=null==n?void 0:n.sameSite)&&void 0!==i?i:"Lax"}${(null!==(o=null==n?void 0:n.secure)&&void 0!==o?o:"https:"===window.location.protocol)?"; Secure":""}${(null==n?void 0:n.maxAgeSec)?`; Max-Age=${Math.floor(n.maxAgeSec)}`:""}${(null==n?void 0:n.domain)?`; domain=${n.domain}`:""}`}}var C=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};class k{constructor(){this.isInitialized=!1,this.appId="XH3JR-CUS6E-C0HJC-8NF1G",this.currentConfig={},this.accessInstance=null,this.releaseEventProcessing=!1;const e=$("#pooolAppId").val();e&&(this.appId=e),this.baseUrl=this.getBaseUrl(),window.PooolDebug=()=>this.getPooolDiagnostics()}static getInstance(){return k.instance||(k.instance=new k),k.instance}static resetInstance(){k.instance=null}getBaseUrl(){return window.location.protocol+"//"+window.location.host}getCurrentUrl(){return window.location.pathname+window.location.search+window.location.hash}getCookieDomain(){return y.getBaseDomain()||null}isContentPage(){const e=window.location.pathname.toLowerCase();if(e.includes("/commentary/")||e.includes("/onpoint/")||e.includes("/magazine/"))return!0;try{const e=$('script[type="application/ld+json"]').first();if(e.length>0){const t=JSON.parse(e.text());return(t["@graph"]||[t]).some(e=>"OpinionNewsArticle"===e["@type"]||"NewsArticle"===e["@type"]||"Article"===e["@type"])}}catch(e){}return $(".article").length>0||$("[data-poool]").length>0}determineContentType(){const e=window.location.pathname.toLowerCase();if(e.startsWith("/section/")||"/section"===e||e.startsWith("/section?"))return b.SECTION;if(e.startsWith("/topic/")||"/topic"===e||e.startsWith("/topic?"))return b.TOPIC;if("/"===e||"/home"===e||e.startsWith("/?"))return b.HOMEPAGE;if(e.includes("/magazine/"))return b.MAGAZINES;if(e.includes("/onpoint/"))return b.OP;if(e.includes("/commentary/"))return b.REGULAR;
2if(this.isContentPage()){const e=$("body").data("content-type")||$("main").data("content-type");if(e)return e;const t=this.getContentTypeFromJsonLd();return t||(0===$(".paywall").length&&$(".article--free").length>0?b.FREE_TO_READ:b.REGULAR)}return b.PAGE}getContentTypeFromJsonLd(){try{const e=$('script[type="application/ld+json"]').first();if(0===e.length)return null;const t=JSON.parse(e.text()),n=t["@graph"]||[t];for(const e of n)if(("OpinionNewsArticle"===e["@type"]||"NewsArticle"===e["@type"]||"Article"===e["@type"])&&!0===e.isAccessibleForFree)return b.FREE_TO_READ}catch(e){}return null}getPublicationDateFromJsonLd(){try{const e=$('script[type="application/ld+json"]').first();if(0===e.length)return null;const t=JSON.parse(e.text()),n=t["@graph"]||[t];for(const e of n)if(e.datePublished){const t=new Date(e.datePublished);if(!isNaN(t.getTime()))return t}}catch(e){}return null}resolveContentTypeForContext(e){if(e!==b.REGULAR)return e;const t=this.getPublicationDateFromJsonLd();if(!t)return e;return((new Date).getTime()-t.getTime())/864e5>14?b.ARCHIVE:e}generateContextArray(e){var t,n,r;const i=[],o=e?this.resolveContentTypeForContext(e):void 0;var s;i.push(o?"string"==typeof(s=o)?s:String(s):"page");let a="";(null===(t=window.Current)||void 0===t?void 0:t.User)&&(window.Current.User.HasSubscriptions||window.Current.User.LeftGracePeriodDays>0)&&(a=(null===(n=window.Current.AccountManager)||void 0===n?void 0:n.GetSubscriptionProductCode())||""),i.push(a);let l="anonymous";return(null===(r=window.Current)||void 0===r?void 0:r.User)&&(l=window.Current.User.LeftGracePeriodDays>0?"grace-period":window.Current.User.HasSubscriptions?window.Current.User.HasCorporateSubscription?"corporate":"individual":"registered"),i.push(l),i}getPageType(e){if(!e)return"page";switch(e){case b.FREE_TO_READ:return"free";case b.REGULAR:case b.ARCHIVE:case b.OP:case b.MAGAZINES:return"premium";case b.SECTION:case b.TOPIC:case b.HOMEPAGE:case b.PAGE:default:return"page"}}getLoginUrl(){const e=this.getCurrentUrl(),t=encodeURIComponent(e);return`${this.baseUrl}/account/login?returnUrl=${t}`}getSubscriptionUrl(){const e=this.getCurrentUrl(),t=encodeURIComponent(e.split("?")[0]),n=encodeURIComponent(e),r=(e.startsWith("/")?e.substring(1):e).split("/")[0]||"commentary",i=_().urls.subscription||"/order/subscription";return`${this.baseUrl}${i}?route=${r}&url=${t}&trigger=paywall&highlight=subscription&redirect=${n}`}Init(e=null,t={}){if(this.isInitialized)return;this.isContentPage();const n=t.contentType||this.determineContentType();this.currentConfig=Object.assign(Object.assign({},t),{contentType:n}),this.isInitialized=!0,t.appId&&(this.appId=t.appId),this.initializeWhenReady(t.enableAnalytics||!1)}initializeWhenReady(e){if(window.Access)this.finishAccessInit(e);else{let t=0;const n=setInterval(()=>{t++,window.Access&&(clearInterval(n),this.finishAccessInit(e)),t>20&&clearInterval(n)},500)}}initializeAuditWhenReady(e,t,n,r,i,o){if(window.Audit)this.initAudit(e,t,n,r,i,o);else{let s=0;const a=setInterval(()=>{s++,window.Audit&&(clearInterval(a),this.initAudit(e,t,n,r,i,o)),s>20&&clearInterval(a)},500)}}initAudit(e,t,n,r,i,o){try{const s={debug:e,cookies_enabled:n};r.length>0&&(s.context=r),i&&(s.cookies_domain=i),o&&(s.custom_reader_id=o),window.Audit.init(this.appId).config(s).sendEvent("page-view",{type:t})}catch(e){}}finishAccessInit(e){var t,n;try{const r=window.location.pathname.split("/").filter(e=>e.length>0),i=`pr-${r[1]||r[0]||"home"}`,o=window.location.pathname,s=this.generateBypassCookieName(o);if(document.cookie.split(";").some(e=>e.trim().startsWith(`${s}=`)))return sessionStorage.setItem(`${i}_prevent_init`,"true"),sessionStorage.setItem(i,"true"),$(".pooolwidget").hide(),void $("[data-poool]").removeClass("hidden").show();if(sessionStorage.getItem(i)&&(sessionStorage.removeItem(i),sessionStorage.removeItem(`${i}_prevent_init`)),sessionStorage.getItem(`${i}_prevent_init`))return $(".pooolwidget").hide(),void $("[data-poool]").removeClass("hidden").show();const a=this.getLoginUrl(),l=this.getSubscriptionUrl(),c=this.getPageType(this.currentConfig.contentType),u=this.generateContextArray(this.currentConfig.contentType),d=this.getCookieDomain(),h=new URLSearchParams(window.location.search).has("poool_debug");this.accessInstance=window.Access.init(this.appId);const p=(null===(n=null===(t=window.Current)||void 0===t?void 0:t.User)||void 0===n?void 0:n.Id)||f();p&&this.accessInstance.config("custom_reader_id",p);const g=this.isContentPage(),m={cookies_enabled:e,login_url:a,subscription_url:l,debug:h,debug_level:h?2:1,media_name:"Project Syndicate",article_title:document.title};
2d&&(m.cookies_domain=d),g&&u.length>0&&(m.context=u),this.accessInstance.config(m),this.accessInstance.config("gtm_auto_tracking_enabled",!0),this.accessInstance.config("auto_tracking_spec_v2",!0),this.initializeAuditWhenReady(h,c,e,u,d,p);const v={target:".pooolwidget",content:"[data-poool]",mode:"custom",percent:100,pageType:c,display_on_load:!0};g&&u.length>0&&(v.context=u),this.accessInstance.createPaywall(v),this.setupEventHandlers()}catch(e){}}updateUserStatus(e){var t,n,r;if(this.accessInstance)try{const i=(null==e?void 0:e.Id)||(null===(n=null===(t=window.Current)||void 0===t?void 0:t.User)||void 0===n?void 0:n.Id)||f();i&&this.accessInstance.config("custom_reader_id",i);const o=this.generateContextArray(this.currentConfig.contentType);let s="anonymous";(null===(r=window.Current)||void 0===r?void 0:r.User)&&(s=window.Current.User.LeftGracePeriodDays>0?"grace-period":window.Current.User.HasSubscriptions?"subscriber":"registered");const a={user_type:s,context:o};if(e)if(e.LeftGracePeriodDays>0){const t=e.HasCorporateSubscription?"corporate":"individual";a.user_is_premium=!1,a.subscription_type=t,a.is_corporate=e.HasCorporateSubscription,a.grace_period_days=e.LeftGracePeriodDays,a.can_upgrade=e.CanUpgrade,a.was_subscriber=!0,a.email_verified=e.IsAccountApproved,a.has_newsletters=e.HasNewsletters,"function"==typeof this.accessInstance.setUser&&this.accessInstance.setUser({premium:!1,registered:!0,id:e.Id||e.EmailHash,email:e.Email,subscription_type:t,is_corporate:e.HasCorporateSubscription,was_subscriber:!0,grace_period_days:e.LeftGracePeriodDays})}else if(e.HasSubscriptions){const t=e.HasCorporateSubscription?"corporate":"individual";a.user_is_premium=!0,a.subscription_type=t,a.is_corporate=e.HasCorporateSubscription,a.grace_period_days=0,a.can_upgrade=e.CanUpgrade,a.was_subscriber=!1,a.email_verified=e.IsAccountApproved,a.has_newsletters=e.HasNewsletters,"function"==typeof this.accessInstance.setUser&&this.accessInstance.setUser({premium:!0,registered:!0,id:e.Id||e.EmailHash,email:e.Email,subscription_type:t,is_corporate:e.HasCorporateSubscription})}else a.user_is_premium=!1,a.subscription_type=null,a.is_corporate=!1,a.grace_period_days=0,a.can_upgrade=!1,a.was_subscriber=!1,a.email_verified=e.IsAccountApproved,a.has_newsletters=e.HasNewsletters,"function"==typeof this.accessInstance.setUser&&this.accessInstance.setUser({premium:!1,registered:!0,id:e.Id||e.EmailHash,email:e.Email,was_subscriber:!1,grace_period_days:0});else a.user_is_premium=!1,a.user_type=w.ANONYMOUS,a.subscription_type=null,a.is_corporate=!1,a.grace_period_days=0,a.can_upgrade=!1,a.was_subscriber=!1,a.email_verified=!1,a.has_newsletters=!1,"function"==typeof this.accessInstance.setUser&&this.accessInstance.setUser({premium:!1,registered:!1});this.accessInstance.config(a)}catch(e){}}updateContentType(e,t){if(this.accessInstance)try{const n=e||this.determineContentType();this.currentConfig.contentType=n,t&&(this.currentConfig.customSlug=t);this.getPageType(n);const r=this.generateContextArray(n);this.accessInstance.config({content_type:n,context:r})}catch(e){}}storePooolDataLocally(e,t){try{const n=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({userId:e,timestamp:(new Date).toISOString(),url:window.location.href,userAgent:navigator.userAgent},t.segments&&{segments:t.segments}),void 0!==t.premium&&{premium:t.premium}),void 0!==t.score&&{score:t.score}),void 0!==t.consumed&&{consumed:t.consumed}),t.segmentSlug&&{segmentSlug:t.segmentSlug}),t.journey&&{journey:t.journey});sessionStorage.setItem("poool_user_data",JSON.stringify(n)),window.Current.AccountManager&&"function"==typeof window.Current.AccountManager.OnPooolIdentityAvailable&&window.Current.AccountManager.OnPooolIdentityAvailable(n),$(document).trigger("poool:dataStored",[n])}catch(e){}}getStoredPooolData(){try{const e=sessionStorage.getItem("poool_user_data");return e?JSON.parse(e):null}catch(e){return null}}getPooolUserId(){return this.currentConfig.pooolUserId||null}getUserSegments(){if(this.currentConfig.pooolUserSegments)return this.currentConfig.poo
2olUserSegments;if(this.accessInstance&&"function"==typeof this.accessInstance.getSegments)try{const e=this.accessInstance.getSegments();return this.currentConfig.pooolUserSegments=e,e}catch(e){}return null}hasAccess(){if(!this.accessInstance)return null;try{return"function"==typeof this.accessInstance.hasAccess?this.accessInstance.hasAccess():null}catch(e){return null}}getPooolDiagnostics(){var e,t,n;const r=this.getStoredPooolData();if(!this.accessInstance)return{status:"Access instance not available - script not loaded",storedData:r,currentConfig:this.currentConfig,isInitialized:this.isInitialized,windowAccess:!!window.Access};if(!this.accessInstance.config||"function"!=typeof this.accessInstance.config)return{status:"Access instance not functional - still initializing",storedData:r,currentConfig:this.currentConfig,isInitialized:this.isInitialized,accessInstanceExists:!!this.accessInstance};const i=document.cookie.split(";").find(e=>e.trim().startsWith("_poool=")),o={status:"Access instance available",pooolCookie:i?i.trim().substring(7):null,readerId:(null===(t=null===(e=window.Current)||void 0===e?void 0:e.User)||void 0===t?void 0:t.Id)||g(),methods:{init:typeof(null===(n=window.Access)||void 0===n?void 0:n.init),config:typeof this.accessInstance.config,createPaywall:typeof this.accessInstance.createPaywall,getSegments:typeof this.accessInstance.getSegments,hasAccess:typeof this.accessInstance.hasAccess,on:typeof this.accessInstance.on,setUser:typeof this.accessInstance.setUser},currentConfig:this.currentConfig,contextArray:this.generateContextArray(this.currentConfig.contentType),cookieDomain:this.getCookieDomain(),storedData:r};try{"function"==typeof this.accessInstance.getSegments&&(o.segments=this.accessInstance.getSegments())}catch(e){o.segmentsError=e.message}try{"function"==typeof this.accessInstance.hasAccess&&(o.hasAccess=this.accessInstance.hasAccess())}catch(e){o.accessError=e.message}return o}setupEventHandlers(){if(this.accessInstance)try{if("function"!=typeof this.accessInstance.on)return;this.accessInstance.on("identityAvailable",e=>{const t=(null==e?void 0:e.userId)||(null==e?void 0:e.user_id)||null,n=(null==e?void 0:e.groupSlug)||(null==e?void 0:e.group_slug)||(null==e?void 0:e.segment_slug)||null;t&&(this.currentConfig.pooolUserId=t,this.storePooolDataLocally(t,e)),n&&t&&(this.currentConfig.pooolUserSegments=[n],this.sendClassificationsToBackend([n],e.score,e.consumed,t)),$(document).trigger("poool:identityAvailable",[e]),document.dispatchEvent(new CustomEvent("poool:identityAvailable:debug",{detail:e}))}),this.accessInstance.on("release",e=>{if(!this.releaseEventProcessing){this.releaseEventProcessing=!0;try{const t=window.location.pathname.split("/").filter(e=>e.length>0),n=`pr-${t[1]||t[0]||"home"}`;if(sessionStorage.getItem(n))return void(this.releaseEventProcessing=!1);const r=this.generateEventSignature(e,Date.now());this.submitBypassForm(window.location.pathname,"poool",r,n),window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("pooolEvent","content","released","paywall_bypassed")}catch(e){this.releaseEventProcessing=!1}}}),this.accessInstance.on("error",e=>{})}catch(e){}}sendClassificationsToBackend(e,t,n,r){return C(this,void 0,void 0,function*(){try{const r="_ps_uc_cache",i=`${[...e].sort().join(",")}|s:${null!=t?t:""}|c:${null!=n?n:""}`;if(sessionStorage.getItem(r)===i)return;const o=e.map(e=>({Type:"segment",Value:e}));null!=t&&o.push({Type:"score",Value:String(t)}),null!=n&&o.push({Type:"consumed",Value:String(n)});const s={Provider:"poool",Classifications:o};yield $.ajax({type:"POST",url:"/member/updatemembersegments",data:JSON.stringify(s),contentType:"application/json"}),sessionStorage.setItem(r,i)}catch(e){}})}destroy(){try{this.accessInstance&&"function"==typeof this.accessInstance.destroy&&this.accessInstance.destroy(),this.accessInstance=null,this.isInitialized=!1,this.currentConfig={},sessionStorage.removeItem("poool_user_data");const e=document.getElementById("poool-access");e&&e.remove()}catch(e){}}isPooolReady(){return this.isInitialized&&null!==this.accessInstance&&void 0!==window.Access}submitBypassForm(e,t,n,r){const i=l("XSRF-TOKEN");if(!i)return void window.location.reload();r&&sessionStorage.setItem(r,"true");const o=document.createElement("form");o.method="POST",o.action="/member/setBypassFlagAndRedirect",o.style.display="none";const s=(e,t)=>{const n=document.createElement("input");n.type="hidden",n.name=e,n.value=t,o.appendChild(n)};s("url",e),s("source",t),s("vs",n),s("__RequestVerificationToken",i),document.body.appendChild(o),o.submit()}generateBypassCookieName(e){if(!e)return null;const t=e.startsWith("/")?e:"/"+e,n=(new TextEncoder).encode(t);return`poool_bypass_${btoa(String.fromCharCode(...n)).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}`}generateEventSignature(e,t){try{const n=Math.random().toString(36).substring(2,15),r=`${t}-${n}-${(null==e?void 0:e.userId)||(null==e?void 0:e.user_id)||"anon"}-${window.location.pathname}`;let i=0;for(let e=0;e<r.length;e++){i=(i<<5)-i+r.charCodeAt(e),i&=i}const o=Math.abs(i).toString(36),s=t.toString(36),a=(o+s+n.replace(/[^a-zA-Z0-9]/g,"")+o).replace(/[^a-zA-Z0-9]/g,"");return a.substring(0,32).padEnd(32,"0")}catch(e){return`${t}${Math.random().toString(36).substring(2)}`.replace(/[^a-zA-Z0-9]/g,"").substring(0,32).padEnd(32,"0")}}}k.instance=null;const S=k;class T{Init(){if(this.pooolManager=S.getInstance(),window.Current.User&&!window.Current.User.IsReadOnly){this.user=window.Current.User;const e=".dialog--paywall-trial",t=document.querySelector(e);t&&this.user.PaywallTrialDocumentVisits>=0&&setTimeout(()=>this.ShowTrialPopup(t),3e3),this.pooolManager.updateUserStatus(this.user)}else this.user=null;this.setupEventListeners()}
2setupEventListeners(){$(document).on("user:login",(e,t)=>{this.user=t,this.pooolManager.updateUserStatus(t)}),$(document).on("user:logout",()=>{this.user=null,this.pooolManager.updateUserStatus(null)})}ShowTrialPopup(e){s.Reset(".dialog--paywall-trial");const t=e.querySelector(".paywall__title");if(t){const e=0===this.user.PaywallTrialDocumentVisits?t.dataset.trialEndText:t.dataset.trialRemainingText,n=1===this.user.PaywallTrialDocumentVisits?"article":"articles";t.innerHTML=(null==e?void 0:e.replace("{0}",this.user.PaywallTrialDocumentVisits.toString()).replace("{1}",n))||""}s.Open(".dialog--paywall-trial")}}var I,E,P=n(1276),x=n.n(P);class A{static RemoveToastElements(){document.querySelectorAll(".toastify").forEach(e=>{e.remove()})}static Toast(e,t,n="bottomRight",r,i=5e3,o){A.RemoveToastElements();const s=A.mapPosition(n),a=A.getAriaAttributes(t),l={text:e||"Success",duration:i||0,close:!0,gravity:s.gravity,position:s.position,className:`toast-${t}`,stopOnFocus:!0,ariaLive:a.ariaLive,role:a.role,escapeMarkup:!1};if(r&&"string"==typeof r&&""!==r.trim())try{const e=document.querySelector(r);e&&(l.selector=e)}catch(e){}let c;try{c=x()(l),c.showToast(),setTimeout(()=>{const e=document.getElementById(c.toastId);if(e){e.setAttribute("data-type",t);const n=e.querySelector(".toast-close");n&&(n.setAttribute("aria-label","Close notification"),n.setAttribute("role","button"),n.setAttribute("tabindex","0"),n.addEventListener("keydown",e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n.click())}))}},0)}catch(e){try{const e=Object.assign({},l);delete e.selector,c=x()(e),c.showToast()}catch(e){c={toastId:null,showToast:()=>{}}}}return o&&setTimeout(()=>{o()},i+100),{show:()=>{try{c.showToast()}catch(e){}},close:()=>{try{const e=document.getElementById(c.toastId);e&&e.remove()}catch(e){}}}}static ToastUI(e,t,n,r){e.html("");const i=$("<div>",{html:t,role:"alert","aria-live":n?"assertive":"polite"});e.attr("data-notification",n?"error":"info"),e.append(i),r&&window.setTimeout(()=>{e.removeAttr("data-notification"),e.html("")},5e3)}static getAriaAttributes(e){switch(e){case"error":case"alert":case"warning":return{role:"alert",ariaLive:"assertive"};default:return{role:"status",ariaLive:"polite"}}}static mapPosition(e){switch(e){case"top":case"topCenter":case"center":return{gravity:"top",position:"center"};case"topLeft":case"centerLeft":return{gravity:"top",position:"left"};case"topRight":case"centerRight":return{gravity:"top",position:"right"};case"bottom":case"bottomCenter":return{gravity:"bottom",position:"center"};case"bottomLeft":return{gravity:"bottom",position:"left"};default:return{gravity:"bottom",position:"right"}}}}class M{static SetOnStorage(e,t,n="local"){if("session"===n)window.sessionStorage.setItem(e,t);else window.localStorage.setItem(e,t)}static GetFromStorage(e,t="local"){return"session"===t?window.sessionStorage.getItem(e):window.localStorage.getItem(e)}static RemoveFromStorage(e,t="local"){if("session"===t)window.sessionStorage.removeItem(e);else window.localStorage.removeItem(e)}static ClearStorage(e="local"){if("session"===e)window.sessionStorage.clear();else window.localStorage.clear()}static IncrementOnStorage(e,t="local"){const n=this.GetFromStorage(e,t),r=n?parseInt(n)+1:1;if("session"===t)window.sessionStorage.setItem(e,r.toString());else window.localStorage.setItem(e,r.toString())}static OpenPopup(e,t,n,r,i){const o=screen.width?(screen.width-n)/2:0,s=screen.height?(screen.height-r)/2:0;let a;return a=n&&r?"height="+r+",width="+n+",top="+s+",left="+o+",scrollbars="+i+",resizable":"resizable=yes,toolbar=no,titlebar=no,menubar=no,scrollbars=yes",window.open(e,t,a)}
2static SetupValidation(){var e=$(".user-input-form");$.validator.addMethod("latinonly",function(e,t){if(this.optional(t))return!0;return new RegExp("^(?:^[A-Za-z0-9,-/° ().]+$)$").test(e)},"Latin characters only."),$.validator.addClassRules({"latin-only":{latinonly:!0}}),e.each((e,t)=>{var n=$(t),r=n.validate({ignore:":hidden:not(input[type='file'])",highlight(e){$(e).hasClass("file-upload")?$(e).parent().addClass("no-file"):($(e).addClass("error"),$(e).removeClass("success"))},unhighlight(e){$(e).hasClass("file-upload")?$(e).parent().removeClass("no-file"):($(e).removeClass("error"),$(e).addClass("success"))},errorPlacement(e,t){t.prev(".validation").length?e.insertBefore(t.prev(".validation")):e.insertBefore(t)},rules:{lastname:{required:!0},firstname:{required:!0},email:{required:!0,email:!0},website:{required:!0,url:!0},password:{required:!0,minlength:6},"password-confirmation":{required:!0,minlength:6,equalTo:"#password"},attachments:{required:!0},CCMonth:{required:!0,digits:!0,minlength:2},CCYear:{required:!0,digits:!0,minlength:2},comment:{required:!0},"credit-amount":{required:!0,digits:!0,max:parseInt($("#credit-amount").data("max")),min:1}},messages:{firstname:{required:"Please enter your first name"},lastname:{required:"Please enter your last name"},email:{required:"Please provide your email address",email:"Please enter a valid email address"},website:{url:"Please enter a valid URL."},password:{required:"Please provide a password",minlength:"Your password must be at least 6 characters long."},"password-confirmation":{required:"Please confirm your password",minlength:"Your password must be at least 6 characters long.",equalTo:"Please enter the same password as above"},yourname:{required:"Please enter your name."},emailsubject:{required:"Please enter the subject of your request."},body:{required:"Please provide more details about your request."},phone:{required:"Please enter a phone number."},organisation:{required:"Please enter an organization or educational institution."},attachments:{required:"Please add an attachment."},CCYear:{required:"Please enter a year.",digits:"Please enter the expiration year in numbers"},CCMonth:{required:"Please enter a month.",digits:"Please enter the expiration month in numbers"},comment:{required:"Please enter your comment text"},"credit-amount":{required:"Please enter the amount",digits:"Please enter a non decimal number",max:"Please enter a smaller amount",min:"Please enter a bigger amount"}},validClass:"success",submitHandler(e){e.submit()}});n.find("input[type=reset]").on("click",e=>{r.resetForm()})})}static StringIsNullOrWhiteSpace(e){return null==e||"string"==typeof e&&""===e.trim()}static ToJsonString(e){return JSON.stringify(e).replace(/"/g,"&quot;")}static BindAll(e){var t=Array.prototype.slice.call(arguments,1);return 0===t.length&&(t=r().functions(e)),r().each(t,t=>{"constructor"!==t&&"initialize"!==t&&(e[t]=r().bind(e[t],e))}),e}static InitExpandableText(){document.querySelectorAll(".expandable-text").forEach(e=>{const t=e.querySelector(".expandable-text__content"),n=e.querySelector(".expandable-text__toggle");t&&n&&t.scrollHeight<=t.clientHeight+1&&(n.hidden=!0)}),document.addEventListener("click",e=>{var t;const n=e.target.closest(".expandable-text__toggle");if(!n)return;const r=null===(t=n.parentElement)||void 0===t?void 0:t.querySelector(".expandable-text__content");if(!r)return;const i=r.classList.toggle("is-expanded");n.setAttribute("aria-expanded",String(i))})}static IsNumeric(e){return/^\d+$/.test(e)}static ToFloat(e){var t=0,n=this.IsNumeric(e)&&!isNaN(e),r=this.IsString(e)&&!M.StringIsNullOrWhiteSpace(e);if(e&&null!=e&&(n||r))try{r&&(e=e.replace(",",".")),t=parseFloat(e)}catch(e){t=0}return t}static IsString(e){return"string"==typeof e}static GetParameterByName(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}static ParseDate(e){let t=new Date(e);if(t instanceof Date&&!isNaN(t.getTime()))return t;{const t=/(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}):(\d{2})/.exec(e);return new Date(+t[3],+t[2]-1,+t[1],+t[4],+t[5],+t[6])}}static ParseISOString(e){var t=e.split(/\D+/);return new Date(Date.UTC(t[0],--t[1],t[2],t[3],t[4],t[5],t[6]))}}M.RemoveToastElements=A.RemoveToastElements,M.Toast=A.Toast,M.ToastUI=A.ToastUI,function(e){e.DocumentComment="DocumentComment"}(I||(I={})),function(e){e.Insert="insert",e.Update="update",e.Delete="delete"}(E||(E={}));class O{constructor(){this.gutterElement=null,this.containerElement=null,this.containerRect=null,this.splitPercent=50,this.onPointerDown=e=>{e.preventDefault(),this.gutterElement&&this.gutterElement.setPointerCapture(e.pointerId),this.containerElement&&(this.containerRect=this.containerElement.getBoundingClientRect()),document.addEventListener("pointermove",this.onPointerMove),document.addEventListener("pointerup",this.onPointerUp)},this.onPointerMove=e=>{if(this.containerRect){var t=(e.clientY-this.containerRect.top)/this.containerRect.height*100;this.setSplitPosition(t)}},this.onPointerUp=()=>{this.containerRect=null,document.removeEventListener("pointermove",this.onPointerMove),document.removeEventListener("pointerup",this.onPointerUp)},this.onKeyDown=e=>{var t=this.splitPercent;switch(e.key){case"ArrowUp":t-=O.KEYBOARD_STEP;break;case"ArrowDown":t+=O.KEYBOARD_STEP;break;case"PageUp":t-=O.KEYBOARD_LARGE_STEP;break;case"PageDown":t+=O.KEYBOARD_LARGE_STEP;break;case"Home":t=O.MIN_PERCENT;break;
2case"End":t=O.MAX_PERCENT;break;default:return}e.preventDefault(),this.setSplitPosition(t)}}InteractionBlockHeightExit(e,t=!0){var n=$("body"),r=e.find(".split-top").scrollTop();e.siblings().css("display",""),e.find(".split-bottom").removeClass("split-bottom"),n.removeClass("interaction--active").removeClass("comments--active").removeClass("interaction--inprogress"),t&&window.setTimeout(()=>{this.destroySplit()},500),e.css("height",""),n.children(":not(main)").css("display",""),e.prevAll(".interaction__container").length?r=e.offset().top+r:r+=$(".infinite-container").offset().top,$("html, body").animate({scrollTop:r},0)}InteractionBlockHeight(e,t){var n=$("body"),r=0,i=e.find(".split-top");if(r=$(".sticky--removed").length?$("#main").offset().top:$("#sticky-header").height(),r=$(window).scrollTop()-r,this.splitPercent=50,n.hasClass("interaction--active")||(n.children(":not(main)").hide(),e.siblings().hide(),n.addClass("interaction--active")),this.gutterElement){var o=e.height();this.splitPercent=Math.round(100*(i.height()+4)/o),r=i.scrollTop(),e.find(".split-bottom").removeClass("split-bottom").attr("aria-hidden","true");try{this.destroySplit()}catch(e){}}this.containerElement=e.get(0),this.gutterElement=document.createElement("div"),this.gutterElement.className="gutter gutter-vertical",this.gutterElement.setAttribute("role","separator"),this.gutterElement.setAttribute("aria-orientation","horizontal"),this.gutterElement.setAttribute("aria-label","Resize panels"),this.gutterElement.setAttribute("aria-valuemin",String(O.MIN_PERCENT)),this.gutterElement.setAttribute("aria-valuemax",String(O.MAX_PE
2RCENT)),this.gutterElement.setAttribute("aria-valuenow",String(this.splitPercent)),this.gutterElement.setAttribute("tabindex","0"),this.gutterElement.style.touchAction="none",t.before(this.gutterElement),this.setSplitPosition(this.splitPercent),this.gutterElement.addEventListener("pointerdown",this.onPointerDown),this.gutterElement.addEventListener("keydown",this.onKeyDown),t.addClass("split-bottom").attr("aria-hidden","false"),i.scrollTop(r)}setSplitPosition(e){this.splitPercent=Math.min(Math.max(e,O.MIN_PERCENT),O.MAX_PERCENT),this.containerElement&&this.containerElement.style.setProperty("--split-top-height",this.splitPercent+"%"),this.gutterElement&&this.gutterElement.setAttribute("aria-valuenow",String(Math.round(this.splitPercent)))}destroySplit(){document.removeEventListener("pointermove",this.onPointerMove),document.removeEventListener("pointerup",this.onPointerUp),this.containerRect=null,this.gutterElement&&(this.gutterElement.removeEventListener("pointerdown",this.onPointerDown),this.gutterElement.removeEventListener("keydown",this.onKeyDown),this.gutterElement.remove(),this.gutterElement=null),this.containerElement&&(this.containerElement.style.removeProperty("--split-top-height"),this.containerElement=null)}}O.MIN_PERCENT=10,O.MAX_PERCENT=90,O.KEYBOARD_STEP=5,O.KEYBOARD_LARGE_STEP=20;const L=O;function R(e,t,n){const r=document.createElement("link");r.rel=e,r.href=t,n&&(r.as=n),document.head.append(r)}function D(e){return e.attr("label")||"Play"}function N(e,t){const n=document.createElement("button");n.type="button",n.title="play",n.classList.add(t),n.classList.add("u-tos"),e.append(n)}function F(e,t,n){const r=document.createElement("iframe");return r.width="100%",r.height="100%",r.title=n,r.allow="autoplay",r.src=t,r.allowFullscreen=!0,e.append(r),e.find("iframe").focus(),r}function U(e){let t=!1;N(e,"lty-playbtn"),e.on("hover",()=>{e.off("hover"),t||(R("preconnect","https://www.youtube-nocookie.com"),R("preconnect","https://www.google.com"),R("preconnect","https://googleads.g.doubleclick.net"),R("preconnect","https://static.doubleclick.net"),t=!0)}),e.on("click",()=>{e.off("click"),(t=>{const n=new URLSearchParams(e.attr("params")||[]);n.append("autoplay","1"),F(e,`https://www.youtube-nocookie.com/embed/${encodeURIComponent(t)}?${n.toString()}`,D(e)).allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",e.addClass("lyt-activated")})(e.attr("src").match(/(?:https?:\/\/)?(?:www\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\/?\?v=|\/embed\/|\/)([^\s&]+)/)[1])})}function j(e){let t=!1;N(e,"scld-playbtn"),e.on("hover",()=>{e.off("hover"),t||(R("preconnect","https://widget.sndcdn.com"),R("preconnect","https://w.soundcloud.com"),t=!0)}),e.on("click",()=>{var t,n;e.off("click"),t=D(e),(n=e.attr("src")).indexOf("autoplay")<-1?n+=";auto_play=true":n=n.replace("auto_play=false","auto_play=true"),F(e,n,t),e.addClass("scld-activated")})}function B(e){let t=!1;e.on("hover",()=>{e.off("hover"),t||(R("preconnect","https://embed.acast.com"),t=!0)}),e.on("click",()=>{e.off("click"),(()=>{const t=e.attr("src"),n=F(e,t,D(e));n.scrolling="no",n.frameBorder="0",n.allow="autoplay",window.addEventListener("message",e=>{if("string"==typeof e.data)try{if("ready"===JSON.parse(e.data).event){const e=t.split("/"),r=e.length;if(r>2){const t={eventName:"postmessage:do:play",data:{show:e[r-2],episode:e[r-1]}};n.contentWindow.postMessage(JSON.stringify(t),"*")}}}catch(e){}},!1)})()})}const H=()=>{$(document).ready(()=>{$("lazy-embed").each((e,t)=>{const n=$(t),r=n.attr("src");n.attr("placeholder")&&n.css("backgroundImage",`url("${n.attr("placeholder")}")`),r.indexOf("youtube")>-1?U(n):r.indexOf("soundcloud")>-1?j(n):r.indexOf("acast")>-1?B(n):function(e){e.on("click",()=>{e.off("click");const t=F(e,e.attr("src"),D(e));t.scrolling="no",t.frameBorder="0",t.allow="autoplay"})}(n)})})},q=e=>{navigator.clipboard.writeText(e).then(()=>{}).catch(e=>{})};class z{constructor(){this.RefreshValue()}RefreshValue(){this.Value=window.getComputedStyle(document.querySelector("body"),":before").getPropertyValue("content").replace(/\"/g,"")}}const W=new class{InitGlobalUtils(){this.breakPoint=new z,$.ajaxSetup({cache:!1,beforeSend:function(e){const t=l("XSRF-TOKEN");t&&e.setRequestHeader("RequestVerificationToken",t)}}),H()}SetMobileMenuButtonToggle(e=1e3){this.SetMobileMenuButtonVisibility(e),$(window).on("resize",()=>this.SetMobileMenuButtonVisibility(e))}SetMobileMenuButtonVisibility(e){const t=$(".caller"),n=$("#"+t.attr("aria-controls"));n.length&&($(window).width()<e?(t.attr("aria-hidden","false").attr("aria-expanded","fal
2se"),n.attr("aria-hidden","true")):(t.attr("aria-hidden","true").attr("aria-expanded","false"),n.attr("aria-hidden","false")))}HasTurnstile(){return!!window.turnstile}InitInteractionComponents(){this.TurnstileKey=$("#turnstileSiteKey").val(),this.UpdateFormsToken(),this.SetupEvents()}UpdateFormsToken(){const e=l("XSRF-TOKEN");e&&$("form").each((t,n)=>{const r=$(n);r.find("[name=__RequestVerificationToken]").length>0&&r.find("[name=__RequestVerificationToken]").remove(),r.append(`<input name="__RequestVerificationToken" type="hidden" value="${e}">`)})}RenderTurnstiles(){$(".cf-turnstile").each((e,t)=>{this.RenderTurnstile(t)})}RenderTurnstile(e){try{const t=$(e);if(t.children().length>0)return;if(t.attr("data-TurnstileWidgetId"))return;if(!window.turnstile||"function"!=typeof window.turnstile.render)return;const n=t.attr("data-sitekey")||this.TurnstileKey;if(!n)return;const r={sitekey:n},i=window.turnstile.render(e,r);i&&t.attr("data-TurnstileWidgetId",i+"")}catch(e){}}ResetCaptcha(e){if(window.turnstile)try{window.turnstile.reset(e)}catch(e){}}GetCaptchaResponse(e){if(window.turnstile)return window.turnstile.getResponse(e)}SetupEvents(){$("body").on("click","[aria-controls]",e=>{const t=$(e.currentTarget);if(t.hasClass("no-toggle-action"))return;const n=t.prop("tagName").toLowerCase(),r=t.attr("type");("input"!==n||"checkbox"!==r&&"radio"!==r)&&(e.stopImmediatePropagation(),e.preventDefault());const i=$("#"+t.attr("aria-controls"));this.ToggleDisplay(t,i)}),$(document).on("mouseup",e=>{this.OnMouseUp(e)}),$(window).on("resize",((e,t=300)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(void 0,r)},t)}})(()=>this.OnWindowResize(),500))}OnWindowResize(){this.breakPoint.RefreshValue()}OnMouseUp(e){const t=$(e.target);if(!t.attr("aria-controls")&&!t.parent().attr("aria-controls")&&0===t.closest(".autoclose").length){const e=$(".autoclose[aria-hidden='false']"),t=$("[aria-controls="+e.attr("id")+"]");this.ToggleDisplay(t,e)}}ToggleDisplay(e,t){$(".autoclose[aria-hidden='false']").each((e,n)=>{if(n!==t.get(0)&&t.closest(".autoclose").get(0)!==n){const e=$(n);e.attr("aria-hidden","true"),$("[aria-controls="+e.attr("id")+"]").attr("aria-expanded","false")}}),this.ToggleAriaExpansion(e),"true"===e.attr("aria-expanded")?(t.attr("aria-hidden","false"),setTimeout(()=>{t.find("input[type=text],input[type=search],input[type=email]").first().trigger("focus")},300)):t.attr("aria-hidden","true")}ToggleAriaExpansion(e){"true"===e.attr("aria-expanded")?e.attr("aria-expanded","false"):e.attr("aria-expanded","true")}SetUpVideoPlayer(e){const t=e.find("video:visible");t.length&&t.mediaelementplayer({startLanguage:"en"})}};class V{constructor(e){this.ArticleManager=e,this.take=50,this.total=0}Init(e){this.$comments=this.ArticleManager.$Container.find(".comment__list"),this.$scrollArea=this.$comments.find(".interaction__scroll"),this.$refreshButton=this.ArticleManager.$Container.find(".comment__added"),this.InteractionBlockComponent=new L,this.SetupEvents(),this.DisplayCommentsAfterLoginRedirects();const t=this.$comments.find("li").not(".unapproved").length;this.total=e||0,t!==this.total?this.GetCommentsList().done(()=>{this.SetupClientEvents(),this.SetLinks()}):(this.SetupClientEvents(),$(".comment__reply").removeClass("u-hidden"),$(".comment__edit").removeClass("u-hidden"),$(".comment__reply__loadmore").removeClass("u-hidden"),this.SetLinks())}ExcludeCommentsWithEditbutton(e,t){var n=$(t);if(n.parent()&&0!=n.parent().find(".comment__edit").length)return!0;return!1}SetupClientEvents(){window.EventsClient?this.SubscribeToEvent(window.EventsClient):$(document).on("eventClientReady",()=>{this.SubscribeToEvent(window.EventsClient)})}SubscribeToEvent(e){const t=this.$comments.closest("article[data-url]").data("id");e.Subscribe(I.DocumentComment,E.Insert,t,e=>{if(window.Current.IsAuthenticated()&&e.author_id!==window.Current.User.Id||!window.Current.IsAuthenticated)if(e.parentComment_id){const t=this.$comments.find(`article[data-comment-id='${e.parentComment_id}']`);if(t.length>0){const n=t.siblings(".comment__reply-refresh");n.removeClass("u-hidden"),n.children("button").attr("data-parent-comment-id",e.parentComment_id)}}else{const e=window.innerWidth-$(".interaction__scroll").prop("scrollWidth");let t=parseInt(this.$refreshButton.children("span.new-comments-count").html());isNaN(t)&&(t=0),t++,t>1?(this.$refreshButton.children("span.comments-single").addClass("u-hidden"),this.$refreshButton.children("span.comments-multiple").removeClass("u-hidden")):(this.$refreshButton.children("span.comments-single").removeClass("u-hidden"),this.$refreshButton.children("span.comments-multiple").addClass("u-hidden")),this.$refreshButton.children("span.new-comments-count").html(t.toString()),this.$refreshButton.css("right",e),this.$refreshButton.removeClass("u-hidden")}})}
2PrepareBeforeLoadState(){$(".comment__reply").addClass("u-hidden"),$(".comment__edit").addClass("u-hidden"),$(".comment__reply__loadmore").addClass("u-hidden"),$(".comment__new").attr("disabled","disabled"),$(".comment__new").addClass("submitting"),$(".comment__reply-refresh").attr("disabled","disabled"),this.$refreshButton.attr("disabled","disabled")}PrepareAfterLoadState(){$(".comment__reply").removeClass("u-hidden"),$(".comment__edit").removeClass("u-hidden"),$(".comment__reply__loadmore").removeClass("u-hidden"),$(".comment__new").removeClass("submitting"),$(".comment__new").prop("disabled",!1),$(".comment__reply-refresh").prop("disabled",!1),this.$refreshButton.prop("disabled",!1)}ScrollToComment(e){if(e){var t=this.$comments.find(`article[data-comment-id='${e}']`)[0];null==t||t.scrollIntoView({behavior:"smooth",block:"center"})}}GetCommentsList(e){var t=$.Deferred();let n;return n=e?`/comments/${this.ArticleManager.Url}?take=${this.take}&fromCommentId=${e}&olderThanId=true`:`/comments/${this.ArticleManager.Url}?take=${this.take}`,this.PrepareBeforeLoadState(),$.ajax({url:n,dataType:"html"}).done((n,r,i)=>{if(n){if(e){let t=this.$comments.find("ol.list").first()[0];t.insertAdjacentHTML?t.insertAdjacentHTML("beforeend",n):t.innerHTML+=n,this.ScrollToComment(e)}else this.total=parseInt(i.getResponseHeader("X-Total-Count"))||0,this.SetCount(),this.$comments.find("ol.list").html(n),this.allLoaded=!1;this.$comments.find(".comment__edit-time").each((e,t)=>{this.ApplyEditCountdownTimerOnElement($(t))})}else this.allLoaded=!0;this.PrepareAfterLoadState(),t.resolve(!0)}),t.promise()}ApplyEditCountdownTimerOnElement(e){var t=setInterval(()=>{if(e.parent()){var n=$(e),r=n.attr("data-edit-allowed-before-date"),i=n.attr("text-to-append"),o=M.ParseDate(r.replace(/-/g,"/")),s=new Date,a=new Date(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate(),s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds()),l=o.getTime()-a.getTime()-2e3,c=Math.floor(l%36e5/6e4),u=Math.floor(l%6e4/1e3);0==c?n.html("("+u+"s "+i+")"):n.html("("+c+"m "+i+")"),l<0&&(clearInterval(t),n.parent().remove())}})}GetRepliesList(e){let t=e.data("parent-id"),n=e.siblings("ul"),r=parseInt(e.data("reply-count")),i=n.children("li").last().children("article").data("comment-id"),o=$.Deferred();return this.PrepareBeforeLoadState(),$.ajax({url:`/comments/${this.ArticleManager.Url}/${t}?take=${this.take}&fromCommentId=${i}&olderThanId=true`,dataType:"html"}).done(t=>{if(t){let e=n[0];e.insertAdjacentHTML?e.insertAdjacentHTML("beforeend",t):e.innerHTML+=t,this.ScrollToComment(i)}n.children("li").length>=r&&e.remove(),this.PrepareAfterLoadState(),o.resolve(!0)}),o.promise()}DisplayCommentsAfterLoginRedirects(){var e=window.location.href.split("#");if(e.length>1){var t=e[e.length-1];if("comments"===t)this.ArticleManager.$Container.find("button.comment__show-all").first().trigger("click");else if(0===t.indexOf("paragraphId")){var n=t.split("="),r=n[n.length-1];r&&($("p[data-line-id='"+r+"']").addClass("paragraph--selected"),this.Show(r))}}}SetUpLoginRedirectUrl(){var e=$("input[name='ReturnUrl']"),t=this.GetParagraphId();t?e.attr("value",`${this.ArticleManager.$Container.data("fullurl")}#paragraphId=${t}`):e.attr("value",`${this.ArticleManager.$Container.data("fullurl")}#comments`)}SetupEvents(){this.$scrollArea.on("scroll",()=>{if(this.$scrollArea[0].scrollHeight-this.$scrollArea[0].scrollTop<this.$scrollArea[0].clientHeight+300){if(!this.$comments.find(".comment__count--header").is(":visible")&&!this.allLoaded&&!$(".comment__new").hasClass("submitting")){const e=this.$comments.find("ol").first().children("li").last().children("article").data("comment-id");this.GetCommentsList(e).done(()=>{this.SetLinks()})}}}),this.ArticleManager.$Container.on("click","button.comment__reply__loadmore",e=>{e.stopImmediatePropagation(),e.preventDefault(),this.GetRepliesList($(e.currentTarget))}),this.$refreshButton.on("click",e=>{e.stopImmediatePropagation(),e.preventDefault(),this.RefreshComments().done(()=>{this.$refreshButton.addClass("u-hidden")})}),this.ArticleManager.$Container.on("click","button.comment__caller",e=>{e.stopImmediatePropagation(),e.preventDefault();let t=$(e.currentTarget),n=t.attr("aria-expanded"),r=t.closest("p").data("line-id");this.ArticleManager.$Container.find("p.paragraph--selected").removeClass("paragraph--selected"),$("button.comment__caller[aria-expanded='true']").attr("aria-expanded","fal
2se"),"false"===n&&t.attr("aria-expanded","true"),"true"===t.attr("aria-expanded")?(t.parent().addClass("paragraph--selected"),this.Show(r),this.RecordEngagementEvents("show-comment",t.closest("[data-page-area]").data("page-area")),t.find("span.icon--comment.add").length>0&&(window.Current.IsAuthenticated()&&window.Current.User.IsReadOnly||this.ArticleManager.$Container.find("button.comment__new").trigger("click",!0))):(t.find("span.icon--comment.add").length>0&&this.ArticleManager.$Container.find("#close-new-comment-form").trigger("click"),this.Hide(r),t.parent().removeClass("paragraph--selected"))}),this.ArticleManager.$Container.on("click","button.comment__show-all",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.currentTarget);$("button.comment__caller[aria-expanded='true']").attr("aria-expanded","false"),window.Current.AnalyticTrackingManager.CreateRecord(t),t.attr("aria-expanded","true"),this.ShowAll()}),this.ArticleManager.$Container.on("click",".comment__list .close-comments-list",e=>{e.stopImmediatePropagation(),e.preventDefault(),this.CloseCommentsBox()}),this.ArticleManager.$Container.on("click","button.paragraph__caller",e=>{var t;e.stopImmediatePropagation(),e.preventDefault();var n=$(e.currentTarget),r=n.closest(".interaction__container"),i=n.closest("[data-line-id]").data("line-id");null===(t=r.find(".article__body [data-line-id='"+i+"']")[0])||void 0===t||t.scrollIntoView({behavior:"smooth",block:"center"})}),this.ArticleManager.$Container.on("click","button.comment__paragraph--show-all",e=>{e.stopImmediatePropagation(),e.preventDefault(),this.Hide(this.GetParagraphId(),!0),this.ArticleManager.$Container.find("p.paragraph--selected").removeClass("paragraph--selected"),this.ArticleManager.$Container.find("button.comment__show-all").first().trigger("click")}),window.Current.IsAuthenticated()&&window.Current.User.IsReadOnly&&!window.Current.User.IsIpMember||(this.ArticleManager.$Container.on("click","button.comment__new",(e,t)=>{e.stopImmediatePropagation(),e.preventDefault(),!window.Current.IsAuthenticated()||window.Current.User.IsIpMember?(this.SetUpLoginRedirectUrl(),window.Current.ShowLogin(),this.CloseCommentsBox()):($("#submit-edit-comment").hide(),$("#submit-new-comment").show(),this.CommentMessagingReaderVisibility(!0),$("#comment-form").removeClass("u-working"),$("#comment__new__container").css("display",""),t||this.ArticleManager.$Container.find("p.paragraph--selected").length>0?($("#comment-form").addClass("comment__new--paragraph"),$("#paragraph-link").prop("checked",!0),$("#comment__new__container").find("span.paragraph-link__selector").css("display","inline")):$("#comment-form").removeClass("comment__new--paragraph"),this.$comments.attr("aria-hidden","true"),window.setTimeout(()=>{this.$comments.css("display","none"),this.InteractionBlockComponent.InteractionBlockHeight(this.ArticleManager.$Container,$("#comment__new__container")),$("#new-comment-text").trigger("focus"),this.$comments.css("display","")},100))}),this.ArticleManager.$Container.on("click","button.comment__reply, button.comment__edit-button",e=>{if(e.stopImmediatePropagation(),e.preventDefault(),!window.Current.IsAuthenticated()||window.Current.User.IsIpMember)this.SetUpLoginRedirectUrl(),window.Current.ShowLogin(),this.CloseCommentsBox();else{var t=$(e.currentTarget);this.DisplayReplyOrEditForm(t)}}),this.ArticleManager.$Container.on("click","#hide-comment-help-button",e=>{e.stopImmediatePropagation(),e.preventDefault(),!window.Current.IsAuthenticated()||window.Current.User.IsIpMember?(this.SetUpLoginRedirectUrl(),window.Current.ShowLogin(),this.CloseCommentsBox()):(this.CommentMessagingReaderVisibility(!1),c(h)&&a("hide-comment-help","true",365))}),this.ArticleManager.$Container.on("click","#submit-new-comment, #submit-edit-comment",e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.currentTarget;this.RecordEngagementEvents($(t).attr("record-event"));var n=$("#comment-form");const r=$("#new-comment-text"),i=r.val();
2"string"==typeof i&&r.val(i.trim()),n.validate(),n.valid()&&this.PostOrPutComment(t).done(e=>{window.Current.AnalyticTrackingManager.TrackCustomEvent("genericEvent","Interaction","comments","comment added"),e?(this.ResetCommentForm(),this.DisplayCommentList(),this.SetLinks()):(this.ResetCommentForm(),this.DisplayCommentList())}).fail(e=>{this.ResetCommentForm(),this.DisplayCommentList()})}),this.ArticleManager.$Container.on("click","#close-new-comment-form",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.currentTarget),n=$("#comment-form");$("#comment__new__container").find("span.paragraph-link__selector").css("display",""),n.trigger("reset"),(t.hasClass("comment__new--reply")||t.hasClass("comment__new--edit"))&&(this.ResetCommentForm(),t.hasClass("comment__new--edit")&&($("#new-comment-text").html(""),$(".comment__edit-button").removeClass("is-hidden"))),this.DisplayCommentList()}))}RecordEngagementEvents(e,t){var n=$("body").find("article.article");window.Current.AnalyticTrackingManager.CreateRecord(n,e,t,n.data("id"))}DisplayReplyOrEditForm(e){"true"!==e.attr("aria-hidden")&&(e.hasClass("interaction__close")&&!e.hasClass("comment__new--reply")?this.ArticleManager.$Container.find("[aria-expanded='true']").trigger("click"):e.hasClass("comment__reply")?($("#new-comment-text").html(""),this.CommentFormLogic(e)):e.hasClass("comment__edit-button")&&($("#new-comment-text").html(""),this.CommentFormLogic(e),this.PrefillTextareaWithExistingComment(e),e.addClass("is-hidden")))}CommentFormLogic(e){$("#comment-form").removeClass("u-working");var t=$("#comment-form"),n=$("#comment-form__controls"),r=e.closest(".comment__list").find(".comment__controls");t.trigger("reset"),t.removeClass("comment__new--paragraph"),$("#paragraph-link").prop("checked",!1),"comment__new"===t.parents(".interaction__block").attr("data-id")&&(t.replaceWith("<div id='comment-form-pl'></div>"),n.replaceWith("<div id='comment-controls-pl'></div>"));var i=e.parents("article").first().find(".comment__edit");0==i.length&&(i=e.parent("article").find(".comment__reply")),t.insertAfter(i),$("#new-comment-text").trigger("focus"),n.find("input[type=reset]").addClass(e.hasClass("comment__edit-button")?"comment__new--edit":e.hasClass("comment__reply")?"comment__new--reply":""),n.insertAfter(r),r.hide(),e.hasClass("comment__edit-button")?(this.CommentMessagingReaderVisibility(!1),$("#submit-new-comment").hide(),$("#submit-edit-comment").show()):e.hasClass("comment__reply")&&(this.CommentMessagingReaderVisibility(!0),$("#submit-edit-comment").hide(),$("#submit-new-comment").show())}CommentMessagingReaderVisibility(e){"true"!=l("hide-comment-help")&&(e?$("div.comment-help-text").removeClass("u-hidden"):$("div.comment-help-text").addClass("u-hidden"))}PrefillTextareaWithExistingComment(e){var t=e.parents("article").first().find("div[itemprop='text']").html(),n=t.indexOf("<p>"),r=t.indexOf("</p>"),i=t.substring(n+3,r).replace(new RegExp("<br>","g"),"\n").trim();$("#new-comment-text").html(i)}DisplayCommentList(){$("#comment__new__container").attr("aria-hidden","true");var e=this.GetParagraphId();e?this.Show(e):this.ArticleManager.$Container.find("button.comment__show-all").trigger("click")}GetParagraphId(){var e=this.ArticleManager.$Container.find("p.paragraph--selected");return e.length>0?e.data("line-id"):null}CloseCommentsBox(){var e=this.GetParagraphId();if(e){var t=this.ArticleManager.$Container.find("p.paragraph--selected");t.removeClass("paragraph--selected"),W.ToggleAriaExpansion(t.find("button.comment__caller")),this.Hide(e)}else this.$comments.attr("aria-hidden","true"),this.InteractionBlockComponent.InteractionBlockHeightExit(this.ArticleManager.$Container),this.RecordEngagementEvents("close-comments")}PostOrPutComment(e){let t;const n=$("#comment-form");this.PrepareBeforeLoadState(),$("#paragraph-link").is(":checked")&&n.hasClass("comment__new--paragraph")&&(t=this.GetParagraphId());const r=$(e);let i,o,s;"POST"===r.attr("action")?(o=n.parent().attr("data-comment-id"),s=n.parent().attr("data-comment-authorid")):"PUT"===r.attr("action")&&(o=n.parents("ul.list").first().siblings("article.comment__item").attr("data-comment-id"),s=n.parent().attr("data-comment-authorid"),i=n.parent().attr("data-comment-id"));const a=n.closest("article[data-url]").data("url"),l=$("#new-comment-text").val(),c=$.Deferred();return a?(n.addClass("u-working"),r.addClass("submitting"),$.ajax({type:r.attr("action"),url:"/comments/comment",data:{url:a,parentId:o,text:l,paragraphId:t,parentCommentAuthor:s,id:i},dataType:"html"}).done(e=>{let t=!!e;if(e){let t,n;if(i){var s=this.$comments.find(`article[data-comment-id='${i}']`),a=$($.parseHTML(e));s.find("[itemprop=text]").replaceWith(a.find("[itemprop=text]")),n=s.find(".comment__edit-time").first(),this.Ap
2plyEditCountdownTimerOnElement(n)}else if(o){let r=this.$comments.find(`article[data-comment-id='${o}']`).siblings("ul");t=r.prepend(e).children("li").first(),n=t.find(".comment__edit-time").first(),this.ApplyEditCountdownTimerOnElement(n),r.removeClass("u-hidden"),window.setTimeout(()=>{r.attr("style",""),this.ScrollToComment(o)},50)}else t=this.$comments.find("ol.list").first().prepend(e).children("li").first(),n=t.find(".comment__edit-time").first(),this.ApplyEditCountdownTimerOnElement(n);t&&0===t.find("comment__alert").length&&(this.total++,this.SetCount())}n.removeClass("u-working"),r.removeClass("submitting"),this.PrepareAfterLoadState(),c.resolve(t)}).fail(e=>{n.removeClass("u-working"),r.removeClass("submitting"),this.PrepareAfterLoadState(),c.resolve(!1)}),c.promise()):(c.resolve(!1),c.promise())}ResetCommentForm(){$("#comment__new__container").find("span.paragraph-link__selector").css("display","");var e=$("#comment-form"),t=$("#comment-form__controls");e.trigger("reset"),e.removeClass("comment__new--paragraph"),$("#paragraph-link").prop("checked",!1),$("#comment-form-pl").replaceWith(e),$("#comment-controls-pl").replaceWith(t),$(".comment__controls").show(),this.CommentMessagingReaderVisibility(!1),$("#new-comment-text").html("")}RefreshComments(e){let t,n,r,i=$.Deferred();return e?(r=this.$comments.find(`article[data-comment-id='${e}']`).siblings("ul"),t=r.children("li").first().children("article").data("comment-id"),n=t?`/comments/${this.ArticleManager.Url}/${e}?take=${this.take}&fromCommentId=${t}&olderThanId=false`:`/comments/${this.ArticleManager.Url}/${e}?take=${this.take}`):(r=this.$comments.find("ol.list").first(),t=r.children("li").first().children("article").data("comment-id"),n=t?`/comments/${this.ArticleManager.Url}?take=${this.take}&fromCommentId=${t}&olderThanId=false`:`/comments/${this.ArticleManager.Url}?take=${this.take}`),this.PrepareBeforeLoadState(),$.ajax({url:n,dataType:"html"}).done((e,n,o)=>{if(e){this.total=parseInt(o.getResponseHeader("X-Total-Count"))||0,this.SetCount();const n=r[0];n.insertAdjacentHTML?n.insertAdjacentHTML("afterbegin",e):n.innerHTML=e+n.innerHTML,this.SetLinks(),r.removeClass("u-hidden"),t=r.children("li").first().children("article").data("comment-id"),this.ScrollToComment(t)}this.$refreshButton.children("span.new-comments-count").html(""),this.PrepareAfterLoadState(),i.resolve(!0)}),i.promise()}SetLinks(){this.$comments.find(".comment__reply-refresh").children("button").on("click",e=>{e.stopImmediatePropagation(),e.preventDefault();const t=$(e.currentTarget);this.RefreshComments(t.attr("data-parent-comment-id")).done(()=>{t.parent().addClass("u-hidden")})}),this.ArticleManager.$Container.find(".article__body:not(.draft) [data-line-id]").each((e,t)=>{var n=$(t),r=n.data("line-id"),i=this.GetParagraphCommentsCount(r),o=$("p[data-line-id='"+r+"'] > button.comment__caller");if(0===o.length)window.Current.IsAuthenticated()&&window.Current.User.IsReadOnly||this.CreateParagraphCommentCallerLinks(i,n);else if(i>0){o.find("span.comment__count").text(i);var s=o.find("span.icon");s.hasClass("add")&&s.removeClass("add")}}),window.Current.IsAuthenticated()&&((window.Current.User.IsReadOnly&&!window.Current.User.IsIpMember||!window.Current.User.IsAccountApproved)&&(window.Current.User.IsAccountApproved||this.$comments.find("p.user-disabled-comments").removeClass("hidden"),this.ArticleManager.$Container.find("button.comment__new").remove(),this.ArticleManager.$Container.find("button.comment__reply").remove()),0===window.Current.User.LastName.indexOf("@")&&window.Current.User.LastName.indexOf(".")>-1&&$("#comment__new__container").find("p.user-email-name").removeClass("hidden"))}CreateParagraphCommentCallerLinks(e,t){var n=this.$comments.attr("id"),r="comment",i="has-comment",o=e?e.toString():"";0===e&&(o="",i="",n="comment__new",window.Current.IsAuthenticated()||(n="login_register"),r+="-add");var s="<button class='comment__caller icon-box icon-box--v "+i+"' aria-expanded='false' aria-label='Paragraph comment' aria-controls='"+n+"' aria-haspopup='true'><svg class='svgicon icon--"+r+" icon--small' aria-hidden='true'><use xlink:href='/images/sprite.symbol.svg#"+r+"'></use></svg><span class='icon__count comment__count'>"+o+"</span></button>";t.append(s)}GetParagraphCommentsCount(e){var t=0;return this.$comments.find(".list >li[data-line-id="+e+"]").each((e,n)=>{t+=$(n).find("article.comment__item").length}),t}SetCount(){this.ArticleManager.$Container.find(".comment__totalcount").text(this.total),this.ArticleManager.$Container.find(".comment__show-all .icon__count").text(this.total)}Show(e){this.InteractionBlockComponent.InteractionBlockHeight(this.ArticleManager.$Container,this.$comments),this.$comments.find(".list:not(.list--indented) >li:not([data-line-id="+e+"])").hide(),this.$comments.find(".list >li[data-line-id="+e+"]").show(),this.$comments.find(".comment__header--show-all").hide();var t=this.GetParagraphCommentsCount(e);this.$comments.find(".comment__count--header").text(t),this.$comments.find(".comment__header--show-paragraph").show(),this.$comments.find(".comment__paragraph--show-all").show(),this.$comments.attr("aria-hidden","false")}Hide(e,t=!1){this.$comments.find(".list:not(.list--indented) >li:not([data-line-id="+e+"])").hide(),this.$comments.find(".list >li[data-line-id="+e+"]").hide(),this.$comments.find(".comment__header--show-all").hide(),this.$comments.find(".comment__header--show-paragraph").hide(),this.$comments.find(".comment__paragraph--show-all").hide(),this.$comments.attr("aria-hidden","true"),this.InteractionBlockComponent.InteractionBlockHeightExit(this.ArticleManager.$Container,!t)}ShowAll(){"true"===this.$comments.attr("aria-hidden")&&(this.InteractionBlockComponent.InteractionBlockHeight(this.ArticleManager.$Container,this.$comments),this.$comments.find("li").show(),this.$comments.find(".comment__header--show-paragraph").hide(),this.$comments.find(".comment__paragraph--show-all").hide(),this.$comments.find(".comment__header--show-all").show(),this.$comments.attr("aria-hidden","false"))}}class G{constructor(e){this.ArticleManager=e}Init(){this.InteractionBlockComponent=new L,this.SetUpInternalLinks(this.ArticleManager.$Container),this.SetupEvents()}SetUpInternalLinks(e){e.find(".article__body > p a[href ^= '/'], .article__body > p a[href *= 'www.project-syndicate.org']").each((t,n)=>{var r=$(n).attr("href").split(":"),i="#",o=r[r.length-1].replace("//www.project-syndicate.org","").split("/");3===o.length&&(i=o.join("/")),4===o.length&&(i=o.slice(0,3).join("/"));var s=e.find("[data-linkinternal-url$='"+i+"'][data-linkinternal-assigned!=true]");if(s.length>0){var a="link link__internal",l="link";"glossary__preview"===(s=s.first()).parents("aside").data("id")&&(a="link link__glossary",l="glossary");var c="<svg class='svgicon icon--"+l+"' aria-hidden='true'><use xlink:href='/images/sprite.symbol.svg#"+l+"'></use></svg>";$(n).attr("aria-controls",s.attr("id")).attr("aria-expanded","fal
2se").attr("aria-haspopup","true").attr("class",a).append(c),s.attr("data-linkinternal-assigned","true")}})}SetupEvents(){this.ArticleManager.$Container.find(".link__glossary, .link__internal").on("click",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.target),n=t.attr("aria-controls"),r=this.ArticleManager.$Container.find("#"+n).parents("aside");if(this.ResetOpenLinks(n),r.css("height",""),r.css("display",""),"false"===t.attr("aria-expanded")?t.attr("aria-expanded","true"):t.attr("aria-expanded","false"),"true"===t.attr("aria-expanded"))r.attr("aria-hidden","false"),$("body").addClass("interaction--inprogress");else{var i=t.closest(".sticky__header");r.attr("aria-hidden","true"),i.length>0&&i.removeClass("popup--is-open"),$("body").hasClass("interaction--inprogress")&&$(".autoclose[aria-hidden=true]")&&$("body").removeClass("interaction--inprogress")}if(window.Current.StickyPopunder(r),"false"===r.attr("aria-hidden")){r.find(".slide").attr("aria-hidden","true");var o=r.find(".slide#"+n);o.attr("aria-hidden","false"),this.ArticleManager.PrevNextSlide(o,r)}"large"===window.Current.breakPoint.Value||"xlarge"===window.Current.breakPoint.Value?(r.css("top","150px").css("right",$(".article__container").offset().left+15),this.ArticleManager.SetInteractionControlPadding()):(r.css("top","").css("right",""),this.InteractionBlockComponent.InteractionBlockHeight(this.ArticleManager.$Container,r))}),this.ArticleManager.$Container.find(".link__container .button--close").on("click",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.target),n=t.attr("aria-controls"),r=$("#"+n);t.attr("aria-expanded","false"),r.attr("aria-hidden","true"),this.ArticleManager.$Container.find("a.link__internal,a.link__glossary").attr("aria-expanded","false"),$("body").removeClass("interaction--inprogress"),window.Current.StickyPopunder(r),"large"!==window.Current.breakPoint.Value&&"xlarge"!==window.Current.breakPoint.Value&&this.InteractionBlockComponent.InteractionBlockHeightExit(this.ArticleManager.$Container)}),this.ArticleManager.$Container.find("button#link_next_btn, button#link_prev_btn").on("click",e=>{var t;e.stopImmediatePropagation(),e.preventDefault();var n=$(e.target);if("false"===n.attr("aria-hidden")){var r,i=n.parent().attr("aria-controls");if(n.hasClass("prev--slide")?r=this.ArticleManager.$Container.find("#"+i+" .slide[aria-hidden=false]").prev(".slide"):n.hasClass("next--slide")&&(r=this.ArticleManager.$Container.find("#"+i+" .slide[aria-hidden=false]").next(".slide")),this.ArticleManager.$Container.find("a.link__internal, a.link__glossary").attr("aria-expanded","false"),this.ArticleManager.$Container.find("[aria-controls="+r.attr("id")+"]").attr("aria-expanded","true"),window.Current.StickyPopunder(r),$("body").removeClass("interaction--inprogress"),this.SetActiveLink(this.ArticleManager.$Container,r.attr("id")),this.ArticleManager.PrevNextSlide(r,r.closest(".slide__container")),"large"===window.Current.breakPoint.Value||"xlarge"===window.Current.breakPoint.Value){var o=$(window).scrollTop(),s=r.offset().top-o,a=o+(this.ArticleManager.$Container.find("a[aria-controls='"+r.attr("id")+"']").offset().top-o)-s;$("html, body").animate({scrollTop:a},300)}else{null===(t=this.ArticleManager.$Container.find("a[aria-controls='"+r.attr("id")+"']").closest(":not(.comment)[data-line-id]")[0])||void 0===t||t.scrollIntoView({behavior:"smooth",block:"center"})}}}),$(window).on("resize",r().debounce(()=>this.OnWindowResize(),500))}OnWindowResize(){var e=window.Current.breakPoint.Value;if(window.Current.breakPoint.RefreshValue(),e!==window.Current.breakPoint.Value){var t=this.ArticleManager.$Container.find(".link__container[aria-hidden=false]");if(t.length>0)if("large"===window.Current.breakPoint.Value||"xlarge"===window.Current.breakPoint.Value){var n=$(".article__container");n.length>0&&t.css("top","150px").css("right",n.offset().left+15),this.InteractionBlockComponent.InteractionBlockHeightExit(this.ArticleManager.$Container),$("body").addClass("interaction--inprogress"),this.ArticleManager.SetInteractionControlPadding()}else this.InteractionBlockComponent.InteractionBlockHeight(t.closest(".interaction__container"),t),t.css("top","").css("right","")}}ResetOpenLinks(e){this.ArticleManager.$Container.find("[data-linkinternal-url][aria-hidden=false]").each((t,n)=>{$(n).attr("id")!==e&&($(n).attr("aria-hidden","true"),$(n).parents("aside").attr("aria-hidden","true"),this.ArticleManager.$Container.find(".article__body a[aria-controls='"+$(n).attr("id")+"']").attr("aria-expanded","fal
2se"))})}SetActiveLink(e,t){e.find(".article__body > p a[href^='/']").each((e,n)=>{$(n).attr("aria-controls")===t?$(n).attr("aria-expanded","true"):$(n).attr("aria-expanded","false")})}}class K{constructor(e){this.ArticleManager=e}Init(){this.$SlideContainer=this.ArticleManager.$Container.find(".editorpick-container"),this.SetUpEditorPicks(),this.SetupEvents()}SetUpEditorPicks(){var e=this.$SlideContainer.find(".slide").first();this.ArticleManager.PrevNextSlide(e,this.$SlideContainer)}SetupEvents(){this.ArticleManager.$Container.find("button#editorpick-previous, button#editorpick-next").on("click",e=>{e.stopImmediatePropagation(),e.preventDefault();var t,n=$(e.target),r=n.parent().attr("aria-controls");n.hasClass("prev--slide")?t=this.ArticleManager.$Container.find("#"+r+" .slide[aria-hidden=false]").prev(".slide"):n.hasClass("next--slide")&&(t=this.ArticleManager.$Container.find("#"+r+" .slide[aria-hidden=false]").next(".slide")),$("body").removeClass("interaction--inprogress"),window.Current.StickyPopunder(t),this.ArticleManager.PrevNextSlide(t,this.$SlideContainer)})}}let Y={};function Q(e,t,n,r){let i;if(t){const e=Y[t];e&&(i=e[n])}i||(i=r),e.text(i)}class X{constructor(e){this.ArticleManager=e}Init(){this.$Container=$("[data-id='email-friend']"),this.$Form=this.$Container.find("form"),this.SetupEvents(),this.PrepopulateUserDetails()}SetupEvents(){this.$Container.on("click","#submit_form_email-friend",e=>{e.stopImmediatePropagation(),e.preventDefault(),this.EmailFriend()}),this.$Container.on("click","#reset_form_email-friend",e=>{e.preventDefault(),this.Reset()})}Reset(){this.$Form.removeClass("u-hidden"),this.$Form.length>0&&(this.$Form.get()[0].reset(),this.$Form.find("input").each((e,t)=>{const n=$(t);n.hasClass("file-upload")?n.parent().removeClass("no-file"):(n.removeClass("error"),n.addClass("success")),n.siblings("label.error").remove()}),this.$Container.find("span#after-submit-message").addClass("u-hidden"),this.PrepopulateUserDetails())}EmailFriend(){var e;if(this.$Container.find("span#after-submit-message").addClass("u-hidden"),(e=>{let t=!0;return e.find("input").each((e,n)=>{const r=n,i=$(n);if(!i.is(":hidden:not(input[type='file'])"))if(r.validity.valid)i.hasClass("file-upload")?i.parent().removeClass("no-file"):(i.removeClass("error"),i.addClass("success")),i.siblings("label.error").remove();else{i.hasClass("file-upload")?i.parent().addClass("no-file"):(i.addClass("error"),i.removeClass("success"));let e=i.siblings("label.error");0===e.length&&(e=$("<label class='error'>This field is required.</label>")),i.after(e);const n=i.attr("name");if(r.validity.valueMissing)Q(e,n,"required","This field is required.");else if(r.validity.typeMismatch){let t;const r=i.attr("type");switch(r){case"email":t="Please enter a valid email address.";break;case"url":t="Please enter a valid URL.";break;case"date":t="Please enter a valid date.";break;case"dateISO":t="Please enter a valid date (ISO).";break;case"number":t="Please enter a valid number.";break;case"digits":t="Please enter only digits.";break;default:t="The field type is incorrect"}Q(e,n,r,t)}else r.validity.tooShort?Q(e,n,"minlength",`Please enter at least ${r.attributes.getNamedItem("minlength").value} characters.`):r.validity.badInput?Q(e,n,"badinput","Unable to parse this value."):r.validity.patternMismatch?Q(e,n,"patternmismatch","Please enter a value that matches the pattern."):r.validity.rangeOverflow?Q(e,n,"max",`Please enter a value less than or equal to ${r.attributes.getNamedItem("max").value}.`):r.validity.rangeUnderflow?Q(e,n,"min",`Please enter a value greater than or equal to ${r.attributes.getNamedItem("min").value}.`):r.validity.stepMismatch?Q(e,n,"step","The value is out of range"):r.validity.tooLong&&Q(e,n,"maxlength",`Please enter no more than ${r.attributes.getNamedItem("maxlength").value} characters.`);t=!1}}),t})(this.$Form)){var t=new FormData(this.$Form.get()[0]);t.append("pageUrl",$("link[name='encrypted-url']").attr("href")),t.append("pageTitle",$("meta[name='flowli']").data("flowli-title")),t.append("pageDescription",$("meta[name='description']").attr("content")),t.append("pageAuthor",$("meta[name='author']").attr("content")),t.append("bypassHash",null!==(e=window.Current.BypassHash)&&void 0!==e?e:""),t.append("Protected",$("link[name='encrypted-protected']").attr("href")),this.$Form.addClass("u-working"),$.ajax({url:"/commentary/emailfriend",type:"POST",data:t,cache:!1,contentType:!1,processData:!1}).done(e=>{this.$Form.removeClass("u-working"),e.Success?this.Notify(e.Message,!1):this.Notify(e.Message,!0)}).fail(()=>{this.$Form.removeClass("u-working"),this.Notify("An error occurred while trying to email friend",!0)})}}PrepopulateUserDetails(){var e=window.Current.User;e&&(this.$Form.find("input#email-friend-form-sendername").val(e.FirstName+" "+e.LastName),this.$Form.find("input#email-friend-form-senderemail").val(e.Email))}Notify(e,t){const n=this.$Container.find("#after-submit-message");n.text(e),n.removeClass("u-hidden").removeClass(t?"error-alert":"info-alert").addClass(t?"error-alert":"info-alert")}}class J{constructor(e,t){this.Name=e,this.Value=t}}class Z{constructor(){this.Meta=[]}}class ee{constructor(e){this.$Container=e,this.IsRegWallBeingViewed=!1,this.Url=e.data("url"),this.Language=e.data("language"),this.Id=e.data("id"),this.SetAnalyticMeta(e.data("meta"))}Init(e){this.InteractionBlockComponent=new L,this.SetupEvents(),this.$ProgressBar=this.$Container.find("progress"),this.CommentsManager=new V(this),this.CommentsManager.Init(e),this.LinksManager=new G(this),this.LinksManager.Init(),this.EditorPicksManager=new K(this),this.EditorPicksManager.Init(),this.EmailFriendManager=new X(this),this.EmailFriendManager.Init(),this.SetSticky(),this.SetInteractionControlPadding(),this.OpenExternalLinksInNewTab(),this.SetScrollObservers(),this.$ProgressBar.attr({max:this.GetMaxReadingProgress(),value:this.GetCurrentReadingProgress()}),window.location.href.indexOf("/commentary/")>=0&&M.IncrementOnStorage("commentaries-viewed","session"),this.SetSpeechAudioSource()}SetSpeechAudioSource(){let e=this.$Container.find(".audio-player");if(0==e.length)return;let t=e.find("audio.article-speech"),n=t.data("language"),r=t.data("id");t.attr("src",`/speech/${r}/${n}`);let i=t.get(0),o=e.find(".audio-player__play"),s=e.find(".audio-player__progress-fill"),a=e.find(".audio-player__time"),l=e.find(".audio-player__speed"),c=e.find(".audio-player__progress"),u=o.attr("aria-label")||"Play",d=[1,1.5,2],h=0,p=e=>{let t=Math.floor(e/60),n=Math.floor(e%60);return`${t}:${n<10?"0":""}${n}`},f=()=>{if(!i.duration)return;let e=i.currentTime/i.duration*100;s.css("width",e+"%"),a.text(`${p(i.currentTime)} / ${p(i.duration)}`),c.attr({"aria-valuenow":Math.round(i.currentTime),"aria-valuetext":`${p(i.currentTime)} of ${p(i.duration)}`})},g=(e,t)=>{this.Track("click","audio-speech",e),window.Current.AnalyticTrackingManager.TrackCustomEvent("audioSpeech","audio-speech",e,t||this.Url)};o.on("click",()=>{e.hasClass("is-error")||(i.paused?(e.addClass("is-loading"),i.play().then(()=>{e.removeClass("is-loading is-paused").addClass("is-playing"),o.attr("aria-label","Pause"),g("play")}).catch(()=>{e.removeClass("is-loading").addClass("is-error"),o.attr("disabled","disabled")})):(i.pause(),e.removeClass("is-playing").addClass("is-paused"),o.attr("aria-label",u),g("pause")))}),t.on("timeupdate",f),t.on("loadedmetadata",()=>{e.removeClass("is-loading"),a.text(`0:00 / ${p(i.duration)}`),c.attr("aria-valuemax",Math.round(i.duration))}),t.on("ended",()=>{e.removeClass("is-playing is-paused"),s.css("width","0%"),o.attr("aria-label",u),g("completed")}),t.on("error",()=>{e.removeClass("is-loading is-playing is-paused").addClass("is-error"),o.attr("disabled","disabled")});let m=c.get(0),v=!1,_=e=>{if(!i.duration)return;let t=m.getBoundingClientRect();if(0===t.width)return;let n=Math.max(0,Math.min(1,(e-t.left)/t.width));i.currentTime=n*i.duration,f()};m.addEventListener("pointerdown",e=>{v=!0,m.setPointerCapture(e.pointerId),_(e.clientX),e.preventDefault()}),m.addEventListener("pointermove",e=>{v&&_(e.clientX)}),m.addEventListener("pointerup",()=>{v=!1}),m.addEventListener("lostpointercapture",()=>{v=!1}),c.on("keydown",e=>{if(!i.duration)return;let t=!0;switch(e.key){case"ArrowRight":i.currentTime=Math.min(i.currentTime+5,i.duration);break;case"ArrowLeft":i.currentTime=Math.max(i.currentTime-5,0);break;case"PageUp":i.currentTime=Math.min(i.currentTime+30,i.duration);break;case"PageDown":i.currentTime=Math.max(i.currentTime-30,0);break;case"Home":i.currentTime=0;break;case"End":i.currentTime=i.duration;break;default:t=!1}t&&(e.preventDefault(),f())}),l.on("click",()=>{h=(h+1)%d.length,i.playbackRate=d[h],l.text(d[h]+"x"),l.attr("aria-label",`Playback speed: ${d[h]}x`),g("speed-change",`${d[h]}x`)})}SetInteractionControlPadding(){var e=window.innerWidth-$("body").width();"large"===window.Current.breakPoint.Value||"xlarge"===window.Current.breakPoint.Value?($(".interaction__controls:not(.interaction__controls--slides)").css("padding-right",e),$(".interaction__controls--slides").css("padding-right","")):$(".interaction__controls").css("padding-right",e)}SetAnalyticMeta(e){this.Meta=[];try{if(!M.StringIsNullOrWhiteSpace(e))for(var t=e.split(";"),n=0;n<t.length;n++){var r=t[n].split("#");2==r.length&&this.Meta.push(new J(r[0],r[1]))}}catch(e){}}SetupEvents(){this.$Container.on("click","button.contact-us__caller",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.currentTarget);t.attr("aria-expanded","true"),this.InteractionBlockComponent.InteractionBlockHeight(this.$Container,$("#contact-us")),window.Current.FeedbackManger.TriggerTabClick(t.data("feedbackkey"))}),this.$Container.on("click","label.contact-us-close__caller",e=>{$("#contact-us").attr("aria-hidden","true"),e.stopImmediatePropagation(),$(".contact-us__caller").attr("aria-expanded","fal
2se"),this.InteractionBlockComponent.InteractionBlockHeightExit(this.$Container)}),this.$Container.on("click","button.email-friend__caller",e=>{(e.stopImmediatePropagation(),e.preventDefault(),window.Current.IsAuthenticated())?($(e.currentTarget).attr("aria-expanded","true"),this.InteractionBlockComponent.InteractionBlockHeight(this.$Container,this.EmailFriendManager.$Container),this.EmailFriendManager.Reset()):window.Current.ShowLogin()}),this.$Container.on("click",".email-friend-close__caller",e=>{this.EmailFriendManager.$Container.attr("aria-hidden","true"),$(".email-friend__caller").attr("aria-expanded","false;"),e.stopImmediatePropagation(),this.InteractionBlockComponent.InteractionBlockHeightExit(this.$Container)}),this.$Container.on("click","a#paywall-login",e=>{e.stopImmediatePropagation(),this.Track("click","regwall","login");var t=window.location,n=encodeURIComponent(t.pathname+t.search+t.hash);window.location.replace(`/account/login?returnurl=${n}`)}),document.onscroll=()=>{this.$ProgressBar.attr({value:this.GetCurrentReadingProgress()})},window.onresize=()=>{this.$ProgressBar.attr({max:this.GetMaxReadingProgress(),value:this.GetCurrentReadingProgress()})}}GetMaxReadingProgress(){var e=this.$Container.find(".article__container");if(e.length>0){var t=this.$Container.find(".image--lead");return e.height()+t.height()-$(window).height()}return 0}
2GetCurrentReadingProgress(){var e=$(window).scrollTop(),t=this.GetMaxReadingProgress();return e>t&&(e=t),e}PrevNextSlide(e,t){e.attr("aria-hidden","false").siblings().attr("aria-hidden","true");var n=t.find(".prev--slide"),r=t.find(".next--slide"),i=e.prev(".slide"),o=e.next(".slide");i.length?n.prop("disabled",!1):n.prop("disabled",!0),o.length?r.prop("disabled",!1):r.prop("disabled",!0)}SetSticky(){this.$Container.find(".sticky__container").each((e,t)=>{$(t).parent(".sticky").not(".sticky--popunder").not(".sticky--bottom").height($(t).height())})}OpenExternalLinksInNewTab(){var e=new RegExp(location.host);$("a[href^='//'],a[href^='http://'],a[href^='https://']").each((t,n)=>{var r=$(n),i=r.attr("href");!1===e.test(i)&&r.attr("target","_blank")})}SetScrollObservers(){var e=$(".paywall[data-walltype]");if(e.length>0){var t=e.data("walltype");new IntersectionObserver(([e],n)=>{var r,i;e.isIntersecting&&!this.IsRegWallBeingViewed&&(this.Track("display","regwall",this.Url),"paywall"===t?null===(r=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===r||r.setPageVar("closed","hard-paywall"):"regwall"===t&&(null===(i=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===i||i.setPageVar("closed",'hard-regwall"')),this.IsRegWallBeingViewed=!0,n.disconnect())}).observe(e.get(0)),e.find("[data-entity-link-name=paywall-subscribe],[data-entity-link-name=regwall-subscribe]").on("click",()=>{var e;null===(e=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===e||e.trackEvent("paywall_subscribe")})}this.$Container.find("[data-sticky-target]").each((e,t)=>{var n=$(t),r=this.$Container.find("[data-id='"+n.data("sticky-target")+"']"),i=n.data("sticky-offset")||"0%",o=document.createElement("div");o.style.height="1px",o.style.marginBottom="-1px",o.style.pointerEvents="none",o.setAttribute("aria-hidden","true"),t.insertAdjacentElement("beforebegin",o),new IntersectionObserver(([e])=>{if(!e.isIntersecting&&e.boundingClientRect.top<0&&r.data("sticky-related")){var t=this.$Container.find("[data-id='"+r.data("sticky-related")+"']");"on"===t.attr("data-visibility")&&t.attr("aria-hidden","false")}},{rootMargin:`-${i} 0px 0px 0px`}).observe(o)}),this.$Container.find(".sticky--bottom").each((e,t)=>{var n=this.$Container.find(".article__container").get(0),r=()=>{if(t.classList.toggle("sticky--visible",window.scrollY>=250),n){var e=n.getBoundingClientRect().bottom;t.classList.toggle("sticky--docked",e<window.innerHeight)}};window.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r,{passive:!0}),r()});const n=this.$Container.find(".pagenav--caller").toArray();if(n.length){const e=new Set,t=()=>{$(".pagenav__item.active").removeClass("active");for(let t=n.length-1;t>=0;t--)if(e.has(n[t])){$(".pagenav__item[data-ref="+n[t].id+"]").addClass("active");break}},r=new IntersectionObserver(n=>{for(const t of n)t.isIntersecting?e.add(t.target):e.delete(t.target);t()},{rootMargin:"0px 0px -70% 0px"});for(const e of n)r.observe(e)}}Track(e,t,n){try{var r=new Z;r.Action=e,r.DocumentId=this.Id,r.Language=this.Language,r.PageArea=t,r.LinkName=n,r.Meta=this.Meta,window.Current.AnalyticTrackingManager.Record(r)}catch(e){}}}class te{constructor(){this.currentLocale="en",this.translations={},this.isMultilingualEnabled=!1,this.fallbackMap={},this.translations.en={}}static getInstance(){return te.instance||(te.instance=new te),te.instance}enableMultilingual(e=!0){this.isMultilingualEnabled=e}isMultilingual(){return this.isMultilingualEnabled}registerTranslations(e,t){this.translations[e]||(this.translations[e]={}),this.translations[e]=Object.assign(Object.assign({},this.translations[e]),t),this.setupLanguageFallbacks(),Object.keys(this.translations).length>1&&this.enableMultilingual()}setupLanguageFallbacks(){const e=Object.keys(this.translations);this.fallbackMap={};e.filter(e=>e.includes("-")).forEach(t=>{const n=t.split("-")[0];e.includes(n)||(this.fallbackMap[n]=t)})}getBestAvailableLocale(e){if(this.translations[e])return e;if(this.fallbackMap[e])return this.fallbackMap[e];if(e.includes("-")){const t=e.split("-")[0];if(this.translations[t])return t}return null}setLocale(e){const t=this.getBestAvailableLocale(e);
2if(!t)return!1;if(!this.isMultilingualEnabled&&"en"!==t&&t!==this.currentLocale)return!1;const n=this.currentLocale;return this.currentLocale=t,n!==t}getLocale(){return this.currentLocale}getAvailableLocales(){return Object.keys(this.translations)}getLanguageFallbacks(){return Object.assign({},this.fallbackMap)}translate(e,t){var n;const r=null===(n=this.translations[this.currentLocale])||void 0===n?void 0:n[e];return r?this.interpolate(r,t):(this.isMultilingualEnabled,this.interpolate(e,t))}interpolate(e,t){return t?"object"!=typeof t||Array.isArray(t)?Array.isArray(t)?e.replace(/\{(\d+)\}/g,(e,n)=>{const r=parseInt(n,10);return r>=0&&void 0!==t[r]?String(t[r]):e}):e.replace(/\{(\d+)\}/g,()=>String(t)):e.replace(/%\{(\w+)\}/g,(e,n)=>void 0!==t[n]?String(t[n]):e):e}}const ne=(e,t)=>te.getInstance().translate(e,t);function re(e,t){e.split(/\s+/).forEach(e=>{t(e)})}class ie{constructor(){this._events={}}on(e,t){re(e,e=>{const n=this._events[e]||[];n.push(t),this._events[e]=n})}off(e,t){var n=arguments.length;0!==n?re(e,e=>{if(1===n)return void delete this._events[e];const r=this._events[e];void 0!==r&&(r.splice(r.indexOf(t),1),this._events[e]=r)}):this._events={}}trigger(e,...t){var n=this;re(e,e=>{const r=n._events[e];void 0!==r&&r.forEach(e=>{e.apply(n,t)})})}}const oe=e=>(e=e.filter(Boolean)).length<2?e[0]||"":1==ue(e)?"["+e.join("")+"]":"(?:"+e.join("|")+")",se=e=>{if(!le(e))return e.join("");let t="",n=0;const r=()=>{n>1&&(t+="{"+n+"}")};return e.forEach((i,o)=>{i!==e[o-1]?(r(),t+=i,n=1):n++}),r(),t},ae=e=>{let t=Array.from(e);return oe(t)},le=e=>new Set(e).size!==e.length,ce=e=>(e+"").replace(/([\$\(\)\*\+\.\?\[\]\^\{\|\}\\])/gu,"\\$1"),ue=e=>e.reduce((e,t)=>Math.max(e,de(t)),0),de=e=>Array.from(e).length,he=e=>{if(1===e.length)return[[e]];let t=[];const n=e.substring(1);return he(n).forEach(function(n){let r=n.slice(0);r[0]=e.charAt(0)+r[0],t.push(r),r=n.slice(0),r.unshift(e.charAt(0)),t.push(r)}),t},pe=[[0,65535]];let fe,ge;const me={},ve={"/":"⁄∕",0:"߀",a:"ⱥɐɑ",aa:"ꜳ",ae:"æǽǣ",ao:"ꜵ",au:"ꜷ",av:"ꜹꜻ",ay:"ꜽ",b:"ƀɓƃ",c:"ꜿƈȼↄ",d:"đɗɖᴅƌꮷԁɦ",e:"ɛǝᴇɇ",f:"ꝼƒ",g:"ǥɠꞡᵹꝿɢ",h:"ħⱨⱶɥ",i:"ɨı",j:"ɉȷ",k:"ƙⱪꝁꝃꝅꞣ",l:"łƚɫⱡꝉꝇꞁɭ",m:"ɱɯϻ",n:"ꞥƞɲꞑᴎлԉ",o:"øǿɔɵꝋꝍᴑ",oe:"œ",oi:"ƣ",oo:"ꝏ",ou:"ȣ",p:"ƥᵽꝑꝓꝕρ",q:"ꝗꝙɋ",r:"ɍɽꝛꞧꞃ",s:"ßȿꞩꞅʂ",t:"ŧƭʈⱦꞇ",th:"þ",tz:"ꜩ",u:"ʉ",v:"ʋꝟʌ",vy:"ꝡ",w:"ⱳ",y:"ƴɏỿ",z:"ƶȥɀⱬꝣ",hv:"ƕ"};for(let e in ve){let t=ve[e]||"";for(let n=0;n<t.length;n++){let r=t.substring(n,n+1);me[r]=e}}const _e=new RegExp(Object.keys(me).join("|")+"|[̀-ͯ·ʾʼ]","gu"),be=(e,t="NFKD")=>e.normalize(t),we=e=>Array.from(e).reduce((e,t)=>e+ye(t),""),ye=e=>(e=be(e).toLowerCase().replace(_e,e=>me[e]||""),be(e,"NFC"));const Ce=e=>{const t={},n=(e,n)=>{const r=t[e]||new Set,i=new RegExp("^"+ae(r)+"$","iu");n.match(i)||(r.add(ce(n)),t[e]=r)};for(let t of function*(e){for(const[t,n]of e)for(let e=t;e<=n;e++){let t=String.fromCharCode(e),n=we(t);n!=t.toLowerCase()&&(n.length>3||0!=n.length&&(yield{folded:n,composed:t,code_point:e}))}}(e))n(t.folded,t.folded),n(t.folded,t.composed);return t},ke=e=>{const t=Ce(e),n={};let r=[];for(let e in t){let i=t[e];i&&(n[e]=ae(i)),e.length>1&&r.push(ce(e))}r.sort((e,t)=>t.length-e.length);const i=oe(r);return ge=new RegExp("^"+i,"u"),n},Se=(e,t=1)=>(t=Math.max(t,e.length-1),oe(he(e).map(e=>((e,t=1)=>{let n=0;return e=e.map(e=>(fe[e]&&(n+=e.length),fe[e]||e)),n>=t?se(e):""})(e,t)))),Te=(e,t=!0)=>{let n=e.length>1?1:0;return oe(e.map(e=>{let r=[];const i=t?e.length():e.length()-1;for(let t=0;t<i;t++)r.push(Se(e.substrs[t]||"",n));return se(r)}))},$e=(e,t)=>{for(const n of t){if(n.start!=e.start||n.end!=e.end)continue;if(n.substrs.join("")!==e.substrs.join(""))continue;let t=e.parts;const r=e=>{for(const n of t){if(n.start===e.start&&n.substr===e.substr)return!1;if(1!=e.length&&1!=n.length){if(e.start<n.start&&e.end>n.start)return!0;if(n.start<e.start&&n.end>e.start)return!0}}return!1};if(!(n.parts.filter(r).length>0))return!0}return!1};class Ie{parts;substrs;start;end;constructor(){this.parts=[],this.substrs=[],this.start=0,this.end=0}add(e){e&&(this.parts.push(e),this.substrs.push(e.substr),this.start=Math.min(e.start,this.start),this.end=Math.max(e.end,this.end))}last(){return this.parts[this.parts.length-1]}length(){return this.parts.length}clone(e,t){let n=new Ie,r=JSON.parse(JSON.stringify(this.parts)),i=r.pop();for(const e of r)n.add(e);let o=t.substr.substring(0,e-i.start),s=o.length;return n.add({start:i.start,end:i.start+s,length:s,substr:o}),n}}const Ee=e=>{var t;void 0===fe&&(fe=ke(t||pe)),e=we(e);let n="",r=[new Ie];for(let t=0;t<e.length;t++){let i=e.substring(t).match(ge);const o=e.substring(t,t+1),s=i?i[0]:null;let a=[],l=new Set;for(const e of r){const n=e.last();if(!n||1==n.length||n.end<=t)if(s){const n=s.length;e.add({start:t,end:t+n,length:n,substr:s}),l.add("1")}else e.add({start:t,end:t+1,length:1,substr:o}),l.add("2");else if(s){let r=e.clone(t,n);const i=s.length;r.add({start:t,end:t+i,length:i,substr:s}),a.push(r)}else l.add("3")}if(a.length>0){a=a.sort((e,t)=>
2e.length()-t.length());for(let e of a)$e(e,r)||r.push(e)}else if(t>0&&1==l.size&&!l.has("3")){n+=Te(r,!1);let e=new Ie;const t=r[0];t&&e.add(t.last()),r=[e]}}return n+=Te(r,!0),n},Pe=(e,t)=>{if(e)return e[t]},xe=(e,t)=>{if(e){for(var n,r=t.split(".");(n=r.shift())&&(e=e[n]););return e}},Ae=(e,t,n)=>{var r,i;return e?(e+="",null==t.regex||-1===(i=e.search(t.regex))?0:(r=t.string.length/e.length,0===i&&(r+=.5),r*n)):0},Me=(e,t)=>{var n=e[t];if("function"==typeof n)return n;n&&!Array.isArray(n)&&(e[t]=[n])},Oe=(e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)},Le=(e,t)=>"number"==typeof e&&"number"==typeof t?e>t?1:e<t?-1:0:(e=we(e+"").toLowerCase())>(t=we(t+"").toLowerCase())?1:t>e?-1:0;class Re{items;settings;constructor(e,t){this.items=e,this.settings=t||{diacritics:!0}}tokenize(e,t,n){if(!e||!e.length)return[];const r=[],i=e.split(/\s+/);var o;return n&&(o=new RegExp("^("+Object.keys(n).map(ce).join("|")+"):(.*)$")),i.forEach(e=>{let n,i=null,s=null;o&&(n=e.match(o))&&(i=n[1],e=n[2]),e.length>0&&(s=this.settings.diacritics?Ee(e)||null:ce(e),s&&t&&(s="\\b"+s)),r.push({string:e,regex:s?new RegExp(s,"iu"):null,field:i})}),r}getScoreFunction(e,t){var n=this.prepareSearch(e,t);return this._getScoreFunction(n)}_getScoreFunction(e){const t=e.tokens,n=t.length;if(!n)return function(){return 0};const r=e.options.fields,i=e.weights,o=r.length,s=e.getAttrFn;if(!o)return function(){return 1};const a=1===o?function(e,t){const n=r[0].field;return Ae(s(t,n),e,i[n]||1)}:function(e,t){var n=0;if(e.field){const r=s(t,e.field);!e.regex&&r?n+=1/o:n+=Ae(r,e,1)}else Oe(i,(r,i)=>{n+=Ae(s(t,i),e,r)});return n/o};return 1===n?function(e){return a(t[0],e)}:"and"===e.options.conjunction?function(e){var r,i=0;for(let n of t){if((r=a(n,e))<=0)return 0;i+=r}return i/n}:function(e){var r=0;return Oe(t,t=>{r+=a(t,e)}),r/n}}getSortFunction(e,t){var n=this.prepareSearch(e,t);return this._getSortFunction(n)}_getSortFunction(e){var t,n=[];const r=this,i=e.options,o=!e.query&&i.sort_empty?i.sort_empty:i.sort;if("function"==typeof o)return o.bind(this);const s=function(t,n){return"$score"===t?n.score:e.getAttrFn(r.items[n.id],t)};if(o)for(let t of o)(e.query||"$score"!==t.field)&&n.push(t);if(e.query){t=!0;for(let e of n)if("$score"===e.field){t=!1;break}t&&n.unshift({field:"$score",direction:"desc"})}else n=n.filter(e=>"$score"!==e.field);return n.length?function(e,t){var r,i;for(let o of n){if(i=o.field,r=("desc"===o.direction?-1:1)*Le(s(i,e),s(i,t)))return r}return 0}:null}prepareSearch(e,t){const n={};var r=Object.assign({},t);if(Me(r,"sort"),Me(r,"sort_empty"),r.fields){Me(r,"fields");const e=[];r.fields.forEach(t=>{"string"==typeof t&&(t={field:t,weight:1}),e.push(t),n[t.field]="weight"in t?t.weight:1}),r.fields=e}return{options:r,query:e.toLowerCase().trim(),tokens:this.tokenize(e,r.respect_word_boundaries,n),total:0,items:[],weights:n,getAttrFn:r.nesting?xe:Pe}}search(e,t){var n,r,i=this;r=this.prepareSearch(e,t),t=r.options,e=r.query;const o=t.score||i._getScoreFunction(r);e.length?Oe(i.items,(e,i)=>{n=o(e),(!1===t.filter||n>0)&&r.items.push({score:n,id:i})}):Oe(i.items,(e,t)=>{r.items.push({score:1,id:t})});const s=i._getSortFunction(r);return s&&r.items.sort(s),r.total=r.items.length,"number"==typeof t.limit&&(r.items=r.items.slice(0,t.limit)),r}}const De=e=>null==e?null:Ne(e),Ne=e=>"boolean"==typeof e?e?"1":"0":e+"",Fe=e=>(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),Ue=(e,t)=>{var n;return function(r,i){var o=this;n&&(o.loading=Math.max(o.loading-1,0),clearTimeout(n)),n=setTimeout(function(){n=null,o.loadedSearches[r]=!0,e.call(o,r,i)},t)}},je=(e,t,n)=>{var r,i=e.trigger,o={};for(r of(e.trigger=function(){var n=arguments[0];if(-1===t.indexOf(n))return i.apply(e,arguments);o[n]=arguments},n.apply(e,[]),e.trigger=i,t))r in o&&i.apply(e,o[r])},Be=(e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())},He=(e,t,n,r)=>{e.addEventListener(t,n,r)},qe=(e,t)=>!!t&&(!!t[e]&&1===(t.altKey?1:0)+(t.ctrlKey?1:0)+(t.shiftKey?1:0)+(t.metaKey?1:0)),ze=(e,t)=>{const n=e.getAttribute("id");return n||(e.setAttribute("id",t),t)},We=e=>e.replace(/[\\"']/g,"\\$&"),Ve=(e,t)=>{t&&e.append(t)},Ge=(e,t)=>
2{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)},Ke=e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(Ye(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)},Ye=e=>"string"==typeof e&&e.indexOf("<")>-1,Qe=(e,t)=>{var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!1),e.dispatchEvent(n)},Xe=(e,t)=>{Object.assign(e.style,t)},Je=(e,...t)=>{var n=et(t);(e=tt(e)).map(e=>{n.map(t=>{e.classList.add(t)})})},Ze=(e,...t)=>{var n=et(t);(e=tt(e)).map(e=>{n.map(t=>{e.classList.remove(t)})})},et=e=>{var t=[];return Ge(e,e=>{"string"==typeof e&&(e=e.trim().split(/[\t\n\f\r\s]/)),Array.isArray(e)&&(t=t.concat(e))}),t.filter(Boolean)},tt=e=>(Array.isArray(e)||(e=[e]),e),nt=(e,t,n)=>{if(!n||n.contains(e))for(;e&&e.matches;){if(e.matches(t))return e;e=e.parentNode}},rt=(e,t=0)=>t>0?e[e.length-1]:e[0],it=(e,t)=>{if(!e)return-1;t=t||e.nodeName;for(var n=0;e=e.previousElementSibling;)e.matches(t)&&n++;return n},ot=(e,t)=>{Ge(t,(t,n)=>{null==t?e.removeAttribute(n):e.setAttribute(n,""+t)})},st=(e,t)=>{e.parentNode&&e.parentNode.replaceChild(t,e)},at=(e,t)=>{if(null===t)return;if("string"==typeof t){if(!t.length)return;t=new RegExp(t,"i")}const n=e=>3===e.nodeType?(e=>{var n=e.data.match(t);if(n&&e.data.length>0){var r=document.createElement("span");r.className="highlight";var i=e.splitText(n.index);i.splitText(n[0].length);var o=i.cloneNode(!0);return r.appendChild(o),st(i,r),1}return 0})(e):((e=>{1!==e.nodeType||!e.childNodes||/(script|style)/i.test(e.tagName)||"highlight"===e.className&&"SPAN"===e.tagName||Array.from(e.childNodes).forEach(e=>{n(e)})})(e),0);n(e)},lt="undefined"!=typeof navigator&&/Mac/.test(navigator.userAgent)?"metaKey":"ctrlKey",ct={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:null,createOnBlur:!1,createFilter:null,clearAfterSelect:!1,highlight:!0,openOnFocus:!0,shouldOpen:null,maxOptions:50,maxItems:null,hideSelected:null,duplicates:!1,addPrecedence:!1,selectOnTab:!1,preload:null,allowEmptyOption:!1,refreshThrottle:300,loadThrottle:300,loadingClass:"loading",dataAttr:null,optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"ts-wrapper",controlClass:"ts-control",dropdownClass:"ts-dropdown",dropdownContentClass:"ts-dropdown-content",itemClass:"item",optionClass:"option",dropdownParent:null,controlInput:'<input type="text" autocomplete="off" size="1" />',copyClassesToDropdown:!1,placeholder:null,hidePlaceholder:null,shouldLoad:function(e){return e.length>0},render:{}};function ut(e,t){var n=Object.assign({},ct,t),r=n.dataAttr,i=n.labelField,o=n.valueField,s=n.disabledField,a=n.optgroupField,l=n.optgroupLabelField,c=n.optgroupValueField,u=e.tagName.toLowerCase(),d=e.getAttribute("placeholder")||e.getAttribute("data-placeholder");if(!d&&!n.allowEmptyOption){let t=e.querySelector('option[value=""]');t&&(d=t.textContent)}var h={placeholder:d,options:[],optgroups:[],items:[],maxItems:null};return"select"===u?(()=>{var t,u=h.options,d={},p=1;let f=0;var g=e=>{var t=Object.assign({},e.dataset),n=r&&t[r];return"string"==typeof n&&n.length&&(t=Object.assign(t,JSON.parse(n))),t},m=(e,t)=>
2{var r=De(e.value);if(null!=r&&(r||n.allowEmptyOption)){if(d.hasOwnProperty(r)){if(t){var l=d[r][a];l?Array.isArray(l)?l.push(t):d[r][a]=[l,t]:d[r][a]=t}}else{var c=g(e);c[i]=c[i]||e.textContent,c[o]=c[o]||r,c[s]=c[s]||e.disabled,c[a]=c[a]||t,c.$option=e,c.$order=c.$order||++f,d[r]=c,u.push(c)}e.selected&&h.items.push(r)}};h.maxItems=e.hasAttribute("multiple")?null:1,Ge(e.children,e=>{var n,r,i;"optgroup"===(t=e.tagName.toLowerCase())?((i=g(n=e))[l]=i[l]||n.getAttribute("label")||"",i[c]=i[c]||p++,i[s]=i[s]||n.disabled,i.$order=i.$order||++f,h.optgroups.push(i),r=i[c],Ge(n.children,e=>{m(e,r)})):"option"===t&&m(e)})})():(()=>{var t,s;const a=e.getAttribute(r);if(a)h.options=JSON.parse(a),Ge(h.options,e=>{h.items.push(e[o])});else{var l=null!==(s=null===(t=null==e?void 0:e.value)||void 0===t?void 0:t.trim())&&void 0!==s?s:"";if(!n.allowEmptyOption&&!l.length)return;const r=l.split(n.delimiter);Ge(r,e=>{const t={};t[i]=e,t[o]=e,h.options.push(t)}),h.items=r}})(),Object.assign({},ct,h,t)}var dt=0;class ht extends(function(e){return e.plugins={},class extends e{constructor(){super(...arguments),this.plugins={names:[],settings:{},requested:{},loaded:{}}}static define(t,n){e.plugins[t]={name:t,fn:n}}initializePlugins(e){var t,n;const r=this,i=[];if(Array.isArray(e))e.forEach(e=>{"string"==typeof e?i.push(e):(r.plugins.settings[e.name]=e.options,i.push(e.name))});else if(e)for(t in e)e.hasOwnProperty(t)&&(r.plugins.settings[t]=e[t],i.push(t));for(;n=i.shift();)r.require(n)}loadPlugin(t){var n=this,r=n.plugins,i=e.plugins[t];if(!e.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0,r.loaded[t]=i.fn.apply(n,[n.plugins.settings[t]||{}]),r.names.push(t)}require(e){var t=this,n=t.plugins;if(!t.plugins.loaded.hasOwnProperty(e)){if(n.requested[e])throw new Error('Plugin has circular dependency ("'+e+'")');t.loadPlugin(e)}return n.loaded[e]}}}(ie)){constructor(e,t){var n;super(),this.order=0,this.isOpen=!1,this.isDisabled=!1,this.isReadOnly=!1,this.isInvalid=!1,this.isValid=!0,this.isLocked=!1,this.isFocused=!1,this.isInputHidden=!1,this.isSetup=!1,this.isDropdownContentStale=!0,this.ignoreFocus=!1,this.ignoreHover=!1,this.hasOptions=!1,this.lastValue="",this.caretPos=0,this.loading=0,this.loadedSearches={},this.activeOption=null,this.activeItems=[],this.optgroups={},this.options={},this.userOptions={},this.items=[],this.refreshTimeout=null,dt++;var r=Ke(e);if(r.tomselect)throw new Error("Tom Select already initialized on this element");r.tomselect=this,n=(window.getComputedStyle&&window.getComputedStyle(r,null)).getPropertyValue("direction");const i=ut(r,t);this.settings=i,this.input=r,this.tabIndex=r.tabIndex||0,this.is_select_tag="select"===r.tagName.toLowerCase(),this.rtl=/rtl/i.test(n),this.inputId=ze(r,"tomselect-"+dt),this.isRequired=r.required,this.sifter=new Re(this.options,{diacritics:i.diacritics}),i.mode=i.mode||(1===i.maxItems?"single":"multi"),"boolean"!=typeof i.hideSelected&&(i.hideSelected="multi"===i.mode),"boolean"!=typeof i.hidePlaceholder&&(i.hidePlaceholder="multi"!==i.mode);var o=i.createFilter;"function"!=typeof o&&("string"==typeof o&&(o=new RegExp(o)),o instanceof RegExp?i.createFilter=e=>o.test(e):i.createFilter=e=>this.settings.duplicates||!this.options[e]),this.initializePlugins(i.plugins),this.setupCallbacks(),this.setupTemplates();const s=Ke("<div>"),a=Ke("<div>"),l=this._render("dropdown"),c=Ke('<div role="listbox" tabindex="-1">'),u=this.input.getAttribute("class")||"",d=i.mode;var h;if(Je(s,i.wrapperClass,u,d),Je(a,i.controlClass),Ve(s,a),Je(l,i.dropdownClass,d),i.copyClassesToDropdown&&Je(l,u),Je(c,i.dropdownContentClass),Ve(l,c),Ke(i.dropdownParent||s).appendChild(l),Ye(i.controlInput)){h=Ke(i.controlInput);Ge(["autocorrect","autocapitalize","autocomplete","spellcheck","aria-label"],e=>{r.getAttribute(e)&&ot(h,{[e]:r.getAttribute(e)})}),h.tabIndex=-1,a.appendChild(h),this.focus_node=h}else i.controlInput?(h=Ke(i.controlInput),this.focus_node=h):(h=Ke("<input/>"),this.focus_node=a);this.wrapper=s,this.dropdown=l,this.dropdown_content=c,this.control=a,this.control_input=h,this.setup()}setup(){const e=this,t=e.settings,n=e.control_input,r=e.dropdown,i=e.dropdown_content,o=e.wrapper,s=e.control,a=e.input,l=e.focu
2s_node,c={passive:!0},u=e.inputId+"-ts-dropdown";ot(i,{id:u}),ot(l,{role:"combobox","aria-haspopup":"listbox","aria-expanded":"false","aria-controls":u});const d=ze(l,e.inputId+"-ts-control"),h="label[for='"+(e=>e.replace(/['"\\]/g,"\\$&"))(e.inputId)+"']",p=document.querySelector(h),f=e.focus.bind(e);if(p){He(p,"click",f),ot(p,{for:d});const t=ze(p,e.inputId+"-ts-label");ot(l,{"aria-labelledby":t}),ot(i,{"aria-labelledby":t})}if(o.style.width=a.style.width,o.style.minWidth=a.style.minWidth,o.style.maxWidth=a.style.maxWidth,e.plugins.names.length){const t="plugin-"+e.plugins.names.join(" plugin-");Je([o,r],t)}(null===t.maxItems||t.maxItems>1)&&e.is_select_tag&&ot(a,{multiple:"multiple"}),t.placeholder&&ot(n,{placeholder:t.placeholder}),!t.splitOn&&t.delimiter&&(t.splitOn=new RegExp("\\s*"+ce(t.delimiter)+"+\\s*")),t.load&&t.loadThrottle&&(t.load=Ue(t.load,t.loadThrottle)),He(r,"mousemove",()=>{e.ignoreHover=!1}),He(r,"mouseenter",t=>{var n=nt(t.target,"[data-selectable]",r);n&&e.onOptionHover(t,n)},{capture:!0}),He(r,"click",t=>{const n=nt(t.target,"[data-selectable]");n&&(e.onOptionSelect(t,n),Be(t,!0))}),He(s,"click",t=>{var r=nt(t.target,"[data-ts-item]",s);r&&e.onItemSelect(t,r)?Be(t,!0):""==n.value&&(e.onClick(),Be(t,!0))}),He(l,"keydown",t=>e.onKeyDown(t)),He(n,"keypress",t=>e.onKeyPress(t)),He(n,"input",t=>e.onInput(t)),He(l,"blur",t=>e.onBlur(t)),He(l,"focus",t=>e.onFocus(t)),He(n,"paste",t=>e.onPaste(t));const g=t=>{const i=t.composedPath()[0];if(!o.contains(i)&&!r.contains(i))return e.isFocused&&e.blur(),void e.inputState();i==n&&e.isOpen?t.stopPropagation():Be(t,!0)},m=()=>{e.isOpen&&e.positionDropdown()},v=()=>{e.isValid&&(e.isValid=!1,e.isInvalid=!0,e.refreshState())};He(a,"invalid",v),He(document,"mousedown",g),He(window,"scroll",m,c),He(window,"resize",m,c),this._destroy=()=>{a.removeEventListener("invalid",v),document.removeEventListener("mousedown",g),window.removeEventListener("scroll",m),window.removeEventListener("resize",m),p&&p.removeEventListener("click",f)},this.revertSettings={innerHTML:a.innerHTML,tabIndex:a.tabIndex},a.tabIndex=-1,a.insertAdjacentElement("afterend",e.wrapper),e.sync(!1),t.items=[],delete t.optgroups,delete t.options,e.refreshItems(),e.close(!1),e.inputState(),e.isSetup=!0,e.on("change",this.onChange),Je(a,"tomselected","ts-hidden-accessible"),e.trigger("initialize"),!0===t.preload&&e.preload()}setupOptions(e=[],t=[]){this.addOptions(e),Ge(t,e=>{this.registerOptionGroup(e)})}setupTemplates(){var e=this,t=e.settings.labelField,n=e.settings.optgroupLabelField,r={optgroup:e=>{let t=document.createElement("div");return t.className="optgroup",t.appendChild(e.options),t},optgroup_header:(e,t)=>'<div class="optgroup-header">'+t(e[n])+"</div>",option:(e,n)=>"<div>"+n(e[t])+"</div>",item:(e,n)=>"<div>"+n(e[t])+"</div>",option_create:(e,t)=>'<div class="create">Add <strong>'+t(e.input)+"</strong>&hellip;</div>",no_results:()=>'<div class="no-results">No results found</div>',loading:()=>'<div class="spinner"></div>',not_loading:()=>{},dropdown:()=>"<div></div>"};e.settings.render=Object.assign({},r,e.settings.render)}setupCallbacks(){var e,t,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",item_select:"onItemSelect",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in n)(t=this.settings[n[e]])&&this.on(e,t)}sync(e=!0){const t=this,n=e?ut(t.input,{delimiter:t.settings.delimiter,allowEmptyOption:t.settings.allowEmptyOption}):t.settings;t.setupOptions(n.options,n.optgroups),t.setValue(n.items||[],!0),t.input.disabled?t.disable():t.input.readOnly?t.setReadOnly(!0):t.enable(),t.lastQuery=null}onClick(){var e=this;if(e.activeItems.length>0)return e.clearActiveItems(),void e.focus();e.isFocused&&e.isOpen?e.blur():e.focus()}onMouseDown(){}onChange(){Qe(this.input,"input"),Qe(this.input,"change")}onPaste(e){var t=this;t.isInputHidden||t.isLocked?Be(e):t.settings.splitOn&&setTimeout(()=>{var e=t.inputValue();if(e.match(t.settings.splitOn)){var n=e.trim().split(t.settings.splitOn);Ge(n,e=>{De(e)&&(this.options[e]?t.addItem(e):t.createItem(e))})}},0)}onKeyPress(e){var t=this;if(!t.isLocked){var n=String.fromCharCode(e.keyCode||e.which);return t.settings.create&&"multi"===t.settings.mode&&n===t.settings.delimiter?(t.createItem(),void Be(e)):void 0}Be(e)}onKeyDown(e){var t=this;if(t.ignoreHover=!0,t.isLocked)9!==e.keyCode&&Be(e);else{switch(e.keyCode){case 65:if(qe(lt,e)&&""==t.control_input.value)return Be(e),void t.selectAll();break;case 27:return t.isOpen&&(Be(e,!0),t.close()),void t.clearActiveItems();case 40:if(!t.isOpen&&t.hasOptions)t.open();else if(t.activeOption){let e=t.getAdjacent(t.activeOption,1);e&&t.setActiveOption(e)}return void Be(e);case 38:if(t.activeOption){let e=t.getAdjacent(t.activeOption,-1);e&&t.setActiveOption(e)}return void Be(e);case 13:return void(t.canSelect(t.activeOption)?(t.onOptionSelect(e,t.activeOption),Be(e)):(t.settings.create&&t.createItem()||document.activeElement==t.control_input&&t.isOpen)&&Be(e));case 37:return void t.advanceSelection(-1,e);case 39:return void t.advanceSelection(1,e);case 9:return void(t.settings.selectOnTab&&(t.canSelect(t.activeOption)?(t.onOptionSelect(e,t.activeOption),Be(e)):t.settings.create&&t.createItem()&&Be(e)));case 8:case 46:return void t.deleteSelection(e)}t.isInputHidden&&!qe(lt,e)&&Be(e)}}onInput(e){if(this.isLocked)return;const t=this.inputValue();this.lastValue!==t&&(this.lastValue=t,""!=t?(this.refreshTimeout&&window.clearTimeout(this.refreshTimeout),this.refreshTimeout=((e,t)=>t>0?window.setTimeout(e,t):(e.call(null),null))(()=>{this.refreshTimeout=null,this._onInput()},this.settings.refreshThrottle)):this._onInput())}_onInput(){const e=this.lastValue;this.settings.shouldLoad.call(this,e)&&this.load(e),this.refreshOptions(),this.trigger("type",e)}onOptionHover(e,t){this.ignoreHover||this.setActiveOption(t,!1)}onFocus(e){var t=this,n=t.isFocused;if(t.isDisabled||t.isReadOnly)return t.blur(),void Be(e);
2t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.preload(),n||t.trigger("focus"),t.activeItems.length||(t.inputState(),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())}onBlur(e){if(!1!==document.hasFocus()){var t=this;if(t.isFocused){t.isFocused=!1,t.ignoreFocus=!1;var n=()=>{t.close(),t.setActiveItem(),t.setCaret(t.items.length),t.trigger("blur")};t.settings.create&&t.settings.createOnBlur?t.createItem(null,n):n()}}}onOptionSelect(e,t){var n,r=this;t.parentElement&&t.parentElement.matches("[data-disabled]")||(t.classList.contains("create")?r.createItem(null,()=>{r.settings.closeAfterSelect?r.close():r.settings.clearAfterSelect&&r.setTextboxValue()}):void 0!==(n=t.dataset.value)&&(r.isDropdownContentStale=r.settings.hideSelected,r.addItem(n),r.settings.closeAfterSelect?r.close():r.settings.clearAfterSelect&&r.setTextboxValue(),!r.settings.hideSelected&&e.type&&/click/.test(e.type)&&r.setActiveOption(t)))}canSelect(e){return!!(this.isOpen&&e&&this.dropdown_content.contains(e))}onItemSelect(e,t){var n=this;return!n.isLocked&&"multi"===n.settings.mode&&(Be(e),n.setActiveItem(t,e),!0)}canLoad(e){return!!this.settings.load&&!this.loadedSearches.hasOwnProperty(e)}load(e){const t=this;if(!t.canLoad(e))return;Je(t.wrapper,t.settings.loadingClass),t.loading++;const n=t.loadCallback.bind(t);t.settings.load.call(t,e,n)}loadCallback(e,t){const n=this;n.loading=Math.max(n.loading-1,0),n.isDropdownContentStale=!0,n.clearActiveOption(),n.setupOptions(e,t),n.refreshOptions(n.isFocused&&!n.isInputHidden),n.loading||Ze(n.wrapper,n.settings.loadingClass),n.trigger("load",e,t)}preload(){var e=this.wrapper.classList;e.contains("preloaded")||(e.add("preloaded"),this.load(""))}setTextboxValue(e=""){var t=this.control_input;t.value!==e&&(t.value=e,Qe(t,"update"),this.lastValue=e)}getValue(){return this.is_select_tag&&this.input.hasAttribute("multiple")?this.items:this.items.join(this.settings.delimiter)}setValue(e,t){je(this,t?[]:["change"],()=>{this.clear(t),this.addItems(e,t)})}setMaxItems(e){0===e&&(e=null),this.settings.maxItems=e,this.refreshState()}setActiveItem(e,t){var n,r,i,o,s,a,l=this;if("single"!==l.settings.mode){if(!e)return l.clearActiveItems(),void(l.isFocused&&l.inputState());if("click"===(n=t&&t.type.toLowerCase())&&qe("shiftKey",t)&&l.activeItems.length){for(a=l.getLastActive(),(i=Array.prototype.indexOf.call(l.control.children,a))>(o=Array.prototype.indexOf.call(l.control.children,e))&&(s=i,i=o,o=s),r=i;r<=o;r++)e=l.control.children[r],-1===l.activeItems.indexOf(e)&&l.setActiveItemClass(e);Be(t)}else"click"===n&&qe(lt,t)||"keydown"===n&&qe("shiftKey",t)?e.classList.contains("active")?l.removeActiveItem(e):l.setActiveItemClass(e):(l.clearActiveItems(),l.setActiveItemClass(e));l.inputState(),l.isFocused||l.focus()}}setActiveItemClass(e){const t=this,n=t.control.querySelector(".last-active");n&&Ze(n,"last-active"),Je(e,"active last-active"),t.trigger("item_select",e),-1==t.activeItems.indexOf(e)&&t.activeItems.push(e)}removeActiveItem(e){var t=this.activeItems.indexOf(e);this.activeItems.splice(t,1),Ze(e,"active")}clearActiveItems(){Ze(this.activeItems,"active"),this.activeItems=[]}setActiveOption(e,t=!0){e!==this.activeOption&&(this.clearActiveOption(),e&&(this.activeOption=e,ot(this.focus_node,{"aria-activedescendant":e.getAttribute("id")}),ot(e,{"aria-selected":"true"}),Je(e,"active"),t&&this.scrollToOption(e)))}scrollToOption(e,t){if(!e)return;const n=this.dropdown_content,r=n.clientHeight,i=n.scrollTop||0,o=e.offsetHeight,s=e.getBoundingClientRect().top-n.getBoundingClientRect().top+i;s+o>r+i?this.scroll(s-r+o,t):s<i&&this.scroll(s,t)}scroll(e,t){const n=this.dropdown_content;t&&(n.style.scrollBehavior=t),n.scrollTop=e,n.style.scrollBehavior=""}clearActiveOption(){this.activeOption&&(Ze(this.activeOption,"active"),ot(this.activeOption,{"aria-selected":null})),this.activeOption=null,ot(this.focus_node,{"aria-activedescendant":null})}selectAll(){const e=this;if("single"===e.settings.mode)return;const t=e.controlChildren();t.length&&(e.inputState(),e.close(),e.activeItems=t,Ge(t,t=>{e.setActiveItemClass(t)}))}inputState(){var e=this;e.control.contains(e.control_input)&&(ot(e.control_input,{placeholder:e.settings.placeholder}),e.activeItems.length>0||!e.isFocused&&e.settings.hidePlaceholder&&e.items.length>0?(e.setTextboxValue(),e.isInputHidden=!0):(e.settings.hidePlaceholder&&e.items.length>0&&ot(e.control_input,{placeholder:""}),e.isInputHidden=!1),e.wrapper.classList.toggle("input-hidden",e.isInputHidden))}inputValue(){return this.control_input.value.trim()}focus(){var e=this;if(e.isDisabled||e.isReadOnly)return;e.ignoreFocus=!0;const t=this.control_input.offsetWidth?this.control_input:this.focus_node;
2t.focus(),setTimeout(()=>{e.ignoreFocus=!1;t.getRootNode().activeElement===t&&this.onFocus()},0)}blur(){this.focus_node.blur(),this.onBlur()}getScoreFunction(e){return this.sifter.getScoreFunction(e,this.getSearchOptions())}getSearchOptions(){var e=this.settings,t=e.sortField;return"string"==typeof e.sortField&&(t=[{field:e.sortField}]),{fields:e.searchField,conjunction:e.searchConjunction,sort:t,nesting:e.nesting}}search(e){var t,n,r=this,i=this.getSearchOptions();if(r.settings.score&&"function"!=typeof(n=r.settings.score.call(r,e)))throw new Error('Tom Select "score" setting must be a function that returns a function');return r.isDropdownContentStale||e!==r.lastQuery?(r.lastQuery=e,/(.)\1{15,}/.test(e)&&(e=""),t=r.sifter.search(e,Object.assign(i,{score:n})),r.currentResults=t):t=Object.assign({},r.currentResults),r.settings.hideSelected&&(t.items=t.items.filter(e=>{let t=De(e.id);return!(null!==t&&-1!==r.items.indexOf(t))})),t}refreshOptions(e=!0){var t,n,r,i,o,s,a,l,c,u;const d={},h=[];var p=this,f=p.inputValue();const g=f===p.lastQuery||""==f&&null==p.lastQuery;var m=p.search(f),v=null,_=p.settings.shouldOpen||!1,b=p.dropdown_content;g&&(v=p.activeOption)&&(c=v.closest("[data-group]")),i=m.items.length,"number"==typeof p.settings.maxOptions&&(i=Math.min(i,p.settings.maxOptions)),i>0&&(_=!0);const w=(e,t)=>{let n=d[e];if(void 0!==n){let e=h[n];if(void 0!==e)return[n,e.fragment]}let r=document.createDocumentFragment();return n=h.length,h.push({fragment:r,order:t,optgroup:e}),[n,r]};for(t=0;t<i;t++){let e=m.items[t];if(!e)continue;let i=e.id,a=p.options[i];if(void 0===a)continue;let l=Ne(i),u=p.getOption(l,!0);for(p.settings.hideSelected||u.classList.toggle("selected",p.items.includes(l)),o=a[p.settings.optgroupField]||"",n=0,r=(s=Array.isArray(o)?o:[o])&&s.length;n<r;n++){o=s[n];let e=a.$order,t=p.optgroups[o];var y;if(void 0===t&&"function"==typeof p.settings.optionGroupRegister)(y=p.settings.optionGroupRegister.apply(p,[o]))&&p.registerOptionGroup(y);t=p.optgroups[o],void 0===t?o="":e=t.$order;const[r,l]=w(o,e);n>0&&(u=u.cloneNode(!0),ot(u,{id:a.$id+"-clone-"+n,"aria-selected":null}),u.classList.add("ts-cloned"),Ze(u,"active"),p.activeOption&&p.activeOption.dataset.value==i&&c&&c.dataset.group===o.toString()&&(v=u)),l.appendChild(u),""!=o&&(d[o]=r)}}var C;p.settings.lockOptgroupOrder&&h.sort((e,t)=>e.order-t.order),a=document.createDocumentFragment(),Ge(h,e=>{let t=e.fragment,n=e.optgroup;if(!t||!t.children.length)return;let r=p.optgroups[n];if(void 0!==r){let e=document.createDocumentFragment(),n=p.render("optgroup_header",r);Ve(e,n),Ve(e,t);let i=p.render("optgroup",{group:r,options:e});Ve(a,i)}else Ve(a,t)}),b.innerHTML="",Ve(b,a),p.isDropdownContentStale=!1,p.settings.highlight&&(C=b.querySelectorAll("span.highlight"),Array.prototype.forEach.call(C,function(e){var t=e.parentNode;t.replaceChild(e.firstChild,e),t.normalize()}),m.query.length&&m.tokens.length&&Ge(m.tokens,e=>{at(b,e.regex)}));var k=e=>{let t=p.render(e,{input:f});return t&&(_=!0,b.insertBefore(t,b.firstChild)),t};if(p.loading?k("loading"):p.settings.shouldLoad.call(p,f)?0===m.items.length&&k("no_results"):k("not_loading"),(l=p.canCreate(f))&&(u=k("option_create")),p.hasOptions=m.items.length>0||l,_){if(m.items.length>0){if(v||"single"!==p.settings.mode||null==p.items[0]||(v=p.getOption(p.items[0])),!b.contains(v)){let e=0;u&&!p.settings.addPrecedence&&(e=1),v=p.selectable()[e]}}else u&&(v=u);e&&!p.isOpen&&(p.open(),p.scrollToOption(v,"auto")),p.setActiveOption(v)}else p.clearActiveOption(),e&&p.isOpen&&p.close(!1)}selectable(){return this.dropdown_content.querySelectorAll("[data-selectable]")}addOption(e,t=!1){const n=this;if(Array.isArray(e))return n.addOptions(e,t),!1;const r=De(e[n.settings.valueField]);return null===r||n.options.hasOwnProperty(r)?(n.updateOption(e[n.settings.valueField],e),!1):(e.$order=e.$order||++n.order,e.$id=n.inputId+"-opt-"+e.$order,n.options[r]=e,n.isDropdownContentStale=!0,t&&(n.userOptions[r]=t,n.trigger("option_add",r,e)),r)}addOptions(e,t=!1){Ge(e,e=>{this.addOption(e,t)})}registerOption(e){return this.addOption(e)}registerOptionGroup(e){var t=De(e[this.settings.optgroupValueField]);return null!==t&&(e.$order=e.$order||++this.order,this.optgroups[t]=e,t)}addOptionGroup(e,t){var n;t[this.settings.optgroupValueField]=e,(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)}removeOptionGroup(e){this.optgroups.hasOwnProperty(e)&&(delete this.optgroups[e],this.clearCache(),this.trigger("optgroup_remove",e))}clearOptionGroups(){this.optgroups={},this.clearCache(),this.trigger("optgroup_clear")}updateOption(e,t){const n=this;var r,i;const o=De(e),s=De(t[n.settings.valueField]);if(null===o)return;const a=n.options[o];if(null==a)return;if("string"!=typeof s)throw new Error("Value must be set in option data");const l=n.getOption(o),c=n.getItem(o);if(t.$order=t.$order||a.$order,delete n.options[o],n.uncacheValue(s),n.options[s]=t,l){if(n.dropdown_content.contains(l)){const e=n._render("option",t);st(l,e),n.activeOption===l&&n.setActiveOption(e)}l.remove()}c&&(-1!==(i=n.items.indexOf(o))&&n.items.splice(i,1,s),r=n._render("item",t),c.classList.contains("active")&&Je(r,"active"),st(c,r)),n.isDropdownContentStale=!0}removeOption(e,t){const n=this;e=Ne(e),n.uncacheValue(e),delete n.userOptions[e],delete n.options[e],n.isDropdownContentStale=!0,n.trigger("option_remove",e),n.removeItem(e,t)}clearOptions(e){const t=(e||this.clearFilter).bind(this);this.loadedSearches={},this.userOptions={},this.clearCache();const n={};
2Ge(this.options,(e,r)=>{t(e,r)&&(n[r]=e)}),this.options=this.sifter.items=n,this.isDropdownContentStale=!0,this.trigger("option_clear")}clearFilter(e,t){return this.items.indexOf(t)>=0}getOption(e,t=!1){const n=De(e);if(null===n)return null;const r=this.options[n];if(null!=r){if(r.$div)return r.$div;if(t)return this._render("option",r)}return null}getAdjacent(e,t,n="option"){var r;if(!e)return null;r="item"==n?this.controlChildren():this.dropdown_content.querySelectorAll("[data-selectable]");for(let n=0;n<r.length;n++)if(r[n]==e)return t>0?r[n+1]:r[n-1];return null}getItem(e){if("object"==typeof e)return e;var t=De(e);return null!==t?this.control.querySelector(`[data-value="${We(t)}"]`):null}addItems(e,t){var n=this,r=Array.isArray(e)?e:[e];const i=(r=r.filter(e=>-1===n.items.indexOf(e)))[r.length-1];r.forEach(e=>{n.isPending=e!==i,n.addItem(e,t)})}addItem(e,t){je(this,t?[]:["change","dropdown_close"],()=>{var n,r;const i=this,o=i.settings.mode,s=De(e);if((!s||-1===i.items.indexOf(s)||("single"===o&&i.close(),"single"!==o&&i.settings.duplicates))&&null!==s&&i.options.hasOwnProperty(s)&&("single"===o&&i.clear(t),"multi"!==o||!i.isFull())){if(n=i._render("item",i.options[s]),i.control.contains(n)&&(n=n.cloneNode(!0)),r=i.isFull(),i.items.splice(i.caretPos,0,s),i.insertAtCaret(n),i.isSetup){if(!i.isPending&&i.settings.hideSelected){let e=i.getOption(s),t=i.getAdjacent(e,1);t&&i.setActiveOption(t)}i.settings.clearAfterSelect&&i.setTextboxValue(),i.isPending||i.settings.closeAfterSelect||i.refreshOptions(i.isFocused&&"single"!==o),0!=i.settings.closeAfterSelect&&i.isFull()?i.close():i.isPending||i.positionDropdown(),i.trigger("item_add",s,n),i.isPending||i.updateOriginalInput({silent:t})}(!i.isPending||!r&&i.isFull())&&(i.inputState(),i.refreshState())}})}removeItem(e=null,t){const n=this;if(!(e=n.getItem(e)))return;var r,i;const o=e.dataset.value;r=it(e),e.remove(),e.classList.contains("active")&&(i=n.activeItems.indexOf(e),n.activeItems.splice(i,1),Ze(e,"active")),n.items.splice(r,1),n.isDropdownContentStale=!0,!n.settings.persist&&n.userOptions.hasOwnProperty(o)&&n.removeOption(o,t),r<n.caretPos&&n.setCaret(n.caretPos-1),n.updateOriginalInput({silent:t}),n.refreshState(),n.positionDropdown(),n.trigger("item_remove",o,e)}createItem(e=null,t=()=>{}){3===arguments.length&&(t=arguments[2]),"function"!=typeof t&&(t=()=>{});var n,r=this,i=r.caretPos;if(e=e||r.inputValue(),!r.canCreate(e)){return De(e)&&this.options[e]&&r.addItem(e),t(),!1}r.lock();var o=!1,s=e=>{if(r.unlock(),!e||"object"!=typeof e)return t();var n=De(e[r.settings.valueField]);if("string"!=typeof n)return t();r.setTextboxValue(),r.addOption(e,!0),r.setCaret(i),r.addItem(n),t(e),o=!0};return n="function"==typeof r.settings.create?r.settings.create.call(this,e,s):{[r.settings.labelField]:e,[r.settings.valueField]:e},o||s(n),!0}refreshItems(){var e=this;e.isDropdownContentStale=!0,e.isSetup&&e.addItems(e.items),e.updateOriginalInput(),e.refreshState()}refreshState(){const e=this;e.refreshValidityState();const t=e.isFull(),n=e.isLocked;e.wrapper.classList.toggle("rtl",e.rtl);const r=e.wrapper.classList;var i;r.toggle("focus",e.isFocused),r.toggle("disabled",e.isDisabled),r.toggle("readonly",e.isReadOnly),r.toggle("required",e.isRequired),r.toggle("invalid",!e.isValid),r.toggle("locked",n),r.toggle("full",t),r.toggle("input-active",e.isFocused&&!e.isInputHidden),r.toggle("dropdown-active",e.isOpen),r.toggle("has-options",(i=e.options,0===Object.keys(i).length)),r.toggle("has-items",e.items.length>0)}refreshValidityState(){var e=this;e.input.validity&&(e.isValid=e.input.validity.valid,e.isInvalid=!e.isValid)}isFull(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems}updateOriginalInput(e={}){const t=this;var n,r;const i=t.input.querySelector('option[value=""]');if(t.is_select_tag){const o=[],s=t.input.querySelectorAll("option:checked").length;function a(e,n,r){return e||(e=Ke('<option value="'+Fe(n)+'">'+Fe(r)+"</option>")),e!=i&&t.input.append(e),o.push(e),(e!=i||s>0)&&(e.selected=!0),e}
2t.input.querySelectorAll("option:checked").forEach(e=>{e.selected=!1}),0==t.items.length&&"single"==t.settings.mode?a(i,"",""):t.items.forEach(e=>{if(n=t.options[e],r=n[t.settings.labelField]||"",o.includes(n.$option)){a(t.input.querySelector(`option[value="${We(e)}"]:not(:checked)`),e,r)}else n.$option=a(n.$option,e,r)})}else t.input.value=t.getValue();t.isSetup&&(e.silent||t.trigger("change",t.getValue()))}open(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.isOpen=!0,ot(e.focus_node,{"aria-expanded":"true"}),e.refreshState(),Xe(e.dropdown,{visibility:"hidden",display:"block"}),e.positionDropdown(),Xe(e.dropdown,{visibility:"visible",display:"block"}),e.focus(),e.trigger("dropdown_open",e.dropdown))}close(e=!0){var t=this,n=t.isOpen;e&&(t.setTextboxValue(),"single"===t.settings.mode&&t.items.length&&t.inputState()),t.isOpen=!1,ot(t.focus_node,{"aria-expanded":"false"}),Xe(t.dropdown,{display:"none"}),t.settings.hideSelected&&t.clearActiveOption(),t.refreshState(),n&&t.trigger("dropdown_close",t.dropdown)}positionDropdown(){if("body"===this.settings.dropdownParent){var e=this.control,t=e.getBoundingClientRect(),n=e.offsetHeight+t.top+window.scrollY,r=t.left+window.scrollX;Xe(this.dropdown,{width:t.width+"px",top:n+"px",left:r+"px"})}}clear(e){var t=this;if(t.items.length){var n=t.controlChildren();Ge(n,e=>{t.removeItem(e,!0)}),t.inputState(),e||t.updateOriginalInput(),t.trigger("clear")}}insertAtCaret(e){const t=this,n=t.caretPos,r=t.control;r.insertBefore(e,r.children[n]||null),t.setCaret(n+1)}deleteSelection(e){var t,n,r,i,o,s=this;t=e&&8===e.keyCode?-1:1,n={start:(o=s.control_input).selectionStart||0,length:(o.selectionEnd||0)-(o.selectionStart||0)};const a=[];if(s.activeItems.length)i=rt(s.activeItems,t),r=it(i),t>0&&r++,Ge(s.activeItems,e=>a.push(e));else if((s.isFocused||"single"===s.settings.mode)&&s.items.length){const e=s.controlChildren();let r;t<0&&0===n.start&&0===n.length?r=e[s.caretPos-1]:t>0&&n.start===s.inputValue().length&&(r=e[s.caretPos]),void 0!==r&&a.push(r)}if(!s.shouldDelete(a,e))return!1;for(Be(e,!0),void 0!==r&&s.setCaret(r);a.length;)s.removeItem(a.pop());return s.inputState(),s.positionDropdown(),s.refreshOptions(!1),!0}shouldDelete(e,t){const n=e.map(e=>e.dataset.value);return!(!n.length||"function"==typeof this.settings.onDelete&&!1===this.settings.onDelete.call(this,n,t))}advanceSelection(e,t){var n,r,i=this;i.rtl&&(e*=-1),i.inputValue().length||(qe(lt,t)||qe("shiftKey",t)?(r=(n=i.getLastActive(e))?n.classList.contains("active")?i.getAdjacent(n,e,"item"):n:e>0?i.control_input.nextElementSibling:i.control_input.previousElementSibling)&&(r.classList.contains("active")&&i.removeActiveItem(n),i.setActiveItemClass(r)):i.moveCaret(e))}moveCaret(e){}getLastActive(e){let t=this.control.querySelector(".last-active");if(t)return t;var n=this.control.querySelectorAll(".active");return n?rt(n,e):void 0}setCaret(e){this.caretPos=this.items.length}controlChildren(){return Array.from(this.control.querySelectorAll("[data-ts-item]"))}lock(){this.setLocked(!0)}unlock(){this.setLocked(!1)}setLocked(e=this.isReadOnly||this.isDisabled){this.isLocked=e,this.refreshState()}disable(){this.setDisabled(!0),this.close()}enable(){this.setDisabled(!1)}setDisabled(e){this.focus_node.tabIndex=e?-1:this.tabIndex,this.isDisabled=e,this.input.disabled=e,this.control_input.disabled=e,this.setLocked()}setReadOnly(e){this.isReadOnly=e,this.input.readOnly=e,this.control_input.readOnly=e,this.setLocked()}destroy(){var e=this,t=e.revertSettings;e.trigger("destroy"),e.off(),e.wrapper.remove(),e.dropdown.remove(),e.input.innerHTML=t.innerHTML,e.input.tabIndex=t.tabIndex,Ze(e.input,"tomselected","ts-hidden-accessible"),e._destroy(),delete e.input.tomselect}render(e,t){var n,r;const i=this;if("function"!=typeof this.settings.render[e])return null;if(!(r=i.settings.render[e].call(this,t,Fe)))return null;if(r=Ke(r),"option"===e||"option_create"===e?t[i.settings.disabledField]?ot(r,{"aria-disabled":"true"}):ot(r,{"data-selectable":""}):"optgroup"===e&&(n=t.group[i.settings.optgroupValueField],ot(r,{"data-group":n}),t.group[i.settings.disabledField]&&ot(r,{"data-disabled":""})),"option"===e||"item"===e){const n=Ne(t[i.settings.valueField]);ot(r,{"data-value":n}),"item"===e?(Je(r,i.settings.itemClass),ot(r,{"data-ts-item":""})):(Je(r,i.settings.optionClass),ot(r,{role:"option",id:t.$id}),t.$div=r,i.options[n]=t)}return r}_render(e,t){const n=this.render(e,t);if(null==n)throw"HTMLElement expected";return n}clearCache(){Ge(this.options,e=>{e.$div&&(e.$div.remove(),delete e.$div)})}uncacheValue(e){const t=this.getOption(e);t&&t.remove()}canCreate(e){return this.settings.create&&e.length>0&&this.settings.createFilter.call(this,e)}hook(e,t,n){var r=this,i=r[t];r[t]=function(){var t,o;return"after"===e&&(t=i.apply(r,arguments)),o=n.apply(r,arguments),"instead"===e?o:("before"===e&&(t=i.apply(r,arguments)),t)}}}const pt=e=>"boolean"==typeof e?e?"1":"0":e+"",ft=(e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())},gt=e=>"string"==typeof e&&e.indexOf("<")>-1;const mt=e=>"string"==typeof e&&e.indexOf("<")>-1;const vt=(e,t,n,r)=>{e.addEventListener(t,n,r)},_t=e=>"string"==typeof e&&e.indexOf("<")>-1,bt=(e,t)=>{((e,t)=>
2{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)})(t,(t,n)=>{null==t?e.removeAttribute(n):e.setAttribute(n,""+t)})};const wt=e=>"string"==typeof e&&e.indexOf("<")>-1;const yt=e=>{var t=[];return((e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)})(e,e=>{"string"==typeof e&&(e=e.trim().split(/[\t\n\f\r\s]/)),Array.isArray(e)&&(t=t.concat(e))}),t.filter(Boolean)},Ct=e=>(Array.isArray(e)||(e=[e]),e);const kt=e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(St(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)},St=e=>"string"==typeof e&&e.indexOf("<")>-1,Tt=e=>{var t=[];return((e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)})(e,e=>{"string"==typeof e&&(e=e.trim().split(/[\t\n\f\r\s]/)),Array.isArray(e)&&(t=t.concat(e))}),t.filter(Boolean)},$t=e=>(Array.isArray(e)||(e=[e]),e);const It=(e,t,n,r)=>{e.addEventListener(t,n,r)};const Et=(e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())},Pt=(e,t,n,r)=>{e.addEventListener(t,n,r)},xt=e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(At(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)},At=e=>"string"==typeof e&&e.indexOf("<")>-1;const Mt=e=>{var t=[];return((e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)})(e,e=>{"string"==typeof e&&(e=e.trim().split(/[\t\n\f\r\s]/)),Array.isArray(e)&&(t=t.concat(e))}),t.filter(Boolean)},Ot=e=>(Array.isArray(e)||(e=[e]),e);ht.define("change_listener",function(){var e,t,n,r;e=this.input,t="change",n=()=>{this.sync()},e.addEventListener(t,n,r)}),ht.define("checkbox_options",function(e){var t=this,n=t.onOptionSelect;t.settings.hideSelected=!1;const r=Object.assign({className:"tomselect-checkbox",checkedClassNames:void 0,uncheckedClassNames:void 0},e);var i=function(e,t){t?(e.checked=!0,r.uncheckedClassNames&&e.classList.remove(...r.uncheckedClassNames),r.checkedClassNames&&e.classList.add(...r.checkedClassNames)):(e.checked=!1,r.checkedClassNames&&e.classList.remove(...r.checkedClassNames),r.uncheckedClassNames&&e.classList.add(...r.uncheckedClassNames))},o=function(e){setTimeout(()=>{var t=e.querySelector("input."+r.className);t instanceof HTMLInputElement&&i(t,e.classList.contains("selected"))},1)};t.hook("after","setupTemplates",()=>{var e=t.settings.render.option;t.settings.render.option=(n,o)=>{var s=(e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(gt(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)})(e.call(t,n,o)),a=document.createElement("input");r.className&&a.classList.add(r.className),a.addEventListener("click",function(e){ft(e)}),a.type="checkbox";const l=null==(c=n[t.settings.valueField])?null:pt(c);var c;return i(a,!!(l&&t.items.indexOf(l)>-1)),s.prepend(a),s}}),t.on("item_remove",e=>{var n=t.getOption(e);n&&(n.classList.remove("selected"),o(n))}),t.on("item_add",e=>{var n=t.getOption(e);n&&o(n)}),t.hook("instead","onOptionSelect",(e,r)=>{if(r.classList.contains("selected"))return r.classList.remove("selected"),t.removeItem(r.dataset.value),t.refreshOptions(),void ft(e,!0);n.call(t,e,r),o(r)})}),ht.define("clear_button",function(e){const t=this,n=Object.assign({className:"clear-button",title:"Clear All",role:"button",tabindex:0,html:e=>`<div class="${e.className}" title="${e.title}" role="${e.role}" tabindex="${e.tabindex}">&times;</div>`},e);t.on("initialize",()=>{var e=(e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(mt(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)})(n.html(n));e.addEventListener("click",e=>{t.isLocked||(t.clear(),"single"===t.settings.mode&&t.settings.allowEmptyOption&&t.addItem(""),t.refreshOptions(!1),e.preventDefault(),e.stopPropagation())}),t.control.appendChild(e)})}),ht.define("drag_drop",function(){var e=this;if("multi"!==e.settings.mode)return;var t=e.lock,n=e.unlock;let r,i=!0;e.hook("after","setupTemplates",()=>{var t=e.settings.render.item;e.settings.render.item=(n,o)=>{const s=(e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(_t(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)})(t.call(e,n,o));bt(s,{draggable:"true"});const a=e=>{e.preventDefault(),s.classList.add("ts-drag-over"),l(s,r)},l=(e,t)=>
2{var n,r,i;void 0!==t&&(((e,t)=>{do{var n;if(e==(t=null==(n=t)?void 0:n.previousElementSibling))return!0}while(t&&t.previousElementSibling);return!1})(t,s)?(r=t,null==(i=(n=e).parentNode)||i.insertBefore(r,n.nextSibling)):((e,t)=>{var n;null==(n=e.parentNode)||n.insertBefore(t,e)})(e,t))};return vt(s,"mousedown",e=>{i||((e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())})(e),e.stopPropagation()}),vt(s,"dragstart",e=>{r=s,setTimeout(()=>{s.classList.add("ts-dragging")},0)}),vt(s,"dragenter",a),vt(s,"dragover",a),vt(s,"dragleave",()=>{s.classList.remove("ts-drag-over")}),vt(s,"dragend",()=>{var t;document.querySelectorAll(".ts-drag-over").forEach(e=>e.classList.remove("ts-drag-over")),null==(t=r)||t.classList.remove("ts-dragging"),r=void 0;var n=[];e.control.querySelectorAll("[data-value]").forEach(e=>{if(e.dataset.value){let t=e.dataset.value;t&&n.push(t)}}),e.setValue(n)}),s}}),e.hook("instead","lock",()=>(i=!1,t.call(e))),e.hook("instead","unlock",()=>(i=!0,n.call(e)))}),ht.define("dropdown_header",function(e){const t=this,n=Object.assign({title:"Untitled",headerClass:"dropdown-header",titleRowClass:"dropdown-header-title",labelClass:"dropdown-header-label",closeClass:"dropdown-header-close",html:e=>'<div class="'+e.headerClass+'"><div class="'+e.titleRowClass+'"><span class="'+e.labelClass+'">'+e.title+'</span><a class="'+e.closeClass+'">&times;</a></div></div>'},e);t.on("initialize",()=>{var e=(e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(wt(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)})(n.html(n)),r=e.querySelector("."+n.closeClass);r&&r.addEventListener("click",e=>{((e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())})(e,!0),t.close()}),t.dropdown.insertBefore(e,t.dropdown.firstChild)})}),ht.define("caret_position",function(){var e=this;e.hook("instead","setCaret",t=>{"single"!==e.settings.mode&&e.control.contains(e.control_input)?(t=Math.max(0,Math.min(e.items.length,t)))==e.caretPos||e.isPending||e.controlChildren().forEac
2h((n,r)=>{r<t?e.control_input.insertAdjacentElement("beforebegin",n):e.control.appendChild(n)}):t=e.items.length,e.caretPos=t}),e.hook("instead","moveCaret",t=>{if(!e.isFocused)return;const n=e.getLastActive(t);if(n){const r=((e,t)=>{if(!e)return-1;t=t||e.nodeName;for(var n=0;e=e.previousElementSibling;)e.matches(t)&&n++;return n})(n);e.setCaret(t>0?r+1:r),e.setActiveItem(),((e,...t)=>{var n=yt(t);(e=Ct(e)).map(e=>{n.map(t=>{e.classList.remove(t)})})})(n,"last-active")}else e.setCaret(e.caretPos+t)})}),ht.define("dropdown_input",function(){const e=this;e.settings.shouldOpen=!0,e.hook("before","setup",()=>{var t;e.focus_node=e.control,((e,...t)=>{var n=Tt(t);(e=$t(e)).map(e=>{n.map(t=>{e.classList.add(t)})})})(e.control_input,"dropdown-input");const n=kt('<div class="dropdown-input-wrap">');n.append(e.control_input),e.dropdown.insertBefore(n,e.dropdown.firstChild);const r=kt('<input class="items-placeholder" tabindex="-1" />');r.placeholder=e.settings.placeholder||"",e.control.append(r);const i=null==(t=e.input)?void 0:t.getAttribute("aria-label");i&&r.setAttribute("aria-label",i)}),e.on("initialize",()=>{e.control_input.addEventListener("keydown",t=>{switch(t.keyCode){case 27:return e.isOpen&&(((e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())})(t,!0),e.close()),void e.clearActiveItems();case 9:e.focus_node.tabIndex=-1}return e.onKeyDown.call(e,t)}),e.on("blur",()=>{e.focus_node.tabIndex=e.isDisabled?-1:e.tabIndex}),e.on("dropdown_open",()=>{e.control_input.focus()});const t=e.onBlur;var n,r,i,o;e.hook("instead","onBlur",n=>{if(!n||n.relatedTarget!=e.control_input)return t.call(e)}),n=e.control_input,r="blur",i=()=>e.onBlur(),n.addEventListener(r,i,o),e.hook("before","close",()=>{e.isOpen&&e.focus_node.focus({preventScroll:!0})})})}),ht.define("input_autogrow",function(){var e=this;e.on("initialize",()=>{var t=document.createElement("span"),n=e.control_input;t.style.cssText="position:absolute; top:-99999px; left:-99999px; width:auto; padding:0; white-space:pre; ",e.wrapper.appendChild(t);for(const e of["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"])t.style[e]=n.style[e];var r=()=>{t.textContent=n.value,n.style.width=t.clientWidth+"px"};r(),e.on("update item_add item_remove",r),It(n,"input",r),It(n,"keyup",r),It(n,"blur",r),It(n,"update",r)})}),ht.define("no_backspace_delete",function(){var e=this,t=e.deleteSelection;this.hook("instead","deleteSelection",n=>!!e.activeItems.length&&t.call(e,n))}),ht.define("no_active_items",function(){this.hook("instead","setActiveItem",()=>{}),this.hook("instead","selectAll",()=>{})}),ht.define("optgroup_columns",function(){var e=this,t=e.onKeyDown;e.hook("instead","onKeyDown",n=>{var r,i,o,s;if(!e.isOpen||37!==n.keyCode&&39!==n.keyCode)return t.call(e,n);e.ignoreHover=!0,s=((e,t)=>{for(;e&&e.matches;){if(e.matches(t))return e;e=e.parentNode}})(e.activeOption,"[data-group]"),r=((e,t)=>{if(!e)return-1;t=t||e.nodeName;for(var n=0;e=e.previousElementSibling;)e.matches(t)&&n++;return n})(e.activeOption,"[data-selectable]"),s&&(s=37===n.keyCode?s.previousSibling:s.nextSibling)&&(i=(o=s.querySelectorAll("[data-selectable]"))[Math.min(o.length-1,r)])&&e.setActiveOption(i)})}),ht.define("remove_button",function(e){const t=Object.assign({label:"&times;",title:"Remove",className:"remove",append:!0},e);var n=this;if(t.append){var r='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+((t.title+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")+'">')+t.label+"</a>";n.hook("after","setupTemplates",()=>{var e=n.settings.render.item;n.settings.render.item=(t,i)=>{var o=xt(e.call(n,t,i)),s=xt(r);return o.appendChild(s),Pt(s,"mousedown",e=>{Et(e,!0)}),Pt(s,"click",e=>{n.isLocked||(Et(e,!0),n.isLocked||n.shouldDelete([o],e)&&(n.removeItem(o),n.refreshOptions(!1),n.inputState()))}),o}})}}),ht.define("restore_on_backspace",function(e){const t=this,n=Object.assign({text:e=>e[t.settings.labelField]},e);t.on("item_remove",function(e){if(t.isFocused&&""===t.control_input.value.trim()){var r=t.options[e];r&&t.setTextboxValue(n.text.call(t,r))}})}),ht.define("virtual_scroll",function(){const e=this,t=e.canLoad,n=e.clearActiveOption,r=e.loadCallback;var i,o,s,a={},l=!1,c=[],u=!1;if(e.settings.shouldLoadMore||(e.settings.shouldLoadMore=()=>{if(i.clientHeight/(i.scrollHeight-i.scrollTop)>.9)return!0;
2if(e.activeOption){var t=e.selectable();if(Array.from(t).indexOf(e.activeOption)>=t.length-2)return!0}return!1}),!e.settings.firstUrl)throw"virtual_scroll plugin requires a firstUrl() method";e.settings.sortField=[{field:"$order"},{field:"$score"}];const d=t=>!("number"==typeof e.settings.maxOptions&&i.children.length>=e.settings.maxOptions)&&!(!(t in a)||!a[t]),h=(t,n)=>e.items.indexOf(n)>=0||c.indexOf(n)>=0;e.setNextUrl=(e,t)=>{a[e]=t},e.getUrl=t=>{if(t in a){const e=a[t];return a[t]=!1,e}return e.clearPagination(),e.settings.firstUrl.call(e,t)},e.clearPagination=()=>{a={}},e.hook("instead","clearActiveOption",()=>{if(!l)return n.call(e)}),e.hook("instead","canLoad",n=>n in a?d(n):t.call(e,n)),e.hook("instead","loadCallback",(t,n)=>{if(l){if(o){const n=t[0];void 0!==n&&(o.dataset.value=n[e.settings.valueField])}}else e.clearOptions(h);r.call(e,t,n),l||u||(u=!0,""===e.lastValue&&(c=Object.keys(e.options),s=a[""])),l=!1}),e.hook("before","refreshOptions",()=>{e.activeOption&&"option"!==e.activeOption.getAttribute("role")&&e.setActiveOption(e.activeOption.previousElementSibling)}),e.hook("after","refreshOptions",()=>{const t=e.lastValue;var n;d(t)?(n=e.render("loading_more",{query:t}))&&(n.setAttribute("data-selectable",""),o=n):t in a&&!i.querySelector(".no-results")&&(n=e.render("no_more_results",{query:t})),n&&(((e,...t)=>{var n=Mt(t);(e=Ot(e)).map(e=>{n.map(t=>{e.classList.add(t)})})})(n,e.settings.optionClass),i.append(n))});const p=()=>{u&&(e.clearOptions(h),s&&(a[""]=s))};e.on("type",t=>{""===t&&(p(),e.refreshOptions(!1))}),e.on("dropdown_close",p),e.on("initialize",()=>{c=Object.keys(e.options),i=e.dropdown_content,e.settings.render=Object.assign({},{loading_more:()=>'<div class="loading-more-results">Loading more results ... </div>',no_more_results:()=>'<div class="no-more-results">No more results</div>'},e.settings.render),i.addEventListener("scroll",()=>{e.settings.shouldLoadMore.call(e)&&d(e.lastValue)&&(l||(l=!0,e.load.call(e,e.lastValue)))})})});const Lt=ht,Rt=new WeakMap;function Dt(e,t={}){let n;n="string"==typeof e?document.querySelectorAll(e):e instanceof HTMLElement?[e]:e.toArray();const r=[];return n.forEach(e=>{if(Rt.has(e))return;const n=e,i=Object.assign({maxOptions:null},t);if("resolve"===t.width&&delete i.width,t.dropdownParent){const e=t.dropdownParent;i.dropdownParent=e instanceof jQuery?e[0]:e}if(n instanceof HTMLSelectElement&&n.multiple&&(i.plugins=i.plugins||[],Array.isArray(i.plugins)&&!i.plugins.includes("remove_button")&&i.plugins.push("remove_button")),t.ajax){const e=t.ajax;i.load=function(t,n){const r="function"==typeof e.data?e.data({term:t,page:1}):{term:t},i=new URL(e.url,window.location.origin);Object.keys(r).forEach(e=>i.searchParams.append(e,r[e])),fetch(i.toString()).then(e=>e.json()).then(t=>{const r=e.processResults?e.processResults(t).results:t;n(r)}).catch(()=>n([]))},i.loadThrottle=e.delay||300}-1!==n.tabIndex||n.disabled||n.removeAttribute("tabindex");try{const o=new Lt(n,i);Rt.set(e,o),r.push(o),t.disabled&&o.lock()}catch(e){}}),r}"undefined"!=typeof jQuery&&(jQuery.fn.tomSelect=function(e){return Dt(this,e),this});class Nt{Init(){!window.Current.User||window.Current.User.IsReadOnly&&!window.Current.User.IsIpMember?this.user=null:this.user=window.Current.User}InitTabContainer(e){if(this.Init(),this.$Container=$("#contact-us-container"),this.tabComponent=window.Current.Tabs["contact-options"],this.tabComponent)if($("#"+this.tabComponent.Id).on("tab.show",(e,t)=>{var n=t.$Header.data("feedbackkey");this.FeedbackFormOnTabClick(n)}),e)this.TriggerTabClick(e);else if(this.tabComponent.Current&&this.tabComponent.Current.$Panel){var t=this.tabComponent.Current.$Panel.find("form");this.SetupEvents(),this.SubmitResetLabels(t),this.PrepopulateUserDetails(t)}else this.tabComponent.Items.length>0&&this.tabComponent.Items[0].$Header.trigger("click")}TriggerTabClick(e){var t=this.$Container.find(`[data-feedbackkey="${e}"]`);t.length&&t.trigger("click")}InitSingleContainer(e,t){this.Init();var n=$(`form#form_${e}`);this.FeedbackFormOnTabClick(e,n),this.SetupEvents(n,e,t),this.SubmitResetLabels(n),this.PrepopulateUserDetails(n),this.SetupNewsletterForm
2CheckboxEvents(n)}SetupEvents(e,t,n){var r=e||this.$Container;r.on("click","input[type=submit]",r=>{r.stopImmediatePropagation(),r.preventDefault();const i=$(r.target).attr("data-feedback-form-key")||t;this.SubmitFeedback(e,i,n)}),r.on("click","input[type=reset]",r=>{r.preventDefault();const i=$(r.target).attr("data-feedback-form-key"),o=i||t||this.tabComponent.Current.$Header.data("feedbackkey");($(r.target).attr("id").match(o+"$")||i)&&(this.Reset(e,n),s.CloseAll())}),r.on("click","input[type=file]",e=>{this.CheckFile(e)}),r.on("change","input[type=file]",e=>{this.AddFile(e)}),r.on("click","a.file__remove",e=>{e.preventDefault(),e.stopImmediatePropagation(),this.RemoveFile(e)})}CheckFile(e){$(e.target).parent("label").hasClass("has-file")&&(e.preventDefault(),e.stopImmediatePropagation())}AddFile(e,t){var n=$(e.target),r=e.target,i=n.closest("li"),o=n.closest("label"),s=n.val();if(!s)return;var a=s.split("\\").pop();if(!/\.(xlsx|xls|doc|docx|ppt|pptx|txt|pdf|jpg|jpeg|png)$/i.test(a))return this.Notify(ne("feedback_invalid_file_type"),!0),void o.addClass("has-error");var l=0;if(r&&(l=r.files[0].size)>2097152)return this.Notify(ne("feedback_file_too_large","2MB"),!0),void o.addClass("has-error");o.removeClass("has-error");var c=i.clone();o.addClass("has-file"),l>0&&(a=a+" ("+this.FormatFileSize(l)+")"),i.find("span").html(a),$("<form></form>").append(c)[0].reset(),c.insertAfter(i);var u=t||this.tabComponent.Current.$Panel.find("form");u.find("label.input-file-label.has-file").length>=5&&(c.hide(),u.find("span.information").hide())}FormatFileSize(e){return e>=1e9?(e/1e9).toFixed(2)+" GB":e>=1e6?(e/1e6).toFixed(2)+" MB":(e/1e3).toFixed(2)+" KB"}RemoveFile(e,t){e.preventDefault(),e.stopImmediatePropagation();var n=t||this.tabComponent.Current.$Panel.find("form");$(e.target).parent("li").remove(),n.find("label.input-file-label").not(".has-file").show(),n.find("span.information").show()}SubmitResetLabels(e){var t=$("#feedback-submit-label");if(t.length){var n=$("#submit_"+e.attr("id"));t.attr("for",n.attr("id"));var r=$("#feedback-reset-label"),i=$("#reset_"+e.attr("id"));r.attr("for",i.attr("id")),e.find(".form__controls").hide(),e.find(".feedback__error").hide(),e.find("input").first().trigger("focus")}}Reset(e,t){var n=e||this.tabComponent.Current.$Panel.find("form");n.length>0&&(n.get()[0].reset(),n.validate().resetForm(),this.ResetTurnstile(e),this.PrepopulateUserDetails(n),this.SubmitResetLabels(n),t&&t())}FeedbackFormOnTabClick(e,t){(t||this.$Container).find("[id^='after-submit-message']").each((e,t)=>{$(t).remove()});var n=t||this.tabComponent.Current.$Panel.find("form");if(0===n.length)this.GetFeedbackForm(e);else if(n.removeClass("u-hidden"),this.Reset(n),null===this.user){const e=n.find("div.cf-turnstile");e.length>0&&0===e.children().length&&window.Current.RenderTurnstile(e.get(0))}}SubmitFeedback(e,t,n){const r=e||this.tabComponent.Current.$Panel.find("form");if(r.validate(),!r.valid())return;if(r.find("label.has-error").length>0)return void this.Notify(ne("feedback_invalid_file"),!0);const i=r.get()[0],o=new FormData(i);if(null===this.user){const e=r.find("div.cf-turnstile").find("input[name='cf-turnstile-response']").val();if(!e||0===e.length)return void this.Notify(ne("feedback_captcha_required"),!0);o.append("captchaResponse",e)}let a=$("link[itemprop='mainEntityOfPage']").attr("href");a||(a=$("link[rel='canonical']").attr("href"));let l=$("h1[itemprop='headline']").text();l||(l=$("meta[itemprop='name']").attr("content"));const c=t||this.tabComponent.Current.$Header.data("feedbackkey");o.append("feedbackTypeKey",c),o.append("submittedFromUrl",a),o.append("submittedFromTitle",l),r.addClass("u-loading"),this.Notify(ne("feedback_uploading"),!1),$.ajax({url:"/feedback/create",type:"POST",data:o,cache:!1,contentType:!1,processData:!1}).done(t=>{r.removeClass("u-loading"),t.Success?(window.Current.AnalyticTrackingManager.TrackCustomEvent("genericEvent","ContactForm","submit",c),e||r.addClass("u-hidden"),this.Notify(t.Message,!1),setTimeout(()=>{this.Reset(e,n),r.removeClass("u-hidden"),s.CloseAll()},2e3)):this.Notify(t.Message,!0)}).fail(()=>{r.removeClass("u-loading"),this.Notify(ne("feedback_error"),!0)})}GetFeedbackForm(e,t){var n=$.Deferred();return $.ajax({url:`/feedback/form/${e}/${t||""}`,dataType:"html"}).done(t=>{this.tabComponent.Current.$Panel.html(t),null===this.user&&window.Current.RenderTurnstile(this.tabComponent.Current.$Panel.find("div.cf-turnstile").get(0));var r=this.tabComponent.Current.$Panel.find("form");this.PrepopulateUserDetails(r),Dt("select");const i=document.getElementById("feedback-type");if(i){const t=(o=i,Rt.get(o));t&&t.on("change",()=>this.LoadFeedbackTypeForm(e))}var o;
2this.SetupNewsletterFormCheckboxEvents(r),n.resolve(!0),this.SubmitResetLabels(r)}),n.promise()}SetupNewsletterFormCheckboxEvents(e){const t=e.find("[name=newsletter-checkboxes]");!t||t.length<=0||$("#select-all-newsletters-button").off("click").on("click",e=>{const n=$(e.target).is(":checked");t.find("input[type=checkbox]").prop("checked",n)})}LoadFeedbackTypeForm(e){const t=$("#feedback-type").find(":selected").val();this.GetFeedbackForm(e,t)}ResetTurnstile(e){if(null===this.user)try{if(!window.turnstile)return;var t=(e||this.tabComponent.Current.$Panel).find("div.cf-turnstile").attr("data-TurnstileWidgetId");window.Current.ResetCaptcha(t)}catch(e){}}PrepopulateUserDetails(e){this.user&&!this.user.IsReadOnly&&(e.find("input[id*=contact-firstname]").val(this.user.FirstName),e.find("input[id*=contact-lastname]").val(this.user.LastName),e.find("input[id*=contact-email]").val(this.user.Email))}Notify(e,t){t?M.Toast(e,"error","bottomRight",null,1e4):M.Toast(e,"success","bottomRight",null,1e4)}}class Ft{Init(){$(".feedback-button").on("click",e=>this.ShowFeedbackForm(e));var e=$(".payment [data-feedbackkey]").map((e,t)=>$(t).attr("data-feedbackkey")).get();$.each(e,(e,t)=>{window.Current.FeedbackManger.InitSingleContainer(t)}),$(".offer__details summary").on("click",e=>{e.preventDefault();!$(e.currentTarget).parent().attr("open")?$(".offer__details").attr("open","open"):$(".offer__details").removeAttr("open")})}CancelOperation(e){e.preventDefault();var t=$(e.currentTarget),n=t.attr("data-payment-id"),r=t.attr("data-subscription-id"),i=t.attr("data-productorder-id"),o=t.attr("data-loading-text");M.StringIsNullOrWhiteSpace(n)?M.ToastUI(t.next("cancel-operation-notification"),"We cannot find a record for this "+o+" order. Please try again or <a href='mailto:[email protected]'>contact us</a>.",!0):window.Current.User.CanCancelOtherUserSubscriptions?this.ShowCancelOperationConfirmationDialog(n,o,r,i):this.ShowCancelOperationPasswordConfirmationDialog(n,o,r,i)}ShowCancelOperationPasswordConfirmationDialog(e,t,n,r){const i=$(".dialog--pw-confirm");i[0];s.Reset(".dialog--pw-confirm"),i.find("#dialog-passwd-confirmation").removeAttr("style"),i.find(".dialog__notification").html(""),i.find(".dialog__title").text("Confirmation"),i.find("#password-message").text("Please enter your password to confirm. All cancellations are final."),i.find(".dialog__submit").text("Yes, cancel"),i.find("form").off("submit").on("submit",i=>{i.preventDefault();const o=($("#dialog-password").val()||"").toString();M.StringIsNullOrWhiteSpace(o)?(this.ShowCancelOperationPasswordConfirmationDialog(e,t,n,r),this.NotifyPasswordModalArea("You need to enter your password to continue.",!0)):(s.Close(".dialog--pw-confirm"),this.CancelSubscription(e,t,n,r,o))}),s.Open(".dialog--pw-confirm")}ShowCancelOperationConfirmationDialog(e,t,n,r){const i="dialog-confirm",o=$(`#${i}`),a=o.find("form"),l=o.find(".dialog__submit");s.Reset(`#${i}`),o.find(".dialog__title").text("Confirmation"),o.find("#message").text("Are you sure you want to cancel? All cancellations are final.");const c=a.validate();"function"==typeof c.resetForm&&c.resetForm(),l.off("click").on("click",o=>{o.preventDefault(),a.validate(),a.valid()&&(this.CancelSubscription(e,t,n,r),s.Close(`#${i}`))}),s.Open(`#${i}`)}CancelSubscription(e,t,n,r,i){var o=$(`[data-payment-id=${e}]`).parent(),a={PaymentId:e,Password:i,subscriptionId:n,productOrderId:r},l=JSON.stringify(a);const c=i?(e,t)=>this.NotifyPasswordModalArea(e,t):(e,t)=>this.NotifyModalArea(e,t);$.ajax({url:"/profile/cancelrecurringpayment",type:"POST",dataType:"json",contentType:"application/json",data:l}).done(i=>{i.Success?(c("Your "+t+" has been successfully cancelled. We're sad to see you go but appreciate your support. Come back soon!",!1),o.html("Cancelled"),window.setTimeout(()=>s.CloseAll(),3e3)):i.InvalidPassword?(this.ShowCancelOperationPasswordConfirmationDialog(e,t,n,r),this.NotifyPasswordModalArea(i.Message,!0)):c(i.Message,!0)}).fail(e=>{c(`Error cancelling ${t}.`,!0)})}NotifyModalArea(e,t){const n=$(".dialog--confirm [name='modal-notification']");M.ToastUI(n,e,!!t)}NotifyPasswordModalArea(e,t){const n=$(".dialog--pw-confirm .dialog__notification");M.ToastUI(n,e,!!t)}ShowFeedbackForm(e){e.preventDefault();const t=`.dialog--${$(e.currentTarget).attr("data-feedbackkey")}`;s.ShowDialog({selector:t,title:"Contact us"})}}class Ut{Init(){if(window._flowliTracker)try{this.Tracker=window._flowliTracker.Tracker,this.Tracker&&(this.VisitorId=this.Tracker.getVisitorId()),null!=window.Current.User&&(this.Tracker&&this.Tracker.setUserId(window.Current.User.Id),FlowliWatConfig.UserId=window.Current.User.Id,window._flowliTracker&&window._flowliTracker.Track())}catch(e){}}setTrackerUrl(e){this.Tracker&&this.Tracker.setTrackerUrl(e)}enableLinkTracking(e){this.Tracker&&this.Tracker.enableLinkTracking(e)}addListener(e){this.Tracker&&this.Tracker.addListener(e)}trackLink(e,t){this.Tracker&&this.Tracker.trackLink(e,t)}trackEvent(e,t,n,r){this.Tracker&&this.Tracker.trackEvent(e,t,n,r)}trackPageView(e){this.Tracker&&this.Tracker.trackPageView(e)}
2trackSiteSearch(e,t,n){this.Tracker&&this.Tracker.trackSiteSearch(e,t,n)}setDocumentTitle(e){this.Tracker&&this.Tracker.setDocumentTitle(e)}setCustomUrl(e){this.Tracker&&this.Tracker.setCustomUrl(e)}setReferrerUrl(e){this.Tracker&&this.Tracker.setReferrerUrl(e)}setSiteId(e){this.Tracker&&this.Tracker.setSiteId(e)}setCustomVariable(e,t,n,r){this.Tracker&&this.Tracker.setCustomVariable(e,t,n,r)}disableCookies(){this.Tracker&&this.Tracker.disableCookies()}setUserId(e){this.Tracker&&this.Tracker.setUserId(e)}enableHeartBeatTimer(e){this.Tracker&&this.Tracker.enableHeartBeatTimer(e)}setDownloadClasses(e){this.Tracker&&this.Tracker.setDownloadClasses(e)}getVisitorId(){this.Tracker&&this.Tracker.getVisitorId()}trackGoal(e,t){this.Tracker&&this.Tracker.trackGoal(e,t)}setEcommerceView(e,t,n,r){this.Tracker&&this.Tracker.setEcommerceView(e,t,n,r)}addEcommerceItem(e,t,n,r,i){this.Tracker&&this.Tracker.addEcommerceItem(e,t,n,r,i)}removeEcommerceItem(e){this.Tracker&&this.Tracker.removeEcommerceItem(e)}trackEcommerceCartUpdate(e){this.Tracker&&this.Tracker.trackEcommerceCartUpdate(e)}trackEcommerceOrder(e,t,n,r,i,o){this.Tracker&&this.Tracker.trackEcommerceOrder(e,t,n,r,i,o)}requireConsent(){this.Tracker&&this.Tracker.requireConsent()}hasRememberedConsent(){this.Tracker&&this.Tracker.hasRememberedConsent()}rememberConsentGiven(){this.Tracker&&this.Tracker.rememberConsentGiven()}forgetConsentGiven(){this.Tracker&&this.Tracker.forgetConsentGiven()}}var jt=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};class Bt{constructor(e=!1){if(this.isInitialized=!1,this.isTrackingEnabled=!1,this.enabling=!1,this.pendingCommands=[],this.maxQueue=200,Bt.instance)return Bt.instance;Bt.instance=this,window.marfeelTracker=this,e&&this.Init(!1)}static getInstance(){var e,t;return null===(t=null===(e=window.TenantFeatures)||void 0===e?void 0:e.Marfeel)||void 0===t||t?(Bt.instance||(Bt.instance=new Bt),Bt.instance):null}Init(e=!1){if(this.isInitialized)e&&!this.isTrackingEnabled&&this.enableTracking();else{if(window.marfeel||(window.marfeel={cmd:[]}),window.marfeel.config||(window.marfeel.config={accountId:"6199",manualConsent:!0}),!document.querySelector('script[src*="marfeel-sdk.js"]')){const e=document.createElement("script");e.src="https://sdk.mrf.io/statics/marfeel-sdk.js?id=6199",e.type="module",document.head.appendChild(e)}this.isInitialized=!0,e&&this.enableTracking()}}runOrQueue(e){this.isTrackingEnabled?e():(this.pendingCommands.push(e),this.pendingCommands.length>this.maxQueue&&this.pendingCommands.shift())}isReady(){return!(!window.marfeel||!window.marfeel.cmd)}isEnabled(){return this.isTrackingEnabled}flushPendingCommands(){this.pendingCommands.splice(0).forEach(e=>e())}enableTracking(){this.isTrackingEnabled||this.enabling||(this.enabling=!0,this.waitForMarfeel(()=>{window.marfeel.cmd.push(["consent",e=>{"function"==typeof e.setConsentFeatures?(e.setConsentFeatures([{feature:"analytics_storage",consent:!0},{feature:"personalization",consent:!0}]),this.isTrackingEnabled=!0,this.enabling=!1,this.flushPendingCommands()):this.enabling=!1}]),setTimeout(()=>{this.enabling&&!this.isTrackingEnabled&&(this.enabling=!1)},5e3)}))}disableTracking(){this.waitForMarfeel(()=>{window.marfeel.cmd.push(["consent",e=>{"function"==typeof e.setConsentFeatures&&(e.setConsentFeatures([{feature:"analytics_storage",consent:!1},{feature:"personalization",consent:!1}]),this.isTrackingEnabled=!1)}])})}waitForMarfeel(e,t=10){window.marfeel&&window.marfeel.cmd?e():t>0&&setTimeout(()=>this.waitForMarfeel(e,t-1),1e3)}trackEvent(e){e&&null!=e&&this.executeCommand("trackConversion",[String(e)])}trackSignup(){this.trackEvent("signup")}trackPurchase(){this.trackEvent("purchase")}trackSubscription(){this.trackEvent("subscribe")}trackNewsletter(e){(e||[]).forEach(e=>this.trackEvent(`Newsletter ${e}`))}setUserType(e){null!=e&&this.executeCommand("setUserType",[e])}setPageVar(e,t){null!=e&&null!=t&&this.executeCommand("setPageVar",[e,t])}setSessionVar(e,t){null!=e&&null!=t&&this.executeCommand("setSessionVar",[e,t])}setUserNumber(e){this.setUserType(e)}setUserId(e){null!=e&&this.runOrQueue(()=>{this.waitForMarfeel(()=>{window.marfeel.cmd.push(["compass",t=>{"function"==typeof t.setSiteUserId&&(t.setSiteUserId(e),this.retrieveAndSendRFV())}])})})}retrieveAndSendRFV(){this.runOrQueue(()=>{this.waitForMarfeel(()=>{window.marfeel.cmd.push(["compass",e=>{"function"==typeof e.getRFV&&e.getRFV(e=>{e&&void 0!==e.rfv&&void 0!==e.r&&void 0!==e.f&&void 0!==e.v&&this.sendRFVClassificationsToBacken
2d(e)})}])})})}sendRFVClassificationsToBackend(e){return jt(this,void 0,void 0,function*(){try{const t="_ps_marfeel_rfv_cache",n=`rfv:${e.rfv}|r:${e.r}|f:${e.f}|v:${e.v}`;if(sessionStorage.getItem(t)===n)return;const r={Provider:"marfeel",Classifications:[{Type:"rfv",Value:String(e.rfv)},{Type:"recency",Value:String(e.r)},{Type:"frequency",Value:String(e.f)},{Type:"volume",Value:String(e.v)}]};yield $.ajax({type:"POST",url:"/member/updatemembersegments",data:JSON.stringify(r),contentType:"application/json"}),sessionStorage.setItem(t,n)}catch(e){}})}executeCommand(e,t=[]){this.runOrQueue(()=>{this.waitForMarfeel(()=>{try{window.marfeel.cmd.push(["compass",n=>{n&&"function"==typeof n[e]&&n[e](...t)}])}catch(e){}})})}IsInitialized(){return this.isInitialized}}const Ht=new class{constructor(){this.tenantName=window.TenantName||"PsOpinion"}isPsOpinion(){return"PsOpinion"===this.tenantName||"English"===this.tenantName}isPsFrance(){return"PsFrance"===this.tenantName||"French"===this.tenantName}getTenantName(){return this.tenantName}};class qt{constructor(){this.MarfeelTracker=null}Init(){this.PiwikTracker=new Ut,this.PiwikTracker.Init(),this.MarfeelTracker=Bt.getInstance(),this.SetupEvents();var e=this.GetRecordFromQuery();e&&this.Record(e)}SetupEvents(){$(document).on("click","a.social-share",e=>{try{var t=this.GetSocialRecord($(e.target));this.Record(t),this.RestoreUrl(e.target)}catch(e){}}),$(document).on("click",".track-event",e=>{try{this.CreateRecord($(e.currentTarget)),this.RestoreUrl(e.currentTarget)}catch(e){}}),$(document).on("mouseup contextmenu","a.social-share, a.track-event",e=>{try{2!==e.which&&3!==e.which&&"contextmenu"!==e.type||this.ReplaceUrl(e.currentTarget)}catch(e){}})}CreateRecord(e,t,n,r,i){this.Record(this.GetRecord(e,t,n,r,i))}Record(e){const t=this.GetDefaultValueIfEmpty(e.PageArea),n=this.GetDefaultValueIfEmpty(e.Action),r=this.GetDefaultValueIfEmpty(e.LinkName),i=$.Deferred();if(!e)return i.resolve(!1),i.promise();e.VisitorId=f()||this.PiwikTracker.VisitorId,$.ajax({url:"/analytictracking/record",type:"POST",dataType:"json",data:e}).done(e=>{i.resolve(e)});try{this.PiwikTracker.trackEvent(t,n,r),e.SocialName?this.TrackCustomEvent("genericEvent","social",e.SocialName,e.Action,e.Page):e.PageSubArea.indexOf("promotion-")>-1||e.MessageId?this.TrackPromotion(e.LinkName,e.PageArea,e.Link):(t||n||r)&&this.TrackCustomEvent("genericEvent",t,n,r,void 0)}catch(e){}return i.promise()}GetRecord(e,t,n,r,i){const o=this.CreateModel(e,r);o.LinkName=i||e.data("entity-link-name"),o.Referrer=e.data("referrer"),o.Action=t||e.data("event-action"),o.PageArea=n||e.closest("[data-page-area]").data("page-area");const s=window.location.pathname;return o.Page=s.length>1?s:"homepage",o.PageSubArea=e.closest("[data-page-subarea]").data("page-subarea")||"",o}ReplaceUrl(e){var t,n=$(e),r=n.attr("data-href-original"),i=n.attr("href");if(r&&i===r&&(t=n.hasClass("social-share")?this.GetSocialRecord(n):this.GetRecord(n))){var o={};o.a_la=t.Language,o.a_d=t.DocumentId,o.a_m=t.MemberId,o.a_a=t.Action,o.a_s=t.SocialName,o.a_p=t.Page,o.a_li=t.LinkName,o.a_pa=t.PageArea,o.a_ps=t.PageSubArea,o.a_ms=t.MessageId,o.a_r=t.Referrer;var s=$.param(o);i=i.indexOf("?")<0?i+"?"+s:i+"&"+s,n.attr("href",i)}}RestoreUrl(e){var t=$(e),n=t.attr("data-href-original");n&&t.attr("href",n)}CreateModel(e,t){var n=new Z;n.Language=e.data("language");var r=e.data("entity-type");return t?n.DocumentId=t:"document"===r?n.DocumentId=e.data("entity-id"):"member"===r?n.MemberId=e.data("entity-id"):"message"===r&&(n.MessageId=e.data("entity-id")),n.Link=e.attr("href"),n}GetSocialRecord(e){var t=this.CreateModel(e);return t.SocialName=e.data("name"),t.Action="share",t.Page=e.data("page"),t}GetRecordFromQuery(){try{if(!M.StringIsNullOrWhiteSpace(document.referrer)&&-1===document.referrer.toLowerCase().indexOf(document.location.hostname.toLowerCase()))return null;var e=new Z;if(location.search.slice(1).split("&").forEach(t=>{var n=t.split("="),r=decodeURIComponent(n[1]);switch(n[0].toLocaleLowerCase()){case"a_la":e.Language=r;break;case"a_d":e.DocumentId=r;break;case"a_m":e.MemberId=r;break;case"a_a":e.Action=r;break;case"a_s":e.SocialName=r;break;case"a_p":e.Page=r;break;case"a_li":e.LinkName=r;break;case"a_pa":e.PageArea=r;break;case"a_ps":e.PageSubArea=r;break;case"a_ms":e.MessageId=r;break;case"a_r":e.Referrer=r;break;case"referral":e.Meta.push(new J("referral",r))}}),!e.Action)return null;var t=window.location.pathname;return e.Link=t.length>1?t:"homepage",e}catch(e){return null}}TrackNewsletterSubscriptionState(e,t,n){var r;let i=[];t.length>
20&&(1===t.length?i=(null===(r=t.val())||void 0===r?void 0:r.split(","))||[]:t.each((e,t)=>{var n;const r=(null===(n=$(t).val())||void 0===n?void 0:n.split(","))||[];i.push(...r)}),i=i.filter(e=>""!==e),i=i.filter((e,t)=>i.indexOf(e)===t));const o=[],s=[];i.forEach(e=>{-1===n.indexOf(e)&&o.push(e)}),n.forEach(e=>{-1===i.indexOf(e)&&s.push(e)}),s.length>0&&this.TrackNewsletterSubscription(e,"subscribe",s),o.length>0&&this.TrackNewsletterSubscription(e,"unsubscribe",o),t.val(n.join(","))}TrackNewsletterSubscription(e,t,n){const r=n.join(", "),i=this.CreateModel(e);i.LinkName=e.data("entity-link-name"),i.Referrer=e.data("referrer"),i.Action=t,i.PageArea=e.closest("[data-page-area]").data("page-area");const o=window.location.pathname;i.Page=o.length>1?o:"homepage",i.PageSubArea=e.closest("[data-page-subarea]").data("page-subarea")||"",i.Meta.push({Name:"Newsletters",Value:r}),$.ajax({url:"/analytictracking/record",type:"POST",dataType:"json",data:i}),window.Current.AnalyticTrackingManager.TrackCustomEvent("genericEvent","Newsletters",t,r),"subscribe"==t&&Ht.isPsOpinion()&&this.MarfeelTracker&&this.MarfeelTracker.trackNewsletter(n)}isDataLayerAvailable(){return"undefined"!=typeof window&&void 0!==window.dataLayer}TrackCustomEvent(e,t,n,r,i){this.isDataLayerAvailable()&&window.dataLayer.push({event:e,eventAction:n,eventLabel:r,eventCategory:t,eventValue:i})}TrackPromotion(e,t,n){this.isDataLayerAvailable()&&window.dataLayer.push({event:"gaEePromoClick",ecommerce:{promoClick:{promotions:[{id:this.GetDefaultValueIfEmpty(e),name:t,creative:n}]}}})}TrackEcommercePurchaseEvent(e,t,n,r,i,o){if(this.isDataLayerAvailable()){var s;M.StringIsNullOrWhiteSpace(o)&&(o="USD"),M.StringIsNullOrWhiteSpace(i)?i="PS Website":(s=i,i="Referral Code"),s=s||this.GetGeneralDiscountCode(r);var a=this.GetProductsWithDiscountsApplied(r);window.dataLayer.push({event:"purchase",ecommerce:{purchase:{actionField:{affiliation:i,coupon:s,id:this.GetDefaultValueIfEmpty(e),revenue:t,shipping:n,currency:o},products:a}}})}}TrackAddToCart(e,t,n){if(this.isDataLayerAvailable()){M.StringIsNullOrWhiteSpace(n)&&(n="USD");var r=this.GetProductsWithDiscountsApplied(e);window.dataLayer.push({event:"addToCart",ecommerce:{currencyCode:n,add:{actionField:{list:t},products:r}}})}}TrackCheckout(e,t,n){if(this.isDataLayerAvailable()){M.StringIsNullOrWhiteSpace(n)&&(n=""),t||(t=1);var r=this.GetProductsWithDiscountsApplied(e);window.dataLayer.push({event:"checkout",ecommerce:{checkout:{actionField:{step:t,option:n},products:r}}})}}TrackProductDetailView(e,t){if(this.isDataLayerAvailable()){var n=this.GetProductsWithDiscountsApplied(e);window.dataLayer.push({event:"productDetailView",ecommerce:{detail:{actionField:{list:t},products:n}}})}}GetProductsWithDiscountsApplied(e){var t=e.filter(e=>"promotioncode"===e.type);return e=e.filter(e=>"promotioncode"!==e.type&&"referral"!==e.type),t.forEach(t=>{t.relatedProductCodes.length>0&&(e=e.map(e=>(-1!=t.relatedProductCodes.indexOf(e.id)&&(e.price-=Math.abs(t.price),e.coupon=t.id),e)))}),this.GetEcommerceProducts(e)}GetGeneralDiscountCode(e){var t="",n=e.filter(e=>"promotioncode"===e.type&&0===e.relatedProductCodes.length);return n.length>0&&(t=n[0].id),n.length,t}GetEcommerceProduct(e){return{brand:e.brand,category:e.category,coupon:e.coupon,id:e.id,name:e.name,price:e.price,quantity:e.quantity,variant:e.variant}}GetEcommerceProducts(e){return e.map(e=>this.GetEcommerceProduct(e))}TrackSearch(e){const t=new Z;t.Link="link",t.Action="search";const n=window.location.pathname;t.Page=n.length>1?n:"homepage",t.Meta=[],t.Meta.push({Name:"query",Value:e}),this.Record(t)}GetDefaultValueIfEmpty(e){return M.StringIsNullOrWhiteSpace(e)?"-":e}}var zt=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};class Wt{Init(){this.user=window.Current.User,this.SetupBindings($("body"))}SetupBindings(e){this.SetupEvents(e),this.SetSubscriptionStatus(e),this.LoadFollowForms(e)}SetupEvents(e){e.on("click",".subscribe-toggle",e=>{this.OnSubscribeClick(e)})}SetSubscriptionStatus(e){if(!window.Current.IsAuthenticated())return;const t=e.find("button.subscribe-toggle");if(0===t.length)return;const n=[];$.each(t,(e,t)=>{n.push(this.GetTargetUrl($(t)))}),$.ajax({url:"/profile/findfollowed",type:"POST",dataType:"json",data:{followingEntityIds:n}}).done(e=>{if(e&&e.length>0)for(const t of e){const e=$(`button.subscribe-toggle[data-following-id=${t}]`);this.UpdateSubscriptionStatus(e);const n=$(`button.subscribe-toggle[data-following-url=${t}]`);this.UpdateSubscriptionStatus(n)}})}OnSubscribeClick(e){e.preventDefault(),e.stopImmediatePropagation();const t=$(e.currentTarget);window.Current.IsAuthenticated()?t.hasClass("subscribe")?(this.SubscribeUnsubscribe(t,"follow"),this.TrackSubscription(t)):this.SubscribeUnsubscribe(t,"unfollow"):this.ShowNewAccountFollowPopup(t)}ShowNewAccountFollowPopup(e){return zt(this,void 0,void 0,function*(){var t;const n=this.GetTargetUrl(e),r="member"===e.data("entity-type")?"contributor":"topic",i="#subscribe-follow-modal-notification",o=".dialog--subscribe-follow";s.Reset(o);const a=$(o),l=a.find("form"),c=a.find("input[name=email]"),u=a.find(".title");u.html(null===(t=u.html())||void 0===t?void 0:t.replace("{entity_type}",r));l.validate().resetForm(),$(i).html("").removeClass("error-alert info-alert"),l.off("submit").on("submit",t=>zt(this,void 0,void 0,function*(){t.preventDefault();const r=l.find(".dialog__submit");
2if(r.hasClass("submitting"))return;if(l.validate(),!l.valid())return;l.addClass("u-working"),r.addClass("submitting");const a=yield this.FollowEntity(n,c,l,r,i);l.removeClass("u-working"),r.removeClass("submitting"),a?(this.TrackSubscription(e),s.Close(o),M.Toast("Success","success","bottomRight")):M.Toast("An error occurred. Please try again later","error","bottomRight")})),s.Open(o)})}SubscribeUnsubscribe(e,t){const n=this.GetTargetUrl(e),r="follow"===t?"follow":"unfollow";$.ajax({url:`/profile/${r}/${n}`,type:"POST",dataType:"json"}).done(e=>{this.AfterSubscribeUnsubscribeAll(e,n,t)})}AfterSubscribeUnsubscribeAll(e,t,n){const r=$(`button.subscribe-toggle[data-following-id=${t}]`);this.AfterSubscribeUnsubscribe(e,r,n);const i=$(`button.subscribe-toggle[data-following-url=${t}]`);this.AfterSubscribeUnsubscribe(e,i,n),this.LoadFollowForms($("body"))}UpdateSubscriptionStatus(e){0!==e.length&&(e.hasClass("unsubscribe")?(e.text("Follow"),e.removeClass("unsubscribe").addClass("subscribe")):(e.text("Unfollow"),e.removeClass("subscribe").addClass("unsubscribe")))}AfterSubscribeUnsubscribe(e,t,n){if(e&&e.Message.length>0&&(this.UpdateSubscriptionStatus(t),"unfollow"===n)){var r=window.location.pathname,i=["/profile/settings",`/profile/${this.user.Url}`];if(-1!==r.indexOf(i[0])||-1!==r.indexOf(i[1])){t.parents("li").remove();var o=$("body").find("#followingCount"),s=+o.text().trim();o.text(s-1)}}}GetTargetUrl(e){let t=e.data("following-id");return t||(t=e.data("following-url")),t}FollowEntity(e,t,n,r){return zt(this,arguments,void 0,function*(e,t,n,r,i=null){let o=!1;
2if(n.validate(),n.valid()){n.addClass("u-working"),r.addClass("submitting");try{const n=yield $.ajax({url:t.val()?`/member/follow/${e}/${t.val()}`:`/member/follow/${e}`,type:"POST",dataType:"json"});n.Success?(t.val(""),o=!0,i?M.Toast(n.Message,"success","center",i,null):M.Toast(n.Message,"success","bottomRight"),window.Current.IsAuthenticated()&&this.AfterSubscribeUnsubscribeAll(n,e,"follow"),window.setTimeout(()=>s.CloseAll(),2e3)):i?M.Toast(n.Message,"alert","center",i,null):M.Toast(n.Message,"alert","bottomRight",null,null)}catch(e){const t="We are unable to complete your request. Please try again or <a href='mailto:[email protected]'>contact us</a>.";i?M.Toast(t,"alert","center",i,null):M.Toast(t,"alert","bottomRight",null,null)}n.removeClass("u-working"),r.removeClass("submitting")}return o})}LoadFollowForms(e){const t=e.find(".subscribe-form");t.length>0&&t.each((e,t)=>{const n=$(t),r=this.GetTargetUrl(n);$.ajax({url:`/member/entityfollowformui?followingUrl=${r}`}).done(e=>{const t="member"===n.data("entity-type")?"contributor":"topic";e=e.replace("{entity_type}",t),n.empty().append(e);const i=n.find("form"),o=i.find(".subscribe"),s=i.find("input[name=email]");o.on("click",e=>zt(this,void 0,void 0,function*(){e.preventDefault();(yield this.FollowEntity(r,s,i,o))&&this.TrackSubscription(n)}))})})}TrackSubscription(e){window.Current.AnalyticTrackingManager.CreateRecord(e,"member"===e.data("entity-type")?"author-subscribe":"document-subscribe",null,null,e.data("following-url")?e.data("following-url"):null)}}class Vt{Init(){this.SetupEvents(),this.SetBookmarkStatuses()}SetupEvents(){window.Current.IsAuthenticated()&&window.Current.User.IsReadOnly&&!window.Current.User.IsIpMember?$(".addtobookmarks").hide():$("body").on("click",".addtobookmarks",e=>{this.OnBookmarkIconClick(e)})}SetBookmarkStatuses(){if(window.Current.IsAuthenticated()&&!window.Current.User.IsReadOnly){var e=$(".addtobookmarks[data-url]").filter((e,t)=>!$(t).data("bookmark-fetched")),t=[];$.each(e,(e,n)=>{var r=$(n).data("url");r&&t.indexOf(r)<0&&t.push(r)}),t.length>0&&$.ajax({url:"/member/findbookmarkeddocuments",type:"POST",dataType:"json",data:{documentUrls:t},traditional:!0}).done(e=>{if(e&&e.length>0)for(let t of e)this.UpdateArticleBookmarks(t,!0)})}}UpdateArticleBookmarks(e,t){var n=$('.addtobookmarks[data-url="'+e+'"]');n.toggleClass("selected",t),n.data("bookmark-fetched",!0)}OnBookmarkIconClick(e){if(e.preventDefault(),e.stopImmediatePropagation(),window.Current.IsAuthenticated()&&!window.Current.User.IsIpMember){if(!window.Current.User.IsReadOnly){var t=$(e.currentTarget),n=t.data("url");t.hasClass("selected")?this.DeleteBookmark(n,t):(this.AddBookmark(n,t),window.Current.AnalyticTrackingManager.CreateRecord(t))}}else window.Current.ShowLogin()}AddBookmark(e,t){$.ajax({url:`/member/addbookmark/${e}`,type:"GET",traditional:!0}).done(n=>{n.Success&&(this.UpdateArticleBookmarks(e,!0),t.trigger("bookmark.added",[e]),this.RefreshBookmarksMemberLoginHeader())})}RefreshBookmarksMemberLoginHeader(){$.ajax({url:"/member/info?returnUrl="+encodeURIComponent(window.location.pathname+window.location.search),type:"GET",dataType:"json"}).done(e=>{$("body").find("#account-menu").replaceWith(e.PersonalizedContentHtml),$("body").find("#account-menu").css("padding-top",$("#sticky-header").height())})}DeleteBookmark(e,t){$.ajax({url:`/member/deletebookmark/${e}`,type:"GET"}).done(n=>{n.Success&&(this.UpdateArticleBookmarks(e,!1),t.trigger("bookmark.deleted",[e]),this.RefreshBookmarksMemberLoginHeader())})}}class Gt{constructor(){this.pooolIdentityData=null}Init(){if(M.BindAll(this),this.tabComponent=window.Current.Tabs.LoginRegisterTabList,this.tabComponent&&$("#"+this.tabComponent.Id).on("tab.show",(e,t)=>{if("tab-register"==t.$Header.attr("aria-controls")){var n=t.$Panel.find(".cf-turnstile"),r=n.children().length>0,i=n.attr("data-TurnstileWidgetId");r||void 0!==i?i&&window.Current.ResetCaptcha(i):window.Current.RenderTurnstile(n.get(0))}}),$(document).on("click","#resend-confirmation-email",e=>this.ResendConfirmationEmail(e)),$("#reset-button").on("click",e=>this.OnResetButtonClick(e)),$(".reset-password").on("click",()=>$("#reset-button").trigger("click")),$("#reset-cancel-button").on("click",e=>this.OnResetCancelButtonClick(e)),$("#login-button").on("click",e=>this.OnLoginButtonClick(e)),$("[name='reg-button']").on("click",e=>this.OnRegister(e)),$("#btn-change-password-submit").on("click",e=>this.OnChangePasswordFormSubmit(e)),$("#passwd-recovery-button").on("click",e=>this.OnChangePasswordFormSubmit(e)),$("#btn-change-email-submit").on("click",e=>this.OnChangeEmailFormSubmit(e)),$("#btn-cancel-login-register").on("click",()=>{$("#account-login").trigger("click")}),$("#account-login").on("click",e=>{$("#tab-login").removeClass("u-working"),$("#tab-register").removeClass("u-working"),$("#tab-login").find("input[type=submit]").removeClass("submitting"),$("#tab-register").find("input[type=submit]").removeClass("submitting")}),$(".subscribe-button, .subscribe-link").on("click",e=>{var t;null===(t=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===t||t.trackEvent("subscription_button_click")}),$(".upgrade-button").on("click",e=>{var t;null===(t=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===t||t.trackEvent("subscription_upgrade_click")}
2),window.location.href.indexOf("account/login")<0){var e=$("input[name=ReturnUrl]").val();(M.StringIsNullOrWhiteSpace(e)||"/"==e)&&$("input[name=ReturnUrl]").val(window.location.pathname+window.location.search)}this.SetupExternalLogin(),$("#saml-subscribers-link").on("click",e=>{e.preventDefault(),e.stopImmediatePropagation();var t="/";window.location.href.indexOf("account/login")<0?t=window.location.href.replace(window.location.origin,""):$(e.target).data("return-url")&&(t=$(e.target).data("return-url"));var n=$(e.target).attr("href")+"?returnUrl="+t;window.location.replace(n)}),n.g.OnExternalLoginDone=(e,t)=>this.OnExternalLoginDone(e,t),Ht.isPsOpinion&&this.setupPooolEventListeners()}SetupExternalLogin(){$("[data-provider]").on("click",e=>{const t=$(e.target),n=t.data("provider");t.addClass("u-working"),t.addClass("submitting");const r=M.OpenPopup(`/account/external-login?provider=${n}`,"Login",0,0,!0),i=setInterval(()=>{r.closed&&(t.removeClass("u-working"),t.removeClass("submitting"),this.loginDone?this.loginError?(M.Toast(this.loginError,"alert","center","#login-notification-text",5e3),this.loginDone=!1,this.loginError=null):window.location.reload():M.Toast("Login Canceled","alert","center","#login-notification-text"),clearInterval(i))},200)})}OnExternalLoginDone(e,t){this.loginDone=e,this.loginError=t,e&&!t&&Ht.isPsOpinion&&setTimeout(()=>{if(window.Current.User&&window.Current.PooolManager)try{window.Current.PooolManager.updateUserStatus(window.Current.User),this.OnLoginSuccess(window.Current.User)}catch(e){}},1e3)}ResendConfirmationEmail(e){e.preventDefault(),e.stopImmediatePropagation();var t=$(e.target).attr("href");$.ajax({url:t,type:"GET",traditional:!0}).done(e=>{e.Success?M.Toast(e.Message,"success","bottomRight"):M.Toast(e.Message,"alert","bottomRight")}).fail(()=>{M.Toast(ne("email-confirmation-sent-failure"),"alert","bottomRight")})}OnResetButtonClick(e){e.preventDefault(),e.stopImmediatePropagation(),$("#btn-cancel-login-register").parent().addClass("hidden"),$("#login-button").val("RESET PASSWORD"),$("#login-password").prop("required",!1),$("#tab-reset-pw").attr("aria-hidden","true"),$("#tab-reset-pw-desc").attr("aria-hidden","false"),$("#reset-button").attr("aria-hidden","true").attr("aria-expanded","true"),$("#reset-cancel-button").attr("aria-hidden","false").attr("aria-expanded","false"),this.ResetLoginForm(),$("#login-notification-text").addClass("hidden")}ResetLoginForm(){var e=$("#tab-login-form");e.get(0).reset(),e.validate().resetForm(),this.NotifyLoginPage("",!1)}OnResetCancelButtonClick(e){e.preventDefault(),e.stopImmediatePropagation(),$("#btn-cancel-login-register").parent().removeClass("hidden"),$("#login-button").val("LOGIN"),$("#login-password").attr("required",""),$("#tab-reset-pw").attr("aria-hidden","false"),$("#tab-reset-pw-desc").attr("aria-hidden","true"),$("#reset-button").attr("aria-hidden","false").attr("aria-expanded","false"),$("#reset-cancel-button").attr("aria-hidden","true").attr("aria-expanded","true"),this.ResetLoginForm()}OnRegister(e){var t,n;const r=$(e.target),i=r.closest("form");if(i.validate(),i.valid()){const o=i.find(".cf-turnstile");if(o.length>0){const t=o.find("input[name='cf-turnstile-response']").val();if(!t||0===t.length)return e.preventDefault(),e.stopImmediatePropagation(),void M.Toast(ne("captcha_required"),"alert","center","#login-notification-text",5e3)}const s=i.attr("id").match("paywall$")?"regwall":"navbar";this.Track("register",s);i.find("input[name='email']").val();const a=[],l=[];i.find(".reg-newsletter").each((e,t)=>{const n=$(t);n.is(":checked")&&(a.push({offerName:n.attr("id")}),l.push(n.attr("id")))}),null===(t=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===t||t.trackSignup(),a.length>0&&(window.Current.AnalyticTrackingManager.TrackNewsletterSubscription(r,"subscribe",a.map(e=>e.offerName)),null===(n=window.Current.AnalyticTrackingManager.MarfeelTracker)||void 0===n||n.trackNewsletter(l));let c=5;"regwall"===r.attr("data-registration-type")&&(c=3),window.Current.AnalyticTrackingManager.PiwikTracker.trackGoal(c,0),window.Current.AnalyticTrackingManager.TrackCustomEvent("genericEvent","User","registration","activation email sent"),i.addClass("u-working"),r.addClass("submitting")}}Track(e,t,n="click"){try{var r=new Z;r.Action=n,r.LinkName=e,r.PageArea=t;var i=window.location.pathname;r.Page=i.length>1?i:"homepage",window.Current.AnalyticTrackingManager.Record(r)}catch(e){}}OnLoginButtonClick(e){var t=$("#tab-login-form");t.validate(),t.valid()&&(t.addClass("u-working"),$("#login-button").addClass("submitting"));var n=$("#login-email").val();"RESET PASSWORD"===$(e.currentTarget).val()?(e.preventDefault(),this.Track("resetpassword"),$.ajax({url:"/account/passwordrecoveryrequest",type:"POST",dataType:"json",data:{email:n}}).done(e=>{if($("#tab-login-form").removeClass("u-working"),$("#login-button").removeClass("submitting"),e.Success?(this.NotifyLoginPage(e.Message,!e.Success),M.Toast(e.Message,e.Success?"success":"error","bottomRight")):this.NotifyLoginPage(e.Message,!0),e.Success&&window.Current.PooolManager&&window.Current.User)try{window.Current.PooolManager.updateUserStatus(window.Current.User)}catch(e){}}).fail(()=>{M.Toast(ne("account_password_reset_error"),"error","bottomRight")}).always(()=>{$("#tab-login-form").removeClass("u-working"),$("#login-button").removeClass("submitting")})):this.Track("login")}OnChangePasswordFormSubmit(e){e.preventDefault();const t=$("#change-password-notification"),n=$("#tab-change-password");
2if(n.validate(),n.valid()){n.addClass("u-working"),$("#btn-change-password-submit").addClass("submitting");var r=n.serialize(),i=$("#password-recovery-hash").val(),o=!M.StringIsNullOrWhiteSpace(i);this.Track("changepassword"),$.ajax({url:"/account/passwordrecovery",type:"POST",dataType:"json",data:r}).done(e=>{n.removeClass("u-working"),$("#btn-change-password-submit").removeClass("submitting"),e.Success?(0===t.length?(M.Toast(e.Message,"success","bottomRight"),$("[aria-controls='edit-password']").trigger("click")):M.ToastUI(t,e.Message,!1,!0),o&&(window.location.href="/")):0===t.length?M.Toast(e.Message,"alert","center","#edit-password",null):M.ToastUI(t,e.Message,!0)}).fail(()=>{0===t.length?M.Toast(ne("account_password_reset_error"),"alert","center","#edit-password",null):M.ToastUI(t,ne("account_password_reset_error"),!0)})}}OnChangeEmailFormSubmit(e){e.preventDefault();const t="#edit-email",n=$("#tab-change-email");if(n.validate(),n.valid()){n.addClass("u-working"),$("#btn-change-email-submit").addClass("submitting");const e=n.serialize();this.Track("changeemail"),$.ajax({url:"/account/changeemail",type:"POST",dataType:"json",data:e}).done(e=>{n.removeClass("u-working"),$("#btn-change-email-submit").removeClass("submitting"),e.Success?(M.Toast(e.Message,"success","bottomRight"),$(".email-static").html($("#NewEmail").val()),$("[aria-controls='edit-email']").trigger("click")):M.Toast(e.Message,"alert","center",t,null)}).fail(()=>{M.Toast(ne("account_password_reset_error"),"alert","center",t,null)})}}NotifyLoginPage(e,t){var n=$("#login-notification-text");e.length||(e=ne("account_login_or_register_message")),M.ToastUI(n,e,t)}Notify(e,t,n,r){let i=$("#change-password-notification");0===i.length&&(i=e),M.ToastUI(i,t,n,r)}OnPooolIdentityAvailable(e){var t;try{this.pooolIdentityData=e,window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","pooolIdentity","received",`segments_${(null===(t=e.segments)||void 0===t?void 0:t.length)||0}_score_${e.score||0}`),$(document).trigger("account:pooolDataReceived",[e])}catch(e){}}GetPooolIdentityData(){return this.pooolIdentityData||null}GetPooolSegments(){return this.pooolIdentityData&&this.pooolIdentityData.segments?this.pooolIdentityData.segments:window.Current.PooolManager?window.Current.PooolManager.getUserSegments():null}GetPooolUserId(){return this.pooolIdentityData&&this.pooolIdentityData.userId?this.pooolIdentityData.userId:window.Current.PooolManager?window.Current.PooolManager.getPooolUserId():null}IsPooolPremium(){return this.pooolIdentityData&&this.pooolIdentityData.premium||!1}GetPooolScore(){return this.pooolIdentityData&&this.pooolIdentityData.score||0}GetPooolConsumed(){return this.pooolIdentityData&&this.pooolIdentityData.consumed||0}OnLoginSuccess(e){window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","login","success",e.HasSubscriptions?"subscriber":"registered")}OnUserLogout(){this.pooolIdentityData=null;try{sessionStorage.removeItem("poool_user_data")}catch(e){}if(window.Current.PooolManager)try{window.Current.PooolManager.updateUserStatus(null)}catch(e){}window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","logout","success","user_cleared"),$(document).trigger("account:pooolDataCleared")}OnRegistrationSuccess(e){if(window.Current.PooolManager&&e)try{const t={Id:e.Id,Email:e.Email,HasSubscriptions:!1,HasCorporateSubscription:!1,LeftGracePeriodDays:0,IsAccountApproved:e.IsAccountApproved||!1,HasNewsletters:e.HasNewsletters||!1,CanUpgrade:!1};window.Current.PooolManager.updateUserStatus(t),window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","registration","success","new_user")}catch(e){}}GetSubscriptionProductCode(){return window.Current.User&&window.Current.User.SubscriptionProductCode?window.Current.User.SubscriptionProductCode:null}setupPooolEventListeners(){$(document).on("poool:identityAvailable",(e,t)=>{}),$(document).on("poool:userSegment",(e,t)=>{this.pooolIdentityData&&t.segment&&(this.pooolIdentityData.segments||(this.pooolIdentityData.segments=[]),this.pooolIdentityData.segments.includes(t.segment)||this.pooolIdentityData.segments.push(t.segment))}),$(document).on("poool:paywallDisplay",(e,t)=>{window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","paywall","displayed",window.Current.IsAuthenticated()?"authenticated":"anonymous")}),$(document).on("poool:paywallClick",(e,t)=>{window.Current.AnalyticTrackingManager&&window.Current.AnalyticTrackingManager.TrackCustomEvent("accountEvent","paywall","clicked",`${t.button||"unknown"}_${window.Current.IsAuthenticated()?"authenticated":"anonymous"}`)})}}class Kt{constructor(){this.RefreshValue()}RefreshValue(){this.Value=window.getComputedStyle(document.querySelector("body"),":before").getPropertyValue("content").replace(/\"/g,"")}}class Yt{}class Qt{constructor(e){this.$Root=e,this.breakPoint=new Kt,this.Option=new Yt,this.Option.Url=e.data("url"),this.Option.AjaxUrl=e.data("ajaxurl"),this.Id=e.attr("id"),this.Option.Total=e.data("total")||0,this.Option.Take=parseInt(e.data("take"))||0,this.Option.CurrentPage=parseInt(e.data("currentpage"))||1,this.Option.Delay=e.data("delay"),this.Option.ResizeWhenFewPages=e.data("resize"),void 0===this.Option.ResizeWhenFewPages&&(this.Option.ResizeWhenFewPages=!0);var t=e.data("container");t&&(this.Option.$DataContainer=$("#"+t),this.Option.$DataContainer.length>0&&this.Option.AjaxUrl&&this.$Root.on("click","a",e=>this.OnClick(e))),this.$pagesCount=$("#"+this.Id+"-pages"),this.Option.Delay||this.Reset(),this.OnPageChanged=()=>{},$(window).on("resize",r().debounce(()=>this.Reset(),500))}Reset(){this.Option.Take>0?this.Option.TotalPages=Math.ceil(this.Option.Total/this.Option.Take):this.Option.TotalPages=1;var e=this.Option.Url;this.Option.Url&&this.Option.Url.indexOf("?")<0?e+="?page={page}":e+="&page={page}";var t=10;
2if(this.breakPoint.RefreshValue(),"xsmall"!==this.breakPoint.Value&&"small"!==this.breakPoint.Value||(t=5),this.Option.TotalPages>1?(this.$pagesCount.html(this.Option.TotalPages+" pages"),this.$Root.show(),this.$pagesCount.show(),this.paginator3000=new Paginator(this.Id,this.Option.TotalPages,t,this.Option.CurrentPage,e)):(this.$Root.hide(),this.$pagesCount.hide()),this.Option.TotalPages<t&&(this.$Root.find(".scroll_bar").addClass("scroll_bar--none"),this.Option.ResizeWhenFewPages)){var n=Math.ceil(100*this.Option.TotalPages/t);n<50&&(n=50),this.$Root.find("table").first().attr("style",`max-width: ${n}%`),this.$pagesCount.css("max-width",`${n}%`)}}IsRendered(){return this.$Root.find("table").length>0}SetPage(e,t){this.Option.CurrentPage=e,this.Option.TotalPages>1&&(this.paginator3000.inputData.pageCurrent=e,this.paginator3000.scrollToPageCurrent()),t&&this.LoadPageData(e)}LoadPageData(e){var t,n=(e-1)*this.Option.Take;t=this.Option.AjaxUrl.indexOf("?")<0?this.Option.AjaxUrl+"?skip="+n+"&take="+this.Option.Take:this.Option.AjaxUrl+"&skip="+n+"&take="+this.Option.Take,this.Option.$DataContainer.addClass("u-loading"),$("html, body").animate({scrollTop:this.Option.$DataContainer.offset().top-$("#sticky").height()-20}),$.ajax({url:t,dataType:"html"}).done(e=>{null!=e&&(this.Option.$DataContainer.html(e),this.OnPageChanged(),this.ReloadDynamicComponents()),this.Option.$DataContainer.removeClass("u-loading")})}OnClick(e){e.preventDefault();var t=$(e.target),n=parseInt(t.html());this.SetPage(n,!0)}ReloadDynamicComponents(){const e=window.Current;e.NewsletterManager.LoadSubscribeForm(this.Option.$DataContainer),e.MessagingManager.ShowMessages(this.Option.$DataContainer,!1),e.SubscribeManager.SetupBindings(this.Option.$DataContainer)}}class Xt{constructor(){this.IsLoaded=!1}}class Jt{constructor(e){this.$Root=e,this.Current=null,this.Items=[],this.Id=e.attr("id"),e.find("[role=tab]").each((e,t)=>{let n=new Xt;n.$Header=$(t),n.$Panel=$("#"+n.$Header.attr("aria-controls")),n.IsSelected="true"===n.$Header.attr("aria-selected"),n.IsSelected&&(this.Current=n,n.IsLoaded=!0),n.$Header.data("TabItem",n),this.Items.push(n)}),this.$Root.on("click","[role=tab]",e=>this.OnClick(e)),this.$Root.find("[role=tab][data-default-open=true]").trigger("click")}OnClick(e){e.preventDefault(),e.stopImmediatePropagation();const t=$(e.currentTarget),n=t.data("TabItem");if(n){this.UpdateTabVisibility(n),this.$Root.trigger("tab.show",[n]),n.IsLoaded=!0,n.$Header.closest("li").siblings().find("[role=tab]").attr("aria-selected","false");var r=t.parents(".tabpanel");if(r.length){r.find(`[role=tab][aria-controls!='${t.attr("aria-controls")}']`).attr("aria-selected","false");var i=$("[aria-controls="+r.attr("id")+"]");i.is(":visible")&&(r.attr("aria-hidden","true"),i.attr("aria-expanded","false").find(".tab-selector__text").text(n.$Header.text()))}}}UpdateTabVisibility(e){var t=!1,n="true"===e.$Header.attr("aria-selected")&&"true"===e.$Panel.attr("aria-hidden");("false"===e.$Header.attr("aria-selected")||n)&&(e.$Header.attr("aria-selected","true").siblings("[role=tabpanel]").attr("aria-selected","false"),"tabpanel"===e.$Panel.attr("role")&&e.$Panel.attr("aria-hidden","false").siblings("[role=tabpanel]").attr("aria-hidden","true"),this.Current=e,e.IsSelected=!0,t=!0),e.$Header.hasClass("tab--accordion")&&this.UpdateAccordionTabVisibility(e,t),e.$Panel.find("input[type=text],input[type=email]").first().trigger("focus")}UpdateAccordionTabVisibility(e,t){t?e.$Header.attr("aria-expanded","true").siblings().attr("aria-expanded","true"):"true"===e.$Header.attr("aria-expanded")&&(e.$Header.attr("aria-selected","false").attr("aria-expanded","false").siblings().attr("aria-selected","false").attr("aria-expanded","false"),e.IsSelected=!1,this.Current=null,"tabpanel"===e.$Panel.attr("role")&&e.$Panel.attr("aria-hidden","true").siblings().attr("aria-hidden","true"))}RefreshTabs(...e){e&&r().each(this.Items,t=>{e.indexOf(t.$Header.attr("aria-controls"))>-1&&(t.IsLoaded=!1)})}}const Zt={en:{form_required:"This field is required.",form_email_invalid:"Please enter a valid email address.",form_url_invalid:"Please enter a valid URL.",form_date_invalid:"Please enter a valid date.",form_dateiso_invalid:"Please enter a valid date (ISO).",form_number_invalid:"Please enter a valid number.",form_digits_invalid:"Please enter only digits.",form_type_incorrect:"The field type is incorrect",form_minlength:"Please enter at least {0} characters.",form_badinput:"Unable to parse this value.",form_pattern_mismatch:"Please enter a value that matches the pattern.",form_max:"Please enter a value less than or equal to {0}.",form_min:"Please enter a value greater than or equal to {0}.",form_step_mismatch:"The value is out of range",form_maxlength:"Please enter no more than {0}
2 characters.",feedback_loading:"Loading captcha...",feedback_success:"Thank you for your feedback",feedback_error:"An error occurred while trying to submit feedback",feedback_invalid_file:"Your form contains invalid/big file. Please replace or reset the form",feedback_captcha_required:"Please complete the captcha verification.",feedback_uploading:"Uploading...",feedback_upload_complete:"Upload completed successfully",feedback_invalid_file_type:"This file type is not supported",feedback_file_too_large:"The file is bigger than maximum allowed, {0}",cache_cleanup_success:"Cache cleanup completed successfully",cache_refresh_static_data_success:"Static data refreshed successfully",cache_operation_failed:"Failed to execute command",notification_close:"Close notification",cookie_notify_description:"This website uses cookies to ensure you get the best experience on our website.",cookie_notify_title:"Cookie Policy",cookie_third_party_cookies_title:"Third Party Cookies",cookie_third_party_cookies_description:"These cookies are set by third parties that appear on our pages.",cookie_close_label:"Close",cookie_notification_bar_accept:"Accept",cookie_panel_intro:"We use cookies to improve your browsing experience, serve personalized ads or content, and analyze our traffic.",cookie_panel_title:"Cookie Settings",cookie_panel_accept_all:"Accept All Cookies",cookie_necessary_title:"Necessary Cookies",cookie_necessary_description:"Necessary cookies enable core functionality such as page navigation and access to secure areas. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.",cookie_on:"On",cookie_off:"Off",cookie_show_vendors:"Show vendors within this category",cookie_read_more:"Read more",cookie_settings_button:"Cookie Settings",cookie_analytics_label:"Analytics",cookie_analytics_description:"These cookies help us to improve our website by collecting and reporting information on its usage.",cookie_social_name:"Social Media",cookie_social_description:"These cookies are used to enable you to share pages and content on our website through third-party social networking and other websites.",cookie_preferences_name:"Preferences",cookie_preferences_description:"These cookies allow our website to remember choices you make and provide enhanced, more personal features.",vendor_google_name:"Google",vendor_google_url:"https://policies.google.com/privacy",vendor_google_description:"Google Analytics and Google Tag Manager",vendor_piwik_name:"Piwik/Matomo",vendor_piwik_url:"https://matomo.org/privacy-policy/",vendor_piwik_description:"Open-source analytics platform",account_password_reset_error:"An error occurred while trying to reset password"},fr:{form_required:"Ce champ est obligatoire.",form_email_invalid:"Veuillez entrer une adresse email valide.",form_url_invalid:"Veuillez entrer une URL valide.",form_date_invalid:"Veuillez entrer une date valide.",form_dateiso_invalid:"Veuillez entrer une date valide (ISO).",form_number_invalid:"Veuillez entrer un nombre valide.",form_digits_invalid:"Veuillez entrer uniquement des chiffres.",form_type_incorrect:"Le type de champ est incorrect",form_minlength:"Veuillez saisir au moins {0} caractères.",form_badinput:"Impossible d'analyser cette valeur.",form_pattern_mismatch:"Veuillez entrer une valeur correspondant au modèle.",form_max:"Veuillez entrer une valeur inférieure ou égale à {0}.",form_min:"Veuillez entrer une valeur supérieure ou égale à {0}.",form_step_mismatch:"La valeur est hors limites",form_maxlength:"Veuillez ne pas saisir plus de {0} caractères.",feedback_loading:"Chargement du captcha...",feedback_success:"Merci pour vos commentaires",feedback_error:"Une erreur s'est produite lors de la soumission des commentaires",feedback_invalid_file:"Votre formulaire contient un fichier invalide/volumineux. Veuillez le remplacer ou réinitialiser le formulaire",feedback_captcha_required:"Veuillez compléter la vérification captcha.",feedback_uploading:"Téléchargement...",feedback_upload_complete:"Téléchargement terminé avec succès",feedback_invali
2d_file_type:"Ce type de fichier n'est pas pris en charge",feedback_file_too_large:"Le fichier dépasse la taille maximale autorisée, {0}",cache_cleanup_success:"Nettoyage du cache effectué avec succès",cache_refresh_static_data_success:"Données statiques actualisées avec succès",cache_operation_failed:"Échec de l'exécution de la commande",notification_close:"Fermer la notification",cookie_notify_description:"Ce site utilise des cookies pour vous garantir la meilleure expérience sur notre site.",cookie_notify_title:"Politique de cookies",cookie_third_party_cookies_title:"Cookies tiers",cookie_third_party_cookies_description:"Ces cookies sont définis par des tiers qui apparaissent sur nos pages.",cookie_close_label:"Fermer",cookie_notification_bar_accept:"Accepter",cookie_panel_intro:"Nous utilisons des cookies pour améliorer votre expérience de navigation, diffuser des publicités ou du contenu personnalisés et analyser notre trafic.",cookie_panel_title:"Paramètres des cookies",cookie_panel_accept_all:"Accepter tous les cookies",cookie_necessary_title:"Cookies nécessaires",cookie_necessary_description:"Les cookies nécessaires activent les fonctionnalités de base telles que la navigation dans les pages et l'accès aux zones sécurisées. Le site Web ne peut pas fonctionner correctement sans ces cookies et ne peut être désactivé qu'en modifiant les préférences de votre navigateur.",cookie_on:"Activé",cookie_off:"Désactivé",cookie_show_vendors:"Afficher les fournisseurs de cette catégorie",cookie_read_more:"En savoir plus",cookie_settings_button:"Paramètres des cookies",cookie_analytics_label:"Analytique",cookie_analytics_description:"Ces cookies nous aident à améliorer notre site Web en collectant et en rapportant des informations sur son utilisation.",cookie_social_name:"Médias sociaux",cookie_social_description:"Ces cookies sont utilisés pour vous permettre de partager des pages et du contenu sur notre site Web via des réseaux sociaux tiers et d'autres sites Web.",cookie_preferences_name:"Préférences",cookie_preferences_description:"Ces cookies permettent à notre site Web de mémoriser les choix que vous faites et de fournir des fonctionnalités améliorées et plus personnelles.",vendor_google_name:"Google",vendor_google_url:"https://policies.google.com/privacy",vendor_google_description:"Google Analytics et Google Tag Manager",vendor_piwik_name:"Piwik/Matomo",vendor_piwik_url:"https://matomo.org/privacy-policy/",vendor_piwik_description:"Plateforme d'analyse open-source",account_password_reset_error:"Une erreur s'est produite lors de la réinitialisation du mot de passe"},"de-CH":{form_required:"Dieses Feld ist erforderlich.",form_email_invalid:"Bitte geben Sie eine gültige E-Mail-Adresse ein.",form_url_invalid:"Bitte geben Sie eine gültige URL ein.",form_date_invalid:"Bitte geben Sie ein gültiges Datum ein.",form_dateiso_invalid:"Bitte geben Sie ein gültiges Datum (ISO) ein.",form_number_invalid:"Bitte geben Sie eine gültige Nummer ein.",form_digits_invalid:"Bitte geben Sie nur Ziffern ein.",form_type_incorrect:"Der Feldtyp ist nicht korrekt",form_minlength:"Bitte geben Sie mindestens {0} Zeichen ein.",form_badinput:"Dieser Wert kann nicht verarbeitet werden.",form_pattern_mismatch:"Bitte geben Sie einen Wert ein, der dem Muster entspricht.",form_max:"Bitte geben Sie einen Wert kleiner oder gleich {0} ein.",form_min:"Bitte geben Sie einen Wert grösser oder gleich {0} ein.",form_step_mismatch:"Der Wert ist ausserhalb des Bereichs",form_maxlength:"Bitte geben Sie nicht mehr als {0} Zeichen ein.",feedback_loading:"Captcha wird geladen...",feedback_success:"Vielen Dank für Ihr Feedback",feedback_error:"Beim Senden des Feedbacks ist ein Fehler aufgetreten",feedback_invalid_file:"Ihr Formular enthält eine ungültige/grosse Datei. Bitte ersetzen Sie die Datei oder setzen Sie das Formular zurück",feedback_captcha_required:"Bitte schliessen Sie die Captcha-Überprüfung ab.",feedback_uploading:"Hochladen...",feedback_upload_complete:"Hochladen erfolgreich abgeschlossen",feedback_invali
2d_file_type:"Dieser Dateityp wird nicht unterstützt",feedback_file_too_large:"Die Datei ist grösser als die maximal zulässige Grösse, {0}",cache_cleanup_success:"Cache-Bereinigung erfolgreich abgeschlossen",cache_refresh_static_data_success:"Statische Daten erfolgreich aktualisiert",cache_operation_failed:"Ausführung des Befehls fehlgeschlagen",notification_close:"Benachrichtigung schliessen",cookie_notify_description:"Diese Website verwendet Cookies, um Ihnen die bestmögliche Erfahrung auf unserer Website zu gewährleisten.",cookie_notify_title:"Cookie-Richtlinie",cookie_third_party_cookies_title:"Cookies von Drittanbietern",cookie_third_party_cookies_description:"Diese Cookies werden von Drittanbietern gesetzt, die auf unseren Seiten erscheinen.",cookie_close_label:"Schliessen",cookie_notification_bar_accept:"Akzeptieren",cookie_panel_intro:"Wir verwenden Cookies, um Ihr Surferlebnis zu verbessern, personalisierte Werbung oder Inhalte bereitzustellen und unseren Datenverkehr zu analysieren.",cookie_panel_title:"Cookie-Einstellungen",cookie_panel_accept_all:"Alle Cookies akzeptieren",cookie_necessary_title:"Notwendige Cookies",cookie_necessary_description:"Notwendige Cookies ermöglichen grundlegende Funktionen wie die Seitennavigation und den Zugang zu geschützten Bereichen. Die Website kann ohne diese Cookies nicht richtig funktionieren und kann nur durch Änderung Ihrer Browsereinstellungen deaktiviert werden.",cookie_on:"Ein",cookie_off:"Aus",cookie_show_vendors:"Anbieter in dieser Kategorie anzeigen",cookie_read_more:"Mehr erfahren",cookie_settings_button:"Cookie-Einstellungen",cookie_analytics_label:"Analyse",cookie_analytics_description:"Diese Cookies helfen uns, unsere Website zu verbessern, indem sie Informationen über ihre Nutzung sammeln und melden.",cookie_social_name:"Soziale Medien",cookie_social_description:"Diese Cookies ermöglichen es Ihnen, Seiten und Inhalte unserer Website über soziale Netzwerke und andere Websites von Drittanbietern zu teilen.",cookie_preferences_name:"Präferenzen",cookie_preferences_description:"Diese Cookies ermöglichen es unserer Website, Ihre Auswahl zu speichern und verbesserte, personalisierte Funktionen anzubieten.",vendor_google_name:"Google",vendor_google_url:"https://policies.google.com/privacy",vendor_google_description:"Google Analytics und Google Tag Manager",vendor_piwik_name:"Piwik/Matomo",vendor_piwik_url:"https://matomo.org/privacy-policy/",vendor_piwik_description:"Open-Source-Analyseplattform",account_password_reset_error:"Beim Zurücksetzen des Passworts ist ein Fehler aufgetreten"}},en={defaultLocale:"en",enableMultilingual:!1,languages:["en"],detectBrowserLanguage:!1,autoLoadLanguages:!0};function tn(e){const t=Object.assign(Object.assign({},en),e),n=te.getInstance();n.enableMultilingual(t.enableMultilingual),t.autoLoadLanguages&&t.languages.forEac
2h(e=>{Zt[e]&&n.registerTranslations(e,Zt[e])});let r=t.defaultLocale;if(t.detectBrowserLanguage){r=navigator.language.split("-")[0]}var i;i=r||t.defaultLocale,te.getInstance().setLocale(i)}class nn{init(e=!0,t=!1){t||this.LoadScript()}LoadScript(){const e=window.turnstile,t=e&&"function"==typeof e.render;if(nn.scriptLoaded||nn.scriptLoading)return;if(t)return void(nn.scriptLoaded=!0);const n=document.querySelectorAll('script[src*="challenges.cloudflare.com/turnstile"]');if(e&&!t){if(n.length>0)return nn.scriptLoading=!0,void this.waitForTurnstileAPI();delete window.turnstile}if(n.length>0&&!e)return nn.scriptLoading=!0,void this.waitForTurnstileAPI();const r=document.querySelectorAll("script");if(Array.from(r).filter(e=>e.src&&e.src.includes("turnstile")).length>0)return nn.scriptLoading=!0,void this.waitForTurnstileAPI();nn.scriptLoading=!0;const i=document.createElement("script");i.src="https://challenges.cloudflare.com/turnstile/v0/api.js",i.async=!0,i.defer=!0,i.id="turnstile-script",i.onload=()=>{this.waitForTurnstileAPI()},i.onerror=()=>{nn.scriptLoading=!1},document.head.appendChild(i)}waitForTurnstileAPI(){let e=0;const t=()=>{e++;const n=window.turnstile;n&&"function"==typeof n.render?(nn.scriptLoaded=!0,nn.scriptLoading=!1):e<100?setTimeout(t,100):nn.scriptLoading=!1};setTimeout(t,100)}static onScriptLoaded(){nn.scriptLoaded=!0,nn.scriptLoading=!1}}nn.scriptLoaded=!1,nn.scriptLoading=!1,n.g.turnstileOnLoad=function(){nn.onScriptLoaded()};var rn=new Map;function on(e){var t=rn.get(e);t&&t.destroy()}function sn(e){var t=rn.get(e);t&&t.update()}var an=null;"undefined"==typeof window?((an=function(e){return e}).destroy=function(e){return e},an.update=function(e){return e}):((an=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!rn.has(e)){var t,n=null,r=window.getComputedStyle(e),i=(t=e.value,function(){s({testForHeightReduction:""===t||!e.value.startsWith(t),restoreTextAlign:null}),t=e.value}),o=function(t){e.removeEventListener("autosize:destroy",o),e.removeEventListener("autosize:update",a),e.removeEventListener("input",i),window.removeEventListener("resize",a),Object.keys(t).forEach(function(n){return e.style[n]=t[n]}),rn.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,textAlign:e.style.textAlign,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",o),e.addEventListener("autosize:update",a),e.addEventListener("input",i),window.addEventListener("resize",a),e.style.overflowX="hidden",e.style.wordWrap="break-word",rn.set(e,{destroy:o,update:a}),a()}function s(t){var i,o,a=t.restoreTextAlign,l=void 0===a?null:a,c=t.testForHeightReduction,u=void 0===c||c,d=r.overflowY;if(0!==e.scrollHeight&&("vertical"===r.resize?e.style.resize="none":"both"===r.resize&&(e.style.resize="horizontal"),u&&(i=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push([e.parentNode,e.parentNode.scrollTop]),e=e.parentNode;return function(){return t.forEach(function(e){var t=e[0],n=e[1];t.style.scrollBehavior="auto",t.scrollTop=n,t.style.scrollBehavior=null})}}(e),e.style.height=""),o="content-box"===r.boxSizing?e.scrollHeight-(parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)):e.scrollHeight+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),"none"!==r.maxHeight&&o>parseFloat(r.maxHeight)?("hidden"===r.overflowY&&(e.style.overflow="scroll"),o=parseFloat(r.maxHeight)):"hidden"!==r.overflowY&&(e.style.overflow="hidden"),e.style.height=o+"px",l&&(e.style.textAlign=l),i&&i(),n!==o&&(e.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),n=o),d!==r.overflow&&!l)){var h=r.textAlign;"hidden"===r.overflow&&(e.style.textAlign="start"===h?"end":"start"),s({restoreTextAlign:h,testForHeightReduction:!0})}}function a(){s({testForHeightReduction:!0,restoreTextAlign:null})}}(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],on),e},an.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],sn),e});const ln=an;var cn,un=n(145),dn=n.n(un);!function(e){e.None="None",e.PerSession="PerSession",e.Permanent="Permanent"}(cn||(cn={}));class hn{constructor(){this.Take=0,this.Skip=0,this.Queries=[]}}class pn{constructor(){this.Areas=[],this.Tags=[],this.Categories=[],this.SubCategories=[],this.MessageTypes=[],this.ContextData={},this.NotAreas=[],this.NotTags=[],this.NotCategories=[],this.NotSubCategories=[]}}class fn{static createContextData(e){const t={};if(e.length>0){const n=e.attr("data-flowli-document");n&&(t.document_id=String(n))}return t}static createMetaCategoriesFilter(e){const t={};if(e.length>0){const n=e.attr("data-flowli-location");n&&(t.location=[String(n)]);const r=e.attr("data-flowli-document");r&&(t.document=[String(r)]);const i=e.attr("data-flowli-authors");i&&(t.author=String(i).split(",").map(e=>e.trim()).filter(e=>""!==e));const o=e.attr("data-flowli-following");o&&(t.following=String(o).split(",").map(e=>e.trim()).filter(e=>""!==e));const s=e.attr("data-flowli-system-tags");s&&(t["system-tags"]=String(s).split(",").map(e=>e.trim()).filter(e=>""!==e))}return t}}
2var gn=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};class mn{constructor(){this.exclusiveCategories=["mather","checkout-stage","url-contains","browser-referrer-header-contains"],this.allMetaCategories=["location","document","author","following","system-tags"],this.notificationAreas=["notification-topRight","notification-topLeft","notification-topCenter","notification-bottomRight","notification-bottomLeft","notification-bottomCenter"],this.delayedNotifications=[],this.delayedMessages=["exit-intent","time-on-page","time-on-site","commentaries-viewed-in-session","scroll-depth","scroll-depth-percentage"]}Init(){const e=$("meta[name=flowli]");this.metaCatagoriesFilter=fn.createMetaCategoriesFilter(e),this.contextData=fn.createContextData(e);const t=this.GetQueries();this.LoadMessages(t)}BuildDefaultQuery(e,t,n,r,i=null,o=null,s=null){const a=new hn;a.Id=e,a.Take=10,a.Skip=0;const l=new pn;return l.NotInMessageIds=this.ParseMessageCookie(),l.Categories=t,l.SubCategories=n,l.HasCategories=i,l.HasSubCategories=o,l.HasTags=s,l.NotCategories=r,l.ContextData=this.contextData,a.Queries.push(l),a}GetQueries(){const e=[],t=l("ps_checkout_stage");if(t){const n=_().checkout.messageDelay||60,r=t.split("|");if(r.length>1){const t=new Date(parseInt(r[1])),i=new Date;i.setMinutes(i.getMinutes()-n),t<=i&&e.push(this.BuildDefaultQuery("checkout-stage",["checkout-stage"],[r[0]],[]))}}e.push(this.BuildDefaultQuery("url",["url-contains"],[],[]));for(const t in this.metaCatagoriesFilter){const n=this.metaCatagoriesFilter[t];if("location"===t)e.push(this.BuildDefaultQuery("location",n,[],this.exclusiveCategories));else e.push(this.BuildDefaultQuery(t,[t],n,this.exclusiveCategories))}return e.push(this.BuildDefaultQuery("exit-intent",["exit-intent"],[],[])),e.push(this.BuildDefaultQuery("time-on-page",["time-on-page"],[],[])),e.push(this.BuildDefaultQuery("time-on-site",["time-on-site"],[],[])),e.push(this.BuildDefaultQuery("scroll-depth",["scroll-depth"],[],[])),e.push(this.BuildDefaultQuery("browser-referrer",["browser-referrer-header-contains"],[],[])),e.push(this.BuildDefaultQuery("commentaries-session",["commentaries-viewed-in-session"],[],[])),e.push(this.BuildDefaultQuery("scroll-depth-percentage",["scroll-depth-percentage"],[],[])),e.push(this.BuildDefaultQuery("default",[],[],[],!1,!1,!1)),e}LoadMessages(e){return gn(this,void 0,void 0,function*(){this.messagesResult=yield this.LoadMessage(e),this.ShowMessages($("body"))})}ShowMessages(e,t=!0){if(void 0===this.messagesResult.Success){let n=[];e.find("[data-message-area]").each((e,t)=>{const r=$(t);if(r.hasClass("message-lock")||r.find(".message-lock").length>0)return;let i=$(t).data("message-area");i=i.toLocaleLowerCase(),n.push({Container:r,Area:i})}),t&&(n.push({Area:"popup",Container:null}),this.notificationAreas.forEach(e=>{n.push({Area:e,Container:null})}));for(let e=0;e<n.length;e++){const t=n[e],r=this.GetMessageForArea(t.Area,this.messagesResult);r&&(t.Message=r)}const r=!!n.find(e=>"popup"===e.Area&&e.Message),i=n.filter(e=>e.Area.startsWith("notification-")&&e.Message&&!this.IsDelayedMessage(e.Message));r&&i.length>0&&(n=n.filter(e=>!e.Area.startsWith("notification-")),this.delayedNotifications=i);for(let e=0;e<n.length;e++){const t=n[e];this.ProcessDelayedMessage(t)||this.ShowMessage(t)}}}IsDelayedMessage(e){for(let t=0;t<e.Categories.length;t++){const n=e.Categories[t];if(this.delayedMessages.indexOf(n)>-1)return!0}return!1}ProcessDelayedMessage(e){if(!e.Message)return!1;const t=e.Message.Categories;return t.indexOf("exit-intent")>-1?(this.ProcessExitIntentMessage(e),!0):t.indexOf("time-on-page")>-1?(this.ProcessTimeOnPageMessage(e),!0):t.indexOf("time-on-site")>-1?(this.ProcessTimeOnSiteMessage(e),!0):t.indexOf("commentaries-viewed-in-session")>-1?(this.ProcessCommentariesViewedInSessionMessage(e),!0):t.indexOf("scroll-depth")>-1?(this.ProcessScrollDepthMessage(e),!0):t.indexOf("scroll-depth-percentage")>-1&&(this.ProcessScrollDepthPercentageMessage(e),!0)}ProcessExitIntentMessage(e){const t=n=>{n.toElement||n.relatedTarget||($(document).off("mouseout",t),this.ShowMessage(e))};$(document).on("mouseout",t)}ProcessTimeOnPageMessage(e){const t=this.GetKeyValueSubCategoryFromMessage(e,"timepage:");!t||t<=0||window.setTimeout(()=>{this.ShowMessage(e)},1e3*t)}ProcessTimeOnSiteMessage(e){const t=this.GetKeyValueSubCategoryFromMessage(e,"timesite:");if(!t||t<=0)return;const n=M.GetFromStorage("startTime","session"),r=M.ParseISOString(n);let i=new Date-r;i/=1e3;const o=Math.round(i);o>=t?this.ShowMessage(e):window.setTimeout(()=>{this.ShowMessage(e)},1e3*(t-o))}ProcessCommentariesViewedInSessionMessage(e){const t=this.GetKeyValueSubCategoryFromMessage(e,"commentaries:");if(!t||t<=0)return;const n=M.GetFromStorage("commentaries-viewed","session");if(!n)return;parseInt(n)>=t&&this.ShowMessage(e)}ProcessScrollDepthMessage(e){const t=$("[data-scroll-area-container]"),n=t.data("scroll-area-container"),r=$("[data-scroll-area=end]");$("[data-scroll-area]").each((i,o)=>
2{const s=$(o).data("scroll-area"),a=n?n+"_"+s:s,l=s.endsWith("center")&&n&&r&&r.length>0;if(!e.Message.SubCategories.find(e=>e===a||e===s))return;const c=this.GetScrollAreaRootMargin(t,s),u=l?r[0]:o;try{const t=new IntersectionObserver(n=>{for(const r of n)r.isIntersecting&&(("top"===a||a.endsWith("top"))&&r.boundingClientRect.top<0||(t.disconnect(),this.ShowMessage(e)))},{rootMargin:c});t.observe(u)}catch(e){}})}ProcessScrollDepthPercentageMessage(e){const t=$("#footer"),n=$("#main");let r=this.GetKeyValueSubCategoryFromMessage(e,"scrolldepth:");if(!n||!t||!r)return;r=r<0?0:r,r=r>100?100:r;const i=-(r+5);try{const n=new IntersectionObserver(t=>{for(const r of t)r.isIntersecting&&(n.disconnect(),this.ShowMessage(e))},{rootMargin:`0px 0px ${i}% 0px`});n.observe(t[0])}catch(e){}}GetScrollAreaRootMargin(e,t){if(e&&e.length>0&&t.endsWith("center")){const t=e[0].offsetHeight;return`${Math.round(t/2+.1*t)}px 0px 0px 0px`}return"top"==t||t.endsWith("top")?"10% 0px 0px 0px":"0px 0px -5% 0px"}GetKeyValueSubCategoryFromMessage(e,t){const n=e.Message.SubCategories.find(e=>e.indexOf(t)>-1);if(!n)return;const r=n.split(":")[1];return parseInt(r)}ShowMessage(e){"popup"===e.Area?this.LoadPopupMessage(e.Message):e.Area.startsWith("notification-")?this.LoadNotyMessage(e.Area,e.Message):this.LoadMessageForElement(e.Container,e.Area,e.Message)}GetMessageForArea(e,t){let n;for(let r in t){let i=this.GetMessageById(r,e,t);(!n&&i||n&&i&&i.Priority<n.Priority)&&(n=i)}return n}GetMessageById(e,t,n){let r,i=[];if(n[e]&&n[e].find(e=>e.Areas.find(e=>e===t))){if(i=n[e].filter(e=>e.Areas.find(e=>e===t)),!i||0===i.length)return null;i=i.sort((e,t)=>e.Priority>t.Priority?1:e.Priority<t.Priority?-1:0);const o=e=>{const t=this.exclusiveCategories.indexOf(e)>-1,n=this.delayedMessages.indexOf(e)>-1;return t||n};for(let e=0;e<i.length;e++){r=i[e];const t=this.metaCatagoriesFilter&&!$.isEmptyObject(this.metaCatagoriesFilter)?Object.keys(this.metaCatagoriesFilter):[];if(r.Categories.some(e=>-1!=this.allMetaCategories.indexOf(e)&&!(e in n)))continue;let s=!0;if(r.Categories.some(e=>o(e))&&t.length>0&&r.Categories.some(e=>t.indexOf(e)>-1)){s=!1;for(const e in this.metaCatagoriesFilter)if("location"===e){if(r.Categories.find(t=>this.metaCatagoriesFilter[e].indexOf(t)>-1)){s=!0;break}}else if(r.Categories.indexOf(e)>-1&&r.SubCategories.find(t=>this.metaCatagoriesFilter[e].indexOf(t)>-1)){s=!0;break}}const a=window.location.href.toLocaleLowerCase(),l=(e,t,n)=>{const r=e.startsWith(t)?e.slice(t.length):e,i=this.metaCatagoriesFilter&&!$.isEmptyObject(this.metaCatagoriesFilter)?Object.values(this.metaCatagoriesFilter).reduce((e,t)=>e.concat(t)):[];return n.indexOf(r.toLocaleLowerCase())>-1&&-1==i.indexOf(r)};r.Categories.indexOf("url-contains")>-1&&!r.SubCategories.find(e=>l(e,"url:",a))&&(s=!1);const c=document.referrer;if(r.Categories.indexOf("browser-referrer-header-contains")>-1&&!r.SubCategories.find(e=>l(e,"referrer:",c))&&(s=!1),r=s?r:null,r)break}}return r}LoadMessageForElement(e,t,n){return gn(this,void 0,void 0,function*(){if(n)try{const r=new IntersectionObserver(i=>{for(const o of i)o.isIntersecting&&(r.disconnect(),e.fadeOut(400,()=>{e.empty(),e.append(n.Body),this.RecordImpression(n,t),this.SetupTrackingLinks(e,n,t),e.addClass(`message message--${n.MessageType.toLowerCase()}`),e.fadeIn(),e.find("button, a").on("click",e=>{const t=this.GetLinkAttributesFromElement($(e.currentTarget));this.OnInteractionEvent(n,t[0],t[1])}),this.LoadDynamicComponents(e)}))},{rootMargin:"0px 0px -5% 0px"});r.observe(e.get(0))}catch(e){}})}LoadPopupMessage(e){return gn(this,void 0,void 0,function*(){if(e)try{const t=document.querySelector(".dialog--message");if(!t)return;s.Reset(".dialog--message"),t.classList.forEach(e=>{("message"===e||e.startsWith("message--"))&&t.classList.remove(e)}),t.classList.add("message",`message--${e.MessageType.toLowerCase()}`);const n=t.querySelector(".dialog__title"),r=t.querySelector(".dialog__content"),i=this.GetMessageTitle(e);n&&(n.textContent=i),r&&(r.innerHTML=e.Body||""),s.Open(".dialog--message"),this.RecordImpression(e,"popup"),this.SetupTrackingLinks($(t),e,"popup");t.querySelectorAll("button, a").forEach(t=>{t.addEventListener("click",t=>{const n=$(t.currentTarget);let r="",i="";if(n.hasClass("dialog__close"))r=null,i="Dismiss",this.TrackMessageDismiss(n,e);else{const e=this.GetLinkAttributesFromElement(n);r=e[0],i=e[1]}if(this.OnInteractionEvent(e,r,i),s.Close(".dialog--message"),this.delayedNotifications.length>0){for(const e of this.delayedNotifications)this.LoadNotyMessage(e.Area,e.Message);this.delayedNotifications=[]}})}),this.LoadDynamicComponents($(t))}catch(e){}})}LoadNotyMessage(e,t){return gn(this,void 0,void 0,function*(){if(t){const n=e.replace("notification-",""),r=M.Toast(t.Body,"info",n,null,null,()=>{this.OnInteractionEvent(t,null,"Dismiss"),this.TrackMessageDismiss(null,t)});this.RecordImpression(t,e);const i=r.toastId||r.id,o=i?document.getElementById(i):null;if(o){const e=document.createElement("div");e.className="toastify__content",e.innerHTML=t.Body||"";const n=o.querySelector(".toast-close");
2n?(o.insertBefore(e,n),Array.from(o.childNodes).forEach(t=>{t!==n&&t!==e&&o.removeChild(t)})):(o.innerHTML="",o.appendChild(e)),$(e).find("button, a").on("click",e=>{const n=this.GetLinkAttributesFromElement($(e.currentTarget));this.OnInteractionEvent(t,n[0],n[1])}),this.SetupTrackingLinks($(e),t,"notification"),this.LoadDynamicComponents($(e))}}})}LoadMessage(e){return gn(this,void 0,void 0,function*(){return $.ajax({url:"/messaging/messages",type:"POST",dataType:"json",contentType:"application/json",data:JSON.stringify(e)})})}RecordMessage(e,t,n){return gn(this,void 0,void 0,function*(){return $.ajax({url:`/messaging/${e.Id}/interact`,type:"POST",dataType:"json",data:{request:{HideOnInteraction:e.HideOnInteraction,MessageId:e.MessageId,Link:t,LinkName:n}}})})}RecordImpression(e,t){return gn(this,void 0,void 0,function*(){return $.ajax({url:`/messaging/${e.Id}/impress`,type:"POST",dataType:"json"})})}ParseMessageCookie(){const e=l("ps_messages_ignored");let t=[];return e&&(t=e.split(",")),t}SetMessageIgnoreCookie(e){const t=this.ParseMessageCookie();t.length>100&&t.splice(0,1),-1===t.indexOf(e)&&t.push(e),a("ps_messages_ignored",t.join(","),31)}SetupTrackingLinks(e,t,n){e.find("a").each((e,r)=>{const i=$(r);i.addClass("track-event");const o=i.attr("href").split("?"),s=window.location.pathname+window.location.search,a=`trigger=${n}&redirect=${s}`;if(o.length>1){const e=o[1].split("&").find(e=>e.startsWith("utm_source"));if(e){const t=e.split("=");i.attr("data-referrer",t.length>1?t[1]:"")}i.attr("href",`${i.attr("href")}&${a}`)}else i.attr("href",`${i.attr("href")}?${a}`);i.attr("data-entity-type","message"),i.attr("data-entity-id",t.MessageId),i.attr("data-language","english"),i.attr("data-event-action","click"),i.attr("data-page-area",n),i.attr("data-entity-link-name")||(i.attr("title")?i.attr("data-entity-link-name",i.attr("title")):i.attr("data-entity-link-name",i.attr("href")))})}LoadDynamicComponents(e){const t=window.Current;t.NewsletterManager.LoadSubscribeForm(e),t.SubscribeManager.SetupBindings(e)}OnInteractionEvent(e,t,n){this.RecordMessage(e,t,n),e.HideOnInteraction&&e.HideOnInteraction!==cn.None&&this.SetMessageIgnoreCookie(e.MessageId)}TrackMessageDismiss(e,t){const n=new Z;n.MessageId=t.Id,n.MessageUrl=t.MessageUrl,n.Link="Dismiss",n.LinkName="Dismiss",n.Action="click";const r=window.location.pathname;n.Page=r.length>1?r:"homepage",e&&(n.PageArea=e.closest("[data-page-area]").data("page-area"),n.PageSubArea=e.closest("[data-page-subarea]").data("page-subarea")||""),window.Current.AnalyticTrackingManager.Record(n)}GetLinkAttributesFromElement(e){const t=e.attr("href")||"";return[t,e.data("entity-link-name")||t]}GetMessageTitle(e){if(e.Subject)return e.Subject;const t=e.Title;return t||""}}class vn{Init(){$("[data-aria-trigger]").on("click",e=>this.TriggerTab(e)),$("[data-tab-link]").on("click",e=>this.HandleTabLink(e)),this.HandleTabQuery()}TriggerTab(e){const t=$(e.currentTarget);$(`[aria-controls='${t.attr("data-aria-trigger")}']`).trigger("click")}HandleTabLink(e){e.preventDefault();const t=$(e.target);this.HandleTab(t.attr("data-tab-link"))}HandleTabQuery(){const e=M.GetParameterByName("tab");this.HandleTab(e)}HandleTab(e){if(!e)return;let t=$(`[aria-controls='${e}'], #${e}`);0===t.length&&(t=$(`[aria-controls='tab-${e}'], #${e}`)),t.length>0&&(t.parents("[role=tablist], [role=tabpanel]").each((e,t)=>{const n=$(t);"true"===n.attr("aria-hidden")&&$(`[aria-controls='${n.attr("id")}']`).trigger("click")}),t.trigger("click"))}}class _n{}var bn=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};class wn{Init(){window.location.href.toLowerCase();this.LoadSubscriberUi($("[data-load-newsletter-subscriber]"),$("input.subscribe-newsletters")),this.LoadEditorUi($("[data-load-newsletter-ui]"),$("#edit-newsletter-preferences-button"),null,$("[data-load-newsletter-ui]").data("newsletter-email")),this.LoadSubscribeForm(),this.UpdateNewsletterFormsForLoggedUsers(),$("[data-open-newsletter-editor]").on("click",e=>this.ShowNewsletterEditorModal(e)),$("body").on("click","form.newsletter input[type=submit]",e=>this.GlobalSubscribeToNewsletter(e))}GlobalSubscribeToNewsletter(e){return bn(this,void 0,void 0,function*(){e.stopImmediatePropagation(),e.preventDefault();const t=$(e.target),n=$(e.target).parents("form.newsletter");n.addClass("u-working");const r=n.find("input[name='email']"),i=r.data("newsletter")?[r.data("newsletter")]:[],o=n.find(".newsletter-message").attr("id");window.Current.AnalyticTrackingManager.CreateRecord(t);yield this.SubscribeToNewsLetter(n,r,t,o,i);n.removeClass("u-working")})}SubscribeToNewsLetter(e,t,n,r,i){return bn(this,void 0,void 0,function*(){if(e.validate(),!e.valid())return;const o=t.val();try{const e=yield $.ajax({url:`/member/subscribenewsletter/${o}`,type:"POST",dataType:"json",data:{newsletters:i}});return e.Success?(t.val(""),M.Toast(e.Message,"success","bottomRight"),window.Current.AnalyticTrackingManager.TrackNewsletterSubscription(n,"subscribe",i),!0):(r?M.Toast(e.Message,"alert","center","#"+r,null):M.Toast(e.Message,"alert","bottomRight",null,null),!1)}catch(e){return M.Toast("An error occurred while trying to subscribe to the newsletter","alert","center","newsletter-test",null),!1}})}LoadSubscriberUi(e,t){return bn(this,void 0,void 0,function*(){if(e.length>0){e.addClass("u-loading");const n=[];e.each((e,t)=>{const r=$(t);n.push(this.LoadPrefrencesUi(r))}),yield Promise.all(n),t.on("click",e=>this.Subscribe(e))}})}LoadPrefrencesUi(e){return bn(this,void 0,void 0,function*(){const t=e.data("newsletter"),n=e.data("exclude-newsletter");let r="/member/newsletterpreferencesui";return t&&(r+=`/${t}`),n&&(r+=`?exclude=${n}`),$.ajax({url:r,type:"GET",contentType:"text/html"}).done(n=>{e.append(n),t||this.SetupSelectAllButton(e)}).always(()=>{e.removeClass("u-loading")})})}LoadEditorUi(e,t,n,r,i=null){if(e.length>0){const o=e.parents(".newsletterlp");o.css("min-height","400px").addClass("u-loading"),$.ajax({url:`/member/editnewsletterpreferencesui/${r}`,type:"GET",contentType:"text/html"}).done(r=>{e.append(r),this.SetupSelectAllButton(e),t.on("click",t=>this.SubmitChanges(t,e,n,i))}).always(()=>{o.css("min-height","").removeClass("u-loading")})}}SubmitChanges(e,t,n,r){e.preventDefault();const i=$(e.target),o=n?"center":"bottomRight";t.addClass("u-working"),i.addClass("submitting");const s={},a=[];t.find("input[type='checkbox']").each((e,t)=>{const n=$(t);s[n.attr("name")]=n.is(":checked"),n.is(":checked")&&a.push(n.attr("name"))}),$.ajax({url:`/member/savenewsletterpreferences/${t.data("newsletter-email")}`,type:"POST",dataType:"json",data:s}).done(e=>{e.Success?(window.Current.AnalyticTrackingManager.TrackNewsletterSubscriptionState(i,$("input[name=current-newsletter-selection]"),a),M.Toast(e.Message,"success",o,n),r&&r()
2):(M.Toast(e.Message,"alert",o,n,null),this.ResetNewsletterSelection(t))}).fail(e=>{M.Toast("An error occurred while trying to update the settings","alert",o,n),this.ResetNewsletterSelection(t)}).always(()=>{t.removeClass("u-working"),i.removeClass("submitting")})}ResetNewsletterSelection(e){e.find("input[type='checkbox']").each((e,t)=>{$(t).prop("checked",!1)})}ShowNewsletterEditorModal(e){e.preventDefault();const t=$(e.target),n=".dialog--newsletter",r=$(n),i=r.find(".dialog__submit"),o=r.find(".newsletter-ui-container");s.Reset(n),o.empty(),r.find("form").off("submit").on("submit",e=>{e.preventDefault(),i.trigger("click")}),s.Open(n),this.LoadEditorUi(o,i,"#newsletter-modal-notification",t.data("newsletter-email"),()=>setTimeout(()=>s.Close(n),2e3))}Subscribe(e){return bn(this,void 0,void 0,function*(){e.stopImmediatePropagation(),e.preventDefault();const t=$("[data-load-newsletter-subscriber]");let n=!1;const r=$("form[name=newsletter-email-form]");if(r.length>0){const i=[];r.addClass("u-working"),t.find("[data-newsletter]").each((e,t)=>{const n=$(t).data("newsletter");i.indexOf(n)<0&&i.push(n)}),t.find("input[type='checkbox']").each((e,t)=>{const n=$(t);n.is(":checked")&&i.push(n.attr("name"))});const o=r.find("input[name='email']");if(r.validate(),!r.valid())return;n=yield this.SubscribeToNewsLetter(r,o,$(e.target),null,i),r.removeClass("u-working"),n&&window.location.assign("/")}else{const r=$(e.target),i={},o=[],s=(e,t)=>{const n=$(t);i[n.attr("name")]=n.is(":checked"),n.is(":checked")&&o.push(n.attr("name"))};t.find("input[type='checkbox']").each(s),t.siblings().find("input[type='checkbox']").each(s),t.addClass("u-working"),r.addClass("submitting"),n=yield $.ajax({url:`/member/savenewsletterpreferences/${t.data("newsletter-email")}`,type:"POST",dataType:"json",data:i}).done(e=>{e.Success?(window.Current.AnalyticTrackingManager.TrackNewsletterSubscriptionState(r,$("input[name=current-newsletter-selection]"),o),M.Toast(e.Message,"success","bottomRight")):M.Toast(e.Message,"alert","bottomRight",null,5e3)}).fail(e=>{M.Toast("An error occurred while trying to update the settings","alert","bottomRight",null,5e3)}).always(()=>{t.removeClass("u-working"),r.removeClass("submitting")})}})}SetupSelectAllButton(e){const t=$("#select-all-newsletter-button");$(".newsletterlp__item").off("click").on("click",n=>{const r=$(n.target),i=r.is("li")?r.find("input[type='checkbox']"):r.parents("li").first().find("input[type='checkbox']");if(i.length>0){const o=i.is(":checked");0!==r.parents(".select-element").length||r.is("a")||(n.stopPropagation(),n.preventDefault(),i.prop("checked",!o)),0===e.find("input[type='checkbox']").not(":checked").length?t.prop("checked",!0):t.prop("checked",!1)}}),t.off("click").on("click",t=>{const n=$(t.target).is(":checked");e.find("input[type='checkbox']").prop("checked",n)});const n=e.find("input[type='checkbox']").length;if(n<=1)return void t.closest(".select-element").hide();const r=e.find("input:checked[type='checkbox']").length;n>0&&r===n&&t.prop("checked",!0)}LoadSubscribeForm(e=$("body")){const t=e.find("[data-newsletter-subscribe-form]");t.length>0&&t.each((e,t)=>{const n=$(t);this.HandleSubscribeForm(n)})}HandleSubscribeForm(e){return bn(this,void 0,void 0,function*(){const t=new _n;t.Newsletter=e.data("newsletter"),t.Label=e.data("label"),t.LinkName=e.data("link-name"),t.CssClasses=e.data("classes"),t.Description=e.data("description"),t.Consent=e.data("consent");try{const n=yield this.LoadNewsletterFormUi(t);e.empty().append(n),e.on("click","form.newsletter input[type=submit]",e=>this.GlobalSubscribeToNewsletter(e))}catch(e){}})}LoadNewsletterFormUi(e){return bn(this,void 0,void 0,function*(){return $.ajax({url:"/member/newsletterformui",type:"POST",data:{model:e}})})}UpdateNewsletterFormsForLoggedUsers(){window.Current.User&&!window.Current.User.IsIpMember&&$("form.newsletter").each((e,t)=>{const n=$(t);n.children().remove(":not(.edit-preferences)");const r=n.children();r.removeClass("u-hidden");const i=r.find("a");i.attr("href",i.attr("href")+window.Current.User.EmailHash)})}}const yn=[0,2e3,1e4,3e4,null];class Cn{constructor(e){this._retryDelays=void 0!==e?[...e,null]:yn}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}}class kn{}kn.Authorization="Authorization",kn.Cookie="Cookie";class Sn{constructor(e,t,n){this.statusCode=e,this.statusText=t,this.content=n}}class Tn{get(e,t){return this.send({...t,method:"GET",url:e})}post(e,t){return this.send({...t,method:"POST",url:e})}delete(e,t){return this.send({...t,method:"DELETE",url:e})}getCookieString(e){return""}}class $n extends Tn{constructor(e,t){super(),this._innerClient=e,this._accessTokenFactory=t}async send(e){let t=!0;this._accessTokenFactory&&(!this._accessToken||e.url&&e.url.indexOf("/negotiate?")>0)&&(t=!1,this._accessToken=await this._accessTokenFactory()),this._setAuthorizationHeader(e);const n=await this._innerClient.send(e);return t&&401===n.statusCode&&this._accessTokenFactory?(this._accessToken=await this._accessTokenFactory(),this._setAuthorizationHeader(e),await this._innerClient.send(e)):n}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[kn.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[kn.Authorization]&&delete e.headers[kn.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}}
vendor: 4,083 bytes, line 2
2class In extends Error{constructor(e,t){const n=new.target.prototype;super(`${e}: Status code '${t}'`),this.statusCode=t,this.__proto__=n}}class En extends Error{constructor(e="A timeout occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Pn extends Error{constructor(e="An abort occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class xn extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="UnsupportedTransportError",this.__proto__=n}}class An extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="DisabledTransportError",this.__proto__=n}}class Mn extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="FailedToStartTransportError",this.__proto__=n}}class On extends Error{constructor(e){const t=new.target.prototype;super(e),this.errorType="FailedToNegotiateWithServerError",this.__proto__=t}}class Ln extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.innerErrors=t,this.__proto__=n}}var Rn;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Rn||(Rn={}));class Dn{constructor(){}log(e,t){}}Dn.instance=new Dn;class Nn{static isRequired(e,t){if(null==e)throw new Error(`The '${t}' argument is required.`)}static isNotEmpty(e,t){if(!e||e.match(/^\s*$/))throw new Error(`The '${t}' argument should not be empty.`)}static isIn(e,t,n){if(!(e in t))throw new Error(`Unknown ${n} value: ${e}.`)}}class Fn{static get isBrowser(){return!Fn.isNode&&"object"==typeof window&&"object"==typeof window.document}static get isWebWorker(){return!Fn.isNode&&"object"==typeof self&&"importScripts"in self}static get isReactNative(){return!Fn.isNode&&"object"==typeof window&&void 0===window.document}static get isNode(){return"undefined"!=typeof process&&process.release&&"node"===process.release.name}}function Un(e,t){let n="";return jn(e)?(n=`Binary data of length ${e.byteLength}`,t&&(n+=`. Content: '${function(e){const t=new Uint8Array(e);let n="";return t.forEach(e=>{n+=`0x${e<16?"0":""}${e.toString(16)} `}),n.substr(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function jn(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function Bn(e,t,n,r,i,o){const s={},[a,l]=zn();s[a]=l,e.log(Rn.Trace,`(${t} transport) sending data. ${Un(i,o.logMessageContent)}.`);const c=jn(i)?"arraybuffer":"text",u=await n.post(r,{content:i,headers:{...s,...o.headers},responseType:c,timeout:o.timeout,withCredentials:o.withCredentials});e.log(Rn.Trace,`(${t} transport) request complete. Response status: ${u.statusCode}.`)}class Hn{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch(e=>{})}}class qn{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${Rn[e]}: ${t}`;switch(e){case Rn.Critical:case Rn.Error:this.out.error(n);break;case Rn.Warning:this.out.warn(n);break;case Rn.Information:this.out.info(n);break;default:this.out.log(n)}}}}function zn(){let e="X-SignalR-User-Agent";return Fn.isNode&&(e="User-Agent"),[e,Wn("8.0.0",Vn(),Kn(),Gn())]}function Wn(e,t,n,r){let i="Microsoft SignalR/";const o=e.split(".");return i+=`${o[0]}.${o[1]}`,i+=` (${e}; `,i+=t&&""!==t?`${t}; `:"Unknown OS; ",i+=`${n}`,i+=r?`; ${r}`:"; Unknown Runtime Version",i+=")",i}function Vn(){if(!Fn.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function Gn(){if(Fn.isNode)return process.versions.node}function Kn(){return Fn.isNode?"NodeJS":"Browser"}
2function Yn(e){return e.stack?e.stack:e.message?e.message:`${e}`}class Qn extends Tn{constructor(e){super(),this._logger=e;const t={_fetchType:void 0,_jar:void 0};var r;r=t,("undefined"==typeof fetch||Fn.isNode)&&(r._jar=new(n(9671).CookieJar),"undefined"==typeof fetch?r._fetchType=n(6936):r._fetchType=fetch,r._fetchType=n(920)(r._fetchType,r._jar),1)?(this._fetchType=t._fetchType,this._jar=t._jar):this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n.g)return n.g;throw new Error("could not find global")}()),this._abortControllerType=AbortController;const i={_abortControllerType:this._abortControllerType};(function(e){return"undefined"==typeof AbortController&&(e._abortControllerType=n(7860),!0)})(i)&&(this._abortControllerType=i._abortControllerType)}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new Pn;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new Pn});let r,i=null;if(e.timeout){const r=e.timeout;i=setTimeout(()=>{t.abort(),this._logger.log(Rn.Warning,"Timeout from HTTP request."),n=new En},r)}""===e.content&&(e.content=void 0),e.content&&(e.headers=e.headers||{},jn(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");try{r=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(Rn.Warning,`Error from HTTP request. ${e}.`),e}finally{i&&clearTimeout(i),e.abortSignal&&(e.abortSignal.onabort=null)}if(!r.ok){const e=await Xn(r,"text");throw new In(e||r.statusText,r.status)}const o=Xn(r,e.responseType),s=await o;return new Sn(r.status,r.statusText,s)}getCookieString(e){let t="";return Fn.isNode&&this._jar&&this._jar.getCookies(e,(e,n)=>t=n.join("; ")),t}}function Xn(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":default:n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`)}return n}class Jn extends Tn{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Pn):e.method?e.url?new Promise((t,n)=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),r.withCredentials=void 0===e.withCredentials||e.withCredentials,r.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===e.content&&(e.content=void 0),e.content&&(jn(e.content)?r.setRequestHeader("Content-Type","application/octet-stream"):r.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const i=e.headers;
vendor: 43,115 bytes, line 2
2i&&Object.keys(i).forEach(e=>{r.setRequestHeader(e,i[e])}),e.responseType&&(r.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),n(new Pn)}),e.timeout&&(r.timeout=e.timeout),r.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),r.status>=200&&r.status<300?t(new Sn(r.status,r.statusText,r.response||r.responseText)):n(new In(r.response||r.responseText||r.statusText,r.status))},r.onerror=()=>{this._logger.log(Rn.Warning,`Error from HTTP request. ${r.status}: ${r.statusText}.`),n(new In(r.statusText,r.status))},r.ontimeout=()=>{this._logger.log(Rn.Warning,"Timeout from HTTP request."),n(new En)},r.send(e.content)}):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class Zn extends Tn{constructor(e){if(super(),"undefined"!=typeof fetch||Fn.isNode)this._httpClient=new Qn(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new Jn(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Pn):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}var er,tr;!function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(er||(er={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(tr||(tr={}));class nr{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}}class rr{get pollAborted(){return this._pollAbort.aborted}constructor(e,t,n){this._httpClient=e,this._logger=t,this._pollAbort=new nr,this._options=n,this._running=!1,this.onreceive=null,this.onclose=null}async connect(e,t){if(Nn.isRequired(e,"url"),Nn.isRequired(t,"transferFormat"),Nn.isIn(t,tr,"transferFormat"),this._url=e,this._logger.log(Rn.Trace,"(LongPolling transport) Connecting."),t===tr.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,r]=zn(),i={[n]:r,...this._options.headers},o={abortSignal:this._pollAbort.signal,headers:i,timeout:1e5,withCredentials:this._options.withCredentials};t===tr.Binary&&(o.responseType="arraybuffer");const s=`${e}&_=${Date.now()}`;this._logger.log(Rn.Trace,`(LongPolling transport) polling: ${s}.`);const a=await this._httpClient.get(s,o);200!==a.statusCode?(this._logger.log(Rn.Error,`(LongPolling transport) Unexpected response code: ${a.statusCode}.`),this._closeError=new In(a.statusText||"",a.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,o)}async _poll(e,t){try{for(;this._running;)try{const n=`${e}&_=${Date.now()}`;this._logger.log(Rn.Trace,`(LongPolling transport) polling: ${n}.`);const r=await this._httpClient.get(n,t);204===r.statusCode?(this._logger.log(Rn.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==r.statusCode?(this._logger.log(Rn.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this._closeError=new In(r.statusText||"",r.statusCode),this._running=!1):r.content?(this._logger.log(Rn.Trace,`(LongPolling transport) data received. ${Un(r.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this._logger.log(Rn.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof En?this._logger.log(Rn.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Rn.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}finally{this._logger.log(Rn.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?Bn(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Rn.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Rn.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=zn();e[t]=n;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials};let i;try{await this._httpClient.delete(this._url,r)}catch(e){i=e}i?i instanceof In&&(404===i.statusCode?this._logger.log(Rn.Trace,"(LongPolling transport) A 404 response was returned from sending a DELETE request."):this._logger.log(Rn.Trace,`(LongPolling transport) Error sending a DELETE request: ${i}`)):this._logger.log(Rn.Trace,"(LongPolling transport) DELETE request accepted.")}finally{this._logger.log(Rn.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Rn.Trace,e),this.onclose(this._closeError)}}}class ir{constructor(e,t,n,r){this._httpClient=e,this._accessToken=t,this._logger=n,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){return Nn.isRequired(e,"url"),Nn.isRequired(t,"transferFormat"),Nn.isIn(t,tr,"transferFormat"),this._logger.log(Rn.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise((n,r)=>{let i,o=!1;if(t===tr.Text){if(Fn.isBrowser||Fn.isWebWorker)i=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[r,o]=zn();n[r]=o,i=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{i.onmessage=e=>{if(this.onreceive)try{this._logger.log(Rn.Trace,`(SSE transport) data received. ${Un(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},i.onerror=e=>{o?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},i.onopen=()=>{this._logger.log(Rn.Information,`SSE connected to ${this._url}`),this._eventSource=i,o=!0,n()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))})}async send(e){return this._eventSource?Bn(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class or{constructor(e,t,n,r,i,o){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=i,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=o}async connect(e,t){let n;return Nn.isRequired(e,"url"),Nn.isRequired(t,"transferFormat"),Nn.isIn(t,tr,"transferFormat"),this._logger.log(Rn.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory&&(n=await this._accessTokenFactory()),new Promise((r,i)=>{let o;e=e.replace(/^http/,"ws");const s=this._httpClient.getCookieString(e);let a=!1;if(Fn.isNode||Fn.isReactNative){const t={},[r,i]=zn();t[r]=i,n&&(t[kn.Authorization]=`Bearer ${n}`),s&&(t[kn.Cookie]=s),o=new this._webSocketConstructor(e,void 0,{headers:{...t,...this._headers}})}else n&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(n)}`);o||(o=new this._webSocketConstructor(e)),t===tr.Binary&&(o.binaryType="arraybuffer"),o.onopen=t=>{this._logger.log(Rn.Information,`WebSocket connected to ${e}.`),this._webSocket=o,a=!0,r()},o.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Rn.Information,`(WebSockets transport) ${t}.`)},o.onmessage=e=>{if(this._logger.log(Rn.Trace,`(WebSockets transport) data received. ${Un(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onclose=e=>{if(a)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",i(new Error(t))}}})}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Rn.Trace,`(WebSockets transport) sending data. ${Un(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Rn.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class sr{constructor(e,t={}){var r;if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,Nn.isRequired(e,"url"),this._logger=void 0===(r=t.logger)?new qn(Rn.Information):null===r?Dn.instance:void 0!==r.log?r:new qn(r),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout;let i=null,o=null;Fn.isNode&&(i=n(9981),o=n(9150)),Fn.isNode||"undefined"==typeof WebSocket||t.WebSocket?Fn.isNode&&!t.WebSocket&&i&&(t.WebSocket=i):t.WebSocket=WebSocket,Fn.isNode||"undefined"==typeof EventSource||t.EventSource?Fn.isNode&&!t.EventSource&&void 0!==o&&(t.EventSource=o):t.EventSource=EventSource,this._httpClient=new $n(t.httpClient||new Zn(this._logger),t.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||tr.Binary,Nn.isIn(e,tr,"transferFormat"),this._logger.log(Rn.Debug,`Starting connection with transfer format '${tr[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Rn.Error,e),await this._stopPromise,Promise.reject(new Pn(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Rn.Error,e),Promise.reject(new Pn(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new ar(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Rn.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Rn.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise(e=>{this._stopPromiseResolver=e}),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Rn.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Rn.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==er.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(er.WebSockets),await this._startTransport(t,e)}else{let n=null,r=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new Pn("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e,this._httpClient._accessToken=e,this._httpClient._accessTokenFactory=void 0}r++}while(n.url&&r<100);if(100===r&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof rr&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Rn.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Rn.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={},[n,r]=zn();t[n]=r;const i=this._resolveNegotiateUrl(e);this._logger.log(Rn.Debug,`Sending negotiation request: ${i}.`);try{const e=await this._httpClient.post(i,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n.useStatefulReconnect&&!0!==this._options._useStatefulReconnect?Promise.reject(new On("Client didn't negotiate Stateful Reconnect but the server did.")):n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof In&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Rn.Error,t),Promise.reject(new On(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,r){let i=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(Rn.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(i,r),void(this.connectionId=n.connectionId);const o=[],s=n.availableTransports||[];let a=n;for(const n of s){const s=this._resolveTransportOrError(n,t,r,!0===(null==a?void 0:a.useStatefulReconnect));if(s instanceof Error)o.push(`${n.transport} failed:`),o.push(s);else if(this._isITransport(s)){if(this.transport=s,!a){try{a=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}i=this._createConnectUrl(e,a.connectionToken)}try{return await this._startTransport(i,r),void(this.connectionId=a.connectionId)}catch(e){if(this._logger.log(Rn.Error,`Failed to start the transport '${n.transport}': ${e}`),a=void 0,o.push(new Mn(`${n.transport} failed: ${e}`,er[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Rn.Debug,e),Promise.reject(new Pn(e))}}}}return o.length>0?Promise.reject(new Ln(`Unable to connect to the server with any of the available transports. ${o.join(" ")}`,o)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case er.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new or(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case er.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new ir(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case er.LongPolling:return new rr(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.features.reconnect?this.transport.onclose=async n=>{let r=!1;if(this.features.reconnect){try{this.features.disconnected(),await this.transport.connect(e,t),await this.features.resend()}catch{r=!0}r&&this._stopConnection(n)}else this._stopConnection(n)}:this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n,r){const i=er[e.transport];if(null==i)return this._logger.log(Rn.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||0!==(t&e)}(t,i))return this._logger.log(Rn.Debug,`Skipping transport '${er[i]}' because it was disabled by the client.`),new An(`'${er[i]}' is disabled by the client.`,i);if(!(e.transferFormats.map(e=>tr[e]).indexOf(n)>=0))return this._logger.log(Rn.Debug,`Skipping transport '${er[i]}' because it does not support the requested transfer format '${tr[n]}'.`),new Error(`'${er[i]}' does not support ${tr[n]}.`);if(i===er.WebSockets&&!this._options.WebSocket||i===er.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Rn.Debug,`Skipping transport '${er[i]}' because it is not supported in your environment.'`),new xn(`'${er[i]}' is not supported in your environment.`,i);this._logger.log(Rn.Debug,`Selecting transport '${er[i]}'.`);try{return this.features.reconnect=i===er.WebSockets?r:void 0,this._constructTransport(i)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Rn.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Rn.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Rn.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Rn.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch(e=>{this._logger.log(Rn.Error,`TransportSendQueue.stop() threw error '${e}'.`)}),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Rn.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Rn.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!Fn.isBrowser)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Rn.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=new URL(e);t.pathname.endsWith("/")?t.pathname+="negotiate":t.pathname+="/negotiate";const n=new URLSearchParams(t.searchParams);return n.has("negotiateVersion")||n.append("negotiateVersion",this._negotiateVersion.toString()),n.has("useStatefulReconnect")?"true"===n.get("useStatefulReconnect")&&(this._options._useStatefulReconnect=!0):!0===this._options._useStatefulReconnect&&n.append("useStatefulReconnect","true"),t.search=n.toString(),t.toString()}}class ar{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new lr,this._transportResult=new lr,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new lr),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new lr;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):ar._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map(e=>e.byteLength).reduce((e,t)=>e+t),n=new Uint8Array(t);let r=0;for(const t of e)n.set(new Uint8Array(t),r),r+=t.byteLength;return n.buffer}}class lr{constructor(){this.promise=new Promise((e,t)=>[this._resolver,this._rejecter]=[e,t])}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class cr{static write(e){return`${e}${cr.RecordSeparator}`}static parse(e){if(e[e.length-1]!==cr.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(cr.RecordSeparator);return t.pop(),t}}cr.RecordSeparatorCode=30,cr.RecordSeparator=String.fromCharCode(cr.RecordSeparatorCode);class ur{writeHandshakeRequest(e){return cr.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(jn(e)){const r=new Uint8Array(e),i=r.indexOf(cr.RecordSeparatorCode);if(-1===i)throw new Error("Message is incomplete.");const o=i+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,o))),n=r.byteLength>o?r.slice(o).buffer:null}else{const r=e,i=r.indexOf(cr.RecordSeparator);if(-1===i)throw new Error("Message is incomplete.");const o=i+1;t=r.substring(0,o),n=r.length>o?r.substring(o):null}const r=cr.parse(t),i=JSON.parse(r[0]);if(i.type)throw new Error("Expected a handshake response from the server.");return[n,i]}}var dr;!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close",e[e.Ack=8]="Ack",e[e.Sequence=9]="Sequence"}(dr||(dr={}));class hr{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new Hn(this,e)}}class pr{constructor(e,t,n){this._bufferSize=1e5,this._messages=[],this._totalMessageCount=0,this._waitForSequenceMessage=!1,this._nextReceivingSequenceId=1,this._latestReceivedSequenceId=0,this._bufferedByteCount=0,this._reconnectInProgress=!1,this._protocol=e,this._connection=t,this._bufferSize=n}async _send(e){const t=this._protocol.writeMessage(e);let n=Promise.resolve();if(this._isInvocationMessage(e)){this._totalMessageCount++;let e=()=>{},r=()=>{};jn(t)?this._bufferedByteCount+=t.byteLength:this._bufferedByteCount+=t.length,this._bufferedByteCount>=this._bufferSize&&(n=new Promise((t,n)=>{e=t,r=n})),this._messages.push(new fr(t,this._totalMessageCount,e,r))}try{this._reconnectInProgress||await this._connection.send(t)}catch{this._disconnected()}await n}_ack(e){let t=-1;for(let n=0;n<this._messages.length;n++){const r=this._messages[n];if(r._id<=e.sequenceId)t=n,jn(r._message)?this._bufferedByteCount-=r._message.byteLength:this._bufferedByteCount-=r._message.length,r._resolver();else{if(!(this._bufferedByteCount<this._bufferSize))break;r._resolver()}}-1!==t&&(this._messages=this._messages.slice(t+1))}_shouldProcessMessage(e){if(this._waitForSequenceMessage)return e.type===dr.Sequence&&(this._waitForSequenceMessage=!1,!0);if(!this._isInvocationMessage(e))return!0;const t=this._nextReceivingSequenceId;return this._nextReceivingSequenceId++,t<=this._latestReceivedSequenceId?(t===this._latestReceivedSequenceId&&this._ackTimer(),!1):(this._latestReceivedSequenceId=t,this._ackTimer(),!0)}_resetSequence(e){e.sequenceId>this._nextReceivingSequenceId?this._connection.stop(new Error("Sequence ID greater than amount of messages we've received.")):this._nextReceivingSequenceId=e.sequenceId}_disconnected(){this._reconnectInProgress=!0,this._waitForSequenceMessage=!0}async _resend(){const e=0!==this._messages.length?this._messages[0]._id:this._totalMessageCount+1;await this._connection.send(this._protocol.writeMessage({type:dr.Sequence,sequenceId:e}));const t=this._messages;for(const e of t)await this._connection.send(e._message);this._reconnectInProgress=!1}_dispose(e){null!=e||(e=new Error("Unable to reconnect to server."));for(const t of this._messages)t._rejector(e)}_isInvocationMessage(e){switch(e.type){case dr.Invocation:case dr.StreamItem:case dr.Completion:case dr.StreamInvocation:case dr.CancelInvocation:return!0;case dr.Close:case dr.Sequence:case dr.Ping:case dr.Ack:return!1}}_ackTimer(){void 0===this._ackTimerHandle&&(this._ackTimerHandle=setTimeout(async()=>{try{this._reconnectInProgress||await this._connection.send(this._protocol.writeMessage({type:dr.Ack,sequenceId:this._latestReceivedSequenceId}))}catch{}clearTimeout(this._ackTimerHandle),this._ackTimerHandle=void 0},1e3))}}class fr{constructor(e,t,n,r){this._message=e,this._id=t,this._resolver=n,this._rejector=r}}var gr;!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(gr||(gr={}));class mr{static create(e,t,n,r,i,o,s){return new mr(e,t,n,r,i,o,s)}constructor(e,t,n,r,i,o,s){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Rn.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://learn.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},Nn.isRequired(e,"connection"),Nn.isRequired(t,"logger"),Nn.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=null!=i?i:3e4,this.keepAliveIntervalInMilliseconds=null!=o?o:15e3,this._statefulReconnectBufferSize=null!=s?s:1e5,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new ur,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=gr.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:dr.Ping})}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==gr.Disconnected&&this._connectionState!==gr.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==gr.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=gr.Connecting,this._logger.log(Rn.Debug,"Starting HubConnection.");try{await this._startInternal(),Fn.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=gr.Connected,this._connectionStarted=!0,this._logger.log(Rn.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=gr.Disconnected,this._logger.log(Rn.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t});await this.connection.start(this._protocol.transferFormat);try{let t=this._protocol.version;this.connection.features.reconnect||(t=1);const n={protocol:this._protocol.name,version:t};if(this._logger.log(Rn.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(n)),this._logger.log(Rn.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError;(this.connection.features.reconnect||!1)&&(this._messageBuffer=new pr(this._protocol,this.connection,this._statefulReconnectBufferSize),this.connection.features.disconnected=this._messageBuffer._disconnected.bind(this._messageBuffer),this.connection.features.resend=()=>{if(this._messageBuffer)return this._messageBuffer._resend()}),this.connection.features.inherentKeepAlive||await this._sendMessage(this._cachedPingMessage)}catch(e){throw this._logger.log(Rn.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this.connection.features.reconnect=!1,this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){if(this._connectionState===gr.Disconnected)return this._logger.log(Rn.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve();if(this._connectionState===gr.Disconnecting)return this._logger.log(Rn.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise;const t=this._connectionState;return this._connectionState=gr.Disconnecting,this._logger.log(Rn.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Rn.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(t===gr.Connected&&this._sendCloseMessage(),this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new Pn("The connection was stopped before the hub handshake could complete."),this.connection.stop(e))}async _sendCloseMessage(){try{await this._sendWithProtocol(this._createCloseMessage())}catch{}}stream(e,...t){const[n,r]=this._replaceStreamingParams(t),i=this._createStreamInvocation(e,t,r);let o;const s=new hr;return s.cancelCallback=()=>{const e=this._createCancelInvocation(i.invocationId);return delete this._callbacks[i.invocationId],o.then(()=>this._sendWithProtocol(e))},this._callbacks[i.invocationId]=(e,t)=>{t?s.error(t):e&&(e.type===dr.Completion?e.error?s.error(new Error(e.error)):s.complete():s.next(e.item))},o=this._sendWithProtocol(i).catch(e=>{s.error(e),delete this._callbacks[i.invocationId]}),this._launchStreams(n,o),s}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._messageBuffer?this._messageBuffer._send(e):this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,r]=this._replaceStreamingParams(t),i=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(n,i),i}invoke(e,...t){const[n,r]=this._replaceStreamingParams(t),i=this._createInvocation(e,t,!1,r),o=new Promise((e,t)=>{this._callbacks[i.invocationId]=(n,r)=>{r?t(r):n&&(n.type===dr.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const r=this._sendWithProtocol(i).catch(e=>{t(e),delete this._callbacks[i.invocationId]});this._launchStreams(n,r)});return o}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)if(!this._messageBuffer||this._messageBuffer._shouldProcessMessage(e))switch(e.type){case dr.Invocation:this._invokeClientMethod(e);break;case dr.StreamItem:case dr.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===dr.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Rn.Error,`Stream callback threw error: ${Yn(e)}`)}}break}case dr.Ping:break;case dr.Close:{this._logger.log(Rn.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}case dr.Ack:this._messageBuffer&&this._messageBuffer._ack(e);break;case dr.Sequence:this._messageBuffer&&this._messageBuffer._resetSequence(e);break;default:this._logger.log(Rn.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Rn.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Rn.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(Rn.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!(this.connection.features&&this.connection.features.inherentKeepAlive||(this._timeoutHandle=setTimeout(()=>this.serverTimeout(),this.serverTimeoutInMilliseconds),void 0!==this._pingServerHandle))){let e=this._nextKeepAlive-(new Date).getTime();e<0&&(e=0),this._pingServerHandle=setTimeout(async()=>{if(this._connectionState===gr.Connected)try{await this._sendMessage(this._cachedPingMessage)}catch{this._cleanupPingTimer()}},e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async _invokeClientMethod(e){const t=e.target.toLowerCase(),n=this._methods[t];if(!n)return this._logger.log(Rn.Warning,`No client method with the name '${t}' found.`),void(e.invocationId&&(this._logger.log(Rn.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),await this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null))));const r=n.slice(),i=!!e.invocationId;let o,s,a;for(const n of r)try{const r=o;o=await n.apply(this,e.arguments),i&&o&&r&&(this._logger.log(Rn.Error,`Multiple results provided for '${t}'. Sending error to server.`),a=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),s=void 0}catch(e){s=e,this._logger.log(Rn.Error,`A callback for the method '${t}' threw error '${e}'.`)}a?await this._sendWithProtocol(a):i?(s?a=this._createCompletionMessage(e.invocationId,`${s}`,null):void 0!==o?a=this._createCompletionMessage(e.invocationId,null,o):(this._logger.log(Rn.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),a=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),await this._sendWithProtocol(a)):o&&this._logger.log(Rn.Error,`Result given for '${t}' method but server is not expecting a result.`)}_connectionClosed(e){this._logger.log(Rn.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new Pn("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===gr.Disconnecting?this._completeClose(e):this._connectionState===gr.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===gr.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=gr.Disconnected,this._connectionStarted=!1,this._messageBuffer&&(this._messageBuffer._dispose(null!=e?e:new Error("Connection closed.")),this._messageBuffer=void 0),Fn.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach(t=>t.apply(this,[e]))}catch(t){this._logger.log(Rn.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),i=this._getNextRetryDelay(n++,0,r);if(null===i)return this._logger.log(Rn.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=gr.Reconnecting,e?this._logger.log(Rn.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Rn.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach(t=>t.apply(this,[e]))}catch(t){this._logger.log(Rn.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==gr.Reconnecting)return void this._logger.log(Rn.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==i;){if(this._logger.log(Rn.Information,`Reconnect attempt number ${n} will start in ${i} ms.`),await new Promise(e=>{this._reconnectDelayHandle=setTimeout(e,i)}),this._reconnectDelayHandle=void 0,this._connectionState!==gr.Reconnecting)return void this._logger.log(Rn.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=gr.Connected,this._logger.log(Rn.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach(e=>e.apply(this,[this.connection.connectionId]))}catch(e){this._logger.log(Rn.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Rn.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==gr.Reconnecting)return this._logger.log(Rn.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===gr.Disconnecting&&this._completeClose());r=e instanceof Error?e:new Error(e.toString()),i=this._getNextRetryDelay(n++,Date.now()-t,r)}}this._logger.log(Rn.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(Rn.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach(n=>{const r=t[n];try{r(null,e)}catch(t){this._logger.log(Rn.Error,`Stream 'error' callback called with '${e}' threw error: ${Yn(t)}`)}})}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,r){if(n)return 0!==r.length?{arguments:t,streamIds:r,target:e,type:dr.Invocation}:{arguments:t,target:e,type:dr.Invocation};{const n=this._invocationId;return this._invocationId++,0!==r.length?{arguments:t,invocationId:n.toString(),streamIds:r,target:e,type:dr.Invocation}:{arguments:t,invocationId:n.toString(),target:e,type:dr.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then(()=>this._sendWithProtocol(this._createCompletionMessage(n)))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then(()=>this._sendWithProtocol(this._createCompletionMessage(n,r)))},next:e=>{t=t.then(()=>this._sendWithProtocol(this._createStreamItemMessage(n,e)))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let r=0;r<e.length;r++){const i=e[r];if(this._isObservable(i)){const o=this._invocationId;this._invocationId++,t[o]=i,n.push(o.toString()),e.splice(r,1)}}return[t,n]}_isObservable(e){return e&&e.subscribe&&"function"==typeof e.subscribe}_createStreamInvocation(e,t,n){const r=this._invocationId;
2return this._invocationId++,0!==n.length?{arguments:t,invocationId:r.toString(),streamIds:n,target:e,type:dr.StreamInvocation}:{arguments:t,invocationId:r.toString(),target:e,type:dr.StreamInvocation}}_createCancelInvocation(e){return{invocationId:e,type:dr.CancelInvocation}}_createStreamItemMessage(e,t){return{invocationId:e,item:t,type:dr.StreamItem}}_createCompletionMessage(e,t,n){return t?{error:t,invocationId:e,type:dr.Completion}:{invocationId:e,result:n,type:dr.Completion}}_createCloseMessage(){return{type:dr.Close}}}class vr{constructor(){this.name="json",this.version=2,this.transferFormat=tr.Text}parseMessages(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=Dn.instance);const n=cr.parse(e),r=[];for(const e of n){const n=JSON.parse(e);if("number"!=typeof n.type)throw new Error("Invalid payload.");switch(n.type){case dr.Invocation:this._isInvocationMessage(n);break;case dr.StreamItem:this._isStreamItemMessage(n);break;case dr.Completion:this._isCompletionMessage(n);break;case dr.Ping:case dr.Close:break;case dr.Ack:this._isAckMessage(n);break;case dr.Sequence:this._isSequenceMessage(n);break;default:t.log(Rn.Information,"Unknown message type '"+n.type+"' ignored.");continue}r.push(n)}return r}writeMessage(e){return cr.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),void 0!==e.invocationId&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),void 0===e.item)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_isAckMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Ack message.")}_isSequenceMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Sequence message.")}_assertNotEmptyString(e,t){if("string"!=typeof e||""===e)throw new Error(t)}}const _r={trace:Rn.Trace,debug:Rn.Debug,info:Rn.Information,information:Rn.Information,warn:Rn.Warning,warning:Rn.Warning,error:Rn.Error,critical:Rn.Critical,none:Rn.None};class br{configureLogging(e){if(Nn.isRequired(e,"logging"),void 0!==e.log)this.logger=e;else if("string"==typeof e){const t=function(e){const t=_r[e.toLowerCase()];if(void 0!==t)return t;throw new Error(`Unknown log level: ${e}`)}(e);this.logger=new qn(t)}else this.logger=new qn(e);return this}withUrl(e,t){return Nn.isRequired(e,"url"),Nn.isNotEmpty(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?{...this.httpConnectionOptions,...t}:{...this.httpConnectionOptions,transport:t},this}withHubProtocol(e){return Nn.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new Cn(e):this.reconnectPolicy=e:this.reconnectPolicy=new Cn,this}withServerTimeout(e){return Nn.isRequired(e,"milliseconds"),this._serverTimeoutInMilliseconds=e,this}withKeepAliveInterval(e){return Nn.isRequired(e,"milliseconds"),this._keepAliveIntervalInMilliseconds=e,this}withStatefulReconnect(e){return void 0===this.httpConnectionOptions&&(this.httpConnectionOptions={}),this.httpConnectionOptions._useStatefulReconnect=!0,this._statefulReconnectBufferSize=null==e?void 0:e.bufferSize,this}build(){const e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const t=new sr(this.url,e);return mr.create(t,this.logger||Dn.instance,this.protocol||new vr,this.reconnectPolicy,this._serverTimeoutInMilliseconds,this._keepAliveIntervalInMilliseconds,this._statefulReconnectBufferSize)}}class wr{constructor(){this.connection=(new br).withUrl("/eventHub").configureLogging(Rn.Error).withAutomaticReconnect().build(),window.onpagehide=()=>{try{this.Stop()}catch(e){}}}Start(){return this.connection.start()}Stop(){return this.connection.stop()}Subscribe(e,t,n,r){n?this.connection.on(`${e}.${t}.${n}`,r):this.connection.on(`${e}.${t}`,r)}}class yr{Load(e,t,n){if("object"!=typeof CookieControl)return void((e,t,n,r)=>{const i=document.getElementById(e);if(!i){const i=document.createElement("script");i.src=t,i.id=e,r=r||"body",document.getElementsByTagName(r)[0].appendChild(i),i.onload=()=>{n&&n()}}i&&n&&n()})("cookieControl","https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js",()=>this.Load(e,t,n),"head");const r=e;r.apiKey=e.apiKey,r.product=e.product||"PRO",r.optionalCookies=e.optionalCookieList,r.optionalCookies&&r.optionalCookies.forEac
2h(e=>{e.name!=u&&e.name!=d&&e.name!=h||(e.onAccept=()=>{var n;null===(n=e.onAcceptCallback)||void 0===n||n.call(e),t(e.name)},e.onRevoke=()=>{var t;null===(t=e.onRevokeCallback)||void 0===t||t.call(e),n(e.name)})}),CookieControl.load(r)}Open(){CookieControl.open()}UpdateConsent(e,t){const n=CookieControl.config();let r=-1;n.optionalCookieList.forEach((t,n)=>{t.name!==e||(r=n)}),-1!=r&&CookieControl.changeCategory(r,t)}}class Cr{constructor(e){this.cookieControlService=e||new yr}Init(e){this.SetupCookieControlOptions(e);const t=this.GetAcceptCallback(),n=this.GetRevokeCallback();this.cookieControlService.Load(e,t,n)}Open(){this.cookieControlService.Open()}UpdateConsent(e,t){this.cookieControlService.UpdateConsent(e,t)}SetupCookieControlOptions(e){e.position=e.position||"RIGHT",e.theme=e.theme||"DARK",e.branding=e.branding||{fontColor:"#FFF",fontSizeTitle:"1.2em",fontSizeIntro:"1em",fontSizeHeaders:"1em",fontSize:"0.8em",backgroundColor:"#313147",toggleText:"#fff",toggleColor:"#2f2f5f",toggleBackground:"#111125",buttonIcon:null,buttonIconWidth:64,buttonIconHeight:64,removeIcon:!0,removeAbout:!1},e.initialState=e.initialState||"notify",e.notifyDismissButton=null!=e.notifyDismissButton&&e.notifyDismissButton,e.necessaryCookie
2s=e.necessaryCookies||[],e.necessaryCookies.push("FlowliConsentCookie","AntiForgery.*","XSRF-TOKEN","CorrelationId","flowliVersion","referral")}GetAcceptCallback(){return e=>{let t=l("FlowliConsentCookie");const n=t?t.split(","):[];-1==n.indexOf(e)&&n.push(e),t=1==n.length?n[0]:n.join(","),a("FlowliConsentCookie",t,60)}}GetRevokeCallback(){return e=>{let t=l("FlowliConsentCookie");const n=t?t.split(","):[],r=n.indexOf(e);var i;r>-1&&n.splice(r,1),n.length>0?(t=1==n.length?n[0]:n.join(","),a("FlowliConsentCookie",t,60)):(i="FlowliConsentCookie",document.cookie=i+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/")}}}var kr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const Sr=["ad_storage","analytics_storage","ad_user_data","ad_personalization"];class Tr{constructor(){this.analyticsEnabled=!1,this.isInitialized=!1,this.analyticsAcceptHandlers=[],this.analyticsRevokeHandlers=[]}Init(e){this.isInitialized||(this.isInitialized=!0,this.initWithOptions(e))}onAcceptAnalytics(e){return this.analyticsAcceptHandlers.push(e),this.analyticsEnabled&&e(),this}onRevokeAnalytics(e){return this.analyticsRevokeHandlers.push(e),this}Open(){var e;null===(e=this.cookieControlService)||void 0===e||e.Open()}UpdateConsent(e,t){var n;null===(n=this.cookieControlService)||void 0===n||n.UpdateConsent(e,t)}isAnalyticsAccepted(){return this.analyticsEnabled}initWithOptions(e){var t,n;this.options=e,null===(t=e.optionalCookieList)||void 0===t||t.forEach(e=>{if(e.name===u){const t=e.onAcceptCallback,n=e.onRevokeCallback;e.onAcceptCallback=()=>{null==t||t(),this.handleAnalyticsAccepted()},e.onRevokeCallback=()=>{null==n||n(),this.handleAnalyticsRevoked()}}}),e.enableGtmConsent&&this.pushGtmConsent("gtm_consent_default",!1);const{enableGtmConsent:r,gtmConsentTypes:i,cookieControlImplementation:o}=e,s=kr(e,["enableGtmConsent","gtmConsentTypes","cookieControlImplementation"]);this.cookieControlService=new Cr(o),this.cookieControlService.Init(s),null===(n=document.getElementById("cookie-settings"))||void 0===n||n.addEventListener("click",()=>this.cookieControlService.Open()),this.checkAnalyticsConsent()&&this.handleAnalyticsAccepted()}handleAnalyticsAccepted(){var e;this.analyticsEnabled||(this.analyticsEnabled=!0,(null===(e=this.options)||void 0===e?void 0:e.enableGtmConsent)&&this.pushGtmConsent("gtm_consent_update",!0),this.analyticsAcceptHandlers.forEach(e=>{try{e()}catch(e){}}),window.dispatchEvent(new CustomEvent("analytics-consent-changed",{detail:{granted:!0}})))}handleAnalyticsRevoked(){var e;this.analyticsEnabled&&(this.analyticsEnabled=!1,(null===(e=this.options)||void 0===e?void 0:e.enableGtmConsent)&&this.pushGtmConsent("gtm_consent_update",!1),this.analyticsRevokeHandlers.forEach(e=>{try{e()}catch(e){}}),window.dispatchEvent(new CustomEvent("analytics-consent-changed",{detail:{granted:!1}})))}checkAnalyticsConsent(){var e;const t=l("FlowliConsentCookie");return null!==(e=null==t?void 0:t.split(",").includes(u))&&void 0!==e&&e}pushGtmConsent(e,t){var n;const r=t?"granted":"denied",i=(null===(n=this.options)||void 0===n?void 0:n.gtmConsentTypes)||Sr;if(t&&"function"==typeof window.gtag){const e={};i.forEach(t=>e[t]=r),window.gtag("consent","update",e)}window.dataLayer=window.dataLayer||[];const o={event:e};i.forEach(e=>o[e]=r),window.dataLayer.push(o)}}const $r={NotifyDescription:"cookie_notify_description",NotifyTitle:"cookie_notify_title",ThirdPartyTitle:"cookie_third_party_cookies_title",ThirdPartyDescription:"cookie_third_party_cookies_description",CloseLabel:"cookie_close_label",Accept:"cookie_notification_bar_accept",PanelIntro:"cookie_panel_intro",PanelTitle:"cookie_panel_title",AcceptAll:"cookie_panel_accept_all",NecessaryTitle:"cookie_necessary_title",NecessaryDescription:"cookie_necessary_description",On:"cookie_on",Off:"cookie_off",ShowVendors:"cookie_show_vendors",ReadMore:"cookie_read_more",Settings:"cookie_settings_button",AnalyticsLabel:"cookie_analytics_label",AnalyticsDescription:"cookie_analytics_description",SocialName:"cookie_social_name",SocialDescription:"cookie_social_description",PreferencesName:"cookie_preferences_name",PreferencesDescription:"cookie_preferences_description"},Ir={GoogleName:"vendor_google_name",GoogleUrl:"vendor_google_url",GoogleDescription:"vendor_google_description",PiwikName:"vendor_piwik_name",PiwikUrl:"vendor_piwik_url",PiwikDescription:"vendor_piwik_description",MatherName:"vendor_mather_name",MatherUrl:"vendor_mather_url",MatherDe
2scription:"vendor_mather_description"},Er={fontFamily:"Noto Sans, sans-serif",fontColor:"#fcfcfc",fontSizeTitle:"1.0625rem",fontSizeIntro:".9375rem",fontSizeHeaders:"1rem",fontSize:".75rem",backgroundColor:"#333",toggleText:"#fcfcfc",toggleColor:"#fcfcfc",toggleBackground:"#333",acceptBackground:"#c60c30",acceptText:"#fcfcfc",rejectBackground:"#c60c30",rejectText:"#fcfcfc",buttonIcon:"",buttonIconWidth:120,buttonIconHeight:120,removeIcon:!0,removeAbout:!0};class Pr{constructor(){this.loading=!1}activate(){var e,t;const n=null===(e=_().analytics)||void 0===e?void 0:e.appInsightsKey;if(!n)return;const r=window.appInsights;if(r){try{r.config.disableTelemetry=!1,null===(t=r.getCookieMgr)||void 0===t||t.call(r).setEnabled(!0)}catch(e){}return}if(this.loading)return;this.loading=!0;const i=document.createElement("script");i.src=Pr.SDK_URL,i.async=!0,i.onload=()=>{var e,t;try{const r=null===(t=null===(e=window.Microsoft)||void 0===e?void 0:e.ApplicationInsights)||void 0===t?void 0:t.ApplicationInsights;if(!r)return;const i=new r({config:{instrumentationKey:n}});i.loadAppInsights(),i.trackPageView(),window.appInsights=i}catch(e){}finally{this.loading=!1}},i.onerror=()=>{this.loading=!1},document.head.appendChild(i)}deactivate(){var e;const t=window.appInsights;try{if(t){t.config.disableTelemetry=!0;const n=null===(e=t.getCookieMgr)||void 0===e?void 0:e.call(t);n&&(n.setEnabled(!1),Pr.AI_COOKIES.forEach(e=>{var t;return null===(t=n.del)||void 0===t?void 0:t.call(n,e)}))}}catch(e){}Pr.AI_COOKIES.forEach(e=>{document.cookie=`${e}=; path=/; Max-Age=0`})}}Pr.SDK_URL="https://js.monitor.azure.com/scripts/b/ai.2.min.js",Pr.AI_COOKIES=["ai_user","ai_session"];const xr=Pr;class Ar{constructor(){this.appInsightsManager=new xr,this.pooolManager=null,this.pooolInitialized=!1,this.setupComplete=!1,this.settingsToUpdate=[],this.updateSettingsRequestSent=!1}isPaywallFeatureEnabled(){return Ht.isPsOpinion()}isMarfeelFeatureEnabled(){var e,t;const n=Ht.isPsOpinion(),r=null!==(t=null===(e=window.TenantFeatures)||void 0===e?void 0:e.Marfeel)&&void 0!==t&&t;return n&&r}Init(){var e;this.manager=new Tr,this.manager.Init(this.getConfig()),this.manager.onAcceptAnalytics(()=>this.onAnalyticsAccepted()),this.manager.onRevokeAnalytics(()=>this.onAnalyticsRevoked()),this.setupComplete=!0,this.isMarfeelFeatureEnabled()&&(window.marfeelTracker||(window.marfeelTracker=new Bt),(null===(e=window.marfeel)||void 0===e?void 0:e.cmd)||this.loadMarfeel("6199"))}initializePoool(){if(this.pooolInitialized)return;_().features.pooolPaywall&&this.manager.isAnalyticsAccepted()&&(this.pooolInitialized=!0,this.pooolManager=S.getInstance(),this.pooolManager.Init(null,{enableAnalytics:!0}))}UpdateConsent(e,t){this.manager&&this.manager.UpdateConsent(e,t)}onAnalyticsAccepted(){this.UpdateMemberCookieSettings(u,!0);const e=y.getBaseDomain();if(document.cookie=y.buildCookieString("FlowliConsentCookie",u,{domain:e,maxAgeSec:31536e3}),this.appInsightsManager.activate(),this.isMarfeelFeatureEnabled())try{window.marfeelTracker||(window.marfeelTracker=new Bt),window.marfeelTracker.IsInitialized()?window.marfeelTracker.isEnabled()||window.marfeelTracker.enableTracking():window.marfeelTracker.Init(!0)}catch(e){}!this.pooolInitialized&&this.setupComplete&&this.initializePoool()}onAnalyticsRevoked(){var e;this.UpdateMemberCookieSettings(u,!1);const t=y.getBaseDomain();if(document.cookie=y.buildCookieString("FlowliConsentCookie","",{domain:t,maxAgeSec:0}),this.appInsightsManager.deactivate(),this.isMarfeelFeatureEnabled()&&this.disableMarfeelTracking(),this.pooolManager){try{this.pooolManager.destroy()}catch(e){}this.pooolInitialized=!1,null===(e=document.getElementById("poool-access"))||void 0===e||e.remove()}}getConfig(){return{apiKey:_().cookieControl.apiKey,product:_().cookieControl.licenseName,enableGtmConsent:!0,branding:Object.assign({},Er),text:{notifyDescription:ne($r.NotifyDescription),notifyTitle:ne($r.NotifyTitle),thirdPartyTitle:ne($r.ThirdPartyTitle),thirdPartyDescription:ne($r.ThirdPartyDescription),closeLabel:ne($r.CloseLabel),accept:ne($r.Accept),intro:ne($r.PanelIntro),title:ne($r.PanelTitle),acceptSettings:ne($r.AcceptAll),necessaryTitle:ne($r.NecessaryTitle),necessaryDescription:ne($r.NecessaryDescription),on:ne($r.On),off:ne($r.Off),showVendors:ne($r.ShowVendors),readMore:ne($r.ReadMore),settings:ne($r.Settings)}
2,necessaryCookies:["JSESSIONID","PHPSESSID","piwik_ignore","MATOMO_SESSID","mtm_consent","mtm_cookie_consent","_pk_testcookie","pendingProductOrder","ps_checkout_stage","*InteractedMessages*","fl_member_info","purchasedSubscriptions","rwbypass","ps_messages_ignored","subscription_upgrade_discount"],rejectButton:!1,closeStyle:"button",optionalCookieList:[{name:u,label:ne("cookie_analytics_label"),description:ne("cookie_analytics_description"),cookies:["_ga","_ga*","_gid","_gat","__utma","__utmt","__utmb","__utmc","__utmz","__utmv","_pk*","IpLocation","ai_user","ai_session","_sp*","GAuserSegment","_nrbi*","compass*","___m_rec","poool_access_*","_poool*","_fl_vid"],vendors:[{name:ne(Ir.GoogleName),url:ne(Ir.GoogleUrl),description:ne(Ir.GoogleDescription)},{name:ne(Ir.PiwikName),url:ne(Ir.PiwikUrl),description:ne(Ir.PiwikDescription)},{name:"Poool",url:"https://www.poool.dev/privacy-policy",description:"Poool provides enhanced interactive paywalls, audience segmentation, and user engagement tools."},{name:"Marfeel",url:"https://www.marfeel.com/privacy-policy/",description:"Marfeel analyzes audience behavior to optimize digital experiences and monetization strategies."}]}]}}loadMarfeel(e){var t;if(!(null===(t=window.marfeel)||void 0===t?void 0:t.config)&&(window.marfeel=window.marfeel||{cmd:[]},window.marfeel.config={accountId:e,manualConsent:!0},!document.querySelector('script[src*="marfeel-sdk.js"]'))){const t=document.createElement("script");t.src=`https://sdk.mrf.io/statics/marfeel-sdk.js?id=${e}`,t.type="module",document.head.appendChild(t)}}disableMarfeelTracking(e=10){var t;if(null===(t=window.marfeel)||void 0===t?void 0:t.cmd)window.marfeel.cmd.push(["consent",e=>{"function"==typeof e.setConsentFeatures&&e.setConsentFeatures([{feature:"analytics_storage",consent:!1},{feature:"personalization",consent:!1}])}]);else{if(e<=0)return;setTimeout(()=>this.disableMarfeelTracking(e-1),1e3)}}UpdateMemberCookieSettings(e,t){window.Current.IsAuthenticated()&&(this.settingsToUpdate.push({InternalName:e,IsSelected:t}),this.scheduleSettingsFlush())}scheduleSettingsFlush(){this.updateSettingsRequestSent||(this.updateSettingsRequestSent=!0,window.setTimeout(()=>{const e=[...this.settingsToUpdate];this.settingsToUpdate=[],$.ajax({type:"POST",url:"/profile/cookiesettings",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(e)}).always(()=>{this.updateSettingsRequestSent=!1,this.settingsToUpdate.length>0&&this.scheduleSettingsFlush()})},500))}}var Mr=function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}l((r=r.apply(e,t||[])).next())})};Y={friendname:{required:"Please enter your friend's name."},friendemail:{required:"Please provide your friend's email address",email:"Please enter a valid email address"}};class Or{constructor(){this.breakPoint=new Kt,this.PooolManager=null}IsAuthenticated(){return null!=this.User&&null!=this.User.Url}Init(){window.marfeel=window.marfeel||{cmd:[]};const e=document.documentElement.lang.split("-")[0]||"en";if(this.SaveSessionStartTime(),tn({defaultLocale:e,enableMultilingual:!0,languages:["en","fr"],detectBrowserLanguage:!1}),window.Phrases){te.getInstance().registerTranslations(e,window.Phrases)}this.SetupCookieControl(),M.InitExpandableText(),this.SetupGlobalSearchClick(),this.SetupStickyHeaderAndTop(),this.setTabCallerVisibility();const t=_();this.TurnstileKey=t.captcha.siteKey,this.EnableLiveEvent=t.features.liveEvents,this.EnableReferralLogic=!!Ht.isPsOpinion()&&t.features.referralLogic,this.User=null,this.GetLoginMemberInfo().always(()=>{this.InitOther(),$(document).trigger("appLoaded")}),this.FaqLiveSearch(),this.UpdateFormsToken()}SaveSessionStartTime(){M.GetFromStorage("startTime","session")||M.SetOnStorage("startTime",(new Date).toISOString(),"session")}InitOther(){this.Tabs={},$("ul[role=tablist]").each((e,t)=>{var n=new Jt($(t));this.Tabs[n.Id]=n}),this.PiwikConfig=new o;const e=$("#PiwikConfig");e.length>0&&(this.PiwikConfig.SiteId=e.data("siteid"),this.PiwikConfig.Server=e.data("server")),this.TurnstileManager=new nn,this.TurnstileManager.init(!0),this.RenderTurnstiles(),this.AnalyticTrackingManager=new qt,this.AnalyticTrackingManager.Init(),this.AnalyticTrackingManager.TrackCustomEvent("genericEvent","User","usertype","User Type",this.gaUserType),this.AnalyticTrackingManager.MarfeelTracker&&(this.AnalyticTrackingManager.MarfeelTracker.setUserType(this.marfeelUserType),this.AnalyticTrackingManager.MarfeelTracker.setUserId(this.marfeelUserId)),this.ArticleManagers={};const t=_().features.reducedLoadMode,n=$("article.commentary");if(t||(n.length>
20?this.UpdateCommentsCount().then(e=>{n.each((t,n)=>{const r=$(n),i=r.data("url"),o=new ee(r);o.Init(e[i]),this.ArticleManagers[i]=o})}):this.UpdateCommentsCount()),this.AccountManager=new Gt,this.AccountManager.Init(),this.MessagingManager=new mn,t||this.MessagingManager.Init(),this.BookmarksManager=new Vt,t||this.BookmarksManager.Init(),this.Paginations={},$(".paginator").each((e,t)=>{var n=new Qt($(t));this.Paginations[n.Id]=n}),this.FeedbackManger=new Nt,this.FeedbackManger.InitTabContainer(),this.SubscribeManager=new Wt,this.SubscribeManager.Init(),Ht.isPsOpinion()&&(this.SubscriptionManager=new Ft,this.SubscriptionManager.Init(),this.PaywallManager=new T,this.PaywallManager.Init(),this.PooolManager=S.getInstance(),this.CookieControlManager.initializePoool()),this.NewsletterManager=new wn,this.NewsletterManager.Init(),this.SetStickiesHeight(),null!=window.OnApplicationReady&&window.OnApplicationReady.length>0)for(var r=0;r<window.OnApplicationReady.length;r++)window.OnApplicationReady[r]();_().features.liveEvents&&window.setTimeout(()=>{const e=new wr;e.Start().then(()=>{window.EventsClient=e,$(document).trigger("eventClientReady",e)})},1e4),M.SetupValidation(),$(".interaction__block").addClass("animated"),this.SetupEvents(),this.TabHandler=new vn,this.TabHandler.Init(),this.SetupCopyToClipboard(),s.Init()}GetLoginMemberInfo(){const e=$.Deferred();if(/bot|crawl|spider|googlebot|bingbot|slurp|duckduckbot|bytespider|gptbot/i.test(navigator.userAgent))return e.resolve(!1),e.promise();"/account/login"!=window.location.pathname&&"/account/passwordrecovery"!=window.location.pathname&&"/account/register"!=window.location.pathname||$(".login_register-at-header").remove();const t=encodeURIComponent(window.location.pathname+window.location.search);return this.FetchMemberInfoWithRetry("/member/info?returnUrl="+t,2,800).done(n=>{if(n){if($("#subscribe-container").remove(),$("#account-login-li").replaceWith(n.SignInHtml),$("#account-menu").replaceWith(n.PersonalizedContentHtml),$("#account-menu").css("padding-top",$("#sticky-header").height()),!0===n.IsFromGDPRLocation?$("#reg-email-choice").removeClass("u-hidden"):$("#tab-register-form").length>0&&$("#tab-register-form").find(".reg-newsletter").each((e,t)=>{$(t).prop("checked",!0)}),this.gaUserType="Anonymous",this.marfeelUserType="Anonymous",n.Id&&n.Email){if(this.User=new i(n.FirstName,n.LastName,n.Url,n.Email,n.Id,n.IsReadOnly,n.HasSubscriptions,n.LeftGracePeriodDays,n.CanCancelOtherUserSubscriptions,n.PaywallTrialDocumentVisits,n.ReferralCode,n.HasCorporateSubscription,n.IsAccountApproved,n.IsIpMember,n.EmailHash,n.Title,n.Company,n.HasNewsletters,n.CanUpgrade,n.CorporateSubscriberName,n.IsFromGDPRLocation,n.SubscriptionProductCode),this.gaUserType=this.User.HasSubscriptions?"Active":"Inactive",this.marfeelUserType=this.User.HasSubscriptions?"paid":"logged",this.marfeelUserId=n.Id,$(".cf-turnstile").hide(),this.User.IsIpMember||$(".login_register-at-header").remove(),this.EnableReferralLogic&&this.AppendReferrals(),this.User.HasCorporateSubscription){const e=$(".corporate-access-header");e.removeClass("u-hidden"),e.find("span").html(this.User.CorporateSubscriberName),$("body").addClass("corporate-access"),$("#subscribe-container").addClass("u-hidden"),$(".subscribe-link").addClass("u-hidden"),$(".subscribe-switch").removeClass("u-hidden")}this.User.HasSubscriptions?($(".magazine-viewer-link").text("Look Inside"),$(".subscribe-link").addClass("u-hidden"),$(".subscribe-switch").removeClass("u-hidden"),this.User.CanUpgrade||this.User.HasCorporateSubscription?$(".upgrade-link").removeClass("u-hidden"):($(".cta-subscription").addClass("u-hidden"),$(".email-friend__caller.u-hidden").removeClass("u-hidden"))):($(".magazine-purchase-link").removeClass("u-hidden"),$(".magazine-viewer-link").addClass("u-hidden"),$(".magazine-viewer-overlay-link").addClass("u-hidden")),$(".send-confirmation-email").on("click",e=>{e.preventDefault(),$.ajax({url:`/account/resendConfirmationEmail?email=${n.Email}`}).done(e=>{e.Success?M.Toast("Email sent successfully","success","bottomRight"):M.Toast("An error occurred while trying to send the confirmation email","alert","bottomRight")}).fail(e=>{M.Toast("An error occurred while trying to send the confirmation email","alert","bottomRight")})}),c(u)&&a("GAuserSegment",this.User.HasSubscriptions?"subscribed ":"registered",1)}$(".donation-link").each((e,n)=>{var r=$(n),i=`/order/donation?trigger=${r.data("trigger")}&url=${t}&redirect=${t}`;r.attr("href",i),r.attr("data-href-original",i)}),$(".subscribe-link").each((e,n)=>{var r=$(n),i=r.data("trigger"),o=_().urls.subscription||"/order/subscription";r.attr("href",`${o}?trigger=${i}&url=${t}&redirect=${t}`),r.attr("data-href-original",`${o}?trigger=${i}&url=${t}&redirect=${t}`)}),$(".magazine-link").each((e,n)=>{var r=$(n),i=r.data("trigger");r.attr("href",`/order/magazine?trigger=${i}&url=${t}&redirect=${t}`),r.attr("data-href-original",`/order/magazine?trigger=${i}&url=${t}&redirect=${t}`)}),$(".upgrade-link").each((e,n)=>{var r=$(n),i=r.data("trigger");r.attr("href",`/order/subscription?trigger=${i}&url=${t}&redirect=${t}`),r.attr("data-href-original",`/order/subscription?trigger=${i}&url=${t}&redirect=${t}`)}),this.GetBypassUrl(),e.resolve(!0)}else e.resolve(!1)}),e.promise()}FetchMemberInfoWithRetry(e,t,n){const r=$.Deferred(),i=t=>{$.ajax({url:e,type:"GET",dataType:"json"}).done(e=>r.resolve(e)).fail(e=>{const o=!e||0===e.status||e.status>=500;t>0&&o?setTimeout(()=>i(t-1),n):r.resolve(null)})};return i(t),r.promise()}GetBypassUrl(){return Mr(this,void 0,void 0,function*(){const e=$(".article__shorturl").text();if(e)try{const t=e.trim().split("/");this.BypassHash=yield $.ajax({type:"GET",url:`/member/getBypassHash/${t[t.length-1]}`,dataType:"text"})}catch(e){}})}SetupCopyToClipboard(){$(".share-clipboard").on("click",e=>{e.preventDefault();let t=$(e.target);if(t.data("copy")?q(t.data("copy")):!t.attr("href")&&t.parent().attr("href")&&(t=t.parent()),!t.data("copy")&&t.attr("href")){let e=t.attr("href");this.BypassHash&&(e.indexOf("?")>-1?e+="&sh="+this.BypassHash:e+="?sh="+this.BypassHash),q(e)}t.data("copy-message")&&M.Toast(t.data("copy-message"),"info","bottomRight")})}AppendReferrals(){if(!Ht.isPsOpinion())return;const e=`?referral=${this.User.ReferralCode}`;$("a.social-share ").each((t,n)=>{var r=$(n);if(r.hasClass("icon--linkedin")||r.hasClass("icon--twitter")){const t=/url=(.*?)\&/g,n=t.exec(r.attr("href")),i=decodeURIComponent(`${n[1]}${e}`);r.attr("href",r.attr("href").replace(t,`url=${encodeURIComponent(i)}&`))}else r.hasClass("icon--whatsapp")?r.attr("href",`${r.attr("href")}${encodeURIComponent(e)}`):r.attr("href",`${r.attr("href")}${e}`)}),$("a.share-clipboard").each((t,n)=>{const r=$(n);"#"!==r.attr("href")&&r.attr("href",`${r.attr("href")}${e}`)})}RenderTurnstiles(){$(".cf-turnstile").each((e,t)=>{this.RenderTurnstile(t)});const e=document.querySelectorAll(".turnstile-waypoint");if(e.length>0){var t=new IntersectionObserver((e,t)=>
2{e.forEach(e=>{e.isIntersecting&&(t.unobserve(e.target),this.TurnstileManager.LoadScript())})},{rootMargin:"0px 0px 95% 0px"});e.forEach(e=>t.observe(e))}$("[data-turnstile-loader]").on("click",()=>{this.TurnstileManager.LoadScript()})}RenderTurnstile(e){try{const t=$(e);if(t.children().length>0)return;if(t.attr("data-TurnstileWidgetId"))return;if(!window.turnstile||"function"!=typeof window.turnstile.render)return;const n=t.attr("data-sitekey")||this.TurnstileKey;if(!n)return;const r={sitekey:n},i=window.turnstile.render(e,r);i&&t.attr("data-TurnstileWidgetId",i+"")}catch(e){}}SetStickiesHeight(){$(".sticky--header").each((e,t)=>{var n=$(t),r=n.find(".sticky__container");n.height(r.height())})}ResetCaptcha(e){(e=>{if(window.turnstile)try{window.turnstile.reset(e)}catch(e){}})(e)}GetCaptchaResponse(e){return(e=>{if(window.turnstile)return window.turnstile.getResponse(e)})(e)}SetupEvents(){$("body").on("click","[aria-controls]",e=>{e.stopImmediatePropagation(),e.preventDefault();var t=$(e.currentTarget),n=$("#"+t.attr("aria-controls"));this.ToggleDisplayInteraction(t,n)}),$(window).on("resize",r().debounce(()=>this.OnWindowResize(),500)),$('a[href^="#"]').on("click",e=>{var t;e.preventDefault();var n=$(e.currentTarget).prop("hash");n&&(null===(t=document.querySelector(n))||void 0===t||t.scrollIntoView({behavior:"smooth"}))})}OnWindowResize(){this.breakPoint.RefreshValue(),this.SetupStickyHeaderAndTop(),this.setTabCallerVisibility()}
2FaqLiveSearch(){$(".livesearch").on("keyup",function(){var e=$(this).val().toString().toLowerCase(),t=$(".faq__item");t.closest("li").hide();const n=t.closest(".faq__list").prev(".accordion-button").find("button[aria-controls]");e&&"false"===n.attr("aria-expanded")?n.trigger("click"):e||"true"!==n.attr("aria-expanded")||n.trigger("click"),$(".faq__item h3").each(function(){-1!=$(this).text().toLowerCase().indexOf(""+e)&&$(this).closest("li").show()})})}ToggleDisplayInteraction(e,t){var n="true"===e.attr("aria-expanded");e.attr("aria-expanded",n?"false":"true");var r=e.closest(".sticky__header");n?("cover"===e.attr("data-overlay")&&$("body").removeClass("interaction--cover"),r.length>0&&r.removeClass("popup--is-open")):("cover"===e.attr("data-overlay")&&$("body").addClass("interaction--cover"),r.length>0&&!e.hasClass("nav__item--submenu")&&r.addClass("popup--is-open")),t.hasClass("sticky--popunder")&&(t.attr("aria-hidden",n?"true":"false"),this.StickyPopunder(t))}SetupCookieControl(){this.CookieControlManager=new Ar,this.CookieControlManager.Init()}UpdateCommentsCount(){return Mr(this,void 0,void 0,function*(){const e=$("a[data-comment-url]").toArray().map(e=>e.getAttribute("data-comment-url")).join(","),t=yield $.ajax({type:"POST",url:"/comments/counts",data:{urls:e}});return $.each(t,(e,t)=>{$("a[data-comment-url="+e+"]").children("span").text(t)}),t})}SetUpVideoPlayer(e){var t=e.find("video:visible");t.length&&t.mediaelementplayer({startLanguage:"en"})}StickyPopunder(e){e.hasClass("sticky--popunder")&&("true"===e.attr("aria-hidden")?e.attr("data-visibility","off"):e.attr("data-visibility","on"))}setTabCallerVisibility(){var e=$(".tab-selector"),t=$("#"+e.attr("aria-controls"));t.length&&("xsmall"===this.breakPoint.Value||"small"===this.breakPoint.Value?(e.attr("aria-hidden","false").attr("aria-expanded","false"),t.attr("aria-hidden","true")):(e.attr("aria-hidden","true").attr("aria-expanded","true"),t.attr("aria-hidden","false")))}SetupStickyHeaderAndTop(){this.$StickyHeader=$("#sticky-header");const e=$(".sticky--top");if(e.length>0){new(dn())(e[0],{offset:$("main").get(0).offsetTop,tolerance:5,classes:{initial:"animated",pinned:"sticky--pinned",unpinned:"sticky--unpinned"}}).init()}}SetupGlobalSearchClick(){const e=$("#search__box");e.find("input[type=submit]").on("click",t=>{const n=e.find("input[name=query]").val();n&&this.AnalyticTrackingManager.TrackSearch(n)})}ShowLogin(){if("true"===$("#login_register").attr("aria-hidden")){$("#account-login").trigger("click");var e=new Z;e.PageArea="navbar",e.Action="display",e.LinkName="login";var t=window.location.pathname;e.Page=t.length>1?t:"homepage",this.AnalyticTrackingManager.Record(e)}}GetCurrentUserReaderType(){return this.User?this.User.HasSubscriptions?"subscribed":"registered":"anonymous"}GetArticleAccessLevel(e){return $("div.paywall").length>0?"preview":e}UpdateFormsToken(){const e=l("XSRF-TOKEN");e&&$("form").each((t,n)=>{const r=$(n);r.find("[name=__RequestVerificationToken]").length>0&&r.find("[name=__RequestVerificationToken]").remove(),r.append(`<input name="__RequestVerificationToken" type="hidden" value="${e}">`)})}GetVisitorId(){return g()}GetReaderId(){var e;return(null===(e=this.User)||void 0===e?void 0:e.Id)||f()}UpdatePooolContext(e,t){this.PooolManager&&this.PooolManager.updateContentType(e,t)}
2SetContentTypeFromDataAttribute(){const e=$("body").data("content-type")||$("main").data("content-type");e&&this.PooolManager&&this.PooolManager.updateContentType(e)}GetPooolUserSegments(){return this.PooolManager?this.PooolManager.getUserSegments():null}CheckPooolAccess(){return this.PooolManager?this.PooolManager.hasAccess():null}GetPooolDiagnostics(){return this.PooolManager?{status:"PooolManager available",isReady:this.PooolManager.isPooolReady(),userId:this.PooolManager.getPooolUserId(),segments:this.PooolManager.getUserSegments(),hasAccess:this.PooolManager.hasAccess(),storedData:this.PooolManager.getStoredPooolData()}:{status:"PooolManager not available"}}}new Or;$(()=>{$.ajaxSetup({cache:!1,beforeSend:function(e){const t=l("XSRF-TOKEN");t&&e.setRequestHeader("RequestVerificationToken",t)}}),W.InitGlobalUtils(),W.InitInteractionComponents(),W.SetMobileMenuButtonToggle(),window.Current=new Or,window.Current.Init(),ln($(".textarea--autosize").toArray())})})()})();

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.