PageSourceSearch

https://www.adsystems.de/theme/aea190150e389eb1341dd59a62aee649/js…s.solid-pv-content-blocker.plugin.15223c.js

js adsystems.de collected 2026-10-07 18:47:25 UTC 5,711 bytes, 45 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[58196],{196:(e,t,i)=>{i.r(t),i.d(t,{default:()=>r});var o=i(452),s=i(335);class a{static serialize(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if("FORM"!==e.nodeName){if(t)throw Error("The passed element is not a form!");return{}}return new FormData(e)}static serializeJson(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=a.serialize(e,t);if(!(i instanceof FormData)&&0===Object.keys(i).length||i instanceof FormData&&0===Array.from(i.entries()).length)return{};let o={};for(let[e,t]of i.entries())o[e]=t;return o}}let l=window.PluginManager;class r extends s.A{init(){if(this.gallerySliderPluginInstances=l.getPluginInstances("GallerySlider"),this._contentBlockerEnabledCookieName="solid-pv-content-blocker-enabled",this._allowEmbeddedVideosCookieName="solid-pv-allow-embedded-videos",this._contentBlockerEnabled=this._getContentBlockerEnabledCookieValue(),this._source=this.el.dataset.source,this._videoId=this.el.dataset.videoId,this._url=this.el.dataset.url,this._poster=this.el.dataset.poster,this._name=this.el.dataset.name,this._uploadDate=this.el.dataset.uploadDate,this._autoplay=this.el.dataset.autoplay,this._mimeType=this.el.dataset.mimeType,this._form=this._getForm(),!this._form)throw Error(`No form found for the plugin: ${this.constructor.name}`);if(!this._contentBlockerEnabled){this._replaceForm(this._source,this._videoId,this._url,this._poster,this._name,this._uploadDate,this._autoplay,this._mimeType,this._form);return}this._registerEvents()}_getContentBlockerEnabledCookieValue(){if(window.useDefaultCookieConsent){let e=o.A.getItem(this._contentBlockerEnabledCookieName);return"boolean"==typeof e&&!e||1==e}return!0}_getForm(){return this.el&&"FORM"===this.el.nodeName?this.el:this.el.closest("form")}_registerEvents(){let e=this._onRebuildSlider.bind(this);this.gallerySliderPluginInstances.forEach(t=>{t.$emitter.subscribe("rebuild",e)});let t=this._onSubmit.bind(this);this._form.removeEventListener("submit",t),this._form.addEventListener("submit",t)}_onRebuildSlider(){l.initializePlugins("GallerySlider")}_onSubmit(e){if(e.preventDefault(),null!==this._getFormData().get("save-consent")){window.useDefaultCookieConsent&&(o.A.setItem(this._contentBlockerEnabledCookieName,"0",30),o.A.setItem(this._allowEmbeddedVideosCookieName,"1",30)),document.querySelectorAll("[data-solid-pv-content-blocker]").forEach(e=>{let t=e.dataset.source,i=e.dataset.videoId,o=e.dataset.url,s=e.dataset.poster,a=e.dataset.form,l=e.dataset.uploadDate,r=e.dataset.autoplay,n=e.dataset.mimeType;this._replaceForm(t,i,o,s,a,l,r,n,e)});return}let t=null;this._videoId?t=document.querySelectorAll(`[data-solid-pv-content-blocker][data-video-id="${this._videoId}"]`):this._url&&(t=document.querySelectorAll(`[data-solid-pv-content-blocker][data-url="${this._url}"]`)),t.forEach(e=>{this._replaceForm(this._source,this._videoId,this._url,this._poster,this._name,this._uploadDate,this._autoplay,this._mimeType,e)})}_getFormData(){return a.serialize(this._form)}_replaceForm(e,t,i,o,s,a,l,r,n){let d=n.parentElement;switch(e){case"youtube":d.insertAdjacentHTML("beforeend",`
2                    <div class="solid-pv-container">
3                        <div class="solid-pv-item">
4                            <iframe
5                                class="youtube"
6                                src="https://www.youtube-nocookie.com/embed/${t}?disablekb=1&color=white&enablejsapi=1&loop=1&playlist=${t}"
7                                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; fullscreen"
8                                title="YouTube">
9                            </iframe>
10                        </div>
11                    </div>
12                    `);break;case"vimeo":d.insertAdjacentHTML("beforeend",`
13                    <div class="solid-pv-container">
14                        <div class="solid-pv-item">
15                            <iframe
16                                class="vimeo"
17                                src="https://player.vimeo.com/video/${t}?color=ffffff&title=0&byline=0&portrait=0&dnt=1&loop=1"
18                                allow="autoplay; fullscreen"
19                                title="Vimeo">
20                            </iframe>
21                        </div>
22                    </div>
23                    `);break;
23case"custom":if(d.insertAdjacentHTML("beforeend",`
24                    <div class="solid-pv-container">
25                        <div class="solid-pv-item" itemscope itemprop="VideoObject" itemtype="https://schema.org/VideoObject">
26                            <meta itemprop="name" content="${s}">
27                            <meta itemprop="uploadDate" content="${a}">
28                            <meta itemprop="contentUrl" content="${i}">
29                            ${o?'<meta itemprop="thumbnailUrl" content="{{ poster|sw_encode_media_url }}">':""}
30
31                            <video
32                                ${l?'class="solid-pv-is-autoplay"':""}
33                                controls
34                                controlsList="nodownload"
35                                oncontextmenu="return false;"
36                                preload="none"
37                                loop
38                                ${o?'poster="'+o+'"':""}
39                                playsinline
40                            >
41                                <source src="${i}${o?"":"#t=0.001"}" type="${r}">
42                            </video>
43                        </div>
44                    </div>
45                    `),l){let e=d.querySelector("video");e.muted=!0,e.play()}}n.remove()}}}}]);

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.