PageSourceSearch

https://www.pattex.co.za/etc.clientlibs/heliux/clientlibs/publish/…-09dde108308f94090c2c07d6f646666d-lc.min.js

js pattex.co.za collected 2026-10-07 15:26:41 UTC 4,445 bytes, 10 lines download raw bytes

1var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(b){return b.raw=b};$jscomp.createTemplateTagFirstArgWithRaw=function(b,l){b.raw=l;return b};var $jscomp$compprop0={};
2(self.heliuxModules=self.heliuxModules||[]).push([[791],($jscomp$compprop0[79232]=function(b,l,d){function m(){try{var g=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(m=function(){return!!g})()}var p=d(23029),q=d(49530),r=d(50388),n=d(53954),t=d(85501),f=d(31526),h=d(48669),u={isCollapsable:!1,matchMedia:"medium",collapseMargingBottom:30,selectors:{collapseTrigger:".accordion__title",collapseBase:".accordion__base",collapsableItems:".accordion__item",
3links:"a"},classes:{collapsable:{isCollapsable:"accordion__collapsable",isOpen:"accordion__collapsable-isOpen",isHidden:"accordion__base--isHidden"}}};b=function(g){function e(){(0,p.A)(this,e);var a=e,c=arguments;return a=(0,n.A)(a),(0,r.A)(this,m()?Reflect.construct(a,c||[],(0,n.A)(this).constructor):a.apply(this,c))}return(0,t.A)(e,g),(0,q.A)(e,[{key:"init",value:function(){var a=this;this.config=Object.assign({},u,this.config);this.getElements();this.links?(this.matchMediaSelected=this.selectMatchMedia(),
4this.isInvalidViewport=!!this.matchMediaSelected&&this.matchMediaSelected.matches,this.matchMediaSelected&&this.matchMediaSelected.addListener(function(c){a.isInvalidViewport=c.matches;a.makeItCollapsable()}),this.makeItCollapsable()):this.collapseBase.classList.remove(this.config.classes.collapsable.isHidden)}},{key:"selectMatchMedia",value:function(){switch(this.config.matchMedia){default:return(0,h.vh)();case "medium":return(0,h.ft)();case "large":return(0,h.LD)();case "all":}}},{key:"setCollapsableEvents",
5value:function(){this.isCollapsableEventSet||(this.isCollapsableEventSet=!0,this.collapseTrigger.addEventListener("click",this.collapseHandler.bind(this)),this.el.addEventListener("keydown",this.keyListener.bind(this)))}},{key:"keyListener",value:function(a){a=a.keyCode;a!==f.rS.ENTER&&a!==f.rS.SPACE||this.collapseHandler(this)}},{key:"collapseHandler",value:function(){this.isInvalidViewport||(this.el.classList.contains(this.config.classes.collapsable.isOpen)?this.collapse():this.expand())}},{key:"makeItCollapsable",
6value:function(){if(!this.config.isCollapsable||this.isInvalidViewport)return this.unmakeItCollapsable(),this.toggleAnchorFocusable(),void this.makeTitleInaccessible();this.el.classList.add(this.config.classes.collapsable.isCollapsable);this.collapseTrigger&&(this.setCollapsableEvents(),this.makeTitleAccessible(),this.collapse())}},{key:"unmakeItCollapsable",value:function(){this.collapseBase.classList.remove(this.config.classes.collapsable.isHidden);this.el.classList.remove(this.config.classes.collapsable.isCollapsable);
7this.el.style.height="auto";this.el.style.maxHeight="100vh"}},{key:"makeTitleAccessible",value:function(){this.collapseTrigger&&(this.collapseTrigger.setAttribute("tabindex",0),this.collapseTrigger.setAttribute("aria-expanded","false"),this.collapseTrigger.setAttribute("role","button"))}},{key:"makeTitleInaccessible",value:function(){this.collapseTrigger&&(this.collapseTrigger.removeAttribute("tabindex"),this.collapseTrigger.removeAttribute("aria-expanded"),this.collapseTrigger.removeAttribute("role"))}},
8{key:"toggleAnchorFocusable",value:function(a){a=void 0===a?!0:a;this.links.length?this.links.forEach(function(c){return c.setAttribute("tabindex",a?0:-1)}):this.links.setAttribute("tabindex",a?0:-1)}},{key:"expand",value:function(){this.collapseBase.classList.remove(this.config.classes.collapsable.isHidden);var a=this.collapsableItems.reduce(function(c,k){return c+e.calTotalHeight(k)},this.config.collapseMargingBottom);this.el.classList.add(this.config.classes.collapsable.isOpen);this.el.style.maxHeight=
9a+"px";this.collapseTrigger.setAttribute("aria-expanded","true");this.toggleAnchorFocusable()}},{key:"collapse",value:function(){var a=e.calTotalHeight(this.collapseTrigger);this.el.classList.remove(this.config.classes.collapsable.isOpen);this.el.style.maxHeight=a+"px";
9this.collapseTrigger.setAttribute("aria-expanded","false");this.toggleAnchorFocusable(!1)}}],[{key:"calTotalHeight",value:function(a){var c=window.getComputedStyle(a),k=c.marginBottom;return a.offsetHeight+parseInt(c.marginTop,10)+
10parseInt(k,10)}}])}(f.xu);(0,f.kz)({Accordion:b},0)},$jscomp$compprop0),function(b){b.O(0,[750],function(){return b(79232)});b.O()}]);

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.