OwlCyberSecurity - MANAGER
Edit File: tablet-contents.min.js
!function(e){"use strict";jQuery(window).on("elementor/frontend/init",(function(){var e,t=elementorModules.frontend.handlers.Base;e=t.extend({getDefaultSettings:function(){return{selectors:{widgetContainer:".elementor-widget-container",postContentContainer:'.elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"])',expandButton:".lakit-toc__toggle-button--expand",collapseButton:".lakit-toc__toggle-button--collapse",body:".lakit-toc__body",headerTitle:".lakit-toc__header-title"},classes:{anchor:"elementor-menu-anchor",listWrapper:"lakit-toc__list-wrapper",listItem:"lakit-toc__list-item",listTextWrapper:"lakit-toc__list-item-text-wrapper",firstLevelListItem:"lakit-toc__top-level",listItemText:"lakit-toc__list-item-text",activeItem:"elementor-item-active",headingAnchor:"lakit-toc__heading-anchor",collapsed:"lakit-toc--collapsed"},listWrapperTag:"numbers"===this.getElementSettings().marker_view?"ol":"ul"}},getDefaultElements:function(){const e=this.getSettings();return{$pageContainer:this.getContainer(),$widgetContainer:this.$element.find(e.selectors.widgetContainer),$expandButton:this.$element.find(e.selectors.expandButton),$collapseButton:this.$element.find(e.selectors.collapseButton),$tocBody:this.$element.find(e.selectors.body),$listItems:this.$element.find("."+e.classes.listItem)}},getContainer:function(){const e=this.getElementSettings();if(e.container)return jQuery(e.container);const t=this.$element.parents(".elementor");if("popup"===t.attr("data-elementor-type"))return t;const i=this.getSettings();return jQuery(i.selectors.postContentContainer)},bindEvents:function(){this.getSettings();const e=this.getElementSettings();e.minimize_box&&(this.elements.$expandButton.on("click",(()=>this.expandBox())).on("keyup",(e=>this.triggerClickOnEnterSpace(e))),this.elements.$collapseButton.on("click",(()=>this.collapseBox())).on("keyup",(e=>this.triggerClickOnEnterSpace(e)))),e.collapse_subitems&&this.elements.$listItems.on("hover",(e=>jQuery(e.target).slideToggle()))},getHeadings:function(){const e=this.getElementSettings(),t=e.headings_by_tags.join(","),i=this.getSettings("selectors"),s=e.exclude_headings_by_selector;return this.elements.$pageContainer.find(t).not(i.headerTitle).filter(((e,t)=>!jQuery(t).closest(s).length))},addAnchorsBeforeHeadings:function(){const e=this.getSettings("classes");this.elements.$headings.before((t=>{if(!jQuery(this.elements.$headings[t]).data("hasOwnID"))return`<span id="${e.headingAnchor}-${t}" class="${e.anchor} "></span>`}))},activateItem:function(e){const t=this.getSettings("classes");if(this.deactivateActiveItem(e),e.addClass(t.activeItem),this.$activeItem=e,!this.getElementSettings("collapse_subitems"))return;let i;i=e.hasClass(t.firstLevelListItem)?e.parent().next():e.parents("."+t.listWrapper).eq(-2),i.length?(this.$activeList=i,this.$activeList.stop().slideDown()):delete this.$activeList},deactivateActiveItem:function(e){if(!this.$activeItem||this.$activeItem.is(e))return;const{classes:t}=this.getSettings();this.$activeItem.removeClass(t.activeItem),!this.$activeList||e&&this.$activeList[0].contains(e[0])||this.$activeList.slideUp()},followAnchor:function(e,t){const i=e[0].hash;let s;try{s=jQuery(decodeURIComponent(i))}catch(e){return}this.createObserver(i,s,{rootMargin:"0px",threshold:0},e,t).observe(s[0])},createObserver:function(e,t,i,s,n){let a=0;return new IntersectionObserver((e=>{e.forEach((e=>{const i=document.documentElement.scrollTop,l=i>a,o=t.attr("id");e.isIntersecting&&!this.itemClicked?(this.viewportItems[o]=!0,this.activateItem(s)):e.isIntersecting&&l?(delete this.viewportItems[o],Object.keys(this.viewportItems).length&&this.activateItem(this.$listItemTexts.eq(n+1))):l||(delete this.viewportItems[o],this.activateItem(this.$listItemTexts.eq(n-1))),a=i<=0?0:i}))}),i)},followAnchors:function(){this.$listItemTexts.each(((e,t)=>this.followAnchor(jQuery(t),e)))},populateTOC:function(){this.listItemPointer=0;this.getElementSettings().hierarchical_view?this.createNestedList():this.createFlatList(),this.$listItemTexts=this.$element.find(".lakit-toc__list-item-text"),this.$listItemTexts.on("click",this.onListItemClick.bind(this)),elementorFrontend.isEditMode()||this.followAnchors()},createNestedList:function(){this.headingsData.forEach(((e,t)=>{e.level=0;for(let i=t-1;i>=0;i--){const t=this.headingsData[i];if(t.tag<=e.tag){e.level=t.level,t.tag<e.tag&&e.level++;break}}})),this.elements.$tocBody.html(this.getNestedLevel(0))},createFlatList:function(){this.elements.$tocBody.html(this.getNestedLevel())},getNestedLevel:function(e){const t=this.getSettings(),i=this.getElementSettings(),s=this.getElementSettings("icon");let n;s&&(n=elementorFrontend.config.experimentalFeatures.e_font_icon_svg&&!elementorFrontend.isEditMode()?void 0!==s.rendered_tag?s.rendered_tag:"":s.value?`<i class="${this.sanitizeAttributeValue(s.value)}"></i>`:"");let a=`<${t.listWrapperTag} class="${this.sanitizeAttributeValue(t.classes.listWrapper)}">`;for(;this.listItemPointer<this.headingsData.length;){const l=this.headingsData[this.listItemPointer];let o=t.classes.listItemText;if(0===l.level&&(o+=" "+t.classes.firstLevelListItem),e>l.level)break;if(e===l.level){a+=`<li class="${t.classes.listItem}">`,a+=`<div class="${t.classes.listTextWrapper}">`;let r=`<a href="#${this.sanitizeAttributeValue(l.anchorLink)}" class="${this.sanitizeAttributeValue(o)}">${this.sanitizeHTML(l.text)}</a>`;"bullets"===i.marker_view&&s&&(r=`${n}${r}`),a+=r,a+="</div>",this.listItemPointer++;const c=this.headingsData[this.listItemPointer];c&&e<c.level&&(a+=this.getNestedLevel(c.level)),a+="</li>"}}return a+=`</${t.listWrapperTag}>`,a},handleNoHeadingsFound:function(){return this.elements.$tocBody.html("No headings were found on this page.")},collapseBodyListener:function(){const e=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),t=this.getElementSettings("minimized_on"),i=elementorFrontend.getCurrentDeviceMode(),s=this.$element.hasClass(this.getSettings("classes.collapsed"));"desktop"===t||e.indexOf(t)>=e.indexOf(i)?s||this.collapseBox(!1):s&&this.expandBox(!1)},onElementChange:function(e){"minimized_on"===e&&this.collapseBodyListener()},getHeadingAnchorLink:function(e,t){const i=this.elements.$headings[e].id,s=this.elements.$headings[e].closest(".elementor-widget").id;let n="";return i?n=i:s&&(n=s),i||s?jQuery(this.elements.$headings[e]).data("hasOwnID",!0):n=`${t.headingAnchor}-${e}`,n},setHeadingsData:function(){this.headingsData=[];const e=this.getSettings("classes");this.elements.$headings.each(((t,i)=>{const s=this.getHeadingAnchorLink(t,e);this.headingsData.push({tag:+i.nodeName.slice(1),text:i.textContent,anchorLink:s})}))},run:function(){if(this.elements.$headings=this.getHeadings(),!this.elements.$headings.length)return this.handleNoHeadingsFound();this.setHeadingsData(),elementorFrontend.isEditMode()||this.addAnchorsBeforeHeadings(),this.populateTOC(),this.getElementSettings("minimize_box")&&this.collapseBodyListener()},expandBox:function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=this.getCurrentDeviceSetting("min_height");this.$element.removeClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideDown(),this.elements.$expandButton.attr("aria-expanded","true"),this.elements.$collapseButton.attr("aria-expanded","true"),this.elements.$widgetContainer.css("min-height",t.size+t.unit),e&&this.elements.$collapseButton.trigger("focus")},collapseBox:function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$element.addClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideUp(),this.elements.$expandButton.attr("aria-expanded","false"),this.elements.$collapseButton.attr("aria-expanded","false"),this.elements.$widgetContainer.css("min-height","0px"),e&&this.elements.$expandButton.trigger("focus")},triggerClickOnEnterSpace:function(e){13!==e.keyCode&&32!==e.keyCode||(e.currentTarget.click(),e.stopPropagation())},onInit:function(){t.prototype.onInit.apply(this,arguments),this.viewportItems=[],jQuery((()=>this.run()))},onListItemClick:function(e){this.itemClicked=!0,setTimeout((()=>this.itemClicked=!1),2e3);const t=jQuery(e.target),i=t.parent().next(),s=this.getElementSettings("collapse_subitems");let n;s&&t.hasClass(this.getSettings("classes.firstLevelListItem"))&&i.is(":visible")&&(n=!0),this.activateItem(t),s&&n&&i.slideUp()},sanitizeHTMLAttributes:function(e){return e.replace(/on[a-z]+=("|).*?.*("|)([^>]|\s+)/gi,"")},sanitizeHTML:function(e){return e.replace(/[^\w. ]/gi,(function(e){return"&#"+e.charCodeAt(0)+";"}))},sanitizeAttributeValue:function(e){return e.replace(/[^\w\s-:]/gi,"")}}),elementorFrontend.elementsHandler.attachHandler("lakit-table-of-contents",e)}))}();