PageSourceSearch

https://donito.me/_nuxt/6967e1943733/6QWVubd2.js

js donito.me collected 2026-09-24 21:07:17 UTC 13,565 bytes, 1 lines download raw bytes

1import{_ as I,r as m,w as P,a as Z,o as w,b as T,e,h as a,A as q,B as W,z as u,c as v,f as E,g as U,C as H,t as S,M as se,x as ie,m as re,D as L,F as ue,i as Y,I as de}from"./BafG0enI.js";import{_ as ce}from"./BsHNuFUB.js";import{Z as pe}from"./DE4PaMGF.js";import{Z as ve,a as me}from"./DQlF2TAd.js";import{Z as k}from"./C8nN3eV3.js";import{Z as M}from"./c1Yp4dtY.js";import{L as _e}from"./CmgvulUq.js";import{T as ge}from"./CRvvokFe.js";import{b as G,a as J,g as be}from"./B4tLJtqo.js";import{T as ye}from"./Blz80T0k.js";import{g as fe,s as we,r as Ve}from"./D80AN_xn.js";import{g as ke}from"./BW1a5xWq.js";import"./BxKQ9M-4.js";import"./DkkuhfSA.js";import"./ByzfnZr9.js";import"./IyP0z1E8.js";import"./b7c24pf3.js";import"./A2KAE38E.js";import"./BporYn2C.js";const $e={class:"label-settings-form"},he={class:"label-settings-card"},Le={class:"label-settings-card__icon"},Se={class:"label-settings-card__body"},Ce={class:"label-settings-group"},Te={class:"label-settings-group__title"},Be={class:"label-settings-grid"},xe={class:"label-settings-group"},De={class:"label-settings-group__title"},Me={class:"label-settings-grid"},Ue={class:"label-settings-card"},Oe={class:"label-settings-card__icon"},Ne={class:"label-settings-card__body"},Pe={class:"label-settings-group label-settings-group--first"},Ee={class:"label-settings-group__title"},He={class:"label-settings-grid"},Ie={class:"label-settings-savebar"},Ze={__name:"FormList",props:{data:{type:Object,default:()=>({})},loading:{type:Boolean,default:!1}},emits:["sendData","preview-change"],setup(C,{emit:y}){const i=C,_=y,d=m(!0),g=m(!0),t=m({});P(()=>i.data,$,{immediate:!0,deep:!0}),P(t,c=>_("preview-change",{...c}),{deep:!0});function $(c){t.value={...c||{}},_("preview-change",{...t.value})}function p(){if(i.loading)return;const c={...t.value};delete c.tool_key,_("sendData",c)}return(c,l)=>{const f=Z("font-awesome-icon");return w(),T("div",$e,[e("section",he,[e("button",{type:"button",class:"label-settings-card__header",onClick:l[0]||(l[0]=n=>d.value=!d.value)},[e("span",Le,[a(f,{icon:"pen"})]),l[14]||(l[14]=e("span",{class:"label-settings-card__title"},[e("strong",null,"متن و تایپوگرافی"),e("small",null,"ظاهر نام حامی و مبلغ نمایش‌داده‌شده")],-1)),a(f,{icon:d.value?"chevron-down":"chevron-left"},null,8,["icon"])]),q(e("div",Se,[e("div",Ce,[e("div",Te,[e("span",null,[a(f,{icon:"user"})]),l[15]||(l[15]=e("div",null,[e("strong",null,"نام حامی"),e("small",null,"رنگ، اندازه و وزن نام حامی")],-1))]),e("div",Be,[a(u(M),{label:"رنگ نام حامی",modelValue:t.value.donator_color,"onUpdate:modelValue":l[1]||(l[1]=n=>t.value.donator_color=n)},null,8,["modelValue"]),a(u(k),{label:"اندازه متن",type:"number",modelValue:t.value.donator_font_size,"onUpdate:modelValue":l[2]||(l[2]=n=>t.value.donator_font_size=n)},null,8,["modelValue"]),a(u(k),{label:"وزن متن",type:"number",modelValue:t.value.donator_font_weight,"onUpdate:modelValue":l[3]||(l[3]=n=>t.value.donator_font_weight=n)},null,8,["modelValue"]),a(u(k),{label:"نام فونت",modelValue:t.value.donator_font_family,"onUpdate:modelValue":l[4]||(l[4]=n=>t.value.donator_font_family=n)},null,8,["modelValue"])])]),e("div",xe,[e("div",De,[e("span",null,[a(f,{icon:"money-bill"})]),l[16]||(l[16]=e("div",null,[e("strong",null,"مبلغ حمایت"),e("small",null,"رنگ، اندازه و وزن مبلغ و واحد پول")],-1))]),e("div",Me,[a(u(M),{label:"رنگ مبلغ",modelValue:t.value.price_color,"onUpdate:modelValue":l[5]||(l[5]=n=>t.value.price_color=n)},null,8,["modelValue"]),a(u(k),{label:"اندازه متن",type:"number",modelValue:t.value.price_font_size,"onUpdate:modelValue":l[6]||(l[6]=n=>t.value.price_font_size=n)},null,8,["modelValue"]),a(u(k),{label:"وزن متن",type:"number",modelValue:t.value.price_font_weight,"onUpdate:modelValue":l[7]||(l[7]=n=>t.value.price_font_weight=n)},null,8,["modelValue"]),a(u(k),{label:"نام فونت",modelValue:t.value.price_font_family,"onUpdate:modelValue":l[8]||(l[8]=n=>t.value.price_font_family=n)},null,8,["modelValue"])])])],512),[[W,d.value]])]),e("section",Ue,[e("button",{type:"button",class:"label-settings-card__header",onClick:l[9]||(l[9]=n=>g.value=!g.value)},[e("span",Oe,[a(f,{icon:"sliders"})]),l[17]||(l[17]=e("span",{class:"label-settings-card__title"},[e("strong",null,"کادر و پس‌زمینه"),e("small",null,"گرادینت، زاویه و گردی کادر برچسب")],-1)),a(f,{icon:g.value?"chevron-down":"chevron-left"},null,8,["icon"])]),q(e("div",Ne,[e("div",Pe,[e("div",Ee,[e("span",null,[a(f,{icon:"image"})]),l[18]||(l[18]=e("div",null,[e("strong",null,"پس‌زمینه برچسب"),e("small",null,"ترکیب دو رنگ با زاویه دلخواه")],-1))]),e("div",He,[a(u(M),{label:"رنگ اول",modelValue:t.value.background_primary_color,"onUpdate:modelValue":l[10]||(l[10]=n=>t.value.background_primary_color=n)},null,8,["modelValue"]),a(u(M),{label:"رنگ دوم",modelValue:t.value.background_secondary_color,"onUpdate:modelValue":l[11]||(l[11]=n=>t.value.background_secondary_color=n)},null,8,["modelValue"]),a(u(k),{label:"زاویه گرادینت",type:"number",modelValue:t.value.background_gradient_angel,"onUpdate:modelValue":l[12]||(l[12]=n=>t.value.background_gradient_angel=n)},null,8,["modelValue"]),a(u(k),{label:"گردی گوشه‌ها",type:"number",modelValue:t.value.border_radius,"onUpdate:modelValue":l[13]||(l[13]=n=>t.value.border_radius=n)},null,8,["modelValue"])])])],512),[[W,g.value]])]),e("div",Ie,[l[19]||(l[19]=e("p",null,"تغییرات پیش از ذخیره در پیش‌نمایش دیده می‌شوند و پس از ذخیره روی لینک OBS اعمال خواهند شد.",-1)),a(u(ve),{title:"ذخیره تغییرات",loading:C.loading,onClicked:p},null,8,["loading"])])])}}},Ae=I(Ze,[["__scopeId","data-v-c08508e2"]]),Fe={class:"label-live-preview__stage"},Re={__name:"LabelLivePreview",props:{settings:{type:Object,default:()=>({})},type:{type:String,default:""}},setup(C){const y=C,i=v(()=>G(y.type)),_=v(()=>({highest:"بیشترین حمایت",total:"مجموع حمایت‌ها",best:"بهترین حامی",latest:"آخرین حمایت"})[i.value]),d=v(()=>({highest:"trophy",total:"money-bill",best:"users",latest:"clock"})[i.value]),g=v(()=>J(y.type)),t=v(()=>Object.entries(y.settings).filter(([p])=>p!=="tool_key").map(([p,c])=>({key:`${y.type}_${p}`,value:c}))),$=v(()=>{const p=be(y.type);return p?{[p]:{name:i.value==="total"?"":"سارا",amount:i.value==="total"?1845e3:35e4,currency_title:"تومان"}}:{}});return(p,c)=>{const l=Z("font-awesome-icon");return w(),E(ge,{title:"خروجی زنده برچسب","canvas-tone":"neutral",width:820,height:460,"aspect-ratio":"41 / 23"},{meta:U(()=>[e("span",null,[a(l,{icon:d.value},null,8,["icon"]),H(S(_.value),1)]),e("span",null,[a(l,{icon:"clock"}),H(S(g.value),1)])]),default:U(()=>[e("div",Fe,[a(_e,{"init-data":t.value,"type-of-label":C.type,"init-labels-first-data":$.value},null,8,["init-data","type-of-label","init-labels-first-data"])])]),_:1})}}},je=I(Re,[["__scopeId","data-v-2e26a8da"]]),ze={class:"label-tool-page"},Ke={class:"label-tool-hero"},qe={class:"label-tool-hero__icon"},We={class:"label-tool-hero__copy"},Ye={key:0,class:"label-tool-link-card"},Ge={class:"label-tool-link-card__control"},Je={class:"label-tool-link-value",dir:"ltr"},Qe=["disabled"],Xe={class:"label-tool-link-actions"},el=["disabled"],ll={key:1,class:"label-tool-layout"},tl={key:2,class:"label-tool-empty"},ol={__name:"label",setup(C){const y=se(),i=v(()=>String(y.query.type||"")),_=m("تنظیمات برچسب"),d=m(null),g=m({}),t=m(""),$=m(!0),p=m(!1),c=m(!1),l=m(!1),f=v(()=>ke("tools_label",_.value)),n=v(()=>G(i.value)),Q=v(()=>J(i.value)),X=v(()=>({highest:"بیشترین حمایت",total:"مجموع حمایت‌ها",best:"بهترین حامی",latest:"آخرین حمایت"})[n.value]),ee=v(()=>({highest:"trophy",total:"money-bill",best:"users",latest:"clock"})[n.value]),le=v(()=>({highest:"بزرگ‌ترین حمایت این بازه را با ظاهر دلخواه روی پخش زنده نمایش دهید.",total:"مجموع حمایت‌های این بازه را همیشه به‌روز و خوانا در استریم نگه دارید.",best:"نام حامی برتر و مجموع حمایت او را در خروجی پخش زنده برجسته کنید.",latest:"آخرین حمایت ثبت‌شده را هم‌زمان و با ظاهر اختصاصی نمایش دهید."})[n.value]);ie(()=>({title:_.value})),re(A),P(i,(s,o)=>{o&&s!==o&&A()});async function A(){var s,o,r,h,V,F,R,j,z,K;$.value=!0,d.value=null,t.value="";try{if(!i.value.startsWith("tool_label_"))throw new Error("نوع برچسب مشخص نشده است.");const O=(h=(r=(o=(s=(await fe()).data)==null?void 0:s[0])==null?void 0:o.children)==null?void 0:r.data)==null?void 0:h.find(b=>b.type==="tool_label"),B=(F=(V=O==null?void 0:O.children)==null?void 0:V.data)==null?void 0:F.find(b=>b.type===i.value),x=(K=(z=(j=(R=B==null?void 0:B.settings)==null?void 0:R.data)==null?void 0:j.find(b=>b.condition==="C-NORMAL"))==null?void 0:z.settings)==null?void 0:K.data;if(!B||!(x!=null&&x.length))throw new Error("تنظیمات این برچسب پیدا نشد.");const N=x.find(b=>b.key==="tool_key");_.value=B.name||"تنظیمات برچسب",t.value=(N==null?void 0:N.value)||"",d.value=Object.fromEntries(x.map(b=>[b.key.replace(`${i.value}_`,""),b.value])),g.value={...d.value}}catch(D){L().$toast.error((D==null?void 0:D.message)||"دریافت تنظیمات ابزار انجام نشد.",{theme:"colored",type:"error",dangerouslyHTMLString:!0})}finally{$.value=!1}}async function te(s){if(p.value)return;p.value=!0;const o={};
1Object.entries(s).forEach(([r,h])=>{r!=="tool_key"&&(o[`${i.value}_${r}`]=h)});try{await we(o),d.value={...d.value,...s},L().$toast.success("اطلاعات با موفقیت ویرایش شد.",{theme:"colored",dangerouslyHTMLString:!0})}catch(r){L().$toast.error((r==null?void 0:r.message)||"ذخیره تنظیمات انجام نشد.",{theme:"colored",type:"error",dangerouslyHTMLString:!0})}finally{p.value=!1}}async function oe(){if(!c.value){c.value=!0;try{const s=await Ve(i.value);t.value=s.data.tool_key,l.value=!1,L().$toast.success("کلید جدید ایجاد شد.",{theme:"colored",dangerouslyHTMLString:!0})}catch(s){L().$toast.error((s==null?void 0:s.message)||"ساخت کلید جدید انجام نشد.",{theme:"colored",type:"error",dangerouslyHTMLString:!0})}finally{c.value=!1}}}async function ae(s){if(s)try{await navigator.clipboard.writeText(s),L().$toast.success("لینک ابزار کپی شد.",{theme:"colored",dangerouslyHTMLString:!0})}catch{L().$toast.error("کپی لینک انجام نشد.",{theme:"colored",type:"error",dangerouslyHTMLString:!0})}}function ne(s){const o=s==null?void 0:s.split("/overlays/")[1];o&&window.open(`/overlays/${o}`)}return(s,o)=>{const r=Z("font-awesome-icon"),h=de;return w(),T("div",ze,[a(u(ce),{breads:f.value,class:"label-tool-page__breadcrumb"},null,8,["breads"]),e("section",Ke,[e("span",qe,[a(r,{icon:ee.value},null,8,["icon"])]),e("div",We,[e("span",null,S(X.value)+" · "+S(Q.value),1),e("h1",null,S(_.value),1),e("p",null,S(le.value),1)]),a(h,{to:"/panel/tools/tool_label",class:"label-tool-hero__back"},{default:U(()=>[a(r,{icon:"bars"}),o[5]||(o[5]=e("span",null,"همه برچسب‌ها",-1))]),_:1})]),$.value?(w(),E(ye,{key:0,label:"در حال دریافت تنظیمات برچسب…"})):(w(),T(ue,{key:1},[d.value?(w(),T("section",Ye,[o[8]||(o[8]=e("div",{class:"label-tool-link-card__copy"},[e("span",null,"لینک OBS"),e("h2",null,"آدرس ابزار"),e("p",null,"این لینک را به‌عنوان Browser Source در نرم‌افزار پخش وارد کنید.")],-1)),e("div",Ge,[e("div",Je,[e("span",null,S(t.value||"لینک ابزار در دسترس نیست"),1),e("button",{type:"button","aria-label":"کپی لینک ابزار",disabled:!t.value,onClick:o[0]||(o[0]=V=>ae(t.value))},[a(r,{icon:"copy"})],8,Qe)]),e("div",Xe,[e("button",{type:"button",disabled:!t.value,onClick:o[1]||(o[1]=V=>ne(t.value))},[a(r,{icon:"eye"}),o[6]||(o[6]=e("span",null,"مشاهده خروجی",-1))],8,el),e("button",{type:"button",onClick:o[2]||(o[2]=V=>l.value=!0)},[a(r,{icon:"rotate"}),o[7]||(o[7]=e("span",null,"ساخت لینک جدید",-1))])])])])):Y("",!0),d.value?(w(),T("div",ll,[a(Ae,{data:d.value,loading:p.value,onSendData:te,onPreviewChange:o[3]||(o[3]=V=>g.value=V)},null,8,["data","loading"]),a(je,{settings:g.value,type:i.value},null,8,["settings","type"])])):(w(),T("div",tl,[a(r,{icon:"exclamation-triangle"}),o[10]||(o[10]=e("strong",null,"تنظیمات این برچسب پیدا نشد",-1)),o[11]||(o[11]=e("span",null,"ممکن است لینک ابزار ناقص یا نوع برچسب نامعتبر باشد.",-1)),a(h,{to:"/panel/tools/tool_label"},{default:U(()=>o[9]||(o[9]=[H("بازگشت به فهرست برچسب‌ها")])),_:1})]))],64)),l.value?(w(),E(u(pe),{key:2,errorTitle:"ساخت کلید جدید",title:"آیا کلید این ابزار دوباره ایجاد شود؟",loading:c.value,onCloseModal:o[4]||(o[4]=V=>l.value=!1),errorVariant:u(me).PRIMARY,description:"با تغییر کلید ابزار، آدرس Browser Source در OBS را نیز باید به‌روزرسانی کنید.",onRemovedConfirm:oe},null,8,["loading","errorVariant"])):Y("",!0)])}}},$l=I(ol,[["__scopeId","data-v-4a3c74d5"]]);export{$l 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.