PageSourceSearch

https://www.vidwud.com/dist/js/common-func.js?t=1788256035178

js vidwud.com collected 2026-09-28 06:03:20 UTC 3,950 bytes, 1 lines download raw bytes

1function overflowAddTitle(e="",t=""){if(!e)return;$(e).attr("title","");const a="none"!==$(e).css("max-width")&&"none"!==!!$(e).css("max-width")?$(e).css("max-width"):$(e).css("width"),n=document.createElement("div");$(n).css({width:a,visibility:"hidden",overflow:"hidden",font:$(e).css("font"),"text-overflow":"ellipsis","white-space":"nowrap",padding:t||$(e).css("padding"),"box-sizing":"border-box"}).text("INPUT"===e.tagName?$(e).val():"SELECT"===e.tagName?$(e).find("option:selected").text():$(e).text()),$("body").append(n),n.scrollWidth>n.clientWidth&&("INPUT"===e.tagName?$(e).attr("title",$(e).val().trim()):"SELECT"===e.tagName?$(e).attr("title",$(e).find("option:selected").text().trim()):$(e).attr("title",$(e).text().trim())),n.remove()}function generateUUID(){return crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=15&(crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]:16*Math.random());return("x"===e?t:3&t|8).toString(16)}))}function getDeviceId(){const e="xDeviceId";let t=getCookie(e);return t||(t=generateUUID(),setCookie(e,t,7)),t}async function hmacSha256(e){const{message:t,secretKey:a,format:n="hex"}=e,r=new TextEncoder,o=r.encode(a),i=r.encode(t),l=await crypto.subtle.importKey("raw",o,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),c=await crypto.subtle.sign("HMAC",l,i),s=new Uint8Array(c);if("hex"===n)return Array.from(s).map((e=>e.toString(16).padStart(2,"0"))).join("");if("base64"===n)return btoa(String.fromCharCode(...s));throw new Error("Unsupported format")}function getTurnstileToken(){return new Promise(((e,t)=>{const a=window.turnstile,n=document.createElement("div");n.style.visibility="hidden",n.id=`turnstile-container-${+new Date}-${Math.floor(1e10*Math.random())+1}`,$("body").append(n);const r=a.render(n,{sitekey:"0x4AAAAAACr8H4vBFiu-xYb2",callback:function(t){console.log("turnstile callback",t),a.remove(r),n.remove(),e(t)},"error-callback":function(t){console.log("turnstile error-callback",t),a.remove(r),n.remove(),e("")}})}))}async function calculateXSign(e){let t=Object.keys(e).reduce(((t,a)=>(void 0!==e[a]&&(t[a]=e[a]),t)),{});t={origin:"web",...t};const a=Object.keys(t).sort().map((e=>`${e}=${t[e]}`)).join("&"),n=Math.floor(Date.now()/1e3),r=`${n}${a}`,o=await hmacSha256({message:r,secretKey:"K7a9Q2mX5Lp4Tz8Vb3Hs"});return btoa(`${n}.${o}`)}function apiGetUploadUrl(e){let t=1,a=!1;e={permanent_file:!0,maxAttempts:3,tools:!1,...e};const n=async()=>{try{if(t>e.maxAttempts)return Promise.reject(new Error("maxAttempts"));t++;const r={file_name:e.file_name,permanent_file:!!e.permanent_file,file_type:e.file_type,key:e.key,...e.data,origin:"web"};let o="";!0===a&&(o=await getTurnstileToken());const i=await calculateXSign(r),l=await jqAjaxPromise({tools:e.tools,url:`${e.api}/source/get-upload-url-web`,type:"POST",data:r,headers:{"Cf-Turnstile-Response":o,"X-Sign":i,"X-Device-Id":getDeviceId(),...e.headers},cancelToken:e.cancelToken});if(e.cancelToken?.canceled)throw{status:"canceled"};return 1200===l.code?(a=!0,await new Promise((e=>setTimeout(e,2e3*Math.random()))),n()):(l.code,l)}catch(e){return Promise.reject(e)}};return n()}async function apiUploadFileWithSign(e){const t={status:"canceled"};try{const{file:a,file_name:n=e.file.name,file_type:r=e.file.type,permanent_file:o=!0,key:i,signal:l,tools:c=!1,headers:s={},data:d={},api:m="apps"}=e,p=await apiGetUploadUrl({file_name:n,file_type:r,permanent_file:o,key:i,tools:c,headers:s,data:d,api:m});if(!p.data?.upload_url)return Promise.resolve(p);if(l?.aborted)return Promise.reject(t);await fetch(p.data?.upload_url,{method:"PUT",body:a,signal:e.signal});const u={...p,data:{...p.data,url:p.data?.access_url}};return console.log("apiUploadFileWithSign res",u),u}catch(a){return console.log("apiUploadFileWithSign error12",a),e?.signal?.aborted?Promise.reject(t):Promise.reject(a)}}var all=Object.freeze({__proto__:null});console.log(all);

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.