PageSourceSearch

https://kimple.co/sdk.js

js kimple.co collected 2026-10-05 03:16:39 UTC 3,765 bytes, 1 lines download raw bytes

1!function(){function e(e,t=0){const n=Number(e);return Number.isFinite(n)?n:t}const t={type:null,contest:{},website:{},sdk:{},widget:{}};function n(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}window.addEventListener("message",i=>{const{data:o}=i;if(!o||!o.k_v2_sdk_event)return!1;if("page_changed"===o.action){if(t[t.type].iframe.style.height=`${Number(o.height)}px`,("website"!==t.type||n())&&(t[t.type].iframe.style.width=`${Number(o.width)}px`,1!==o.version&&(t[t.type].iframe.style.margin="auto")),n()){const e=Number(t[t.type].element.offsetWidth/o.width);t[t.type].iframe.style.display="block",t[t.type].iframe.style.scale=e,t[t.type].iframe.style.transformOrigin="0 0",t[t.type].iframe.style.maxWidth="none",t[t.type].element.style.width=o.width*e+"px",t[t.type].element.style.height=o.height*e+"px"}if(!o.entry_page&&(t.autoScroll||t.autoScrollOnlyMobile&&n())){const{x:e,y:n}=t[t.type].iframe.getBoundingClientRect();window.scrollTo(e+window.scrollX,n+window.scrollY)}}var l;return"widget"===t.type&&("widget_close"===o.action&&(l=t[t.type],l?.element&&(l.element.style.display="none")),"widget_changed"===o.action&&function(t,n){if(!t?.element||"responsive"!==t.layout)return;const i=e(n.position,2),o=e(n.marginLeft,10),l=e(n.marginBottom,10),r=e(n.width,260),s=e(n.height,400);t.element.style.position="fixed",t.element.style.zIndex="99999999",t.element.style.width=`${r}px`,t.element.style.height=`${s}px`,t.element.style.maxWidth="calc(100vw - 20px)",t.element.style.maxHeight="calc(100vh - 20px)",t.element.style.bottom=`${l}px`,t.element.style.transform="",1===i?(t.element.style.left=`${o}px`,t.element.style.right="auto"):3===i?(t.element.style.left="50%",t.element.style.right="auto",t.element.style.transform="translateX(-50%)"):(t.element.style.right=`${o}px`,t.element.style.left="auto"),t.iframe&&(t.iframe.style.border="0",t.iframe.style.borderRadius=`${e(n.borderRadius,0)}px`,t.iframe.style.overflow="hidden",t.iframe.style.backgroundColor=n.backgroundColor||"transparent"),t.element.style.opacity="1"}(t[t.type],o)),!0},!1),console.debug("SDK loaded"),async function(){console.debug("Initialize SDK ....");const e=[];e.contest=document.querySelector(".k-contest"),e.website=document.querySelector(".k-mini-site"),e.sdk=document.querySelector(".k-sdk"),e.widget=document.querySelector(".k-widget"),e.contest&&(t.type="contest"),e.website&&(t.type="website"),e.sdk&&(t.type="sdk"),e.widget&&(t.type="widget");const n=e[t.type].getAttribute("data-id");n&&(t[t.type]={hashId:n,element:e[t.type],layout:e[t.type].getAttribute("data-layout")||"responsive",uri:document.currentScript.src.replace("/sdk.js",`/${t.type}/${n}`)})}(),function(){if("undefined"!=typeof kx){const e=new URL(window.location.toString());t[t.type].uri+=`?${e.searchParams.toString()}`;const n=kx.q;n&&n.forEach(n=>{const i=n[0],o=n[1];"autoScroll"!==i?"autoScrollOnlyMobile"!==i?("forceMobileRender"===i&&(t.forceMobileRender=o),"formAutoFill"===i?Object.keys(o).forEach(t=>e.searchParams.append(t,o[t])):e.searchParams.append(i,o)):t.autoScrollOnlyMobile=!0:t.autoScroll=!0}),e.searchParams.size>0&&(t[t.type].uri+="&"),t[t.type].uri+=`source_b=${encodeURIComponent(e.toString())}`,t.forceMobileRender&&(t[t.type].uri+=`&forceMobileRender=${t.forceMobileRender}`)}}(),function(e){if(!e?.hashId)return;const n=`k-${t.type}-${e.hashId}`;e.element.innerHTML=`<iframe id="${n}" src="${e.uri}" class="kframe_${t.type}"  scrolling="no" frameborder="0" allowTransparency="true" webkitallowfullscreen mozallowfullscreen="true" allowFullScreen allow="clipboard-write" style="display:block;width:100%;height:100%"></iframe>`,e.iframe=document.getElementById(n),"widget"===t.type&&(e.element.style.opacity="0")}(t[t.type])}();

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.