1(()=>{const i={},s={},c={},w=new Set,a=new Set;function f(e){i[e]=!1,s[e]=null,c[e]=[]}function k(e){return new Promise((t,n)=>{if(document.querySelector(`script[src="${e}"]`)){t();return}const o=document.createElement("script");o.src=e,o.async=!0,o.onload=t,o.onerror=n,document.head.appendChild(o)})}function S(e,t,n){return i[e]?Promise.resolve():(s[e]||(s[e]=new Promise((o,d)=>{k(t).then(()=>{const u=()=>{if(!n?.check_ready)return!0;try{return y(n.check_ready)}catch(h){return console.error("Error checking SDK readiness:",h),!1}};let r=0;const m=()=>{if(u()){i[e]=!0,E(e),o();return}if(r++,r>=50){console.warn("SDK not ready after 50 attempts for provider:",e),o();return}setTimeout(m,100)};m()}).catch(u=>{s[e]=null,console.error(`Failed to load ${e} SDK`,u),d(u)})})),s[e])}function E(e){(c[e]||[]).forEach(t=>t()),c[e]=[];for(const t of a)t.startsWith(e+"_")&&a.delete(t)}function b(e,t){c[e]||(c[e]=[]),c[e].push(t)}function p(){w.clear(),a.clear(),Object.keys(i).forEach(f)}function g(e,t,n){const o=document.getElementById(`container_${t}`);if(!o)return;const d=`${e}_${t}`;if(a.has(d)||(w.delete(t),!o.querySelector(n.selector)))return;const l=()=>{try{if(n.reprocess_embed)try{y(n.reprocess_embed,window,o)}catch(r){console.error(`[Soylent] Failed to execute post-render hook for ${e}:`,r)}w.add(t)}catch(r){console.error(`[Soylent] Failed to evaluate render function for ${e}:`,r)}};if(i[e]){l();return}a.add(d),b(e,l),S(e,n.sdk_script,n)}function $(e,t=window){return e?e.split(".").reduce((n,o)=>n?.[o],t):void 0}function y(e,t=window,...n){const o=$(e,t);if(typeof o=="function")return o(...n)}window.soylentSocialEmbed={render(e,t,n){if(!n){console.warn(`[Soylent] No configuration found for provider: ${e}`);return}return g(e,t,n)},clearProcessedContainers:p,resetSDK:f,getConfig(e){return window.soylentSocialEmbedConfigs?.[e]||null}};window.soylentHooks={postRenderTiktok(){const e="https://www.tiktok.com/embed.js",t=document.querySelector(`script[src="${e}"]`);t&&t.remove();const n=document.createElement("script");n.src=e,n.async=!0,document.head.appendChild(n)},checkReadyTiktok(){return window.tiktokEmbed&&window.tiktokEmbed.isEventsInit},processTwitter(e){twttr.widgets.load(e)},checkReadyTwitter(){return window.twttr&&window.twttr.widgets&&typeof window.twttr.widgets.load=="function"},processInstagram(e){window.instgrm.Embeds.process(e)},checkReadyInstagram(){return window.instgrm&&window.instgrm.Embeds&&typeof window.instgrm.Embeds.process=="function"}}; 2})()
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.