import"./index-4c8ce341.js";import{I as d}from"./internal-tracking-e8368fc2.js";import{S as f}from"./screen-transitions-928a9f1a.js";import{F as l}from"./form-handler-d276c37d.js";import{D as u}from"./drb-confirm-helpers-15e164fa.js";import{t as g}from"./google-tag-manager-utils-cbc0cd1f.js";import{f as b,s as a}from"./pricing-311df2f8.js";import{v as y}from"./validators-c56c4015.js";import{P as S}from"./project-brief-dialog-5ede6814.js";import{D as v}from"./drb-toast-helpers-b5930a70.js";import{H as E}from"./honey-badger-reporting-ca90d64a.js";import{e as w}from"./v2-x-circle-fef2f80a.js";import{a as h}from"./v2-alert-pink-5610c78e.js";import{s as F}from"./index-ecfc279f.js";/* empty css */import"./unsafe-html-c2c7ba68.js";import"./chunk.6CTB5ZDJ-ecd2c56f.js";import"./index-dedce5a4.js";import"./animation-7e2d11a2.js";import"./request-a636442b.js";import"./axios-8f19e258.js";import"./axios_helper-aabbd1f9.js";import"./google-sign-in-8044a0ab.js";import"./drb-dialog-helpers-eb8a8feb.js";import"./throttle-51b88214.js";import"./_commonjsHelpers-de833af9.js";import"./debounce-a3c77a8f.js";import"./isSymbol-09cd3a26.js";import"./toNumber-7a06b4ca.js";import"./isEqual-28605d96.js";import"./_baseIsEqual-dcb6efc6.js";import"./_MapCache-f49d0f97.js";import"./_baseUnary-56bc5bee.js";import"./js.cookie-edb2da2a.js";import"./expand-collapse-1ef905ba.js";import"./tiptap-extension-underline.esm-1c1a172c.js";import"./tiptap-extension-placeholder.esm-052ff1b1.js";import"./file-upload-33be919a.js";import"./index-ec1be37d.js";import"./string-5478061d.js";import"./pluralize-e121862b.js";import"./form-validation-58394433.js";import"./contact-info-detection-helpers-88c9e017.js";import"./params-692e8806.js";import"./preload-helper-b857222e.js";const j={init(i,e){!i||!e||(this.screenElement=i,this.projectBriefFlow=e,this.addFormValidation())},addFormValidation(){var r,n,s;const i=this.screenElement.querySelectorAll('input[type="radio"]'),e=this.screenElement.querySelector("[data-other-field-input]"),t=e==null?void 0:e.querySelector("input");t&&((s=(n=(r=this.projectBriefFlow)==null?void 0:r.formHandler)==null?void 0:n.pristineValidation)==null||s.addValidator(t,o=>Array.from(i).some(p=>p.checked)||o.trim().length>0,"Please select an option."))}},A={init(i,e){!i||!e||(this.screenElement=i,this.projectBriefFlow=e,this.maxCheckboxes=3,this.bindEventListeners(),this.addFormValidation())},bindEventListeners(){this.limitSelectedCheckboxes()},addFormValidation(){var t,r;const i=this.screenElement.querySelector("[data-other-field-input]"),e=i==null?void 0:i.querySelector("input");e&&((r=(t=this.projectBriefFlow.formHandler)==null?void 0:t.pristineValidation)==null||r.addValidator(e,n=>this.screenElement.querySelectorAll('input[type="checkbox"]:checked').length<=3||n.trim().length>0,"Please select between 1 and 3 options."))},limitSelectedCheckboxes(){this.screenElement.addEventListener("change",i=>{if(i.target.type!=="checkbox")return;const e=this.screenElement.querySelectorAll('input[type="checkbox"]:checked');this.screenElement.querySelectorAll('input[type="checkbox"]:not(:checked)').forEach(r=>{r.toggleAttribute("disabled",e.length===this.maxCheckboxes)})})}},B={init(i,e){!i||!e||(this.screenElement=i,this.projectBriefFlow=e,this.bindEventListeners())},bindEventListeners(){this.bindEnableScreenLogic()},shouldEnableScreen(){var r;const i=this.projectBriefFlow.formHandler.getPayloadData(),e=(r=i==null?void 0:i.project_brief)==null?void 0:r.project_type,t=JSON.parse(this.screenElement.getAttribute("data-enabled-project-types"));return e?t.includes(e):!1},bindEnableScreenLogic(){const i=this.projectBriefFlow.getScreen("project-type");i&&i.addEventListener("change",()=>{this.screenElement.toggleAttribute("data-screen-disabled",!this.shouldEnableScreen()),this.screenElement.querySelector('input[name="include_development"]').toggleAttribute("disabled",!this.shouldEnableScreen())})}},q={init(i,e){this.screenElement=i,this.projectBriefFlow=e,this.budgetField=this.screenElement.querySelector("#budget-field"),!(!i||!e||!this.budgetField)&&(this.bindEventListeners(),this.addFormValidation())},bindEventListeners(){this.bindBudgetFormatting()},bindBudgetFormatting(){this.budgetField.addEventListener("input",()=>{this.budgetField.value=b(this.budgetField.value,{maximumFractionDigits:0})})},addFormValidation(){const i=Number(this.budgetField.getAttribute("data-min-cost"))||0;this.projectBriefFlow.formHandler.pristineValidation.addValidator(this.budgetField,e=>{const t=a(e)||0;return t?t>=i:!0},`Budget must be at least $${i}`,1,!0)}},k={init(i,e){this.screenElement=i,this.projectBriefFlow=e,this.websiteField=this.screenElement.querySelector("#company-website-field"),!(!i||!e||!this.websiteField)&&this.addFormValidation()},addFormValidation(){this.projectBriefFlow.formHandler.pristineValidation.addValidator(this.websiteField,i=>i.length?y(i):!0,"Please enter a valid URL.",5,!0)}},x={init(i,e){!i||!e||(this.screenElement=i,this.projectBriefFlow=e,this.budgetField=this.screenElement.querySelector("#review-screen-budget-field"),this.addFormValidation(),this.bindEventListeners(),S.init({onSuccess:async t=>{var s,o;const{updated_budget:r}=await t.json();this.budgetField.setAttribute("value",r>0?r:""),this.toggleBudgetField(!this.isBudgetValid(this.budgetField.value)),(s=this.screenElement.querySelector("[data-review-screen-budget-prompt]"))==null||s.toggleAttribute("hidden",this.isBudgetValid(this.budgetField.value));const n=document.querySelector("#project-brief-dialog");n==null||n.close(),(o=this.projectBriefFlow.reviewFormHandler.pristineValidation)==null||o.validate()}}),this.setAIContentTimeout())},addFormValidation(){const i=Number(this.budgetField.getAttribute("data-min-cost"))||0;let e;const t=()=>e?`A minimum budget of $${i} is required to publish or send your brief.`:"Budget is required to publish or send your brief.";this.projectBriefFlow.reviewFormHandler.pristineValidation.addValidator(this.budgetField,r=>{const n=this.screenElement.querySelector("#project-board-toggle"),s=this.screenElement.querySelector("[data-send-to-recommendations-toggle]"),o=n==null?void 0:n.checked,c=s==null?void 0:s.checked;return!o&&!c?!0:(e=a(r)||0,this.isBudgetValid(e))},t,1,!0)},bindEventListeners(){this.bindBudgetFormatting(),this.bindBudgetFieldVisiblity()},bindBudgetFormatting(){this.budgetField.addEventListener("input",()=>{this.budgetField.value=b(this.budgetField.value,{maximumFractionDigits:0})})},isBudgetValid(i){const e=Number(this.budgetField.getAttribute("data-min-cost"))||0;return i>=e},toggleBudgetField(i){this.screenElement.toggleAttribute("data-show-budget-field",i)},bindBudgetFieldVisiblity(){const i=this.screenElement.querySelector("#project-board-toggle"),e=this.screenElement.querySelector("[data-send-to-recommendations-toggle]");[i,e].forEach(t=>{t==null||t.addEventListener("change",()=>{var n,s;const r=((s=(n=this.projectBriefFlow.reviewFormHandler.getPayloadData())==null?void 0:n.project_brief)==null?void 0:s.budget)||0;this.isBudgetValid(r)||this.toggleBudgetField((i==null?void 0:i.checked)||(e==null?void 0:e.checked))})})},setAIContentTimeout(){setTimeout(()=>{var t,r;const i=(t=this.screenElement.querySelector("#project-brief-title"))==null?void 0:t.hasAttribute("data-ai-generated"),e=(r=this.screenElement.querySelector("#project-brief-description"))==null?void 0:r.hasAttribute("data-ai-generated");i&&e||(v.open({iconHtml:w,title:"Error creating project brief",messageHtml:'