1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[18821,98474],{171:(e,t,n)=>{"use strict";n.d(t,{Jj:()=>a,V8:()=>i,hM:()=>o});var r=n(16418);let i="hpk_hub_sidebar_collapsed",a="hpk_bot_admin_sidebar_collapsed";function l(e){document.documentElement.style.setProperty("--hub-sidebar-width",e?"4.25rem":"16rem"),document.documentElement.dataset.sidebarCollapsed=e?"1":"0"}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e===i,[n,a]=(0,r.useState)(!1),[o,s]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let n=function(e){try{return"1"===localStorage.getItem(e)}catch(e){return!1}}(e);a(n),t&&l(n),s(!0)},[e,t]),{collapsed:n,ready:o,toggle:()=>{a(n=>{let r=!n;t&&l(r);try{localStorage.setItem(e,r?"1":"0")}catch(e){}return r})},setCollapsed:n=>{a(n),t&&l(n);try{localStorage.setItem(e,n?"1":"0")}catch(e){}}}}},1647:(e,t,n)=>{"use strict";n.d(t,{$D:()=>d,Eu:()=>f,HU:()=>p,Os:()=>s,TB:()=>b,aA:()=>x,cT:()=>c,e2:()=>g,fp:()=>u,wE:()=>m,wu:()=>r,zt:()=>h});let r=[{id:"slice",label:"Cắt Chuá»i",description:"Cắt chuá»i theo vá» tr\xed hoặc dấu ph\xe2n c\xe1ch."},{id:"insert",label:"Ch\xe8n Chuá»i",description:"Ch\xe8n th\xeam ná»i dung v\xe0o vá» tr\xed hoặc từng d\xf2ng."},{id:"join-lines",label:"Gh\xe9p D\xf2ng",description:"Gh\xe9p nhiá»u d\xf2ng th\xe0nh má»t chuá»i duy nhất."},{id:"dedupe",label:"Lá»c Tr\xf9ng",description:"Loại bá» c\xe1c d\xf2ng bá» lặp lại."},{id:"split-rejoin",label:"Cắt v\xe0 Gh\xe9p",description:"T\xe1ch từng d\xf2ng theo trưá»ng rá»i gh\xe9p lại."},{id:"reverse",label:"Äảo Chuá»i",description:"Äảo k\xfd tá»±, từ hoặc thứ tá»± d\xf2ng."},{id:"sort-lines",label:"Sắp Xếp D\xf2ng",description:"Sắp xếp A-Z, Z-A hoặc theo sá», c\xf3 thá» lá»c tr\xf9ng."},{id:"find-replace",label:"T\xecm v\xe0 Thay Thế",description:"T\xecm/thay thế h\xe0ng loạt nhiá»u cặp c\xf9ng l\xfac (batch)."},{id:"filter",label:"Lá»c ná»i dung",description:"Giữ hoặc loại bá» d\xf2ng theo từ kh\xf3a."},{id:"select-lines",label:"Cắt / Giữ D\xf2ng Theo \xdd",description:"Giữ hoặc x\xf3a c\xe1c d\xf2ng theo phạm vi chá»n."}];function i(e){return e.replace(/\\(n|t|r|0|\\)/g,(e,t)=>{switch(t){case"n":return"\n";case"t":return" ";case"r":return"\r";case"0":return"\0";default:return"\\"}})}let a="Äá»nh dạng kh\xf4ng hợp lá», v\xed dụ: 1-3,5,7-9";function l(e){return e.replace(/\r$/,"")}function o(e){return e.split("\n").map(l)}function s(e,t){var n;if("index"===t.mode)return e.slice(t.start,t.end);if(!t.delimiter)return e;let r=e.split(t.delimiter);return"after"===t.part?r.slice(1).join(t.delimiter):null!==(n=r[0])&&void 0!==n?n:""}function d(e,t,n){if("position"===n.target){let r=function(e,t){if("number"!=typeof t||Number.isNaN(t))return 0;let n=Math.trunc(t);return n<0?Math.max(e+n,0):Math.min(n,e)}(e.length,n.position);return"".concat(e.slice(0,r)).concat(t).concat(e.slice(r))}return o(e).map(e=>e?"every-line-start"===n.target?"".concat(t).concat(e):"".concat(e).concat(t):e).join("\n")}function c(e,t){return o(e).join(t)}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{caseSensitive:n=!0,trim:r=!1}=t,i=new Set;return o(e).filter(e=>{let t=r?e.trim():e;return n||(t=t.toLowerCase()),!i.has(t)&&(i.add(t),!0)}).join("\n")}function h(e,t){let{splitDelimiter:n,fields:r,joinDelimiter:i}=t;return o(e).map(e=>{let t=n?e.split(n):[e];return r.map(e=>t[e]).filter(e=>void 0!==e).join(i)}).join("\n")}function m(e,t){let n=o(e);return"lines"===t.mode?[...n].reverse().join("\n"):"words"===t.mode?n.map(e=>e.trim().split(/\s+/).filter(Boolean).reverse().join(" ")).join("\n"):n.map(e=>Array.from(e).reverse().join("")).join("\n")}function b(e,t){var n;let{replace:r,useRegex:a=!1,caseSensitive:l=!0,global:o=!0}=t,s=null!==(n=t.mode)&&void 0!==n?n:a?"regex":"text",d="escape"===s?i(t.find):t.find,c="escape"===s?i(r):r;if(!d)return{result:e};if("regex"===s)try{let t="".concat(o?"g":"").concat(l?"":"i");return{result:e.replace(new RegExp(d,t),c)}}catch(t){return{result:e,error:"Regex kh\xf4ng hợp lá»"}}if(!l)try{return{result:e.replace(new RegExp(d.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"".concat(o?"g":"","i")),()=>c)}}catch(t){return{result:e}}if(o)return{result:e.split(d).join(c)};let u=e.indexOf(d);return -1===u?{result:e}:{result:"".concat(e.slice(0,u)).concat(c).concat(e.slice(u+d.length))}}function p(e,t){let n=e,r=[];for(let e of t){if(!e.enabled||!e.find)continue;let t=b(n,{find:e.find,replace:e.replace,mode:e.mode,caseSensitive:e.caseSensitive,global:e.global});if(t.error){r.push({id:e.id,error:t.error});continue}n=t.result}return{result:n,errors:r}}function g(e,t){let{order:n,numeric:r=!1,caseSensitive:i=!1,dedupe:a=!1}=t,l=o(e);if(a){let e=new Set;l=l.filter(t=>{let n=i?t:t.toLowerCase();return!e.has(n)&&(e.add(n),!0)})}let s=new Intl.Collator("vi",{numeric:r,sensitivity:i?"case":"base"}),d=[...l].sort((e,t)=>
1s.compare(e,t));return"desc"===n&&d.reverse(),d.join("\n")}function f(e,t){let{keyword:n,mode:r,caseSensitive:i=!0}=t;if(!n)return e;let a=i?n:n.toLowerCase();return o(e).filter(e=>{let t=(i?e:e.toLowerCase()).includes(a);return"contains"===r?t:!t}).join("\n")}function x(e,t){let n=function(e){let t=e.trim();if(!t)return{error:a};let n=new Set;for(let e of t.split(",")){let t=e.trim().match(/^(\d+)(?:\s*-\s*(\d+))?$/);if(!t)return{error:a};let r=Number(t[1]),i=t[2]?Number(t[2]):r;if(!Number.isInteger(r)||!Number.isInteger(i)||r<1||i<1||i<r)return{error:a};for(let e=r;e<=i;e+=1)n.add(e)}return{lines:n}}(t.selector);if("error"in n)return{result:e,error:n.error};let{lines:r}=n;return{result:o(e).filter((e,n)=>{let i=r.has(n+1);return"keep"===t.mode?i:!i}).join("\n")}}},10216:(e,t,n)=>{"use strict";function r(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(95818),n(78559),n(46551),n(60542)},11477:(e,t,n)=>{"use strict";n.d(t,{MJ:()=>l,bf:()=>i,mM:()=>a});let r="/devbook";function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n="".concat(r,"/").concat(encodeURIComponent(e));return t?"".concat(n,"/").concat(t.split("/").map(encodeURIComponent).join("/")):n}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n="".concat(r,"/").concat(encodeURIComponent(e),"/export");return t?"".concat(n,"/").concat(t.split("/").map(encodeURIComponent).join("/"),".md"):n}function l(e){return"".concat(r,"/").concat(encodeURIComponent(e),"/llms.txt")}},18821:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},18955:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return o}});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let i="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return i?new i:new r}function l(e){return i?i.bind(e):r.bind(e)}function o(){return i?i.snapshot():function(e,...t){return e(...t)}}},19758:(e,t,n)=>{"use strict";n.d(t,{j:()=>a});var r=n(16418),i=n(45260);function a(){let[e,t]=(0,r.useState)({});return(0,r.useEffect)(()=>{let e=()=>t((0,i.CV)());return e(),window.addEventListener("storage",e),window.addEventListener(i.fQ,e),()=>{window.removeEventListener("storage",e),window.removeEventListener(i.fQ,e)}},[]),e}},29765:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,ID:()=>m,IF:()=>c,YJ:()=>s,Zf:()=>d,bJ:()=>h,e:()=>l,fX:()=>o,k3:()=>p,mj:()=>b});var r=n(11477);async function i(e){return e.json().catch(()=>({}))}async function a(e,t){let n=await fetch(e,{...t,credentials:"same-origin",cache:"no-store",headers:{"Content-Type":"application/json",...(null==t?void 0:t.headers)||{}}}),r=await i(n);if(!n.ok)throw Error("string"==typeof r.error?r.error:"Y\xeau cầu thất bại.");return r}let l=()=>a("/api/docs/sites"),o=function(){var e,t,n;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=new URLSearchParams;return i.set("limit",String(null!==(t=r.limit)&&void 0!==t?t:24)),i.set("offset",String(null!==(n=r.offset)&&void 0!==n?n:0)),(null===(e=r.search)||void 0===e?void 0:e.trim())&&i.set("search",r.search.trim()),a("/api/docs/sites?".concat(i.toString()))},s=e=>a(e?"/api/docs/site?siteId=".concat(encodeURIComponent(e)):"/api/docs/site"),d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a("/api/docs/site",{method:"POST",body:JSON.stringify(e)})},c=e=>a("/api/docs/site",{method:"PATCH",body:JSON.stringify(e)}),u=e=>a("/api/docs/site?siteId=".concat(encodeURIComponent(e)),{method:"DELETE"}),h=e=>a("/api/docs/pages",{method:"POST",body:JSON.stringify(e)}),m=(e,t)=>
1a("/api/docs/pages/".concat(e),{method:"PATCH",body:JSON.stringify(t)}),b=e=>a("/api/docs/pages/".concat(e),{method:"DELETE"});function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(0,r.bf)(e,t)}},32372:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},35769:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(59719)._(n(79198));function i(e,t){var n;let i={};"function"==typeof e&&(i.loader=e);let a={...i,...t};return(0,r.default)({...a,modules:null==(n=a.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38027:(e,t,n)=>{"use strict";n.d(t,{default:()=>ew});var r=n(95818),i=n(93957),a=n(72506),l=n(85705),o=n(79086),s=n(16418),d=n(5208),c=n(99543),u=n(47990),h=n(83598),m=n(91872),b=n(19856),p=n(55709),g=n(29661),f=n(91224),x=n(92550),v=n(62249),y=n(33304),w=n(1647),j=n(1879),k=n(54521),N=n(45260),P=n(19758),S=n(75311),C=n(78999),T=n(29765),L=n(11477),A=n(18821),E=n(98300),I=n(171);function M(e){let{collapsed:t,onToggle:n}=e;return(0,r.jsx)("button",{type:"button",onClick:n,className:"absolute top-1/2 right-0 z-20 flex h-10 w-4 -translate-y-1/2 translate-x-1/2 items-center justify-center rounded-md border border-border bg-card text-muted-foreground shadow-md transition hover:border-primary/50 hover:bg-background hover:text-foreground",title:t?"Má» sidebar":"Thu gá»n sidebar","aria-label":t?"Má» sidebar":"Thu gá»n sidebar","aria-pressed":t,children:t?(0,r.jsx)(A.A,{className:"h-3.5 w-3.5"}):(0,r.jsx)(E.A,{className:"h-3.5 w-3.5"})})}var G=n(67030),_=n(76143),O=n(43719);let R={rd:{title:"README â t\xe0i liá»u kỹ thuáºt",description:"Äá»c v\xe0 chia sẻ README, hưá»ng dẫn kỹ thuáºt ÄÆ°á»£c tr\xecnh b\xe0y sạch, dá»
copy."},notes:{title:"Notes â paste raw",description:"Tạo note dạng raw, Äặt máºt khẩu v\xe0 chia sẻ bằng link ri\xeang."},devbook:{title:"DevBook â site t\xe0i liá»u",description:"Viết docs markdown, xem trưá»c v\xe0 xuất bản bằng link c\xf4ng khai."},"2fa":{title:"2FA â tạo m\xe3 TOTP",description:"Nháºp secret key, nháºn m\xe3 x\xe1c thá»±c 2 lá»p ngay tr\xean tr\xecnh duyá»t."},text:{title:"Xá» l\xfd vÄn bản online",description:"Cắt, gh\xe9p, lá»c tr\xf9ng, t\xecm-thay thế h\xe0ng ngh\xecn d\xf2ng vÄn bản trong tr\xecnh duyá»t."},tools:{title:"C\xf4ng cụ tiá»n \xedch online",description:"HÆ¡n 100 c\xf4ng cụ cho dev, SEO v\xe0 bảo máºt â chạy ngay, kh\xf4ng cần c\xe0i Äặt."},mail:{title:"Email tạm â nháºn OTP",description:"Tạo há»p thư tạm Äá» nháºn OTP v\xe0 magic link từ nhiá»u dá»ch vụ."},diagram:{title:"Diagram â vẽ & chia sẻ",description:"Vẽ sÆ¡ Äá» tr\xean tr\xecnh duyá»t, lưu lại v\xe0 chia sẻ bằng link xem."},game:{title:"The Isle Evrima Map Gateway",description:"Interactive The Isle Evrima Gateway map: d\xe1n tá»a Äá», xem POI, Ä\xe1nh dấu Äiá»m v\xe0 theo d\xf5i bạn b\xe8 realtime."},monitor:{title:"SÄn M\xe3 â deal & voucher",description:"Theo d\xf5i m\xe3 giảm gi\xe1 v\xe0 deal má»i từ Telegram, cáºp nháºt má»i giá»."},theodoidien:{title:"Lá»ch c\xfap Äiá»n miá»n Nam",description:"Tra lá»ch ngừng cấp Äiá»n theo tá»nh v\xe0 ng\xe0y, xem khu vá»±c, giá» cắt v\xe0 l\xfd do."},storage:{title:"Storage â lưu research",description:"Lưu ná»i dung research k\xe8m link v\xe0 ảnh/video theo t\xe0i khoản Äá» tra cứu sau."},files:{title:"File Manager theo team",description:"Upload, tá» chức folder v\xe0 tải file theo team vá»i ph\xe2n quyá»n th\xe0nh vi\xean."},ai:{title:"Bot Chat â trợ l\xfd AI",description:"Viết TUT, chuyá»n SVB sang Python v\xe0 soạn ná»i dung mạng x\xe3 há»i bằng AI."},learn:{title:"Learning â ghi ch\xfa",description:"Ghi ch\xfa theo chá»§ Äá», \xf4n táºp, quiz v\xe0 Äá» thá» kiến thức trong kh\xf4ng gian há»c."}
1,courses:{title:"Kh\xf3a há»c video",description:"Chá»n loại, v\xe0o kh\xf3a v\xe0 xem b\xe0i video k\xe8m ghi ch\xfa ngay tr\xean b\xe0i há»c."},account:{title:"T\xe0i khoản",description:"Quản l\xfd g\xf3i th\xe0nh vi\xean, template, há» sÆ¡ v\xe0 v\xed."}},U={"isle-map":{title:"The Isle Gateway Map online",description:"Interactive Gateway map: d\xe1n Asset Location/tá»a Äá» Äá» Äá»nh vá», báºt POI, Ä\xe1nh dấu Äiá»m v\xe0 t\xecm bạn tr\xean The Isle Evrima."},"isle-pilot":{title:"The Isle live map IslePilot",description:"Live map The Isle qua IslePilot: theo d\xf5i dino realtime, Äẩy vá» tr\xed sang Gateway map v\xe0 xem bạn b\xe8."},map:{title:"Bản Äá» PUBG online",description:"Zoom map PUBG, Äo khoảng c\xe1ch mortar v\xe0 xem Äiá»m POI theo từng map."},lookup:{title:"Tra cứu player PUBG",description:"Tra cứu th\xf4ng tin player PUBG theo t\xean hoặc ID ngay tr\xean tr\xecnh duyá»t."}};var D=n(51987),B=n(60869),F=n(79713),H=n(95986),z=n(62233),q=n(55036);let V=(0,r.jsx)(z.SkeletonPanel,{className:"min-h-40"});function J(){return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-3 rounded-2xl border border-border bg-card p-6 text-center",children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Kh\xf4ng tải ÄÆ°á»£c Notes"}),(0,r.jsx)("p",{className:"max-w-md text-xs text-muted-foreground",children:"Tr\xecnh duyá»t c\xf3 thá» Äang giữ bản cÅ© sau cáºp nháºt â thá» tải lại trang"}),(0,r.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"rounded-lg border border-primary bg-primary/15 px-3 py-2 text-sm font-semibold text-primary",children:"Tải lại"})]})}let K=(0,i.default)(()=>Promise.all([n.e(61785),n.e(95330)]).then(n.bind(n,21359)),{loadableGenerated:{webpack:()=>[21359]},ssr:!1,loading:()=>V}),$=(0,i.default)(()=>n.e(89274).then(n.bind(n,89274)),{loadableGenerated:{webpack:()=>[89274]},ssr:!1,loading:()=>V}),W=(0,i.default)(()=>Promise.all([n.e(47571),n.e(25348)]).then(n.bind(n,47571)),{loadableGenerated:{webpack:()=>[47571]},ssr:!1,loading:()=>V}),Z=(0,i.default)(()=>Promise.all([n.e(573),n.e(99662),n.e(18224),n.e(75752),n.e(41009),n.e(11835)]).then(n.bind(n,41009)).catch(e=>(console.error("[NotesCreatePanel] chunk load failed:",e),{default:J})),{loadableGenerated:{webpack:()=>[41009]},ssr:!1,loading:()=>V}),X=(0,i.default)(()=>Promise.all([n.e(75277),n.e(22601),n.e(89568),n.e(61785),n.e(85735),n.e(573),n.e(32838),n.e(96063),n.e(99945),n.e(61822),n.e(9187)]).then(n.bind(n,15539)),{loadableGenerated:{webpack:()=>[15539]},ssr:!1,loading:()=>V}),Q=(0,i.default)(()=>Promise.all([n.e(18489),n.e(55248)]).then(n.bind(n,55248)),{loadableGenerated:{webpack:()=>[55248]},ssr:!1,loading:()=>V}),Y=(0,i.default)(()=>n.e(84163).then(n.bind(n,6544)),{loadableGenerated:{webpack:()=>[6544]},ssr:!1,loading:()=>V}),ee=(0,i.default)(()=>n.e(82245).then(n.bind(n,82245)),{loadableGenerated:{webpack:()=>[82245]},ssr:!1,loading:()=>V}),et=(0,i.default)(()=>Promise.all([n.e(94076),n.e(5985)]).then(n.bind(n,5985)),{loadableGenerated:{webpack:()=>[5985]},ssr:!1,loading:()=>V}),en=(0,i.default)(()=>Promise.resolve().then(n.bind(n,75311)),{loadableGenerated:{webpack:()=>[75311]},ssr:!1,loading:()=>V}),er=(0,i.default)(()=>n.e(42597).then(n.bind(n,42597)),{loadableGenerated:{webpack:()=>[42597]},ssr:!1,loading:()=>V}),ei=(0,i.default)(()=>n.e(57919).then(n.bind(n,57919)),{loadableGenerated:{webpack:()=>[57919]},ssr:!1,loading:()=>V}),ea=(0,i.default)(()=>Promise.all([n.e(65428),n.e(3004),n.e(89956)]).then(n.bind(n,89956)),{loadableGenerated:{webpack:()=>[89956]},ssr:!1,loading:()=>V}),el=(0,i.default)(()=>n.e(73863).then(n.bind(n,73863)),{loadableGenerated:{webpack:()=>[73863]},loading:()=>V,ssr:!1}),eo=(0,i.default)(()=>Promise.all([n.e(40756),n.e(27641),n.e(1833)]).then(n.bind(n,1833)),{loadableGenerated:{webpack:()=>[1833]},ssr:!1,loading:()=>V}),es=(0,i.default)(()=>Promise.all([n.e(75277),n.e(22601),n.e(61785),n.e(96063),n.e(3004),n.e(48089)]).then(n.bind(n,58756)),{loadableGenerated:{webpack:()=>[58756]},ssr:!1,loading:()=>V}),ed=(0,i.default)(()=>Promise.all([n.e(3004),n.e(21629)]).then(n.bind(n,21629)),{loadableGenerated:{webpack:()=>[21629]},ssr:!1,loading:()=>V}),ec="__guide__",eu=new Set(["diagram-editor","whiteboard"]),eh=j.It.filter(e=>!eu.has(e.slug)),em=["generator","seo","security","developer","swagger","network","converter","utility","social"].map(e=>({category:e,label:j.G5[e],tools:eh.filter(t=>t.category===e)})).filter(e=>e.tools.length>0),eb={"2fa":"/2fa",text:"/text",diagram:"/diagram",game:"/game",monitor:"/monitor",theodoidien:"/theodoidien",storage:"/storage",files:"/files",ai:"/ai",learn:"/learn",courses:"/courses",mail:"/mail",notes:"/notes",devbook:"/devbook",rd:"/rd"},ep={"/2fa":"2fa","/text":"text","/diagram":"diagram","/game":"game","/monitor":"monitor","/theodoidien":"theodoidien","/storage":"storage","/files":"files","/ai":"ai","/learn":"learn","/courses":"courses","/mail":"mail","/notes":"notes","/devbook":"devbook","/rd":"rd"};function eg(e){return"account"===e?"/?section=account":"tools"===e?"/?section=tools":eb[e]||"/?section=".concat(e)}function ef(e){return 1===e.button||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey}let ex={plan:"G\xf3i cá»§a t\xf4i",templates:"Template",profile:"Há» sÆ¡",contrib:"Cá»ng hiến",notes:"Notes Ä\xe3 lưu",diagrams:"Diagram Ä\xe3 lưu",specs:"API Spec Ä\xe3 lưu",wallet:"V\xed"},ev=[{id:"rd",navLabel:"README",icon:y.Vs,title:"README",subtitle:"Thư viá»n b\xe0i viết v\xe0 t\xe0i liá»u kỹ thuáºt",count:1},{id:"notes",navLabel:"Notes",icon:y.E8,title:"Notes",subtitle:"Paste raw \xb7 tạo link chia sẻ \xb7 xem dạng \xf4 raw dá»
copy",count:2},{id:"devbook",navLabel:"DevBook",icon:c.A,title:"DevBook",subtitle:"Viết markdown \xb7 xuất bản link ri\xeang",count:1}
1,{id:"2fa",navLabel:"2FA",icon:y.a2,title:"2FA (TOTP)",subtitle:"Tạo m\xe3 x\xe1c thá»±c 2 lá»p từ secret key",count:1},{id:"text",navLabel:"Xá» l\xfd vÄn bản",icon:y._X,title:"Xá» l\xfd vÄn bản",subtitle:"".concat(w.wu.length," c\xf4ng cụ thao t\xe1c chuá»i"),count:w.wu.length},{id:"tools",navLabel:"C\xf4ng cụ",icon:y.sh,title:"Bá» c\xf4ng cụ",subtitle:"".concat(eh.length," c\xf4ng cụ tiá»n \xedch theo ").concat(em.length," nh\xf3m"),count:eh.length},{id:"diagram",navLabel:"Diagram",icon:y._n,title:"Diagram",subtitle:"UML / Mermaid / flowchart / mindmap / whiteboard \xb7 share link xem & sá»a",count:4},{id:"game",navLabel:"Game",icon:y.$P,title:"Game",subtitle:"PUBG map \xb7 The Isle Gateway \xb7 IslePilot",count:2},{id:"monitor",navLabel:"SÄn M\xe3",icon:y.$A,title:"SÄn M\xe3",subtitle:"Deal / voucher \xb7 cáºp nháºt má»i giá»",count:4},{id:"theodoidien",navLabel:"C\xfap Äiá»n",icon:u.A,title:"C\xfap Äiá»n",subtitle:"Lá»ch ngừng cấp Äiá»n \xb7 EVN miá»n Nam",count:1},{id:"storage",navLabel:"Storage",icon:y.K1,title:"Storage",subtitle:"Research c\xe1 nh\xe2n",count:1},{id:"learn",navLabel:"Learning",icon:h.A,title:"Learning",subtitle:"Note \xb7 \xf4n táºp \xb7 quiz",count:1},{id:"courses",navLabel:"Kh\xf3a há»c",icon:m.A,title:"Kh\xf3a há»c video",subtitle:"Loại \xb7 kh\xf3a \xb7 b\xe0i \xb7 ghi ch\xfa tr\xean video",count:1},{id:"files",navLabel:"File Manager",icon:y.cf,title:"File Manager",subtitle:"Upload \xb7 folder \xb7 ph\xe2n quyá»n team",count:1},{id:"ai",navLabel:"Bot Chat",icon:b.A,title:"Bot Chat",subtitle:"Trợ l\xfd AI \xb7 TUT \xb7 SVBâPython",count:1},{id:"mail",navLabel:"Email",icon:y.cu,title:"Há» thá»ng email",subtitle:"Tạo email \xb7 lấy OTP / magic link \xb7 ".concat(D.Vn.length," dá»ch vụ"),count:1},{id:"account",navLabel:"T\xe0i khoản",icon:p.A,title:"T\xe0i khoản",subtitle:"G\xf3i \xb7 template \xb7 há» sÆ¡ \xb7 cá»ng hiến \xb7 notes \xb7 diagram \xb7 v\xed",count:7}],ey=[{id:"content",label:"Ná»i dung",items:["rd","devbook","notes","learn","courses","storage","files"]},{id:"tools",label:"C\xf4ng cụ",items:["tools","text","2fa","diagram","ai"]},{id:"discover",label:"Kh\xe1m ph\xe1",items:["game","monitor","theodoidien"]},{id:"system",label:"Há» thá»ng",items:["mail","account"]}];function ew(){let[e,t]=(0,s.useState)("rd"),[n,i]=(0,s.useState)("all"),u=(0,P.j)(),[h,m]=(0,s.useState)(null),[b,p]=(0,s.useState)("drawio"),[w,A]=(0,s.useState)("map"),[E,D]=(0,s.useState)("browse"),[z,J]=(0,s.useState)(""),[eu,ew]=(0,s.useState)("plan"),[ej,ek]=(0,s.useState)("create"),[eN,eP]=(0,s.useState)([]),[eS,eC]=(0,s.useState)(null),[eT,eL]=(0,s.useState)(!1),[eA,eE]=(0,s.useState)(()=>new Set(["rd"])),[eI,eM]=(0,s.useState)(!1),[eG,e_]=(0,s.useState)({}),[eO,eR]=(0,s.useState)(null),[eU,eD]=(0,s.useState)(null),[eB,eF]=(0,s.use
1State)(void 0),eH=void 0===eB,ez=eB?{user:eB}:null;(0,s.useEffect)(()=>{let e=!0;return d.yK.getSession().then(t=>{var n;let{data:r}=t;e&&eF(null!==(n=null==r?void 0:r.user)&&void 0!==n?n:null)}).catch(()=>{e&&eF(null)}),()=>{e=!1}},[]),(0,s.useEffect)(()=>{if(!(null==ez?void 0:ez.user)){eP([]),eC(null);return}(0,T.e)().then(e=>{eP(e.items);let t=new URLSearchParams(window.location.search).get("dsite");t&&e.items.some(e=>e.id===t)&&eC(t)}).catch(()=>eP([]))},[null==ez?void 0:ez.user]);let eq=(0,s.useCallback)(()=>{(null==ez?void 0:ez.user)&&(0,T.e)().then(e=>eP(e.items)).catch(()=>{})},[null==ez?void 0:ez.user]),eV=(0,s.useMemo)(()=>ev.find(t=>t.id===e),[e]);(0,s.useEffect)(()=>{let e=window;return e[F.L$]=!0,()=>{delete e[F.L$]}},[]);let eJ=(0,s.useMemo)(()=>{if(eU)return em.filter(e=>e.category===eU);if("popular"===n){let e=(0,N.cO)(eh,u);return e.length?[{category:"developer",label:"Hay d\xf9ng & ná»i báºt",tools:e}]:[]}return"all"===n?em:em.filter(e=>e.category===n)},[n,eU,u]);(0,s.useEffect)(()=>{"tools"===e&&h&&h!==ec&&(0,N.aR)(h)},[e,h]);let eK=()=>"http:"===window.location.protocol?"http":"https";(0,s.useEffect)(()=>{let e=(0,B.JD)(window.location.host),n=window.location.pathname.replace(/\/$/,"")||"/",r=new URLSearchParams(window.location.search),a=r.get("section"),l=r.get("cat")||r.get("category"),o=r.get("tool")||(0,B.M1)(n),s=r.get("notes");"toolCategory"===e.kind?(eR("tools"),eD(e.category),t("tools"),i(e.category)):"section"===e.kind?(eR(e.section),eD(null),t(e.section)):a&&ev.some(e=>e.id===a)?(eR(null),eD(null),t(a)):(eR(null),eD(null));let d=ep[n];d&&(t(d),eR(null),eD(null)),(!e.kind||"apex"===e.kind||"section"===e.kind)&&("popular"===l||"all"===l||em.some(e=>e.category===l))&&i(l),o&&(o===ec||(0,j.Bb)(o))&&m(o);let c=(0,B.M1)(n);if(c&&(0,j.Bb)(c)){t("tools"),eR(null),eD(null);let e=(0,j.Bb)(c);e&&i(e.category)}let u=r.get("dapp");("uml"===u||"flow"===u||"erd"===u||"board"===u||"mindmap"===u||"drawio"===u)&&p(u);let h=r.get("shareId");(null==h?void 0:h.startsWith("fs_"))?(J(h),t("files"),"section"===e.kind&&eR("files")):(h||r.get("d")||"diagram"===r.get("section")||"diagram"===d)&&(h||r.get("d")||"diagram"===a||"diagram"===d)&&t("diagram");let b=(0,S.parseGameTabParam)(r.get("gtab"));b&&A(b);let g=r.get("ftab");if(("teams"===g||"browse"===g)&&D(g),("/game"===n||"game"===a)&&(t("game"),"section"===e.kind&&eR("game")),("/monitor"===n||"monitor"===a)&&(t("monitor"),"section"===e.kind&&eR("monitor")),("/theodoidien"===n||"theodoidien"===a)&&(t("theodoidien"),"section"===e.kind&&eR("theodoidien")),("/storage"===n||"storage"===a)&&(r.get("fmTeam")||r.get("fmFolder")||r.get("ftab")?(t("files"),"section"===e.kind&&eR("files")):(t("storage"),"section"===e.kind&&eR("storage"))),("/learn"===n||"learn"===a)&&(t("learn"),"section"===e.kind&&eR("learn")),("/courses"===n||"courses"===a)&&(t("courses"),"section"===e.kind&&eR("courses")),("/files"===n||"files"===a)&&(t("files"),"section"===e.kind&&eR("files")),("/ai"===n||"ai"===a)&&(t("ai"),"section"===e.kind&&eR("ai")),"/notes/all"===n||"/notes"===n||"create"===s||"list"===s){t("notes"),"section"===e.kind&&eR("notes");let n=r.get("tab");"mine"===n||"tags"===n?ek(n):r.get("edit")||ek("create")}let f=r.get("tab");("plan"===f||"templates"===f||"profile"===f||"contrib"===f||"notes"===f||"diagrams"===f||"specs"===f||"wallet"===f)&&(ew(f),("account"===a||n.startsWith("/settings"))&&t("account")),n.startsWith("/settings/plan")?(t("account"),ew("plan")):n.startsWith("/settings/templates")?(t("account"),ew("templates")):n.startsWith("/settings/profile")?(t("account"),ew("profile")):n.startsWith("/settings/wallet")&&(t("account"),ew("wallet"));let x=r.get("dsite");x&&eC(x),eL(!0)},[]),(0,s.useEffect)(()=>{eE(t=>{if(t.has(e))return t;let n=new Set(t);return n.add(e),n})},[e]),(0,s.useEffect)(()=>{let e=e=>{var n;let r=null===(n=e.detail)||void 0===n?void 0:n.slug;r&&(r===ec||(0,j.Bb)(r))&&(0,s.startTransition)(()=>{t("tools"),eR(null),eD(null),m(r);let e=(0,j.Bb)(r);e&&i(e.category)})},n=e=>{let n=e.detail;if(!(null==n?void 0:n.section))return;let r=n.section;ev.some(e=>e.id===r)&&(0,s.startTransition)(()=>
1{if(eR(null),eD(null),t(r),"tools"===r){if(n.tool&&(n.tool===ec||(0,j.Bb)(n.tool))){m(n.tool);let e=(0,j.Bb)(n.tool);e&&i(e.category)}else m(null);n.cat&&("all"===n.cat||em.some(e=>e.category===n.cat))&&i(n.cat)}else m(null);("plan"===n.tab||"templates"===n.tab||"profile"===n.tab||"contrib"===n.tab||"notes"===n.tab||"diagrams"===n.tab||"specs"===n.tab||"wallet"===n.tab)&&ew(n.tab)})},r=()=>{let e=window.location.pathname.replace(/\/$/,"")||"/",n=new URLSearchParams(window.location.search),r=(0,B.M1)(e)||n.get("tool");if(r&&(r===ec||(0,j.Bb)(r))){t("tools"),m(r);let e=(0,j.Bb)(r);e&&i(e.category);return}let a=ep[e];if(a){if(t(a),m(null),"notes"===a){let e=n.get("tab");"mine"===e||"tags"===e?ek(e):n.get("edit")||ek("create")}return}let l=n.get("section");l&&ev.some(e=>e.id===l)&&(t(l),m(null))};return window.addEventListener(F.f9,e),window.addEventListener(F.S8,n),window.addEventListener("popstate",r),()=>{window.removeEventListener(F.f9,e),window.removeEventListener(F.S8,n),window.removeEventListener("popstate",r)}},[]),(0,s.useEffect)(()=>{if(!eT)return;if("notes"===e){let e=window.location.pathname.replace(/\/$/,"")||"/",t=new URLSearchParams(window.location.search).get("edit"),n=new URLSearchParams;t?n.set("edit",t):"create"!==ej&&n.set("tab",ej);let r=n.toString();("/notes"!==e||window.location.search!==(r?"?".concat(r):""))&&window.history.replaceState(null,"",r?"/notes?".concat(r):"/notes");return}if("tools"===e&&h&&!eO&&!eU){let e=new URLSearchParams(window.location.search),t=new URLSearchParams;for(let n of["specId","s","smode"]){let r=e.get(n);r&&t.set(n,r)}let n=t.toString();window.history.replaceState(null,"",n?"/tools/".concat(h,"?").concat(n):"/tools/".concat(h));return}let t=new URLSearchParams,r=eO||eU?void 0:eb[e];if(r||eO||"rd"===e||t.set("section",e),"rd"===e){let e=new URLSearchParams(window.location.search),n=e.get("page"),r=e.get("q");for(let i of(n&&"1"!==n&&t.set("page",n),r&&t.set("q",r),["platform","tags","prefix"])){let n=e.get(i);n&&t.set(i,n)}}if("tools"===e){eU?t.set("cat",eU):"all"!==n&&t.set("cat",n),h&&t.set("tool",h);let e=new URLSearchParams(window.location.search);for(let n of["specId","s","smode"]){let r=e.get(n);r&&t.set(n,r)}}if("diagram"===e){t.set("dapp",b);let e=new URLSearchParams(window.location.search),n=e.get("diagramId");n&&t.set("diagramId",n);let r=e.get("shareId");r&&!r.startsWith("fs_")&&t.set("shareId",r);let i=e.get("d");i&&t.set("d",i);let a=e.get("dmode");a&&t.set("dmode",a)}if("game"===e&&t.set("gtab",w),"files"===e){"browse"!==E&&t.set("ftab",E),z&&t.set("shareId",z);let e=new URLSearchParams(window.location.search);for(let n of["fmTeam","fmFolder","fmMember"]){let r=e.get(n);r&&t.set(n,r)}}if("account"===e&&t.set("tab",eu),"learn"===e){let e=new URLSearchParams(window.location.search);for(let n of["lsp","ltp","lnote","lview"]){let r=e.get(n);r&&t.set(n,r)}}if("courses"===e){let e=new URLSearchParams(window.location.search);for(let n of["lcat","lcourse","llesson","ldub","ldubVoice"]){let r=e.get(n);r&&t.set(n,r)}}"devbook"===e&&eS&&t.set("dsite",eS);let i=t.toString(),a=r||(eO||eU?window.location.pathname:"/"),l=i?"".concat(a,"?").concat(i):a;window.history.replaceState(null,"",l)},[eT,e,n,h,eO,eU,b,w,E,z,eu,eS,ej]),(0,s.useEffect)(()=>{if(!eT)return;if("tools"===e&&h&&h!==ec){let e=(0,j.Bb)(h);if(e){document.title="".concat(e.title," | ").concat(O.yy);return}}if("tools"===e&&"popular"===n){document.title="Hay d\xf9ng â c\xf4ng cụ online | ".concat(O.yy);return}if("tools"===e&&"all"!==n){let e=j.G5[n];if(e){document.title="".concat(e," â c\xf4ng cụ online | ").concat(O.yy);return}}if("diagram"===e){let e="flow"===b?"Flowchart":"erd"===b?"Database ERD":"board"===b?"Whiteboard":"mindmap"===b?"Mindmap":"drawio"===b?"Draw.io":"UML / Mermaid Studio";document.title="".concat(e," â Diagram | ").concat(O.yy);return}if("game"===e){let e=U[w]||R.game;document.title="".concat(e.title," | ").concat(O.yy);return}let t=R[e];if(t&&(eO||"rd"!==e)){document.title="".concat(t.title," | ").concat(O.yy);return}document.title=O.LB},[eT,e,n,h,eO,b,w]);let e$=(0,s.useCallback)(e=>{ek(e),t("notes");let n=new URLSearchParams;"create"!==e&&n.set("tab",e),window.history.replaceState(null,"",n.toString()?"/notes?".concat(n):"/notes")},[]),eW=e=>{if(eO&&e!==eO){window.location.href=(0,B.lJ)(e,eK());return}if("account"===e&&!eH&&!(null==ez?void 0:ez.user)){window.location.assign("/auth?next=".concat(encodeURIComponent("/?section=account&tab=".concat(eu))));return}t(e),"tools"!==e&&i("all"),"tools"===e&&m(null),"devbook"===e&&eC(null)},eZ=e=>{if(eU&&e!==eU&&("1"===q.env.NEXT_PUBLIC_FORCE_TOOL_SUBDOMAINS||!(0,B.Ze)(window.location.host))){if("all"===e||"popular"===e){let t="popular"===e?"&cat=popular":"";window.location.href="".concat((0,B.lJ)("rd",eK()),"/?section=tools").concat(t);return}window.location.href="".concat((0,B.sd)(e,eK()),"/");return}if(!eU&&"all"!==e&&"popular"!==e&&"1"===q.env.NEXT_PUBLIC_FORCE_TOOL_SUBDOMAINS&&!(0,B.Ze)(window.location.host)){window.location.href="".concat((0,B.sd)(e,eK()),"/");return}if(!eU&&("all"===e||"popular"===e)){i(e),m(null);return}i(e),m(null)},eX=h===ec,eQ=h&&!eX?(0,j.Bb)(h):void 0,eY=(0,s.useMemo)(()=>{var t;return(t={isGuideView:eX,activeTool:eQ,accountTab:eu}).isGuideView?{title:"Hưá»ng dẫn sá» dụng c\xf4ng cụ",subtitle:"C\xe1c bưá»c v\xe0 v\xed dụ mẫu cá»§a từng c\xf4ng cụ"}:"tools"===e&&t.activeTool?{title:t.activeTool.title,subtitle:t.activeTool.shortDe
1scription}:"mail"===e?{title:"Email tạm thá»i",subtitle:"Sao ch\xe9p \xb7 Ngẫu nhi\xean \xb7 Tá»± l\xe0m má»i há»p thư"}:"account"===e?{title:ex[t.accountTab],subtitle:eV.subtitle}:{title:eV.title,subtitle:eV.subtitle}},[e,eV,eX,eQ,eu]),e0=(0,s.useMemo)(()=>"files"!==e&&"devbook"!==e&&"rd"!==e&&(!!eX||"mail"===e||"account"===e||"tools"===e&&!!h||eY.title!==eV.title||eY.subtitle!==eV.subtitle),[e,eV,h,eX,eY]),[e1,e5]=(0,s.useState)(),[e2,e8]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=!1;if(!h||h===ec){e5(void 0),e8(!1);return}return e5(void 0),e8(!0),(0,H.ns)(h).then(t=>{e||(e5(()=>t),e8(!1))}),()=>{e=!0}},[h]);let{collapsed:e3,toggle:e9}=(0,I.hM)(I.V8,!0),e4=i=>{let a=i.icon,l=e===i.id,o=!!(eO&&i.id!==eO),s=(0,_.CF)(l,e3),d=e3?(0,r.jsx)(a,{className:"h-4 w-4 shrink-0"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a,{className:"h-4 w-4 shrink-0"}),!e3&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"min-w-0 flex-1 text-sm font-medium",children:i.navLabel}),(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:i.count})]})]});return(0,r.jsxs)("li",{children:[o?(0,r.jsx)("a",{href:(0,B.lJ)(i.id,eK()),className:s,title:i.navLabel,"aria-label":i.navLabel,children:d}):(0,r.jsx)("a",{href:eg(i.id),onClick:t=>{ef(t)||(t.preventDefault(),"notes"===i.id&&"notes"!==e&&ek("create"),eW(i.id))},className:s,title:i.navLabel,"aria-label":i.navLabel,children:d}),!e3&&"mail"===i.id&&l&&(0,r.jsx)("ul",{className:"ml-8 mt-1 space-y-0.5 border-l border-border pl-3",children:(0,r.jsx)("li",{children:(0,r.jsx)("span",{className:"block rounded px-2 py-1 text-left text-xs text-primary",children:"Generate \xb7 OTP"})})}),!e3&&"devbook"===i.id&&l?(0,r.jsxs)("ul",{className:"ml-8 mt-1 max-h-48 space-y-0.5 overflow-y-auto border-l border-border pl-3",children:[(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>eC(null),className:"block w-full truncate rounded px-2 py-1 text-left text-[11px] transition ".concat(eS?"text-muted-foreground hover:text-foreground":"font-semibold text-primary"),children:"Danh s\xe1ch DevBook"})}),eN.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>eC(e.id),className:"block w-full truncate rounded px-2 py-1 text-left text-[11px] transition ".concat(eS===e.id?"font-semibold text-primary":"text-muted-foreground hover:text-foreground"),title:e.title,children:e.title})},e.id)),eN.find(e=>e.id===eS&&e.published)?(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:(0,L.bf)(eN.find(e=>e.id===eS).slug),target:"_blank",rel:"noreferrer",className:"block truncate rounded px-2 py-1 text-left text-[11px] text-muted-foreground hover:text-primary",children:"Má» site public â"})}):null]}):null,!e3&&"notes"===i.id&&l?(0,r.jsx)("ul",{className:"ml-8 mt-1 space-y-0.5 border-l border-border pl-3",children:[{id:"create",label:"Tạo note"},{id:"mine",label:"Notes cá»§a t\xf4i"},{id:"tags",label:"Quản l\xfd tags"}].map(e=>(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>e$(e.id),className:"block w-full truncate rounded px-2 py-1 text-left text-[11px] transition ".concat(ej===e.id?"font-semibold text-primary":"text-muted-foreground hover:text-foreground"),children:e.label})},e.id))}):null,!e3&&"account"===i.id&&l&&(0,r.jsx)("ul",{className:"ml-8 mt-1 space-y-0.5 border-l border-border pl-3",children:[{id:"plan",label:"G\xf3i cá»§a t\xf4i"},{id:"templates",label:"Template"},{id:"profile",label:"Há» sÆ¡"},{id:"contrib",label:"Cá»ng hiến"},{id:"notes",label:"Notes"},{id:"diagrams",label:"Diagram"},{id:"specs",label:"API Spec"},{id:"wallet",label:"V\xed"}].map(e=>(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>{if(!eH&&!(null==ez?void 0:ez.user)){window.location.assign("/auth?next=".concat(encodeURIComponent("/?section=account&tab=".concat(e.id))));return}t("account"),ew(e.id)},className:"block w-full truncate rounded px-2 py-1 text-left text-[11px] transition ".concat(eu===e.id?"text-primary":"text-muted-foreground hover:text-foreground"),children:e.label})},e.id))}),!e3&&"tools"===i.id&&l&&(0,r.jsxs)("ul",{className:"ml-8 mt-1 space-y-0.5 border-l border-border pl-3",children:[!eU&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("li",{children:(0,r.jsxs)("button",{type:"button",onClick:()=>eZ("all"),className:"block w-full rounded px-2 py-1 text-left text-xs transition ".concat("all"!==n||h?"text-muted-foreground hover:text-foreground":"text-primary"),children:["Tất cả (",j.It.length,")"]})}),(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>eZ("popular"),className:"block w-full rounded px-2 py-1 text-left text-xs transition ".concat("popular"!==n||h?"text-muted-foreground hover:text-foreground":"text-primary"),children:"Hay d\xf9ng"})})]}),em.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsxs)("button",{type:"button",onClick:()=>eZ(e.category),className:"flex w-full items-center justify-between gap-2 rounded px-2 py-1 text-left text-xs transition ".concat(n!==e.category||h?"text-muted-foreground hover:text-foreground":"text-primary"),children:[(0,r.jsxs)("span",{children:[e.label," (",e.tools.length,")"]}),(0,r.jsx)(g.A,{className:"h-3 w-3 shrink-0 transition ".concat(n===e.category||eU===e.category?"":"-rotate-90")})]}),(n===e.category||eU===e.category)&&(0,r.jsx)("ul",{className:"ml-3 mt-0.5 space-y-0.5 border-l border-border/70 pl-3",children:e.tools.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)("button",{type:"button",onClick:()=>m(e.slug),className:"block w-full truncate rounded px-2 py-1 text-left text-[11px] transition ".concat(h===e.slug?"text-primary":"text-muted-foreground hover:text-foreground"),children:e.title})},e.slug))})]},e.category))]})]},i.id)};return(0,r.jsxs)("main",{className:"app-shell flex min-w-0 bg-background text-foreground selection:bg-primary",children:[(0,r.jsx)(G.A,{collapsed:e3,sticky:!0,edgeToggle:(0,r.jsx)(M,{collapsed:e3,onToggle:e9}),header:(0,r.jsx)(_.dE,{collapsed:e3,mini:(0,r.jsx)(o.default,{size:"sm",showText:!1,imgClassName:"h-9 w-9 shrink-0 rounded-xl object-contain"}),expanded:(0,r.jsxs)("div",{className:"space-y-2 px-1",children:[(0,r.jsx)(o.default,{size:"lg"}),(0,r.jsxs)("div",{className:"flex items-center gap-1 rounded-xl border border-border bg-background p-1",children:[(0,r.jsx)(l.A,{fill:!0}),(0,r.jsx)(a.A,{compact:!0})]})]})}),footer:(0,r.jsxs)(_.RH,{collapsed:e3,children:[e3?null:(0,r.jsxs)("div",{className:"space-y-1 pb-2",children:[(0,r.jsx)("a",{href:"/pricing",className:"block rounded-lg border border-primary/40 bg-primary/10 px-2 py-1.5 text-xs font-semibold text-primary transition hover:bg-primary/15",children:"G\xf3i th\xe0nh vi\xean"}),(0,r.jsx)("a",{href:"/leaderboard",className:"block rounded-lg px-2 py-1.5 text-xs font-semibold text-muted-foreground hover:bg-card hover:text-foreground",children:"Bảng xếp hạng"})]}),(0,r.jsxs)("button",{type:"button",onClick:()=>
1{if(eO&&"tools"!==eO){window.location.href="".concat((0,B.lJ)("tools",eK()),"/?tool=").concat(ec);return}t("tools"),i("all"),m(ec)},className:"flex w-full items-center rounded-lg text-xs font-semibold transition ".concat((0,_.CF)(eX,e3)),title:"Hưá»ng dẫn sá» dụng c\xf4ng cụ","aria-label":"Hưá»ng dẫn sá» dụng c\xf4ng cụ",children:[(0,r.jsx)(c.A,{className:"h-3.5 w-3.5 shrink-0"}),e3?null:(0,r.jsx)("span",{children:"Hưá»ng dẫn sá» dụng c\xf4ng cụ"})]})]}),children:e3?(0,r.jsx)("ul",{className:"space-y-1",children:ev.map(e4)}):(0,r.jsx)("div",{className:"space-y-3",children:ey.map(e=>{let t=e.items.map(e=>ev.find(t=>t.id===e)).filter(e=>!!e);if(0===t.length)return null;let n=!eG[e.id];return(0,r.jsx)(_.Q5,{id:e.id,label:e.label,open:n,onToggle:()=>e_(t=>({...t,[e.id]:!t[e.id]})),children:(0,r.jsx)("ul",{className:"space-y-1",children:t.map(e4)})},e.id)})})}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsxs)("section",{className:"border-b border-border bg-sidebar/80 px-2.5 py-3 backdrop-blur sm:px-3 sm:py-4",children:[(0,r.jsxs)("div",{className:"flex min-w-0 items-center justify-between gap-3 text-foreground md:hidden",children:[(0,r.jsx)(o.default,{size:"lg"}),(0,r.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,r.jsx)(l.A,{}),(0,r.jsx)(a.A,{compact:!0})]})]}),(0,r.jsx)("h1",{className:"mt-3 text-2xl font-black tracking-tight text-foreground md:mt-0 md:text-3xl",children:eV.title}),(0,r.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:eV.subtitle}),(0,r.jsxs)("button",{type:"button",onClick:()=>eM(!0),className:"mt-4 flex w-full items-center justify-between gap-2 rounded-xl border border-border bg-card px-3.5 py-2.5 text-sm font-semibold text-foreground md:hidden",children:[(0,r.jsxs)("span",{className:"flex items-center gap-2",children:[(0,r.jsx)(eV.icon,{className:"h-4 w-4 text-primary"}),eV.navLabel]}),(0,r.jsxs)("span",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:["Menu ",(0,r.jsx)(f.A,{className:"h-4 w-4"})]})]}),"tools"===e&&(0,r.jsxs)("div",{className:"mt-3 -mx-4 flex max-w-[100vw] gap-2 overflow-x-auto px-4 pb-1 md:hidden",children:[!eU&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{type:"button",onClick:()=>eZ("all"),className:"shrink-0 rounded-full border px-3 py-1.5 text-xs font-medium transition ".concat("all"!==n||h?"border-border bg-card text-muted-foreground hover:border-primary hover:text-foreground":"border-primary bg-primary/15 text-primary"),children:"Tất cả"}),(0,r.jsx)("button",{type:"button",onClick:()=>eZ("popular"),className:"shrink-0 rounded-full border px-3 py-1.5 text-xs font-medium transition ".concat("popular"!==n||h?"border-border bg-card text-muted-foreground hover:border-primary hover:text-foreground":"border-primary bg-primary/15 text-primary"),children:"Hay d\xf9ng"})]}),em.map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>eZ(e.category),className:"shrink-0 rounded-full border px-3 py-1.5 text-xs font-medium transition ".concat(n!==e.category||h?"border-border bg-card text-muted-foreground hover:border-primary hover:text-foreground":"border-primary bg-primary/15 text-primary"),children:e.label},e.category))]})]}),(0,r.jsx)("section",{className:"px-2 py-2 sm:px-2.5 sm:py-2.5",children:(0,r.jsxs)("div",{className:"min-w-0 overflow-hidden rounded-2xl border border-border bg-card",children:[e0?(0,r.jsxs)("div",{className:"flex items-center justify-between gap-3 border-b border-border px-3 py-3 sm:px-4",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("span",{className:"flex h-9 w-9 items-center justify-center rounded-xl border border-border bg-background text-primary",children:eX?(0,r.jsx)(c.A,{className:"h-4 w-4"}):"tools"===e&&eQ?(0,r.jsx)(y.sh,{className:"h-4 w-4"}):(0,r.jsx)(eV.icon,{className:"h-4 w-4"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold text-foreground",children:eY.title}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground",children:eY.subtitle})]})]}),"tools"===e&&h?(0,r.jsxs)("button",{type:"button",onClick:()=>m(null),className:"inline-flex items-center gap-1 text-xs font-semibold text-primary transition hover:text-primary",children:[(0,r.jsx)(x.A,{className:"h-3.5 w-3.5"})," Quay lại danh s\xe1ch"]}):null]}):null,(0,r.jsxs)("div",{className:"files"===e||"rd"===e||"courses"===e?"min-w-0":"min-w-0 p-2.5 sm:p-3",children:[eA.has("rd")?(0,r.jsx)("div",{hidden:"rd"!==e,children:(0,r.jsx)(s.Suspense,{fallback:V,children:(0,r.jsx)(K,{})})}):null,eA.has("notes")?(0,r.jsx)("div",{hidden:"notes"!==e,children:(0,r.jsx)(C.F,{toolName:"Notes",children:(0,r.jsx)(Z,{activeTab:ej,onTabChange:ek})})}):null,eA.has("devbook")?(0,r.jsx)("div",{hidden:"devbook"!==e,children:(0,r.jsx)(C.F,{toolName:"DevBook",children:(0,r.jsx)(X,{activeSiteId:eS,onSiteChange:eC,onSitesMetaChange:()=>eq()})})}):null,eA.has("2fa")?(0,r.jsx)("div",{hidden:"2fa"!==e,children:(0,r.jsx)($,{})}):null,eA.has("mail")?(0,r.jsx)("div",{hidden:"mail"!==e,children:(0,r.jsx)(Q,{})}):null,eA.has("account")?(0,r.jsx)("div",{hidden:"account"!==e,children:(0,r.jsx)(ee,{tab:eu,onTabChange:ew})}):null,eA.has("text")?(0,r.jsx)("div",{hidden:"text"!==e,children:(0,r.jsx)(W,{})}):null,eA.has("diagram")?(0,r.jsx)("div",{hidden:"diagram"!==e,children:(0,r.jsx)(et,{initialApp:b})}):null,eA.has("game")?(0,r.jsx)("div",{hidden:"game"!==e,children:(0,r.jsx)(en,{tab:w,onTabChange:A})}):null,eA.has("monitor")?(0,r.jsx)("div",{hidden:"monitor"!==e,children:(0,r.jsx)(er,{})}):null,eA.has("theodoidien")?(0,r.jsx)("div",{hidden:"theodoidien"!==e,children:(0,r.jsx)(ei,{})}):null,eA.has("storage")?(0,r.jsx)("div",{hidden:"storage"!==e,children:(0,r.jsx)(ea,{})}):null,eA.has("files")?(0,r.jsx)("div",{hidden:"files"!==e,children:(0,r.jsx)(el,{tab:E,onTabChange:D,shareId:z||void 0})}):null,eA.has("ai")?(0,r.jsx)("div",{hidden:"ai"!==e,children:(0,r.jsx)(eo,{})}):null,eA.has("learn")?(0,r.jsx)("div",{hidden:"learn"!==e,children:(0,r.jsx)(C.F,{toolName:"Learning",children:(0,r.jsx)(es,{})})}):null,eA.has("courses")?(0,r.jsx)("div",{hidden:"courses"!==e,children:(0,r.jsx)(C.F,{toolName:"Kh\xf3a há»c video",children:(0,r.jsx)(ed,{})})}):null,eA.has("tools")?(0,r.jsx)("div",{hidden:"tools"!==e,children:eX?(0,r.jsx)(Y,{onOpenTool:e=>m(e)}):h&&e1?(0,r.jsx)(C.F,{toolName:null==eQ?void 0:eQ.title,children:(0,r.jsx)(e1,{})}):h&&e2?V:(0,r.jsx)("div",{className:"space-y-5",children:eJ.map(e=>(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsxs)("h3",{className:"mb-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:[e.label," \xb7 ",e.tools.length]}),(0,r.jsx)("div",{className:"overflow-hidden rounded-lg border border-border",children:e.tools.map((t,n)=>{let i="badge"in t&&t.badge?t.badge:(0,N.Lf)(t.slug,u);return(0,r.jsx)("button",{type:"button",onClick:()=>m(t.slug),className:"flex w-full items-center justify-between gap-4 px-3 py-2.5 text-left text-sm transition hover:bg-background ".concat(n!==e.tools.length-1?"border-b border-border":""),children:(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,r.jsx)("div",{className:"truncate text-foreground",children:t.title}),i?(0,r.jsx)(k.A,{badge:i}):null]}),(0,r.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:t.shortDe
1scription})]})},t.slug)})})]},e.category))})}):null]})]})})]}),eI?(0,r.jsxs)("div",{className:"fixed inset-0 z-[130] md:hidden",role:"dialog","aria-modal":"true",children:[(0,r.jsx)("button",{type:"button","aria-label":"Ä\xf3ng menu",onClick:()=>eM(!1),className:"absolute inset-0 bg-black/50 backdrop-blur-sm"}),(0,r.jsxs)("div",{className:"absolute inset-x-0 top-0 max-h-[85dvh] overflow-y-auto rounded-b-2xl border-b border-border bg-card shadow-2xl",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between border-b border-border px-4 py-3",children:[(0,r.jsx)("span",{className:"text-sm font-black text-foreground",children:"Chá»n t\xednh nÄng"}),(0,r.jsx)("button",{type:"button",onClick:()=>eM(!1),className:"rounded-lg p-1.5 text-muted-foreground hover:bg-muted hover:text-foreground",children:(0,r.jsx)(v.A,{className:"h-5 w-5"})})]}),(0,r.jsx)("ul",{className:"grid grid-cols-2 gap-2 p-3",children:ev.map(t=>{let n=t.icon,i=!!(eO&&t.id!==eO),a=e===t.id,l="flex items-center gap-2.5 rounded-xl border px-3 py-3 text-left text-sm font-semibold transition ".concat(a?"border-primary bg-primary/15 text-primary":"border-border bg-background text-foreground hover:border-primary"),o=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n,{className:"h-4 w-4 shrink-0"}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate",children:t.navLabel})]});return(0,r.jsx)("li",{children:i?(0,r.jsx)("a",{href:(0,B.lJ)(t.id,eK()),className:l,children:o}):(0,r.jsx)("a",{href:eg(t.id),onClick:n=>{ef(n)||(n.preventDefault(),"notes"===t.id&&"notes"!==e&&ek("create"),eW(t.id),eM(!1))},className:l,children:o})},t.id)})})]})]}):null]})}},45260:(e,t,n)=>{"use strict";n.d(t,{CV:()=>s,Lf:()=>u,aR:()=>d,cO:()=>h,fQ:()=>l,lY:()=>m});var r=n(1879);let i=["json-editor","http-request","jsonpath-evaluator","jwt-debugger","base64-converter","hash-generator","regex-tester","curl-to-code","swagger-editor","yaml-json-converter","unix-time-converter","env-parser","url-encoder-decoder","password-generator","api-response-viewer","qr-code-generator","hpk-clock"],a="hpk_tool_usage_v1",l="hpk:tool-usage-changed",o=new Set(i);function s(){try{let e=localStorage.getItem(a);if(!e)return{};let t=JSON.parse(e),n={};for(let[e,r]of Object.entries(t)){let t=Number(r);e&&Number.isFinite(t)&&t>0&&(n[e]=t)}return n}catch(e){return{}}}function d(e){if(!e||!(0,r.Bb)(e))return;let t=s();t[e]=(t[e]||0)+1,localStorage.setItem(a,JSON.stringify(t)),window.dispatchEvent(new CustomEvent(l,{detail:{slug:e}}))}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return Object.entries(e).filter(e=>{let[t]=e;return!o.has(t)&&!!(0,r.Bb)(t)}).sort((e,t)=>t[1]-e[1]).slice(0,t).map(e=>{let[t]=e;return t})}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s();return o.has(e)?"curated":c(t,8).includes(e)?"trending":null}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.It,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s(),n=new Map(e.map(e=>[e.slug,e])),a=[];for(let e of i){let t=n.get(e);t&&a.push({...t,badge:"curated"})}for(let e of c(t,8)){let t=n.get(e);t&&!a.some(t=>t.slug===e)&&a.push({...t,badge:"trending"})}return a}function m(e){return"curated"===e?"Hay d\xf9ng":"Ná»i báºt"}},46551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(92509)},51987:(e,t,n)=>{"use strict";n.d(t,{Go:()=>i,Vn:()=>r});let r=[{value:"rg",label:"ResearchGate"},{value:"fb",label:"Facebook"},{value:"gg",label:"Google"},{value:"ins",label:"Instagram"},{value:"tiktok",label:"TikTok"},{value:"twitch",label:"Twitch",aliases:["tw"]},{value:"mc",label:"Minecraft / Microsoft",aliases:["ms","minecraft"]},{value:"deepseek",label:"DeepSeek",aliases:["ds"]},{value:"aws",label:"AWS"},{value:"amz",label:"Amazon"},{value:"nextdoor",label:"Nextdoor",aliases:["nd"]},{value:"discord",label:"Discord",aliases:["dc"]},{value:"zalo",label:"Zalo",aliases:["zl"]},{value:"hotmail",label:"Hotmail (Microsoft Graph)",aliases:["hm","outlook","live"]},{value:"all",label:"Tất cả há»p thư"}];function i(e){return"content"in e&&"to"in e}},54521:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(95818),i=n(45260);function a(e){let{badge:t}=e,n="curated"===t;return(0,r.jsx)("span",{className:"shrink-0 rounded-md border px-1.5 py-0.5 text-[10px] font-semibold leading-none ".concat(n?"border-primary/40 bg-primary/15 text-primary":"border-border bg-background text-muted-foreground"),children:(0,i.lY)(t)})}}
1,62233:(e,t,n)=>{"use strict";n.d(t,{AC:()=>d,SkeletonPanel:()=>c,Z1:()=>a,iH:()=>o,qZ:()=>s,rr:()=>l});var r=n(95818),i=n(80783);function a(e){let{className:t}=e;return(0,r.jsx)("span",{"aria-hidden":"true",className:(0,i.cn)("skeleton-shimmer block rounded-md",t)})}function l(e){let{lines:t=3,className:n}=e;return(0,r.jsx)("span",{"aria-hidden":"true",className:(0,i.cn)("block space-y-2",n),children:Array.from({length:t},(e,n)=>(0,r.jsx)(a,{className:(0,i.cn)("h-3",n===t-1?"w-2/3":n%2?"w-5/6":"w-full")},n))})}function o(e){let{rows:t=5,thumb:n=!1,className:l}=e;return(0,r.jsx)("div",{"aria-busy":"true",className:(0,i.cn)("space-y-2",l),children:Array.from({length:t},(e,t)=>(0,r.jsxs)("div",{className:"flex items-center gap-3 rounded-xl border border-border bg-card p-3",children:[n?(0,r.jsx)(a,{className:"h-12 w-12 shrink-0"}):null,(0,r.jsxs)("span",{className:"min-w-0 flex-1 space-y-2",children:[(0,r.jsx)(a,{className:"h-3.5 w-4/5"}),(0,r.jsx)(a,{className:"h-2.5 w-3/5"})]})]},t))})}function s(e){let{items:t=8,className:n}=e;return(0,r.jsx)("div",{"aria-busy":"true",className:(0,i.cn)("grid grid-cols-2 gap-4 md:grid-cols-3 lg:grid-cols-4",n),children:Array.from({length:t},(e,t)=>(0,r.jsxs)("div",{className:"overflow-hidden rounded-lg border border-border bg-card",children:[(0,r.jsx)(a,{className:"aspect-square w-full rounded-none"}),(0,r.jsxs)("div",{className:"space-y-2 border-t border-border p-2",children:[(0,r.jsx)(a,{className:"h-2.5 w-4/5"}),(0,r.jsx)(a,{className:"h-2 w-1/2"})]})]},t))})}function d(e){let{rows:t=6,columns:n=5}=e;return(0,r.jsx)(r.Fragment,{children:Array.from({length:t},(e,t)=>(0,r.jsx)("tr",{children:Array.from({length:n},(e,t)=>(0,r.jsx)("td",{className:"px-3 py-3",children:(0,r.jsx)(a,{className:(0,i.cn)("h-3",0===t?"w-32":t%3==0?"w-16":"w-24")})},t))},t))})}function c(e){let{children:t,className:n}=e;return(0,r.jsx)("div",{"aria-busy":"true",className:(0,i.cn)("rounded-xl border border-border bg-card p-4",n),children:null!=t?t:(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)(a,{className:"h-12 w-12 shrink-0 rounded-xl"}),(0,r.jsxs)("div",{className:"min-w-0 flex-1 space-y-2.5",children:[(0,r.jsx)(a,{className:"h-4 w-1/2 max-w-72"}),(0,r.jsx)(a,{className:"h-3 w-3/4 max-w-96"})]})]}),(0,r.jsx)(a,{className:"h-24 w-full rounded-xl"}),(0,r.jsxs)("div",{className:"grid gap-3 sm:grid-cols-3",children:[(0,r.jsx)(a,{className:"h-14 w-full rounded-xl"}),(0,r.jsx)(a,{className:"h-14 w-full rounded-xl"}),(0,r.jsx)(a,{className:"h-14 w-full rounded-xl"})]}),(0,r.jsx)(l,{lines:2})]})})}},62249:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71285:(e,t,n)=>{"use strict";function r(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(15561)},75311:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h,parseGameTabParam:()=>l});var r=n(95818),i=n(93957),a=n(16418);function l(e){return"map"===e||"lookup"===e||"isle-map"===e||"isle-pilot"===e?e:null}let o=(0,i.default)(()=>n.e(15437).then(n.bind(n,15437)),{loadableGenerated:{webpack:()=>[15437]},loading:()=>(0,r.jsx)("p",{className:"py-10 text-center text-sm text-muted-foreground",children:"Äang tải mapâ¦"}),ssr:!1}),s=(0,i.default)(()=>n.e(20712).then(n.bind(n,20712)),{loadableGenerated:{webpack:()=>[20712]},loading:()=>(0,r.jsx)("p",{className:"py-10 text-center text-sm text-muted-foreground",children:"Äang tải lookupâ¦"})}),d=(0,i.default)(()=>Promise.all([n.e(33047),n.e(98170),n.e(89663),n.e(62302),n.e(70810)]).then(n.bind(n,70810)),{loadableGenerated:{webpack:()=>[70810]},loading:()=>(0,r.jsx)("p",{className:"py-10 text-center text-sm text-muted-foreground",children:"Äang tải Isle Mapâ¦"}),ssr:!1}),c=(0,i.default)(()=>Promise.all([n.e(33047),n.e(98170),n.e(89663),n.e(62302),n.e(64139)]).then(n.bind(n,64139)),{loadableGenerated:{webpack:()=>[64139]},loading:()=>(0,r.jsx)("p",{className:"py-10 text-center text-sm text-muted-foreground",children:"Äang tải IslePilotâ¦"}),ssr:!1}),u=[{id:"map",label:"Game Map"},{id:"lookup",label:"Player Lookup"},{id:"isle-map",label:"Isle Map"},{id:"isle-pilot",label:"IslePilot"}];function h(e){let{tab:t,onTabChange:n}=e,[i,l]=(0,a.useState)(null!=t?t:"map"),h=null!=t?t:i,m=e=>{void 0===t&&l(e),null==n||n(e)};return(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("div",{className:"inline-flex flex-wrap overflow-hidden rounded-lg border border-border",children:u.map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>m(e.id),className:"px-3 py-1.5 text-xs font-semibold transition ".concat(h===e.id?"bg-primary/15 text-primary":"bg-card text-muted-foreground hover:text-foreground"),children:e.label},e.id))}),"lookup"===h?(0,r.jsx)(s,{}):null,(0,r.jsx)("div",{className:"map"===h?void 0:"hidden","aria-hidden":"map"!==h,children:(0,r.jsx)(o,{})}),(0,r.jsx)("div",{className:"isle-map"===h?void 0:"hidden","aria-hidden":"isle-map"!==h,children:(0,r.jsx)(d,{})}),"isle-pilot"===h?(0,r.jsx)(c,{}):null]})}}
1,78999:(e,t,n)=>{"use strict";n.d(t,{F:()=>l});var r=n(95818),i=n(16418),a=n(32372);class l extends i.Component{static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){console.error("Tool render error:",e)}render(){if(this.state.error){let e=/WebCrypto/i.test(this.state.error.message),t=function(e){let t=e.message||"";return/ChunkLoadError|Loading chunk|Failed to fetch dynamically imported module/i.test(t)}(this.state.error);return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-3 rounded-2xl border border-destructive/30 bg-destructive/10 p-6 text-center",children:[(0,r.jsx)(a.A,{className:"h-8 w-8 text-destructive"}),(0,r.jsx)("p",{className:"text-sm font-semibold text-foreground",children:this.props.toolName?'Kh\xf4ng thá» tải "'.concat(this.props.toolName,'"'):"Kh\xf4ng thá» tải c\xf4ng cụ n\xe0y"}),(0,r.jsx)("p",{className:"max-w-md text-xs text-muted-foreground",children:e?"Tool n\xe0y cần WebCrypto API cá»§a tr\xecnh duyá»t (chá» khả dụng tr\xean HTTPS hoặc localhost). H\xe3y truy cáºp qua kết ná»i HTTPS hoặc d\xf9ng tr\xecnh duyá»t má»i hÆ¡n.":t?"Tr\xecnh duyá»t c\xf3 thá» Äang giữ bản cÅ© sau cáºp nháºt. Thá» tải lại trang.":"Ä\xe3 xảy ra lá»i khi tải c\xf4ng cụ. Vui l\xf2ng tải lại trang hoặc thá» lại sau."}),(0,r.jsx)("button",{type:"button",onClick:()=>{if(t){window.location.reload();return}this.setState({error:null})},className:"rounded-lg border border-primary bg-primary/15 px-3 py-2 text-sm font-semibold text-primary",children:t?"Tải lại trang":"Thá» lại"})]})}return this.props.children}constructor(...e){super(...e),this.state={error:null}}}},79198:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let r=n(95818),i=n(16418),a=n(71285);function l(e){return{default:e&&"default"in e?e.default:e}}n(10216);let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},s=function(e){let t={...o,...e},n=(0,i.lazy)(()=>t.loader().then(l)),s=t.loading;function d(e){let l=s?(0,r.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,d=o?i.Suspense:i.Fragment,c=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(d,{...o?{fallback:l}:{},children:c})}return d.displayName="LoadableComponent",d}},79713:(e,t,n)=>{"use strict";n.d(t,{D0:()=>c,Ey:()=>d,L$:()=>o,PT:()=>u,S8:()=>i,Xw:()=>l,f9:()=>r,hs:()=>a,uj:()=>s});let r="hpk:open-tool",i="hpk:open-section",a="hpk:learn-capture",l="hpk:learn-search",o="__hpkHubActive";function s(){return!!window[o]}function d(e){let t=e.trim().replace(/^\/+|\/+$/g,"");t&&(window.dispatchEvent(new CustomEvent(r,{detail:{slug:t}})),window.history.pushState(null,"","/tools/".concat(encodeURIComponent(t))))}function c(e){if(window.dispatchEvent(new CustomEvent(i,{detail:e})),"tools"===e.section&&e.tool){window.history.pushState(null,"","/tools/".concat(encodeURIComponent(e.tool)));return}let t={"2fa":"/2fa",text:"/text",tools:"/tools",diagram:"/diagram",game:"/game",monitor:"/monitor",theodoidien:"/theodoidien",storage:"/storage",files:"/files",ai:"/ai",learn:"/learn",courses:"/courses",mail:"/mail",devbook:"/devbook",rd:"/rd",notes:"/notes"}[e.section];if(t){window.history.pushState(null,"",t);return}let n=new URLSearchParams;n.set("section",e.section),e.cat&&n.set("cat",e.cat),e.tab&&n.set("tab",e.tab),e.tool&&n.set("tool",e.tool),window.history.pushState(null,"","/?".concat(n.toString()))}function u(e){if(s()){c({section:"learn"}),window.setTimeout(()=>window.dispatchEvent(new CustomEvent(e)),60);return}window.location.href="/learn"}},91224:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},91872:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("Clapperboard",[["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z",key:"1tn4o7"}],["path",{d:"m6.2 5.3 3.1 3.9",key:"iuk76l"}],["path",{d:"m12.4 3.4 3.1 4",key:"6hsd6n"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z",key:"ltgou9"}]])},92509:(e,t,n)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(18955).createAsyncLocalStorage)()},92550:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},93957:(e,t,n)=>{"use strict";n.d(t,{default:()=>i.a});var r=n(35769),i=n.n(r)},95986:(e,t,n)=>{"use strict";n.d(t,{_Z:()=>l,ns:()=>a});let r={"text-to-speech":()=>n.e(31812).then(n.bind(n,31812)),"gmail-dot-trick":()=>n.e(83056).then(n.bind(n,83056)),"iban-generator":()=>n.e(93824).then(n.bind(n,93824)),"qr-code-generator":()=>Promise.all([n.e(27991),n.e(55567)]).then(n.bind(n,55567)),"what-is-my-ip":()=>n.e(19998).then(n.bind(n,19998)),"password-generator":()=>n.e(98467).then(n.bind(n,4496)),"screenshot-beautifier":()=>n.e(51126).then(n.bind(n,51126)),"currency-converter":()=>n.e(16774).then(n.bind(n,16774)),"csv-json-excel-converter":()=>Promise.all([n.e(8430),n.e(99061)]).then(n.bind(n,35586)),"fake-data-generator":()=>Promise.all([n.e(20686),n.e(33047),n.e(83919),n.e(45801),n.e(73276)]).then(n.bind(n,73276)),"js-obfuscator":()=>Promise.all([n.e(2416),n.e(33047),n.e(50678),n.e(57677)]).then(n.bind(n,57677)),"js-beautify":()=>Promise.all([n.e(50678),n.e(62011)]).then(n.bind(n,62011)),"seek-ai":()=>Promise.all([n.e(89006),n.e(40756),n.e(56185)]).then(n.bind(n,56185)),"curl-to-code":()=>Promise.all([n.e(89006),n.e(96335)]).then(n.bind(n,96335)),"json-editor":()=>n.e(56638).then(n.bind(n,56638)),"swagger-editor":()=>Promise.all([n.e(61003),n.e(33047),n.e(10958),n.e(80165),n.e(78451),n.e(38132),n.e(97260),n.e(18821)]).then(n.bind(n,97260)),"json-to-json-schema":()=>Promise.all([n.e(80165),n.e(38132),n.e(75031)]).then(n.bind(n,75031)),"json-to-openapi":()=>Promise.all([n.e(61003),n.e(80165),n.e(38132),n.e(69881)]).then(n.bind(n,69881)),"base64-converter":()=>n.e(76872).then(n.bind(n,76872)),"url-encoder-decoder":()=>n.e(13009).then(n.bind(n,13009)),"cookie-uid-extractor":()=>n.e(59067).then(n.bind(n,59067)),"card-key-splitter":()=>n.e(89070).then(n.bind(n,89070)),"account-list-formatter":()=>n.e(93243).then(n.bind(n,93243)),"file-content-merger":()=>n.e(10655).then(n.bind(n,10655)),"html-image-generator":()=>n.e(1799).then(n.bind(n,1799)),"html-link-generator":()=>n.e(88394).then(n.bind(n,88394)),"fb-uid-link-generator":()=>n.e(19152).then(n.bind(n,19152)),"proxy-converter":()=>n.e(40177).then(n.bind(n,40177)),"hash-generator":()=>n.e(53476).then(n.bind(n,53476)),"uuid-ulid-tools":()=>n.e(80354).then(n.bind(n,80354)),"html-entity-converter":()=>n.e(5352).then(n.bind(n,5352)),"backslash-escape-converter":()=>n.e(95071).then(n.bind(n,95071)),"hex-ascii-converter":()=>n.e(10104).then(n.bind(n,10104)),"jwt-debugger":()=>n.e(41753).then(n.bind(n,41753)),"regex-tester":()=>n.e(2679).then(n.bind(n,2679)),"unix-time-converter":()=>n.e(2145).then(n.bind(n,2145)),"yaml-json-converter":()=>Promise.all([n.e(80165),n.e(15629)]).then(n.bind(n,15629)),"color-converter":()=>n.e(24272).then(n.bind(n,24272)),"base64-image-converter":()=>n.e(55098).then(n.bind(n,55098)),"url-parser":()=>n.e(11509).then(n.bind(n,11509)),"text-diff-checker":()=>Promise.all([n.e(56639),n.e(60383)]).then(n.bind(n,60383)),"number-base-converter":()=>n.e(18762).then(n.bind(n,18762)),"string-case-converter":()=>n.e(95769).then(n.bind(n,95769)),"html-beautify-minify":()=>Promise.all([n.e(50678),n.e(50230)]).then(n.bind(n,50230)),"css-beautify-minify":()=>Promise.all([n.e(50678),n.e(62950)]).then(n.bind(n,62950)),"scss-less-beautify-minify":()=>Promise.all([n.e(50678),n.e(21505)]).then(n.bind(n,21505)),"xml-beautify-minify":()=>n.e(62068).then(n.bind(n,62068)),"lorem-ipsum-generator":()=>n.e(93444).then(n.bind(n,93444)),"sql-formatter":()=>Promise.all([n.e(88940),n.e(52447)]).then(n.bind(n,52447)),"cron-parser":()=>Promise.all([n.e(54510),n.e(19054)]).then(n.bind(n,19054)),"php-serialize-tools":()=>Promise.all([n.e(33047),n.e(49849)]).then(n.bind(n,49849)),"random-string-generator":()=>n.e(35947).then(n.bind(n,35947)),"svg-tools":()=>n.e(53122).then(n.bind(n,53122)),"image-resizer":()=>n.e(28708).then(n.bind(n,28708)),"image-cleaner":()=>n.e(71127).then(n.bind(n,71127)),"png-svg-converter":()=>n.e(75470).then(n.bind(n,75470)),"certificate-decoder":()=>Promise.all([n.e(56388),n.e(2847)]).then(n.bind(n,88852)),"jsonl-validator":()=>n.e(91453).then(n.bind(n,91453)),"markdown-preview":()=>Promise.all([n.e(75277),n.e(12344)]).then(n.bind(n,12344)),"wcag-contrast-checker":()=>n.e(84821).then(n.bind(n,84821)),"html-to-jsx":()=>n.e(45485).then(n.bind(n,45485)),"aes-encryption":()=>n.e(13753).then(n.bind(n,13753)),"text-cipher":()=>n.e(28069).then(n.bind(n,28069)),"hmac-generator":()=>n.e(44057).then(n.bind(n,44057)),"encryption-key-generator":()=>n.e(12057).then(n.bind(n,12057)),"fernet-encryption":()=>n.e(98332).then(n.bind(n,98332)),"password-hash":()=>Promise.all([n.e(50686),n.e(47197)]).then(n.bind(n,8938)),"pgp-tool":()=>Promise.all([n.e(85010),n.e(94932)]).then(n.bind(n,94932)),"rsa-tool":()=>n.e(42229).then(n.bind(n,42229)),"digital-signature":()=>
1n.e(85180).then(n.bind(n,85180)),"file-encryption":()=>n.e(3876).then(n.bind(n,3876)),"base32-converter":()=>n.e(57639).then(n.bind(n,57639)),"multi-lang-string-escaper":()=>n.e(9650).then(n.bind(n,9650)),"unicode-inspector":()=>n.e(92519).then(n.bind(n,92519)),"csv-markdown-table":()=>n.e(16941).then(n.bind(n,16941)),"html-markdown-converter":()=>Promise.all([n.e(13349),n.e(16830),n.e(12474)]).then(n.bind(n,12474)),"json-xml-converter":()=>Promise.all([n.e(40915),n.e(78189)]).then(n.bind(n,78189)),"duplicate-finder":()=>n.e(23140).then(n.bind(n,23140)),"sql-query-builder":()=>n.e(85711).then(n.bind(n,85711)),"table-formatter":()=>n.e(63199).then(n.bind(n,63199)),"spreadsheet-editor":()=>Promise.all([n.e(8430),n.e(2475)]).then(n.bind(n,37704)),"api-response-viewer":()=>Promise.all([n.e(40915),n.e(47949)]).then(n.bind(n,47949)),"env-parser":()=>n.e(68171).then(n.bind(n,68171)),"regex-library":()=>n.e(18105).then(n.bind(n,18105)),"regex-quick-filters":()=>n.e(42379).then(n.bind(n,42379)),"meta-tag-generator":()=>n.e(65656).then(n.bind(n,65656)),"structured-data-generator":()=>n.e(29556).then(n.bind(n,29556)),"xml-sitemap-generator":()=>n.e(28095).then(n.bind(n,28095)),"robots-txt-generator":()=>n.e(6420).then(n.bind(n,6420)),"twitter-card-generator":()=>n.e(62528).then(n.bind(n,62528)),"canonical-url-checker":()=>Promise.all([n.e(89006),n.e(15222)]).then(n.bind(n,15222)),"favicon-checker":()=>Promise.all([n.e(89006),n.e(41769)]).then(n.bind(n,41769)),"heading-structure-analyzer":()=>Promise.all([n.e(89006),n.e(88329)]).then(n.bind(n,88329)),"page-title-description-extractor":()=>Promise.all([n.e(89006),n.e(18150)]).then(n.bind(n,18150)),"keyword-density-analyzer":()=>n.e(62849).then(n.bind(n,62849)),"mobile-friendly-test":()=>n.e(40703).then(n.bind(n,40703)),"redirect-checker":()=>n.e(56014).then(n.bind(n,56014)),"seo-checklist-analyzer":()=>n.e(39815).then(n.bind(n,39815)),"broken-link-checker":()=>n.e(25112).then(n.bind(n,25112)),"page-load-time-analyzer":()=>n.e(26224).then(n.bind(n,26224)),"core-web-vitals-checker":()=>n.e(80816).then(n.bind(n,80816)),"time-on-page-tracker":()=>n.e(95158).then(n.bind(n,95158)),"hpk-clock":()=>n.e(56208).then(n.bind(n,56208)),"http-request":()=>n.e(76350).then(n.bind(n,76350)),"jsonpath-evaluator":()=>Promise.all([n.e(11668),n.e(60892)]).then(n.bind(n,60892)),"diagram-editor":()=>Promise.all([n.e(35497),n.e(27300),n.e(33047),n.e(10958),n.e(89458),n.e(43215),n.e(85431),n.e(63048),n.e(88045),n.e(94076),n.e(31234)]).then(n.bind(n,31234)),whiteboard:()=>Promise.all([n.e(33047),n.e(10958),n.e(89458),n.e(88045),n.e(94076),n.e(44657)]).then(n.bind(n,44657)),"rich-text-editor":()=>Promise.all([n.e(39455),n.e(17239),n.e(83753),n.e(81423),n.e(77620)]).then(n.bind(n,77620)),"markdown-slide-deck":()=>Promise.all([n.e(18489),n.e(13349),n.e(93805)]).then(n.bind(n,93805)),"open-graph-generator":()=>n.e(13691).then(n.bind(n,13691)),"emoji-table":()=>Promise.all([n.e(77634),n.e(31964)]).then(n.bind(n,31964)),"text-to-emoji":()=>n.e(99414).then(n.bind(n,99414))},i=new Map;async function a(e){let t=i.get(e);if(t)return t;let n=r[e];if(!n)return;let a=await n();return i.set(e,a.default),a.default}function l(e){a(e)}},98300:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(41285).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])}
1,98474:(e,t,n)=>{Promise.resolve().then(n.bind(n,38027))}}]);
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.