PageSourceSearch

https://www.derute.no/theme/94abbd918d8c0df7fc68ced08287f208/js/st…ont.cms-gdpr-video-element.plugin.807c3d.js

js derute.no collected 2026-09-26 20:43:55 UTC 2,282 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[24899],{4899(e,t,i){i.r(t),i.d(t,{CMS_GDPR_VIDEO_ELEMENT_REPLACE_ELEMENT_WITH_VIDEO:()=>a,default:()=>r});var n=i(1452),l=i(746),o=i(4335),s=i(9068);let a="CmsGdprVideoElement_replaceElementWithVideo";class r extends o.A{static #e=this.options={cookieName:"youtube-video",btnClasses:[],videoUrl:null,iframeClasses:[],overlayText:null,backdropClasses:["element-loader-backdrop","element-loader-backdrop-open"],confirmButtonText:null,modalTriggerSelector:"[data-ajax-modal][data-url]",urlAttribute:"data-url"};init(){document.$emitter.subscribe(l.COOKIE_CONFIGURATION_UPDATE,this.checkConsentAndReplaceVideo.bind(this)),document.$emitter.subscribe(a,this._replaceElementWithVideo.bind(this)),this.checkConsentAndReplaceVideo(),n.A.getItem(this.options.cookieName)||(this._client=new s.A,this.backdropElement=this.createElementBackdrop(),this.el.appendChild(this.backdropElement),window.PluginManager.initializePlugin("AjaxModal",this.options.modalTriggerSelector))}createElementBackdrop(){let e=document.createElement("div");e.classList.add(...this.options.backdropClasses);let t=document.createElement("div");return t.appendChild(this.createTextOverlay()),t.appendChild(this.createBackdropConfirmElement()),e.appendChild(t),e}createTextOverlay(){let e=document.createElement("p");return e.innerHTML=this.options.overlayText,e}createBackdropConfirmElement(){let e=document.createElement("button");return e.innerHTML=this.options.confirmButtonText,e.classList.add(...this.options.btnClasses),e.addEventListener("click",this.onReplaceElementWithVideo.bind(this),{once:!0}),e}onReplaceElementWithVideo(e){return e.preventDefault(),n.A.setItem(this.options.cookieName,"1","30"),document.$emitter.publish(a),!0}_replaceElementWithVideo(){if(!n.A.getItem(this.options.cookieName)||null===this.el.parentNode)return!1;let e=document.createElement("iframe");e.setAttribute("src",this.options.videoUrl),e.setAttribute("title",this.options.iframeTitle),e.setAttribute("allowfullscreen","allowfullscreen"),e.classList.add(...this.options.iframeClasses);let t=this.el.parentNode;return t.appendChild(e),t.removeChild(this.el),!0}checkConsentAndReplaceVideo(){n.A.getItem(this.options.cookieName)&&this._replaceElementWithVideo()}}}}]);

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.