PageSourceSearch

https://www.tg.ch/theme/fe/backslash/accordeon/res/accordion-1.2.3.min.js?v=1.0.4&ver=1.8.115

js tg.ch collected 2026-09-25 09:04:37 UTC 5,143 bytes, 11 lines download raw bytes

1/* File generated by shrinker.ch - DateTime: 2021-02-24, 16:19:12 */
2(function(d,k){function l(a){this.options=d.extend(true,{},m,a);this.options.maincontainer=d(a.maincontainer);this.accordion=null;if(a.maincontainer.length){var b=this;d(k).on("hashchange",function(){b.openPanel()});d('a[*|href*="#"]:not([href])').click(function(){b.accordion&&b.accordion.data("plugin_accAccordion").setLocationHash(d(this).attr("xlink:href"))});d("a[href*='#']").click(function(){var c=k.location.hash;c&&d(this).attr("href")==c&&b.openPanel()})}}var m={maincontainer:".accordion",chapterelements:"h2",
3accordeon_container_class:"accordion",accordion_control_class:"js-accordion_control",accordion_header_list_selector:"",firstcollapse:"first",add_container:true,ignoreAnchor:false,scrollToPanel:true,scrollToAnchor:true,scrollToAnchorSpeed:200,scrollToPanelSpeed:200,slideDown:true,slideDownOptions:{},slideUp:false,slideUpOption:{}};l.prototype={onload:function(){var a=this,b=null,c;if(this.options.maincontainer.length){this.options.add_container&&this.createContainers();this.setClickFunction();if(this.accordion){var g=
4a.options.accordion_header_list_selector?d(a.options.accordion_header_list_selector):[];if(g.length){var j=function(e){e=e||location.hash;if(g.find('[href="'+e+'"]').length){e=a.options.maincontainer.find('[name="'+e.substr(1)+'"]');if(e.length){var f=a.accordion.data("plugin_accAccordion");f.scrollTo(e,a.options.scrollToAnchorSpeed);f.setLocationHash("#")}}};g.find("[href]").on("click",function(){j(d(this).attr("href"))});this.accordion.find("[aria-expanded]").on("opened",function(){j()});location.hash&&
5g.find('[href="'+location.hash+'"]').trigger("click")}c=function(e,f,h){f=d("#"+f.attr("aria-controls"),e.element);var i=h.hash;if(i&&h.element.length&&(f.find("#"+i).length||f.find('[name="'+i+'"]').length)){e.scrollTo(h.element,e.options.scrollToAnchorSpeed);e.setLocationHash("#")}};if(a.options.scrollToAnchor||a.options.scrollToPanel){this.accordion.find("[aria-expanded]").on("opened",function(e,f){var h=d("#"+d(this).attr("aria-controls"),f.element),i=a.getAnchorElements(),n=(h=i.element.length&&
6a.options.scrollToAnchor&&!i.element.hasClass(a.options.accordeon_container_class)&&i.container.is(h))?i.element:d(this);if(h||a.options.scrollToPanel){f.scrollTo(n,f.options[h?"scrollToAnchorSpeed":"scrollToPanelSpeed"]);h||f.setLocationHash("#"+d(this).attr("id"))}else c(f,d(this),i)});this.accordion.find("[aria-expanded=true]").trigger("opened",[this.accordion.data("plugin_accAccordion")])}else this.accordion.find("[aria-expanded]").on("opened",function(e,f){var h=a.getAnchorElements();c(f,d(this),
7h)});b=a.getAnchorElements();if(b.hash&&!b.element.length){location.hash="#"+b.hash+"-update";location.hash="#"+b.hash}}}},getAnchorElements:function(){var a=this.options,b=k.location.hash.substr(1),c=[];if(b){c=a.maincontainer.find('[name="'+b+'"]');c.length||(c=a.maincontainer.find("#"+b))}return{hash:b,element:c,control:c.length?c.closest("."+a.accordion_control_class):[],container:c.length?c.closest("."+a.accordeon_container_class):[]}},openPanel:function(){var a=this.options,b=this.getAnchorElements(),
8c=b.control,g;if(!(!this.accordion||a.ignoreAnchor||!b.element.length)){if(!c.length&&b.container.length){c=(c=b.container.attr("aria-labelledby"))?a.maincontainer.find("#"+c):[];if(c.length&&!this.options.scrollToAnchor)g=function(j,e){j.scrollTo(e,j.options.scrollToPanelSpeed)}}if(c.length)if(c.hasClass(a.accordion_control_class+"--active")){if((g=a.scrollToAnchor&&!b.element.hasClass(a.accordion_control_class))||a.scrollToPanel){a=this.options[g?"scrollToAnchorSpeed":"scrollToPanelSpeed"];this.accordion.data("plugin_accAccordion").scrollTo(g?
9b.element:c,a)}}else this.accordion.data("plugin_accAccordion").open(c,false,g)}},setClickFunction:function(){var a=this.getFirstCollapse();if(!jQuery.isNumeric(a)||a>-1)this.options.defaultPanel=a===1?"first":a;this.accordion=this.options.maincontainer.accAccordion(this.options);var b=!this.options.hasOwnProperty("defaultPanel");if(!b){a=this.getFirstCollapse();if(!jQuery.isNumeric(a)||a>-1)b=this.options.defaultPanel!==a}
9b&&this.openPanel()},createContainers:function(){var a=this.options,b=a.chapterelements.split(","),
10c=0;for(c=0;c<b.length;c++)a.maincontainer.find(b[c]).each(function(){var g=d('<div class="'+a.accordeon_container_class+'"></div>');d(this).nextUntil(""+b[c]+"").appendTo(g);d(g).insertAfter(d(this))})},getFirstCollapse:function(){var a=this.options;if(!a.ignoreAnchor){var b=this.getAnchorElements();if(b.element.length){var c=-1,g=b.element.closest(a.chapterelements);if(g.length)a.maincontainer.find(a.chapterelements).each(function(e,f){if(d(f).is(g))c=e});else if(b.container.length){var j="."+a.maincontainer.attr("class").split(" ").join(".");
11c=b.container.index(j+" ."+a.accordeon_container_class)}return c}}return a.firstcollapse==="first"?0:false}};k.bs_accordion={init:function(a){a=a||{};if(a.maincontainer.data("plugin_accAccordion"))return{onload:function(){console&&console.warn("Double initialization. Skip this initialization, accordion already created.")}};return new l(a)}}})(jQuery,window);

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.