PageSourceSearch

https://www.fxgrow.com/_next/static/chunks/1966.8dd43836e82b448c.js

js fxgrow.com collected 2026-10-08 16:42:42 UTC 9,094 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1966],{15074:(e,l,s)=>{s.d(l,{A:()=>r});var t=s(37876),a=s(8291);function r(e){let{children:l,className:s,maxWidth:r="6xl"}=e;return(0,t.jsx)("div",{className:(0,a.cn)("mx-auto px-4 py-6 sm:px-6","5xl"===r?"max-w-5xl":"max-w-6xl",s),children:l})}},16121:(e,l,s)=>{s.d(l,{A:()=>G});var t=s(37876),a=s(14232),r=s(88992),n=s(66553),o=s(61357),i=s(10739),d=s(69759),c=s(96642),u=s(76141),m=s(91574),h=s(83528),p=s(72047),y=s(26625),x=s(14099),g=s(26921),b=s(42416),j=s(80892),v=s(45973),f=s(55637);let C=f.Ik({en:f.Yj(),ar:f.Yj()}),k=f.Ik({title:C.optional(),description:C.optional(),keywords:C.optional()}).partial().refine(e=>!!(e.title||e.description||e.keywords),"SEO object must contain at least one of title/description/keywords"),I=f.Yj().refine(e=>{let l=e.trim();return!l||!l.startsWith("{")||(0,v.Hz)(l)},"Content must be a valid Editor.js JSON string or HTML"),N=f.k5(["draft","published"]),E=f.KC([f.Yj(),C]),A=f.Ik({term:C,slug:E.optional(),letter:f.Yj().length(1).regex(/^[A-Z]$/).optional(),relatedGlossaryIds:f.YO(f.Yj().min(1)).optional().default([]),relatedCourseIds:f.YO(f.Yj().min(1)).optional().default([]),relatedCalculatorIds:f.YO(f.Yj().min(1)).optional().default([]),status:N.optional(),content:f.Ik({en:I,ar:I}),seo:f.KC([k,f.ch(),f.Vx()]).transform(e=>null==e?void 0:e).optional()}).refine(e=>e.term.en.trim().length>0,{path:["term","en"],message:"English term is required"}).refine(e=>e.content.en.trim().length>0,{path:["content","en"],message:"English content is required"});var w=s(87415);let S=[{id:"general",label:"General"},{id:"content",label:"Content"},{id:"seo",label:"SEO"},{id:"related",label:"Related"}];function T(e){let l=e.trim().toUpperCase().slice(0,1);return/^[A-Z]$/.test(l)?l:"A"}function G(e){var l,s,f,C;let{editingItem:k,onCancel:I,onSuccess:N,backHref:E,open:G,onOpenChange:Y}=e,O="boolean"==typeof G&&"function"==typeof Y,[F,J]=(0,a.useState)(""),[K,q]=(0,a.useState)("en"),[U,R]=(0,a.useState)("general"),[Z,D]=(0,a.useState)(()=>{var e,l;return(0,v.SZ)(null!=(l=null==k||null==(e=k.content)?void 0:e.en)?l:"")}),[H,P]=(0,a.useState)(()=>{var e,l;return(0,v.SZ)(null!=(l=null==k||null==(e=k.content)?void 0:e.ar)?l:"")}),L="".concat(null!=(l=null==k?void 0:k.id)?l:"new","-").concat(O?G?"open":"closed":"page"),V=(0,a.useMemo)(()=>{var e,l,s,t,a,r;let n=null!=(e=null==k?void 0:k.term.en)?e:"",o=null!=(l=null==k?void 0:k.term.ar)?l:"",i=k?(0,b.Ai)(k.slug):{en:"",ar:""},d=null!=(s=null==k?void 0:k.status)?s:"published";return{termEn:n,termAr:o,slugEn:i.en||(n?(0,b.ih)(n):""),slugAr:i.ar||(o?(0,b.ih)(o):""),relatedGlossaryIds:null!=(t=null==k?void 0:k.relatedGlossaryIds)?t:[],relatedCourseIds:null!=(a=null==k?void 0:k.relatedCourseIds)?a:[],relatedCalculatorIds:null!=(r=null==k?void 0:k.relatedCalculatorIds)?r:[],status:d,...(0,w.wK)(null==k?void 0:k.seo)}},[k]),{register:_,handleSubmit:M,setValue:W,watch:$,reset:z,formState:{errors:B,isSubmitting:Q}}=(0,r.mN)({defaultValues:V}),X={relatedGlossaryIds:null!=(s=$("relatedGlossaryIds"))?s:[],relatedCourseIds:null!=(f=$("relatedCourseIds"))?f:[],relatedCalculatorIds:null!=(C=$("relatedCalculatorIds"))?C:[],relatedFaqIds:[]};(0,a.useEffect)(()=>{var e,l,s,t;(!O||G)&&(z(V),q("en"),R("general"),J(""),D((0,v.SZ)(null!=(s=null==k||null==(e=k.content)?void 0:e.en)?s:"")),P((0,v.SZ)(null!=(t=null==k||null==(l=k.content)?void 0:l.ar)?t:"")))},[z,V,k,O,G]);let ee=async e=>{if(J(""),!(0,j.Q)(Z)){J("English content is required."),q("en"),R("content");return}let l={term:{en:e.termEn.trim(),ar:e.termAr.trim()},slug:{en:e.slugEn.trim(),ar:e.slugAr.trim()},letter:T(e.termEn),relatedGlossaryIds:e.relatedGlossaryIds,relatedCourseIds:e.relatedCourseIds,relatedCalculatorIds:e.relatedCalculatorIds,status:e.status,content:{en:Z,ar:H},seo:(()=>{let l=(0,w.Rk)(e);return null!=l?l:null})()},s=A.safeParse(l);if(!s.success)return void J(s.error.issues.map(e=>e.message).join("; "));let t=k?"/api/admin/glossary?id=".concat(encodeURIComponent(k.id)):"/api/admin/glossary",a=k?"PUT":"POST",r=k?"update":"create";try{let e=await fetch(t,{method:a,headers:{"Content-Type":"application/json","X-Admin-Username":sessionStorage.getItem("adminUsername")||""},body:JSON.stringify(l)}),s=await e.json();if(!s.success||!s.item)return void(0,g.pi)(s,r);(0,g.wU)(s.message||"Glossary term saved successfully",r),N(s.message||"Glossary term saved successfully",s.item),O&&Y(!1)}catch(e){(0,g.jK)("Failed to save glossary term",r)}},el="en"===K,es="ar"===K,et=k?"Edit Glossary Term":"Create Glossary Term",ea=k?"Save Changes":"Publish Term",er=(0,t.jsxs)(t.Fragment,{children:[F?(0,t.jsx)(p.Fc,{variant:"destructive",className:"mb-4",children:(0,t.jsx)(p.TN,{children:F})}):null,(0,t.jsxs)("form",{id:"glossary-form",onSubmit:M(ee),children:[(0,t.jsxs)("div",{className:"mb-5 flex flex-wrap items-end justify-between gap-3",children:[(0,t.jsx)(i.A,{tabs:[...S],active:U,onChange:e=>R(e)}),(0,t.jsx)(o.A,{value:K,onChange:q})]}),(0,t.jsxs)("div",{style:{display:"general"===U?"block":"none"},children:[(0,t.jsxs)("div",{style:{display:el?"block":"none"},children:[(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{htmlFor:"term-en",className:"mb-1 block normal-case",children:"Term (EN) *"}),(0,t.jsx)(y.p,{id:"term-en",type:"text",placeholder:"e.g. Algorithmic Trading",..._("termEn",{required:"English term is required"})}),B.termEn?(0,t.jsx)("span",{className:n.A2,children:B.termEn.message}):null]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{htmlFor:"slug-en",className:"mb-1 block normal-case",children:"Slug (EN)"}),(0,t.jsx)(y.p,{id:"slug-en",type:"text",placeholder:(0,b.ih)($("termEn"))||"auto-generated",..._("slugEn")})]})]}),(0,t.jsxs)("div",{style:{display:es?"block":"none"},dir:"rtl",children:[(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{htmlFor:"term-ar",className:"mb-1 block normal-case",children:"المصطلح (AR)"}),(0,t.jsx)(y.p,{id:"term-ar",type:"text",placeholder:"مثال: التداول الآلي",className:"text-right",..._("termAr")})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{htmlFor:"slug-ar",className:"mb-1 block normal-case",children:"رابط الصفحة (AR)"}),(0,t.jsx)(y.p,{id:"slug-ar",type:"text",placeholder:(0,b.ih)($("termAr"))||"auto-generated",className:"text-right",..._("slugAr")})]})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm text-[var(--admin-text)]",children:[(0,t.jsx)("input",{type:"checkbox",className:"accent-[var(--admin-accent)]",checked:"published"===$("status"),onChange:e=>W("status",e.target.checked?"published":"draft",{shouldDirty:!0})}),"Published (visible on public glossary pages)"]}),(0,t.jsx)("p",{className:n.wH,children:"Unchecked terms stay as draft and are hidden from the public glossary."})]}),(0,t.jsxs)("div",{className:n.wH,children:["Stored letter (derived from EN): ",(0,t.jsx)("b",{children:T($("termEn")||"")})]})]}),(0,t.jsxs)("div",{style:{display:"content"===U?"block":"none"},children:[(0,t.jsx)("div",{style:{display:el?"block":"none"},children:(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{className:"mb-1 block normal-case",children:"Editor Content (EN) *"}),(0,t.jsx)(h.s,{value:Z,onChange:D,fullToolbar:!0,placeholder:"Write the glossary definition..."},"glossary-en-".concat(L))]})}),(0,t.jsx)("div",{style:{display:es?"block":"none"},dir:"rtl",children:(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)(x.J,{className:"mb-1 block normal-case",children:"محتوى Editor (AR)"}),(0,t.jsx)(h.s,{value:H,onChange:P,fullToolbar:!0,placeholder:"اكتب تعريف المصطلح..."},"glossary-ar-".concat(L))]})})]}),(0,t.jsxs)("div",{style:{display:"seo"===U?"block":"none"},children:[(0,t.jsx)("div",{style:{display:el?"block":"none"}
1,children:(0,t.jsx)(u.A,{locale:"en",values:{title:$("seoTitleEn"),description:$("seoDescriptionEn"),keywords:$("seoKeywordsEn")},onChange:(e,l)=>{W({title:"seoTitleEn",description:"seoDescriptionEn",keywords:"seoKeywordsEn"}[e],l)}})}),(0,t.jsx)("div",{style:{display:es?"block":"none"},dir:"rtl",children:(0,t.jsx)(u.A,{locale:"ar",values:{title:$("seoTitleAr"),description:$("seoDescriptionAr"),keywords:$("seoKeywordsAr")},onChange:(e,l)=>{W({title:"seoTitleAr",description:"seoDescriptionAr",keywords:"seoKeywordsAr"}[e],l)}})})]}),(0,t.jsx)("div",{style:{display:"related"===U?"block":"none"},children:(0,t.jsx)(m.A,{value:X,excludeGlossaryId:null==k?void 0:k.id,show:{glossary:!0,courses:!0,calculators:!0,faqs:!1},onChange:e=>{W("relatedGlossaryIds",e.relatedGlossaryIds,{shouldValidate:!0}),W("relatedCourseIds",e.relatedCourseIds,{shouldValidate:!0}),W("relatedCalculatorIds",e.relatedCalculatorIds,{shouldValidate:!0})}})})]})]});return O?(0,t.jsx)(d.A,{open:G,onOpenChange:Y,title:et,formId:"glossary-form",submitLabel:ea,isSubmitting:Q,contentClassName:"sm:max-w-5xl",children:er}):(0,t.jsx)(c.A,{title:et,backHref:E,backLabel:"Back to glossary",formId:"glossary-form",submitLabel:ea,isSubmitting:Q,onCancel:I,children:er})}}}]);

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.