71 lines
36 KiB
Plaintext
Executable File
71 lines
36 KiB
Plaintext
Executable File
// Dailymotion Player Embed v-0.0.3465-rc1
|
|
// This file is generated dynamically, do not host it yourself
|
|
// Statically hosting or caching this file will break your integration
|
|
'use strict';var _dmpesplayer=function(){function ca(){return(new URL(window.location.href)).searchParams.get("dmLogger")||""}function da(a,b){if(Ea&&console[b]){for(var c=arguments.length,d=Array(2<c?c-2:0),f=2;f<c;f++)d[f-2]=arguments[f];c=["%cPES%c".concat(a),"".concat("border-radius: 0.125rem; padding: 0.0625rem 0.1875rem; margin: 0 0.0625rem; color: white;","; background: purple"),"".concat("border-radius: 0.125rem; padding: 0.0625rem 0.1875rem; margin: 0 0.0625rem; color: white;","; background: #ae27ae"),
|
|
...d];console[b](...c)}}function Fa(){let a=null;if(C())return m.log("Skipping 3rd party cookie detection on dailymotion.com"),Promise.resolve();let b=new Promise(d=>{a=setTimeout(()=>{m.log("3rd party cookie","Received detection timeout");return d()},2E3)}),c=new Promise(d=>{if(C())return m.log("Skipping 3rd party cookie detection on dailymotion.com"),d();const f=document.createElement("script");f.src="".concat("https://geo.dailymotion.com","/cookie.js");f.onload=()=>{m.log("3rd party cookie","Script loaded");
|
|
clearTimeout(a);return d()};f.onerror=()=>{m.log("3rd party cookie","Script error");clearTimeout(a);return d()};document.head.appendChild(f)});return Promise.race([c,b])}let ea=a=>new Promise((b,c)=>{const d=a.getAttribute("load-status");if("loaded"===d)return b();if("error"===d)return c();a.addEventListener("load",()=>{a.setAttribute("load-status","loaded");b()});a.addEventListener("error",()=>{a.setAttribute("load-status","error");c()})}),D={"udger":{"browserOsFamily":"Windows","browserOsName":"Windows 10","browserUaFamily":"Microsoft Edge","browserUaName":"Microsoft Edge 121.0.0.0","browserUaVersion":121,"deviceType":"desktop"},"geoip":{"visitorAsNumber":"AS8100","visitorCity":"Miami","visitorContinent":"NA","visitorCountry":"US","visitorRegion":"FL"},"playerEnv":"prod","playerGatekeepers":["PV5_ADSENSE_DISPLAY_PREROLL","PV5_AD_BUFFET","PV5_AD_COOKIE_SYNC","PV5_AUDIO_ADS_POC","PV5_COOKIE_SYNC_AB_TEST","PV5_DISABLE_AUDIO_VISUALIZER","PV5_ENABLE_IMA_OMSDK","PV5_IAS_INAPP","PV5_IAS_SAMPLING","PV5_IGNORE_EARLY_LOAD_MIDROLL","PV5_IMA_CUSTOM_PLAYBACK_IOS","PV5_IMA_NATIVE_POC","PV5_IMA_OVERLAY","PV5_IMA_REQUEST_TIMEOUT","PV5_LIVE_MIDROLL_DISABLED","PV5_MOAT_30","PV5_MULTI_FALLBACK","PV5_OEMBED_GEO","PV5_OMSDK","PV5_OMSDK_NATIVE","PV5_PES_HEADER_OVERLAP_DETECTION","PV5_PROXY_LOAD_POSTROLL","PV5_SAVE_VAST_RECORD","PV5_TEMP_AD_SLOT_HEIGHT","PV5_TEMP_IMA_PAGEURL","PV5_TEMP_IMA_PAGEURL_OFFSITE","PV5_TEMP_VMAPNOJSONP","PV5_VERTICAL_ADS","PV5_WATCHTOWER","PV5_SIMID","PV5_PRIVACY_ENFORCEMENT_UID","PV5_V2V_ONSITE_QUERY"],"trafficSegment":915640,"v1st":"468f26d2-e2b5-4355-a9c1-63b4cd62849a","player":{"id":"x8gm6","ownerId":"x2g9wnz","status":"ok","aspectRatio":"16:9","autoskipAfter":10,"autostart":"firstTimeViewable","color":"72DA38","enableAdsAutopauseInactiveTab":false,"enableAdsControls":true,"enableAutomaticRecommendations":true,"enableAutonext":true,"enableAutoskip":false,"enableChannelLink":true,"enableClickToUnmute":true,"enableDmLogo":true,"enableGooglePolicyUi":false,"enableInfo":true,"enablePlaybackControls":true,"enableReceiveUrlLocation":false,"enableSharing":true,"enableSharingUrlLocation":false,"enableStartPipExpanded":false,"enableStartscreenDmLink":true,"enableTapToUnmute":true,"enableTitlesInVideoCards":true,"enableVideoTitleLink":true,"enableWaitForCustomConfig":false,"hasAds":true,"hasReachedPlaybackLimits":false,"pip":"on","recommendationsOptimisation":"monetization","watermarkImageType":"none","watermarkImageUrl":"","watermarkLinkType":"none","watermarkLinkUrl":""}},fa=[{key:"id",isPublic:!0,isTrackable:!0},
|
|
{key:"ownerId",isPublic:!1,isTrackable:!1},{key:"status",isPublic:!1,isTrackable:!1},{key:"aspectRatio",isPublic:!0,isTrackable:!0},{key:"autoskipAfter",isPublic:!0,isTrackable:!0},{key:"autostart",isPublic:!0,isTrackable:!0},{key:"color",isPublic:!0,isTrackable:!0},{key:"enableAdsAutopauseInactiveTab",isPublic:!1,isTrackable:!0},{key:"enableAdsControls",isPublic:!0,isTrackable:!0},{key:"enableAutonext",isPublic:!0,isTrackable:!0},{key:"enableAutoskip",isPublic:!0,isTrackable:!0},{key:"enableChannelLink",
|
|
isPublic:!0,isTrackable:!0},{key:"enableClickToUnmute",isPublic:!0,isTrackable:!0},{key:"enableDmLogo",isPublic:!0,isTrackable:!0},{key:"enableGooglePolicyUi",isPublic:!0,isTrackable:!0},{key:"enableInfo",isPublic:!0,isTrackable:!0},{key:"enablePlaybackControls",isPublic:!0,isTrackable:!0},{key:"enableAutomaticRecommendations",isPublic:!0,isTrackable:!0},{key:"enableReceiveUrlLocation",isPublic:!0,isTrackable:!0},{key:"enableSharing",isPublic:!0,isTrackable:!0},{key:"enableSharingUrlLocation",isPublic:!0,
|
|
isTrackable:!0},{key:"enableStartPipExpanded",isPublic:!0,isTrackable:!0},{key:"enableStartscreenDmLink",isPublic:!0,isTrackable:!0},{key:"enableTapToUnmute",isPublic:!0,isTrackable:!0},{key:"enableTitlesInVideoCards",isPublic:!0,isTrackable:!0},{key:"enableVideoTitleLink",isPublic:!0,isTrackable:!0},{key:"enableWaitForCustomConfig",isPublic:!0,isTrackable:!0},{key:"hasAds",isPublic:!1,isTrackable:!0},{key:"hasReachedPlaybackLimits",isPublic:!1,isTrackable:!0},{key:"pip",isPublic:!0,isTrackable:!0},
|
|
{key:"recommendationsOptimisation",isPublic:!0,isTrackable:!0},{key:"watermarkImageType",isPublic:!0,isTrackable:!0},{key:"watermarkImageUrl",isPublic:!0,isTrackable:!1},{key:"watermarkLinkType",isPublic:!0,isTrackable:!0},{key:"watermarkLinkUrl",isPublic:!0,isTrackable:!1}],S=(a,b)=>{const c={};fa.filter(d=>d[b]).forEach(d=>{({key:d}=d);c[d]=a[d]});return c},Ga=function(a){let b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};b&&"object"===typeof b&&Object.keys(b).forEach(c=>{fa.map(d=>
|
|
{({key:d}=d);return d}).includes(c)&&C()&&(a[c]=b[c],a.hasOverride=!0)});return a},ha=a=>"string"===typeof a?Ha(a):a,Ha=a=>{const b={};a.split("&").forEach(c=>{const [d,f]=c.split("=");d&&f&&(c=d.match(/([a-zA-Z0-9]+)\[([a-zA-Z0-9]+)\]/),"true"===f?b[d]=!0:"false"===f?b[d]=!1:f.match(/^[0-9]+$/)?b[d]=d.match(/color$/i)?f:parseInt(f):c?b[c[1]]={...b[c[1]],[c[2]]:decodeURIComponent(f)}:b[d]=decodeURIComponent(f))});return b},C=()=>(window.location.hostname||window.origin).endsWith(".dailymotion.com"),
|
|
ia=(a,b,c,d)=>{a.addEventListener(b,c,d);return()=>{a.removeEventListener(b,c,d)}},K=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:31536E6;c=["".concat(a,"=").concat(b),"path=/","max-age=".concat(c),"samesite=lax","secure"];document.cookie=c.join(";")},L=a=>{const b=window.document.cookie.split(";").map(c=>c.trim()).find(c=>c.startsWith(a));return(null===b||void 0===b?void 0:b.split("=")[1])||""},M=()=>{const a=[],b=new window.Uint16Array(32);window.crypto.getRandomValues(b);
|
|
b.forEach(c=>a.push("000".concat(c.toString(16)).slice(-4)));return"".concat(a[0]).concat(a[1],"-").concat(a[2],"-").concat(a[3],"-").concat(a[4],"-").concat(a[5]).concat(a[6]).concat(a[7])},t={PUBLIC:{AD_CLICK:"ad_click",AD_COMPANIONSREADY:"ad_companions",AD_DURATIONCHANGE:"ad_durationchange",AD_END:"ad_end",AD_ERROR:"ad_error",AD_IMPRESSION:"ad_impression",AD_LOADED:"ad_loaded",AD_PAUSE:"ad_pause",AD_PLAY:"ad_play",AD_READYTOFETCH:"ad_readytofetch",AD_START:"ad_start",AD_TIMECHANGE:"ad_timeupdate",
|
|
PLAYER_ASPECTRATIOCHANGE:"pes_aspectratiochange",PLAYER_CRITICALPATHREADY:"playback_ready",PLAYER_END:"end",PLAYER_ERROR:"error",PLAYER_HEAVYADSINTERVENTION:"player_heavyadsintervention",PLAYER_PIPEXPANDEDCHANGE:"pes_pipexpandedchange",PLAYER_PLAYBACKPERMISSION:"playback_resolution",PLAYER_PLAYBACKSPEEDCHANGE:"playbackspeedchange",PLAYER_PRESENTATIONMODECHANGE:"pes_presentationmodechange",PLAYER_SCALEMODECHANGE:"pes_scalemodechange",PLAYER_START:"start",PLAYER_VIDEOCHANGE:"videochange",PLAYER_VIDEOLISTCHANGE:"videolistchange",
|
|
PLAYER_VIEWABILITYCHANGE:"pes_viewabilitychange",PLAYER_VOLUMECHANGE:"volumechange",VIDEO_BUFFERING:"waiting",VIDEO_DURATIONCHANGE:"video_durationchange",VIDEO_END:"video_end",VIDEO_PAUSE:"pause",VIDEO_PLAY:"play",VIDEO_PLAYING:"playing",VIDEO_PROGRESS:"progress",VIDEO_QUALITIESREADY:"qualitiesavailable",VIDEO_QUALITYCHANGE:"qualitychange",VIDEO_SEEKEND:"seeked",VIDEO_SEEKSTART:"seeking",VIDEO_START:"video_start",VIDEO_SUBTITLESCHANGE:"subtitlechange",VIDEO_SUBTITLESREADY:"subtitlesavailable",VIDEO_TIMECHANGE:"timeupdate"},
|
|
PRIVATE:{ALL:"all",BACK_TO_INLINE_DISPLAY_REQUESTED:"pes_pip_back_to_inline_display_requested",CLOSE_PIP_REQUESTED:"pes_pip_close_requested",COLLAPSE_PIP_REQUESTED:"pes_pip_collapse_requested",DISPLAY_POSTER_SOONER:"poster_sooner",EXPAND_PIP_REQUESTED:"pes_pip_expand_requested",PLAYER_APIREADY:"apiready",PLAYER_CROSSICONCLICK:"crossiconclick",PLAYER_FULLSCREENCHANGE:"fullscreenchange",PLAYER_NATIVEPIPCHANGE:"presentationmodechange",PLAYER_STATE:"playerstate",WRITE_UID:"pes_write_uid"}},q={CUSTOMCONFIG:"set-ads-config",
|
|
FULLSCREEN:"fullscreen",INIT_PIP_IFRAME_CHUNK:"initPesPipChunk",LOAD:"load",LOOP:"loop",MUTED:"muted",NOTIFY_EMBEDDER_URL_CHANGED:"notifyEmbedderURLChanged",NOTIFY_PIP_CHANGED:"notifyPesPipChanged",PAUSE:"pause",PLAY:"play",QUALITY:"quality",PLAYER_VISIBILITY:"notifyPesPlayerVisibility",SCALE:"scaleMode",SEEK:"seek",SPEED:"speed",STATE:"playerstate",SUBTITLES:"subtitle",UPDATE_NEON_TRACKING_DATA:"updateNeonTrackingData",UPDATE_PARAMS:"updatePesParams",VIEWPORT_RESIZE:"notifyPesViewportSizeChanged",
|
|
VOLUME:"volume",CONTROLS:"controls"},T=a=>Object.values(t.PUBLIC).includes(a),r=function(a,b){for(var c,d,f=arguments.length,k=Array(2<f?f-2:0),g=2;g<f;g++)k[g-2]=arguments[g];null===(c=a._do_not_use_da8a300340b706489014.iframe)||void 0===c?void 0:null===(d=c.contentWindow)||void 0===d?void 0:d.postMessage(JSON.stringify({command:b,parameters:k}),"https://geo.dailymotion.com")},H=(a,b)=>{window.postMessage(JSON.stringify({event:a,...b}),window.origin)},E=(a,b,c)=>ja(a,b,c),ka=(a,b)=>ja(null,a,b),
|
|
ja=(a,b,c)=>ia(window,"message",d=>{let {origin:f,data:k}=d;if((f===window.origin||"https://geo.dailymotion.com"===f)&&k&&"string"===typeof k)try{const g=JSON.parse(k);"all"!==b&&b!==g.event||null!==a&&a._do_not_use_da8a300340b706489014.id!==g.id||c(g)}catch(g){}}),N=!1,la=()=>N,Ea=ca().split(",").includes("pes"),m={log:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return da(a,"log",...c)},error:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),
|
|
d=1;d<b;d++)c[d-1]=arguments[d];return da(a,"error",...c)}},O=!1,ma=new RegExp(/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/),U=null,Ia=()=>{const a=L("uid_dm");return null===a||void 0===a?void 0:a.match(ma)},Ja=()=>{var a;!1!==(null===(a=D.player)||void 0===a?void 0:a.hasAds)&&(a=L("uid_dm"),U=(null===a||void 0===a?0:a.match(ma))?a:M())},Ka=new RegExp(/[A-F0-9]{32}/),F=null,La=()=>{const a=O,b=L("v1st_dm");a?(m.log("Config","Got v1st from backend, 3rd party cookie allowed"),F=D.v1st):
|
|
(null===b||void 0===b?0:b.match(Ka))?(m.log("Config",'Got v1st from 1st party cookie "v1st_dm"'),F=b):(m.log("Config",'Got v1st from backend, v1st_dm created because 3rd party cookie not allowed and 1st party cookie "v1st_dm" does not exist'),F=D.v1st,la&&K("v1st_dm",F,604800))},Ma="xbzwps xbzwyj xkb83k x5xhrd x2k4l07 xgphb5 x2k4kr6 x2k4l64 x1fv3qc x1uzrwn".split(" "),na={inherit:"","16:9":"56.25%","4:3":"75%","1:1":"100%","3:4":"133.3%","9:16":"177.7%"},oa={SMALL:480,MEDIUM:1800,LARGE:2160},Na="fit fill fillLeft fillRight fillTop fillBottom".split(" "),
|
|
V=function(a,b){let c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const d=Object.prototype.hasOwnProperty.call(na,b)?b:"16:9",{id:f,iframe:k,rootNode:g,stateFromPES:n}=a._do_not_use_da8a300340b706489014;Object.assign(g.style,{background:"#0d0d0d",height:"inherit"===d?"100%":"",paddingBottom:na[d],position:"relative",width:"inherit"===d?"100%":""});Object.assign(k,{height:"100%",width:"100%"});n.playerAspectRatio=d;c.withPesEvent&&H(t.PUBLIC.PLAYER_ASPECTRATIOCHANGE,{id:f,aspectRatio:d})},
|
|
W=function(a,b){let c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const d=Na.includes(b)?b:"fit",{id:f,stateFromPES:k}=a._do_not_use_da8a300340b706489014;k.playerScaleMode=d;c.withPesEvent&&H(t.PUBLIC.PLAYER_SCALEMODECHANGE,{id:f,scaleMode:d})},pa=a=>{var b;return null===(b=D.playerGatekeepers)||void 0===b?void 0:b.includes(a)},qa=()=>{const a=window.navigator.connection;return a&&a.effectiveType?a.effectiveType:null},P=a=>{const b={};Object.keys(a).forEach(function(c){const d=a[c];
|
|
if(void 0!==d&&null!==d&&""!==d){if(null===d)var f=!1;else"object"!==typeof d?f=!1:(f=Object.getPrototypeOf(d),f=f===Object.prototype||null===f);b[c]=f?P(d):d}});return b},Oa=()=>{const a=window.performance.getEntriesByType("resource").find(c=>c.name===document.currentScript.src),b=function(c){let d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:6E3;return"number"!==typeof c||Number.isNaN(c)||0>c?null:c>d?d:Math.round(c)};return a?{pes_res:{start_time:b(a.startTime,3E4)},pes_custom:{script_request:b(a.requestStart-
|
|
a.startTime),script_response_start:b(a.responseStart-a.startTime),script_response_end:b(a.responseEnd-a.startTime)}}:null},{udger:{browserOsFamily:ra,browserOsName:sa,browserUaFamily:ta,browserUaName:ua,browserUaVersion:Pa,deviceType:va},geoip:{visitorAsNumber:wa,visitorCity:Qa,visitorContinent:xa,visitorCountry:ya,visitorRegion:za},player:G,playerEnv:Ra,trafficSegment:X}=D,Sa=a=>{a={channel:"player",edward:"1.1",sent_ts:Date.now(),events:a.map(P),stack_ctx:{player_stack:"noworker"}};window.fetch("https://pebed.dm-event.net",
|
|
{method:"POST",body:JSON.stringify(a)})},Aa=async a=>{let {name:b,emptyPlayer:c,pesUUID:d,pesIframeIndex:f,pesIntegrationType:k}=a;if(pa("PV5_WATCHTOWER")){a=Date.now();var {pesLastEventTs:g}=window.dailymotion._do_not_use_da8a300340b706489014;g={name:b,version:"1.0",data:{browser:{effective_connection_type:qa(),os_family:ra,os_name:sa,ua_family:ta,ua_name:ua,user_agent:window.navigator.userAgent},created_ts:a,device:{type:va,height:window.screen.height,width:window.screen.width},player:{embedder:document.location.href,
|
|
embedder_hostname:document.location.hostname,pes_uuid:d,pes_iframe_index:f,pes_integration_type:k,is_empty:c,pubtool:"pes",version:"v-0.0.3465-rc1",settings:S(G,"isTrackable")},timestamp:{created_event:a,delta_previous_event:g?a-g:0},visitor:{as_number:wa,city:Qa,continent:xa,country:ya,id:F,onsite:C(),referer:document.referer,region:za,timezone_offset:-6E4*(new Date).getTimezoneOffset(),traffic_segment:X}}};G.ownerId&&(g.data.publisher={xid:G.ownerId});window.dailymotion._do_not_use_da8a300340b706489014.pesLastEventTs=
|
|
a;a={channel:"player",edward:"1.1",events:[P(g)],sent_ts:Date.now()};try{const n=await window.fetch("https://pebed.dm-event.net",{method:"POST",body:JSON.stringify(a),headers:{"content-type":"text/plain; charset=UTF-8"}});200===n.status?m.log("Watchtower",b,"sent",a.events[0]):m.error("Watchtower",b,"failed",n.status,a.events[0])}catch(n){m.error("Watchtower",b,"failed",n.message,a.events[0])}}},Ta={initialize:a=>{const {id:b,observer:c,rootNode:d,settings:f,stateFromPES:k}=a._do_not_use_da8a300340b706489014,
|
|
g={};a._do_not_use_da8a300340b706489014.removeAllListeners=E(a,t.PRIVATE.ALL,e=>{let {id:h,event:l,fullscreen:p,mode:w,playerHeavyAdsInterventionReports:x,playerHeavyAdsEvents:A}=e;[t.PRIVATE.PLAYER_FULLSCREENCHANGE,t.PRIVATE.PLAYER_NATIVEPIPCHANGE].includes(l)&&(e=l===t.PRIVATE.PLAYER_FULLSCREENCHANGE?p?"fullscreen":"inline":"inline"===w?"inline":"nativePip",k.playerPresentationMode=e,H(t.PUBLIC.PLAYER_PRESENTATIONMODECHANGE,{id:h,playerPresentationMode:e}));g[l]&&T(l)&&(l===t.PUBLIC.PLAYER_HEAVYADSINTERVENTION?
|
|
(g[l].forEach(v=>{({cb:v}=v);v({playerHeavyAdsInterventionReports:x})}),m.log("Heavy Ads","Received reports",x),0<A.length&&(m.log("Heavy Ads","Received events",A),Sa(A))):a.getState().then(v=>{g[l].slice().forEach(y=>{({cb:y}=y);y(v)})}))});const n=e=>{const h=E(a,t.PRIVATE.PLAYER_STATE,l=>{Object.assign(l,k);e(l)});r(a,q.STATE);return h};a.pause=()=>r(a,q.PAUSE);a.play=()=>r(a,q.PLAY);a.seek=e=>r(a,q.SEEK,e);a.setMute=e=>r(a,q.MUTED,e);a.setQuality=e=>r(a,q.QUALITY,e);a.setSubtitles=e=>r(a,q.SUBTITLES,
|
|
e);a.setVolume=e=>r(a,q.VOLUME,e);a.setFullscreen=e=>r(a,q.FULLSCREEN,e);a.setControls=()=>{console.warn("The setControls method has been deprecated. Please check https://developers.dailymotion.com/player/#changelog for more details")};a.setCustomConfig=e=>{r(a,q.CUSTOMCONFIG,e)};a.setLoop=e=>{r(a,q.LOOP,e)};a.setPlaybackSpeed=e=>{r(a,q.SPEED,e)};a.setAspectRatio=e=>{V(a,e,{withPesEvent:!0})};a.setScaleMode=e=>{r(a,q.SCALE,e);W(a,e,{withPesEvent:!0})};a.loadContent=e=>{let {video:h,playlist:l,startTime:p}=
|
|
e;m.log("API","player.loadContent(), with params:",{video:h,playlist:l,startTime:p});e="on"===f.autostart||"firstTimeViewable"===f.autostart&&c.wasViewableAtLeastOnce;if(C()){const w=window.location.href;m.log("API","sendCommandToPlayer(COMMANDS.NOTIFY_EMBEDDER_URL_CHANGED), with url:",w);r(a,q.NOTIFY_EMBEDDER_URL_CHANGED,w)}r(a,q.LOAD,h,{playlist:l,start:p,autoplay:e})};a.updateParams=e=>{void 0!==e.enableControls&&console.warn("The enableControls parameter from updateParams method has been deprecated. Please check https://developers.dailymotion.com/player/#changelog for more details");
|
|
void 0!==e.aspectRatio&&V(a,e.aspectRatio,{withPesEvent:!0});void 0!==e.scaleMode&&W(a,e.scaleMode,{withPesEvent:!0});r(a,q.UPDATE_PARAMS,e)};a.on=function(e,h){let {once:l=!1}=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(void 0!==e)if("string"===typeof e&&T(e))if("function"!==typeof h)console.warn("The specified callback should be a function, received ".concat(h));else if(g[e]||(g[e]=[]),g[e].find(x=>{({originalCb:x}=x);return x===h}))console.warn("Callback duplication detected for ".concat(e));
|
|
else{var p=h;l&&(h=function(){w();p(...arguments)});var w=()=>{g[e]&&(g[e]=g[e].filter(x=>x.originalCb!==p))};g[e].push({originalCb:p,cb:h});return w}else console.warn("Unknown event, received ".concat(e))};a.off=(e,h)=>{void 0!==e&&("string"===typeof e&&T(e)?g[e]?void 0===h?delete g[e]:"function"!==typeof h?console.warn("The specified callback should be a function, received ".concat(h)):g[e]=g[e].filter(l=>l.originalCb!==h):console.warn("No listener on ".concat(e," to remove")):console.warn("Unknown event, received ".concat(e)))};
|
|
a.getState=()=>new Promise((e,h)=>{const l=E(a,t.PUBLIC.PLAYER_HEAVYADSINTERVENTION,()=>{p();l();h();console.warn("player.getState() rejected : player ".concat(b," has been destroyed by Heavy Ads"))}),p=n(w=>{p();l();e(w)})});a.getRootNode=()=>d;a.getSettings=()=>S(f,"isPublic");C()&&(a.setControlsForNeon=e=>{r(a,q.CONTROLS,e)})}},Ba=!1,Y=!1,Z=!1,aa=!1;class Ua{constructor(a){let {embedIndex:b,emptyPlayer:c,iframe:d,iframeId:f,observer:k,placeholderNode:g,rootNode:n,settings:e,spinner:h}=a;this._do_not_use_da8a300340b706489014=
|
|
{id:f,iframe:d,index:b,initialized:!1,observer:k,placeholderNode:g,rootNode:n,settings:e,spinner:h,stateFromPES:{playerAspectRatio:null,playerIsViewable:null,playerPip:null,playerPipDisplay:window.innerWidth<=oa.SMALL?"smallViewport":"largeViewport",playerPipIsExpanded:!1,playerPipStatus:"off"===e.pip?"disabled":"enabled",playerPresentationMode:"inline",playerScaleMode:null},viewportResizeListener:null};k.init(d);Z=c;V(this,e.aspectRatio);W(this,e.scaleMode);if(!Ia()){let l=E(this,t.PRIVATE.WRITE_UID,
|
|
()=>{var p;!1!==(null===(p=D.player)||void 0===p?void 0:p.hasAds)&&la&&K("uid_dm",U,33696E3);l()})}Ba=new Promise(l=>{let p=E(this,t.PRIVATE.PLAYER_APIREADY,()=>{d.removeAttribute("name");h&&(d.style.opacity=1,h.remove());p();l()})});if(pa("PV5_DISPLAY_POSTER_SOONER")){let l=E(this,t.PRIVATE.DISPLAY_POSTER_SOONER,()=>{d.style.opacity=1;h.remove();l()})}Ta.initialize(this);"off"===e.pip?Y=Promise.resolve():(window.dailymotion._do_not_use_da8a300340b706489014.playerSelectedForPip?console.warn("[".concat(e.id,
|
|
"] ").concat("PIP is already enabled with another configuration")):window.dailymotion._do_not_use_da8a300340b706489014.playerSelectedForPip=this,Y=window._dmDynamicImportPolyfill("pes.pip.b2c523cb.js"))}initialize(){let {initialized:a}=this._do_not_use_da8a300340b706489014;if(a)return a;let {settings:{autostart:b,pip:c},id:d,iframe:f,observer:k,rootNode:g}=this._do_not_use_da8a300340b706489014;k.earlyObserve(g);a=(async()=>{await Promise.all([Y,Ba]);k.unobserve(g);E(this,t.PUBLIC.PLAYER_VIDEOCHANGE,
|
|
n=>{({title:n}=n);f.setAttribute("title","Dailymotion video player - ".concat(n));Z&&!aa&&(k.unobserve(g),k.observe(g));aa=!0});"off"!==c&&(window.dailymotion._do_not_use_da8a300340b706489014.playerSelectedForPip===this&&window.dailymotion.pipResume(),r(this,q.INIT_PIP_IFRAME_CHUNK));Va();"firstTimeViewable"===b&&Wa(this);Xa(this);m.log("Player","".concat(d," fully initialized"));k.observe(g);return this})();return this._do_not_use_da8a300340b706489014.initialized=a}destroy(){let {id:a,observer:b,
|
|
placeholderNode:c,removeAllListeners:d,rootNode:f,viewportResizeListener:k}=this._do_not_use_da8a300340b706489014;b.unobserve(f);d();Ya(this);f.parentNode.replaceChild(c,f);this===window.dailymotion._do_not_use_da8a300340b706489014.playerSelectedForPip&&(window.dailymotion.pipClose(),window.dailymotion._do_not_use_da8a300340b706489014.playerSelectedForPip=null);window.removeEventListener("resize",k);delete window.dailymotion._do_not_use_da8a300340b706489014.players[a]}isEligibleForPipDisplay(a){let {settings:{pip:b}}=
|
|
this._do_not_use_da8a300340b706489014;return"off"===b?{status:!1,reason:"PIP is OFF"}:Z&&!aa?{status:!1,reason:"empty embed without videochange event"}:a?{status:!0,reason:"PIP is ON and was viewable at least once"}:{status:"instant"===b,reason:"instant"===b?"PIP is INSTANT":"was not viewable at least once"}}}let Wa=a=>{const b=E(a,t.PUBLIC.PLAYER_VIEWABILITYCHANGE,c=>{let {viewable:d,wasViewableAtLeastOnce:f}=c;a&&(d||a.isEligibleForPipDisplay(f).status)&&(b(),a.play())})},Xa=a=>{a._do_not_use_da8a300340b706489014.viewportResizeListener=
|
|
()=>{r(a,q.VIEWPORT_RESIZE,{width:window.innerWidth,height:window.innerHeight})};window.addEventListener("resize",a._do_not_use_da8a300340b706489014.viewportResizeListener)},Va=()=>{ka(t.PUBLIC.PLAYER_VIEWABILITYCHANGE,a=>{let {viewable:b,id:c}=a;if(a=window.dailymotion._do_not_use_da8a300340b706489014.players[c])a._do_not_use_da8a300340b706489014.stateFromPES.playerIsViewable=b,r(a,q.PLAYER_VISIBILITY,b)})},Ya=a=>{const b=c=>{console.warn("Invalid call to player.".concat(c,"() : player ").concat(a._do_not_use_da8a300340b706489014.id,
|
|
" has been destroyed"))};Object.keys(a).forEach(c=>{"function"===typeof a[c]&&(a[c]=()=>{b(c)})});Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(c=>{"constructor"!==c&&"function"===typeof a[c]&&(a[c]=()=>{b(c)})})},Ca=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1],$a=(a,b,c,d)=>{if(!0===b)return m.log("Observer","No header overlapping ! Reason: IO isVisible is true"),{status:!1,marginTop:null};const {x:f,y:k,width:g,height:n}=a.getBoundingClientRect();if(0<=k)return m.log("Observer","Overlapping detection canceled ! Reason : Player is not about to pass above the fold, y:".concat(k)),
|
|
{status:!1,marginTop:null};a=document.elementFromPoint(f+Math.round(.5*g),k+Math.round(n*(1-d)));if(!a)return m.log("Observer","No header overlapping ! Reason: No overlapping element"),{status:!1,marginTop:null};if(c.isSameNode(a))return m.log("Observer","No header overlapping ! Reason: Overlapping element is the same as the player iframe"),{status:!1,marginTop:null};c=Za(a);if(!c)return m.log("Observer",'No header overlapping ! Reason: Overlapping element or ancestors are not in "fixed" position'),
|
|
{status:!1,marginTop:null};const {x:e,y:h,width:l,height:p}=c.getBoundingClientRect();m.log("Observer","Overlapping header detection data :\n - IO isVisible : ".concat(b,"\n - targetX : ").concat(f,"\n - targetY : ").concat(k,"\n - targetWidth : ").concat(g,"\n - targetHeight : ").concat(n,"\n - fixedElementX : ").concat(e,"\n - fixedElementY: ").concat(h,"\n - fixedElementWidth: ").concat(l,"\n - fixedElementHeight: ").concat(p,"\n - fixed element:"),
|
|
c,"\n - overlapping element:",a);if(0!==h)return m.log("Observer","No header overlapping ! Reason: Overlapping element Y position is not 0"),{status:!1,marginTop:null};if(!(e<=f&&l>=g))return m.log("Observer","No header overlapping ! Reason: Overlapping element is not fully covering the player width"),{status:!1,marginTop:null};m.log("Observer","Fixed header is overlapping player iframe");return{status:!0,marginTop:p}},Za=a=>{try{for(;a;){const b=window.getComputedStyle(a).getPropertyValue("position").toLowerCase();
|
|
if("fixed"===b||"sticky"===b)return a;a=a.parentNode instanceof HTMLElement&&"BODY"!==a.tagName?a.parentNode:null}return null}catch(b){return null}};class ab{constructor(){this.uiActionOrigin=this.intersectionObserver=null;this.earlyObserverMode=this.wasViewableAtLeastOnce=!1;this.playerIframe=null;this.hasCompletedHeaderDetection=!1;this.intersectionObserver=new window.IntersectionObserver(this.intersectionObserverCallback.bind(this),{threshold:Ca})}init(a){this.playerIframe=a;m.log("Observer","Observer initialized with header detection")}intersectionObserverCallback(a){a.forEach(b=>
|
|
{let {intersectionRatio:c,target:d,isVisible:f}=b;if((b=.5<=c)&&!this.hasCompletedHeaderDetection&&0>=d.getBoundingClientRect().y){let {status:k,marginTop:g}=$a(d,f,this.playerIframe,.5);k&&(this.hasCompletedHeaderDetection=!0,b=!1,this.intersectionObserver.disconnect(),this.intersectionObserver=null,m.log("Observer","Defining new observer with root marginTop",g),this.intersectionObserver=new window.IntersectionObserver(this.intersectionObserverCallback.bind(this),{rootMargin:"-".concat(g,"px 0px 0px 0px"),
|
|
threshold:Ca}),this.intersectionObserver.observe(d))}b&&!this.wasViewableAtLeastOnce&&(m.log("Observer","Player iframe was viewable at least once"),this.wasViewableAtLeastOnce=!0);this.earlyObserverMode||H(t.PUBLIC.PLAYER_VIEWABILITYCHANGE,{id:d.id,viewable:b,wasViewableAtLeastOnce:this.wasViewableAtLeastOnce,...(this.uiActionOrigin?{uiActionOrigin:this.uiActionOrigin}:{})});this.uiActionOrigin=null})}observe(a){var b;null===(b=this.intersectionObserver)||void 0===b?void 0:b.observe(a)}earlyObserve(a){var b;
|
|
m.log("Observer","Early intersection observer has started");this.earlyObserverMode=!0;null===(b=this.intersectionObserver)||void 0===b?void 0:b.observe(a)}unobserve(a){var b;this.earlyObserverMode=!1;null===(b=this.intersectionObserver)||void 0===b?void 0:b.unobserve(a)}disconnect(){var a;null===(a=this.intersectionObserver)||void 0===a?void 0:a.disconnect()}setUIActionOrigin(a){this.uiActionOrigin=a}}let Da={create:async function(a,b,c,d){let {videoId:f,playlistId:k,playerId:g,params:n,settings:e,
|
|
referrerPolicy:h}=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{};if(document.body&&document.body.contains(a)){var l=a.id||"dailymotion-instance-".concat(M()),p=a.parentNode,w=window.dailymotion._do_not_use_da8a300340b706489014.iframeIndex++,x=!f&&!k,A=new ab,v=ha(n),y=ha(e),ba="pes".concat((null===v||void 0===v?0:v.dmPubtool)?"-".concat(v.dmPubtool):""),z=window.dailymotion._do_not_use_da8a300340b706489014.settings,u=z[g];if(void 0===u)try{u=await (await window.fetch("".concat("https://geo.dailymotion.com",
|
|
"/player/").concat(g,".json"),{method:"GET"})).json(),m.log("Player settings",u),"server_error"===u.status&&console.warn("".concat("An unexpected error occured when retrieving player configuration"," : ").concat(u.id)),"not_found"===u.status&&console.warn("".concat("The player configuration ID has not been found"," : ").concat(u.id)),"deleted"===u.status&&console.warn("".concat("The player configuration ID has been deleted"," : ").concat(u.id)),z[u.id]=u}catch(bb){console.error("Settings fetch error: ",
|
|
bb);return}u=Ga(u,y);v=cb(f,k,g,v,h);z=document.createElement("div");z.id=l;z.classList.add("dailymotion-player-root");z.classList.add("dailymotion-player-".concat(g));y=document.createElement("div");y.className="dailymotion-player-wrapper";Object.assign(y.style,{height:"100%",overflow:"hidden",position:"absolute",width:"100%",margin:"0.00001px"});var I,B=document.createElement("div"),Q=640<((null===p||void 0===p?void 0:null===(I=p.getBoundingClientRect())||void 0===I?void 0:I.width)||0)?"48":"40";
|
|
Object.assign(B.style,{height:"".concat(Q,"px"),left:"50%",position:"absolute",top:"50%",transform:"translate3d(-50%, -50%, 0)",width:"".concat(Q,"px")});B.innerHTML='<svg\n xmlns="http://www.w3.org/2000/svg"\n height="'.concat(Q,'"\n viewBox="0 0 50 50"\n width="').concat(Q,'"\n >\n <circle\n cx="25"\n cy="25"\n fill="none"\n r="20"\n stroke="#fff"\n stroke-dasharray="125.6, 125.6"\n stroke-width="4"\n transform="rotate(-90 25 25)"\n />\n </svg>');
|
|
B.querySelector("circle").animate([{strokeDashoffset:"125.6"},{strokeDashoffset:"0"},{strokeDashoffset:"-125.6"}],{duration:1200,iterations:Infinity});A=new Ua({embedIndex:b,emptyPlayer:x,iframe:v,iframeId:l,observer:A,placeholderNode:a,rootNode:z,settings:u,spinner:B});window.dailymotion._do_not_use_da8a300340b706489014.players[l]=A;y.appendChild(B);z.appendChild(y);p.replaceChild(z,a);l=await db({embedIndex:b,iframeId:l,pesIframeIndex:w,pesIntegrationType:d,pesUUID:c,pubtool:ba,settings:u});v.name=
|
|
encodeURIComponent(l);y.appendChild(v);Aa({name:"vital_pes_iframe_start",emptyPlayer:x,pesIframeIndex:w,pesIntegrationType:d,pesUUID:c});return A}console.warn("The player placeholder node must be added in the body element")}},cb=function(a,b,c){let d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=4<arguments.length?arguments[4]:void 0;const k=document.createElement("iframe"),g="default"!==c?"/player/".concat(c,".html"):"/player.html",n={...(a&&{video:a}),...(b&&{playlist:b})};Object.keys(d).filter(h=>
|
|
!n[h]).forEach(h=>{d[h]&&"object"===typeof d[h]?Object.keys(d[h]).forEach(l=>{n["".concat(h,"[").concat(l,"]")]=encodeURIComponent(d[h][l])}):n[h]=encodeURIComponent(d[h])});var e=window.location.href.match(/dmDevBackendEnv=[-_a-zA-Z0-9]+/);null!==e&&([,e]=e[0].split("="),n.dmDevBackendEnv=e);e=Object.keys(n).map(h=>"".concat(h,"=").concat(n[h])).join("&");Object.assign(k,{allow:"autoplay; fullscreen; picture-in-picture; web-share",allowFullscreen:!0,className:"dailymotion-player",frameBorder:0,src:"".concat("https://geo.dailymotion.com").concat(g,
|
|
"?").concat(e),title:"Dailymotion video player",...(f&&{referrerPolicy:f})});k.style.opacity=0;return k},db=async a=>{let {embedIndex:b,iframeId:c,pesIframeIndex:d,pesIntegrationType:f,pesUUID:k,pubtool:g,settings:n}=a;const {trafficSegment:e,playerGatekeepers:h,player:l}=D,{location:p,origin:w,innerWidth:x,innerHeight:A}=window,{pesLastEventTs:v,neonTrackingData:y}=window.dailymotion._do_not_use_da8a300340b706489014;a={width:x,height:A};const ba=n.hasOverride?n:void 0;let z=null;if(n.enableReceiveUrlLocation||
|
|
n.enableSharingUrlLocation)z=p.hostname?p.href:p.ancestorOrigins[0];let u=null;try{u=(new URL(document.referrer)).origin}catch(B){}const [I]=await Promise.all([(async()=>{if(!Ma.includes(null===l||void 0===l?void 0:l.ownerId))return Promise.resolve(null);try{await window._dmDynamicImportPolyfill("pes.liveramp.06b7a686.js");const B=await window.dailymotion._do_not_use_da8a300340b706489014.getLiverampEnvelope();return Promise.resolve(B)}catch(B){return Promise.reject(B)}})(),Fa()]);K("_TEST_","1");
|
|
N="1"===L("_TEST_");K("_TEST_",null,0);C()?O=N:"undefined"!==typeof window.dmCookie3rdPartyAllowed&&(O=window.dmCookie3rdPartyAllowed,delete window.dmCookie3rdPartyAllowed);La();Ja();return JSON.stringify({dmInternalData:{cookies1stPartyAvailable:N,cookies3rdPartyAvailable:O,embedder:z,embedIndex:b,forcedSettings:ba,gatekeepers:h,iframeId:c,initialViewportSize:a,liverampEnvelope:I,logger:ca(),neonTrackingData:y,pesIframeIndex:d,pesIntegrationType:f,pesLastEventTs:v,pesPlayerVersion:"v-0.0.3465-rc1",
|
|
pesUUID:k,pubtool:g,referer:u,targetOrigin:w,ts:e,uid:U,v1st:F}})},J=()=>{console.warn("PIP is disabled in the configuration")},eb=a=>{m.log("API","dailymotion.forwardNeonTrackingData(data), with data:",a);const {players:b}=window.dailymotion._do_not_use_da8a300340b706489014,c=Object.keys(b);0===c.length?window.dailymotion._do_not_use_da8a300340b706489014.neonTrackingData=a:r(b[c[0]],q.UPDATE_NEON_TRACKING_DATA,a)},fb=()=>{const {udger:{browserOsFamily:a,browserOsName:b,browserUaFamily:c,browserUaName:d,
|
|
browserUaVersion:f}={}}=D;return{osFamily:a,osName:b,uaFamily:c,uaName:d,uaVersion:f}},gb={createPlayer:async function(a){let b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};const {settings:c,embedScriptIndex:d,pesUUID:f}=window.dailymotion._do_not_use_da8a300340b706489014,k=document.querySelector("#".concat(a));if(!k)return Promise.reject(Error("".concat("DOM element ID not found"," : #").concat(a)));if(k.classList.contains("dailymotion-player-wrapper"))return Promise.reject(Error("".concat("A player instance is already attached to this DOM element",
|
|
" : #").concat(a)));if(b&&"object"!==typeof b)return Promise.reject(Error("Player options invalid, please use an object"));b.player||(1===Object.keys(c).length?b.player=Object.keys(c)[0]:(1<Object.keys(c).length&&console.warn("Several player configurations are imported, please specify a player configuration ID"),b.player="default"));return(await Da.create(k,d,f,"lib",{videoId:b.video,playlistId:b.playlist,playerId:b.player,params:b.params,settings:b.settings,referrerPolicy:b.referrerPolicy})).initialize()},
|
|
events:t.PUBLIC,getAllPlayers:()=>{const {players:a}=window.dailymotion._do_not_use_da8a300340b706489014,b=[];if(0===Object.keys(a).length)return Error("No player found in the page");Object.values(a).forEach(c=>b.push(c.initialize()));return b},getPlayer:a=>{const {players:b}=window.dailymotion._do_not_use_da8a300340b706489014,c=b[a];return 0===Object.keys(b).length?Promise.reject(Error("No player found in the page")):void 0===a?1<Object.keys(b).length?Promise.reject(Error("There are multiple players in the page, please specify an ID")):
|
|
Object.values(b)[0].initialize():void 0===c?Promise.reject(Error("".concat("Player ID not found"," : #").concat(a))):c.initialize()},pipClose:J,pipCollapse:J,pipExpand:J,pipRepaint:J,pipResume:J,...(C()&&{forwardNeonTrackingData:eb,getEnvironmentInfo:fb}),_do_not_use_da8a300340b706489014:{api:null,embedScriptIndex:1,iframeIndex:1,neonTrackingData:null,pesUUID:null,players:{},playerSelectedForPip:null,screenId:M(),settings:{}}};window._dmDynamicImportPolyfill=a=>{const b="pes-".concat(a);var c=document.querySelector('script[id="'.concat(b,
|
|
'"]'));if(c)return ea(c);c=document.createElement("script");c.src="".concat("https://static1.dmcdn.net/playerv5","/").concat(a);c.id=b;a=ea(c);document.body.appendChild(c);return a};let R=D.player;if(!R)throw Error("Backend settings not set");let {id:hb,status:ib}=R;(async()=>{var a;let b=document.currentScript,{dataset:{video:c,playlist:d,params:f,settings:k},referrerPolicy:g,src:n}=b;var e=!c&&!d;let h=n.match(/\/libs\//)?"lib":"embed",l=M();null!==(a=window.dailymotion)&&void 0!==a&&a.createPlayer||
|
|
(window.dailymotion={...window.dailymotion,...gb});Aa({name:"vital_pes_enter",emptyPlayer:"lib"===h?null:e,pesIntegrationType:h,pesUUID:l});window.dailymotion._do_not_use_da8a300340b706489014.pesUUID=l;m.log("PES UUID",l);"ok"===ib&&(window.dailymotion._do_not_use_da8a300340b706489014.settings[R.id]=R);"function"===typeof window.dailymotion.onScriptLoaded&&(window.dailymotion.onScriptLoaded(),delete window.dailymotion.onScriptLoaded);"lib"===h?m.log("Library script loaded"):(a=window.dailymotion._do_not_use_da8a300340b706489014.embedScriptIndex++,
|
|
m.log("Embed script loaded","Index ".concat(a)),e={name:"life_cycle.embedStart",version:"1.0",data:{context:{visitor_group:Math.ceil(X/1E4)},created_ts:Date.now(),empty_player:e,info:{browser:{effective_connection_type:qa(),os_family:ra,os_name:sa,ua_family:ta,ua_name:ua,ua_version:Pa,user_agent:window.navigator.userAgent},device:{type:va,width:window.innerWidth,height:window.innerHeight},player:{config:S(G,"isTrackable"),embedder:document.location.href,embedder_hostname:document.location.hostname,
|
|
env:Ra,secure:!0,version:"v-0.0.3465-rc1"},visitor:{as_number:wa,continent:xa,country:ya,onsite:C(),referer:document.referer,region:za,timezone_offset:-6E4*(new Date).getTimezoneOffset(),traffic_segment:X}},perf:Oa(),settings:{embed_index:a,pubtool:"pes"}}},G.ownerId&&(e.data.info.publisher={type:"player",xid:G.ownerId}),e={channel:"player",edward:"1.1",sent_ts:Date.now(),events:[P(e)],stack_ctx:{player_stack:"noworker"}},window.fetch("https://pebed.dm-event.net",{method:"POST",body:JSON.stringify(e)}),
|
|
(await Da.create(b,a,l,"embed",{videoId:c,playlistId:d,playerId:hb,params:f,settings:k,referrerPolicy:g})).initialize())})();return{B:oa,C:q,E:300,a:t,b:ia,c:r,d:ka,l:m,s:H}}()
|
|
// pv5template |