PageSourceSearch

https://asemooni.com/_nuxt/D7nyw9Ri.js

js asemooni.com collected 2026-10-02 10:53:43 UTC 4,316 bytes, 1 lines download raw bytes

1import{d as h,Q as _,ai as m,r as f,a as w,c as g,e as b,j as x,f as t,p as T,u as I,I as c,J as u,i as C,U as d}from"#entry";import{_ as D}from"./B6UjyxQv.js";import{g as O}from"./D-stXGCh.js";import{X as j}from"./Y2dAKHpg.js";import"./BpGiwjv-.js";import"./CYsPDDwI.js";const R={class:"max-w-7xl mx-auto"},S={class:"p-8 bg-white rounded-3xl dark:bg-white/[0.03] space-y-10"},U={class:"flex items-center gap-6 flex-wrap"},V={key:0,class:"flex items-center gap-3"},H=["src"],P={class:"flex justify-end"},G=["disabled"],E=h({__name:"general",setup(N){const r=_(),p=O(),a=m({favicon:null,metaTitle:"",metaDescription:"",head_scripts:""}),i=m({favicon:null}),l=f(null),o=f(!1);w(async()=>{o.value=!0;try{const e=(await p.get("api/adminarea/settings/general")).data;a.metaTitle=e.meta_title||"",a.metaDescription=e.meta_description||"",a.favicon=e.favicon||null,a.head_scripts=e.head_scripts||""}catch{r.error("خطا در بارگذاری تنظیمات!",{position:d.TOP_RIGHT,timeout:3e3})}finally{o.value=!1}});const v=s=>{const e=s.target.files?.[0];e&&(a.favicon=URL.createObjectURL(e),i.favicon=e)},y=()=>{a.favicon=null,i.favicon=null,l.value&&(l.value.value="")},k=async()=>{o.value=!0;const s=new FormData;i.favicon&&s.append("favicon",i.favicon),s.append("meta_title",a.metaTitle),s.append("meta_description",a.metaDescription),s.append("head_scripts",a.head_scripts);try{(await p.post("api/adminarea/settings/general",s,{headers:{"Content-Type":"multipart/form-data"}})).data.success?r.success("ثبت شد",{position:d.TOP_RIGHT,timeout:3e3}):r.error("خطایی پیش آمده",{position:d.TOP_RIGHT,timeout:3e3})}catch{r.error("خطا در ذخیره!",{position:d.TOP_RIGHT,timeout:3e3})}finally{o.value=!1}};return(s,e)=>(b(),g("div",R,[x(D,{pageTitle:"تنظیمات کلی سایت"}),t("div",S,[e[8]||(e[8]=t("h3",{class:"text-2xl font-bold text-gray-800 dark:text-white/90"}," تنظیمات کلی سایت ",-1)),t("div",U,[e[4]||(e[4]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"}," فاوآیکون سایت: ",-1)),t("button",{onClick:e[0]||(e[0]=n=>l.value?.click()),class:"px-6 py-3 bg-blue-600 text-white rounded-xl hover:bg-blue-700 transition text-sm"}," انتخاب فاوآیکون "),t("input",{ref_key:"faviconInput",ref:l,type:"file",onChange:v,accept:".png,.jpg,.jpeg,.ico",class:"hidden"},null,544),a.favicon?(b(),g("div",V,[t("img",{src:a.favicon,class:"w-12 h-12 object-contain border-2 border-dashed rounded-lg",alt:"فاوآیکون"},null,8,H),t("button",{onClick:y,class:"text-red-600 hover:text-red-800"},[x(I(j))])])):T("",!0)]),t("div",null,[e[5]||(e[5]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"}," عنوان متا: ",-1)),c(t("input",{"onUpdate:modelValue":e[1]||(e[1]=n=>a.metaTitle=n),type:"text",placeholder:"عنوان متا",class:"block w-full rounded-lg px-3 py-2 text-sm border border-gray-300 focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-800 dark:text-white dark:border-gray-600"},null,512),[[u,a.metaTitle]])]),t("div",null,[e[6]||(e[6]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"}," توضیحات متا: ",-1)),c(t("textarea",{"onUpdate:modelValue":e[2]||(e[2]=n=>a.metaDescription=n),placeholder:"توضیحات متا",rows:"4",class:"block w-full rounded-lg px-3 py-2 text-sm border border-gray-300 focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-800 dark:text-white dark:border-gray-600"},null,512),[[u,a.metaDescription]])]),t("div",null,[e[7]||(e[7]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"}," اسکریپت‌های هدر (Head Script): ",-1)),c(t("textarea",{"onUpdate:modelValue":e[3]||(e[3]=n=>a.head_scripts=n),placeholder:"مثال: <script>...<\/script> یا کدهای متا تگ",rows:"4",class:"block w-full rounded-lg px-3 py-2 text-sm border border-gray-300 focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-800 dark:text-white dark:border-gray-600"},null,512),[[u,a.head_scripts]])]),t("div",P,[t("button",{onClick:k,disabled:o.value,class:"px-6 py-2 rounded-lg bg-blue-600 text-white hover:bg-blue-700 transition"},C(o.value?"در حال ذخیره...":"ذخیره تغییرات"),9,G)])])]))}});
1export{E 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.