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.