1var Ce=Object.defineProperty;var we=(e,i,t)=>i in e?Ce(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t;var n=(e,i,t)=>(we(e,typeof i!="symbol"?i+"":i,t),t);import{aT as Z,b5 as Be,aZ as ue,aV as je,_ as Oe,P as $e,aQ as De,o as Ie,m as W,am as Fe,b6 as oe,b7 as Ae,V as re,aY as Te,b8 as Ue,b9 as Ve,C as Ee,T as ie,E as Ne,a as Re}from"./common-871db766.js";import{dC as Me,ar as pe,P as T,bD as $,O as me,V as qe,aF as Le,_ as Y,o as m,c as O,d as N,t as j,a as I,b as g,h as C,w as _,g as P,e as Qe,aH as ee,j as he,bU as ze,bV as Ge,as as ge,a4 as fe,X as He,at as Ke,aT as Ye,f as We,aW as M,bT as Je,aV as se,ex as ae,au as Xe,av as Ze,dz as xe,l as et,bN as tt,p as ot,k as rt,m as it,ey as st,b5 as at,cf as ne,aX as nt,bC as lt,az as dt,B as D,aE as R,r as K,n as ct,dW as ut,cd as pt,aI as mt,aN as ht,ea as gt,aA as ft,aB as vt,aC as _t,aD as bt}from"./vendor-bcedddd6.js";import{_ as Pt}from"./vdlSecurePaymentsFeeDialog-44f966e8.js";import{_ as yt}from"./vdlStepFormGenerator-99165f0e.js";import{_ as kt,a as St}from"./mdStep.vue_vue_type_script_setup_true_lang-d625e6e6.js";import{_ as Ct}from"./vdlStepper-8fa124d2.js";import{A as wt}from"./AmplitudeMixin-c683794f.js";import{b as le,c as Bt}from"./booking_creative_services-11493fbc.js";import{D as jt}from"./bookingDefaultModel-43246085.js";import{S as Ot}from"./SecurePaymentBanner-961ce4b1.js";import{_ as $t}from"./vdlProposalSelector-17d6c59b.js";import{_ as Dt}from"./vdlOfferListItem-2bddec5d.js";import{_ as It}from"./vdlProjectListItem-7dd2a96d.js";import{_ as Ft}from"./vdlUserInfo-6e0fa458.js";import{_ as At}from"./tdlTypeahead-05bfd212.js";import"./offers-10a57ce1.js";import"./vdlListItem-ef5eb8cb.js";import"./vdlRelativeDate-87930680.js";import"./getMinutesPassed-ae664fd4.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"[email protected]"};var i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="d4d8dad3-fc75-451c-bfbc-19fc42feffc3",e._sentryDebugIdIdentifier="sentry-dbid-d4d8dad3-fc75-451c-bfbc-19fc42feffc3")}catch{}})();const x="vdl-booking-form-model",J="vdl-project-form-booking",de=e=>Array.isArray(e)?e.join(","):e??void 0;function Tt(e){const i=e.getItem(x);return i?JSON.parse(i):null}function Ut(e){var t;const i={...e};if(typeof i.usage_length=="string"&&!i.usage_length.includes("other")){const o=i.usage_length.split(" ");i.usage_length={unit:((t=o[1])==null?void 0:t.toLowerCase())||"months",value:parseInt(o[0],10)||12}}else typeof i.usage_length=="string"&&(i.usage_length={unit:"months",value:12});return i}function ce(e){return typeof e=="string"?e.split(",").filter(Boolean):Array.isArray(e)?e:void 0}function Vt({relatedOffer:e,provider:i}){var s;const t=e.project??{},o=t.service_properties??{},r=(i==null?void 0:i.user)??((s=e.provider)==null?void 0:s.user)??{};return{budget:"fixed",name:`Booking: ${t.name} - ${r==null?void 0:r.name}`,additional_details:t.additional_details,fixed_budget_values:{unit:"total",currency:e.currency,value:e.price},languages:o.languages,voice_age_genders:o.voice_age_genders}}function Et({bookingLinkSettings:e,query:i}){var t;if((e==null?void 0:e.fixed_budget_value)!==void 0&&e.fixed_budget_currency!==void 0)return{currency:e.fixed_budget_currency,value:e.fixed_budget_value};if(((t=e==null?void 0:e.fixed_budget_values)==null?void 0:t.value)!==void 0&&e.fixed_budget_values.currency!==void 0)return{currency:e.fixed_budget_values.currency,value:e.fixed_budget_values.value};if(typeof(i==null?void 0:i.fixed_budget_value)=="string"&&typeof(i==null?void 0:i.fixed_budget_currency)=="string")return{currency:parseInt(i.fixed_budget_currency,10),value:Number(i.fixed_budget_value)}}function Nt({baseModel:e,provider:i,bookingLinkSettings:t,query:o}){const r={...e,fixed_budget_values:e.fixed_budget_values??{unit:"total",currency:1},budget:zt({budget:e.budget,allowBookings:i.allow_bookings===!0})},s=(t==null?void 0:t.languages)??ce(o==null?void 0:o.languages);s&&(r.languages=s);const a=(t==null?void 0:t.voice_age_genders)??ce(o==null?void 0:o.voice_age_genders);a&&(r.voice_age_genders=a);const l=(t==null?void 0:t.name)??(typeof(o==null?void 0:o.name)=="str
1ing"?o.name:void 0);l&&(r.name=l);const c=Et({bookingLinkSettings:t,query:o});c&&(r.budget="fixed",r.fixed_budget_values={unit:"total",currency:c.currency,value:c.value});const d=t==null?void 0:t.escrow_enabled,h=typeof(o==null?void 0:o.escrow_enabled)=="string"?o.escrow_enabled==="true":typeof(o==null?void 0:o.escrow_enabled)=="boolean"?o.escrow_enabled:void 0;return(d??h)&&(r.escrow_enabled=!0),r}function Rt(e){var i,t;return!!((i=e.fixed_budget_values)!=null&&i.value||Number((t=e.budget_quote)==null?void 0:t.value)>=0||Number(e.script_length)>=0||Number(e.audience_size)>=0)}function Mt(e){var t;const i=(t=e.fixed_budget_values)==null?void 0:t.value;return Number(i)>0}function qt(e){const i=e.budget_quote;if(e.budget!=="fixed"||Mt(e)||!(Number(i==null?void 0:i.value)>0))return e;const t=e.fixed_budget_values??{};return{...e,fixed_budget_values:{unit:"total",currency:1,...t,value:i==null?void 0:i.value}}}function Lt(e){return{...e,length_quote:void 0,audience_quote:void 0,budget_quote:void 0,escrow_quote:void 0,loyalty_quote:void 0,first_time_quote:void 0,custom_quote:void 0,secured_funds:void 0,total:0,va_total:0,client_total:0,final_fee:0,quote_currency:void 0,quote_currency_usd_rate:void 0}}function Qt({formModel:e,currentModel:i,isDraft:t,projectId:o,showCastingProposalSelector:r=!1,providerId:s,relatedOffer:a,relatedProposal:l,activeUserId:c,adminUserId:d,isAdmin:h,modelUserId:b,userId:w,showSteppedForm:u,selectedAdditionalServices:p,selectedVoiceOverBookingType:S}){var E;const k={...e,isDraft:t,id:r?void 0:o,escrow_quote:i.escrow_quote,va_total:i.va_total,client_total:i.client_total,quote_currency:i.quote_currency,quote_currency_usd_rate:i.quote_currency_usd_rate};k.budget==="fixed"?(k.budget_quote=i.budget_quote,k.length_quote=void 0,k.audience_quote=void 0):k.budget==="instant_quote"&&(k.budget_quote=void 0,k.audience_quote=i.audience_quote,k.audience_per_unit=i.audience_per_unit,k.audience_size=i.audience_size,k.length_quote=i.length_quote),p!=null&&p.length&&(k.additional_services=p),S&&(k.voice_over_booking_type=S),i.loyalty_quote&&(k.loyalty_quote=i.loyalty_quote),i.first_time_quote&&(k.first_time_quote=i.first_time_quote),i.custom_quote&&(k.custom_quote=i.custom_quote);let y={...ue(k),referer:i.referer,provider_id:s,type:"booking",auto_invites_enabled:!1};return a!=null&&a.id?(y.related_offer_id=a.id,y.related_project_id=a.project_id):l!=null&&l.related_proposal_id&&(y.related_offer_id=l.related_proposal_id,y.related_project_id=(E=l.relatedProposal)==null?void 0:E.project_id),d&&c!==d&&(y={...y,user_id:[c]}),h&&Array.isArray(b)&&(y={...y,user_id:[b[0]]}),w&&(y={...y,user_id:w}),y.service_properties||(y.service_properties={}),u&&(y.service_properties.stepped_form=!0),y.service_properties.secured_funds&&delete y.service_properties.secured_funds,y}function zt({budget:e,allowBookings:i}){return i!==!0?"fixed":e==null||e===""?"instant_quote":String(e)}function Gt({candidate:e,current:i,showSteppedForm:t,currentStep:o,selectedVoiceOverBookingType:r="voice-over",allowBookings:s}){return s===!1&&e.budget==="instant_quote"||t&&o!==3?!1:e.escrow_enabled!=i.escrow_enabled?!0:!e.script_length&&!e.audience_size&&e.budget==="instant_quote"&&r==="voice-over"?!1:!!(e.budget!=i.budget&&(e.budget==="fixed"&&e.fixed_budget_values&&Number(e.fixed_budget_values.currency)&&Number(e.fixed_budget_values.value)>=0||e.budget==="instant_quote"&&(Number(e.script_length)>0||Number(e.audience_size)>0))||e.budget==="instant_quote"&&(Number(e.script_length)>0||Number(e.audience_size)>0||e.predefined_audience_size)&&(e.script_length!=i.script_length||e.audience_size!=i.audience_size||e.predefined_audience_size!=i.predefined_audience_size)||e.budget==="fixed"&&!Me(e.fixed_budget_values,i.fixed_budget_values))}function Ht({storage:e}){const i=(t={})=>je(t,pe(jt));return{buildModel:i,saveLocalDraft({model:t,providerUsername:o,entry:r}){const s=de(o)??(typeof t.provider_username=="string"?t.provider_username:void 0),a=i({...t,provider_username:s});r?a.entry=r:delete a.entry,e.setItem(x,JSON.stringify(a))},getLocalDraft(t={}){const o=Tt(e);if(!o)return null;if(o.id)return o;if(t.entry==="open")return o.entry==="open"?o:null;const r=de(t.providerUsername);return o.provider_username===r?o:null},prepareInitialModel(t={}){if(t.savedDraft)return{source:"saved",model:Ut(Z(t.savedDraft))};const o=this.getLocalDraft({providerUsername:t.providerUsername,entry:t.entry}),r=i(t.model??{});return t.relatedOffer?{source:"related-offer",model:{...r,...Vt({relatedOffer:t.relatedOffer,provider:t.provider})}}:t.provider?{source:"provider",model:Nt({baseModel:r,provider:t.provider,bookingLinkSettings:t.bookingLinkSettings,query:t.query})}:o?{source:"local",model:i(o)}:{source:"default",model:r}},shouldRefreshQuote:Gt,async refreshQuote({model:t,getCurrentModel:o,getQuote:r,allowBookings:s}){if(s===!1&&t.budget!=="fixed")return{model:{...t,budget:"fixed"},quoteApplied:!1};const a=qt(t);
1if(!Rt(a))return{model:{...t},quoteApplied:!1};const l=await r(a),c=(o==null?void 0:o())??a;if(!l)return{model:Lt(c),quoteApplied:!1};const d=Be(c,l);return!l.items.some(b=>b.id==="audience_size")&&c.predefined_audience_size==="none"&&(d.audience_size=0,d.audience_quote=c.audience_quote),{model:d,quote:l,quoteApplied:!0}},buildSubmitPayload:Qt,prepareGuestSignup({model:t,providerUsername:o,isDraft:r,entry:s}){return this.saveLocalDraft({model:t,providerUsername:o,entry:s}),r?this.clearGuestIntent():this.markGuestIntent(),{type:"guest-signup-required",isDraft:r}},async submitBooking({payload:t,isDraft:o,submitProject:r}){const s=await r(t);return this.clearLocalDraft(),this.clearGuestIntent(),{type:o?"draft-saved":"booking-posted",project:s,payload:t}},clearLocalDraft(){e.removeItem(x)},markGuestIntent(){e.setItem(J,"true")},hasGuestIntent(){return e.getItem(J)==="true"},clearGuestIntent(){e.removeItem(J)}}}const Kt="openBooking",Yt="Search voice actor by name",Wt="Please type the name of the voice actor you want to book and select to continue.",ve="Book a voice actor",Jt=400;function _e(e){return e===Kt}function Xt(e,i){return _e(e)&&!i}function Zt(e){return e?`Book ${e}`:ve}const xt="voice-over";function eo(){return{selectedVoiceOverBookingType:xt,selectedAdditionalServices:[],languages:[],voice_age_genders:[],additional_services:[],provider_username:void 0,related_offer_id:void 0}}function be(e){var t;const i=(t=e==null?void 0:e.user)==null?void 0:t.name;if(!(typeof i!="string"||!i.trim()))return i.split(" ")[0]}function to({showCastingProposalSelector:e,comesFromCasting:i,isLoggedIn:t,hasProviderOffers:o,provider:r}){return!e&&!i&&!!t&&!!o&&!!be(r)}var oo=Object.defineProperty,ro=Object.getOwnPropertyDescriptor,F=(e,i,t,o)=>{for(var r=o>1?void 0:o?ro(i,t):i,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(o?a(i,t,r):a(r))||r);return o&&r&&oo(i,t,r),r};let B=class extends qe{constructor(){super(...arguments);n(this,"mdiClose",Le);n(this,"comesFromCasting");n(this,"clearable");n(this,"showCastingProposalSelector");n(this,"offers");n(this,"relatedProposalModel");n(this,"vaStats");n(this,"comesFromBookingLink");n(this,"currentCasting");n(this,"isLoggedIn");n(this,"attributes");n(this,"getProvider");n(this,"providerOffers");n(this,"currentOffer");n(this,"currentProject")}get showRelatedProposalLinker(){var i;return to({showCastingProposalSelector:this.showCastingProposalSelector,comesFromCasting:this.comesFromCasting,isLoggedIn:this.isLoggedIn,hasProviderOffers:!!((i=this.providerOffers)!=null&&i.length),provider:this.getProvider})}get relatedProposalHintText(){const i=be(this.getProvider);return i?`Select a proposal from ${i}`:"Select a proposal"}handleModelChange(...i){this.$emit("related-proposals-change",...i)}};F([T()],B.prototype,"comesFromCasting",2);F([T({default:!1})],B.prototype,"clearable",2);F([T()],B.prototype,"showCastingProposalSelector",2);F([T()],B.prototype,"offers",2);F([T()],B.prototype,"relatedProposalModel",2);F([T()],B.prototype,"vaStats",2);F([T()],B.prototype,"comesFromBookingLink",2);F([T()],B.prototype,"currentCasting",2);F([$],B.prototype,"isLoggedIn",2);F([$],B.prototype,"attributes",2);F([$],B.prototype,"getProvider",2);F([$],B.prototype,"providerOffers",2);F([$],B.prototype,"currentOffer",2);F([$],B.prototype,"currentProject",2);B=F([me({})],B);const io=B,so={key:0,class:"md-subheading"},ao={class:"voice-actor-data__heading"},no={key:0,class:"md-headline no-margin-title"},lo={key:1,class:"md-headline no-margin-title"},co={key:0,class:"voice-actor-data__card"};function uo(e,i,t,o,r,s){const a=Oe,l=ee,c=he,d=ze,h=Ft,b=It,w=Dt,u=$t,p=Ge;return m(),O("div",null,[e.comesFromBookingLink||e.comesFromCasting?(m(),O("div",so,[N(j(e.comesFromCasting?e.$t("Book the voice actor based on their proposal."):e.$t("Please confirm the booking agreement sent to you."))+" ",1),I("ul",null,[g(a,{tag:"li",text:e.$t("A voiceover recording will be delivered.")},null,8,["text"])])])):C("",!0),g(p,{class:"voice-actor-data"},{default:_(()=>[g(d,null,{default:_(()=>[I("div",ao,[e.showCastingProposalSelector?(m(),O("h2",no,j(e.$t("Casting and proposal")),1)):(m(),O("h2",lo,j(e.comesFromCasting?e.$t("Voice actor {proposals}",{proposals:"and proposal"}):e.$t("Voice actor")),1)),e.clearable?(m(),P(c,{key:2,class:"md-icon-button voice-actor-data__clear","aria-label":e.$t("Change voice actor"),onClick:i[0]||(i[0]=Qe(S=>e.$emit("clear"),["stop"]))},{default:_(()=>[g(l,{mdSvg:e.mdiClose},null,8,["mdSvg"])]),_:1},8,["aria-label"])):C("",!0)])]),_:1}),g(d,null,{default:_(()=>[e.getProvider&&e.getProvider.user&&!e.showCastingProposalSelector?(m(),O("div",co,[g(h,{name:e.getProvider.user.name,picture:e.getProvider.user.picture_medium,"membership-type":e.getProvider.membership_product_name,content:e.vaStats,onClick:i[1]||(i[1]=S=>e.$emit("user-click"))},null,8,["name","picture","membership-type","content"])])):e.showCastingProposalSelector?(m(),P(b,{key:e.currentCasting?e.currentCasting.id:e.currentProject.id,project:e.currentCasting?e.currentCasting:e.currentProject,basicInfo:!1,divider:!1,class:"casting-proposal"},null,8,["project"])):C("",!0)]),_:1}),!e.showCastingProposalSelector&&e.comesFromCasting&&e.relatedProposalModel&&e.relatedProposalModel.relatedProposal?(m(),P(w,{key:0,offer:e.relatedProposalModel.relatedProposal,position:0,attributes:e.attributes,offers:[e.relatedProposalModel.relatedProposal],clickable:!1},null,8,["offer","attributes","offers"])):C("",!0),e.isLoggedIn&&e.showCastingProposalSelector?(m(),P(d,{key:1},{default:_(()=>[g(u,{modelValue:e.relatedProposalModel.related_proposal_id,values:e.offers,"onUpdate:modelValue":e.handleModelChange,"show-casting-proposal-selector":e.showCastingProposalSelector,required:!0,hintText:"Select a voice actor and proposal"},null,8,["modelValue","values","onUpdate:modelValue","show-casting-proposal-selector"])]),_:1})):C("",!0),e.showRelatedProposalLinker?(m(),P(d,{key:2},{default:_(()=>[g(u,{modelValue:e.relatedProposalModel.related_proposal_id,values:e.providerOffers&&e.providerOffers.length?e.providerOffers:[],"onUpdate:modelValue":e.handleModelChange,hintText:e.relatedProposalHintText,caption:`${e.comesFromBookingLink?"Use this option to link this invoice with a previous Casting proposal. This will count toward your ranking score.":""}`},null,8,["modelValue","values","onUpdate:modelValue","hintText","caption"])]),_:1})):C("",!0)]),_:1})])}const po=Y(io,[["render",uo]]),mo=6,ho=14;function go(e,i=new Date){if(!e)return!0;const t=new Date(i.getTime());return t.setMonth(t.getMonth()-mo),t.setDate(t.getDate()-ho),new Date(e)>=t}function fo(e,i=new Date){return Array.isArray(e)?e.filter(t=>!!(t!=null&&t.username)&&(!t.category||t.category==="people")).filter(t=>go(t.last_interaction,i)).map(t=>({username:t.username,text:String(t.text??t.username),image:typeof t.value=="string"?t.value:""})):[]}function vo(e,i){let t,o=[],r="";return s=>new Promise(a=>{r=s,o.push(a),t&&clearTimeout(t),t=setTimeout(()=>{const l=o,c=r;o=[],t=void 0,e(c).then(d=>{l.forEach(h=>h(d))}).catch(()=>{l.forEach(d=>d([]))})},i)})}const _o={id:"open-booking-voice-actor-search",class:"voice-actor-search"},bo={class:"voice-actor-data__heading"},Po={class:"md-headline no-margin-title"},yo={key:0,class:"voice-actor-option"},ko={class:"voice-actor-option__name"},So={key:1,class:"voice-actor-option voice-actor-option--empty"},Co={class:"voice-actor-option__name"},wo={key:0,class:"voice-actor-search-error","data-testid":"open-booking-recipient-error"},Bo=ge({__name:"VoiceActorSearch",props:{error:{}},emits:["select"],setup(e,{emit:i}){var w;const t=Yt,o=Jt,r=fe(),s=(w=He())==null?void 0:w.appContext.config.globalProperties.$getMediaUrl,a=vo(async u=>{try{const p=await r.dispatch("suggestProviders",u),S=fo(p);return S.length?S:[{username:"",text:"",image:""}]}catch{return[]}},o);function l(u){u!=null&&u.username&&i("select",{username:u.username,name:u.text})}function c(){const u=document.getElementById("open-booking-voice-actor-search"),p=(u==null?void 0:u.querySelector("input"))??null,S=document.querySelector(".typeahead-list__item-list--active");return{input:p,list:S}}function d(){const{input:u,list:p}=c();if(!u||!p||document.activeElement!==u)return;const S=u.getBoundingClientRect();p.style.left=`${S.left-u.offsetLeft}px`,p.style.top=`${S.top+u.clientHeight}px`}function h(u){const{input:p}=c();!p||document.activeElement!==p||u.stopImmediatePropagation()}Ke(()=>{document.addEventListener("wheel",h,{capture:!0,passive:!0}),document.addEventListener("touchmove",h,{capture:!0,passive:!0}),window.addEventListener("scroll",d,{passive:!0,capture:!0})}),Ye(()=>{document.removeEventListener("wheel",h,{capture:!0}),document.removeEventListener("touchmove",h,{capture:!0}),window.removeEventListener("scroll",d,{capture:!0})});function b(u){let p="url(/static/profile_pic.png)";return u&&u.includes("http")&&(p=`url(${s?s(u):u})`),{backgroundImage:p,width:"inherit",height:"inherit",display:"block",backgroundSize:"cover",backgroundPosition:"center"}}return(u,p)=>{const S=Je,k=At;return m(),O("div",_o,[I("div",bo,[I("h2",Po,j(u.$t("Voice actor")),1)]),g(k,{class:"voice-actor-search-field","model-value":[],"fetch-list":M(a),"add-new-item":!1,"max-items":1,"min-chars":3,debounce:M(o),"text-attribute":"text","id-attribute":"username","input-label":u.$t(M(t)),"desktop-search-hint-mode":"fixed","add-arrow-down":!1,"desktop-item-list-fixed":!0,"disable-auto-focus":!0,"use-mobile-view":!1,onAddItem:l},{item:_(({item:y}
1)=>[y.username?(m(),O("div",yo,[g(S,{class:"voice-actor-option__avatar"},{default:_(()=>[I("span",{class:"centered-image",style:We(b(y.image)),role:"img"},null,4)]),_:2},1024),I("span",ko,j(y.text),1)])):(m(),O("div",So,[I("span",Co,j(u.$t("No voice actors found")),1)]))]),_:1},8,["fetch-list","debounce","input-label"]),u.error?(m(),O("p",wo,j(u.error),1)):C("",!0)])}}});const jo=Y(Bo,[["__scopeId","data-v-434f4feb"]]),Pe=e=>(ot("data-v-52ef9b33"),e=e(),rt(),e),Oo={class:"additional-services"},$o={class:"card-header"},Do=Pe(()=>I("h4",null,"What do you need?",-1)),Io={class:"radio-container"},Fo={class:"card-content"},Ao={class:"content-header"},To=Pe(()=>I("br",null,null,-1)),Uo={class:"content-sub"},Vo={key:0,class:"chip-container"},Eo=ge({__name:"CreativeServicesCard",props:{availableAdditionalServices:{},selectedBookingType:{},selectedServices:{}},emits:["update:selectedBookingType","update:selectedServices"],setup(e,{emit:i}){const t=e,o=fe().getters.attributes,r=se(()=>t.availableAdditionalServices&&t.availableAdditionalServices.length>0),s=se(()=>r.value?o.filter(h=>h.name==="additional_services")[0].values.filter(h=>t.availableAdditionalServices.includes(h.id)).sort((h,b)=>h.order-b.order):[]),a=d=>{i("update:selectedBookingType",d)},l=d=>{t.selectedServices.includes(d)||i("update:selectedServices",[...t.selectedServices,d])},c=d=>{const h=t.selectedServices.indexOf(d);let b=[...t.selectedServices];h!==-1&&b.splice(h,1),i("update:selectedServices",b)};return(d,h)=>{const b=et,w=ee,u=tt;return m(),O("div",Oo,[I("div",$o,[Do,I("div",Io,[g(M(ae),{name:"group1",label:"Voice over services",value:"voice-over",checked:d.selectedBookingType==="voice-over",onChange:h[0]||(h[0]=p=>a("voice-over"))},null,8,["checked"]),g(M(ae),{name:"group1",label:"Creative services only",value:"creative-services",checked:d.selectedBookingType==="creative-services",onChange:h[1]||(h[1]=p=>a("creative-services")),disabled:!r.value},null,8,["checked","disabled"])])]),g(b),I("div",Fo,[I("span",Ao,j(d.selectedBookingType==="voice-over"?"Add optional creative services":"Choose a creative service"),1),To,I("span",Uo,j(r.value?"You can select more than one if available":"This voice actor does not offer creative services."),1),r.value?(m(),O("div",Vo,[(m(!0),O(Xe,null,Ze(s.value,p=>(m(),P(u,{key:p.id,multiple:!0,"md-deletable":t.selectedServices.includes(p.id),onSelect:S=>l(p.id),onDelete:S=>c(p.id)},{default:_(()=>[g(w,{mdSvg:M(xe),class:"chip-icon"},null,8,["mdSvg"]),N(j(p.name),1)]),_:2},1032,["md-deletable","onSelect","onDelete"]))),128))])):C("",!0)])])}}});const No=Y(Eo,[["__scopeId","data-v-52ef9b33"]]);var Ro=Object.defineProperty,Mo=Object.getOwnPropertyDescriptor,v=(e,i,t,o)=>{for(var r=o>1?void 0:o?Mo(i,t):i,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(o?a(i,t,r):a(r))||r);return o&&r&&Ro(i,t,r),r};const U=()=>Ht({storage:localStorage}),X=(e,i,t)=>U().saveLocalDraft({model:e,providerUsername:i,entry:t});function qo(e,i){return{...e,...i,name:i.name||e.name,additional_details:i.additional_details||e.additional_details,recording_script:i.recording_script||e.recording_script,fixed_budget_values:{...e.fixed_budget_values??{},...i.fixed_budget_values??{}}}}const Lo=e=>e&&e.length>0?e.trim().split(/\s+/).length:0;let f=class extends it($e,De,wt){constructor(){super(...arguments);n(this,"model",{});n(this,"paidCastingModel",{});n(this,"projectsFromPaidCasting",null);n(this,"projectSchema",le);n(this,"providerData");n(this,"user_id");n(this,"relatedOfferData",{});n(this,"loadingData",!0);n(this,"defaultValues",!1);n(this,"currentStep",0);n(this,"selectedVoiceOverBookingType","voice-over");n(this,"selectedAdditionalServices",[]);n(this,"openBookingRecipientUsername","");n(this,"openBookingRecipientName","");n(this,"voiceActorSearchError","");n(this,"mdiTextBox",st);n(this,"mdiBullhorn",at);n(this,"mdiCash",ne);n(this,"mdiInformationOutline",nt);n(this,"projectId");n(this,"offerId");n(this,"saveDraft");n(this,"saveDraftFlag",!1);n(this,"blockPosting",!1);n(this,"blockDraft",!1);n(this,"calculating",!1);n(this,"relatedProposalSch",[{type:"informative",name:"Use this option to link this booking with a previously received proposal from this voice actor.",class:"related-proposal-help",inset:!0}]);n(this,"relatedCastingSch",[{type:"informative",name:"Use this option to link this booking with one of the proposals you received for this Casting.",class:"related-casting-help",inset:!0}]);n(this,"relatedProposalModel",{related_proposal_id:null});n(this,"mdiAccount",lt);n(this,"getOfferById");n(this,"getProvider");n(this,"currentOffer");n(this,"providerOffers");n(this,"bookingLink");n(this,"isLoggedIn");n(this,"isTokenAvailable");n(this,"currentProject");n(this,"projectOffers");n(this,"bookingsFromPaidCasting");n(this,"getProviderById");n(this,"getProviderBySlug");n(this,"getProject");n(this,"setInvitation");n(this,"submitProject");n(this,"getQuote");n(this,"getProviderOffers");n(this,"changeDiscoveryFlag");n(this,"getBookingLink");n(this,"setCompletedAction");n(this,"refreshActiveUserStats");n(this,"getProjectOffersPopulate");n(this,"getBookingsFromPaidCasting");n(this,"resetProvider");n(this,"cleanProviderOffers");n(this,"clientSignUp",Ie().clientSignUp);n(this,"populateForm");n(this,"bookingLinkId");n(this,"currentCasting")}onLoggedIn(){this.activeUser&&this.activeUser.id&&this.getProvider&&this.getProvider.id?this.getProviderOffers({provider_id:this.getProvider.id,status:"reviewed,posted",type:"proposal",user_id:this.activeUser.id,size:10,populate:["project","samples"],no_report:!1}):this.getProvider&&this.getProvider.id&&localStorage.setItem("referred_by",this.getProvider.user.public_hash)}async created(){this.projectId&&(await this.getProjectOffersPopulate({projectId:this.projectId,populate:["samples","project","votes","provider"],order:"relevant",size:100}),this.getProject({id:this.projectId,populate:"related_project",force:!0}).then(()=>{this.$nextTick(async()=>{var t,o,r,s;if(this.currentProject&&this.currentProject.status==="draft"&&this.currentProject.related_project&&(this.currentCasting=this.currentProject.related_project,await this.getProjectOffersPopulate({projectId:this.currentProject.related_project_id,populate:["samples","project","votes","provider"],order:"relevant",size:100})),this.model=this.currentProject&&Z(this.currentProject),this.model.provider_id&&(this.providerData=await this.getProviderById(this.model.provider_id)),typeof this.model.usage_length=="str
1ing"&&!this.model.usage_length.includes("other")){const a=this.model.usage_length.split(" ");this.model.usage_length={unit:((t=a[1])==null?void 0:t.toLowerCase())||"months",value:parseInt(a[0])||12}}else typeof this.model.usage_length=="string"&&(this.model.usage_length={unit:"months",value:12});this.model.related_offer_id?(this.relatedOfferData=await this.getOfferById({offerId:this.model.related_offer_id,populate:["samples","project"]}),this.relatedProposalModel={related_proposal_id:this.model.related_offer_id,relatedProposal:this.relatedOfferData},this.model.budget="fixed",this.model.name||(this.model.name=`Booking: ${this.relatedOfferData.project.name} - ${this.providerData.user.name}`),this.model.additional_details||(this.model.additional_details=this.relatedOfferData.project.additional_details),this.model.fixed_budget_values||(this.model.fixed_budget_values={unit:"total",currency:this.relatedOfferData.currency,value:this.relatedOfferData.price})):this.showCastingProposalSelector?(this.model.budget="fixed",this.model.name=`Booking: ${this.currentProject.name}`,this.model.additional_details=this.currentProject.description,this.model.fixed_budget_values={unit:"total",currency:this.currentProject.service_properties.budget.currency,value:this.currentProject.service_properties.budget.value},this.model.escrow_enabled=!0):(this.model.budget=this.model.budget?this.model.budget:"instant_quote",this.isLoggedIn&&((o=this.providerData)!=null&&o.id)&&await this.getProviderOffers({provider_id:this.providerData.id,status:"reviewed,posted",type:"proposal",user_id:this.activeUser.id,size:10,populate:["project","samples"],no_report:!1})),((r=this.getProvider)!=null&&r.id||(s=this.providerData)!=null&&s.id)&&await this.refreshQuote()})}))}get relatedCastingSchema(){return W(this.attributes,this.relatedCastingSch).map(t=>(t.type==="proposal-selector"&&(t.values=this.offers),t))}get relatedProposalSchema(){return W(this.attributes,this.relatedProposalSch).map(t=>(t.type==="proposal-selector"&&(t.values=this.providerOffers&&this.providerOffers.length?this.providerOffers:[]),t))}get showRelatedProposalLinker(){var t,o;return!this.comesFromCasting&&this.model.status!=="draft"&&this.isLoggedIn&&!!((t=this.getProvider)!=null&&t.id)&&!!((o=this.providerOffers)!=null&&o.length)&&!this.relatedProposalModel.related_proposal_id&&!this.showSteppedForm}get showCastingProposalSelector(){return this.$route.name==="newCastingProposalBooking"||this.currentCasting&&this.currentCasting.id}get totalSchema(){return[{type:"quote",name:"Order total:",attribute:"client_total",textFormat:this.formattedPrice,formOrder:25,visible:!0}]}get pendingTotalSchema(){return[{type:"quote",name:"Pending total:",attribute:"client_total",textFormat:this.formattedPrice,visible:!0}]}get availableBalanceSchema(){return[{type:"quote",name:"Available balance",attribute:"available_balance",class:"available-balance",textFormat:t=>`${this.formattedPrice(t)}`,visible:!0}]}get comesFromCasting(){return this.relatedOfferData&&this.relatedOfferData.id}get comesFromBookingLink(){return!!this.bookingLinkId}get isOpenBooking(){return _e(this.$route.name)}get selectedProviderLoaded(){var t,o;return!!((t=this.getProvider)!=null&&t.id||(o=this.providerData)!=null&&o.id)}get selectedProviderAllowsInstantQuote(){var t,o;return((t=this.getProvider)==null?void 0:t.allow_bookings)===!0||((o=this.providerData)==null?void 0:o.allow_bookings)===!0}get openBookingDraftEntry(){return this.isOpenBooking?"open":void 0}get bookingProviderUsername(){var o,r;const t=this.$route.params.providerId;if(typeof t=="string"&&t)return t;if(this.openBookingRecipientUsername)return this.openBookingRecipientUsername;if(typeof((r=(o=this.providerData)==null?void 0:o.user)==null?void 0:r.username)=="string")return this.providerData.user.username}get bookingLinkSettings(){if(this.comesFromBookingLink){const t=this.bookingLink;if(t!=null&&t.public_id)return t.properties;try{return JSON.parse(atob(this.bookingLinkId))}catch{return}}}get showSteppedForm(){var r,s,a,l,c;const t=((s=(r=this.activeUser)==null?void 0:r.services)==null?void 0:s.length)&&this.activeUser.services[0],o=(a=t==null?void 0:t.stats)==null?void 0:a.bookings_posted;return!this.showCastingProposalSelector&&(!this.isLoggedIn||!o||!!((c=(l=this.currentProject)==null?void 0:l.service_properties)!=null&&c.stepped_form))}get providerName(){var o,r;const t=(r=(o=this.getProvider)==null?void 0:o.user)==null?void 0:r.name;return t?t.split(" ")[0]:"the VA"}get offers(){return this.projectOffers&&this.projectOffers.data?this.projectOffers.data.filter(this.checkOffer).map(Fe):[]}checkOffer(t){const o=t.status==="posted"||t.status==="reviewed",r=oe(this.activeUser.provider_id,t.provider_id),s=!t.custom_sample||t.custom_sample.processed===void 0||t.custom_sample.processed;return(o||t.is_reoffer)&&(r||s)}onStepFormSubmit(){this.postProject(!1,!1,!1)}onStepChange(t){const o=this.$refs.stepper,r=this.$refs.tooltipWizard;this.currentStep=t,t===3&&this.getProvider&&this.getProvider.id&&this.refreshQuote(),o&&o.setActiveStep(t),r&&r.goToStep(t)}formattedLengthQuote(t={}){const o=t.value;if(o){const r=o.scriptLength??0,s=o.perWord??0,a=o.quote??0;return this.calculating?"<span class='quote'>Calculating...</span>":`${r} word${r>1?"s":""} <span class='md-caption'>(${this.format.vdlCurrencyFormatter(s,this.usd,{format:"SV"})} per word)</span><span class='quote'>${this.format.vdlCurrencyFormatter(a,this.usd)}</span>`}return""}formattedPrice(t={}){const o=t.value,r=typeof o=="number"?o:0;return this.calculating?"Calculating...":this.format.vdlCurrencyFormatter(r,this.usd)}formattedAudienceQuote(t){if(this.calculating)return"<span class='quote'>Calculating...</span>";
1const o=t.value,r=typeof o=="number"?o:0,s=this.model.audience_size_type,a=typeof s=="string"?s:s==null?void 0:s.id;if(a==="listener_count")return`${r} listener${r>1||r===0?"s":""} <span class='quote'>${this.format.vdlCurrencyFormatter(this.model.audience_quote||0,this.usd)}</span>`;if(a==="predefined")return`${Ae.find(c=>c.value===this.model.predefined_audience_size).name} <span class='quote'>${this.format.vdlCurrencyFormatter(this.model.audience_quote||0,this.usd)}</span>`}get requirementsCaption(){return`Select your project requirements below, based on ${this.vaFirstName}'${this.vaFirstName[this.vaFirstName.length-1]!="s"?"s":""} profile.`}get usd(){return re(this.attributes,"currencies",1)}get vaCurrency(){return re(this.attributes,"currencies",this.getProvider.booking_rates.currency)}get vaStats(){var o;let t="";return this.getProvider&&((o=this.getProvider.user)!=null&&o.last_interaction)&&(t=`Last online: ${this.format.relativeTime(this.getProvider.user.last_interaction)}`),t}get vaFirstName(){let t="";return this.getProvider&&this.getProvider.user&&(t=this.getProvider.user.name.split(" ")[0]),t}get schema(){let t=1;const o=this.selectedVoiceOverBookingType==="creative-services"?Bt:le;return pe(o).sort((r,s)=>r.formOrder-s.formOrder).filter(r=>!(r.attribute==="additional_services"||r.attribute==="additional_services_info")).map(r=>((r.type==="steps"||r.type==="sub-steps")&&(r.name=`${t}. ${r.name}`,t++),r.attribute==="budget"&&(r.values[0].nested=r.values[0].nested.map(s=>(s.attribute==="length_quote"&&(s.textFormat=this.formattedLengthQuote),s.attribute==="audience_size"&&(s.textFormat=this.formattedAudienceQuote),s))),(r.attribute==="total"||r.attribute==="client_total"||r.attribute==="final_fee")&&(r.textFormat=this.formattedPrice),r))}get securePaymentsFeeDialogText(){return["Voice123 will secure your funds and only release the payment to the voice actor when you are 100% satisfied with the final recording."]}get securePaymentsFeeDialogCTA(){return"See how this fee is calculated"}async goToCurrentStep(){var w;let t=0;const{voice_age_genders:o,languages:r,name:s,additional_details:a,recording_script:l,turnaround_days:c,usage_length:d,predefined_audience_size:h,audience_size:b}=this.model;o!=null&&o.length&&(r!=null&&r.length)&&(t=1),s&&a&&l&&(t=2),c&&d&&(h||b)&&(t=3),t&&((w=this.$refs.postProjectForm)==null||w.goToStep(t))}onAvailableBalanceDialogClose(){var t;(t=this.$refs.castingPaidAvailableBalanceDialog)==null||t.close()}openAvailableBalanceDialog(){var t;(t=this.$refs.castingPaidAvailableBalanceDialog)==null||t.open()}mounted(){this.$nextTick(async()=>{var l,c,d,h,b,w,u,p,S,k,y,E,Q,z,G,H;const t=U().prepareInitialModel({providerUsername:this.$route.params.providerId,entry:this.openBookingDraftEntry});this.isOpenBooking&&t.source!=="local"&&this.resetProvider();const o=t.source==="local"?t.model:{},r=t.source==="local";if(!this.model.id&&r?this.model=o:o!=null&&o.id&&(this.model=o),!Object.keys(this.model||{}).length&&!this.showCastingProposalSelector&&(this.defaultValues=!0,this.model=U().prepareInitialModel().model),this.user_id=this.model.user_id,!this.model.related_offer_id&&this.$route.params.offerId)this.relatedOfferData=await this.getOfferById({offerId:this.offerId,populate:["samples","project"]}),this.providerData=await this.getProviderById(this.relatedOfferData.provider_id),this.model=U().prepareInitialModel({model:this.model,relatedOffer:this.relatedOfferData,provider:this.providerData}).model;else if(!this.model.provider_id&&this.$route.params.providerId){const V=Number(this.$route.query&&this.$route.query.audience_size);typeof V=="string"&&(this.model.audience_size=V,this.model.audience_size_type="listener_count"),await this.hydrateBookingProvider(String(this.$route.params.providerId))}else this.model.provider_id?this.providerData=await this.getProviderById(this.model.provider_id):this.$route.params.projectId&&(Object.keys(this.currentProject).length||await this.getProject({id:this.projectId,force:!0}),this.model={...this.model,...Z(this.currentProject)},this.model.escrow_enabled=!0,this.model.related_offer_id=((l=this.currentCasting)==null?void 0:l.related_offer_id)||this.currentProject.related_offer_id,!this.currentCasting&&this.currentProject&&this.currentProject.status==="draft"&&this.currentProject.related_project&&(this.currentCasting=this.currentProject.related_project,await this.getProjectOffersPopulate({projectId:this.currentProject.related_project_id,populate:["samples","project","votes","provider"],order:"relevant",size:100})),this.model.related_offer_id?(this.projectOffers.data||await this.getProjectOffersPopulate({projectId:this.currentProject.related_project_id||this.projectId,populate:["samples","project","votes","provider"],order:"relevant",size:100}),this.relatedOfferData=this.projectOffers.data.find(V=>V.id===this.model.related_offer_id),this.relatedOfferData&&this.relatedOfferData.provider_id&&(this.providerData=this.getProviderById((c=this.relatedOfferData)==null?void 0:c.provider_id)),this.model.name=`Booking: ${(h=(d=this.relatedOfferData)==null?void 0:d.project)==null?void 0:h.name} - ${(u=(w=(b=this.relatedOfferData)==null?void 0:b.provider)==null?void 0:w.user)==null?void 0:u.name}`,this.model.languages=this.currentProject.service_properties.languages,this.model.voice_age_genders=this.currentProject.service_properties.voice_age_genders):(this.model.budget="fixed",this.model.name=`Booking: ${this.currentProject.name}`,this.model.additional_details=this.currentProject.description,this.model.fixed_budget_values={unit:"total",currency:this.currentProject.service_properties.budget.currency,value:this.currentProject.service_properties.budget.value},this.model.languages=this.currentProject.service_properties.languages,this.model.voice_age_genders=this.currentProject.service_properties.voice_age_genders,this.model.final_fee=0,this.selectedAdditionalServices=this.currentProject.service_properties.additional_services||[],this.selectedVoiceOverBookingType=this.currentProject.service_properties.voice_over_booking_type||"voice-over"));if(this.activeUser.id){const V=this.model;await this.refreshActiveUserStats(),this.model=V,(p=this.providerData)!=null&&p.id&&await this.getProviderOffers({provider_id:this.providerData.id,status:"reviewed,posted",type:"proposal",user_id:this.activeUser.id,size:10,populate:["project","samples"],no_report:!1}),this.model.related_offer_id&&(this.relatedOfferData=await this.getOfferById({offerId:this.model.related_offer_id,populate:["samples","project"]}),this.relatedProposalModel={related_proposal_id:this.model.related_offer_id,relatedProposal:this.relatedOfferData},this.model.budget="fixed")}const s=this.$router.options.history.state.back;let a;typeof s=="string"&&(a=this.$router.resolve(s)),!this.model.referer&&a&&["search","profileView","offerView","chanelEvents","profile","clientHome","messages","bookAndPayView","BuyerHomePage"].includes(a.name)?this.model.referer=a.name:this.comesFromBookingLink?this.model.referer="bookingLink":this.model.referer||(this.model.referer="directLink"),((S=this.getProvider)!=null&&S.id||
1(k=this.providerData)!=null&&k.id)&&await this.refreshQuote(),(!this.defaultValues||!this.isTokenAvailable||this.isOpenBooking&&!this.$route.params.providerId)&&(this.loadingData=!1),this.isOpenBooking&&typeof t.model.provider_username=="string"&&t.model.provider_username&&t.source==="local"&&(this.openBookingRecipientUsername=t.model.provider_username,this.openBookingRecipientName=typeof((E=(y=this.getProvider)==null?void 0:y.user)==null?void 0:E.name)=="string"?this.getProvider.user.name:t.model.provider_username,!((Q=this.getProvider)!=null&&Q.id)&&!((z=this.providerData)!=null&&z.id)&&(await this.hydrateBookingProvider(this.openBookingRecipientUsername),((G=this.getProvider)!=null&&G.id||(H=this.providerData)!=null&&H.id)&&await this.refreshQuote())),setTimeout(()=>{this.showSteppedForm&&r&&this.goToCurrentStep()},2e3)})}get projectForm(){return this.$refs.bookingProjectForm}get isAdminUser(){return this.isAdmin()}get pageTitle(){var t,o,r,s;return this.loadingData?"Loading...":this.showCastingProposalSelector?this.currentProject.status==="draft"?this.currentProject.name:`Booking: ${this.currentProject.name}`:this.isOpenBooking?Zt(this.openBookingRecipientUsername?(o=(t=this.getProvider)==null?void 0:t.user)==null?void 0:o.name:void 0):`Book ${(s=(r=this.getProvider)==null?void 0:r.user)==null?void 0:s.name}`}get metaTitle(){var o,r;return this.loadingData?"Loading... | Voice123":this.isOpenBooking&&!this.openBookingRecipientUsername?`${ve} | Voice123`:`Book ${((r=(o=this.getProvider)==null?void 0:o.user)==null?void 0:r.name)||"Voice Actor"} for Your Voice Over Project | Voice123`}get metaDescription(){var o,r;return this.loadingData?"Loading booking form...":`Book ${((r=(o=this.getProvider)==null?void 0:o.user)==null?void 0:r.name)||"a voice actor"} for your voice over project. Complete the booking with project details, budget, and secure payment options.`}get loadingDetails(){return Object.keys(this.attributes).length===0||this.loadingData}get relatedProposalHasSecuredFunds(){const{relatedProposal:t}=this.relatedProposalModel;return t&&this.projectsFromPaidCasting&&this.projectsFromPaidCasting.length===0&&t.project.type===Te.CASTING&&t.project.escrow_enabled&&t.project.charge_status==="paid"}calculateQuoteFromSecuredCasting(){var r;const{relatedProposal:t}=this.relatedProposalModel;if(!this.relatedProposalHasSecuredFunds)return;const o=this.projectSchema.findIndex(s=>s.attribute==="secured_funds");if(o>-1&&this.projectSchema.splice(o,1),t){const{project:s}=t,a=((r=s.quote)==null?void 0:r.client_total)??0,l=this.model.client_total??0,c=Ue({client_total:l},a);this.paidCastingModel.secured_funds=c.secured_funds,this.paidCastingModel.client_total=c.client_total,this.paidCastingModel.available_balance=c.available_balance||void 0;const d=this.projectSchema.findIndex(h=>h.attribute==="final_fee");this.projectSchema.splice(d+1,0,{type:"quote",view:"quote",name:"Funds already secured",attribute:"secured_funds",class:"secured-funds",formOrder:25,textFormat:h=>`-${this.formattedPrice(h)}`,visible:!0}),this.model.secured_funds=a}else this.paidCastingModel.client_total=0,this.paidCastingModel.available_balance=0,this.paidCastingModel.secured_funds=0,this.model.secured_funds=void 0}onFormLoaded(){this.$nextTick(async()=>{if(!this.loadingData&&this.saveDraftFlag){const t=!U().hasGuestIntent();this.postProject(t),this.saveDraftFlag=!1}})}onAttributeChanged(){this.projectSchema=W(this.attributes,this.schema).filter(t=>t.type).map(t=>{if(t.values&&t.values.length&&t.attribute!="budget"&&t.attribute!="audience_size_type"){const o=t.values.filter(r=>!this.loadingDetails&&this.getProvider&&this.getProvider[t.attribute]&&this.getProvider[t.attribute].includes(r.id));return{...t,type:o.length?t.type:void 0,values:o}}else if(t.values&&t.attribute==="budget"){const o=t.values;return this.selectedProviderLoaded&&!this.selectedProviderAllowsInstantQuote||this.relatedOfferData&&this.relatedOfferData.id||this.$route.query.fixed_budget_value&&this.$route.query.fixed_budget_currency||this.selectedVoiceOverBookingType==="creative-services"?(o[0].disabled=!0,o[1].icon=!0,o[1].svgIcon=ne,t.class="instant_quote_disabled",this.model.budget!=="fixed"&&(this.model.budget="fixed")):(o[0].disabled=!1,o[1].icon=!1,o[1].svgIcon=void 0,t.class=""),this.$route.query.fixed_budget_value&&this.$route.query.fixed_budget_currency&&(o[1].caption=["Price set by the voice actor"],o[1].nested=[{...o[1].nested[0],disabled:!0}]),this.relatedOfferData&&this.relatedOfferData.id&&!this.relatedOfferData.negotiable_price&&(o[1].nested[0].validations=[{rule:"unit_input_min_value",value:this.relatedOfferData.price}]),{...t,values:o}}if(t.attribute==="escrow_enabled"){let o=t;const r=Ve(this.activeUser);return(this.$route.query.escrow_enabled||r||this.getProvider&&this.getProvider.autoenable_secure_payments)&&(o={...t,disabled:!0,caption:[r?"":"The voice actor requested Secure Payment on their Bookings."]}),o}return t}),this.loadingData&&this.defaultValues&&(this.model.escrow_enabled=!0,this.getProvider&&this.getProvider.languages&&this.getProvider.languages.length===1&&(this.model.languages=this.getProvider.languages),this.getProvider&&this.getProvider.voice_age_genders&&this.getProvider.voice_age_genders.length===1&&(this.model.voice_age_genders=this.getProvider.voice_age_genders),(!this.isTokenAvailable||this.activeUser.id)&&(this.loadingData=!1))}calculateQuote(t){var a,l;let r={...ue(t),provider_id:((a=this.getProvider)==null?void 0:a.id)||((l=this.providerData)==null?void 0:l.id),type:"booking",auto_invites_enabled:!1};const s=sessionStorage.getItem("admin_user");return s&&this.activeUser.id!==s?r={...r,user_id:[this.activeUser.id]}:this.isAdmin()&&Array.isArray(this.model.user_id)?r={...r,user_id:[this.model.user_id[0]]}:this.user_id?r={...r,user_id:this.user_id}:this.isLoggedIn&&(r={...r,user_id:[this.activeUser.id]}),this.getQuote(r)}onScriptChange(t){const o=Lo(t);this.model.script_length=o,this.onChange(this.model)}onSelectedVoiceOverBookingTypeChange(t){this.selectedVoiceOverBookingType=t,t==="creative-services"&&(this.model.budget="fixed"),t==="voice-over"&&this.onScriptChange(this.model.recording_script||"")}onSelectedServicesChange(t){this.selectedAdditionalServices=t}async refreshQuote(){this.blockPosting=!0,this.blockDraft=!0,this.calculating=!0,this.projectSchema=this.projectSchema.map(o=>(o.attribute==="budget"&&(o.values[0].nested=o.values[0].nested.map(r=>(r.attribute==="length_quote"&&(r.textFormat=this.formattedLengthQuote),r.attribute==="audience_size"&&(r.textFormat=this.formattedAudienceQuote),r))),o));const t=await U().refreshQuote({model:this.model,getCurrentModel:()=>this.model,getQuote:o=>this.calculateQuote(o),allowBookings:this.selectedProviderLoaded?this.selectedProviderAllowsInstantQuote:void 0});Object.assign(this.model,t.model),t.quoteApplied&&this.relatedProposalHasSecuredFunds&&this.calculateQuoteFromSecuredCasting(),this.blockPosting=!1,this.blockDraft=!1,this.calculating=!1,this.projectSchema=this.projectSchema.map(o=>(o.attribute==="budget"&&(o.values[0].nested=o.values[0].nested.map(r=>(r.attribute==="length_quote"&&(r.textFormat=this.formattedLengthQuote),r.attribute==="audience_quote"&&(r.textFormat=this.formattedAudienceQuote),r))),o))}shouldRefreshQuote(t){return U().shouldRefreshQuote({candidate:t,current:this.model,showSteppedForm:this.showSteppedForm,currentStep:this.currentStep,selectedVoiceOverBookingType:this.selectedVoiceOverBookingType,allowBookings:this.selectedProviderLoaded?this.selectedProviderAllowsInstantQuote:void 0})}async onRelatedProposalChange(t){var s,a,l;const r=(this.showCastingProposalSelector?this.offers:this.providerOffers).find(c=>c.id===Number(t));if(this.relatedProposalModel={related_proposal_id:Number(t)||null,relatedProposal:r},r&&!oe((s=this.getProvider)==null?void 0:s.id,r.provider_id)&&await this.getProviderById(r.provider_id),r){const c={...this.model,name:`Booking: ${r.project.name} - ${this.getProvider.user.name}`,languages:r.project.service_properties.languages,voice_age_gender:r.project.service_properties.voice_age_gender,additional_details:r.project.service_properties.additional_details,escrow_enabled:this.model.escrow_enabled||((l=(a=this.getProvider)==null?void 0:a.user)==null?void 0:l.autoenable_secure_payments),related_offer_id:t,budget:"fixed",fixed_budget_values:{unit:"total",currency:r.currency,value:r.price}};this.onChange(c,!0),this.projectsFromPaidCasting=await this.getBookingsFromPaidCasting(r.project.id)}else this.projectsFromPaidCasting=null;this.calculateQuoteFromSecuredCasting()}onChange(t,o=!1){const r=o?qo(this.model,t):t;r.fixed_budget_values||(r.fixed_budget_values={unit:"total",currency:1}),this.getProvider&&this.getProvider.id&&(o||this.shouldRefreshQuote(r))?(this.model={...r,referer:this.model.referer},this.refreshQuote()):(r.recording_script||(r.length_quote=void 0),this.blockPosting&&(this.blockPosting=!1),this.model={...r,referer:this.model.referer,audience_quote:this.model.audie
1nce_quote,budget_quote:this.model.budget_quote,escrow_quote:this.model.escrow_quote,va_total:this.model.va_total,client_total:this.model.client_total,audience_per_unit:this.model.audience_per_unit,quote_currency:this.model.quote_currency,quote_currency_usd_rate:this.model.quote_currency_usd_rate}),this.projectSchema=this.projectSchema.map(s=>(s.attribute==="total"&&s.viewOrder===13&&(s.visible=this.model.budget==="instant_quote"),s)),X({...r,provider_username:this.bookingProviderUsername},this.bookingProviderUsername,this.openBookingDraftEntry)}snackbarMessage(t,o){const r="Your project has been";let s="posted";return t&&(s="saved"),t&&o&&(s="updated"),`${r} ${s}`}goToProvider(){const t={id:this.getProvider.user.username},o=this.$router.resolve({name:"profileView",params:t});window.open(o.href,"_blank")}async hydrateBookingProvider(t){this.providerData=await this.getProviderBySlug({slug:t,service:"voice_over"}),this.comesFromBookingLink&&await this.getBookingLink({providerId:this.providerData.id,publicId:this.bookingLinkId}),this.model=U().prepareInitialModel({model:this.model,provider:this.providerData,bookingLinkSettings:this.bookingLinkSettings,query:this.$route.query}).model}async onOpenBookingRecipientSelected({username:t,name:o}){var r,s,a,l;this.openBookingRecipientUsername=t,this.openBookingRecipientName=o,this.voiceActorSearchError="",await this.hydrateBookingProvider(t),this.isLoggedIn&&((r=this.providerData)!=null&&r.id)&&((s=this.activeUser)!=null&&s.id)&&await this.getProviderOffers({provider_id:this.providerData.id,status:"reviewed,posted",type:"proposal",user_id:this.activeUser.id,size:10,populate:["project","samples"],no_report:!1}),((a=this.getProvider)!=null&&a.id||(l=this.providerData)!=null&&l.id)&&await this.refreshQuote(),X(this.model,t,this.openBookingDraftEntry)}onOpenBookingRecipientCleared(){const t=eo();this.openBookingRecipientUsername="",this.openBookingRecipientName="",this.voiceActorSearchError="",this.selectedVoiceOverBookingType=t.selectedVoiceOverBookingType,this.selectedAdditionalServices=[],this.relatedProposalModel={related_proposal_id:null},this.model={...this.model,languages:t.languages,voice_age_genders:t.voice_age_genders,additional_services:t.additional_services,provider_username:t.provider_username,related_offer_id:t.related_offer_id},this.resetProvider(),this.cleanProviderOffers(),this.providerData=void 0,X(this.model,void 0,this.openBookingDraftEntry)}canonicalUrl(){return window.location.origin+window.location.pathname}onCloseAdditionalServicesConfirmationDialog(t){this.blockPosting=!1,this.blockDraft=!1,t==="ok"&&this.postProject(!1,!1,!0)}openSecurePaymentsFeeDialog(){var t;(t=this.$refs.SecurePaymentsFeeDialog)==null||t.open()}getSteppedModel(){const t={};return this.schema.forEach(o=>{if(o.attribute){const r=this.model[o.attribute];r!==void 0&&(t[o.attribute]=r)}o.values&&o.values.forEach(r=>{var s;r.targetAttribute?this.model[r.targetAttribute]!==void 0&&(t[r.targetAttribute]=this.model[r.targetAttribute]):(s=r.nested)!=null&&s.length&&r.nested.forEach(a=>{a.attribute&&this.model[a.attribute]!==void 0&&(t[a.attribute]=this.model[a.attribute])})}),o.attachments&&(t[o.attachments]=this.model[o.attachments])}),t}async buildSubmitPayload(t){const o=this.showSteppedForm?this.getSteppedModel():await this.projectForm.submit(t),r=sessionStorage.getItem("admin_user");return U().buildSubmitPayload({formModel:o,currentModel:this.model,isDraft:t,projectId:this.projectId,showCastingProposalSelector:!!this.showCastingProposalSelector,providerId:this.getProvider.id,relatedOffer:this.relatedOfferData,relatedProposal:this.relatedProposalModel,activeUserId:this.activeUser.id,adminUserId:r,isAdmin:this.isAdmin(),modelUserId:this.model.user_id,userId:this.user_id,showSteppedForm:this.showSteppedForm,selectedAdditionalServices:this.selectedAdditionalServices,selectedVoiceOverBookingType:this.selectedVoiceOverBookingType})}async postProject(t,o=!1,r=!1){var s,a;if(Xt(this.$route.name,this.openBookingRecipientUsername)){this.voiceActorSearchError=Wt,this.showSteppedForm&&((s=this.$refs.postProjectForm)==null||s.goToStep(0),(a=this.$refs.stepper)==null||a.setActiveStep(0)),window.scrollTo({top:100,behavior:"smooth"});return}if(this.showCastingProposalSelector&&!this.relatedProposalModel.related_proposal_id){this.relatedCastingSch[0]={...this.relatedCastingSch[0],name:"Please select the proposal you want to book.",class:"related-casting-help error"},window.scrollTo({top:100,behavior:"smooth"});return}if(!this.isLoggedIn){this.model&&U().prepareGuestSignup({model:this.model,providerUsername:this.bookingProviderUsername,isDraft:t,entry:this.openBookingDraftEntry}),t?o?(sessionStorage.setItem("register-action","Client Sign up from Booking Save Draft Top"),sessionStorage.setItem("register-referrer",document.referrer),sessionStorage.setItem("register-url",window.location.href)):(sessionStorage.setItem("register-action","Client Sign up from Booking Save Draft Bottom"),sessionStorage.setItem("register-referrer",document.referrer),sessionStorage.setItem("register-url",window.location.href)):(sessionStorage.setItem("register-action","Client Sign up from Request Booking"),sessionStorage.setItem("register-referrer",document.referrer),sessionStorage.setItem("register-url",window.location.href));const l=this.$route.params.providerId||this.bookingProviderUsername;return typeof l=="string"?sessionStorage.setItem("booking-user",l):Array.isArray(l)&&sessionStorage.setItem("booking-user",l.join(",")),this.clientSignUp(Ee.newBooking)}try{!this.blockPosting&&!this.blockDraft&&(await this.refreshQuote(),t?(this.blockDraft=!0,this.currentCasting||(this.currentCasting=this.currentProject)):this.blockPosting=!0,this.$nextTick(async()=>{var c;const l=await this.buildSubmitPayload(t);if(!t&&!r&&this.model.additional_services&&this.model.additional_services.length)(c=this.$refs.additionalServicesConfirmationDialog)==null||c.open();else{const h=(await U().submitBooking({payload:l,isDraft:t,submitProject:b=>this.submitProject(b)})).project;if(this.amplitudeTrack(ie.BookedProvider,l),this.eventBus.emit("trackEvent","User Activation","Booked Voice Actor"),t){const b=this.snackbarMessage(t,this.projectId);this.showMessage(b)}t?(this.$router.replace({name:"editBooking",params:{projectId:String(h.public_hash)}}),this.blockDraft=!1):(typeof this.$route.query.source=="string"&&this.amplitudeTrack(ie.PostedProjectFromWidget,{source:this.$route.query.source,destination:"booking"}),this.setCompletedAction("first_booking"),(!this.activeUser.services[0].stats||
1!this.activeUser.services[0].stats.bookings_posted)&&this.eventBus.emit("trackEvent","Activation Stage 2","Booking Requested","New User"),this.activeUser.services[0].stats&&this.activeUser.services[0].stats.bookings_posted===1&&this.eventBus.emit("trackEvent","Retention Stage 3","2nd Bookings Requested","Returning User"),this.model.escrow_enabled&&(!this.activeUser.services[0].stats||!this.activeUser.services[0].stats.projects_with_escrow)&&this.eventBus.emit("trackEvent","First-Time Revenue","Escrow Payment Completed","Returning User"),this.model.escrow_enabled&&this.activeUser.services[0].stats&&this.activeUser.services[0].stats.projects_with_escrow==1&&this.eventBus.emit("trackEvent","Retention Revenue","2nd Escrow Payment Completed","Returning User"),this.$router.replace({name:"specsView",params:{id:String(h.public_hash),slug:String(h.slug),isNewBooking:"true",castingClosed:String(!!(this.relatedOfferData&&this.relatedOfferData.project&&this.relatedOfferData.project.status==="active"))}}))}}))}catch(l){if(t?this.blockDraft=!1:this.blockPosting=!1,l){const c=l instanceof Error?l:new Error(String(l));c.message.includes("parentElement")?this.showMessage("A Network error ocurred, please try again later.",5e3):(this.showMessage(c.message,5e3),await this.refreshQuote())}}}};v([T()],f.prototype,"projectId",2);v([T()],f.prototype,"offerId",2);v([T({default:!1})],f.prototype,"saveDraft",2);v([dt({from:Ne})],f.prototype,"eventBus",2);v([D],f.prototype,"getOfferById",2);v([$],f.prototype,"attributes",2);v([$],f.prototype,"getProvider",2);v([$],f.prototype,"currentOffer",2);v([$],f.prototype,"providerOffers",2);v([$],f.prototype,"bookingLink",2);v([$],f.prototype,"isLoggedIn",2);v([$],f.prototype,"isTokenAvailable",2);v([$],f.prototype,"currentProject",2);v([$],f.prototype,"projectOffers",2);v([$],f.prototype,"bookingsFromPaidCasting",2);v([D("getProvider")],f.prototype,"getProviderById",2);v([D],f.prototype,"getProviderBySlug",2);v([D],f.prototype,"getProject",2);v([D],f.prototype,"setInvitation",2);v([D],f.prototype,"submitProject",2);v([D],f.prototype,"getQuote",2);v([D],f.prototype,"getProviderOffers",2);v([D],f.prototype,"changeDiscoveryFlag",2);v([D],f.prototype,"getBookingLink",2);v([D],f.prototype,"setCompletedAction",2);v([D],f.prototype,"refreshActiveUserStats",2);v([D],f.prototype,"getProjectOffersPopulate",2);v([D],f.prototype,"getBookingsFromPaidCasting",2);v([D],f.prototype,"resetProvider",2);v([D],f.prototype,"cleanProviderOffers",2);v([T()],f.prototype,"populateForm",2);v([T()],f.prototype,"bookingLinkId",2);v([R("activeUser"),R("getProvider")],f.prototype,"onLoggedIn",1);v([R("attributes"),R("getProvider"),R("loadingData"),R("activeUser"),R("selectedVoiceOverBookingType")],f.prototype,"onAttributeChanged",1);f=v([me({components:{SecurePaymentBanner:Ot,VoiceActorData:po,VoiceActorSearch:jo,CreativeServicesCard:No}})],f);const Qo={key:0},zo={key:0},Go={key:2,class:"available-balance-container"},Ho={key:10,class:"available-balance-container"};function Ko(e,i,t,o,r,s){const a=kt,l=Ct,c=St,d=he,h=ut,b=K("CreativeServicesCard"),w=K("VoiceActorSearch"),u=K("VoiceActorData"),p=pt,S=K("SecurePaymentBanner"),k=ee,y=yt,E=mt,Q=ht,z=gt,G=Pt,H=ft,V=vt,ye=_t,ke=bt,Se=Re;return m(),P(Se,{class:"project",loading:e.loadingDetails,title:e.pageTitle,showBackButton:!0,extraSpaceSnackbar:!0,metaData:{title:e.metaTitle,description:e.metaDescription}},{"bar-extra":_(()=>[e.showSteppedForm?(m(),P(l,{key:0,class:"project-stepper onboarding",ref:"stepper","md-disable-click":!0,"md-elevation":0,"md-alternate-labels":!0},{default:_(()=>[g(a,{"show-icon-on-complete":!1,"md-hide-contents":!0,"md-label":"Voice actor"}),g(a,{"show-icon-on-complete":!1,"md-hide-contents":!0,"md-label":"Project"}),g(a,{"show-icon-on-complete":!1,"md-hide-contents":!0,"md-label":"Usage"}),g(a,{"show-icon-on-complete":!1,"md-hide-contents":!0,"md-label":"Budget"})]),_:1},512)):(m(),P(c,{key:1,class:"project-stepper","md-disable-click":!0,"md-elevation":0,"md-alternate-labels":!0},{default:_(()=>[g(a,{"md-hide-contents":!0,"md-label":e.$t("Request booking")},null,8,["md-label"]),g(a,{"md-hide-contents":!0,"md-label":e.$t("Voice actor accepts")},null,8,["md-label"]),g(a,{"md-hide-contents":!0,"md-label":e.$t("Get the recording")},null,8,["md-label"])]),_:1}))]),"bar-title-extra":_(()=>[g(h,{"md-name":"blue"},{default:_(()=>[g(d,{class:"md-primary",onClick:i[0]||(i[0]=q=>e.postProject(!0,!0)),id:"post-project-save-draft-top"},{default:_(()=>[N(j(e.$t("SAVE DRAFT")),1)]),_:1})]),_:1})]),default:_(()=>[e.loadingDetails?C("",!0):(m(),P(E,{key:0,class:"project-content booking-content md-scrollbar"},{default:_(()=>{var q;return[!e.comesFromCasting&&!e.showSteppedForm&&!e.isOpenBooking?(m(),P(b,{key:0,"available-additional-services":(q=e.getProvider)==null?void 0:q.additional_services,"selected-booking-type":e.selectedVoiceOverBookingType,"selected-services":e.selectedAdditionalServices,"onUpdate:selectedBookingType":i[1]||(i[1]=A=>e.onSelectedVoiceOverBookingTypeChange(A)),"onUpdate:selectedServices":i[2]||(i[2]=A=>e.onSelectedServicesChange(A))},null,8,["available-additional-services","selected-booking-type","selected-services"])):C("",!0),e.isOpenBooking&&!e.openB
1ookingRecipientUsername&&!e.showSteppedForm?(m(),P(w,{key:1,error:e.voiceActorSearchError,onSelect:e.onOpenBookingRecipientSelected},null,8,["error","onSelect"])):e.showSteppedForm?C("",!0):(m(),P(u,{key:2,clearable:e.isOpenBooking,comesFromBookingLink:e.comesFromBookingLink,showCastingProposalSelector:e.showCastingProposalSelector,relatedProposalModel:e.relatedProposalModel,comesFromCasting:e.comesFromCasting,vaStats:e.vaStats,offers:e.offers,"current-casting":e.currentCasting,onUserClick:e.goToProvider,onRelatedProposalsChange:e.onRelatedProposalChange,onClear:e.onOpenBookingRecipientCleared},null,8,["clearable","comesFromBookingLink","showCastingProposalSelector","relatedProposalModel","comesFromCasting","vaStats","offers","current-casting","onUserClick","onRelatedProposalsChange","onClear"])),e.showCastingProposalSelector&&!e.comesFromCasting&&!e.showSteppedForm&&!e.relatedProposalModel.related_proposal_id&&e.offers&&e.offers.length?(m(),P(p,{key:3,formName:"related-casting-form",schema:e.relatedCastingSchema,modelValue:e.relatedProposalModel,"onUpdate:modelValue":[i[3]||(i[3]=A=>e.relatedProposalModel=A),e.onRelatedProposalChange],"is-admin":e.isAdminUser,ref:"relatedCastingProjectForm","auto-enumerate-step-name":!0,"check-pending-changes":!1},null,8,["schema","modelValue","is-admin","onUpdate:modelValue"])):e.showRelatedProposalLinker?(m(),P(p,{key:4,formName:"related-proposal-form",schema:e.relatedProposalSchema,modelValue:e.relatedProposalModel,"onUpdate:modelValue":[i[4]||(i[4]=A=>e.relatedProposalModel=A),e.onRelatedProposalChange],"is-admin":e.isAdminUser,ref:"relatedProposalProjectForm","auto-enumerate-step-name":!0,"check-pending-changes":!1},null,8,["schema","modelValue","is-admin","onUpdate:modelValue"])):C("",!0),e.showSteppedForm?(m(),P(y,{key:5,ref:"postProjectForm",formName:"booking-form",schema:e.projectSchema,trackingEnabled:!0,model:e.model,onModelChange:e.onFormLoaded,"onUpdate:modelValue":e.onChange,onSubmitForm:e.onStepFormSubmit,onStepChange:e.onStepChange,"onUpdate_field:fixed_budget_values":i[8]||(i[8]=A=>e.onChange({...e.model},!0)),"onUpdate_field:recording_script":e.onScriptChange},{"board-content-before":_(({idx:A})=>{var te;return[A===0?(m(),O("div",Qo,[!e.comesFromCasting&&!e.isOpenBooking?(m(),P(b,{key:0,"available-additional-services":(te=e.getProvider)==null?void 0:te.additional_services,"selected-booking-type":e.selectedVoiceOverBookingType,"selected-services":e.selectedAdditionalServices,"onUpdate:selectedBookingType":i[5]||(i[5]=L=>e.onSelectedVoiceOverBookingTypeChange(L)),"onUpdate:selectedServices":i[6]||(i[6]=L=>e.onSelectedServicesChange(L))},null,8,["available-additional-services","selected-booking-type","selected-services"])):C("",!0),e.isOpenBooking&&!e.openBookingRecipientUsername?(m(),P(w,{key:1,error:e.voiceActorSearchError,onSelect:e.onOpenBookingRecipientSelected},null,8,["error","onSelect"])):(m(),P(u,{key:2,clearable:e.isOpenBooking,comesFromBookingLink:e.comesFromBookingLink,relatedProposalModel:e.relatedProposalModel,comesFromCasting:e.comesFromCasting,vaStats:e.vaStats,onUserClick:e.goToProvider,onRelatedProposalsChange:e.onRelatedProposalChange,onClear:e.onOpenBookingRecipientCleared},null,8,["clearable","comesFromBookingLink","relatedProposalModel","comesFromCasting","vaStats","onUserClick","onRelatedProposalsChange","onClear"])),e.showRelatedProposalLinker?(m(),P(p,{key:3,formName:"related-proposal-form",schema:e.relatedProposalSchema,modelValue:e.relatedProposalModel,"onUpdate:modelValue":[i[7]||(i[7]=L=>e.relatedProposalModel=L),e.onRelatedProposalChange],"is-admin":e.isAdminUser,ref:"relatedProposalProjectForm","auto-enumerate-step-name":!0,"check-pending-changes":!1},null,8,["schema","modelValue","is-admin","onUpdate:modelValue"])):C("",!0)])):C("",!0)]}),"board-content-after":_(({idx:A})=>[A===3?(m(),O("div",zo,[g(S,{text:e.securePaymentsFeeDialogText,securePaymentsFeeDialogCTA:e.securePaymentsFeeDialogCTA,onCtaClick:e.openSecurePaymentsFeeDialog},null,8,["text","securePaymentsFeeDialogCTA","onCtaClick"]),e.relatedProposalHasSecuredFunds?(m(),P(p,{key:0,formName:"casting-paid-form-amount",schema:e.pendingTotalSchema,"is-admin":e.isAdminUser,modelValue:e.paidCastingModel,ref:"castingPaidTotalForm"},null,8,["schema","is-admin","modelValue"])):(m(),P(p,{key:1,formName:"booking-form-total",schema:e.totalSchema,modelValue:e.model,"is-admin":e.isAdminUser,ref:"bookingTotalForm","auto-enumerate-step-name":!0},null,8,["schema","modelValue","is-admin"])),e.relatedProposalHasSecuredFunds&&e.paidCastingModel.available_balance>0?(m(),O("div",Go,[g(d,{"aria-label":e.$t("Available balance info"),class:"md-icon-button",onClick:e.openAvailableBalanceDialog},{default:_(()=>[g(k,{mdSvg:e.mdiInformationOutline},null,8,["mdSvg"])]),_:1},8,["aria-label","onClick"]),g(p,{formName:"available-balance-form",schema:e.availableBalanceSchema,"is-admin":e.isAdminUser,modelValue:e.paidCastingModel,ref:"availableBalanceForm"},null,8,["schema","is-admin","modelValue"])])):C("",!0)])):C("",!0)]),_:1},8,["schema","model","onModelChange","onUpdate:modelValue","onSubmitForm","onStepChange","onUpdate_field:recording_script"])):(m(),P(p,{key:6,formName:"booking-form",schema:e.projectSchema,modelValue:e.model,"is-admin":e.isAdminUser,ref:"bookingProjectForm","auto-enumerate-step-name":!0,onModelChange:e.onFormLoaded,"onUpdate:modelValue":e.onChange,"onUpdate_field:fixed_budget_values":i[9]||(i[9]=A=>e.onChange({...e.model},!0)),"onUpdate_field:recording_script":e.onScriptChange},null,8,["schema","modelValue","is-admin","onModelChange","onUpdate:modelValue","onUpdate_field:recording_script"])),e.showSteppedForm?C("",!0):(m(),P(S,{key:7,text:e.securePaymentsFeeDialogText,securePaymentsFeeDialogCTA:e.securePaymentsFeeDialogCTA,onCtaClick:e.openSecurePaymentsFeeDialog},null,8,["text","securePaymentsFeeDialogCTA","onCtaClick"])),!e.showSteppedForm&&!e.relatedProposalHasSecuredFunds?(m(),P(p,{key:8,formName:"booking-form-total",schema:e.totalSchema,modelValue:e.model,"is-admin":e.isAdminUser,ref:"bookingTotalForm","auto-enumerate-step-name":!0},null,8,["schema","modelValue","is-admin"])):C("",!0),!e.showSteppedForm&&e.relatedProposalHasSecuredFunds?(m(),P(p,{key:9,formName:"casting-paid-form-amount",schema:e.pendingTotalSchema,"is-admin":e.isAdminUser,modelValue:e.paidCastingModel,ref:"castingPaidTotalForm"},null,8,["schema","is-admin","modelValue"])):C("",!0),!e.showSteppedForm&&e.relatedProposalHasSecuredFunds&&e.paidCastingModel.available_balance>0?(m(),O("div",Ho,[g(d,{"aria-label":e.$t("Available balance info"),class:"md-icon-button",onClick:e.openAvailableBalanceDialog},{default:_(()=>[g(k,{mdSvg:e.mdiInformationOutline},null,8,["mdSvg"])]),_:1},8,["aria-label","onClick"]),g(p,{formName:"available-balance-form",schema:e.availableBalanceSchema,"is-admin":e.isAdminUser,modelValue:e.paidCastingModel,ref:"availableBalanceForm"},null,8,["schema","is-admin","modelValue"])])):C("",!0)]}),_:1})),e.showSteppedForm?C("",!0):(m(),P(Q,{key:1,"md-elevation":"3",class:ct(["submit-options",{"extra-padding":e.isLoggedIn}])},{default:_(()=>[g(d,{class:"md-primary",onClick:i[10]||(i[10]=q=>e.postProject(!0)),id:"post-project-save-draft-bottom",disabled:e.blockDraft},{default:_(()=>[N(j(e.$t("SAVE DRAFT")),1)]),_:1},8,["disabled"]),g(d,{class:"md-raised md-primary",onClick:i[11]||(i[11]=q=>e.postProject(!1)),id:"post-project-submit",disabled:e.blockPosting},{default:_(()=>[N(j(e.comesFromBookingLink?e.$t("BOOK NOW"):e.$t("REQUEST BOOKING")),1)]),_:1},8,["disabled"])]),_:1},8,["class"])),g(z,{"md-title":e.$t("Are you sure you want to submit this booking?"),"md-content-html":e.$t("You have selected additional services for this booking that could increase the project cost. The price of these services will be set by the voice actor."),"md-ok-text":e.$t("Yes"),"md-ok-raised":!0,"md-cancel-text":e.$t("No"),onClose:e.onCloseAdditionalServicesConfirmationDialog,ref:"additionalServicesConfirmationDialog"},null,8,["md-title","md-content-html","md-ok-text","md-cancel-text","onClose"]),g(G,{ref:"SecurePaymentsFeeDialog",booking:e.model},null,8,["booking"]),g(ke,{ref:"castingPaidAvailableBalanceDialog",id:"castingAvailableBalanceDialog"},{default:_(()=>[g(H,null,{default:_(()=>[N(j(e.$t("Available balance")),1)]),_:1}),g(V,{class:"md-layout"},{default:_(()=>[I("p",null,j(e.$t("Click on the menu on the top left side of the screen to view your available balance and your transactions.")),1)]),_:1}),g(ye,null,{default:_(()=>[g(d,{class:"md-primary",onClick:e.onAvailableBalanceDialogClose},{default:_(()=>[N(j(e.$t("CLOSE")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},512)]),_:1},8,["loading","title","metaData"])}const gr=Y(f,[["render",Ko]]);export{gr as default}; 2//# sourceMappingURL=index-c3a6fc23.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.