1function loadVidstackSrc(service) { 2 const mediaplayers = document.getElementsByTagName("media-player"); 3 Array.from(mediaplayers).forEach(mp => { 4 if (mp.dataset['service'] == service) { 5 mp.setAttribute("src", mp.dataset['src']) 6 } 7 }); 8} 9 10function unloadVidstackSrc(service) { 11 const mediaplayers = document.getElementsByTagName("media-player"); 12 Array.from(mediaplayers).forEach(mp => { 13 if (mp.dataset['service'] == service) { 14 mp.setAttribute("src", "") 15 } 16 }); 17} 18 19function initiateLoader(service) { 20 document.querySelectorAll('media-player').forEach(mp => { 21 if (mp.dataset['service'] == service) { 22 mp.startLoading() 23 24 mp.addEventListener("end", function (e) { 25 setSeen(mp['dataset']['uid']); 26 watchedFlicks(); 27 }); 28 29 } 30 }) 31} 32 33function reloadPage(service) { 34 if (document.querySelectorAll('media-player')[0].dataset['canPlay']=="") { 35 location.reload() 36 } 37} 38 39function playVideo(service) { 40 const mediaplayers = document.getElementsByTagName("media-player"); 41 Array.from(mediaplayers).forEach(mp => { 42 if (mp.dataset['service'] == service) { 43 mp.setAttribute("src", mp.dataset['src']) 44 } 45 }); 46 document.querySelectorAll('media-player').forEach(el => { 47 if (mp.dataset['service'] == service) { 48 el.startLoading() 49 } 50 }) 51} 52 53//Building accept overlay from youtube or vimeo inside the media-provider from MediaElementVidstack.html 54function createNotice(service) { 55 56 if (document.querySelectorAll('media-player')[0].dataset['service']==service && document.querySelectorAll('media-player')[0].getElementsByClassName('cookienotice').length == 0) { 57 58 // console.log(service) 59 const lng = iframemanagerconfig['services'][service]['languages']['en'] 60 61 const posters = document.getElementsByTagName("media-poster"); 62 const mediaproviders = document.getElementsByTagName("media-provider"); 63 64 let notice = document.createElement('div'); 65 notice.dataset['service'] = service 66 notice.classList.add('cookienotice') 67 68 let c_nt = document.createElement('div'); 69 c_nt.classList.add('c-nt') 70 notice.append(c_nt) 71 72 let cnc = document.createElement('p'); 73 cnc.classList.add('c-n-c') 74 c_nt.append(cnc) 75 76 let ctcn = document.createElement('div'); 77 ctcn.classList.add('c-t-cn') 78 cnc.append(ctcn) 79 80 let cnt = document.createElement('span'); 81 cnt.classList.add('c-n-t') 82 ctcn.append(cnt) 83 84 let cctext = document.createElement('span'); 85 cctext.classList.add('cc-text') 86 cctext.innerHTML = lng['notice'] 87 cnt.append(cctext) 88 89 let cna = document.createElement('div'); 90 cna.classList.add('c-n-a') 91 ctcn.append(cna) 92 93 let clb = document.createElement('button'); 94 clb.classList.add('c-l-b') 95 clb.innerHTML = lng['loadBtn'] 96 cna.append(clb) 97 98 Array.from(mediaproviders).forEach(p => { 99 let new_notice = notice.cloneNode(true) 100 new_notice.getElementsByTagName('button')[0].addEventListener("click", function (e) { 101 loadVidstackSrc(service) 102 initiateLoader(service) 103 }); 104 p.prepend(new_notice) 105 }); 106 } 107} 108 109 110 111 112 113 114 115 116 117 118
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.