PageSourceSearch

https://donito.me/_nuxt/ca1546180d22/BNQyaK2X.js

js donito.me collected 2026-10-02 07:42:30 UTC 56,858 bytes, 1 lines download raw bytes

1import{_ as Ae}from"./N6srsExD.js";import{K as Ue,c as Y,o as c,b as w,F as se,d as ce,n as W,e,t as P,_ as G,r as d,w as oe,m as Q,f as R,z as l,i as T,h as s,j as Ee,a as ee,g as re,A as ze,O as Ke,C as ie,D as L,I as We,u as Re,x as Ye,l as Ge,a4 as Je,aU as Ce}from"./DsBqIO5m.js";import{_ as Qe}from"./DqsLXW3u.js";import{a as K,B as Xe,Z as M}from"./BnKUuynb.js";import{Z as N}from"./DNqipxSP.js";import{Z as et}from"./xlhB9Di8.js";import{Z as te}from"./BTc38dix.js";import{g as tt,b as nt}from"./Dv4m7iBK.js";import{Z as X}from"./2uFwkUzQ.js";import{Z as Se}from"./BywKv8iW.js";import{Z as H}from"./BYfaLBfL.js";import{Z as ve}from"./DmyJ2wlR.js";import{u as fe,b as at,a as lt}from"./BSvjB2lr.js";import{s as ge}from"./D80AN_xn.js";import{f as st,r as ot}from"./AHBOhFHK.js";import{u as ue}from"./u5C6uZLb.js";import{Z as it}from"./B7HtDI_I.js";import{g as rt,c as Te,d as ut,a as dt,b as pe,e as ct}from"./CA5ncbrL.js";import{r as _t}from"./DB3UH6SR.js";import{_ as mt}from"./CdVef66W.js";import{a as _e}from"./BporYn2C.js";import{S as pt}from"./Ct1P8lFt.js";import{g as vt}from"./BW1a5xWq.js";import"./DkkuhfSA.js";import"./IyP0z1E8.js";import"./b7c24pf3.js";import"./Cpj98o6Y.js";import"./DHsx8sAt.js";import"./DuLmWtT3.js";import"./BGgWl2mQ.js";const gt={class:"inline-flex"},ft=["id","name","checked","onInput","disabled"],yt=["for"],ht=Ue({__name:"RadioButton",props:{name:{type:String,required:!0},data:{type:Array},isLtr:{type:Boolean,default:!1},disabled:{type:Boolean}},emits:["update:modelValue"],setup(x,{emit:V}){const p=x,_=V,o=Y(()=>p.isLtr?"flex-row-reverse":"flex-row");function $(b,i){var h;b.target;let y=[];(h=p.data)==null||h.forEach((D,I)=>
1{y.push({...D,value:I===i})}),_("update:modelValue",y)}return(b,i)=>(c(),w("div",gt,[(c(!0),w(se,null,ce(x.data,(y,h)=>(c(),w("div",{key:y.id,class:W(["flex items-center ml-[48px]",[o.value]])},[e("input",{class:"border-[3px] border-solid border-dark-tint-1 bg-dark-tint-1 cursor-pointer relative rounded-full",id:y.id,name:x.name,type:"radio",checked:y.value,onInput:D=>$(D,h),disabled:x.disabled},null,40,ft),e("label",{for:y.id,class:"text-md text-light"},P(y.title),9,yt)],2))),128))]))}}),kt=G(ht,[["__scopeId","data-v-51499703"]]),bt={class:"flex flex-row w-full pt-5"},wt={class:"mr-auto ml-4 flex relative"},$t={key:1,class:"w-10 h-10 rounded-full bg-dark-tint-1"},Vt={class:"text-sm mt-2 absolute left-0 flex justify-end text-light-tint-4"},xt={__name:"Cover",props:{text:{type:String,default:"بهترین اندازه برای کاور 480 × 1920 پیکسل است."},source:{type:String}},emits:["upload","remove"],setup(x,{emit:V}){const p=V,_=x,o=d(!1),$=d(null),b=d(null),i=d(!1),y=d(!1);oe(()=>_.source,(C,k)=>{_.source?(i.value=!0,o.value=!1):i.value=!1}),Q(()=>{_.source&&(i.value=!0)});function h(){$.value.click()}const D=Y(()=>{if(_.source)return{backgroundImage:`url("${_.source}")`}});function I(C){const k=C.target;p("upload",k),i.value=!0,o.value=!0}function q(){p("remove")}return(C,k)=>(c(),w(se,null,[e("div",{class:"w-full max-h-[222px] bg-dark rounded-[10px] imgWrapper",ref_key:"imgWrapper",ref:b,style:Ee(D.value),onMouseover:k[0]||(k[0]=n=>y.value=!0),onMouseleave:k[1]||(k[1]=n=>y.value=!1)},[e("div",bt,[e("div",wt,[y.value&&i.value&&!o.value?(c(),R(l(X),{key:0,icon:"trash",class:"ml-4",onClick:q})):T("",!0),o.value?(c(),w("div",$t,[s(l(te),{class:"flex",style:{transform:"translate(-4px,-12px)"}})])):(c(),R(l(X),{key:2,icon:"pen",onClick:h}))])])],36),e("div",Vt,P(x.text),1),e("input",{type:"file",class:"hidden",ref_key:"fileUploader",ref:$,onChange:k[2]||(k[2]=n=>I(n)),accept:"image/*"},null,544)],64))}},Ct=G(xt,[["__scopeId","data-v-c108c1f7"]]),St={key:0,class:"w-10 h-10 rounded-full bg-dark-tint-1 absolute bottom-2 left-2"},Tt={class:"font-bold text-xl absolute top-[55%] right-[110%] text-light"},At={__name:"Avatar",props:{theme:{type:String,default:"secondary"},name:{type:String},source:{type:String}},emits:["upload","remove"],setup(x,{emit:V}){const p=x,_=Y(()=>{const n=[];return p.theme==="secondary"?n.push("z-secondary-theme"):p.theme==="primary"&&n.push("z-primary-theme"),n}),o=d(!1),$=d(!1),b=d(!1),i=d(!1),y=d(null),h=d(null),D=V;function I(){y.value.click()}const q=Y(()=>{if(p.source)return{backgroundImage:`url("${p.source}")`}});oe(()=>p.source,(n,v)=>{p.source?(b.value=!0,o.value=!1):b.value=!1}),Q(()=>{p.source&&(b.value=!0)});function C(n){const v=n.target;D("upload",v),$.value=!0,b.value=!0,o.value=!0}function k(){D("remove")}return(n,v)=>(c(),w("div",{class:W(["relative w-[144px] h-[144px]",[_.value]]),onMouseover:v[1]||(v[1]=g=>i.value=!0),onMouseleave:v[2]||(v[2]=g=>i.value=!1)},[e("div",{class:"w-[144px] h-[144px] rounded-full avatar_wrapper bg-dark flex items-center justify-center",ref_key:"imgWrapper",ref:h,style:Ee(q.value)},[!x.source&&!$.value?(c(),R(l(Rt),{key:0,icon:"user",classes:"w-[80px] h-[80px] text-light z-1"})):T("",!0)],4),o.value?(c(),w("div",St,[s(l(te),{class:"flex",style:{transform:"translate(-4px,-12px)"}})])):(c(),R(l(X),{key:1,icon:"pen",class:"absolute bottom-2 left-2",onClick:I})),i.value&&b.value&&!o.value?(c(),R(l(X),{key:2,icon:"trash",class:"absolute top-1/2 right-1/2 translate-x-2/4 -translate-y-2/4",onClick:k})):T("",!0),e("input",{type:"file",class:"hidden",ref_key:"fileUploader",ref:y,onChange:v[0]||(v[0]=g=>C(g)),accept:"image/*"},null,544),e("div",Tt,P(x.name),1)],34))}},Ut=G(At,[["__scopeId","data-v-c9109326"]]),Et={__name:"Icon",props:{icon:{type:String},classes:{type:String}},setup(x){return(V,p)=>{const _=ee("font-awesome-icon"),o=Ae;return c(),R(o,null,{default:re(()=>[s(_,{icon:x.icon,class:W(x.classes)},null,8,["icon","class"])]),_:1})}}},Rt=G(Et,[["__scopeId","data-v-d4fad4c7"]]),Dt={class:"account-settings"},It={class:"identity-summary"},Lt={class:"identity-summary__icon"},Mt={key:0,class:"settings-loading"},Pt={key:1,class:"settings-form-card"},Nt={class:"settings-form-card__body account-fields"},Ot={__name:"SettingAccount",setup(x){const V=d([]),p=d({}),_=d(!0);Q(()=>{$()});const o=Y(()=>_.value&&!p.value.hasOwnProperty("first_name"));function $(){tt().then(async b=>{p.value={...b.data},V.value=[{id:"male",title:"مرد",value:p.value.gender==="male"},{id:"female",title:"زن",value:p.value.gender==="female"}]}).catch(b=>{console.error(b)}).finally(()=>{_.value=!1})}return(b,i)=>{const y=ee("font-awesome-icon");return c(),w("div",Dt,[e("section",It,[e("div",Lt,[s(y,{icon:"user-check"})]),i[6]||(i[6]=e("div",{class:"identity-summary__copy"},[e("span",null,"اطلاعات تأییدشده"),e("h3",null,"هویت حساب کاربری"),e("p",null,"این اطلاعات از فرایند احراز هویت خوانده می‌شوند و در این صفحه قابل ویرایش نیستند.")],-1)),s(l(M),{variant:l(K).TERTIARY,title:"مشاهده وضعیت احراز هویت",iconPrimary:"",iconLeft:"chevron-left",class:"identity-summary__action",to:"/panel/kyc",tag:l(Xe).ROUTER_LINK},null,8,["variant","tag"])]),o.value?(c(),w("div",Mt,[s(l(te))])
1):(c(),w("section",Pt,[i[7]||(i[7]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"مشخصات فردی"),e("h3",null,"اطلاعات حساب"),e("p",null,"اطلاعات ثبت‌شده را بررسی کنید؛ برای اصلاح موارد هویتی از بخش احراز هویت اقدام کنید.")])],-1)),e("div",Nt,[s(l(N),{label:"نام",modelValue:p.value.first_name,"onUpdate:modelValue":i[0]||(i[0]=h=>p.value.first_name=h),disabled:""},null,8,["modelValue"]),s(l(N),{label:"نام خانوادگی",modelValue:p.value.last_name,"onUpdate:modelValue":i[1]||(i[1]=h=>p.value.last_name=h),disabled:""},null,8,["modelValue"]),s(l(kt),{name:"gender",modelValue:p.value.gender,"onUpdate:modelValue":i[2]||(i[2]=h=>p.value.gender=h),data:V.value,disabled:""},null,8,["modelValue","data"]),s(l(et),{id:"account-birthdate",name:"birthdate",label:"تاریخ تولد",modelValue:p.value.birthdate,"onUpdate:modelValue":i[3]||(i[3]=h=>p.value.birthdate=h),disabled:""},null,8,["modelValue"]),s(l(N),{label:"ایمیل",modelValue:p.value.email,"onUpdate:modelValue":i[4]||(i[4]=h=>p.value.email=h),ltr:"",type:"email",disabled:""},null,8,["modelValue"]),s(l(N),{label:"تلفن همراه",modelValue:p.value.cellphone,"onUpdate:modelValue":i[5]||(i[5]=h=>p.value.cellphone=h),ltr:"",disabled:""},null,8,["modelValue"])])]))])}}},Bt=G(Ot,[["__scopeId","data-v-1fad3001"]]),qt={key:0,class:"settings-loading"},Ht={key:1,class:"profile-settings"},Zt={class:"settings-form-card settings-form-card--media"},jt={class:"profile-media"},Ft={class:"settings-form-card"},zt={class:"settings-form-card__body"},Kt={class:"username-editor"},Wt={class:"username-editor__control",dir:"ltr"},Yt={id:"profile-username-hint",class:"username-editor__meta"},Gt=["href"],Jt={class:"settings-form-card"},Qt={class:"settings-form-card__body appearance-settings"},Xt={class:"display-name-editor"},en={class:"display-name-editor__icon","aria-hidden":"true"},tn={class:"display-name-editor__field"},nn={class:"display-name-editor__preview"},an={class:"appearance-settings__colors"},ln={class:"settings-form-card"},sn={class:"settings-form-card__body settings-fields-grid settings-fields-grid--social"},on={class:"social-field__icon"},rn={class:"settings-form-card"},un={class:"settings-form-card__body settings-fields-grid"},dn={class:"social-field social-field--custom"},cn={class:"social-field__icon"},_n={class:"social-field social-field--custom"},mn={class:"social-field__icon"},pn={class:"settings-form-card"},vn={class:"settings-form-card__body settings-toggle-grid"},gn={class:"settings-toggle-item"},fn={class:"settings-toggle-item"},yn={class:"settings-toggle-item"},hn={class:"settings-save-bar"},kn={__name:"SettingsProfile",props:{data:{type:Array}},setup(x){const V=d(""),p=d(""),_=d(!1),o=d(!1),$=x,b=d(!0),i=d({}),y=d(!1),h=d(!1),D=[{key:"panel_setting_profile_social_link_instagram",label:"اینستاگرام",icon:"fa-brands fa-instagram"},{key:"panel_setting_profile_social_link_youtube",label:"یوتیوب",icon:"fa-brands fa-youtube"},{key:"panel_setting_profile_social_link_telegram",label:"تلگرام",icon:"fa-brands fa-telegram"},{key:"panel_setting_profile_social_link_twitter",label:"توییتر",icon:"fa-brands fa-twitter"},{key:"panel_setting_profile_social_link_discord",label:"دیسکورد",icon:"fa-brands fa-discord"},{key:"panel_setting_profile_social_link_twitch",label:"توییچ",icon:"fa-brands fa-twitch"},{key:"panel_setting_profile_social_link_aparat",label:"آپارات",icon:"video"},{key:"panel_setting_profile_social_link_facebook",label:"فیسبوک",icon:"fa-brands fa-facebook"}],I=Y(()=>/^[a-zA-Z0-9][\w]{4,24}$/.test(String(V.value||"")));oe(()=>$.data,()=>{q()}),Q(()=>{Object.keys(i.value).length||q();const g=ue().getME;p.value=g.avatar,V.value=g.username,b.value=!1});function q(){Object.keys($.data).length&&(i.value=fe($.data),b.value=!1)}function C(){y.value=!0;const g=at(i.value);g.panel_setting_profile_header_file&&delete g.panel_setting_profile_header_file,g.panel_setting_profile_avatar_file&&delete g.panel_setting_profile_avatar_file,ge(g).then(t=>{L().$toast.success("اطلاعات با موفقیت ذخیره شد",{theme:"colored",dangerouslyHTMLString:!0})}).catch(t=>{L().$toast.error(t.message,{theme:"colored",type:"error",dangerouslyHTMLString:!0})}).finally(()=>{y.value=!1})}function k(){const g=V.value;I.value&&(h.value=!0,ge({username:g}).then(t=>{L().$toast.success("اطلاعات با موفقیت ذخیره شد",{theme:"colored",dangerouslyHTMLString:!0}),ue().setUsername(g)}).catch(t=>{L().$toast.error(t.message,{theme:"colored",type:"error",dangerouslyHTMLString:!0})}).finally(()=>{h.value=!1}))}async function n(g,t){var Z;const U=await st(g,t);if(!((Z=U.data)!=null&&Z.url))return;let m=U.data.url;m=m.replace("temp","settings"),setTimeout(()=>{t==="panel_setting_profile_header_file"&&(i.value.panel_setting_profile_header_file=m),t==="panel_setting_profile_avatar_file"&&(i.value.panel_setting_profile_avatar_file=m)},1e3)}function v(g){ot(g).then(t=>{g==="panel_setting_profile_header_file"&&(o.value=!1,i.value.panel_setting_profile_header_file=null),g==="panel_setting_profile_avatar_file"&&(_.value=!1,i.value.panel_setting_profile_avatar_file=null)}
1).catch(t=>{console.error(t)})}return(g,t)=>{const U=ee("font-awesome-icon");return c(),w(se,null,[b.value?(c(),w("div",qt,[s(l(te))])):(c(),w("div",Ht,[e("section",Zt,[t[17]||(t[17]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"هویت بصری"),e("h3",null,"تصاویر صفحه"),e("p",null,"کاور و تصویر نمایه‌ای را انتخاب کنید که در صفحه حمایت نمایش داده می‌شود.")])],-1)),e("div",jt,[s(l(Ct),{onUpload:t[0]||(t[0]=m=>n(m,"panel_setting_profile_header_file")),source:i.value.panel_setting_profile_header_file,onRemove:t[1]||(t[1]=m=>o.value=!0)},null,8,["source"]),s(l(Ut),{class:"profile-media__avatar",onUpload:t[2]||(t[2]=m=>n(m,"panel_setting_profile_avatar_file")),source:i.value.panel_setting_profile_avatar_file||p.value,onRemove:t[3]||(t[3]=m=>_.value=!0)},null,8,["source"])])]),e("section",Ft,[t[21]||(t[21]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"نشانی عمومی"),e("h3",null,"آدرس صفحه شما"),e("p",null,"این نام کاربری در لینک عمومی حمایت شما استفاده می‌شود.")])],-1)),e("div",zt,[t[20]||(t[20]=e("label",{class:"username-editor__label",for:"profile-username"},"نام کاربری",-1)),e("div",Kt,[e("div",Wt,[t[18]||(t[18]=e("span",null,"donito.me/",-1)),ze(e("input",{id:"profile-username","onUpdate:modelValue":t[4]||(t[4]=m=>V.value=m),type:"text",maxlength:"25",autocomplete:"off",spellcheck:"false","aria-describedby":"profile-username-hint"},null,512),[[Ke,V.value,void 0,{trim:!0}]])]),s(l(M),{title:"ذخیره نام کاربری",class:"profile-address-action",disable:!I.value,onClicked:k,loading:h.value},null,8,["disable","loading"])]),e("div",Yt,[e("span",{class:W({"username-editor__hint--error":V.value&&!I.value})},"۵ تا ۲۵ کاراکتر انگلیسی، عدد یا خط زیر",2),I.value?(c(),w("a",{key:0,href:`/${V.value}`,target:"_blank",rel:"noopener"},[t[19]||(t[19]=ie("مشاهده صفحه ")),s(U,{icon:"external-link-alt"})],8,Gt)):T("",!0)])])]),e("section",Jt,[t[23]||(t[23]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"شخصی‌سازی"),e("h3",null,"تنظیمات ظاهری"),e("p",null,"نام نمایشی و رنگ‌های اصلی صفحه حمایت را تنظیم کنید.")])],-1)),e("div",Qt,[e("div",Xt,[e("span",en,[s(U,{icon:"at"})]),e("div",tn,[s(l(N),{label:"نام نمایشی",modelValue:i.value.panel_setting_profile_display_name,"onUpdate:modelValue":t[5]||(t[5]=m=>i.value.panel_setting_profile_display_name=m),maxlength:"45"},null,8,["modelValue"])]),e("div",nn,[t[22]||(t[22]=e("span",null,"پیش‌نمایش",-1)),e("strong",null,P(i.value.panel_setting_profile_display_name||"نام شما"),1)])]),e("div",an,[s(l(Se),{label:"رنگ پس‌زمینه",modelValue:i.value.panel_setting_profile_background_color,"onUpdate:modelValue":t[6]||(t[6]=m=>i.value.panel_setting_profile_background_color=m)},null,8,["modelValue"]),s(l(Se),{label:"رنگ دکمه‌ها",modelValue:i.value.panel_setting_profile_button_color,"onUpdate:modelValue":t[7]||(t[7]=m=>i.value.panel_setting_profile_button_color=m)},null,8,["modelValue"])])])]),e("section",ln,[t[24]||(t[24]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"راه‌های ارتباطی"),e("h3",null,"شبکه‌های اجتماعی"),e("p",null,"نام کاربری خود را بدون @ وارد کنید.")])],-1)),e("div",sn,[(c(),w(se,null,ce(D,m=>e("div",{key:m.key,class:"social-field"},[e("span",on,[s(U,{icon:m.icon},null,8,["icon"])]),s(l(N),{label:m.label,ltr:"",modelValue:i.value[m.key],"onUpdate:modelValue":Z=>i.value[m.key]=Z},null,8,["label","modelValue","onUpdate:modelValue"])])),64))])]),e("section",rn,[t[25]||(t[25]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"لینک بیشتر"),e("h3",null,"آدرس‌های اختصاصی"),e("p",null,"دو لینک دلخواه دیگر به صفحه خود اضافه کنید.")])],-1)),e("div",un,[e("div",dn,[e("span",cn,[s(U,{icon:"globe"})]),s(l(N),{label:"آدرس دلخواه ۱",ltr:"",modelValue:i.value.panel_setting_profile_social_link_first_custom_url,"onUpdate:modelValue":t[8]||(t[8]=m=>i.value.panel_setting_profile_social_link_first_custom_url=m)},null,8,["modelValue"])]),e("div",_n,[e("span",mn,[s(U,{icon:"globe"})]),s(l(N),{label:"آدرس دلخواه ۲",ltr:"",modelValue:i.value.panel_setting_profile_social_link_second_custom_url,"onUpdate:modelValue":t[9]||(t[9]=m=>i.value.panel_setting_profile_social_link_second_custom_url=m)},null,8,["modelValue"])])])]),e("section",pn,[t[26]||(t[26]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"نمایش در صفحه"),e("h3",null,"ابزارک‌ها"),e("p",null,"مشخص کنید کدام اطلاعات در صفحه حمایت شما دیده شوند.")])],-1)),e("div",vn,[e("div",gn,[s(l(H),{title:"نمایش هدف",modelValue:i.value.panel_setting_profile_target_visibility_status,"onUpdate:modelValue":t[10]||(t[10]=m=>i.value.panel_setting_profile_target_visibility_status=m)},null,8,["modelValue"])]),e("div",fn,[s(l(H),{title:"نمایش بیشترین حمایت‌ها",modelValue:i.value.panel_setting_profile_donator_list_status,"onUpdate:modelValue":t[11]||(t[11]=m=>i.value.panel_setting_profile_donator_list_status=m)},null,8,["modelValue"])]),e("div",yn,[s(l(H),{title:"نمایش آخرین حمایت‌ها",modelValue:i.value.panel_setting_profile_latest_donator_list_status,"onUpdate:modelValue":t[12]||(t[12]=m=>i.value.panel_setting_profile_latest_donator_list_status=m)},null,8,["modelValue"])])])]),e("div",hn,[t[27]||(t[27]=e("p",null,"تغییرات این بخش پس از ذخیره در صفحه عمومی شما نمایش داده می‌شود.",-1)),s(l(M),{title:"ذخیره تغییرات",onClick:C,loading:y.value},null,8,["loading"])])])),_.value?(c(),R(l(ve),{key:2,title:"آیا تصویر پروفایل حذف شود؟",onCloseModal:t[13]||(t[13]=m=>_.value=!1),onRemovedConfirm:t[14]||(t[14]=()=>v("panel_setting_profile_avatar_file"))})):T("",!0),o.value?(c(),R(l(ve),{key:3,title:"آیا کاور پروفایل حذف شود؟",onCloseModal:t[15]||(t[15]=m=>o.value=!1),onRemovedConfirm:t[16]||(t[16]=()=>v("panel_setting_profile_header_file"))})):T("",!0)],64)}}},bn=G(kn,[["__scopeId","data-v-9d570b33"]]),wn={key:0,class:"settings-loading"},$n={key:1,class:"gateway-settings"},Vn={key:0,class:"gateway-alert"},xn={class:"gateway-alert__icon"},Cn={class:"settings-form-card"},Sn={class:"settings-form-card__body settings-toggle-grid"},Tn={class:"settings-toggle-item"},An={class:"settings-toggle-item"},Un={class:"settings-form-card"},En={class:"settings-form-card__body settings-fields-grid"},Rn={key:0,class:"gateway-limit-note"},Dn={class:"settings-form-card"},In={class:"settings-form-card__body"},Ln={class:"settings-fields-grid settings-fields-grid--single"},Mn={class:"gateway-description"},Pn={class:"settings-toggle-grid"},Nn={class:"settings-toggle-item"},On={class:"settings-toggle-item"},Bn={class:"settings-toggle-item"},qn={class:"settings-toggle-item"},Hn={class:"settings-toggle-item"},Zn={class:"settings-toggle-item"},jn={class:"settings-toggle-item settings-toggle-item--featured"},Fn={class:"settings-toggle-item settings-toggle-item--featured"},zn={class:"settings-form-card"},Kn={class:"settings-form-card__body"},Wn={class:"settings-toggle-item settings-toggle-item--wide"},Yn={key:0,class:"settings-fields-grid settings-fields-grid--four"},Gn={class:"settings-save-bar"},Jn={__name:"SettingPort",props:{data:{type:Array}},setup(x){const V=x,p=d(!0),_=d([]),o=d({}),$=d(!1),b=ue(),i=Y(()=>{var k;
1return!!((k=b.getME)!=null&&k.can_use_gateway)}),y=Y(()=>{var k;return Number(((k=b.getME)==null?void 0:k.max_transaction_amount)||0)}),h=Y(()=>y.value.toLocaleString("fa-IR"));oe(()=>V.data,()=>{D()}),Q(()=>{Object.keys(o.value).length||D()});function D(){if(!Object.keys(V.data).length)return;o.value=fe(V.data),Object.prototype.hasOwnProperty.call(o.value,"panel_setting_gateway_setting_donator_visibility_options_status")||(o.value.panel_setting_gateway_setting_donator_visibility_options_status=!0),i.value||(o.value.panel_setting_gateway_status=!1,o.value.panel_setting_gateway_setting_crypto_status=!1);const k=o.value.panel_setting_gateway_setting_suggested_irt_amounts;_.value=k,p.value=!1}function I(){if(!q())return;i.value||(o.value.panel_setting_gateway_status=!1,o.value.panel_setting_gateway_setting_crypto_status=!1);const k=lt(o.value),n=[];for(var v=0;v<_.value.length;v++)_.value[v]&&_.value[v]!==0&&n.push(_.value[v]);k.panel_setting_gateway_setting_suggested_irt_amounts=n,$.value=!0,ge(k).then(g=>{L().$toast.success("اطلاعات با موفقیت ذخیره شد",{theme:"colored",dangerouslyHTMLString:!0})}).catch(g=>{L().$toast.error(g.message,{theme:"colored",type:"error",dangerouslyHTMLString:!0})}).finally(()=>{$.value=!1})}function q(){const k=Number(o.value.panel_setting_gateway_min_amount),n=Number(o.value.panel_setting_gateway_max_amount);return Number.isFinite(k)&&Number.isFinite(n)&&k>n?(C("حداقل مبلغ حمایت نمی‌تواند بیشتر از حداکثر مبلغ حمایت باشد."),!1):y.value>0&&k>y.value?(C(`حداقل مبلغ حمایت نمی‌تواند بیشتر از سقف مجاز حساب شما (${h.value} تومان) باشد.`),!1):y.value>0&&n>y.value?(C(`حداکثر مبلغ حمایت نمی‌تواند بیشتر از سقف مجاز حساب شما (${h.value} تومان) باشد.`),!1):!0}function C(k){L().$toast.error(k,{theme:"colored",type:"error"})}return(k,n)=>{const v=ee("font-awesome-icon"),g=We;return p.value?(c(),w("div",wn,[s(l(te))])):(c(),w("section",$n,[i.value?T("",!0):(c(),w("div",Vn,[e("span",xn,[s(v,{icon:"shield-halved"})]),n[20]||(n[20]=e("div",null,[e("strong",null,"برای فعال کردن درگاه، احراز هویت را تکمیل کنید."),e("p",null,"تا پیش از تکمیل احراز هویت امکان دریافت حمایت وجود ندارد.")],-1)),s(g,{to:"/panel/kyc"},{default:re(()=>n[19]||(n[19]=[ie("تکمیل احراز هویت")])),_:1})])),e("section",Cn,[n[21]||(n[21]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"وضعیت سرویس"),e("h3",null,"فعال‌سازی درگاه‌ها"),e("p",null,"نوع پرداخت‌هایی را که در صفحه حمایت پذیرفته می‌شوند مدیریت کنید.")])],-1)),e("div",Sn,[e("div",Tn,[s(l(H),{title:"درگاه پرداخت تومانی",id:"activatedPort",disabled:!i.value,modelValue:o.value.panel_setting_gateway_status,"onUpdate:modelValue":n[0]||(n[0]=t=>o.value.panel_setting_gateway_status=t)},null,8,["disabled","modelValue"])]),e("div",An,[s(l(H),{title:"درگاه پرداخت رمزارز",id:"activatedCryptoPort",disabled:!i.value,modelValue:o.value.panel_setting_gateway_setting_crypto_status,"onUpdate:modelValue":n[1]||(n[1]=t=>o.value.panel_setting_gateway_setting_crypto_status=t)},null,8,["disabled","modelValue"])])])]),e("section",Un,[n[24]||(n[24]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"محدوده پرداخت"),e("h3",null,"تنظیمات حمایت تومانی"),e("p",null,"حداقل و حداکثر مبلغ مجاز برای هر حمایت را مشخص کنید.")])],-1)),e("div",En,[y.value?(c(),w("div",Rn,[s(v,{icon:"circle-info"}),e("span",null,[n[22]||(n[22]=ie("سقف مجاز هر تراکنش برای حساب شما ")),e("strong",null,P(h.value)+" تومان",1),n[23]||(n[23]=ie(" است."))])])):T("",!0),s(l(N),{label:"حداقل مبلغ حمایت (تومان)",modelValue:o.value.panel_setting_gateway_min_amount,"onUpdate:modelValue":n[2]||(n[2]=t=>
1o.value.panel_setting_gateway_min_amount=t),type:"number"},null,8,["modelValue"]),s(l(N),{label:"حداکثر مبلغ حمایت (تومان)",modelValue:o.value.panel_setting_gateway_max_amount,"onUpdate:modelValue":n[3]||(n[3]=t=>o.value.panel_setting_gateway_max_amount=t),type:"number"},null,8,["modelValue"])])]),e("section",Dn,[n[25]||(n[25]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"فرم پرداخت"),e("h3",null,"اطلاعات حمایت‌کننده"),e("p",null,"فیلدهای الزامی و توضیحات نمایش‌داده‌شده در صفحه پرداخت را تنظیم کنید.")])],-1)),e("div",In,[e("div",Ln,[s(l(N),{label:"مبلغ نیازمند تأیید شماره (تومان)",modelValue:o.value.panel_setting_gateway_setting_min_amount_for_required_cellphone_verification,"onUpdate:modelValue":n[4]||(n[4]=t=>o.value.panel_setting_gateway_setting_min_amount_for_required_cellphone_verification=t),type:"number"},null,8,["modelValue"])]),e("div",Mn,[s(l(it),{label:"توضیحات درگاه",rows:4,modelValue:o.value.panel_setting_gateway_description,"onUpdate:modelValue":n[5]||(n[5]=t=>o.value.panel_setting_gateway_description=t)},null,8,["modelValue"])]),e("div",Pn,[e("div",Nn,[s(l(H),{title:"شماره تلفن همراه اجباری باشد",id:"phoneRequired",modelValue:o.value.panel_setting_gateway_setting_required_cellphone_status,"onUpdate:modelValue":n[6]||(n[6]=t=>o.value.panel_setting_gateway_setting_required_cellphone_status=t)},null,8,["modelValue"])]),e("div",On,[s(l(H),{title:"نام اجباری باشد",id:"nameRequired",modelValue:o.value.panel_setting_gateway_setting_required_name_status,"onUpdate:modelValue":n[7]||(n[7]=t=>o.value.panel_setting_gateway_setting_required_name_status=t)},null,8,["modelValue"])]),e("div",Bn,[s(l(H),{title:"تأیید تلفن همراه برای پرداخت اجباری باشد",id:"phoneConfirmationRequired",modelValue:o.value.panel_setting_gateway_setting_required_cellphone_for_payment_status,"onUpdate:modelValue":n[8]||(n[8]=t=>o.value.panel_setting_gateway_setting_required_cellphone_for_payment_status=t)},null,8,["modelValue"])]),e("div",qn,[s(l(H),{title:"ایمیل اجباری باشد",id:"emailRequired",modelValue:o.value.panel_setting_gateway_setting_required_email_status,"onUpdate:modelValue":n[9]||(n[9]=t=>o.value.panel_setting_gateway_setting_required_email_status=t)},null,8,["modelValue"])]),e("div",Hn,[s(l(H),{title:"ارسال پیام اجباری باشد",id:"sendMessageRequired",modelValue:o.value.panel_setting_gateway_setting_required_message_status,"onUpdate:modelValue":n[10]||(n[10]=t=>o.value.panel_setting_gateway_setting_required_message_status=t)},null,8,["modelValue"])]),e("div",Zn,[s(l(H),{title:"قوانین به حمایت‌کننده نمایش داده شود",id:"acceptRolls",modelValue:o.value.panel_setting_gateway_setting_required_accept_rule_status,"onUpdate:modelValue":n[11]||(n[11]=t=>o.value.panel_setting_gateway_setting_required_accept_rule_status=t)},null,8,["modelValue"])]),e("div",jn,[s(l(H),{title:"گزینه‌های پخش زنده به حمایت‌کننده نمایش داده شود",id:"donatorVisibilityOptions",modelValue:o.value.panel_setting_gateway_setting_donator_visibility_options_status,"onUpdate:modelValue":n[12]||(n[12]=t=>o.value.panel_setting_gateway_setting_donator_visibility_options_status=t)},null,8,["modelValue"])]),e("div",Fn,[s(l(H),{title:"کارمزد از پرداخت‌کننده دریافت شود",id:"coverByPayer",modelValue:o.value.panel_setting_gateway_setting_fee_cover_by_payer,"onUpdate:modelValue":n[13]||(n[13]=t=>o.value.panel_setting_gateway_setting_fee_cover_by_payer=t)},null,8,["modelValue"])])])])]),e("section",zn,[n[26]||(n[26]=e("header",{class:"settings-form-card__header"},[e("div",null,[e("span",null,"انتخاب سریع"),e("h3",null,"مبالغ پیشنهادی"),e("p",null,"مبالغ آماده‌ای را که حمایت‌کننده در صفحه پرداخت می‌بیند مشخص کنید.")])],-1)),e("div",Kn,[e("div",Wn,[s(l(H),{title:"محاسبه خودکار براساس حداقل مبلغ حمایت",id:"automaticSuggestedAmounts",modelValue:o.value.panel_setting_gateway_setting_automatic_calculation_suggested_irt_amounts,"onUpdate:modelValue":n[14]||(n[14]=t=>o.value.panel_setting_gateway_setting_automatic_calculation_suggested_irt_amounts=t)},null,8,["modelValue"])]),o.value.panel_setting_gateway_setting_automatic_calculation_suggested_irt_amounts?T("",!0):(c(),w("div",Yn,[s(l(N),{label:"مبلغ پیشنهادی اول",modelValue:_.value[0],"onUpdate:modelValue":n[15]||(n[15]=t=>_.value[0]=t),type:"number"},null,8,["modelValue"]),s(l(N),{label:"مبلغ پیشنهادی دوم",modelValue:_.value[1],"onUpdate:modelValue":n[16]||(n[16]=t=>_.value[1]=t),type:"number"},null,8,["modelValue"]),s(l(N),{label:"مبلغ پیشنهادی سوم",modelValue:_.value[2],"onUpdate:modelValue":n[17]||(n[17]=t=>_.value[2]=t),type:"number"},null,8,["modelValue"]),s(l(N),{label:"مبلغ پیشنهادی چهارم",modelValue:_.value[3],"onUpdate:modelValue":n[18]||(n[18]=t=>_.value[3]=t),type:"number"},null,8,["modelValue"])]))])]),e("div",Gn,[n[27]||(n[27]=e("p",null,"تنظیمات جدید پس از ذخیره روی صفحه پرداخت شما اعمال می‌شود.",-1)),s(l(M),{title:"ذخیره تغییرات",onClick:I,loading:$.value},null,8,["loading"])])]))}}},Qn=G(Jn,[["__scopeId","data-v-fcf9e5b9"]]),Xn={key:0,class:"settings-loading"},ea={key:1,class:"connection-settings"},ta={key:0,class:"connection-load-error",role:"alert"},na={class:"connection-card__header"},aa={class:"connection-card__icon"},la={class:"connection-card__body"},sa={class:"connection-field"},oa={class:"connection-actions"},ia={class:"connection-card__header"},ra={class:"connection-card__icon"},ua={class:"connection-card__body connection-card__body--compact"},da={class:"connection-actions connection-actions--inline"},ca={class:"connection-card__header"},_a={class:"connection-card__body connection-card__body--compact"},ma={class:"connection-actions connection-actions--inline"},pa={class:"connection-card__header"},va={class:"connection-card__icon"},ga={class:"connection-card__body"},fa={class:"connection-secret-field"},ya={class:"connection-field-hint"},ha={class:"connection-actions"},ka={class:"connection-card__header"},ba={class:"connection-card__icon"},wa={class:"connection-card__body"},$a={class:"connection-secret-field"},Va={__name:"SettingConnections",props:{data:{type:[Array,Object],default:()=>[]}},emits:["disconnectTwitch"],setup(x,{emit:V}){var xe;const p=V,_=ue(),o=d((xe=_.getME)==null?void 0:xe.token),$=d(!0),b=d(!0),i=d(!0),y=d(null),h=d(null),D=d(null),I=d(null),q=d(null),C=d({}),k=d(!1),n=d(!1),v=d(!1),g=d(!1),t=d(!1),U=d(!1),m=d(!1),Z=d(!1),j=d(!1),B=d(!1),F=d(""),f=d(!1),u=d({aparat:!1,twitch:!1,kick:!1,streamelements:!1}),A=d({}),S=Y(()=>!!String(C.value.panel_setting_platform_streamelements||"").trim()),z=Re(),ne=x;oe(()=>ne.data,()=>Ie(),{immediate:!0}),oe(()=>i.value,r=>{r||De()}),Q(()=>{!j.value&&!B.value&&me()});function De(){setTimeout(()=>{if(z.query.provider){let r=0;const a=z.query.provider;a==="twitch"?r=y.value.offsetTop:a==="kick"?r=h.value.offsetTop:a==="aparat"?r=I.value.offsetTop:a==="streamElements"?r=D.value.offsetTop:a==="api"&&(r=q.value.offsetTop),window.scrollTo({top:r,behavior:"smooth"})}},500)}function Ie(){if(!Array.isArray(ne.data)||!ne.data.length)return;const r=fe(ne.data);C.value={...r,panel_setting_platform_streamelements:""},Le(r),B.value||me()}
1function Le(r){u.value.aparat=!!r.panel_setting_platform_aparat,u.value.streamelements=!!r.panel_setting_platform_streamelements,f.value=!!r.panel_setting_platform_twitch,B.value||(u.value.twitch=f.value)}async function me(){var r;if(!j.value){j.value=!0,F.value="";try{const a=await rt();if(!Array.isArray(a.data))throw new Error("Invalid streaming connections response");const E=["active","error","disconnecting","disconnected","legacy"],O=a.data.filter(le=>le&&["twitch","kick"].includes(le.provider)&&E.includes(le.status)),ae=Object.fromEntries(O.map(le=>[le.provider,le]));if(!ae.twitch||!ae.kick)throw new Error("Incomplete streaming connections response");A.value=ae,B.value=!0,u.value.twitch=A.value.twitch?["active","legacy"].includes(A.value.twitch.status):f.value,u.value.kick=((r=A.value.kick)==null?void 0:r.status)==="active"}catch{B.value=!1,A.value={},u.value.twitch=f.value,u.value.kick=!1,F.value="streaming_connections_unavailable"}finally{j.value=!1,i.value=!1}}}function Me(){de("twitch")&&(k.value=!0,Te("twitch").then(r=>{var a;Ve("twitch",(a=r.data)==null?void 0:a.url)}).catch(r=>{J(r,"شروع اتصال به توییچ ممکن نبود.")}).finally(()=>{k.value=!1}))}function Pe(){m.value=!0,ut().then(()=>{u.value.twitch=!1,$e("twitch","disconnected"),p("disconnectTwitch"),L().$toast.success("اتصال توییچ قطع شد؛ پاک‌سازی سرویس در پس‌زمینه انجام می‌شود.",{theme:"colored"})}).catch(r=>{J(r,"قطع اتصال توییچ ممکن نبود.")}).finally(()=>{m.value=!1})}function ye(r){var E;if(!B.value&&!(r==="twitch"&&f.value))return"وضعیت نامشخص";const a=(E=A.value[r])==null?void 0:E.status;return a==="error"?"نیاز به اتصال مجدد":a==="disconnecting"?"در حال قطع اتصال":u.value[r]?"متصل":"متصل نیست"}function he(r){var E;if(!B.value&&!(r==="twitch"&&f.value))return"connection-status--warning";const a=(E=A.value[r])==null?void 0:E.status;return a==="error"||a==="disconnecting"?"connection-status--warning":u.value[r]?"connection-status--online":"connection-status--offline"}function de(r){var a;return B.value&&["disconnected","error"].includes((a=A.value[r])==null?void 0:a.status)}function ke(r){var E;const a=(E=A.value[r])==null?void 0:E.status;return B.value&&["active","error","legacy"].includes(a)}function be(r){var a,E;return B.value?((a=A.value[r])==null?void 0:a.status)==="disconnecting"?"در حال قطع اتصال":((E=A.value[r])==null?void 0:E.status)==="error"?"اتصال مجدد":r==="twitch"?"اتصال به توییچ":"اتصال به کیک":"در انتظار دریافت وضعیت"}function we(r){const a=A.value[r];if(!B.value&&!(r==="twitch"&&f.value))return"وضعیت این اتصال در دسترس نیست؛ برای ادامه دوباره تلاش کنید.";if((a==null?void 0:a.status)==="disconnecting")return"درخواست قطع اتصال ثبت شده و در پس‌زمینه در حال انجام است.";if((a==null?void 0:a.status)==="error")return"همگام‌سازی این اتصال متوقف شده است؛ اتصال را دوباره برقرار کنید.";if(u.value[r]){const E=(a==null?void 0:a.display_name)||(a==null?void 0:a.username);return E?`حساب ${E} متصل است و رویدادها در پس‌زمینه همگام می‌شوند.`:`حساب ${r==="twitch"?"توییچ":"کیک"} شما به دونیتو متصل است.`}return r==="twitch"?"برای شروع اتصال امن، وارد حساب توییچ خود شوید.":"برای دریافت امن رویدادهای کانال، اتصال کیک را تأیید کنید."}function $e(r,a){A.value={...A.value,[r]:{...A.value[r]||{provider:r},status:a}}}function Ve(r,a){var ae;const E={twitch:["id.twitch.tv"],kick:["id.kick.com"]};let O;try{O=new URL(String(a||""))}catch{throw new Error("آدرس اتصال دریافت‌شده معتبر نیست.")}if(O.protocol!=="https:"||O.port||O.username||O.password||!((ae=E[r])!=null&&ae.includes(O.hostname)))throw new Error("آدرس اتصال دریافت‌شده قابل اعتماد نیست.");window.location.assign(O.toString())}
1function J(r,a){const E=typeof(r==null?void 0:r.message)=="string"&&r.message.trim()?r.message:a;L().$toast.error(E,{theme:"colored",type:"error"})}function Ne(){de("kick")&&(n.value=!0,Te("kick").then(r=>{var a;Ve("kick",(a=r.data)==null?void 0:a.url)}).catch(r=>{J(r,"شروع اتصال به کیک ممکن نبود.")}).finally(()=>{n.value=!1}))}function Oe(){Z.value=!0,dt("kick").then(()=>{u.value.kick=!1,$e("kick","disconnected"),L().$toast.success("اتصال کیک قطع شد؛ پاک‌سازی سرویس در پس‌زمینه انجام می‌شود.",{theme:"colored"})}).catch(r=>{J(r,"قطع اتصال کیک ممکن نبود.")}).finally(()=>{Z.value=!1})}function Be(){if(!C.value.panel_setting_platform_aparat)return;v.value=!0;const r={panel_setting_platform_aparat:C.value.panel_setting_platform_aparat};pe(r).then(a=>{(a.status===201||a.status===200)&&(u.value.aparat=!0,L().$toast.success("اتصال با موفقیت برقرار شد.",{theme:"colored"}))}).catch(a=>{J(a,"اتصال به آپارات ممکن نبود.")}).finally(()=>{v.value=!1})}function qe(){g.value=!0,pe({panel_setting_platform_aparat:""}).then(a=>{(a.status===201||a.status===200)&&L().$toast.success("اتصال با موفقیت قطع شد.",{theme:"colored"}),C.value.panel_setting_platform_aparat="",u.value.aparat=!1}).catch(a=>{J(a,"قطع اتصال آپارات ممکن نبود.")}).finally(()=>{g.value=!1})}function He(){if(!S.value)return;t.value=!0;const r={panel_setting_platform_streamelements:C.value.panel_setting_platform_streamelements};pe(r).then(a=>{(a.status===201||a.status===200)&&(u.value.streamelements=!0,C.value.panel_setting_platform_streamelements="",L().$toast.success("اتصال با موفقیت برقرار شد.",{theme:"colored"}))}).catch(a=>{J(a,"ثبت توکن StreamElements ممکن نبود.")}).finally(()=>{t.value=!1})}function Ze(){U.value=!0,ct().then(()=>{u.value.streamelements=!1,C.value.panel_setting_platform_streamelements="",L().$toast.success("اتصال StreamElements با موفقیت قطع شد.",{theme:"colored"})}).catch(r=>{J(r,"قطع اتصال StreamElements ممکن نبود.")}).finally(()=>{U.value=!1})}function je(r){navigator.clipboard.writeText(r);try{L().$toast.success("کپی شد",{theme:"colored"})}catch{L().$toast.error("Oops, unable to copy",{theme:"colored",type:"error"})}}function Fe(){_t().then(r=>{const a=r.data.token;o.value=a,ue().setNewToken(a),L().$toast.success("توکن جدید با موفقیت ایجاد شد",{theme:"colored"})}).catch(r=>{J(r,"بازسازی توکن ممکن نبود.")})}return(r,a)=>{const E=ee("font-awesome-icon");return i.value?(c(),w("div",Xn,[s(l(te))])):(c(),w("section",ea,[F.value?(c(),w("div",ta,[a[6]||(a[6]=e("div",null,[e("strong",null,"وضعیت اتصال‌های پخش زنده دریافت نشد"),e("p",null,"اتصال اینترنت را بررسی کنید و دوباره تلاش کنید. تا زمان دریافت وضعیت معتبر، اتصال تازه‌ای آغاز نمی‌شود.")],-1)),s(l(M),{title:"تلاش دوباره",isOutline:"",variant:l(K).PRIMARY,onClicked:me,loading:j.value},null,8,["variant","loading"])])):T("",!0),e("article",{class:"connection-card",ref_key:"aparat",ref:I,id:"aparat"},[e("header",na,[e("span",aa,[s(E,{icon:"video"})]),a[7]||(a[7]=e("div",null,[e("span",null,"پلتفرم پخش زنده"),e("h3",null,"آپارات"),e("p",null,"با ثبت آدرس صفحه، رویدادهای آپارات را به ابزارک‌ها متصل کنید.")],-1)),e("span",{class:W(["connection-status",u.value.aparat?"connection-status--online":"connection-status--offline"])},P(u.value.aparat?"متصل":"متصل نیست"),3)]),e("div",la,[e("div",sa,[s(l(N),{label:"آدرس صفحه آپارات",ltr:"",modelValue:C.value.panel_setting_platform_aparat,"onUpdate:modelValue":a[0]||(a[0]=O=>C.value.panel_setting_platform_aparat=O)},null,8,["modelValue"])]),e("div",oa,[s(l(M),{title:u.value.aparat?"بروزرسانی اتصال":"اتصال به آپارات",variant:l(K).PRIMARY,onClicked:Be,loading:v.value}
1,null,8,["title","variant","loading"]),u.value.aparat?(c(),R(l(M),{key:0,title:"قطع اتصال",isOutline:"",variant:l(K).DANGER,onClicked:qe,loading:g.value},null,8,["variant","loading"])):T("",!0)])])],512),e("article",{class:"connection-card",ref_key:"twitch",ref:y,id:"twitch"},[e("header",ia,[e("span",ra,[s(E,{icon:"fa-brands fa-twitch"})]),a[8]||(a[8]=e("div",null,[e("span",null,"پلتفرم پخش زنده"),e("h3",null,"توییچ"),e("p",null,"حساب توییچ را متصل کنید تا رویدادهای استریم به‌صورت خودکار دریافت شوند.")],-1)),e("span",{class:W(["connection-status",he("twitch")])},P(ye("twitch")),3)]),e("div",ua,[e("p",null,P(we("twitch")),1),e("div",da,[ke("twitch")?(c(),R(l(M),{key:0,title:"قطع اتصال",isOutline:"",variant:l(K).DANGER,onClicked:Pe,loading:m.value},null,8,["variant","loading"])):T("",!0),de("twitch")?(c(),R(l(M),{key:1,title:be("twitch"),variant:l(K).PRIMARY,onClicked:Me,loading:k.value},null,8,["title","variant","loading"])):T("",!0)])])],512),e("article",{class:"connection-card",ref_key:"kick",ref:h,id:"kick"},[e("header",ca,[a[9]||(a[9]=e("span",{class:"connection-card__icon connection-card__icon--kick","aria-hidden":"true"},"K",-1)),a[10]||(a[10]=e("div",null,[e("span",null,"پلتفرم پخش زنده"),e("h3",null,"کیک"),e("p",null,"حساب کیک را متصل کنید تا دنبال‌کردن و اشتراک‌ها مستقیماً به ابزارک‌ها برسند.")],-1)),e("span",{class:W(["connection-status",he("kick")])},P(ye("kick")),3)]),e("div",_a,[e("p",null,P(we("kick")),1),e("div",ma,[ke("kick")?(c(),R(l(M),{key:0,title:"قطع اتصال",isOutline:"",variant:l(K).DANGER,onClicked:Oe,loading:Z.value},null,8,["variant","loading"])):T("",!0),de("kick")?(c(),R(l(M),{key:1,title:be("kick"),variant:l(K).PRIMARY,onClicked:Ne,loading:n.value},null,8,["title","variant","loading"])):T("",!0)])])],512),e("article",{class:"connection-card",ref_key:"streamElements",ref:D,id:"streamElements"},[e("header",pa,[e("span",va,[s(E,{icon:"link"})]),a[11]||(a[11]=e("div",null,[e("span",null,"سرویس اعلان"),e("h3",null,"StreamElements"),e("p",null,"توکن JWT را ثبت کنید تا حمایت‌های دونیتو به StreamElements ارسال شوند.")],-1)),e("span",{class:W(["connection-status",u.value.streamelements?"connection-status--online":"connection-status--offline"])},P(u.value.streamelements?"متصل":"متصل نیست"),3)]),e("div",ga,[e("div",fa,[s(l(N),{label:"توکن StreamElements",placeholder:u.value.streamelements?"برای جایگزینی، توکن جدید را وارد کنید":"JWT token",modelValue:C.value.panel_setting_platform_streamelements,"onUpdate:modelValue":a[1]||(a[1]=O=>C.value.panel_setting_platform_streamelements=O),ltr:"",type:b.value?"password":"text"},null,8,["placeholder","modelValue","type"]),s(l(X),{icon:b.value?"eye":"eye-slash",onClick:a[2]||(a[2]=O=>b.value=!b.value)},null,8,["icon"])]),e("p",ya,"توکن ذخیره‌شده هیچ‌وقت دوباره نمایش داده نمی‌شود. برای "+P(u.value.streamelements?"جایگزینی اتصال":"اتصال")+"، توکن جدید را وارد کنید.",1),e("div",ha,[s(l(M),{title:u.value.streamelements?"بروزرسانی اتصال":"اتصال به StreamElements",disable:!S.value,variant:l(K).PRIMARY,onClicked:He,loading:t.value},null,8,["title","disable","variant","loading"]),u.value.streamelements?(c(),R(l(M),{key:0,title:"قطع اتصال",isOutline:"",variant:l(K).DANGER,onClicked:Ze,loading:U.value},null,8,["variant","loading"])):T("",!0)])])],512),e("article",{class:"connection-card",ref_key:"api",ref:q,id:"api"},[e("header",ka,[e("span",ba,[s(E,{icon:"globe"})]),a[12]||(a[12]=e("div",null,[e("span",null,"توسعه‌دهندگان"),e("h3",null,"وب‌سرویس دونیتو"),e("p",null,"از این توکن برای اتصال امن نرم‌افزارها و سرویس‌های خود به دونیتو استفاده کنید.")],-1)),s(l(M),{variant:l(K).TERTIARY,title:"راهنمای استفاده",iconPrimary:"",iconLeft:"external-link-alt",class:"connection-guide",to:"/guide/api",tag:"a"},null,8,["variant"])]),e("div",wa,[e("div",$a,[s(l(N),{label:"توکن وب‌سرویس دونیتو",modelValue:o.value,"onUpdate:modelValue":a[3]||(a[3]=O=>o.value=O),iconLeft:"copy",type:$.value?"password":"text",ltr:"",onIconClicked:a[4]||(a[4]=O=>je(o.value))},null,8,["modelValue","type"]),s(l(X),{icon:$.value?"eye":"eye-slash",onClick:a[5]||(a[5]=O=>$.value=!$.value)},null,8,["icon"]),s(l(X),{icon:"rotate",onClick:Fe})]),a[13]||(a[13]=e("p",{class:"connection-warning"},"بازسازی توکن، دسترسی سرویس‌هایی که از توکن قبلی استفاده می‌کنند را قطع می‌کند.",-1))])],512)]))}}},xa=G(Va,[["__scopeId","data-v-bfb40f40"]]),Ca=()=>_e.get("/bank-accounts"),Sa=x=>_e.post("/bank-accounts",x),Ta=x=>_e.post(`/bank-accounts/${x}/primary`),Aa=x=>_e.delete(`/bank-accounts/${x}`),Ua={class:"bank-settings"},Ea={class:"bank-settings__toolbar"},Ra={class:"bank-settlement-note"},Da={"aria-hidden":"true"},Ia={key:0,class:"settings-loading"},La={key:1,class:"bank-accounts-grid"},Ma={class:"bank-account-card__header"},Pa={class:"bank-account-card__icon"},Na={class:"bank-account-card__bank"},Oa={key:0,class:"bank-primary-badge"},Ba={class:"bank-account-card__body"},qa={class:"bank-account-detail bank-account-detail--iban"},Ha={dir:"ltr"},Za={key:0,class:"bank-account-detail"},ja={key:1,class:"bank-rejection"},Fa={class:"bank-account-card__actions"},za={key:2,class:"bank-empty"},Ka={class:"bank-create"},Wa={class:"bank-create__intro"},Ya={"aria-hidden":"true"},Ga={class:"bank-create__field"},Ja={class:"bank-create__notice"},Qa={class:"bank-create__actions"},Xa=Ue({__name:"SettingBankAccounts",setup(x){const V=d([]),p=d(!0),_=d(!1),o=d(!1),$=d(null),b=d(null),i=d(!1),y=d({iban:""});Q(h);function h(){p.value=!0,Ca().then(f=>{V.value=f.data}).catch(j).finally(()=>{p.value=!1})}function D(){y.value={iban:""},_.value=!0}function I(){o.value||(_.value=!1)}function q(){if(o.value)return;const f=v(y.value.iban);if(!f){B("شماره شبا را وارد کنید.");return}o.value=!0,Sa({iban:f}).then(()=>{_.value=!1,L().$toast.success("حساب بانکی با موفقیت ثبت شد.",F("success")),h()}).catch(j).finally(()=>{o.value=!1})}function C(f){$.value===null&&($.value=f.id,Ta(f.id).then(()=>{V.value=V.value.map(u=>({...u,is_primary:u.id===f.id})).sort((u,A)=>Number(A.is_primary)-Number(u.is_primary)),L().$toast.success("حساب پیش‌فرض تغییر کرد.",F("success"))}).catch(j).finally(()=>{$.value=null}))}function k(f){b.value=f}function n(){!b.value||i.value||(i.value=!0,Aa(b.value.id).then(()=>{b.value=null,L().$toast.success("حساب بانکی از فهرست حذف شد.",F("success")),h()}).catch(j).finally(()=>{i.value=!1}))}function v(f){return g(f).replace(/[\s-]+/g,"").toUpperCase()}function g(f){return String(f||"").replace(/[۰-۹]/g,u=>String("۰۱۲۳۴۵۶۷۸۹".indexOf(u))).replace(/[٠-٩]/g,u=>String("٠١٢٣٤٥٦٧٨٩".indexOf(u)))}function t(f){return String(f||"").replace(/(.{4})/g,"$1 ").trim()}function U(f){return["pending","active"].includes(f.status)}function m(f){return{pending:{title:"در انتظار بررسی",className:"text-secondary"},active:{title:"تأیید شده",className:"text-green"},rejected:{title:"رد شده",className:"text-red"},inactive:{title:"غیرفعال",className:"text-light-tint-3"}}[f]||{title:f,className:"text-light-tint-3"}}
1function Z(f){return f?{iban_invalid:"شماره شبا نامعتبر است.",name_mismatch:"نام صاحب حساب مطابقت ندارد.",bank_not_supported:"بانک این حساب پشتیبانی نمی‌شود.",other:"حساب بانکی تأیید نشد."}[f]||f:""}function j(f){B((f==null?void 0:f.message)||"خطایی رخ داد. دوباره تلاش کنید.")}function B(f){L().$toast.error(f,F("error"))}function F(f){return{theme:"colored",type:f}}return(f,u)=>{const A=ee("font-awesome-icon");return c(),w("div",Ua,[e("div",Ea,[u[2]||(u[2]=e("div",null,[e("span",null,"مقصد واریز"),e("h3",null,"حساب‌های ثبت‌شده"),e("p",null,"حساب پیش‌فرض برای تسویه‌های شما استفاده می‌شود.")],-1)),s(l(M),{title:"افزودن حساب",iconRight:"plus",onClicked:D})]),e("div",Ra,[e("span",Da,[s(A,{icon:"calendar-check"})]),u[3]||(u[3]=e("div",null,[e("strong",null,"زمان‌بندی تسویه خودکار"),e("p",null,"تسویه‌حساب‌ها هر هفته، سه‌شنبه‌ها به‌صورت خودکار انجام می‌شوند و نیازی به ثبت درخواست تسویه نیست.")],-1))]),p.value?(c(),w("div",Ia,[s(l(te))])):V.value.length?(c(),w("div",La,[(c(!0),w(se,null,ce(V.value,S=>{var z;return c(),w("article",{key:S.id,class:W(["bank-account-card",{"bank-account-card--primary":S.is_primary}])},[e("div",Ma,[e("span",Pa,[s(A,{icon:"sack-dollar"})]),e("div",Na,[e("strong",null,P(((z=S.bank_issuer)==null?void 0:z.name)||"بانک نامشخص"),1),e("span",{class:W(["bank-status",`bank-status--${S.status}`])},P(m(S.status).title),3)]),S.is_primary?(c(),w("span",Oa,[s(A,{icon:"check"}),u[4]||(u[4]=ie(" پیش‌فرض "))])):T("",!0)]),e("div",Ba,[e("div",qa,[u[5]||(u[5]=e("span",null,"شماره شبا",-1)),e("strong",Ha,P(t(S.iban)),1)]),S.holder_name?(c(),w("div",Za,[u[6]||(u[6]=e("span",null,"صاحب حساب",-1)),e("strong",null,P(S.holder_name),1)])):T("",!0),S.status==="rejected"&&(S.rejection_notes||S.rejection_reason)?(c(),w("div",ja,[u[7]||(u[7]=e("span",null,"دلیل رد حساب",-1)),e("p",null,P(S.rejection_notes||Z(S.rejection_reason)),1)])):T("",!0)]),e("div",Fa,[!S.is_primary&&U(S)?(c(),R(l(M),{key:0,title:"انتخاب به‌عنوان پیش‌فرض",isOutline:"",loading:$.value===S.id,disable:$.value!==null||i.value,onClicked:ne=>C(S)},null,8,["loading","disable","onClicked"])):T("",!0),s(l(M),{title:"حذف از فهرست",iconRight:"trash",isOutline:"",danger:"",disable:$.value!==null||i.value,onClicked:ne=>k(S)},null,8,["disable","onClicked"])])],2)}),128))])):(c(),w("div",za,[e("span",null,[s(A,{icon:"sack-dollar"})]),u[8]||(u[8]=e("strong",null,"هنوز حساب بانکی ثبت نکرده‌اید.",-1)),u[9]||(u[9]=e("p",null,"اولین حسابی که اضافه کنید به‌صورت خودکار پیش‌فرض می‌شود.",-1)),s(l(M),{title:"افزودن اولین حساب",iconRight:"plus",onClicked:D})])),_.value?(c(),R(l(mt),{key:3,title:"افزودن حساب بانکی","max-width":"520px","body-padded":!1,onCloseModal:I},{default:re(()=>[e("div",Ka,[e("div",Wa,[e("span",Ya,[s(A,{icon:"sack-dollar"})]),u[10]||(u[10]=e("div",null,[e("strong",null,"شماره شبای حساب خودتان را وارد کنید"),e("p",null,"این حساب پس از تأیید، به‌عنوان مقصد تسویه قابل استفاده است.")],-1))]),e("div",Ga,[s(l(N),{modelValue:y.value.iban,"onUpdate:modelValue":u[0]||(u[0]=S=>y.value.iban=S),label:"شماره شبا",placeholder:"IR000000000000000000000000",maxLength:"30",ltr:""},null,8,["modelValue"])]),e("div",Ja,[s(A,{icon:"shield-halved"}),u[11]||(u[11]=e("p",null,"مالکیت شماره شبا با اطلاعات هویتی حساب شما بررسی می‌شود.",-1))]),e("div",Qa,[s(l(M),{title:"انصراف",isOutline:"",onClicked:I}),s(l(M),{title:"ثبت حساب",loading:o.value,onClicked:q},null,8,["loading"])])])]),_:1})):T("",!0),b.value?(c(),R(l(ve),{key:4,title:"این حساب از فهرست حساب‌های بانکی حذف شود؟",errorTitle:"حذف از فهرست",loading:i.value,onCloseModal:u[1]||(u[1]=S=>b.value=null),onRemovedConfirm:n},null,8,["loading"])):T("",!0)])}}}),el=G(Xa,[["__scopeId","data-v-232762a5"]]),tl={class:"settings-page"},nl={class:"settings-hero"},al={class:"settings-hero__icon","aria-hidden":"true"},ll={class:"settings-hero__stat"},sl={class:"settings-navigation","aria-label":"بخش‌های تنظیمات"},ol=["aria-pressed","onClick"],il={class:"settings-navigation__icon","aria-hidden":"true"},rl={class:"settings-navigation__copy"},ul={class:"settings-content"},dl={class:"settings-content__body"},cl={__name:"Account",setup(x){Ye({title:"تنظیمات"});const V=Re(),p=Ge(),_=d(1),o=d([{title:"حساب کاربری",type:"account",icon:"user",shortDe
1scription:"هویت و تماس",description:"اطلاعات هویتی و راه‌های ارتباطی ثبت‌شده در حساب خود را بررسی کنید.",active:!0,id:1},{title:"صفحه من",type:"profile",icon:"image",shortDescription:"ظاهر و شبکه‌ها",description:"ظاهر صفحه حمایت، اطلاعات نمایشی و لینک شبکه‌های اجتماعی را شخصی‌سازی کنید.",active:!1,id:2},{title:"تنظیمات درگاه",type:"portal",icon:"money-check",shortDescription:"پرداخت و مبالغ",description:"محدوده مبالغ، اطلاعات موردنیاز پرداخت و نحوه نمایش درگاه را تنظیم کنید.",active:!1,id:3},{title:"اتصال‌ها",type:"connect",icon:"link",shortDescription:"پلتفرم‌ها",description:"حساب‌های پلتفرم‌های پخش زنده و سرویس‌های جانبی متصل به دونیتو را مدیریت کنید.",active:!1,id:4},{title:"حساب‌های بانکی",type:"bank-accounts",icon:"sack-dollar",shortDescription:"مقصد تسویه",description:"حساب‌های بانکی مقصد تسویه را اضافه کنید و حساب پیش‌فرض را انتخاب کنید.",active:!1,id:5},{title:"کیف‌پول رمزارزی",type:"wallets",icon:"wallet",shortDescription:"مقصد تتر",description:"آدرس مقصد تسویه تتر و شبکه انتقال را مدیریت کنید.",active:!1,id:6}]),$=d(vt("account").map(n=>({...n}))),b=d({}),i=d({}),y=d({}),h=new Map;Q(()=>{var n;D(((n=V.query)==null?void 0:n.type)??"account"),I()});function D(n){const v=o.value.find(g=>g.type===n)||o.value[0];q(v.id,!1)}function I(){nt().then(n=>{var g,t,U,m,Z,j,B,F,f,u,A,S;const v=(U=(t=(g=n.data)==null?void 0:g[0])==null?void 0:t.children)==null?void 0:U.data;v&&(b.value=(j=(Z=(m=v.filter(z=>z.type==="panel_setting_profile"))==null?void 0:m[0])==null?void 0:Z.settings)==null?void 0:j.data,i.value=(f=(F=(B=v.filter(z=>z.type==="panel_setting_gateway"))==null?void 0:B[0])==null?void 0:F.settings)==null?void 0:f.data,y.value=(S=(A=(u=v.filter(z=>z.type==="panel_setting_platform"))==null?void 0:u[0])==null?void 0:A.settings)==null?void 0:S.data)}).catch(n=>{console.error(n)})}function q(n,v=!0){const g=o.value.find(t=>t.id===n);g&&(_.value=n,$.value[$.value.length-1].title=g.title,o.value.forEach(t=>{t.active=t.id===n}),Je(()=>{var t;(t=h.get(n))==null||t.scrollIntoView({behavior:v?"smooth":"auto",block:"nearest",inline:"center"})}),v&&p.push({path:"/panel/settings/account",query:{type:g.type}}))}function C(n,v){v?h.set(n,v):h.delete(n)}function k(){I()}return(n,v)=>{const g=ee("font-awesome-icon"),t=Ae;return c(),w("div",tl,[s(l(Qe),{breads:$.value,class:"settings-breadcrumb"},null,8,["breads"]),e("section",nl,[e("div",al,[s(t,null,{default:re(()=>[s(g,{icon:"cog"})]),_:1})]),v[1]||(v[1]=e("div",{class:"settings-hero__copy"},[e("span",null,"مدیریت حساب"),e("h1",null,"تنظیمات"),e("p",null,"حساب کاربری، صفحه حمایت، درگاه‌ها و اتصال‌های خود را از یک‌جا مدیریت کنید.")],-1)),e("div",ll,[v[0]||(v[0]=e("span",null,"بخش‌های تنظیمات",-1)),e("strong",null,P(o.value.length.toLocaleString("fa-IR")),1)])]),e("nav",sl,[(c(!0),w(se,null,ce(o.value,U=>(c(),w("button",{key:U.id,type:"button",class:W(["settings-navigation__item",{"settings-navigation__item--active":U.active}]),ref_for:!0,ref:m=>C(U.id,m),"aria-pressed":U.active,onClick:m=>q(U.id)},[e("span",il,[s(t,null,{default:re(()=>[s(g,{icon:U.icon},null,8,["icon"])]),_:2},1024)]),e("span",rl,[e("strong",null,P(U.title),1),e("small",null,P(U.shortDescription),1)])],10,ol))),128))]),e("section",ul,[e("div",dl,[_.value===1?(c(),R(Bt,{key:0})):T("",!0),(c(),R(Ce,null,[_.value===2?(c(),R(bn,{key:0,data:b.value},null,8,["data"])):T("",!0)],1024)),(c(),R(Ce,null,[_.value===3?(c(),R(Qn,{key:0,data:i.value},null,8,["data"])):T("",!0)],1024)),_.value===4?(c(),R(xa,{key:1,data:y.value,onDisconnectTwitch:k},null,8,["data"])):T("",!0),_.value===5?(c(),R(el,{key:2})):T("",!0),_.value===6?(c(),R(pt,{key:3})):T("",!0)])])])}}},Hl=G(cl,[["__scopeId","data-v-14157831"]]);export{Hl 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.