PageSourceSearch

https://www.raptortravel.it/wp-content/cache/min/1/raptor/Assets/G…/js/classes/Accordion.js?ver=1784160211

js raptortravel.it collected 2026-10-04 16:47:17 UTC 2,535 bytes, 15 lines download raw bytes

1class WebsalesAccordion{$accordionElement=null;containerClass="collapseContainer";buttonClass="collapseButton";multiCollapse=!1;constructor($accordionElement,containerClass="collapseContainer",buttonClass="collapseButton",multiCollapse=!1){const myself=this;const accordionDOMElement=$accordionElement[0];this.containerClass=accordionDOMElement.hasAttribute("data-container-class")?$accordionElement.data("containerClass"):containerClass;this.buttonClass=accordionDOMElement.hasAttribute("data-button-class")?$accordionElement.data("buttonClass"):buttonClass;this.multiCollapse=accordionDOMElement.hasAttribute("data-multi-collapse")?$accordionElement.data("multiCollapse")==="true":multiCollapse;this.$accordionElement=$accordionElement;$accordionElement.addClass("websalesAccordion");$accordionElement.find("."+containerClass).each(function(){myself.initCollapsibleContainer($j(this))})}
2initCollapsibleContainer($collapsibleContainer){const myself=this;$collapsibleContainer.find("."+this.buttonClass).on("click",function(){if($collapsibleContainer.hasClass("disabled"))return;myself.toggleElement($collapsibleContainer)})}
3toggleElementIndex(index){this.toggleElement(this.getCollapsibles().eq(index))}
4each(callback){this.getCollapsibles().each(callback)}
5toggleElement($collapsibleContainer,show=null){if(!this.multiCollapse){this.getCollapsibles().removeClass("show")}
6if(show==null){if($collapsibleContainer.hasClass("show"))
7$collapsibleContainer.removeClass("show");else $collapsibleContainer.addClass("show")}else if(show){$collapsibleContainer.addClass("show")}else{$collapsibleContainer.removeClass("show")}}
8getCollapsibles(){return this.$accordionElement.find(`.${this.containerClass}`)}
9getLastCollapsible(){return this.getCollapsibles().last()}
10refreshIndexes(){let index=1;this.each(function(){$j(this).attr("data-index",index);index++})}
11findByType(type){return this.getCollapsibles().filter(`[data-collapse-type="${type}"]`)}
12insertAfter($collapsibleToInsert,$afterWho=null){if(!$afterWho){$afterWho=this.getLastCollapsible()}
13const $sameTypeCollapsible=this.findByType($collapsibleToInsert.data("collapseType"));if($sameTypeCollapsible.length){$sameTypeCollapsible.replaceWith($collapsibleToInsert)}else{$collapsibleToInsert.insertAfter($afterWho)}
14this.refreshIndexes();this.initCollapsibleContainer($collapsibleToInsert)}}
15$j(document).on("_page_ready _page_update",function(){$j(".websalesAccordion:not(.WSAccordionSync)").each(function(){new WebsalesAccordion($j(this));$j(this).addClass("WSAccordionSync")})})

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.