PageSourceSearch

https://www.volvotrucks.fi/clientlibs-edge/production/202609171319…/shared/components/content/embed/youtube.js

js volvotrucks.fi collected 2026-10-05 03:24:32 UTC 5,715 bytes, 1 lines download raw bytes

1(()=>{"use strict";var e,t,i,r,a,o,n={72009(e,t,i){var r=i(48858),a=i(23073),o=i(7967);let n="iframe",s=".embed__youtube__play",l=".embed__youtube__thumbnail",d=".video__overlay__body > iframe",u="video_start",c=[],v=[];class f{static initDataLayer(){window.adobeDataLayer=window.adobeDataLayer||[],this.dataLayer=window.adobeDataLayer}static videoStart(e,t){e&&t&&(this.initDataLayer(),this.dataLayer.push({event:"videoStart",video:{url:e,name:t}}))}static videoMilestone(e,t,i){e&&t&&i&&(this.initDataLayer(),this.dataLayer.push({event:e,video:{url:t,name:i}}))}}function h(e,t){let i=v.findIndex(e=>e.id===t);-1!==i?(v[i].event=e,u===e&&(v[i].videoStarted=!0)):u===e?v.push({id:t,videoStarted:!0,event:e}):v.push({id:t,event:e})}function y(e,t){let i=v.findIndex(t=>t.id===e);return -1===i||(u!==t||!v[i].videoStarted)&&v[i].event!==t}function p(e){let t=c.findIndex(t=>t.id===e);-1!==t&&(clearInterval(c[t].intervalId),c.splice(t,1))}let m=[];function b(e){let t=e.target.getIframe();if(t){let i=t.closest(".cmp-teaser");i&&e.data===window.YT.PlayerState.PLAYING?i.classList.add("cmp-teaser--no-background"):i&&(e.data===window.YT.PlayerState.ENDED||e.data===window.YT.PlayerState.PAUSED)&&i.classList.remove("cmp-teaser--no-background"),function(e){var t;let i=(t=e.target.getVideoData())?t.title:"",r=e.target.getVideoUrl()||"",a=e.target.getDuration()||"";switch(e.data){case window.YT.PlayerState.PLAYING:{let t=e.target.getIframe().id;y(t,u)&&(window._satellite.track(u),f.videoStart(r,i),h(u,t));let o=setInterval(()=>{var t;let o,n,s;return t=e.target,o=Math.floor(t.getCurrentTime()/a*100),n=t.getIframe().id,void((s=[{event:"videoMilestone25",minCompleteness:25,maxCompleteness:50},{event:"videoMilestone50",minCompleteness:50,maxCompleteness:75},{event:"videoMilestone75",minCompleteness:75,maxCompleteness:95},{event:"videoMilestone95",minCompleteness:95,maxCompleteness:100}].find(e=>o>=e.minCompleteness&&o<e.maxCompleteness))&&y(n,s.event)&&(f.videoMilestone(s.event,r,i),h(s.event,n)))},1e3);c.push({id:t,intervalId:o});break}case window.YT.PlayerState.PAUSED:p(e.target.getIframe().id);break;case window.YT.PlayerState.ENDED:{let t,i=e.target.getIframe().id;p(i),-1!==(t=v.findIndex(e=>e.id===i))&&v.splice(t,1)}}}(e)}}window.onYouTubePlayerAPIReady=function(){m.forEach(e=>{e.player=new window.YT.Player(e.iframe,{playerVars:{origin:`${e.schema}://${e.serverName}`},events:{onStateChange:b}})})};let w=function(){if(!document.getElementById("yt_player_api")){let e=document.createElement("script");e.src="https://www.youtube.com/player_api",e.id="yt_player_api";let t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}},g=new MutationObserver(e=>{e&&e.length>0&&w()});class _ extends r.A{constructor(e,t){super(e,t),this.init()}init(){this.setRefs(),this.addEventsListener(),this.iframe&&this.initPlayer()}setRefs(){this.iframe=this.el.querySelector(n),this.playButton=this.el.querySelector(s),this.thumbnail=this.el.querySelector(l),this.videoOverlayIframe=this.el.querySelector(d)}addEventsListener(){this.playButton&&this.playButton.addEventListener("click",this.play.bind(this))}initPlayer(){m.push({iframe:this.iframe,schema:this.options.schema,serverName:this.options.serverName}),this.iframe.hasAttribute("src")?w():g.observe(this.iframe,{attributes:!0,childList:!0,characterData:!0})}play(){(0,a.Bt)(this.thumbnail),"true"===this.options.isOverlay&&window.innerWidth>=960?(this.open(),this.playOverlay(this.iframe.dataset.autoPlaySrc)):this.iframe.src=this.iframe.dataset.autoPlaySrc}close(){if(this.videoOverlay){this.root.style.overflow="auto",this.videoOverlay.setAttribute("hidden",!0);let e=this.videoOverlayIframe.src;this.videoOverlayIframe.src=e}}}(0,o.kz)({EmbedYoutube:_})}},s={};function l(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={exports:{}};return n[e].call(i.exports,i,i.exports,l),i.exports}l.m=n,l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(i,r){if(1&r&&(i=this(i)),8&r||"object"==typeof i&&i&&(4&r&&i.__esModule||16&r&&"function"==typeof i.then))return i;var a=Object.create(null);l.r(a);var o={};e=e||[null,t({}),t([]),t(t)];for(var n=2&r&&i;("object"==typeof n||"function"==typeof n)&&!~e.indexOf(n);
1n=t(n))Object.getOwnPropertyNames(n).forEach(e=>{o[e]=()=>i[e]});return o.default=()=>i,l.d(a,o),a},l.d=(e,t)=>{for(var i in t)l.o(t,i)&&!l.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},l.e=()=>Promise.resolve(),l.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i=[],l.O=(e,t,r,a)=>{if(t){a=a||0;for(var o=i.length;o>0&&i[o-1][2]>a;o--)i[o]=i[o-1];i[o]=[t,r,a];return}for(var n=1/0,o=0;o<i.length;o++){for(var t=i[o][0],r=i[o][1],a=i[o][2],s=!0,d=0;d<t.length;d++)(!1&a||n>=a)&&Object.keys(l.O).every(e=>l.O[e](t[d]))?t.splice(d--,1):(s=!1,a<n&&(n=a));if(s){i.splice(o--,1);var u=r();void 0!==u&&(e=u)}}return e},l.rv=()=>"1.7.11",l.j="2828",r={2828:0},l.O.j=e=>0===r[e],a=(e,t)=>{var i,a,o=t[0],n=t[1],s=t[2],d=0;if(o.some(e=>0!==r[e])){for(i in n)l.o(n,i)&&(l.m[i]=n[i]);if(s)var u=s(l)}for(e&&e(t);d<o.length;d++)a=o[d],l.o(r,a)&&r[a]&&r[a][0](),r[a]=0;return l.O(u)},(o=self.webpackChunkvolvo_fe_build=self.webpackChunkvolvo_fe_build||[]).forEach(a.bind(null,0)),o.push=a.bind(null,o.push.bind(o)),l.ruid="[email protected]";var d=l.O(void 0,["8263"],()=>l(72009));d=l.O(d)})();

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.