PageSourceSearch

https://www.jangolo.cm/js/CompanyQuickForm.03nMl1dF.js

js jangolo.cm collected 2026-10-01 13:02:48 UTC 7,905 bytes, 1 lines download raw bytes

1import{_,c as h,a as s,t as r,G as k,b as l,w as o,g as y,ey as V,o as c,n as f,d as n,x as b,q as g,J as w}from"./index.gEWZ_ovx.js";import{V as q}from"./VForm.cPDay1gO.js";import{V as p}from"./VTextField.DNRjsZb8.js";import{V as C}from"./VTextarea.leQ0_REI.js";import{V as j}from"./VRow.DNlWQaWm.js";import{V as v}from"./VCol.f2LpLasD.js";import"./autofocus.Ci7R-_rx.js";import"./index.DzDy7aKK.js";/* empty css              */const E={name:"CompanyQuickForm",metaInfo(){return{title:this.t("title")+" - Jangolo"}},data:()=>({valid:!1,submitting:!1,error:!1,errorMessage:"",form:{kind:"company",name:"",description:"",email:"",telephone:""}}),computed:{hasCompanies(){return this.$store.getters.hasCompanies},returnTo(){const e=this.$route.query.return_to;return typeof e!="string"||!e.startsWith("/")||e.startsWith("//")||e.includes("://")?"/me/trades":e},breadcrumbItems(){return[{text:this.t("breadcrumb"),disabled:!0}]},namePlaceholder(){return this.form.kind==="individual"?this.t("namePlaceholderIndividual"):this.t("namePlaceholderCompany")},nameRules(){return[e=>!!(e&&e.trim())||this.t("nameRequired"),e=>e&&e.trim().length>=2||this.t("nameTooShort")]},descriptionRules(){return[e=>!!(e&&e.trim())||this.t("descriptionRequired"),e=>e&&e.trim().length>=10||this.t("descriptionTooShort")]},emailRules(){return[e=>!e||/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)||this.t("emailInvalid")]}},methods:{t(e,...t){return this.$vuetify.lang.t(`$vuetify.companyQuick.${e}`,...t)},showError(e){this.errorMessage=e,this.error=!0},buildDescription(){const e=this.form.kind==="individual"?this.t("descriptionPrefixIndividual"):"",t=(this.form.description||"").trim();return e?`${e} — ${t}`:t},async submit(){if(!(await this.$refs.form.validate()).valid||this.submitting)return;this.submitting=!0;const e={name:(this.form.name||"").trim(),description:this.buildDescription()};this.form.email&&(e.email=this.form.email.trim()),this.form.telephone&&(e.telephone=this.form.telephone.trim()),window.axios.post("https://company-api.jangolo.com/companies",e).then(t=>{if(t&&t.status>=200&&t.status<300)return this.$store.dispatch("refreshUser").then(()=>{this.$router.push(this.returnTo)});this.showError(this.t("errorGeneric"))}).catch(t=>{const u=t&&t.response&&t.response.status,d=t&&t.response&&t.response.data||{};if(u===401)this.showError(this.t("errorAuth"));else if(u===400||u===422){const m=[];Array.isArray(d.error)&&m.push(...d.error),d.errors&&(Array.isArray(d.errors)?m.push(...d.errors):typeof d.errors=="object"&&Object.values(d.errors).forEach(i=>{Array.isArray(i)?m.push(...i):i&&m.push(String(i))})),this.showError(m.length>0?m.join(" "):this.t("errorValidation"))}else this.showError(this.t("errorNetwork"))}).finally(()=>{this.submitting=!1})}},created(){this.hasCompanies&&this.$router.replace(this.returnTo)},watch:{hasCompanies(e){e&&this.$router.replace(this.returnTo)}}},I={class:"jgl-page jgl-form",style:{"max-width":"640px",margin:"0 auto"}},M={key:0,class:"cq-redirect",role:"status"},R={class:"cq-redirect__text"},T={class:"jgl-head"},X={class:"jgl-head__eyebrow"},A={class:"jgl-head__title"},L={class:"jgl-head__sub"},P={class:"jgl-panel mb-4"},S={class:"jgl-panel__legend"},U={class:"kind",role:"tablist"},B=["data-pos"],F={class:"jgl-panel mb-4"},z={class:"jgl-panel__legend"},N={class:"cq-field"},D={class:"cq-label"},H={class:"cq-field"},Q={class:"cq-label"},G={class:"jgl-panel mb-4"},J={class:"jgl-panel__legend"},W={class:"cq-field mb-0"},O={class:"cq-label"},x={class:"cq-opt"},K={class:"cq-field mb-0"},Y={class:"cq-label"},Z={class:"cq-opt"},$={class:"cq-footnote"};function ee(e,t,u,d,m,i){return c(),h("div",I,[i.hasCompanies?(c(),h("div",M,[t[9]||(t[9]=s("div",{class:"cq-redirect__dots"},[s("span"),s("span"),s("span")],-1)),s("span",R,r(i.t("eyebrow"))+"…",1)])):(c(),h(k,{key:1},[s("div",T,[s("span",X,r(i.t("eyebrow")),1),s("h1",A,r(i.t("title_lead"))+" "+r(i.t("title_accent")),1),s("p",L,r(i.t("subtitle")),1)]),l(q,{ref:"form",modelValue:e.valid,"onUpdate:modelValue":t[6]||(t[6]=a=>e.valid=a),"lazy-validation":"",onSubmit:y(i.submit,["prevent"])},{default:o(()=>
1[s("div",P,[s("div",S,r(i.t("kindCompany"))+" / "+r(i.t("kindIndividual")),1),s("div",U,[s("span",{class:"kind__slider","data-pos":e.form.kind},null,8,B),s("button",{type:"button",class:f(["kind__btn",{"is-active":e.form.kind==="company"}]),onClick:t[0]||(t[0]=a=>e.form.kind="company")},[t[10]||(t[10]=s("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},[s("path",{d:"M4 21V7a2 2 0 012-2h8a2 2 0 012 2v14M16 11h3a2 2 0 012 2v8M8 9h4M8 13h4M8 17h4",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),s("span",null,r(i.t("kindCompany")),1),s("small",null,r(i.t("kindCompanyHint")),1)],2),s("button",{type:"button",class:f(["kind__btn",{"is-active":e.form.kind==="individual"}]),onClick:t[1]||(t[1]=a=>e.form.kind="individual")},[t[11]||(t[11]=s("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},[s("circle",{cx:"12",cy:"8",r:"4",stroke:"currentColor","stroke-width":"1.7"}),s("path",{d:"M4 21c0-4 3.6-7 8-7s8 3 8 7",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round"})],-1)),s("span",null,r(i.t("kindIndividual")),1),s("small",null,r(i.t("kindIndividualHint")),1)],2)])]),s("div",F,[s("div",z,r(i.t("nameLabel")),1),s("div",N,[s("label",D,[n(r(i.t("nameLabel"))+" ",1),t[12]||(t[12]=s("span",{class:"cq-req"},"*",-1))]),l(p,{modelValue:e.form.name,"onUpdate:modelValue":t[2]||(t[2]=a=>e.form.name=a),placeholder:i.namePlaceholder,rules:i.nameRules,hint:i.t("nameHelper"),"persistent-hint":"",variant:"filled","hide-details":"auto","prepend-inner-icon":"mdi-signature-text",autofocus:""},null,8,["modelValue","placeholder","rules","hint"])]),s("div",H,[s("label",Q,[n(r(i.t("descriptionLabel"))+" ",1),t[13]||(t[13]=s("span",{class:"cq-req"},"*",-1))]),l(C,{modelValue:e.form.description,"onUpdate:modelValue":t[3]||(t[3]=a=>e.form.description=a),placeholder:i.t("descriptionPlaceholder"),rules:i.descriptionRules,rows:"3","auto-grow":"",variant:"filled","hide-details":"auto"},null,8,["modelValue","placeholder","rules"])])]),s("div",G,[s("div",J,r(i.t("emailLabel"))+" & "+r(i.t("phoneLabel")),1),l(j,{dense:""},{default:o(()=>[l(v,{cols:"12",sm:"6"},{default:o(()=>[s("div",W,[s("label",O,[n(r(i.t("emailLabel"))+" ",1),s("span",x,r(i.t("optional")),1)]),l(p,{modelValue:e.form.email,"onUpdate:modelValue":t[4]||(t[4]=a=>e.form.email=a),rules:i.emailRules,type:"email",placeholder:"[email protected]",variant:"filled","hide-details":"auto","prepend-inner-icon":"mdi-email-outline"},null,8,["modelValue","rules"])])]),_:1}),l(v,{cols:"12",sm:"6"},{default:o(()=>[s("div",K,[s("label",Y,[n(r(i.t("phoneLabel"))+" ",1),s("span",Z,r(i.t("optional")),1)]),l(p,{modelValue:e.form.telephone,"onUpdate:modelValue":t[5]||(t[5]=a=>e.form.telephone=a),placeholder:"+237 6 XX XX XX XX",variant:"filled","hide-details":"auto","prepend-inner-icon":"mdi-phone-outline"},null,8,["modelValue"])])]),_:1})]),_:1})]),l(b,{type:"submit",class:"jgl-btn-primary cq-submit",variant:"flat",block:"",size:"x-large",loading:e.submitting,disabled:e.submitting},{default:o(()=>[l(g,{start:""},{default:o(()=>[...t[14]||(t[14]=[n("mdi-check",-1)])]),_:1}),n(" "+r(e.submitting?i.t("submitting"):i.t("submit")),1)]),_:1},8,["loading","disabled"]),s("p",$,[l(g,{size:"14",color:"#019875"},{default:o(()=>[...t[15]||(t[15]=[n("mdi-shield-check-outline",-1)])]),_:1}),s("span",null,r(i.t("footnote")),1)])]),_:1},8,["modelValue","onSubmit"])],64)),l(V,{modelValue:e.error,"onUpdate:modelValue":t[8]||(t[8]=a=>e.error=a),color:"#E53E3E",timeout:"5000"},{action:o(({attrs:a})=>[l(b,w({variant:"text"},a,{onClick:t[7]||(t[7]=te=>e.error=!1)}),{default:o(()=>[n(r(i.t("close")),1)]),_:1},16)]),default:o(()=>[n(r(e.errorMessage)+" ",1)]),_:1},8,["modelValue"])])}const ue=_(E,[["render",ee],["__scopeId","data-v-4ca5a70d"]]);export{ue as default};

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.