1import{r as c,t as wt,j as A}from"./app-C4JvTZ4X.js";import{c as Qe}from"./utils-D-_GmQbo.js";import{c as Pt}from"./createLucideIcon-CG5pTxDe.js";import{T as Ct,a as It,b as Fe,c as We}from"./tabs-DBLv06KW.js";import{u as Et}from"./use-translation-DHeTNDjg.js";import{A as kt}from"./app-layout-DipAfKBm.js";import Rt from"./my-ckeditor5-DRuF2J-q.js";/* empty css */import"./index-DK18vE91.js";import"./index-ZA8bFkQr.js";import"./index-Brt361Md.js";import"./index-CncQ0HDQ.js";import"./index-BNLLGoB_.js";import"./index-CcydzTQq.js";import"./index-BnEBJ9Wz.js";import"./index-DKCyn46H.js";import"./index-BUMI5Alo.js";import"./index-BCqfIV5N.js";import"./index-C1Q1gb3i.js";import"./index-DvELN_gx.js";import"./index-gurXTEHv.js";import"./index-Biqe_qgI.js";import"./loader-CdHOsRsC.js";import"./triangle-alert-Ch5p_wxt.js";import"./info-UE6bRlbL.js";import"./circle-check-big-CWd3UmC5.js";import"./collapsible-BQUm2Zt6.js";import"./index-DS3HsZ3l.js";import"./button-DwBH6lL2.js";import"./sheet-C71cKAy0.js";import"./index-CU5i4-2y.js";import"./index-D3-XjAM9.js";import"./index-C7FVmubS.js";import"./index-DVpavd6F.js";import"./x-7V8JLukm.js";import"./tooltip-CfAoH_lu.js";import"./index-C2zllJwD.js";import"./index-1Iy5L9JG.js";import"./index-DelJNRNC.js";import"./index-CgIuvsw-.js";import"./use-permission-CK130x0H.js";import"./chevron-down-D0J9amyA.js";import"./dropdown-menu-K5FuZT9g.js";import"./avatar-SZNIcfMU.js";import"./use-initials-DfFBynvq.js";import"./index-OuPLi5q8.js";import"./index-CMWG4mbA.js";import"./chevrons-up-down-BPnwhvhm.js";import"./app-logo-icon-Uqsnih5R.js";import"./layout-list-CLFjrdKt.js";import"./files-BVhu-BW8.js";import"./languages-B7xwLKOF.js";import"./folder-pNH1Xiam.js";import"./book-open-C8JpCXc1.js";import"./breadcrumb-CtIJ41Ax.js";import"./chevron-right-nv3r_WUc.js";import"./NavLanguage-DTCXbuG6.js";import"./SwitchDarkModeSmoothAnimated-BY8_nwf6.js";import"./moon-DMb90bbG.js";import"./house-BjSWKC5i.js";import"./ckeditor5-GfAvKE5S.js";import"./CustomerPlugin-B_DRpgXz.js";import"./MyFileManager-BLtdIYK1.js";import"./FileManagerContext-_9LUEZYb.js";import"./my-file-manager-dialog-BgbrxW-t.js";import"./TooltipButton-tq94Z8F0.js";import"./action-dropdown-B45Yae5_.js";import"./folder-plus-CK3-UDEf.js";import"./action-top-DNJYD7c4.js";import"./add-files-DiAWDxUR.js";import"./AllErrorsAlert-CmuKW_Ff.js";import"./alert-B3Ey3W5a.js";import"./octagon-alert-hX241wm-.js";import"./FormFileUpload-CrJ4ec3Q.js";import"./FormErrorLabel-B7toGHpC.js";import"./FormLabel-ew1pXad_.js";import"./label-BVf5Wk56.js";import"./index-ByS91XrP.js";import"./input-CXgJ6cwP.js";import"./trash-2-Ck_sCjel.js";import"./progress-with-value--hhB5ned.js";import"./dialog-BIWoJHtY.js";import"./add-folder-BWIcqH5-.js";import"./FormField-XBvldCIh.js";import"./files-table-data-BF_VwxaE.js";import"./NoDataDisplay-A1bi0TIj.js";import"./copy-file-url-BZ1tZawJ.js";import"./delete-file-button-BgAbomIn.js";import"./pagination-BYcypKqS.js";import"./chevrons-right-C6c8FsmF.js";import"./view-image-DiPm_1b9.js";import"./view-CRzJxBYd.js";import"./filter-NIuIDJ0t.js";import"./image-qMu2rQCZ.js";import"./file-text--557ZxSH.js";import"./search-input-BHhfEglo.js";import"./search-BjuOUtZ8.js";import"./sidebar-tree-CgWxgLxf.js";import"./scroll-area-DGUBvNTf.js";import"./index-BdQq_4o_.js";import"./tree-D7uU8bWh.js";import"./top-breadcrumb-DBUA4y1w.js";import"./dialog-DteKLvGP.js";import"./rotate-cw-CCTQ_lNI.js";/** 2 * @license lucide-react v0.475.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Dt=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],At=Pt("GripVertical",Dt),Ce=c.createContext(null);Ce.displayName="PanelGroupContext";const L={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},$e=10,ne=c.useLayoutEffect,Ve=wt.useId,Lt=typeof Ve=="function"?Ve:()=>null;let Nt=0;function _e(e=null){const t=Lt(),n=c.useRef(e||t||null);return n.current===null&&(n.current=""+Nt++),e??n.current}function et({children:e,className:t="",collapsedSize:n,collapsible:a,defaultSize:o,forwardedRef:r,id:i,maxSize:s,minSize:l,onCollapse:m,onExpand:P,onResize:f,order:d,style:v,tagName:y="div",...I}){const C=c.useContext(Ce);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:S,expandPanel:R,getPanelSize:H,getPanelStyle:G,groupId:O,isPanelCollapsed:k,reevaluatePanelConstraints:w,registerPanel:V,resizePanel:J,unregisterPanel:F}=C,T=_e(i),N=c.useRef({callbacks:{onCollapse:m,onExpand:P,onResize:f},constraints:{collapsedSize:n,collapsible:a,defaultSize:o,maxSize:s,minSize:l},id:T,idIsFromProps:i!==void 0,order:d});c.useRef({didLogMissingDefaultSizeWarning:!1}),ne(()=>{const{callbacks:_,constraints:$}=N.current,B={...$};N.current.id=T,N.current.idIsFromProps=i!==void 0,N.current.order=d,_.onCollapse=m,_.onExpand=P,_.onResize=f,$.collapsedSize=n,$.collapsible=a,$.defaultSize=o,$.maxSize=s,$.minSize=l,(B.collapsedSize!==$.collapsedSize||B.collapsible!==$.collapsible||B.maxSize!==$.maxSize||B.minSize!==$.minSize)&&w(N.current,B)}),ne(()=>{const _=N.current;return V(_),()=>{F(_)}},[d,T,V,F]),c.useImperativeHandle(r,()=>({collapse:()=>{S(N.current)},expand:_=>{R(N.current,_)},getId(){return T},getSize(){return H(N.current)},isCollapsed(){return k(N.current)},isExpanded(){return!k(N.current)},resize:_=>{J(N.current,_)}}),[S,R,H,k,T,J]);const ee=G(N.current,o);return c.createElement(y,{...I,children:e,className:t,id:T,style:{...ee,...v},[L.groupId]:O,[L.panel]:"",[L.panelCollapsible]:a||void 0,[L.panelId]:T,[L.panelSize]:parseFloat(""+ee.flexGrow).toFixed(1)})}const tt=c.forwardRef((e,t)=>
6c.createElement(et,{...e,forwardedRef:t}));et.displayName="Panel";tt.displayName="forwardRef(Panel)";let Ge=null,Se=-1,Z=null;function Ht(e,t,n){const a=(t&it)!==0,o=(t&st)!==0,r=(t<)!==0,i=(t&dt)!==0;if(t){if(a)return r?"se-resize":i?"ne-resize":"e-resize";if(o)return r?"sw-resize":i?"nw-resize":"w-resize";if(r)return"s-resize";if(i)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function Mt(){Z!==null&&(document.head.removeChild(Z),Ge=null,Z=null,Se=-1)}function Ae(e,t,n){var a,o;const r=Ht(e,t);if(Ge!==r){if(Ge=r,Z===null&&(Z=document.createElement("style"),document.head.appendChild(Z)),Se>=0){var i;(i=Z.sheet)===null||i===void 0||i.removeRule(Se)}Se=(a=(o=Z.sheet)===null||o===void 0?void 0:o.insertRule(`*{cursor: ${r} !important;}`))!==null&&a!==void 0?a:-1}}function nt(e){return e.type==="keydown"}function at(e){return e.type.startsWith("pointer")}function rt(e){return e.type.startsWith("mouse")}function Ie(e){if(at(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(rt(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function Gt(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function $t(e,t,n){return e.x<t.x+t.width&&e.x+e.width>t.x&&e.y<t.y+t.height&&e.y+e.height>t.y}function _t(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Oe(e),b:Oe(t)};let a;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),a=e;x(a,"Stacking order can only be calculated for elements with a common ancestor");const o={a:Ke(Ue(n.a)),b:Ke(Ue(n.b))};if(o.a===o.b){const r=a.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let s=r.length;for(;s--;){const l=r[s];if(l===i.a)return 1;if(l===i.b)return-1}}return Math.sign(o.a-o.b)}const Tt=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function Bt(e){var t;const n=getComputedStyle((t=ot(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function jt(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||Bt(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||Tt.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function Ue(e){let t=e.length;for(;t--;){const n=e[t];if(x(n,"Missing node"),jt(n))return n}return null}function Ke(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Oe(e){const t=[];for(;e;)t.push(e),e=ot(e);return t}function ot(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const it=1,st=2,lt=4,dt=8,Ft=Gt()==="coarse";let K=[],le=!1,Q=new Map,Ee=new Map;const ye=new Set;function Wt(e,t,n,a,o){var r;const{ownerDocument:i}=t,s={direction:n,element:t,hitAreaMargins:a,setResizeHandlerState:o},l=(r=Q.get(i))!==null&&r!==void 0?r:0;return Q.set(i,l+1),ye.add(s),we(),function(){var P;Ee.delete(e),ye.delete(s);const f=(P=Q.get(i))!==null&&P!==void 0?P:1;if(Q.set(i,f-1),we(),f===1&&Q.delete(i),K.includes(s)){const d=K.indexOf(s);d>=0&&K.splice(d,1),ke(),o("up",!0,null)}}}function Vt(e){const{target:t}=e,{x:n,y:a}=Ie(e);le=!0,Te({target:t,x:n,y:a}),we(),K.length>0&&(Pe("down",e),ke(),e.preventDefault(),ct(t)||e.stopImmediatePropagation())}function Le(e){const{x:t,y:n}=Ie(e);if(le&&e.type!=="pointerleave"&&e.buttons===0&&(le=!1,Pe("up",e)),!le){const{target:a}=e;Te({target:a,x:t,y:n})}Pe("move",e),ke(),K.length>0&&e.preventDefault()}function Ne(e){const{target:t}=e,{x:n,y:a}=Ie(e);Ee.clear(),le=!1,K.length>0&&(e.preventDefault(),ct(t)||e.stopImmediatePropagation()),Pe("up",e),Te({target:t,x:n,y:a}),ke(),we()}function ct(e){let t=e;for(;t;){if(t.hasAttribute(L.resizeHandle))return!0;t=t.parentElement}return!1}function Te({target:e,x:t,y:n}){K.splice(0);let a=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(a=e),ye.forEach(o=>{const{element:r,hitAreaMargins:i}=o,s=r.getBoundingClientRect(),{bottom:l,left:m,right:P,top:f}=s,d=Ft?i.coarse:i.fine;if(t>=m-d&&t<=P+d&&n>=f-d&&n<=l+d){if(a!==null&&document.contains(a)&&r!==a&&!r.contains(a)&&!a.contains(r)&&_t(a,r)>0){let y=a,I=!1;for(;y&&!y.contains(r);){if($t(y.getBoundingClientRect(),s)){I=!0;break}y=y.parentElement}if(I)return}K.push(o)}})}function He(e,t){Ee.set(e,t)}function ke(){let e=!1,t=!1;
6K.forEach(a=>{const{direction:o}=a;o==="horizontal"?e=!0:t=!0});let n=0;Ee.forEach(a=>{n|=a}),e&&t?Ae("intersection",n):e?Ae("horizontal",n):t?Ae("vertical",n):Mt()}let Me;function we(){var e;(e=Me)===null||e===void 0||e.abort(),Me=new AbortController;const t={capture:!0,signal:Me.signal};ye.size&&(le?(K.length>0&&Q.forEach((n,a)=>{const{body:o}=a;n>0&&(o.addEventListener("contextmenu",Ne,t),o.addEventListener("pointerleave",Le,t),o.addEventListener("pointermove",Le,t))}),Q.forEach((n,a)=>{const{body:o}=a;o.addEventListener("pointerup",Ne,t),o.addEventListener("pointercancel",Ne,t)})):Q.forEach((n,a)=>{const{body:o}=a;n>0&&(o.addEventListener("pointerdown",Vt,t),o.addEventListener("pointermove",Le,t))}))}function Pe(e,t){ye.forEach(n=>{const{setResizeHandlerState:a}=n,o=K.includes(n);a(e,o,t)})}function Ut(){const[e,t]=c.useState(0);return c.useCallback(()=>t(n=>n+1),[])}function x(e,t){if(!e)throw console.error(t),Error(t)}function ae(e,t,n=$e){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Y(e,t,n=$e){return ae(e,t,n)===0}function W(e,t,n){return ae(e,t,n)===0}function Kt(e,t,n){if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++){const o=e[a],r=t[a];if(!W(o,r,n))return!1}return!0}function se({panelConstraints:e,panelIndex:t,size:n}){const a=e[t];x(a!=null,`Panel constraints not found for index ${t}`);let{collapsedSize:o=0,collapsible:r,maxSize:i=100,minSize:s=0}=a;if(ae(n,s)<0)if(r){const l=(o+s)/2;ae(n,l)<0?n=o:n=s}else n=s;return n=Math.min(i,n),n=parseFloat(n.toFixed($e)),n}function ge({delta:e,initialLayout:t,panelConstraints:n,pivotIndices:a,prevLayout:o,trigger:r}){if(W(e,0))return t;const i=[...t],[s,l]=a;x(s!=null,"Invalid first pivot index"),x(l!=null,"Invalid second pivot index");let m=0;if(r==="keyboard"){{const f=e<0?l:s,d=n[f];x(d,`Panel constraints not found for index ${f}`);const{collapsedSize:v=0,collapsible:y,minSize:I=0}=d;if(y){const C=t[f];if(x(C!=null,`Previous layout not found for panel index ${f}`),W(C,v)){const S=I-C;ae(S,Math.abs(e))>0&&(e=e<0?0-S:S)}}}{const f=e<0?s:l,d=n[f];x(d,`No panel constraints found for index ${f}`);const{collapsedSize:v=0,collapsible:y,minSize:I=0}=d;if(y){const C=t[f];if(x(C!=null,`Previous layout not found for panel index ${f}`),W(C,I)){const S=C-v;ae(S,Math.abs(e))>0&&(e=e<0?0-S:S)}}}}{const f=e<0?1:-1;let d=e<0?l:s,v=0;for(;;){const I=t[d];x(I!=null,`Previous layout not found for panel index ${d}`);const S=se({panelConstraints:n,panelIndex:d,size:100})-I;if(v+=S,d+=f,d<0||d>=n.length)break}const y=Math.min(Math.abs(e),Math.abs(v));e=e<0?0-y:y}{let d=e<0?s:l;for(;d>=0&&d<n.length;){const v=Math.abs(e)-Math.abs(m),y=t[d];x(y!=null,`Previous layout not found for panel index ${d}`);const I=y-v,C=se({panelConstraints:n,panelIndex:d,size:I});if(!W(y,C)&&(m+=y-C,i[d]=C,m.toFixed(3).localeCompare(Math.abs(e).toFixed(3),void 0,{numeric:!0})>=0))break;e<0?d--:d++}}if(Kt(o,i))return o;{const f=e<0?l:s,d=t[f];x(d!=null,`Previous layout not found for panel index ${f}`);const v=d+m,y=se({panelConstraints:n,panelIndex:f,size:v});if(i[f]=y,!W(y,v)){let I=v-y,S=e<0?l:s;for(;S>=0&&S<n.length;){const R=i[S];x(R!=null,`Previous layout not found for panel index ${S}`);const H=R+I,G=se({panelConstraints:n,panelIndex:S,size:H});if(W(R,G)||(I-=G-R,i[S]=G),W(I,0))break;e>0?S--:S++}}}const P=i.reduce((f,d)=>d+f,0);return W(P,100)?i:o}function Ot({layout:e,panelsArray:t,pivotIndices:n}){let a=0,o=100,r=0,i=0;const s=n[0];x(s!=null,"No pivot index found"),t.forEach((f,d)=>{const{constraints:v}=f,{maxSize:y=100,minSize:I=0}=v;d===s?(a=I,o=y):(r+=I,i+=y)});const l=Math.min(o,100-r),m=Math.max(a,100-i),P=e[s];return{valueMax:l,valueMin:m,valueNow:P}}function be(e,t=document){return Array.from(t.querySelectorAll(`[${L.resizeHandleId}][data-panel-group-id="${e}"]`))}function ut(e,t,n=document){const o=be(e,n).findIndex(r=>r.getAttribute(L.resizeHandleId)===t);return o??null}function pt(e,t,n){const a=ut(e,t,n);return a!=null?[a,a+1]:[-1,-1]}function Xt(e){return e instanceof HTMLElement?!0:typeof e=="object"&&e!==null&&"tagName"in e&&"getAttribute"in e}function ft(e,t=document){if(Xt(t)&&t.dataset.panelGroupId==e)return t;
6const n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function Re(e,t=document){const n=t.querySelector(`[${L.resizeHandleId}="${e}"]`);return n||null}function qt(e,t,n,a=document){var o,r,i,s;const l=Re(t,a),m=be(e,a),P=l?m.indexOf(l):-1,f=(o=(r=n[P])===null||r===void 0?void 0:r.id)!==null&&o!==void 0?o:null,d=(i=(s=n[P+1])===null||s===void 0?void 0:s.id)!==null&&i!==void 0?i:null;return[f,d]}function Jt({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:a,panelDataArray:o,panelGroupElement:r,setLayout:i}){c.useRef({didWarnAboutMissingResizeHandle:!1}),ne(()=>{if(!r)return;const s=be(n,r);for(let l=0;l<o.length-1;l++){const{valueMax:m,valueMin:P,valueNow:f}=Ot({layout:a,panelsArray:o,pivotIndices:[l,l+1]}),d=s[l];if(d!=null){const v=o[l];x(v,`No panel data found for index "${l}"`),d.setAttribute("aria-controls",v.id),d.setAttribute("aria-valuemax",""+Math.round(m)),d.setAttribute("aria-valuemin",""+Math.round(P)),d.setAttribute("aria-valuenow",f!=null?""+Math.round(f):"")}}return()=>{s.forEach((l,m)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,a,o,r]),c.useEffect(()=>{if(!r)return;const s=t.current;x(s,"Eager values not found");const{panelDataArray:l}=s,m=ft(n,r);x(m!=null,`No group found for id "${n}"`);const P=be(n,r);x(P,`No resize handles found for group id "${n}"`);const f=P.map(d=>{const v=d.getAttribute(L.resizeHandleId);x(v,"Resize handle element has no handle id attribute");const[y,I]=qt(n,v,l,r);if(y==null||I==null)return()=>{};const C=S=>{if(!S.defaultPrevented)switch(S.key){case"Enter":{S.preventDefault();const R=l.findIndex(H=>H.id===y);if(R>=0){const H=l[R];x(H,`No panel data found for index ${R}`);const G=a[R],{collapsedSize:O=0,collapsible:k,minSize:w=0}=H.constraints;if(G!=null&&k){const V=ge({delta:W(G,O)?w-O:O-G,initialLayout:a,panelConstraints:l.map(J=>J.constraints),pivotIndices:pt(n,v,r),prevLayout:a,trigger:"keyboard"});a!==V&&i(V)}}break}}};return d.addEventListener("keydown",C),()=>{d.removeEventListener("keydown",C)}});return()=>{f.forEach(d=>d())}},[r,e,t,n,a,o,i])}function Xe(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function mt(e,t){const n=e==="horizontal",{x:a,y:o}=Ie(t);return n?a:o}function Yt(e,t,n,a,o){const r=n==="horizontal",i=Re(t,o);x(i,`No resize handle element found for id "${t}"`);const s=i.getAttribute(L.groupId);x(s,"Resize handle element has no group id attribute");let{initialCursorPosition:l}=a;const m=mt(n,e),P=ft(s,o);x(P,`No group element found for id "${s}"`);const f=P.getBoundingClientRect(),d=r?f.width:f.height;return(m-l)/d*100}function Zt(e,t,n,a,o,r){if(nt(e)){const i=n==="horizontal";let s=0;e.shiftKey?s=100:o!=null?s=o:s=10;let l=0;switch(e.key){case"ArrowDown":l=i?0:s;break;case"ArrowLeft":l=i?-s:0;break;case"ArrowRight":l=i?s:0;break;case"ArrowUp":l=i?0:-s;break;case"End":l=100;break;case"Home":l=-100;break}return l}else return a==null?0:Yt(e,t,n,a,r)}function Qt({panelDataArray:e}){const t=Array(e.length),n=e.map(r=>r.constraints);let a=0,o=100;for(let r=0;r<e.length;r++){const i=n[r];x(i,`Panel constraints not found for index ${r}`);const{defaultSize:s}=i;s!=null&&(a++,t[r]=s,o-=s)}for(let r=0;r<e.length;r++){const i=n[r];x(i,`Panel constraints not found for index ${r}`);const{defaultSize:s}=i;if(s!=null)continue;const l=e.length-a,m=o/l;a++,t[r]=m,o-=m}return t}function oe(e,t,n){t.forEach((a,o)=>{const r=e[o];x(r,`Panel data not found for index ${o}`);const{callbacks:i,constraints:s,id:l}=r,{collapsedSize:m=0,collapsible:P}=s,f=n[l];if(f==null||a!==f){n[l]=a;const{onCollapse:d,onExpand:v,onResize:y}=i;y&&y(a,f),P&&(d||v)&&(v&&(f==null||Y(f,m))&&!Y(a,m)&&v(),d&&(f==null||!Y(f,m))&&Y(a,m)&&d())}})}function ze(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0}function en({defaultSize:e,dragState:t,layout:n,panelData:a,panelIndex:o,precision:r=3}){const i=n[o];let s;return i==null?s=e!=null?e.toFixed(r):"1":a.length===1?s="1":s=i.toFixed(r),{flexBasis:0,flexGrow:s,flexShrink:1,overflow:"hidden",pointerEvents:t!==null?"none":void 0}}function tn(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function qe(e){try{if(typeof localStorage<"u")e.getItem=t=>
6localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function gt(e){return`react-resizable-panels:${e}`}function ht(e){return e.map(t=>{const{constraints:n,id:a,idIsFromProps:o,order:r}=t;return o?a:r?`${r}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function yt(e,t){try{const n=gt(e),a=t.getItem(n);if(a){const o=JSON.parse(a);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function nn(e,t,n){var a,o;const r=(a=yt(e,n))!==null&&a!==void 0?a:{},i=ht(t);return(o=r[i])!==null&&o!==void 0?o:null}function an(e,t,n,a,o){var r;const i=gt(e),s=ht(t),l=(r=yt(e,o))!==null&&r!==void 0?r:{};l[s]={expandToSizes:Object.fromEntries(n.entries()),layout:a};try{o.setItem(i,JSON.stringify(l))}catch(m){console.error(m)}}function Je({layout:e,panelConstraints:t}){const n=[...e],a=n.reduce((r,i)=>r+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(r=>`${r}%`).join(", ")}`);if(!W(a,100)&&n.length>0)for(let r=0;r<t.length;r++){const i=n[r];x(i!=null,`No layout data found for index ${r}`);const s=100/a*i;n[r]=s}let o=0;for(let r=0;r<t.length;r++){const i=n[r];x(i!=null,`No layout data found for index ${r}`);const s=se({panelConstraints:t,panelIndex:r,size:i});i!=s&&(o+=i-s,n[r]=s)}if(!W(o,0))for(let r=0;r<t.length;r++){const i=n[r];x(i!=null,`No layout data found for index ${r}`);const s=i+o,l=se({panelConstraints:t,panelIndex:r,size:s});if(i!==l&&(o-=l-i,n[r]=l,W(o,0)))break}return n}const rn=100,he={getItem:e=>(qe(he),he.getItem(e)),setItem:(e,t)=>{qe(he),he.setItem(e,t)}},Ye={};function bt({autoSaveId:e=null,children:t,className:n="",direction:a,forwardedRef:o,id:r=null,onLayout:i=null,keyboardResizeBy:s=null,storage:l=he,style:m,tagName:P="div",...f}){const d=_e(r),v=c.useRef(null),[y,I]=c.useState(null),[C,S]=c.useState([]),R=Ut(),H=c.useRef({}),G=c.useRef(new Map),O=c.useRef(0),k=c.useRef({autoSaveId:e,direction:a,dragState:y,id:d,keyboardResizeBy:s,onLayout:i,storage:l}),w=c.useRef({layout:C,panelDataArray:[],panelDataArrayChanged:!1});c.useRef({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),c.useImperativeHandle(o,()=>({getId:()=>k.current.id,getLayout:()=>{const{layout:u}=w.current;return u},setLayout:u=>{const{onLayout:h}=k.current,{layout:z,panelDataArray:g}=w.current,p=Je({layout:u,panelConstraints:g.map(b=>b.constraints)});Xe(z,p)||(S(p),w.current.layout=p,h&&h(p),oe(g,p,H.current))}}),[]),ne(()=>{k.current.autoSaveId=e,k.current.direction=a,k.current.dragState=y,k.current.id=d,k.current.onLayout=i,k.current.storage=l}),Jt({committedValuesRef:k,eagerValuesRef:w,groupId:d,layout:C,panelDataArray:w.current.panelDataArray,setLayout:S,panelGroupElement:v.current}),c.useEffect(()=>{const{panelDataArray:u}=w.current;if(e){if(C.length===0||C.length!==u.length)return;let h=Ye[e];h==null&&(h=tn(an,rn),Ye[e]=h);const z=[...u],g=new Map(G.current);h(e,z,g,C,l)}},[e,C,l]),c.useEffect(()=>{});const V=c.useCallback(u=>{const{onLayout:h}=k.current,{layout:z,panelDataArray:g}=w.current;if(u.constraints.collapsible){const p=g.map(X=>X.constraints),{collapsedSize:b=0,panelSize:E,pivotIndices:M}=te(g,u,z);if(x(E!=null,`Panel size not found for panel "${u.id}"`),!Y(E,b)){G.current.set(u.id,E);const q=ie(g,u)===g.length-1?E-b:b-E,D=ge({delta:q,initialLayout:z,panelConstraints:p,pivotIndices:M,prevLayout:z,trigger:"imperative-api"});ze(z,D)||(S(D),w.current.layout=D,h&&h(D),oe(g,D,H.current))}}},[]),J=c.useCallback((u,h)=>{const{onLayout:z}=k.current,{layout:g,panelDataArray:p}=w.current;if(u.constraints.collapsible){const b=p.map(U=>U.constraints),{collapsedSize:E=0,panelSize:M=0,minSize:X=0,pivotIndices:q}=te(p,u,g),D=h??X;if(Y(M,E)){const U=G.current.get(u.id),fe=U!=null&&U>=D?U:D,De=ie(p,u)===p.length-1?M-fe:fe-M,j=ge({delta:De,initialLayout:g,panelConstraints:b,pivotIndices:q,prevLayout:g,trigger:"imperative-api"});ze(g,j)||(S(j),w.current.layout=j,z&&z(j),oe(p,j,H.current))}}},[]),F=c.useCallback(u=>{const{layout:h,panelDataArray:z}=w.current,{panelSize:g}=te(z,u,h);return x(g!=null,`Panel size not found for panel "${u.id}"`),g},[]),T=c.useCallback((u,h)=>{const{panelDataArray:z}=w.current,g=ie(z,u);return en({defaultSize:h,dragState:y,layout:C,panelData:z,panelIndex:g})},[y,C]),N=c.useCallback(u=>{const{layout:h,panelDataArray:z}=w.current,{collapsedSize:g=0,collapsible:p,panelSize:b}=te(z,u,h);return x(b!=null,`Panel size not found for panel "${u.id}"`),p===!0&&Y(b,g)},[]),ee=c.useCallback(u=>{const{layout:h,panelDataArray:z}=w.current,{collapsedSize:g=0,collapsible:p,panelSize:b}=te(z,u,h);return x(b!=null,`Panel size not found for panel "${u.id}"`),!p||ae(b,g)>0},[]),_=c.useCallback(u=>{const{panelDataArray:h}=w.current;h.push(u),h.sort((z,g)=>{const p=z.order,b=g.order;return p==null&&b==null?0:p==null?-1:b==null?1:p-b}),w.current.panelDataArrayChanged=!0,R()},[R]);ne(()=>{if(w.current.panelDataArrayChanged){w.current.panelDataArrayChanged=!1;const{autoSaveId:u,onLayout:h,storage:z}=k.current,{layout:g,panelDataArray:p}=w.current;let b=null;if(u){const M=nn(u,p,z);
6M&&(G.current=new Map(Object.entries(M.expandToSizes)),b=M.layout)}b==null&&(b=Qt({panelDataArray:p}));const E=Je({layout:b,panelConstraints:p.map(M=>M.constraints)});Xe(g,E)||(S(E),w.current.layout=E,h&&h(E),oe(p,E,H.current))}}),ne(()=>{const u=w.current;return()=>{u.layout=[]}},[]);const $=c.useCallback(u=>{let h=!1;const z=v.current;return z&&window.getComputedStyle(z,null).getPropertyValue("direction")==="rtl"&&(h=!0),function(p){p.preventDefault();const b=v.current;if(!b)return()=>null;const{direction:E,dragState:M,id:X,keyboardResizeBy:q,onLayout:D}=k.current,{layout:U,panelDataArray:fe}=w.current,{initialLayout:ve}=M??{},De=pt(X,u,b);let j=Zt(p,u,E,M,q,b);const Be=E==="horizontal";Be&&h&&(j=-j);const zt=fe.map(St=>St.constraints),me=ge({delta:j,initialLayout:ve??U,panelConstraints:zt,pivotIndices:De,prevLayout:U,trigger:nt(p)?"keyboard":"mouse-or-touch"}),je=!ze(U,me);(at(p)||rt(p))&&O.current!=j&&(O.current=j,!je&&j!==0?Be?He(u,j<0?it:st):He(u,j<0?lt:dt):He(u,0)),je&&(S(me),w.current.layout=me,D&&D(me),oe(fe,me,H.current))}},[]),B=c.useCallback((u,h)=>{const{onLayout:z}=k.current,{layout:g,panelDataArray:p}=w.current,b=p.map(U=>U.constraints),{panelSize:E,pivotIndices:M}=te(p,u,g);x(E!=null,`Panel size not found for panel "${u.id}"`);const q=ie(p,u)===p.length-1?E-h:h-E,D=ge({delta:q,initialLayout:g,panelConstraints:b,pivotIndices:M,prevLayout:g,trigger:"imperative-api"});ze(g,D)||(S(D),w.current.layout=D,z&&z(D),oe(p,D,H.current))},[]),de=c.useCallback((u,h)=>{const{layout:z,panelDataArray:g}=w.current,{collapsedSize:p=0,collapsible:b}=h,{collapsedSize:E=0,collapsible:M,maxSize:X=100,minSize:q=0}=u.constraints,{panelSize:D}=te(g,u,z);D!=null&&(b&&M&&Y(D,p)?Y(p,E)||B(u,E):D<q?B(u,q):D>X&&B(u,X))},[B]),ce=c.useCallback((u,h)=>{const{direction:z}=k.current,{layout:g}=w.current;if(!v.current)return;const p=Re(u,v.current);x(p,`Drag handle element not found for id "${u}"`);const b=mt(z,h);I({dragHandleId:u,dragHandleRect:p.getBoundingClientRect(),initialCursorPosition:b,initialLayout:g})},[]),ue=c.useCallback(()=>{I(null)},[]),xe=c.useCallback(u=>{const{panelDataArray:h}=w.current,z=ie(h,u);z>=0&&(h.splice(z,1),delete H.current[u.id],w.current.panelDataArrayChanged=!0,R())},[R]),re=c.useMemo(()=>({collapsePanel:V,direction:a,dragState:y,expandPanel:J,getPanelSize:F,getPanelStyle:T,groupId:d,isPanelCollapsed:N,isPanelExpanded:ee,reevaluatePanelConstraints:de,registerPanel:_,registerResizeHandle:$,resizePanel:B,startDragging:ce,stopDragging:ue,unregisterPanel:xe,panelGroupElement:v.current}),[V,y,a,J,F,T,d,N,ee,de,_,$,B,ce,ue,xe]),pe={display:"flex",flexDirection:a==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return c.createElement(Ce.Provider,{value:re},c.createElement(P,{...f,children:t,className:n,id:r,ref:v,style:{...pe,...m},[L.group]:"",[L.groupDirection]:a,[L.groupId]:d}))}const xt=c.forwardRef((e,t)=>c.createElement(bt,{...e,forwardedRef:t}));bt.displayName="PanelGroup";xt.displayName="forwardRef(PanelGroup)";function ie(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function te(e,t,n){const a=ie(e,t),r=a===e.length-1?[a-1,a]:[a,a+1],i=n[a];return{...t.constraints,panelSize:i,pivotIndices:r}}function on({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:a}){c.useEffect(()=>{if(e||n==null||a==null)return;const o=Re(t,a);if(o==null)return;const r=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const s=o.getAttribute(L.groupId);x(s,`No group element found for id "${s}"`);const l=be(s,a),m=ut(s,t,a);x(m!==null,`No resize element found for id "${t}"`);const P=i.shiftKey?m>0?m-1:l.length-1:m+1<l.length?m+1:0;l[P].focus();break}}};return o.addEventListener("keydown",r),()=>{o.removeEventListener("keydown",r)}},[a,e,t,n])}function vt({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:a,id:o,onBlur:r,onClick:i,onDragging:s,onFocus:l,onPointerDown:m,onPointerUp:P,style:f={},tabIndex:d=0,tagName:v="div",...y}){var I,C;const S=c.useRef(null),R=c.useRef({onClick:i,onDragging:s,onPointerDown:m,onPointerUp:P});c.useEffect(()=>{R.current.onClick=i,R.current.onDragging=s,R.current.onPointerDown=m,R.current.onPointerUp=P});const H=c.useContext(Ce);if(H===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:G,groupId:O,registerResizeHandle:k,startDragging:w,stopDragging:V,panelGroupElement:J}=H,F=_e(o),[T,N]=c.useState("inactive"),[ee,_]=c.useState(!1),[$,B]=c.useState(null),de=c.useRef({state:T});ne(()=>{de.current.state=T}),c.useEffect(()=>{if(n)B(null);else{const re=k(F);B(()=>re)}},[n,F,k]);const ce=(I=a?.coarse)!==null&&I!==void 0?I:15,ue=(C=a?.fine)!==null&&C!==void 0?C:5;c.useEffect(()=>{if(n||$==null)return;const re=S.current;x(re,"Element ref not attached");let pe=!1;return Wt(F,re,G,{coarse:ce,fine:ue},(h,z,g)=>{if(!z){N("inactive");return}switch(h){case"down":{N("drag"),pe=!1,x(g,'Expected event to be defined for "down" action'),w(F,g);const{onDragging:p,onPointerDown:b}=R.current;p?.(!0),b?.();break}case"move":{const{state:p}=de.current;pe=!0,p!=="drag"&&N("hover"),x(g,'Expected event to be defined for "move" action'),$(g);break}case"up":{N("hover"),V();const{onClick:p,onDragging:b,onPointerUp:E}=R.current;b?.(!1),E?.(),pe||p?.();break}}})},[ce,G,n,ue,k,F,$,w,V]),on({disabled:n,handleId:F,resizeHandler:$,panelGroupElement:J});const xe={touchAction:"none",userSelect:"none"};return c.createElement(v,{...y,children:e,className:t,id:o,onBlur:()=>{_(!1),r?.()},onFocus:()=>{_(!0),l?.()},ref:S,role:"separator",style:{...xe,...f},tabIndex:d,[L.groupDirection]:G,[L.groupId]:O,[L.resizeHandle]:"",[L.resizeHandleActive]:T==="drag"?"pointer":ee?"keyboard":void 0,[L.resizeHandleEnabled]:!n,[L.resizeHandleId]:F,[L.resizeHandleState]:T})}vt.displayName="PanelResizeHandle";const sn=({className:e,...t})=>A.jsx(xt,{className:Qe("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Ze=tt,ln=({withHandle:e,className:t,...n})=>A.jsx(vt,{className:Qe("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&A.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:A.jsx(At,{className:"h-2.5 w-2.5"})})});function ir(){const{t:e,currentLocale:t}=Et(),[n,a]=c.useState(dn),o=c.useRef(null),[r,i]=c.useState(0);c.useEffect(()=>{if(!o.current)return;const l=new ResizeObserver(([m])=>{i(Math.round(m.contentRect.width))});return l.observe(o.current),()=>l.disconnect()},[]);const s=[{title:e("Sample Content"),href:"/admin/ckeditor5"}];return A.jsx(kt,{breadcrumbs:s,children:A.jsxs(Ct,{defaultValue:"editor",className:"w-full max-w-full lg:p-4",children:[A.jsxs(It,{className:"grid w-full grid-cols-2",children:[A.jsx(Fe,{value:"editor",children:e("Editor")}),A.jsx(Fe,{value:"preview",children:e("Preview")})]}),A.jsxs("div",{className:"mt-2 rounded-md",children:[A.jsx(We,{value:"editor",className:"z-[100]",children:A.jsx("div",{className:"mx-auto flex h-full max-w-6xl items-center justify-center py-2",children:A.jsx(Rt,{data:n,setData:a})})}),A.jsxs(sn,{direction:"horizontal",children:[A.jsx(Ze,{defaultSize:100,children:A.jsx("div",{ref:o,children:A.jsxs(We,{value:"preview",className:"ck-content prose max-w-none",children:[A.jsxs("div",{className:`mb-4 text-base text-muted-foreground ${t=="kh"?"font-koulen-regular leading-[2]":"font-semibold"}`,children:[e("Viewport width"),": ",A.jsxs("span",{className:"font-poppins-regular text-primary",children:[r," px"]})]}),A.jsx("div",{dangerouslySetInnerHTML:{__html:n}})]})})}),A.jsx(ln,{withHandle:!0}),A.jsx(Ze,{defaultSize:0})]})]})]})})}const dn=`<h2 class="document-title" id="ee5902976f4e49a36d08e025ae4a6206a"> 7 Handheld emperor 8</h2> 9<p> 10 Nintendo, a Japanese electronics company, started as a <a target="_blank" rel="noopener noreferrer" href="https://en.wikipedia.org/wiki/Hanafuda"><i>hanafuda</i> cards</a> manufacturer in 1889. In the mid-1970s, they entered the early video games market and became famous for their home video and handheld game consoles. Nintendo introduced consoles like the <strong>NES</strong>, <strong>SNES</strong>, and <strong>Wii</strong>
10. But the most revolutionary was for sure the <strong>Game Boy</strong>. 11</p> 12<h3 class="document-subtitle" id="e4e3f661f4eb7ac23958829a3415654d5"> 13 A countdown of Nintendo handhelds 14</h3> 15<figure class="image image_resized" style="width:27.15%;"> 16 <img src="https://ckeditor.com/docs/ckeditor5/latest/assets/img/game_boy.jpg" width="384" sizes="100vw"> 17</figure> 18<ol> 19 <li> 20 <span style="color:hsl(0,75%,60%);"><strong>Game & Watch</strong></span> was Nintendo's first product offering out-of-home gaming. From 1980 to 1991, over a hundred games were released, gaining great popularity. 21 </li> 22 <li> 23 In 1989, the original <span style="color:hsl(0,75%,60%);"><strong>Game Boy</strong></span> was released. The amazing new machine utilized a cartridge system, allowing the users to play a multitude of games of all kinds. This was <mark class="marker-yellow">a historical game-changer</mark>. 24 <ol> 25 <li> 26 It was followed by a number of versions, such as Game Boy Color or Game Boy Advance. 27 </li> 28 </ol> 29 </li> 30 <li> 31 In 2004, Nintendo introduced a new console family called the <span style="color:hsl(0,75%,60%);"><strong>Nintendo DS</strong></span>. It sported a dual LCD screen in a folded shell, with the lower one being a touchscreen. 32 <ol> 33 <li> 34 The most prominent development was Nintendo 3DS, which offered a 3D display. 35 </li> 36 </ol> 37 </li> 38 <li> 39 2017 brought the hybrid experience for both couch-preferring gamers and handheld enthusiasts with the release of the <span style="color:hsl(0,75%,60%);"><strong>Nintendo Switch</strong></span>. It offers both a TV mode with high-definition graphics and a handheld mode using the built-in 6.2" display. 40 </li> 41</ol> 42<h3 class="document-subtitle" id="edabaaf383ba61aeb11c42c4872731db0"> 43 Handheld consoles' popularity 44</h3> 45<p> 46 While the most recent Switch is a prevalent choice nowadays, the 2DS and 3DS consoles are still popular. The king, however, is none other than the original wonder â the Game Boy. 47</p> 48<figure class="table"> 49 <table> 50 <thead> 51 <tr> 52 <th> 53 Console 54 </th> 55 <th> 56 Production dates 57 </th> 58 <th> 59 Pieces sold (2021) 60 </th> 61 </tr> 62 </thead> 63 <tbody> 64 <tr> 65 <td> 66 Game & Watch 67 </td> 68 <td> 69 1980-1991, 2020-2021 70 </td> 71 <td> 72 44 million 73 </td> 74 </tr> 75 <tr> 76 <td> 77 Game Boy 78 </td> 79 <td> 80 1989-2010 81 </td> 82 <td> 83 201 million <sup>1</sup> 84 </td> 85 </tr> 86 <tr> 87 <td> 88 Nintendo DS 89 </td> 90 <td> 91 2011-2020 92 </td> 93 <td> 94 76 million <sup>2</sup> 95 </td> 96 </tr> 97 <tr> 98 <td> 99 Switch 100 </td> 101 <td> 102 since 2017 103 </td> 104 <td> 105 140 million <sup>3</sup> 106 </td> 107 </tr> 108 <tr> 109 <td colspan="3"> 110 <span style="font-size:10px;">1 - 119 million Game Boy and Game Boy Color variants, 82 million Game Boy Advance variants.</span><br> 111 <span style="font-size:10px;">2 - Including all versions: DS, DSi, 2DS, 3DS, and New 2DS/3DS variants.</span><br> 112 <span style="font-size:10px;">3 - As of early 2024.</span> 113 </td> 114 </tr> 115 </tbody> 116 </table> 117</figure> 118<p>
119 Games that can be played on the handheld family include (examples of games listed): 120</p> 121<ul> 122 <li> 123 Action & adventure games 124 <ul> 125 <li> 126 The <i>Legend of Zelda</i> series 127 </li> 128 <li> 129 <i>Chrono Trigger</i> 130 </li> 131 </ul> 132 </li> 133 <li> 134 First-person action games 135 <ul> 136 <li> 137 <i>Splatoon</i> 138 </li> 139 </ul> 140 </li> 141 <li> 142 Role-playing games (RPG) 143 <ul> 144 <li> 145 The <i>Pokémon</i> series 146 </li> 147 <li> 148 The <i>Final Fantasy</i> series 149 </li> 150 </ul> 151 </li> 152</ul> 153<h3 data-start="162" data-end="179"> 154 ð¥ <strong data-start="110" data-end="160">High-Performance Laptop â Full Product Details</strong> 155</h3> 156<h3 data-start="162" data-end="179"> 157 <strong data-start="166" data-end="179">Overview:</strong> 158</h3> 159<p data-start="180" data-end="550"> 160 Experience next-generation computing with our <strong data-start="226" data-end="260">latest high-performance laptop</strong>, engineered to deliver uncompromising speed, stunning visuals, and exceptional multitasking capabilities. Whether you're a gamer, content creator, data analyst, or professional on the go, this laptop is built to handle demanding tasks with ease while maintaining portability and endurance. 161</p> 162<hr data-start="552" data-end="555"> 163<h3 data-start="557" data-end="583"> 164 ð <strong data-start="564" data-end="583">Specifications:</strong> 165</h3> 166<ul data-start="585" data-end="1844"> 167 <li data-start="585" data-end="816"> 168 <p data-start="587" data-end="816"> 169 <strong data-start="587" data-end="601">Processor:</strong><br> 170 <strong data-start="606" data-end="648">Intel Core i7-13700H (13th Generation)</strong><br> 171 14 Cores (6 Performance-cores + 8 Efficient-cores) | 20 Threads | Up to 5.0 GHz Turbo Frequency<br> 172 Built for intense workloads, gaming, and seamless multitasking. 173 </p> 174 </li> 175 <li data-start="818" data-end="964"> 176 <p data-start="820" data-end="964"> 177 <strong data-start="820" data-end="831">Memory:</strong><br> 178 <strong data-start="836" data-end="864">16GB DDR4 RAM (3200 MHz)</strong><br> 179 Dual-channel configuration for faster data access and smooth multitasking. Upgradeable to 64GB. 180 </p> 181 </li> 182 <li data-start="966" data-end="1191"> 183 <p data-start="968" data-end="1191"> 184 <strong data-start="968" data-end="980">Storage:</strong><br> 185 <strong data-start="985" data-end="1007">512GB NVMe M.2 SSD</strong><br> 186 Ultra-fast boot times, rapid file transfers, and ample space for your applications, projects, and games. Supports additional storage via extra M.2 or 2.5â SATA bay (if available). 187 </p> 188 </li> 189 <li data-start="1193" data-end="1460"> 190 <p data-start="1195" data-end="1460"> 191 <strong data-start="1195" data-end="1208">Graphics:</strong><br> 192 <strong data-start="1213" data-end="1257">NVIDIA GeForce RTX 4060 (8GB GDDR6 VRAM)</strong><br> 193 Powered by NVIDIAâs Ada Lovelace architecture. Delivers real-time ray tracing, DLSS 3, AI-enhanced graphics, and superior performance in the latest AAA titles and professional creative applications. 194 </p> 195 </li> 196 <li data-start="1462" data-end="1695"> 197 <p data-start="1464" data-end="1695"> 198 <strong data-start="1464" data-end="1476">Display:</strong><br> 199 <strong data-start="1481" data-end="1539">15.6-inch Full HD (1920 x 1080) IPS Anti-Glare Display</strong><br> 200 144Hz refresh rate for ultra-smooth gameplay and scrolling. Wide viewing angles and vibrant color accuracy, ideal for both gaming and content creation. 201 </p> 202 </li> 203 <li data-start="1697" data-end="1844"> 204 <p data-start="1699" data-end="1844"> 205 <strong data-start="1699" data-end="1716">Battery Life:</strong><br> 206 <strong data-start="1721" data-end="1760">Up to 10 hours (depending on usage)</strong><br> 207 Long-lasting battery optimized for portability without sacrificing performance. 208 </p> 209 </li> 210</ul> 211<hr data-start="1846" data-end="1849"> 212<h3 data-start="1851" data-end="1871"> 213 âï¸ <strong data-start="1858" data-end="1871">Features:</strong> 214</h3> 215<ul data-start="1873" data-end="3026"> 216 <li data-start="1873" data-end="2014"> 217 <p data-start="1875" data-end="2014"> 218 <strong data-start="1875" data-end="1903">Advanced Cooling System:</strong><br> 219 Dual-fan design with heat pipes and intelligent thermal management to keep the system cool under pressure. 220 </p> 221 </li> 222 <li data-start="2016" data-end="2179"> 223 <p data-start="2018" data-end="2179"> 224 <strong data-start="2018" data-end="2039">Backlit Keyboard:</strong><br> 225 Full-size RGB backlit keyboard with customizable lighting profiles. Perfect for late-night gaming or working in dimly lit environments. 226 </p> 227 </li> 228 <li data-start="2181" data-end="2573"> 229 <p data-start="2183" data-end="2202"> 230 <strong data-start="2183" data-end="2200">Connectivity:</strong> 231 </p> 232 <ul data-start="2205" data-end="2573"> 233 <li data-start="2205" data-end="2275"> 234 <p data-start="2207" data-end="2275"> 235 <strong data-start="2207" data-end="2229">Wi-Fi 6 (802.11ax)</strong> â Faster, more stable wireless connections. 236 </p> 237 </li> 238 <li data-start="2278" data-end="2349"> 239 <p data-start="2280" data-end="2349"> 240 <strong data-start="2280" data-end="2297">Bluetooth 5.2</strong> â Reliable peripheral and accessory connectivity. 241 </p> 242 </li> 243 <li data-start="2352" data-end="2573"> 244 <p data-start="2354" data-end="2366"> 245 <strong data-start="2354" data-end="2364">Ports:</strong> 246 </p> 247 <ul data-start="2371" data-end="2573"> 248 <li data-start="2371" data-end="2420"> 249 <p data-start="2373" data-end="2420"> 250 1 x USB-C with DisplayPort and Power Delivery 251 </p> 252 </li> 253 <li data-start="2425" data-end="2448"> 254 <p data-start="2427" data-end="2448"> 255 3 x USB-A 3.2 Gen 1 256 </p> 257 </li> 258 <li data-start="2453" data-end="2469"> 259 <p data-start="2455" data-end="2469"> 260 1 x HDMI 2.1 261 </p> 262 </li> 263 <li data-start="2474" data-end="2496"> 264 <p data-start="2476" data-end="2496"> 265 1 x RJ-45 Ethernet 266 </p> 267 </li> 268 <li data-start="2501" data-end="2546"> 269 <p data-start="2503" data-end="2546"> 270 1 x 3.5mm Headphone/Microphone combo jack 271 </p> 272 </li> 273 <li data-start="2551" data-end="2573"> 274 <p data-start="2553" data-end="2573"> 275 1 x SD Card Reader 276 </p> 277 </li> 278 </ul> 279 </li> 280 </ul> 281 </li> 282 <li data-start="2575" data-end="2722"> 283 <p data-start="2577" data-end="2722"> 284 <strong data-start="2577" data-end="2587">Audio:</strong><br> 285 High-definition stereo speakers with DTS:X Ultra supp
285ort and dual-array microphones for clear conference calls and voice commands. 286 </p> 287 </li> 288 <li data-start="2724" data-end="2858"> 289 <p data-start="2726" data-end="2858"> 290 <strong data-start="2726" data-end="2747">Operating System:</strong><br> 291 <strong data-start="2752" data-end="2780">Windows 11 Home (64-bit)</strong> â Sleek, modern OS with enhanced gaming, productivity, and security features. 292 </p> 293 </li> 294 <li data-start="2860" data-end="3026"> 295 <p data-start="2862" data-end="2877"> 296 <strong data-start="2862" data-end="2875">Security:</strong> 297 </p> 298 <ul data-start="2880" data-end="3026"> 299 <li data-start="2880" data-end="2921"> 300 <p data-start="2882" data-end="2921"> 301 <strong data-start="2882" data-end="2904">Fingerprint Reader</strong> (if available) 302 </p> 303 </li> 304 <li data-start="2924" data-end="2950"> 305 <p data-start="2926" data-end="2950"> 306 <strong data-start="2926" data-end="2937">TPM 2.0</strong> encryption 307 </p> 308 </li> 309 <li data-start="2953" data-end="3026"> 310 <p data-start="2955" data-end="3026"> 311 <strong data-start="2955" data-end="2972">Windows Hello</strong> facial recognition (on models with compatible webcam) 312 </p> 313 </li> 314 </ul> 315 </li> 316</ul> 317<hr data-start="3028" data-end="3031"> 318<h3 data-start="3033" data-end="3064"> 319 ð¦ <strong data-start="3040" data-end="3064">Included in the Box:</strong> 320</h3> 321<ul data-start="3065" data-end="3195"> 322 <li data-start="3065" data-end="3092"> 323 <p data-start="3067" data-end="3092"> 324 High-Performance Laptop 325 </p> 326 </li> 327 <li data-start="3093" data-end="3115"> 328 <p data-start="3095" data-end="3115"> 329 230W Power Adapter 330 </p> 331 </li> 332 <li data-start="3116" data-end="3137"> 333 <p data-start="3118" data-end="3137"> 334 Quick Start Guide 335 </p> 336 </li> 337 <li data-start="3138" data-end="3195"> 338 <p data-start="3140" data-end="3195"> 339 Warranty Card (typically 1-year international warranty) 340 </p> 341 </li> 342</ul> 343<hr data-start="3197" data-end="3200"> 344<h3 data-start="3202" data-end="3223"> 345 ð® <strong data-start="3209" data-end="3223">Ideal For:</strong> 346</h3> 347<ul data-start="3224" data-end="3607"> 348 <li data-start="3224" data-end="3307"> 349 <p data-start="3226" data-end="3307"> 350 <strong data-start="3226" data-end="3237">Gaming:</strong> Smooth, immersive gameplay with RTX ray tracing and high frame rates. 351 </p> 352 </li> 353 <li data-start="3308" data-end="3407"> 354 <p data-start="3310" data-end="3407"> 355 <strong data-start="3310" data-end="3331">Content Creation:</strong> Video editing, 3D rendering, and graphic design with NVIDIA Studio drivers. 356 </p> 357 </li> 358 <li data-start="3408" data-end="3490"> 359 <p data-start="3410" data-end="3490"> 360 <strong data-start="3410" data-end="3432">Professional Work:</strong>
360 Data analytics, coding, virtualization, and multitasking. 361 </p> 362 </li> 363 <li data-start="3491" data-end="3607"> 364 <p data-start="3493" data-end="3607"> 365 <strong data-start="3493" data-end="3523">Streaming & Entertainment:</strong> Full HD display and superior audio make it perfect for Netflix, YouTube, and music. 366 </p> 367 </li> 368</ul> 369<hr data-start="3609" data-end="3612"> 370<h3 data-start="3614" data-end="3647"> 371 â¡ <strong data-start="3620" data-end="3647">Why Choose This Laptop?</strong> 372</h3> 373<p data-start="3648" data-end="4005"> 374 â Cutting-edge <strong data-start="3663" data-end="3699">13th Gen Intel Core i7 processor</strong><br> 375 â Powerful <strong data-start="3713" data-end="3736">NVIDIA RTX 4060 GPU</strong> with AI and ray tracing<br> 376 â Fast and spacious <strong data-start="3783" data-end="3801">512GB NVMe SSD</strong><br> 377 â Smooth, vibrant <strong data-start="3822" data-end="3843">144Hz IPS display</strong><br> 378 â Long-lasting battery for all-day use<br> 379 â Modern <strong data-start="3896" data-end="3923">Wi-Fi 6 & Bluetooth 5.2</strong> wireless connectivity<br> 380 â Premium features like RGB keyboard and advanced cooling 381</p> 382`;export{ir 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.