PageSourceSearch

https://www.mskcc.org/sites/default/files/js/js_qyxyC0ZsiNXEIBa_wk…MF2zolsMmfr0kNyKEbdTOujblIA9jBRK6im_APC-KYQ

js mskcc.org collected 2026-09-24 08:32:15 UTC 75,214 bytes, 20 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function($,once){if(!once('cvjquery','html').length)return;$(document).on('cv-jquery-validate-options-update',function(event,options){options.errorElement='strong';options.showErrors=function(errorMap,errorList){for(var i in errorList)$(errorList[i].element).parent().find('.form-item--error-message').remove();this.defaultShowErrors();$(this.currentForm).find('strong.error').each(function(){if(!$(this).parent().hasClass('form-item--error-message'))$(this).wrap('<div class="form-item--error-message" role="alert"/>');});};});})(jQuery,once);;
3(function($,Drupal,once,drupalSettings){'use strict';if(typeof drupalSettings.cvJqueryValidateOptions==='undefined')drupalSettings.cvJqueryValidateOptions={};if(drupalSettings.clientside_validation_jquery.force_validate_on_blur)drupalSettings.cvJqueryValidateOptions.onfocusout=function(element){this.element(element);};$.extend($.validator.messages,drupalSettings.clientside_validation_jquery.messages);var _urlValidation=$.validator.methods.url;$.validator.methods.url=function(value,element){return _urlValidation.call(this,value,element)||/^(public|private):\/\//.test(value);};Drupal.behaviors.cvJqueryValidate={attach:function(context){if(typeof Drupal.Ajax!=='undefined')if(typeof Drupal.Ajax.prototype.beforeSubmitCVOriginal==='undefined'){var validateAll=2;try{validateAll=drupalSettings.clientside_validation_jquery.validate_all_ajax_forms;}catch(e){}Drupal.Ajax.prototype.beforeSubmitCVOriginal=Drupal.Ajax.prototype.beforeSubmit;Drupal.Ajax.prototype.beforeSubmit=function(form_values,element_settings,options){if(typeof this.$form!=='undefined'&&(validateAll===1||$(this.element).hasClass('cv-validate-before-ajax'))&&$(this.element).attr("formnovalidate")==undefined){$(this.$form).removeClass('ajax-submit-prevented');var forceHtml5Validation=drupalSettings.clientside_validation_jquery.force_html5_validation;var formId=$(this.$form).attr('id');if(forceHtml5Validation&&formId)if(!document.getElementById(formId).reportValidity()){this.ajaxing=false;$(this.$form).addClass('ajax-submit-prevented');return false;}$(this.$form).validate();if(!($(this.$form).valid())){this.ajaxing=false;$(this.$form).addClass('ajax-submit-prevented');return false;}}return this.beforeSubmitCVOriginal.apply(this,arguments);};}$(document).trigger('cv-jquery-validate-options-update',drupalSettings.cvJqueryValidateOptions);once('cvJqueryValidate','body form').forEach(function(element){$(element).validate(drupalSettings.cvJqueryValidateOptions);});}};})(jQuery,Drupal,once,drupalSettings);;
4(()=>{function e(e){const n=e.target.closest(".msk-announcement__close");if(!n)return;let s=n.closest(".msk-announcement");s.classList.add("msk-announcement--dismissed"),window.localStorage.setItem(`msk-announcement-dismissed-${s.id}`,!0),t()}function n(e){window.localStorage.getItem(`msk-announcement-dismissed-${e.id}`)&&e.classList.add("msk-announcement--dismissed")}function t(){const e=document.querySelector(".region-site-messages")?.offsetHeight??0,n=document.documentElement.closest("html");let t=n?.style;t.setProperty("--msk-message-height",e+"px")}document.addEventListener("MskPersonalizedContent",function(e){if(!e.detail.target.classList.contains("msk-announcement"))return;const t=e.detail.target;n(t),"false"===t.dataset.dismissable&&t.querySelector(".msk-announcement__close")?.remove()}),function(s,o){s.behaviors.enableannouncement={attach:function(s){document.documentElement.addEventListener("pointerup",e,!1),o("siteAnnouncements",".msk-announcement").forEach(e=>{n(e)}),t(),window.onresize=()=>{t()}}}}(Drupal,once)})();;
5!function(e,t){e.behaviors.languageSelector={attach:function(e,a){t("languageSelector",".msk-language-selector").forEach(function(e){!function(e){const t=e.querySelector(".msk-language-selector__label"),a=e.querySelector(".is-active a")||e.querySelector("a.is-active");a&&(t.textContent=a.textContent),document.addEventListener("click",function(t){const a=t.target.closest(".msk-language-selector"),n=e.querySelector(".msk-language-selector__toggle");if(a===e){if(!n)return;if(t.target!==n&&!t.target.closest(".msk-language-selector__toggle"))return;return t.preventDefault(),e.dataset.open="true"==e.dataset.open?"false":"true",void n.setAttribute("aria-expanded",e.dataset.open)}"true"==e.dataset.open&&(e.dataset.open="false",n&&n.setAttribute("aria-expanded","fal
5se"))})}(e)})}}}(Drupal,once);;
6(()=>{function e(e){e.target.closest(".msk-popup-widget-container__header")&&function(){const e=document.querySelector(".msk-popup-widget-container");e.classList.contains("msk-popup-widget-container--is-expanded")?e.classList.replace("msk-popup-widget-container--is-expanded","msk-popup-widget-container--is-collapsed"):e.classList.replace("msk-popup-widget-container--is-collapsed","msk-popup-widget-container--is-expanded")}()}function t(e){if(!e.target.classList.contains("msk-popup-widget-container__dismiss-button"))return;const t=document.querySelector(".msk-popup-widget-container");sessionStorage.setItem("msk-popup-widget-dismissed","true"),t.remove()}function s(e){const t=document.querySelector(".msk-popup-widget-container");e.forEach(e=>{e.isIntersecting?t.classList.add("msk-popup-widget-container--has-message"):t.classList.remove("msk-popup-widget-container--has-message")})}Drupal.behaviors.popupWidget={attach:function(o,n){once("popupWidget",".msk-popup-widget-container").forEach(function(o){!function(){const o=document.querySelector(".msk-popup-widget-container");if(sessionStorage.getItem("msk-popup-widget-dismissed"))return void o.remove();const n=document.querySelector(".msk-site-footer");if(n&&n.classList.add("msk-site-footer--has-popup-widget"),o.classList.remove("msk-popup-widget-container--is-loading"),document.documentElement.addEventListener("click",e),document.documentElement.addEventListener("click",t),window.matchMedia("(min-width: 950px)").matches)!function(){const e=document.querySelector(".msk-popup-widget-container");e.classList.contains("msk-popup-widget-container--is-expanded")||e.classList.replace("msk-popup-widget-container--is-collapsed","msk-popup-widget-container--is-expanded")}();else if(Array.from(document.querySelectorAll(".msk-message:not(.msk-message--dismissed)")).length){document.querySelector(".msk-popup-widget-container").classList.add("msk-popup-widget-container--has-message");let e=Array.from(document.querySelectorAll(".msk-message:not(.msk-message--dismissed)")).pop();new IntersectionObserver(s,{root:null,rootMargin:"0px",threshold:0}).observe(e)}}()})}}})();;
7!function(e,t){e.behaviors.share={attach:function(e,a){t("share",".msk-share").forEach(function(e){!function(e){const t=e.querySelector(".msk-share__share-api"),a=e.querySelector(".msk-share__share-api-link"),r=e.querySelector(".msk-share__copy-link"),s=(e.querySelector(".msk-share__copy-icon .msk-icon__check-mark"),e.querySelector(".msk-share__copy-link-content")),n=e.querySelector(".msk-share__copied-link-content"),o=e.querySelector(".msk-share__standard"),i={title:t.dataset.shareTitle,text:t.dataset.shareText,url:t.dataset.shareUrl};r.addEventListener("click",()=>{s.style.display="none",n.style.display="flex",navigator.clipboard.writeText(r.dataset.shareUrl)}),o.classList.contains("msk-share__standard--share-page")&&document.addEventListener("click",function(e){const t=o.querySelector(".msk-share__standard-toggle");e.target.closest(".msk-share__standard-toggle")&&(e.preventDefault(),o.dataset.open="true"==o.dataset.open?"false":"true",t.setAttribute("aria-expanded",o.dataset.open))}),function(){if(navigator.share){if(/Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))return!0;if(("ontouchstart"in window||navigator.maxTouchPoints>0)&&(window.innerWidth<768||screen.width<768))return!0}return!1}()?(document.documentElement.classList.add("has-web-share-api"),console.log(o),o.remove(),t.style.display="flex",a.addEventListener("click",()=>{navigator.share(i).then(()=>{console.log("Shared successfully!")}).catch(console.error)})):console.log("Don't use share api.")}(e)})}}}(Drupal,once);;
8(()=>{"use strict";!function(e,t){e.behaviors.mskTable={attach:function(e,r){t("mskTable",".msk-table").forEach(function(){!function(){const e=document.querySelectorAll(".msk-table__wrapper--useFilter");e&&e.forEach(e=>{!function(e){const t=e.dataset.tableid,r=document.getElementById(t),n=e.dataset.filtercols?e.dataset.filtercols.split(",").map(e=>parseInt(e)):void 0,l=r.querySelectorAll("tr"),o=Array.from(l).filter(e=>e.querySelectorAll("td").length).map(e=>{const t=Array.from(e.querySelectorAll("td"));if(t.length)return t.map(e=>e.innerHTML)});e.addEventListener("input",function(){const e=this.value,t=o.filter(t=>t.filter((t,r)=>n?n&&n.includes(r)?t.toLowerCase().includes(e.toLowerCase()):void 0:t.toLowerCase().includes(e.toLowerCase())).length);!function(e,t){const r=e.querySelector("tbody");
8r.querySelectorAll("tr").forEach(e=>e.remove()),t.forEach(e=>{const t=document.createElement("tr");e.forEach(e=>{const r=document.createElement("td");r.innerHTML=e,t.appendChild(r)}),r.appendChild(t)}),window.Drupal&&window.Drupal.announce(window.Drupal.formatPlural(t.length,"1 insurance provider is available in the modified list.","@count insurance providers are available in the modified list."))}(r,t)})}(e.querySelector('input[name="msk-table__filter-string"]'))})}()})}}}(Drupal,once)})();;
9(function(Drupal,once){function dynamicYieldServerCookie(){const cookieExists=(cookieName,cookieArray)=>cookieArray.some((item)=>item.trim().startsWith(`${cookieName}=`));const cookieArray=document.cookie.split(";");const queryParameter=function(){const generated=new Uint32Array(1);const time=Date.now();window.crypto.getRandomValues(generated);return `${time}-${generated[0]}`;};if(cookieExists("_dyid",cookieArray)&&cookieExists("_dyid_server",cookieArray))return;const xhr=new XMLHttpRequest();xhr.open('GET',`/dynamic-yield/xhr?dyduplicate=${queryParameter()}`);xhr.responseType='json';xhr.send();}Drupal.behaviors.dyServer={attach:()=>{if(!once('dyServer','html').length)return;window.addEventListener('load',dynamicYieldServerCookie);}};})(Drupal,once);;
10(function(Drupal,drupalSettings){'use strict';function sendEvent(payload){const base=(drupalSettings.path&&drupalSettings.path.baseUrl)||'/';const endpoint=base+'elasticsearch-connector-ubi/events';navigator.sendBeacon(endpoint,new URLSearchParams(payload));}Drupal.ubiShared={sendEvent};}(Drupal,drupalSettings));;
11(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.ubiConversion={attach(context,settings){const queryId=sessionStorage.getItem('ubi_query_id')||'';if(!queryId)return;const ubiSettings=settings.elasticsearch_connector_ubi;const objectId=(ubiSettings&&ubiSettings.object_id)||'';const conversionLinks=Array.from(context.querySelectorAll('[data-ubi-conversion]'));conversionLinks.forEach(function(link){if(link.dataset.ubiConversionTracked)return;link.dataset.ubiConversionTracked='1';const eventName=link.tagName==='FORM'?'submit':'click';link.addEventListener(eventName,function(){const messageType=link.dataset.ubiMessageType||'conversion';const resolvedObjectId=link.dataset.ubiObjectId||objectId||link.getAttribute('action')||link.getAttribute('href');Drupal.ubiShared.sendEvent({query_id:queryId,action_name:'conversion',object_id:resolvedObjectId,application:window.location.hostname,description:link.getAttribute('action')||link.getAttribute('href'),message_type:messageType});});});}};}(Drupal,drupalSettings));;
12(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.ubiDwell={attach(context,settings){if(context!==document)return;const queryId=sessionStorage.getItem('ubi_query_id')||'';const ubiSettings=settings.elasticsearch_connector_ubi;const objectId=(ubiSettings&&ubiSettings.object_id)||'';if(!queryId||!objectId)return;const startTime=Date.now();let sent=false;function sendDwell(){if(sent)return;sent=true;const dwellMs=Date.now()-startTime;Drupal.ubiShared.sendEvent({query_id:queryId,action_name:'dwell',object_id:objectId,application:window.location.hostname,description:String(Math.round(dwellMs/1000))});}document.addEventListener('visibilitychange',function(){if(document.visibilityState==='hidden')sendDwell();});window.addEventListener('pagehide',sendDwell);}};}(Drupal,drupalSettings));;
13(function($,Drupal,drupalSettings){"use strict";Drupal.behaviors.mskBlockLogin={attach:function(context){$('#msk-block-login-link',context).each(function(){this.href+='?destination='+window.location.pathname;});$('#msk-block-logout-link',context).each(function(){$(this).after(' ('+drupalSettings.user.name+')');});}};})(jQuery,Drupal,drupalSettings);;
14!function(t,o){t.behaviors.detailsAccessbility={attach:function(t){o("legacyDetails","details").forEach(t=>{t.closest(".msk-side-navigation")||(window.addEventListener("keydown",function(e){"Escape"===e.key&&(t.open=!1)}),window.addEventListener("beforeprint",t=>{for(e of(elms=document.body.querySelectorAll("details:not([open])"),elms))e.setAttribute("open",""),e.dataset.wasclosed=""}),window.addEventListener("afterprint",t=>{for(e of(elms=document.body.querySelectorAll("details[data-wasclosed]"),elms))e.removeAttribute("open"),delete e.dataset.wasclosed}))})}}}(Drupal,once);;
15(()=>{"use strict";var e=class{main;placeholder;values;single;multiString;max;value;valueText;valueDelete;valueOut;deselect;deselectPath;arrow;arrowClose;arrowOpen;content;contentOpen;dirAbove;dirBelow;search;searchHighlighter;searching;status;addable;addablePath;list;optgroup;optgroupLabel;optgroupLabelText;optgroupActions;optgroupSelectAll;optgroupSelectAllBox;optgroupSelectAllCheck;optgroupClosable;option;optionDelete;highlighted;mainOpen;close;selected;error;disabled;hide;constructor(e){e||={};
15let t=(e="",t="")=>`${e} ${t}`.trim();this.main=t("ss-main",e.main),this.placeholder=t("ss-placeholder",e.placeholder),this.values=t("ss-values",e.values),this.single=t("ss-single",e.single),this.multiString=t("ss-multi-string",e.multiString),this.max=t("ss-max",e.max),this.value=t("ss-value",e.value),this.valueText=t("ss-value-text",e.valueText),this.valueDelete=t("ss-value-delete",e.valueDelete),this.valueOut=t("ss-value-out",e.valueOut),this.deselect=t("ss-deselect",e.deselect),this.deselectPath=e.deselectPath||"M10,10 L90,90 M10,90 L90,10",this.arrow=t("ss-arrow",e.arrow),this.arrowClose=e.arrowClose||"M10,30 L50,70 L90,30",this.arrowOpen=e.arrowOpen||"M10,70 L50,30 L90,70",this.content=t("ss-content",e.content),this.contentOpen=t("ss-open",e.contentOpen),this.dirAbove=t("ss-dir-above",e.dirAbove),this.dirBelow=t("ss-dir-below",e.dirBelow),this.search=t("ss-search",e.search),this.searchHighlighter=t("ss-search-highlight",e.searchHighlighter),this.searching=t("ss-searching",e.searching),this.status=t("ss-status",e.status),this.addable=t("ss-addable",e.addable),this.addablePath=e.addablePath||"M50,10 L50,90 M10,50 L90,50",this.list=t("ss-list",e.list),this.optgroup=t("ss-optgroup",e.optgroup),this.optgroupLabel=t("ss-optgroup-label",e.optgroupLabel),this.optgroupLabelText=t("ss-optgroup-label-text",e.optgroupLabelText),this.optgroupActions=t("ss-optgroup-actions",e.optgroupActions),this.optgroupSelectAll=t("ss-selectall",e.optgroupSelectAll),this.optgroupSelectAllBox=e.optgroupSelectAllBox||"M60,10 L10,10 L10,90 L90,90 L90,50",this.optgroupSelectAllCheck=e.optgroupSelectAllCheck||"M30,45 L50,70 L90,10",this.optgroupClosable=t("ss-closable",e.optgroupClosable),this.option=t("ss-option",e.option),this.optionDelete=e.optionDelete||"M10,10 L90,90 M10,90 L90,10",this.highlighted=t("ss-highlighted",e.highlighted),this.mainOpen=t("ss-open",e.mainOpen),this.close=t("ss-close",e.close),this.selected=t("ss-selected",e.selected),this.error=t("ss-error",e.error),this.disabled=t("ss-disabled",e.disabled),this.hide=t("ss-hide",e.hide)}getFirst(e){return this[e].split(" ")[0]}};function t(){return Math.random().toString(36).substring(2,10)}function s(e,t){function s(e,s){return s&&e&&e.classList&&e.classList.contains(s)||s&&e&&e.dataset&&e.dataset.id&&e.dataset.id===t?e:null}return s(e,t)||function e(t,i){return t&&t!==document?s(t,i)?t:e(t.parentNode,i):null}(e,t)}function i(e,t=50,s=!1){let i;return function(...l){let a=self,n=s&&!i;clearTimeout(i),i=setTimeout(()=>{i=null,s||e.apply(a,l)},t),n&&e.apply(a,l)}}function l(e,t){return JSON.stringify(e)===JSON.stringify(t)}var a=class{id;value;text;html;defaultSelected;selected;display;disabled;placeholder;class;style;data;mandatory;constructor(e){this.id=e.id&&""!==e.id?e.id:t(),this.value=void 0===e.value?e.text||"":e.value||"",this.text=e.text||"",this.html=e.html||"",this.defaultSelected=void 0!==e.defaultSelected&&e.defaultSelected,this.selected=void 0!==e.selected&&e.selected,this.display=void 0===e.display||e.display,this.disabled=void 0!==e.disabled&&e.disabled,this.mandatory=void 0!==e.mandatory&&e.mandatory,this.placeholder=void 0!==e.placeholder&&e.placeholder,this.class=e.class||"",this.style=e.style||"",this.data=e.data||{}}},n=class{id;label;selectAll;selectAllText;closable;options;constructor(e){if(this.id=e.id&&""!==e.id?e.id:t(),this.label=e.label||"",this.selectAll=void 0!==e.selectAll&&e.selectAll,this.selectAllText=e.selectAllText||"Select All",this.closable=e.closable||"off",this.options=[],e.options)for(let t of e.options)this.options.push(new a(t))}},r=class{selectType="single";data=[];selectedOrder=[];constructor(e,t){this.selectType=e,this.setData(t)}validateDataArray(e){if(!Array.isArray(e))return Error("Data must be an array");for(let t of e)if(t)if(t instanceof n||"label"in t){if(!("label"in t))return Error("Optgroup must have a label");if("options"in t&&t.options)for(let e of t.options){let t=this.validateOption(e);if(t)return t}}else{if(!(t instanceof a||"text"in t))return Error("Data object must be a valid optgroup or option");{let e=this.validateOption(t);
15if(e)return e}}return null}validateOption(e){return"text"in e?null:Error("Option must have a text")}partialToFullData(e){let t=[];return e.forEach(e=>{if(e){if(e instanceof n||"label"in e){let s=[];"options"in e&&e.options&&e.options.forEach(e=>{s.push(new a(e))}),s.length>0&&t.push(new n(e))}(e instanceof a||"text"in e)&&t.push(new a(e))}}),t}setData(e,t=!1){let s=this.partialToFullData(e),i=[];if(t){i=this.getSelectedOptions();let e=[];i.forEach(t=>{let i=!1;for(let e of s){if(e instanceof a&&e.id===t.id){i=!0;break}if(e instanceof n)for(let s of e.options)if(s.id===t.id){i=!0;break}}i||e.push(t)}),this.data=[...e,...s]}else this.data=s;if("single"===this.selectType){let e=t&&0===i.length;this.setSelectedBy("id",this.getSelected(),e)}}getData(){return this.filter(null,!0)}getDataOptions(){return this.filter(null,!1)}addOption(e,t=!1){if(t){let t=[new a(e)];this.setData(t.concat(this.getData()))}else this.setData(this.getData().concat(new a(e)))}setSelectedBy(e,t,s=!1){let i=null,l=!1,r=[];for(let s of this.data){if(s instanceof n)for(let a of s.options){i||=a;let s=a[e]||"";a.selected=!l&&t.includes(s),a.selected&&(r.push(a),"single"===this.selectType&&(l=!0))}s instanceof a&&(i||=s,s.selected=!l&&t.includes(s[e]),s.selected&&(r.push(s),"single"===this.selectType&&(l=!0)))}"single"===this.selectType&&i&&!l&&!s&&(i.selected=!0,r.push(i));let o=t.map(t=>r.find(s=>s[e]===t)?.id||"");this.selectedOrder=o}getSelected(){return this.getSelectedOptions().map(e=>e.id)}getSelectedValues(){return this.getSelectedOptions().map(e=>e.value)}getSelectedOptions(){return this.filter(e=>e.selected,!1)}getOptgroupByID(e){for(let t of this.data)if(t instanceof n&&t.id===e)return t;return null}getOptionByID(e){let t=this.filter(t=>t.id===e,!1);return t.length?t[0]:null}getSelectType(){return this.selectType}getFirstOption(){let e=null;for(let t of this.data)if(t instanceof n?e=t.options[0]:t instanceof a&&(e=t),e)break;return e}search(e,t){return""===(e=e.trim())?this.getData():this.filter(s=>t(s,e),!0)}filter(e,t){let s=[];return this.data.forEach(i=>{if(i instanceof n){let l=[];if(i.options.forEach(i=>{(!e||e(i))&&(t?l.push(new a(i)):s.push(new a(i)))}),l.length>0){let e=new n(i);e.options=l,s.push(e)}}i instanceof a&&(!e||e(i))&&s.push(new a(i))}),s}selectedOrderOptions(e){let t=[];return this.selectedOrder.forEach(s=>{let i=e.find(e=>e.id===s);i&&t.push(i)}),e.forEach(e=>{let s=!1;t.forEach(t=>{e.id!==t.id||(s=!0)}),s||t.push(e)}),t}},o=class{settings;store;callbacks;lastSelectedOption;lastRenderedOptions;closeAnimationTimeout=null;main;content;classes;constructor(e,t,s,i){this.store=s,this.settings=e,this.classes=t,this.callbacks=i,this.lastSelectedOption=null,this.lastRenderedOptions=[],this.main=this.mainDiv(),this.content=this.contentDiv(),this.updateClassStyles(),this.updateAriaAttributes(),"relative"!==this.settings.contentPosition&&(this.content.main.style.top="-9999px",this.content.main.style.left="-9999px",this.content.main.style.margin="0",this.content.main.style.width="auto"),this.settings.contentLocation&&this.settings.contentLocation.appendChild(this.content.main)}addClasses(e,t){if(!t||""===t.trim())return;let s=t.split(" ").filter(e=>""!==e.trim());for(let t of s)e.classList.add(t.trim())}removeClasses(e,t){if(!t||""===t.trim())return;let s=t.split(" ").filter(e=>""!==e.trim());for(let t of s)e.classList.remove(t.trim())}enable(){this.removeClasses(this.main.main,this.classes.disabled),this.main.main.setAttribute("aria-disabled","false"),this.content.search.input.disabled=!1}disable(){this.addClasses(this.main.main,this.classes.disabled),this.main.main.setAttribute("aria-disabled","true"),this.content.search.input.disabled=!0}open(){this.main.arrow.path.setAttribute("d",this.classes.arrowOpen),this.main.main.setAttribute("aria-expanded","true"),this.closeAnimationTimeout&&=(clearTimeout(this.closeAnimationTimeout),null);let e="up"===this.settings.openPosition?this.classes.dirAbove:this.classes.dirBelow;this.addClasses(this.main.main,e),this.addClasses(this.content.main,e),this.addClasses(this.content.main,this.classes.contentOpen),this.content.search.input.removeAttribute("aria-hidden"),this.moveContent();let t=this.store.getSelectedOptions();if(t.length){let e=t[t.length-1].id,s=this.content.list.querySelector('[data-id="'+e+'"]');s&&this.ensureElementInView(this.content.list,s)}}
15close(){this.main.main.setAttribute("aria-expanded","false"),this.main.arrow.path.setAttribute("d",this.classes.arrowClose),this.removeClasses(this.content.main,this.classes.contentOpen),this.content.search.input.setAttribute("aria-hidden","true"),this.main.main.removeAttribute("aria-activedescendant");let e=this.getAnimationTiming();this.closeAnimationTimeout=setTimeout(()=>{this.removeClasses(this.main.main,this.classes.dirAbove),this.removeClasses(this.main.main,this.classes.dirBelow),this.removeClasses(this.content.main,this.classes.dirAbove),this.removeClasses(this.content.main,this.classes.dirBelow),this.closeAnimationTimeout=null},e)}getAnimationTiming(){let e=getComputedStyle(this.content.main).getPropertyValue("--ss-animation-timing").trim();if(e){if(e.endsWith("ms"))return parseFloat(e);if(e.endsWith("s"))return 1e3*parseFloat(e)}return 200}updateClassStyles(){if(this.main.main.className="",this.main.main.removeAttribute("style"),this.content.main.className="",this.content.main.removeAttribute("style"),this.addClasses(this.main.main,this.classes.main),this.addClasses(this.content.main,this.classes.content),""!==this.settings.style&&(this.main.main.style.cssText=this.settings.style,this.content.main.style.cssText=this.settings.style),this.settings.class.length)for(let e of this.settings.class)""!==e.trim()&&(this.main.main.classList.add(e.trim()),this.content.main.classList.add(e.trim()));("relative"===this.settings.contentPosition||"fixed"===this.settings.contentPosition)&&this.content.main.classList.add("ss-"+this.settings.contentPosition)}updateAriaAttributes(){let e=this.content.list.id;this.main.main.role="combobox",this.main.main.setAttribute("aria-haspopup","listbox"),this.main.main.setAttribute("aria-controls",e),this.main.main.setAttribute("aria-expanded","false"),this.content.list.setAttribute("role","listbox"),this.content.list.setAttribute("aria-label",this.settings.ariaLabel+" listbox"),this.settings.isMultiple&&this.content.list.setAttribute("aria-multiselectable","true"),this.content.search.input.setAttribute("aria-controls",e)}mainDiv(){let e=document.createElement("div");e.dataset.id=this.settings.id,e.setAttribute("aria-label",this.settings.ariaLabel),e.tabIndex=0,e.onkeydown=e=>{switch(e.key){case"ArrowUp":case"ArrowDown":return this.callbacks.open(),"ArrowDown"===e.key?this.highlight("down"):this.highlight("up"),!1;case"Tab":return this.callbacks.close(),!0;case"Enter":case" ":this.callbacks.open();let t=this.content.list.querySelector("."+this.classes.getFirst("highlighted"));return t&&t.click(),!1;case"Escape":return this.callbacks.close(),!1}return 1===e.key.length&&this.callbacks.open(),!0},e.onclick=e=>{this.settings.disabled||(this.settings.isOpen?this.callbacks.close():this.callbacks.open())};let t=document.createElement("div");this.addClasses(t,this.classes.values),e.appendChild(t);let s=document.createElement("div");this.addClasses(s,this.classes.deselect),s.setAttribute("role","button"),s.setAttribute("aria-label",this.settings.deselectText),s.setAttribute("tabindex","0");let i=this.store?.getSelectedOptions();!this.settings.allowDeselect||this.settings.isMultiple&&i&&i.length<=0?this.addClasses(s,this.classes.hide):this.removeClasses(s,this.classes.hide),s.onclick=e=>{if(e.stopPropagation(),this.settings.disabled)return;let t=!0,s=this.store.getSelectedOptions();if(this.callbacks.beforeChange&&(t=!0===this.callbacks.beforeChange([],s)),t){if(this.settings.isMultiple)this.callbacks.setSelected([],!1),this.updateDeselectAll();else{let e=this.store.getFirstOption(),t=e?e.id:"";this.callbacks.setSelected(t,!1)}this.settings.closeOnSelect&&this.callbacks.close(),this.callbacks.afterChange&&this.callbacks.afterChange(this.store.getSelectedOptions())}},s.onkeydown=e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),s.click())};let l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("viewBox","0 0 100 100");let a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d",this.classes.deselectPath),l.appendChild(a),s.appendChild(l),e.appendChild(s);let n=document.createElementNS("http://www.w3.org/2000/svg","svg");this.addClasses(n,this.classes.arrow),n.setAttribute("viewBox","0 0 100 100");let r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",this.classes.arrowClose),this.settings.alwaysOpen&&this.addClasses(n,this.classes.hide),n.appendChild(r),e.a
15ppendChild(n),{main:e,values:t,deselect:{main:s,svg:l,path:a},arrow:{main:n,path:r}}}mainFocus(e){"click"!==e&&this.main.main.focus({preventScroll:!0})}placeholder(){let e=this.store.filter(e=>e.placeholder,!1),t=this.settings.placeholderText;e.length&&(""===e[0].html?""!==e[0].text&&(t=e[0].text):t=e[0].html);let s=document.createElement("div");return this.addClasses(s,this.classes.placeholder),s.innerHTML=t,s}renderValues(){this.settings.isMultiple?(this.renderMultipleValues(),this.updateDeselectAll()):this.renderSingleValue()}renderSingleValue(){let e=this.store.filter(e=>e.selected&&!e.placeholder,!1),t=e.length>0?e[0]:null;if(t){let e=document.createElement("div");this.addClasses(e,this.classes.single),t.html?e.innerHTML=t.html:e.innerText=t.text,this.main.values.innerHTML=e.outerHTML}else this.main.values.innerHTML=this.placeholder().outerHTML;this.settings.allowDeselect&&e.length?this.removeClasses(this.main.deselect.main,this.classes.hide):this.addClasses(this.main.deselect.main,this.classes.hide)}renderMultipleValues(){let e=this.main.values.childNodes,t=this.store.filter(e=>e.selected&&e.display,!1);if(0===t.length)return void(this.main.values.innerHTML=this.placeholder().outerHTML);{let e=this.main.values.querySelector("."+this.classes.getFirst("placeholder"));e&&e.remove()}if(this.settings.multiString){let e=t;this.settings.keepOrder&&(e=this.store.selectedOrderOptions(e));let s=document.createElement("div");return this.addClasses(s,this.classes.multiString),s.textContent=e.map(e=>e.text).join(", "),this.settings.showOptionTooltips&&s.setAttribute("title",s.textContent),void(this.main.values.innerHTML=s.outerHTML)}if(t.length>this.settings.maxValuesShown){let e=document.createElement("div");return this.addClasses(e,this.classes.max),e.textContent=this.settings.maxValuesMessage.replace("{number}",t.length.toString()),void(this.main.values.innerHTML=e.outerHTML)}{let e=this.main.values.querySelector("."+this.classes.getFirst("max"));e&&e.remove()}this.settings.keepOrder&&(t=this.store.selectedOrderOptions(t));let s=[];for(let i=0;i<e.length;i++){let l=e[i],a=l.getAttribute("data-id");a&&(t.filter(e=>e.id===a,!1).length||s.push(l))}for(let e of s)this.addClasses(e,this.classes.valueOut),setTimeout(()=>{this.main.values.hasChildNodes()&&this.main.values.contains(e)&&this.main.values.removeChild(e)},100);e=this.main.values.childNodes;for(let s=0;s<t.length;s++){let i=!0;for(let l=0;l<e.length;l++)t[s].id===String(e[l].dataset.id)&&(i=!1);i&&(this.settings.keepOrder||0===e.length?this.main.values.appendChild(this.multipleValue(t[s])):0===s?this.main.values.insertBefore(this.multipleValue(t[s]),e[s]):e[s-1].insertAdjacentElement("afterend",this.multipleValue(t[s])))}}multipleValue(e){let t=document.createElement("div");this.addClasses(t,this.classes.value),t.dataset.id=e.id;let s=document.createElement("div");if(this.addClasses(s,this.classes.valueText),s.textContent=e.text,t.appendChild(s),!e.mandatory){let s=document.createElement("div");this.addClasses(s,this.classes.valueDelete),s.setAttribute("tabindex","0"),s.setAttribute("role","button"),s.setAttribute("aria-label",`${this.settings.removeText} ${e.text}`),s.onclick=t=>{if(t.preventDefault(),t.stopPropagation(),this.settings.disabled)return;let s=!0,i=this.store.getSelectedOptions(),l=i.filter(t=>t.selected&&t.id!==e.id,!0);if(!(this.settings.minSelected&&l.length<this.settings.minSelected)&&(this.callbacks.beforeChange&&(s=!0===this.callbacks.beforeChange(l,i)),s)){let e=[];for(let t of l){if(t instanceof n)for(let s of t.options)s.id&&e.push(s.id);t instanceof a&&e.push(t.id)}this.callbacks.setSelected(e,!1),this.settings.closeOnSelect&&this.callbacks.close(),this.callbacks.afterChange&&this.callbacks.afterChange(l),this.updateDeselectAll()}};let i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.setAttribute("viewBox","0 0 100 100");let l=document.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("d",this.classes.optionDelete),i.appendChild(l),s.appendChild(i),t.appendChild(s),s.onkeydown=e=>{"Enter"===e.key&&s.click()}}return t}contentDiv(){let e=document.createElement("div");e.dataset.id=this.settings.id;let t=this.searchDiv();e.appendChild(t.main);let s=document.createElement("div");this.addClasses(s,this.classes.status),s.setAttribute("aria-live","polite"),s.setAttribute("aria-atomic","true"),s.setAttribute("role","status"),e.a
15ppendChild(s);let i=this.listDiv();return e.appendChild(i),{main:e,search:t,status:s,list:i}}announce(e){this.settings.showSearch&&(this.content.status.textContent=e)}moveContent(){"relative"!==this.settings.contentPosition&&"down"!==this.settings.openPosition?"up"!==this.settings.openPosition?"up"===this.putContent()?this.moveContentAbove():this.moveContentBelow():this.moveContentAbove():this.moveContentBelow()}searchDiv(){let e=document.createElement("div"),t=document.createElement("input"),s=document.createElement("div");this.addClasses(e,this.classes.search);let l={main:e,input:t};if(this.settings.showSearch||(this.addClasses(e,this.classes.hide),t.readOnly=!0),t.type="search",t.placeholder=this.settings.searchPlaceholder,t.tabIndex=-1,t.setAttribute("aria-label",this.settings.searchPlaceholder),t.setAttribute("aria-autocomplete","list"),t.setAttribute("autocapitalize","off"),t.setAttribute("autocomplete","off"),t.setAttribute("autocorrect","off"),t.setAttribute("aria-hidden","true"),t.oninput=i(e=>{this.callbacks.search(e.target.value)},100),t.onkeydown=e=>{switch(e.key){case"ArrowUp":case"ArrowDown":return"ArrowDown"===e.key?this.highlight("down"):this.highlight("up"),!1;case"Tab":return this.callbacks.close(),!0;case"Escape":return this.callbacks.close(),!1;case" ":let t=this.content.list.querySelector("."+this.classes.getFirst("highlighted"));return!t||(t.click(),!1);case"Enter":let i=this.content.list.querySelector("."+this.classes.getFirst("highlighted"));return i?(i.click(),!1):!this.callbacks.addable||(s.click(),!1)}return!0},e.appendChild(t),this.callbacks.addable){this.addClasses(s,this.classes.addable);let t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("viewBox","0 0 100 100");let i=document.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("d",this.classes.addablePath),t.appendChild(i),s.appendChild(t),s.onclick=e=>{if(e.preventDefault(),e.stopPropagation(),!this.callbacks.addable)return;let t=this.content.search.input.value.trim();if(""===t)return void this.content.search.input.focus();let s=e=>{let t=new a(e);if(this.callbacks.addOption(t),this.settings.isMultiple){let e=this.store.getSelected();e.push(t.id),this.callbacks.setSelected(e,!0)}else this.callbacks.setSelected([t.id],!0);this.callbacks.search(""),this.settings.closeOnSelect&&setTimeout(()=>{this.callbacks.close()},100)},i=this.callbacks.addable(t);!1===i||null==i||(i instanceof Promise?i.then(e=>{"string"==typeof e?s({text:e,value:e}):i instanceof Error?this.renderError(i.message):s(e)}):"string"==typeof i?s({text:i,value:i}):i instanceof Error?this.renderError(i.message):s(i))},e.appendChild(s),l.addable={main:s,svg:t,path:i}}return l}searchFocus(){this.content.search.input.focus({preventScroll:!0})}getOptions(e=!1,t=!1,s=!1){let i="."+this.classes.getFirst("option");return e&&(i+=":not(."+this.classes.getFirst("placeholder")+")"),t&&(i+=":not(."+this.classes.getFirst("disabled")+")"),s&&(i+=":not(."+this.classes.getFirst("hide")+")"),Array.from(this.content.list.querySelectorAll(i))}highlight(e){let t=this.getOptions(!0,!0,!0);if(0===t.length)return;if(1===t.length&&!t[0].classList.contains(this.classes.getFirst("highlighted")))return void this.addClasses(t[0],this.classes.highlighted);let s=!1;for(let e of t)e.classList.contains(this.classes.getFirst("highlighted"))&&(s=!0);if(!s)for(let e of t)if(e.classList.contains(this.classes.getFirst("selected"))){this.addClasses(e,this.classes.highlighted);break}for(let s=0;s<t.length;s++)if(t[s].classList.contains(this.classes.getFirst("highlighted"))){let i=t[s];this.removeClasses(i,this.classes.highlighted);let l=i.parentElement;if(l&&l.classList.contains(this.classes.getFirst("mainOpen"))){let e=l.querySelector("."+this.classes.getFirst("optgroupLabel"));e&&e.click()}let a=t["down"===e?s+1<t.length?s+1:0:s-1>=0?s-1:t.length-1];this.addClasses(a,this.classes.highlighted),this.ensureElementInView(this.content.list,a),a.id&&this.main.main.setAttribute("aria-activedescendant",a.id);let n=a.parentElement;if(n&&n.classList.contains(this.classes.getFirst("close"))){let e=n.querySelector("."+this.classes.getFirst("optgroupLabel"));e&&e.click()}return}let i=t["down"===e?0:t.length-1];this.addClasses(i,this.classes.highlighted),i.id&&this.main.main.setAttribute("aria-activedescendant",i.id),this.ensureElementInView(this.content.list,i)}listDiv(){let e=document.createElement("div");this.addClasses(e,this.classes.list);let t=this.settings.id+"-list";return e.id=t,e.dataset.id=t,e}renderError(e){this.content.list.innerHTML="";let t=document.createElement("div");this.addClasses(t,this.classes.error),t.textContent=e,this.content.list.appendChild(t)}renderSearching(){this.content.list.innerHTML="";let e=document.createElement("div");this.addClasses(e,this.classes.searching),e.textContent=this.settings.searchingText,this.content.list.appendChild(e),this.announce(this.settings.searchingText)}renderOptions(e){if(this.lastRenderedOptions=e.map(e=>e instanceof a?[e]:e.options.map(e=>new a(e))).flat(),this.content.list.innerHTML="",0===e.length){let e=document.createElement("div");
15if(this.addClasses(e,this.classes.search),this.callbacks.addable){let t=this.settings.addableText.replace("{value}",this.content.search.input.value);e.innerHTML=t,this.announce(t)}else e.innerHTML=this.settings.searchText,this.announce(this.settings.searchText);return void this.content.list.appendChild(e)}this.settings.allowDeselect&&!this.settings.isMultiple&&(this.store.filter(e=>e.placeholder,!1).length||this.store.addOption(new a({text:"",value:"",selected:!1,placeholder:!0}),!0));let t=document.createDocumentFragment();for(let s of e){if(s instanceof n){let e=document.createElement("div");this.addClasses(e,this.classes.optgroup);let i=document.createElement("div");this.addClasses(i,this.classes.optgroupLabel),e.appendChild(i);let l=document.createElement("div");this.addClasses(l,this.classes.optgroupLabelText),l.textContent=s.label,i.appendChild(l);let n=document.createElement("div");if(this.addClasses(n,this.classes.optgroupActions),i.appendChild(n),this.settings.isMultiple&&s.selectAll){let e=document.createElement("div");this.addClasses(e,this.classes.optgroupSelectAll);let t=!0;for(let e of s.options)if(!e.selected){t=!1;break}t&&this.addClasses(e,this.classes.selected);let i=document.createElement("span");i.textContent=s.selectAllText,e.appendChild(i);let l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("viewBox","0 0 100 100"),e.appendChild(l);let r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d",this.classes.optgroupSelectAllBox),l.appendChild(r);let o=document.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d",this.classes.optgroupSelectAllCheck),l.appendChild(o),e.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation();let i=this.store.getSelected();if(t){let e=i.filter(e=>{for(let t of s.options)if(e===t.id)return!1;return!0});return void this.callbacks.setSelected(e,!0)}{let e=s.options.map(e=>e.id).filter(e=>void 0!==e),t=i.concat(e);for(let e of s.options)e.id&&!this.store.getOptionByID(e.id)&&this.callbacks.addOption(new a(e));return void this.callbacks.setSelected(t,!0)}}),n.appendChild(e)}if("off"!==s.closable){let t=document.createElement("div");this.addClasses(t,this.classes.optgroupClosable);let l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("viewBox","0 0 100 100"),this.addClasses(l,this.classes.arrow),t.appendChild(l);let a=document.createElementNS("http://www.w3.org/2000/svg","path");l.appendChild(a),s.options.some(e=>e.selected)||""!==this.content.search.input.value.trim()?(this.addClasses(t,this.classes.mainOpen),a.setAttribute("d",this.classes.arrowOpen)):"open"===s.closable?(this.addClasses(e,this.classes.mainOpen),a.setAttribute("d",this.classes.arrowOpen)):"close"===s.closable&&(this.addClasses(e,this.classes.close),a.setAttribute("d",this.classes.arrowClose)),i.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),e.classList.contains(this.classes.getFirst("close"))?(this.removeClasses(e,this.classes.close),this.addClasses(e,this.classes.mainOpen),a.setAttribute("d",this.classes.arrowOpen)):(this.removeClasses(e,this.classes.mainOpen),this.addClasses(e,this.classes.close),a.setAttribute("d",this.classes.arrowClose))}),n.appendChild(t)}e.appendChild(i);for(let i of s.options)e.appendChild(this.option(new a(i))),t.appendChild(e)}s instanceof a&&t.appendChild(this.option(s))}this.content.list.appendChild(t),this.announce(this.settings.resultsText.replace("{count}",String(this.lastRenderedOptions.length)))}option(e){if(e.placeholder){let e=document.createElement("div");return this.addClasses(e,this.classes.option),this.addClasses(e,this.classes.hide),e}let t=document.createElement("div");return t.dataset.id=e.id,t.id=this.settings.id+"-"+e.id,this.addClasses(t,this.classes.option),t.setAttribute("role","option"),e.class&&e.class.split(" ").forEach(e=>{t.classList.add(e)}),e.style&&(t.style.cssText=e.style),this.settings.searchHighlight&&""!==this.content.search.input.value.trim()?t.innerHTML=this.highlightText(""===e.html?e.text:e.html,this.content.search.input.value,this.classes.searchHighlighter):""===e.html?t.textContent=e.text:t.innerHTML=e.html,this.settings.showOptionTooltips&&t.textContent&&t.setAttribute("title",t.textContent),e.display||this.addClasses(t,this.classes.hide),e.disabled&&this.addClasses(t,this.classes.disabled),e.selected&&this.settings.hideSelected&&this.addClasses(t,this.classes.hide),e.selected?(this.addClasses(t,this.classes.selected),t.setAttribute("aria-selected","true"),this.main.main.setAttribute("aria-activedescendant",t.id)):(this.removeClasses(t,this.classes.selected),t.setAttribute("aria-selected","false")),t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation();let s=this.store.getSelected(),i=t.currentTarget,l=String(i.dataset.id),a=t.ctrlKey||t.metaKey;if(e.disabled||!this.settings.isMultiple&&e.selected&&!this.settings.allowDeselect||e.selected&&e.mandatory||this.settings.isMultiple&&this.settings.maxSelected<=s.length&&!e.selected||this.settings.isMultiple&&this.settings.minSelected>=s.length&&e.selected&&!a)return;let n=!1,r=this.store.getSelectedOptions(),o=[];if(this.settings.isMultiple){let s=r.some(e=>e.id===l);if(t.shiftKey&&this.lastSelectedOption){let t=this.lastRenderedOptions,s=t.findIndex(e=>e.id===this.lastSelectedOption.id),i=t.findIndex(t=>t.id===e.id);if(s>=0&&i>=0){let e=Math.min(s,i),l=Math.max(s,i),a=t.slice(e,l+1).filter(e=>!r.find(t=>
15t.id===e.id));o=r.length+a.length<=this.settings.maxSelected?r.concat(a):r}else o=r}else o=s?r.filter(e=>e.id!==l):r.concat(e),this.lastSelectedOption=e}if(this.settings.isMultiple||(o=e.selected?[]:[e]),this.callbacks.beforeChange||(n=!0),this.callbacks.beforeChange&&(n=!1!==this.callbacks.beforeChange(o,r)),n){this.store.getOptionByID(l)||this.callbacks.addOption(e),this.callbacks.setSelected(o.map(e=>e.id),!1);let s=t.ctrlKey||t.metaKey||t.shiftKey;this.settings.closeOnSelect&&!(this.settings.isMultiple&&s)&&this.callbacks.close(),this.callbacks.afterChange&&this.callbacks.afterChange(o)}}),t}destroy(){this.closeAnimationTimeout&&=(clearTimeout(this.closeAnimationTimeout),null),this.main.main.remove(),this.content.main.remove()}highlightText(e,t,s){let i=t.trim();if(""===i)return e;let l=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=document.createElement("div");a.innerHTML=e;let n=e=>{if(e.nodeType===Node.TEXT_NODE){let t=e.textContent||"",i=RegExp("("+l+")","i");if(i.test(t)){let l=document.createElement("span");t.split(i).forEach((e,t)=>{if(e&&i.test(e)){let t=document.createElement("mark");t.className=s,t.textContent=e,l.appendChild(t)}else e&&l.appendChild(document.createTextNode(e))}),e.parentNode?.replaceChild(l,e)}}else e.nodeType===Node.ELEMENT_NODE&&Array.from(e.childNodes).forEach(e=>n(e))};return Array.from(a.childNodes).forEach(e=>n(e)),a.innerHTML}setContentDirection(e){let t="above"===e,s=t?this.classes.dirAbove:this.classes.dirBelow,i=t?this.classes.dirBelow:this.classes.dirAbove;if(this.removeClasses(this.main.main,i),this.addClasses(this.main.main,s),this.removeClasses(this.content.main,i),this.addClasses(this.content.main,s),t){let e=this.main.main.offsetHeight,t=this.content.main.offsetHeight;this.content.main.style.margin="-"+(e+t-1)+"px 0px 0px 0px"}else this.content.main.style.margin="-1px 0px 0px 0px"}setContentPosition(){if("relative"===this.settings.contentPosition)return;let e,t,s=this.main.main.getBoundingClientRect();"fixed"===this.settings.contentPosition?(e=s.top+s.height,t=s.left):(e=s.top+window.scrollY+s.height,t=s.left+window.scrollX),this.content.main.style.top=e+"px",this.content.main.style.left=t+"px";let i=this.settings.contentWidth;this.content.main.style.width="",this.content.main.style.minWidth="",this.content.main.style.maxWidth="",i?i.startsWith(">")?this.content.main.style.minWidth=i.slice(1):i.startsWith("<")?this.content.main.style.maxWidth=i.slice(1):this.content.main.style.width=i:this.content.main.style.width=s.width+"px";let l=window.innerWidth-20,a=()=>{let e=this.content.main.getBoundingClientRect().right;if(e<=l)return;let t=e-l,s=parseFloat(this.content.main.style.left)||0;if("fixed"===this.settings.contentPosition){let e=Math.max(20,s-t);this.content.main.style.left=e+"px"}else{let e=Math.max(window.scrollX+20,s-t);this.content.main.style.left=e+"px"}};requestAnimationFrame(()=>{a(),requestAnimationFrame(a)})}moveContentAbove(){this.setContentDirection("above"),this.setContentPosition()}moveContentBelow(){this.setContentDirection("below"),this.setContentPosition()}ensureElementInView(e,t){let s=e.scrollTop+e.offsetTop,i=s+e.clientHeight,l=t.offsetTop,a=l+t.clientHeight;l<s?e.scrollTop-=s-l:a>i&&(e.scrollTop+=a-i)}putContent(){let e=this.main.main.offsetHeight,t=this.main.main.getBoundingClientRect(),s=this.content.main.offsetHeight;return window.innerHeight-(t.top+e)<=s&&t.top>s?"up":"down"}updateDeselectAll(){if(!this.store||!this.settings)return;let e=this.store.getSelectedOptions(),t=e&&e.length>0,s=this.settings.isMultiple,i=this.settings.allowDeselect,l=this.main.deselect.main,a=this.classes.hide;!i||s&&!t?this.addClasses(l,a):this.removeClasses(l,a)}},h=class{select;onValueChange;onClassChange;onDisabledChange;onOptionsChange;onLabelClick;listen=!1;observer=null;isUpdating=!1;pendingOptionsChange=null;preventNativeSelect=null;preventNativeSelectMousedown=null;preventNativeSelectFocus=null;restoreAriaHiddenOnBlur=null;constructor(e){this.select=e,this.valueChange=this.valueChange.bind(this),this.select.addEventListener("change",this.valueChange,{passive:!0}),this.observer=new MutationObserver(this.observeCall.bind(this)),this.changeListen(!0)}enable(){this.select.disabled=!1}disable(){this.select.disabled=!0}hideUI(){this.select.tabIndex=-1,this.select.style.position="absolute",this.select.style.width="1px",this.select.style.height="1px",this.select.style.opacity="0",this.select.style.overflow="hidden",this.select.style.pointerEvents="none",this.select.style.margin="0",this.select.style.padding="0",this.select.style.borderWidth="0",this.select.style.clipPath="inset(50%)",document.activeElement!==this.select&&this.select.setAttribute("aria-hidden","true"),this.preventNativeSelect||(this.preventNativeSelect=e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},this.preventNativeSelectMousedown=e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},this.preventNativeSelectFocus=e=>{this.select.removeAttribute("aria-hidden"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},this.restoreAriaHiddenOnBlur=()=>{this.select.setAttribute("aria-hidden","true")},this.select.addEventListener("click",this.preventNativeSelect,{capture:!0,passive:!1}),this.select.addEventListener("mousedown",this.preventNativeSelectMousedown,{capture:!0,passive:!1}),this.select.addEventListener("focus",this.preventNativeSelectFocus,{capture:!0,passive:!1}),this.select.addEventListener("blur",this.restoreAriaHiddenOnBlur,{capture:!0,passive:!0}))}showUI(){this.select.removeAttribute("tabindex"),this.select.style.position="",this.select.style.width="",this.select.style.height="",this.select.style.opacity="",this.select.style.overflow="",this.select.style.pointerEvents="",this.select.style.margin="",this.select.style.padding="",this.select.style.borderWidth="",this.select.style.clipPath="",this.select.removeAttribute("aria-hidden"),this.preventNativeSelect&&=(this.select.removeEventListener("click",this.preventNativeSelect,{capture:!0}),null),this.preventNativeSelectMousedown&&=(this.select.removeEventListener("mousedown",this.preventNativeSelectMousedown,{capture:!0}),null),this.preventNativeSelectFocus&&=(this.select.removeEventListener("focus",this.preventNativeSelectFocus,{capture:!0}),null),this.restoreAriaHiddenOnBlur&&=(this.select.removeEventListener("blur",this.restoreAriaHiddenOnBlur,{capture:!0}),null)}changeListen(e){this.listen=e,e&&this.observer&&this.observer.observe(this.select,{subtree:!0,childList:!0,attributes:!0}),e||this.observer&&this.observer.disconnect()}valueChange(e){return this.listen&&this.onValueChange&&this.onValueChange(this.getSelectedOptions()),!0}observeCall(e){if(!this.listen)return;let t=!1,s=!1,i=!1,l=!1;for(let a of e){if(a.target===this.select&&("disabled"===a.attributeName&&(s=!0),"class"===a.attributeName&&(t=!0),"childList"===a.type)){for(let e of Array.from(a.addedNodes))if("OPTION"===e.nodeName&&e.value===this.select.value){l=!0;break}i=!0}
15("OPTGROUP"===a.target.nodeName||"OPTION"===a.target.nodeName)&&(i=!0)}if(t&&this.onClassChange&&this.onClassChange(this.select.className.split(" ")),s&&this.onDisabledChange&&(this.changeListen(!1),this.onDisabledChange(this.select.disabled),this.changeListen(!0)),i&&this.onOptionsChange){if(this.isUpdating){if(this.select.options.length>0){let e=this.getData();e.length>0&&(this.pendingOptionsChange=e)}return void(l&&this.select.dispatchEvent(new Event("change")))}this.changeListen(!1),this.onOptionsChange(this.getData()),this.changeListen(!0)}l&&this.select.dispatchEvent(new Event("change"))}getData(){let e=[],t=this.select.childNodes;for(let s of t)"OPTGROUP"===s.nodeName&&e.push(this.getDataFromOptgroup(s)),"OPTION"===s.nodeName&&e.push(this.getDataFromOption(s));return e}getDataFromOptgroup(e){let t={id:e.id,label:e.label,selectAll:!!e.dataset&&"true"===e.dataset.selectall,selectAllText:e.dataset?e.dataset.selectalltext:"Select all",closable:e.dataset?e.dataset.closable:"off",options:[]},s=e.childNodes;for(let e of s)"OPTION"===e.nodeName&&t.options.push(this.getDataFromOption(e));return t}getDataFromOption(e){return{id:e.id,value:e.value,text:e.text,html:e.dataset&&e.dataset.html?e.dataset.html:"",defaultSelected:e.defaultSelected,selected:e.selected,display:"none"!==e.style.display,disabled:e.disabled,mandatory:!!e.dataset&&"true"===e.dataset.mandatory,placeholder:"true"===e.dataset.placeholder,class:e.className,style:e.style.cssText,data:e.dataset}}getSelectedOptions(){let e=[],t=this.select.childNodes;for(let s of t){if("OPTGROUP"===s.nodeName){let t=s.childNodes;for(let s of t)if("OPTION"===s.nodeName){let t=s;t.selected&&e.push(this.getDataFromOption(t))}}if("OPTION"===s.nodeName){let t=s;t.selected&&e.push(this.getDataFromOption(t))}}return e}getSelectedValues(){return this.getSelectedOptions().map(e=>e.value)}setSelected(e){this.changeListen(!1);let t=this.select.childNodes;for(let s of t){if("OPTGROUP"===s.nodeName){let t=s.childNodes;for(let s of t)if("OPTION"===s.nodeName){let t=s;t.selected=e.includes(t.id)}}if("OPTION"===s.nodeName){let t=s;t.selected=e.includes(t.id)}}this.changeListen(!0)}setSelectedByValue(e){this.changeListen(!1);let t=this.select.childNodes;for(let s of t){if("OPTGROUP"===s.nodeName){let t=s.childNodes;for(let s of t)if("OPTION"===s.nodeName){let t=s;t.selected=e.includes(t.value)}}if("OPTION"===s.nodeName){let t=s;t.selected=e.includes(t.value)}}this.changeListen(!0)}updateSelect(e,t,s){this.changeListen(!1),e&&(this.select.dataset.id=e),t&&(this.select.style.cssText=t),s&&(this.select.className="",s.forEach(e=>{""!==e.trim()&&this.select.classList.add(e.trim())})),this.changeListen(!0)}updateOptions(e){if(e&&0!==e.length){this.isUpdating=!0,this.pendingOptionsChange=null,this.changeListen(!1),this.select.innerHTML="";for(let t of e)t instanceof n&&this.select.appendChild(this.createOptgroup(t)),t instanceof a&&this.select.appendChild(this.createOption(t));if(this.select.dispatchEvent(new Event("change",{bubbles:!0})),this.changeListen(!0),this.isUpdating=!1,null!==this.pendingOptionsChange){let e=this.pendingOptionsChange;e.length>0&&this.onOptionsChange?(this.pendingOptionsChange=null,this.changeListen(!1),this.onOptionsChange(e),this.changeListen(!0)):this.pendingOptionsChange=null}}}createOptgroup(e){let t=document.createElement("optgroup");if(t.id=e.id,t.label=e.label,e.selectAll&&(t.dataset.selectAll="true"),"off"!==e.closable&&(t.dataset.closable=e.closable),e.options)for(let s of e.options)t.appendChild(this.createOption(s));return t}createOption(e){let t=document.createElement("option");return t.id=e.id,t.value=e.value,t.textContent=e.text,""!==e.html&&t.setAttribute("data-html",e.html),t.defaultSelected=e.defaultSelected,t.selected=e.selected,e.disabled&&(t.disabled=!0),e.display||(t.style.display="none"),e.placeholder&&t.setAttribute("data-placeholder","true"),e.mandatory&&t.setAttribute("data-mandatory","true"),e.class&&e.class.split(" ").forEach(e=>{t.classList.add(e)}),e.data&&"object"==typeof e.data&&Object.keys(e.data).forEach(s=>{t.setAttribute("data-"+function(e){let t=e.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,e=>"-"+e.toLowerCase());return e[0]===e[0].toUpperCase()?t.substring(1):t}(s),e.data[s])}),t}setupLabelHandlers(){let e=[],t=this.select.id;t&&document.querySelectorAll(`label[for="${t}"]`).forEach(t=>e.push(t));let i=this.select.parentElement;for(;i&&i!==document.body;){if("LABEL"===i.tagName){e.push(i);break}i=i.parentElement}
15Array.from(new Set(e)).forEach(e=>{if(e.__slimSelectLabelHandler)return;let t=e=>{let t=s(e.target,this.select.dataset.id);e.preventDefault(),!t&&this.onLabelClick&&this.onLabelClick()};e.__slimSelectLabelHandler=t,e.addEventListener("click",t,{capture:!0,passive:!1})})}removeLabelHandlers(){let e=[],t=this.select.id;t&&document.querySelectorAll(`label[for="${t}"]`).forEach(t=>e.push(t));let s=this.select.parentElement;for(;s&&s!==document.body;){if("LABEL"===s.tagName){e.push(s);break}s=s.parentElement}Array.from(new Set(e)).forEach(e=>{let t=e.__slimSelectLabelHandler;t&&(e.removeEventListener("click",t,{capture:!0}),delete e.__slimSelectLabelHandler)})}destroy(){this.changeListen(!1),this.select.removeEventListener("change",this.valueChange),this.preventNativeSelect&&=(this.select.removeEventListener("click",this.preventNativeSelect,{capture:!0}),null),this.preventNativeSelectMousedown&&=(this.select.removeEventListener("mousedown",this.preventNativeSelectMousedown,{capture:!0}),null),this.preventNativeSelectFocus&&=(this.select.removeEventListener("focus",this.preventNativeSelectFocus,{capture:!0}),null),this.restoreAriaHiddenOnBlur&&=(this.select.removeEventListener("blur",this.restoreAriaHiddenOnBlur,{capture:!0}),null),this.observer&&=(this.observer.disconnect(),null),this.removeLabelHandlers(),delete this.select.dataset.id,this.showUI()}},c=class{id="";style="";class=[];isMultiple=!1;isOpen=!1;isFullOpen=!1;intervalMove=null;disabled;alwaysOpen;showSearch;focusSearch;keepSearch;ariaLabel;searchPlaceholder;searchText;searchingText;resultsText;deselectText;removeText;searchHighlight;closeOnSelect;contentLocation;contentPosition;contentWidth;openPosition;placeholderText;allowDeselect;hideSelected;multiString;keepOrder;showOptionTooltips;minSelected;maxSelected;timeoutDelay;maxValuesShown;maxValuesMessage;addableText;constructor(e){e||={},this.id="ss-"+t(),this.style=e.style||"",this.class=e.class||[],this.disabled=void 0!==e.disabled&&e.disabled,this.alwaysOpen=void 0!==e.alwaysOpen&&e.alwaysOpen,this.showSearch=void 0===e.showSearch||e.showSearch,this.focusSearch=void 0===e.focusSearch||e.focusSearch,this.keepSearch=void 0!==e.keepSearch&&e.keepSearch,this.ariaLabel=e.ariaLabel||"Combobox",this.searchPlaceholder=e.searchPlaceholder||"Search...",this.searchText=e.searchText||"No Results",this.searchingText=e.searchingText||"Searching...",this.resultsText=e.resultsText||"{count} results available",this.deselectText=e.deselectText||"Clear",this.removeText=e.removeText||"Remove",this.searchHighlight=void 0!==e.searchHighlight&&e.searchHighlight,this.closeOnSelect=void 0===e.closeOnSelect||e.closeOnSelect,this.contentLocation=e.contentLocation||document.body,this.contentPosition=e.contentPosition||"absolute",this.contentWidth=e.contentWidth||"",this.openPosition=e.openPosition||"auto",this.placeholderText=void 0===e.placeholderText?"Select Value":e.placeholderText,this.allowDeselect=void 0!==e.allowDeselect&&e.allowDeselect,this.hideSelected=void 0!==e.hideSelected&&e.hideSelected,this.multiString=void 0!==e.multiString&&e.multiString,this.keepOrder=void 0!==e.keepOrder&&e.keepOrder,this.showOptionTooltips=void 0!==e.showOptionTooltips&&e.showOptionTooltips,this.minSelected=e.minSelected||0,this.maxSelected=e.maxSelected||1e3,this.timeoutDelay=e.timeoutDelay||200,this.maxValuesShown=e.maxValuesShown||20,this.maxValuesMessage=e.maxValuesMessage||"{number} selected",this.addableText=e.addableText||'Press "Enter" to add {value}'}},d=class{selectEl;settings;cssClasses;select;store;render;openTimeout=null;closeTimeout=null;events={search:void 0,searchFilter:(e,t)=>-1!==e.text.toLowerCase().indexOf(t.toLowerCase()),addable:void 0,beforeChange:void 0,afterChange:void 0,beforeOpen:void 0,afterOpen:void 0,beforeClose:void 0,afterClose:void 0};constructor(t){if(this.selectEl="string"==typeof t.select?document.querySelector(t.select):t.select,!this.selectEl)return void(t.events&&t.events.error&&t.events.error(Error("Could not find select element")));if("SELECT"!==this.selectEl.tagName)return void(t.events&&t.events.error&&t.events.error(Error("Element isnt of type select")));this.selectEl.dataset.ssid&&this.destroy(),this.settings=new c(t.settings),this.cssClasse
15s=new e(t.cssClasses);let s=["beforeOpen","afterOpen","beforeClose","afterClose"];for(let e in t.events)t.events.hasOwnProperty(e)&&(-1===s.indexOf(e)?this.events[e]=t.events[e]:this.events[e]=i(t.events[e],100));this.settings.disabled=t.settings?.disabled?t.settings.disabled:this.selectEl.disabled,this.settings.isMultiple=this.selectEl.multiple,this.settings.style=this.selectEl.style.cssText,this.settings.class=this.selectEl.className.split(" "),this.select=new h(this.selectEl),this.selectEl.id||(this.selectEl.id=this.settings.id),this.select.updateSelect(this.settings.id,this.settings.style,this.settings.class),this.select.hideUI(),this.select.onValueChange=e=>{this.setSelected(e.map(e=>e.id))},this.select.onClassChange=e=>{this.settings.class=e,this.render.updateClassStyles()},this.select.onDisabledChange=e=>{e?this.disable():this.enable()},this.select.onOptionsChange=e=>{this.setData(e||[])},this.select.onLabelClick=()=>{this.settings.disabled||(this.settings.isOpen?this.close():this.open())};let l=t.data?t.data:this.select.getData();this.store=new r(this.settings.isMultiple?"multiple":"single",l),t.data&&this.select.updateOptions(this.store.getData());let a={open:this.open.bind(this),close:this.close.bind(this),addable:this.events.addable?this.events.addable:void 0,setSelected:this.setSelected.bind(this),addOption:this.addOption.bind(this),search:this.search.bind(this),beforeChange:this.events.beforeChange,afterChange:this.events.afterChange};this.render=new o(this.settings,this.cssClasses,this.store,a),this.render.renderValues(),this.render.renderOptions(this.store.getData());let n=this.selectEl.getAttribute("aria-label"),d=this.selectEl.getAttribute("aria-labelledby");if(n)this.render.main.main.setAttribute("aria-label",n);else if(d)this.render.main.main.removeAttribute("aria-label"),this.render.main.main.setAttribute("aria-labelledby",d);else if(this.selectEl.labels&&this.selectEl.labels.length>0){let e=Array.from(this.selectEl.labels).map((e,t)=>(e.id||=`${this.settings.id}-label-${t}`,e.id));this.render.main.main.removeAttribute("aria-label"),this.render.main.main.setAttribute("aria-labelledby",e.join(" "))}this.selectEl.parentNode&&this.selectEl.parentNode.insertBefore(this.render.main.main,this.selectEl.nextSibling),window.addEventListener("resize",this.windowResize,!1),"auto"===this.settings.openPosition&&window.addEventListener("scroll",this.windowScroll,!1),document.addEventListener("visibilitychange",this.windowVisibilityChange),this.settings.disabled&&this.disable(),this.settings.alwaysOpen&&this.open(),this.select.setupLabelHandlers(),this.selectEl.slim=this}enable(){this.settings.disabled=!1,this.select.enable(),this.render.enable()}disable(){this.settings.disabled=!0,this.select.disable(),this.render.disable()}getData(){return this.store.getData()}setData(e){let t=this.store.getSelected(),s=this.store.validateDataArray(e);if(s)return void(this.events.error&&this.events.error(s));this.store.setData(e);let i=this.store.getData();this.select.updateOptions(i),this.render.renderValues(),this.render.renderOptions(i),this.events.afterChange&&!l(t,this.store.getSelected())&&this.events.afterChange(this.store.getSelectedOptions())}getSelected(){let e=this.store.getSelectedOptions();return this.settings.keepOrder&&(e=this.store.selectedOrderOptions(e)),e.map(e=>e.value)}setSelected(e,t=!0){let s=this.store.getSelected(),i=this.store.getDataOptions();e=Array.isArray(e)?e:[e];let a=[];for(let t of e)if(i.find(e=>e.id==t))a.push(t);else for(let e of i.filter(e=>e.value==t))a.push(e.id);this.store.setSelectedBy("id",a);let n=this.store.getData();this.select.updateOptions(n),this.render.renderValues(),""===this.render.content.search.input.value?this.render.renderOptions(n):this.search(this.render.content.search.input.value),t&&this.events.afterChange&&!l(s,this.store.getSelected())&&this.events.afterChange(this.store.getSelectedOptions())}addOption(e){let t=this.store.getSelected();this.store.getDataOptions().some(t=>t.value===(e.value??e.text))||this.store.addOption(e);let s=this.store.getData();this.select.updateOptions(s),this.render.renderValues(),this.render.renderOptions(s),this.events.afterChange&&!l(t,this.store.getSelected())&&this.events.afterChange(this.store.getSelectedOptions())}open(){this.settings.disabled||this.settings.isOpen||(this.closeTimeout&&=(clearTimeout(this.closeTimeout),null),this.events.beforeOpen&&this.events.beforeOpen(),this.render.open(),this.settings.showSearch&&this.settings.focusSearch&&this.render.searchFocus(),this.settings.isOpen=!0,this.openTimeout=setTimeout(()=>{this.events.afterOpen&&this.events.afterOpen(),this.settings.isOpen&&(this.settings.isFullOpen=!0),document.addEventListener("click",this.documentClick)},this.settings.timeoutDelay),"absolute"===this.settings.contentPosition&&(this.settings.intervalMove&&clearInterval(this.settings.intervalMove),this.settings.intervalMove=setInterval(this.render.moveContent.bind(this.render),500)))}close(e=null){!this.settings.isOpen||this.settings.alwaysOpen||(this.openTimeout&&=(clearTimeout(this.openTimeout),null),this.events.beforeClose&&this.events.beforeClose(),this.render.close(),!this.settings.keepSearch&&""!==this.render.content.search.input.value&&this.search(""),this.render.mainFocus(e),this.settings.isOpen=!1,this.settings.isFullOpen=!1,this.closeTimeout=setTimeout(()=>{this.events.afterClose&&this.events.afterClose(),document.removeEventListener("click",this.documentClick)},this.settings.timeoutDelay),this.settings.intervalMove&&clearInterval(this.settings.intervalMove))}search(e){if(this.render.content.search.input.value!==e&&(this.render.content.search.input.value=e),""===e)return void this.render.renderOptions(this.store.getData());if(!this.events.search){let t=""===e?this.store.getData():this.store.search(e,this.events.searchFilter);return void this.render.renderOptions(t)}this.render.renderSearching();let t=this.events.search(e,this.store.getSelectedOptions());t instanceof Promise?t.then(e=>{this.store.setData(e,!0),this.select.updateOptions(this.store.getData()),this.render.renderOptions(this.store.getData())}).catch(e=>{this.render.renderError("string"==typeof e?e:e.message)}):Array.isArray(t)?(this.store.setData(t,!0),this.select.updateOptions(this.store.getData()),this.render.renderOptions(this.store.getData())):this.render.renderError("Search event must return a promise or an array of data")}destroy(){this.openTimeout&&=(clearTimeout(this.openTimeout),null),this.closeTimeout&&=(clearTimeout(this.closeTimeout),null),this.settings.intervalMove&&(clearInterval(this.settings.intervalMove),this.settings.intervalMove=null),document.removeEventListener("click",this.documentClick),window.removeEventListener("resize",this.windowResize,!1),"auto"===this.settings.openPosition&&window.removeEventListener("scroll",this.windowScroll,!1),document.removeEventListener("visibilitychange",this.windowVisibilityChange),this.store.setData([]),this.render.destroy(),this.select.destroy()}windowResize=i(()=>{!this.settings.isOpen&&!this.settings.isFullOpen||this.render.moveContent()});windowScroll=i(()=>{!this.settings.isOpen&&!this.settings.isFullOpen||this.render.moveContent()});documentClick=e=>{this.settings.isOpen&&e.target&&!s(e.target,this.settings.id)&&this.close(e.type)};windowVisibilityChange=()=>{document.hidden&&this.close()}};Drupal.behaviors.mskSelect={attach:function(e,t){once("mskSelect","select").forEach(function(e){!function(e){if(e.classList.contains("noslim"))return;if(e.classList.contains("no-select-enhancement"))return;
15if(e.closest(".no-select-enhancement"))return;const t=e.querySelectorAll("option");let s={showSearch:!1,allowDeselect:!0,placeholderText:Drupal.t("- Select -"),searchPlaceholder:Drupal.t("Filter options"),searchingText:Drupal.t("Searching..."),searchText:Drupal.t("No results")};const i=function(e){let t=e.closest("label");if(t||(t=document.querySelector(`label[for="${e.id}"]`)),t&&!t.classList.contains("visually-hidden")||(t=e.closest("fieldset")?.querySelector("legend")),!t){let s=document.createElement("label");e.parentNode.insertBefore(s,e),s.appendChild(e),s.setAttribute("aria-label",e.name),t=e.closest("label")}return t}(e);i.hasAttribute("id")||i.setAttribute("id",`${e.id}-label`),e.dataset.labelledby=i.id,e.setAttribute("aria-labelledby",i.id),e.multiple&&(s.closeOnSelect=!1),("true"==e.dataset.search||t.length>=10)&&(s.showSearch=!0),e.dataset.placeholder&&(s.placeholderText=e.dataset.placeholder),"false"===e.dataset.clear&&(s.allowDeselect=!1);let l=new d({select:e,settings:s,events:{afterChange:t=>{const s=new FocusEvent("blur",{view:window,bubbles:!0,cancelable:!0});e.dispatchEvent(s);const i=l.settings.id;document.querySelector(`.ss-content[data-id="${i}"] input[type="search"]`).setAttribute("aria-activedescendant","")}}});const a=l.settings.id,n=document.querySelector(`.ss-main[data-id="${a}"]`),r=n.querySelector(".ss-arrow"),o=document.createElement("div");o.classList.add("ss-select-arrow"),r.parentNode.insertBefore(o,r),o.appendChild(r);const h=document.querySelector(`.ss-list[role="listbox"][data-id="${a}-list"]`);e.dataset.mskDataLayerTitle?h.setAttribute("aria-label",e.dataset.mskDataLayerTitle):h.setAttribute("aria-labelledby",e.dataset.labelledby),h.querySelector(".ss-option.ss-hide")?.setAttribute("aria-hidden","true"),h.querySelector(".ss-search.ss-hide")?.setAttribute("aria-hidden","true"),r.setAttribute("aria-hidden","true"),n.querySelector(".ss-deselect svg")?.setAttribute("aria-hidden","true");const c=h.closest(".ss-content"),u=c.querySelector('input[type="search"]');u?.setAttribute("aria-activedescendant",""),c.addEventListener("keyup",e=>{if("ArrowUp"==e.code||"ArrowDown"==e.code){const e=c.querySelector(".ss-option.ss-highlighted");u.setAttribute("aria-activedescendant",e.id)}})}(e)})}}})();;
16window.dataLayer=window.dataLayer||[],(()=>{"use strict";const e=[".msk-section--secondary-col-bottom",".msk-section--secondary-col-top","header.msk-section--site-header","footer.msk-section--site-footer",".field--name-field-pre-footer",".msk-section--pager-next",".field--name-field-hero",".drupal-actions-links",".toolbar-administration",".gin-secondary-toolbar",".breadcrumb-level",".msk-layout--recipe"],t=t=>{let o="Not Assigned";const n=t.closest(".msk-page-section");if(n){const e=n.querySelector(".msk-page-section__heading");e&&(o=e.innerText)}else for(const n of e)if(t.closest(n)){o=n.replace("."," ").trim();break}return o},o=e=>{const t=e.closest(".paragraph");if(t){if(t.dataset.componentId)return t.dataset.componentId;{let e=Array.from(t.classList).filter(e=>e.toLowerCase().includes("paragraph--type--"));if(e&&e[0])return e[0]}}const o=e.closest("[data-component-id]");return o?o.dataset.componentId:"No component found"};document.addEventListener("click",function(e){const n=e.target.closest("a");
16if(n){const e={event:"anchorClick",sectionName:t(n),componentName:o(n)};window.dataLayer.push(e)}})})();;
17(()=>{function e(e){const t=e.dataset.clickableLink,a=e.dataset.clickableItems,c=e.querySelector(t),l=e.querySelectorAll(a);c&&l&&Array.from(l).forEach(e=>{e.classList.add("msk-clickable-element"),c.classList.add("msk-clickable-target"),e.onclick=e=>{if(e.target.closest("a"))return;const t=c.getAttribute("target");e.metaKey&&!t?(c.setAttribute("target","_blank"),c.click(),c.removeAttribute("target")):c.click()},e.onmouseenter=e=>{new Event("mouseover"),c.classList.add("msk-clickable-target--hover")},e.onmouseleave=e=>{new Event("mouseleave"),c.classList.remove("msk-clickable-target--hover")}})}window.addEventListener("MskPersonalizedContent",function(t){e(t.detail.target)}),Drupal.behaviors.mskClickability={attach:function(t,a){once("mskClickability",".msk-clickable").forEach(function(t){e(t)})}}})();;
18Drupal.behaviors.mskLogin={attach:function(t){once("mskLogin",".msk-login",t).forEach(function(t){const e=t.querySelectorAll(".menu a[href]"),n=[{prefix:"https://www.mskcc.org/user/login",className:"MSK1"},{prefix:"https://prod.msk2.org/user/login",className:"MSK2"}];e.forEach(function(t){const e=n.find(function(e){return t.getAttribute("href").startsWith(e.prefix)});e&&(t.classList.add(e.className),t.setAttribute("target","_blank"))});const a=t.querySelector(".msk-login__environment");if(!a)return;const r=a.getAttribute("data-application"),o=a.getAttribute("data-environment");if(!r||!o)return;if("prod"===o){const e=t.querySelector("a."+r);e&&(e.style.display="none")}const s=t.querySelector('a[data-drupal-link-system-path="user/login"]');if(s){const t=s.getAttribute("href"),e=new URL(t,window.location.origin);e.searchParams.set("destination",window.location.pathname+window.location.search);const n=t.startsWith("/")?e.pathname+e.search+e.hash:e.toString();s.setAttribute("href",n)}t.querySelectorAll('a[data-drupal-link-system-path="user/login"], a[data-drupal-link-system-path="user/logout"]').forEach(function(t){t.textContent=t.textContent+" ("+r+" "+o+")"})})}};;
19Drupal.behaviors.mskSearch={attach:function(e,t){once("mskSearch",".msk-search").forEach(function(e){(e=>{const t=e.querySelector(".msk-facets__toggle-button"),s=Array.from(e.querySelectorAll(".msk-facets__close")),a="msk-search--facets-visible";let r=window.matchMedia("(width <= 640px)");t?.addEventListener("click",e=>{e.preventDefault(),document.documentElement.classList.toggle(a)}),s?.forEach(e=>{e.addEventListener("click",e=>{e.preventDefault(),document.documentElement.classList.remove(a)})}),document.addEventListener("keyup",e=>{document.documentElement.classList.contains(a)&&"Escape"==e.key&&document.documentElement.classList.remove(a)}),window.addEventListener("resize",e=>{r.matches||document.documentElement.classList.remove(a)}),new MutationObserver((e,s)=>{for(const s of e){const e=s.target;let r=!1;if("class"!=s.attributeName)return;if(!s.oldValue.includes("msk-search--facets-visible"))return;e.classList.contains(a)&&-1===s.oldValue.indexOf(a)&&(r=!0);const o=document.querySelector(".msk-facets__drawer"),c=Array.from(document.querySelectorAll(".region-site-messages, .msk-section--site-header, .msk-section--site-footer, .msk-standard-page-header__section, .drupal-actions-links, .gin-secondary-toolbar, .admin-toolbar-control-bar, .admin-toolbar, .admin-toolbar-overlay, #cassie-widget, .skip-link"));t.setAttribute("aria-expanded",r?"true":"false"),r?(o?.querySelector(".msk-facets__header .msk-facets__close")?.focus(),c.forEach(e=>e.setAttribute("inert",!0))):(c.forEach(e=>e.removeAttribute("inert")),document.querySelector(".block-system-main-block .msk-layout--drupal-views-search").scrollIntoView({behavior:"instant",block:"start"}))}}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0,childList:!1,subtree:!1})})(e)})}};;
20window.dataLayer=window.dataLayer||[];window.heap=window.heap||null;window.DY=window.DY||null;(function(){"use strict";const bapUrls=["/experience/become-patient/appointment","/appointments/request-appointment","/teaser/new-patient/redirect","/appointments/international"];const bapFlowPaths=["/experience/become-patient/appointment","/appointments/international"];const cartExpirationDelay=90*(8.64*10**7);const dyAddToCart=()=>{const currentPageUUID=window.DY.feedProperties?.sku;if(!currentPageUUID){console.log("Page UUID not found; Aborting.");return;}const dyCartObject={name:"Add to Cart",properties:{dyType:"add-to-cart-v1",value:0,productId:currentPageUUID,quantity:1,cart:{productId:currentPageUUID,quantity:1,itemPrice:0}}};const now=new Date();const nowMs=now.getTime();const expirationMs=nowMs+cartExpirationDelay;const dyCartExpires={dyCartBornOn:nowMs,dyCartExpiresOn:expirationMs};localStorage.setItem("dyCartObject",JSON.stringify(dyCartObject));localStorage.setItem("dyCartExpires",JSON.stringify(dyCartExpires));};const dyCartDataLayer=()=>{let dyCart=localStorage.getItem("dyCartObject");
20if(!dyCart){dyAddToCart();dyCart=localStorage.getItem("dyCartObject");}const dyCartObject=JSON.parse(dyCart);if(dyCartObject){const datalayerEvent={event:"dyCart",dyData:dyCartObject};window.dataLayer.push(datalayerEvent);window.mskApptLeadId=dyCartObject.properties.productId;}};const dyPurchaseDataLayer=()=>{const dyCart=localStorage.getItem("dyCartObject");if(!dyCart)return;let dyCartObject=JSON.parse(dyCart);if(dyCartObject){dyCartObject.name="Purchase";dyCartObject.properties.dyType="purchase-v1";dyCartObject.properties.uniqueTransactionId="";delete dyCartObject.properties.productId;delete dyCartObject.properties.quantity;localStorage.setItem("dyCartObject",JSON.stringify(dyCartObject));const datalayerEvent={event:"dyPurchase",dyData:dyCartObject};window.dataLayer.push(datalayerEvent);window.mskApptLeadId=dyCartObject.properties.productId;let cartExpires=localStorage.getItem("dyCartExpires");if(cartExpires){let cartExpiresObject=JSON.parse(cartExpires);cartExpiresObject.dyCartExpiresOn=-1;localStorage.setItem("dyCartExpires",JSON.stringify(cartExpiresObject));}}};const dyCartDeleteIfExpired=()=>{const now=new Date();const nowMs=now.getTime();const cartExpires=localStorage.getItem("dyCartExpires");if(cartExpires){const cartExpiresObject=JSON.parse(cartExpires);if(cartExpiresObject.dyCartExpiresOn>nowMs)return;localStorage.removeItem("dyCartObject");localStorage.removeItem("dyCartExpires");}};document.addEventListener("click",(e)=>{if(!e.target.href)return;const linkUrl=new URL(e.target.href);if(!bapUrls.includes(linkUrl.pathname))return;dyAddToCart();});window.addEventListener("load",(e)=>{dyCartDeleteIfExpired();const targetUrl=new URL(e.target.URL);if(!bapFlowPaths.some((path)=>targetUrl.pathname.includes(path)))return;const confirmationPaths=['confirmation','done'];if(confirmationPaths.some((path)=>targetUrl.pathname.includes(path)))dyPurchaseDataLayer();else dyCartDataLayer();});})();;

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.