PageSourceSearch

https://app.mabrik.immo/build/assets/Payment-CpJ3w1QU.js

js mabrik.immo collected 2026-10-04 02:54:34 UTC 13,957 bytes, 1 lines download raw bytes

1import{_ as W,l as $,v as I,j as J,B as K,o as f,c as E,a as n,u as a,m as c,h as Q,w as p,b as N,x as Y,d as w,k as O,f as s,e as v,s as Z,t as b,F as tt,G as ot,g as _}from"./app-DX5-wjsk.js";import{_ as U}from"./Base-DjxAe8JS.js";import{F as et}from"./FormGrid-B8GBtElJ.js";import{_ as C}from"./FormInput-BsStKTJ3.js";import{_ as rt}from"./Select-nx1dfjh6.js";import{C as it}from"./CreateCustomListPlugin-CUsCcEgA.js";import{u as pt,_ as at}from"./Wysiwyg-qoKJRomu.js";import{_ as nt,L as mt}from"./Client-4e3FWf1N.js";import{_ as st}from"./OperationAddressHeader-D8DU55P5.js";import{_ as lt}from"./PremiumBlock-BoSQbLmn.js";import{_ as q}from"./PremiumButton-CjVFoS5u.js";import{_ as ct}from"./ShareFiles-DsPGOea1.js";import{u as ut}from"./useAuth-9RldSWam.js";import"./index-DxG9yYQB.js";import{r as dt}from"./ArrowPathIcon-tJHEsvjk.js";import"./multiselect-FxCMgiND.js";import"./index-UCRZdKlU.js";import"./index-BI1K3Vf7.js";import"./createLucideIcon-DCAc6IVd.js";import"./createContext-Bw_Ok-Ow.js";import"./index-QgKexMXB.js";import"./index-OgB3H-x0.js";import"./useEmitAsProps-A41Yp_vL.js";import"./Primitive-DWMYr6-y.js";import"./useId-C38OK9iv.js";import"./ConfigProvider-xGUd6ymn.js";import"./colors-CmtCR-Xh.js";import"./SearchInput.vue_vue_type_style_index_0_scoped_1704b8a4_lang-rU9CJq_H.js";import"./fr-B-VuoQa7.js";import"./PremiumUpgradeDialog.vue_vue_type_style_index_0_scoped_4728499f_lang-BIJk_cRs.js";import"./HoverCardTrigger.vue_vue_type_script_setup_true_lang-DNirtvPr.js";import"./index-BMUZ87fQ.js";import"./utils-XXeCU7TR.js";import"./bundle-mjs-Bbg69IUi.js";import"./index-8uyqDj8i.js";import"./InertiaLink.vue_vue_type_script_setup_true_lang-D-1pIEN6.js";import"./useForwardPropsEmits-D6P5jHAb.js";import"./useTailwindBreakpoints-Br--GFUF.js";import"./CapitalizeText.vue_vue_type_script_setup_true_lang-B5KQePwX.js";import"./x-B27oYxNv.js";import"./DialogContent.vue_vue_type_script_setup_true_lang-Bo5lEUFe.js";import"./sparkles-DJTAnd8g.js";import"./plus-ByFMVDbA.js";import"./refresh-cw-B8OplRO7.js";import"./index-wb_8Uty2.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-YKfnqH-Z.js";import"./PopperContent-CHGIwiTN.js";import"./useDirection-BNUeBdQi.js";import"./VisuallyHidden-CQjtnXAW.js";import"./TooltipProvider-BeMOnU4v.js";import"./utils-DFkqoX9a.js";import"./FlashMessagesList-DK5DGAd6.js";/* empty css              */import"./index-B4tO4B1A.js";import"./index-5jVo83mY.js";import"./index-Ck-2rElq.js";import"./index-CCLBA9Y1.js";import"./index-DSc5PQEc.js";import"./index-DhsV-v0k.js";import"./index-Dg27ZhMn.js";import"./index-DVDtjTnD.js";import"./index-rSfNXDoT.js";import"./index-ByY6F9QQ.js";import"./index-xePNMnmu.js";import"./AppLayout.vue_vue_type_script_setup_true_lang-CUnLDy7a.js";import"./AppSidebar.vue_vue_type_script_setup_true_lang-C-213XK1.js";import"./SmartMenuTrigger.vue_vue_type_script_setup_true_lang-oOtz5Vtz.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-DE82xb6q.js";import"./RovingFocusGroup-ClZwzMH8.js";import"./DrawerTrigger.vue_vue_type_script_setup_true_lang-srFb4264.js";import"./Separator.vue_vue_type_script_setup_true_lang-DGU41BRz.js";import"./chevron-right-D4Wy1dEo.js";import"./TrashIcon-CUotPP13.js";import"./Skeleton.vue_vue_type_script_setup_true_lang-BKsnRVuo.js";import"./search-Bps-gllm.js";import"./AvatarImage.vue_vue_type_script_setup_true_lang-DKA-c6zu.js";import"./useAuth-DOwGcFjm.js";import"./ItemGroup.vue_vue_type_script_setup_true_lang-CpUxk7Nb.js";import"./index-Jn7wbb9Y.js";import"./ItemActions.vue_vue_type_script_setup_true_lang-DzLxVb-I.js";import"./ItemDescription.vue_vue_type_script_setup_true_lang-DMsXvIzn.js";import"./ItemTitle.vue_vue_type_script_setup_true_lang-CkYISY8P.js";import"./circle-alert-Dtqctynw.js";import"./trash-DCIBcXc8.js";import"./info-BcNsxo_u.js";import"./useLocale-CLL5H1Bt.js";import"./AppToaster.vue_vue_type_script_setup_true_lang-B6VS64Ae.js";import"./index-rk1n_8pq.js";import"./loader-circle-Bkg_PD-3.js";import"./triangle-alert-CbvyUyxB.js";import"./circle-check-CwkDlyNU.js";import"./CollapsibleContent.vue_vue_type_script_setup_true_lang-DvzZGb2K.js";import"./CollapsibleTrigger.vue_vue_type_script_setup_true_lang-SOOxslDk.js";import"./CollapsibleTrigger-AnbKB8qV.js";import"./SectionContent.vue_vue_type_script_setup_true_lang-CBq3mVBu.js";import"./useRoute-D8DKx01d.js";import"./usePageProp-BaTHRHcE.js";import"./index-DTRjnpvd.js";import"./index-CNL1Yn_6.js";import"./index-BjR4atLX.js";import"./index-CRUtt_yH.js";import"./index-C9RKCXho.js";import"./index-DmHXzArl.js";import"./index-CHonWN8I.js";import"./megaphone-BbNZlfBU.js";import"./package-WjwZjwJk.js";import"./folder-B0aFmV_n.js";import"./send-BphEfoBS.js";import"./chart-no-axes-column-increasing-CYNL-19-.js";import"./hand-coins-ByqBfoux.js";import"./presentation-CsiQpQGd.js";import"./euro-BdVLI-gu.js";import"./map-pinned-QWD7Zj38.js";import"./building-2-Qv2Nu97n.js";import"./index-D4N_bm56.js";import"./useCarousel-BJ966sm5.js";import"./useContactForm-B7z2YLrW.js";import"./usePartialForm-ClQiyVTt.js";import"./usePageForm-tIE14QrH.js";import"./index-Cs-14KaB.js";import"./index-WmgPQknn.js";import"./LockClosedIcon-BdjUsrOe.js";
1import"./PremiumModal-5rglq_s7.js";import"./Modal-CrvTzpiH.js";import"./XMarkIcon-D9x9_a2C.js";import"./ContactCombobox.vue_vue_type_script_setup_true_lang-ByULnSxf.js";import"./AddressInputs.vue_vue_type_script_setup_true_lang-CLZJ8OXL.js";import"./FormContent.vue_vue_type_script_setup_true_lang-DZDTMdB4.js";import"./FormControl.vue_vue_type_script_setup_true_lang-3ooDvtIk.js";import"./Form.vue_vue_type_script_setup_true_lang-CJVR28Fp.js";import"./FormError.vue_vue_type_script_setup_true_lang-Btdk7IvL.js";import"./CapitalizeText.vue_vue_type_script_setup_true_lang-DiU0gh7Y.js";import"./FormLabel.vue_vue_type_script_setup_true_lang-BSU6gMir.js";import"./Label.vue_vue_type_script_setup_true_lang-rkA8cqtK.js";import"./Label-Cj1JRg57.js";import"./Input.vue_vue_type_script_setup_true_lang-CZXciEo9.js";import"./Button.vue_vue_type_script_setup_true_lang-FeK_ZJoI.js";import"./ComboboxList.vue_vue_type_script_setup_true_lang-Bok-Esys.js";import"./ComboboxTrigger-EruPYhRo.js";import"./useComposing-gDX44nLB.js";import"./is-equal-CF90RNxO.js";import"./useFormControl-CzRJ_91V.js";import"./useKbd-kRIii9yh.js";import"./VisuallyHiddenInput-D-LK_Bis.js";import"./index-Jnq4TDVB.js";import"./CheckboxIndicator-DvWj3I5s.js";import"./isValueEqualOrExist-D8aooQ2V.js";import"./useForwardScopeId-BTKYmTjM.js";import"./RovingFocusItem-Dd7n1Bv3.js";import"./check-BytDsveF.js";import"./useNonce-bAuIgCoW.js";import"./chevron-down-BWScanx4.js";import"./InertiaCombobox.vue_vue_type_script_setup_true_lang-yggdhv-C.js";import"./usePageProp-B64fZ6-4.js";import"./ResponsiveDialogTrigger.vue_vue_type_script_setup_true_lang-C1Bx1trp.js";import"./save-_7Hlmk3d.js";import"./DialogTrigger.vue_vue_type_script_setup_true_lang-JdQezYx2.js";import"./ScrollArea.vue_vue_type_script_setup_true_lang-7ocDvPgh.js";import"./ScrollAreaViewport-BBz-AM62.js";import"./clamp-jFYhBC76.js";import"./RadioGroupItem.vue_vue_type_script_setup_true_lang-CmAKdJx6.js";import"./RadioGroupItem-WlkR4Hi7.js";import"./RadioGroupIndicator-CmKkFhXO.js";import"./Textarea.vue_vue_type_script_setup_true_lang-CDxb5Lp_.js";import"./useComputedForm-Dy4keIj7.js";import"./user-round-plus-CEOzQnHj.js";import"./FormHeader-BH0Dd5rx.js";import"./MultipleFileInput-ClopBV3k.js";import"./TextInput-mNU4N5kA.js";import"./SingleFileInput-DF2qUfac.js";import"./format-CMvDUSLm.js";import"./FileInput-BHl2SHus.js";import"./DropZone-CZ4SEQcF.js";import"./ArrowDownTrayIcon-CBy3YJdA.js";import"./DocumentIcon-DtaOJhh4.js";import"./Checkbox-BiwLzTQl.js";import"./FileSelect-C5gMHiG2.js";const ft={class:"flex items-center justify-start gap-1"},_t={key:0,class:"flex items-center justify-start"},yt={__name:"Payment",props:{operation:{type:Object,default:()=>null},project:{type:Object,default:()=>null},projectFields:{type:Array,default:()=>[]},permissions:{type:Object,default:()=>null},percent:{type:Number,default:100}},setup(h){var F,L,V,P,B;const e=h,{user:T}=ut(),u=$([]),g=$(!1),j=$(((F=e.project)==null?void 0:F.vir_content)??""),M=_(()=>{let o=[];return u.value.forEach(t=>{o.push({disabled:(t==null?void 0:t.is_shared_with_auth_owner)??!1,value:t==null?void 0:t.id,label:t==null?void 0:t.name})}),o}),k=_(()=>{var o,t,r,i;return!((o=e.project)!=null&&o.id?(r=(t=e.project)==null?void 0:t.instance_permissions)!=null&&r["can:update,project"]:(i=e.permissions)!=null&&i["can:create,projects"])}),x=_(()=>m.vir_content!==j.value),S=pt(),X=_(()=>{var o;return e.operation!=null&&((o=e.project)==null?void 0:o.id)!=null}),A=_(()=>{const o=e.projectFields.map(r=>({label:c.__(`enum.operation.sale.field.${r}`),value:r})).sort((r,i)=>r.label.localeCompare(i.label));return{extraPlugins:[it(S,"payment-fields",c.__("fields.variables"),o)],beforeToolbar:["payment-fields","|"]}}),m=I({has_all_authorizations:((L=e.project)==null?void 0:L.has_all_authorizations)??!1,conditional_clause:((V=e.project)==null?void 0:V.conditional_clause)??null,vir_content:((P=e.project)==null?void 0:P.vir_content)??"",payment_template_id:((B=e.project)==null?void 0:B.payment_template_id)??null});function R(){g.value=!0,ot().get(route("client.operations.notaries.sale.templates",e.operation)).then(o=>{var t,r,i;if(u.value=o,!u.value.find(({id:l})=>{var d;return l==((d=e.project)==null?void 0:d.payment_template_id)})&&((t=e.project)!=null&&t.payment_template_id)&&u.value.push((r=e.project)==null?void 0:r.template),(i=e.project)!=null&&i.payment_template_id){const l=u.value.find(d=>d.id===e.project.payment_template_id);l&&(j.value=l.content)}g.value=!1})}function G(){const{operation:o,project:t}=e;o&&m.patch(route("client.operations.notaries.sale.update-project",{operation:o,project:t}),{onSuccess:()=>{j.value=m.vir_content}})}async function H(){try{const o=await fetch(route("client.operations.notaries.sale.preview",{operation:e.operation.id,project:e.project.id,percent:e.percent}),{credentials:"same-origin",headers:{"X-Requested-With":"XMLHttpRequest"}});if(!o.ok)throw new Error(`Request failed with status ${o.status}`);
1const t=new Blob([await o.blob()],{type:"application/pdf"});window.open(URL.createObjectURL(t),"_blank")}catch(o){console.error("Preview error:",o)}}async function z(){var o,t,r;try{const i=await fetch(route("client.operations.notaries.sale.download",{operation:e.operation.id,project:e.project.id,percent:e.percent}),{credentials:"same-origin",headers:{"X-Requested-With":"XMLHttpRequest"}});if(!i.ok)throw new Error(`Request failed with status ${i.status}`);const l=new Blob([await i.blob()],{type:"application/pdf"}),d=((r=(t=(o=i.headers.get("content-disposition"))==null?void 0:o.match(/filename="?(.+?)"?$/))==null?void 0:t[1])==null?void 0:r.replace(/"/g,""))||"projet.pdf",y=document.createElement("a");y.href=URL.createObjectURL(l),y.download=d,document.body.appendChild(y),y.click(),y.remove()}catch(i){console.error("Download error:",i)}}const D=_(()=>{let o={};const t=e.project.payment_notice_pdf.find(r=>{var i;return((i=r.custom_properties)==null?void 0:i.percent)===e.percent});return o[e.operation.formatted_address]={offer:{label:c.__("files.payment"),value:t}},o});return J(()=>{R()}),K(()=>m.payment_template_id,o=>{var t,r;if(o==null||o==((t=e.project)==null?void 0:t.payment_template_id))m.vir_content=e.project.vir_content,j.value=((r=e.project)==null?void 0:r.vir_content)??"";else{const i=u.value.find(l=>l.id==o);m.vir_content=i.content}}),(o,t)=>(f(),E(tt,null,[n(a(Q),{title:a(c.__)(o.route().current().replace("client","layouts.partials.client.header.titles"))},null,8,["title"]),n(mt,null,{default:p(()=>[N("form",{class:"space-y-8",onSubmit:t[4]||(t[4]=Y(r=>G(),["prevent"]))},[h.operation?(f(),w(et,{key:0},{default:p(()=>[n(st,{class:"col-span-full flex items-center gap-2",operation:h.operation},null,8,["operation"]),n(C,{class:"col-span-full md:col-span-5",disabled:k.value},{label:p(()=>[N("span",ft,[t[8]||(t[8]=s(" Utiliser un template ",-1)),a(T).navigation_permissions["can:viewAny,paymenttemplates"]?(f(),E("span",_t,[t[6]||(t[6]=s(" (",-1)),n(nt,{class:"text-theme-500 text-xs font-medium underline",href:o.route("client.payment-templates.index"),newTab:""},{default:p(()=>[...t[5]||(t[5]=[s("Gérer mes templates",-1)])]),_:1},8,["href"]),t[7]||(t[7]=s(") ",-1))])):v("",!0)])]),input:p(r=>[n(rt,O({modelValue:a(m).payment_template_id,"onUpdate:modelValue":t[0]||(t[0]=i=>a(m).payment_template_id=i)},r,{options:M.value,placeholder:"Template"}),null,16,["modelValue","options"])]),_:1},8,["disabled"]),n(C,{class:"col-span-full md:col-span-1","no-border":""},{label:p(()=>[...t[9]||(t[9]=[])]),input:p(r=>[n(U,{class:"w-full",onClick:R,disabled:g.value},{default:p(()=>[n(a(dt),{class:"h-4 w-4 shrink-0"})]),_:1},8,["disabled"])]),_:1}),n(C,{class:"col-span-full",disabled:k.value},Z({label:p(()=>[s(b(a(c.__)("fields.content")),1)]),input:p(r=>[n(lt,null,{default:p(()=>[n(at,O({modelValue:a(m).vir_content,"onUpdate:modelValue":t[1]||(t[1]=i=>a(m).vir_content=i)},r,{config:A.value}),null,16,["modelValue","config"])]),_:2},1024)]),_:2},[a(m).errors.vir_content?{name:"error",fn:p(()=>[s(b(a(m).errors.content),1)]),key:"0"}:void 0]),1032,["disabled"]),k.value?v("",!0):(f(),w(U,{key:0,class:"col-span-2 col-start-1",type:"submit"},{default:p(()=>[s(b(a(c.__)("components.buttons.save.name")),1)]),_:1})),x.value?v("",!0):(f(),w(q,{key:1,class:"col-span-2",type:"button",variant:"outline",onClick:t[2]||(t[2]=r=>z())},{default:p(()=>[s(b(a(c.__)("actions-legacy.download")),1)]),_:1})),n(q,{class:"col-span-2",type:"button",variant:"outline",onClick:t[3]||(t[3]=r=>H())},{default:p(()=>[s(b(a(c.__)("actions-legacy.preview")),1)]),_:1}),X.value&&!x.value?(f(),w(ct,{key:2,class:"col-span-2",files:D.value,"resource-type":"payment"},null,8,["files"])):v("",!0)]),_:1})):v("",!0)],32)]),_:1})],64))}},Er=W(yt,[["__scopeId","data-v-5493e3ed"]]);export{Er 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.