PageSourceSearch

https://payjib.com/services/_nuxt/CjvuipMO.js

js payjib.com collected 2026-09-24 14:51:44 UTC 9,204 bytes, 1 lines download raw bytes

1import{_ as K}from"./WrQV69z7.js";import{_ as Q}from"./Cs-73t1G.js";import{_ as X}from"./C_JUtDXx.js";import{_ as Y}from"./B7fc3zoX.js";import{_ as Z}from"./CiSdh3CB.js";import{_ as ee}from"./rUO9jzsw.js";import{d as D,r as l,C as te,E as oe,o as v,c as g,G as U,e as y,y as ae,t as V,F as re,g as k,a as ne,u as se,k as f,l as ie,z as le,b as e,w as r,p as ue,_ as ce,h as q,j as R}from"./COPJvxUB.js";import{_ as me}from"./DLJ0_hwE.js";import{_ as de}from"./CpCR8pEE.js";import{_ as pe}from"./q_PpetS9.js";import{u as _e}from"./XSsNjZnL.js";import{g as fe}from"./B9ox-RZi.js";import{i as ve,u as ge}from"./dPDWkLpO.js";import{u as ye}from"./BCdovsc_.js";import{u as be}from"./B1xik_gy.js";import{u as he}from"./BsBJC3fS.js";import"./BVQHAvCU.js";import"./JJ59I9IY.js";const xe=["accept"],Ce={key:0,class:"flex items-center gap-2"},ke=["src","alt"],we={class:"truncate"},$e=D({__name:"FileUpload",props:{accept:{default:"image/*,.pdf"},modelValue:{default:null}},emits:["update:modelValue"],setup(u,{emit:b}){const p=u,c=b,n=l(null),s=l(p.modelValue),i=l(null);function h(a){i.value&&(URL.revokeObjectURL(i.value),i.value=null),a?.type.startsWith("image/")&&(i.value=URL.createObjectURL(a))}function x(a){s.value=a,h(a),c("update:modelValue",a)}function C(a){const m=a.target;x(m.files?.[0]??null)}function _(a){x(a.dataTransfer?.files?.[0]??null)}function F(){x(null),n.value&&(n.value.value="")}return te(()=>p.modelValue,a=>{a!==s.value&&(s.value=a||null,h(s.value))}),oe(()=>{i.value&&URL.revokeObjectURL(i.value)}),(a,m)=>(v(),g("div",{class:"grid place-items-center rounded-[var(--radius-md)] border border-dashed border-border bg-secondary/40 py-8 text-sm text-muted-foreground cursor-pointer",onClick:m[0]||(m[0]=O=>n.value?.click()),onDragover:m[1]||(m[1]=U(()=>{},["prevent"])),onDrop:U(_,["prevent"])},[y("input",{ref_key:"inputRef",ref:n,type:"file",class:"hidden",accept:u.accept,onChange:C},null,40,xe),s.value?(v(),g("div",Ce,[i.value?(v(),g("img",{key:0,src:i.value,alt:s.value.name,class:"h-10 w-10 rounded object-contain"},null,8,ke)):ae("",!0),y("span",we,V(s.value.name),1),y("button",{type:"button",class:"shrink-0 text-[var(--danger)]",onClick:U(F,["stop"])}," × ")])):(v(),g(re,{key:1},[k(" برای بارگذاری کلیک کنید یا فایل را اینجا رها کنید ")],64))],32))}});function Fe(u){const b=new FormData;Object.entries(u).forEach(([c,n])=>{n!==void 0&&b.append(c,n instanceof File?n:String(n))});const{api:p}=_e();return p.post("/v2/custom-service-requests",b)}const Se=u=>u?ve[u.toUpperCase()]??"-":"-",Ue={class:"mx-auto max-w-2xl px-6 py-8"},Re={key:0},Ve={class:"grid gap-4 sm:grid-cols-[1fr_140px]"},Oe={key:1,class:"py-16"},Qe=D({__name:"custom",setup(u){ye({title:"ثبت سفارش اختصاصی - پی‌جیب",description:"برای پرداخت‌هایی که در فهرست خدمات نیستند، مشخصات درخواست خود را ثبت کنید تا پس از بررسی پیشنهاد پرداخت به شما اعلام شود.",robots:"noindex,follow",ogTitle:"ثبت سفارش اختصاصی - پی‌جیب",ogDescription:"برای پرداخت‌هایی که در فهرست خدمات نیستند، مشخصات درخواست خود را ثبت کنید تا پس از بررسی پیشنهاد پرداخت به شما اعلام شود.",ogImage:"https://payjib.com/services/payjib.webp",ogUrl:"https://payjib.com/services/custom",ogType:"website",ogSiteName:"پی‌جیب",ogLocale:"fa_IR",twitterCard:"summary_large_image",twitterTitle:"ثبت سفارش اختصاصی - پی‌جیب",twitterDescription:"برای پرداخت‌هایی که در فهرست خدمات نیستند، مشخصات درخواست خود را ثبت کنید تا پس از بررسی پیشنهاد پرداخت به شما اعلام شود.",twitterImage:"https://payjib.com/services/payjib.webp"});const b=ne(),p=se(),{auth:c,initAuth:n}=be(),{toast:s}=he(),i=l(!1),h=l(null),x=l(!1),C=l(!1),_=l(!1),F=l({service_name:"",service_url:"",payment_url:"",amount:"",currency_id:"",country_id:"",description:""}),a={service_name:f().required("نام سرویس الزامی است"),service_url:f().required("لینک سرویس الزامی است").url("لینک وارد شده معتبر نیست"),payment_url:f().required("لینک پرداخت الزامی است").url("لینک پرداخت معتبر نیست"),amount:f().required("مبلغ الزامی است"),
1currency_id:f().required("انتخاب ارز الزامی است"),country_id:f().required("انتخاب کشور یا ریجن الزامی است"),description:f().required("شرح درخواست الزامی است")},{countries:m,currencies:O}=ge(),I=R(()=>!!c.value),L=R(()=>O.value.map(t=>({label:t.label,value:t.value}))),A=R(()=>m.value.map(t=>({label:Se(t.iso),value:t.value})));function B(t){p.push(t)}async function E(t){if(!c.value){sessionStorage.setItem("customOrderForm",JSON.stringify({values:t,agree:_.value})),console.log("SAVED FORM:",sessionStorage.getItem("customOrderForm")),p.push({path:"/auth",query:{mode:"login",returnTo:b.fullPath}});return}try{C.value=!0;const o={service_name:t.service_name,service_url:t.service_url,payment_url:t.payment_url||void 0,amount:t.amount,currency_id:t.currency_id,country_id:t.country_id||void 0,description:t.description,attachment:h.value||void 0};await Fe(o),x.value=!0,s.success("درخواست سفارش اختصاصی ثبت شد")}catch(o){s.error(fe(o))}finally{C.value=!1}}const T=l();return ie(async()=>{await n();const t=sessionStorage.getItem("customOrderForm");if(i.value=!0,t){const{values:o,agree:S}=JSON.parse(t);await le(),T.value?.setValues(o),_.value=!!S,sessionStorage.removeItem("customOrderForm")}}),(t,o)=>{const S=K,M=Q,w=X,d=Y,j=Z,z=ee,J=$e,P=me,N=ce,G=ue("UiForm"),W=de,H=pe;return v(),g("div",Ue,[x.value?(v(),g("div",Oe,[e(H,{glyph:"✓",title:"درخواست شما ثبت شد",body:"وضعیت اولیه: در انتظار بررسی. پس از بررسی، مبلغ ارزی، نرخ، کارمزد و مبلغ نهایی ریالی به شما اعلام می‌شود. مهلت پرداخت پس از اعلام پیشنهاد ۲۴ ساعت است."},{action:r(()=>[e(N,{onClick:o[2]||(o[2]=$=>B(q(c).value?"/orders":"/"))},{default:r(()=>[k(V(q(c).value?"مشاهدهٔ سفارش‌ها":"بازگشت به خانه"),1)]),_:1})]),_:1})])):(v(),g("div",Re,[e(S,{items:[{label:"خانه",to:"/"},{label:"سفارش اختصاصی"}]}),o[5]||(o[5]=y("h1",{class:"mt-4 text-2xl font-extrabold md:text-3xl"}," ثبت سفارش اختصاصی ",-1)),o[6]||(o[6]=y("p",{class:"mt-2 text-muted-foreground"}," برای پرداخت‌هایی که در فهرست خدمات نیستند. مشخصات را وارد کنید تا برای بررسی ارسال شود. ",-1)),e(M,{tone:"info"},{default:r(()=>[...o[3]||(o[3]=[y("span",{class:"font-medium"}," در سفارش اختصاصی، مبلغ بلافاصله قطعی و پرداخت نمی‌شود. ",-1),k(" پس از بررسی، پیشنهاد پرداخت به شما اعلام می‌گردد. ",-1)])]),_:1}),e(W,{class:"mt-6 flex flex-col gap-4 p-6"},{default:r(()=>[e(G,{ref_key:"formRef",ref:T,"validation-schema":a,"initial-values":F.value,onSubmit:E,class:"flex flex-col gap-4"},{default:r(()=>[e(d,{label:"نام سرویس یا وب‌سایت"},{default:r(()=>[e(w,{name:"service_name",placeholder:"مثلاً پرداخت هزینهٔ اپلیکیشن دانشگاه"})]),_:1}),e(d,{label:"لینک اصلی سرویس"},{default:r(()=>[e(w,{name:"service_url",placeholder:"https://",dir:"ltr"})]),_:1}),e(d,{label:"لینک صفحهٔ پرداخت"},{default:r(()=>[e(w,{name:"payment_url",placeholder:"https://",dir:"ltr"})]),_:1}),y("div",Ve,[e(d,{label:"مبلغ"},{default:r(()=>[e(w,{name:"amount",placeholder:"مثلاً ۷۵",inputmode:"numeric"})]),_:1}),e(d,{label:"ارز"},{default:r(()=>[e(j,{name:"currency_id",options:L.value},null,8,["options"])]),_:1})]),e(d,{label:"کشور یا ریجن"},{default:r(()=>[e(j,{name:"country_id",options:A.value},null,8,["options"])]),_:1}),e(d,{label:"شرح درخواست"},{default:r(()=>[e(z,{name:"description",rows:"3",placeholder:"توضیح دهید چه پرداختی نیاز دارید و چه اطلاعاتی لازم است."})]),_:1}),e(d,{label:"فایل یا تصویر",optional:"",hint:"در صورت نیاز، تصویر صفحهٔ پرداخت را پیوست کنید"},{default:r(()=>[e(J,{modelValue:h.value,"onUpdate:modelValue":o[0]||(o[0]=$=>h.value=$)},null,8,["modelValue"])]),_:1}),e(P,{checked:_.value,"onUpdate:checked":o[1]||(o[1]=$=>_.value=$),shape:"circle"},{default:r(()=>[...o[4]||(o[4]=[k(" تأیید می‌کنم سفارش اختصاصی فقط برای خدمات و پرداخت‌های دیجیتال قانونی است و پس از ثبت قابل لغو نیست. ",-1)])]),_:1},8,["checked"]),e(N,{loading:C.value,disabled:!_.value,size:"lg",full:"",type:"submit"},{default:r(()=>[k(V(I.value?"ارسال برای بررسی":"ورود و ارسال برای بررسی"),1)]),_:1},8,["loading","disabled"])]),_:1},8,["initial-values"])]),_:1})]))])}}});
1export{Qe 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.