PageSourceSearch

https://www.rarediseasediversity.org/hubfs/hub_generated/template_…/1777395783190/template_interaction.min.js

js rarediseasediversity.org collected 2026-09-25 18:52:19 UTC 5,494 bytes, 2 lines download raw bytes

1class Cookie{static get(name){const cookieName=encodeURIComponent(name)+"=",cookie=document.cookie;let value=null;const startIndex=cookie.indexOf(cookieName);if(startIndex>-1){let endIndex=cookie.indexOf(";",startIndex);-1==endIndex&&(endIndex=cookie.length),value=decodeURIComponent(cookie.substring(startIndex+cookieName.length,endIndex)).replace(/^=/,"")}return""===value&&(value=null),value}static set(name,value,expires,path,domain,secure){let cookieText=encodeURIComponent(name)+"="+encodeURIComponent(value);expires instanceof Date&&(cookieText+="; expires="+expires.toUTCString()),path&&(cookieText+="; path="+path),domain&&(cookieText+="; domain="+domain),0!=secure&&(cookieText+="; secure"),document.cookie=cookieText}static remove(name,path,domain,secure){Cookie.set(name,"",new Date(0),path,domain,secure)}}if("undefined"==typeof bootstrap||void 0===bootstrap.Modal){var modalDialog,modalDialogMap={},modalButtons=document.querySelectorAll('[data-toggle="modal"], [data-dismiss="modal"]'),body=document.body,modalBackdrop=document.createElement("div");function cacheModalDialog(){modalDialog=modalDialog||document.querySelector(".modal-dialog")}function showModal(modalId,enabledClose){var modal=document.getElementById(modalId);if(modal.classList.contains("modal")&&(body.appendChild(modalBackdrop),modalBackdrop.classList.toggle("show",!0),modal.classList.toggle("show",!0),body.classList.toggle("modal-open",!0),!1!==enabledClose&&modal.addEventListener("click",handleModalClick),modalDialogMap.hasOwnProperty(modalId))){var storedModalDialog=modalDialogMap[modalId];modal.appendChild(storedModalDialog)}}function hideModal(modalId){var modal=document.getElementById(modalId),modalDialog=modal.querySelector(".modal-dialog");modalDialogMap[modalId]=modalDialog.cloneNode(!0),modalDialog.remove(),modal.classList.toggle("show",!1),modalBackdrop.classList.toggle("show",!1),body.classList.toggle("modal-open",!1),modal.removeEventListener("click",handleModalClick),cacheModalDialog()}function handleModalClick(e){var target=e.target,modal=e.currentTarget;(target.classList.contains("modal")||"modal"===target.dataset.dismiss)&&hideModal(modal.id)}modalBackdrop.className="modal-backdrop",modalButtons.forEach(function(button){button.addEventListener("click",function(e){(e.preventDefault(),"modal"!==button.dataset.dismiss)?showModal(button.getAttribute("data-target").replace("#","")):hideModal(button.closest(".modal").id)})})}function equalHeight(elements,minHeight){let maxHeight=0;for(let i=0;i<elements.length;i++){const elementHeight=elements[i].clientHeight;maxHeight=Math.max(maxHeight,elementHeight)}for(let i=0;i<elements.length;i++)0==minHeight?elements[i].style.height=maxHeight+"px":elements[i].style.minHeight=maxHeight+"px"}const tabLinks=document.querySelectorAll(".nav-tabs .nav-link");tabLinks.forEach(function(tabLink){tabLink.addEventListener("click",function(e){e.preventDefault();const target=e.target.closest(".nav-link");if(!target)return;Array.from(target.closest(".nav-tabs").querySelectorAll(".nav-link")).forEach(function(link){link.classList.remove("active")}),target.classList.add("active");const tabContentId=target.dataset.tab,tabContents=document.querySelectorAll(`.tab-pane[data-tab="${tabContentId}"]`);tabContents.length&&tabContents.forEach(function(tabContent){const tabContainer=tabContent.closest(".tab-content");Array.from(tabContainer.children).forEach(function(content){Array.from(tabContents).includes(content)||content.classList.remove("show","active")}),tabContent.classList.add("show","active")})})});class Details{constructor(el,settings){this.group=el,this.details=this.group.getElementsByClassName("details"),this.toggles=this.group.getElementsByClassName("details__summary"),this.contents=this.group.getElementsByClassName("details__content"),this.settings=Object.assign({speed:500,one_visible:!0},settings),this.render(),this.group.addEventListener("click",e=>{const target=e.target.classList.contains("details__summary")?e.target:e.target.parentNode;if(target.classList.contains("details__summary")){e.preventDefault();let num=0;for(let i=0;i<this.toggles.length;i++)if(this.toggles[i]===target){num=i;break}target.parentNode.hasAttribute("open")?this.close(num):this.open(num)}})}render(){for(let i=0;i<this.details.length;i++){const detail=this.details[i],toggle=this.toggles[i],content=this.contents[i];detail.style.transitionDuration=this.settings.speed+"ms",detail.hasAttribute("open")?detail.style.height=toggle.offsetHeight+content.offsetHeight+"px":detail.style.height=toggle.offsetHeight+"px"}}open(i){const detail=this.details[i],toggle=this.toggles[i],content=this.contents[i];if(this.settings.one_visible)for(let a=0;a<this.toggles.length;a++)i!==a&&this.close(a);detail.classList.remove("is-closing");const toggle_height=toggle.offsetHeight;detail.setAttribute("open",!0);const content_height=content.offsetHeight;detail.removeAttribute("open"),detail.style.height=toggle_height+content_height+"px",detail.setAttribute("open",!0)}close(i){const detail=this.details[i],toggle=this.toggles[i];detail.classList.add("is-closing");const toggle_height=toggle.offsetHeight;detail.style.height=toggle_height+"px",setTimeout(()=>{detail.classList.contains("is-closing")&&detail.removeAttribute("open"),detail.classList.remove("is-closing")},this.settings.speed)}}
2//# sourceURL=https://21259597.fs1.hubspotusercontent-na1.net/hubfs/21259597/hub_generated/template_assets/1/115814256303/1777395783190/template_interaction.js

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.