PageSourceSearch

https://www.wiim.immo/_nuxt/Dp9Tp-30.js

js wiim.immo collected 2026-10-09 22:59:30 UTC 7,530 bytes, 1 lines download raw bytes

1import F from"./BlUlAP2D.js";import{P as M}from"./B6ejCATu.js";import{e as O,y as U,u as A,f as V,g as j,c as r,a,t as l,k as d,b as C,d as L,F as b,L as H,z as G,r as f,p as u,o as s,n as Q}from"./D8644rYh.js";import{u as Y}from"./MRLRowXz.js";import{u as J,a as K}from"./umGG1dom.js";const W={class:"space-y-6"},X={class:"flex flex-wrap items-center justify-between gap-3"},Z={class:"text-xl font-semibold text-dark dark:text-white"},ee={key:0,class:"mt-0.5 text-xs text-grey-text"},te={key:0,class:"flex flex-wrap items-center gap-2"},se={key:0,href:"#plan",class:"inline-flex min-h-10 items-center gap-1.5 rounded-full border border-gray-300 px-4 text-sm font-semibold text-dark hover:border-primary-300 hover:text-primary-700 dark:border-gray-700 dark:text-white dark:hover:text-primary-300"},re={key:1,href:"#decisions",class:"inline-flex min-h-10 items-center gap-1.5 rounded-full bg-primary-600 px-4 text-sm font-semibold text-white hover:bg-primary-700"},ne={key:0,class:"rounded-xl border border-danger/30 bg-danger/5 p-4 text-sm text-danger",role:"alert"},ae={key:1,class:"h-64 animate-pulse rounded-2xl bg-gray-100 dark:bg-white/5"},oe=["srcdoc","title"],ie={key:2,class:"rounded-3xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-gray-950/40 sm:p-7","aria-labelledby":"invites-title"},le={class:"mt-4 grid gap-2"},de={class:"font-semibold text-dark dark:text-white"},ce={class:"flex flex-wrap items-center gap-2"},ue=["href"],me=["onClick"],pe={key:2,class:"text-xs text-grey-text"},xe={key:3,class:"rounded-3xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-gray-950/40 sm:p-7","aria-labelledby":"responses-title"},ge={class:"mt-4 grid gap-3"},ye={class:"text-sm"},be={class:"font-semibold text-dark dark:text-white"},fe={class:"text-grey-text"},he={class:"mt-2 grid gap-1.5"},ve={class:"text-grey-text"},ke={key:1,class:"mt-0.5 block whitespace-pre-line text-xs text-grey-text"},_e={key:0,class:"mt-2 whitespace-pre-line text-sm text-grey-text"},Se=O({__name:"[slug]",setup(we){const N={yes:"Oui",no:"Non",discuss:"À discuter"},R=U(),m=Y(),h=J(),p=u([]),n=u(null),x=u([]),g=u(""),v=u(null),k=u(1200);let y=null;A(()=>({title:n.value?.title??"Présentation"}));function D(t){const e=(n.value?.decisions??[]).findIndex(c=>c.id===t);return e>=0?e+1:0}async function S(t){n.value=null,g.value="";try{const e=await m(`/admin/presentations/${encodeURIComponent(t)}`);n.value={...e,groups:e.groups??[],decisions:e.decisions??[]},await Promise.all([_(t),I(t)])}catch(e){g.value=K(e,"Présentation introuvable.")}}async function _(t){try{x.value=await m(`/admin/presentations/${encodeURIComponent(t)}/responses`)}catch{x.value=[]}}async function I(t){try{p.value=await m(`/admin/presentations/${encodeURIComponent(t)}/invites`)}catch{p.value=[]}}async function E(t){return(await m(`/admin/presentations/${encodeURIComponent(n.value.slug)}/responses`,{method:"POST",body:t})).emailed?"Merci, vos réponses sont envoyées à Nicolas.":"Merci, vos réponses sont enregistrées. L'email n'est pas parti, Nicolas les verra ici."}async function P(t){try{await navigator.clipboard.writeText(t),h.success("Lien copié.")}catch{h.error("Copie impossible : ouvrez le lien et copiez l'adresse.")}}function w(t,e){return n.value?.decisions.find(c=>c.id===t)?.options.find(c=>c.id===e)}function T(t,e){return w(t,e)?.label??N[e]??e}function $(t,e){if(e==="discuss")return"bg-amber-50 text-amber-800 dark:bg-amber-500/15 dark:text-amber-200";if(e==="no")return"bg-danger/10 text-danger";const c=w(t,e);return c&&!c.recommended?"bg-primary-50 text-primary-700 dark:bg-primary-500/15 dark:text-primary-300":"bg-success/10 text-success"}function q(){const t=v.value?.contentDocument;if(!t?.documentElement)return;const e=()=>{k.value=Math.max(600,t.documentElement.scrollHeight+8)};e(),y?.disconnect(),y=new ResizeObserver(e),y.observe(t.documentElement)}function z(t){const e=new Date(t);return Number.isNaN(e.getTime())?t:e.toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})}function B(t){const e=new Date(t);
1return Number.isNaN(e.getTime())?t:e.toLocaleString("fr-FR",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}return V(()=>String(R.params.slug??""),t=>{t&&S(t)},{immediate:!0}),j(()=>y?.disconnect()),(t,e)=>{const c=F;return s(),r("div",W,[a("div",X,[a("div",null,[e[1]||(e[1]=a("p",{class:"text-[11px] font-semibold uppercase tracking-[0.12em] text-grey-text"}," Document interne ",-1)),a("h1",Z,l(n.value?.title??"Présentation"),1),n.value?(s(),r("p",ee," Mis à jour le "+l(z(n.value.updated_at))+" · visible uniquement par l'équipe connectée ",1)):d("",!0)]),n.value?(s(),r("div",te,[n.value.html?(s(),r("a",se,[C(c,{name:"solar:book-2-linear",class:"h-4 w-4","aria-hidden":"true"}),e[2]||(e[2]=L(" Lire le plan ",-1))])):d("",!0),n.value.decisions.length?(s(),r("a",re,[C(c,{name:"solar:checklist-minimalistic-linear",class:"h-4 w-4","aria-hidden":"true"}),L(" Décider · "+l(n.value.decisions.length)+" questions ",1)])):d("",!0)])):d("",!0)]),g.value?(s(),r("p",ne,l(g.value),1)):n.value?(s(),r(b,{key:2},[n.value.html?(s(),r("iframe",{key:0,id:"plan",ref_key:"frame",ref:v,srcdoc:n.value.html,title:n.value.title,sandbox:"allow-same-origin",class:"w-full scroll-mt-6 rounded-2xl border border-gray-200 bg-white dark:border-gray-800",style:H({height:`${k.value}px`}),onLoad:q},null,44,oe)):d("",!0),n.value.decisions.length?(s(),G(M,{key:1,presentation:n.value,submit:E,onSent:e[0]||(e[0]=o=>_(n.value.slug))},null,8,["presentation"])):d("",!0),p.value.length?(s(),r("section",ie,[e[3]||(e[3]=a("h2",{id:"invites-title",class:"font-display text-lg font-semibold text-dark dark:text-white"}," Liens personnels ",-1)),e[4]||(e[4]=a("p",{class:"mt-1 text-sm text-grey-text"}," Chaque lien ouvre le questionnaire sans connexion, au nom de la personne. Ses réponses arrivent par email. ",-1)),a("ul",le,[(s(!0),r(b,null,f(p.value,o=>(s(),r("li",{key:o.who,class:"flex flex-wrap items-center justify-between gap-2 rounded-xl border border-gray-200 px-3.5 py-2.5 dark:border-gray-800"},[a("span",de,l(o.name),1),a("span",ce,[o.url?(s(),r("a",{key:0,href:o.url,target:"_blank",rel:"noopener",class:"text-sm font-medium text-primary-700 hover:underline dark:text-primary-300"},"Ouvrir",8,ue)):d("",!0),o.url?(s(),r("button",{key:1,type:"button",class:"inline-flex min-h-9 items-center rounded-full border border-gray-300 px-3.5 text-sm font-semibold text-dark hover:border-primary-300 dark:border-gray-700 dark:text-white",onClick:i=>P(o.url)}," Copier le lien ",8,me)):(s(),r("span",pe,"Lien indisponible (secret manquant)"))])]))),128))])])):d("",!0),x.value.length?(s(),r("section",xe,[e[5]||(e[5]=a("h2",{id:"responses-title",class:"font-display text-lg font-semibold text-dark dark:text-white"}," Réponses reçues ",-1)),a("ul",ge,[(s(!0),r(b,null,f(x.value,o=>(s(),r("li",{key:o.id,class:"rounded-2xl bg-gray-50 p-4 dark:bg-white/5"},[a("p",ye,[a("span",be,l(o.responder.name),1),a("span",fe," · "+l(B(o.received_at)),1)]),a("ul",he,[(s(!0),r(b,null,f(o.answers.filter(i=>i.choice||i.comment),i=>(s(),r("li",{key:i.id,class:"text-sm"},[a("span",ve,l(D(i.id)||"·")+". "+l(i.title),1),i.choice?(s(),r("span",{key:0,class:Q(["ml-1.5 inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium",$(i.id,i.choice)])},l(T(i.id,i.choice)),3)):d("",!0),i.comment?(s(),r("span",ke,l(i.comment),1)):d("",!0)]))),128))]),o.comment?(s(),r("p",_e,l(o.comment),1)):d("",!0)]))),128))])])):d("",!0)],64)):(s(),r("div",ae))])}}});export{Se as default};

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.