PageSourceSearch

https://proventus.no/scripts/compiled/site.min.js?v=PcvYAXDU8FTJ43wZyqpgKvAnMpSMjxhXu8lBELeYB5o

js proventus.no collected 2026-09-24 13:42:10 UTC 11,063 bytes, 1 lines download raw bytes

1"use strict";var Proventus;!function(e){e.Utility=class{static init(){console.debug("init utility")}static getmobileMenuBreakpoint(){}static getParentElemWithTag(e,t,o){for(t=t.toLowerCase();e&&e.parentNode;)if((e=e.parentNode).tagName&&e.tagName.toLowerCase()==t){if(!(o.trim().length>0))return e;if(e.classList.contains(o))return e}return null}static getParentElemWithClass(e,t){for(;e&&e.parentNode;)if((e=e.parentNode).classList.contains(t))return e;return null}static getNumberFromString(e){return Number(e.replace(/\D/g,""))}static getRootCssVariable(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}static setRootCssVariable(e,t){let o=document.documentElement;const n=o.style.getPropertyValue(e);return o.style.setProperty(e,t),n}}}(Proventus||(Proventus={})),function(e){e.AOSHelper=class{static init(e){e.init({disable:!1,startEvent:"DOMContentLoaded",initClassName:"aos-init",animatedClassName:"aos-animate",useClassNames:!0,disableMutationObserver:!1,debounceDelay:50,throttleDelay:99,offset:180,delay:50,duration:400,easing:"ease-out",once:!0,mirror:!0,anchorPlacement:"top-bottom"})}}}(Proventus||(Proventus={})),function(e){let t;e.Recaptcha=class{static init(o){t=o,document.addEventListener("click",async function(t){const o=t.target;if(o.hasAttribute("data-captcha-submit")){t.preventDefault();const n=o.closest("form");n&&await e.Recaptcha.runCaptchaCheck(n,!0)}})}static runCaptchaCheck(e,o){return console.debug("Running captcha check"),new Promise((n,s)=>{grecaptcha.ready(function(){grecaptcha.execute(t,{action:"submit"}).then(function(t){const s=document.createElement("input");s.hidden=!0,s.name="recaptchaToken",s.value=t,e.appendChild(s),n(),o&&e.submit()}).catch(s)})})}}}(Proventus||(Proventus={})),function(e){const t="menu-open";e.Menu=class{static init(){console.debug("init menu"),document.querySelectorAll(".btn-main-menu-toggle").forEach(e=>e.addEventListener("click",()=>this.onMenuToggleButton())),document.querySelectorAll(".btn-menu-category-expand").forEach(e=>e.addEventListener("click",e=>this.onMenuCategoryExpand(e)))}static initBreadcrumbsScroll(){const e=document.querySelector("nav.breadcrumbs");if(e){const t=e.querySelector(".breadcrumbs-inner");console.log(t.clientWidth),e.setAttribute("data-animated","true");Array.from(t.querySelectorAll(".breadcrumb")).forEach(e=>{const o=e.cloneNode(!0);o.setAttribute("aria-hidden","true"),o.classList.add("dupe-crumb"),t.appendChild(o)})}}static onMenuToggleButton(){document.body.classList.contains(t)?this.closeMenu():this.openMenu()}static openMenu(){document.body.classList.add(t),document.addEventListener("keydown",this.onMenuOpenKeyClick),document.addEventListener("mousedown",this.onMenuOpenBodyClick)}static closeMenu(){document.body.classList.remove(t),document.removeEventListener("keydown",this.onMenuOpenKeyClick),document.removeEventListener("mousedown",this.onMenuOpenBodyClick)}static onMenuOpenBodyClick(t){const o=t.target,n="top-header-container",s="main-menu",i=o.classList.contains(n)||null!=e.Utility.getParentElemWithTag(o,"div",n),c=o.classList.contains(s)||null!=e.Utility.getParentElemWithTag(o,"menu",s);i||c||e.Menu.closeMenu()}static onMenuOpenKeyClick(t){"escape"===t.key.toLowerCase()&&e.Menu.closeMenu()}static onMenuCategoryExpand(t){const o=t.currentTarget,n="menu-category-wrapper",s=e.Utility.getParentElemWithClass(o,n),i="expanded";s.classList.contains(i)?s.classList.remove(i):(document.querySelectorAll("."+n).forEach(e=>e.classList.remove(i)),s.classList.add(i))}}}(Proventus||(Proventus={})),function(e){let t=!0;e.Images=class{static init(){console.debug("init images"),document.querySelectorAll(".contrast-image-container a").forEach(e=>e.addEventListener("mousemove",e=>this.onContrastImageMouseMove(e))),document.querySelectorAll(".contrast-image-container .image-holder").forEach(e=>e.addEventListener("mouseout",e=>this.onContrastImageMouseOut(e)))}static getImageHolder(e){return e.querySelector(".image-holder")}static getIconCircle(e){return e.querySelector(".icon-circle")}static getMaxMovement(e,t){return Math.abs(e)>Math.abs(t)?e>0?t:-1*t:e}static animate(e,t,o){const n=t-e.offsetWidth/2,s=o-e.offsetHeight/2;let i=Math.ceil(.07*n),c=Math.ceil(.07*s),a=Math.ceil(.3*n),r=Math.ceil(.3*s);i=this.getMaxMovement(i,10),c=this.getMaxMovement(c,10),a=this.getMaxMovement(a,50),r=this.getMaxMovement(r,50);const l=this.getImageHolder(e),u=this.getIconCircle(e);l.style.backgroundPositionX="calc(50% - "+i+"px)",l.style.backgroundPositionY="calc(50% - "+c+"px)",u.style.transform="translate3d("+a+"px, "+r+"px, 0px) scale3d(1, 1, 1)"}static onContrastImageMouseMove(o){t=!1;const n=o.currentTarget,s=o.offsetY,i=o.offsetX;requestAnimationFrame(()=>e.Images.animate(n,i,s))}static onContrastImageMouseOut(e){t=!0,setTimeout(()=>{t&&(document.querySelectorAll(".contrast-image-container .image-holder").forEach(e
1=>{const t=e;t.style.backgroundPositionX="",t.style.backgroundPositionY=""}),document.querySelectorAll(".contrast-image-container .icon-circle").forEach(e=>{e.style.transform="translate3d(0.012px, -0.012px, 0px) scale3d(0.6, 0.6, 1)"}))},200)}}}(Proventus||(Proventus={})),function(e){e.Video=class{static init(){console.debug("init video"),document.querySelectorAll(".module-video-video-overlay").forEach(e=>e.addEventListener("click",e=>this.onVideoOverlayClickPlay(e))),document.querySelectorAll(".btn-module-video-close").forEach(e=>e.addEventListener("click",e=>this.onModuleVideoClose(e)))}static openVideo(t){const o=e.Utility.getParentElemWithClass(t,"module-content"),n=e.Utility.getParentElemWithClass(t,"module-video-screen-overlay"),s=n.querySelector("video");o.style.height=o.offsetHeight+"px",n.classList.add("opened"),s.controls=!0,s.play(),document.addEventListener("keydown",this.onPlayerOpenKeyClick)}static closeVideo(){const t="opened",o=document.querySelector(".module-video-screen-overlay."+t),n=o.querySelector("video"),s=e.Utility.getParentElemWithClass(o,"module-content");n.pause(),n.controls=!1,o.classList.remove(t),s.style.height="",document.removeEventListener("keydown",this.onPlayerOpenKeyClick)}static onVideoOverlayClickPlay(e){const t=e.currentTarget;this.openVideo(t)}static onModuleVideoClose(e){this.closeVideo()}static onPlayerOpenKeyClick(t){"escape"===t.key.toLowerCase()&&e.Video.closeVideo()}}}(Proventus||(Proventus={})),function(e){const t={className:"proventus-lightbox",onShow:e=>{e.element().addEventListener("click",t=>{e.close()})}};e.Lightbox=class{static init(){document.querySelectorAll("[data-lightbox=enabled]").forEach(e=>e.addEventListener("click",e=>this.onLightboxItemClick(e)))}static onLightboxItemClick(e){const o=e.currentTarget,n=o.querySelector("img");if(n){let e=n.getAttribute("data-lightbox-url");e&&""!==e||(e=n.src);const s=o.querySelector(".lb-text");s?basicLightbox.create(`<div class="lb-content-container"><img src="${e}" alt="${n.alt}"><p>${s.innerHTML}</p></div>`,t).show():basicLightbox.create(`<div class="lb-content-container"><img src="${e}" alt="${n.alt}"></div>`,t).show()}}}}(Proventus||(Proventus={})),function(e){let t=0,o=0,n=0,s=null;const i="breadcrumbs-sticky";e.Breadcrumbs=class{static init(){console.debug("init breadcrumbs"),null!=this.getBreadcrumbsElem()&&(this.updateBreadCrumbsNonStickyPosition(),window.addEventListener("scroll",e=>this.onScrollEvent(e)),window.addEventListener("resize",e=>this.onResize())),document.querySelectorAll(".navigate-to-top").forEach(e=>e.addEventListener("click",e=>this.onNavigateToTopClick(e)))}static getBreadcrumbsElem(){return document.querySelector("nav.breadcrumbs")??null}static updateBreadCrumbsNonStickyPosition(){var e=this.getBreadcrumbsElem(),s=document.querySelector(".content-width.grid-content.asides-container");t=e.offsetTop+s.offsetTop,o=e.offsetLeft+s.offsetLeft,n=e.offsetWidth}static setStickyState(e){var t;e?(console.log("sticking"),(t=this.getBreadcrumbsElem()).style.top="0",t.style.left=o+"px",t.style.width=n+"px",document.body.classList.add(i)):(console.log("UNsticking"),(t=this.getBreadcrumbsElem()).style.top="unset",t.style.left="unset",t.style.width="unset",document.body.classList.remove(i))}static checkIfBreadcrumbsShouldStick(){window.scrollY>t&&!document.body.classList.contains(i)?this.setStickyState(!0):window.scrollY<t&&document.body.classList.contains(i)&&this.setStickyState(!1)}static onScrollEvent(t){s&&clearTimeout(s),s=setTimeout(()=>{e.Breadcrumbs.checkIfBreadcrumbsShouldStick()},10)}static onResize(){this.setStickyState(!1),s&&clearTimeout(s),s=setTimeout(()=>{requestAnimationFrame(()=>{this.updateBreadCrumbsNonStickyPosition(),this.checkIfBreadcrumbsShouldStick()})},100)}static onNavigateToTopClick(e){e.preventDefault(),document.body.scrollIntoView({behavior:"smooth"})}}}(Proventus||(Proventus={})),function(e){e.Roulette=class{static init(e){document.querySelectorAll(".roulette-list").forEach((t,o)=>{let n=0,s=!0;const i=()=>{n>e.length-1&&(n=0);const o=t.querySelector(".roulette-enter"),i=t.querySelector(".roulette-leave");o.classList.replace("roulette-enter","roulette-leave");const c=e[n];window.setTimeout(()=>{i.textContent=c,i.classList.replace("roulette-leave","roulette-enter");const e=i.getBoundingClientRect().width;t.style.marginRight=e+6+"px"},s?0:700),s=!1,n++}
1;window.setInterval(i,3e3+500*o),i()})}}}(Proventus||(Proventus={})),function(e){e.LogoModule=class{static init(){document.querySelectorAll("[data-logo-tag-link]").forEach(e=>{e.addEventListener("click",t=>{const o=e.getAttribute("data-logo-tag-link");o&&(window.location.href=o)})})}}}(Proventus||(Proventus={})),function(e){e.Main=class{static init(){console.debug("init main"),document.querySelectorAll(".scroll-help-link").forEach(e=>e.addEventListener("click",e=>this.onScrollHelpClick(e))),e.Menu.init(),e.Video.init(),e.Images.init();const t=document.getElementById("demo-enquiry-form");t&&t.addEventListener("submit",async e=>await this.onEnquiryFormSubmit(e)),e.Lightbox.init(),e.LogoModule.init()}static async onEnquiryFormSubmit(t){t.preventDefault();const o=t.currentTarget;if(!(o instanceof HTMLFormElement))return;await e.Recaptcha.runCaptchaCheck(o,!1);const n=new FormData(o);if(!n.get("consent"))return document.getElementById("demo-enquiry-error").style.display="block",void(document.getElementById("demo-enquiry-error").innerHTML="Du må godkjenne personvernerklæringen for å sende inn skjemaet.");try{const e=await fetch("Page/DemoRequest/SendDemoRequest",{method:"POST",body:n}),t=await e.text();"fail"!==t?(document.getElementById("demo-enquiry-form-container").style.display="none",document.getElementById("demo-enquiry-error").style.display="none",document.getElementById("demo-enquiry-success").style.display="block",document.getElementById("demo-enquiry-success-msg").innerHTML=t):document.getElementById("demo-enquiry-error").style.display="block"}catch(e){console.error("Error:",e)}}static onScrollHelpClick(e){e.preventDefault();const t=document.querySelector(".module");console.log("Scrolling to",t),t.scrollIntoView({behavior:"smooth"})}}}(Proventus||(Proventus={})),Proventus.Main.init();

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.