1(()=>{"use strict";const e=window.wp.domReady,t=()=>{const e=document.title.trim();if(e)return e;const t=document.querySelector('meta[property="og:title"]')?.content?.trim();return t||document.querySelector("h1")?.textContent?.trim()||""},n='iframe[src*="omny.fm"]',o="ione-triton-episode-change",a=[{percent:25,stage:"first_quartile"},{percent:50,stage:"second_quartile"},{percent:75,stage:"third_quartile"},{percent:100,stage:"completed"}],i=new WeakMap,s=new WeakMap,r=new WeakMap,d=e=>{try{const t=new URL(e.src),n=t.pathname.split("/").filter(Boolean),o="omny.fm"===t.hostname||t.hostname.endsWith(".omny.fm"),a="shows"===n[0]&&"embed"===n[3],i="shows"===n[0]&&"playlists"===n[2]&&"embed"===n[4];return o&&(a||i)?{show:n[1]||"",episode:a&&n[2]||"",isPlaylist:i}:{}}catch{return{}}},c=(e,n)=>e.dataset.podcastShow||n.show||e.getAttribute("title")||t(),l=(e,t)=>e.dataset.podcastEp||t.episode?e.dataset.podcastEp||t.episode:t.isPlaylist?"":window.location.pathname.replace(/\/$/,"").split("/").pop()||"",u=(e,n,o)=>{if("function"!=typeof window?.iOneGA?.sendEventDirectly)return;const a=d(e);window.iOneGA.sendEventDirectly("audio_event",{audio_type:"podcast",audio_stage:n,audio_url:e.src||"",audio_duration:o.duration,audio_current_position:o.position,audio_podcast_show:c(e,a),audio_podcast_ep:l(e,a),page_url:window.iOneGA.getPageUrl(),page_title:t()})},p=e=>{e.duration=null,e.isAtEnd=!1,e.position=null,e.reachedMilestones.clear()},w=e=>{const t=i.get(e);if(!t)return;"function"==typeof t.destroy?t.destroy():"function"==typeof t.off&&Object.entries(s.get(t)||{}).forEach(([e,n])=>{t.off(e,n)});const n=r.get(e);n&&e.removeEventListener(o,n),i.delete(e),s.delete(t),r.delete(e),delete e.dataset.ioneTritonAnalyticsAttached,delete e.dataset.ioneTritonAnalyticsSource},y=e=>{if(!e.isConnected||!e.matches(n))return;if(e.dataset.ioneTritonAnalyticsAttached&&e.dataset.ioneTritonAnalyticsSource===e.src)return;w(e);const t=new window.playerjs.Player(e);e.dataset.ioneTritonAnalyticsAttached="true",e.dataset.ioneTritonAnalyticsSource=e.src,i.set(e,t);const c={duration:null,isAtEnd:!1,position:null,reachedMilestones:new Set};let y=l(e,d(e));const m={play:()=>{c.isAtEnd&&p(c),u(e,"play",c)},pause:()=>{c.isAtEnd||u(e,"pause_stop",c)},ended:()=>{c.isAtEnd=!0,c.reachedMilestones.has("completed")||(c.reachedMilestones.add("completed"),u(e,"completed",c))},timeupdate:(t={})=>{const n=Number(t.duration),o=Number(t.seconds);if(!Number.isFinite(n)||n<=0||!Number.isFinite(o)||o<0)return;c.duration=Math.round(n),c.isAtEnd=o>=n,c.position=Math.round(o);const i=o/n*100;a.forEach(t=>{i>=t.percent&&!c.reachedMilestones.has(t.stage)&&(c.reachedMilestones.add(t.stage),u(e,t.stage,c))})}},h=t=>{const n=t.detail?.episode;"string"==typeof n&&n&&n!==y&&(y=n,e.dataset.podcastEp=n,p(c))};let f=!1;const g=()=>{i.get(e)!==t||f||(f=!0,Object.entries(m).forEach(([e,n])=>t.on(e,n)),Object.assign(A,m))},A={ready:g};s.set(t,A),r.set(e,h),e.addEventListener(o,h),t.on("ready",g)},m=e=>{const t=[...new Set(e)];t.length&&(window.playerjs?.Player?Promise.resolve():(window.iOneTritonPlayerJsLoading||(window.iOneTritonPlayerJsLoading=new Promise((e,t)=>{const n=document.createElement("script");n.src=window.iOneTritonPlayerJsSource||"https://cdn.embed.ly/player-0.1.0.min.js",n.async=!0,n.onload=e,n.onerror=()=>{delete window.iOneTritonPlayerJsLoading,t(new Error("PlayerJS failed to load"))},document.head.appendChild(n)})),window.iOneTritonPlayerJsLoading)).then(()=>t.forEach(y)).catch(e=>{window.iOneGA?.isVerboseMode?.()&&window.console.warn("Triton podcast analytics could not load PlayerJS.",e)})},h=e=>e instanceof window.Element?[...e.matches(n)?[e]:[],...e.querySelectorAll(n)]:[],f=e=>e instanceof window.Element?[..."IFRAME"===e.nodeName&&i.has(e)?[e]:[],...[...e.querySelectorAll("iframe")].filter(e=>i.has(e))]:[];e(()=>{m(document.querySelectorAll(n)),new MutationObserver(e=>{const t=e.flatMap(e=>"attributes"===e.type?e.target.matches(n)?[e.target]:(w(e.target),[]):([...e.removedNodes].flatMap(f).forEach(w),[...e.addedNodes].flatMap(h)));m(t)}).observe(document.body,{attributeFilter:["src"],attributes:!0,childList:!0,subtree:!0})})})();
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.