1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6860],{6860:(e,r,n)=>{n.r(r),n.d(r,{DraftFieldMarker:()=>w.S,FieldPresenceBadge:()=>b.Pf,PresenceAvatars:()=>b.K3,PresenceLayer:()=>b.hs,PresenceOverlay:()=>b.ML,RequestDraftPanel:()=>S,default:()=>j,useRequestDraftPanelModel:()=>h});var t=n(79120),s=n(26204),i=n(15663),o=n(35937),l=n(61954),c=n(95606),a=n(97291),d=n(11007),u=n(39956);function p(e,r){if(null==e||""===e)return r;if("boolean"==typeof e)return e;let n=String(e).trim().toLowerCase();return!!["true","1","yes","on"].includes(n)||!["false","0","no","off"].includes(n)&&r}function f(e,r){let n=Number(e);return Number.isFinite(n)&&n>0?n:r}let g=["stageUuid","stage_uuid","currentStageUuid","stage"];function h(e){let r,{settings:n={},values:t,isArabic:i=!1}=e,o=p(n.enabled,!0),l=function(e,r){let n=String(e.stage_field??"").trim();if(n&&r){let e=r[n];if(e)return String(e)}let t=String(e.stage_uuid??"").trim();if(t)return t;if(r)for(let e of g){let n=r[e];if(n)return String(n)}return"stage-unknown"}(n,t),c=f(n.max_ops,200),a=f(n.coalesce_ms,600),[d,h]=s.useState(0),m=s.useRef(null);s.useEffect(()=>{if(!o)return;let e=(0,u.Dq)({stageUuid:l,maxOps:c,coalesceMs:a});return m.current=e?.key??null,h(e=>e+1),()=>{let e=(0,u.gY)();e&&e.key===m.current&&(0,u.Do)(),m.current=null}},[o,l,c,a]),s.useEffect(()=>{if(o)return(0,u.B$)(()=>h(e=>e+1))},[o]);let y=s.useMemo(()=>(0,u.uU)(),[d,o]),b=s.useCallback(()=>{(0,u.Me)()&&h(e=>e+1)},[]),x=s.useCallback(()=>{(0,u.KI)()&&h(e=>e+1)},[]),_=(i?n.title_ar:n.title_en)||(i?"تعدÙÙØ§Øª ØºÙØ± Ù
ØÙÙØ¸Ø©":"Unsaved changes"),k=o&&p(n.presence,!0);return{enabled:o,presence:{enabled:k,mode:"stomp"===n.presence_mode?"stomp":"broadcast"===n.presence_mode?"broadcast":"sse"===n.presence_mode?"sse":"socket",socketUrl:String(n.presence_socket_url??"").trim()||void 0,endpoint:String(n.presence_endpoint??"").trim()||void 0,wsUrl:String(n.presence_ws_url??"").trim()||void 0,role:String(n.presence_role??"").trim()||void 0,roleMap:function(e){if(!e)return;let r=e;if("string"==typeof e){let n=e.trim();if(!n)return;try{r=JSON.parse(n)}catch{return}}if(!r||"object"!=typeof r||Array.isArray(r))return;let n={};for(let[e,t]of Object.entries(r)){let r=String(e??"").trim(),s=String(t??"").trim();r&&s&&(n[r]=s)}return Object.keys(n).length>0?n:void 0}(n.presence_role_map),cursors:p(n.presence_cursors,!0),typing:p(n.presence_typing,!0),lockMode:"off"===n.presence_field_lock||"soft"===n.presence_field_lock||"hard"===n.presence_field_lock?n.presence_field_lock:"warn",changeAlerts:p(n.presence_change_alerts,!0),follow:p(n.presence_follow,!0),signalMs:f(n.presence_signal_ms,0)||void 0},session:y.session,ops:s.useMemo(()=>y.ops.slice().reverse(),[y.ops]),canUndo:y.canUndo,canRedo:y.canRedo,changedCount:Object.keys(y.changed).length,fingerprint:y.fingerprint,undo:b,redo:x,settings:{display:"summary"===(r=String(n.display??"").trim().toLowerCase())||"full"===r?r:"markers",showOps:p(n.show_ops,!1),showKey:p(n.show_key,!1),visibleOps:f(n.visible_ops,20),title:_}}}var m=n(62956),y=n(7282),b=n(18718);let x={user:{ar:"Ù
ستخدÙ
",en:"User",color:"#2e7d32"},script:{ar:"Ø³ÙØ±Ø¨Øª",en:"Script",color:"#0277bd"},agent:{ar:"Ø§ÙØ°Ùاء",en:"Agent",color:"#6a1b9a"},remote:{ar:"Ù
شار٠آخر",en:"Remote",color:"#ef6c00"},undo:{ar:"تراجع",en:"Undo",color:"#616161"},redo:{ar:"إعادة",en:"Redo",color:"#616161"}};function _(e){if(null==e||""===e)return"â";if("string"==typeof e)return e.length>40?`${e.slice(0,40)}\u2026`:e;if("number"==typeof e||"boolean"==typeof e)return String(e);try{let r=JSON.stringify(e);return r.length>40?`${r.slice(0,40)}\u2026`:r}catch{return"â¦"}}function k({op:e,isArabic:r}){let n=x[e.origin]??x.script;return(0,t.jsxs)(i.A,{direction:"row",spacing:1,alignItems:"center",sx:{py:.5,borderBottom:"1px solid rgba(0,0,0,0.06)","&:last-of-type":{borderBottom:"none"}},children:[(0,t.jsx)(o.A,{size:"small",label:r?n.ar:n.en,sx:{height:20,fontSize:11,color:n.color,borderColor:n.color,bgcolor:"transparent"},variant:"outlined"}),(0,t.jsx)(l.A,{sx:{fontSize:12,fontWeight:600,minWidth:0},noWrap:!0,children:e.key}),(0,t.jsx)(c.A,{title:`${_(e.from)} \u2192 ${_(e.to)}`,placement:"top",children:(0,t.jsxs)(l.A,{sx:{fontSize:12,opacity:.75,flex:1,minWidth:0},noWrap:!0,dir:"ltr",children:[_(e.from)," â ",_(e.to)]})}),(0,t.jsx)(l.A,{sx:{fontSize:11,opacity:.5},dir:"ltr",children:function(e,r){try{return new Date(e).toLocaleTimeString(r?"ar-AE":"en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}catch{return""}}(e.at,r)})]})}function S(e){let{settings:r,values:n,isArabic:c=!1,className:u,style:p}=e,f=h({settings:r,values:n,isArabic:c});(0,m.rC)({enabled:f.presence.enabled,draftKey:f.session?.key??null,mode:f.presence.mode,stomp:f.presence.wsUrl?{url:f.presence.wsUrl}:void 0,socket:f.presence.socketUrl?{url:f.presence.socketUrl}:void 0,endpoint:f.presence.endpoint,role:f.presence.role,roleMap:f.presence.roleMap,cursors:f.presence.curs
1ors,typing:f.presence.typing,signalMs:f.presence.signalMs});let g=(0,m.Ew)();s.useEffect(()=>{(0,y.mB)(f.presence.enabled?f.presence.lockMode:"off")},[f.presence.enabled,f.presence.lockMode]);let x=s.useRef(0),_=f.session?.key??null;if(s.useEffect(()=>{x.current=0},[_]),s.useEffect(()=>{if(!f.presence.enabled||!f.presence.changeAlerts)return;let e=f.ops.filter(e=>e.seq>x.current);0!==e.length&&(x.current=Math.max(...e.map(e=>e.seq)),(0,y.MM)([...new Set(e.map(e=>e.key))]))},[f.ops,f.presence.enabled,f.presence.changeAlerts]),!f.enabled)return null;if("markers"===f.settings.display)return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("span",{hidden:!0,"data-rplz-draft":f.session?.key??"no-session","data-rplz-draft-dirty":f.changedCount})});let S="full"===f.settings.display||f.settings.showOps?f.ops.slice(0,f.settings.visibleOps):[],j=Math.max(0,f.ops.length-S.length);return(0,t.jsxs)(a.default,{className:u,style:p,dir:c?"rtl":"ltr",sx:{border:"1px solid rgba(0,0,0,0.09)",borderRadius:2,p:1.5,bgcolor:"rgba(0,0,0,0.015)"},children:[(0,t.jsxs)(i.A,{direction:"row",spacing:1,alignItems:"center",sx:{mb:1},children:[(0,t.jsx)(l.A,{sx:{fontSize:13,fontWeight:700,flex:1},children:f.settings.title}),f.presence.enabled?(0,t.jsx)(b.K3,{roster:g,isArabic:c}):null,(0,t.jsx)(o.A,{size:"small",label:c?`${f.changedCount} \u062D\u0642\u0644`:`${f.changedCount} field${1===f.changedCount?"":"s"}`,sx:{height:22,fontSize:11}}),(0,t.jsx)(d.A,{size:"small",variant:"outlined",disabled:!f.canUndo,onClick:f.undo,sx:{minWidth:0,px:1.2,fontSize:12},children:c?"تراجع":"Undo"}),(0,t.jsx)(d.A,{size:"small",variant:"outlined",disabled:!f.canRedo,onClick:f.redo,sx:{minWidth:0,px:1.2,fontSize:12},children:c?"إعادة":"Redo"})]}),f.settings.showKey&&f.session?(0,t.jsxs)(l.A,{sx:{fontSize:11,opacity:.55,mb:1,wordBreak:"break-all"},dir:"ltr",children:[f.session.key,f.fingerprint?` \xb7 ${f.fingerprint}`:""]}
1):null,"summary"===f.settings.display?null:0===S.length?(0,t.jsx)(l.A,{sx:{fontSize:12,opacity:.6},children:c?"ÙØ§ تعدÙÙØ§Øª بعد.":"No changes yet."}):(0,t.jsxs)(a.default,{children:[S.map(e=>(0,t.jsx)(k,{op:e,isArabic:c},e.seq)),j>0?(0,t.jsx)(l.A,{sx:{fontSize:11,opacity:.55,pt:.5},children:c?`\u0648${j} \u062A\u0639\u062F\u064A\u0644\u064B\u0627 \u0623\u0642\u062F\u0645`:`and ${j} older`}):null]})]})}let j=S;var w=n(41531)}}]);
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.