PageSourceSearch

https://soulvirtues.com/_next/static/chunks/0szse7u91rhaj.js

js soulvirtues.com collected 2026-10-06 04:17:34 UTC 38,988 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80120,e=>{e.v({action:"reflection-quiz-module__lVq0vq__action",answerNumber:"reflection-quiz-module__lVq0vq__answerNumber",attachmentMap:"reflection-quiz-module__lVq0vq__attachmentMap",bar:"reflection-quiz-module__lVq0vq__bar",card:"reflection-quiz-module__lVq0vq__card",choices:"reflection-quiz-module__lVq0vq__choices",controls:"reflection-quiz-module__lVq0vq__controls",copyFallback:"reflection-quiz-module__lVq0vq__copyFallback",kicker:"reflection-quiz-module__lVq0vq__kicker",leading:"reflection-quiz-module__lVq0vq__leading",note:"reflection-quiz-module__lVq0vq__note",pattern:"reflection-quiz-module__lVq0vq__pattern",primary:"reflection-quiz-module__lVq0vq__primary",quiz:"reflection-quiz-module__lVq0vq__quiz",review:"reflection-quiz-module__lVq0vq__review",scoreHeading:"reflection-quiz-module__lVq0vq__scoreHeading",scores:"reflection-quiz-module__lVq0vq__scores",selected:"reflection-quiz-module__lVq0vq__selected",status:"reflection-quiz-module__lVq0vq__status"})},62391,e=>{"use strict";var t=e.i(43476),n=e.i(71645),a=e.i(22016);let o=[{id:"openness",name:"Openness / Intellect",color:"#bea7f0",summary:"Interest in ideas, imagination, and abstract thinking. These items emphasize the intellect and imagination side of Openness.",lower:"Your answers leaned toward concrete, familiar ideas. This is not a measure of intelligence or your capacity to learn.",higher:"Your answers leaned toward imagination and abstract ideas. Consider how you turn exploration into something useful.",action:"Try one unfamiliar idea or creative activity, then notice whether it energizes or drains you."},{id:"conscientiousness",name:"Conscientiousness",color:"#e9d48a",summary:"Organization, preparation, and follow-through in everyday responsibilities.",lower:"Your answers leaned toward a looser approach to routines and tasks. Flexible habits can still benefit from a small external structure.",higher:"Your answers leaned toward preparation and order. Leave room for adjustment when a plan stops serving its purpose.",action:"Choose one recurring task and test a routine that is easy enough to repeat."},{id:"extraversion",name:"Extraversion",color:"#ffb3c8",summary:"Social engagement, conversational initiative, and comfort with attention.",lower:"Your answers leaned toward reserve in social settings. Quietness is not a lack of warmth or social ability.",higher:"Your answers leaned toward active social engagement. Notice the settings where interaction gives you energy.",action:"Plan a week with a mix of connection and quiet that matches how you recover your energy."},{id:"agreeableness",name:"Agreeableness",color:"#8cdeb0",summary:"Concern for others, sympathy, and an accommodating interpersonal approach.",lower:"Your answers leaned toward a more direct or less accommodating approach. A lower score is not a moral verdict.",higher:"Your answers leaned toward sympathy and concern for others. Care can coexist with clear boundaries.",action:"Practice one request or disagreement that is both considerate and direct."},{id:"neuroticism",name:"Neuroticism / Emotional Reactivity",color:"#8bcce9",summary:"How readily worry, irritation, and changes in mood appear in your self-description.",lower:"Your answers leaned toward emotional steadiness in the situations these statements describe. That does not imply never feeling distressed.",higher:"Your answers leaned toward more frequent worry or emotional reactions. These responses are not a diagnosis and can be affected by current circumstances.",action:"Notice a recurring stress trigger and one ordinary support that helps you recover, such as rest or talking with someone you trust."}],i={extraversion:[["Am the life of the party.",!1],["Feel comfortable around people.",!1],["Start conversations.",!1],["Talk to a lot of different people at parties.",!1],["Don't mind being the center of attention.",!1],["Don't talk a lot.",!0],["Keep in the background.",!0],["Have little to say.",!0],["Don't like to draw attention to myself.",!0],["Am quiet around strangers.",!0]],agreeableness:[["Am interested in people.",!1],["Sympathize with others' feelings.",!1],["Have a soft heart.",!1],["Take time out for others.",!1],["Feel others' emotions.",!1],["Make people feel at ease.",!1],["Am not really interested in others.",!0
1],["Insult people.",!0],["Am not interested in other people's problems.",!0],["Feel little concern for others.",!0]],conscientiousness:[["Am always prepared.",!1],["Pay attention to details.",!1],["Get chores done right away.",!1],["Like order.",!1],["Follow a schedule.",!1],["Am exacting in my work.",!1],["Leave my belongings around.",!0],["Make a mess of things.",!0],["Often forget to put things back in their proper place.",!0],["Shirk my duties.",!0]],neuroticism:[["Am relaxed most of the time.",!0],["Seldom feel blue.",!0],["Get stressed out easily.",!1],["Worry about things.",!1],["Am easily disturbed.",!1],["Get upset easily.",!1],["Change my mood a lot.",!1],["Have frequent mood swings.",!1],["Get irritated easily.",!1],["Often feel blue.",!1]],openness:[["Have a rich vocabulary.",!1],["Have a vivid imagination.",!1],["Have excellent ideas.",!1],["Am quick to understand things.",!1],["Use difficult words.",!1],["Spend time reflecting on things.",!1],["Am full of ideas.",!1],["Have difficulty understanding abstract ideas.",!0],["Am not interested in abstract ideas.",!0],["Do not have a good imagination.",!0]]},r=Array.from({length:10},(e,t)=>o.map(e=>{let[n,a]=i[e.id][t];return{id:e.id+"-"+(t+1),text:n,dimension:e.id,reverse:a}})).flat(),s=["Strongly disagree","Disagree","Neither disagree nor agree","Agree","Strongly agree"],l=(e,t)=>t.map(([t,n,a],o)=>({id:e+"-"+(o+1),text:n,dimension:t,reverse:a})),c={love_language:{id:"love_language",title:"Love Language Test",path:"/love-language-test",guide:"/insights/love-language-guide",duration:"About 3–5 minutes",introduction:"Twenty short statements about receiving care. See your leading and secondary preferences, all five scores, and ideas to try together.",instructions:"Think about how you prefer to receive care from someone close to you. Rate what usually feels meaningful, rather than what you think you should prefer.",labels:["Not meaningful to me","A little meaningful","Moderately meaningful","Very meaningful","Especially meaningful"],dimensions:[{id:"words",name:"Words of Affirmation",color:"#ffb3c8",summary:"Specific, sincere words help you notice that your effort and presence matter.",lower:"Verbal praise may matter less to you than other expressions of care. That does not mean you dislike encouragement.",higher:"You tended to value clear appreciation and reassurance. Concrete words may land better than broad compliments.",action:"Ask for something specific: ‘Tell me one thing you appreciated about our time together.’"},{id:"time",name:"Quality Time",color:"#e9d48a",summary:"Shared attention and time together help you feel connected.",lower:"Focused time scored less strongly in these answers. You may appreciate connection through other forms, or prefer more independence.",higher:"You tended to value shared attention. Even a short period of undistracted time may matter more than simply being in the same room.",action:"Suggest twenty minutes together with phones put aside, doing something you both choose."},{id:"service",name:"Acts of Service",color:"#8cdeb0",summary:"Practical follow-through makes care feel visible in everyday life.",lower:"Practical help was a quieter preference here. Ask before taking over; help is most useful when the recipient actually wants it.",higher:"You tended to notice reliable, practical help. A completed task can feel like someone is sharing the load with you.",action:"Name one manageable task you would welcome help with, and agree on what ‘done’ means."},{id:"gifts",name:"Receiving Gifts",color:"#bea7f0",summary:"A thoughtful object can carry the message that someone remembered you.",lower:"Gifts scored less strongly in these answers. A lower score says nothing about generosity or gratitude.",higher:"You tended to value meaningful reminders that someone noticed your interests. This concerns thoughtfulness, not the price tag.",action:"Share an example of a small or handmade gift whose meaning you still remember."},{id:"touch",name:"Physical Touch",color:"#8bcce9",summary:"Welcome affection can make connection feel immediate and comforting.",lower:"Touch was a quieter preference here. Comfort and boundaries can vary by person, relationship, and situation.",higher:"You tended to value welcome physical affection. Preference does not replace asking about comfort or respecting a ‘no’.",action:"Ask which kinds of affection feel welcome today, and make it easy for either person to decline."}],questions:[["words","I feel cared for when someone tells me specifically what they appreciate about me."],["t
1ime","I feel close to someone when we spend time together without other distractions."],["service","When life is busy, someone taking a task off my plate makes me feel supported."],["gifts","A small gift chosen around my interests makes me feel remembered."],["touch","A welcome hug from someone close to me can be especially reassuring."],["words","Hearing sincere encouragement before a difficult day means a lot to me."],["time","A conversation where the other person is fully listening helps me feel loved."],["service","Someone following through on an offer to help matters deeply to me."],["gifts","An unexpected little token can make an ordinary day feel more connected."],["touch","When we both want it, sitting close together helps me feel connected."],["words","A thoughtful message from someone close to me can lift my whole day."],["time","Sharing a simple activity together can feel more meaningful than an elaborate surprise."],["service","I notice care when someone helps with a practical problem I wanted help solving."],["gifts","A keepsake from a shared experience can make me feel close to someone later."],["touch","Holding hands, when it feels welcome, is an important expression of affection for me."],["words","I like knowing in words that my presence makes a difference to someone."],["time","Someone making space in their schedule to be with me helps me feel important."],["service","I feel appreciated when someone notices a responsibility I carry and offers useful help."],["gifts","A handmade or personally chosen present means more to me than its cost."],["touch","Affectionate touch that respects my comfort helps me feel cared for."]].map(([e,t],n)=>({id:"love-"+(n+1),text:t,dimension:e}))},big_five:{id:"big_five",title:"Big Five Personality Test",path:"/tests/big-five-personality-test",guide:"/insights/big-five-guide",duration:"About 5–8 minutes",introduction:"Fifty public-domain IPIP statements. Get a complete five-trait profile with explanations, transparent scoring, and a shareable card.",instructions:"Each statement begins with ‘I’. Rate how accurately it describes your typical behavior, rather than how you would ideally like to be.",labels:["Very inaccurate","Moderately inaccurate","Neither inaccurate nor accurate","Moderately accurate","Very accurate"],dimensions:o,questions:r},emotional_intelligence:{id:"emotional_intelligence",title:"Emotional Intelligence Test",path:"/tests/emotional-intelligence-test",guide:"/insights/emotional-intelligence-guide",duration:"About 3–4 minutes",accent:"#8bcce9",introduction:"Sixteen original statements about everyday emotional habits. Get four separate self-reflection scores, practical next steps, and a shareable card.",instructions:"Think about your typical behavior over the past few weeks. Rate what you actually do, rather than the response you think would look best.",introHeading:"How do you work with emotions?",resultHeading:"Your emotional habits snapshot",resultIntroduction:"Read these four self-reported habits together. This is not an ability-tested EQ score: agreement describes your perception of your behavior, not demonstrated skill or a population rank.",cardNote:"16 original reflection statements. Not an ability-tested EQ score.",scoringNote:"Four original statements contribute equally to each habit. One statement per habit is reverse-keyed, using 6 minus the response.",labels:s,dimensions:[{id:"perception",name:"Noticing emotions",color:"#8bcce9",summary:"Noticing emotional cues in yourself and checking your reading of others.",lower:"These answers suggest that emotional cues can be easy to miss or difficult to name. Practice noticing before drawing a conclusion.",higher:"You often reported noticing emotional signals. An impression about someone else still needs checking; it is not mind reading.",action:"After an ordinary interaction, name one feeling you noticed and one clue. Ask rather than assuming the other person felt the same."},{id:"use",name:"Using emotions thoughtfully",color:"#e9d48a",summary:"Letting emotional information inform attention and choices without treating a feeling as a command.",lower:"You less often reported using feelings deliberately when choosing what to do. A brief pause may help connect a feeling with a useful next step.",higher:"You often reported making deliberate use of emotional information. A strong feeling is still only one input into a decision.",action:"Before one decision, ask what the feeling is drawing your attention to, then check the practical facts too."},{id:"understanding",name:"Understanding emotions",color:"#bea7f0",summary:"Making sense of mi
1xed feelings, likely triggers, and changes in an emotional response.",lower:"Mixed or changing feelings may feel difficult to explain. Start with one event and consider more than one possible explanation.",higher:"You often reported thinking about emotional causes and changes. Explanations can be useful without being certain or complete.",action:"Describe a recent feeling in two parts: what happened, and what you think it meant to you. Consider another possible interpretation."},{id:"management",name:"Responding to emotions",color:"#8cdeb0",summary:"Choosing a workable response when feelings are strong, including listening, pausing, and returning to a conversation.",lower:"These answers suggest that choosing a response during strong feelings can be hard. Try a small pause with a clear plan to return.",higher:"You often reported responding deliberately to emotion. Managing emotion does not require suppressing it or keeping everyone happy.",action:"Prepare a short pause phrase, such as ‘I want to respond carefully; can we return to this in ten minutes?’"}],questions:l("emotion",[["perception","During a conversation, I notice when my own mood starts to change.",!1],["use","When I feel uneasy about a choice, I identify what deserves a closer look before deciding.",!1],["understanding","After a tense exchange, I can separate what happened from what I assumed it meant.",!1],["management","When a discussion becomes heated, I can pause without abandoning the conversation.",!1],["perception","I check whether my reading of another person's feelings matches their experience.",!1],["use","I can choose a suitable task after noticing how focused or unsettled I feel.",!1],["understanding","I can recognize that I feel two different emotions about the same event.",!1],["management","I can listen to someone who is upset without immediately trying to correct their feelings.",!1],["perception","I often finish an interaction without noticing that I was becoming frustrated.",!0],["use","A strong feeling usually decides my next action before I consider other information.",!0],["understanding","When my feelings change, I struggle to identify what changed in the situation.",!0],["management","Once I am upset, I usually respond before considering the effect of my words.",!0],["perception","I can put a more specific name to a feeling than simply good or bad.",!1],["use","I can use enthusiasm to begin a task while still checking whether my plan is realistic.",!1],["understanding","I consider more than one possible reason when someone's emotional reaction surprises me.",!1],["management","After a difficult moment, I can choose one practical step that helps me re-engage.",!1]])},attachment_style:{id:"attachment_style",title:"Attachment Style Test",path:"/tests/attachment-style-test",guide:"/insights/attachment-style-guide",duration:"About 2–3 minutes",accent:"#bea7f0",introduction:"Twelve original statements about reassurance and distance in one close relationship. See both dimensions, a relationship map, and suggestions to reflect on.",instructions:"Think of one current close adult relationship and keep that person in mind throughout. You do not need to enter their name. If you have no such relationship to consider, read the guide instead of forcing hypothetical answers.",introHeading:"Explore reassurance and distance.",resultHeading:"Your attachment pattern snapshot",resultIntroduction:"Both dimensions matter. This snapshot concerns the relationship you had in mind; it does not establish a permanent type, diagnose a condition, or identify a childhood cause.",cardNote:"12 original reflection statements. Not a clinical assessment.",scoringNote:"Six original statements contribute to each dimension. Two anxiety statements and three avoidance statements are reverse-keyed, using 6 minus the response.",labels:s,dimensions:[{id:"anxiety",name:"Attachment-related anxiety",color:"#ffb3c8",summary:"How strongly uncertainty about connection shows up in these relationship answers.",lower:"Your answers leaned toward less worry about the connection. That does not mean you never need reassurance or that this relationship is safe in every respect.",higher:"Your answers leaned toward more concern about the connection. Consider both your expectations and the other person's actual consistency.",action:"Choose one specific request for reassurance, such as agreeing when to check in, instead of guessing what silence means."},{id:"avoidance",name:"Attachment-related avoidance",color:"#8bcce9",summary:"How strongly distance or self-protection a
1ppears when closeness or support is available.",lower:"Your answers leaned toward comfort with closeness and support. You can still want privacy, independence, and clear boundaries.",higher:"Your answers leaned toward more distance or self-protection. Notice whether space is a preference, a response to this situation, or both.",action:"Identify one small form of support you would willingly accept, and one boundary you want to explain clearly."}],questions:l("attachment",[["anxiety","An ordinary delay in a reply can leave me searching for signs that our connection has changed.",!1],["avoidance","When we begin to rely on each other more, I look for reasons to create extra distance.",!1],["anxiety","After a disagreement, I need repeated signs that the relationship is still intact.",!1],["avoidance","I can accept a small offer of support without feeling that I have lost my independence.",!0],["anxiety","I can let an ordinary period apart pass without repeatedly checking where I stand.",!0],["avoidance","I tend to keep an important personal concern to myself even when sharing it would be welcome.",!1],["anxiety","A change in this person's tone can occupy my attention long after our conversation ends.",!1],["avoidance","I can make room for closeness while also explaining the time I need to myself.",!0],["anxiety","I can ask for reassurance once and give the other person space to respond.",!0],["avoidance","When someone offers emotional support, I often change the subject before they can help.",!1],["anxiety","I compare small changes in attention to decide whether I still matter to this person.",!1],["avoidance","Sharing an ordinary vulnerable moment with this person can feel comfortable to me.",!0]])}};function d(e,t){return Array.isArray(t)&&t.length===e.questions.length&&t.every(e=>null===e||"number"==typeof e&&Number.isInteger(e)&&e>=1&&e<=5)}function u(e,t){return!d(e,t)||t.some(e=>null===e)?null:e.dimensions.map(n=>{let a=0,o=0;return e.questions.forEach((e,i)=>{if(e.dimension!==n.id)return;let r=t[i];a+=e.reverse?6-r:r,o++}),{...n,raw:a,count:o,score:Math.round((a-o)/(4*o)*100)}})}function h(e){let t=[...e].sort((e,t)=>t.score-e.score),n=t.filter(e=>e.score===t[0].score),a=t.find(e=>e.score<t[0].score);return{primary:n,secondary:a?t.filter(e=>e.score===a.score):[],sorted:t}}function m(e){let t=e.find(e=>"anxiety"===e.id),n=e.find(e=>"avoidance"===e.id);if(!t||!n)throw Error("Both attachment dimensions are required");return t.score>=40&&t.score<=60||n.score>=40&&n.score<=60?{id:"mixed",name:"Mixed or near a boundary",description:"At least one dimension is in our middle display band. Read the two scores and your answers before choosing any familiar style label."}:t.score<40&&n.score<40?{id:"secure",name:"Closer to a secure pattern",description:"Lower anxiety and lower avoidance resemble the region often called secure. This describes these answers, not a guarantee about the relationship."}:t.score>60&&n.score<40?{id:"anxious",name:"Closer to an anxious pattern",description:"Higher anxiety with lower avoidance resembles the region often called anxious or preoccupied. Specific reassurance and consistent communication may be useful topics to discu
1ss."}:t.score<40&&n.score>60?{id:"dismissing",name:"Closer to a dismissive-avoidant pattern",description:"Lower anxiety with higher avoidance resembles the region often called dismissing or dismissive-avoidant. Explore how chosen independence differs from unwanted distance."}:{id:"fearful",name:"Closer to a fearful-avoidant pattern",description:"Higher scores on both dimensions resemble the region often called fearful-avoidant. This is not a diagnosis of disorganized attachment or evidence of trauma."}}var f=e.i(82815);function p(e,t="text"){return"https://soulvirtues.com"+e.path+"?utm_source=result&utm_medium=share&utm_campaign="+e.id+("qr"===t?"&utm_content=qr_card":"")}let g=new Map;function y(e,t){let n=t.map(e=>e.name+": "+e.score+"/100").join(" · ");return e.title+" — my self-report snapshot\n"+n+"\nScores are scale positions, not population percentiles.\nTry it: "+p(e)}function w(e,t,n){e.width=1080,e.height=1350;let a=e.getContext("2d");if(!a)throw Error("Image canvas unavailable");a.fillStyle="#07110c",a.fillRect(0,0,1080,1350),a.strokeStyle="#395344",a.lineWidth=2,a.strokeRect(34,34,1012,1282),a.fillStyle="#77e990",a.font="bold 26px Arial",a.fillText("SOUL / VIRTUES",76,102),a.fillStyle="#b7c4ba",a.font="22px Arial",a.fillText("MY SELF-REPORT SNAPSHOT",76,154);let o=(e,t,n,o,i)=>{let r="";for(let s of e.split(" ")){let e=r?r+" "+s:s;a.measureText(e).width>o&&r?(a.fillText(r,t,n),n+=i,r=s):r=e}return r&&a.fillText(r,t,n),n+i};a.fillStyle="#e9efe9",a.font="bold 74px Arial",o(t.title,76,246,920,84),a.font="26px Arial",a.fillStyle="#b7c4ba";let i="love_language"===t.id?h(n):null;if(o("attachment_style"===t.id?m(n).name:i?(1===i.primary.length?"Leading preference: ":"Joint leading preferences: ")+i.primary.map(e=>e.name).join(" + "):"emotional_intelligence"===t.id?"Four self-reported habits. Not an ability-tested EQ score.":"Five traits. A profile, rather than a personality type.",76,420,900,34),(i?.sorted||n).forEach((e,t)=>{let n=586+104*t;a.fillStyle="#e9efe9",a.font="bold 28px Arial",a.fillText(e.name,76,n),a.textAlign="right",a.fillStyle=e.color,a.fillText(e.score+"/100",1004,n),a.textAlign="left",a.fillStyle="#203729",a.fillRect(76,n+18,928,14),a.fillStyle=e.color,a.fillRect(76,n+18,928*e.score/100,14)}),"attachment_style"===t.id){let e=n.find(e=>"anxiety"===e.id).score,t=n.find(e=>"avoidance"===e.id).score;a.fillStyle="#102117",a.fillRect(170,812,720,214),a.fillStyle="#263429",a.fillRect(458,812,144,214),a.fillRect(170,897.6,720,42.800000000000004),a.strokeStyle="#63786b",a.strokeRect(170,812,720,214),a.font="19px Arial",a.fillStyle="#c9d2cc",a.fillText("Anxious",180,839),a.fillText("Fearful-avoidant",675,839),a.fillText("Secure",180,1014),a.fillText("Dismissive-avoidant",675,1014),a.fillText("More anxiety ↑",170,796),a.fillText("More avoidance →",670,1057),a.beginPath(),a.arc(170+720*t/100,812+214*(1-e/100),9,0,2*Math.PI),a.fillStyle="#bea7f0",a.fill(),a.strokeStyle="#ffffff",a.lineWidth=2,a.stroke()}let r=function(e){let t=g.get(e);if(t)return t;let n=(0,f.default)(0,"M");n.addData(e),n.make();let a=n.getModuleCount(),o=Array.from({length:a},(e,t)=>Array.from({length:a},(e,a)=>n.isDark(t,a)?"1":"0").join(""));return g.set(e,o),o}(p(t,"qr")),s=Math.floor(232/(r.length+8)),l=(r.length+8)*s,c=1004-l;a.fillStyle="#ffffff",a.fillRect(c,1084,l,l),a.fillStyle="#000000",r.forEach((e,t)=>[...e].forEach((e,n)=>{"1"===e&&a.fillRect(c+(n+4)*s,1084+(t+4)*s,s,s)}));let d=c-76-32;a.fillStyle="#b7c4ba",a.font="23px Arial";let u=o("Scale positions, not population percentiles.",76,1106,d,30);u=o(t.cardNote||("love_language"===t.id?"Original 20-statement preference quiz.":"50 public-domain IPIP statements. No clinical diagnosis."),76,u+10,d,30),a.fillStyle="#e9efe9",a.font="bold 24px Arial",u=o("Scan to take the free test →",76,u+14,d,30),a.fillStyle="#77e990",a.font="bold 22px Arial",o("soulvirtues.com"+t.path,76,u+10,d,28)}var b=e.i(93215),x=e.i(80120);function v({scores:e}){let n=e.find(e=>"anxiety"===e.id).score,a=e.find(e=>"avoidance"===e.id).score;return(0,t.jsxs)("figure",{className:x.default.attachmentMap,children:[(0,t.jsxs)("svg",{viewBox:"0 0 440 300",role:"img","aria-label":`Relationship map: anxiety ${n} out of 100, avoidance ${a} out of 100. Avoidance increases to the right; anxiety increases upward.`,children:[(0,t.jsx)("rect",{x:"72",y:"60",width:"292",height:"180",fill:"#102117",stroke:"#63786b"}),(0,t.jsx)("rect",{x:"188.8",y:"60",width:"58.4",height:"180",fill:"#263429"}),(0,t.jsx)("rect",{x:"72",y:"132",width:"292",height:"36",fill:"#263429"}),(0,t.jsx)("text",{x:"78",y:"78",children:"Anxious"}),(0,t.jsx)("text",{x:"264",y:"78",children:"Fearful-avoidant"}),(0,t.jsx)("text",{x:"78",y:"230",children:"Secure"}),(0,t.jsx)("text",{x:"248",y:"230",children:"Dismissive-avoidant"}),(0,t.jsx)("text",{x:"218",y:"34",textAnchor:"middle",children:"More attachment-related anxiety ↑"}),(0,t.jsx)("text",{x:"218",y:"275",textAnchor:"middle",children:"More attachment-related avoidance →"}),(0,t.jsx)("text",{x:"66",y:"242",textAnchor:"end",children:"0"}),(0,t.jsx)("text",{x:"66",y:"66",textAnchor:"end",children:"100"}),(0,t.jsx)("text",{x:"72",y:"256",children:"0"}),(0,t.jsx)("text",{x:"364",y:"256",textAnchor:"end",children:"100"}),(0,t.jsx)("circle",{cx:72+2.92*a,cy:240-1.8*n,r:"7",fill:"#bea7f0",stroke:"#ffffff",strokeWidth:"2"})]}),(0,t.jsxs)("figcaption",{children:["Your position: anxiety ",n,"/100 · avoidance ",a,"/100. Shaded middle bands are 40–60 on each axis. The corner names are explanatory regions, not diagnoses or validated categories."]})]})}function k({test:e,scores:a}){let o=(0,n.useRef)(null);return(0,n.useEffect)(()=>{o.current&&w(o.current,c[e],a)},[e,a]),(0,t.jsx)("canvas",{ref:o,className:x.default.card,width:1080,height:1350,role:"img","aria-label":"Share c
1ard showing the result scores and a QR code to take this test."})}e.s(["default",0,function({test:e}){let o=c[e],i="soul-reflection-"+e+"-v1",[r,s]=(0,n.useState)("intro"),[l,f]=(0,n.useState)(()=>Array(o.questions.length).fill(null)),[p,g]=(0,n.useState)(0),[_,q]=(0,n.useState)(!1),[j,A]=(0,n.useState)(null),[S,T]=(0,n.useState)(""),[I,N]=(0,n.useState)(""),[E,R]=(0,n.useState)(!1),z=(0,n.useRef)(null),Y=(0,n.useRef)(null),C=(0,n.useRef)(!1),M=(0,n.useRef)(new Set),H=(0,n.useMemo)(()=>"result"===r?u(o,l):null,[r,o,l]),F=l.filter(e=>null!==e).length,V=H&&"attachment_style"===e?m(H):null,P=H&&"love_language"===e?h(H):null;function O(t=!1){if(T(""),N(""),t&&j){s(j),(0,b.trackEvent)("reflection_test_resume",{test_kind:e});return}C.current=!1,M.current.clear(),f(Array(o.questions.length).fill(null)),g(0),A(null),s("quiz"),(0,b.trackEvent)("reflection_test_start",{test_kind:e,question_count:o.questions.length})}function L(e){f(t=>t.map((t,n)=>n===p?e:t))}function D(){u(o,l)&&(C.current||(0,b.trackEvent)("reflection_test_complete",{test_kind:e,question_count:o.questions.length}),C.current=!0,s("result"))}function U(){null!==l[p]&&(F%10!=0||M.current.has(F)||(M.current.add(F),(0,b.trackEvent)("reflection_test_progress",{test_kind:e,answered_count:F})),p<o.questions.length-1?g(p+1):D())}async function W(){if(!H)throw Error("Finish the quiz first");let e=document.createElement("canvas");w(e,o,H);let t=await new Promise(t=>e.toBlob(t,"image/png"));if(!t)throw Error("Could not create image");return t}function B(t){let n=URL.createObjectURL(t),a=document.createElement("a");a.href=n,a.download="my-"+e.replaceAll("_","-")+"-result.png",a.click(),window.setTimeout(()=>URL.revokeObjectURL(n),1e4)}async function Q(){R(!0),T("");try{B(await W()),T("Your result card is ready to save."),(0,b.trackEvent)("reflection_test_share",{test_kind:e,method:"download"})}catch{T("The image could not be created. You can still copy your result text.")}finally{R(!1)}}async function G(){if(H){R(!0),T("");try{let t=new File([await W()],"my-"+e+"-result.png",{type:"image/png"});navigator.share&&navigator.canShare?.({files:[t]})?(await navigator.share({files:[t],title:o.title,text:y(o,H)}),T("Result shared."),(0,b.trackEvent)("reflection_test_share",{test_kind:e,method:"native"})):(B(t),T("Your image is ready to save and share."),(0,b.trackEvent)("reflection_test_share",{test_kind:e,method:"image_fallback"}))}catch(e){e instanceof Error&&"AbortError"===e.name||T("Sharing did not finish. Try Download card or Copy result.")}finally{R(!1)}}}async function K(){if(!H)return;let t=y(o,H);try{await navigator.clipboard.writeText(t),N(""),T("Your scores and the test link were copied."),(0,b.trackEvent)("reflection_test_share",{test_kind:e,method:"copy"})}catch{N(t),T("Select and copy the result text below.")}}return(0,n.useEffect)(()=>{let e=window.setTimeout(()=>{try{let e=JSON.parse(localStorage.getItem(i)||"null");if(e&&d(o,e.answers)&&e.answers.some(e=>null!==e)){f(e.answers);let t="number"==typeof e.index&&Number.isInteger(e.index)?Math.max(0,Math.min(o.questions.length-1,e.index)):0;g(t),C.current=!0===e.completed&&!!u(o,e.answers),A(C.current?"result":"quiz")}}catch{}q(!0)},0);return()=>window.clearTimeout(e)},[o,i]),(0,n.useEffect)(()=>{if(_&&"intro"!==r)try{localStorage.setItem(i,JSON.stringify({answers:l,index:p,completed:C.current}))}catch{}},[l,p,r,_,i]),(0,n.useEffect)(()=>{"intro"!==r&&(z.current?.focus({preventScroll:!0}),Y.current?.scrollIntoView({block:"start"}))},[r,p]),(0,t.jsxs)("section",{ref:Y,id:"quiz",className:x.default.quiz,"data-clarity-mask":"true","aria-label":o.title,style:{"--quiz-accent":o.accent||("love_language"===e?"#ffb3c8":"#8cdeb0")}
1,onKeyDown:e=>{"quiz"===r&&(/^[1-5]$/.test(e.key)?(e.preventDefault(),L(Number(e.key))):"Enter"!==e.key||e.target instanceof HTMLButtonElement||(e.preventDefault(),U()))},children:["intro"===r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:x.default.kicker,children:[o.questions.length," QUESTIONS · ",o.duration.toUpperCase()]}),(0,t.jsx)("h2",{children:o.introHeading||("love_language"===e?"What helps you feel loved?":"Explore all five traits.")}),(0,t.jsx)("p",{children:o.introduction}),(0,t.jsxs)("div",{className:x.default.controls,children:[j&&(0,t.jsx)("button",{type:"button",className:x.default.primary,disabled:!_,onClick:()=>O(!0),children:"result"===j?"View my saved result":"Resume my quiz"}),(0,t.jsx)("button",{type:"button",className:j?void 0:x.default.primary,disabled:!_,onClick:()=>O(),children:j?"Start a fresh quiz":"Start free quiz →"})]}),(0,t.jsx)("p",{children:o.instructions}),(0,t.jsx)("p",{className:x.default.note,children:"Complete results are free. No email or account needed. Progress stays in this browser when storage is available."}),(0,t.jsx)("noscript",{children:"JavaScript is needed to answer the quiz. The explanations and guide remain available below."})]}),"quiz"===r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:x.default.kicker,"aria-live":"polite",children:["Question ",p+1," of ",o.questions.length]}),(0,t.jsx)("progress",{"aria-label":"Answered questions",value:F,max:o.questions.length}),(0,t.jsx)("h2",{ref:z,tabIndex:-1,id:e+"-question",children:o.questions[p].text}),(0,t.jsx)("fieldset",{className:x.default.choices,"aria-labelledby":e+"-question",children:o.labels.map((e,n)=>(0,t.jsxs)("label",{className:l[p]===n+1?x.default.selected:void 0,children:[(0,t.jsx)("input",{type:"radio",name:o.questions[p].id,checked:l[p]===n+1,onChange:()=>L(n+1)}),(0,t.jsx)("span",{className:x.default.answerNumber,"aria-hidden":"true",children:n+1}),(0,t.jsx)("span",{children:e})]},o.questions[p].id+"-"+n))}),(0,t.jsxs)("div",{className:x.default.controls,children:[(0,t.jsx)("button",{type:"button",disabled:0===p,onClick:()=>g(p-1),children:"← Back"}),(0,t.jsx)("button",{type:"button",className:x.default.primary,disabled:null===l[p],onClick:U,children:p===o.questions.length-1?"See my full result":"Next →"})]}),F===o.questions.length&&p<o.questions.length-1&&(0,t.jsx)("button",{type:"button",onClick:D,children:"View updated result →"}),(0,t.jsx)("p",{className:x.default.note,children:"Choose one response, then continue. You can go back and change it. Keyboard: 1–5 to answer, Enter to continue."})]}),H&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:x.default.kicker,children:["YOUR COMPLETE RESULT · ",o.questions.length," ANSWERS"]}),(0,t.jsx)("h2",{ref:z,tabIndex:-1,children:o.resultHeading||("love_language"===e?"Your love language preferences":"Your Big Five profile")}),P&&(0,t.jsxs)("div",{className:x.default.leading,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{children:1===P.primary.length?"Primary preference":"Joint leading preferences"}),(0,t.jsx)("strong",{children:P.primary.map(e=>e.name).join(" + ")})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{children:P.secondary.length>1?"Joint secondary preferences":"Secondary preference"}),(0,t.jsx)("strong",{children:P.secondary.length?P.secondary.map(e=>e.name).join(" + "):"All five preferences are tied"})]})]}),(0,t.jsx)("p",{children:o.resultIntroduction||("love_language"===e?"Your scores describe what felt meaningful in these answers. A tie stays a tie; you do not need one exclusive love language.":"Read all five traits together. Higher scores are not automatically better, and these answers do not assign you to a fixed personality type.")}),(0,t.jsx)("p",{className:x.default.note,children:"Each score is a separate 0–100 scale position, not a percentage of people or a share of a total. The scores do not need to add up to 100."}),V&&(0,t.jsxs)("aside",{className:x.default.pattern,children:[(0,t.jsx)("h3",{children:V.name}),(0,t.jsx)("p",{children:V.description}),(0,t.jsx)("p",{className:x.default.note,children:"These are editorial regions: below 40 is lower, above 60 is higher, and 40–60 remains mixed. They are not validated clinical cutoffs."})]}),V&&(0,t.jsx)(v,{scores:H}),(0,t.jsx)("div",{className:x.default.scores,children:(P?.sorted||H).map(n=>(0,t.jsxs)("article",{style:{"--score-color":n.color},children:[(0,t.jsxs)("div",{className:x.default.scoreHeading,children:[(0,t.jsx)("h3",{children:n.name}),(0,t.jsxs)("strong",{children:[n.score,(0,t.jsx)("span",{children:"/100"})]})]}),(0,t.jsx)("div",{className:x.default.bar,role:"meter","aria-label":n.name,"aria-valuenow":n.score,"aria-valuemin":0,"aria-valuemax":100,children:(0,t.jsx)("span",{style:{width:n.score+"%"}})}),(0,t.jsx)("p",{children:n.summary}),(0,t.jsx)("p",{children:n.score<40?n.lower:n.score>60?n.higher:"Your answers were around the middle of this scale. That can reflect moderate responses or a mixture of different answers; review your responses for context."}),(0,t.jsxs)("p",{className:x.default.action,children:[(0,t.jsx)("strong",{children:"love_language"===e?"A conversation starter: ":"A reflection to try: "}),n.action]}),(0,t.jsxs)("small",{children:["Keyed total ",n.raw,"/",5*n.count," · ",n.count," statements"]})]},n.id))}),"love_language"===e&&(0,t.jsx)("p",{children:"For couples: each person answers for themselves, then shares one example of a welcome action. Similar scores are not a compatibility score, and a preference never overrides a boun
1dary."}),(0,t.jsxs)("details",{className:x.default.review,children:[(0,t.jsx)("summary",{children:"Review or change my answers"}),(0,t.jsx)("ol",{children:o.questions.map((e,n)=>(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{children:e.text}),(0,t.jsx)("small",{children:o.labels[l[n]-1]}),(0,t.jsxs)("button",{type:"button",onClick:()=>{g(n),s("quiz"),T("")},children:["Change answer ",n+1]})]},e.id))})]}),(0,t.jsxs)("details",{className:x.default.review,children:[(0,t.jsx)("summary",{children:"How these scores are calculated"}),(0,t.jsxs)("p",{children:["Responses use values 1–5. ",o.scoringNote||("big_five"===e?"Reverse-keyed statements use 6 minus your response. The Emotional Stability key is inverted to show Neuroticism / Emotional Reactivity.":"Four equally weighted statements contribute to each preference.")," Add the keyed values for a dimension, then calculate (total − number of items) ÷ (4 × number of items) × 100, rounded to the nearest whole number."]}),(0,t.jsxs)("p",{children:["The lower, middle, and higher descriptions use display bands below 40, 40–60, and above 60. These are editorial reading aids, not validated cutoffs. ",(0,t.jsx)(a.default,{href:o.guide,children:"Read the full method and guide."})]})]}),(0,t.jsx)("h3",{children:"Keep or share your snapshot"}),(0,t.jsx)("p",{className:x.default.note,children:"The card and copied text contain all result scores and a link to this test. The QR code opens this quiz without including individual answers or result scores."}),(0,t.jsx)(k,{test:e,scores:H}),(0,t.jsxs)("div",{className:x.default.controls,children:[(0,t.jsx)("button",{type:"button",disabled:E,onClick:()=>void G(),children:"Share card"}),(0,t.jsx)("button",{type:"button",disabled:E,onClick:()=>void Q(),children:"Download card"}),(0,t.jsx)("button",{type:"button",disabled:E,onClick:()=>void K(),children:"Copy result"})]}),I&&(0,t.jsxs)("label",{children:["Result text",(0,t.jsx)("textarea",{readOnly:!0,value:I,className:x.default.copyFallback,onFocus:e=>e.target.select()})]}),(0,t.jsx)("p",{role:"status",className:x.default.status,children:S}),(0,t.jsxs)("p",{children:[(0,t.jsx)(a.default,{href:o.guide,children:"Understand your result →"})," · ",(0,t.jsx)(a.default,{href:"/tests",children:"Explore all tests"}),"love_language"===e&&(0,t.jsxs)(t.Fragment,{children:[" · ",(0,t.jsx)(a.default,{href:"/party",children:"Try Party Match together"})]})]}),(0,t.jsx)("button",{type:"button",onClick:()=>{s("intro"),A("result"),T("")},children:"Back to quiz options"})]})]})}],62391)}]);

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.