PageSourceSearch

https://www.homeexchange.fr/_next/static/chunks/3354-c95cd2ad5f5f82a4.js

js homeexchange.fr collected 2026-09-24 22:30:50 UTC 12,252 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3354],{33354:(e,t,r)=>{r.d(t,{JN:()=>n.JN,UC:()=>a.UC,kz:()=>n.kz,rK:()=>a.rK});var a=r(24864),n=r(44085);r(94799),r(34023)},44085:(e,t,r)=>{let a;r.d(t,{BA:()=>(async function({apiHost:e,...t}){if(!t.apiKey)return void s.error("Missing API key for track call. Please provide your API key.");if(!t.canTrack||d()||!l()&&"reactNative"!==i)return;let r=`${e||"https://cdn.builder.io"}/api/v1/track`;return A(r),fetch(r,{method:"POST",body:JSON.stringify({events:[await P(t)]}),headers:{"content-type":"application/json",...h()},mode:"cors"}).catch(e=>{console.error("Failed to track: ",e)})}),Bd:()=>l,JN:()=>d,KT:()=>y,Kw:()=>W,LR:()=>_,N5:()=>A,Qn:()=>i,Tz:()=>(function(e){let t=e||(l()?window.location.search:void 0);return!!t&&-1!==u(t).indexOf("builder.preview=")}),VB:()=>z,dp:()=>(async function(e){var t;let r=e.locale||(null==(t=e.userAttributes)?void 0:t.locale);r&&(e.locale=r,e.userAttributes={locale:r,...e.userAttributes});let a=await async function(e){let t=et(e),r=await en(e);if(!("results"in r))throw s.error("Error fetching data. ",{url:t,content:r,options:e}),r;return ei(e,r)}({...e,limit:1});return a&&a[0]||null}),gY:()=>N,kE:()=>X,kz:()=>(function(e,t){"plugin"===e&&(t=_(t));let r=R[e];if(r||(r=R[e]=[]),r.push(t),l()){let r={type:"builder.register",data:{type:e,info:t}};try{parent.postMessage(r,"*"),parent!==window&&window.postMessage(r,"*")}catch(e){console.debug("Could not postmessage",e)}}}),nQ:()=>j,pE:()=>Q,vF:()=>s,wT:()=>m,xm:()=>p});var n=r(68661);let i="react",o="[Builder.io]: ",s={log:(...e)=>console.log(o,...e),error:(...e)=>console.error(o,...e),warn:(...e)=>console.warn(o,...e),debug:(...e)=>console.debug(o,...e)};function l(){return"u">typeof window&&"u">typeof document}let c=e=>{let t;return e instanceof URLSearchParams?(t={},e.forEach((e,r)=>{t[r]=e}),t):e},u=e=>"string"==typeof e?e:e instanceof URLSearchParams?e.toString():new URLSearchParams(e).toString();function d(e){return l()&&window.self!==window.top&&-1!==u(e||window.location.search).indexOf("builder.frameEditing=")}let p=()=>{let e="object"==typeof navigator&&navigator.userAgent||"",t={Android:()=>e.match(/Android/i),BlackBerry:()=>e.match(/BlackBerry/i),iOS:()=>e.match(/iPhone|iPod/i),Opera:()=>e.match(/Opera Mini/i),Windows:()=>e.match(/IEMobile/i)||e.match(/WPDesktop/i),any:()=>t.Android()||t.BlackBerry()||t.iOS()||t.Opera()||t.Windows()||"reactNative"===i},r=e.match(/Tablet|iPad/i),a=(()=>{if(!l())return console.warn("Cannot get location for tracking in non-browser environment"),null;{let e=new URL(location.href);return""===e.pathname&&(e.pathname="/"),e}})();return{urlPath:null==a?void 0:a.pathname,host:(null==a?void 0:a.host)||(null==a?void 0:a.hostname),device:r?"tablet":t.any()?"mobile":"desktop"}},f="5.1.1",h=()=>({"X-Builder-SDK":i,"X-Builder-SDK-GEN":"2","X-Builder-SDK-Version":f}),m=e=>null!=e,y=({name:e,canTrack:t})=>{var r;try{return t?null==(r=document.cookie.split("; ").find(t=>t.startsWith(`${e}=`)))?void 0:r.split("=")[1]:void 0}catch(e){return void s.warn("[COOKIE] GET error: ",(null==e?void 0:e.message)||e)}},g=async e=>y(e),v=[["secure",""],["SameSite","None"]],b=async({name:e,value:t,expires:r,canTrack:a})=>{try{if(!a)return;let n=(({name:e,value:t,expires:r})=>{let a=l()&&"https:"!==location.protocol?[[]]:v;return[[e,t],...r?[["expires",r.toUTCString()]]:[[]],["path","/"],["domain",(e=>{if("localhost"===e||"127.0.0.1"===e)return e;let t=e.split(".");return t.length>2?t.slice(1).join("."):e})(window.location.hostname)],...a].map(([e,t])=>t?`${e}=${t}`:e).filter(m).join("; ")})({name:e,value:t,expires:r});document.cookie=n}catch(e){s.warn("[COOKIE] SET error: ",(null==e?void 0:e.message)||e)}};function w(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}).replace(/-/g,"")}let k="builderSessionId",S=async({canTrack:e})=>{if(!e)return;let t=await g({name:k,canTrack:e});if(m(t))return t;{let t=T();return x({id:t,canTrack:e}),t}},T=()=>w(),x=({id:e,canTrack:t})=>b({name:k,value:e,canTrack:t}),I=()=>l()&&"u">typeof localStorage?localStorage:void 0,E="builderVisitorId";function A(e){var t;void 0!==n&&null!=(t=n.env)&&t.DEBUG&&"true"==String(n.env.DEBUG)&&s.log(e)}let U=async({canTrack:e})=>e?{sessionId:await S({canTrack:e}),visitorId:(({canTrack:e})=>
1{if(!e)return;let t=(({key:e,canTrack:t})=>{var r;try{return t?null==(r=I())?void 0:r.getItem(e):void 0}catch(e){return void console.debug("[LocalStorage] GET error: ",e)}})({key:E,canTrack:e});if(m(t))return t;{let t=w();return(({id:e,canTrack:t})=>(({key:e,canTrack:t,value:r})=>{var a;try{t&&(null==(a=I())||a.setItem(e,r))}catch(e){console.debug("[LocalStorage] SET error: ",e)}})({key:E,value:e,canTrack:t}))({id:t,canTrack:e}),t}})({canTrack:e})}:{visitorId:void 0,sessionId:void 0},P=async({type:e,canTrack:t,apiKey:r,metadata:a,...n})=>({type:e,data:{...n,metadata:{url:location.href,...a},...await U({canTrack:t}),userAttributes:p(),ownerId:r}});let N=e=>({type:"builder.registerComponent",data:_(e)});function _(e){return JSON.parse(JSON.stringify(e,(e,t)=>{let r,a;return"function"==typeof t?(r=t.toString().trim(),a=/^[a-zA-Z0-9_]+\s*=>/i.test(r),`return (${r.startsWith("function")||r.startsWith("async")||r.startsWith("(")||a?"":"function "}${r}).apply(this, arguments)`):t}))}let R={};let K="builder.",L=["*.beta.builder.io","beta.builder.io","builder.io","localhost","qa.builder.io"];function D(e,t){if(!t.origin.startsWith("http")&&!t.origin.startsWith("https"))return!1;let r=new URL(t.origin).hostname;return(e||L).findIndex(e=>e.startsWith("*.")?r.endsWith(e.slice(1)):e===r)>-1}let M=!1,j=e=>{var t,r;M||(M=!0,l()&&(null==(t=window.parent)||t.postMessage({type:"builder.sdkInfo",data:{target:i,version:f,supp
1ortsPatchUpdates:!1,supportsAddBlockScoping:!0,supportsCustomBreakpoints:!0,modelName:e.modelName,apiKey:e.apiKey,supportsXSmallBreakpoint:!0,blockLevelPersonalization:!0}},"*"),null==(r=window.parent)||r.postMessage({type:"builder.updateContent",data:{options:e}},"*"),window.addEventListener("message",t=>{var r,a;if(!D(e.trustedHosts,t))return;let{data:n}=t;if(null!=n&&n.type&&"builder.evaluate"===n.type){let s,e=n.data.text,t=n.data.arguments||[],i=n.data.id,o=Function(e),l=null;try{s=o.apply(null,t)}catch(e){l=e}l?null==(r=window.parent)||r.postMessage({type:"builder.evaluateError",data:{id:i,error:l.message}},"*"):s&&"function"==typeof s.then?s.then(e=>{var t;null==(t=window.parent)||t.postMessage({type:"builder.evaluateResult",data:{id:i,result:e}},"*")}).catch(console.error):null==(a=window.parent)||a.postMessage({type:"builder.evaluateResult",data:{result:s,id:i}},"*")}})))},W=({model:e,trustedHosts:t,callbacks:r})=>a=>{if(!D(t,a))return;let{data:n}=a;if(n)switch(n.type){case"builder.configureSdk":r.configureSdk(n.data);break;case"builder.triggerAnimation":r.animation(n.data);break;case"builder.resetState":{let t=n.data,a=t.model,i=null==t?void 0:t.state,o=t.editType;a===e&&i&&r.stateUpdate(i,o);break}case"builder.contentUpdate":{let t=n.data,a=t.key||t.alias||t.entry||t.modelName,i=t.data,o=t.editType;a===e&&r.contentUpdate(i,o)}}},V=e=>`builder.tests.${e}`,$=e=>m(e.id)&&m(e.variations)&&Object.keys(e.variations).length>0,J=e=>{let t=(({id:e,variations:t})=>{var r;let a=0,n=Math.random();for(let e in t)if(n<(a+=null==(r=t[e])?void 0:r.testRatio))return e;return e})(e);return(({contentId:e,value:t})=>b({name:V(e),value:t,canTrack:!0}))({contentId:e.id,value:t}).catch(e=>{s.error("could not store A/B test variation: ",e)}),t},G=({item:e,testGroupId:t})=>{let r=e.variations[t];return t!==e.id&&r?{data:r.data,testVariationId:r.id,testVariationName:r.name||(r.id===e.id?"Default":"")}:{testVariationId:e.id,testVariationName:"Default"}},z=({item:e,canTrack:t})=>{if(!t)return e;if(!e)return;if(!$(e))return e;let r=(({contentId:e})=>y({name:V(e),canTrack:!0}))({contentId:e.id})||J({variations:e.variations,id:e.id}),a=G({item:e,testGroupId:r});return{...e,...a}},F=async({item:e,canTrack:t})=>{if(!t||!$(e))return e;let r=await(({contentId:e})=>g({name:V(e),canTrack:!0}))({contentId:e.id})||J({variations:e.variations,id:e.id}),a=G({item:e,testGroupId:r});return{...e,...a}},q="builder.userAttributes";function H(){let e=!0,t=new Set;return{setUserAttributes(r){if(!l())return;let a={...this.getUserAttributes(),...r};b({name:q,value:JSON.stringify(a),canTrack:e}),t.forEach(e=>e(a))},getUserAttributes:()=>l()?JSON.parse(y({name:q,canTrack:e})||"{}"):{},subscribeOnUserAttributesChange(e,{fireImmediately:r}={}){return t.add(e),r&&e(this.getUserAttributes()),function(){t.delete(e)}},setCanTrack(t){e=t}}}l()&&"qwik"===i?(window.__BUILDER_USER_ATTRIBUTES_SERVICE__||(window.__BUILDER_USER_ATTRIBUTES_SERVICE__=H()),a=window.__BUILDER_USER_ATTRIBUTES_SERVICE__):a=H();let X=a,Q=e=>{let t=!m(e)||e;return X.setCanTrack(t),t},Y=function(){let e=("u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof global?global:"u">typeof self?self:globalThis).fetch;if(void 0===e)throw console.warn("Builder SDK could not find a global fetch function. Make sure you have a polyfill for fetch in your project. \n      For more information, read https://github.com/BuilderIO/this-package-uses-fetch"),Error("Builder SDK could not find a global `fetch` function");return e}();function Z(e,t=null,r="."){return Object.keys(e).reduce((a,n)=>{let i=e[n],o=[t,n].filter(Boolean).join(r);return["object"==typeof i,null!==i,!(Array.isArray(i)&&0===i.length)].every(Boolean)?{...a,...Z(i,o,r)}:{...a,[o]:i}},{})}let ee=e=>"number"==typeof e&&!isNaN(e)&&e>=0,et=e=>{let{limit:t=30,userAttributes:r,query:a,model:n,apiKey:i,enrich:o,locale:s,apiVersion:u="v3",fields:d,omit:p,offset:f,cacheSeconds:h,staleCacheSeconds:m,sort:y,includeUnpublished:g,apiHost:v}=e;if(!i)throw Error("Missing API key");if(!["v3"].includes(u))throw Error(`Invalid apiVersion: expected 'v3', received '${u}'`);let b=new URL(`${v||"https://cdn.builder.io"}/api/${u}/content/${n}`);b.searchParams.set("apiKey",i),b.searchParams.set("limit",String(t)),b.searchParams.set("noTraverse",String(1!==t)),b.searchParams.set("includeRefs",String(!0)),s&&b.searchParams.set("locale",s);let w=r||{};if(o&&b.searchParams.set("enrich",String(o)),b.searchParams.set("omit",null!=p?p:"meta.componentsUsed"),d&&b.searchParams.set("fields",d),Number.isFinite(f)&&f>-1&&b.searchParams.set("offset",String(Math.floor(f))),"boolean"==typeof g&&b.searchParams.set("includeUnpublished",String(g)),h&&ee(h)&&b.searchParams.set("cacheSeconds",String(h)),m&&ee(m)&&b.searchParams.set("staleCacheSeconds",String(m)),y){let e=Z({sort:y});for(let t in e)b.searchParams.set(t,JSON.stringify(e[t]))}let k={...(()=>{if(!l())return{};var e=new URLSearchParams(window.location.search);if(!e)return{};let t=c(e),r={};
1return Object.keys(t).forEach(e=>{e.startsWith(K)&&(r[e.replace(K,"").replace("options.","")]=t[e])}),r})(),...c(e.options||{})};w={...w,...er(k)};let S=Z(k);for(let e in S)b.searchParams.set(e,String(S[e]));if(Object.keys(w).length>0&&b.searchParams.set("userAttributes",JSON.stringify(w)),a){let e=function e(t,r,a={}){for(let n in t){let i=t[n],o=r?r+"."+n:n;!i||"object"!=typeof i||Array.isArray(i)||Object.keys(i).find(e=>e.startsWith("$"))?a[o]=i:e(i,o,a)}return a}({query:a});for(let t in e)b.searchParams.set(t,JSON.stringify(e[t]))}return b},er=e=>{if(l()&&"BUILDER_STUDIO"===e.preview){e["userAttributes.urlPath"]=window.location.pathname,e["userAttributes.host"]=window.location.host;let{userAttributes:t}=function(e){let t={};for(let r in e){let a=r.split("."),n=t;for(let t=0;t<a.length;t++){let i=a[t];t===a.length-1?n[i]=e[r]:(n[i]=n[i]||{},n=n[i])}}return t}((e=>{let t={};for(let r in e)r.startsWith("userAttributes.")&&(t[r]=e[r],delete e[r]);return t})(e));return t}return{}};let en=async e=>{var t,r;let a=et(e),n=null!=(t=e.fetch)?t:Y,i={...e.fetchOptions,headers:{...null==(r=e.fetchOptions)?void 0:r.headers,...h()}};return await(await n(a.href,i)).json()},ei=async(e,t,r=et(e))=>{let a=Q(e.canTrack);if(r.search.includes("preview="),!a||!l()&&"reactNative"!==i)return t.results;try{let e=[];for(let r of t.results)e.push(await F({item:r,canTrack:a}));t.results=e}catch(e){s.error("Could not process A/B tests. ",e)}return t.results}}}]);

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.