PageSourceSearch

https://felicegals.com/cdn/shop/t/41/assets/idp-events-sdk.js?v=112578539612831841871788343266

js felicegals.com collected 2026-10-04 13:27:46 UTC 20,795 bytes, 2 lines download raw bytes

1(function(){"use strict";if(window.__IDP_CAPTURE__)return;var cfg=window.IDP_EVENTS_CONFIG||{},webKey=cfg.webKey||"BF",endpoint=cfg.endpoint||"/idp/events",experimentEndpoint=cfg.experimentEndpoint||endpoint.replace(/\/events(\?.*)?$/,"/experiments/config?webKey="+encodeURIComponent(webKey)),heartbeatEndpoint=cfg.heartbeatEndpoint||endpoint.replace(/\/events(\?.*)?$/,"/sdk/heartbeat"),enabled=cfg.enabled!==!1,inspectorAllowedOrigins=cfg.inspectorAllowedOrigins||["https://daily.admin.miaoerp.com","https://admin.miaoerp.com","http://localhost:8000","http://localhost:3000","http://127.0.0.1:8000","http://127.0.0.1:3000"],maxBatchSize=cfg.maxBatchSize||50,flushIntervalMs=cfg.flushIntervalMs||3e4,heartbeatIntervalMs=cfg.heartbeatIntervalMs||18e5,sessionTtlMs=cfg.sessionTtlMs||18e5,deadLetterKey="idp_events_deadletter_"+webKey,deviceKey="idp_device_id_"+webKey,sessionKey="idp_session_id_"+webKey,expConfigKey="idp_exp_config_"+webKey,expConfigTtlMs=36e5,queue=[],scrollSent={},experimentConfig=null,pageStartedAt=Date.now(),lastPageUrl=location.href,flushTimer=null,lastHeartbeatAt=0,deadLetterDropped=0;function storageGet(storage,key){try{return storage.getItem(key)}catch(e){return null}}function storageSet(storage,key,value){try{storage.setItem(key,value)}catch(e){}}function randomHex(size){var out="",values;if(window.crypto&&window.crypto.getRandomValues){values=new Uint8Array(size),window.crypto.getRandomValues(values);for(var i=0;i<values.length;i++)out+=("0"+values[i].toString(16)).slice(-2);return out}for(var j=0;j<size;j++)out+=("0"+Math.floor(Math.random()*256).toString(16)).slice(-2);return out}function uuid(){if(window.crypto&&typeof window.crypto.randomUUID=="function")return window.crypto.randomUUID();var h=randomHex(16);return h.slice(0,8)+"-"+h.slice(8,12)+"-4"+h.slice(13,16)+"-"+(parseInt(h.slice(16,18),16)&63|128).toString(16)+h.slice(18,20)+"-"+h.slice(20,32)}function decodeCookieValue(value){try{return decodeURIComponent(value)}catch(e){return value}}function cookieValue(name){if(typeof document=="undefined"||!document.cookie)return"";for(var cookies=String(document.cookie).split(";"),prefix=name+"=",i=0;i<cookies.length;i++){var item=cookies[i].trim();if(item.indexOf(prefix)===0)return decodeCookieValue(item.slice(prefix.length))}return""}function getDeviceId(){var shopifyDeviceId=cookieValue("_shopify_y");if(shopifyDeviceId)return shopifyDeviceId;var id=storageGet(window.localStorage,deviceKey);return id||(id=uuid(),storageSet(window.localStorage,deviceKey,id)),id}function parseJson(value){if(!value)return null;try{return JSON.parse(value)}catch(e){return null}}function getSessionId(){var shopifySessionId=cookieValue("_shopify_s");if(shopifySessionId)return shopifySessionId;var now=Date.now(),raw=storageGet(window.localStorage,sessionKey),cached=parseJson(raw);if(cached&&cached.id&&cached.lastSeen&&now-Number(cached.lastSeen)<=sessionTtlMs)return storageSet(window.localStorage,sessionKey,JSON.stringify({id:cached.id,lastSeen:now})),cached.id;var id=raw&&raw.charAt(0)!=="{"?raw:storageGet(window.sessionStorage,sessionKey);return(!id||id.charAt(0)==="{")&&(id=uuid()),storageSet(window.localStorage,sessionKey,JSON.stringify({id:id,lastSeen:now})),id}function deviceType(){var w=window.innerWidth||document.documentElement.clientWidth||0;return w<768?"mobile":w<1024?"tablet":"desktop"}function pageType(){return cfg.pageType||(document.body&&document.body.className?String(document.body.className).split(" ")[0]:"")}function baseProps(extra,rawPageUrl){var props={shopify_theme_id:window.Shopify&&Shopify.theme?String(Shopify.theme.id||""):"",shopify_theme_name:window.Shopify&&Shopify.theme?String(Shopify.theme.name||""):"",page_template:cfg.pageTemplate||"",currency:cfg.currency||"",source:"blingflare-theme"},tracking=trackingParams(rawPageUrl||location.href);if(Object.keys(tracking).length&&(props.tracking_params=tracking),extra)for(var k in extra)Object.prototype.hasOwnProperty.call(extra,k)&&extra[k]!==void 0&&(props[k]=extra[k]);return props}function isTrackingParam(key){var lower=String(key||"").toLowerCase(),fixed={fbclid:!0,gclid:!0,msclkid:!0,mc_eid:!0,_ga:!0,_gl:!0,campaign_id:!0,ad_id:!0,adset_id:!0,gad_source:!0,gad_campaignid:!0,srsltid:!0,_pos:!0,_sid:!0,_ss:!0,_psq:!0,pr_prod_strat:!0,pr_rec_id:!0,pr_rec_pid:!0,pr_ref_pid:!0,pr_seq:!0,stkn:!0,sub_id:!0};return lower.indexOf("utm_")===0||fixed[lower]}function fnv1a(input){var hash=2166136261;input=String(input||"");for(var i=0;i<input.length;i++)hash^=input.charCodeAt(i),hash+=(hash<<1)+(hash<<4)+(hash<<7)+(hash<<8)+(hash<<24);return hash>>>0}function normalizeAllocation(value){var num=Number(value||0);return!isFinite(num)||num<=0?0:num<=1?Math.round(num*1e3):Math.round(num)}function pickVariant(experiment){var variants=experiment&&experiment.variants;
1if(!variants||!variants.length)return null;for(var bucket=fnv1a(getDeviceId()+":"+experiment.experimentKey)%1e3,cursor=0,i=0;i<variants.length;i++)if(cursor+=normalizeAllocation(variants[i].allocation),bucket<cursor)return variants[i];return null}function currentAssignments(){var experiments=experimentConfig&&experimentConfig.experiments,assignments=[];return!experiments||!experiments.length||experiments.forEach(function(experiment){if(!(!experiment||!experiment.experimentKey)){var variant=pickVariant(experiment);!variant||!variant.variantKey||assignments.push({experimentKey:experiment.experimentKey,variantKey:variant.variantKey})}}),assignments}function exposureStorageKey(assignment){return"idp_exp_exposed_"+webKey+"_"+getDeviceId()+"_"+assignment.experimentKey}function emitExposures(assignments){assignments.forEach(function(assignment){var key=exposureStorageKey(assignment);storageGet(window.localStorage,key)||(storageSet(window.localStorage,key,assignment.variantKey),enqueue("exposure",{experimentKey:assignment.experimentKey,variantKey:assignment.variantKey,props:{exposure_source:"client_hash",experiment_assignments:[assignment]}},!1))})}function normalizeExperimentPayload(data){var body=data&&data.data?data.data:data;return body&&body.result&&(body=body.result),!body||!body.experiments?null:{webKey:body.webKey||webKey,experiments:body.experiments||[]}}function loadCachedExperimentConfig(){var cached=parseJson(storageGet(window.localStorage,expConfigKey));!cached||!cached.ts||Date.now()-cached.ts>expConfigTtlMs||(experimentConfig=cached.config||null)}function fetchExperimentConfig(){!enabled||!window.fetch||!experimentEndpoint||fetch(experimentEndpoint,{method:"GET",credentials:"omit",cache:"force-cache"}).then(function(res){return!res||!res.ok?null:res.json()}).then(function(data){var config=normalizeExperimentPayload(data);config&&(experimentConfig=config,storageSet(window.localStorage,expConfigKey,JSON.stringify({ts:Date.now(),config:config})),emitExposures(currentAssignments()),flush(!1))}).catch(function(){})}function trackingParams(url){var result={};try{var query=new URL(url).searchParams;query.forEach(function(value,key){var lower=String(key).toLowerCase();isTrackingParam(lower)&&(result[lower]=value)})}catch(e){}return result}function normalizeUrl(url){try{var parsed=new URL(url,location.href),remove=[];return parsed.searchParams.forEach(function(_value,key){isTrackingParam(key)&&remove.push(key)}),remove.forEach(function(key){parsed.searchParams.delete(key)}),parsed.hash="",parsed.toString()}catch(e){return url}}function buildEvent(name,extra){extra=extra||{};var rawPageUrl=extra.pageUrl||location.href;return{eventId:extra.eventId||uuid(),eventName:name,ts:extra.ts||Date.now(),deviceId:getDeviceId(),sessionId:getSessionId(),customerId:cfg.customerId||"",pageUrl:normalizeUrl(rawPageUrl),referrer:document.referrer||"",pageType:extra.pageType||pageType(),pageTitle:extra.pageTitle||document.title,deviceType:extra.deviceType||deviceType(),viewportW:window.innerWidth||document.documentElement.clientWidth||0,elementSelector:extra.elementSelector,elementText:extra.elementText,xPct:extra.xPct,yPct:extra.yPct,scrollDepth:extra.scrollDepth,engagementMs:extra.engagementMs,experimentKey:extra.experimentKey,variantKey:extra.variantKey,props:baseProps(extra.props,rawPageUrl)}}function enqueue(name,extra,immediate){enabled&&(queue.push(buildEvent(name,extra)),(queue.length>=maxBatchSize||immediate)&&flush(!1))}function payload(events){return JSON.stringify({webKey:webKey,events:events})}function saveDeadLetter(events,attempts){if(!(!events||!events.length)){var list=[];try{list=JSON.parse(storageGet(window.localStorage,deadLetterKey)||"[]")||[]}catch(e){list=[]}list.push({attempts:attempts||0,nextAt:Date.now()+retryDelay(attempts||0),events:events});try{var trimmed=list.slice(-20),droppedOverflow=trimmed.length<list.length;droppedOverflow&&recordDeadLetterDrop(list.slice(0,list.length-trimmed.length),"overflow"),window.localStorage.setItem(deadLetterKey,JSON.stringify(trimmed)),droppedOverflow&&sendHeartbeat(!0)}catch(e2){recordDeadLetterDrop([{events:events}],"storage_unavailable"),sendHeartbeat(!0)}}}function retryDelay(attempts){var delays=[6e4,3e5,18e5,72e5];return delays[Math.min(attempts,delays.length-1)]}function sendFetch(events){return fetch(endpoint,{method:"POST",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:payload(events),keepalive:!0,credentials:"omit"}).then(function(res){if(!res||res.status===408||res.status===429||res.status>=500)throw new Error("idp-events HTTP "+(res&&res.status))})}function countEvents(batches){var total=0;
1return(batches||[]).forEach(function(batch){total+=batch&&batch.events?batch.events.length:0}),total}function recordDeadLetterDrop(batches,reason){var dropped=countEvents(batches);dropped&&(deadLetterDropped+=dropped,window.console&&console.warn&&console.warn("[idp-events] dead-letter dropped",{webKey:webKey,dropped:dropped,reason:reason}))}function deadLetterPendingCount(){var raw=storageGet(window.localStorage,deadLetterKey),list=parseJson(raw)||[];return countEvents(list)}function sendHeartbeat(force){if(!(!enabled||!heartbeatEndpoint||!window.fetch)){var now=Date.now();if(!(!force&&now-lastHeartbeatAt<heartbeatIntervalMs)){var report={webKey:webKey,deadLetterPending:deadLetterPendingCount(),deadLetterDropped:deadLetterDropped,queueDepth:queue.length};if(!force&&!report.deadLetterPending&&!report.deadLetterDropped&&!report.queueDepth){lastHeartbeatAt=now;return}lastHeartbeatAt=now,fetch(heartbeatEndpoint,{method:"POST",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify(report),keepalive:!0,credentials:"omit"}).then(function(res){res&&res.status<500&&(deadLetterDropped=0)}).catch(function(){})}}}function flush(useBeacon){if(!(!enabled||!queue.length)){var events=queue.splice(0,maxBatchSize);if(useBeacon&&navigator.sendBeacon)try{if(navigator.sendBeacon(endpoint,new Blob([payload(events)],{type:"text/plain;charset=UTF-8"})))return}catch(e){}sendFetch(events).catch(function(){saveDeadLetter(events,0)})}}function drainDeadLetter(){if(enabled){var raw=storageGet(window.localStorage,deadLetterKey);if(raw){var list;try{list=JSON.parse(raw)||[]}catch(e){storageSet(window.localStorage,deadLetterKey,"[]");return}var now=Date.now(),keep=[],hasDropped=!1;list.forEach(function(batch){if(!(!batch||!batch.events)){if(batch.attempts>=5){recordDeadLetterDrop([batch],"max_attempts"),hasDropped=!0;return}if(batch.nextAt&&batch.nextAt>now){keep.push(batch);return}sendFetch(batch.events).catch(function(){batch.attempts=(batch.attempts||0)+1,batch.nextAt=Date.now()+retryDelay(batch.attempts),saveDeadLetter(batch.events,batch.attempts)})}}),storageSet(window.localStorage,deadLetterKey,JSON.stringify(keep)),sendHeartbeat(hasDropped)}}}function escAttr(v){return String(v).replace(/"/g,'\\"').slice(0,120)}function productHandleSelector(el){if(!el||el.tagName!=="A")return"";var href=el.getAttribute("href")||"",m=href.match(/\/products\/([^/?#]+)/);return m&&m[1]?'a[href*="/products/'+m[1].replace(/"/g,"").slice(0,80)+'"]':""}var INTERACTIVE_TAGS={A:1,BUTTON:1,INPUT:1,SELECT:1,TEXTAREA:1,SUMMARY:1,LABEL:1},STATE_CLASSES={active:1,selected:1,open:1,show:1,hidden:1,current:1,disabled:1},MAX_CONTAINER_DEPTH=3;function interactiveFallbackSelector(el){if(!INTERACTIVE_TAGS[el.tagName])return"";var ownSelector=el.tagName.toLowerCase(),name=el.getAttribute("name");if(name)ownSelector+='[name="'+escAttr(name)+'"]';else for(var classes=String(el.className||"").split(/\s+/),i=0;i<classes.length;i++){var className=classes[i],lower=className.toLowerCase();if(!(!className||lower.indexOf("is-")===0||lower.indexOf("has-")===0||STATE_CLASSES[lower])){/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(className)&&ownSelector.length+className.length+1<=200&&(ownSelector+="."+className);break}}var section=el.closest&&el.closest('[id^="shopify-section"], [id^="sections--"]');if(section&&section.id){var scopedSelector="#"+section.id+" "+ownSelector;if(scopedSelector.length<=200)return scopedSelector}return ownSelector}function resolveSelector(el){if(!el||el.nodeType!==1)return null;var label=el.getAttribute("data-destfunctionbutton");if(label)return{sel:'[data-destfunctionbutton="'+escAttr(label)+'"]',strategy:"destFunction"};if(el.id)return{sel:"#"+el.id,strategy:"id"};var prod=productHandleSelector(el);if(prod)return{sel:prod,strategy:"products"};var aria=el.getAttribute("aria-label");if(aria)return{sel:'[aria-label="'+escAttr(aria)+'"]',strategy:"aria-label"};var title=el.getAttribute("title");if(title)return{sel:'[title="'+escAttr(title)+'"]',strategy:"title"};var trackName=el.getAttribute("data-track-name");if(trackName)return{sel:'[data-track-name="'+escAttr(trackName)+'"]',strategy:"data-track-name"};var interactiveFallback=interactiveFallbackSelector(el);return interactiveFallback?{sel:interactiveFallback,strategy:"interactive-fallback"}:null}function isSemanticSubject(el){return el.getAttribute("data-destfunctionbutton")||INTERACTIVE_TAGS[el.tagName]?!0:!!(el.getAttribute("aria-label")||el.getAttribute("title")||el.getAttribute("data-track-name"))}function closestTrackEl(target){for(var el=target,fallback=null,depth=0;el&&el!==document&&el.nodeType===1;){if(resolveSelector(el)){if(isSemanticSubject(el))return el;!fallback&&depth<=MAX_CONTAINER_DEPTH&&(fallback=el)}el=el.parentElement,depth+=1}return fallback}function elementText(el){return el?el.getAttribute("data-destfunctionbutton")||el.getAttribute("aria-label")||el.getAttribute("title")||el.getAttribute("data-track-name")||(el.textContent||"").replace(/\s+/g," ").trim().slice(0,30):""}function selector(el){var r=resolveSelector(el);return r?r.sel:""}function listIncludes(list,value){if(!list)return!1;if(typeof list=="string")return list===value;if(!list.length)return!1;for(var i=0;i<list.length;i++)if(list[i]===value)return!0;return!1}function inspectorOriginAllowed(origin){return listIncludes(inspectorAllowedOrigins,origin)}function viewportSnapshot(){return{width:window.innerWidth||document.documentElement.clientWidth||0,height:window.innerHeight||document.documentElement.clientHeight||0,scrollX:window.pageXOffset||document.documentElement.scrollLeft||0,scrollY:window.pageYOffset||document.documentElement.scrollTop||0}}function inspectSelector(rawSelector,highlight){var result={selector:rawSelector,found:!1},el;
1try{el=document.querySelector(rawSelector)}catch(e){return result.error="invalid_selector",result}if(!el)return result;var rect=el.getBoundingClientRect(),viewport=viewportSnapshot();return highlight&&highlightElement(el),{selector:rawSelector,found:!0,tagName:el.tagName?el.tagName.toLowerCase():"",text:elementText(el),href:el.href||"",rect:{left:Math.round(rect.left),top:Math.round(rect.top),width:Math.round(rect.width),height:Math.round(rect.height),xPct:viewport.width?Math.round((rect.left+rect.width/2)/viewport.width*1e4)/100:0,yPct:viewport.height?Math.round((rect.top+rect.height/2)/viewport.height*1e4)/100:0}}}function highlightElement(el){var previousOutline=el.style.outline,previousBoxShadow=el.style.boxShadow;el.style.outline="2px solid #ff4d4f",el.style.boxShadow="0 0 0 4px rgba(255,77,79,0.18)",setTimeout(function(){el.style.outline=previousOutline,el.style.boxShadow=previousBoxShadow},2500)}function bindInspector(){!window.addEventListener||window.parent===window||window.addEventListener("message",function(event){var data=event.data;
1if(typeof data=="string"&&(data=parseJson(data)),!(!data||data.source!=="idp-admin-heatmap"||data.type!=="IDP_HEATMAP_INSPECT")&&inspectorOriginAllowed(event.origin)){var selectors=Array.isArray(data.selectors)?data.selectors.slice(0,100):[],elements=selectors.map(function(item){return inspectSelector(String(item||""),data.highlight===!0)});event.source.postMessage({source:"idp-events-sdk",type:"IDP_HEATMAP_INSPECT_RESULT",requestId:data.requestId||"",webKey:webKey,pageUrl:normalizeUrl(location.href),viewport:viewportSnapshot(),elements:elements},event.origin)}})}function clickPosition(e,el){var rect=el&&el.getBoundingClientRect?el.getBoundingClientRect():null;if(!rect||!rect.width||!rect.height)return{xPct:null,yPct:null};var xPct=((e.clientX||0)-rect.left)/rect.width*100,yPct=((e.clientY||0)-rect.top)/rect.height*100;return{xPct:Math.round(Math.min(100,Math.max(0,xPct))*100)/100,yPct:Math.round(Math.min(100,Math.max(0,yPct))*100)/100}}function bindClicks(){document.addEventListener("click",function(e){var el=closestTrackEl(e.target);if(el){var resolved=resolveSelector(el),pos=clickPosition(e,el);enqueue("click",{elementSelector:resolved.sel,elementText:elementText(el),xPct:pos.xPct,yPct:pos.yPct,props:{href:el.href||"",semantic_source:resolved.strategy}})}},!0)}function inquiryFormType(form){if(!form||!form.querySelector)return"";var input=form.querySelector('input[name="form_type"]');return input?String(input.value||""):""}function bindInquiry(){document.addEventListener("submit",function(e){var form=e.target;if(inquiryFormType(form)==="contact"&&!(form.checkValidity&&!form.checkValidity())){var now=Date.now();if(!(form.__idpInquiryTs&&now-form.__idpInquiryTs<3e3)){form.__idpInquiryTs=now;var resolved=resolveSelector(form);enqueue("inquiry_open",{elementSelector:resolved?resolved.sel:"",elementText:elementText(form),props:{semantic_source:resolved?resolved.strategy:""}},!0)}}},!0)}function pageKey(){return location.origin+location.pathname+location.search}function trackPageView(){lastPageUrl=location.href,pageStartedAt=Date.now(),scrollSent={};var assignments=currentAssignments();emitExposures(assignments);var firstAssignment=assignments[0]||{};enqueue("page_view",{pageUrl:location.href,referrer:document.referrer||"",experimentKey:firstAssignment.experimentKey,variantKey:firstAssignment.variantKey,props:{history_state:history.state?"present":"empty",experiment_assignments:assignments}},!0)}function bindHistory(){["pushState","replaceState"].forEach(function(name){var original=history[name];typeof original=="function"&&(history[name]=function(){var ret=original.apply(this,arguments);return setTimeout(function(){location.href!==lastPageUrl&&trackPageView()},0),ret})}),window.addEventListener("popstate",function(){setTimeout(function(){location.href!==lastPageUrl&&trackPageView()},0)})}function bindScroll(){window.addEventListener("scroll",function(){var doc=document.documentElement,body=document.body,scrollTop=window.pageYOffset||doc.scrollTop||body.scrollTop||0,height=Math.max(body.scrollHeight,doc.scrollHeight)-window.innerHeight;if(!(height<=0)){var depth=Math.floor(scrollTop/height*100);[25,50,75,100].forEach(function(bucket){var key=pageKey()+":"+bucket;depth>=bucket&&!scrollSent[key]&&(scrollSent[key]=!0,enqueue("scroll",{scrollDepth:bucket},!1))})}},{passive:!0})}function trackEngagement(useBeacon){var ms=Date.now()-pageStartedAt;ms<1e3||(enqueue("engagement_time",{engagementMs:ms},!1),flush(useBeacon),pageStartedAt=Date.now())}function bindLifecycle(){document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"?trackEngagement(!0):document.visibilityState==="visible"&&(pageStartedAt=Date.now())}),window.addEventListener("pagehide",function(){trackEngagement(!0),sendHeartbeat(!0)})}window.bbQfetch=function(){},window.IdpEventsSDK={track:enqueue,flush:function(){flush(!1)},deviceId:getDeviceId,sessionId:getSessionId,inspectSelectors:function(selectors,options){return options=options||{},(selectors||[]).slice(0,100).map(function(item){return inspectSelector(String(item||""),options.highlight===!0)})}},enabled&&(loadCachedExperimentConfig(),bindClicks(),bindInquiry(),bindHistory(),bindScroll(),bindLifecycle(),bindInspector(),drainDeadLetter(),fetchExperimentConfig(),trackPageView(),flushTimer=setInterval(function(){drainDeadLetter(),flush(!1),sendHeartbeat(!1)},flushIntervalMs),flushTimer&&flushTimer.unref&&flushTimer.unref())})();
2//# sourceMappingURL=/cdn/shop/t/41/assets/idp-events-sdk.js.map?v=112578539612831841871788343266

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.