{"version":3,"file":"offer_quiz_controller-uZyVjOwz.js","names":[],"sources":["../../../app/javascript/entrypoints/site_controllers/offer_quiz_controller.js"],"sourcesContent":["import { Controller } from \"@hotwired/stimulus\"\n\n// 60-second diagnostic: four questions, then the recommended offer (rendered by the server,\n// hidden until chosen). Answers to question 1 carry an offer key; question 2 the team size\n// (2 = more than 10 people); question 3 \"field\" when teams work on the move.\nexport default class extends Controller {\n static targets = [\"step\", \"bar\", \"result\", \"results\"]\n\n connect() {\n this.reset()\n }\n\n answer(event) {\n const value = event.currentTarget.dataset.value\n if (this.index === 0) this.need = value\n if (this.index === 1) this.size = Number(value)\n if (this.index === 2) this.field = value === \"field\"\n this.index += 1\n if (this.index < this.stepTargets.length) {\n this.show()\n } else {\n this.recommend()\n }\n }\n\n restart() {\n this.reset()\n }\n\n reset() {\n this.index = 0\n this.need = \"audit\"\n this.size = 0\n this.field = false\n this.resultsTarget.hidden = true\n this.show()\n }\n\n show() {\n this.stepTargets.forEach((step, i) => { step.hidden = i !== this.index })\n this.paint(this.index)\n }\n\n recommend() {\n let key = this.need\n if (key === \"automation-express\" && this.size === 2) key = \"automation-system\"\n if (key === \"business-app\" && this.field) key = \"mobile-app\"\n this.stepTargets.forEach((step) => { step.hidden = true })\n this.resultTargets.forEach((result) => { result.hidden = result.dataset.key !== key })\n this.resultsTarget.hidden = false\n this.paint(this.stepTargets.length)\n }\n\n paint(done) {\n this.barTargets.forEach((bar, i) => bar.classList.toggle(\"on\", i < done))\n }\n}\n"],"mappings":"4GAKA,EAAA,cAA6B,CAAW,CACtC,OAAO,QAAU,CAAC,OAAQ,MAAO,SAAU,UAAU,CAErD,SAAU,CACR,KAAK,OAAO,CAGd,OAAO,EAAO,CACZ,IAAM,EAAQ,EAAM,cAAc,QAAQ,MACtC,KAAK,QAAU,IAAG,KAAK,KAAO,GAC9B,KAAK,QAAU,IAAG,KAAK,KAAO,OAAO,EAAM,EAC3C,KAAK,QAAU,IAAG,KAAK,MAAQ,IAAU,SAC7C,KAAK,OAAS,EACV,KAAK,MAAQ,KAAK,YAAY,OAChC,KAAK,MAAM,CAEX,KAAK,WAAW,CAIpB,SAAU,CACR,KAAK,OAAO,CAGd,OAAQ,CACN,KAAK,MAAQ,EACb,KAAK,KAAO,QACZ,KAAK,KAAO,EACZ,KAAK,MAAQ,GACb,KAAK,cAAc,OAAS,GAC5B,KAAK,MAAM,CAGb,MAAO,CACL,KAAK,YAAY,SAAS,EAAM,IAAM,CAAE,EAAK,OAAS,IAAM,KAAK,OAAQ,CACzE,KAAK,MAAM,KAAK,MAAM,CAGxB,WAAY,CACV,IAAI,EAAM,KAAK,KACX,IAAQ,sBAAwB,KAAK,OAAS,IAAG,EAAM,qBACvD,IAAQ,gBAAkB,KAAK,QAAO,EAAM,cAChD,KAAK,YAAY,QAAS,GAAS,CAAE,EAAK,OAAS,IAAO,CAC1D,KAAK,cAAc,QAAS,GAAW,CAAE,EAAO,OAAS,EAAO,QAAQ,MAAQ,GAAM,CACtF,KAAK,cAAc,OAAS,GAC5B,KAAK,MAAM,KAAK,YAAY,OAAO,CAGrC,MAAM,EAAM,CACV,KAAK,WAAW,SAAS,EAAK,IAAM,EAAI,UAAU,OAAO,KAAM,EAAI,EAAK,CAAC"}