PageSourceSearch

https://www.nvisioncenters.com/wp-content/themes/nvision-v2/dist/j…/procedure-quiz.js?id=837bdac7af11bb5f

js nvisioncenters.com collected 2026-10-02 05:49:02 UTC 4,591 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunknvision_v2=self.webpackChunknvision_v2||[]).push([[173],{18:(e,t,r)=>{r.r(t),r.d(t,{default:()=>f});var a=r(523),n=r(306);function i(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var u={under40:"Under 40","40-49":"40–49","50-59":"50–59","60plus":"60+"},l={distance:"Things far away (road signs, TV)",near:"Things up close (phone, menus)",both:"Both near and far",readers:"Distance is fine, I just need readers"},s={yes:"Yes — told not a LASIK candidate",no:"No",never:"I've never been evaluated"},c={yes:"Yes",no:"No or not sure"},d=function(e){return"50-59"===e||"60plus"===e};const f=function(e){if(e){var t={age:null,vision:null,lasik_eval:null,cataract:null},r=e.querySelector('[data-target="procedure-quiz-results"]'),o=(r?JSON.parse(r.textContent):[]).reduce((function(e,t){return e[t.key]=t,e}),{}),f=new a.ZP(e,{slidesPerView:1,spaceBetween:16,allowTouchMove:!1,autoHeight:!0}),v=document.querySelector('[data-target="label"]'),y=document.querySelector('[data-target="intro-block"]'),g=document.querySelector('[data-target="result-card"]'),p=document.querySelector('[data-target="result-headline"]'),b=document.querySelector('[data-target="result-why"]'),m=function(){return i(e.querySelectorAll(".swiper-slide[data-question-id]")).filter((function(e){return"age_50_plus"!==e.getAttribute("data-conditional")||d(t.age)}))},h=function(){var e=m(),t=e.length;e.forEach((function(e,r){var a=e.querySelector('[data-target="step-label"]');a&&(a.textContent="Step ".concat(r+1," of ").concat(t))}))},S=function(){var r=function(e){return"yes"===e.lasik_eval?"evo_icl":"60plus"===e.age?"cataract":"50-59"===e.age?"yes"===e.cataract?"cataract":"rle":"40-49"===e.age?"readers"===e.vision?"rle":"both"===e.vision||"near"===e.vision?"soft_presbyopia":"lasik_blended":"distance"===e.vision?"lasik":"lasik_workup"}(t),a=o[r];if(!a)return console.warn("Procedure quiz: no result for answers",t),null;var n=e.querySelector('form[data-type="ProcedureQuiz"]');if(!n)return a;var i=n.querySelector('[data-target="quiz-treatment"]'),d=n.querySelector('[data-target="quiz-result-notes"]'),f=n.querySelector('[data-target="quiz-result-key"]'),v=["Procedure Quiz Result: "+a.label,"Recommended path: "+a.headline,"Age: "+(u[t.age]||t.age||"n/a"),"Vision: "+(l[t.vision]||t.vision||"n/a"),"Told not LASIK candidate: "+(s[t.lasik_eval]||t.lasik_eval||"n/a"),"Cataract: "+(c[t.cataract]||t.cataract||"n/a (not asked)")].join("\n");return i&&(i.value=a.treatment||""),d&&(d.value=v),f&&(f.value=r),n.setAttribute("data-result-key",r),a},q=function(){S();var t=i(e.querySelectorAll(".swiper-slide")).findIndex((function(e){return"form"===e.getAttribute("data-slide")}));t>=0&&f.slideTo(t)};e.querySelectorAll('[data-action="next"]').forEach((function(r){r.addEventListener("change",(function(){var a,o=r.closest(".swiper-slide");if(o){var u=o.getAttribute("data-question-id"),l=r.getAttribute("data-answer-value")||r.value;u&&(t[u]=l),(0,n.fd)(o.querySelector('[data-type="ProcedureQuiz"]')||o,{action:"Step Submit",fields:(null===(a=r.closest("label"))||void 0===a||null===(a=a.innerText)||void 0===a?void 0:a.trim())||l}),function(r){h();var a=r.getAttribute("data-question-id"),n=m(),o=n.indexOf(r);if("lasik_eval"!==a||d(t.age))if("cataract"!==a){var u=n[o+1];if(u){var l=i(e.querySelectorAll(".swiper-slide")).indexOf(u);f.slideTo(l)}else q()}else q();else q()}(o)}}))}));var A=e.querySelector('form[data-type="ProcedureQuiz"]');A&&(A.addEventListener("submit",(function(){S()})),A.addEventListener("form-submit-success",(function(){var e=A.getAttribute("data-result-key"),t=o[e];t&&function(e){v&&(v.textContent=e.page_label||"Your personalized result"),y&&y.classList.add("hidden"),p&&(p.textContent=e.headline||""),b&&(b.textContent=e.why||""),g&&g.classList.remove("hidden")}(t)}))),h()}}}}]);
2//# sourceMappingURL=procedure-quiz.js.map?id=837bdac7af11bb5f

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.