PageSourceSearch

https://www.penalreform.org/wp-content/plugins/duracelltomi-google…/build/gtm4wp-soundcloud.js?ver=2.0.2

js penalreform.org collected 2026-09-24 18:09:32 UTC 6,521 bytes, 1 lines download raw bytes

1(()=>{"use strict";function e(e){switch(e){case"play":return"start";case"pause":return"pause";case"buffering":return"buffering";case"ended":return"complete";case"seeked":return"seek";default:return""}}function t({provider:e,status:t,url:n,title:i,currentTime:r,duration:o,percent:d,element:a}){const u=Number(o)||0,c=Number(r)||0;let l=0;"number"==typeof d?l=d:u>0&&(l=Math.floor(c/u*100));const s={"gtm.videoProvider":e,"gtm.videoUrl":n,"gtm.videoTitle":i,"gtm.videoStatus":t,"gtm.videoCurrentTime":Math.floor(c),"gtm.videoDuration":Math.floor(u),"gtm.videoPercent":l},m=function(e){let t=e;if("function"==typeof e)try{t=e()}catch(e){return}if(!t||1!==t.nodeType||!t.isConnected||"function"!=typeof t.getBoundingClientRect)return;const n=t.ownerDocument&&t.ownerDocument.defaultView;if(!n)return;if("hidden"===n.document.visibilityState)return!1;if("function"==typeof n.getComputedStyle){const e=n.getComputedStyle(t);if(e&&("hidden"===e.visibility||"none"===e.display))return!1}const i=t.getBoundingClientRect();if(!i||i.width<=0||i.height<=0)return!1;const r=n.innerHeight||n.document.documentElement.clientHeight||0,o=n.innerWidth||n.document.documentElement.clientWidth||0;return i.top<r&&i.bottom>0&&i.left<o&&i.right>0}(a);return"boolean"==typeof m&&(s["gtm.videoVisible"]=m),s}const n=Object.create(null);var i;i=function(){!function(i,r,o,d){const a=function(r){if(r.closest("[data-gtm4wp-media-wired]"))return;if(!o())return;const d=r.parentNode,a=d?Array.prototype.indexOf.call(d.childNodes,r):-1;r.setAttribute("data-gtm4wp-media-wired","1");try{!function(i){const r=SC.Widget(i);let o={};const d=function(e){r.getCurrentSound(function(t){t&&(o=t,i.setAttribute("data-player_id",t.id),i.setAttribute("data-player_author",t.user?.username),i.setAttribute("data-player_title",t.title),i.setAttribute("data-player_url",t.permalink_url),i.setAttribute("data-player_duration",t.duration)),e&&e()})};r.bind(SC.Widget.Events.READY,function(){d(function(){window[gtm4wp_datalayer_name].push({event:"gtm4wp.mediaPlayerReady",mediaType:"soundcloud",mediaData:{id:o.id,author:o.user?.username,title:o.title,url:o.permalink_url,duration:o.duration},mediaCurrentTime:0,...t({provider:"soundcloud",status:"",url:o.permalink_url,title:o.title,currentTime:0,duration:o.duration/1e3,element:i})})}),r.bind(SC.Widget.Events.PLAY_PROGRESS,function(e){u(e)}),r.bind(SC.Widget.Events.PLAY,function(e){d(function(){a(e,"play")})}),r.bind(SC.Widget.Events.PAUSE,function(e){a(e,"pause")}),r.bind(SC.Widget.Events.FINISH,function(e){a(e,"ended")}),r.bind(SC.Widget.Events.SEEK,function(e){a(e,"seeked")}),r.bind(SC.Widget.Events.CLICK_DOWNLOAD,function(){c("click-download")}),r.bind(SC.Widget.Events.CLICK_BUY,function(){c("click-buy")}),r.bind(SC.Widget.Events.OPEN_SHARE_PANEL,function(){c("open-share-panel")}),r.bind(SC.Widget.Events.ERROR,function(){c("error")})});const a=function(n,r){window[gtm4wp_datalayer_name].push({event:"gtm4wp.mediaPlayerStateChange",mediaType:"soundcloud",mediaData:{id:o.id,author:o.user?.username,title:o.title,url:o.permalink_url,duration:o.duration},mediaCurrentTime:n.currentPosition,mediaPlayerState:r,...t({provider:"soundcloud",status:e(r),url:o.permalink_url,title:o.title,currentTime:n.currentPosition/1e3,duration:o.duration/1e3,element:i})})},u=function(e){if(!o.duration)return;const r=Math.floor(e.currentPosition/o.duration*100);!function(e,t,n,i,r){let o=e[t];Array.isArray(o)||(o=[],e[t]=o);for(let e=0;e<100;e+=i)n>e&&-1===o.indexOf(e)&&(o.push(e),r(e))}(n,o.id,r,10,function(n){window[gtm4wp_datalayer_name].push({event:"gtm4wp.mediaPlaybackPercentage",mediaType:"soundcloud",mediaData:{id:o.id,author:o.user?.username,title:o.title,url:o.permalink_url,duration:o.duration},mediaCurrentTime:e.currentPosition,mediaPercentage:n,...t({provider:"soundcloud",status:"progress",url:o.permalink_url,title:o.title,currentTime:e.currentPosition/1e3,duration:o.duration/1e3,percent:n,element:i})})})},c=function(e){r.getPosition(function(n){window[gtm4wp_datalayer_name].push({event:"gtm4wp.mediaPlayerEvent",mediaType:"soundcloud",mediaData:{id:o.id,author:o.user?.username,title:o.title,url:o.permalink_url,duration:o.duration},mediaCurrentTime:n,mediaPlayerEvent:e,...t({provider:"soundcloud",status:"",url:o.permalink_url,title:o.title,currentTime:n/1e3,duration:o.duration/1e3,element:i})})})}}(r)}catch(e){}if(d&&a>-1&&r.parentNode!==d){const e=d.childNodes[a];e&&1===e.nodeType&&(e.matches(i)||e.querySelector(i))&&e.setAttribute("data-gtm4wp-media-wired","1")}},u=d;let c=!1;
1const l=function(){document.querySelectorAll(i).forEach(a)},s=function(){if(c)return;const e=!window.gtm4wp_media_gate_expected||!0===window.gtm4wp_media_sdk_allowed;if(window.gtm4wp_media_sdk_blocked||!e)return c=!0,void(!window.gtm4wp_media_sdk_blocked&&"undefined"!=typeof gtm4wp_console_log&&gtm4wp_console_log&&window.console&&window.console.warn&&window.console.warn("GTM4WP: a media player library was not requested because gtm4wp-media-gate.js did not run. That is expected if a consent manager or an optimization plugin blocked it. Players already on the page are still tracked; only the events that need this library are missing. Library: "+u));if(c=!0,o())return;let t=null;const n=document.getElementsByTagName("script");for(let e=0;e<n.length;e++)if(n[e].getAttribute("src")===u){t=n[e];break}t||(t=document.createElement("script"),t.async=!0,t.src=u,(document.head||document.documentElement).appendChild(t)),t.addEventListener("load",l)};d&&"function"==typeof d.subscribe&&d.subscribe(l);const m=document.querySelectorAll(i);m.forEach(a),m.length&&s(),window.gtm4wp_media_observe_dynamic&&(window.gtm4wp_media_scanners=(window.gtm4wp_media_scanners||[]).filter(function(e){return e.selector!==i}),window.gtm4wp_media_scanners.push({selector:i,wireOnce:a,ensureSdk:s}),window.gtm4wp_media_observer||(window.gtm4wp_media_observer=new MutationObserver(function(e){e.forEach(function(e){e.addedNodes.forEach(function(e){1===e.nodeType&&window.gtm4wp_media_scanners.forEach(function(t){let n=!1;e.matches(t.selector)&&(t.wireOnce(e),n=!0);const i=e.querySelectorAll(t.selector);i.forEach(t.wireOnce),(n||i.length)&&t.ensureSdk()})})})}),window.gtm4wp_media_observer.observe(document.body||document.documentElement,{childList:!0,subtree:!0})),window.gtm4wp_media_observer)}('iframe[src*="soundcloud.com"]',0,function(){return"undefined"!=typeof SC&&void 0!==SC.Widget},"https://w.soundcloud.com/player/api.js")},"loading"===document.readyState?window.addEventListener("DOMContentLoaded",i):i()})();

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.