PageSourceSearch

https://paiq.nl/d/j/blindDate.Cp7S44cF.js

js paiq.nl collected 2026-10-06 05:03:44 UTC 11,548 bytes, 3 lines download raw bytes

1import{a as e,C as T,X as u,q as n,w as z,$ as v,e as w,E as H,aC as P,V as A,T as d,U as h,c6 as W,d as F,y as N,a4 as x,al as J,_ as U,D as q,aY as Z,k as G,c9 as I,bi as K,aD as M,au as R}from"./boot.CeMMhjyN.js";import{N as $}from"./notify.B9o7KJDq.js";import{n as X,r as Y}from"./ratingScales.DA-FHyxd.js";import{r as Q,c as ee}from"./countdownRing.DcAhC-pp.js";import{r as ne,w as te}from"./levelMeter.CPkecbRg.js";import{b as _}from"./blinddate.icon.Bz-SBCPW.js";const m=t=>q(t,"h:m"),B=t=>new Date(t.start*1e3).getHours()>=18?n("vanavond"):n("vandaag"),oe=t=>{const o=new Date(N()*1e3).setHours(0,0,0,0);x(o/1e3+86400);const a=Math.round((new Date(t*1e3).setHours(0,0,0,0)-o)/864e5);return a===0?n("Vandaag"):a===1?n("Morgen"):J(U(t)).upperCaseFirst()},ae=()=>I.map(t=>t.weekday?n("%1 om %2",K(t.weekday),t.start):n("elke dag om %1",t.start)).join(n(" of "));function re(t){t.setTitle(n("Blind Dates")),e("padding:",`0 ${t.margin()}px`),e(()=>{const o=v.blinddate;if(!o)return;P.slot("blindDate","blindDate",{marginTop:"16px"}),e("div display:flex align-items:center gap:16px mv:20px",()=>{A.render({icon:_,size:64,color:d.colour("primary")}),e("div",()=>{e("div font-weight:bold font-size:120% color:var(--text-strong)","#",oe(o.start)),e("div","#",n("%1 tot %2",m(o.start),m(o.end)))})}),e(()=>{var i,s;return h.renderCheckBox({initialValue:o.reminder,content:n("Stuur me een herinnering, een half uur van tevoren"),style:{marginBottom:"16px"},disabledReason:(i=v.user)!=null&&i.notifiable||(s=v.client)!=null&&s.notifiable||$.eligibleForPush&&!W.value?void 0:n("Deze browser kan geen notificaties ontvangen."),onChange:p=>{w.send("BlindDate.reminder",p),p&&!e.peek(()=>{var r;return(r=v.client)==null?void 0:r.notifiable})&&$.realRequestPushToken(!0)}})}),F.supportsCalls?e(()=>se(o)):e("p","#",n("Om mee te doen moet je kunnen bellen, en dat kan niet in deze browser of app-versie.")),e.count(o.dates).value&&(e("div display:flex align-items:baseline justify-content:space-between mt:24px",()=>{e("h3 m:0","#",B(o).upperCaseFirst()),e("div font-size:90%",()=>{h.renderExplained(n("Aanpassen kan tot %1",m(o.results)),n("Tot %1 kun je je ja of nee nog aanpassen. Dan worden alle wederzijdse ja’s in één keer contact.",m(o.results)))})}),e.onEach(o.dates,ue,(i,s)=>+s)),e("h3 mt:28px mb:8px","#",n("Speeddaten met je stem!")),[()=>{e("#",n("Kom op %1 hier en start het zoeken.",ae()))},()=>{e("#",n("We proberen je ")),h.renderExplained(n("zo snel mogelijk"),n("Elke %1 minuten is er een match-ronde waarin de beste matches die op dat moment beschikbaar zijn in contact worden gebracht. Het kan echter zijn dat je lang moet wachten, omdat je telkens in de rondes niet de beste match voor een ander blijkt te zijn.",o.roundSeconds/60)),e("#",n(" te koppelen aan iemand die ")),h.renderExplained(n("bij je past"),n("De matching gebeurt op basis van wederzijdse match scores en dealbreakers. Omdat de groep om uit te kiezen kleiner is, zal de score doorgaans lager zijn dan bij wekelijkse matches.")),e("#",".")},()=>{e("#",n("Leer elkaar kennen in een ")),h.renderExplained(n("telefoongesprek"),n("In de app of op de website, dus je telefoonnummer blijft geheim.")),e("#",n(" van 5 minuten, waarin elkaars foto’s ")),h.renderExplained(n("geleidelijk scherp"),n("Je begint met een wazige foto. Aan het eind van het gesprek is hij scherp, net op tijd voor je keuze.")),e("#",n(" worden."))},()=>{e("#",n("Zien jullie dit ")),h.renderExplained(n("allebei zitten"),n("Je keuze kun je aanpassen tot %1. Dan worden alle wederzijdse ja’s in één keer contact.",m(o.results))),e("#",n("? Dan worden jullie contacten en kun je rustig verder praten!"))}
1].forEach((i,s)=>{e("div display:flex align-items:baseline gap:10px mv:6px line-height:1.5",()=>{e("div flex-shrink:0 w:22px h:22px r:50% text-align:center line-height:22px font-size:85% font-weight:bold color:#fff","background-color:",d.colour("primary"),"#",String(s+1)),e("div",i)})})})}const ie=6,se=t=>{if(t.inCall)return D({marker:"blinddate-busy",title:n("Blind Date bezig."),text:de,switchOn:!0,disabled:!0});if(x(t.open)){if(!x(t.lastRound+1)){const o=t.start+Math.max(0,Math.floor((N()-t.start)/t.roundSeconds)+1)*t.roundSeconds;x(o);const a=t.searching;return D({marker:a?"blinddate-searching":"blinddate-search",on:a,title:n("Blind date zoeken"),ring:a?{from:Math.max(t.open,o-t.roundSeconds),to:o}:{content:()=>A.render({icon:_,size:28,color:d.colour("primary")})},text:()=>{if(!a)return e("#",n("Zet aan, en je doet mee vanaf de ronde van %1.",m(o)));if(x(t.missedRound+ie))return e("#",n("Wachten op de ronde van %1…",m(o)));u("blinddate-nomatch"),e("#",n("Helaas, deze ronde geen match."))},switchOn:a,onTap:()=>a?w.send("BlindDate.search",!1):pe(t)})}if(!x(t.results)&&e.count(t.dates).value)return D({marker:"blinddate-note",title:n("Nieuwe contacten"),ring:{from:t.lastRound,to:t.results},text:()=>e("#",n("Om %1 worden alle wederzijdse ja’s in één keer contact.",m(t.results)))});D({marker:"blinddate-note",title:n("Dit was het voor %1",B(t)),text:()=>e("#",n("Tot de volgende keer!"))})}},de=()=>{e("rich=",n("**Tips:** Stel vragen, liefst over leuke dingen. Luister *echt* naar de antwoorden. Vraag door. Vertel ook over jezelf; maak het persoonlijk, maar hou het kort. En vooral: probeer lol te hebben met elkaar!"))},D=t=>{e("div display:flex align-items:center gap:16px p:16px r:20px user-select:none",()=>{u(t.marker),e("background:",t.on?`${Z}, ${G}`:d.colour("bg-dim"),"color:",t.on?"#fff":d.colour("text"));const{ring:o}=t;o&&Q({size:64,thickness:5,from:o.from,to:o.to,colour:t.on?"#fff":d.colour("primary"),track:t.on?"rgba(255,255,255,0.3)":d.colour("grey",.25),content:o.content??(()=>e("span font-weight:bold",()=>e("#",ee(o.to))))}),e("div flex:1 min-width:0",()=>{e("div font-weight:bold font-size:120%","color:",t.on?"#fff":d.colour("text-strong"),"#",t.title),t.text&&e("div font-size:90% mt:2px",t.text)}),t.switchOn!==void 0&&e("div position:relative w:52px h:30px r:15px flex-shrink:0","background-color:",t.switchOn?t.on?"rgba(255,255,255,0.35)":d.colour("primary"):d.colour("grey",.45),()=>{t.disabled&&e("opacity:0.5"),e("div position:absolute top:3px w:24px h:24px r:50% bg:#fff transition: left 200ms;","left:",t.switchOn?"25px":"3px")}),t.onTap&&(e("cursor:pointer"),z(t.onTap))})},L=3,le=.3,ce=500;e.insertGlobalCss({"@keyframes soundTestProgress":{"0%":"width:0%","100%":"width:100%"}});const pe=async t=>{var O;const o=String(U(t.start));if(M.get("blindDateSoundTest")===o)return w.send("BlindDate.search",!0);const a=await((O=navigator.permissions)==null?void 0:O.query({name:"microphone"}).then(l=>l.state==="granted",()=>!1)),i=e.proxy(a?"listening":"asking"),s=e.proxy(!1),p=e.proxy(0),r=new Audio;let b,f=()=>{},k=!1;const y=R(),S=()=>(navigator.mediaDevices.getUserMedia({audio:!0}).then(l=>{if(b=l,k)return E();i.value="listening",f=te(l,c=>{p.value=c,c>=le&&e.peek(i,"value")==="listening"&&R()-y>=ce&&V(l)})},()=>{i.value="noMic"}),!1),E=()=>{f();for(const l of(b==null?void 0:b.getTracks())??[])l.stop();r.pause(),r.src&&URL.revokeObjectURL(r.src)},V=l=>{i.value="recording";const c=[],g=new MediaRecorder(l);g.ondataavailable=j=>{j.data.size&&c.push(j.data)},g.onstop=()=>{var C;if(k)return;i.value="playing",r.src&&URL.revokeObjectURL(r.src),r.src=URL.createObjectURL(new Blob(c,{type:(C=c[0])==null?void 0:C.type}));const j=()=>{k||(i.value="listening")};r.onended=r.onerror=j,r.play().then(()=>{s.value=!0},j)},g.start(),window.setTimeout(()=>{g.state!=="inactive"&&g.stop()},L*1e3)};S(),T(l=>{u("modal-blinddate-soundtest"),l.setTitle(n("Even je geluid testen")),l.setWidthHint(400),e.clean(()=>{k=!0,E()}),e(()=>{const c=i.value;if(c==="noMic"){e("p","#",n("We kunnen je microfoon niet gebruiken. Geef Paiq er toestemming voor in je browser of je instellingen, en probeer het nog eens.")),l.setButtons([n("Annuleren"),{text:n("Opnieuw"),type:"action",cb:S}]);return}c==="asking"?e("p rich=",n("Klik op **Toestaan** als je browser vraagt of de microfoon gebruikt mag worden.")):(e("p","#",n("Zeg eens iets: je hoort het daarna terug.")),e("div display:flex mt:16px",()=>ne(p)),e("div display:flex align-items:center gap:12px h:22px mv:12px",()=>{if(c==="listening")return;const g=c==="recording"?d.colour("primary"):d.colour("good");e("div font-weight:bold letter-spacing:0.05em w:90px","color:",g,"#",c==="recording"?n("OPNEMEN"):n("AFSPELEN")),e("div flex:1 h:8px r:4px overflow:hidden","background-color:",d.colour("grey",.25),()=>{e("div h:100%","background-color:",g,"animation:",`soundTestProgress ${L}s linear forwards`)})})),l.setButtons(s.value?[n("Annuleren"),{text:n("Ik hoor mezelf!"),type:"action",cb:()=>{M.set("blindDateSoundTest",o),w.send("BlindDate.search",!0)}}]:[n("Annuleren")])})})},ue=(t,o)=>{e("div display:flex align-items:center gap:12px pv:10px","border-bottom:",`1px solid ${d.colour("separator")}`,()=>{if(u("blinddate-date"),t.endedBy&&e("opacity:0.5"),h.renderAvatar({photo:t.photo},{size:48,hideStatus:!0}),e("div flex:1 min-width:0",()=>{e("b","#",t.name),e("div font-size:90% opacity:0.8",()=>{e("#",n("%1 min",t.minutes)),t.endedBy==="me"?e("#"," · "+n("jij hing op")):t.endedBy==="other"&&e("#"," · "+n("%1 hing op",t.name))})}),!t.endedBy)for(const[a,i]of[[!0,n("ja")],[!1,n("nee")]])e("div ph:14px pv:5px r:16px cursor:pointer",()=>{u(a?"blinddate-yes":"blinddate-no");const s=t.choice===a;s&&u("chosen"),e("border:",`1px solid ${d.colour("primary")}`),e("background-color:",s?d.colour("primary"):"transparent","color:",s?"#fff":d.colour("primary")),e("#",i),z(()=>w.send("BlindDate.choose",+o,a))})})},ve=(t,o,a,i)=>{const s=e.proxy(X()),p=r=>{w.send("BlindDate.choose",t,r,e.peek(()=>e.clone(s)))};T(r=>{u("modal-blinddate-choice"),r.setWidthHint(400),r.setTopAlign(!0);const b=()=>{var f,k,y;return(y=(k=(f=v.blinddate)==null?void 0:f.dates)==null?void 0:k[t])==null?void 0:y.endedBy};e("div float:right w:110px h:110px r:50% background-size:cover background-position:center","margin:",`0 0 ${r.margin()}px ${r.margin()}px`,"background-image:",`url(${a})`),e("div.bigTitleText",()=>{const f=b();e("#",f==="me"?n("Je hebt opgehangen"):f==="other"?n("De ander heeft opgehangen"):n("Einde Blind Date"))}),e("p","#",n("Hoe kwam %1 over? Je antwoord is anoniem.",o)),e("div clear:both"),Y(s),e(()=>{s.kind>-2&&s.honest>-2||e("p font-size:90%",()=>{e("span.link",()=>{u("blinddate-report"),e("#",n("Rapporteer dit gesprek.")),z(i)})})}),e(()=>{if(b())return r.setButtons([{text:n("Opslaan"),type:"action",cb:()=>p(!1)}]);e("p font-weight:bold mt:20px","#",n("Wil je na de Blind Dates van %1 contacten worden met %2?",B(e.peek(()=>v.blinddate)),o)),r.setButtons([{text:n("Nee"),cb:()=>p(!1)},{text:n("Ja"),type:"action",cb:()=>p(!0)}])})})},fe=(t,o,a)=>{T(t,i=>{u("modal-blinddate-results"),i.setTitle(n("Blind Date resultaat")),e("p","#",o===1?a?n("De Blind Date kandidaat die jij hebt geaccepteerd heeft jou ook geaccepteerd."):n("De Blind Date kandidaat die jij hebt geaccepteerd heeft jou helaas niet geaccepteerd."):a===1?n("Van de %1 Blind Date kandidaten die jij hebt geaccepteerd heeft er 1 jou ook geaccepteerd.",o):a?n("Van de %1 Blind Date kandidaten die jij hebt geaccepteerd hebben er %2 jou ook geaccepteerd.",o,a):n("Van de %1 Blind Date kandidaten die jij hebt geaccepteerd hebben er helaas geen jou ook geaccepteerd.",o))})};H({BlindDate:re,blindDateResults:fe});export{ve as askAfterCall};
2;(function(g,u){(g._paiqDebugIds=g._paiqDebugIds||{})[u]="1a1b7e5e-2295-43d0-8e09-093d182186e9"})(globalThis,import.meta.url);
3//# sourceMappingURL=blindDate.Cp7S44cF.js.map

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.