From 92a5fedc7c0b082a36100c88775601ad86e01d5e Mon Sep 17 00:00:00 2001 From: iSmartCoding Date: Tue, 18 Jun 2024 21:53:25 +0800 Subject: [PATCH] Update version --- app/build.gradle.kts | 4 +- .../web/assets/AIChatView-B-2RGQXi.js | 5 - .../web/assets/AIChatView-B2OZbePS.js | 5 + .../web/assets/AIChatsSidebar-9BL_hqeu.js | 1 + .../web/assets/AIChatsSidebar-Cr8jHAaK.js | 1 - .../web/assets/AIChatsView-BI3padRt.js | 5 - .../web/assets/AIChatsView-rTcKx-JP.js | 5 + .../web/assets/AppsSidebar-Cx4xjM1r.js | 1 - .../web/assets/AppsSidebar-DG23idl0.js | 1 + .../resources/web/assets/AppsView-BPsl90WZ.js | 1 + .../resources/web/assets/AppsView-C_8sFVdZ.js | 1 - .../web/assets/AppsView-DUciHNRS.css | 1 + .../web/assets/AppsView-Saj3n9CF.css | 1 - .../web/assets/AudiosSidebar-DEwTDRUk.js | 1 + .../web/assets/AudiosSidebar-DQGwM_Or.js | 1 - .../web/assets/AudiosView-CnSl0Jus.css | 1 + .../web/assets/AudiosView-DHHWboGL.js | 1 - .../web/assets/AudiosView-DnoaiQfE.css | 1 - .../web/assets/AudiosView-XiTrRqcY.js | 1 + .../web/assets/Breadcrumb-nQ7aa4HG.js | 1 - .../web/assets/Breadcrumb-nTZpptou.js | 1 + .../web/assets/CallsSidebar-BEcD8FfG.js | 1 - .../web/assets/CallsSidebar-tEjJHC69.js | 1 + .../web/assets/CallsView-B6rGZRxV.js | 5 + .../web/assets/CallsView-CSzBIuAe.js | 5 - .../web/assets/CallsView-DtiHr3nL.css | 1 + .../web/assets/CallsView-chbVYgWR.css | 1 - .../web/assets/ContactsSidebar-DVUv387W.js | 1 - .../web/assets/ContactsSidebar-mRe_lcLj.js | 1 + .../web/assets/ContactsView-BcXNxoAk.css | 1 + .../web/assets/ContactsView-C-3FSgYk.js | 19 + .../web/assets/ContactsView-CIdux66N.css | 1 - .../web/assets/ContactsView-DwJwtDfB.js | 19 - .../web/assets/DeviceInfoView-BShcYDT9.js | 1 + .../web/assets/DeviceInfoView-DWH-Zu6j.js | 1 - .../web/assets/DeviceInfoView-iGYgiKSx.css | 1 + .../web/assets/DeviceInfoView-ixowSyCh.css | 1 - ...ew-DA3cZgEN.js => DevicesView-B7YQuqaY.js} | 8 +- ...vuevuetypescriptsetuptruelang-Cj6nFd54.js} | 2 +- .../web/assets/EditValueModal-CGaDqYxC.css | 1 - .../web/assets/EditValueModal-DZMNikfg.js | 1 - .../web/assets/EditValueModal-Dc0A-wcv.css | 1 + .../web/assets/EditValueModal-Du2st8tU.js | 1 + .../web/assets/FeedEntryView-BQLkpK5x.css | 1 + .../web/assets/FeedEntryView-Bcz6YL8_.js | 1 + .../web/assets/FeedEntryView-GJFSyqDd.css | 1 - .../web/assets/FeedEntryView-rZw9fBFQ.js | 1 - .../web/assets/FeedsSidebar-BKYT7fC_.css | 1 - .../web/assets/FeedsSidebar-BUm58i0I.js | 1 + .../web/assets/FeedsSidebar-CXYEivDM.js | 1 - .../web/assets/FeedsSidebar-CeLGFVT-.css | 1 + .../web/assets/FeedsSidebar2-B3Ki67Vl.js | 1 + .../web/assets/FeedsSidebar2-BPNxCXi5.css | 1 + .../web/assets/FeedsSidebar2-CZrR-qcx.css | 1 - .../web/assets/FeedsSidebar2-DEW6t14g.js | 1 - .../web/assets/FilesRecentView-BdgVZjlj.css | 1 - .../web/assets/FilesRecentView-Dg2RQfia.js | 1 - .../web/assets/FilesRecentView-DgDiS5md.js | 1 + .../web/assets/FilesSidebar-inOOfLNK.js | 1 - .../web/assets/FilesSidebar-rsYsuFNF.js | 1 + .../web/assets/FilesView-BshgHvJz.css | 1 - .../web/assets/FilesView-CWEYlQQZ.css | 1 + .../web/assets/FilesView-Dx_46HrH.js | 1 - .../web/assets/FilesView-wJTQLah1.js | 1 + .../resources/web/assets/HomeView-CGwfjW7e.js | 1 + .../resources/web/assets/HomeView-ClnUvf4Z.js | 1 - .../web/assets/HomeView-D4jBJhSW.css | 1 + .../web/assets/HomeView-kk8sBHGa.css | 1 - .../web/assets/ImagesSidebar-0SEOLwVP.js | 1 - .../web/assets/ImagesSidebar-DwybPCSY.js | 1 + .../web/assets/ImagesView-2M5lX8ib.js | 1 - .../web/assets/ImagesView-ClSoOXO8.js | 1 + ...DmnkWQc6.js => JsonViewerView-C6mbJZx0.js} | 2 +- ....vuevuetypescriptsetuptruelang-B6Ke7euJ.js | 1 + ....vuevuetypescriptsetuptruelang-CF3KQ8wQ.js | 1 - ...View-oTRpIWK6.js => LoginView-q06kevUn.js} | 2 +- ....vuevuetypescriptsetuptruelang-CaT9O7X0.js | 1 + ....vuevuetypescriptsetuptruelang-CjnhzzZa.js | 1 - .../web/assets/MessagesSidebar--s5qVFqc.js | 1 + .../web/assets/MessagesSidebar-C-b3ZM2X.js | 1 - .../web/assets/MessagesView-8DzBoUGo.js | 1 - .../web/assets/MessagesView-A2_QvR9G.css | 1 - .../web/assets/MessagesView-B3H3XYJj.js | 1 + .../web/assets/MessagesView-CptXBCle.css | 1 + ...vuevuetypescriptsetuptruelang-DhAxQ-me.js} | 146 +- ...ew-DdMLQiJj.js => NetworkView-4ReXuxG4.js} | 6 +- .../web/assets/NoteEditView-ClQspOlD.js | 1 - .../web/assets/NoteEditView-De6CtiMd.js | 1 + .../web/assets/NotesSidebar-BdvBvHge.js | 1 + .../web/assets/NotesSidebar-C-PEngwr.js | 1 - .../web/assets/NotesView-BeTc32Lj.js | 6 + .../web/assets/NotesView-Bkwbj4GS.js | 6 - .../web/assets/NotesView-CIgQWpmp.css | 1 + .../web/assets/NotesView-eR9wc5Ma.css | 1 - ...13s.js => QrCodeGeneratorView-CyNuGLXj.js} | 2 +- .../web/assets/RoutesView-BjcUc0Ed.js | 48 + .../web/assets/RoutesView-x2LxkTs5.js | 48 - .../web/assets/RulesView-BD_rCfJn.js | 48 - .../web/assets/RulesView-DdbKMhXC.js | 48 + .../web/assets/ScreenMirrorView-BRKJdX1q.js | 1 + ...X4zm.css => ScreenMirrorView-BxRKpPom.css} | 2 +- .../web/assets/ScreenMirrorView-Ut7mqTIr.js | 1 - .../web/assets/SearchInput-B8mbW6Pb.css | 1 + .../web/assets/SearchInput-aem6tEJK.js | 1 + ....vuevuetypescriptsetuptruelang-DA-dvEFf.js | 1 - ....vuevuetypescriptsetuptruelang-uBMdMrN4.js | 1 + ....vuevuetypescriptsetuptruelang-C9URNuao.js | 1 - ....vuevuetypescriptsetuptruelang-CFupeDJR.js | 1 + .../web/assets/VideosSidebar-CDfLRVqW.js | 1 + .../web/assets/VideosSidebar-CqGA4ms5.js | 1 - .../web/assets/VideosView-BUUZa9j6.js | 1 + .../web/assets/VideosView-DMoxWQeo.js | 1 - ...iView-Bv5_7yRK.js => WiFiView-D2zX_m3e.js} | 12 +- ...uUrmO.js => WireGuardEditView-C_35YRqY.js} | 6 +- ...-2EFNuWZ4.js => WireGuardView-CA3HpUwj.js} | 4 +- ... => add-notes-outline-rounded-BD-gpann.js} | 2 +- ...3j.js => call-outline-rounded-BpLo2E1r.js} | 2 +- ... contact-page-outline-rounded-CN2R_OrK.js} | 2 +- .../assets/content-paste-rounded-BzLAqKYY.js | 1 + ...ssMode-CWzadldt.js => cssMode-DapogFux.js} | 2 +- .../resources/web/assets/default-BQXvEOng.js | 1 + .../{feeds-D_-bRH1Y.js => feeds-D1GKmDFN.js} | 2 +- ...r2-zXM1XcAl.js => freemarker2-Cac2jrZo.js} | 2 +- .../grid-view-outline-rounded-BqaCP9ek.js | 1 + .../grid-view-outline-rounded-C_6zsYJR.js | 1 - ...ars-a_oRueFT.js => handlebars-YyAmE2sb.js} | 2 +- .../{html-DsgfMUQl.js => html-DZfiXWR7.js} | 2 +- ...lMode-BzStW2Hy.js => htmlMode-DR2T2V-L.js} | 2 +- .../resources/web/assets/index-B8GllgHK.css | 1 + .../resources/web/assets/index-BxNI00MG.js | 2296 ---------------- .../resources/web/assets/index-CXJ7ZBVr.css | 1 - .../resources/web/assets/index-Dn0O6zoH.js | 2300 +++++++++++++++++ ...ipt-obUw9Zep.js => javascript-Cgasmnwl.js} | 2 +- ...nMode-DDKoMh-1.js => jsonMode-DHp6L-Kp.js} | 2 +- .../web/assets/key-events-B5RXeznw.js | 1 - .../web/assets/key-events-CgPzNP0J.js | 1 + .../web/assets/key-events-DNJF_Fw0.css | 1 - ...{liquid-Daxl_ya9.js => liquid-Dz4Adx8R.js} | 2 +- ...kdown-CMfotNJO.js => markdown-CIqC0UQZ.js} | 2 +- ...vert-rfLdxqnE.js => more-vert-De1QBMLo.js} | 2 +- ...q.js => print-outline-rounded-DvaTkNLN.js} | 2 +- ...{python-Gv5L8b6T.js => python-DGnymwyn.js} | 2 +- ...K.js => question-mark-rounded-ZmzBoBEK.js} | 2 +- .../{razor-CZB7_ArF.js => razor-DCPlEzLo.js} | 2 +- ...P3JBWDP.js => refresh-rounded-Hy-MeToW.js} | 2 +- ...4EQ17i.js => rss-feed-rounded-Dqku7i1k.js} | 2 +- ...{search-D1_YTViL.js => search-DrT1IjAg.js} | 2 +- .../web/assets/search-rounded-C8Nl_ZR1.js | 1 + .../resources/web/assets/sidebar-JKGKmRjc.js | 1 - ...d-BbQ1dmh_.js => sort-rounded-BSs7VajO.js} | 2 +- .../resources/web/assets/tags-BUfgTqH4.js | 1 - .../resources/web/assets/tags-BbbSDRFK.css | 1 + .../resources/web/assets/tags-Bj9sYg2m.css | 1 - .../resources/web/assets/tags-CvPqo38V.js | 1 + ...{tsMode-ik712hyW.js => tsMode-pL6XYaWn.js} | 2 +- ...ipt-T_VSQMzU.js => typescript-Z4UDZ3th.js} | 2 +- ...DLL-9Gf2.js => upload-rounded-q7e5EuXT.js} | 2 +- ...zZ1sUw.js => vee-validate.esm-0lx5owW0.js} | 2 +- .../web/assets/virtual-list-DocfBp0t.js | 1 - .../{xml-BAJAou9_.js => xml-CsJH7tkL.js} | 2 +- .../{yaml-C_52gvAv.js => yaml-DRnkU1S1.js} | 2 +- app/src/main/resources/web/ficons/3g2.svg | 1 + app/src/main/resources/web/ficons/3ga.svg | 1 + app/src/main/resources/web/ficons/3gp.svg | 1 + app/src/main/resources/web/ficons/7z.svg | 1 + app/src/main/resources/web/ficons/aa.svg | 1 + app/src/main/resources/web/ficons/aac.svg | 1 + app/src/main/resources/web/ficons/ac.svg | 1 + app/src/main/resources/web/ficons/accdb.svg | 1 + app/src/main/resources/web/ficons/accdt.svg | 1 + app/src/main/resources/web/ficons/ace.svg | 1 + app/src/main/resources/web/ficons/adn.svg | 1 + app/src/main/resources/web/ficons/ai.svg | 1 + app/src/main/resources/web/ficons/aif.svg | 1 + app/src/main/resources/web/ficons/aifc.svg | 1 + app/src/main/resources/web/ficons/aiff.svg | 1 + app/src/main/resources/web/ficons/ait.svg | 1 + app/src/main/resources/web/ficons/amr.svg | 1 + app/src/main/resources/web/ficons/ani.svg | 1 + app/src/main/resources/web/ficons/apk.svg | 1 + app/src/main/resources/web/ficons/app.svg | 1 + .../main/resources/web/ficons/applescript.svg | 1 + app/src/main/resources/web/ficons/asax.svg | 1 + app/src/main/resources/web/ficons/asc.svg | 1 + app/src/main/resources/web/ficons/ascx.svg | 1 + app/src/main/resources/web/ficons/asf.svg | 1 + app/src/main/resources/web/ficons/ash.svg | 1 + app/src/main/resources/web/ficons/ashx.svg | 1 + app/src/main/resources/web/ficons/asm.svg | 1 + app/src/main/resources/web/ficons/asmx.svg | 1 + app/src/main/resources/web/ficons/asp.svg | 1 + app/src/main/resources/web/ficons/aspx.svg | 1 + app/src/main/resources/web/ficons/asx.svg | 1 + app/src/main/resources/web/ficons/au.svg | 1 + app/src/main/resources/web/ficons/aup.svg | 1 + app/src/main/resources/web/ficons/avi.svg | 1 + app/src/main/resources/web/ficons/axd.svg | 1 + app/src/main/resources/web/ficons/aze.svg | 1 + app/src/main/resources/web/ficons/bak.svg | 1 + app/src/main/resources/web/ficons/bash.svg | 1 + app/src/main/resources/web/ficons/bat.svg | 1 + app/src/main/resources/web/ficons/bin.svg | 1 + app/src/main/resources/web/ficons/blank.svg | 1 + app/src/main/resources/web/ficons/bmp.svg | 1 + app/src/main/resources/web/ficons/bowerrc.svg | 1 + app/src/main/resources/web/ficons/bpg.svg | 1 + app/src/main/resources/web/ficons/browser.svg | 1 + app/src/main/resources/web/ficons/bz2.svg | 1 + app/src/main/resources/web/ficons/bzempty.svg | 1 + app/src/main/resources/web/ficons/c.svg | 1 + app/src/main/resources/web/ficons/cab.svg | 1 + app/src/main/resources/web/ficons/cad.svg | 1 + app/src/main/resources/web/ficons/caf.svg | 1 + app/src/main/resources/web/ficons/cal.svg | 1 + .../main/resources/web/ficons/catalog.json | 1 + app/src/main/resources/web/ficons/cd.svg | 1 + app/src/main/resources/web/ficons/cdda.svg | 1 + app/src/main/resources/web/ficons/cer.svg | 1 + app/src/main/resources/web/ficons/cfg.svg | 1 + app/src/main/resources/web/ficons/cfm.svg | 1 + app/src/main/resources/web/ficons/cfml.svg | 1 + app/src/main/resources/web/ficons/cgi.svg | 1 + app/src/main/resources/web/ficons/chm.svg | 1 + app/src/main/resources/web/ficons/class.svg | 1 + app/src/main/resources/web/ficons/cmd.svg | 1 + .../resources/web/ficons/code-workspace.svg | 1 + app/src/main/resources/web/ficons/codekit.svg | 1 + app/src/main/resources/web/ficons/coffee.svg | 1 + .../resources/web/ficons/coffeelintignore.svg | 1 + app/src/main/resources/web/ficons/com.svg | 1 + app/src/main/resources/web/ficons/compile.svg | 1 + app/src/main/resources/web/ficons/conf.svg | 1 + app/src/main/resources/web/ficons/config.svg | 1 + app/src/main/resources/web/ficons/cpp.svg | 1 + app/src/main/resources/web/ficons/cptx.svg | 1 + app/src/main/resources/web/ficons/cr2.svg | 1 + .../main/resources/web/ficons/crdownload.svg | 1 + app/src/main/resources/web/ficons/crt.svg | 1 + app/src/main/resources/web/ficons/crypt.svg | 1 + app/src/main/resources/web/ficons/cs.svg | 1 + app/src/main/resources/web/ficons/csh.svg | 1 + app/src/main/resources/web/ficons/cson.svg | 1 + app/src/main/resources/web/ficons/csproj.svg | 1 + app/src/main/resources/web/ficons/css.svg | 1 + app/src/main/resources/web/ficons/csv.svg | 1 + app/src/main/resources/web/ficons/cue.svg | 1 + app/src/main/resources/web/ficons/cur.svg | 1 + app/src/main/resources/web/ficons/dart.svg | 1 + app/src/main/resources/web/ficons/dat.svg | 1 + app/src/main/resources/web/ficons/data.svg | 1 + app/src/main/resources/web/ficons/db.svg | 1 + app/src/main/resources/web/ficons/dbf.svg | 1 + app/src/main/resources/web/ficons/deb.svg | 1 + app/src/main/resources/web/ficons/default.svg | 1 + app/src/main/resources/web/ficons/dgn.svg | 1 + app/src/main/resources/web/ficons/dist.svg | 1 + app/src/main/resources/web/ficons/diz.svg | 1 + app/src/main/resources/web/ficons/dll.svg | 1 + app/src/main/resources/web/ficons/dmg.svg | 1 + app/src/main/resources/web/ficons/dng.svg | 1 + app/src/main/resources/web/ficons/doc.svg | 1 + app/src/main/resources/web/ficons/docb.svg | 1 + app/src/main/resources/web/ficons/docm.svg | 1 + app/src/main/resources/web/ficons/docx.svg | 1 + app/src/main/resources/web/ficons/dot.svg | 1 + app/src/main/resources/web/ficons/dotm.svg | 1 + app/src/main/resources/web/ficons/dotx.svg | 1 + .../main/resources/web/ficons/download.svg | 1 + app/src/main/resources/web/ficons/dpj.svg | 1 + .../main/resources/web/ficons/ds_store.svg | 1 + app/src/main/resources/web/ficons/dsn.svg | 1 + app/src/main/resources/web/ficons/dtd.svg | 1 + app/src/main/resources/web/ficons/dwg.svg | 1 + app/src/main/resources/web/ficons/dxf.svg | 1 + .../resources/web/ficons/editorconfig.svg | 1 + app/src/main/resources/web/ficons/el.svg | 1 + app/src/main/resources/web/ficons/elf.svg | 1 + app/src/main/resources/web/ficons/eml.svg | 1 + app/src/main/resources/web/ficons/enc.svg | 1 + app/src/main/resources/web/ficons/eot.svg | 1 + app/src/main/resources/web/ficons/eps.svg | 1 + app/src/main/resources/web/ficons/epub.svg | 1 + .../resources/web/ficons/eslintignore.svg | 1 + app/src/main/resources/web/ficons/exe.svg | 1 + app/src/main/resources/web/ficons/f4v.svg | 1 + app/src/main/resources/web/ficons/fax.svg | 1 + app/src/main/resources/web/ficons/fb2.svg | 1 + app/src/main/resources/web/ficons/fla.svg | 1 + app/src/main/resources/web/ficons/flac.svg | 1 + app/src/main/resources/web/ficons/flv.svg | 1 + app/src/main/resources/web/ficons/fnt.svg | 1 + app/src/main/resources/web/ficons/folder.svg | 1 + app/src/main/resources/web/ficons/fon.svg | 1 + app/src/main/resources/web/ficons/gadget.svg | 1 + app/src/main/resources/web/ficons/gdp.svg | 1 + app/src/main/resources/web/ficons/gem.svg | 1 + app/src/main/resources/web/ficons/gif.svg | 1 + .../resources/web/ficons/gitattributes.svg | 1 + .../main/resources/web/ficons/gitignore.svg | 1 + app/src/main/resources/web/ficons/go.svg | 1 + app/src/main/resources/web/ficons/gpg.svg | 1 + app/src/main/resources/web/ficons/gpl.svg | 1 + app/src/main/resources/web/ficons/gradle.svg | 1 + app/src/main/resources/web/ficons/gz.svg | 1 + app/src/main/resources/web/ficons/h.svg | 1 + .../main/resources/web/ficons/handlebars.svg | 1 + app/src/main/resources/web/ficons/hbs.svg | 1 + app/src/main/resources/web/ficons/heic.svg | 1 + app/src/main/resources/web/ficons/hlp.svg | 1 + app/src/main/resources/web/ficons/hs.svg | 1 + app/src/main/resources/web/ficons/hsl.svg | 1 + app/src/main/resources/web/ficons/htm.svg | 1 + app/src/main/resources/web/ficons/html.svg | 1 + app/src/main/resources/web/ficons/ibooks.svg | 1 + app/src/main/resources/web/ficons/icns.svg | 1 + app/src/main/resources/web/ficons/ico.svg | 1 + app/src/main/resources/web/ficons/ics.svg | 1 + app/src/main/resources/web/ficons/idx.svg | 1 + app/src/main/resources/web/ficons/iff.svg | 1 + app/src/main/resources/web/ficons/ifo.svg | 1 + app/src/main/resources/web/ficons/image.svg | 1 + app/src/main/resources/web/ficons/img.svg | 1 + app/src/main/resources/web/ficons/iml.svg | 1 + app/src/main/resources/web/ficons/in.svg | 1 + app/src/main/resources/web/ficons/inc.svg | 1 + app/src/main/resources/web/ficons/indd.svg | 1 + app/src/main/resources/web/ficons/inf.svg | 1 + app/src/main/resources/web/ficons/info.svg | 1 + app/src/main/resources/web/ficons/ini.svg | 1 + app/src/main/resources/web/ficons/inv.svg | 1 + app/src/main/resources/web/ficons/iso.svg | 1 + app/src/main/resources/web/ficons/j2.svg | 1 + app/src/main/resources/web/ficons/jar.svg | 1 + app/src/main/resources/web/ficons/java.svg | 1 + app/src/main/resources/web/ficons/jpe.svg | 1 + app/src/main/resources/web/ficons/jpeg.svg | 1 + app/src/main/resources/web/ficons/jpg.svg | 1 + app/src/main/resources/web/ficons/js.svg | 1 + app/src/main/resources/web/ficons/json.svg | 1 + app/src/main/resources/web/ficons/jsp.svg | 1 + app/src/main/resources/web/ficons/jsx.svg | 1 + app/src/main/resources/web/ficons/key.svg | 1 + app/src/main/resources/web/ficons/kf8.svg | 1 + app/src/main/resources/web/ficons/kmk.svg | 1 + app/src/main/resources/web/ficons/ksh.svg | 1 + app/src/main/resources/web/ficons/kt.svg | 1 + app/src/main/resources/web/ficons/kts.svg | 1 + app/src/main/resources/web/ficons/kup.svg | 1 + app/src/main/resources/web/ficons/less.svg | 1 + app/src/main/resources/web/ficons/lex.svg | 1 + app/src/main/resources/web/ficons/licx.svg | 1 + app/src/main/resources/web/ficons/lisp.svg | 1 + app/src/main/resources/web/ficons/lit.svg | 1 + app/src/main/resources/web/ficons/lnk.svg | 1 + app/src/main/resources/web/ficons/lock.svg | 1 + app/src/main/resources/web/ficons/log.svg | 1 + app/src/main/resources/web/ficons/lua.svg | 1 + app/src/main/resources/web/ficons/m.svg | 1 + app/src/main/resources/web/ficons/m2v.svg | 1 + app/src/main/resources/web/ficons/m3u.svg | 1 + app/src/main/resources/web/ficons/m3u8.svg | 1 + app/src/main/resources/web/ficons/m4.svg | 1 + app/src/main/resources/web/ficons/m4a.svg | 1 + app/src/main/resources/web/ficons/m4r.svg | 1 + app/src/main/resources/web/ficons/m4v.svg | 1 + app/src/main/resources/web/ficons/map.svg | 1 + app/src/main/resources/web/ficons/master.svg | 1 + app/src/main/resources/web/ficons/mc.svg | 1 + app/src/main/resources/web/ficons/md.svg | 1 + app/src/main/resources/web/ficons/mdb.svg | 1 + app/src/main/resources/web/ficons/mdf.svg | 1 + app/src/main/resources/web/ficons/me.svg | 1 + app/src/main/resources/web/ficons/mi.svg | 1 + app/src/main/resources/web/ficons/mid.svg | 1 + app/src/main/resources/web/ficons/midi.svg | 1 + app/src/main/resources/web/ficons/mk.svg | 1 + app/src/main/resources/web/ficons/mkv.svg | 1 + app/src/main/resources/web/ficons/mm.svg | 1 + app/src/main/resources/web/ficons/mng.svg | 1 + app/src/main/resources/web/ficons/mo.svg | 1 + app/src/main/resources/web/ficons/mobi.svg | 1 + app/src/main/resources/web/ficons/mod.svg | 1 + app/src/main/resources/web/ficons/mov.svg | 1 + app/src/main/resources/web/ficons/mp2.svg | 1 + app/src/main/resources/web/ficons/mp3.svg | 1 + app/src/main/resources/web/ficons/mp4.svg | 1 + app/src/main/resources/web/ficons/mpa.svg | 1 + app/src/main/resources/web/ficons/mpd.svg | 1 + app/src/main/resources/web/ficons/mpe.svg | 1 + app/src/main/resources/web/ficons/mpeg.svg | 1 + app/src/main/resources/web/ficons/mpg.svg | 1 + app/src/main/resources/web/ficons/mpga.svg | 1 + app/src/main/resources/web/ficons/mpp.svg | 1 + app/src/main/resources/web/ficons/mpt.svg | 1 + app/src/main/resources/web/ficons/msg.svg | 1 + app/src/main/resources/web/ficons/msi.svg | 1 + app/src/main/resources/web/ficons/msu.svg | 1 + app/src/main/resources/web/ficons/nef.svg | 1 + app/src/main/resources/web/ficons/nes.svg | 1 + app/src/main/resources/web/ficons/nfo.svg | 1 + app/src/main/resources/web/ficons/nix.svg | 1 + .../main/resources/web/ficons/npmignore.svg | 1 + app/src/main/resources/web/ficons/ocx.svg | 1 + app/src/main/resources/web/ficons/odb.svg | 1 + app/src/main/resources/web/ficons/ods.svg | 1 + app/src/main/resources/web/ficons/odt.svg | 1 + app/src/main/resources/web/ficons/ogg.svg | 1 + app/src/main/resources/web/ficons/ogv.svg | 1 + app/src/main/resources/web/ficons/ost.svg | 1 + app/src/main/resources/web/ficons/otf.svg | 1 + app/src/main/resources/web/ficons/ott.svg | 1 + app/src/main/resources/web/ficons/ova.svg | 1 + app/src/main/resources/web/ficons/ovf.svg | 1 + app/src/main/resources/web/ficons/p12.svg | 1 + app/src/main/resources/web/ficons/p7b.svg | 1 + app/src/main/resources/web/ficons/pages.svg | 1 + app/src/main/resources/web/ficons/part.svg | 1 + app/src/main/resources/web/ficons/pcd.svg | 1 + app/src/main/resources/web/ficons/pdb.svg | 1 + app/src/main/resources/web/ficons/pdf.svg | 1 + app/src/main/resources/web/ficons/pem.svg | 1 + app/src/main/resources/web/ficons/pfx.svg | 1 + app/src/main/resources/web/ficons/pgp.svg | 1 + app/src/main/resources/web/ficons/ph.svg | 1 + app/src/main/resources/web/ficons/phar.svg | 1 + app/src/main/resources/web/ficons/php.svg | 1 + app/src/main/resources/web/ficons/pid.svg | 1 + app/src/main/resources/web/ficons/pkg.svg | 1 + app/src/main/resources/web/ficons/pl.svg | 1 + app/src/main/resources/web/ficons/plist.svg | 1 + app/src/main/resources/web/ficons/pm.svg | 1 + app/src/main/resources/web/ficons/png.svg | 1 + app/src/main/resources/web/ficons/po.svg | 1 + app/src/main/resources/web/ficons/pom.svg | 1 + app/src/main/resources/web/ficons/pot.svg | 1 + app/src/main/resources/web/ficons/potx.svg | 1 + app/src/main/resources/web/ficons/pps.svg | 1 + app/src/main/resources/web/ficons/ppsx.svg | 1 + app/src/main/resources/web/ficons/ppt.svg | 1 + app/src/main/resources/web/ficons/pptm.svg | 1 + app/src/main/resources/web/ficons/pptx.svg | 1 + app/src/main/resources/web/ficons/prop.svg | 1 + app/src/main/resources/web/ficons/ps.svg | 1 + app/src/main/resources/web/ficons/ps1.svg | 1 + app/src/main/resources/web/ficons/psd.svg | 1 + app/src/main/resources/web/ficons/psp.svg | 1 + app/src/main/resources/web/ficons/pst.svg | 1 + app/src/main/resources/web/ficons/pub.svg | 1 + app/src/main/resources/web/ficons/py.svg | 1 + app/src/main/resources/web/ficons/pyc.svg | 1 + app/src/main/resources/web/ficons/qt.svg | 1 + app/src/main/resources/web/ficons/ra.svg | 1 + app/src/main/resources/web/ficons/ram.svg | 1 + app/src/main/resources/web/ficons/rar.svg | 1 + app/src/main/resources/web/ficons/raw.svg | 1 + app/src/main/resources/web/ficons/rb.svg | 1 + app/src/main/resources/web/ficons/rdf.svg | 1 + app/src/main/resources/web/ficons/rdl.svg | 1 + app/src/main/resources/web/ficons/reg.svg | 1 + app/src/main/resources/web/ficons/resx.svg | 1 + app/src/main/resources/web/ficons/retry.svg | 1 + app/src/main/resources/web/ficons/rm.svg | 1 + app/src/main/resources/web/ficons/rom.svg | 1 + app/src/main/resources/web/ficons/rpm.svg | 1 + app/src/main/resources/web/ficons/rpt.svg | 1 + app/src/main/resources/web/ficons/rsa.svg | 1 + app/src/main/resources/web/ficons/rss.svg | 1 + app/src/main/resources/web/ficons/rst.svg | 1 + app/src/main/resources/web/ficons/rtf.svg | 1 + app/src/main/resources/web/ficons/ru.svg | 1 + app/src/main/resources/web/ficons/rub.svg | 1 + app/src/main/resources/web/ficons/sass.svg | 1 + app/src/main/resources/web/ficons/scss.svg | 1 + app/src/main/resources/web/ficons/sdf.svg | 1 + app/src/main/resources/web/ficons/sed.svg | 1 + app/src/main/resources/web/ficons/sh.svg | 1 + app/src/main/resources/web/ficons/sit.svg | 1 + app/src/main/resources/web/ficons/sitemap.svg | 1 + app/src/main/resources/web/ficons/skin.svg | 1 + app/src/main/resources/web/ficons/sldm.svg | 1 + app/src/main/resources/web/ficons/sldx.svg | 1 + app/src/main/resources/web/ficons/sln.svg | 1 + app/src/main/resources/web/ficons/sol.svg | 1 + app/src/main/resources/web/ficons/sphinx.svg | 1 + app/src/main/resources/web/ficons/sql.svg | 1 + app/src/main/resources/web/ficons/sqlite.svg | 1 + app/src/main/resources/web/ficons/step.svg | 1 + app/src/main/resources/web/ficons/stl.svg | 1 + app/src/main/resources/web/ficons/svg.svg | 1 + app/src/main/resources/web/ficons/swd.svg | 1 + app/src/main/resources/web/ficons/swf.svg | 1 + app/src/main/resources/web/ficons/swift.svg | 1 + app/src/main/resources/web/ficons/swp.svg | 1 + app/src/main/resources/web/ficons/sys.svg | 1 + app/src/main/resources/web/ficons/tar.svg | 1 + app/src/main/resources/web/ficons/tax.svg | 1 + app/src/main/resources/web/ficons/tcsh.svg | 1 + app/src/main/resources/web/ficons/tex.svg | 1 + .../main/resources/web/ficons/tfignore.svg | 1 + app/src/main/resources/web/ficons/tga.svg | 1 + app/src/main/resources/web/ficons/tgz.svg | 1 + app/src/main/resources/web/ficons/tif.svg | 1 + app/src/main/resources/web/ficons/tiff.svg | 1 + app/src/main/resources/web/ficons/tmp.svg | 1 + app/src/main/resources/web/ficons/tmx.svg | 1 + app/src/main/resources/web/ficons/torrent.svg | 1 + app/src/main/resources/web/ficons/tpl.svg | 1 + app/src/main/resources/web/ficons/ts.svg | 1 + app/src/main/resources/web/ficons/tsv.svg | 1 + app/src/main/resources/web/ficons/ttf.svg | 1 + app/src/main/resources/web/ficons/twig.svg | 1 + app/src/main/resources/web/ficons/txt.svg | 1 + app/src/main/resources/web/ficons/udf.svg | 1 + app/src/main/resources/web/ficons/vb.svg | 1 + app/src/main/resources/web/ficons/vbproj.svg | 1 + app/src/main/resources/web/ficons/vbs.svg | 1 + app/src/main/resources/web/ficons/vcd.svg | 1 + app/src/main/resources/web/ficons/vcf.svg | 1 + app/src/main/resources/web/ficons/vcs.svg | 1 + app/src/main/resources/web/ficons/vdi.svg | 1 + app/src/main/resources/web/ficons/vdx.svg | 1 + app/src/main/resources/web/ficons/vmdk.svg | 1 + app/src/main/resources/web/ficons/vob.svg | 1 + app/src/main/resources/web/ficons/vox.svg | 1 + .../resources/web/ficons/vscodeignore.svg | 1 + app/src/main/resources/web/ficons/vsd.svg | 1 + app/src/main/resources/web/ficons/vss.svg | 1 + app/src/main/resources/web/ficons/vst.svg | 1 + app/src/main/resources/web/ficons/vsx.svg | 1 + app/src/main/resources/web/ficons/vtx.svg | 1 + app/src/main/resources/web/ficons/war.svg | 1 + app/src/main/resources/web/ficons/wav.svg | 1 + app/src/main/resources/web/ficons/wbk.svg | 1 + app/src/main/resources/web/ficons/webinfo.svg | 1 + app/src/main/resources/web/ficons/webm.svg | 1 + app/src/main/resources/web/ficons/webp.svg | 1 + app/src/main/resources/web/ficons/wma.svg | 1 + app/src/main/resources/web/ficons/wmf.svg | 1 + app/src/main/resources/web/ficons/wmv.svg | 1 + app/src/main/resources/web/ficons/woff.svg | 1 + app/src/main/resources/web/ficons/woff2.svg | 1 + app/src/main/resources/web/ficons/wps.svg | 1 + app/src/main/resources/web/ficons/wsf.svg | 1 + app/src/main/resources/web/ficons/xaml.svg | 1 + app/src/main/resources/web/ficons/xcf.svg | 1 + app/src/main/resources/web/ficons/xfl.svg | 1 + app/src/main/resources/web/ficons/xlm.svg | 1 + app/src/main/resources/web/ficons/xls.svg | 1 + app/src/main/resources/web/ficons/xlsm.svg | 1 + app/src/main/resources/web/ficons/xlsx.svg | 1 + app/src/main/resources/web/ficons/xlt.svg | 1 + app/src/main/resources/web/ficons/xltm.svg | 1 + app/src/main/resources/web/ficons/xltx.svg | 1 + app/src/main/resources/web/ficons/xml.svg | 1 + app/src/main/resources/web/ficons/xpi.svg | 1 + app/src/main/resources/web/ficons/xps.svg | 1 + app/src/main/resources/web/ficons/xrb.svg | 1 + app/src/main/resources/web/ficons/xsd.svg | 1 + app/src/main/resources/web/ficons/xsl.svg | 1 + app/src/main/resources/web/ficons/xspf.svg | 1 + app/src/main/resources/web/ficons/xz.svg | 1 + app/src/main/resources/web/ficons/yaml.svg | 1 + app/src/main/resources/web/ficons/yml.svg | 1 + app/src/main/resources/web/ficons/z.svg | 1 + app/src/main/resources/web/ficons/zip.svg | 1 + app/src/main/resources/web/ficons/zsh.svg | 1 + app/src/main/resources/web/index.html | 4 +- 567 files changed, 3022 insertions(+), 2612 deletions(-) delete mode 100644 app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js create mode 100644 app/src/main/resources/web/assets/AIChatView-B2OZbePS.js create mode 100644 app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js delete mode 100644 app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js delete mode 100644 app/src/main/resources/web/assets/AIChatsView-BI3padRt.js create mode 100644 app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js delete mode 100644 app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js create mode 100644 app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js create mode 100644 app/src/main/resources/web/assets/AppsView-BPsl90WZ.js delete mode 100644 app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js create mode 100644 app/src/main/resources/web/assets/AppsView-DUciHNRS.css delete mode 100644 app/src/main/resources/web/assets/AppsView-Saj3n9CF.css create mode 100644 app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js delete mode 100644 app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js create mode 100644 app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css delete mode 100644 app/src/main/resources/web/assets/AudiosView-DHHWboGL.js delete mode 100644 app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css create mode 100644 app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js delete mode 100644 app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js create mode 100644 app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js delete mode 100644 app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js create mode 100644 app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js create mode 100644 app/src/main/resources/web/assets/CallsView-B6rGZRxV.js delete mode 100644 app/src/main/resources/web/assets/CallsView-CSzBIuAe.js create mode 100644 app/src/main/resources/web/assets/CallsView-DtiHr3nL.css delete mode 100644 app/src/main/resources/web/assets/CallsView-chbVYgWR.css delete mode 100644 app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js create mode 100644 app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js create mode 100644 app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css create mode 100644 app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js delete mode 100644 app/src/main/resources/web/assets/ContactsView-CIdux66N.css delete mode 100644 app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js create mode 100644 app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js delete mode 100644 app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js create mode 100644 app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css delete mode 100644 app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css rename app/src/main/resources/web/assets/{DevicesView-DA3cZgEN.js => DevicesView-B7YQuqaY.js} (56%) rename app/src/main/resources/web/assets/{EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js => EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js} (92%) delete mode 100644 app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css delete mode 100644 app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js create mode 100644 app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css create mode 100644 app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js create mode 100644 app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css create mode 100644 app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js delete mode 100644 app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css delete mode 100644 app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js delete mode 100644 app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css create mode 100644 app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js delete mode 100644 app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js create mode 100644 app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css create mode 100644 app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js create mode 100644 app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css delete mode 100644 app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css delete mode 100644 app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js delete mode 100644 app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css delete mode 100644 app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js create mode 100644 app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js delete mode 100644 app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js create mode 100644 app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js delete mode 100644 app/src/main/resources/web/assets/FilesView-BshgHvJz.css create mode 100644 app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css delete mode 100644 app/src/main/resources/web/assets/FilesView-Dx_46HrH.js create mode 100644 app/src/main/resources/web/assets/FilesView-wJTQLah1.js create mode 100644 app/src/main/resources/web/assets/HomeView-CGwfjW7e.js delete mode 100644 app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js create mode 100644 app/src/main/resources/web/assets/HomeView-D4jBJhSW.css delete mode 100644 app/src/main/resources/web/assets/HomeView-kk8sBHGa.css delete mode 100644 app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js create mode 100644 app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js delete mode 100644 app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js create mode 100644 app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js rename app/src/main/resources/web/assets/{JsonViewerView-DmnkWQc6.js => JsonViewerView-C6mbJZx0.js} (85%) create mode 100644 app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js delete mode 100644 app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js rename app/src/main/resources/web/assets/{LoginView-oTRpIWK6.js => LoginView-q06kevUn.js} (70%) create mode 100644 app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js delete mode 100644 app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js create mode 100644 app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js delete mode 100644 app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js delete mode 100644 app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js delete mode 100644 app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css create mode 100644 app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js create mode 100644 app/src/main/resources/web/assets/MessagesView-CptXBCle.css rename app/src/main/resources/web/assets/{MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js => MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js} (97%) rename app/src/main/resources/web/assets/{NetworkView-DdMLQiJj.js => NetworkView-4ReXuxG4.js} (53%) delete mode 100644 app/src/main/resources/web/assets/NoteEditView-ClQspOlD.js create mode 100644 app/src/main/resources/web/assets/NoteEditView-De6CtiMd.js create mode 100644 app/src/main/resources/web/assets/NotesSidebar-BdvBvHge.js delete mode 100644 app/src/main/resources/web/assets/NotesSidebar-C-PEngwr.js create mode 100644 app/src/main/resources/web/assets/NotesView-BeTc32Lj.js delete mode 100644 app/src/main/resources/web/assets/NotesView-Bkwbj4GS.js create mode 100644 app/src/main/resources/web/assets/NotesView-CIgQWpmp.css delete mode 100644 app/src/main/resources/web/assets/NotesView-eR9wc5Ma.css rename app/src/main/resources/web/assets/{QrCodeGeneratorView-DiagG13s.js => QrCodeGeneratorView-CyNuGLXj.js} (95%) create mode 100644 app/src/main/resources/web/assets/RoutesView-BjcUc0Ed.js delete mode 100644 app/src/main/resources/web/assets/RoutesView-x2LxkTs5.js delete mode 100644 app/src/main/resources/web/assets/RulesView-BD_rCfJn.js create mode 100644 app/src/main/resources/web/assets/RulesView-DdbKMhXC.js create mode 100644 app/src/main/resources/web/assets/ScreenMirrorView-BRKJdX1q.js rename app/src/main/resources/web/assets/{ScreenMirrorView-Drz6X4zm.css => ScreenMirrorView-BxRKpPom.css} (90%) delete mode 100644 app/src/main/resources/web/assets/ScreenMirrorView-Ut7mqTIr.js create mode 100644 app/src/main/resources/web/assets/SearchInput-B8mbW6Pb.css create mode 100644 app/src/main/resources/web/assets/SearchInput-aem6tEJK.js delete mode 100644 app/src/main/resources/web/assets/TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js create mode 100644 app/src/main/resources/web/assets/TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js delete mode 100644 app/src/main/resources/web/assets/VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js create mode 100644 app/src/main/resources/web/assets/VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js create mode 100644 app/src/main/resources/web/assets/VideosSidebar-CDfLRVqW.js delete mode 100644 app/src/main/resources/web/assets/VideosSidebar-CqGA4ms5.js create mode 100644 app/src/main/resources/web/assets/VideosView-BUUZa9j6.js delete mode 100644 app/src/main/resources/web/assets/VideosView-DMoxWQeo.js rename app/src/main/resources/web/assets/{WiFiView-Bv5_7yRK.js => WiFiView-D2zX_m3e.js} (74%) rename app/src/main/resources/web/assets/{WireGuardEditView-BixuUrmO.js => WireGuardEditView-C_35YRqY.js} (70%) rename app/src/main/resources/web/assets/{WireGuardView-2EFNuWZ4.js => WireGuardView-CA3HpUwj.js} (56%) rename app/src/main/resources/web/assets/{add-notes-outline-rounded-CGmqzbfx.js => add-notes-outline-rounded-BD-gpann.js} (96%) rename app/src/main/resources/web/assets/{call-outline-rounded-CD5u8H3j.js => call-outline-rounded-BpLo2E1r.js} (91%) rename app/src/main/resources/web/assets/{contact-page-outline-rounded-BioqOZyD.js => contact-page-outline-rounded-CN2R_OrK.js} (90%) create mode 100644 app/src/main/resources/web/assets/content-paste-rounded-BzLAqKYY.js rename app/src/main/resources/web/assets/{cssMode-CWzadldt.js => cssMode-DapogFux.js} (99%) create mode 100644 app/src/main/resources/web/assets/default-BQXvEOng.js rename app/src/main/resources/web/assets/{feeds-D_-bRH1Y.js => feeds-D1GKmDFN.js} (77%) rename app/src/main/resources/web/assets/{freemarker2-zXM1XcAl.js => freemarker2-Cac2jrZo.js} (99%) create mode 100644 app/src/main/resources/web/assets/grid-view-outline-rounded-BqaCP9ek.js delete mode 100644 app/src/main/resources/web/assets/grid-view-outline-rounded-C_6zsYJR.js rename app/src/main/resources/web/assets/{handlebars-a_oRueFT.js => handlebars-YyAmE2sb.js} (99%) rename app/src/main/resources/web/assets/{html-DsgfMUQl.js => html-DZfiXWR7.js} (98%) rename app/src/main/resources/web/assets/{htmlMode-BzStW2Hy.js => htmlMode-DR2T2V-L.js} (99%) create mode 100644 app/src/main/resources/web/assets/index-B8GllgHK.css delete mode 100644 app/src/main/resources/web/assets/index-BxNI00MG.js delete mode 100644 app/src/main/resources/web/assets/index-CXJ7ZBVr.css create mode 100644 app/src/main/resources/web/assets/index-Dn0O6zoH.js rename app/src/main/resources/web/assets/{javascript-obUw9Zep.js => javascript-Cgasmnwl.js} (77%) rename app/src/main/resources/web/assets/{jsonMode-DDKoMh-1.js => jsonMode-DHp6L-Kp.js} (99%) delete mode 100644 app/src/main/resources/web/assets/key-events-B5RXeznw.js create mode 100644 app/src/main/resources/web/assets/key-events-CgPzNP0J.js delete mode 100644 app/src/main/resources/web/assets/key-events-DNJF_Fw0.css rename app/src/main/resources/web/assets/{liquid-Daxl_ya9.js => liquid-Dz4Adx8R.js} (98%) rename app/src/main/resources/web/assets/{markdown-CMfotNJO.js => markdown-CIqC0UQZ.js} (99%) rename app/src/main/resources/web/assets/{more-vert-rfLdxqnE.js => more-vert-De1QBMLo.js} (87%) rename app/src/main/resources/web/assets/{print-outline-rounded-Do3M-1Bq.js => print-outline-rounded-DvaTkNLN.js} (91%) rename app/src/main/resources/web/assets/{python-Gv5L8b6T.js => python-DGnymwyn.js} (98%) rename app/src/main/resources/web/assets/{question-mark-rounded-A5MXITGK.js => question-mark-rounded-ZmzBoBEK.js} (71%) rename app/src/main/resources/web/assets/{razor-CZB7_ArF.js => razor-DCPlEzLo.js} (98%) rename app/src/main/resources/web/assets/{refresh-rounded-DP3JBWDP.js => refresh-rounded-Hy-MeToW.js} (89%) rename app/src/main/resources/web/assets/{rss-feed-rounded-Dj4EQ17i.js => rss-feed-rounded-Dqku7i1k.js} (92%) rename app/src/main/resources/web/assets/{search-D1_YTViL.js => search-DrT1IjAg.js} (86%) create mode 100644 app/src/main/resources/web/assets/search-rounded-C8Nl_ZR1.js delete mode 100644 app/src/main/resources/web/assets/sidebar-JKGKmRjc.js rename app/src/main/resources/web/assets/{sort-rounded-BbQ1dmh_.js => sort-rounded-BSs7VajO.js} (87%) delete mode 100644 app/src/main/resources/web/assets/tags-BUfgTqH4.js create mode 100644 app/src/main/resources/web/assets/tags-BbbSDRFK.css delete mode 100644 app/src/main/resources/web/assets/tags-Bj9sYg2m.css create mode 100644 app/src/main/resources/web/assets/tags-CvPqo38V.js rename app/src/main/resources/web/assets/{tsMode-ik712hyW.js => tsMode-pL6XYaWn.js} (99%) rename app/src/main/resources/web/assets/{typescript-T_VSQMzU.js => typescript-Z4UDZ3th.js} (98%) rename app/src/main/resources/web/assets/{upload-rounded-DLL-9Gf2.js => upload-rounded-q7e5EuXT.js} (90%) rename app/src/main/resources/web/assets/{vee-validate.esm-9czZ1sUw.js => vee-validate.esm-0lx5owW0.js} (84%) delete mode 100644 app/src/main/resources/web/assets/virtual-list-DocfBp0t.js rename app/src/main/resources/web/assets/{xml-BAJAou9_.js => xml-CsJH7tkL.js} (97%) rename app/src/main/resources/web/assets/{yaml-C_52gvAv.js => yaml-DRnkU1S1.js} (98%) create mode 100644 app/src/main/resources/web/ficons/3g2.svg create mode 100644 app/src/main/resources/web/ficons/3ga.svg create mode 100644 app/src/main/resources/web/ficons/3gp.svg create mode 100644 app/src/main/resources/web/ficons/7z.svg create mode 100644 app/src/main/resources/web/ficons/aa.svg create mode 100644 app/src/main/resources/web/ficons/aac.svg create mode 100644 app/src/main/resources/web/ficons/ac.svg create mode 100644 app/src/main/resources/web/ficons/accdb.svg create mode 100644 app/src/main/resources/web/ficons/accdt.svg create mode 100644 app/src/main/resources/web/ficons/ace.svg create mode 100644 app/src/main/resources/web/ficons/adn.svg create mode 100644 app/src/main/resources/web/ficons/ai.svg create mode 100644 app/src/main/resources/web/ficons/aif.svg create mode 100644 app/src/main/resources/web/ficons/aifc.svg create mode 100644 app/src/main/resources/web/ficons/aiff.svg create mode 100644 app/src/main/resources/web/ficons/ait.svg create mode 100644 app/src/main/resources/web/ficons/amr.svg create mode 100644 app/src/main/resources/web/ficons/ani.svg create mode 100644 app/src/main/resources/web/ficons/apk.svg create mode 100644 app/src/main/resources/web/ficons/app.svg create mode 100644 app/src/main/resources/web/ficons/applescript.svg create mode 100644 app/src/main/resources/web/ficons/asax.svg create mode 100644 app/src/main/resources/web/ficons/asc.svg create mode 100644 app/src/main/resources/web/ficons/ascx.svg create mode 100644 app/src/main/resources/web/ficons/asf.svg create mode 100644 app/src/main/resources/web/ficons/ash.svg create mode 100644 app/src/main/resources/web/ficons/ashx.svg create mode 100644 app/src/main/resources/web/ficons/asm.svg create mode 100644 app/src/main/resources/web/ficons/asmx.svg create mode 100644 app/src/main/resources/web/ficons/asp.svg create mode 100644 app/src/main/resources/web/ficons/aspx.svg create mode 100644 app/src/main/resources/web/ficons/asx.svg create mode 100644 app/src/main/resources/web/ficons/au.svg create mode 100644 app/src/main/resources/web/ficons/aup.svg create mode 100644 app/src/main/resources/web/ficons/avi.svg create mode 100644 app/src/main/resources/web/ficons/axd.svg create mode 100644 app/src/main/resources/web/ficons/aze.svg create mode 100644 app/src/main/resources/web/ficons/bak.svg create mode 100644 app/src/main/resources/web/ficons/bash.svg create mode 100644 app/src/main/resources/web/ficons/bat.svg create mode 100644 app/src/main/resources/web/ficons/bin.svg create mode 100644 app/src/main/resources/web/ficons/blank.svg create mode 100644 app/src/main/resources/web/ficons/bmp.svg create mode 100644 app/src/main/resources/web/ficons/bowerrc.svg create mode 100644 app/src/main/resources/web/ficons/bpg.svg create mode 100644 app/src/main/resources/web/ficons/browser.svg create mode 100644 app/src/main/resources/web/ficons/bz2.svg create mode 100644 app/src/main/resources/web/ficons/bzempty.svg create mode 100644 app/src/main/resources/web/ficons/c.svg create mode 100644 app/src/main/resources/web/ficons/cab.svg create mode 100644 app/src/main/resources/web/ficons/cad.svg create mode 100644 app/src/main/resources/web/ficons/caf.svg create mode 100644 app/src/main/resources/web/ficons/cal.svg create mode 100644 app/src/main/resources/web/ficons/catalog.json create mode 100644 app/src/main/resources/web/ficons/cd.svg create mode 100644 app/src/main/resources/web/ficons/cdda.svg create mode 100644 app/src/main/resources/web/ficons/cer.svg create mode 100644 app/src/main/resources/web/ficons/cfg.svg create mode 100644 app/src/main/resources/web/ficons/cfm.svg create mode 100644 app/src/main/resources/web/ficons/cfml.svg create mode 100644 app/src/main/resources/web/ficons/cgi.svg create mode 100644 app/src/main/resources/web/ficons/chm.svg create mode 100644 app/src/main/resources/web/ficons/class.svg create mode 100644 app/src/main/resources/web/ficons/cmd.svg create mode 100644 app/src/main/resources/web/ficons/code-workspace.svg create mode 100644 app/src/main/resources/web/ficons/codekit.svg create mode 100644 app/src/main/resources/web/ficons/coffee.svg create mode 100644 app/src/main/resources/web/ficons/coffeelintignore.svg create mode 100644 app/src/main/resources/web/ficons/com.svg create mode 100644 app/src/main/resources/web/ficons/compile.svg create mode 100644 app/src/main/resources/web/ficons/conf.svg create mode 100644 app/src/main/resources/web/ficons/config.svg create mode 100644 app/src/main/resources/web/ficons/cpp.svg create mode 100644 app/src/main/resources/web/ficons/cptx.svg create mode 100644 app/src/main/resources/web/ficons/cr2.svg create mode 100644 app/src/main/resources/web/ficons/crdownload.svg create mode 100644 app/src/main/resources/web/ficons/crt.svg create mode 100644 app/src/main/resources/web/ficons/crypt.svg create mode 100644 app/src/main/resources/web/ficons/cs.svg create mode 100644 app/src/main/resources/web/ficons/csh.svg create mode 100644 app/src/main/resources/web/ficons/cson.svg create mode 100644 app/src/main/resources/web/ficons/csproj.svg create mode 100644 app/src/main/resources/web/ficons/css.svg create mode 100644 app/src/main/resources/web/ficons/csv.svg create mode 100644 app/src/main/resources/web/ficons/cue.svg create mode 100644 app/src/main/resources/web/ficons/cur.svg create mode 100644 app/src/main/resources/web/ficons/dart.svg create mode 100644 app/src/main/resources/web/ficons/dat.svg create mode 100644 app/src/main/resources/web/ficons/data.svg create mode 100644 app/src/main/resources/web/ficons/db.svg create mode 100644 app/src/main/resources/web/ficons/dbf.svg create mode 100644 app/src/main/resources/web/ficons/deb.svg create mode 100644 app/src/main/resources/web/ficons/default.svg create mode 100644 app/src/main/resources/web/ficons/dgn.svg create mode 100644 app/src/main/resources/web/ficons/dist.svg create mode 100644 app/src/main/resources/web/ficons/diz.svg create mode 100644 app/src/main/resources/web/ficons/dll.svg create mode 100644 app/src/main/resources/web/ficons/dmg.svg create mode 100644 app/src/main/resources/web/ficons/dng.svg create mode 100644 app/src/main/resources/web/ficons/doc.svg create mode 100644 app/src/main/resources/web/ficons/docb.svg create mode 100644 app/src/main/resources/web/ficons/docm.svg create mode 100644 app/src/main/resources/web/ficons/docx.svg create mode 100644 app/src/main/resources/web/ficons/dot.svg create mode 100644 app/src/main/resources/web/ficons/dotm.svg create mode 100644 app/src/main/resources/web/ficons/dotx.svg create mode 100644 app/src/main/resources/web/ficons/download.svg create mode 100644 app/src/main/resources/web/ficons/dpj.svg create mode 100644 app/src/main/resources/web/ficons/ds_store.svg create mode 100644 app/src/main/resources/web/ficons/dsn.svg create mode 100644 app/src/main/resources/web/ficons/dtd.svg create mode 100644 app/src/main/resources/web/ficons/dwg.svg create mode 100644 app/src/main/resources/web/ficons/dxf.svg create mode 100644 app/src/main/resources/web/ficons/editorconfig.svg create mode 100644 app/src/main/resources/web/ficons/el.svg create mode 100644 app/src/main/resources/web/ficons/elf.svg create mode 100644 app/src/main/resources/web/ficons/eml.svg create mode 100644 app/src/main/resources/web/ficons/enc.svg create mode 100644 app/src/main/resources/web/ficons/eot.svg create mode 100644 app/src/main/resources/web/ficons/eps.svg create mode 100644 app/src/main/resources/web/ficons/epub.svg create mode 100644 app/src/main/resources/web/ficons/eslintignore.svg create mode 100644 app/src/main/resources/web/ficons/exe.svg create mode 100644 app/src/main/resources/web/ficons/f4v.svg create mode 100644 app/src/main/resources/web/ficons/fax.svg create mode 100644 app/src/main/resources/web/ficons/fb2.svg create mode 100644 app/src/main/resources/web/ficons/fla.svg create mode 100644 app/src/main/resources/web/ficons/flac.svg create mode 100644 app/src/main/resources/web/ficons/flv.svg create mode 100644 app/src/main/resources/web/ficons/fnt.svg create mode 100644 app/src/main/resources/web/ficons/folder.svg create mode 100644 app/src/main/resources/web/ficons/fon.svg create mode 100644 app/src/main/resources/web/ficons/gadget.svg create mode 100644 app/src/main/resources/web/ficons/gdp.svg create mode 100644 app/src/main/resources/web/ficons/gem.svg create mode 100644 app/src/main/resources/web/ficons/gif.svg create mode 100644 app/src/main/resources/web/ficons/gitattributes.svg create mode 100644 app/src/main/resources/web/ficons/gitignore.svg create mode 100644 app/src/main/resources/web/ficons/go.svg create mode 100644 app/src/main/resources/web/ficons/gpg.svg create mode 100644 app/src/main/resources/web/ficons/gpl.svg create mode 100644 app/src/main/resources/web/ficons/gradle.svg create mode 100644 app/src/main/resources/web/ficons/gz.svg create mode 100644 app/src/main/resources/web/ficons/h.svg create mode 100644 app/src/main/resources/web/ficons/handlebars.svg create mode 100644 app/src/main/resources/web/ficons/hbs.svg create mode 100644 app/src/main/resources/web/ficons/heic.svg create mode 100644 app/src/main/resources/web/ficons/hlp.svg create mode 100644 app/src/main/resources/web/ficons/hs.svg create mode 100644 app/src/main/resources/web/ficons/hsl.svg create mode 100644 app/src/main/resources/web/ficons/htm.svg create mode 100644 app/src/main/resources/web/ficons/html.svg create mode 100644 app/src/main/resources/web/ficons/ibooks.svg create mode 100644 app/src/main/resources/web/ficons/icns.svg create mode 100644 app/src/main/resources/web/ficons/ico.svg create mode 100644 app/src/main/resources/web/ficons/ics.svg create mode 100644 app/src/main/resources/web/ficons/idx.svg create mode 100644 app/src/main/resources/web/ficons/iff.svg create mode 100644 app/src/main/resources/web/ficons/ifo.svg create mode 100644 app/src/main/resources/web/ficons/image.svg create mode 100644 app/src/main/resources/web/ficons/img.svg create mode 100644 app/src/main/resources/web/ficons/iml.svg create mode 100644 app/src/main/resources/web/ficons/in.svg create mode 100644 app/src/main/resources/web/ficons/inc.svg create mode 100644 app/src/main/resources/web/ficons/indd.svg create mode 100644 app/src/main/resources/web/ficons/inf.svg create mode 100644 app/src/main/resources/web/ficons/info.svg create mode 100644 app/src/main/resources/web/ficons/ini.svg create mode 100644 app/src/main/resources/web/ficons/inv.svg create mode 100644 app/src/main/resources/web/ficons/iso.svg create mode 100644 app/src/main/resources/web/ficons/j2.svg create mode 100644 app/src/main/resources/web/ficons/jar.svg create mode 100644 app/src/main/resources/web/ficons/java.svg create mode 100644 app/src/main/resources/web/ficons/jpe.svg create mode 100644 app/src/main/resources/web/ficons/jpeg.svg create mode 100644 app/src/main/resources/web/ficons/jpg.svg create mode 100644 app/src/main/resources/web/ficons/js.svg create mode 100644 app/src/main/resources/web/ficons/json.svg create mode 100644 app/src/main/resources/web/ficons/jsp.svg create mode 100644 app/src/main/resources/web/ficons/jsx.svg create mode 100644 app/src/main/resources/web/ficons/key.svg create mode 100644 app/src/main/resources/web/ficons/kf8.svg create mode 100644 app/src/main/resources/web/ficons/kmk.svg create mode 100644 app/src/main/resources/web/ficons/ksh.svg create mode 100644 app/src/main/resources/web/ficons/kt.svg create mode 100644 app/src/main/resources/web/ficons/kts.svg create mode 100644 app/src/main/resources/web/ficons/kup.svg create mode 100644 app/src/main/resources/web/ficons/less.svg create mode 100644 app/src/main/resources/web/ficons/lex.svg create mode 100644 app/src/main/resources/web/ficons/licx.svg create mode 100644 app/src/main/resources/web/ficons/lisp.svg create mode 100644 app/src/main/resources/web/ficons/lit.svg create mode 100644 app/src/main/resources/web/ficons/lnk.svg create mode 100644 app/src/main/resources/web/ficons/lock.svg create mode 100644 app/src/main/resources/web/ficons/log.svg create mode 100644 app/src/main/resources/web/ficons/lua.svg create mode 100644 app/src/main/resources/web/ficons/m.svg create mode 100644 app/src/main/resources/web/ficons/m2v.svg create mode 100644 app/src/main/resources/web/ficons/m3u.svg create mode 100644 app/src/main/resources/web/ficons/m3u8.svg create mode 100644 app/src/main/resources/web/ficons/m4.svg create mode 100644 app/src/main/resources/web/ficons/m4a.svg create mode 100644 app/src/main/resources/web/ficons/m4r.svg create mode 100644 app/src/main/resources/web/ficons/m4v.svg create mode 100644 app/src/main/resources/web/ficons/map.svg create mode 100644 app/src/main/resources/web/ficons/master.svg create mode 100644 app/src/main/resources/web/ficons/mc.svg create mode 100644 app/src/main/resources/web/ficons/md.svg create mode 100644 app/src/main/resources/web/ficons/mdb.svg create mode 100644 app/src/main/resources/web/ficons/mdf.svg create mode 100644 app/src/main/resources/web/ficons/me.svg create mode 100644 app/src/main/resources/web/ficons/mi.svg create mode 100644 app/src/main/resources/web/ficons/mid.svg create mode 100644 app/src/main/resources/web/ficons/midi.svg create mode 100644 app/src/main/resources/web/ficons/mk.svg create mode 100644 app/src/main/resources/web/ficons/mkv.svg create mode 100644 app/src/main/resources/web/ficons/mm.svg create mode 100644 app/src/main/resources/web/ficons/mng.svg create mode 100644 app/src/main/resources/web/ficons/mo.svg create mode 100644 app/src/main/resources/web/ficons/mobi.svg create mode 100644 app/src/main/resources/web/ficons/mod.svg create mode 100644 app/src/main/resources/web/ficons/mov.svg create mode 100644 app/src/main/resources/web/ficons/mp2.svg create mode 100644 app/src/main/resources/web/ficons/mp3.svg create mode 100644 app/src/main/resources/web/ficons/mp4.svg create mode 100644 app/src/main/resources/web/ficons/mpa.svg create mode 100644 app/src/main/resources/web/ficons/mpd.svg create mode 100644 app/src/main/resources/web/ficons/mpe.svg create mode 100644 app/src/main/resources/web/ficons/mpeg.svg create mode 100644 app/src/main/resources/web/ficons/mpg.svg create mode 100644 app/src/main/resources/web/ficons/mpga.svg create mode 100644 app/src/main/resources/web/ficons/mpp.svg create mode 100644 app/src/main/resources/web/ficons/mpt.svg create mode 100644 app/src/main/resources/web/ficons/msg.svg create mode 100644 app/src/main/resources/web/ficons/msi.svg create mode 100644 app/src/main/resources/web/ficons/msu.svg create mode 100644 app/src/main/resources/web/ficons/nef.svg create mode 100644 app/src/main/resources/web/ficons/nes.svg create mode 100644 app/src/main/resources/web/ficons/nfo.svg create mode 100644 app/src/main/resources/web/ficons/nix.svg create mode 100644 app/src/main/resources/web/ficons/npmignore.svg create mode 100644 app/src/main/resources/web/ficons/ocx.svg create mode 100644 app/src/main/resources/web/ficons/odb.svg create mode 100644 app/src/main/resources/web/ficons/ods.svg create mode 100644 app/src/main/resources/web/ficons/odt.svg create mode 100644 app/src/main/resources/web/ficons/ogg.svg create mode 100644 app/src/main/resources/web/ficons/ogv.svg create mode 100644 app/src/main/resources/web/ficons/ost.svg create mode 100644 app/src/main/resources/web/ficons/otf.svg create mode 100644 app/src/main/resources/web/ficons/ott.svg create mode 100644 app/src/main/resources/web/ficons/ova.svg create mode 100644 app/src/main/resources/web/ficons/ovf.svg create mode 100644 app/src/main/resources/web/ficons/p12.svg create mode 100644 app/src/main/resources/web/ficons/p7b.svg create mode 100644 app/src/main/resources/web/ficons/pages.svg create mode 100644 app/src/main/resources/web/ficons/part.svg create mode 100644 app/src/main/resources/web/ficons/pcd.svg create mode 100644 app/src/main/resources/web/ficons/pdb.svg create mode 100644 app/src/main/resources/web/ficons/pdf.svg create mode 100644 app/src/main/resources/web/ficons/pem.svg create mode 100644 app/src/main/resources/web/ficons/pfx.svg create mode 100644 app/src/main/resources/web/ficons/pgp.svg create mode 100644 app/src/main/resources/web/ficons/ph.svg create mode 100644 app/src/main/resources/web/ficons/phar.svg create mode 100644 app/src/main/resources/web/ficons/php.svg create mode 100644 app/src/main/resources/web/ficons/pid.svg create mode 100644 app/src/main/resources/web/ficons/pkg.svg create mode 100644 app/src/main/resources/web/ficons/pl.svg create mode 100644 app/src/main/resources/web/ficons/plist.svg create mode 100644 app/src/main/resources/web/ficons/pm.svg create mode 100644 app/src/main/resources/web/ficons/png.svg create mode 100644 app/src/main/resources/web/ficons/po.svg create mode 100644 app/src/main/resources/web/ficons/pom.svg create mode 100644 app/src/main/resources/web/ficons/pot.svg create mode 100644 app/src/main/resources/web/ficons/potx.svg create mode 100644 app/src/main/resources/web/ficons/pps.svg create mode 100644 app/src/main/resources/web/ficons/ppsx.svg create mode 100644 app/src/main/resources/web/ficons/ppt.svg create mode 100644 app/src/main/resources/web/ficons/pptm.svg create mode 100644 app/src/main/resources/web/ficons/pptx.svg create mode 100644 app/src/main/resources/web/ficons/prop.svg create mode 100644 app/src/main/resources/web/ficons/ps.svg create mode 100644 app/src/main/resources/web/ficons/ps1.svg create mode 100644 app/src/main/resources/web/ficons/psd.svg create mode 100644 app/src/main/resources/web/ficons/psp.svg create mode 100644 app/src/main/resources/web/ficons/pst.svg create mode 100644 app/src/main/resources/web/ficons/pub.svg create mode 100644 app/src/main/resources/web/ficons/py.svg create mode 100644 app/src/main/resources/web/ficons/pyc.svg create mode 100644 app/src/main/resources/web/ficons/qt.svg create mode 100644 app/src/main/resources/web/ficons/ra.svg create mode 100644 app/src/main/resources/web/ficons/ram.svg create mode 100644 app/src/main/resources/web/ficons/rar.svg create mode 100644 app/src/main/resources/web/ficons/raw.svg create mode 100644 app/src/main/resources/web/ficons/rb.svg create mode 100644 app/src/main/resources/web/ficons/rdf.svg create mode 100644 app/src/main/resources/web/ficons/rdl.svg create mode 100644 app/src/main/resources/web/ficons/reg.svg create mode 100644 app/src/main/resources/web/ficons/resx.svg create mode 100644 app/src/main/resources/web/ficons/retry.svg create mode 100644 app/src/main/resources/web/ficons/rm.svg create mode 100644 app/src/main/resources/web/ficons/rom.svg create mode 100644 app/src/main/resources/web/ficons/rpm.svg create mode 100644 app/src/main/resources/web/ficons/rpt.svg create mode 100644 app/src/main/resources/web/ficons/rsa.svg create mode 100644 app/src/main/resources/web/ficons/rss.svg create mode 100644 app/src/main/resources/web/ficons/rst.svg create mode 100644 app/src/main/resources/web/ficons/rtf.svg create mode 100644 app/src/main/resources/web/ficons/ru.svg create mode 100644 app/src/main/resources/web/ficons/rub.svg create mode 100644 app/src/main/resources/web/ficons/sass.svg create mode 100644 app/src/main/resources/web/ficons/scss.svg create mode 100644 app/src/main/resources/web/ficons/sdf.svg create mode 100644 app/src/main/resources/web/ficons/sed.svg create mode 100644 app/src/main/resources/web/ficons/sh.svg create mode 100644 app/src/main/resources/web/ficons/sit.svg create mode 100644 app/src/main/resources/web/ficons/sitemap.svg create mode 100644 app/src/main/resources/web/ficons/skin.svg create mode 100644 app/src/main/resources/web/ficons/sldm.svg create mode 100644 app/src/main/resources/web/ficons/sldx.svg create mode 100644 app/src/main/resources/web/ficons/sln.svg create mode 100644 app/src/main/resources/web/ficons/sol.svg create mode 100644 app/src/main/resources/web/ficons/sphinx.svg create mode 100644 app/src/main/resources/web/ficons/sql.svg create mode 100644 app/src/main/resources/web/ficons/sqlite.svg create mode 100644 app/src/main/resources/web/ficons/step.svg create mode 100644 app/src/main/resources/web/ficons/stl.svg create mode 100644 app/src/main/resources/web/ficons/svg.svg create mode 100644 app/src/main/resources/web/ficons/swd.svg create mode 100644 app/src/main/resources/web/ficons/swf.svg create mode 100644 app/src/main/resources/web/ficons/swift.svg create mode 100644 app/src/main/resources/web/ficons/swp.svg create mode 100644 app/src/main/resources/web/ficons/sys.svg create mode 100644 app/src/main/resources/web/ficons/tar.svg create mode 100644 app/src/main/resources/web/ficons/tax.svg create mode 100644 app/src/main/resources/web/ficons/tcsh.svg create mode 100644 app/src/main/resources/web/ficons/tex.svg create mode 100644 app/src/main/resources/web/ficons/tfignore.svg create mode 100644 app/src/main/resources/web/ficons/tga.svg create mode 100644 app/src/main/resources/web/ficons/tgz.svg create mode 100644 app/src/main/resources/web/ficons/tif.svg create mode 100644 app/src/main/resources/web/ficons/tiff.svg create mode 100644 app/src/main/resources/web/ficons/tmp.svg create mode 100644 app/src/main/resources/web/ficons/tmx.svg create mode 100644 app/src/main/resources/web/ficons/torrent.svg create mode 100644 app/src/main/resources/web/ficons/tpl.svg create mode 100644 app/src/main/resources/web/ficons/ts.svg create mode 100644 app/src/main/resources/web/ficons/tsv.svg create mode 100644 app/src/main/resources/web/ficons/ttf.svg create mode 100644 app/src/main/resources/web/ficons/twig.svg create mode 100644 app/src/main/resources/web/ficons/txt.svg create mode 100644 app/src/main/resources/web/ficons/udf.svg create mode 100644 app/src/main/resources/web/ficons/vb.svg create mode 100644 app/src/main/resources/web/ficons/vbproj.svg create mode 100644 app/src/main/resources/web/ficons/vbs.svg create mode 100644 app/src/main/resources/web/ficons/vcd.svg create mode 100644 app/src/main/resources/web/ficons/vcf.svg create mode 100644 app/src/main/resources/web/ficons/vcs.svg create mode 100644 app/src/main/resources/web/ficons/vdi.svg create mode 100644 app/src/main/resources/web/ficons/vdx.svg create mode 100644 app/src/main/resources/web/ficons/vmdk.svg create mode 100644 app/src/main/resources/web/ficons/vob.svg create mode 100644 app/src/main/resources/web/ficons/vox.svg create mode 100644 app/src/main/resources/web/ficons/vscodeignore.svg create mode 100644 app/src/main/resources/web/ficons/vsd.svg create mode 100644 app/src/main/resources/web/ficons/vss.svg create mode 100644 app/src/main/resources/web/ficons/vst.svg create mode 100644 app/src/main/resources/web/ficons/vsx.svg create mode 100644 app/src/main/resources/web/ficons/vtx.svg create mode 100644 app/src/main/resources/web/ficons/war.svg create mode 100644 app/src/main/resources/web/ficons/wav.svg create mode 100644 app/src/main/resources/web/ficons/wbk.svg create mode 100644 app/src/main/resources/web/ficons/webinfo.svg create mode 100644 app/src/main/resources/web/ficons/webm.svg create mode 100644 app/src/main/resources/web/ficons/webp.svg create mode 100644 app/src/main/resources/web/ficons/wma.svg create mode 100644 app/src/main/resources/web/ficons/wmf.svg create mode 100644 app/src/main/resources/web/ficons/wmv.svg create mode 100644 app/src/main/resources/web/ficons/woff.svg create mode 100644 app/src/main/resources/web/ficons/woff2.svg create mode 100644 app/src/main/resources/web/ficons/wps.svg create mode 100644 app/src/main/resources/web/ficons/wsf.svg create mode 100644 app/src/main/resources/web/ficons/xaml.svg create mode 100644 app/src/main/resources/web/ficons/xcf.svg create mode 100644 app/src/main/resources/web/ficons/xfl.svg create mode 100644 app/src/main/resources/web/ficons/xlm.svg create mode 100644 app/src/main/resources/web/ficons/xls.svg create mode 100644 app/src/main/resources/web/ficons/xlsm.svg create mode 100644 app/src/main/resources/web/ficons/xlsx.svg create mode 100644 app/src/main/resources/web/ficons/xlt.svg create mode 100644 app/src/main/resources/web/ficons/xltm.svg create mode 100644 app/src/main/resources/web/ficons/xltx.svg create mode 100644 app/src/main/resources/web/ficons/xml.svg create mode 100644 app/src/main/resources/web/ficons/xpi.svg create mode 100644 app/src/main/resources/web/ficons/xps.svg create mode 100644 app/src/main/resources/web/ficons/xrb.svg create mode 100644 app/src/main/resources/web/ficons/xsd.svg create mode 100644 app/src/main/resources/web/ficons/xsl.svg create mode 100644 app/src/main/resources/web/ficons/xspf.svg create mode 100644 app/src/main/resources/web/ficons/xz.svg create mode 100644 app/src/main/resources/web/ficons/yaml.svg create mode 100644 app/src/main/resources/web/ficons/yml.svg create mode 100644 app/src/main/resources/web/ficons/z.svg create mode 100644 app/src/main/resources/web/ficons/zip.svg create mode 100644 app/src/main/resources/web/ficons/zsh.svg diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4b6dfa60..d5e7c9bc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -42,9 +42,9 @@ android { else -> 0 } - val vCode = 310 + val vCode = 313 versionCode = vCode - singleAbiNum - versionName = "1.2.59" + versionName = "1.3.0" ndk { //noinspection ChromeOsAbiSupport diff --git a/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js b/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js deleted file mode 100644 index debe4b38..00000000 --- a/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js +++ /dev/null @@ -1,5 +0,0 @@ -import{d as X,u as Y,g as ee,h as d,s as te,i as ae,l as se,j as S,aZ as ne,at as H,aU as oe,a0 as B,aV as ie,c as r,a as s,O as le,P as ce,t as u,e as N,x as A,y as de,A as h,w as v,p as Q,Q as re,C as ue,b9 as pe,ba as _e,bb as ve,S as me,o as l,m,bc as M,v as he,q as R,am as G,V as K,bd as q,F as fe,G as ye,be,al as Ce,bf as ge,H as ke}from"./index-BxNI00MG.js";import{u as we}from"./markdown-CMfotNJO.js";const Ae=f=>(fe("data-v-4d4db71f"),f=f(),ye(),f),Me={class:"chat-container"},Ie={key:0,class:"date"},Te={class:"chat-title"},$e={class:"name"},xe={class:"time"},Ve={class:"menu-items"},De=["onClick","disabled"],Le={slot:"headline"},Se={key:2,class:"chat-title"},He={class:"name"},Be={class:"time"},Ne=["innerHTML"],Qe={key:0,class:"chat-item replying"},Re={class:"chat-title"},Ge={class:"name"},Ke=["innerHTML"],qe={class:"chat-input",style:{"min-height":"80px"}},Fe=["placeholder","onKeydown"],Ue={class:"btns"},Pe=Ae(()=>s("md-ripple",null,null,-1)),je=X({__name:"AIChatView",setup(f){const F=Y(),{t:U}=ee(),P=re(),c=d(P.params.id),i=d(""),p=d([]),y=d(!1),b=d(""),g=d(""),{app:j,urlTokenKey:E}=te(ae()),I=d(),{render:C}=we(j,E);function k(){return c.value==="create"}function O(e,t){let n=!1;if(t==0)n=!0;else{const o=t>0?p.value[t-1]:null;o!=null&&M(o.createdAt)!==M(e.createdAt)&&(n=!0)}return n}k()||se({handle:async(e,t)=>{if(t)ue(U(t),"error");else{const n=[];n.push({...e.aiChat,md:await C(e.aiChat.content)});for(const o of e.aiChats)n.push({...o,md:await C(o.content)});p.value=n,await H(),x()}},document:pe,variables:()=>({id:c.value,query:`parent_id:${c.value} sort:created_at-asc`}),appApi:!0});const{mutate:T,onDone:Z}=S({document:_e,appApi:!0});function $(){!i.value||y.value||T({id:k()?"":c.value,message:i.value,isMe:!0})}Z(async e=>{var n;const t=e.data.createAIChat;if(t){for(const _ of t)(n=p.value)==null||n.push({..._,md:await C(_.content)});k()&&(c.value=t[0].id,ne(F,`/aichats/${c.value}`)),i.value="",y.value=!y.value,b.value="",g.value='',await H(),x()}});function x(){const e=I.value;e&&(e.scrollTop=e.scrollHeight)}const w=d(""),{mutate:z,loading:J}=S({document:ve,options:{update:e=>{var n,o;e.evict({id:e.identify({__typename:"AIChat",id:w.value})});const t=(n=p.value)==null?void 0:n.findIndex(_=>_.id===w.value);t!==null&&((o=p.value)==null||o.splice(t,1))}},appApi:!0});function W(e){w.value=e,z({query:`ids:${e}`})}const V=async e=>{e.parentId===c.value&&(b.value+=e.content,g.value=await C(b.value+''),e.finishReason==="stop"&&T({id:c.value,message:b.value,isMe:!1}))};return oe(()=>{B.on("ai_chat_replied",V)}),ie(()=>{B.off("ai_chat_replied",V)}),(e,t)=>{const n=be,o=Ce,_=ge,D=me("tooltip");return l(),r("div",Me,[s("div",{class:"chat-items",ref_key:"scrollContainer",ref:I},[(l(!0),r(le,null,ce(p.value,(a,L)=>(l(),r("div",{key:a.id,class:"chat-item"},[O(a,L)?(l(),r("div",Ie,u(m(M)(a.createdAt)),1)):N("",!0),L>0?(l(),he(o,{key:1},{content:R(()=>[s("div",Ve,[s("md-menu-item",{onClick:Ee=>W(a.id),disabled:m(J)},[s("div",Le,u(e.$t("delete_message")),1)],8,De)])]),default:R(()=>[s("div",Te,[s("span",$e,u(e.$t(a.isMe?"me":"ai")),1),A((l(),r("span",xe,[K(u(m(q)(a.createdAt)),1)])),[[D,m(G)(a.createdAt)]]),Q(n,{class:"bi bi-more"})])]),_:2},1024)):(l(),r("div",Se,[s("span",He,u(e.$t(a.isMe?"me":"ai")),1),A((l(),r("span",Be,[K(u(m(q)(a.createdAt)),1)])),[[D,m(G)(a.createdAt)]])])),s("div",{class:"chat-content md-container",innerHTML:a.md},null,8,Ne)]))),128)),y.value?(l(),r("div",Qe,[s("div",Re,[s("span",Ge,u(e.$t("ai")),1)]),s("div",{class:"chat-content md-container",innerHTML:g.value},null,8,Ke)])):N("",!0)],512),s("div",qe,[A(s("md-outlined-text-field",{class:"textarea",type:"textarea","onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),autocomplete:"off",placeholder:e.$t("chat_input_hint"),onKeydown:[h(v($,["exact","prevent"]),["enter"]),t[1]||(t[1]=h(v(a=>i.value+=` -`,["shift","exact","prevent"]),["enter"])),t[2]||(t[2]=h(v(a=>i.value+=` -`,["ctrl","exact","prevent"]),["enter"])),t[3]||(t[3]=h(v(a=>i.value+=` -`,["alt","exact","prevent"]),["enter"])),t[4]||(t[4]=h(v(a=>i.value+=` -`,["meta","exact","prevent"]),["enter"]))]},null,40,Fe),[[de,i.value]]),s("div",Ue,[s("button",{class:"btn-icon",onClick:v($,["stop"])},[Pe,Q(_)])])])])}}}),ze=ke(je,[["__scopeId","data-v-4d4db71f"]]);export{ze as default}; diff --git a/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js b/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js new file mode 100644 index 00000000..45a7d8a8 --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js @@ -0,0 +1,5 @@ +import{d as W,u as Z,g as ee,h as r,s as te,i as ae,l as se,j as V,b0 as ne,au as H,aX as oe,a1 as B,aY as ie,c as d,a as s,O as le,P as ce,t as u,e as N,x as A,y as re,A as h,w as v,p as Q,Q as de,C as ue,be as pe,bf as _e,bg as ve,S as me,o as l,m,bh as M,v as he,q as R,an as G,V as K,bi as q,F as fe,G as ye,bj as be,am as Ce,bk as ge,H as ke}from"./index-Dn0O6zoH.js";import{u as we}from"./markdown-CIqC0UQZ.js";const Ae=f=>(fe("data-v-4d4db71f"),f=f(),ye(),f),Me={class:"chat-container"},Ie={key:0,class:"date"},Te={class:"chat-title"},$e={class:"name"},xe={class:"time"},De={class:"menu-items"},Le=["onClick","disabled"],Se={slot:"headline"},Ve={key:2,class:"chat-title"},He={class:"name"},Be={class:"time"},Ne=["innerHTML"],Qe={key:0,class:"chat-item replying"},Re={class:"chat-title"},Ge={class:"name"},Ke=["innerHTML"],qe={class:"chat-input",style:{"min-height":"80px"}},Fe=["placeholder","onKeydown"],je={class:"btns"},Pe=Ae(()=>s("md-ripple",null,null,-1)),Ue=W({__name:"AIChatView",setup(f){const F=Z(),{t:j}=ee(),P=de(),c=r(P.params.id),i=r(""),p=r([]),y=r(!1),b=r(""),g=r(""),{app:U,urlTokenKey:E}=te(ae()),I=r(),{render:C}=we(U,E);function k(){return c.value==="create"}function O(e,t){let n=!1;if(t==0)n=!0;else{const o=t>0?p.value[t-1]:null;o!=null&&M(o.createdAt)!==M(e.createdAt)&&(n=!0)}return n}k()||se({handle:async(e,t)=>{if(t)ue(j(t),"error");else{const n=[];n.push({...e.aiChat,md:await C(e.aiChat.content)});for(const o of e.aiChats)n.push({...o,md:await C(o.content)});p.value=n,await H(),x()}},document:pe,variables:()=>({id:c.value,query:`parent_id:${c.value} sort:created_at-asc`}),appApi:!0});const{mutate:T,onDone:X}=V({document:_e,appApi:!0});function $(){!i.value||y.value||T({id:k()?"":c.value,message:i.value,isMe:!0})}X(async e=>{var n;const t=e.data.createAIChat;if(t){for(const _ of t)(n=p.value)==null||n.push({..._,md:await C(_.content)});k()&&(c.value=t[0].id,ne(F,`/aichats/${c.value}`)),i.value="",y.value=!y.value,b.value="",g.value='',await H(),x()}});function x(){const e=I.value;e&&(e.scrollTop=e.scrollHeight)}const w=r(""),{mutate:Y,loading:z}=V({document:ve,options:{update:e=>{var n,o;e.evict({id:e.identify({__typename:"AIChat",id:w.value})});const t=(n=p.value)==null?void 0:n.findIndex(_=>_.id===w.value);t!==null&&((o=p.value)==null||o.splice(t,1))}},appApi:!0});function J(e){w.value=e,Y({query:`ids:${e}`})}const D=async e=>{e.parentId===c.value&&(b.value+=e.content,g.value=await C(b.value+''),e.finishReason==="stop"&&T({id:c.value,message:b.value,isMe:!1}))};return oe(()=>{B.on("ai_chat_replied",D)}),ie(()=>{B.off("ai_chat_replied",D)}),(e,t)=>{const n=be,o=Ce,_=ge,L=me("tooltip");return l(),d("div",Me,[s("div",{class:"chat-items",ref_key:"scrollContainer",ref:I},[(l(!0),d(le,null,ce(p.value,(a,S)=>(l(),d("div",{key:a.id,class:"chat-item"},[O(a,S)?(l(),d("div",Ie,u(m(M)(a.createdAt)),1)):N("",!0),S>0?(l(),he(o,{key:1},{content:R(()=>[s("div",De,[s("md-menu-item",{onClick:Ee=>J(a.id),disabled:m(z)},[s("div",Se,u(e.$t("delete_message")),1)],8,Le)])]),default:R(()=>[s("div",Te,[s("span",$e,u(e.$t(a.isMe?"me":"ai")),1),A((l(),d("span",xe,[K(u(m(q)(a.createdAt)),1)])),[[L,m(G)(a.createdAt)]]),Q(n,{class:"bi bi-more"})])]),_:2},1024)):(l(),d("div",Ve,[s("span",He,u(e.$t(a.isMe?"me":"ai")),1),A((l(),d("span",Be,[K(u(m(q)(a.createdAt)),1)])),[[L,m(G)(a.createdAt)]])])),s("div",{class:"chat-content md-container",innerHTML:a.md},null,8,Ne)]))),128)),y.value?(l(),d("div",Qe,[s("div",Re,[s("span",Ge,u(e.$t("ai")),1)]),s("div",{class:"chat-content md-container",innerHTML:g.value},null,8,Ke)])):N("",!0)],512),s("div",qe,[A(s("md-outlined-text-field",{class:"textarea",type:"textarea","onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),autocomplete:"off",placeholder:e.$t("chat_input_hint"),onKeydown:[h(v($,["exact","prevent"]),["enter"]),t[1]||(t[1]=h(v(a=>i.value+=` +`,["shift","exact","prevent"]),["enter"])),t[2]||(t[2]=h(v(a=>i.value+=` +`,["ctrl","exact","prevent"]),["enter"])),t[3]||(t[3]=h(v(a=>i.value+=` +`,["alt","exact","prevent"]),["enter"])),t[4]||(t[4]=h(v(a=>i.value+=` +`,["meta","exact","prevent"]),["enter"]))]},null,40,Fe),[[re,i.value]]),s("div",je,[s("button",{class:"btn-icon",onClick:v($,["stop"])},[Pe,Q(_)])])])])}}}),Ye=ke(Ue,[["__scopeId","data-v-4d4db71f"]]);export{Ye as default}; diff --git a/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js b/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js new file mode 100644 index 00000000..23c4bc0a --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js @@ -0,0 +1 @@ +import{_ as M}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as S}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{o as u,c as v,a,d as T,h as k,g as V,j as x,bn as B,as as L,l as G,C as N,bo as Q,au as z,at as q,x as w,y as D,m as s,z as K,A as P,t as h,e as F,V as I,u as R,I as E,k as j,v as H,q as b,a6 as y,a0 as U,S as Z,p as $,w as A,N as J,f as O,Z as W}from"./index-Dn0O6zoH.js";import{u as X}from"./search-DrT1IjAg.js";import{u as Y,a as tt}from"./vee-validate.esm-0lx5owW0.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";const et={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ot=a("path",{fill:"currentColor",d:"m9.25 22l-.4-3.2q-.325-.125-.612-.3t-.563-.375L4.7 19.375l-2.75-4.75l2.575-1.95Q4.5 12.5 4.5 12.338v-.675q0-.163.025-.338L1.95 9.375l2.75-4.75l2.975 1.25q.275-.2.575-.375t.6-.3l.4-3.2h5.5l.4 3.2q.325.125.613.3t.562.375l2.975-1.25l2.75 4.75l-2.575 1.95q.025.175.025.338v.674q0 .163-.05.338l2.575 1.95l-2.75 4.75l-2.95-1.25q-.275.2-.575.375t-.6.3l-.4 3.2zM11 20h1.975l.35-2.65q.775-.2 1.438-.587t1.212-.938l2.475 1.025l.975-1.7l-2.15-1.625q.125-.35.175-.737T17.5 12t-.05-.787t-.175-.738l2.15-1.625l-.975-1.7l-2.475 1.05q-.55-.575-1.212-.962t-1.438-.588L13 4h-1.975l-.35 2.65q-.775.2-1.437.588t-1.213.937L5.55 7.15l-.975 1.7l2.15 1.6q-.125.375-.175.75t-.05.8q0 .4.05.775t.175.75l-2.15 1.625l.975 1.7l2.475-1.05q.55.575 1.213.963t1.437.587zm1.05-4.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.488 1.025T8.55 12t1.013 2.475T12.05 15.5M12 12"},null,-1),st=[ot];function at(g,d){return u(),v("svg",et,[...st])}const nt={name:"material-symbols-settings-outline",render:at},lt=a("div",{slot:"headline"},"ChatGPT",-1),it={slot:"content"},rt=["label","error","error-text"],ct={slot:"actions"},ut=["disabled"],dt={key:0,indeterminate:"",slot:"icon"},pt=T({__name:"AIChatConfigModal",props:{value:{type:String}},setup(g){const{handleSubmit:d}=Y(),p=k(),{t:r}=V(),c=g,{mutate:_,loading:m,onDone:C}=x({document:B,options:{update:()=>{}},appApi:!0}),{value:t,resetField:f,errorMessage:n}=tt("inputValue",L());t.value=c.value??"",t.value||f(),G({handle:(o,e)=>{e?N(r(e),"error"):o&&(t.value=o.aiChatConfig.chatGPTApiKey)},document:Q,variables:null,appApi:!0}),(async()=>{var o;await z(),(o=p.value)==null||o.focus()})();const i=d(()=>{_({chatGPTApiKey:t.value??""})});return C(()=>{q()}),(o,e)=>(u(),v("md-dialog",null,[lt,a("div",it,[w(a("md-outlined-text-field",{ref_key:"input",ref:p,label:o.$t("api_key"),class:"form-control","onUpdate:modelValue":e[0]||(e[0]=l=>K(t)?t.value=l:null),onKeyup:e[1]||(e[1]=P((...l)=>s(i)&&s(i)(...l),["enter"])),error:s(n),"error-text":s(n)?o.$t(s(n)):""},null,40,rt),[[D,s(t)]])]),a("div",ct,[a("md-outlined-button",{value:"cancel",onClick:e[2]||(e[2]=(...l)=>s(q)&&s(q)(...l))},h(o.$t("cancel")),1),a("md-filled-button",{value:"save",disabled:s(m),onClick:e[3]||(e[3]=(...l)=>s(i)&&s(i)(...l)),autofocus:""},[s(m)?(u(),v("md-circular-progress",dt)):F("",!0),I(" "+h(o.$t("save")),1)],8,ut)])]))}}),_t=a("md-ripple",null,null,-1),mt={class:"nav"},ft={class:"title"},$t=T({__name:"AIChatsSidebar",setup(g){const d=R(),{parseQ:p}=X(),r=E({tagIds:[]}),c=k("");function _(){var n;const t=y.currentRoute.value,f=U(((n=t.query.q)==null?void 0:n.toString())??"");p(r,f),c.value=r.tagIds.length===1?r.tagIds[0]:""}_(),j(()=>y.currentRoute.value,()=>{_()});function m(){O(d,"/aichats")}function C(){W(pt)}return(t,f)=>{const n=nt,i=S,o=M,e=Z("tooltip");return u(),H(o,null,{title:b(()=>[I(h(t.$t("page_title.aichats")),1)]),actions:b(()=>[w((u(),v("button",{class:"btn-icon",onClick:A(C,["prevent"])},[_t,$(n)])),[[e,t.$t("config")]])]),body:b(()=>[a("ul",mt,[a("li",{onClick:A(m,["prevent"]),class:J({active:!c.value})},[a("span",ft,h(t.$t("all")),1)],2)]),$(i,{type:"AI_CHAT",selected:c.value},null,8,["selected"])]),_:1})}}});export{$t as default}; diff --git a/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js b/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js deleted file mode 100644 index 39326304..00000000 --- a/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as M}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{o as m,c as b,a,d as T,h as k,g as S,j as V,bi as x,ar as B,l as L,C as G,bj as Q,at as z,as as q,x as w,y as D,m as s,z as K,A as N,t as f,u as P,I as F,k as R,v as j,q as C,a5 as $,$ as E,S as H,V as U,p as y,w as A,N as Y,f as J,Y as O}from"./index-BxNI00MG.js";import{u as W}from"./search-D1_YTViL.js";import{u as X,a as Z}from"./vee-validate.esm-9czZ1sUw.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";const tt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},et=a("path",{fill:"currentColor",d:"m9.25 22l-.4-3.2q-.325-.125-.612-.3t-.563-.375L4.7 19.375l-2.75-4.75l2.575-1.95Q4.5 12.5 4.5 12.338v-.675q0-.163.025-.338L1.95 9.375l2.75-4.75l2.975 1.25q.275-.2.575-.375t.6-.3l.4-3.2h5.5l.4 3.2q.325.125.613.3t.562.375l2.975-1.25l2.75 4.75l-2.575 1.95q.025.175.025.338v.674q0 .163-.05.338l2.575 1.95l-2.75 4.75l-2.95-1.25q-.275.2-.575.375t-.6.3l-.4 3.2zM11 20h1.975l.35-2.65q.775-.2 1.438-.587t1.212-.938l2.475 1.025l.975-1.7l-2.15-1.625q.125-.35.175-.737T17.5 12t-.05-.787t-.175-.738l2.15-1.625l-.975-1.7l-2.475 1.05q-.55-.575-1.212-.962t-1.438-.588L13 4h-1.975l-.35 2.65q-.775.2-1.437.588t-1.213.937L5.55 7.15l-.975 1.7l2.15 1.6q-.125.375-.175.75t-.05.8q0 .4.05.775t.175.75l-2.15 1.625l.975 1.7l2.475-1.05q.55.575 1.213.963t1.437.587zm1.05-4.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.488 1.025T8.55 12t1.013 2.475T12.05 15.5M12 12"},null,-1),ot=[et];function st(v,c){return m(),b("svg",tt,[...ot])}const at={name:"material-symbols-settings-outline",render:st},lt=a("div",{slot:"headline"},"ChatGPT",-1),nt={slot:"content"},it=["label","error","error-text"],rt={slot:"actions"},ut=["disabled"],ct=T({__name:"AIChatConfigModal",props:{value:{type:String}},setup(v){const{handleSubmit:c}=X(),d=k(),{t:r}=S(),u=v,{mutate:p,loading:h,onDone:g}=V({document:x,options:{update:()=>{}},appApi:!0}),{value:t,resetField:_,errorMessage:l}=Z("inputValue",B());t.value=u.value??"",t.value||_(),L({handle:(o,e)=>{e?G(r(e),"error"):o&&(t.value=o.aiChatConfig.chatGPTApiKey)},document:Q,variables:null,appApi:!0}),(async()=>{var o;await z(),(o=d.value)==null||o.focus()})();const i=c(()=>{p({chatGPTApiKey:t.value??""})});return g(()=>{q()}),(o,e)=>(m(),b("md-dialog",null,[lt,a("div",nt,[w(a("md-outlined-text-field",{ref_key:"input",ref:d,label:o.$t("api_key"),class:"form-control","onUpdate:modelValue":e[0]||(e[0]=n=>K(t)?t.value=n:null),onKeyup:e[1]||(e[1]=N((...n)=>s(i)&&s(i)(...n),["enter"])),error:s(l),"error-text":s(l)?o.$t(s(l)):""},null,40,it),[[D,s(t)]])]),a("div",rt,[a("md-outlined-button",{value:"cancel",onClick:e[2]||(e[2]=(...n)=>s(q)&&s(q)(...n))},f(o.$t("cancel")),1),a("md-filled-button",{value:"save",disabled:s(h),onClick:e[3]||(e[3]=(...n)=>s(i)&&s(i)(...n)),autofocus:""},f(o.$t("save")),9,ut)])]))}}),dt=a("md-ripple",null,null,-1),pt={class:"nav"},_t={class:"title"},$t=T({__name:"AIChatsSidebar",setup(v){const c=P(),{parseQ:d}=W(),r=F({tagIds:[]}),u=k("");function p(){var l;const t=$.currentRoute.value,_=E(((l=t.query.q)==null?void 0:l.toString())??"");d(r,_),u.value=r.tagIds.length===1?r.tagIds[0]:""}p(),R(()=>$.currentRoute.value,()=>{p()});function h(){J(c,"/aichats")}function g(){O(ct)}return(t,_)=>{const l=at,i=M,o=I,e=H("tooltip");return m(),j(o,null,{title:C(()=>[U(f(t.$t("page_title.aichats")),1)]),actions:C(()=>[w((m(),b("button",{class:"btn-icon",onClick:A(g,["prevent"])},[dt,y(l)])),[[e,t.$t("config")]])]),body:C(()=>[a("ul",pt,[a("li",{onClick:A(h,["prevent"]),class:Y({active:!u.value})},[a("span",_t,f(t.$t("all")),1)],2)]),y(i,{type:"AI_CHAT",selected:u.value},null,8,["selected"])]),_:1})}}});export{$t as default}; diff --git a/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js b/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js deleted file mode 100644 index 412be70c..00000000 --- a/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as ve}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as fe,h as I,g as ke,I as ye,u as be,i as $e,s as Ce,J as we,K as Ae,L as Te,M as qe,c as l,a,t as c,m as t,p as i,O as D,x as g,w as u,e as f,P as Ie,v as De,Q as Se,f as Le,C as Me,bg as Ve,S as Ee,o as n,N as Ne,a$ as Ue,am as O,V as X,U as Y,X as Be,bb as Ke,$ as Qe,a0 as k,bh as Z,Y as j,ab as Pe,ac as Re,Z as ze,ad as He,a1 as Fe,a2 as Ge,a3 as Je}from"./index-BxNI00MG.js";import{c as Oe,u as Xe,_ as Ye,a as Ze,b as je}from"./key-events-B5RXeznw.js";import{u as We,a as xe}from"./tags-BUfgTqH4.js";import{u as et}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const tt={class:"top-app-bar"},at={class:"title"},st={class:"actions"},ot=a("md-ripple",null,null,-1),nt=a("md-ripple",null,null,-1),lt={class:"table-responsive"},ct={class:"table"},it=["checked","indeterminate"],dt={key:0},rt=a("th",null,null,-1),ut=["onClick"],_t=["onChange","checked"],pt={key:0},ht=["onClick"],gt={class:"nowrap"},mt={class:"action-btns"},vt=["onClick"],ft=a("md-ripple",null,null,-1),kt=["onClick"],yt=a("md-ripple",null,null,-1),bt={class:"nowrap"},$t={class:"nowrap"},Ct={key:0},wt=["colspan"],At={class:"no-data-placeholder"},m=50,Et=fe({__name:"AIChatsView",setup(Tt){var H;const y=I([]),{t:W}=ke(),{parseQ:x}=et(),S=ye({tagIds:[]}),ee=be(),te=$e(),{app:w}=Ce(te),d=we.AI_CHAT,L=Se(),M=L.query,A=I(parseInt(((H=M.page)==null?void 0:H.toString())??"1")),_=I(""),{tags:b,fetch:ae}=We(d),{addToTags:se}=xe(d,b),{deleteItems:V}=Oe(Ke,()=>{C()}),{selectedIds:v,allChecked:E,realAllChecked:$,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:T,toggleAllChecked:N,toggleRow:U,total:r,checked:B,selectAll:le}=Xe(y),K=e=>{const o=L.query.q;Le(ee,o?`/aichats?page=${e}&q=${o}`:`/aichats?page=${e}`)},{keyDown:Q,keyUp:P}=je(r,m,A,le,T,K,()=>{V($.value,v.value,_.value)}),{loading:ce,fetch:C}=Ae({handle:(e,o)=>{o?Me(W(o),"error"):e&&(y.value=e.aiChats,r.value=e.aiChatCount)},document:Ve,variables:()=>({offset:(A.value-1)*m,limit:m,query:_.value}),appApi:!0});function ie(e){return e?`/aichats?q=${e}`:"/aichats"}const R=e=>{e.type===d&&(T(),C())},z=e=>{e.type===d&&C()};Te(()=>{var e;_.value=Qe(((e=M.q)==null?void 0:e.toString())??""),x(S,_.value),ae(),C(),k.on("item_tags_updated",z),k.on("items_tags_updated",R),window.addEventListener("keydown",Q),window.addEventListener("keyup",P)}),qe(()=>{k.off("item_tags_updated",z),k.off("items_tags_updated",R),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",P)});function de(e){Z(`/aichats/${e.id}`)}function re(){Z("/aichats/create")}function ue(e){j(Re,{id:e.id,name:e.id,gql:Pe` - mutation DeleteAIChat($query: String!) { - deleteAIChats(query: $query) - } - `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"AIChat",done:()=>{r.value--,e.tags.length&&k.emit("refetch_tags",d)}})}function _e(e){j(ze,{type:d,tags:b.value,item:{key:e.id,title:"",size:0},selected:b.value.filter(o=>e.tags.some(q=>q.id===o.id))})}return(e,o)=>{const q=Ye,F=He,G=Fe,pe=Ze,he=Ge,ge=Je,me=ve,p=Ee("tooltip");return n(),l(D,null,[a("div",tt,[a("div",at,c(e.$t("page_title.aichats"))+" ("+c(t(r).toLocaleString())+")",1),a("div",st,[i(q,{filter:S,tags:t(b),"get-url":ie},null,8,["filter","tags"]),t(B)?(n(),l(D,{key:0},[g((n(),l("button",{class:"btn-icon",onClick:o[0]||(o[0]=u(s=>t(V)(t($),t(v),_.value),["stop"]))},[ot,i(F)])),[[p,e.$t("delete")]]),g((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(se)(t(v),t($),_.value),["stop"]))},[nt,i(G)])),[[p,e.$t("add_to_tags")]])],64)):f("",!0),a("md-outlined-button",{class:"btn-sm",onClick:u(re,["prevent"])},c(e.$t("new_chat")),1)])]),i(pe,{limit:m,total:t(r),"all-checked-alert-visible":t(ne),"real-all-checked":t($),"select-real-all":t(oe),"clear-selection":t(T)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",lt,[a("table",ct,[a("thead",null,[a("tr",null,[a("th",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[2]||(o[2]=(...s)=>t(N)&&t(N)(...s)),checked:t(E),indeterminate:!t(E)&&t(B)},null,40,it)]),t(w).developerMode?(n(),l("th",dt,"ID")):f("",!0),a("th",null,c(e.$t("content")),1),rt,a("th",null,c(e.$t("tags")),1),a("th",null,c(e.$t("updated_at")),1),a("th",null,c(e.$t("created_at")),1)])]),a("tbody",null,[(n(!0),l(D,null,Ie(y.value,(s,J)=>(n(),l("tr",{key:s.id,class:Ne({selected:t(v).includes(s.id)}),onClick:u(h=>t(U)(h,s,J),["stop"])},[a("td",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:h=>t(U)(h,s,J),checked:t(v).includes(s.id)},null,40,_t)]),t(w).developerMode?(n(),l("td",pt,[i(he,{id:s.id,raw:s},null,8,["id","raw"])])):f("",!0),a("td",null,[a("a",{href:"#",onClick:u(h=>de(s),["prevent"])},c(t(Ue)(s.content,{length:200,omission:""})),9,ht)]),a("td",gt,[a("div",mt,[g((n(),l("button",{class:"btn-icon sm",onClick:u(h=>ue(s),["stop"])},[ft,i(F)],8,vt)),[[p,e.$t("delete")]]),g((n(),l("button",{class:"btn-icon sm",onClick:u(h=>_e(s),["stop"])},[yt,i(G)],8,kt)),[[p,e.$t("add_to_tags")]])])]),a("td",null,[i(ge,{tags:s.tags,type:t(d)},null,8,["tags","type"])]),a("td",bt,[g((n(),l("time",null,[X(c(t(Y)(s.updatedAt)),1)])),[[p,t(O)(s.updatedAt)]])]),a("td",$t,[g((n(),l("time",null,[X(c(t(Y)(s.updatedAt)),1)])),[[p,t(O)(s.createdAt)]])])],10,ut))),128))]),y.value.length?f("",!0):(n(),l("tfoot",Ct,[a("tr",null,[a("td",{colspan:t(w).developerMode?7:6},[a("div",At,c(e.$t(t(Be)(t(ce)))),1)],8,wt)])]))])]),t(r)>m?(n(),De(me,{key:0,page:A.value,go:K,total:t(r),limit:m},null,8,["page","total"])):f("",!0)],64)}}});export{Et as default}; diff --git a/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js b/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js new file mode 100644 index 00000000..1cd11698 --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js @@ -0,0 +1,5 @@ +import{_ as ve}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{d as fe,h as I,g as ke,I as ye,u as be,i as Ce,s as $e,J as we,K as Ae,L as Te,M as qe,c as l,a,t as i,m as t,p as d,O as D,x as m,w as u,e as f,P as Ie,v as De,Q as Se,bg as Le,f as Me,C as Ve,bl as Ee,S as Ne,o as n,N as Ue,b1 as Be,an as O,V as X,U as Z,X as Ke,a0 as Qe,a1 as k,bm as j,Z as W,ac as Pe,ad as ze,$ as He,ae as Re,a2 as Fe,a3 as Ge,a4 as Je}from"./index-Dn0O6zoH.js";import{_ as Oe,a as Xe}from"./SearchInput-aem6tEJK.js";import{b as Ze,u as je,a as We}from"./key-events-CgPzNP0J.js";import{u as Ye,a as xe}from"./tags-CvPqo38V.js";import{u as et}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const tt={class:"top-app-bar"},at={class:"title"},st={class:"actions"},ot=a("md-ripple",null,null,-1),nt=a("md-ripple",null,null,-1),lt={class:"table-responsive"},it={class:"table"},ct=["checked","indeterminate"],dt={key:0},rt=a("th",null,null,-1),ut=["onClick"],_t=["onChange","checked"],pt={key:0},ht=["onClick"],mt={class:"nowrap"},gt={class:"action-btns"},vt=["onClick"],ft=a("md-ripple",null,null,-1),kt=["onClick"],yt=a("md-ripple",null,null,-1),bt={class:"nowrap"},Ct={class:"nowrap"},$t={key:0},wt=["colspan"],At={class:"no-data-placeholder"},g=50,Ut=fe({__name:"AIChatsView",setup(Tt){var R;const y=I([]),{t:Y}=ke(),{parseQ:x}=et(),S=ye({tagIds:[]}),ee=be(),te=Ce(),{app:w}=$e(te),r=we.AI_CHAT,L=Se(),M=L.query,A=I(parseInt(((R=M.page)==null?void 0:R.toString())??"1")),_=I(""),{tags:b,fetch:ae}=Ye(r),{addToTags:se}=xe(r,b),{deleteItems:V}=Ze(Le,()=>{$()}),{selectedIds:v,allChecked:E,realAllChecked:C,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:T,toggleAllChecked:N,toggleSelect:U,total:c,checked:B,selectAll:le}=je(y),K=e=>{const o=L.query.q;Me(ee,o?`/aichats?page=${e}&q=${o}`:`/aichats?page=${e}`)},{keyDown:Q,keyUp:P}=We(c,g,A,le,T,K,()=>{V(C.value,v.value,_.value)}),{loading:ie,fetch:$}=Ae({handle:(e,o)=>{o?Ve(Y(o),"error"):e&&(y.value=e.aiChats,c.value=e.aiChatCount)},document:Ee,variables:()=>({offset:(A.value-1)*g,limit:g,query:_.value}),appApi:!0});function ce(e){return e?`/aichats?q=${e}`:"/aichats"}const z=e=>{e.type===r&&(T(),$())},H=e=>{e.type===r&&$()};Te(()=>{var e;_.value=Qe(((e=M.q)==null?void 0:e.toString())??""),x(S,_.value),ae(),$(),k.on("item_tags_updated",H),k.on("items_tags_updated",z),window.addEventListener("keydown",Q),window.addEventListener("keyup",P)}),qe(()=>{k.off("item_tags_updated",H),k.off("items_tags_updated",z),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",P)});function de(e){j(`/aichats/${e.id}`)}function re(){j("/aichats/create")}function ue(e){W(ze,{id:e.id,name:e.id,gql:Pe` + mutation DeleteAIChat($query: String!) { + deleteAIChats(query: $query) + } + `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"AIChat",done:()=>{c.value--,e.tags.length&&k.emit("refetch_tags",r)}})}function _e(e){W(He,{type:r,tags:b.value,item:{key:e.id,title:"",size:0},selected:b.value.filter(o=>e.tags.some(q=>q.id===o.id))})}return(e,o)=>{const q=Oe,F=Re,G=Fe,pe=Xe,he=Ge,me=Je,ge=ve,p=Ne("tooltip");return n(),l(D,null,[a("div",tt,[a("div",at,i(e.$t("page_title.aichats"))+" ("+i(t(c).toLocaleString())+")",1),a("div",st,[d(q,{filter:S,tags:t(b),"get-url":ce},null,8,["filter","tags"]),t(B)?(n(),l(D,{key:0},[m((n(),l("button",{class:"btn-icon",onClick:o[0]||(o[0]=u(s=>t(V)(t(v),t(C),t(c),_.value),["stop"]))},[ot,d(F)])),[[p,e.$t("delete")]]),m((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(se)(t(v),t(C),_.value),["stop"]))},[nt,d(G)])),[[p,e.$t("add_to_tags")]])],64)):f("",!0),a("md-outlined-button",{class:"btn-sm",onClick:u(re,["prevent"])},i(e.$t("new_chat")),1)])]),d(pe,{limit:g,total:t(c),"all-checked-alert-visible":t(ne),"real-all-checked":t(C),"select-real-all":t(oe),"clear-selection":t(T)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",lt,[a("table",it,[a("thead",null,[a("tr",null,[a("th",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[2]||(o[2]=(...s)=>t(N)&&t(N)(...s)),checked:t(E),indeterminate:!t(E)&&t(B)},null,40,ct)]),t(w).developerMode?(n(),l("th",dt,"ID")):f("",!0),a("th",null,i(e.$t("content")),1),rt,a("th",null,i(e.$t("tags")),1),a("th",null,i(e.$t("updated_at")),1),a("th",null,i(e.$t("created_at")),1)])]),a("tbody",null,[(n(!0),l(D,null,Ie(y.value,(s,J)=>(n(),l("tr",{key:s.id,class:Ue({selected:t(v).includes(s.id)}),onClick:u(h=>t(U)(h,s,J),["stop"])},[a("td",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:h=>t(U)(h,s,J),checked:t(v).includes(s.id)},null,40,_t)]),t(w).developerMode?(n(),l("td",pt,[d(he,{id:s.id,raw:s},null,8,["id","raw"])])):f("",!0),a("td",null,[a("a",{href:"#",onClick:u(h=>de(s),["prevent"])},i(t(Be)(s.content,{length:200,omission:""})),9,ht)]),a("td",mt,[a("div",gt,[m((n(),l("button",{class:"btn-icon sm",onClick:u(h=>ue(s),["stop"])},[ft,d(F)],8,vt)),[[p,e.$t("delete")]]),m((n(),l("button",{class:"btn-icon sm",onClick:u(h=>_e(s),["stop"])},[yt,d(G)],8,kt)),[[p,e.$t("add_to_tags")]])])]),a("td",null,[d(me,{tags:s.tags,type:t(r)},null,8,["tags","type"])]),a("td",bt,[m((n(),l("time",null,[X(i(t(Z)(s.updatedAt)),1)])),[[p,t(O)(s.updatedAt)]])]),a("td",Ct,[m((n(),l("time",null,[X(i(t(Z)(s.updatedAt)),1)])),[[p,t(O)(s.createdAt)]])])],10,ut))),128))]),y.value.length?f("",!0):(n(),l("tfoot",$t,[a("tr",null,[a("td",{colspan:t(w).developerMode?7:6},[a("div",At,i(e.$t(t(Ke)(t(ie)))),1)],8,wt)])]))])]),t(c)>g?(n(),De(ge,{key:0,page:A.value,go:K,total:t(c),limit:g},null,8,["page","total"])):f("",!0)],64)}}});export{Ut as default}; diff --git a/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js b/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js deleted file mode 100644 index 864dbe6f..00000000 --- a/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{d as w,u as L,s as T,i as A,I as N,h as k,K as Q,k as V,v as R,q as g,aq as z,a5 as S,$ as I,o as r,V as M,t,a,w as p,N as u,m as l,c as m,e as v,a6 as D,f as h,a7 as E}from"./index-BxNI00MG.js";import{u as G}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";const K={class:"nav"},P={class:"title"},j={key:0,class:"count"},x={class:"title"},F={key:0,class:"count"},H={class:"title"},J={key:0,class:"count"},Z=w({__name:"AppsSidebar",setup(O){const y=L(),{counter:o}=T(A()),{parseQ:C}=G(),_=N({tagIds:[]}),n=k(""),i=k(-1),{fetch:$}=Q({handle:e=>{e&&(o.value.packages=e.total,o.value.packagesSystem=e.system,i.value=e.total-e.system)},document:z,variables:()=>({}),appApi:!0});function d(){var c;const e=S.currentRoute.value,s=I(((c=e.query.q)==null?void 0:c.toString())??"");C(_,s),n.value=_.type??"",$()}function f(e){const s=D([{name:"type",op:"",value:e}]);h(y,`/apps?q=${E(s)}`)}function q(){h(y,"/apps")}return d(),V(()=>S.currentRoute.value,()=>{d()}),(e,s)=>{const c=b;return r(),R(c,null,{title:g(()=>[M(t(e.$t("page_title.apps")),1)]),body:g(()=>[a("ul",K,[a("li",{onClick:p(q,["prevent"]),class:u({active:!n.value})},[a("span",P,t(e.$t("all")),1),l(o).packages>=0?(r(),m("span",j,t(l(o).packages.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[0]||(s[0]=p(B=>f("user"),["prevent"])),class:u({active:n.value==="user"})},[a("span",x,t(e.$t("app_type.user")),1),i.value>=0?(r(),m("span",F,t(i.value.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[1]||(s[1]=p(B=>f("system"),["prevent"])),class:u({active:n.value==="system"})},[a("span",H,t(e.$t("app_type.system")),1),l(o).packagesSystem>=0?(r(),m("span",J,t(l(o).packagesSystem.toLocaleString()),1)):v("",!0)],2)])]),_:1})}}});export{Z as default}; diff --git a/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js b/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js new file mode 100644 index 00000000..a0692e68 --- /dev/null +++ b/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js @@ -0,0 +1 @@ +import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{d as w,u as L,s as T,i as A,I as N,h as k,K as Q,k as V,v as R,q as g,ar as z,a6 as S,a0 as I,o as r,V as M,t,a,w as p,N as u,m as l,c as m,e as v,a7 as D,f as h,a8 as E}from"./index-Dn0O6zoH.js";import{u as G}from"./search-DrT1IjAg.js";const K={class:"nav"},P={class:"title"},j={key:0,class:"count"},x={class:"title"},F={key:0,class:"count"},H={class:"title"},J={key:0,class:"count"},Y=w({__name:"AppsSidebar",setup(O){const y=L(),{counter:o}=T(A()),{parseQ:C}=G(),_=N({tagIds:[]}),n=k(""),i=k(-1),{fetch:$}=Q({handle:e=>{e&&(o.value.packages=e.total,o.value.packagesSystem=e.system,i.value=e.total-e.system)},document:z,variables:()=>({}),appApi:!0});function d(){var c;const e=S.currentRoute.value,s=I(((c=e.query.q)==null?void 0:c.toString())??"");C(_,s),n.value=_.type??"",$()}function f(e){const s=D([{name:"type",op:"",value:e}]);h(y,`/apps?q=${E(s)}`)}function B(){h(y,"/apps")}return d(),V(()=>S.currentRoute.value,()=>{d()}),(e,s)=>{const c=b;return r(),R(c,null,{title:g(()=>[M(t(e.$t("page_title.apps")),1)]),body:g(()=>[a("ul",K,[a("li",{onClick:p(B,["prevent"]),class:u({active:!n.value})},[a("span",P,t(e.$t("all")),1),l(o).packages>=0?(r(),m("span",j,t(l(o).packages.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[0]||(s[0]=p(q=>f("user"),["prevent"])),class:u({active:n.value==="user"})},[a("span",x,t(e.$t("app_type.user")),1),i.value>=0?(r(),m("span",F,t(i.value.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[1]||(s[1]=p(q=>f("system"),["prevent"])),class:u({active:n.value==="system"})},[a("span",H,t(e.$t("app_type.system")),1),l(o).packagesSystem>=0?(r(),m("span",J,t(l(o).packagesSystem.toLocaleString()),1)):v("",!0)],2)])]),_:1})}}});export{Y as default}; diff --git a/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js b/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js new file mode 100644 index 00000000..aae14cfb --- /dev/null +++ b/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js @@ -0,0 +1 @@ +import{_ as Pe}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{a1 as F,d as Ve,s as W,i as xe,ag as Fe,u as Me,h as V,g as Te,I as Ke,ah as Ne,J as Qe,K as Z,j as ze,L as Ge,M as Re,c as l,a,m as t,t as i,x as k,w as r,p as _,e as $,V as S,q as ee,N as te,O as w,P as x,v as je,Q as He,f as Oe,C as Je,ai as Xe,aj as Ye,ak as We,al as Ze,am as et,S as tt,o,E as st,an as se,U as ae,X as at,F as nt,G as ot,Y as lt,ao as it,ap as ct,a0 as dt,aq as pt,a3 as ut,ae as rt,H as _t}from"./index-Dn0O6zoH.js";import{_ as vt,a as ht}from"./SearchInput-aem6tEJK.js";import{_ as kt}from"./sort-rounded-BSs7VajO.js";import{u as mt,a as gt}from"./key-events-CgPzNP0J.js";import{u as ft}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";const ne=p=>{F.emit("tap_phone",p)};function yt(p,I){const m=p.findIndex(A=>A.id===I);m!==-1&&p.splice(m,1)}const f=p=>(nt("data-v-e16c47d6"),p=p(),ot(),p),bt={class:"top-app-bar"},wt=["checked","indeterminate"],Ct={class:"title"},$t={key:0},St={key:1},It=f(()=>a("md-ripple",null,null,-1)),At={class:"actions"},Dt=f(()=>a("md-ripple",null,null,-1)),Lt={class:"btn-icon btn-sort"},Ut=f(()=>a("md-ripple",null,null,-1)),qt={class:"menu-items"},Bt=["onClick","selected"],Et={slot:"headline"},Pt={class:"scroll-content"},Vt=["onClick","onMouseover"],xt={class:"start"},Ft=["onClick","checked"],Mt=["onClick","checked"],Tt={class:"number"},Kt=["src"],Nt={class:"title"},Qt={class:"subtitle"},zt={class:"actions"},Gt={indeterminate:"",class:"spinner-sm"},Rt=["onClick"],jt=["onClick"],Ht=f(()=>a("md-ripple",null,null,-1)),Ot=["onClick"],Jt=f(()=>a("md-ripple",null,null,-1)),Xt={class:"time"},Yt={class:"start"},Wt=f(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),Zt={class:"number"},es=lt('
',5),ts={key:0,class:"no-data-placeholder"},g=50,ss=Ve({__name:"AppsView",setup(p){var Y;const{app:I,urlTokenKey:m,uploads:A}=W(xe()),{input:oe,upload:le,uploadChanged:M}=Fe(A),T=Me(),u=V([]),{t:D}=Te(),{appSortBy:L}=W(T),{parseQ:ie}=ft(),K=Ke({tagIds:[]}),ce=it(),N=He(),Q=N.query,U=V(parseInt(((Y=Q.page)==null?void 0:Y.toString())??"1")),C=V(""),{selectedIds:y,allChecked:z,realAllChecked:q,selectRealAll:de,allCheckedAlertVisible:pe,clearSelection:B,toggleAllChecked:G,toggleSelect:R,total:v,checked:E,shiftEffectingIds:j,handleItemClick:ue,handleMouseOver:re,selectAll:_e,shouldSelect:ve}=mt(u),{downloadItems:he}=Ne(m,Qe.PACKAGE,B,"apps.zip"),{downloadFile:ke}=ct(m),H=e=>{const n=N.query.q;Oe(T,n?`/apps?page=${e}&q=${n}`:`/apps?page=${e}`)},{keyDown:O,keyUp:J}=gt(v,g,U,_e,B,H,()=>{}),me=()=>{le(I.value.downloadsDir)},ge=["user","system"].map(e=>({id:e,name:D("app_type."+e)})),fe=e=>{e.isUninstalling=!1},{loading:P,fetch:ye}=Z({handle:(e,n)=>{n?Je(D(n),"error"):e&&(u.value=e.packages.map(b=>({...b,isUninstalling:!1,icon:Xe(m.value,"pkgicon://"+b.id)})),v.value=e.packageCount)},document:Ye,variables:()=>({offset:(U.value-1)*g,limit:g,query:C.value,sortBy:L.value}),appApi:!0});function be(e){return e?`/apps?q=${e}`:"/apps"}function we(e,n){L.value=n,e.close()}const{mutate:Ce}=ze({document:We,appApi:!0});function $e(e){e.isUninstalling=!0,ne(D("confirm_uninstallation_on_phone")),Ce({id:e.id})}const{loading:Se,fetch:Ie}=Z({handle:e=>{if(e)for(const n of e.packageStatuses)n.exist||(yt(u.value,n.id),ne(""))},document:Ze,variables:()=>({ids:u.value.filter(e=>e.isUninstalling).map(e=>e.id)}),appApi:!0}),X=e=>{e.status};return Ge(()=>{var e;setInterval(()=>{u.value.some(n=>n.isUninstalling)&&!Se.value&&Ie()},1e3),C.value=dt(((e=Q.q)==null?void 0:e.toString())??""),ie(K,C.value),ye(),F.on("upload_task_done",X),window.addEventListener("keydown",O),window.addEventListener("keyup",J)}),Re(()=>{F.off("upload_task_done",X),window.removeEventListener("keydown",O),window.removeEventListener("keyup",J)}),(e,n)=>{const b=pt,Ae=vt,De=kt,Le=et,Ue=ht,qe=ut,Be=rt,Ee=Pe,h=tt("tooltip");return o(),l(w,null,[a("div",bt,[a("md-checkbox",{"touch-target":"wrapper",onChange:n[0]||(n[0]=(...s)=>t(G)&&t(G)(...s)),checked:t(z),indeterminate:!t(z)&&t(E)},null,40,wt),a("div",Ct,[t(y).length?(o(),l("span",$t,i(e.$t("x_selected",{count:t(q)?t(v).toLocaleString():t(y).length.toLocaleString()})),1)):(o(),l("span",St,i(e.$t("page_title.apps"))+" ("+i(t(v).toLocaleString())+")",1)),t(E)?k((o(),l("button",{key:2,class:"btn-icon",onClick:n[1]||(n[1]=r(s=>t(he)(t(q),t(y),C.value),["stop"]))},[It,_(b)])),[[h,e.$t("download")]]):$("",!0)]),a("div",At,[_(Ae,{filter:K,types:t(ge),"get-url":be},null,8,["filter","types"]),a("button",{class:"btn-icon",onClick:r(me,["stop"]),style:{display:"none"}},[Dt,S(" "+i(e.$t("install")),1)]),_(Le,null,{content:ee(s=>[a("div",qt,[(o(!0),l(w,null,x(t(ce),d=>(o(),l("md-menu-item",{onClick:c=>we(s,d.value),key:d.value,selected:d.value===t(L)},[a("div",Et,i(e.$t(d.label)),1)],8,Bt))),128))])]),default:ee(()=>[k((o(),l("button",Lt,[Ut,_(De)])),[[h,e.$t("sort")]])]),_:1})])]),_(Ue,{limit:g,total:t(v),"all-checked-alert-visible":t(pe),"real-all-checked":t(q),"select-real-all":t(de),"clear-selection":t(B)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",Pt,[a("div",{class:te(["app-list",{"select-mode":t(E)}])},[(o(!0),l(w,null,x(u.value,(s,d)=>(o(),l("section",{class:te(["app-item selectable-card",{selected:t(y).includes(s.id),selecting:t(j).includes(s.id)}]),key:s.id,onClick:r(c=>t(ue)(c,s,d,()=>{}),["stop"]),onMouseover:c=>t(re)(c,d)},[a("div",xt,[t(j).includes(s.id)?(o(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:r(c=>t(R)(c,s,d),["stop"]),checked:t(ve)},null,8,Ft)):(o(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:r(c=>t(R)(c,s,d),["stop"]),checked:t(y).includes(s.id)},null,8,Mt)),a("span",Tt,[_(qe,{id:d+1,raw:s},null,8,["id","raw"])])]),a("img",{class:"image",width:"50",height:"50",src:s.icon},null,8,Kt),a("div",Nt,i(s.name)+" ("+i(s.version)+")",1),a("div",Qt,[a("span",null,i(s.id),1),a("span",null,i(t(st)(s.size)),1),a("span",null,i(e.$t("app_type."+s.type)),1)]),a("div",zt,[s.isUninstalling?(o(),l(w,{key:0},[k(a("md-circular-progress",Gt,null,512),[[h,e.$t("uninstalling")]]),S("  "),a("md-outlined-button",{class:"btn-sm",onClick:r(c=>fe(s),["stop"])},i(e.$t("cancel")),9,Rt)],64)):k((o(),l("button",{key:1,class:"btn-icon sm",onClick:r(c=>$e(s),["stop"])},[Ht,_(Be)],8,jt)),[[h,e.$t("uninstall")]]),k((o(),l("button",{class:"btn-icon sm",onClick:r(c=>t(ke)(s.path,`${s.name.replace(" ","")}-${s.id}.apk`),["stop"])},[Jt,_(b)],8,Ot)),[[h,e.$t("download")]])]),a("div",Xt,[k((o(),l("span",null,[S(i(e.$t("installed_at"))+": "+i(t(ae)(s.installedAt)),1)])),[[h,t(se)(s.installedAt)]]),k((o(),l("span",null,[S(i(e.$t("updated_at"))+": "+i(t(ae)(s.updatedAt)),1)])),[[h,t(se)(s.updatedAt)]])])],42,Vt))),128)),t(P)&&u.value.length===0?(o(),l(w,{key:0},x(20,s=>a("section",{class:"app-item selectable-card-skeleton",key:s},[a("div",Yt,[Wt,a("span",Zt,i(s),1)]),es])),64)):$("",!0)],2),!t(P)&&u.value.length===0?(o(),l("div",ts,i(e.$t(t(at)(t(P)))),1)):$("",!0),t(v)>g?(o(),je(Ee,{key:1,page:U.value,go:H,total:t(v),limit:g},null,8,["page","total"])):$("",!0),a("input",{ref_key:"fileInput",ref:oe,style:{display:"none"},type:"file",accept:".apk",multiple:"",onChange:n[2]||(n[2]=(...s)=>t(M)&&t(M)(...s))},null,544)])],64)}}}),us=_t(ss,[["__scopeId","data-v-e16c47d6"]]);export{us as default}; diff --git a/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js b/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js deleted file mode 100644 index 22277e28..00000000 --- a/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ee}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{a0 as F,d as Pe,af as Fe,u as Me,h as P,g as Te,s as J,i as Ve,I as Ke,ag as Qe,J as ze,K as X,j as Ge,L as Ne,M as Re,c as l,a as n,m as t,t as i,x as m,w as u,p as r,e as W,V as $,q as Y,N as Z,O as S,P as ee,v as je,Q as He,f as Oe,C as xe,ah as Je,ai as Xe,aj as We,ak as Ye,al as Ze,S as et,o as a,E as tt,am as te,U as se,X as st,F as nt,G as ot,an as at,ao as lt,$ as it,ap as ct,a2 as dt,ad as pt,H as ut}from"./index-BxNI00MG.js";import{u as rt,_ as _t,a as ht,b as kt}from"./key-events-B5RXeznw.js";import{_ as mt}from"./sort-rounded-BbQ1dmh_.js";import{u as gt}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";const ne=p=>{F.emit("tap_phone",p)};function vt(p,I){const b=p.findIndex(w=>w.id===I);b!==-1&&p.splice(b,1)}const y=p=>(nt("data-v-9c476493"),p=p(),ot(),p),ft={class:"top-app-bar"},yt=["checked","indeterminate"],bt={class:"title"},wt={key:0},Ct={key:1},$t=y(()=>n("md-ripple",null,null,-1)),St={class:"actions"},It=y(()=>n("md-ripple",null,null,-1)),At={class:"btn-icon btn-sort"},Dt=y(()=>n("md-ripple",null,null,-1)),Lt={class:"menu-items"},Ut=["onClick","selected"],qt={slot:"headline"},Bt={class:"scroll-content"},Et=["onClick","onMouseover"],Pt={class:"start"},Ft=["onClick","checked"],Mt=["onClick","checked"],Tt={class:"number"},Vt=["src"],Kt={class:"title"},Qt={class:"subtitle"},zt={class:"actions"},Gt={indeterminate:"",class:"spinner-sm"},Nt=["onClick"],Rt=["onClick"],jt=y(()=>n("md-ripple",null,null,-1)),Ht=["onClick"],Ot=y(()=>n("md-ripple",null,null,-1)),xt={class:"time"},Jt={key:1,class:"no-data-placeholder"},g=50,Xt=Pe({__name:"AppsView",setup(p){var x;const{input:I,upload:b,uploadChanged:w}=Fe(),M=Me(),_=P([]),{t:A}=Te(),{appSortBy:D}=J(M),{app:oe,urlTokenKey:L}=J(Ve()),{parseQ:ae}=gt(),T=Ke({tagIds:[]}),le=at(),V=He(),K=V.query,U=P(parseInt(((x=K.page)==null?void 0:x.toString())??"1")),C=P(""),{selectedIds:v,allChecked:Q,realAllChecked:q,selectRealAll:ie,allCheckedAlertVisible:ce,clearSelection:B,toggleAllChecked:z,toggleSelect:G,total:h,checked:E,shiftEffectingIds:N,handleItemClick:de,handleMouseOver:pe,selectAll:ue,shouldSelect:re}=rt(_),{downloadItems:_e}=Qe(L,ze.PACKAGE,B,"apps.zip"),{downloadFile:he}=lt(L),R=e=>{const o=V.query.q;Oe(M,o?`/apps?page=${e}&q=${o}`:`/apps?page=${e}`)},{keyDown:j,keyUp:H}=kt(h,g,U,ue,B,R,()=>{}),ke=()=>{b(oe.value.downloadsDir)},me=["user","system"].map(e=>({id:e,name:A("app_type."+e)})),ge=e=>{e.isUninstalling=!1},{loading:ve,fetch:fe}=X({handle:(e,o)=>{o?xe(A(o),"error"):e&&(_.value=e.packages.map(f=>({...f,isUninstalling:!1,icon:Je(L.value,"pkgicon://"+f.id)})),h.value=e.packageCount)},document:Xe,variables:()=>({offset:(U.value-1)*g,limit:g,query:C.value,sortBy:D.value}),appApi:!0});function ye(e){return e?`/apps?q=${e}`:"/apps"}function be(e,o){D.value=o,e.close()}const{mutate:we}=Ge({document:We,appApi:!0});function Ce(e){e.isUninstalling=!0,ne(A("confirm_uninstallation_on_phone")),we({id:e.id})}const{loading:$e,fetch:Se}=X({handle:e=>{if(e)for(const o of e.packageStatuses)o.exist||(vt(_.value,o.id),ne(""))},document:Ye,variables:()=>({ids:_.value.filter(e=>e.isUninstalling).map(e=>e.id)}),appApi:!0}),O=e=>{e.status};return Ne(()=>{var e;setInterval(()=>{_.value.some(o=>o.isUninstalling)&&!$e.value&&Se()},1e3),C.value=it(((e=K.q)==null?void 0:e.toString())??""),ae(T,C.value),fe(),F.on("upload_task_done",O),window.addEventListener("keydown",j),window.addEventListener("keyup",H)}),Re(()=>{F.off("upload_task_done",O),window.removeEventListener("keydown",j),window.removeEventListener("keyup",H)}),(e,o)=>{const f=ct,Ie=_t,Ae=mt,De=Ze,Le=ht,Ue=dt,qe=pt,Be=Ee,k=et("tooltip");return a(),l(S,null,[n("div",ft,[n("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...s)=>t(z)&&t(z)(...s)),checked:t(Q),indeterminate:!t(Q)&&t(E)},null,40,yt),n("div",bt,[t(v).length?(a(),l("span",wt,i(e.$t("x_selected",{count:t(q)?t(h).toLocaleString():t(v).length.toLocaleString()})),1)):(a(),l("span",Ct,i(e.$t("page_title.apps"))+" ("+i(t(h).toLocaleString())+")",1)),t(E)?m((a(),l("button",{key:2,class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(_e)(t(q),t(v),C.value),["stop"]))},[$t,r(f)])),[[k,e.$t("download")]]):W("",!0)]),n("div",St,[r(Ie,{filter:T,types:t(me),"get-url":ye},null,8,["filter","types"]),n("button",{class:"btn-icon",onClick:u(ke,["stop"]),style:{display:"none"}},[It,$(" "+i(e.$t("install")),1)]),r(De,null,{content:Y(s=>[n("div",Lt,[(a(!0),l(S,null,ee(t(le),d=>(a(),l("md-menu-item",{onClick:c=>be(s,d.value),key:d.value,selected:d.value===t(D)},[n("div",qt,i(e.$t(d.label)),1)],8,Ut))),128))])]),default:Y(()=>[m((a(),l("button",At,[Dt,r(Ae)])),[[k,e.$t("sort")]])]),_:1})])]),r(Le,{limit:g,total:t(h),"all-checked-alert-visible":t(ce),"real-all-checked":t(q),"select-real-all":t(ie),"clear-selection":t(B)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),n("div",Bt,[_.value.length>0?(a(),l("div",{key:0,class:Z(["app-list",{"select-mode":t(E)}])},[(a(!0),l(S,null,ee(_.value,(s,d)=>(a(),l("section",{class:Z(["app-item selectable-card",{selected:t(v).includes(s.id),selecting:t(N).includes(s.id)}]),key:s.id,onClick:u(c=>t(de)(c,s,d,()=>{}),["stop"]),onMouseover:c=>t(pe)(c,d)},[n("div",Pt,[t(N).includes(s.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(c=>t(G)(c,s,d),["stop"]),checked:t(re)},null,8,Ft)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(c=>t(G)(c,s,d),["stop"]),checked:t(v).includes(s.id)},null,8,Mt)),n("span",Tt,[r(Ue,{id:d+1,raw:s},null,8,["id","raw"])])]),n("img",{class:"image",width:"50",height:"50",src:s.icon},null,8,Vt),n("div",Kt,i(s.name)+" ("+i(s.version)+")",1),n("div",Qt,[n("span",null,i(s.id),1),n("span",null,i(t(tt)(s.size)),1),n("span",null,i(e.$t("app_type."+s.type)),1)]),n("div",zt,[s.isUninstalling?(a(),l(S,{key:0},[m(n("md-circular-progress",Gt,null,512),[[k,e.$t("uninstalling")]]),$("  "),n("md-outlined-button",{class:"btn-sm",onClick:u(c=>ge(s),["stop"])},i(e.$t("cancel")),9,Nt)],64)):m((a(),l("button",{key:1,class:"btn-icon sm",onClick:u(c=>Ce(s),["stop"])},[jt,r(qe)],8,Rt)),[[k,e.$t("uninstall")]]),m((a(),l("button",{class:"btn-icon sm",onClick:u(c=>t(he)(s.path,`${s.name.replace(" ","")}-${s.id}.apk`),["stop"])},[Ot,r(f)],8,Ht)),[[k,e.$t("download")]])]),n("div",xt,[m((a(),l("span",null,[$(i(e.$t("installed_at"))+": "+i(t(se)(s.installedAt)),1)])),[[k,t(te)(s.installedAt)]]),m((a(),l("span",null,[$(i(e.$t("updated_at"))+": "+i(t(se)(s.updatedAt)),1)])),[[k,t(te)(s.updatedAt)]])])],42,Et))),128))],2)):(a(),l("div",Jt,i(e.$t(t(st)(t(ve)))),1)),t(h)>g?(a(),je(Be,{key:2,page:U.value,go:R,total:t(h),limit:g},null,8,["page","total"])):W("",!0),n("input",{ref_key:"fileInput",ref:I,style:{display:"none"},type:"file",accept:".apk",multiple:"",onChange:o[2]||(o[2]=(...s)=>t(w)&&t(w)(...s))},null,544)])],64)}}}),ns=ut(Xt,[["__scopeId","data-v-9c476493"]]);export{ns as default}; diff --git a/app/src/main/resources/web/assets/AppsView-DUciHNRS.css b/app/src/main/resources/web/assets/AppsView-DUciHNRS.css new file mode 100644 index 00000000..1dafdcc5 --- /dev/null +++ b/app/src/main/resources/web/assets/AppsView-DUciHNRS.css @@ -0,0 +1 @@ +.app-item[data-v-e16c47d6]{display:grid;border-radius:8px;grid-template-areas:"start image title actions time" "start image subtitle actions time";grid-template-columns:48px 50px 2fr 1fr minmax(140px,auto)}.app-item .start[data-v-e16c47d6]{grid-area:start}.app-item .number[data-v-e16c47d6]{font-size:.75rem;display:flex;justify-content:center}.app-item .image[data-v-e16c47d6]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.app-item .title[data-v-e16c47d6]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.app-item .subtitle[data-v-e16c47d6]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.app-item .actions[data-v-e16c47d6]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.app-item .time[data-v-e16c47d6]{grid-area:time;display:flex;flex-direction:column;align-items:center;padding-inline:16px;justify-content:center;align-items:end;gap:8px;font-size:.875rem}.app-list[data-v-e16c47d6]{display:flex;flex-direction:column;gap:8px}.app-list.select-mode .media-item .actions[data-v-e16c47d6]{visibility:hidden}.app-list .app-item .skeleton-image[data-v-e16c47d6]{width:50px;height:50px}.app-list .app-item .skeleton-title[data-v-e16c47d6]{width:40%;height:24px}.app-list .app-item .skeleton-subtitle[data-v-e16c47d6]{width:50%;height:20px}.app-list .app-item .skeleton-actions[data-v-e16c47d6]{width:140px;height:20px}.app-list .app-item .skeleton-time[data-v-e16c47d6]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css b/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css deleted file mode 100644 index b1afde86..00000000 --- a/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css +++ /dev/null @@ -1 +0,0 @@ -.app-item[data-v-9c476493]{display:grid;border-radius:8px;grid-template-areas:"start image title actions time" "start image subtitle actions time";grid-template-columns:48px 50px 2fr 1fr minmax(160px,1fr)}.app-item .start[data-v-9c476493]{grid-area:start}.app-item .number[data-v-9c476493]{font-size:.75rem;display:flex;justify-content:center}.app-item .image[data-v-9c476493]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.app-item .title[data-v-9c476493]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.app-item .subtitle[data-v-9c476493]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.app-item .actions[data-v-9c476493]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.app-item .time[data-v-9c476493]{grid-area:time;display:flex;flex-direction:column;align-items:center;padding-inline:16px;justify-content:center;align-items:end;gap:8px;font-size:.875rem}.app-list[data-v-9c476493]{display:flex;flex-direction:column;gap:8px}.app-list.select-mode .media-item .actions[data-v-9c476493]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js b/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js new file mode 100644 index 00000000..5b8a76af --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js @@ -0,0 +1 @@ +import{_ as a}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js";import{d as e,v as r,m as o,o as p,J as m,aV as i}from"./index-Dn0O6zoH.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";import"./search-DrT1IjAg.js";const k=e({__name:"AudiosSidebar",setup(n){return(s,_)=>{const t=a;return p(),r(t,{type:o(m).AUDIO,gql:o(i)},null,8,["type","gql"])}}});export{k as default}; diff --git a/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js b/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js deleted file mode 100644 index 71ff40c9..00000000 --- a/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js";import{d as e,v as r,m as o,o as p,J as m,aS as i}from"./index-BxNI00MG.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import"./sidebar-JKGKmRjc.js";import"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";import"./search-D1_YTViL.js";const q=e({__name:"AudiosSidebar",setup(n){return(s,_)=>{const t=a;return p(),r(t,{type:o(m).AUDIO,gql:o(i)},null,8,["type","gql"])}}});export{q as default}; diff --git a/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css b/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css new file mode 100644 index 00000000..79607d27 --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css @@ -0,0 +1 @@ +.media-item[data-v-ddce8864]{display:grid;border-radius:8px;grid-template-areas:"start image title actions artist time" "start image subtitle actions artist time";grid-template-columns:48px 50px 2fr 210px minmax(64px,1fr) minmax(140px,auto)}.media-item[data-v-ddce8864]:hover{cursor:pointer}.media-item .start[data-v-ddce8864]{grid-area:start}.media-item .number[data-v-ddce8864]{font-size:.75rem;display:flex;justify-content:center}.media-item .image[data-v-ddce8864]{width:50px;height:50px;grid-area:image;margin-block:12px;text-align:center}.media-item .image .svg[data-v-ddce8864]{max-width:50px;max-height:50px}.media-item .title[data-v-ddce8864]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px;word-break:break-all}.media-item .subtitle[data-v-ddce8864]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px;margin-block-start:8px;margin-block-end:12px}.media-item .artist[data-v-ddce8864]{grid-area:artist;display:flex;align-items:center}.media-item .actions[data-v-ddce8864]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.media-item .time[data-v-ddce8864]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.audio-list[data-v-ddce8864]{display:flex;flex-direction:column;gap:8px}.audio-list.select-mode .media-item .actions[data-v-ddce8864]{visibility:hidden}.audio-list .media-item .skeleton-image[data-v-ddce8864]{width:50px;height:50px}.audio-list .media-item .skeleton-title[data-v-ddce8864]{width:50%;height:24px}.audio-list .media-item .skeleton-subtitle[data-v-ddce8864]{width:40%;height:20px}.audio-list .media-item .skeleton-actions[data-v-ddce8864]{width:140px;height:20px}.audio-list .media-item .skeleton-artist[data-v-ddce8864],.audio-list .media-item .skeleton-time[data-v-ddce8864]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js b/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js deleted file mode 100644 index e396a925..00000000 --- a/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as st}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{o as n,c as l,a,j as ge,aP as ot,g as ye,a0 as y,C as K,h as B,aQ as nt,d as at,u as lt,s as ue,I as it,i as ct,J as dt,aC as ut,aD as rt,aF as _t,ag as pt,K as re,L as mt,M as ht,m as e,t as g,O as F,x as v,w as p,p as c,e as G,q as _e,N as pe,P as me,v as he,Q as vt,f as gt,aE as yt,aG as kt,aR as ft,al as bt,S as Tt,ay as $t,E as Ct,a9 as wt,aJ as qt,U as It,V as At,W as Et,X as St,F as Bt,G as Dt,ao as Lt,an as Mt,av as zt,aK as Pt,Y as Vt,Z as Rt,$ as Ft,ad as Nt,ap as Qt,a1 as Ut,a2 as xt,a3 as Gt,H as Kt}from"./index-BxNI00MG.js";import{u as Ht,_ as Ot,a as jt,b as Jt}from"./key-events-B5RXeznw.js";import{_ as Wt}from"./sort-rounded-BbQ1dmh_.js";import{_ as Xt}from"./upload-rounded-DLL-9Gf2.js";import{u as Yt}from"./search-D1_YTViL.js";import{a as Zt}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=a("path",{fill:"currentColor",d:"M10 16q.425 0 .713-.288T11 15V9q0-.425-.288-.712T10 8t-.712.288T9 9v6q0 .425.288.713T10 16m4 0q.425 0 .713-.288T15 15V9q0-.425-.288-.712T14 8t-.712.288T13 9v6q0 .425.288.713T14 16m-2 6q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8"},null,-1),ss=[ts];function os(r,m){return n(),l("svg",es,[...ss])}const ns={name:"material-symbols-pause-circle-outline-rounded",render:os},as={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ls=a("path",{fill:"currentColor",d:"M12.5 15q1.05 0 1.775-.725T15 12.5V7h2q.425 0 .713-.288T18 6t-.288-.712T17 5h-2q-.425 0-.712.288T14 6v4.5q-.325-.25-.7-.375T12.5 10q-1.05 0-1.775.725T10 12.5t.725 1.775T12.5 15M8 18q-.825 0-1.412-.587T6 16V4q0-.825.588-1.412T8 2h12q.825 0 1.413.588T22 4v12q0 .825-.587 1.413T20 18zm0-2h12V4H8zm-4 6q-.825 0-1.412-.587T2 20V7q0-.425.288-.712T3 6t.713.288T4 7v13h13q.425 0 .713.288T18 21t-.288.713T17 22zM8 4v12z"},null,-1),is=[ls];function cs(r,m){return n(),l("svg",as,[...is])}const ds={name:"material-symbols-library-music-outline-rounded",render:cs},us={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},rs=a("path",{fill:"currentColor",d:"M3 16v-2h7v2zm0-4v-2h11v2zm0-4V6h11v2zm13 12v-4h-4v-2h4v-4h2v4h4v2h-4v4z"},null,-1),_s=[rs];function ps(r,m){return n(),l("svg",us,[..._s])}const ms={name:"material-symbols-playlist-add",render:ps};function ve(r,m,f=500){const i=r.cloneNode(!0),d=r.getBoundingClientRect(),D=m.getBoundingClientRect();i.style.position="absolute",i.style.top=d.top+"px",i.style.left=d.left+"px",i.style.opacity=1,document.body.appendChild(i);let b=0;function T(C){b||(b=C);const E=C-b,q=Math.min(E/f,1);i.style.top=d.top+(D.top-d.top)*q+"px",i.style.left=d.left+(D.left-d.left)*q+"px",q<1?requestAnimationFrame(T):document.body.removeChild(i)}requestAnimationFrame(T)}const hs=(r,m)=>{const{mutate:f,loading:i,onDone:d}=ge({document:ot,appApi:!0}),{t:D}=ye();return d(()=>{y.emit("refetch_app"),m()}),{loading:i,addItemsToPlaylist:(b,T,C,E)=>{let q=E;if(!C){if(T.length===0){K(D("select_first"),"error");return}q=`ids:${T.join(",")}`}const _=b.target,V=document.getElementById("quick-audio");ve(_,V),f({query:q})},addToPlaylist:(b,T)=>{const C=b.target,E=document.getElementById("quick-audio");ve(C,E),f({query:`ids:${T.id}`})}}},vs=()=>{const r=B(""),{mutate:m,loading:f,onDone:i}=ge({document:nt,appApi:!0});return i(()=>{y.emit("play_audio")}),{loading:f,playPath:r,play:d=>{r.value=d.path,m({path:d.path})},pause:()=>{y.emit("pause_audio")}}},k=r=>(Bt("data-v-8c30045d"),r=r(),Dt(),r),gs={class:"top-app-bar"},ys=["checked","indeterminate"],ks={class:"title"},fs={key:0},bs={key:1},Ts=k(()=>a("md-ripple",null,null,-1)),$s=k(()=>a("md-ripple",null,null,-1)),Cs=k(()=>a("md-ripple",null,null,-1)),ws=k(()=>a("md-ripple",null,null,-1)),qs={class:"actions"},Is=k(()=>a("md-ripple",null,null,-1)),As={class:"btn-icon btn-sort"},Es=k(()=>a("md-ripple",null,null,-1)),Ss={class:"menu-items"},Bs=["onClick","selected"],Ds={slot:"headline"},Ls={class:"scroll-content"},Ms=["onClick","onMouseover"],zs={class:"start"},Ps=["onClick","checked"],Vs=["onClick","checked"],Rs={class:"number"},Fs=["src","onError"],Ns={class:"title"},Qs={class:"subtitle"},Us={class:"duration"},xs=["onClick"],Gs={class:"actions"},Ks=["onClick"],Hs=k(()=>a("md-ripple",null,null,-1)),Os=["onClick"],js=k(()=>a("md-ripple",null,null,-1)),Js=["onClick"],Ws=k(()=>a("md-ripple",null,null,-1)),Xs=["onClick"],Ys=k(()=>a("md-ripple",null,null,-1)),Zs={key:0,indeterminate:"",class:"spinner-sm"},eo=k(()=>a("md-ripple",null,null,-1)),to={class:"artist"},so={class:"time"},oo={key:1,class:"no-data-placeholder"},z=50,no=at({__name:"AudiosView",setup(r){var le;const m=lt(),{audioSortBy:f}=ue(m),i=B([]),{t:d}=ye(),{parseQ:D}=Yt(),b=it({tagIds:[]}),{app:T,urlTokenKey:C,audioPlaying:E}=ue(ct()),q=t=>{var o;return E.value&&((o=T.value)==null?void 0:o.audioCurrent)===t.path},_=dt.AUDIO,V=vt(),H=V.query,N=B(parseInt(((le=H.page)==null?void 0:le.toString())??"1")),P=B([]),Q=B([]),ke=ut(()=>{const t={};return Q.value.forEach(o=>{t[o.id]=o}),t}),I=B(""),{addToTags:fe}=Zt(_,P),{deleteItems:O,deleteItem:be}=rt(),{view:Te}=_t(_),{selectedIds:w,allChecked:j,realAllChecked:S,selectRealAll:$e,allCheckedAlertVisible:Ce,clearSelection:L,toggleAllChecked:J,toggleSelect:W,total:A,checked:U,shiftEffectingIds:X,handleItemClick:we,handleMouseOver:qe,selectAll:Ie,shouldSelect:Ae}=Ht(i),{downloadItems:Ee}=pt(C,_,L,"audios.zip"),{downloadFile:Se}=Lt(C),Y=t=>{const o=V.query.q;gt(m,o?`/audios?page=${t}&q=${o}`:`/audios?page=${t}`)},{keyDown:Z,keyUp:ee}=Jt(A,z,N,Ie,L,Y,()=>{O(_,w.value,S.value,I.value)}),{addItemsToPlaylist:Be,addToPlaylist:De}=hs(i,L),Le=Mt(),te=B([]),Me=yt(),{play:ze,playPath:Pe,loading:Ve,pause:Re}=vs(),{fetch:Fe}=re({handle:async(t,o)=>{o?K(d(o),"error"):t&&(P.value=t.tags,Q.value=t.mediaBuckets)},document:kt,variables:{type:_},appApi:!0}),Ne=t=>{te.value.push(t)},{loading:Qe,fetch:R}=re({handle:(t,o)=>{o?K(d(o),"error"):t&&(i.value=t.items,A.value=t.total)},document:ft,variables:()=>({offset:(N.value-1)*z,limit:z,query:I.value,sortBy:f.value}),appApi:!0});function Ue(t){return t?`/audios?q=${t}`:"/audios"}function xe(){Me.push("/files"),zt(Pt,{message:d("upload_audios")})}function Ge(t,o){f.value=o,t.close()}const se=t=>{t.type===_&&(L(),R())},oe=t=>{t.type===_&&R()},ne=t=>{t.type===_&&(L(),R())},ae=()=>{A.value--};function Ke(t){const o=t.tags.map(M=>M.id);Vt(Rt,{type:_,tags:P.value,item:{key:t.id,title:t.title,size:t.size},selected:P.value.filter(M=>o.includes(M.id))})}return mt(()=>{var t;I.value=Ft(((t=H.q)==null?void 0:t.toString())??""),D(b,I.value),Fe(),R(),y.on("item_tags_updated",oe),y.on("items_tags_updated",se),y.on("media_item_deleted",ae),y.on("media_items_deleted",ne),window.addEventListener("keydown",Z),window.addEventListener("keyup",ee)}),ht(()=>{y.off("item_tags_updated",oe),y.off("items_tags_updated",se),y.off("media_item_deleted",ae),y.off("media_items_deleted",ne),window.removeEventListener("keydown",Z),window.removeEventListener("keyup",ee)}),(t,o)=>{const M=Nt,ie=Qt,ce=ms,de=Ut,He=Ot,Oe=Xt,je=Wt,Je=bt,We=jt,Xe=xt,Ye=ds,Ze=Gt,et=ns,tt=st,h=Tt("tooltip");return n(),l(F,null,[a("div",gs,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...s)=>e(J)&&e(J)(...s)),checked:e(j),indeterminate:!e(j)&&e(U)},null,40,ys),a("div",ks,[e(w).length?(n(),l("span",fs,g(t.$t("x_selected",{count:e(S)?e(A).toLocaleString():e(w).length.toLocaleString()})),1)):(n(),l("span",bs,g(t.$t("page_title.audios"))+" ("+g(e(A).toLocaleString())+")",1)),e(U)?(n(),l(F,{key:2},[v((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=p(s=>e(O)(e(_),e(w),e(S),I.value),["stop"]))},[Ts,c(M)])),[[h,t.$t("delete")]]),v((n(),l("button",{class:"btn-icon",onClick:o[2]||(o[2]=p(s=>e(Ee)(e(S),e(w),I.value),["stop"]))},[$s,c(ie)])),[[h,t.$t("download")]]),v((n(),l("button",{class:"btn-icon",onClick:o[3]||(o[3]=p(s=>e(Be)(s,e(w),e(S),I.value),["stop"]))},[Cs,c(ce)])),[[h,t.$t("add_to_playlist")]]),v((n(),l("button",{class:"btn-icon",onClick:o[4]||(o[4]=p(s=>e(fe)(e(w),e(S),I.value),["stop"]))},[ws,c(de)])),[[h,t.$t("add_to_tags")]])],64)):G("",!0)]),a("div",qs,[c(He,{filter:b,tags:P.value,buckets:Q.value,"get-url":Ue},null,8,["filter","tags","buckets"]),v((n(),l("button",{class:"btn-icon",onClick:p(xe,["stop"])},[Is,c(Oe)])),[[h,t.$t("upload")]]),c(Je,null,{content:_e(s=>[a("div",Ss,[(n(!0),l(F,null,me(e(Le),$=>(n(),l("md-menu-item",{key:$.value,onClick:x=>Ge(s,$.value),selected:$.value===e(f)},[a("div",Ds,g(t.$t($.label)),1)],8,Bs))),128))])]),default:_e(()=>[v((n(),l("button",As,[Es,c(je)])),[[h,t.$t("sort")]])]),_:1})])]),c(We,{limit:z,total:e(A),"all-checked-alert-visible":e(Ce),"real-all-checked":e(S),"select-real-all":e($e),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",Ls,[i.value.length>0?(n(),l("div",{key:0,class:pe(["audio-list",{"select-mode":e(U)}])},[(n(!0),l(F,null,me(i.value,(s,$)=>{var x;return n(),l("section",{class:pe(["media-item selectable-card",{selected:e(w).includes(s.id),selecting:e(X).includes(s.id)}]),key:s.id,onClick:p(u=>e(we)(u,s,$,()=>{e(ze)(s)}),["stop"]),onMouseover:u=>e(qe)(u,$)},[a("div",zs,[e(X).includes(s.id)?(n(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:p(u=>e(W)(u,s,$),["stop"]),checked:e(Ae)},null,8,Ps)):(n(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:p(u=>e(W)(u,s,$),["stop"]),checked:e(w).includes(s.id)},null,8,Vs)),a("span",Rs,[c(Xe,{id:$+1,raw:s},null,8,["id","raw"])])]),te.value.includes(s.id)?(n(),he(Ye,{key:0,class:"image"})):(n(),l("img",{key:1,class:"image",src:e($t)(s.albumFileId,"&w=200&h=200"),onError:u=>Ne(s.id)},null,40,Fs)),a("div",Ns,g(s.title),1),a("div",Qs,[a("span",null,g(e(Ct)(s.size)),1),a("span",Us,g(e(wt)(s.duration)),1),a("a",{onClick:p(u=>e(Te)(e(m),s.bucketId),["stop","prevent"])},g((x=ke.value[s.bucketId])==null?void 0:x.name),9,xs),c(Ze,{tags:s.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",Gs,[v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(be)(e(_),s),["stop"])},[Hs,c(M)],8,Ks)),[[h,t.$t("delete")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(Se)(s.path,e(qt)(s.path).replace(" ","-")),["stop"])},[js,c(ie)],8,Os)),[[h,t.$t("download")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(De)(u,s),["stop"])},[Ws,c(ce)],8,Js)),[[h,t.$t("add_to_playlist")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>Ke(s),["stop"])},[Ys,c(de)],8,Xs)),[[h,t.$t("add_to_tags")]]),e(Ve)&&s.path===e(Pe)?(n(),l("md-circular-progress",Zs)):q(s)?v((n(),l("button",{key:1,class:"btn-icon sm",onClick:o[5]||(o[5]=p(u=>e(Re)(),["stop"]))},[eo,c(et)])),[[h,t.$t("pause")]]):G("",!0)]),a("div",to,g(s.artist),1),a("div",so,[v((n(),l("span",null,[At(g(e(Et)(s.createdAt)),1)])),[[h,e(It)(s.createdAt)]])])],42,Ms)}),128))],2)):(n(),l("div",oo,g(t.$t(e(St)(e(Qe),e(T).permissions,"WRITE_EXTERNAL_STORAGE"))),1)),e(A)>z?(n(),he(tt,{key:2,page:N.value,go:Y,total:e(A),limit:z},null,8,["page","total"])):G("",!0)])],64)}}}),ho=Kt(no,[["__scopeId","data-v-8c30045d"]]);export{ho as default}; diff --git a/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css b/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css deleted file mode 100644 index 370d3291..00000000 --- a/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css +++ /dev/null @@ -1 +0,0 @@ -.media-item[data-v-8c30045d]{display:grid;border-radius:8px;grid-template-areas:"start image title actions artist time" "start image subtitle actions artist time";grid-template-columns:48px 50px 2fr 1fr minmax(64px,1fr) minmax(100px,1fr)}.media-item[data-v-8c30045d]:hover{cursor:pointer}.media-item .start[data-v-8c30045d]{grid-area:start}.media-item .number[data-v-8c30045d]{font-size:.75rem;display:flex;justify-content:center}.media-item .image[data-v-8c30045d]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.media-item .title[data-v-8c30045d]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.media-item .subtitle[data-v-8c30045d]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.media-item .artist[data-v-8c30045d]{grid-area:artist;display:flex;align-items:center}.media-item .actions[data-v-8c30045d]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.media-item .time[data-v-8c30045d]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.audio-list[data-v-8c30045d]{display:flex;flex-direction:column;gap:8px}.audio-list.select-mode .media-item .actions[data-v-8c30045d]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js b/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js new file mode 100644 index 00000000..4c9c2819 --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js @@ -0,0 +1 @@ +import{_ as mt}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{o as a,c as l,a as o,j as Ie,aS as vt,g as De,a1 as $,C as X,h as q,aT as ht,d as gt,u as kt,s as be,I as ft,i as yt,ag as $e,aD as bt,J as $t,aE as Ct,aF as Tt,aH as wt,ah as It,K as Ce,L as Dt,M as At,m as e,t as r,O as U,x as m,w as d,p as c,e as z,q as N,aG as Et,N as Te,P as W,v as St,Q as qt,f as Ft,aI as Lt,aU as Bt,am as Pt,S as Mt,aQ as Ut,aA as zt,E as Vt,ab as xt,aL as Nt,U as Rt,V as Qt,W as Gt,X as Ht,F as Kt,G as Ot,Y as jt,ap as Wt,ao as Xt,Z as Jt,$ as Yt,a0 as Zt,ae as es,aq as ts,a2 as ss,a3 as os,a4 as ns,aN as as,H as ls}from"./index-Dn0O6zoH.js";import{_ as is,a as ds}from"./SearchInput-aem6tEJK.js";import{_ as cs}from"./sort-rounded-BSs7VajO.js";import{_ as us}from"./upload-rounded-q7e5EuXT.js";import{u as rs}from"./search-DrT1IjAg.js";import{u as ps,a as _s}from"./key-events-CgPzNP0J.js";import{a as ms}from"./tags-CvPqo38V.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const vs={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},hs=o("path",{fill:"currentColor",d:"M10 16q.425 0 .713-.288T11 15V9q0-.425-.288-.712T10 8t-.712.288T9 9v6q0 .425.288.713T10 16m4 0q.425 0 .713-.288T15 15V9q0-.425-.288-.712T14 8t-.712.288T13 9v6q0 .425.288.713T14 16m-2 6q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8"},null,-1),gs=[hs];function ks(_,f){return a(),l("svg",vs,[...gs])}const fs={name:"material-symbols-pause-circle-outline-rounded",render:ks},ys={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},bs=o("path",{fill:"currentColor",d:"M3 16v-2h7v2zm0-4v-2h11v2zm0-4V6h11v2zm13 12v-4h-4v-2h4v-4h2v4h4v2h-4v4z"},null,-1),$s=[bs];function Cs(_,f){return a(),l("svg",ys,[...$s])}const Ts={name:"material-symbols-playlist-add",render:Cs};function we(_,f,C=500){const i=_.cloneNode(!0),p=_.getBoundingClientRect(),F=f.getBoundingClientRect();i.style.position="absolute",i.style.top=p.top+"px",i.style.left=p.left+"px",i.style.opacity=1,document.body.appendChild(i);let y=0;function b(I){y||(y=I);const E=I-y,T=Math.min(E/C,1);i.style.top=p.top+(F.top-p.top)*T+"px",i.style.left=p.left+(F.left-p.left)*T+"px",T<1?requestAnimationFrame(b):document.body.removeChild(i)}requestAnimationFrame(b)}const ws=(_,f)=>{const{mutate:C,loading:i,onDone:p}=Ie({document:vt,appApi:!0}),{t:F}=De();return p(()=>{$.emit("refetch_app"),f()}),{loading:i,addItemsToPlaylist:(y,b,I,E)=>{let T=E;if(!I){if(b.length===0){X(F("select_first"),"error");return}T=`ids:${b.join(",")}`}const R=y.target,Q=document.getElementById("quick-audio");we(R,Q),C({query:T})},addToPlaylist:(y,b)=>{const I=y.target,E=document.getElementById("quick-audio");we(I,E),C({query:`ids:${b.id}`})}}},Is=()=>{const _=q(""),{mutate:f,loading:C,onDone:i}=Ie({document:ht,appApi:!0});return i(()=>{$.emit("play_audio")}),{loading:C,playPath:_,play:p=>{_.value=p.path,f({path:p.path})},pause:()=>{$.emit("pause_audio")}}},k=_=>(Kt("data-v-ddce8864"),_=_(),Ot(),_),Ds={class:"top-app-bar"},As=["checked","indeterminate"],Es={class:"title"},Ss={key:0},qs={key:1},Fs=k(()=>o("md-ripple",null,null,-1)),Ls=k(()=>o("md-ripple",null,null,-1)),Bs=k(()=>o("md-ripple",null,null,-1)),Ps=k(()=>o("md-ripple",null,null,-1)),Ms={class:"actions"},Us={class:"btn-icon"},zs=k(()=>o("md-ripple",null,null,-1)),Vs=["onClick"],xs={slot:"headline"},Ns=["onClick"],Rs={slot:"headline"},Qs={class:"btn-icon btn-sort"},Gs=k(()=>o("md-ripple",null,null,-1)),Hs={class:"menu-items"},Ks=["onClick","selected"],Os={slot:"headline"},js=["onClick","onMouseover"],Ws={class:"start"},Xs=["onClick","checked"],Js=["onClick","checked"],Ys={class:"number"},Zs={class:"image"},eo=["src"],to=["src","onError"],so={class:"title"},oo={class:"subtitle"},no={class:"duration"},ao=["onClick"],lo={class:"actions"},io=["onClick"],co=k(()=>o("md-ripple",null,null,-1)),uo=["onClick"],ro=k(()=>o("md-ripple",null,null,-1)),po=["onClick"],_o=k(()=>o("md-ripple",null,null,-1)),mo=["onClick"],vo=k(()=>o("md-ripple",null,null,-1)),ho={key:0,indeterminate:"",class:"spinner-sm"},go=k(()=>o("md-ripple",null,null,-1)),ko={class:"artist"},fo={class:"time"},yo={class:"start"},bo=k(()=>o("div",{class:"checkbox"},[o("div",{class:"skeleton-checkbox"})],-1)),$o={class:"number"},Co=jt('
',6),To={key:0,class:"no-data-placeholder"},P=50,wo=gt({__name:"AudiosView",setup(_){var he;const f=kt(),{audioSortBy:C}=be(f),i=q([]),{t:p}=De(),{parseQ:F}=rs(),y=ft({tagIds:[]}),{app:b,urlTokenKey:I,audioPlaying:E,uploads:T}=be(yt()),R=t=>{var n;return E.value&&((n=b.value)==null?void 0:n.audioCurrent)===t.path},{input:Q,upload:Ae,uploadChanged:J}=$e(T),{input:Ee,upload:Se,uploadChanged:Y}=$e(T),{dropping:qe,fileDragEnter:Z,fileDragLeave:ee,dropFiles:Fe}=bt(T),v=$t.AUDIO,te=qt(),se=te.query,G=q(parseInt(((he=se.page)==null?void 0:he.toString())??"1")),M=q([]),V=q([]),Le=Ct(()=>{const t={};return V.value.forEach(n=>{t[n.id]=n}),t}),A=q(""),{addToTags:Be}=ms(v,M),{deleteItems:oe,deleteItem:Pe}=Tt(),{view:Me}=wt(v),{selectedIds:D,allChecked:ne,realAllChecked:S,selectRealAll:Ue,allCheckedAlertVisible:ze,clearSelection:L,toggleAllChecked:ae,toggleSelect:le,total:w,checked:H,shiftEffectingIds:ie,handleItemClick:Ve,handleMouseOver:xe,selectAll:Ne,shouldSelect:Re}=ps(i),{downloadItems:Qe}=It(I,v,L,"audios.zip"),{downloadFile:Ge}=Wt(I),de=t=>{const n=te.query.q;Ft(f,n?`/audios?page=${t}&q=${n}`:`/audios?page=${t}`)},{keyDown:ce,keyUp:ue}=_s(w,P,G,Ne,L,de,()=>{oe(v,D.value,S.value,w.value,A.value)}),{addItemsToPlaylist:He,addToPlaylist:Ke}=ws(i,L),Oe=Xt(),re=q([]),{play:je,playPath:We,loading:Xe,pause:Je}=Is(),{fetch:Ye}=Ce({handle:async(t,n)=>{n?X(p(n),"error"):t&&(M.value=t.tags,V.value=t.mediaBuckets)},document:Lt,variables:{type:v},appApi:!0}),Ze=t=>{re.value.push(t)},{loading:K,fetch:x}=Ce({handle:(t,n)=>{n?X(p(n),"error"):t&&(i.value=t.items,w.value=t.total)},document:Bt,variables:()=>({offset:(G.value-1)*P,limit:P,query:A.value,sortBy:C.value}),appApi:!0});function et(t){return t?`/audios?q=${t}`:"/audios"}function tt(t,n){C.value=n,t.close()}function O(){const t=V.value.find(n=>n.id===y.bucketId);return t?as(t.topItems[0]):`${b.value.internalStoragePath}/Music`}function st(t){Ae(O()),t.close()}function ot(t){Se(O()),t.close()}function nt(t){Fe(t,O(),"audio")}const pe=t=>{t.type===v&&(L(),x())},_e=t=>{t.type===v&&x()},me=t=>{t.type===v&&(L(),x())},ve=()=>{w.value--};function at(t){const n=t.tags.map(B=>B.id);Jt(Yt,{type:v,tags:M.value,item:{key:t.id,title:t.title,size:t.size},selected:M.value.filter(B=>n.includes(B.id))})}return Dt(()=>{var t;A.value=Zt(((t=se.q)==null?void 0:t.toString())??""),F(y,A.value),Ye(),x(),$.on("item_tags_updated",_e),$.on("items_tags_updated",pe),$.on("media_item_deleted",ve),$.on("media_items_deleted",me),window.addEventListener("keydown",ce),window.addEventListener("keyup",ue)}),At(()=>{$.off("item_tags_updated",_e),$.off("items_tags_updated",pe),$.off("media_item_deleted",ve),$.off("media_items_deleted",me),window.removeEventListener("keydown",ce),window.removeEventListener("keyup",ue)}),(t,n)=>{const B=es,ge=ts,ke=Ts,fe=ss,lt=is,it=us,ye=Pt,dt=cs,ct=ds,ut=os,rt=ns,pt=fs,_t=mt,h=Mt("tooltip");return a(),l(U,null,[o("div",Ds,[o("md-checkbox",{"touch-target":"wrapper",onChange:n[0]||(n[0]=(...s)=>e(ae)&&e(ae)(...s)),checked:e(ne),indeterminate:!e(ne)&&e(H)},null,40,As),o("div",Es,[e(D).length?(a(),l("span",Ss,r(t.$t("x_selected",{count:e(S)?e(w).toLocaleString():e(D).length.toLocaleString()})),1)):(a(),l("span",qs,r(t.$t("page_title.audios"))+" ("+r(e(w).toLocaleString())+")",1)),e(H)?(a(),l(U,{key:2},[m((a(),l("button",{class:"btn-icon",onClick:n[1]||(n[1]=d(s=>e(oe)(e(v),e(D),e(S),e(w),A.value),["stop"]))},[Fs,c(B)])),[[h,t.$t("delete")]]),m((a(),l("button",{class:"btn-icon",onClick:n[2]||(n[2]=d(s=>e(Qe)(e(S),e(D),A.value),["stop"]))},[Ls,c(ge)])),[[h,t.$t("download")]]),m((a(),l("button",{class:"btn-icon",onClick:n[3]||(n[3]=d(s=>e(He)(s,e(D),e(S),A.value),["stop"]))},[Bs,c(ke)])),[[h,t.$t("add_to_playlist")]]),m((a(),l("button",{class:"btn-icon",onClick:n[4]||(n[4]=d(s=>e(Be)(e(D),e(S),A.value),["stop"]))},[Ps,c(fe)])),[[h,t.$t("add_to_tags")]])],64)):z("",!0)]),o("div",Ms,[c(lt,{filter:y,tags:M.value,buckets:V.value,"get-url":et},null,8,["filter","tags","buckets"]),c(ye,null,{content:N(s=>[o("md-menu-item",{onClick:d(g=>st(s),["stop"])},[o("div",xs,r(t.$t("upload_files")),1)],8,Vs),o("md-menu-item",{onClick:d(g=>ot(s),["stop"])},[o("div",Rs,r(t.$t("upload_folder")),1)],8,Ns)]),default:N(()=>[m((a(),l("button",Us,[zs,c(it)])),[[h,t.$t("upload")]])]),_:1}),c(ye,null,{content:N(s=>[o("div",Hs,[(a(!0),l(U,null,W(e(Oe),g=>(a(),l("md-menu-item",{key:g.value,onClick:j=>tt(s,g.value),selected:g.value===e(C)},[o("div",Os,r(t.$t(g.label)),1)],8,Ks))),128))])]),default:N(()=>[m((a(),l("button",Qs,[Gs,c(dt)])),[[h,t.$t("sort")]])]),_:1})])]),c(ct,{limit:P,total:e(w),"all-checked-alert-visible":e(ze),"real-all-checked":e(S),"select-real-all":e(Ue),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",{class:"scroll-content",onDragover:n[9]||(n[9]=d((...s)=>e(Z)&&e(Z)(...s),["stop","prevent"]))},[m(o("div",{class:"drag-mask",onDrop:d(nt,["stop","prevent"]),onDragleave:n[5]||(n[5]=d((...s)=>e(ee)&&e(ee)(...s),["stop","prevent"]))},r(t.$t("release_to_send_files")),545),[[Et,e(qe)]]),o("div",{class:Te(["audio-list",{"select-mode":e(H)}])},[(a(!0),l(U,null,W(i.value,(s,g)=>{var j;return a(),l("section",{class:Te(["media-item selectable-card",{selected:e(D).includes(s.id),selecting:e(ie).includes(s.id)}]),key:s.id,onClick:d(u=>e(Ve)(u,s,g,()=>{e(je)(s)}),["stop"]),onMouseover:u=>e(xe)(u,g)},[o("div",Ws,[e(ie).includes(s.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:d(u=>e(le)(u,s,g),["stop"]),checked:e(Re)},null,8,Xs)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:d(u=>e(le)(u,s,g),["stop"]),checked:e(D).includes(s.id)},null,8,Js)),o("span",Ys,[c(ut,{id:g+1,raw:s},null,8,["id","raw"])])]),o("div",Zs,[re.value.includes(s.id)?(a(),l("img",{key:0,src:`/ficons/${e(Ut)(s.path)}.svg`,class:"svg"},null,8,eo)):(a(),l("img",{key:1,class:"image-thumb",src:e(zt)(s.albumFileId,"&w=200&h=200"),onError:u=>Ze(s.id)},null,40,to))]),o("div",so,r(s.title),1),o("div",oo,[o("span",null,r(e(Vt)(s.size)),1),o("span",no,r(e(xt)(s.duration)),1),o("a",{onClick:d(u=>e(Me)(e(f),s.bucketId),["stop","prevent"])},r((j=Le.value[s.bucketId])==null?void 0:j.name),9,ao),c(rt,{tags:s.tags,type:e(v),"only-links":!0},null,8,["tags","type"])]),o("div",lo,[m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Pe)(e(v),s),["stop"])},[co,c(B)],8,io)),[[h,t.$t("delete")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Ge)(s.path,e(Nt)(s.path).replace(" ","-")),["stop"])},[ro,c(ge)],8,uo)),[[h,t.$t("download")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Ke)(u,s),["stop","prevent"])},[_o,c(ke)],8,po)),[[h,t.$t("add_to_playlist")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>at(s),["stop"])},[vo,c(fe)],8,mo)),[[h,t.$t("add_to_tags")]]),e(Xe)&&s.path===e(We)?(a(),l("md-circular-progress",ho)):R(s)?m((a(),l("button",{key:1,class:"btn-icon sm",onClick:n[6]||(n[6]=d(u=>e(Je)(),["stop"]))},[go,c(pt)])),[[h,t.$t("pause")]]):z("",!0)]),o("div",ko,r(s.artist),1),o("div",fo,[m((a(),l("span",null,[Qt(r(e(Gt)(s.createdAt)),1)])),[[h,e(Rt)(s.createdAt)]])])],42,js)}),128)),e(K)&&i.value.length===0?(a(),l(U,{key:0},W(20,s=>o("section",{class:"media-item selectable-card-skeleton",key:s},[o("div",yo,[bo,o("span",$o,r(s),1)]),Co])),64)):z("",!0)],2),!e(K)&&i.value.length===0?(a(),l("div",To,r(t.$t(e(Ht)(e(K),e(b).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):z("",!0),e(w)>P?(a(),St(_t,{key:1,page:G.value,go:de,total:e(w),limit:P},null,8,["page","total"])):z("",!0),o("input",{ref_key:"fileInput",ref:Q,style:{display:"none"},type:"file",accept:"audio/*",multiple:"",onChange:n[7]||(n[7]=(...s)=>e(J)&&e(J)(...s))},null,544),o("input",{ref_key:"dirFileInput",ref:Ee,style:{display:"none"},type:"file",accept:"audio/*",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:n[8]||(n[8]=(...s)=>e(Y)&&e(Y)(...s))},null,544)],32)],64)}}}),Uo=ls(wo,[["__scopeId","data-v-ddce8864"]]);export{Uo as default}; diff --git a/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js b/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js deleted file mode 100644 index afbc778b..00000000 --- a/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js +++ /dev/null @@ -1 +0,0 @@ -import{d as l,u as d,o as n,c as s,O as p,P as _,a,t as o,m as f,cf as m,w as h,V as g,r as y,f as k,H as v}from"./index-BxNI00MG.js";const b={class:"breadcrumb"},B=["onClick"],S={class:"active"},$=l({__name:"Breadcrumb",props:{current:{type:[String,Function]},paths:{type:Array,default:()=>[]}},setup(e){const c=d(),u=e;function i(t){k(c,t)}return(t,C)=>(n(),s("ol",b,[(n(!0),s(p,null,_(u.paths,r=>(n(),s("li",{key:r},[a("a",{href:"#",onClick:h(N=>i(r),["prevent"])},o(t.$t(`page_title.${f(m)(r)}`)),9,B)]))),128)),a("li",S,[g(o(typeof e.current=="function"?e.current():e.current),1),y(t.$slots,"current",{},void 0,!0)])]))}}),w=v($,[["__scopeId","data-v-d292b348"]]);export{w as _}; diff --git a/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js b/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js new file mode 100644 index 00000000..8ce23349 --- /dev/null +++ b/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js @@ -0,0 +1 @@ +import{d as l,u as d,o as n,c as s,O as p,P as _,a,t as o,m as f,ci as m,w as h,V as g,r as y,f as k,H as v}from"./index-Dn0O6zoH.js";const b={class:"breadcrumb"},B=["onClick"],S={class:"active"},$=l({__name:"Breadcrumb",props:{current:{type:[String,Function]},paths:{type:Array,default:()=>[]}},setup(e){const c=d(),i=e;function u(t){k(c,t)}return(t,C)=>(n(),s("ol",b,[(n(!0),s(p,null,_(i.paths,r=>(n(),s("li",{key:r},[a("a",{href:"#",onClick:h(N=>u(r),["prevent"])},o(t.$t(`page_title.${f(m)(r)}`)),9,B)]))),128)),a("li",S,[g(o(typeof e.current=="function"?e.current():e.current),1),y(t.$slots,"current",{},void 0,!0)])]))}}),w=v($,[["__scopeId","data-v-d292b348"]]);export{w as _}; diff --git a/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js b/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js deleted file mode 100644 index 0828bbd8..00000000 --- a/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as I}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as N,u as V,s as A,i as Q,I as M,h as _,K as R,k as z,v as P,q as y,ae as x,a5 as g,$ as D,o as u,V as E,t as s,a,w as h,N as C,m as k,c as m,e as S,P as F,O as G,p as K,a6 as O,f as $,a7 as j}from"./index-BxNI00MG.js";import{u as H}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ue=N({__name:"CallsSidebar",setup(ee){const d=V(),{counter:p}=A(Q()),{parseQ:B}=H(),o=M({tagIds:[]}),n=_(""),l=_(""),c=_(new Map),{fetch:L}=R({handle:e=>{e&&(p.value.calls=e.total,c.value.set("1",e.incoming),c.value.set("2",e.outgoing),c.value.set("3",e.missed))},document:x,variables:()=>({}),appApi:!0});function v(e){return c.value.get(e)??-1}function f(){var i;const e=g.currentRoute.value,r=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,r),n.value=o.type??"",l.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(l.value=""),L()}f(),z(()=>g.currentRoute.value,()=>{f()});function q(e){const r=O([{name:"type",op:"",value:e}]);$(d,`/calls?q=${j(r)}`)}function w(){$(d,"/calls")}return(e,r)=>{const i=I,T=b;return u(),P(T,null,{title:y(()=>[E(s(e.$t("page_title.calls")),1)]),body:y(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:C({active:!l.value&&!n.value})},[a("span",U,s(e.$t("all")),1),k(p).calls>=0?(u(),m("span",W,s(k(p).calls.toLocaleString()),1)):S("",!0)],2),(u(),m(G,null,F(["1","2","3"],t=>a("li",{key:t,onClick:h(te=>q(t),["prevent"]),class:C({active:t===n.value})},[a("span",Y,s(e.$t(`call_type.${t}`)),1),v(t)>=0?(u(),m("span",Z,s(v(t).toLocaleString()),1)):S("",!0)],10,X)),64))]),K(i,{type:"CALL",selected:l.value},null,8,["selected"])]),_:1})}}});export{ue as default}; diff --git a/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js b/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js new file mode 100644 index 00000000..ea6f4e87 --- /dev/null +++ b/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js @@ -0,0 +1 @@ +import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as I}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as N,u as V,s as A,i as Q,I as M,h as _,K as R,k as z,v as P,q as y,af as x,a6 as g,a0 as D,o as u,V as E,t as s,a,w as h,N as C,m as k,c as m,e as S,P as F,O as G,p as K,a7 as O,f as $,a8 as j}from"./index-Dn0O6zoH.js";import{u as H}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ie=N({__name:"CallsSidebar",setup(ee){const d=V(),{counter:p}=A(Q()),{parseQ:B}=H(),o=M({tagIds:[]}),n=_(""),l=_(""),c=_(new Map),{fetch:L}=R({handle:e=>{e&&(p.value.calls=e.total,c.value.set("1",e.incoming),c.value.set("2",e.outgoing),c.value.set("3",e.missed))},document:x,variables:()=>({}),appApi:!0});function v(e){return c.value.get(e)??-1}function f(){var i;const e=g.currentRoute.value,r=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,r),n.value=o.type??"",l.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(l.value=""),L()}f(),z(()=>g.currentRoute.value,()=>{f()});function q(e){const r=O([{name:"type",op:"",value:e}]);$(d,`/calls?q=${j(r)}`)}function w(){$(d,"/calls")}return(e,r)=>{const i=I,T=b;return u(),P(T,null,{title:y(()=>[E(s(e.$t("page_title.calls")),1)]),body:y(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:C({active:!l.value&&!n.value})},[a("span",U,s(e.$t("all")),1),k(p).calls>=0?(u(),m("span",W,s(k(p).calls.toLocaleString()),1)):S("",!0)],2),(u(),m(G,null,F(["1","2","3"],t=>a("li",{key:t,onClick:h(te=>q(t),["prevent"]),class:C({active:t===n.value})},[a("span",Y,s(e.$t(`call_type.${t}`)),1),v(t)>=0?(u(),m("span",Z,s(v(t).toLocaleString()),1)):S("",!0)],10,X)),64))]),K(i,{type:"CALL",selected:l.value},null,8,["selected"])]),_:1})}}});export{ie as default}; diff --git a/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js b/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js new file mode 100644 index 00000000..130ca0e9 --- /dev/null +++ b/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js @@ -0,0 +1,5 @@ +import{_ as Se}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{_ as Le}from"./call-outline-rounded-BpLo2E1r.js";import{d as Te,u as Ie,s as qe,i as Ae,h as I,g as De,I as xe,J as Ve,K as Ee,j as Me,L as Ne,M as Be,c as n,a,m as t,t as d,O as q,x as h,w as _,p as r,e as A,N as X,P as Y,v as Ge,Q as Qe,a1 as g,a9 as Ue,f as Ke,C as Re,aa as ze,B as He,S as Oe,o,ab as Pe,U as je,V as Fe,W as We,X as Je,F as Xe,G as Ye,Y as Ze,Z,$ as et,ac as tt,ad as st,a0 as at,ae as lt,a2 as ot,a3 as nt,a4 as ct,H as it}from"./index-Dn0O6zoH.js";import{_ as dt,a as rt}from"./SearchInput-aem6tEJK.js";import{b as ut,u as _t,a as pt}from"./key-events-CgPzNP0J.js";import{u as vt}from"./search-DrT1IjAg.js";import{u as mt,a as ht}from"./tags-CvPqo38V.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const b=$=>(Xe("data-v-c8b1bdcc"),$=$(),Ye(),$),gt={class:"top-app-bar"},kt=["checked","indeterminate"],bt={class:"title"},ft={key:0},yt={key:1},Ct=b(()=>a("md-ripple",null,null,-1)),$t=b(()=>a("md-ripple",null,null,-1)),wt={class:"actions"},St={class:"scroll-content"},Lt=["onClick","onMouseover"],Tt={class:"start"},It=["onClick","checked"],qt=["onClick","checked"],At={class:"number"},Dt={class:"title"},xt={class:"subtitle"},Vt={class:"actions"},Et=["onClick"],Mt=b(()=>a("md-ripple",null,null,-1)),Nt={key:0,indeterminate:"",class:"spinner-sm"},Bt=["onClick"],Gt=b(()=>a("md-ripple",null,null,-1)),Qt=["onClick"],Ut=b(()=>a("md-ripple",null,null,-1)),Kt={class:"geo"},Rt={class:"time"},zt={class:"start"},Ht=b(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),Ot={class:"number"},Pt=Ze('
',5),jt={key:0,class:"no-data-placeholder"},k=50,Ft=Te({__name:"CallsView",setup($){var W;const ee=Ie(),{app:te}=qe(Ae()),f=I([]),{t:D}=De(),{parseQ:se}=vt(),M=xe({tagIds:[]}),u=Ve.CALL,N=Qe(),B=N.query,x=I(parseInt(((W=B.page)==null?void 0:W.toString())??"1")),v=I(""),{tags:w,fetch:ae}=mt(u),{addToTags:le}=ht(u,w),{deleteItems:G}=ut(Ue,()=>{S(),L(),g.emit("refetch_tags",u)}),{selectedIds:p,allChecked:Q,realAllChecked:y,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:S,toggleAllChecked:U,toggleSelect:K,total:c,checked:V,shiftEffectingIds:R,handleItemClick:ce,handleMouseOver:ie,selectAll:de,shouldSelect:re}=_t(f),z=e=>{const l=N.query.q;Ke(ee,l?`/calls?page=${e}&q=${l}`:`/calls?page=${e}`)},{keyDown:H,keyUp:O}=pt(c,k,x,de,S,z,()=>{G(p.value,y.value,c.value,v.value)}),{loading:E,fetch:L}=Ee({handle:(e,l)=>{l?Re(D(l),"error"):e&&(f.value=e.calls,c.value=e.callCount)},document:ze,variables:()=>({offset:(x.value-1)*k,limit:k,query:v.value}),appApi:!0}),ue=["1","2","3"].map(e=>({id:e,name:D("call_type."+e)}));function _e(e){Z(et,{type:u,tags:w.value,item:{key:e.id,title:"",size:0},selected:w.value.filter(l=>e.tags.some(T=>T.id===l.id))})}function pe(e){return e?`/calls?q=${e}`:"/calls"}const P=e=>{e.type===u&&(S(),L())},j=e=>{e.type===u&&L()};function ve(e){if(!e)return"";const l=[];return e.isp&&l.push(D("phone_isp_type."+e.isp)),e.city===e.province?l.push(e.city):l.push(`${e.province}${e.city}`),l.join(", ")}const F=I(""),{mutate:me,loading:he}=Me({document:He,appApi:!0});function ge(e){F.value=e.id,me({number:e.number})}function ke(e){Z(st,{id:e.id,name:e.number,gql:tt` + mutation DeleteCall($query: String!) { + deleteCalls(query: $query) + } + `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"Call",done:()=>{c.value--,e.tags.length&&g.emit("refetch_tags",u)}})}return Ne(()=>{var e;v.value=at(((e=B.q)==null?void 0:e.toString())??""),se(M,v.value),ae(),L(),g.on("item_tags_updated",j),g.on("items_tags_updated",P),window.addEventListener("keydown",H),window.addEventListener("keyup",O)}),Be(()=>{g.off("item_tags_updated",j),g.off("items_tags_updated",P),window.removeEventListener("keydown",H),window.removeEventListener("keyup",O)}),(e,l)=>{const T=lt,J=ot,be=dt,fe=rt,ye=nt,Ce=ct,$e=Le,we=Se,m=Oe("tooltip");return o(),n(q,null,[a("div",gt,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...s)=>t(U)&&t(U)(...s)),checked:t(Q),indeterminate:!t(Q)&&t(V)},null,40,kt),a("div",bt,[t(p).length?(o(),n("span",ft,d(e.$t("x_selected",{count:t(y)?t(c).toLocaleString():t(p).length.toLocaleString()})),1)):(o(),n("span",yt,d(e.$t("page_title.calls"))+" ("+d(t(c).toLocaleString())+")",1)),t(V)?(o(),n(q,{key:2},[h((o(),n("button",{class:"btn-icon",onClick:l[1]||(l[1]=_(s=>t(G)(t(p),t(y),t(c),v.value),["stop"]))},[Ct,r(T)])),[[m,e.$t("delete")]]),h((o(),n("button",{class:"btn-icon",onClick:l[2]||(l[2]=_(s=>t(le)(t(p),t(y),v.value),["stop"]))},[$t,r(J)])),[[m,e.$t("add_to_tags")]])],64)):A("",!0)]),a("div",wt,[r(be,{filter:M,tags:t(w),types:t(ue),"get-url":pe},null,8,["filter","tags","types"])])]),r(fe,{limit:k,total:t(c),"all-checked-alert-visible":t(ne),"real-all-checked":t(y),"select-real-all":t(oe),"clear-selection":t(S)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",St,[a("div",{class:X(["call-list",{"select-mode":t(V)}])},[(o(!0),n(q,null,Y(f.value,(s,C)=>(o(),n("section",{class:X(["call-item selectable-card",{selected:t(p).includes(s.id),selecting:t(R).includes(s.id)}]),key:s.id,onClick:_(i=>t(ce)(i,s,C,()=>{}),["stop"]),onMouseover:i=>t(ie)(i,C)},[a("div",Tt,[t(R).includes(s.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(i=>t(K)(i,s,C),["stop"]),checked:t(re)},null,8,It)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(i=>t(K)(i,s,C),["stop"]),checked:t(p).includes(s.id)},null,8,qt)),a("span",At,[r(ye,{id:C+1,raw:s},null,8,["id","raw"])])]),a("div",Dt,d(s.name?s.name+" "+s.number:s.number),1),a("div",xt,[a("span",null,d(t(Pe)(s.duration)),1),a("span",null,d(e.$t("call_type."+s.type)),1),r(Ce,{tags:s.tags,type:t(u),"only-links":!0},null,8,["tags","type"])]),a("div",Vt,[h((o(),n("button",{class:"btn-icon sm",onClick:_(i=>ke(s),["stop"])},[Mt,r(T)],8,Et)),[[m,e.$t("delete")]]),t(he)&&F.value===s.id?(o(),n("md-circular-progress",Nt)):h((o(),n("button",{key:1,class:"btn-icon sm",onClick:_(i=>ge(s),["stop"])},[Gt,r($e)],8,Bt)),[[m,e.$t("make_a_phone_call")]]),h((o(),n("button",{class:"btn-icon sm",onClick:_(i=>_e(s),["stop"])},[Ut,r(J)],8,Qt)),[[m,e.$t("add_to_tags")]])]),a("div",Kt,d(ve(s.geo)),1),a("div",Rt,[h((o(),n("span",null,[Fe(d(t(We)(s.startedAt)),1)])),[[m,t(je)(s.startedAt)]])])],42,Lt))),128)),t(E)&&f.value.length===0?(o(),n(q,{key:0},Y(20,s=>a("section",{class:"call-item selectable-card-skeleton",key:s},[a("div",zt,[Ht,a("span",Ot,d(s),1)]),Pt])),64)):A("",!0)],2),!t(E)&&f.value.length===0?(o(),n("div",jt,d(e.$t(t(Je)(t(E),t(te).permissions,"WRITE_CALL_LOG"))),1)):A("",!0),t(c)>k?(o(),Ge(we,{key:1,page:x.value,go:z,total:t(c),limit:k},null,8,["page","total"])):A("",!0)])],64)}}}),os=it(Ft,[["__scopeId","data-v-c8b1bdcc"]]);export{os as default}; diff --git a/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js b/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js deleted file mode 100644 index 23aa8a66..00000000 --- a/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as we}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{_ as Se}from"./call-outline-rounded-CD5u8H3j.js";import{d as Le,u as Te,s as Ie,i as qe,h as I,g as Ae,I as De,J as Ee,K as Me,j as Ve,L as Be,M as Ge,c as n,a as o,m as t,t as i,O as E,x as g,w as _,p as d,e as W,N as J,P as Ne,v as Qe,Q as Ue,f as Ke,C as xe,a8 as Re,B as ze,S as He,o as l,a9 as Oe,U as Pe,V as je,W as Fe,X as We,F as Je,G as Xe,a0 as v,aa as Ye,Y as X,Z as Ze,ab as et,ac as tt,$ as st,ad as at,a1 as ot,a2 as lt,a3 as nt,H as ct}from"./index-BxNI00MG.js";import{c as it,u as dt,_ as rt,a as ut,b as _t}from"./key-events-B5RXeznw.js";import{u as pt}from"./search-D1_YTViL.js";import{u as mt,a as ht}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const b=C=>(Je("data-v-7c2e8c41"),C=C(),Xe(),C),gt={class:"top-app-bar"},vt=["checked","indeterminate"],kt={class:"title"},ft={key:0},yt={key:1},bt=b(()=>o("md-ripple",null,null,-1)),Ct=b(()=>o("md-ripple",null,null,-1)),$t={class:"actions"},wt={class:"scroll-content"},St=["onClick","onMouseover"],Lt={class:"start"},Tt=["onClick","checked"],It=["onClick","checked"],qt={class:"number"},At={class:"title"},Dt={class:"subtitle"},Et={class:"actions"},Mt=["onClick"],Vt=b(()=>o("md-ripple",null,null,-1)),Bt={key:0,indeterminate:"",class:"spinner-sm"},Gt=["onClick"],Nt=b(()=>o("md-ripple",null,null,-1)),Qt=["onClick"],Ut=b(()=>o("md-ripple",null,null,-1)),Kt={class:"geo"},xt={class:"time"},Rt={key:1,class:"no-data-placeholder"},k=50,zt=Le({__name:"CallsView",setup(C){var j;const Y=Te(),{app:Z}=Ie(qe()),$=I([]),{t:q}=Ae(),{parseQ:ee}=pt(),M=De({tagIds:[]}),r=Ee.CALL,V=Ue(),B=V.query,A=I(parseInt(((j=B.page)==null?void 0:j.toString())??"1")),m=I(""),{tags:w,fetch:te}=mt(r),{addToTags:se}=ht(r,w),{deleteItems:G}=it(Ye,()=>{S(),L(),v.emit("refetch_tags",r)}),{selectedIds:p,allChecked:N,realAllChecked:f,selectRealAll:ae,allCheckedAlertVisible:oe,clearSelection:S,toggleAllChecked:Q,toggleSelect:U,total:u,checked:D,shiftEffectingIds:K,handleItemClick:le,handleMouseOver:ne,selectAll:ce,shouldSelect:ie}=dt($),x=e=>{const a=V.query.q;Ke(Y,a?`/calls?page=${e}&q=${a}`:`/calls?page=${e}`)},{keyDown:R,keyUp:z}=_t(u,k,A,ce,S,x,()=>{G(f.value,p.value,m.value)}),{loading:de,fetch:L}=Me({handle:(e,a)=>{a?xe(q(a),"error"):e&&($.value=e.calls,u.value=e.callCount)},document:Re,variables:()=>({offset:(A.value-1)*k,limit:k,query:m.value}),appApi:!0}),re=["1","2","3"].map(e=>({id:e,name:q("call_type."+e)}));function ue(e){X(Ze,{type:r,tags:w.value,item:{key:e.id,title:"",size:0},selected:w.value.filter(a=>e.tags.some(T=>T.id===a.id))})}function _e(e){return e?`/calls?q=${e}`:"/calls"}const H=e=>{e.type===r&&(S(),L())},O=e=>{e.type===r&&L()};function pe(e){if(!e)return"";const a=[];return e.isp&&a.push(q("phone_isp_type."+e.isp)),e.city===e.province?a.push(e.city):a.push(`${e.province}${e.city}`),a.join(", ")}const P=I(""),{mutate:me,loading:he}=Ve({document:ze,appApi:!0});function ge(e){P.value=e.id,me({number:e.number})}function ve(e){X(tt,{id:e.id,name:e.id,gql:et` - mutation DeleteCall($query: String!) { - deleteCalls(query: $query) - } - `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"Call",done:()=>{u.value--,e.tags.length&&v.emit("refetch_tags",r)}})}return Be(()=>{var e;m.value=st(((e=B.q)==null?void 0:e.toString())??""),ee(M,m.value),te(),L(),v.on("item_tags_updated",O),v.on("items_tags_updated",H),window.addEventListener("keydown",R),window.addEventListener("keyup",z)}),Ge(()=>{v.off("item_tags_updated",O),v.off("items_tags_updated",H),window.removeEventListener("keydown",R),window.removeEventListener("keyup",z)}),(e,a)=>{const T=at,F=ot,ke=rt,fe=ut,ye=lt,be=nt,Ce=Se,$e=we,h=He("tooltip");return l(),n(E,null,[o("div",gt,[o("md-checkbox",{"touch-target":"wrapper",onChange:a[0]||(a[0]=(...s)=>t(Q)&&t(Q)(...s)),checked:t(N),indeterminate:!t(N)&&t(D)},null,40,vt),o("div",kt,[t(p).length?(l(),n("span",ft,i(e.$t("x_selected",{count:t(f)?t(u).toLocaleString():t(p).length.toLocaleString()})),1)):(l(),n("span",yt,i(e.$t("page_title.calls"))+" ("+i(t(u).toLocaleString())+")",1)),t(D)?(l(),n(E,{key:2},[g((l(),n("button",{class:"btn-icon",onClick:a[1]||(a[1]=_(s=>t(G)(t(f),t(p),m.value),["stop"]))},[bt,d(T)])),[[h,e.$t("delete")]]),g((l(),n("button",{class:"btn-icon",onClick:a[2]||(a[2]=_(s=>t(se)(t(p),t(f),m.value),["stop"]))},[Ct,d(F)])),[[h,e.$t("add_to_tags")]])],64)):W("",!0)]),o("div",$t,[d(ke,{filter:M,tags:t(w),types:t(re),"get-url":_e},null,8,["filter","tags","types"])])]),d(fe,{limit:k,total:t(u),"all-checked-alert-visible":t(oe),"real-all-checked":t(f),"select-real-all":t(ae),"clear-selection":t(S)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",wt,[$.value.length?(l(),n("div",{key:0,class:J(["call-list",{"select-mode":t(D)}])},[(l(!0),n(E,null,Ne($.value,(s,y)=>(l(),n("section",{class:J(["call-item selectable-card",{selected:t(p).includes(s.id),selecting:t(K).includes(s.id)}]),key:s.id,onClick:_(c=>t(le)(c,s,y,()=>{}),["stop"]),onMouseover:c=>t(ne)(c,y)},[o("div",Lt,[t(K).includes(s.id)?(l(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(c=>t(U)(c,s,y),["stop"]),checked:t(ie)},null,8,Tt)):(l(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(c=>t(U)(c,s,y),["stop"]),checked:t(p).includes(s.id)},null,8,It)),o("span",qt,[d(ye,{id:y+1,raw:s},null,8,["id","raw"])])]),o("div",At,i(s.name?s.name+" "+s.number:s.number),1),o("div",Dt,[o("span",null,i(t(Oe)(s.duration)),1),o("span",null,i(e.$t("call_type."+s.type)),1),d(be,{tags:s.tags,type:t(r),"only-links":!0},null,8,["tags","type"])]),o("div",Et,[g((l(),n("button",{class:"btn-icon sm",onClick:_(c=>ve(s),["stop"])},[Vt,d(T)],8,Mt)),[[h,e.$t("delete")]]),t(he)&&P.value===s.id?(l(),n("md-circular-progress",Bt)):g((l(),n("button",{key:1,class:"btn-icon sm",onClick:_(c=>ge(s),["stop"])},[Nt,d(Ce)],8,Gt)),[[h,e.$t("make_a_phone_call")]]),g((l(),n("button",{class:"btn-icon sm",onClick:_(c=>ue(s),["stop"])},[Ut,d(F)],8,Qt)),[[h,e.$t("add_to_tags")]])]),o("div",Kt,i(pe(s.geo)),1),o("div",xt,[g((l(),n("span",null,[je(i(t(Fe)(s.startedAt)),1)])),[[h,t(Pe)(s.startedAt)]])])],42,St))),128))],2)):(l(),n("div",Rt,i(e.$t(t(We)(t(de),t(Z).permissions,"WRITE_CALL_LOG"))),1)),t(u)>k?(l(),Qe($e,{key:2,page:A.value,go:x,total:t(u),limit:k},null,8,["page","total"])):W("",!0)])],64)}}}),Yt=ct(zt,[["__scopeId","data-v-7c2e8c41"]]);export{Yt as default}; diff --git a/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css b/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css new file mode 100644 index 00000000..502afa5d --- /dev/null +++ b/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css @@ -0,0 +1 @@ +.call-item[data-v-c8b1bdcc]{display:grid;border-radius:8px;grid-template-areas:"start title actions geo time" "start subtitle actions geo time";grid-template-columns:48px 2fr 1fr minmax(64px,1fr) minmax(64px,1fr)}.call-item .start[data-v-c8b1bdcc]{grid-area:start}.call-item .number[data-v-c8b1bdcc]{font-size:.75rem;display:flex;justify-content:center;padding-block-end:12px}.call-item .title[data-v-c8b1bdcc]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px}.call-item .subtitle[data-v-c8b1bdcc]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline-end:16px}.call-item .actions[data-v-c8b1bdcc]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.call-item .geo[data-v-c8b1bdcc]{grid-area:geo;display:flex;align-items:center}.call-item .time[data-v-c8b1bdcc]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.call-list[data-v-c8b1bdcc]{display:flex;flex-direction:column;gap:8px}.call-list.select-mode .call-item[data-v-c8b1bdcc]{cursor:pointer}.call-list.select-mode .call-item .actions[data-v-c8b1bdcc]{visibility:hidden}.call-list .call-item .skeleton-title[data-v-c8b1bdcc]{width:160px;height:24px}.call-list .call-item .skeleton-subtitle[data-v-c8b1bdcc]{width:80px;height:20px}.call-list .call-item .skeleton-actions[data-v-c8b1bdcc]{width:120px;height:20px}.call-list .call-item .skeleton-geo[data-v-c8b1bdcc]{width:100px;height:20px}.call-list .call-item .skeleton-time[data-v-c8b1bdcc]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/CallsView-chbVYgWR.css b/app/src/main/resources/web/assets/CallsView-chbVYgWR.css deleted file mode 100644 index 1921c217..00000000 --- a/app/src/main/resources/web/assets/CallsView-chbVYgWR.css +++ /dev/null @@ -1 +0,0 @@ -.call-item[data-v-7c2e8c41]{display:grid;border-radius:8px;grid-template-areas:"start title actions geo time" "start subtitle actions geo time";grid-template-columns:48px 2fr 1fr minmax(64px,1fr) minmax(64px,1fr)}.call-item .start[data-v-7c2e8c41]{grid-area:start}.call-item .number[data-v-7c2e8c41]{font-size:.75rem;display:flex;justify-content:center;padding-block-end:12px}.call-item .title[data-v-7c2e8c41]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px}.call-item .subtitle[data-v-7c2e8c41]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline-end:16px}.call-item .actions[data-v-7c2e8c41]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.call-item .geo[data-v-7c2e8c41]{grid-area:geo;display:flex;align-items:center}.call-item .time[data-v-7c2e8c41]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.call-list[data-v-7c2e8c41]{display:flex;flex-direction:column;gap:8px}.call-list.select-mode .call-item[data-v-7c2e8c41]{cursor:pointer}.call-list.select-mode .call-item .actions[data-v-7c2e8c41]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js b/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js deleted file mode 100644 index 84fa2be3..00000000 --- a/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as g}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as C}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as S,u as y,s as k,i as B,I as N,h as T,K as w,k as I,v as V,q as l,aB as $,a5 as u,$ as b,o as p,V as q,t as c,a as n,w as A,N as L,m,c as Q,e as R,p as x,f as z}from"./index-BxNI00MG.js";import{u as M}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const D={class:"nav"},E={class:"title"},G={key:0,class:"count"},X=S({__name:"ContactsSidebar",setup(K){const _=y(),{counter:a}=k(B()),{parseQ:d}=M(),s=N({tagIds:[]}),o=T(""),{fetch:f}=w({handle:t=>{t&&(a.value.contacts=t.total)},document:$,variables:()=>({}),appApi:!0});function r(){var e;const t=u.currentRoute.value,i=b(((e=t.query.q)==null?void 0:e.toString())??"");d(s,i),o.value=s.tagIds.length===1?s.tagIds[0]:"",f()}r(),I(()=>u.currentRoute.value,()=>{r()});function v(){z(_,"/contacts")}return(t,i)=>{const e=C,h=g;return p(),V(h,null,{title:l(()=>[q(c(t.$t("page_title.contacts")),1)]),body:l(()=>[n("ul",D,[n("li",{onClick:A(v,["prevent"]),class:L({active:!o.value})},[n("span",E,c(t.$t("all")),1),m(a).contacts>=0?(p(),Q("span",G,c(m(a).contacts.toLocaleString()),1)):R("",!0)],2)]),x(e,{type:"CONTACT",selected:o.value},null,8,["selected"])]),_:1})}}});export{X as default}; diff --git a/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js b/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js new file mode 100644 index 00000000..c1d53cb0 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js @@ -0,0 +1 @@ +import{_ as g}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as C}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as S,u as y,s as k,i as N,I as T,h as w,K as B,k as I,v as V,q as l,aC as b,a6 as u,a0 as q,o as p,V as A,t as c,a as n,w as $,N as L,m,c as Q,e as R,p as x,f as z}from"./index-Dn0O6zoH.js";import{u as M}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const D={class:"nav"},E={class:"title"},G={key:0,class:"count"},W=S({__name:"ContactsSidebar",setup(K){const _=y(),{counter:a}=k(N()),{parseQ:d}=M(),s=T({tagIds:[]}),o=w(""),{fetch:f}=B({handle:t=>{t&&(a.value.contacts=t.total)},document:b,variables:()=>({}),appApi:!0});function r(){var e;const t=u.currentRoute.value,i=q(((e=t.query.q)==null?void 0:e.toString())??"");d(s,i),o.value=s.tagIds.length===1?s.tagIds[0]:"",f()}r(),I(()=>u.currentRoute.value,()=>{r()});function v(){z(_,"/contacts")}return(t,i)=>{const e=C,h=g;return p(),V(h,null,{title:l(()=>[A(c(t.$t("page_title.contacts")),1)]),body:l(()=>[n("ul",D,[n("li",{onClick:$(v,["prevent"]),class:L({active:!o.value})},[n("span",E,c(t.$t("all")),1),m(a).contacts>=0?(p(),Q("span",G,c(m(a).contacts.toLocaleString()),1)):R("",!0)],2)]),x(e,{type:"CONTACT",selected:o.value},null,8,["selected"])]),_:1})}}});export{W as default}; diff --git a/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css b/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css new file mode 100644 index 00000000..55b53435 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css @@ -0,0 +1 @@ +md-dialog[data-v-f510d520]{--md-sys-color-surface-container-high: var(--md-sys-color-surface-variant)}.list-unstyled[data-v-ece10ea2]{list-style:none;margin:0;padding:0}.contact-item[data-v-ece10ea2]{display:grid;border-radius:8px;grid-template-areas:"start image title info actions time" "start image subtitle info actions time";grid-template-columns:48px 50px minmax(100px,1fr) 1fr 1fr minmax(64px,1fr)}.contact-item .start[data-v-ece10ea2]{grid-area:start}.contact-item .number[data-v-ece10ea2]{font-size:.75rem;display:flex;justify-content:center}.contact-item .image[data-v-ece10ea2]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.contact-item .title[data-v-ece10ea2]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.contact-item .subtitle[data-v-ece10ea2]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.contact-item .info[data-v-ece10ea2]{grid-area:info;display:flex;flex-direction:column;gap:4px;padding-inline:16px;padding-block:12px;justify-content:center}.contact-item .actions[data-v-ece10ea2]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.contact-item .time[data-v-ece10ea2]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.contact-list[data-v-ece10ea2]{display:flex;flex-direction:column;gap:8px}.contact-list.select-mode .media-item[data-v-ece10ea2]{cursor:pointer}.contact-list.select-mode .media-item .actions[data-v-ece10ea2]{visibility:hidden}.contact-list .contact-item .skeleton-image[data-v-ece10ea2]{width:50px;height:50px}.contact-list .contact-item .skeleton-title[data-v-ece10ea2]{width:50%;height:24px}.contact-list .contact-item .skeleton-subtitle[data-v-ece10ea2]{width:40%;height:20px}.contact-list .contact-item .skeleton-actions[data-v-ece10ea2]{width:120px;height:20px}.contact-list .contact-item .skeleton-info[data-v-ece10ea2]{width:180px;height:20px}.contact-list .contact-item .skeleton-time[data-v-ece10ea2]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js b/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js new file mode 100644 index 00000000..f57d9ce3 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js @@ -0,0 +1,19 @@ +import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{o as s,c as o,a as e,d as ue,h as B,as as Ve,at as R,au as et,t as u,x as p,y as b,m as t,z as tt,A as st,H as Ue,I as Le,g as Se,j as de,ac as ie,av as ke,e as N,p as h,O as v,P as f,q as ge,V as ce,aw as ot,ae as xe,am as lt,u as nt,s as at,i as dt,J as it,K as ct,l as ut,L as rt,M as _t,w as I,N as Ce,v as we,Q as pt,a1 as H,ax as mt,f as vt,C as Ne,ay as ht,az as ft,Z as le,B as bt,S as $t,aA as yt,U as kt,W as gt,X as Ct,F as wt,G as Nt,Y as qt,$ as Tt,aB as qe,ad as Vt,a0 as Ut,aq as Lt,a2 as St,a3 as xt,a4 as It}from"./index-Dn0O6zoH.js";import{_ as At}from"./call-outline-rounded-BpLo2E1r.js";import{_ as Mt}from"./contact-page-outline-rounded-CN2R_OrK.js";import{_ as Dt,a as zt}from"./SearchInput-aem6tEJK.js";import{u as Ie,a as Ae}from"./vee-validate.esm-0lx5owW0.js";import{u as Ft,a as Et}from"./tags-CvPqo38V.js";import{b as Bt,u as Qt,a as Kt}from"./key-events-CgPzNP0J.js";import{u as Ot}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";const Rt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},jt=e("path",{fill:"currentColor",d:"M3 21v-4.25L16.2 3.575q.3-.275.663-.425t.762-.15t.775.15t.65.45L20.425 5q.3.275.438.65T21 6.4q0 .4-.137.763t-.438.662L7.25 21zM17.6 7.8L19 6.4L17.6 5l-1.4 1.4z"},null,-1),Gt=[jt];function Ht(g,x){return s(),o("svg",Rt,[...Gt])}const Wt={name:"material-symbols-edit",render:Ht},Jt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Pt=e("path",{fill:"currentColor",d:"M12 13.825L8.1 17.7q-.275.275-.687.288T6.7 17.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.213t.375-.062t.375.062t.325.213l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275zm0-6L8.1 11.7q-.275.275-.687.288T6.7 11.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.212T12 5.425t.375.063t.325.212l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275z"},null,-1),Xt=[Pt];function Yt(g,x){return s(),o("svg",Jt,[...Xt])}const Zt={name:"material-symbols-keyboard-double-arrow-up-rounded",render:Yt},es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=e("path",{fill:"currentColor",d:"m12 16.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213l-4.6-4.6q-.275-.275-.288-.687T6.7 12.3q.275-.275.7-.275t.7.275zm0-6L15.9 6.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213L6.7 7.7q-.275-.275-.288-.687T6.7 6.3q.275-.275.7-.275t.7.275z"},null,-1),ss=[ts];function os(g,x){return s(),o("svg",es,[...ss])}const ls={name:"material-symbols-keyboard-double-arrow-down-rounded",render:os};function W(g){return Array.from({length:g},(x,q)=>q+1).concat(-1)}const Z={phoneNumberTypes:W(20),emailTypes:W(4),addressTypes:W(3),eventTypes:W(3),imTypes:W(8),websiteTypes:W(7)},ns={slot:"headline"},as={slot:"content"},ds=["error","error-text"],is={slot:"actions"},cs=ue({__name:"PromptModal",props:{do:{type:Function,required:!0},title:{type:String,required:!0},value:{type:String}},setup(g){const{handleSubmit:x}=Ie(),q=B(),d=g,{value:C,resetField:K,errorMessage:A}=Ae("inputValue",Ve().required()),$=x(()=>{d.do(C.value??""),R()});return C.value=d.value,d.value||K(),(async()=>{var U;await et(),(U=q.value)==null||U.focus()})(),(U,T)=>(s(),o("md-dialog",null,[e("div",ns,u(g.title),1),e("div",as,[p(e("md-outlined-text-field",{ref_key:"inputRef",ref:q,class:"form-control",error:t(A),"error-text":t(A)?U.$t(t(A)):"","onUpdate:modelValue":T[0]||(T[0]=w=>tt(C)?C.value=w:null),onKeyup:T[1]||(T[1]=st((...w)=>t($)&&t($)(...w),["enter"]))},null,40,ds),[[b,t(C)]])]),e("div",is,[e("md-outlined-button",{value:"cancel",onClick:T[2]||(T[2]=(...w)=>t(R)&&t(R)(...w))},u(U.$t("cancel")),1),e("md-filled-button",{value:"ok",onClick:T[3]||(T[3]=(...w)=>t($)&&t($)(...w)),autofocus:""},u(U.$t("ok")),1)])]))}}),us=Ue(cs,[["__scopeId","data-v-f510d520"]]),rs={slot:"headline"},_s={slot:"content"},ps={class:"form-label"},ms={class:"form-row"},vs=["label"],hs=["label"],fs=["label"],bs={key:1,class:"v-center"},$s=e("md-ripple",null,null,-1),ys={key:0,class:"form-row"},ks=["label"],gs=["label"],Cs={class:"v-center"},ws=e("md-ripple",null,null,-1),Ns={class:"form-label"},qs=["onUpdate:modelValue","onChange"],Ts=["value"],Vs={slot:"headline"},Us=["placeholder","onUpdate:modelValue"],Ls={class:"v-center"},Ss=["onClick"],xs=e("md-ripple",null,null,-1),Is={key:1,class:"form-label"},As=["onUpdate:modelValue","onChange"],Ms=["value"],Ds={slot:"headline"},zs=["label","onUpdate:modelValue"],Fs={class:"v-center"},Es=["onClick"],Bs=e("md-ripple",null,null,-1),Qs={key:2,class:"form-label"},Ks=["onUpdate:modelValue","onChange"],Os=["value"],Rs={slot:"headline"},js=["label","onUpdate:modelValue"],Gs={class:"v-center"},Hs=["onClick"],Ws=e("md-ripple",null,null,-1),Js={key:3,class:"form-label"},Ps=["onUpdate:modelValue","onChange"],Xs=["value"],Ys={slot:"headline"},Zs=["placeholder","onUpdate:modelValue"],eo={class:"v-center"},to=["onClick"],so=e("md-ripple",null,null,-1),oo={key:4,class:"form-label"},lo=["onUpdate:modelValue","onChange"],no=["value"],ao={slot:"headline"},io=["placeholder","onUpdate:modelValue"],co={class:"v-center"},uo=["onClick"],ro=e("md-ripple",null,null,-1),_o={class:"form-row",style:{display:"block",position:"relative"}},po={class:"menu-items"},mo=["onClick"],vo={slot:"headline"},ho=["onClick"],fo={slot:"headline"},bo=["onClick"],$o={slot:"headline"},yo=["onClick"],ko={slot:"headline"},go=["onClick"],Co={slot:"headline"},wo={class:"form-row"},No=["label"],qo={slot:"actions"},To=["disabled"],Vo={key:0,indeterminate:"",slot:"icon"},Te=ue({__name:"EditContactModal",props:{data:{type:Object},sources:{type:Array},done:{type:Function,required:!0}},setup(g){const{handleSubmit:x}=Ie(),q=g,d=Le({firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",nickname:"",organization:null,notes:"",source:"",starred:0,phoneNumbers:[],emails:[],addresses:[],websites:[],events:[],ims:[],groupIds:[]}),C=B(!1),{t:K}=Se(),{mutate:A,loading:$,onDone:U}=de({document:ie` + mutation createContact($input: ContactInput!) { + createContact(input: $input) { + ...ContactFragment + } + } + ${ke} + `,options:{update:()=>{q.done()}},appApi:!0}),{mutate:T,loading:w,onDone:P}=de({document:ie` + mutation updateContact($id: ID!, $input: ContactInput!) { + updateContact(id: $id, input: $input) { + ...ContactFragment + } + } + ${ke} + `,options:{update:()=>{q.done()}},appApi:!0}),{value:O,resetField:j,errorMessage:re}=Ae("inputValue",Ve().test("required",l=>"valid.required",l=>!0).test("target-value",l=>"invalid_value",l=>!0)),M=(l,r)=>{l.splice(0,l.length);for(const S of r)l.push({label:S.label,value:S.value,type:S.type})};(()=>{const l=q.data;l?(Object.assign(d,{firstName:l.firstName,middleName:l.middleName,lastName:l.lastName,prefix:l.prefix,suffix:l.suffix,notes:l.notes}),M(d.phoneNumbers,l.phoneNumbers),M(d.emails,l.emails),M(d.addresses,l.addresses),M(d.websites,l.websites),M(d.events,l.events),M(d.ims,l.ims)):(Object.assign(d,{firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",notes:"",phoneNumbers:[{type:2,value:"",label:""}],emails:[],addresses:[],websites:[],events:[],ims:[]}),j())})();const D=l=>{l.type===-1&&ot(us,{value:l.label,title:K("custom"),do:r=>{l.label=r}})},V=(l,r,S)=>r===-1?l.label?l.label:K("custom"):K(`contact.${S}.${r}`),z=(l,r)=>{r.push({type:1,value:"",label:""}),l.close()},L=(l,r)=>{l.splice(r,1)},ee=x(()=>{var l,r;q.data?T({id:q.data.id,input:d}):(d.source=((r=(l=q.sources)==null?void 0:l[0])==null?void 0:r.name)??"",A({input:d}))});return U(()=>{R()}),P(()=>{R()}),(l,r)=>{const S=ls,te=Zt,y=xe,X=lt;return s(),o("md-dialog",null,[e("div",rs,u(g.data?l.$t("edit"):l.$t("create")),1),e("div",_s,[e("label",ps,u(l.$t("name")),1),e("div",ms,[p(e("md-outlined-text-field",{label:l.$t("first_name"),"onUpdate:modelValue":r[0]||(r[0]=a=>d.firstName=a)},null,8,vs),[[b,d.firstName]]),C.value?p((s(),o("md-outlined-text-field",{key:0,label:l.$t("middle_name"),"onUpdate:modelValue":r[1]||(r[1]=a=>d.middleName=a)},null,8,hs)),[[b,d.middleName]]):N("",!0),p(e("md-outlined-text-field",{label:l.$t("last_name"),"onUpdate:modelValue":r[2]||(r[2]=a=>d.lastName=a)},null,8,fs),[[b,d.lastName]]),C.value?N("",!0):(s(),o("div",bs,[e("button",{class:"btn-icon",onClick:r[3]||(r[3]=a=>C.value=!0)},[$s,h(S)])]))]),C.value?(s(),o("div",ys,[p(e("md-outlined-text-field",{label:l.$t("prefix"),"onUpdate:modelValue":r[4]||(r[4]=a=>d.prefix=a)},null,8,ks),[[b,d.prefix]]),p(e("md-outlined-text-field",{label:l.$t("suffix"),"onUpdate:modelValue":r[5]||(r[5]=a=>d.suffix=a)},null,8,gs),[[b,d.suffix]]),e("div",Cs,[e("button",{class:"btn-icon",onClick:r[6]||(r[6]=a=>C.value=!1)},[ws,h(te)])])])):N("",!0),e("label",Ns,u(l.$t("phone_number")),1),(s(!0),o(v,null,f(d.phoneNumbers,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).phoneNumberTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Vs,u(V(a,c,"phone_number_type")),1)],8,Ts))),128))],40,qs),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("telephone"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,Us),[[b,a.value]]),e("div",Ls,[d.phoneNumbers.length>1?(s(),o("button",{key:0,class:"btn-icon",onClick:c=>L(d.phoneNumbers,k)},[xs,h(y)],8,Ss)):N("",!0)])]))),128)),d.emails.length?(s(),o("label",Is,u(l.$t("email")),1)):N("",!0),(s(!0),o(v,null,f(d.emails,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).emailTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Ds,u(V(a,c,"email_type")),1)],8,Ms))),128))],40,As),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:l.$t("email"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,zs),[[b,a.value]]),e("div",Fs,[e("button",{class:"btn-icon",onClick:c=>L(d.emails,k)},[Bs,h(y)],8,Es)])]))),128)),d.addresses.length?(s(),o("label",Qs,u(l.$t("address")),1)):N("",!0),(s(!0),o(v,null,f(d.addresses,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).addressTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Rs,u(V(a,c,"address_type")),1)],8,Os))),128))],40,Ks),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:l.$t("address"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,js),[[b,a.value]]),e("div",Gs,[e("button",{class:"btn-icon",onClick:c=>L(d.addresses,k)},[Ws,h(y)],8,Hs)])]))),128)),d.websites.length?(s(),o("label",Js,u(l.$t("website")),1)):N("",!0),(s(!0),o(v,null,f(d.websites,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).websiteTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Ys,u(V(a,c,"website_type")),1)],8,Xs))),128))],40,Ps),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("website"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,Zs),[[b,a.value]]),e("div",eo,[e("button",{class:"btn-icon",onClick:c=>L(d.websites,k)},[so,h(y)],8,to)])]))),128)),d.ims.length?(s(),o("label",oo,u(l.$t("im")),1)):N("",!0),(s(!0),o(v,null,f(d.ims,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).imTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",ao,u(V(a,c,"im_type")),1)],8,no))),128))],40,lo),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("im"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,io),[[b,a.value]]),e("div",co,[e("button",{class:"btn-icon",onClick:c=>L(d.ims,k)},[ro,h(y)],8,uo)])]))),128)),e("div",_o,[h(X,{placement:"auto"},{content:ge(a=>[e("div",po,[e("md-menu-item",{onClick:()=>z(a,d.phoneNumbers)},[e("div",vo,u(l.$t("phone_number")),1)],8,mo),e("md-menu-item",{onClick:()=>z(a,d.emails)},[e("div",fo,u(l.$t("email")),1)],8,ho),e("md-menu-item",{onClick:()=>z(a,d.addresses)},[e("div",$o,u(l.$t("address")),1)],8,bo),e("md-menu-item",{onClick:()=>z(a,d.websites)},[e("div",ko,u(l.$t("website")),1)],8,yo),e("md-menu-item",{onClick:()=>z(a,d.ims)},[e("div",Co,u(l.$t("im")),1)],8,go)])]),default:ge(()=>[e("div",null,[e("md-outlined-button",null,u(l.$t("add_field")),1)])]),_:1})]),e("div",wo,[p(e("md-outlined-text-field",{type:"textarea",label:l.$t("notes"),"onUpdate:modelValue":r[7]||(r[7]=a=>d.notes=a),rows:"3"},null,8,No),[[b,d.notes]])])]),e("div",qo,[e("md-outlined-button",{value:"cancel",onClick:r[8]||(r[8]=(...a)=>t(R)&&t(R)(...a))},u(l.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:t($)||t(w),onClick:r[9]||(r[9]=(...a)=>t(ee)&&t(ee)(...a)),autofocus:""},[t($)||t(w)?(s(),o("md-circular-progress",Vo)):N("",!0),ce(" "+u(l.$t("save")),1)],8,To)])])}}}),Q=g=>(wt("data-v-ece10ea2"),g=g(),Nt(),g),Uo={class:"top-app-bar"},Lo=["checked","indeterminate"],So={class:"title"},xo={key:0},Io={key:1},Ao=Q(()=>e("md-ripple",null,null,-1)),Mo={class:"btn-icon",style:{display:"none"}},Do=Q(()=>e("md-ripple",null,null,-1)),zo=Q(()=>e("md-ripple",null,null,-1)),Fo={class:"actions"},Eo={class:"scroll-content"},Bo=["onClick","onMouseover"],Qo={class:"start"},Ko=["onClick","checked"],Oo=["onClick","checked"],Ro={class:"number"},jo=["src"],Go={class:"title"},Ho={class:"subtitle"},Wo={key:0},Jo={class:"info"},Po={class:"list-unstyled"},Xo={key:0,indeterminate:"",class:"spinner-sm"},Yo=["onClick"],Zo=Q(()=>e("md-ripple",null,null,-1)),el={class:"actions"},tl=["onClick"],sl=Q(()=>e("md-ripple",null,null,-1)),ol=["onClick"],ll=Q(()=>e("md-ripple",null,null,-1)),nl=["onClick"],al=Q(()=>e("md-ripple",null,null,-1)),dl={class:"time"},il={class:"start"},cl=Q(()=>e("div",{class:"checkbox"},[e("div",{class:"skeleton-checkbox"})],-1)),ul={class:"number"},rl=qt('
',6),_l={key:0,class:"no-data-placeholder"},J=50,pl=ue({__name:"ContactsView",setup(g){var ye;const x=nt(),{app:q}=at(dt()),d=B([]),{t:C}=Se(),{parseQ:K}=Ot(),A=Le({tagIds:[]}),$=it.CONTACT,U=pt(),T=U.query,w=B(parseInt(((ye=T.page)==null?void 0:ye.toString())??"1")),P=B([]),O=B(""),{tags:j,fetch:re}=Ft($),{addToTags:M}=Et($,j),{deleteItems:D}=Bt(mt,()=>{r(),G(),H.emit("refetch_tags",$)}),{selectedIds:V,allChecked:z,realAllChecked:L,selectRealAll:ee,allCheckedAlertVisible:l,clearSelection:r,toggleAllChecked:S,toggleSelect:te,total:y,checked:X,shiftEffectingIds:a,handleItemClick:k,handleMouseOver:c,selectAll:Me,shouldSelect:De}=Qt(d),_e=n=>{const m=U.query.q;vt(x,m?`/calls?page=${n}&q=${m}`:`/calls?page=${n}`)},{keyDown:pe,keyUp:me}=Kt(y,J,w,Me,r,_e,()=>{D(V.value,L.value,y.value,O.value)}),{loading:ne,fetch:G}=ct({handle:(n,m)=>{m?Ne(C(m),"error"):n&&(d.value=n.contacts,y.value=n.contactCount)},document:ht,variables:()=>({offset:(w.value-1)*J,limit:J,query:O.value}),appApi:!0});ut({handle:(n,m)=>{m?Ne(C(m),"error"):n&&(P.value=n.contactSources)},document:ft,variables:null,appApi:!0});const ve=n=>{n.type===$&&(r(),G())},he=n=>{n.type===$&&G()};function ze(n){le(Tt,{type:$,tags:j.value,item:{key:n.id,title:"",size:0},selected:j.value.filter(m=>n.tags.some(F=>F.id===m.id))})}function fe(n){let m="";qe(n.firstName)||qe(n.lastName)?m=`${n.lastName}${n.middleName}${n.firstName}`:m=[n.firstName,n.middleName,n.lastName].filter(oe=>oe).join(" ");const F=n.suffix?`, ${n.suffix}`:"",se=`${n.prefix} ${m} ${F}`.trim();return se||(n.emails.length?n.emails[0].value:"")}function Fe(n){le(Vt,{id:n.id,name:fe(n),gql:ie` + mutation DeleteContact($query: String!) { + deleteContacts(query: $query) + } + `,variables:()=>({query:`ids:${n.id}`}),appApi:!0,typeName:"Contact",done:()=>{y.value--,n.tags.length&&H.emit("refetch_tags",$)}})}function Ee(n){le(Te,{data:n,sources:P,done:G})}function Be(){le(Te,{data:null,sources:P,done:G})}function Qe(n){return n?`/contacts?q=${n}`:"/contacts"}const be=B(""),$e=B(0),{mutate:Ke,loading:Oe}=de({document:bt,appApi:!0});function Re(n,m,F){be.value=n,$e.value=F,Ke({number:m})}return rt(()=>{var n;O.value=Ut(((n=T.q)==null?void 0:n.toString())??""),K(A,O.value),re(),G(),H.on("item_tags_updated",he),H.on("items_tags_updated",ve),window.addEventListener("keydown",pe),window.addEventListener("keyup",me)}),_t(()=>{H.off("item_tags_updated",he),H.off("items_tags_updated",ve),window.removeEventListener("keydown",pe),window.removeEventListener("keyup",me)}),(n,m)=>{const F=xe,se=Lt,oe=St,je=Dt,Ge=zt,He=xt,We=Mt,Je=It,Pe=At,Xe=Wt,Ye=Ze,E=$t("tooltip");return s(),o(v,null,[e("div",Uo,[e("md-checkbox",{"touch-target":"wrapper",onChange:m[0]||(m[0]=(..._)=>t(S)&&t(S)(..._)),checked:t(z),indeterminate:!t(z)&&t(X)},null,40,Lo),e("div",So,[t(V).length?(s(),o("span",xo,u(n.$t("x_selected",{count:t(L)?t(y).toLocaleString():t(V).length.toLocaleString()})),1)):(s(),o("span",Io,u(n.$t("page_title.contacts"))+" ("+u(t(y).toLocaleString())+")",1)),t(X)?(s(),o(v,{key:2},[p((s(),o("button",{class:"btn-icon",onClick:m[1]||(m[1]=I(_=>t(D)(t(V),t(L),t(y),O.value),["stop"]))},[Ao,h(F)])),[[E,n.$t("delete")]]),p((s(),o("button",Mo,[Do,h(se)])),[[E,n.$t("download")]]),p((s(),o("button",{class:"btn-icon",onClick:m[2]||(m[2]=I(_=>t(M)(t(V),t(L),O.value),["stop"]))},[zo,h(oe)])),[[E,n.$t("add_to_tags")]])],64)):N("",!0)]),e("div",Fo,[h(je,{filter:A,tags:t(j),"get-url":Qe},null,8,["filter","tags"]),e("md-outlined-button",{class:"btn-sm",onClick:Be},u(n.$t("create")),1)])]),h(Ge,{limit:J,total:t(y),"all-checked-alert-visible":t(l),"real-all-checked":t(L),"select-real-all":t(ee),"clear-selection":t(r)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e("div",Eo,[e("div",{class:Ce(["contact-list",{"select-mode":t(X)}])},[(s(!0),o(v,null,f(d.value,(_,Y)=>(s(),o("section",{class:Ce(["contact-item selectable-card",{selected:t(V).includes(_.id),selecting:t(a).includes(_.id)}]),key:_.id,onClick:I(i=>t(k)(i,_,Y,()=>{}),["stop"]),onMouseover:i=>t(c)(i,Y)},[e("div",Qo,[t(a).includes(_.id)?(s(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:I(i=>t(te)(i,_,Y),["stop"]),checked:t(De)},null,8,Ko)):(s(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:I(i=>t(te)(i,_,Y),["stop"]),checked:t(V).includes(_.id)},null,8,Oo)),e("span",Ro,[h(He,{id:Y+1,raw:_},null,8,["id","raw"])])]),_.thumbnailId?(s(),o("img",{key:0,class:"image",src:t(yt)(_.thumbnailId),width:"50"},null,8,jo)):(s(),we(We,{key:1,class:"image"})),e("div",Go,u(fe(_)),1),e("div",Ho,[_.notes?(s(),o("span",Wo,u(_.notes),1)):N("",!0),h(Je,{tags:_.tags,type:t($),"only-links":!0},null,8,["tags","type"])]),e("div",Jo,[e("ul",Po,[(s(!0),o(v,null,f(_.phoneNumbers,(i,ae)=>(s(),o("li",{class:"phone-number",key:ae},[ce(u(i.type>0?n.$t(`contact.phone_number_type.${i.type}`):i.label)+" "+u(i.normalizedNumber||i.value)+" ",1),t(Oe)&&be.value===_.id&&$e.value===ae?(s(),o("md-circular-progress",Xo)):p((s(),o("button",{key:1,class:"btn-icon sm",onClick:I(ml=>Re(_.id,i.normalizedNumber||i.value,ae),["stop"])},[Zo,h(Pe)],8,Yo)),[[E,n.$t("make_a_phone_call")]])]))),128)),(s(!0),o(v,null,f(_.emails,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.email_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.addresses,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.address_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.websites,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.website_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.ims,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.im_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.events,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.event_type.${i.type}`):i.label)+" "+u(i.value),1))),128))])]),e("div",el,[p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>Fe(_),["stop"])},[sl,h(F)],8,tl)),[[E,n.$t("delete")]]),p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>Ee(_),["stop"])},[ll,h(Xe)],8,ol)),[[E,n.$t("edit")]]),p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>ze(_),["stop"])},[al,h(oe)],8,nl)),[[E,n.$t("add_to_tags")]])]),e("div",dl,[p((s(),o("span",null,[ce(u(t(gt)(_.updatedAt)),1)])),[[E,t(kt)(_.updatedAt)]])])],42,Bo))),128)),t(ne)&&d.value.length===0?(s(),o(v,{key:0},f(20,_=>e("section",{class:"contact-item selectable-card-skeleton",key:_},[e("div",il,[cl,e("span",ul,u(_),1)]),rl])),64)):N("",!0)],2),!t(ne)&&d.value.length===0?(s(),o("div",_l,u(n.$t(t(Ct)(t(ne),t(q).permissions,"WRITE_CONTACTS"))),1)):N("",!0),t(y)>J?(s(),we(Ye,{key:1,page:w.value,go:_e,total:t(y),limit:J},null,8,["page","total"])):N("",!0)])],64)}}}),ql=Ue(pl,[["__scopeId","data-v-ece10ea2"]]);export{ql as default}; diff --git a/app/src/main/resources/web/assets/ContactsView-CIdux66N.css b/app/src/main/resources/web/assets/ContactsView-CIdux66N.css deleted file mode 100644 index d69453d0..00000000 --- a/app/src/main/resources/web/assets/ContactsView-CIdux66N.css +++ /dev/null @@ -1 +0,0 @@ -md-dialog[data-v-f510d520]{--md-sys-color-surface-container-high: var(--md-sys-color-surface-variant)}.list-unstyled[data-v-22d2eee9]{list-style:none;margin:0;padding:0}.contact-item[data-v-22d2eee9]{display:grid;border-radius:8px;grid-template-areas:"start image title info actions time" "start image subtitle info actions time";grid-template-columns:48px 50px minmax(100px,1fr) 1fr 1fr minmax(64px,1fr)}.contact-item .start[data-v-22d2eee9]{grid-area:start}.contact-item .number[data-v-22d2eee9]{font-size:.75rem;display:flex;justify-content:center}.contact-item .image[data-v-22d2eee9]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.contact-item .title[data-v-22d2eee9]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.contact-item .subtitle[data-v-22d2eee9]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.contact-item .info[data-v-22d2eee9]{grid-area:info;display:flex;flex-direction:column;gap:4px;padding-inline:16px;padding-block:12px;justify-content:center}.contact-item .actions[data-v-22d2eee9]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.contact-item .time[data-v-22d2eee9]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.contact-list[data-v-22d2eee9]{display:flex;flex-direction:column;gap:8px}.contact-list.select-mode .media-item[data-v-22d2eee9]{cursor:pointer}.contact-list.select-mode .media-item .actions[data-v-22d2eee9]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js b/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js deleted file mode 100644 index 0e0e9586..00000000 --- a/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{o as t,c as o,a as e,d as ie,h as B,ar as Te,as as O,at as et,t as c,x as p,y as f,m as n,z as tt,A as ot,H as Ve,I as Ue,g as Le,j as ae,ab as de,au as $e,e as L,p as h,O as v,P as b,q as ye,av as st,ad as Ie,al as nt,u as lt,s as at,i as dt,J as it,K as ut,l as ct,L as rt,M as _t,w as A,N as ge,v as ke,Q as pt,f as mt,C as Ce,aw as ht,ax as vt,Y as ne,B as ft,S as bt,ay as $t,V as we,U as yt,W as gt,X as kt,F as Ct,G as wt,a0 as H,az as Nt,Z as qt,aA as Ne,ac as Tt,$ as Vt,ap as Ut,a1 as Lt,a2 as It,a3 as St}from"./index-BxNI00MG.js";import{_ as At}from"./call-outline-rounded-CD5u8H3j.js";import{_ as xt}from"./contact-page-outline-rounded-BioqOZyD.js";import{c as Mt,u as Dt,_ as zt,a as Ft,b as Et}from"./key-events-B5RXeznw.js";import{u as Se,a as Ae}from"./vee-validate.esm-9czZ1sUw.js";import{u as Bt,a as Qt}from"./tags-BUfgTqH4.js";import{u as Kt}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";const Ot={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Rt=e("path",{fill:"currentColor",d:"M3 21v-4.25L16.2 3.575q.3-.275.663-.425t.762-.15t.775.15t.65.45L20.425 5q.3.275.438.65T21 6.4q0 .4-.137.763t-.438.662L7.25 21zM17.6 7.8L19 6.4L17.6 5l-1.4 1.4z"},null,-1),jt=[Rt];function Gt(y,S){return t(),o("svg",Ot,[...jt])}const Ht={name:"material-symbols-edit",render:Gt},Wt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Jt=e("path",{fill:"currentColor",d:"M12 13.825L8.1 17.7q-.275.275-.687.288T6.7 17.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.213t.375-.062t.375.062t.325.213l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275zm0-6L8.1 11.7q-.275.275-.687.288T6.7 11.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.212T12 5.425t.375.063t.325.212l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275z"},null,-1),Pt=[Jt];function Xt(y,S){return t(),o("svg",Wt,[...Pt])}const Yt={name:"material-symbols-keyboard-double-arrow-up-rounded",render:Xt},Zt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},eo=e("path",{fill:"currentColor",d:"m12 16.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213l-4.6-4.6q-.275-.275-.288-.687T6.7 12.3q.275-.275.7-.275t.7.275zm0-6L15.9 6.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213L6.7 7.7q-.275-.275-.288-.687T6.7 6.3q.275-.275.7-.275t.7.275z"},null,-1),to=[eo];function oo(y,S){return t(),o("svg",Zt,[...to])}const so={name:"material-symbols-keyboard-double-arrow-down-rounded",render:oo};function W(y){return Array.from({length:y},(S,w)=>w+1).concat(-1)}const Z={phoneNumberTypes:W(20),emailTypes:W(4),addressTypes:W(3),eventTypes:W(3),imTypes:W(8),websiteTypes:W(7)},no={slot:"headline"},lo={slot:"content"},ao=["error","error-text"],io={slot:"actions"},uo=ie({__name:"PromptModal",props:{do:{type:Function,required:!0},title:{type:String,required:!0},value:{type:String}},setup(y){const{handleSubmit:S}=Se(),w=B(),i=y,{value:k,resetField:Q,errorMessage:x}=Ae("inputValue",Te().required()),g=S(()=>{i.do(k.value??""),O()});return k.value=i.value,i.value||Q(),(async()=>{var V;await et(),(V=w.value)==null||V.focus()})(),(V,N)=>(t(),o("md-dialog",null,[e("div",no,c(y.title),1),e("div",lo,[p(e("md-outlined-text-field",{ref_key:"inputRef",ref:w,class:"form-control",error:n(x),"error-text":n(x)?V.$t(n(x)):"","onUpdate:modelValue":N[0]||(N[0]=q=>tt(k)?k.value=q:null),onKeyup:N[1]||(N[1]=ot((...q)=>n(g)&&n(g)(...q),["enter"]))},null,40,ao),[[f,n(k)]])]),e("div",io,[e("md-outlined-button",{value:"cancel",onClick:N[2]||(N[2]=(...q)=>n(O)&&n(O)(...q))},c(V.$t("cancel")),1),e("md-filled-button",{value:"ok",onClick:N[3]||(N[3]=(...q)=>n(g)&&n(g)(...q)),autofocus:""},c(V.$t("ok")),1)])]))}}),co=Ve(uo,[["__scopeId","data-v-f510d520"]]),ro={slot:"headline"},_o={slot:"content"},po={class:"form-label"},mo={class:"form-row"},ho=["label"],vo=["label"],fo=["label"],bo={key:1,class:"v-center"},$o=e("md-ripple",null,null,-1),yo={key:0,class:"form-row"},go=["label"],ko=["label"],Co={class:"v-center"},wo=e("md-ripple",null,null,-1),No={class:"form-label"},qo=["onUpdate:modelValue","onChange"],To=["value"],Vo={slot:"headline"},Uo=["placeholder","onUpdate:modelValue"],Lo={class:"v-center"},Io=["onClick"],So=e("md-ripple",null,null,-1),Ao={key:1,class:"form-label"},xo=["onUpdate:modelValue","onChange"],Mo=["value"],Do={slot:"headline"},zo=["label","onUpdate:modelValue"],Fo={class:"v-center"},Eo=["onClick"],Bo=e("md-ripple",null,null,-1),Qo={key:2,class:"form-label"},Ko=["onUpdate:modelValue","onChange"],Oo=["value"],Ro={slot:"headline"},jo=["label","onUpdate:modelValue"],Go={class:"v-center"},Ho=["onClick"],Wo=e("md-ripple",null,null,-1),Jo={key:3,class:"form-label"},Po=["onUpdate:modelValue","onChange"],Xo=["value"],Yo={slot:"headline"},Zo=["placeholder","onUpdate:modelValue"],es={class:"v-center"},ts=["onClick"],os=e("md-ripple",null,null,-1),ss={key:4,class:"form-label"},ns=["onUpdate:modelValue","onChange"],ls=["value"],as={slot:"headline"},ds=["placeholder","onUpdate:modelValue"],is={class:"v-center"},us=["onClick"],cs=e("md-ripple",null,null,-1),rs={class:"form-row",style:{display:"block",position:"relative"}},_s={class:"menu-items"},ps=["onClick"],ms={slot:"headline"},hs=["onClick"],vs={slot:"headline"},fs=["onClick"],bs={slot:"headline"},$s=["onClick"],ys={slot:"headline"},gs=["onClick"],ks={slot:"headline"},Cs={class:"form-row"},ws=["label"],Ns={slot:"actions"},qs=["disabled"],qe=ie({__name:"EditContactModal",props:{data:{type:Object},sources:{type:Array},done:{type:Function,required:!0}},setup(y){const{handleSubmit:S}=Se(),w=y,i=Ue({firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",nickname:"",organization:null,notes:"",source:"",starred:0,phoneNumbers:[],emails:[],addresses:[],websites:[],events:[],ims:[],groupIds:[]}),k=B(!1),{t:Q}=Le(),{mutate:x,loading:g,onDone:V}=ae({document:de` - mutation createContact($input: ContactInput!) { - createContact(input: $input) { - ...ContactFragment - } - } - ${$e} - `,options:{update:()=>{w.done()}},appApi:!0}),{mutate:N,loading:q,onDone:P}=ae({document:de` - mutation updateContact($id: ID!, $input: ContactInput!) { - updateContact(id: $id, input: $input) { - ...ContactFragment - } - } - ${$e} - `,options:{update:()=>{w.done()}},appApi:!0}),{value:K,resetField:j,errorMessage:ue}=Ae("inputValue",Te().test("required",s=>"valid.required",s=>!0).test("target-value",s=>"invalid_value",s=>!0)),M=(s,r)=>{s.splice(0,s.length);for(const I of r)s.push({label:I.label,value:I.value,type:I.type})};(()=>{const s=w.data;s?(Object.assign(i,{firstName:s.firstName,middleName:s.middleName,lastName:s.lastName,prefix:s.prefix,suffix:s.suffix,notes:s.notes}),M(i.phoneNumbers,s.phoneNumbers),M(i.emails,s.emails),M(i.addresses,s.addresses),M(i.websites,s.websites),M(i.events,s.events),M(i.ims,s.ims)):(Object.assign(i,{firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",notes:"",phoneNumbers:[{type:2,value:"",label:""}],emails:[],addresses:[],websites:[],events:[],ims:[]}),j())})();const D=s=>{s.type===-1&&st(co,{value:s.label,title:Q("custom"),do:r=>{s.label=r}})},T=(s,r,I)=>r===-1?s.label?s.label:Q("custom"):Q(`contact.${I}.${r}`),z=(s,r)=>{r.push({type:1,value:"",label:""}),s.close()},U=(s,r)=>{s.splice(r,1)},ee=S(()=>{var s,r;w.data?N({id:w.data.id,input:i}):(i.source=((r=(s=w.sources)==null?void 0:s[0])==null?void 0:r.name)??"",x({input:i}))});return V(()=>{O()}),P(()=>{O()}),(s,r)=>{const I=so,te=Yt,C=Ie,X=nt;return t(),o("md-dialog",null,[e("div",ro,c(y.data?s.$t("edit"):s.$t("create")),1),e("div",_o,[e("label",po,c(s.$t("name")),1),e("div",mo,[p(e("md-outlined-text-field",{label:s.$t("first_name"),"onUpdate:modelValue":r[0]||(r[0]=a=>i.firstName=a)},null,8,ho),[[f,i.firstName]]),k.value?p((t(),o("md-outlined-text-field",{key:0,label:s.$t("middle_name"),"onUpdate:modelValue":r[1]||(r[1]=a=>i.middleName=a)},null,8,vo)),[[f,i.middleName]]):L("",!0),p(e("md-outlined-text-field",{label:s.$t("last_name"),"onUpdate:modelValue":r[2]||(r[2]=a=>i.lastName=a)},null,8,fo),[[f,i.lastName]]),k.value?L("",!0):(t(),o("div",bo,[e("button",{class:"btn-icon",onClick:r[3]||(r[3]=a=>k.value=!0)},[$o,h(I)])]))]),k.value?(t(),o("div",yo,[p(e("md-outlined-text-field",{label:s.$t("prefix"),"onUpdate:modelValue":r[4]||(r[4]=a=>i.prefix=a)},null,8,go),[[f,i.prefix]]),p(e("md-outlined-text-field",{label:s.$t("suffix"),"onUpdate:modelValue":r[5]||(r[5]=a=>i.suffix=a)},null,8,ko),[[f,i.suffix]]),e("div",Co,[e("button",{class:"btn-icon",onClick:r[6]||(r[6]=a=>k.value=!1)},[wo,h(te)])])])):L("",!0),e("label",No,c(s.$t("phone_number")),1),(t(!0),o(v,null,b(i.phoneNumbers,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).phoneNumberTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Vo,c(T(a,u,"phone_number_type")),1)],8,To))),128))],40,qo),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("telephone"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,Uo),[[f,a.value]]),e("div",Lo,[i.phoneNumbers.length>1?(t(),o("button",{key:0,class:"btn-icon",onClick:u=>U(i.phoneNumbers,$)},[So,h(C)],8,Io)):L("",!0)])]))),128)),i.emails.length?(t(),o("label",Ao,c(s.$t("email")),1)):L("",!0),(t(!0),o(v,null,b(i.emails,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).emailTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Do,c(T(a,u,"email_type")),1)],8,Mo))),128))],40,xo),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:s.$t("email"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,zo),[[f,a.value]]),e("div",Fo,[e("button",{class:"btn-icon",onClick:u=>U(i.emails,$)},[Bo,h(C)],8,Eo)])]))),128)),i.addresses.length?(t(),o("label",Qo,c(s.$t("address")),1)):L("",!0),(t(!0),o(v,null,b(i.addresses,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).addressTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Ro,c(T(a,u,"address_type")),1)],8,Oo))),128))],40,Ko),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:s.$t("address"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,jo),[[f,a.value]]),e("div",Go,[e("button",{class:"btn-icon",onClick:u=>U(i.addresses,$)},[Wo,h(C)],8,Ho)])]))),128)),i.websites.length?(t(),o("label",Jo,c(s.$t("website")),1)):L("",!0),(t(!0),o(v,null,b(i.websites,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).websiteTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Yo,c(T(a,u,"website_type")),1)],8,Xo))),128))],40,Po),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("website"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,Zo),[[f,a.value]]),e("div",es,[e("button",{class:"btn-icon",onClick:u=>U(i.websites,$)},[os,h(C)],8,ts)])]))),128)),i.ims.length?(t(),o("label",ss,c(s.$t("im")),1)):L("",!0),(t(!0),o(v,null,b(i.ims,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).imTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",as,c(T(a,u,"im_type")),1)],8,ls))),128))],40,ns),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("im"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,ds),[[f,a.value]]),e("div",is,[e("button",{class:"btn-icon",onClick:u=>U(i.ims,$)},[cs,h(C)],8,us)])]))),128)),e("div",rs,[h(X,{placement:"auto"},{content:ye(a=>[e("div",_s,[e("md-menu-item",{onClick:()=>z(a,i.phoneNumbers)},[e("div",ms,c(s.$t("phone_number")),1)],8,ps),e("md-menu-item",{onClick:()=>z(a,i.emails)},[e("div",vs,c(s.$t("email")),1)],8,hs),e("md-menu-item",{onClick:()=>z(a,i.addresses)},[e("div",bs,c(s.$t("address")),1)],8,fs),e("md-menu-item",{onClick:()=>z(a,i.websites)},[e("div",ys,c(s.$t("website")),1)],8,$s),e("md-menu-item",{onClick:()=>z(a,i.ims)},[e("div",ks,c(s.$t("im")),1)],8,gs)])]),default:ye(()=>[e("div",null,[e("md-outlined-button",null,c(s.$t("add_field")),1)])]),_:1})]),e("div",Cs,[p(e("md-outlined-text-field",{type:"textarea",label:s.$t("notes"),"onUpdate:modelValue":r[7]||(r[7]=a=>i.notes=a),rows:"3"},null,8,ws),[[f,i.notes]])])]),e("div",Ns,[e("md-outlined-button",{value:"cancel",onClick:r[8]||(r[8]=(...a)=>n(O)&&n(O)(...a))},c(s.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(g)||n(q),onClick:r[9]||(r[9]=(...a)=>n(ee)&&n(ee)(...a)),autofocus:""},c(s.$t("save")),9,qs)])])}}}),R=y=>(Ct("data-v-22d2eee9"),y=y(),wt(),y),Ts={class:"top-app-bar"},Vs=["checked","indeterminate"],Us={class:"title"},Ls={key:0},Is={key:1},Ss=R(()=>e("md-ripple",null,null,-1)),As={class:"btn-icon",style:{display:"none"}},xs=R(()=>e("md-ripple",null,null,-1)),Ms=R(()=>e("md-ripple",null,null,-1)),Ds={class:"actions"},zs={class:"scroll-content"},Fs=["onClick","onMouseover"],Es={class:"start"},Bs=["onClick","checked"],Qs=["onClick","checked"],Ks={class:"number"},Os=["src"],Rs={class:"title"},js={class:"subtitle"},Gs={key:0},Hs={class:"info"},Ws={class:"list-unstyled"},Js={key:0,indeterminate:"",class:"spinner-sm"},Ps=["onClick"],Xs=R(()=>e("md-ripple",null,null,-1)),Ys={class:"actions"},Zs=["onClick"],en=R(()=>e("md-ripple",null,null,-1)),tn=["onClick"],on=R(()=>e("md-ripple",null,null,-1)),sn=["onClick"],nn=R(()=>e("md-ripple",null,null,-1)),ln={class:"time"},an={key:1,class:"no-data-placeholder"},J=50,dn=ie({__name:"ContactsView",setup(y){var be;const S=lt(),{app:w}=at(dt()),i=B([]),{t:k}=Le(),{parseQ:Q}=Kt(),x=Ue({tagIds:[]}),g=it.CONTACT,V=pt(),N=V.query,q=B(parseInt(((be=N.page)==null?void 0:be.toString())??"1")),P=B([]),K=B(""),{tags:j,fetch:ue}=Bt(g),{addToTags:M}=Qt(g,j),{deleteItems:D}=Mt(Nt,()=>{r(),G(),H.emit("refetch_tags",g)}),{selectedIds:T,allChecked:z,realAllChecked:U,selectRealAll:ee,allCheckedAlertVisible:s,clearSelection:r,toggleAllChecked:I,toggleSelect:te,total:C,checked:X,shiftEffectingIds:a,handleItemClick:$,handleMouseOver:u,selectAll:xe,shouldSelect:Me}=Dt(i),ce=l=>{const m=V.query.q;mt(S,m?`/calls?page=${l}&q=${m}`:`/calls?page=${l}`)},{keyDown:re,keyUp:_e}=Et(C,J,q,xe,r,ce,()=>{D(U.value,T.value,K.value)}),{loading:De,fetch:G}=ut({handle:(l,m)=>{m?Ce(k(m),"error"):l&&(i.value=l.contacts,C.value=l.contactCount)},document:ht,variables:()=>({offset:(q.value-1)*J,limit:J,query:K.value}),appApi:!0});ct({handle:(l,m)=>{m?Ce(k(m),"error"):l&&(P.value=l.contactSources)},document:vt,variables:null,appApi:!0});const pe=l=>{l.type===g&&(r(),G())},me=l=>{l.type===g&&G()};function ze(l){ne(qt,{type:g,tags:j.value,item:{key:l.id,title:"",size:0},selected:j.value.filter(m=>l.tags.some(F=>F.id===m.id))})}function he(l){let m="";Ne(l.firstName)||Ne(l.lastName)?m=`${l.lastName}${l.middleName}${l.firstName}`:m=[l.firstName,l.middleName,l.lastName].filter(se=>se).join(" ");const F=l.suffix?`, ${l.suffix}`:"",oe=`${l.prefix} ${m} ${F}`.trim();return oe||(l.emails.length?l.emails[0].value:"")}function Fe(l){ne(Tt,{id:l.id,name:he(l),gql:de` - mutation DeleteContact($query: String!) { - deleteContacts(query: $query) - } - `,variables:()=>({query:`ids:${l.id}`}),appApi:!0,typeName:"Contact",done:()=>{C.value--,l.tags.length&&H.emit("refetch_tags",g)}})}function Ee(l){ne(qe,{data:l,sources:P,done:G})}function Be(){ne(qe,{data:null,sources:P,done:G})}function Qe(l){return l?`/contacts?q=${l}`:"/contacts"}const ve=B(""),fe=B(0),{mutate:Ke,loading:Oe}=ae({document:ft,appApi:!0});function Re(l,m,F){ve.value=l,fe.value=F,Ke({number:m})}return rt(()=>{var l;K.value=Vt(((l=N.q)==null?void 0:l.toString())??""),Q(x,K.value),ue(),G(),H.on("item_tags_updated",me),H.on("items_tags_updated",pe),window.addEventListener("keydown",re),window.addEventListener("keyup",_e)}),_t(()=>{H.off("item_tags_updated",me),H.off("items_tags_updated",pe),window.removeEventListener("keydown",re),window.removeEventListener("keyup",_e)}),(l,m)=>{const F=Ie,oe=Ut,se=Lt,je=zt,Ge=Ft,He=It,We=xt,Je=St,Pe=At,Xe=Ht,Ye=Ze,E=bt("tooltip");return t(),o(v,null,[e("div",Ts,[e("md-checkbox",{"touch-target":"wrapper",onChange:m[0]||(m[0]=(..._)=>n(I)&&n(I)(..._)),checked:n(z),indeterminate:!n(z)&&n(X)},null,40,Vs),e("div",Us,[n(T).length?(t(),o("span",Ls,c(l.$t("x_selected",{count:n(U)?n(C).toLocaleString():n(T).length.toLocaleString()})),1)):(t(),o("span",Is,c(l.$t("page_title.contacts"))+" ("+c(n(C).toLocaleString())+")",1)),n(X)?(t(),o(v,{key:2},[p((t(),o("button",{class:"btn-icon",onClick:m[1]||(m[1]=A(_=>n(D)(n(U),n(T),K.value),["stop"]))},[Ss,h(F)])),[[E,l.$t("delete")]]),p((t(),o("button",As,[xs,h(oe)])),[[E,l.$t("download")]]),p((t(),o("button",{class:"btn-icon",onClick:m[2]||(m[2]=A(_=>n(M)(n(T),n(U),K.value),["stop"]))},[Ms,h(se)])),[[E,l.$t("add_to_tags")]])],64)):L("",!0)]),e("div",Ds,[h(je,{filter:x,tags:n(j),"get-url":Qe},null,8,["filter","tags"]),e("md-outlined-button",{class:"btn-sm",onClick:Be},c(l.$t("create")),1)])]),h(Ge,{limit:J,total:n(C),"all-checked-alert-visible":n(s),"real-all-checked":n(U),"select-real-all":n(ee),"clear-selection":n(r)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e("div",zs,[i.value.length>0?(t(),o("div",{key:0,class:ge(["contact-list",{"select-mode":n(X)}])},[(t(!0),o(v,null,b(i.value,(_,Y)=>(t(),o("section",{class:ge(["contact-item selectable-card",{selected:n(T).includes(_.id),selecting:n(a).includes(_.id)}]),key:_.id,onClick:A(d=>n($)(d,_,Y,()=>{}),["stop"]),onMouseover:d=>n(u)(d,Y)},[e("div",Es,[n(a).includes(_.id)?(t(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:A(d=>n(te)(d,_,Y),["stop"]),checked:n(Me)},null,8,Bs)):(t(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:A(d=>n(te)(d,_,Y),["stop"]),checked:n(T).includes(_.id)},null,8,Qs)),e("span",Ks,[h(He,{id:Y+1,raw:_},null,8,["id","raw"])])]),_.thumbnailId?(t(),o("img",{key:0,class:"image",src:n($t)(_.thumbnailId),width:"50"},null,8,Os)):(t(),ke(We,{key:1,class:"image"})),e("div",Rs,c(he(_)),1),e("div",js,[_.notes?(t(),o("span",Gs,c(_.notes),1)):L("",!0),h(Je,{tags:_.tags,type:n(g),"only-links":!0},null,8,["tags","type"])]),e("div",Hs,[e("ul",Ws,[(t(!0),o(v,null,b(_.phoneNumbers,(d,le)=>(t(),o("li",{class:"phone-number",key:le},[we(c(d.type>0?l.$t(`contact.phone_number_type.${d.type}`):d.label)+" "+c(d.normalizedNumber||d.value)+" ",1),n(Oe)&&ve.value===_.id&&fe.value===le?(t(),o("md-circular-progress",Js)):p((t(),o("button",{key:1,class:"btn-icon sm",onClick:A(un=>Re(_.id,d.normalizedNumber||d.value,le),["stop"])},[Xs,h(Pe)],8,Ps)),[[E,l.$t("make_a_phone_call")]])]))),128)),(t(!0),o(v,null,b(_.emails,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.email_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.addresses,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.address_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.websites,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.website_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.ims,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.im_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.events,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.event_type.${d.type}`):d.label)+" "+c(d.value),1))),128))])]),e("div",Ys,[p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>Fe(_),["stop"])},[en,h(F)],8,Zs)),[[E,l.$t("delete")]]),p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>Ee(_),["stop"])},[on,h(Xe)],8,tn)),[[E,l.$t("edit")]]),p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>ze(_),["stop"])},[nn,h(se)],8,sn)),[[E,l.$t("add_to_tags")]])]),e("div",ln,[p((t(),o("span",null,[we(c(n(gt)(_.updatedAt)),1)])),[[E,n(yt)(_.updatedAt)]])])],42,Fs))),128))],2)):(t(),o("div",an,c(l.$t(n(kt)(n(De),n(w).permissions,"WRITE_CONTACTS"))),1)),n(C)>J?(t(),ke(Ye,{key:2,page:q.value,go:ce,total:n(C),limit:J},null,8,["page","total"])):L("",!0)])],64)}}}),$n=Ve(dn,[["__scopeId","data-v-22d2eee9"]]);export{$n as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js b/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js new file mode 100644 index 00000000..0a6088a1 --- /dev/null +++ b/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js @@ -0,0 +1 @@ +import{d as $,g as I,h as p,l as A,c as s,a as l,t as o,O as i,P as u,C as D,ab as w,bS as T,S as B,o as t,x as m,m as c,an as k,V as d,U as f,H as N}from"./index-Dn0O6zoH.js";const S={class:"top-app-bar"},j={class:"title"},C={class:"scroll-content"},E={class:"grids"},F={class:"card"},L={class:"card-title"},P={class:"card-body"},Q={class:"key"},G={class:"value"},H={key:0,class:"time"},O={class:"card"},U={class:"card-title"},q={class:"card-body"},z={class:"key"},J={class:"value"},K={key:0,class:"time"},M={class:"card"},R={class:"card-title"},W={class:"card-body"},X={class:"key"},Y={class:"value"},Z={key:0,class:"time"},x=$({__name:"DeviceInfoView",setup(ee){const{t:b}=I(),y=p([]),g=p([]),V=p([]);return A({handle:(r,h)=>{if(h)D(b(h),"error");else{const a=r.deviceInfo;y.value=[{label:"device_name",value:a.deviceName},{label:"model",value:a.model},{label:"manufacturer",value:a.manufacturer},{label:"device",value:a.device},{label:"board",value:a.board},{label:"hardware",value:a.hardware},{label:"brand",value:a.buildBrand},{label:"build_fingerprint",value:a.fingerprint}],a.phoneNumbers.length>0&&y.value.push({label:"phone_number",value:a.phoneNumbers.map(n=>n.name+" "+n.number)}),g.value=[{label:"android_version",value:a.releaseBuildVersion+" ("+a.sdkVersion+")"},{label:"security_patch",value:a.securityPatch},{label:"bootloader",value:a.bootloader},{label:"build_number",value:a.displayVersion},{label:"baseband",value:a.radioVersion},{label:"java_vm",value:a.javaVmVersion},{label:"kernel",value:a.kernelVersion},{label:"opengl_es",value:a.glEsVersion},{label:"uptime",value:w(a.uptime/1e3)}];const e=r.battery;V.value=[{label:"health",value:b(`battery_health.${e.health}`)},{label:"remaining",value:`${e.level}%`},{label:"status",value:b(`battery_status.${e.status}`)},{label:"power_source",value:b(`battery_plugged.${e.plugged}`)},{label:"technology",value:e.technology},{label:"temperature",value:`${e.temperature} ℃`},{label:"voltage",value:`${e.voltage} mV`},{label:"capacity",value:e.capacity+" mAh"}]}},document:T,appApi:!0}),(r,h)=>{const a=B("tooltip");return t(),s(i,null,[l("div",S,[l("div",j,o(r.$t("device_info")),1)]),l("div",C,[l("div",E,[l("div",null,[l("section",F,[l("h5",L,o(r.$t("device")),1),l("div",P,[(t(!0),s(i,null,u(y.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",Q,o(r.$t(e.label)),1),l("div",G,[e.isTime?m((t(),s("time",H,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",O,[l("h5",U,o(r.$t("system")),1),l("div",q,[(t(!0),s(i,null,u(g.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",z,o(r.$t(e.label)),1),l("div",J,[e.isTime?m((t(),s("time",K,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",M,[l("h5",R,o(r.$t("battery")),1),l("div",W,[(t(!0),s(i,null,u(V.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",X,o(r.$t(e.label)),1),l("div",Y,[e.isTime?m((t(),s("time",Z,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])])])])],64)}}}),le=N(x,[["__scopeId","data-v-a1e944bb"]]);export{le as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js b/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js deleted file mode 100644 index 9e72d132..00000000 --- a/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js +++ /dev/null @@ -1 +0,0 @@ -import{d as V,g as $,h as y,l as I,c as s,a as l,t as o,O as u,P as i,C as A,a9 as D,bN as w,S as N,o as t,x as p,m as c,am as m,V as d,U as f,H as T}from"./index-BxNI00MG.js";const B={class:"top-app-bar"},S={class:"title"},j={class:"grids scroll-content"},C={class:"card"},E={class:"card-title"},F={class:"card-body"},L={class:"key"},P={class:"value"},Q={key:0,class:"time"},G={class:"card"},H={class:"card-title"},O={class:"card-body"},U={class:"key"},q={class:"value"},z={key:0,class:"time"},J={class:"card"},K={class:"card-title"},M={class:"card-body"},R={class:"key"},W={class:"value"},X={key:0,class:"time"},Y=V({__name:"DeviceInfoView",setup(Z){const{t:_}=$(),b=y([]),k=y([]),g=y([]);return I({handle:(r,h)=>{if(h)A(_(h),"error");else{const a=r.deviceInfo;b.value=[{label:"device_name",value:a.deviceName},{label:"model",value:a.model},{label:"manufacturer",value:a.manufacturer},{label:"device",value:a.device},{label:"board",value:a.board},{label:"hardware",value:a.hardware},{label:"brand",value:a.buildBrand},{label:"build_fingerprint",value:a.fingerprint}],a.phoneNumbers.length>0&&b.value.push({label:"phone_number",value:a.phoneNumbers.map(n=>n.name+" "+n.number)}),k.value=[{label:"android_version",value:a.releaseBuildVersion+" ("+a.sdkVersion+")"},{label:"security_patch",value:a.securityPatch},{label:"bootloader",value:a.bootloader},{label:"build_number",value:a.displayVersion},{label:"baseband",value:a.radioVersion},{label:"java_vm",value:a.javaVmVersion},{label:"kernel",value:a.kernelVersion},{label:"opengl_es",value:a.glEsVersion},{label:"uptime",value:D(a.uptime/1e3)}];const e=r.battery;g.value=[{label:"health",value:_(`battery_health.${e.health}`)},{label:"remaining",value:`${e.level}%`},{label:"status",value:_(`battery_status.${e.status}`)},{label:"power_source",value:_(`battery_plugged.${e.plugged}`)},{label:"technology",value:e.technology},{label:"temperature",value:`${e.temperature} ℃`},{label:"voltage",value:`${e.voltage} mV`},{label:"capacity",value:e.capacity+" mAh"}]}},document:w,appApi:!0}),(r,h)=>{const a=N("tooltip");return t(),s(u,null,[l("div",B,[l("div",S,o(r.$t("device_info")),1)]),l("div",j,[l("div",null,[l("section",C,[l("h5",E,o(r.$t("device")),1),l("div",F,[(t(!0),s(u,null,i(b.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",L,o(r.$t(e.label)),1),l("div",P,[e.isTime?p((t(),s("time",Q,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",G,[l("h5",H,o(r.$t("system")),1),l("div",O,[(t(!0),s(u,null,i(k.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",U,o(r.$t(e.label)),1),l("div",q,[e.isTime?p((t(),s("time",z,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",J,[l("h5",K,o(r.$t("battery")),1),l("div",M,[(t(!0),s(u,null,i(g.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",R,o(r.$t(e.label)),1),l("div",W,[e.isTime?p((t(),s("time",X,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])])])],64)}}}),ee=T(Y,[["__scopeId","data-v-a78455b0"]]);export{ee as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css b/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css new file mode 100644 index 00000000..bfaa8c77 --- /dev/null +++ b/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css @@ -0,0 +1 @@ +.grids[data-v-a1e944bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px;flex:none!important}.card[data-v-a1e944bb]{height:100%} diff --git a/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css b/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css deleted file mode 100644 index d123311e..00000000 --- a/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css +++ /dev/null @@ -1 +0,0 @@ -.grids[data-v-a78455b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.card[data-v-a78455b0]{height:100%}.key-value[data-v-a78455b0]{display:flex;flex-direction:row;padding-block-end:8px}.key-value .key[data-v-a78455b0]{font-weight:700;margin-right:5px;width:30%}.key-value .value[data-v-a78455b0]{width:70%;word-break:break-all} diff --git a/app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js b/app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js similarity index 56% rename from app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js rename to app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js index e4e9bbe5..1941dfcb 100644 --- a/app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js +++ b/app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js @@ -1,19 +1,19 @@ -import{d as y,g as A,h as N,l as F,C as I,ab as r,ck as m,c as o,p,a as e,t as a,O as _,P as M,S as q,o as i,w as v,x as h,m as d,am as $,V as f,U as D,Y as k,ac as B,j as E,a2 as S}from"./index-BxNI00MG.js";import{_ as T}from"./Breadcrumb-nQ7aa4HG.js";import{E as O}from"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const U={class:"table-responsive"},j={class:"table"},L=e("th",null,"ID",-1),P={class:"actions one"},Q=["onClick"],Y={class:"nowrap"},z={class:"nowrap"},G={class:"actions one"},H=["onClick"],Z=y({__name:"DevicesView",setup(J){const{t:s}=A(),c=N([]);F({handle:(n,l)=>{l?I(s(l),"error"):c.value=[...n.devices]},document:r` +import{d as y,g as A,h as N,l as F,C as I,ac as r,cn as m,c as o,p,a as e,t as a,O as _,P as M,S as q,o as i,w as v,x as h,m as d,an as f,V as $,U as D,Z as g,ad as B,j as E,a3 as S}from"./index-Dn0O6zoH.js";import{_ as T}from"./Breadcrumb-nTZpptou.js";import{E as O}from"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const U={class:"table-responsive"},j={class:"table"},L=e("th",null,"ID",-1),P={class:"actions one"},Q=["onClick"],Z={class:"nowrap"},z={class:"nowrap"},G={class:"actions one"},H=["onClick"],Y=y({__name:"DevicesView",setup(J){const{t:s}=A(),c=N([]);F({handle:(n,l)=>{l?I(s(l),"error"):c.value=[...n.devices]},document:r` query { devices { ...DeviceFragment } } ${m} - `});function g(n){k(B,{id:n.id,name:n.name||s("unknown"),gql:r` + `});function k(n){g(B,{id:n.id,name:n.name||s("unknown"),gql:r` mutation DeleteDevice($id: ID!) { deleteDevice(id: $id) } - `,appApi:!1,typeName:"Device"})}function w(n){k(O,{title:s("rename"),placeholder:s("name"),mutation:()=>E({document:r` + `,appApi:!1,typeName:"Device"})}function w(n){g(O,{title:s("rename"),placeholder:s("name"),mutation:()=>E({document:r` mutation updateDeviceName($id: ID!, $name: String!) { updateDeviceName(id: $id, name: $name) { ...DeviceFragment } } ${m} - `,appApi:!1}),value:n.name?n.name:s("unknown"),getVariables:l=>({id:n.id,name:l})})}return(n,l)=>{const V=T,b=S,u=q("tooltip");return i(),o(_,null,[p(V,{current:()=>n.$t("page_title.devices")},null,8,["current"]),e("div",U,[e("table",j,[e("thead",null,[e("tr",null,[L,e("th",null,a(n.$t("name")),1),e("th",null,a(n.$t("ip_address")),1),e("th",null,a(n.$t("mac_address")),1),e("th",null,a(n.$t("manufacturer")),1),e("th",null,a(n.$t("status")),1),e("th",null,a(n.$t("created_at")),1),e("th",null,a(n.$t("active_at")),1),e("th",P,a(n.$t("actions")),1)])]),e("tbody",null,[(i(!0),o(_,null,M(c.value,t=>(i(),o("tr",{key:t.id},[e("td",null,[p(b,{id:t.id,raw:t},null,8,["id","raw"])]),e("td",null,[e("a",{href:"#",onClick:v(C=>w(t),["prevent"])},a(t.name?t.name:n.$t("unknown")),9,Q)]),e("td",null,a(t.ip4),1),e("td",null,a(t.mac.toUpperCase()),1),e("td",null,a(t.macVendor?t.macVendor:n.$t("unknown")),1),e("td",null,a(n.$t(t.isOnline?"online":"offline")),1),e("td",Y,[h((i(),o("time",null,[f(a(d(D)(t.createdAt)),1)])),[[u,d($)(t.createdAt)]])]),e("td",z,[h((i(),o("time",null,[f(a(d(D)(t.activeAt)),1)])),[[u,d($)(t.activeAt)]])]),e("td",G,[e("a",{href:"#",class:"v-link",onClick:v(C=>g(t),["prevent"])},a(n.$t("delete")),9,H)])]))),128))])])])],64)}}});export{Z as default}; + `,appApi:!1}),value:n.name?n.name:s("unknown"),getVariables:l=>({id:n.id,name:l})})}return(n,l)=>{const V=T,C=S,u=q("tooltip");return i(),o(_,null,[p(V,{current:()=>n.$t("page_title.devices")},null,8,["current"]),e("div",U,[e("table",j,[e("thead",null,[e("tr",null,[L,e("th",null,a(n.$t("name")),1),e("th",null,a(n.$t("ip_address")),1),e("th",null,a(n.$t("mac_address")),1),e("th",null,a(n.$t("manufacturer")),1),e("th",null,a(n.$t("status")),1),e("th",null,a(n.$t("created_at")),1),e("th",null,a(n.$t("active_at")),1),e("th",P,a(n.$t("actions")),1)])]),e("tbody",null,[(i(!0),o(_,null,M(c.value,t=>(i(),o("tr",{key:t.id},[e("td",null,[p(C,{id:t.id,raw:t},null,8,["id","raw"])]),e("td",null,[e("a",{href:"#",onClick:v(b=>w(t),["prevent"])},a(t.name?t.name:n.$t("unknown")),9,Q)]),e("td",null,a(t.ip4),1),e("td",null,a(t.mac.toUpperCase()),1),e("td",null,a(t.macVendor?t.macVendor:n.$t("unknown")),1),e("td",null,a(n.$t(t.isOnline?"online":"offline")),1),e("td",Z,[h((i(),o("time",null,[$(a(d(D)(t.createdAt)),1)])),[[u,d(f)(t.createdAt)]])]),e("td",z,[h((i(),o("time",null,[$(a(d(D)(t.activeAt)),1)])),[[u,d(f)(t.activeAt)]])]),e("td",G,[e("a",{href:"#",class:"v-link",onClick:v(b=>k(t),["prevent"])},a(n.$t("delete")),9,H)])]))),128))])])])],64)}}});export{Y as default}; diff --git a/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js b/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js similarity index 92% rename from app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js rename to app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js index ea0541bb..ac52afc7 100644 --- a/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js +++ b/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js @@ -1 +1 @@ -import{d as b,h as p,o,c as n,a as l,O as v,P as y,N as f,t as d}from"./index-BxNI00MG.js";const h={class:"top-app-bar"},g={class:"v-tabs"},k=["onClick"],C={class:"actions"},V=["disabled"],_=b({__name:"EditToolbar",props:{modelValue:{type:Number,default:0},save:{type:Function},loading:{type:Boolean},tabs:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(t,{emit:r}){const u=r,i=p(t.modelValue);function m(e){i.value=e,u("update:modelValue",e)}return(e,c)=>(o(),n("div",h,[l("ul",g,[(o(!0),n(v,null,y(t.tabs,(a,s)=>(o(),n("li",{key:s,onClick:N=>m(s),class:f({active:i.value===s})},d(a.startsWith("t:")?e.$t(a.slice(2)):a),11,k))),128))]),l("div",C,[l("button",{type:"button",disabled:t.loading,class:"btn",onClick:c[0]||(c[0]=(...a)=>t.save&&t.save(...a))},d(e.$t(t.loading?"saving":"save")),9,V)])]))}});export{_}; +import{d as b,h as p,o,c as n,a as l,O as v,P as y,N as f,t as d}from"./index-Dn0O6zoH.js";const h={class:"top-app-bar"},g={class:"v-tabs"},k=["onClick"],C={class:"actions"},V=["disabled"],_=b({__name:"EditToolbar",props:{modelValue:{type:Number,default:0},save:{type:Function},loading:{type:Boolean},tabs:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(t,{emit:r}){const u=r,i=p(t.modelValue);function m(e){i.value=e,u("update:modelValue",e)}return(e,c)=>(o(),n("div",h,[l("ul",g,[(o(!0),n(v,null,y(t.tabs,(a,s)=>(o(),n("li",{key:s,onClick:N=>m(s),class:f({active:i.value===s})},d(a.startsWith("t:")?e.$t(a.slice(2)):a),11,k))),128))]),l("div",C,[l("button",{type:"button",disabled:t.loading,class:"btn",onClick:c[0]||(c[0]=(...a)=>t.save&&t.save(...a))},d(e.$t(t.loading?"saving":"save")),9,V)])]))}});export{_}; diff --git a/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css b/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css deleted file mode 100644 index b09c8031..00000000 --- a/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css +++ /dev/null @@ -1 +0,0 @@ -md-outlined-text-field[data-v-3e402994]{width:100%} diff --git a/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js b/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js deleted file mode 100644 index c44046eb..00000000 --- a/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js +++ /dev/null @@ -1 +0,0 @@ -import{d as _,h as b,c7 as V,ar as S,aU as k,as as m,o as x,c as F,a as n,t as u,x as M,y as q,m as t,z as E,A as $,H as B}from"./index-BxNI00MG.js";import{u as C}from"./vee-validate.esm-9czZ1sUw.js";const D={slot:"headline"},R={slot:"content"},w=["placeholder","error","error-text"],A={slot:"actions"},K=["disabled"],T=_({__name:"EditValueModal",props:{getVariables:{type:Function,required:!0},title:{type:String,required:!0},placeholder:{type:String},value:{type:String},mutation:{type:Function,required:!0},done:{type:Function}},setup(r){const c=b(),l=r,{errors:d,handleSubmit:p,defineField:v}=C({validationSchema:V({name:S().required()}),initialValues:{name:l.value??""}}),[o]=v("name"),{mutate:f,loading:y,onDone:h}=l.mutation();o.value=l.value??"";function g(){m()}k(async()=>{setTimeout(()=>{var e;(e=c.value)==null||e.focus()},100)});const i=p(()=>{f(l.getVariables(o.value??""))});return h(()=>{var e;(e=l.done)==null||e.call(this,o.value),m()}),(e,a)=>(x(),F("md-dialog",null,[n("div",D,u(r.title),1),n("div",R,[M(n("md-outlined-text-field",{ref_key:"inputRef",ref:c,placeholder:r.placeholder,"onUpdate:modelValue":a[0]||(a[0]=s=>E(o)?o.value=s:null),onKeyup:a[1]||(a[1]=$((...s)=>t(i)&&t(i)(...s),["enter"])),error:t(d).name,"error-text":t(d).name?e.$t(t(d).name):""},null,40,w),[[q,t(o)]])]),n("div",A,[n("md-outlined-button",{value:"cancel",onClick:g},u(e.$t("cancel")),1),n("md-filled-button",{value:"save",disabled:t(y),onClick:a[2]||(a[2]=(...s)=>t(i)&&t(i)(...s)),autofocus:""},u(e.$t("save")),9,K)])]))}}),H=B(T,[["__scopeId","data-v-3e402994"]]);export{H as E}; diff --git a/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css b/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css new file mode 100644 index 00000000..2caf7ae2 --- /dev/null +++ b/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css @@ -0,0 +1 @@ +md-outlined-text-field[data-v-eb08b2c1]{width:100%} diff --git a/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js b/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js new file mode 100644 index 00000000..9951b1e8 --- /dev/null +++ b/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js @@ -0,0 +1 @@ +import{d as g,h as k,cd as x,as as S,aX as F,at as p,o as v,c as f,a as n,t as u,x as M,y as q,m as e,z as C,A as E,e as $,V as B,H as D}from"./index-Dn0O6zoH.js";import{u as N}from"./vee-validate.esm-0lx5owW0.js";const R={slot:"headline"},T={slot:"content"},w=["placeholder","error","error-text"],A={slot:"actions"},K=["disabled"],z={key:0,indeterminate:"",slot:"icon"},H=g({__name:"EditValueModal",props:{getVariables:{type:Function,required:!0},title:{type:String,required:!0},placeholder:{type:String},value:{type:String},mutation:{type:Function,required:!0},done:{type:Function}},setup(r){const c=k(),s=r,{errors:d,handleSubmit:y,defineField:h}=N({validationSchema:x({name:S().required()}),initialValues:{name:s.value??""}}),[o]=h("name"),{mutate:V,loading:m,onDone:_}=s.mutation();o.value=s.value??"";function b(){p()}F(async()=>{setTimeout(()=>{var t;(t=c.value)==null||t.focus()},100)});const l=y(()=>{V(s.getVariables(o.value??""))});return _(()=>{var t;(t=s.done)==null||t.call(this,o.value),p()}),(t,a)=>(v(),f("md-dialog",null,[n("div",R,u(r.title),1),n("div",T,[M(n("md-outlined-text-field",{ref_key:"inputRef",ref:c,placeholder:r.placeholder,"onUpdate:modelValue":a[0]||(a[0]=i=>C(o)?o.value=i:null),onKeyup:a[1]||(a[1]=E((...i)=>e(l)&&e(l)(...i),["enter"])),error:e(d).name,"error-text":e(d).name?t.$t(e(d).name):""},null,40,w),[[q,e(o)]])]),n("div",A,[n("md-outlined-button",{value:"cancel",onClick:b},u(t.$t("cancel")),1),n("md-filled-button",{value:"save",disabled:e(m),onClick:a[2]||(a[2]=(...i)=>e(l)&&e(l)(...i)),autofocus:""},[e(m)?(v(),f("md-circular-progress",z)):$("",!0),B(u(t.$t("save")),1)],8,K)])]))}}),X=D(H,[["__scopeId","data-v-eb08b2c1"]]);export{X as E}; diff --git a/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css b/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css new file mode 100644 index 00000000..abb71321 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css @@ -0,0 +1 @@ +.page-content .main-feed-entry{flex-direction:row}.page-content .main-feed-entry .content{flex:1;overflow-y:auto;overflow-x:hidden;width:0px;padding:0 16px 0 8px}.page-content .main-feed-entry .content .top-app-bar{padding-inline:0}.skeleton-app-bar[data-v-8cca54ab]{width:40%;height:24px}.skeleton-icon[data-v-8cca54ab]{width:32px;height:32px}.skeleton-title[data-v-8cca54ab]{width:60%;height:36px}.skeleton-content[data-v-8cca54ab]{height:20px;margin-block-end:8px}.top-app-bar .title[data-v-8cca54ab]{align-items:center;font-weight:400;display:flex}.top-app-bar .title .tags[data-v-8cca54ab]{margin-inline-start:8px}.article-title[data-v-8cca54ab]{font-size:1.5rem;font-weight:700;margin-bottom:16px} diff --git a/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js b/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js new file mode 100644 index 00000000..d6bee7b0 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js @@ -0,0 +1 @@ +import{o as n,c as a,a as o,d as te,g as se,h as b,s as ne,i as ae,K as oe,u as ie,j as A,C as $,l as ce,L as le,M as de,m as c,w as _,t as q,e as x,x as l,V as _e,p as d,Q as re,cG as ue,cD as pe,b2 as ve,cH as me,a4 as ye,S as be,U as he,W as fe,F as ke,G as ge,Y as Te,f as H,Z as we,$ as Ce,a1 as h,a2 as $e,cI as qe,H as xe}from"./index-Dn0O6zoH.js";import{_ as Fe}from"./print-outline-rounded-DvaTkNLN.js";import{a as Le,_ as De}from"./add-notes-outline-rounded-BD-gpann.js";import{u as Ee}from"./markdown-CIqC0UQZ.js";import{u as Me}from"./feeds-D1GKmDFN.js";const Se={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Ne=o("path",{fill:"currentColor",d:"M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h6q.425 0 .713.288T12 4t-.288.713T11 5H5v14h14v-6q0-.425.288-.712T20 12t.713.288T21 13v6q0 .825-.587 1.413T19 21zM19 6.4L10.4 15q-.275.275-.7.275T9 15t-.275-.7t.275-.7L17.6 5H15q-.425 0-.712-.288T14 4t.288-.712T15 3h5q.425 0 .713.288T21 4v5q0 .425-.288.713T20 10t-.712-.288T19 9z"},null,-1),Ve=[Ne];function Ae(u,v){return n(),a("svg",Se,[...Ve])}const He={name:"material-symbols-open-in-new-rounded",render:Ae},r=u=>(ke("data-v-8cca54ab"),u=u(),ge(),u),Qe={class:"content"},Ge={key:0},Ie=Te('
',3),ze=[Ie],Be={key:1},Re={class:"top-app-bar"},Ue={class:"title"},Ke={key:1},Ye=r(()=>o("md-ripple",null,null,-1)),je={key:2,indeterminate:"",class:"spinner-sm"},Pe=["disabled"],We=r(()=>o("md-ripple",null,null,-1)),Ze=["href"],Je={class:"btn-icon sm"},Oe=r(()=>o("md-ripple",null,null,-1)),Xe=r(()=>o("md-ripple",null,null,-1)),et=r(()=>o("md-ripple",null,null,-1)),tt={class:"actions"},st=r(()=>o("md-ripple",null,null,-1)),nt={class:"article-title"},at=["innerHTML"],p="FEED_ENTRY",ot=te({__name:"FeedEntryView",setup(u){const{t:v}=se(),F=re(),f=b(F.params.id),s=b(),m=b(""),k=b(),{app:Q,urlTokenKey:G}=ne(ae()),{render:L}=Ee(Q,G),{loading:I,fetch:g}=oe({handle:async(e,t)=>{t?$(v(t),"error"):(s.value=e.feedEntry,s.value?m.value=await L(e.feedEntry.content||e.feedEntry.description):m.value="")},document:ue,variables:()=>({id:f.value}),appApi:!0}),T=ie(),{viewFeed:z}=Me(T);function B(){const e=F.query.q;e?H(T,`/feeds?q=${e}`):H(T,"/feeds")}const{mutate:R,loading:it,onDone:U}=A({document:pe,appApi:!0});U(()=>{$(v("saved"))}),ce({handle:(e,t)=>{t?$(v(t),"error"):e&&(k.value=e.tags)},document:ve,variables:{type:p},appApi:!0});const K=()=>{window.print()};function Y(){var e,t;we(Ce,{type:p,tags:k.value,item:{key:(e=s.value)==null?void 0:e.id,title:"",size:0},selected:(t=k.value)==null?void 0:t.filter(w=>{var y;return(y=s.value)==null?void 0:y.tags.some(C=>C.id===w.id)})})}const{mutate:j,loading:D,onDone:P}=A({document:me,appApi:!0});P(async e=>{const t=e.data;s.value=t.syncFeedContent,m.value=await L(t.syncFeedContent.content||t.syncFeedContent.description)});const W=()=>{j({id:f.value})},E=e=>{e.type===p&&g()},M=e=>{e.type===p&&g()};return le(()=>{h.on("item_tags_updated",M),h.on("items_tags_updated",E),g()}),de(()=>{h.off("item_tags_updated",M),h.off("items_tags_updated",E)}),(e,t)=>{var S,N,V;const w=ye,y=$e,C=Le,Z=He,J=De,O=Fe,X=qe,i=be("tooltip");return n(),a("div",Qe,[c(I)&&!s.value?(n(),a("article",Ge,ze)):s.value?(n(),a("article",Be,[o("div",Re,[o("div",Ue,[s.value.feed?(n(),a("a",{key:0,onClick:t[0]||(t[0]=_(ee=>c(z)(s.value.feed),["stop","prevent"]))},q(s.value.feed.name),1)):x("",!0),s.value?l((n(),a("time",Ke,[_e(q(c(fe)(s.value.publishedAt)),1)])),[[i,c(he)(s.value.publishedAt)]]):x("",!0),d(w,{tags:(S=s.value)==null?void 0:S.tags,type:p},null,8,["tags"]),l((n(),a("button",{class:"btn-icon sm",onClick:_(Y,["prevent"]),style:{"margin-inline-start":"16px"}},[Ye,d(y)])),[[i,e.$t("add_to_tags")]]),c(D)?(n(),a("md-circular-progress",je)):l((n(),a("button",{key:3,class:"btn-icon sm",disabled:c(D),onClick:_(W,["prevent"])},[We,d(C)],8,Pe)),[[i,e.$t("sync_content")]]),l((n(),a("a",{href:(N=s.value)==null?void 0:N.url,class:"btn-icon",target:"_blank"},[o("button",Je,[Oe,d(Z)])],8,Ze)),[[i,e.$t("view_original_article")]]),l((n(),a("button",{class:"btn-icon sm",onClick:t[1]||(t[1]=_(ee=>c(R)({query:`ids:${f.value}`}),["prevent"]))},[Xe,d(J)])),[[i,e.$t("save_to_notes")]]),l((n(),a("button",{class:"btn-icon sm",onClick:_(K,["prevent"])},[et,d(O)])),[[i,e.$t("print")]])]),o("div",tt,[l((n(),a("button",{class:"btn-icon",onClick:_(B,["prevent"])},[st,d(X)])),[[i,e.$t("close")]])])]),o("div",nt,q((V=s.value)==null?void 0:V.title),1),o("div",{class:"md-container",innerHTML:m.value},null,8,at)])):x("",!0)])}}}),ut=xe(ot,[["__scopeId","data-v-8cca54ab"]]);export{ut as default}; diff --git a/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css b/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css deleted file mode 100644 index b6d0de38..00000000 --- a/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css +++ /dev/null @@ -1 +0,0 @@ -.page-content .main-feed-entry{flex-direction:row}.page-content .main-feed-entry .content{flex:1;overflow-y:auto;overflow-x:hidden;width:0px;padding:0 16px}.page-content .main-feed-entry .content .top-app-bar{padding-inline:0}.top-app-bar .title[data-v-d8d90b7e]{align-items:center;font-weight:400;display:flex}.top-app-bar .title .tags[data-v-d8d90b7e]{margin-inline-start:8px}.article-title[data-v-d8d90b7e]{font-size:1.5rem;font-weight:700;margin-bottom:16px} diff --git a/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js b/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js deleted file mode 100644 index 0b0dc3ca..00000000 --- a/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as s,a,d as te,g as ne,h as y,s as se,i as oe,K as ae,u as ie,j as V,C as q,l as le,L as ce,M as de,m as l,w as r,t as $,e as H,x as c,V as _e,p as d,Q as re,cE as ue,cA as pe,b0 as me,cF as ve,a3 as ye,S as fe,U as he,W as ge,F as be,G as Te,f as Q,Y as ke,Z as we,a0 as f,a1 as Ce,cG as qe,H as $e}from"./index-BxNI00MG.js";import{_ as Fe}from"./print-outline-rounded-Do3M-1Bq.js";import{a as Ee,_ as Le}from"./add-notes-outline-rounded-CGmqzbfx.js";import{u as De}from"./markdown-CMfotNJO.js";import{u as Me}from"./feeds-D_-bRH1Y.js";const Ae={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Se=a("path",{fill:"currentColor",d:"M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h6q.425 0 .713.288T12 4t-.288.713T11 5H5v14h14v-6q0-.425.288-.712T20 12t.713.288T21 13v6q0 .825-.587 1.413T19 21zM19 6.4L10.4 15q-.275.275-.7.275T9 15t-.275-.7t.275-.7L17.6 5H15q-.425 0-.712-.288T14 4t.288-.712T15 3h5q.425 0 .713.288T21 4v5q0 .425-.288.713T20 10t-.712-.288T19 9z"},null,-1),Ne=[Se];function Ve(u,m){return n(),s("svg",Ae,[...Ne])}const He={name:"material-symbols-open-in-new-rounded",render:Ve},_=u=>(be("data-v-d8d90b7e"),u=u(),Te(),u),Qe={class:"content"},Ge={key:0,class:"content-loading"},Ie=_(()=>a("md-circular-progress",{indeterminate:""},null,-1)),ze=[Ie],Be={key:1},Re={class:"top-app-bar"},Ue={key:0,class:"title"},xe=_(()=>a("md-ripple",null,null,-1)),Ke={key:1,indeterminate:"",class:"spinner-sm"},Ye=["disabled"],je=_(()=>a("md-ripple",null,null,-1)),Pe=["href"],We={class:"btn-icon sm"},Ze=_(()=>a("md-ripple",null,null,-1)),Je=_(()=>a("md-ripple",null,null,-1)),Oe=_(()=>a("md-ripple",null,null,-1)),Xe={class:"actions"},et=_(()=>a("md-ripple",null,null,-1)),tt={class:"article-title"},nt=["innerHTML"],p="FEED_ENTRY",st=te({__name:"FeedEntryView",setup(u){const{t:m}=ne(),F=re(),h=y(F.params.id),o=y(),g=y(""),b=y(),{app:G,urlTokenKey:I}=se(oe()),{render:E}=De(G,I),{loading:z,fetch:T}=ae({handle:async(e,t)=>{t?q(m(t),"error"):(o.value=e.feedEntry,g.value=await E(e.feedEntry.content||e.feedEntry.description))},document:ue,variables:()=>({id:h.value}),appApi:!0}),k=ie(),{viewFeed:B}=Me(k);function R(){const e=F.query.q;e?Q(k,`/feeds?q=${e}`):Q(k,"/feeds")}const{mutate:U,loading:ot,onDone:x}=V({document:pe,appApi:!0});x(()=>{q(m("saved"))}),le({handle:(e,t)=>{t?q(m(t),"error"):e&&(b.value=e.tags)},document:me,variables:{type:p},appApi:!0});const K=()=>{window.print()};function Y(){var e,t;ke(we,{type:p,tags:b.value,item:{key:(e=o.value)==null?void 0:e.id,title:"",size:0},selected:(t=b.value)==null?void 0:t.filter(w=>{var v;return(v=o.value)==null?void 0:v.tags.some(C=>C.id===w.id)})})}const{mutate:j,loading:L,onDone:P}=V({document:ve,appApi:!0});P(async e=>{const t=e.data;o.value=t.syncFeedContent,g.value=await E(t.syncFeedContent.content||t.syncFeedContent.description)});const W=()=>{j({id:h.value})},D=e=>{e.type===p&&T()},M=e=>{e.type===p&&T()};return ce(()=>{f.on("item_tags_updated",M),f.on("items_tags_updated",D),T()}),de(()=>{f.off("item_tags_updated",M),f.off("items_tags_updated",D)}),(e,t)=>{var A,S,N;const w=ye,v=Ce,C=Ee,Z=He,J=Le,O=Fe,X=qe,i=fe("tooltip");return n(),s("div",Qe,[l(z)?(n(),s("div",Ge,ze)):(n(),s("article",Be,[a("div",Re,[o.value?(n(),s("div",Ue,[o.value.feed?(n(),s("a",{key:0,onClick:t[0]||(t[0]=r(ee=>l(B)(o.value.feed),["stop","prevent"]))},$(o.value.feed.name),1)):H("",!0),c((n(),s("time",null,[_e($(l(ge)(o.value.publishedAt)),1)])),[[i,l(he)(o.value.publishedAt)]]),d(w,{tags:(A=o.value)==null?void 0:A.tags,type:p},null,8,["tags"]),c((n(),s("button",{class:"btn-icon sm",onClick:r(Y,["prevent"]),style:{"margin-inline-start":"16px"}},[xe,d(v)])),[[i,e.$t("add_to_tags")]]),l(L)?(n(),s("md-circular-progress",Ke)):c((n(),s("button",{key:2,class:"btn-icon sm",disabled:l(L),onClick:r(W,["prevent"])},[je,d(C)],8,Ye)),[[i,e.$t("sync_content")]]),c((n(),s("a",{href:(S=o.value)==null?void 0:S.url,class:"btn-icon",target:"_blank"},[a("button",We,[Ze,d(Z)])],8,Pe)),[[i,e.$t("view_original_article")]]),c((n(),s("button",{class:"btn-icon sm",onClick:t[1]||(t[1]=r(ee=>l(U)({query:`ids:${h.value}`}),["prevent"]))},[Je,d(J)])),[[i,e.$t("save_to_notes")]]),c((n(),s("button",{class:"btn-icon sm",onClick:r(K,["prevent"])},[Oe,d(O)])),[[i,e.$t("print")]])])):H("",!0),a("div",Xe,[c((n(),s("button",{class:"btn-icon",onClick:r(R,["prevent"])},[et,d(X)])),[[i,e.$t("close")]])])]),a("div",tt,$((N=o.value)==null?void 0:N.title),1),a("div",{class:"md-container",innerHTML:g.value},null,8,nt)]))])}}}),_t=$e(st,[["__scopeId","data-v-d8d90b7e"]]);export{_t as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css b/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css deleted file mode 100644 index e2fcf9c7..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css +++ /dev/null @@ -1 +0,0 @@ -md-outlined-text-field[data-v-24d21569]{width:100%} diff --git a/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js b/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js new file mode 100644 index 00000000..93ae513a --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js @@ -0,0 +1 @@ +import{_ as $e}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{a as ke,_ as ye}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{_ as ge}from"./more-vert-De1QBMLo.js";import{d as G,h as c,j as V,cu as be,as as Y,au as Z,at as E,o as p,c as m,a as e,t as l,x as T,y as J,m as o,z as W,A as X,V as S,e as L,H as Ce,cv as Fe,g as we,u as Me,s as xe,i as Ae,I as Ee,K as Le,k as Se,l as Ie,b5 as Ve,C as P,v as Te,q as Q,cw as Qe,a6 as j,a0 as Re,cx as qe,cy as De,cz as Ge,S as Ne,p as R,P as U,O as H,w as I,N as q,Z as D,cA as Be,f as ze,ad as Ke}from"./index-Dn0O6zoH.js";import{u as ee,a as te}from"./vee-validate.esm-0lx5owW0.js";import{u as Oe}from"./feeds-D1GKmDFN.js";import{u as Pe}from"./search-DrT1IjAg.js";import"./EditValueModal-Du2st8tU.js";const je={slot:"headline"},Ue={slot:"content"},He={class:"form-row"},Ye=["label","error","error-text"],Ze={class:"form-row"},Je={class:"form-check-label"},We=["checked"],Xe={slot:"actions"},et=["disabled"],tt={key:0,indeterminate:"",slot:"icon"},ot=G({__name:"AddFeedModal",props:{done:{type:Function}},setup(x){const{handleSubmit:b}=ee(),k=c(),d=c(!1);function A(t){d.value=t.target.checked}const v=x,{mutate:w,loading:C,onDone:F}=V({document:be,appApi:!0}),{value:i,resetField:f,errorMessage:u}=te("inputValue",Y().required());f();function y(){E()}(async()=>{var t;await Z(),(t=k.value)==null||t.focus()})();const _=b(()=>{w({url:i.value??"",fetchContent:d.value})});return F(()=>{var t;(t=v.done)==null||t.call(this),E()}),(t,a)=>(p(),m("md-dialog",null,[e("div",je,l(t.$t("add_subscription")),1),e("div",Ue,[e("div",He,[T(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,label:t.$t("rss_url"),"onUpdate:modelValue":a[0]||(a[0]=h=>W(i)?i.value=h:null),onKeyup:a[1]||(a[1]=X((...h)=>o(_)&&o(_)(...h),["enter"])),error:o(u),"error-text":o(u)?t.$t(o(u)):""},null,40,Ye),[[J,o(i)]])]),e("div",Ze,[e("label",Je,[e("md-checkbox",{"touch-target":"wrapper",onChange:A,checked:d.value},null,40,We),S(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",Xe,[e("md-outlined-button",{value:"cancel",onClick:y},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:o(C),onClick:a[2]||(a[2]=(...h)=>o(_)&&o(_)(...h)),autofocus:""},[o(C)?(p(),m("md-circular-progress",tt)):L("",!0),S(" "+l(t.$t("save")),1)],8,et)])]))}}),nt=Ce(ot,[["__scopeId","data-v-1e144d60"]]),st={slot:"headline"},at={slot:"content"},lt={class:"form-label"},it={class:"form-row"},dt=["label","error","error-text"],rt={class:"form-row"},ut={class:"form-check-label"},ct=["checked"],pt={slot:"actions"},ft=["disabled"],mt={key:0,indeterminate:"",slot:"icon"},vt=G({__name:"FeedModal",props:{data:{type:Object}},setup(x){var y,_;const{handleSubmit:b}=ee(),k=c(),d=c(!1);function A(t){d.value=t.target.checked}const v=x,{mutate:w,loading:C,onDone:F}=V({document:Fe,appApi:!0}),{value:i,errorMessage:f}=te("inputValue",Y().required());i.value=((y=v.data)==null?void 0:y.name)??"",d.value=((_=v.data)==null?void 0:_.fetchContent)??!1,(async()=>{var t;await Z(),(t=k.value)==null||t.focus()})();const u=b(()=>{var t;w({id:(t=v.data)==null?void 0:t.id,name:i.value,fetchContent:d.value})});return F(()=>{E()}),(t,a)=>{var h;return p(),m("md-dialog",null,[e("div",st,l(t.$t("update_subscription")),1),e("div",at,[e("div",lt,l((h=x.data)==null?void 0:h.url),1),e("div",it,[T(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,class:"form-control",label:t.$t("name"),error:o(f),"error-text":o(f)?t.$t(o(f)):"","onUpdate:modelValue":a[0]||(a[0]=$=>W(i)?i.value=$:null),onKeyup:a[1]||(a[1]=X((...$)=>o(u)&&o(u)(...$),["enter"]))},null,40,dt),[[J,o(i)]])]),e("div",rt,[e("label",ut,[e("md-checkbox",{"touch-target":"wrapper",onChange:A,checked:d.value},null,40,ct),S(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",pt,[e("md-outlined-button",{value:"cancel",onClick:a[2]||(a[2]=(...$)=>o(E)&&o(E)(...$))},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:o(C),onClick:a[3]||(a[3]=(...$)=>o(u)&&o(u)(...$)),autofocus:""},[o(C)?(p(),m("md-circular-progress",mt)):L("",!0),S(" "+l(t.$t("save")),1)],8,ft)])])}}}),_t=e("md-ripple",null,null,-1),ht=["open"],$t=["onClick"],kt={slot:"headline"},yt={class:"nav"},gt={class:"title"},bt={key:0,class:"count"},Ct={class:"title"},Ft={key:0,class:"count"},wt=["onClick"],Mt={class:"title"},xt=["id","onClick"],At=e("md-ripple",null,null,-1),Et={key:0,class:"count"},Lt=["anchor","open"],St={slot:"headline"},It={slot:"headline"},Bt=G({__name:"FeedsSidebar",setup(x){const{t:b}=we(),k=Me(),{counter:d}=xe(Ae()),{parseQ:A}=Pe(),v=Ee({tagIds:[]}),w=c([]),C=[{text:"add_subscription",click:se},{text:"import_opml_file",click:re},{text:"export_opml_file",click:ue}],F=c(!1),i=c(""),f=c(""),u=c(!1),y=c(),_=c(new Map),t=c(!1),a=c(),{fetch:h}=Le({handle:n=>{n&&(d.value.feedEntries=n.total,d.value.feedEntriesToday=n.today,n.feedsCount.forEach(s=>{_.value.set(s.id,s.count)}))},document:Qe,variables:()=>({}),appApi:!0});function $(n){return _.value.get(n)??-1}function N(){var g;const n=j.currentRoute.value,s=Re(((g=n.query.q)==null?void 0:g.toString())??"");A(v,s),i.value=v.tagIds.length===1?v.tagIds[0]:"",f.value=v.feedId??"",u.value=v.today??!1,u.value?(i.value="",f.value=""):i.value&&f.value&&(i.value=""),h()}N(),Se(()=>j.currentRoute.value,()=>{N()});const{viewFeed:oe,viewAll:B,viewToday:z}=Oe(k),{refetch:K}=Ie({handle:(n,s)=>{s?P(b(s),"error"):n&&(w.value=n.feeds)},document:qe,appApi:!0});function ne(n){const s=n.target.files;if(!s)return;const g=new FileReader;g.addEventListener("load",()=>{ie({content:g.result})},!1),g.readAsText(s[0])}function se(){D(nt,{done:()=>{K()}})}const{mutate:ae,onDone:le}=V({document:De,appApi:!0});le(n=>{Ve(n.data.exportFeeds,"application/xml","feeds.xml")});const{mutate:ie,onDone:de}=V({document:Ge,appApi:!0});de(()=>{P(b("imported")),K()});function re(){y.value.value="",y.value.click()}function ue(){ae()}function ce(n){a.value=n,t.value=!0}function pe(n){D(vt,{data:n})}function fe(n){D(Ke,{id:n.id,name:n.name,gql:Be,appApi:!0,typeName:"Feed",done:()=>{ze(k,"/feeds")}})}return(n,s)=>{const g=ke,me=ge,ve=ye,_e=$e,O=Ne("tooltip");return p(),Te(_e,null,{title:Q(()=>[S(l(n.$t("page_title.feeds")),1)]),actions:Q(()=>[T((p(),m("button",{class:"btn-icon",id:"add-feed-ref",onClick:s[0]||(s[0]=()=>F.value=!0)},[_t,R(g)])),[[O,o(b)("add_subscription")]]),e("md-menu",{anchor:"add-feed-ref",positioning:"fixed","stay-open-on-focusout":"",quick:"",open:F.value,onClosed:s[1]||(s[1]=()=>F.value=!1)},[(p(),m(H,null,U(C,M=>e("md-menu-item",{key:M.text,onClick:M.click},[e("div",kt,l(n.$t(M.text)),1)],8,$t)),64))],40,ht)]),body:Q(()=>{var M;return[e("ul",yt,[e("li",{onClick:s[2]||(s[2]=I((...r)=>o(B)&&o(B)(...r),["prevent"])),class:q({active:!u.value&&!i.value&&!f.value})},[e("span",gt,l(n.$t("all")),1),o(d).feedEntries>=0?(p(),m("span",bt,l(o(d).feedEntries.toLocaleString()),1)):L("",!0)],2),e("li",{onClick:s[3]||(s[3]=I((...r)=>o(z)&&o(z)(...r),["prevent"])),class:q({active:u.value})},[e("span",Ct,l(n.$t("today")),1),o(d).feedEntriesToday>=0?(p(),m("span",Ft,l(o(d).feedEntriesToday.toLocaleString()),1)):L("",!0)],2),(p(!0),m(H,null,U(w.value,r=>(p(),m("li",{key:r.id,onClick:I(he=>o(oe)(r),["stop","prevent"]),class:q({active:f.value&&r.id===f.value})},[e("span",Mt,l(r.name),1),T((p(),m("button",{id:"feed-"+r.id,class:"btn-icon sm",onClick:I(he=>ce(r),["prevent","stop"])},[At,R(me)],8,xt)),[[O,n.$t("actions")]]),$(r.id)>=0?(p(),m("span",Et,l($(r.id).toLocaleString()),1)):L("",!0)],10,wt))),128))]),e("md-menu",{positioning:"popover",anchor:"feed-"+((M=a.value)==null?void 0:M.id),"stay-open-on-focusout":"",quick:"",open:t.value,onClosed:s[6]||(s[6]=r=>t.value=!1)},[e("md-menu-item",{onClick:s[4]||(s[4]=r=>pe(a.value))},[e("div",St,l(n.$t("edit")),1)]),e("md-menu-item",{onClick:s[5]||(s[5]=r=>fe(a.value))},[e("div",It,l(n.$t("delete")),1)])],40,Lt),R(ve,{type:"FEED_ENTRY",selected:i.value},null,8,["selected"]),e("input",{ref_key:"fileInput",ref:y,style:{display:"none"},accept:".xml",type:"file",onChange:ne},null,544)]}),_:1})}}});export{Bt as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js b/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js deleted file mode 100644 index f23f9dee..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as $e}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{a as ke,_ as ye}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{_ as ge}from"./more-vert-rfLdxqnE.js";import{d as D,h as c,j as S,cr as be,ar as H,at as J,as as A,o as v,c as $,a as e,t as l,x as I,y as W,m as n,z as X,A as Z,V as G,H as Ce,cs as Fe,g as we,u as Me,s as xe,i as Ee,I as Ae,K as Le,k as Se,l as Ie,ct as Ve,C as z,v as Te,q as V,cu as Qe,a5 as j,$ as Re,cv as qe,cw as De,cx as Ge,S as Ne,p as T,P as U,O as Y,w as L,N as Q,e as R,Y as q,cy as Be,f as Ke,ac as Oe}from"./index-BxNI00MG.js";import{u as ee,a as te}from"./vee-validate.esm-9czZ1sUw.js";import{u as Pe}from"./feeds-D_-bRH1Y.js";import{u as ze}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./EditValueModal-DZMNikfg.js";const je={slot:"headline"},Ue={slot:"content"},Ye={class:"form-row"},He=["label","error","error-text"],Je={class:"form-row"},We={class:"form-check-label"},Xe=["checked"],Ze={slot:"actions"},et=["disabled"],tt=D({__name:"AddFeedModal",props:{done:{type:Function}},setup(M){const{handleSubmit:b}=ee(),k=c(),d=c(!1);function x(t){d.value=t.target.checked}const f=M,{mutate:F,loading:E,onDone:C}=S({document:be,appApi:!0}),{value:i,resetField:p,errorMessage:r}=te("inputValue",H().required());p();function y(){A()}(async()=>{var t;await J(),(t=k.value)==null||t.focus()})();const m=b(()=>{F({url:i.value??"",fetchContent:d.value})});return C(()=>{var t;(t=f.done)==null||t.call(this),A()}),(t,a)=>(v(),$("md-dialog",null,[e("div",je,l(t.$t("add_subscription")),1),e("div",Ue,[e("div",Ye,[I(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,label:t.$t("rss_url"),"onUpdate:modelValue":a[0]||(a[0]=_=>X(i)?i.value=_:null),onKeyup:a[1]||(a[1]=Z((..._)=>n(m)&&n(m)(..._),["enter"])),error:n(r),"error-text":n(r)?t.$t(n(r)):""},null,40,He),[[W,n(i)]])]),e("div",Je,[e("label",We,[e("md-checkbox",{"touch-target":"wrapper",onChange:x,checked:d.value},null,40,Xe),G(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",Ze,[e("md-outlined-button",{value:"cancel",onClick:y},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(E),onClick:a[2]||(a[2]=(..._)=>n(m)&&n(m)(..._)),autofocus:""},l(t.$t("save")),9,et)])]))}}),ot=Ce(tt,[["__scopeId","data-v-24d21569"]]),nt={slot:"headline"},st={slot:"content"},at={class:"form-label"},lt={class:"form-row"},it=["label","error","error-text"],dt={class:"form-row"},ut={class:"form-check-label"},rt=["checked"],ct={slot:"actions"},pt=["disabled"],ft=D({__name:"FeedModal",props:{data:{type:Object}},setup(M){var y,m;const{handleSubmit:b}=ee(),k=c(),d=c(!1);function x(t){d.value=t.target.checked}const f=M,{mutate:F,loading:E,onDone:C}=S({document:Fe,appApi:!0}),{value:i,errorMessage:p}=te("inputValue",H().required());i.value=((y=f.data)==null?void 0:y.name)??"",d.value=((m=f.data)==null?void 0:m.fetchContent)??!1,(async()=>{var t;await J(),(t=k.value)==null||t.focus()})();const r=b(()=>{var t;F({id:(t=f.data)==null?void 0:t.id,name:i.value,fetchContent:d.value})});return C(()=>{A()}),(t,a)=>{var _;return v(),$("md-dialog",null,[e("div",nt,l(t.$t("update_subscription")),1),e("div",st,[e("div",at,l((_=M.data)==null?void 0:_.url),1),e("div",lt,[I(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,class:"form-control",label:t.$t("name"),error:n(p),"error-text":n(p)?t.$t(n(p)):"","onUpdate:modelValue":a[0]||(a[0]=h=>X(i)?i.value=h:null),onKeyup:a[1]||(a[1]=Z((...h)=>n(r)&&n(r)(...h),["enter"]))},null,40,it),[[W,n(i)]])]),e("div",dt,[e("label",ut,[e("md-checkbox",{"touch-target":"wrapper",onChange:x,checked:d.value},null,40,rt),G(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",ct,[e("md-outlined-button",{value:"cancel",onClick:a[2]||(a[2]=(...h)=>n(A)&&n(A)(...h))},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(E),onClick:a[3]||(a[3]=(...h)=>n(r)&&n(r)(...h)),autofocus:""},l(t.$t("save")),9,pt)])])}}}),vt=e("md-ripple",null,null,-1),mt=["open"],_t=["onClick"],ht={slot:"headline"},$t={class:"nav"},kt={class:"title"},yt={key:0,class:"count"},gt={class:"title"},bt={key:0,class:"count"},Ct=["onClick"],Ft={class:"title"},wt=["id","onClick"],Mt=e("md-ripple",null,null,-1),xt={key:0,class:"count"},Et=["anchor","open"],At={slot:"headline"},Lt={slot:"headline"},Nt=D({__name:"FeedsSidebar",setup(M){const{t:b}=we(),k=Me(),{counter:d}=xe(Ee()),{parseQ:x}=ze(),f=Ae({tagIds:[]}),F=c([]),E=[{text:"add_subscription",click:se},{text:"import_opml_file",click:ue},{text:"export_opml_file",click:re}],C=c(!1),i=c(""),p=c(""),r=c(!1),y=c(),m=c(new Map),t=c(!1),a=c(),{fetch:_}=Le({handle:o=>{o&&(d.value.feedEntries=o.total,d.value.feedEntriesToday=o.today,o.feedsCount.forEach(s=>{m.value.set(s.id,s.count)}))},document:Qe,variables:()=>({}),appApi:!0});function h(o){return m.value.get(o)??-1}function N(){var g;const o=j.currentRoute.value,s=Re(((g=o.query.q)==null?void 0:g.toString())??"");x(f,s),i.value=f.tagIds.length===1?f.tagIds[0]:"",p.value=f.feedId??"",r.value=f.today??!1,r.value?(i.value="",p.value=""):i.value&&p.value&&(i.value=""),_()}N(),Se(()=>j.currentRoute.value,()=>{N()});const{viewFeed:oe,viewAll:B,viewToday:K}=Pe(k),{refetch:O}=Ie({handle:(o,s)=>{s?z(b(s),"error"):o&&(F.value=o.feeds)},document:qe,appApi:!0});function ne(o){const s=o.target.files;if(!s)return;const g=new FileReader;g.addEventListener("load",()=>{ie({content:g.result})},!1),g.readAsText(s[0])}function se(){q(ot,{done:()=>{O()}})}const{mutate:ae,onDone:le}=S({document:De,appApi:!0});le(o=>{Ve(o.data.exportFeeds,"application/xml","feeds.xml")});const{mutate:ie,onDone:de}=S({document:Ge,appApi:!0});de(()=>{z(b("imported")),O()});function ue(){y.value.value="",y.value.click()}function re(){ae()}function ce(o){a.value=o,t.value=!0}function pe(o){q(ft,{data:o})}function fe(o){q(Oe,{id:o.id,name:o.name,gql:Be,appApi:!0,typeName:"Feed",done:()=>{Ke(k,"/feeds")}})}return(o,s)=>{const g=ke,ve=ge,me=ye,_e=$e,P=Ne("tooltip");return v(),Te(_e,null,{title:V(()=>[G(l(o.$t("page_title.feeds")),1)]),actions:V(()=>[I((v(),$("button",{class:"btn-icon",id:"add-feed-ref",onClick:s[0]||(s[0]=()=>C.value=!0)},[vt,T(g)])),[[P,n(b)("add_subscription")]]),e("md-menu",{anchor:"add-feed-ref",positioning:"fixed","stay-open-on-focusout":"",quick:"",open:C.value,onClosed:s[1]||(s[1]=()=>C.value=!1)},[(v(),$(Y,null,U(E,w=>e("md-menu-item",{key:w.text,onClick:w.click},[e("div",ht,l(o.$t(w.text)),1)],8,_t)),64))],40,mt)]),body:V(()=>{var w;return[e("ul",$t,[e("li",{onClick:s[2]||(s[2]=L((...u)=>n(B)&&n(B)(...u),["prevent"])),class:Q({active:!r.value&&!i.value&&!p.value})},[e("span",kt,l(o.$t("all")),1),n(d).feedEntries>=0?(v(),$("span",yt,l(n(d).feedEntries.toLocaleString()),1)):R("",!0)],2),e("li",{onClick:s[3]||(s[3]=L((...u)=>n(K)&&n(K)(...u),["prevent"])),class:Q({active:r.value})},[e("span",gt,l(o.$t("today")),1),n(d).feedEntriesToday>=0?(v(),$("span",bt,l(n(d).feedEntriesToday.toLocaleString()),1)):R("",!0)],2),(v(!0),$(Y,null,U(F.value,u=>(v(),$("li",{key:u.id,onClick:L(he=>n(oe)(u),["stop","prevent"]),class:Q({active:p.value&&u.id===p.value})},[e("span",Ft,l(u.name),1),I((v(),$("button",{id:"feed-"+u.id,class:"btn-icon sm",onClick:L(he=>ce(u),["prevent","stop"])},[Mt,T(ve)],8,wt)),[[P,o.$t("actions")]]),h(u.id)>=0?(v(),$("span",xt,l(h(u.id).toLocaleString()),1)):R("",!0)],10,Ct))),128))]),e("md-menu",{positioning:"popover",anchor:"feed-"+((w=a.value)==null?void 0:w.id),"stay-open-on-focusout":"",quick:"",open:t.value,onClosed:s[6]||(s[6]=u=>t.value=!1)},[e("md-menu-item",{onClick:s[4]||(s[4]=u=>pe(a.value))},[e("div",At,l(o.$t("edit")),1)]),e("md-menu-item",{onClick:s[5]||(s[5]=u=>fe(a.value))},[e("div",Lt,l(o.$t("delete")),1)])],40,Et),T(me,{type:"FEED_ENTRY",selected:i.value},null,8,["selected"]),e("input",{ref_key:"fileInput",ref:y,style:{display:"none"},accept:".xml",type:"file",onChange:ne},null,544)]}),_:1})}}});export{Nt as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css b/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css new file mode 100644 index 00000000..acc704d8 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css @@ -0,0 +1 @@ +md-outlined-text-field[data-v-1e144d60]{width:100%} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js b/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js new file mode 100644 index 00000000..ffe19f28 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js @@ -0,0 +1 @@ +import{_ as Ge}from"./more-vert-De1QBMLo.js";import{g as _e,h as S,K as pe,C as D,cB as xe,d as Ke,u as We,s as He,i as Pe,I as je,J as Oe,aE as ne,j as le,L as Ye,M as Je,c as l,a as t,m as e,t as v,O as ce,x as q,w as m,p as r,e as A,P as Xe,v as Ze,q as ie,n as es,Q as ss,a1 as w,cC as ts,cD as os,cE as as,cF as ns,S as ls,o as a,N as cs,U as is,V as ds,W as rs,aA as us,bc as _s,X as ps,F as vs,G as ms,Y as fs,a6 as de,c8 as hs,f as re,a0 as gs,ae as ks,a2 as ys,a3 as bs,a4 as ws,H as Ss}from"./index-Dn0O6zoH.js";import{_ as $s,a as Cs}from"./SearchInput-aem6tEJK.js";import{_ as Ts,a as Ls}from"./add-notes-outline-rounded-BD-gpann.js";import{u as Es}from"./feeds-D1GKmDFN.js";import{u as Fs,b as Is,a as qs}from"./key-events-CgPzNP0J.js";import{a as As}from"./tags-CvPqo38V.js";import{u as Ds}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const Ms=(u,_,$)=>{const{t:C}=_e(),h=S(1),M=50,i=S(!1),{loading:T,fetch:Q}=pe({handle:(g,L)=>{if(L)D(C(L),"error");else if(g){g.items.length({offset:(h.value-1)*M,limit:M,query:_.value}),appApi:!0});return{page:h,noMore:i,loading:T,fetch:Q,loadMore:()=>{i.value||T.value||h.value++}}},f=u=>(vs("data-v-73f705e0"),u=u(),ms(),u),Ns={class:"top-app-bar"},Qs=["checked","indeterminate"],Us={class:"title"},Vs={key:0},Bs={key:1},Rs=f(()=>t("md-ripple",null,null,-1)),zs=f(()=>t("md-ripple",null,null,-1)),Gs={key:0,indeterminate:"",class:"spinner-sm"},xs=f(()=>t("md-ripple",null,null,-1)),Ks={class:"actions"},Ws={key:0,indeterminate:"",class:"spinner-sm"},Hs=["disabled"],Ps=f(()=>t("md-ripple",null,null,-1)),js={key:0,class:"scroller"},Os=fs('
',1),Ys={class:"subtitle"},Js={class:"number"},Xs=f(()=>t("div",{class:"info"},[t("div",{class:"skeleton-text skeleton-info"})],-1)),Zs=f(()=>t("div",{class:"image"},[t("div",{class:"skeleton-image"})],-1)),et=["href"],st=["onClick","onMouseover"],tt={class:"title"},ot=["onClick","checked"],at=["onClick","checked"],nt={class:"text"},lt={class:"subtitle"},ct={class:"number"},it={class:"info"},dt=["onClick"],rt=f(()=>t("span",null,"·",-1)),ut={class:"time"},_t={class:"btn-icon sm",style:{display:"none"}},pt=f(()=>t("md-ripple",null,null,-1)),vt=["src"],mt={key:0,indeterminate:"",class:"spinner-sm"},ft={key:2,class:"no-data-placeholder"},ue=50,ht=Ke({__name:"FeedsSidebar2",setup(u){var oe;const _=We(),{feedsSyncing:$}=He(Pe()),{t:C}=_e(),h=je({tagIds:[]}),{parseQ:M}=Ds(),i=Oe.FEED_ENTRY,T=ss(),Q=T.query,g=S(parseInt(((oe=Q.page)==null?void 0:oe.toString())??"1")),L=S([]),E=S([]),R=ne(()=>{const s={};return E.value.forEach(o=>{s[o.id]=o}),s}),k=S([]),y=S(""),{selectedIds:d,allChecked:z,realAllChecked:F,selectRealAll:ve,allCheckedAlertVisible:me,clearSelection:U,toggleAllChecked:G,toggleSelect:x,total:b,checked:K,shiftEffectingIds:W,handleItemClick:fe,handleMouseOver:he,selectAll:ge,shouldSelect:ke}=Fs(k),ye=s=>{g.value=s;const o=T.query.q;re(_,o?`/feeds?page=${s}&q=${o}`:`/feeds?page=${s}`)},{keyDown:H,keyUp:P}=qs(b,ue,g,ge,U,ye,()=>{Y(d.value,F.value,b.value,y.value)}),{page:j,loading:B,loadMore:be,fetch:we,noMore:O}=Ms(k,y,b),{addToTags:Se}=As(i,L),N=()=>{j.value=1,we()},{deleteItems:Y}=Is(ts,()=>{U(),N(),k.value.some(s=>s.tags.length)&&w.emit("refetch_tags",i)}),$e=ne(()=>de.currentRoute.value.path!=="/feeds"),{resizeWidth:J}=hs(300,()=>_.sidebar2Width,s=>{_.sidebar2Width=s}),{mutate:X,loading:Ce,onDone:Te}=le({document:os,appApi:!0});function Le(){if(F)X({query:y.value});else{if(d.value.length===0){D(C("select_first"),"error");return}X({query:`ids:${d.value.join(",")}`})}}Te(()=>{D(C("saved"))});function Ee(s){return s?`/feeds?q=${s}`:"/feeds"}const{fetch:Fe}=pe({handle:async(s,o)=>{o?D(C(o),"error"):s&&(L.value=s.tags,E.value=s.feeds)},document:as,variables:{type:i},appApi:!0});function Z(s){const o=de.currentRoute.value.query.q;return o?`/feeds/${s.feedId}/entries/${s.id}?q=${o}`:`/feeds/${s.feedId}/entries/${s.id}`}function Ie(s){re(_,Z(s))}const{viewFeed:qe}=Es(_),{mutate:Ae}=le({document:ns,appApi:!0});function De(){$.value=!0,Ae({id:""})}const ee=s=>{$.value=!1,N(),s.error?D(s.error,"error"):D(C("feeds_synced"))},se=s=>{s.type===i&&(U(),N())},te=s=>{s.type===i&&N()};return Ye(()=>{var o,V;const s=(o=document.getElementsByClassName("scroller"))==null?void 0:o[0];s&&(s.scrollTop=0),y.value=gs(((V=Q.q)==null?void 0:V.toString())??""),M(h,y.value),Fe(),N(),w.on("item_tags_updated",te),w.on("items_tags_updated",se),w.on("feeds_fetched",ee),window.addEventListener("keydown",H),window.addEventListener("keyup",P)}),Je(()=>{j.value=1,O.value=!1,w.off("item_tags_updated",te),w.off("items_tags_updated",se),w.off("feeds_fetched",ee),window.removeEventListener("keydown",H),window.removeEventListener("keyup",P)}),(s,o)=>{const V=ks,Me=ys,Ne=Ts,Qe=$s,Ue=Ls,Ve=Cs,Be=bs,Re=ws,ze=Ge,I=ls("tooltip");return a(),l("aside",{class:"sidebar2",style:es({width:e(T).params.id?e(_).sidebar2Width+"px":"auto"})},[t("div",Ns,[t("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...c)=>e(G)&&e(G)(...c)),checked:e(z),indeterminate:!e(z)&&e(K)},null,40,Qs),t("div",Us,[e(d).length?(a(),l("span",Vs,v(s.$t("x_selected",{count:e(F)?e(b).toLocaleString():e(d).length.toLocaleString()})),1)):(a(),l("span",Bs,v(s.$t("page_title.feeds"))+" ("+v(e(b).toLocaleString())+")",1)),e(K)?(a(),l(ce,{key:2},[q((a(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=m(c=>e(Y)(e(d),e(F),e(b),y.value),["stop"]))},[Rs,r(V)])),[[I,s.$t("delete")]]),q((a(),l("button",{class:"btn-icon",onClick:o[2]||(o[2]=m(c=>e(Se)(e(d),e(F),y.value),["stop"]))},[zs,r(Me)])),[[I,s.$t("add_to_tags")]]),e(Ce)?(a(),l("md-circular-progress",Gs)):q((a(),l("button",{key:1,class:"btn-icon sm",onClick:m(Le,["prevent"])},[xs,r(Ne)])),[[I,s.$t("save_to_notes")]])],64)):A("",!0)]),t("div",Ks,[r(Qe,{filter:h,tags:L.value,feeds:E.value,"show-chips":!$e.value,"get-url":Ee,"show-today":!0},null,8,["filter","tags","feeds","show-chips"]),e($)?(a(),l("md-circular-progress",Ws)):q((a(),l("button",{key:1,class:"btn-icon",disabled:e($),onClick:m(De,["prevent"])},[Ps,r(Ue)],8,Hs)),[[I,s.$t("sync_feeds")]])])]),r(Ve,{limit:ue,total:e(b),"all-checked-alert-visible":e(me),"real-all-checked":e(F),"select-real-all":e(ve),"clear-selection":e(U)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e(B)&&k.value.length===0?(a(),l("div",js,[(a(),l(ce,null,Xe(20,c=>t("section",{class:"feed-item selectable-card-skeleton",key:c},[Os,t("div",Ys,[t("span",Js,v(c),1),Xs]),Zs])),64))])):A("",!0),k.value.length>0?(a(),Ze(e(_s),{key:1,class:"scroller","data-key":"id","data-sources":k.value,"estimate-size":100,onTobottom:e(be)},{item:ie(({index:c,item:n})=>{var ae;return[t("a",{class:"item-link",href:Z(n)},[t("article",{class:cs(["feed-item selectable-card",{selected:e(d).includes(n.id)||n.id==s.$route.params.id,selecting:e(W).includes(n.id)}]),onClick:m(p=>e(fe)(p,n,c,()=>{Ie(n)}),["stop","prevent"]),onMouseover:p=>e(he)(p,c)},[t("div",tt,[e(W).includes(n.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:m(p=>e(x)(p,n,c),["stop"]),checked:e(ke)},null,8,ot)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:m(p=>e(x)(p,n,c),["stop"]),checked:e(d).includes(n.id)},null,8,at)),t("div",nt,v(n.title||s.$t("no_content")),1)]),t("div",lt,[t("span",ct,[r(Be,{id:c+1,raw:n},null,8,["id","raw"])]),t("div",it,[t("a",{onClick:m(p=>e(qe)(R.value[n.feedId]),["stop","prevent"])},v((ae=R.value[n.feedId])==null?void 0:ae.name),9,dt),rt,q((a(),l("span",ut,[ds(v(e(rs)(n.publishedAt)),1)])),[[I,e(is)(n.publishedAt)]]),r(Re,{tags:n.tags,type:e(i),"only-links":!0},null,8,["tags","type"])])]),q((a(),l("button",_t,[pt,r(ze)])),[[I,s.$t("actions")]]),n.image?(a(),l("img",{key:0,class:"image",src:e(us)(n.image,"&w=200&h=200")},null,8,vt)):A("",!0)],42,st)],8,et)]}),footer:ie(()=>[e(O)?A("",!0):(a(),l("md-circular-progress",mt))]),_:1},8,["data-sources","onTobottom"])):A("",!0),!e(B)&&k.value.length===0?(a(),l("div",ft,v(s.$t(e(ps)(e(B)))),1)):A("",!0),t("div",{class:"sidebar-drag-indicator",onMousedown:o[3]||(o[3]=(...c)=>e(J)&&e(J)(...c))},null,32)],4)}}}),Ft=Ss(ht,[["__scopeId","data-v-73f705e0"]]);export{Ft as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css b/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css new file mode 100644 index 00000000..b267a3e3 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css @@ -0,0 +1 @@ +.sidebar2[data-v-73f705e0]{position:relative}.scroller[data-v-73f705e0]{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 112px)}.scroller .item-link[data-v-73f705e0]{text-decoration:none;display:block}.feed-item[data-v-73f705e0]{margin:0 16px 8px;display:grid;box-sizing:border-box;border-radius:8px;grid-template-areas:"title image" "subtitle image";grid-template-columns:1fr auto}.feed-item[data-v-73f705e0]:hover{cursor:pointer}.feed-item .title[data-v-73f705e0]{grid-area:title;display:flex}.feed-item .title .text[data-v-73f705e0]{font-weight:500;flex:1;width:0;margin-block:12px;margin-inline-end:12px}.feed-item .subtitle[data-v-73f705e0]{font-size:.875rem;color:var(--md-sys-color-secondary);grid-area:subtitle;display:flex;flex-direction:row;gap:8px;align-items:end;margin-block-end:12px;margin-inline-end:16px}.feed-item .subtitle .number[data-v-73f705e0]{min-width:40px;text-align:center}.feed-item .subtitle .info[data-v-73f705e0]{display:flex;gap:4px;flex:1;flex-flow:wrap;align-items:center}.feed-item .image[data-v-73f705e0]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px;margin-inline-end:12px}.drag-indicator[data-v-73f705e0]{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:col-resize}.scroller .feed-item .skeleton-image[data-v-73f705e0]{width:50px;height:50px}.scroller .feed-item .skeleton-title[data-v-73f705e0]{width:50%;height:24px}.scroller .feed-item .skeleton-info[data-v-73f705e0]{width:30%;height:20px}.scroller .feed-item .skeleton-time[data-v-73f705e0]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css b/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css deleted file mode 100644 index 3320cf23..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css +++ /dev/null @@ -1 +0,0 @@ -.sidebar2[data-v-89619be2]{position:relative}.scroller[data-v-89619be2]{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 122px)}.scroller .item-link[data-v-89619be2]{text-decoration:none;display:block}.feed-item[data-v-89619be2]{margin:0 16px 8px;display:grid;box-sizing:border-box;border-radius:8px;grid-template-areas:"title image" "subtitle image";grid-template-columns:1fr auto}.feed-item[data-v-89619be2]:hover{cursor:pointer}.feed-item .title[data-v-89619be2]{font-weight:500;grid-area:title;display:flex}.feed-item .title span[data-v-89619be2]{flex:1;width:0;margin-block-start:12px;margin-inline-end:12px}.feed-item .subtitle[data-v-89619be2]{font-size:.875rem;color:var(--md-sys-color-secondary);grid-area:subtitle;display:flex;flex-direction:row;gap:4px;align-items:end;margin-block-start:8px;margin-block-end:12px;margin-inline-end:16px}.feed-item .subtitle .number[data-v-89619be2]{min-width:40px;text-align:center}.feed-item .subtitle .info[data-v-89619be2]{display:flex;gap:4px;flex:1;flex-flow:wrap;align-items:center}.feed-item .image[data-v-89619be2]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px;margin-inline-end:12px}.drag-indicator[data-v-89619be2]{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:col-resize} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js b/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js deleted file mode 100644 index 4b1912cc..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as We}from"./more-vert-rfLdxqnE.js";import{g as B,h as w,K as R,C as T,cz as me,d as He,u as Pe,s as je,i as Oe,I as Je,J as Xe,aC as re,j as de,L as Ye,M as Ze,c as a,a as l,m as e,t as C,O as xe,x as D,w as b,p as f,e as V,v as es,q as ue,n as ss,Q as ts,cA as os,cB as ns,cC as as,S as ls,o as n,U as cs,V as is,W as rs,ay as ds,N as us,X as _s,F as ps,G as ms,a0 as S,cD as fs,a5 as _e,f as pe,$ as hs,ad as vs,a1 as gs,a2 as ys,a3 as ks,H as bs}from"./index-BxNI00MG.js";import{u as ws,c as $s,_ as Cs,a as Ss,b as Ts}from"./key-events-B5RXeznw.js";import{_ as Is,a as Ls}from"./add-notes-outline-rounded-CGmqzbfx.js";import{u as qs}from"./feeds-D_-bRH1Y.js";import{a as As}from"./tags-BUfgTqH4.js";import{V as Fs}from"./virtual-list-DocfBp0t.js";import{u as Ds}from"./search-D1_YTViL.js";import{u as Es}from"./sidebar-JKGKmRjc.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const Ms=(d,u,h)=>{const{t:p}=B(),_=w(1),$=50,c=w(!1),{loading:v,fetch:g}=R({handle:(i,I)=>{if(I)T(p(I),"error");else if(i){i.items.length<$&&(c.value=!0);const L=i.items;_.value===1?d.value=L:d.value=d.value.concat(L),h.value=i.total}},document:me,variables:()=>({offset:(_.value-1)*$,limit:$,query:u.value}),appApi:!0});return{page:_,noMore:c,loading:v,fetch:g,loadMore:()=>{c.value||v.value||_.value++}}},Ns=(d,u,h,p,_)=>{const{t:$}=B(),{loading:c,fetch:v}=R({handle:(g,i)=>{i?T($(i),"error"):g&&(d.value=g.items,h.value=g.total)},document:me,variables:()=>({offset:(p.value-1)*_,limit:_,query:u.value}),appApi:!0});return{page:p,loading:c,fetch:v}},E=d=>(ps("data-v-89619be2"),d=d(),ms(),d),Qs={class:"top-app-bar"},Us=["checked","indeterminate"],Vs={class:"title"},zs={key:0},Bs={key:1},Rs=E(()=>l("md-ripple",null,null,-1)),Gs=E(()=>l("md-ripple",null,null,-1)),Ks={key:0,indeterminate:"",class:"spinner-sm"},Ws=E(()=>l("md-ripple",null,null,-1)),Hs={class:"actions"},Ps={key:0,indeterminate:"",class:"spinner-sm"},js=["disabled"],Os=E(()=>l("md-ripple",null,null,-1)),Js=["href"],Xs=["onClick","onMouseover"],Ys={class:"title"},Zs=["onClick","checked"],xs=["onClick","checked"],et={class:"subtitle"},st={class:"number"},tt={class:"info"},ot=["onClick"],nt=E(()=>l("span",null,"·",-1)),at={class:"time"},lt={class:"btn-icon sm",style:{display:"none"}},ct=E(()=>l("md-ripple",null,null,-1)),it=["src"],rt={key:0,indeterminate:"",class:"spinner-sm"},dt={key:1,class:"no-data-placeholder"},z=50,ut=He({__name:"FeedsSidebar2",setup(d){var ce;const u=Pe(),{feedsSyncing:h}=je(Oe()),{t:p}=B(),_=Je({tagIds:[]}),{parseQ:$}=Ds(),c=Xe.FEED_ENTRY,v=ts(),g=v.query,i=w(parseInt(((ce=g.page)==null?void 0:ce.toString())??"1")),I=w([]),L=w([]),G=re(()=>{const s={};return L.value.forEach(t=>{s[t.id]=t}),s}),M=w([]),K=w([]),y=w(""),{selectedIds:m,allChecked:W,realAllChecked:q,selectRealAll:fe,allCheckedAlertVisible:he,clearSelection:N,toggleAllChecked:H,toggleSelect:P,total:A,checked:j,shiftEffectingIds:O,handleItemClick:ve,handleMouseOver:ge,selectAll:ye,shouldSelect:ke}=ws(M),be=s=>{i.value=s;const t=v.query.q;pe(u,t?`/feeds?page=${s}&q=${t}`:`/feeds?page=${s}`)},{keyDown:J,keyUp:X}=Ts(A,z,i,ye,N,be,()=>{ee(q.value,m.value,y.value)}),{page:Y,loading:we,loadMore:$e,fetch:Z,noMore:x}=Ms(M,y,A),{loading:_t,fetch:U}=Ns(K,y,A,i,z),{addToTags:Ce}=As(c,I),Se=()=>{Y.value=1,Z()},{deleteItems:ee}=$s(fs,()=>{N(),U(),K.value.some(s=>s.tags.length)&&S.emit("refetch_tags",c)}),Te=re(()=>_e.currentRoute.value.path!=="/feeds"),{resizeWidth:se}=Es(300,()=>u.sidebar2Width,s=>{u.sidebar2Width=s}),{mutate:te,loading:Ie,onDone:Le}=de({document:os,appApi:!0});function qe(){if(q)te({query:y.value});else{if(m.value.length===0){T(p("select_first"),"error");return}te({query:`ids:${m.value.join(",")}`})}}Le(()=>{T(p("saved"))});function Ae(s){return s?`/feeds?q=${s}`:"/feeds"}const{fetch:Fe}=R({handle:async(s,t)=>{t?T(p(t),"error"):s&&(I.value=s.tags,L.value=s.feeds)},document:ns,variables:{type:c},appApi:!0});function oe(s){const t=_e.currentRoute.value.query.q;return t?`/feeds/${s.feedId}/entries/${s.id}?q=${t}`:`/feeds/${s.feedId}/entries/${s.id}`}function De(s){pe(u,oe(s))}const{viewFeed:Ee}=qs(u),{mutate:Me}=de({document:as,appApi:!0});function Ne(){h.value=!0,Me({id:""})}const ne=s=>{h.value=!1,Z(),s.error?T(s.error,"error"):T(p("feeds_synced"))},ae=s=>{s.type===c&&(N(),U())},le=s=>{s.type===c&&U()};return Ye(()=>{var t,Q;const s=(t=document.getElementsByClassName("scroller"))==null?void 0:t[0];s&&(s.scrollTop=0),y.value=hs(((Q=g.q)==null?void 0:Q.toString())??""),$(_,y.value),Fe(),Se(),S.on("item_tags_updated",le),S.on("items_tags_updated",ae),S.on("feeds_fetched",ne),window.addEventListener("keydown",J),window.addEventListener("keyup",X)}),Ze(()=>{Y.value=1,x.value=!1,S.off("item_tags_updated",le),S.off("items_tags_updated",ae),S.off("feeds_fetched",ne),window.removeEventListener("keydown",J),window.removeEventListener("keyup",X)}),(s,t)=>{const Q=vs,Qe=gs,Ue=Is,Ve=Cs,ze=Ls,Be=Ss,Re=ys,Ge=ks,Ke=We,F=ls("tooltip");return n(),a("aside",{class:"sidebar2",style:ss({width:e(v).params.id?e(u).sidebar2Width+"px":"auto"})},[l("div",Qs,[l("md-checkbox",{"touch-target":"wrapper",onChange:t[0]||(t[0]=(...r)=>e(H)&&e(H)(...r)),checked:e(W),indeterminate:!e(W)&&e(j)},null,40,Us),l("div",Vs,[e(m).length?(n(),a("span",zs,C(s.$t("x_selected",{count:e(q)?e(A).toLocaleString():e(m).length.toLocaleString()})),1)):(n(),a("span",Bs,C(s.$t("page_title.feeds"))+" ("+C(e(A).toLocaleString())+")",1)),e(j)?(n(),a(xe,{key:2},[D((n(),a("button",{class:"btn-icon",onClick:t[1]||(t[1]=b(r=>e(ee)(e(q),e(m),y.value),["stop"]))},[Rs,f(Q)])),[[F,s.$t("delete")]]),D((n(),a("button",{class:"btn-icon",onClick:t[2]||(t[2]=b(r=>e(Ce)(e(m),e(q),y.value),["stop"]))},[Gs,f(Qe)])),[[F,s.$t("add_to_tags")]]),e(Ie)?(n(),a("md-circular-progress",Ks)):D((n(),a("button",{key:1,class:"btn-icon sm",onClick:b(qe,["prevent"])},[Ws,f(Ue)])),[[F,s.$t("save_to_notes")]])],64)):V("",!0)]),l("div",Hs,[f(Ve,{filter:_,tags:I.value,feeds:L.value,"show-chips":!Te.value,"get-url":Ae,"show-today":!0},null,8,["filter","tags","feeds","show-chips"]),e(h)?(n(),a("md-circular-progress",Ps)):D((n(),a("button",{key:1,class:"btn-icon",disabled:e(h),onClick:b(Ne,["prevent"])},[Os,f(ze)],8,js)),[[F,s.$t("sync_feeds")]])])]),f(Be,{limit:z,total:e(A),"all-checked-alert-visible":e(he),"real-all-checked":e(q),"select-real-all":e(fe),"clear-selection":e(N)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),M.value.length?(n(),es(e(Fs),{key:0,class:"scroller","data-key":"id","data-sources":M.value,"estimate-size":100,onTobottom:e($e)},{item:ue(({index:r,item:o})=>{var ie;return[(n(),a("a",{class:"item-link",key:o.id,href:oe(o)},[l("article",{class:us(["feed-item selectable-card",{selected:e(m).includes(o.id)||o.id==s.$route.params.id,selecting:e(O).includes(o.id)}]),onClick:b(k=>e(ve)(k,o,r,()=>{De(o)}),["stop","prevent"]),onMouseover:k=>e(ge)(k,r)},[l("div",Ys,[e(O).includes(o.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:b(k=>e(P)(k,o,r),["stop"]),checked:e(ke)},null,8,Zs)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:b(k=>e(P)(k,o,r),["stop"]),checked:e(m).includes(o.id)},null,8,xs)),l("span",null,C(o.title||s.$t("no_content")),1)]),l("div",et,[l("span",st,[f(Re,{id:r+1,raw:o},null,8,["id","raw"])]),l("div",tt,[l("a",{onClick:b(k=>e(Ee)(G.value[o.feedId]),["stop","prevent"])},C((ie=G.value[o.feedId])==null?void 0:ie.name),9,ot),nt,D((n(),a("span",at,[is(C(e(rs)(o.publishedAt)),1)])),[[F,e(cs)(o.publishedAt)]]),f(Ge,{tags:o.tags,type:e(c),"only-links":!0},null,8,["tags","type"])])]),D((n(),a("button",lt,[ct,f(Ke)])),[[F,s.$t("actions")]]),o.image?(n(),a("img",{key:0,class:"image",src:e(ds)(o.image,"&w=200&h=200")},null,8,it)):V("",!0)],42,Xs)],8,Js))]}),footer:ue(()=>[e(x)?V("",!0):(n(),a("md-circular-progress",rt))]),_:1},8,["data-sources","onTobottom"])):(n(),a("div",dt,C(s.$t(e(_s)(e(we)))),1)),l("div",{class:"sidebar-drag-indicator",onMousedown:t[3]||(t[3]=(...r)=>e(se)&&e(se)(...r))},null,32)],4)}}}),Ct=bs(ut,[["__scopeId","data-v-89619be2"]]);export{Ct as default}; diff --git a/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css b/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css deleted file mode 100644 index f7362697..00000000 --- a/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css +++ /dev/null @@ -1 +0,0 @@ -.file-item-info[data-v-b46952aa]{padding-top:8px}.panel-container[data-v-b46952aa]{height:calc(100vh - 172px);display:flex}.no-data-placeholder[data-v-b46952aa]{align-items:center;justify-content:center;display:flex;width:100%}.file-items[data-v-b46952aa]{overflow:auto;height:100%;display:flex;flex-direction:column;flex:1}.file-items .file-item[data-v-b46952aa]{padding:8px;word-break:break-all;border:1px solid transparent;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.file-items .file-item[data-v-b46952aa]:hover{cursor:pointer}.file-items .file-item svg[data-v-b46952aa],.file-items .file-item img[data-v-b46952aa]{margin-right:8px}.file-items .file-item[data-v-b46952aa]:hover,.file-items .file-item.active[data-v-b46952aa]{background-color:var(--md-sys-color-surface-variant);border-radius:8px} diff --git a/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js b/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js deleted file mode 100644 index 6d338f4c..00000000 --- a/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js +++ /dev/null @@ -1 +0,0 @@ -import{d as X,g as K,h as b,i as P,s as W,bC as j,j as H,aC as J,c as o,a as l,t as c,x as Q,w as V,p as q,e as d,V as m,m as a,O as w,P as Y,ao as Z,br as ee,S as te,o as n,N as se,bs as ae,bt as oe,ay as ne,U as le,E as ce,X as ie,F as de,G as re,bu as ue,bw as S,ah as E,bx as g,by as pe,ap as he,bA as _e,H as me}from"./index-BxNI00MG.js";const ke=p=>(de("data-v-b46952aa"),p=p(),re(),p),ve={class:"top-app-bar"},be={class:"title"},we={class:"actions"},ge=ke(()=>l("md-ripple",null,null,-1)),ye={class:"form-check-label"},fe=["checked"],Ce={class:"panel-container"},De={key:0,class:"file-items"},Ie=["onClick","onDblclick","onContextmenu"],Te=["checked"],Ve=["src"],Se={class:"title"},Ee={style:{"font-size":"0.75rem"}},Fe={key:1,class:"no-data-placeholder"},xe={key:0,class:"file-item-info"},Re=X({__name:"FilesRecentView",setup(p){const{t:k}=K(),F=b([]),u=b(!1),y=P(),{app:f,urlTokenKey:h}=W(y),{loading:x,files:r}=j(h),{downloadFile:C,downloadDir:R,downloadFiles:N}=Z(h),{view:D}=_e(F,(e,t)=>{y.lightbox={sources:e,index:t,visible:!0}}),_=b(null),{mutate:A,onDone:$}=H({document:ee,appApi:!0});$(e=>{N(e.data.setTempValue.key),r.value.forEach(t=>{t.checked=!1})});const I=()=>{const e=[];return r.value.forEach(t=>{t.checked&&e.push({path:t.path})}),e};function B(e){u.value=e.target.checked}const M=()=>{A({key:ue(),value:JSON.stringify(I())})},O=J(()=>I().length>0);function U(e){if(u.value){e.checked=!e.checked;return}_.value=e}function z(e){S(e.name)?window.open(E(h.value,e.path),"_blank"):g(e.name)?D(r.value,e):C(e.path)}function G(e,t){e.preventDefault();let i;t.isDir?i=[{label:k("download"),onClick:()=>{R(t.path)}}]:(i=[],(S(t.name)||g(t.name))&&i.push({label:k("open"),onClick:()=>{g(t.name)?D(r.value,t):window.open(E(h.value,t.path),"_blank")}}),i.push({label:k("download"),onClick:()=>{C(t.path)}})),pe({x:e.x,y:e.y,items:i})}return(e,t)=>{const i=he,L=te("tooltip");return n(),o(w,null,[l("div",ve,[l("div",be,c(e.$t("recent_files")),1),l("div",we,[u.value&&O.value?Q((n(),o("button",{key:0,class:"btn-icon",onClick:V(M,["stop"])},[ge,q(i)])),[[L,e.$t("download")]]):d("",!0),l("label",ye,[l("md-checkbox",{"touch-target":"wrapper",onChange:B,checked:u.value},null,40,fe),m(c(e.$t("select_mode")),1)])])]),l("div",Ce,[a(f).permissions.includes("WRITE_EXTERNAL_STORAGE")?(n(),o("div",De,[(n(!0),o(w,null,Y(a(r),s=>{var T;return n(),o("div",{key:s.path,class:se(["file-item",{active:((T=_.value)==null?void 0:T.path)===s.path}]),onClick:v=>U(s),onDblclick:V(v=>z(s),["prevent"]),onContextmenu:v=>G(v,s)},[u.value?(n(),o("md-checkbox",{key:0,"touch-target":"wrapper",checked:s.checked},null,8,Te)):d("",!0),a(ae)(s.name)||a(oe)(s.name)?(n(),o("img",{key:1,src:a(ne)(s.fileId,"&w=50&h=50"),width:"50",height:"50",onerror:"this.src='/broken-image.png'"},null,8,Ve)):d("",!0),l("div",Se,[m(c(s.name)+" ",1),l("div",Ee,[m(c(a(le)(s.updatedAt)),1),s.isDir?d("",!0):(n(),o(w,{key:0},[m(", "+c(a(ce)(s.size)),1)],64))])])],42,Ie)}),128))])):d("",!0),a(r).length===0?(n(),o("div",Fe,c(e.$t(a(ie)(a(x),a(f).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):d("",!0)]),_.value?(n(),o("div",xe,c(e.$t("path"))+": "+c(_.value.path),1)):d("",!0)],64)}}}),Ae=me(Re,[["__scopeId","data-v-b46952aa"]]);export{Ae as default}; diff --git a/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js b/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js new file mode 100644 index 00000000..e79ca3a9 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js @@ -0,0 +1 @@ +import{d as ce,g as ie,h as m,i as de,s as re,j as ue,K as _e,L as pe,M as he,c as a,a as o,m as s,t as i,x as g,w as _,p as h,e as f,O,P as ve,v as ke,q as D,ap as me,by as ge,C as fe,bw as ye,bH as be,S as we,o as n,N as Ee,aA as Ce,E as De,U as Ie,V as Se,W as Te,bc as Le,X as Ve,Y as Ae,bC as $e,ai as Fe,bD as xe,bA as Ne,a1 as y,aq as Ue,a3 as Be,bE as Ke,am as Me,bF as ze,bG as Oe}from"./index-Dn0O6zoH.js";import{_ as R}from"./default-BQXvEOng.js";import{u as Re,c as Ge}from"./key-events-CgPzNP0J.js";const He={class:"top-app-bar"},Pe=["checked","indeterminate"],Qe={key:0},qe={key:1},We=o("md-ripple",null,null,-1),Xe={key:0,class:"scroller"},je={class:"start"},Je=o("div",{class:"checkbox"},[o("div",{class:"skeleton-checkbox"})],-1),Ye={class:"number"},Ze=Ae('
',4),es=["onClick","onMouseover"],ss={class:"start"},ts=["onClick","checked"],os=["onClick","checked"],ns={class:"number"},as=["onClick"],ls={key:0,class:"svg",src:R},cs=["src","onError"],is=["src","onError"],ds={key:3,class:"svg",src:R},rs={class:"title"},us={class:"subtitle"},_s={class:"actions"},ps=["onClick"],hs=o("md-ripple",null,null,-1),vs={class:"btn-icon sm"},ks=o("md-ripple",null,null,-1),ms={class:"card card-info"},gs={class:"key-value vertical"},fs={class:"key"},ys={class:"value"},bs={key:2,class:"no-data-placeholder"},Is=ce({__name:"FilesRecentView",setup(ws){const{t:G}=ie(),H=m([]),I=de(),{app:P,urlTokenKey:b}=re(I),r=m([]),{selectedIds:p,allChecked:S,realAllChecked:Q,clearSelection:w,toggleAllChecked:T,toggleSelect:L,total:v,checked:V,shiftEffectingIds:A,handleItemClick:q,handleMouseOver:W,selectAll:X,shouldSelect:j}=Re(r),{downloadFile:$,downloadFiles:J}=me(b),{view:Y}=ze(H,(e,d)=>{I.lightbox={sources:e,index:d,visible:!0}}),{keyDown:F,keyUp:x}=Ge(v,X,w,()=>{}),N=m([]),U=m([]),Z=e=>{N.value.push(e)},ee=e=>{U.value.push(e)},{mutate:se,onDone:te}=ue({document:ge,appApi:!0});te(e=>{J(e.data.setTempValue.key),w()});const B=e=>{$e(e.name)?window.open(Fe(b.value,e.path),"_blank"):xe(e.name)?Y(r.value,e):$(e.path)},{loading:E,fetch:K}=_e({handle:async(e,d)=>{if(d)fe(G(d),"error");else{const u=[];for(const C of e.recentFiles)u.push(ye(C,b.value));r.value=u,v.value=u.length}},document:be,appApi:!0}),oe=()=>{se({key:Ne(),value:JSON.stringify(p.value.map(e=>({path:e})))})},M=e=>{e.status==="done"&&setTimeout(()=>{K()},1e3)},ne=e=>{e.forEach(d=>{Oe(r.value,u=>u.id===d.id)}),w()},z=e=>{ne([e.item])};return pe(()=>{K(),y.on("upload_task_done",M),y.on("file_deleted",z),window.addEventListener("keydown",F),window.addEventListener("keyup",x)}),he(()=>{y.off("upload_task_done",M),y.off("file_deleted",z),window.removeEventListener("keydown",F),window.removeEventListener("keyup",x)}),(e,d)=>{const u=Ue,C=Be,ae=Ke,le=Me,k=we("tooltip");return n(),a(O,null,[o("div",He,[o("md-checkbox",{"touch-target":"wrapper",onChange:d[0]||(d[0]=(...c)=>s(T)&&s(T)(...c)),checked:s(S),indeterminate:!s(S)&&s(V)},null,40,Pe),s(p).length?(n(),a("span",Qe,i(e.$t("x_selected",{count:s(Q)?s(v).toLocaleString():s(p).length.toLocaleString()})),1)):(n(),a("span",qe,i(e.$t("recent_files"))+" ("+i(s(v).toLocaleString())+")",1)),s(V)?g((n(),a("button",{key:2,class:"btn-icon",onClick:_(oe,["stop"])},[We,h(u)])),[[k,e.$t("download")]]):f("",!0)]),s(E)&&r.value.length===0?(n(),a("div",Xe,[(n(),a(O,null,ve(20,c=>o("section",{class:"file-item selectable-card-skeleton",key:c},[o("div",je,[Je,o("span",Ye,i(c),1)]),Ze])),64))])):f("",!0),r.value.length>0?(n(),ke(s(Le),{key:1,class:"scroller","data-key":"id","data-sources":r.value,"estimate-size":80},{item:D(({index:c,item:t})=>[(n(),a("section",{class:Ee(["file-item selectable-card",{selected:s(p).includes(t.id),selecting:s(A).includes(t.id)}]),key:t.id,onClick:_(l=>s(q)(l,t,c,()=>{B(t)}),["stop"]),onMouseover:l=>s(W)(l,c)},[o("div",ss,[s(A).includes(t.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(l=>s(L)(l,t,c),["stop"]),checked:s(j)},null,8,ts)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(l=>s(L)(l,t,c),["stop"]),checked:s(p).includes(t.id)},null,8,os)),o("span",ns,[h(C,{id:c+1,raw:t},null,8,["id","raw"])])]),o("div",{class:"image",onClick:_(l=>B(t),["stop"])},[U.value.includes(t.id)?(n(),a("img",ls)):!N.value.includes(t.id)&&t.fileId?(n(),a("img",{key:1,class:"image-thumb",src:s(Ce)(t.fileId,"&w=50&h=50"),onError:l=>Z(t.id)},null,40,cs)):t.extension?(n(),a("img",{key:2,src:`/ficons/${t.extension}.svg`,class:"svg",onError:l=>ee(t.id)},null,40,is)):(n(),a("img",ds))],8,as),o("div",rs,i(t.name),1),o("div",us,[o("span",null,i(s(De)(t.size)),1),g((n(),a("span",null,[Se(i(s(Te)(t.updatedAt)),1)])),[[k,s(Ie)(t.updatedAt)]])]),o("div",_s,[g((n(),a("button",{class:"btn-icon sm",onClick:_(l=>s($)(t.path),["stop"])},[hs,h(u)],8,ps)),[[k,e.$t("download")]]),h(le,null,{content:D(l=>[o("section",ms,[o("div",gs,[o("div",fs,i(e.$t("path")),1),o("div",ys,i(t.path),1)])])]),default:D(()=>[g((n(),a("button",vs,[ks,h(ae)])),[[k,e.$t("info")]])]),_:2},1024)])],42,es))]),_:1},8,["data-sources"])):f("",!0),!s(E)&&r.value.length===0?(n(),a("div",bs,i(e.$t(s(Ve)(s(E),s(P).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):f("",!0)],64)}}});export{Is as default}; diff --git a/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js b/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js deleted file mode 100644 index 36a5ce86..00000000 --- a/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{d as g,u as B,s as P,i as S,h as T,k as w,v as N,q as $,Q as R,a5 as h,o as c,V,t as n,a as t,w as o,N as r,m as p,c as v,e as D,P as F,O as M,f as k}from"./index-BxNI00MG.js";import"./sidebar-JKGKmRjc.js";const q={class:"nav"},z={class:"title"},A={class:"title"},E={class:"title"},L=["onClick"],O={class:"title"},Q={class:"title"},K=g({__name:"FilesSidebar",setup(j){const d=R(),f=B(),{app:_}=P(S()),s=T("");function l(e){k(f,`/files/${e}`)}function m(){const e=h.currentRoute.value;if(e.path==="/files/recent"){s.value="recent";return}s.value=e.params.type}m(),w(()=>h.currentRoute.value.fullPath,()=>{m()});function C(){k(f,"/files")}return(e,a)=>{const y=b;return c(),N(y,null,{title:$(()=>[V(n(e.$t("page_title.files")),1)]),body:$(()=>[t("ul",q,[t("li",{onClick:a[0]||(a[0]=o(u=>l("recent"),["prevent"])),class:r({active:p(d).path==="/files/recent"})},[t("span",z,n(e.$t("recents")),1)],2),t("li",{onClick:o(C,["prevent"]),class:r({active:p(d).path==="/files"&&!s.value})},[t("span",A,n(e.$t("internal_storage")),1)],2),p(_).sdcardPath?(c(),v("li",{key:0,onClick:a[1]||(a[1]=o(u=>l("sdcard"),["prevent"])),class:r({active:s.value==="sdcard"})},[t("span",E,n(e.$t("sdcard")),1)],2)):D("",!0),(c(!0),v(M,null,F(p(_).usbDiskPaths,(u,i)=>(c(),v("li",{key:i,onClick:o(G=>l(`usb${i+1}`),["prevent"]),class:r({active:s.value===`usb${i+1}`})},[t("span",O,n(e.$t("usb_storage")+" "+(i+1)),1)],10,L))),128)),t("li",{onClick:a[2]||(a[2]=o(u=>l("app"),["prevent"])),class:r({active:s.value==="app"})},[t("span",Q,n(e.$t("app_name")),1)],2)])]),_:1})}}});export{K as default}; diff --git a/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js b/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js new file mode 100644 index 00000000..833ff9b9 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js @@ -0,0 +1 @@ +import{_ as C}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{d as N,u as R,s as w,i as y,I as D,h as d,aE as E,k as F,v as Q,q as h,Q as T,a6 as m,a0 as V,o,V as x,t as c,a as n,w as _,N as v,m as b,c as k,P as L,O as M,bq as z,f as S,a7 as A,a8 as I}from"./index-Dn0O6zoH.js";const O={class:"nav"},j={class:"title"},G=["onClick"],H={class:"title"},X=N({__name:"FilesSidebar",setup(J){const i=T(),u=R(),{app:s}=w(y()),{parseQ:$}=z(),r=D({linkName:"",text:"",parent:""}),g=d(""),p=d(!1);function q(){S(u,"/files/recent")}const P=E(()=>{const e=[{name:"internal",label:"internal_storage",path:s.value.internalStoragePath}];return s.value.sdcardPath&&e.push({name:"sdcard",label:"sdcard",path:s.value.sdcardPath}),s.value.usbDiskPaths.forEach((t,a)=>{e.push({name:`usb${a+1}`,label:`usb_storage ${a+1}`,path:t})}),e.push({name:"app",label:"app_name",path:s.value.externalFilesDir}),e});function B(e){const t=A([{name:"parent",op:"",value:e.path},{name:"link_name",op:"",value:e.name}]);S(u,`/files?q=${I(t)}`)}function f(){var a;const e=m.currentRoute.value;if(e.path==="/files/recent"){p.value=!0;return}p.value=!1;const t=V(((a=e.query.q)==null?void 0:a.toString())??"");$(r,t),g.value=r.parent}return f(),F(()=>m.currentRoute.value.fullPath,()=>{f()}),(e,t)=>{const a=C;return o(),Q(a,null,{title:h(()=>[x(c(e.$t("page_title.files")),1)]),body:h(()=>[n("ul",O,[n("li",{onClick:_(q,["prevent"]),class:v({active:b(i).path==="/files/recent"})},[n("span",j,c(e.$t("recents")),1)],2),(o(!0),k(M,null,L(P.value,l=>(o(),k("li",{onClick:_(K=>B(l),["prevent"]),class:v({active:b(i).path==="/files"&&l.name===r.linkName})},[n("span",H,c(e.$t(l.label)),1)],10,G))),256))])]),_:1})}}});export{X as default}; diff --git a/app/src/main/resources/web/assets/FilesView-BshgHvJz.css b/app/src/main/resources/web/assets/FilesView-BshgHvJz.css deleted file mode 100644 index a42ce956..00000000 --- a/app/src/main/resources/web/assets/FilesView-BshgHvJz.css +++ /dev/null @@ -1 +0,0 @@ -.file-item-info[data-v-2f3eab3b]{padding-top:8px}.panel-container[data-v-2f3eab3b]{height:calc(100vh - 172px)}.no-data-placeholder[data-v-2f3eab3b]{align-items:center;justify-content:center;display:flex}.file-items[data-v-2f3eab3b]{overflow:auto;height:100%;display:flex;flex-direction:column}.file-items .file-item[data-v-2f3eab3b]{padding:8px;word-break:break-all;border:1px solid transparent;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.file-items .file-item[data-v-2f3eab3b]:hover{cursor:pointer}.file-items .file-item svg[data-v-2f3eab3b],.file-items .file-item img[data-v-2f3eab3b]{margin-right:8px}.file-items .file-item[data-v-2f3eab3b]:hover,.file-items .file-item.active[data-v-2f3eab3b]{background-color:var(--md-sys-color-surface-variant);border-radius:8px}.file-items .empty[data-v-2f3eab3b]{display:flex;min-height:64px;flex-grow:1}.file-items .empty .no-files[data-v-2f3eab3b]{display:flex;justify-content:center;align-items:center;width:100%}.file-items .empty[data-v-2f3eab3b]:hover{cursor:default} diff --git a/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css b/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css new file mode 100644 index 00000000..2093fe37 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css @@ -0,0 +1 @@ +.filters[data-v-9cf9791f]{padding:16px;min-width:400px}.filters md-outlined-text-field[data-v-9cf9791f]{width:100%}.filters .buttons[data-v-9cf9791f]{text-align:right;margin-block-start:16px}.filters .form-label[data-v-9cf9791f]{margin-block-start:16px;margin-block-end:8px}.breadcrumb a[data-v-5dc7d0ab]:not(:last-child):after{content:"/";margin-inline:4px}.main-files .file-item[data-v-5dc7d0ab]{grid-template-columns:48px 50px auto 200px}.main-files .scroller-wrapper[data-v-5dc7d0ab]{position:relative;height:100%}.main-files .scroller-wrapper .drag-mask[data-v-5dc7d0ab]{left:16px;right:16px} diff --git a/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js b/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js deleted file mode 100644 index 8c8d104f..00000000 --- a/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js +++ /dev/null @@ -1 +0,0 @@ -import{o as i,c,a as n,d as ct,g as rt,h as S,$ as ut,bk as dt,u as pt,s as fe,i as _t,bl as mt,bm as ht,bn as ft,bo as bt,bp as vt,bq as kt,af as be,j as yt,aC as gt,k as Ct,L as Tt,M as wt,t as _,O as b,x as C,w as V,p as v,e as m,V as F,m as l,q as ve,P as X,Q as Dt,ao as $t,br as qt,E as k,al as It,S as St,N as Vt,v as Ft,bs as Bt,bt as xt,ay as Mt,U as zt,X as Et,F as Pt,G as Lt,an as Nt,bu as Ut,Y as P,bv as ke,bw as ye,ah as ge,bx as j,by as Ce,a0 as L,ad as Wt,ap as At,bz as Ht,bA as Rt,bB as Ot,H as Gt}from"./index-BxNI00MG.js";import{_ as Qt}from"./sort-rounded-BbQ1dmh_.js";import{_ as Kt}from"./refresh-rounded-DP3JBWDP.js";import{E as Te}from"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const Xt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},jt=n("path",{fill:"currentColor",d:"m12 14l-2.35 2.35q.2.375.275.8T10 18q0 1.65-1.175 2.825T6 22t-2.825-1.175T2 18t1.175-2.825T6 14q.425 0 .85.075t.8.275L10 12L7.65 9.65q-.375.2-.8.275T6 10q-1.65 0-2.825-1.175T2 6t1.175-2.825T6 2t2.825 1.175T10 6q0 .425-.075.85t-.275.8L20.6 18.6q.675.675.3 1.538T19.575 21q-.275 0-.537-.112t-.463-.313zm3-3l-2-2l5.575-5.575q.2-.2.463-.312T19.574 3q.95 0 1.313.875t-.313 1.55zM6 8q.825 0 1.413-.587T8 6t-.587-1.412T6 4t-1.412.588T4 6t.588 1.413T6 8m6 4.5q.2 0 .35-.15t.15-.35t-.15-.35t-.35-.15t-.35.15t-.15.35t.15.35t.35.15M6 20q.825 0 1.413-.587T8 18t-.587-1.412T6 16t-1.412.588T4 18t.588 1.413T6 20"},null,-1),Jt=[jt];function Yt(y,o){return i(),c("svg",Xt,[...Jt])}const Zt={name:"material-symbols-content-cut-rounded",render:Yt},es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=n("path",{fill:"currentColor",d:"M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V7q0-.425.288-.712T4 6t.713.288T5 7v13h10q.425 0 .713.288T16 21t-.288.713T15 22zm4-6V4z"},null,-1),ss=[ts];function os(y,o){return i(),c("svg",es,[...ss])}const ns={name:"material-symbols-content-copy-outline-rounded",render:os},T=y=>(Pt("data-v-2f3eab3b"),y=y(),Lt(),y),as={class:"top-app-bar"},ls={class:"title"},is={class:"actions"},cs=T(()=>n("md-ripple",null,null,-1)),rs=T(()=>n("md-ripple",null,null,-1)),us=T(()=>n("md-ripple",null,null,-1)),ds=T(()=>n("md-ripple",null,null,-1)),ps={class:"form-check"},_s={class:"form-check-label"},ms=["checked"],hs={class:"form-check"},fs={class:"form-check-label"},bs=["checked"],vs=T(()=>n("md-ripple",null,null,-1)),ks={class:"btn-icon btn-sort"},ys=T(()=>n("md-ripple",null,null,-1)),gs={class:"menu-items"},Cs=["onClick","selected"],Ts={slot:"headline"},ws={class:"panel-container"},Ds={class:"file-items"},$s=["onClick","onDblclick","onContextmenu"],qs=["checked"],Is=["src"],Ss={class:"title"},Vs={style:{"font-size":"0.75rem"}},Fs=["onContextmenu"],Bs={key:0,class:"no-files"},xs={key:0,class:"no-data-placeholder"},Ms={key:0,class:"file-item-info"},zs=ct({__name:"FilesView",setup(y){var pe,_e,me,he;const{t:o}=rt(),we=S([]),J=Dt(),De=J.query,d=J.params.type,Y=S(ut(((pe=De.q)==null?void 0:pe.toString())??"")),N=dt(Y.value),f=S(((_e=N.find(e=>e.name==="path"))==null?void 0:_e.value)??"");let B=((me=N.find(e=>e.name==="dir"))==null?void 0:me.value)??"";B||(((he=N.find(t=>t.name==="isDir"))==null?void 0:he.value)==="1"?B=f.value:B=f.value.substring(0,f.value.lastIndexOf("/")));const $e=S(B),qe=Nt(),w=S(!1),Z=pt(),{fileShowHidden:D,fileSortBy:U}=fe(Z),ee=_t(),{app:$,urlTokenKey:q,selectedFiles:Ie}=fe(ee);let x=$.value.internalStoragePath;d&&(d==="sdcard"?x=$.value.sdcardPath:d.startsWith("usb")?x=$.value.usbDiskPaths[parseInt(d.substring(3))-1]:d==="app"&&(x=$.value.externalFilesDir));const{loading:Se,panels:p,currentDir:M,refetch:W}=mt(q,x,$e.value,U),{createPath:Ve,createVariables:Fe,createMutation:Be}=ht(q,p),{renameValue:xe,renamePath:Me,renameDone:ze,renameMutation:Ee,renameVariables:Pe}=ft(p),{internal:te,sdcard:se,usb:Le,refetch:A}=bt(),{onDeleted:H}=Ht(p,M,A),{downloadFile:oe,downloadDir:Ne,downloadFiles:Ue}=$t(q),{view:R}=Rt(we,(e,t)=>{ee.lightbox={sources:e,index:t,visible:!0}}),{selectedItem:z,select:We}=vt(M,d,Y,Z),{canPaste:ne,copy:O,cut:ae,paste:G}=kt(Ie,W,A),{input:Ae,upload:le,uploadChanged:ie}=be(),{input:He,upload:ce,uploadChanged:re}=be(),{mutate:Re,onDone:Oe}=yt({document:qt,appApi:!0});Oe(e=>{Ue(e.data.setTempValue.key),p.value.forEach(t=>{t.items.forEach(s=>{s.checked=!1})})});const I=()=>{const e=[];return p.value.forEach(t=>{t.items.forEach(s=>{s.checked&&(s.panel=t,e.push(s))})}),e};function Ge(e){w.value=e.target.checked}function Qe(e){D.value=e.target.checked}const Ke=()=>{Re({key:Ut(),value:JSON.stringify(I().map(e=>({path:e.path})))})},Xe=gt(()=>I().length>0),je=()=>{P(ke,{files:I(),onDone:H})};f.value&&Ct(()=>p.value.length,()=>{if(p.value.length>0&&f.value){const t=p.value[p.value.length-1].items.find(s=>s.path===f.value);t&&(z.value=t,f.value="")}});function Je(){var e,t,s,r;if(d){if(d==="sdcard")return`${o("sdcard")} (${o("storage_free_total",{free:k(((e=se.value)==null?void 0:e.freeBytes)??0),total:k(((t=se.value)==null?void 0:t.totalBytes)??0)})})`;if(d==="app")return o("app_name");if(d.startsWith("usb")){const E=parseInt(d.substring(3)),h=Le.value[E-1];return`${o("usb_storage")} ${E} (${o("storage_free_total",{free:k((h==null?void 0:h.freeBytes)??0),total:k((h==null?void 0:h.totalBytes)??0)})})`}}return`${o("page_title.files")} (${o("storage_free_total",{free:k(((s=te.value)==null?void 0:s.freeBytes)??0),total:k(((r=te.value)==null?void 0:r.totalBytes)??0)})})`}function Ye(e,t){if(w.value){t.checked=!t.checked;return}We(e,t)}function Ze(e,t){U.value=t,e.close()}function et(){W(M.value)}function tt(e,t){t.isDir||(ye(t.name)?window.open(ge(q.value,t.path),"_blank"):j(t.name)?R(D?e.items:e.items.filter(s=>!s.name.startsWith(".")),t):oe(t.path))}function st(e,t){e.preventDefault();const s=[{label:o("create_folder"),onClick:()=>{Ve.value=t,P(Te,{title:o("name"),placeholder:o("name"),mutation:Be,getVariables:Fe})}},{label:o("upload_files"),onClick:()=>{le(t)}},{label:o("upload_folder"),onClick:()=>{ce(t)}}];ne()&&s.push({label:o("paste"),onClick:()=>{G(t)}}),Ce({x:e.x,y:e.y,items:s})}function ot(e,t,s){e.preventDefault();let r;s.isDir?r=[{label:o("upload_files"),onClick:()=>{le(s.path)}},{label:o("upload_folder"),onClick:()=>{ce(s.path)}},{label:o("download"),onClick:()=>{Ne(s.path)}}]:(r=[],(ye(s.name)||j(s.name))&&r.push({label:o("open"),onClick:()=>{j(s.name)?R(t.items,s):window.open(ge(q.value,s.path),"_blank")}}),r.push({label:o("download"),onClick:()=>{oe(s.path)}})),r.push({label:o("duplicate"),onClick:()=>{O([s]),G(t.dir)}}),r.push({label:o("cut"),onClick:()=>{s.panel=t,ae([s])}}),r.push({label:o("copy"),onClick:()=>{O([s])}}),s.isDir&&ne()&&r.push({label:o("paste"),onClick:()=>{G(s.path)}}),r=[...r,{label:o("rename"),onClick:()=>{xe.value=s.name,Me.value=s.path,P(Te,{title:o("rename"),placeholder:o("name"),value:s.name,mutation:Ee,getVariables:Pe,done:ze})}},{label:o("delete"),onClick:()=>{P(ke,{files:[s],onDone:H})}}],Ce({x:e.x,y:e.y,items:r})}const ue=e=>{e.status==="done"&&setTimeout(()=>{W(e.dir),A()},1e3)},de=e=>{H([e.item])};return Tt(()=>{L.on("upload_task_done",ue),L.on("file_deleted",de)}),wt(()=>{L.off("upload_task_done",ue),L.off("file_deleted",de)}),(e,t)=>{const s=ns,r=Zt,E=Wt,h=At,nt=Kt,at=Qt,lt=It,it=Ot,g=St("tooltip");return i(),c(b,null,[n("div",as,[n("div",ls,_(Je()),1),n("div",is,[w.value&&Xe.value?(i(),c(b,{key:0},[C((i(),c("button",{class:"btn-icon",onClick:t[0]||(t[0]=V(()=>l(O)(I()),["stop"]))},[cs,v(s)])),[[g,e.$t("copy")]]),C((i(),c("button",{class:"btn-icon",onClick:t[1]||(t[1]=V(()=>l(ae)(I()),["stop"]))},[rs,v(r)])),[[g,e.$t("cut")]]),C((i(),c("button",{class:"btn-icon",onClick:V(je,["stop"])},[us,v(E)])),[[g,e.$t("delete")]]),C((i(),c("button",{class:"btn-icon",onClick:V(Ke,["stop"])},[ds,v(h)])),[[g,e.$t("download")]])],64)):m("",!0),n("div",ps,[n("label",_s,[n("md-checkbox",{"touch-target":"wrapper",onChange:Ge,checked:w.value},null,40,ms),F(" "+_(e.$t("select_mode")),1)])]),n("div",hs,[n("label",fs,[n("md-checkbox",{"touch-target":"wrapper",onChange:Qe,checked:l(D)},null,40,bs),F(_(e.$t("show_hidden")),1)])]),C((i(),c("button",{class:"btn-icon btn-refresh",onClick:et},[vs,v(nt)])),[[g,e.$t("refresh")]]),v(lt,null,{content:ve(u=>[n("div",gs,[(i(!0),c(b,null,X(l(qe),a=>(i(),c("md-menu-item",{onClick:Q=>Ze(u,a.value),key:a.value,selected:a.value===l(U)},[n("div",Ts,_(e.$t(a.label)),1)],8,Cs))),128))])]),default:ve(()=>[C((i(),c("button",ks,[ys,v(at)])),[[g,e.$t("sort")]])]),_:1})])]),n("div",ws,[(i(!0),c(b,null,X(l(p),u=>(i(),c("div",{key:u.dir},[n("div",Ds,[(i(!0),c(b,null,X(u.items,a=>{var Q;return i(),c(b,{key:a.path},[!a.name.startsWith(".")||l(D)?(i(),c("div",{key:0,class:Vt(["file-item",{active:(l(M)+"/").startsWith(a.path+"/")||((Q=l(z))==null?void 0:Q.path)===a.path}]),onClick:K=>Ye(u,a),onDblclick:V(K=>tt(u,a),["prevent"]),onContextmenu:K=>ot(K,u,a)},[w.value?(i(),c("md-checkbox",{key:0,"touch-target":"wrapper",checked:a.checked},null,8,qs)):m("",!0),a.isDir?(i(),Ft(it,{key:1})):m("",!0),l(Bt)(a.name)||l(xt)(a.name)?(i(),c("img",{key:2,src:l(Mt)(a.fileId,"&w=50&h=50"),width:"50",height:"50",onerror:"this.src='/broken-image.png'"},null,8,Is)):m("",!0),n("div",Ss,[F(_(a.name)+" ",1),n("div",Vs,[F(_(l(zt)(a.updatedAt)),1),a.isDir?m("",!0):(i(),c(b,{key:0},[F(", "+_(l(k)(a.size)),1)],64))])])],42,$s)):m("",!0)],64)}),128)),n("div",{class:"empty",onContextmenu:a=>st(a,u.dir)},[u.items.filter(a=>!a.name.startsWith(".")||l(D)).length===0?(i(),c("div",Bs,_(e.$t("no_files")),1)):m("",!0)],40,Fs)])]))),128)),l(p).length===0?(i(),c("div",xs,_(e.$t(l(Et)(l(Se),l($).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):m("",!0)]),l(z)?(i(),c("div",Ms,_(e.$t("path"))+": "+_(l(z).path),1)):m("",!0),n("input",{ref_key:"fileInput",ref:Ae,style:{display:"none"},type:"file",multiple:"",onChange:t[2]||(t[2]=(...u)=>l(ie)&&l(ie)(...u))},null,544),n("input",{ref_key:"dirFileInput",ref:He,style:{display:"none"},type:"file",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:t[3]||(t[3]=(...u)=>l(re)&&l(re)(...u))},null,544)],64)}}}),Ws=Gt(zs,[["__scopeId","data-v-2f3eab3b"]]);export{Ws as default}; diff --git a/app/src/main/resources/web/assets/FilesView-wJTQLah1.js b/app/src/main/resources/web/assets/FilesView-wJTQLah1.js new file mode 100644 index 00000000..0f6ed396 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesView-wJTQLah1.js @@ -0,0 +1 @@ +import{_ as on}from"./more-vert-De1QBMLo.js";import{o as n,c as o,a as t,d as je,u as Xe,I as Je,h as q,S as Ye,e as I,p,x as _,w as u,y as sn,A as ln,t as d,O as g,f as Ze,bp as an,F as et,G as tt,bq as nt,H as ot,br as cn,g as dn,s as pe,i as rn,aD as un,aE as Re,bs as _n,bt as pn,bu as hn,K as mn,bv as vn,ag as Ke,j as fn,L as kn,M as bn,m as l,P as he,v as B,q as y,aG as yn,Q as gn,ap as $n,C as wn,bw as Cn,bx as Tn,by as qn,Z as X,am as In,V as me,N as Dn,aA as Sn,E,U as Vn,W as En,bc as Fn,X as Ln,Y as Nn,ao as Bn,bz as Mn,aL as zn,bA as An,bB as Pe,bC as Oe,ai as Qe,bD as Ge,a0 as Hn,a1 as J,ae as Un,aq as Rn,a3 as Kn,bE as Pn,bF as On,bG as Qn}from"./index-Dn0O6zoH.js";import{_ as Gn}from"./sort-rounded-BSs7VajO.js";import{_ as xn}from"./refresh-rounded-Hy-MeToW.js";import{_ as Wn}from"./content-paste-rounded-BzLAqKYY.js";import{_ as jn}from"./upload-rounded-q7e5EuXT.js";import{_ as Xn}from"./search-rounded-C8Nl_ZR1.js";import{_ as st}from"./default-BQXvEOng.js";import{E as xe}from"./EditValueModal-Du2st8tU.js";import{u as Jn,c as Yn}from"./key-events-CgPzNP0J.js";import"./vee-validate.esm-0lx5owW0.js";const Zn={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},eo=t("path",{fill:"currentColor",d:"M4 20q-.825 0-1.412-.587T2 18V6q0-.825.588-1.412T4 4h5.175q.4 0 .763.15t.637.425L12 6h8q.825 0 1.413.588T22 8v10q0 .825-.587 1.413T20 20zm0-2h16V8h-8.825l-2-2H4zm0 0V6zm10-4v1q0 .425.288.713T15 16t.713-.288T16 15v-1h1q.425 0 .713-.288T18 13t-.288-.712T17 12h-1v-1q0-.425-.288-.712T15 10t-.712.288T14 11v1h-1q-.425 0-.712.288T12 13t.288.713T13 14z"},null,-1),to=[eo];function no(k,h){return n(),o("svg",Zn,[...to])}const oo={name:"material-symbols-create-new-folder-outline-rounded",render:no},so={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},lo=t("path",{fill:"currentColor",d:"M19.075 21.9L17.5 20.35q-1.225.8-2.613 1.225T12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12q0-1.5.425-2.887T3.65 6.5L2.075 4.925q-.3-.3-.3-.712t.3-.713t.713-.3t.712.3l17 17q.3.3.3.7t-.3.7t-.712.3t-.713-.3M12 20q1.075 0 2.088-.275t1.962-.825L5.1 7.95q-.55.95-.825 1.962T4 12q0 3.325 2.338 5.663T12 20m0-16q-.825 0-1.612.163T8.85 4.65q-.4.175-.8.05t-.6-.475t-.088-.75t.488-.575q.975-.45 2.012-.675T12 2q2.075 0 3.9.788t3.175 2.137T21.213 8.1T22 12q0 1.1-.225 2.138T21.1 16.15q-.175.375-.575.488t-.75-.088t-.475-.6t.05-.8q.325-.75.488-1.537T20 12q0-3.325-2.337-5.663T12 4m-1.425 9.425"},null,-1),ao=[lo];function io(k,h){return n(),o("svg",so,[...ao])}const co={name:"material-symbols-hide-source-outline-rounded",render:io},ro=k=>(et("data-v-9cf9791f"),k=k(),tt(),k),uo={key:"filter-text"},_o=["label"],po={key:"filter-parent"},ho=["label"],mo={key:"filter-show-hidden"},vo=["label"],fo=ro(()=>t("md-ripple",null,null,-1)),ko=["open"],bo={class:"filters"},yo={class:"form-row"},go=["label"],$o=["label","selected"],wo=["label","selected"],Co={class:"buttons"},To=je({__name:"FileSearchInput",props:{parent:{type:String,required:!0},filter:{type:Object,required:!0},getUrl:{type:Function,required:!0}},setup(k,{expose:h}){const{copyFilter:R,buildQ:Y}=nt(),Z=Xe(),i=Je({showHidden:!1,linkName:"",text:"",parent:""}),b=k,F=q(!1);function S(){R(i,b.filter),v(),M()}function v(){Ze(Z,b.getUrl(Y(b.filter)))}function $(){b.filter.text="",v()}function K(){F.value=!0,R(b.filter,i)}function M(){F.value=!1}function D(){i.parent=i.parent?"":b.parent}function P(){b.filter.parent="",v()}function O(){b.filter.showHidden=!1,v()}function V(){i.showHidden=!i.showHidden}return h({dismiss:M}),(w,z)=>{const ee=an,te=co,ne=Xn,oe=Ye("tooltip");return n(),o(g,null,[t("md-chip-set",null,[b.filter.text?(n(),o("div",uo,[t("md-input-chip",{label:b.filter.text,"remove-only":"",onRemove:$},null,40,_o)])):I("",!0),b.filter.parent?(n(),o("div",po,[t("md-input-chip",{label:w.$t("current_folder"),"remove-only":"",onRemove:P},[p(ee,{slot:"icon"})],40,ho)])):I("",!0),b.filter.showHidden?(n(),o("div",mo,[t("md-input-chip",{label:w.$t("show_hidden"),"remove-only":"",onRemove:O},[p(te,{slot:"icon"})],40,vo)])):I("",!0)]),_((n(),o("button",{id:"btn-search",class:"btn-icon",onClick:u(K,["prevent"])},[fo,p(ne)])),[[oe,w.$t("search")]]),t("md-menu",{positioning:"popover",anchor:"btn-search","menu-corner":"start-end","anchor-corner":"end-end","stay-open-on-focusout":"",quick:"",open:F.value,onClosed:M},[t("div",bo,[t("div",yo,[_(t("md-outlined-text-field",{label:w.$t("keywords"),"onUpdate:modelValue":z[0]||(z[0]=Q=>i.text=Q),onKeyup:ln(S,["enter"])},null,40,go),[[sn,i.text]])]),t("md-chip-set",null,[t("md-filter-chip",{key:"chip-parent",label:w.$t("current_folder"),selected:i.parent!=="",onClick:D},null,8,$o),t("md-filter-chip",{key:"chip-show-hidden",label:w.$t("show_hidden"),selected:i.showHidden,onClick:V},null,8,wo)]),t("div",Co,[t("md-filled-button",{onClick:u(S,["stop"])},d(w.$t("search")),1)])])],40,ko)],64)}}}),qo=ot(To,[["__scopeId","data-v-9cf9791f"]]),Io={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Do=t("path",{fill:"currentColor",d:"m12 14l-2.35 2.35q.2.375.275.8T10 18q0 1.65-1.175 2.825T6 22t-2.825-1.175T2 18t1.175-2.825T6 14q.425 0 .85.075t.8.275L10 12L7.65 9.65q-.375.2-.8.275T6 10q-1.65 0-2.825-1.175T2 6t1.175-2.825T6 2t2.825 1.175T10 6q0 .425-.075.85t-.275.8L20.6 18.6q.675.675.3 1.538T19.575 21q-.275 0-.537-.112t-.463-.313zm3-3l-2-2l5.575-5.575q.2-.2.463-.312T19.574 3q.95 0 1.313.875t-.313 1.55zM6 8q.825 0 1.413-.587T8 6t-.587-1.412T6 4t-1.412.588T4 6t.588 1.413T6 8m6 4.5q.2 0 .35-.15t.15-.35t-.15-.35t-.35-.15t-.35.15t-.15.35t.15.35t.35.15M6 20q.825 0 1.413-.587T8 18t-.587-1.412T6 16t-1.412.588T4 18t.588 1.413T6 20"},null,-1),So=[Do];function Vo(k,h){return n(),o("svg",Io,[...So])}const Eo={name:"material-symbols-content-cut-rounded",render:Vo},Fo={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Lo=t("path",{fill:"currentColor",d:"M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V7q0-.425.288-.712T4 6t.713.288T5 7v13h10q.425 0 .713.288T16 21t-.288.713T15 22zm4-6V4z"},null,-1),No=[Lo];function Bo(k,h){return n(),o("svg",Fo,[...No])}const Mo={name:"material-symbols-content-copy-outline-rounded",render:Bo},zo=cn({id:"files",state:()=>({selectedFiles:[],isCut:!1})}),f=k=>(et("data-v-5dc7d0ab"),k=k(),tt(),k),Ao={class:"top-app-bar"},Ho=["checked","indeterminate"],Uo={key:0},Ro={key:1,class:"breadcrumb"},Ko={key:0},Po=["onClick"],Oo={key:0},Qo=["onClick"],Go=f(()=>t("md-ripple",null,null,-1)),xo=f(()=>t("md-ripple",null,null,-1)),Wo=f(()=>t("md-ripple",null,null,-1)),jo=f(()=>t("md-ripple",null,null,-1)),Xo={key:0,indeterminate:""},Jo={class:"actions"},Yo=f(()=>t("md-ripple",null,null,-1)),Zo={class:"btn-icon"},es=f(()=>t("md-ripple",null,null,-1)),ts=["onClick"],ns={slot:"headline"},os=["onClick"],ss={slot:"headline"},ls=["disabled"],as=f(()=>t("md-ripple",null,null,-1)),is={key:0,indeterminate:""},cs=["disabled"],ds=f(()=>t("md-ripple",null,null,-1)),rs={key:0,indeterminate:""},us=["disabled"],_s=f(()=>t("md-ripple",null,null,-1)),ps={key:0,indeterminate:""},hs={class:"menu-items"},ms=["onClick","selected"],vs={slot:"headline"},fs={key:0,class:"scroller"},ks={class:"start"},bs=f(()=>t("div",{class:"checkbox"},[t("div",{class:"skeleton-checkbox"})],-1)),ys={class:"number"},gs=Nn('
',4),$s=["onClick","onMouseover"],ws={class:"start"},Cs=["onClick","checked"],Ts=["onClick","checked"],qs={class:"number"},Is=["onClick"],Ds={key:0,src:"/ficons/folder.svg",class:"svg"},Ss={key:0,class:"svg",src:st},Vs=["src","onError"],Es=["src","onError"],Fs={key:3,class:"svg",src:st},Ls={class:"title"},Ns={class:"subtitle"},Bs={key:0},Ms={key:1},zs={class:"actions"},As=["onClick"],Hs=f(()=>t("md-ripple",null,null,-1)),Us={class:"btn-icon sm"},Rs=f(()=>t("md-ripple",null,null,-1)),Ks=["onClick"],Ps={slot:"headline"},Os=["onClick"],Qs={slot:"headline"},Gs=["onClick"],xs=f(()=>t("md-ripple",null,null,-1)),Ws=["onClick"],js=f(()=>t("md-ripple",null,null,-1)),Xs={class:"btn-icon sm"},Js=f(()=>t("md-ripple",null,null,-1)),Ys={class:"card card-info"},Zs={class:"key-value vertical"},el={class:"key"},tl={class:"value"},nl={class:"btn-icon sm"},ol=f(()=>t("md-ripple",null,null,-1)),sl=["onClick"],ll={slot:"headline"},al=["onClick"],il={slot:"headline"},cl=["onClick"],dl={slot:"headline"},rl=["onClick"],ul={slot:"headline"},_l=["onClick"],pl={slot:"headline"},hl={key:1,class:"no-data-placeholder"},We=1e4,ml=je({__name:"FilesView",setup(k){var He;const{t:h}=dn(),R=q([]),{parseQ:Y,buildQ:Z}=nt(),i=Je({linkName:"",showHidden:!1,text:"",parent:""}),F=gn().query,S=q(""),v=q([]),{selectedIds:$,allChecked:K,realAllChecked:M,clearSelection:D,toggleAllChecked:P,toggleSelect:O,total:V,checked:w,shiftEffectingIds:z,handleItemClick:ee,handleMouseOver:te,selectAll:ne,shouldSelect:oe}=Jn(v),{keyDown:Q,keyUp:ve}=Yn(V,ne,D,()=>{}),G=q(!1),x=q(!1),fe=q([]),ke=q([]),lt=e=>{fe.value.push(e)},at=e=>{ke.value.push(e)},it=Bn(),be=Xe(),{fileSortBy:se}=pe(be),ye=rn(),{app:ge,urlTokenKey:A,uploads:le}=pe(ye),{selectedFiles:ct,isCut:dt}=pe(zo()),{dropping:rt,fileDragEnter:$e,fileDragLeave:we,dropFiles:ut}=un(le),W=Re(()=>Mn(i.linkName,ge.value)),{createPath:_t,createVariables:pt,createMutation:ht}=_n(A,v),{renameItem:mt,renameDone:vt,renameMutation:ft,renameVariables:kt}=pn(()=>{H()}),{internal:Ce,sdcard:Te,usb:bt,refetch:ae}=hn(),{downloadFile:ie,downloadDir:yt,downloadFiles:gt}=$n(A),{view:qe}=On(R,(e,s)=>{ye.lightbox={sources:e,index:s,visible:!0}}),$t=q(parseInt(((He=F.page)==null?void 0:He.toString())??"1")),wt=Re(()=>{const e=[];let s=i.parent;for(;s&&s!==W.value;)e.unshift({path:s,name:zn(s)}),s=s.substring(0,s.lastIndexOf("/"));return e.unshift({path:W.value,name:Lt()}),e}),Ie=q(!0),{loading:ce,fetch:H}=mn({handle:async(e,s)=>{if(Ie.value=!1,G.value=!1,x.value=!1,s)wn(h(s),"error");else{const C=[];for(const L of e.files)C.push(Cn(L,A.value));v.value=C,V.value=C.length}},document:Tn,variables:()=>({offset:($t.value-1)*We,limit:We,query:S.value?S.value:`parent:${W}`,sortBy:se.value}),options:{fetchPolicy:"cache-and-network"},appApi:!0}),{loading:De,canPaste:Se,copy:de,cut:Ve,paste:re}=vn(v,dt,ct,H,ae),{input:Ct,upload:Tt,uploadChanged:Ee}=Ke(le),{input:qt,upload:It,uploadChanged:Fe}=Ke(le),{loading:Dt,mutate:St,onDone:Vt}=fn({document:qn,appApi:!0});Vt(e=>{gt(e.data.setTempValue.key),D()});const Et=()=>{St({key:An(),value:JSON.stringify($.value.map(e=>({path:e})))})},ue=e=>{e.forEach(s=>{Qn(v.value,C=>C.id===s.id)}),D(),ae()},Ft=()=>{X(Pe,{files:v.value.filter(e=>$.value.includes(e.id)),onDone:e=>{ue(e)}})};function Lt(){if(i.linkName==="sdcard")return h("sdcard");if(i.linkName==="app")return h("app_name");if(i.linkName.startsWith("usb")){const e=parseInt(i.linkName.substring(3));return`${h("usb_storage")} ${e}`}return h("internal_storage")}function Le(){var e,s,C,L;if(i.linkName==="sdcard")return`${h("storage_free_total",{free:E(((e=Te.value)==null?void 0:e.freeBytes)??0),total:E(((s=Te.value)==null?void 0:s.totalBytes)??0)})}`;if(i.linkName==="app")return h("app_name");if(i.linkName.startsWith("usb")){const j=parseInt(i.linkName.substring(3)),T=bt.value[j-1];return`${h("storage_free_total",{free:E((T==null?void 0:T.freeBytes)??0),total:E((T==null?void 0:T.totalBytes)??0)})}`}return`${E(((C=Ce.value)==null?void 0:C.freeBytes)??0)} / ${E(((L=Ce.value)==null?void 0:L.totalBytes)??0,!0,0)}`}function _e(e){D(),i.parent=e;const s=Z(i);Ze(be,Ne(s))}function Ne(e){return`/files?q=${e}`}function Nt(e){if(e.isDir){_e(e.path);return}Oe(e.name)?window.open(Qe(A.value,e.path),"_blank"):Ge(e.name)?qe(v.value,e):ie(e.path)}function Bt(e,s){s.isDir||(e.stopPropagation(),Oe(s.name)?window.open(Qe(A.value,s.path),"_blank"):Ge(s.name)?qe(v.value,s):ie(s.path))}function Mt(e,s){x.value=!0,se.value=s,e.close()}function zt(){G.value=!0,H()}const At=()=>{_t.value=i.parent,X(xe,{title:h("name"),placeholder:h("name"),mutation:ht,getVariables:pt})};function Be(e,s){Tt(s),e.close()}function Me(e,s){It(s),e.close()}function Ht(){de($.value),D()}function Ut(){Ve($.value),D()}function Rt(){re(i.parent)}function Kt(e,s){de([s.id]),re(i.parent),e.close()}function Pt(e,s){Ve([s.id]),e.close()}function Ot(e,s){de([s.id]),e.close()}function Qt(e,s){re(s.path),e.close()}function Gt(e,s){mt.value=s,X(xe,{title:h("rename"),placeholder:h("name"),value:s.name,mutation:ft,getVariables:kt,done:vt}),e.close()}function xt(e){X(Pe,{files:[e],onDone:ue})}const ze=e=>{e.status==="done"&&setTimeout(()=>{H(),ae()},1e3)},Ae=e=>{ue([e.item])};function Wt(e){ut(e,i.parent)}return kn(()=>{var e;S.value=Hn(((e=F.q)==null?void 0:e.toString())??""),Y(i,S.value),H(),J.on("upload_task_done",ze),J.on("file_deleted",Ae),window.addEventListener("keydown",Q),window.addEventListener("keyup",ve)}),bn(()=>{J.off("upload_task_done",ze),J.off("file_deleted",Ae),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",ve)}),(e,s)=>{const C=Mo,L=Eo,j=Un,T=Rn,jt=qo,Xt=oo,Ue=jn,U=In,Jt=Wn,Yt=xn,Zt=Gn,en=Kn,tn=Pn,nn=on,m=Ye("tooltip");return n(),o(g,null,[t("div",Ao,[t("md-checkbox",{"touch-target":"wrapper",onChange:s[0]||(s[0]=(...c)=>l(P)&&l(P)(...c)),checked:l(K),indeterminate:!l(K)&&l(w)},null,40,Ho),l($).length?(n(),o("span",Uo,d(e.$t("x_selected",{count:l(M)?l(V).toLocaleString():l($).length.toLocaleString()})),1)):(n(),o("div",Ro,[(n(!0),o(g,null,he(wt.value,(c,a)=>(n(),o(g,{key:c.path},[a===0?(n(),o(g,{key:0},[c.path===i.parent?_((n(),o("span",Ko,[me(d(c.name)+" ("+d(l(V))+")",1)])),[[m,Le()]]):_((n(),o("a",{key:1,href:"#",onClick:u(r=>_e(c.path),["stop","prevent"])},[me(d(c.name),1)],8,Po)),[[m,Le()]])],64)):(n(),o(g,{key:1},[c.path===i.parent?(n(),o("span",Oo,d(c.name)+" ("+d(l(V))+")",1)):(n(),o("a",{key:1,href:"#",onClick:u(r=>_e(c.path),["stop","prevent"])},d(c.name),9,Qo))],64))],64))),128))])),l(w)?(n(),o(g,{key:2},[_((n(),o("button",{class:"btn-icon",onClick:u(Ht,["stop"])},[Go,p(C)])),[[m,e.$t("copy")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Ut,["stop"])},[xo,p(L)])),[[m,e.$t("cut")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Ft,["stop"])},[Wo,p(j)])),[[m,e.$t("delete")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Et,["stop"])},[jo,l(Dt)?(n(),o("md-circular-progress",Xo)):(n(),B(T,{key:1}))])),[[m,e.$t("download")]])],64)):I("",!0),t("div",Jo,[i.linkName!=="app"?(n(),B(jt,{key:0,filter:i,parent:W.value,"get-url":Ne},null,8,["filter","parent"])):I("",!0),_((n(),o("button",{class:"btn-icon",onClick:At},[Yo,p(Xt)])),[[m,e.$t("create_folder")]]),p(U,null,{content:y(c=>[t("md-menu-item",{onClick:u(a=>Be(c,i.parent),["stop"])},[t("div",ns,d(e.$t("upload_files")),1)],8,ts),t("md-menu-item",{onClick:u(a=>Me(c,i.parent),["stop"])},[t("div",ss,d(e.$t("upload_folder")),1)],8,os)]),default:y(()=>[_((n(),o("button",Zo,[es,p(Ue)])),[[m,e.$t("upload")]])]),_:1}),l(Se)()?_((n(),o("button",{key:1,disabled:l(De),class:"btn-icon",onClick:Rt},[as,l(De)?(n(),o("md-circular-progress",is)):(n(),B(Jt,{key:1}))],8,ls)),[[m,e.$t("paste")]]):I("",!0),_((n(),o("button",{class:"btn-icon",disabled:G.value,onClick:zt},[ds,G.value?(n(),o("md-circular-progress",rs)):(n(),B(Yt,{key:1}))],8,cs)),[[m,e.$t("refresh")]]),p(U,null,{content:y(c=>[t("div",hs,[(n(!0),o(g,null,he(l(it),a=>(n(),o("md-menu-item",{onClick:r=>Mt(c,a.value),key:a.value,selected:a.value===l(se)},[t("div",vs,d(e.$t(a.label)),1)],8,ms))),128))])]),default:y(()=>[_((n(),o("button",{class:"btn-icon",disabled:x.value},[_s,x.value?(n(),o("md-circular-progress",ps)):(n(),B(Zt,{key:1}))],8,us)),[[m,e.$t("sort")]])]),_:1})])]),l(ce)&&Ie.value?(n(),o("div",fs,[(n(),o(g,null,he(20,c=>t("section",{class:"file-item selectable-card-skeleton",key:c},[t("div",ks,[bs,t("span",ys,d(c),1)]),gs])),64))])):I("",!0),t("div",{class:"scroller-wrapper",onDragover:s[4]||(s[4]=u((...c)=>l($e)&&l($e)(...c),["stop","prevent"]))},[_(t("div",{class:"drag-mask",onDrop:u(Wt,["stop","prevent"]),onDragleave:s[1]||(s[1]=u((...c)=>l(we)&&l(we)(...c),["stop","prevent"]))},d(e.$t("release_to_send_files")),545),[[yn,l(rt)]]),v.value.length>0?(n(),B(l(Fn),{key:0,class:"scroller","data-key":"id","data-sources":v.value,"estimate-size":80},{item:y(({index:c,item:a})=>[t("section",{class:Dn(["file-item selectable-card",{selected:l($).includes(a.id),selecting:l(z).includes(a.id)}]),onClick:u(r=>l(ee)(r,a,c,()=>{Nt(a)}),["stop"]),onMouseover:r=>l(te)(r,c)},[t("div",ws,[l(z).includes(a.id)?(n(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(r=>l(O)(r,a,c),["stop"]),checked:l(oe)},null,8,Cs)):(n(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(r=>l(O)(r,a,c),["stop"]),checked:l($).includes(a.id)},null,8,Ts)),t("span",qs,[p(en,{id:c+1,raw:a},null,8,["id","raw"])])]),t("div",{class:"image",onClick:r=>Bt(r,a)},[a.isDir?(n(),o("img",Ds)):(n(),o(g,{key:1},[ke.value.includes(a.id)?(n(),o("img",Ss)):!fe.value.includes(a.id)&&a.fileId?(n(),o("img",{key:1,class:"image-thumb",src:l(Sn)(a.fileId,"&w=50&h=50"),onError:r=>lt(a.id)},null,40,Vs)):a.extension?(n(),o("img",{key:2,src:`/ficons/${a.extension}.svg`,class:"svg",onError:r=>at(a.id)},null,40,Es)):(n(),o("img",Fs))],64))],8,Is),t("div",Ls,d(a.name),1),t("div",Ns,[a.isDir?(n(),o("span",Bs,d(e.$t("x_items",a.children)),1)):(n(),o("span",Ms,d(l(E)(a.size)),1)),_((n(),o("span",null,[me(d(l(En)(a.updatedAt)),1)])),[[m,l(Vn)(a.updatedAt)]])]),t("div",zs,[a.isDir?(n(),o(g,{key:0},[_((n(),o("button",{class:"btn-icon sm",onClick:u(r=>l(yt)(a.path),["stop"])},[Hs,p(T)],8,As)),[[m,e.$t("download")]]),p(U,null,{content:y(r=>[t("md-menu-item",{onClick:u(N=>Be(r,a.path),["stop"])},[t("div",Ps,d(e.$t("upload_files")),1)],8,Ks),t("md-menu-item",{onClick:u(N=>Me(r,a.path),["stop"])},[t("div",Qs,d(e.$t("upload_folder")),1)],8,Os)]),default:y(()=>[_((n(),o("button",Us,[Rs,p(Ue)])),[[m,e.$t("upload")]])]),_:2},1024)],64)):_((n(),o("button",{key:1,class:"btn-icon sm",onClick:u(r=>l(ie)(a.path),["stop"])},[xs,p(T)],8,Gs)),[[m,e.$t("download")]]),_((n(),o("button",{class:"btn-icon sm",onClick:u(r=>xt(a),["stop"])},[js,p(j)],8,Ws)),[[m,e.$t("delete")]]),p(U,null,{content:y(()=>[t("section",Ys,[t("div",Zs,[t("div",el,d(e.$t("path")),1),t("div",tl,d(a.path),1)])])]),default:y(()=>[_((n(),o("button",Xs,[Js,p(tn)])),[[m,e.$t("info")]])]),_:2},1024),p(U,null,{content:y(r=>[t("md-menu-item",{onClick:u(N=>Kt(r,a),["stop"])},[t("div",ll,d(e.$t("duplicate")),1)],8,sl),t("md-menu-item",{onClick:u(N=>Pt(r,a),["stop"])},[t("div",il,d(e.$t("cut")),1)],8,al),t("md-menu-item",{onClick:u(N=>Ot(r,a),["stop"])},[t("div",dl,d(e.$t("copy")),1)],8,cl),a.isDir&&l(Se)()?(n(),o("md-menu-item",{key:0,onClick:u(N=>Qt(r,a),["stop"])},[t("div",ul,d(e.$t("paste")),1)],8,rl)):I("",!0),t("md-menu-item",{onClick:u(N=>Gt(r,a),["stop"])},[t("div",pl,d(e.$t("rename")),1)],8,_l)]),default:y(()=>[_((n(),o("button",nl,[ol,p(nn)])),[[m,e.$t("actions")]])]),_:2},1024)])],42,$s)]),_:1},8,["data-sources"])):I("",!0),!l(ce)&&v.value.length===0?(n(),o("div",hl,d(e.$t(l(Ln)(l(ce),l(ge).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):I("",!0),t("input",{ref_key:"fileInput",ref:Ct,style:{display:"none"},type:"file",multiple:"",onChange:s[2]||(s[2]=(...c)=>l(Ee)&&l(Ee)(...c))},null,544),t("input",{ref_key:"dirFileInput",ref:qt,style:{display:"none"},type:"file",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:s[3]||(s[3]=(...c)=>l(Fe)&&l(Fe)(...c))},null,544)],32)],64)}}}),Il=ot(ml,[["__scopeId","data-v-5dc7d0ab"]]);export{Il as default}; diff --git a/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js b/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js new file mode 100644 index 00000000..32ce8b47 --- /dev/null +++ b/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js @@ -0,0 +1 @@ +import{_ as P}from"./content-paste-rounded-BzLAqKYY.js";import{b as K,o as l,c as _,a as t,d as M,u as B,r as R,t as T,n as U,e as b,w as y,f as J,g as W,s as w,h as X,i as Y,j as Z,k as tt,l as et,m as i,p as e,q as r,v as $,x as ot,y as nt,z as st,A as it,B as ct,C as at,D as lt,E as V,F as _t,G as rt,_ as mt,H as dt}from"./index-Dn0O6zoH.js";import{_ as ut}from"./contact-page-outline-rounded-CN2R_OrK.js";import{_ as ht}from"./rss-feed-rounded-Dqku7i1k.js";function Tt(o,c){for(var m,d=-1,u=o.length;++d(l(),_("a",{class:"btn-feature",href:m.path,onClick:h[0]||(h[0]=y(s=>d(m.path),["prevent","stop"]))},[R(u.$slots,"icon"),t("div",v1,[t("span",f1,T(u.$t(m.name)),1),m.count!==void 0?(l(),_("span",{key:0,class:"count",style:U({visibility:m.count>=0?"visible":"hidden"})},T(o.count.toLocaleString()),5)):b("",!0)])],8,q1))}}),b1=o=>(_t("data-v-82291132"),o=o(),rt(),o),$1={class:"grids"},y1={class:"card"},z1={class:"card-title"},w1={key:0,class:"total-bytes"},V1={class:"card-body"},C1={class:"card"},M1={class:"card-title"},B1={class:"card-body"},x1={class:"card"},S1={class:"card-title"},k1={class:"card-body"},H1={class:"card"},L1={class:"card-title"},E1={class:"card-body form-row"},G1=["label","error","error-text"],N1=b1(()=>t("md-ripple",null,null,-1)),I1=["disabled"],O1=M({__name:"HomeView",setup(o){const{t:c}=W(),m=B(),{callNumber:d}=w(m),u=X(!1),{app:h,counter:s}=w(Y());function x(){navigator.clipboard.readText().then(n=>{d.value=n})}const{mutate:S,loading:k}=Z({document:ct,appApi:!0}),z=()=>{if(!d.value){u.value=!0;return}S({number:d.value})};return tt(d,()=>{u.value=!1}),et({handle:(n,p)=>{if(p)at(c(p),"error");else if(n){s.value.messages=n.messageCount,s.value.contacts=n.contactCount,s.value.calls=n.callCount,s.value.videos=n.videoCount,s.value.images=n.imageCount,s.value.audios=n.audioCount,s.value.packages=n.packageCount,s.value.notes=n.noteCount,s.value.feedEntries=n.feedEntryCount;let q=n.storageStats.internal.totalBytes,a=n.storageStats.internal.freeBytes;const v=n.storageStats.sdcard;v&&(q+=v.totalBytes,a+=v.freeBytes);const f=n.storageStats.usb;f.length&&(q+=C(f,g=>g.totalBytes),a+=C(f,g=>g.freeBytes)),s.value.total=q,s.value.free=a}},document:lt,variables:null,appApi:!0}),(n,p)=>{const q=mt,a=g1,v=p1,f=m1,g=c1,H=e1,L=Wt,E=ht,G=Pt,N=Qt,I=ut,O=Et,Q=xt,j=wt,A=gt,D=P;return l(),_("div",$1,[t("section",y1,[t("h5",z1,[t("span",null,T(n.$t("storage")),1),i(s).total>=0?(l(),_("span",w1,T(n.$t("storage_free_total",{free:i(V)(i(s).free),total:i(V)(i(s).total)})),1)):b("",!0)]),t("div",V1,[e(a,{name:"images",count:i(s).images,path:"/images"},{icon:r(()=>[e(q)]),_:1},8,["count"]),e(a,{name:"audios",count:i(s).audios,path:"/audios"},{icon:r(()=>[e(v)]),_:1},8,["count"]),e(a,{name:"videos",count:i(s).videos,path:"/videos"},{icon:r(()=>[e(f)]),_:1},8,["count"]),i(h).channel!=="GOOGLE"?(l(),$(a,{key:0,name:"apps",count:i(s).packages,path:"/apps"},{icon:r(()=>[e(g)]),_:1},8,["count"])):b("",!0),e(a,{name:"files",path:"/files/recent"},{icon:r(()=>[e(H)]),_:1})])]),t("section",C1,[t("h5",M1,T(n.$t("work")),1),t("div",B1,[e(a,{name:"page_title.notes",count:i(s).notes,path:"/notes"},{icon:r(()=>[e(L)]),_:1},8,["count"]),e(a,{name:"page_title.feeds",count:i(s).feedEntries,path:"/feeds"},{icon:r(()=>[e(E)]),_:1},8,["count"]),i(h).channel!=="GOOGLE"?(l(),$(a,{key:0,name:"messages",count:i(s).messages,path:"/messages"},{icon:r(()=>[e(G)]),_:1},8,["count"])):b("",!0),i(h).channel!=="GOOGLE"?(l(),$(a,{key:1,name:"calls",count:i(s).calls,path:"/calls"},{icon:r(()=>[e(N)]),_:1},8,["count"])):b("",!0),e(a,{name:"contacts",count:i(s).contacts,path:"/contacts"},{icon:r(()=>[e(I)]),_:1},8,["count"])])]),t("section",x1,[t("h5",S1,T(n.$t("tools")),1),t("div",k1,[e(a,{name:"screen_mirror",path:"/screen-mirror"},{icon:r(()=>[e(O)]),_:1}),e(a,{name:"device_info",path:"/device-info"},{icon:r(()=>[e(Q)]),_:1}),e(a,{name:"qrcode_generator",path:"/qrcode-generator"},{icon:r(()=>[e(j)]),_:1}),e(a,{name:"json_viewer",path:"/json-viewer"},{icon:r(()=>[e(A)]),_:1})])]),t("section",H1,[t("h5",L1,T(n.$t("call_phone")),1),t("div",E1,[ot(t("md-outlined-text-field",{type:"tel",label:n.$t("phone_number"),class:"form-control flex-3","onUpdate:modelValue":p[0]||(p[0]=F=>st(d)?d.value=F:null),error:u.value,"error-text":n.$t("valid.required"),onKeyup:it(z,["enter"])},[t("button",{class:"btn-icon",slot:"trailing-icon",onClick:y(x,["prevent"])},[N1,e(D)])],40,G1),[[nt,i(d)]]),t("md-filled-button",{class:"btn-lg",onClick:y(z,["prevent"]),disabled:i(k)},T(n.$t("call")),9,I1)])])])}}}),F1=dt(O1,[["__scopeId","data-v-82291132"]]);export{F1 as default}; diff --git a/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js b/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js deleted file mode 100644 index 6c4c24fa..00000000 --- a/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js +++ /dev/null @@ -1 +0,0 @@ -import{b as P,o as a,c as _,a as t,d as M,u as x,r as K,t as T,n as R,e as b,w as y,f as U,g as J,s as V,h as W,i as X,j as Y,k as Z,l as t1,m as c,p as o,q as r,v as $,x as e1,y as o1,z as n1,A as s1,B as i1,C as c1,D as a1,E as w,F as l1,G as _1,_ as r1,H as d1}from"./index-BxNI00MG.js";import{_ as m1}from"./contact-page-outline-rounded-BioqOZyD.js";import{_ as u1}from"./rss-feed-rounded-Dj4EQ17i.js";function h1(e,i){for(var d,m=-1,u=e.length;++m(a(),_("a",{class:"btn-feature",href:d.path,onClick:h[0]||(h[0]=y(s=>m(d.path),["prevent","stop"]))},[K(u.$slots,"icon"),t("div",$t,[t("span",yt,T(u.$t(d.name)),1),d.count!==void 0?(a(),_("span",{key:0,class:"count",style:R({visibility:d.count>=0?"visible":"hidden"})},T(e.count.toLocaleString()),5)):b("",!0)])],8,bt))}}),Vt=e=>(l1("data-v-4565e7c7"),e=e(),_1(),e),wt={class:"grids"},Ct={class:"card"},Mt={class:"card-title"},xt={key:0,class:"total-bytes"},Bt={class:"card-body"},Ht={class:"card"},St={class:"card-title"},kt={class:"card-body"},Lt={class:"card"},Et={class:"card-title"},Gt={class:"card-body"},Nt={class:"card"},It={class:"card-title"},Ot={class:"card-body form-row"},Qt=["label","error","error-text"],jt=Vt(()=>t("md-ripple",null,null,-1)),At=["disabled"],Dt=M({__name:"HomeView",setup(e){const{t:i}=J(),d=x(),{callNumber:m}=V(d),u=W(!1),{app:h,counter:s}=V(X());function B(){navigator.clipboard.readText().then(n=>{m.value=n})}const{mutate:H,loading:S}=Y({document:i1,appApi:!0}),z=()=>{if(!m.value){u.value=!0;return}H({number:m.value})};return Z(m,()=>{u.value=!1}),t1({handle:(n,p)=>{if(p)c1(i(p),"error");else if(n){s.value.messages=n.messageCount,s.value.contacts=n.contactCount,s.value.calls=n.callCount,s.value.videos=n.videoCount,s.value.images=n.imageCount,s.value.audios=n.audioCount,s.value.packages=n.packageCount,s.value.notes=n.noteCount,s.value.feedEntries=n.feedEntryCount;let q=n.storageStats.internal.totalBytes,l=n.storageStats.internal.freeBytes;const v=n.storageStats.sdcard;v&&(q+=v.totalBytes,l+=v.freeBytes);const f=n.storageStats.usb;f.length&&(q+=C(f,g=>g.totalBytes),l+=C(f,g=>g.freeBytes)),s.value.total=q,s.value.free=l}},document:a1,variables:null,appApi:!0}),(n,p)=>{const q=r1,l=zt,v=gt,f=Tt,g=rt,k=it,L=tt,E=u1,G=J1,N=F1,I=m1,O=O1,Q=L1,j=x1,A=z1,D=f1;return a(),_("div",wt,[t("section",Ct,[t("h5",Mt,[t("span",null,T(n.$t("storage")),1),c(s).total>=0?(a(),_("span",xt,T(n.$t("storage_free_total",{free:c(w)(c(s).free),total:c(w)(c(s).total)})),1)):b("",!0)]),t("div",Bt,[o(l,{name:"images",count:c(s).images,path:"/images"},{icon:r(()=>[o(q)]),_:1},8,["count"]),o(l,{name:"audios",count:c(s).audios,path:"/audios"},{icon:r(()=>[o(v)]),_:1},8,["count"]),o(l,{name:"videos",count:c(s).videos,path:"/videos"},{icon:r(()=>[o(f)]),_:1},8,["count"]),c(h).channel!=="GOOGLE"?(a(),$(l,{key:0,name:"apps",count:c(s).packages,path:"/apps"},{icon:r(()=>[o(g)]),_:1},8,["count"])):b("",!0),o(l,{name:"files",path:"/files"},{icon:r(()=>[o(k)]),_:1})])]),t("section",Ht,[t("h5",St,T(n.$t("work")),1),t("div",kt,[o(l,{name:"page_title.notes",count:c(s).notes,path:"/notes"},{icon:r(()=>[o(L)]),_:1},8,["count"]),o(l,{name:"page_title.feeds",count:c(s).feedEntries,path:"/feeds"},{icon:r(()=>[o(E)]),_:1},8,["count"]),c(h).channel!=="GOOGLE"?(a(),$(l,{key:0,name:"messages",count:c(s).messages,path:"/messages"},{icon:r(()=>[o(G)]),_:1},8,["count"])):b("",!0),c(h).channel!=="GOOGLE"?(a(),$(l,{key:1,name:"calls",count:c(s).calls,path:"/calls"},{icon:r(()=>[o(N)]),_:1},8,["count"])):b("",!0),o(l,{name:"contacts",count:c(s).contacts,path:"/contacts"},{icon:r(()=>[o(I)]),_:1},8,["count"])])]),t("section",Lt,[t("h5",Et,T(n.$t("tools")),1),t("div",Gt,[o(l,{name:"screen_mirror",path:"/screen-mirror"},{icon:r(()=>[o(O)]),_:1}),o(l,{name:"device_info",path:"/device-info"},{icon:r(()=>[o(Q)]),_:1}),o(l,{name:"qrcode_generator",path:"/qrcode-generator"},{icon:r(()=>[o(j)]),_:1}),o(l,{name:"json_viewer",path:"/json-viewer"},{icon:r(()=>[o(A)]),_:1})])]),t("section",Nt,[t("h5",It,T(n.$t("call_phone")),1),t("div",Ot,[e1(t("md-outlined-text-field",{type:"tel",label:n.$t("phone_number"),class:"form-control flex-3","onUpdate:modelValue":p[0]||(p[0]=F=>n1(m)?m.value=F:null),error:u.value,"error-text":n.$t("valid.required"),onKeyup:s1(z,["enter"])},[t("button",{class:"btn-icon",slot:"trailing-icon",onClick:y(B,["prevent"])},[jt,o(D)])],40,Qt),[[o1,c(m)]]),t("md-filled-button",{class:"btn-lg",onClick:y(z,["prevent"]),disabled:c(S)},T(n.$t("call")),9,At)])])])}}}),Rt=d1(Dt,[["__scopeId","data-v-4565e7c7"]]);export{Rt as default}; diff --git a/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css b/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css new file mode 100644 index 00000000..047427c9 --- /dev/null +++ b/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css @@ -0,0 +1 @@ +.grids[data-v-82291132]{display:grid;grid-template-columns:repeat(auto-fill,minmax(564px,1fr));gap:16px;overflow-y:auto;padding:16px}.card-title .total-bytes[data-v-82291132]{font-weight:400;margin-inline-start:8px;text-transform:none}.card-body[data-v-82291132]{display:flex;flex-wrap:wrap;gap:8px}.total-bytes[data-v-82291132]{font-size:.875rem;font-weight:400;margin-left:8px}.form-control[data-v-82291132]{height:56px}.card-body.form-row[data-v-82291132]{padding-block-start:16px} diff --git a/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css b/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css deleted file mode 100644 index 8d0ac729..00000000 --- a/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css +++ /dev/null @@ -1 +0,0 @@ -.grids[data-v-4565e7c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(564px,1fr));gap:16px;overflow-y:auto;padding:16px}.card-title .total-bytes[data-v-4565e7c7]{font-weight:400;margin-inline-start:8px;text-transform:none}.card-body[data-v-4565e7c7]{display:flex;flex-wrap:wrap;gap:8px}.total-bytes[data-v-4565e7c7]{font-size:.875rem;font-weight:400;margin-left:8px}.form-control[data-v-4565e7c7]{height:56px}.card-body.form-row[data-v-4565e7c7]{padding-block-start:16px} diff --git a/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js b/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js deleted file mode 100644 index b8da4732..00000000 --- a/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js";import{d as a,v as r,m as o,o as m,J as p,aM as i}from"./index-BxNI00MG.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import"./sidebar-JKGKmRjc.js";import"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";import"./search-D1_YTViL.js";const q=a({__name:"ImagesSidebar",setup(n){return(s,_)=>{const t=e;return m(),r(t,{type:o(p).IMAGE,gql:o(i)},null,8,["type","gql"])}}});export{q as default}; diff --git a/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js b/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js new file mode 100644 index 00000000..a1bbaecd --- /dev/null +++ b/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js @@ -0,0 +1 @@ +import{_ as t}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js";import{d as a,v as r,m as e,o as m,J as p,aO as n}from"./index-Dn0O6zoH.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";import"./search-DrT1IjAg.js";const k=a({__name:"ImagesSidebar",setup(s){return(i,_)=>{const o=t;return m(),r(o,{type:e(p).IMAGE,gql:e(n)},null,8,["type","gql"])}}});export{k as default}; diff --git a/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js b/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js deleted file mode 100644 index 41f02559..00000000 --- a/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as je,u as xe,s as ke,h as V,g as es,I as ss,i as ts,J as os,aC as ve,aD as ns,ag as ls,K as be,L as as,M as cs,c as l,a as n,m as e,t as g,O as C,x as p,w as c,p as i,e as O,q as ye,v as w,N as B,P,aE as is,Q as ds,aF as _s,f as us,C as fe,aG as rs,aH as ps,aI as ms,al as hs,S as gs,o,ay as J,aJ as q,E as Ce,U as ks,V as vs,W as bs,X as ys,ao as fs,an as Cs,Y as ws,Z as $s,av as Is,aK as Ts,$ as Ss,a0 as y,ad as As,ap as Ds,a1 as Es,aL as Ls,a3 as Vs,a2 as Ms}from"./index-BxNI00MG.js";import{_ as zs,a as Bs,b as qs,c as Fs}from"./grid-view-outline-rounded-C_6zsYJR.js";import{u as Ks,_ as Ns,a as Rs,b as Us}from"./key-events-B5RXeznw.js";import{_ as Gs}from"./sort-rounded-BbQ1dmh_.js";import{_ as Hs}from"./upload-rounded-DLL-9Gf2.js";import{u as Qs}from"./search-D1_YTViL.js";import{a as Os}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const Ps={class:"top-app-bar"},Js=["checked","indeterminate"],Ws={class:"title"},Xs={key:0},Ys={key:1},Zs=n("md-ripple",null,null,-1),js=n("md-ripple",null,null,-1),xs=n("md-ripple",null,null,-1),et={class:"actions"},st=n("md-ripple",null,null,-1),tt={class:"btn-icon btn-sort"},ot=n("md-ripple",null,null,-1),nt={class:"menu-items"},lt=["onClick","selected"],at={slot:"headline"},ct=n("md-ripple",null,null,-1),it={class:"scroll-content"},dt=["onClick","onMouseover"],_t=["src"],ut=["onClick"],rt=n("md-ripple",null,null,-1),pt=["onClick"],mt=n("md-ripple",null,null,-1),ht={class:"actions"},gt=["onClick"],kt=n("md-ripple",null,null,-1),vt=["onClick"],bt=n("md-ripple",null,null,-1),yt=["onClick"],ft=n("md-ripple",null,null,-1),Ct=["onClick"],wt=n("md-ripple",null,null,-1),$t=["onClick"],It=n("md-ripple",null,null,-1),Tt={class:"info"},St={class:"right"},At=["onClick","onMouseover"],Dt={class:"start"},Et=["onClick","checked"],Lt=["onClick","checked"],Vt={class:"number"},Mt=["src"],zt={class:"title"},Bt={class:"subtitle"},qt=["onClick"],Ft={class:"actions"},Kt=["onClick"],Nt=n("md-ripple",null,null,-1),Rt=["onClick"],Ut=n("md-ripple",null,null,-1),Gt=["onClick"],Ht=n("md-ripple",null,null,-1),Qt={class:"time"},Ot={key:2,class:"no-data-placeholder"},S=55,oo=je({__name:"ImagesView",setup(Pt){var me;const we=is(),k=xe(),{imageSortBy:F}=ke(k),$=V([]),{t:K}=es(),{parseQ:$e}=Qs(),W=ss({tagIds:[]}),X=ts(),{app:Ie,urlTokenKey:N}=ke(X),u=os.IMAGE,Y=ds(),Z=Y.query,R=V(parseInt(((me=Z.page)==null?void 0:me.toString())??"1")),A=V([]),U=V([]),Te=ve(()=>{const s={};return U.value.forEach(a=>{s[a.id]=a}),s}),f=V(""),{addToTags:Se}=Os(u,A),{deleteItems:j,deleteItem:x}=ns(),{view:Ae}=_s(u),{selectedIds:m,allChecked:ee,realAllChecked:I,selectRealAll:De,allCheckedAlertVisible:Ee,clearSelection:D,toggleAllChecked:se,toggleSelect:E,total:v,checked:L,shiftEffectingIds:M,handleItemClick:te,handleMouseOver:oe,selectAll:Le,shouldSelect:ne}=Ks($),{downloadItems:Ve}=ls(N,u,D,"images.zip"),{downloadFile:le}=fs(N),ae=s=>{const a=Y.query.q;us(k,a?`/images?page=${s}&q=${a}`:`/images?page=${s}`)},{keyDown:ce,keyUp:ie}=Us(v,S,R,Le,D,ae,()=>{j(u,m.value,I.value,f.value)}),Me=Cs(),ze=ve(()=>$.value.map(s=>({src:J(s.fileId),name:q(s.path),duration:0,size:s.size,path:s.path,type:u,data:s})));function G(s){X.lightbox={sources:ze.value,index:s,visible:!0}}const{fetch:Be}=be({handle:async(s,a)=>{a?fe(K(a),"error"):s&&(A.value=s.tags,U.value=s.mediaBuckets)},document:rs,variables:{type:u},appApi:!0});function de(s){ws($s,{type:u,tags:A.value,item:{key:s.id,title:s.title,size:s.size},selected:A.value.filter(a=>s.tags.some(b=>b.id===a.id))})}function qe(s,a){F.value=a,s.close()}const{loading:Fe,fetch:z}=be({handle:async(s,a)=>{if(a)fe(K(a),"error");else if(s){const b=[];for(const T of s.images)b.push({...T,fileId:ps(N.value,T.path)});$.value=b,v.value=s.imageCount}},document:ms,variables:()=>({offset:(R.value-1)*S,limit:S,query:f.value,sortBy:F.value}),appApi:!0});function Ke(s){return s?`/images?q=${s}`:"/images"}function Ne(){k.imagesCardView=!k.imagesCardView}function Re(){we.push("/files"),Is(Ts,{message:K("upload_images")})}const _e=s=>{s.type===u&&(D(),z())},ue=s=>{s.type===u&&z()},re=s=>{s.type===u&&(D(),z())},pe=()=>{v.value--};return as(()=>{var s;f.value=Ss(((s=Z.q)==null?void 0:s.toString())??""),$e(W,f.value),Be(),z(),y.on("item_tags_updated",ue),y.on("items_tags_updated",_e),y.on("media_item_deleted",pe),y.on("media_items_deleted",re),window.addEventListener("keydown",ce),window.addEventListener("keyup",ie)}),cs(()=>{y.off("item_tags_updated",ue),y.off("items_tags_updated",_e),y.off("media_item_deleted",pe),y.off("media_items_deleted",re),window.removeEventListener("keydown",ce),window.removeEventListener("keyup",ie)}),(s,a)=>{const b=As,T=Ds,H=Es,Ue=Ns,Ge=Hs,He=Gs,Qe=hs,Oe=Bs,Pe=qs,Je=Rs,Q=zs,he=Fs,We=Ls,ge=Vs,Xe=Ms,Ye=Ze,r=gs("tooltip");return o(),l(C,null,[n("div",Ps,[n("md-checkbox",{"touch-target":"wrapper",onChange:a[0]||(a[0]=(...t)=>e(se)&&e(se)(...t)),checked:e(ee),indeterminate:!e(ee)&&e(L)},null,40,Js),n("div",Ws,[e(m).length?(o(),l("span",Xs,g(s.$t("x_selected",{count:e(I)?e(v).toLocaleString():e(m).length.toLocaleString()})),1)):(o(),l("span",Ys,g(s.$t("page_title.images"))+" ("+g(e(v).toLocaleString())+")",1)),e(L)?(o(),l(C,{key:2},[p((o(),l("button",{class:"btn-icon",onClick:a[1]||(a[1]=c(t=>e(j)(e(u),e(m),e(I),f.value),["stop"]))},[Zs,i(b)])),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon",onClick:a[2]||(a[2]=c(t=>e(Ve)(e(I),e(m),f.value),["stop"]))},[js,i(T)])),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon",onClick:a[3]||(a[3]=c(t=>e(Se)(e(m),e(I),f.value),["stop"]))},[xs,i(H)])),[[r,s.$t("add_to_tags")]])],64)):O("",!0)]),n("div",et,[i(Ue,{filter:W,tags:A.value,buckets:U.value,"get-url":Ke},null,8,["filter","tags","buckets"]),p((o(),l("button",{class:"btn-icon",onClick:c(Re,["prevent"])},[st,i(Ge)])),[[r,s.$t("upload")]]),i(Qe,null,{content:ye(t=>[n("div",nt,[(o(!0),l(C,null,P(e(Me),d=>(o(),l("md-menu-item",{onClick:_=>qe(t,d.value),key:d.value,selected:d.value===e(F)},[n("div",at,g(s.$t(d.label)),1)],8,lt))),128))])]),default:ye(()=>[p((o(),l("button",tt,[ot,i(He)])),[[r,s.$t("sort")]])]),_:1}),p((o(),l("button",{class:"btn-icon",onClick:c(Ne,["stop"])},[ct,e(k).imagesCardView?(o(),w(Oe,{key:0})):(o(),w(Pe,{key:1}))])),[[r,s.$t(e(k).imagesCardView?"grid_view":"card_view")]])])]),i(Je,{limit:S,total:e(v),"all-checked-alert-visible":e(Ee),"real-all-checked":e(I),"select-real-all":e(De),"clear-selection":e(D)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),n("div",it,[e(k).imagesCardView?(o(),l("div",{key:1,class:B(["media-list",{"select-mode":e(L)}])},[(o(!0),l(C,null,P($.value,(t,d)=>{var _;return o(),l("section",{class:B(["media-item selectable-card",{selected:e(m).includes(t.id),selecting:e(M).includes(t.id)}]),key:t.id,onClick:c(h=>e(te)(h,t,d,G),["stop"]),onMouseover:h=>e(oe)(h,d)},[n("div",Dt,[e(M).includes(t.id)?(o(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:c(h=>e(E)(h,t,d),["stop"]),checked:e(ne)},null,8,Et)):(o(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:c(h=>e(E)(h,t,d),["stop"]),checked:e(m).includes(t.id)},null,8,Lt)),n("span",Vt,[i(Xe,{id:d+1,raw:t},null,8,["id","raw"])])]),n("img",{class:"image",src:e(J)(t.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,Mt),n("div",zt,g(e(q)(t.path)),1),n("div",Bt,[n("span",null,g(e(Ce)(t.size)),1),n("a",{onClick:c(h=>e(Ae)(e(k),t.bucketId),["stop","prevent"])},g((_=Te.value[t.bucketId])==null?void 0:_.name),9,qt),i(ge,{tags:t.tags,type:e(u),"only-links":!0},null,8,["tags","type"])]),n("div",Ft,[p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>e(x)(e(u),t),["stop"])},[Nt,i(b)],8,Kt)),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>e(le)(t.path,e(q)(t.path).replace(" ","-")),["stop"])},[Ut,i(T)],8,Rt)),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>de(t),["stop"])},[Ht,i(H)],8,Gt)),[[r,s.$t("add_to_tags")]])]),n("div",Qt,[p((o(),l("span",null,[vs(g(e(bs)(t.createdAt)),1)])),[[r,e(ks)(t.createdAt)]])])],42,At)}),128))],2)):(o(),l("div",{key:0,class:B(["media-grid",{"select-mode":e(L)}])},[(o(!0),l(C,null,P($.value,(t,d)=>(o(),l("section",{class:B(["media-item",{selected:e(m).includes(t.id),selecting:e(M).includes(t.id)}]),key:t.id,onClick:c(_=>e(te)(_,t,d,G),["stop"]),onMouseover:_=>e(oe)(_,d)},[n("img",{class:"image",src:e(J)(t.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,_t),e(M).includes(t.id)?(o(),l("button",{key:0,class:"btn-icon btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[rt,e(ne)?(o(),w(Q,{key:0})):(o(),w(he,{key:1}))],8,ut)):e(m).includes(t.id)?(o(),l("button",{key:1,class:"btn-icon btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[mt,i(Q)],8,pt)):(o(),l(C,{key:2},[n("div",ht,[n("button",{class:"btn-icon sm btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[kt,e(m).includes(t.id)?(o(),w(Q,{key:0})):(o(),w(he,{key:1}))],8,gt),e(L)?p((o(),l("button",{key:0,class:"btn-icon sm",onClick:c(_=>G(d),["stop"])},[bt,i(We)],8,vt)),[[r,s.$t("open")]]):(o(),l(C,{key:1},[p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>e(x)(e(u),t),["stop"])},[ft,i(b)],8,yt)),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>e(le)(t.path,e(q)(t.path).replace(" ","-")),["stop"])},[wt,i(T)],8,Ct)),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>de(t),["stop"])},[It,i(H)],8,$t)),[[r,s.$t("add_to_tags")]])],64))]),n("div",Tt,[i(ge,{tags:t.tags,type:e(u)},null,8,["tags","type"]),n("span",St,g(e(Ce)(t.size)),1)])],64))],42,dt))),128))],2)),!e(k).imagesCardView&&$.value.length===0?(o(),l("div",Ot,g(s.$t(e(ys)(e(Fe),e(Ie).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):O("",!0),e(v)>S?(o(),w(Ye,{key:3,page:R.value,go:ae,total:e(v),limit:S},null,8,["page","total"])):O("",!0)])],64)}}});export{oo as default}; diff --git a/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js b/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js new file mode 100644 index 00000000..bcd49c5d --- /dev/null +++ b/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js @@ -0,0 +1 @@ +import{_ as rt}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{_ as _t,a as pt,b as mt,c as gt,d as kt}from"./grid-view-outline-rounded-BqaCP9ek.js";import{d as ht,u as vt,s as Se,h as L,g as ft,I as bt,i as yt,ag as Te,aD as Ct,J as $t,aE as Ae,aF as wt,ah as It,K as Ee,L as Dt,M as St,c as a,a as o,m as e,t as m,O as I,x as _,w as i,p as c,e as z,q as N,aG as Tt,N as M,P as K,v as S,Q as At,aH as Et,f as Ft,C as Fe,aI as Lt,aJ as zt,aK as Mt,am as Vt,S as qt,o as n,aA as j,aL as R,E as Le,U as Bt,V as Ut,W as Nt,X as Kt,ap as Rt,ao as Gt,Z as Ht,$ as Pt,a0 as Qt,a1 as y,ae as Ot,aq as Jt,a2 as Wt,aM as Xt,a4 as Zt,a3 as jt,aN as Yt}from"./index-Dn0O6zoH.js";import{_ as xt,a as es}from"./SearchInput-aem6tEJK.js";import{_ as ts}from"./sort-rounded-BSs7VajO.js";import{_ as ss}from"./upload-rounded-q7e5EuXT.js";import{u as os}from"./search-DrT1IjAg.js";import{a as ns}from"./tags-CvPqo38V.js";import{u as ls,a as as}from"./key-events-CgPzNP0J.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const is={class:"top-app-bar"},cs=["checked","indeterminate"],ds={class:"title"},us={key:0},rs={key:1},_s=o("md-ripple",null,null,-1),ps=o("md-ripple",null,null,-1),ms=o("md-ripple",null,null,-1),gs={class:"actions"},ks={class:"btn-icon"},hs=o("md-ripple",null,null,-1),vs=["onClick"],fs={slot:"headline"},bs=["onClick"],ys={slot:"headline"},Cs={class:"btn-icon btn-sort"},$s=o("md-ripple",null,null,-1),ws={class:"menu-items"},Is=["onClick","selected"],Ds={slot:"headline"},Ss={class:"sm"},Ts=["selected"],As=["selected"],Es=["onClick","onMouseover"],Fs=["src"],Ls=["onClick"],zs=o("md-ripple",null,null,-1),Ms=["onClick"],Vs=o("md-ripple",null,null,-1),qs=["onClick"],Bs=o("md-ripple",null,null,-1),Us=["onClick"],Ns=o("md-ripple",null,null,-1),Ks={key:1,class:"actions"},Rs=["onClick"],Gs=o("md-ripple",null,null,-1),Hs=["onClick"],Ps=o("md-ripple",null,null,-1),Qs=["onClick"],Os=o("md-ripple",null,null,-1),Js={class:"right"},Ws=["onClick","onMouseover"],Xs={class:"start"},Zs=["onClick","checked"],js=["onClick","checked"],Ys={class:"number"},xs=["src"],eo={class:"title"},to={class:"subtitle"},so=["onClick"],oo={class:"actions"},no=["onClick"],lo=o("md-ripple",null,null,-1),ao=["onClick"],io=o("md-ripple",null,null,-1),co=["onClick"],uo=o("md-ripple",null,null,-1),ro={class:"time"},_o={key:2,class:"no-data-placeholder"},C=55,Do=ht({__name:"ImagesView",setup(po){var $e;const v=vt(),{imageSortBy:G}=Se(v),f=L([]),{t:Y}=ft(),{parseQ:ze}=os(),H=bt({tagIds:[]}),x=yt(),{app:ee,urlTokenKey:P,uploads:Q}=Se(x),{input:Me,upload:Ve,uploadChanged:te}=Te(Q),{input:qe,upload:Be,uploadChanged:se}=Te(Q),{dropping:Ue,fileDragEnter:oe,fileDragLeave:ne,dropFiles:Ne}=Ct(Q),r=$t.IMAGE,le=At(),ae=le.query,O=L(parseInt((($e=ae.page)==null?void 0:$e.toString())??"1")),T=L([]),V=L([]),Ke=Ae(()=>{const t={};return V.value.forEach(l=>{t[l.id]=l}),t}),$=L(""),{addToTags:Re}=ns(r,T),{deleteItems:ie,deleteItem:ce}=wt(),{view:Ge}=Et(r),{selectedIds:g,allChecked:de,realAllChecked:D,selectRealAll:He,allCheckedAlertVisible:Pe,clearSelection:A,toggleAllChecked:ue,toggleSelect:E,total:h,checked:F,shiftEffectingIds:q,handleItemClick:re,handleMouseOver:_e,selectAll:Qe,shouldSelect:pe}=ls(f),{downloadItems:Oe}=It(P,r,A,"images.zip"),{downloadFile:me}=Rt(P),ge=t=>{const l=le.query.q;Ft(v,l?`/images?page=${t}&q=${l}`:`/images?page=${t}`)},{keyDown:ke,keyUp:he}=as(h,C,O,Qe,A,ge,()=>{ie(r,g.value,D.value,h.value,$.value)}),Je=Gt(),We=Ae(()=>f.value.map(t=>({src:j(t.fileId),name:R(t.path),duration:0,size:t.size,path:t.path,type:r,data:t})));function J(t){x.lightbox={sources:We.value,index:t,visible:!0}}const{fetch:Xe}=Ee({handle:async(t,l)=>{l?Fe(Y(l),"error"):t&&(T.value=t.tags,V.value=t.mediaBuckets)},document:Lt,variables:{type:r},appApi:!0});function ve(t){Ht(Pt,{type:r,tags:T.value,item:{key:t.id,title:t.title,size:t.size},selected:T.value.filter(l=>t.tags.some(b=>b.id===l.id))})}function Ze(t,l){G.value=l,t.close()}const{loading:B,fetch:U}=Ee({handle:async(t,l)=>{if(l)Fe(Y(l),"error");else if(t){const b=[];for(const w of t.images)b.push({...w,fileId:zt(P.value,w.path,w.id)});f.value=b,h.value=t.imageCount}},document:Mt,variables:()=>({offset:(O.value-1)*C,limit:C,query:$.value,sortBy:G.value}),appApi:!0});function je(t){return t?`/images?q=${t}`:"/images"}function W(){const t=V.value.find(l=>l.id===H.bucketId);return t?Yt(t.topItems[0]):`${ee.value.internalStoragePath}/Pictures`}function Ye(t){Ve(W()),t.close()}function xe(t){Be(W()),t.close()}function et(t){Ne(t,W(),"image")}const fe=t=>{t.type===r&&(A(),U())},be=t=>{t.type===r&&U()},ye=t=>{t.type===r&&(A(),U())},Ce=()=>{h.value--};return Dt(()=>{var t;$.value=Qt(((t=ae.q)==null?void 0:t.toString())??""),ze(H,$.value),Xe(),U(),y.on("item_tags_updated",be),y.on("items_tags_updated",fe),y.on("media_item_deleted",Ce),y.on("media_items_deleted",ye),window.addEventListener("keydown",ke),window.addEventListener("keyup",he)}),St(()=>{y.off("item_tags_updated",be),y.off("items_tags_updated",fe),y.off("media_item_deleted",Ce),y.off("media_items_deleted",ye),window.removeEventListener("keydown",ke),window.removeEventListener("keyup",he)}),(t,l)=>{const b=Ot,w=Jt,X=Wt,tt=xt,st=ss,we=Vt,ot=ts,nt=_t,lt=pt,at=es,Z=mt,Ie=gt,it=Xt,De=Zt,ct=jt,dt=kt,ut=rt,p=qt("tooltip");return n(),a(I,null,[o("div",is,[o("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...s)=>e(ue)&&e(ue)(...s)),checked:e(de),indeterminate:!e(de)&&e(F)},null,40,cs),o("div",ds,[e(g).length?(n(),a("span",us,m(t.$t("x_selected",{count:e(D)?e(h).toLocaleString():e(g).length.toLocaleString()})),1)):(n(),a("span",rs,m(t.$t("page_title.images"))+" ("+m(e(h).toLocaleString())+")",1)),e(F)?(n(),a(I,{key:2},[_((n(),a("button",{class:"btn-icon",onClick:l[1]||(l[1]=i(s=>e(ie)(e(r),e(g),e(D),e(h),$.value),["stop"]))},[_s,c(b)])),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon",onClick:l[2]||(l[2]=i(s=>e(Oe)(e(D),e(g),$.value),["stop"]))},[ps,c(w)])),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon",onClick:l[3]||(l[3]=i(s=>e(Re)(e(g),e(D),$.value),["stop"]))},[ms,c(X)])),[[p,t.$t("add_to_tags")]])],64)):z("",!0)]),o("div",gs,[c(tt,{filter:H,tags:T.value,buckets:V.value,"get-url":je},null,8,["filter","tags","buckets"]),c(we,null,{content:N(s=>[o("md-menu-item",{onClick:i(d=>Ye(s),["stop"])},[o("div",fs,m(t.$t("upload_files")),1)],8,vs),o("md-menu-item",{onClick:i(d=>xe(s),["stop"])},[o("div",ys,m(t.$t("upload_folder")),1)],8,bs)]),default:N(()=>[_((n(),a("button",ks,[hs,c(st)])),[[p,t.$t("upload")]])]),_:1}),c(we,null,{content:N(s=>[o("div",ws,[(n(!0),a(I,null,K(e(Je),d=>(n(),a("md-menu-item",{onClick:u=>Ze(s,d.value),key:d.value,selected:d.value===e(G)},[o("div",Ds,m(t.$t(d.label)),1)],8,Is))),128))])]),default:N(()=>[_((n(),a("button",Cs,[$s,c(ot)])),[[p,t.$t("sort")]])]),_:1}),o("md-outlined-segmented-button-set",Ss,[o("md-outlined-segmented-button",{"data-value":"grid","no-checkmark":"",selected:!e(v).imagesCardView,onClick:l[4]||(l[4]=s=>e(v).imagesCardView=!1)},[c(nt,{slot:"icon"})],8,Ts),o("md-outlined-segmented-button",{"data-value":"card","no-checkmark":"",selected:e(v).imagesCardView,onClick:l[5]||(l[5]=s=>e(v).imagesCardView=!0)},[c(lt,{slot:"icon"})],8,As)])])]),c(at,{limit:C,total:e(h),"all-checked-alert-visible":e(Pe),"real-all-checked":e(D),"select-real-all":e(He),"clear-selection":e(A)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",{class:"scroll-content",onDragover:l[9]||(l[9]=i((...s)=>e(oe)&&e(oe)(...s),["stop","prevent"]))},[_(o("div",{class:"drag-mask",onDrop:i(et,["stop","prevent"]),onDragleave:l[6]||(l[6]=i((...s)=>e(ne)&&e(ne)(...s),["stop","prevent"]))},m(t.$t("release_to_send_files")),545),[[Tt,e(Ue)]]),e(v).imagesCardView?(n(),a("div",{key:1,class:M(["media-list",{"select-mode":e(F)}])},[(n(!0),a(I,null,K(f.value,(s,d)=>{var u;return n(),a("section",{class:M(["media-item selectable-card",{selected:e(g).includes(s.id),selecting:e(q).includes(s.id)}]),key:s.id,onClick:i(k=>e(re)(k,s,d,J),["stop"]),onMouseover:k=>e(_e)(k,d)},[o("div",Xs,[e(q).includes(s.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:i(k=>e(E)(k,s,d),["stop"]),checked:e(pe)},null,8,Zs)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:i(k=>e(E)(k,s,d),["stop"]),checked:e(g).includes(s.id)},null,8,js)),o("span",Ys,[c(ct,{id:d+1,raw:s},null,8,["id","raw"])])]),o("img",{class:"image",src:e(j)(s.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,xs),o("div",eo,m(e(R)(s.path)),1),o("div",to,[o("span",null,m(e(Le)(s.size)),1),o("a",{onClick:i(k=>e(Ge)(e(v),s.bucketId),["stop","prevent"])},m((u=Ke.value[s.bucketId])==null?void 0:u.name),9,so),c(De,{tags:s.tags,type:e(r),"only-links":!0},null,8,["tags","type"])]),o("div",oo,[_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>e(ce)(e(r),s),["stop"])},[lo,c(b)],8,no)),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>e(me)(s.path,e(R)(s.path).replace(" ","-")),["stop"])},[io,c(w)],8,ao)),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>ve(s),["stop"])},[uo,c(X)],8,co)),[[p,t.$t("add_to_tags")]])]),o("div",ro,[_((n(),a("span",null,[Ut(m(e(Nt)(s.createdAt)),1)])),[[p,e(Bt)(s.createdAt)]])])],42,Ws)}),128)),e(B)&&f.value.length===0?(n(),S(dt,{key:0,limit:C})):z("",!0)],2)):(n(),a("div",{key:0,class:M(["media-grid",{"select-mode":e(F)}])},[(n(!0),a(I,null,K(f.value,(s,d)=>(n(),a("section",{class:M(["media-item",{selected:e(g).includes(s.id),selecting:e(q).includes(s.id)}]),key:s.id,onClick:i(u=>e(re)(u,s,d,J),["stop"]),onMouseover:u=>e(_e)(u,d)},[o("img",{class:"image-thumb image",src:e(j)(s.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,Fs),e(q).includes(s.id)?(n(),a("button",{key:0,class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[zs,e(pe)?(n(),S(Z,{key:0})):(n(),S(Ie,{key:1}))],8,Ls)):e(g).includes(s.id)?(n(),a("button",{key:1,class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[Vs,c(Z)],8,Ms)):(n(),a(I,{key:2},[o("button",{class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[Bs,e(g).includes(s.id)?(n(),S(Z,{key:0})):(n(),S(Ie,{key:1}))],8,qs),e(F)?_((n(),a("button",{key:0,class:"btn-icon btn-zoom sm",onClick:i(u=>J(d),["stop"])},[Ns,c(it)],8,Us)),[[p,t.$t("open")]]):(n(),a("div",Ks,[_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>e(ce)(e(r),s),["stop"])},[Gs,c(b)],8,Rs)),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>e(me)(s.path,e(R)(s.path).replace(" ","-")),["stop"])},[Ps,c(w)],8,Hs)),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>ve(s),["stop"])},[Os,c(X)],8,Qs)),[[p,t.$t("add_to_tags")]])])),o("div",{class:M(["info",{"has-tags":s.tags.length>0}])},[c(De,{tags:s.tags,type:e(r)},null,8,["tags","type"]),o("span",Js,m(e(Le)(s.size)),1)],2)],64))],42,Es))),128)),e(B)&&f.value.length===0?(n(),a(I,{key:0},K(C,s=>o("section",{class:"skeleton-image media-item",key:s})),64)):z("",!0)],2)),!e(B)&&f.value.length===0?(n(),a("div",_o,m(t.$t(e(Kt)(e(B),e(ee).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):z("",!0),e(h)>C?(n(),S(ut,{key:3,page:O.value,go:ge,total:e(h),limit:C},null,8,["page","total"])):z("",!0),o("input",{ref_key:"fileInput",ref:Me,style:{display:"none"},type:"file",accept:"image/*",multiple:"",onChange:l[7]||(l[7]=(...s)=>e(te)&&e(te)(...s))},null,544),o("input",{ref_key:"dirFileInput",ref:qe,style:{display:"none"},type:"file",accept:"image/*",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:l[8]||(l[8]=(...s)=>e(se)&&e(se)(...s))},null,544)],32)],64)}}});export{Do as default}; diff --git a/app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js b/app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js similarity index 85% rename from app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js rename to app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js index e7fe5d1d..b06deffa 100644 --- a/app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js +++ b/app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js @@ -1 +1 @@ -import{bD as n,d as j,h as u,aU as k,a0 as f,aV as $,o as c,c as x,a as o,p as y,N as V,s as N,u as T,k as S,t as h,w as g,m as E,z as D,v as C,e as w,O as R,H}from"./index-BxNI00MG.js";import{_ as O}from"./MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js";const A=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,B={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=A.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`"${e.toString()}"`):s.innerText=`"${e.toString()}"`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},z={props:{jsonValue:{type:Object,default:null}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:e.jsonValue===null?"null":"undefined"})}},q={props:{jsonValue:{type:Number,required:!0}},setup(e){const t=Number.isInteger(e.jsonValue);return()=>n("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":t,"jv-number-float":!t},innerText:e.jsonValue.toString()})}},J={props:{jsonValue:Boolean},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:e.jsonValue.toString()})}},I={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:{}}},computed:{ordered(){const e={};return Object.keys(this.value).sort().forEach(t=>{e[t]=this.value[t]}),e}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e){setTimeout(()=>{this.value=e},0)},toggle(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent(){try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"}));const t=Object.keys(this.value).length;if(t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t===1?"1 prop":`${t} props`})),this.expand){for(const s in this.ordered)if(this.ordered.hasOwnProperty(s)){const a=this.ordered[s];e.push(n(m,{key:s,style:{display:this.expand?void 0:"none"},keyName:s,expandDepth:this.expandDepth,depth:this.depth+1,value:a}))}}return e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),n("span",e)}},L={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:[]}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e,t=0){t===0&&(this.value=[]),setTimeout(()=>{e.length>t&&(this.value.push(e[t]),this.setValue(e,t+1))},0)},toggle(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["}));const t=this.value.length;return t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t==1?"1 item":`${t} items`})),this.expand&&this.value.forEach((s,a)=>{e.push(n(m,{key:a,style:{display:this.expand?void 0:"none"},expandDepth:this.expandDepth,depth:this.depth+1,value:s}))}),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),n("span",e)}},M={props:{jsonValue:{type:Function,required:!0}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:e.jsonValue.toString()},innerHTML:"<function>"})}},P={props:{jsonValue:{type:Date,required:!0}},setup(e){const t=e.jsonValue;return()=>n("span",{class:{"jv-item":!0,"jv-string":!0},innerText:`"${t.toLocaleString()}"`})}},F=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,U={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=F.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`${e.toString()}`):s.innerText=`${e.toString()}`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},m={name:"JsonBox",props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expand:!0}},mounted(){this.expand=!(this.depth>=this.expandDepth)},methods:{toggle(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){let e;this.value===null||this.value===void 0?e=z:Array.isArray(this.value)?e=L:Object.prototype.toString.call(this.value)==="[object Date]"?e=P:typeof this.value=="object"?e=I:typeof this.value=="number"?e=q:typeof this.value=="string"?e=B:typeof this.value=="boolean"?e=J:typeof this.value=="function"&&(e=M),this.value&&this.value.constructor===RegExp&&(e=U);let t=!1;if(this.keyName&&this.value){if(Array.isArray(this.value)&&this.value.length)t=!0;else if(typeof this.value=="object"){const a=Object.prototype.toString.call(this.value);!["[]","[object Date]"].includes(a)&&Object.keys(this.value).length&&(t=!0)}}const s=[];return t&&s.push(n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle})),this.keyName&&s.push(n("span",{class:{"jv-key":!0},onClick:()=>{console.log(this.keyName)},innerText:`${this.keyName}:`})),s.push(n(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,depth:this.depth,expand:this.expand,expandDepth:this.expandDepth,"onUpdate:expand":a=>{this.expand=a}})),n("div",{class:{"jv-node":!0,"jv-key-node":!!this.keyName&&!t,toggle:t}},s)}},Z={class:"jv-code"},K=j({__name:"json-viewer",props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expandDepth:{type:Number,default:1}},setup(e){const t=u("light"),s=()=>{t.value=document.documentElement.classList[0]==="dark"?"dark":"light"};return k(()=>{f.on("color_mode_changed",s)}),$(()=>{f.off("color_mode_changed",s)}),(a,p)=>{const l=m;return c(),x("div",{class:V(["jv-container",t.value])},[o("div",Z,[y(l,{value:e.value,"expand-depth":e.expandDepth},null,8,["value","expand-depth"])])],2)}}}),G={class:"top-app-bar"},Q={class:"title"},W={class:"actions"},X={class:"scroll-content"},Y=j({__name:"JsonViewerView",setup(e){const{json:t}=N(T()),s=u(null),a=u(1),p=u(1),l=()=>{try{const i=JSON.parse(t.value);s.value=i}catch(i){console.error(i)}};S(t,l),l();function v(i){i?a.value=1e3:a.value=1,p.value++}return(i,r)=>{const _=O,b=K;return c(),x(R,null,[o("div",G,[o("div",Q,h(i.$t("json_viewer")),1),o("div",W,[o("md-outlined-button",{class:"btn-sm",onClick:r[0]||(r[0]=g(d=>v(!0),["prevent"]))},h(i.$t("expand_all")),1),o("md-outlined-button",{class:"btn-sm",onClick:r[1]||(r[1]=g(d=>v(!1),["prevent"]))},h(i.$t("collapse_all")),1)])]),o("div",X,[y(_,{language:"json",modelValue:E(t),"onUpdate:modelValue":r[2]||(r[2]=d=>D(t)?t.value=d:null)},null,8,["modelValue"]),s.value?(c(),C(b,{value:s.value,"expand-depth":a.value,key:p.value},null,8,["value","expand-depth"])):w("",!0)])],64)}}}),se=H(Y,[["__scopeId","data-v-2e70676d"]]);export{se as default}; +import{bI as n,d as j,h as u,aX as k,a1 as f,aY as $,o as c,c as x,a as o,p as y,N as V,s as N,u as T,k as S,t as h,w as g,m as E,z as D,v as C,e as w,O as R,H}from"./index-Dn0O6zoH.js";import{_ as O}from"./MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js";const A=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,B={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=A.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`"${e.toString()}"`):s.innerText=`"${e.toString()}"`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},z={props:{jsonValue:{type:Object,default:null}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:e.jsonValue===null?"null":"undefined"})}},q={props:{jsonValue:{type:Number,required:!0}},setup(e){const t=Number.isInteger(e.jsonValue);return()=>n("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":t,"jv-number-float":!t},innerText:e.jsonValue.toString()})}},I={props:{jsonValue:Boolean},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:e.jsonValue.toString()})}},J={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:{}}},computed:{ordered(){const e={};return Object.keys(this.value).sort().forEach(t=>{e[t]=this.value[t]}),e}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e){setTimeout(()=>{this.value=e},0)},toggle(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent(){try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"}));const t=Object.keys(this.value).length;if(t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t===1?"1 prop":`${t} props`})),this.expand){for(const s in this.ordered)if(this.ordered.hasOwnProperty(s)){const a=this.ordered[s];e.push(n(m,{key:s,style:{display:this.expand?void 0:"none"},keyName:s,expandDepth:this.expandDepth,depth:this.depth+1,value:a}))}}return e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),n("span",e)}},L={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:[]}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e,t=0){t===0&&(this.value=[]),setTimeout(()=>{e.length>t&&(this.value.push(e[t]),this.setValue(e,t+1))},0)},toggle(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["}));const t=this.value.length;return t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t==1?"1 item":`${t} items`})),this.expand&&this.value.forEach((s,a)=>{e.push(n(m,{key:a,style:{display:this.expand?void 0:"none"},expandDepth:this.expandDepth,depth:this.depth+1,value:s}))}),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),n("span",e)}},M={props:{jsonValue:{type:Function,required:!0}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:e.jsonValue.toString()},innerHTML:"<function>"})}},P={props:{jsonValue:{type:Date,required:!0}},setup(e){const t=e.jsonValue;return()=>n("span",{class:{"jv-item":!0,"jv-string":!0},innerText:`"${t.toLocaleString()}"`})}},F=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,Z={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=F.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`${e.toString()}`):s.innerText=`${e.toString()}`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},m={name:"JsonBox",props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expand:!0}},mounted(){this.expand=!(this.depth>=this.expandDepth)},methods:{toggle(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){let e;this.value===null||this.value===void 0?e=z:Array.isArray(this.value)?e=L:Object.prototype.toString.call(this.value)==="[object Date]"?e=P:typeof this.value=="object"?e=J:typeof this.value=="number"?e=q:typeof this.value=="string"?e=B:typeof this.value=="boolean"?e=I:typeof this.value=="function"&&(e=M),this.value&&this.value.constructor===RegExp&&(e=Z);let t=!1;if(this.keyName&&this.value){if(Array.isArray(this.value)&&this.value.length)t=!0;else if(typeof this.value=="object"){const a=Object.prototype.toString.call(this.value);!["[]","[object Date]"].includes(a)&&Object.keys(this.value).length&&(t=!0)}}const s=[];return t&&s.push(n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle})),this.keyName&&s.push(n("span",{class:{"jv-key":!0},onClick:()=>{console.log(this.keyName)},innerText:`${this.keyName}:`})),s.push(n(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,depth:this.depth,expand:this.expand,expandDepth:this.expandDepth,"onUpdate:expand":a=>{this.expand=a}})),n("div",{class:{"jv-node":!0,"jv-key-node":!!this.keyName&&!t,toggle:t}},s)}},K={class:"jv-code"},U=j({__name:"json-viewer",props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expandDepth:{type:Number,default:1}},setup(e){const t=u("light"),s=()=>{t.value=document.documentElement.classList[0]==="dark"?"dark":"light"};return k(()=>{f.on("color_mode_changed",s)}),$(()=>{f.off("color_mode_changed",s)}),(a,p)=>{const l=m;return c(),x("div",{class:V(["jv-container",t.value])},[o("div",K,[y(l,{value:e.value,"expand-depth":e.expandDepth},null,8,["value","expand-depth"])])],2)}}}),G={class:"top-app-bar"},X={class:"title"},Y={class:"actions"},Q={class:"scroll-content"},W=j({__name:"JsonViewerView",setup(e){const{json:t}=N(T()),s=u(null),a=u(1),p=u(1),l=()=>{try{const i=JSON.parse(t.value);s.value=i}catch(i){console.error(i)}};S(t,l),l();function v(i){i?a.value=1e3:a.value=1,p.value++}return(i,r)=>{const _=O,b=U;return c(),x(R,null,[o("div",G,[o("div",X,h(i.$t("json_viewer")),1),o("div",Y,[o("md-outlined-button",{class:"btn-sm",onClick:r[0]||(r[0]=g(d=>v(!0),["prevent"]))},h(i.$t("expand_all")),1),o("md-outlined-button",{class:"btn-sm",onClick:r[1]||(r[1]=g(d=>v(!1),["prevent"]))},h(i.$t("collapse_all")),1)])]),o("div",Q,[y(_,{language:"json",modelValue:E(t),"onUpdate:modelValue":r[2]||(r[2]=d=>D(t)?t.value=d:null)},null,8,["modelValue"]),s.value?(c(),C(b,{value:s.value,"expand-depth":a.value,key:p.value},null,8,["value","expand-depth"])):w("",!0)])],64)}}}),se=H(W,[["__scopeId","data-v-2e70676d"]]);export{se as default}; diff --git a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js new file mode 100644 index 00000000..938be447 --- /dev/null +++ b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js @@ -0,0 +1 @@ +import{o as n,c as i,a as e,d as g,u as z,a6 as _,h as y,S,x as u,w as $,v as h,r as a,aG as w,m as l,N as T,n as V,c8 as M}from"./index-Dn0O6zoH.js";const k={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},B=e("path",{fill:"currentColor",d:"M16.5 14.8V9.2q0-.35-.3-.475t-.55.125L13.2 11.3q-.3.3-.3.7t.3.7l2.45 2.45q.25.25.55.125t.3-.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),C=[B];function P(r,t){return n(),i("svg",k,[...C])}const x={name:"material-symbols-left-panel-close-outline-rounded",render:P},H={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},W=e("path",{fill:"currentColor",d:"M12.5 9.2v5.6q0 .35.3.475t.55-.125l2.45-2.45q.3-.3.3-.7t-.3-.7l-2.45-2.45q-.25-.25-.55-.125t-.3.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),L=[W];function R(r,t){return n(),i("svg",H,[...L])}const D={name:"material-symbols-left-panel-open-outline-rounded",render:R},N={class:"top-app-bar"},E=e("md-ripple",null,null,-1),G={class:"title"},j={class:"actions",style:{position:"relative"}},A={class:"sidebar-body"},I=g({__name:"LeftSidebar",setup(r){const t=z(),m=t.getCurrentPage(_.currentRoute.value.fullPath),s=y(m.sidebar===!1);function p(){s.value=!s.value,t.updatePageSidebar(_.currentRoute.value.fullPath,!s.value)}const{resizeWidth:d}=M(160,()=>t.sidebarWidth,o=>{t.sidebarWidth=o});return(o,c)=>{const v=D,b=x,f=S("tooltip");return n(),i("aside",{class:T(["sidebar",{mini:s.value}]),style:V({width:l(t).sidebarWidth+"px"})},[e("div",N,[u((n(),i("button",{class:"btn-icon",onClick:$(p,["prevent"])},[E,s.value?(n(),h(v,{key:0})):(n(),h(b,{key:1}))])),[[f,o.$t(s.value?"open":"close")]]),e("div",G,[a(o.$slots,"title")]),e("div",j,[a(o.$slots,"actions")])]),e("div",A,[a(o.$slots,"body")]),u(e("div",{class:"sidebar-drag-indicator",onMousedown:c[0]||(c[0]=(...q)=>l(d)&&l(d)(...q))},null,544),[[w,!s.value]])],6)}}});export{I as _}; diff --git a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js deleted file mode 100644 index 3a4ff2fc..00000000 --- a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as i,a as e,d as g,u as z,a5 as _,h as y,S,x as u,w as $,v as m,r as a,a_ as w,m as l,N as T,n as V}from"./index-BxNI00MG.js";import{u as M}from"./sidebar-JKGKmRjc.js";const k={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},B=e("path",{fill:"currentColor",d:"M16.5 14.8V9.2q0-.35-.3-.475t-.55.125L13.2 11.3q-.3.3-.3.7t.3.7l2.45 2.45q.25.25.55.125t.3-.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),C=[B];function P(r,t){return n(),i("svg",k,[...C])}const x={name:"material-symbols-left-panel-close-outline-rounded",render:P},H={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},W=e("path",{fill:"currentColor",d:"M12.5 9.2v5.6q0 .35.3.475t.55-.125l2.45-2.45q.3-.3.3-.7t-.3-.7l-2.45-2.45q-.25-.25-.55-.125t-.3.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),L=[W];function R(r,t){return n(),i("svg",H,[...L])}const D={name:"material-symbols-left-panel-open-outline-rounded",render:R},N={class:"top-app-bar"},E=e("md-ripple",null,null,-1),j={class:"title"},A={class:"actions",style:{position:"relative"}},F={class:"sidebar-body"},J=g({__name:"LeftSidebar",setup(r){const t=z(),h=t.getCurrentPage(_.currentRoute.value.fullPath),o=y(h.sidebar===!1);function p(){o.value=!o.value,t.updatePageSidebar(_.currentRoute.value.fullPath,!o.value)}const{resizeWidth:d}=M(160,()=>t.sidebarWidth,s=>{t.sidebarWidth=s});return(s,c)=>{const v=D,b=x,f=S("tooltip");return n(),i("aside",{class:T(["sidebar",{mini:o.value}]),style:V({width:l(t).sidebarWidth+"px"})},[e("div",N,[u((n(),i("button",{class:"btn-icon",onClick:$(p,["prevent"])},[E,o.value?(n(),m(v,{key:0})):(n(),m(b,{key:1}))])),[[f,s.$t(o.value?"open":"close")]]),e("div",j,[a(s.$slots,"title")]),e("div",A,[a(s.$slots,"actions")])]),e("div",F,[a(s.$slots,"body")]),u(e("div",{class:"sidebar-drag-indicator",onMousedown:c[0]||(c[0]=(...q)=>l(d)&&l(d)(...q))},null,544),[[w,!o.value]])],6)}}});export{J as _}; diff --git a/app/src/main/resources/web/assets/LoginView-oTRpIWK6.js b/app/src/main/resources/web/assets/LoginView-q06kevUn.js similarity index 70% rename from app/src/main/resources/web/assets/LoginView-oTRpIWK6.js rename to app/src/main/resources/web/assets/LoginView-q06kevUn.js index 4640b47a..dda8a034 100644 --- a/app/src/main/resources/web/assets/LoginView-oTRpIWK6.js +++ b/app/src/main/resources/web/assets/LoginView-q06kevUn.js @@ -1 +1 @@ -import{d as G,h as g,g as Q,ar as X,cH as Y,cI as Z,cJ as ee,cK as se,cL as ne,cM as te,cN as oe,a5 as re,cO as N,c as A,a as v,p as P,t as p,x as E,a_ as x,w as ie,m as c,z as ae,A as le,y as ue,e as I,O as ce,cP as de,o as T,bM as me,cQ as we,cR as fe,H as ve}from"./index-BxNI00MG.js";import{u as be,a as pe}from"./vee-validate.esm-9czZ1sUw.js";function O(n){let t=n;if(typeof t>"u"){if(typeof navigator>"u"||!navigator)return"";t=navigator.userAgent||""}return t.toLowerCase()}function M(n,t){try{return new RegExp(n,"g").exec(t)}catch{return null}}function H(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;const t=navigator.userAgentData.brands;return!!(t&&t.length)}function ge(n,t){const o=M(`(${n})((?:\\/|\\s|:)([0-9|\\.|_]+))`,t);return o?o[3]:""}function R(n){return n.replace(/_/g,".")}function _(n,t){let o=null,e="-1";return n.some(r=>{const l=M(`(${r.test})((?:\\/|\\s|:)([0-9|\\.|_]+))?`,t);return!l||r.brand?!1:(o=r,e=l[3]||"-1",r.versionAlias?e=r.versionAlias:r.versionTest&&(e=ge(r.versionTest.toLowerCase(),t)||e),e=R(e),!0)}),{preset:o,version:e}}function h(n,t){const o={brand:"",version:"-1"};return n.some(e=>{const r=W(t,e);return r?(o.brand=e.id,o.version=e.versionAlias||r.version,o.version!=="-1"):!1}),o}function W(n,t){return n.find(o=>M(`${t.test}`,o.brand.toLowerCase()))}const $=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],D=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],L=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],U=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],F=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function K(n){return!!_(U,n).preset}function he(n){const t=O(n),o=!!/mobi/g.exec(t),e={name:"unknown",version:"-1",majorVersion:-1,webview:K(t),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},r={name:"unknown",version:"-1",majorVersion:-1},{preset:l,version:f}=_($,t),{preset:s,version:u}=_(F,t),b=_(D,t);if(e.chromium=!!b.preset,e.chromiumVersion=b.version,!e.chromium){const m=_(L,t);e.webkit=!!m.preset,e.webkitVersion=m.version}return s&&(r.name=s.id,r.version=u,r.majorVersion=parseInt(u,10)),l&&(e.name=l.id,e.version=f,e.webview&&r.name==="ios"&&e.name!=="safari"&&(e.webview=!1)),e.majorVersion=parseInt(e.version,10),{browser:e,os:r,isMobile:o,isHints:!1}}function q(n){const t=navigator.userAgentData,o=[...t.brands],e=n&&n.fullVersionList,r=t.mobile||!1,l=o[0],f=(n&&n.platform||t.platform||navigator.platform).toLowerCase(),s={name:l.brand,version:l.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!h(U,o).brand||K(O())},u={name:"unknown",version:"-1",majorVersion:-1};s.webkit=!s.chromium&&L.some(a=>W(o,a));const b=h(D,o);if(s.chromium=!!b.brand,s.chromiumVersion=b.version,!s.chromium){const a=h(L,o);s.webkit=!!a.brand,s.webkitVersion=a.version}const m=F.find(a=>new RegExp(`${a.test}`,"g").exec(f));if(u.name=m?m.id:"",n&&(u.version=n.platformVersion),e&&e.length){const a=h($,e);s.name=a.brand||s.name,s.version=a.version||s.version}else{const a=h($,o);s.name=a.brand||s.name,s.version=a.brand&&n?n.uaFullVersion:a.version}return s.webkit&&(u.name=r?"ios":"mac"),u.name==="ios"&&s.webview&&(s.version="-1"),u.version=R(u.version),s.version=R(s.version),u.majorVersion=parseInt(u.version,10),s.majorVersion=parseInt(s.version,10),{browser:s,os:u,isMobile:r,isHints:!0}}async function _e(){if(H()){const n=await navigator.userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","uaFullVersion","fullVersionList"]);return q(n)}return Ve()}function Ve(n){return H()?q():he(n)}const ye={class:"header"},ke={class:"login-block"},Se={class:"alert alert-danger show",role:"alert"},Ae={class:"body"},Ee=["label","error","error-text"],Te=["disabled"],Be={class:"tap-phone"},Pe={class:"tap-phone-text"},xe={key:0,class:"tips"},Ie=G({__name:"LoginView",setup(n){const{handleSubmit:t,isSubmitting:o}=be(),e=g(!1),r=g(!0),l=g(!1),f=g("");let s;const u=window.location.protocol==="http:"?!1:!window.navigator.userAgentData,{t:b}=Q(),{value:m,errorMessage:a}=pe("password",X().required()),B=g(!1);async function z(){const d=await fetch(`${N()}/init`,{method:"POST",headers:de()});if(d.status===403){e.value=!0,r.value=!0,f.value="web_access_disabled";return}r.value=!1;const w=await d.text();w?(m.value=w,B.value=!1):B.value=!0}z();const V=t(async()=>{const d=localStorage.getItem("client_id");s=new WebSocket(`${Y()}?cid=${d}&auth=1`);const w=m.value??"",y=Z(w),k=ee(y);f.value="",e.value=!1,s.onopen=async()=>{o.value=!0;const i=await _e(),S=se(k,JSON.stringify({password:y,browserName:i.browser.name,browserVersion:i.browser.version,osName:i.os.name,osVersion:i.os.version,isMobile:i.isMobile}));s.send(ne(S))},s.onmessage=async i=>{var C;const S=te(k,oe(await i.data.arrayBuffer())),j=JSON.parse(S);j.status==="PENDING"?l.value=!0:(localStorage.setItem("auth_token",j.token),s.close(),window.location.href=((C=re.currentRoute.value.query.redirect)==null?void 0:C.toString())??"/")},s.onclose=async i=>{if(!(i.reason==="abort"||i.reason==="OK")){if(o.value=!1,e.value=!0,l.value=!1,!i.reason&&(await fetch(`${N()}/health_check`)).status===200){f.value="failed_connect_ws";return}f.value=`login.${i.reason?i.reason:"failed"}`}},window.setTimeout(function(){s.readyState!==1&&s.close(3001,"timeout")},2e3)});function J(){l.value=!1,e.value=!1,o.value=!1,s.close(3001,"abort")}return(d,w)=>{const y=we,k=fe;return T(),A(ce,null,[v("header",ye,[P(y,{"logged-in":!1})]),v("h1",null,p(d.$t("app_name")),1),v("div",ke,[E(v("form",{onSubmit:w[2]||(w[2]=ie((...i)=>c(V)&&c(V)(...i),["prevent"]))},[E(v("div",Se,[P(k),v("div",Ae,p(f.value?d.$t(f.value):""),1)],512),[[x,e.value]]),B.value?E((T(),A("md-outlined-text-field",{key:0,label:c(b)("password"),"onUpdate:modelValue":w[0]||(w[0]=i=>ae(m)?m.value=i:null),onKeydown:w[1]||(w[1]=le((...i)=>c(V)&&c(V)(...i),["enter"])),type:"password",class:"form-control",error:c(a),autocomplete:"current-password","error-text":c(a)?d.$t(c(a)):""},null,40,Ee)),[[ue,c(m)]]):I("",!0),r.value?I("",!0):(T(),A("md-filled-button",{key:1,disabled:c(o)},p(d.$t(c(o)?"logging_in":"log_in")),9,Te))],544),[[x,!l.value]]),E(v("div",null,[v("div",Be,[P(c(me))]),v("div",Pe,p(d.$t("login.to_continue")),1),v("md-outlined-button",{onClick:J},p(d.$t("cancel")),1)],512),[[x,l.value]])]),c(u)?(T(),A("div",xe,p(d.$t("browser_warning")),1)):I("",!0)],64)}}}),Le=ve(Ie,[["__scopeId","data-v-596f5fe4"]]);export{Le as default}; +import{d as G,h as g,g as Q,as as X,cJ as Y,cK as Z,cL as ee,cM as se,cN as ne,cO as te,cP as oe,a6 as re,cQ as N,c as A,a as v,p as P,t as p,x as E,aG as R,w as ie,m as c,z as ae,A as le,y as ue,e as x,O as ce,cR as de,o as T,bR as me,cS as we,cT as fe,H as ve}from"./index-Dn0O6zoH.js";import{u as be,a as pe}from"./vee-validate.esm-0lx5owW0.js";function O(n){let t=n;if(typeof t>"u"){if(typeof navigator>"u"||!navigator)return"";t=navigator.userAgent||""}return t.toLowerCase()}function j(n,t){try{return new RegExp(n,"g").exec(t)}catch{return null}}function W(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;const t=navigator.userAgentData.brands;return!!(t&&t.length)}function ge(n,t){const o=j(`(${n})((?:\\/|\\s|:)([0-9|\\.|_]+))`,t);return o?o[3]:""}function $(n){return n.replace(/_/g,".")}function _(n,t){let o=null,e="-1";return n.some(r=>{const l=j(`(${r.test})((?:\\/|\\s|:)([0-9|\\.|_]+))?`,t);return!l||r.brand?!1:(o=r,e=l[3]||"-1",r.versionAlias?e=r.versionAlias:r.versionTest&&(e=ge(r.versionTest.toLowerCase(),t)||e),e=$(e),!0)}),{preset:o,version:e}}function h(n,t){const o={brand:"",version:"-1"};return n.some(e=>{const r=D(t,e);return r?(o.brand=e.id,o.version=e.versionAlias||r.version,o.version!=="-1"):!1}),o}function D(n,t){return n.find(o=>j(`${t.test}`,o.brand.toLowerCase()))}const I=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],H=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],L=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],U=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],F=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function K(n){return!!_(U,n).preset}function he(n){const t=O(n),o=!!/mobi/g.exec(t),e={name:"unknown",version:"-1",majorVersion:-1,webview:K(t),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},r={name:"unknown",version:"-1",majorVersion:-1},{preset:l,version:f}=_(I,t),{preset:s,version:u}=_(F,t),b=_(H,t);if(e.chromium=!!b.preset,e.chromiumVersion=b.version,!e.chromium){const m=_(L,t);e.webkit=!!m.preset,e.webkitVersion=m.version}return s&&(r.name=s.id,r.version=u,r.majorVersion=parseInt(u,10)),l&&(e.name=l.id,e.version=f,e.webview&&r.name==="ios"&&e.name!=="safari"&&(e.webview=!1)),e.majorVersion=parseInt(e.version,10),{browser:e,os:r,isMobile:o,isHints:!1}}function q(n){const t=navigator.userAgentData,o=[...t.brands],e=n&&n.fullVersionList,r=t.mobile||!1,l=o[0],f=(n&&n.platform||t.platform||navigator.platform).toLowerCase(),s={name:l.brand,version:l.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!h(U,o).brand||K(O())},u={name:"unknown",version:"-1",majorVersion:-1};s.webkit=!s.chromium&&L.some(a=>D(o,a));const b=h(H,o);if(s.chromium=!!b.brand,s.chromiumVersion=b.version,!s.chromium){const a=h(L,o);s.webkit=!!a.brand,s.webkitVersion=a.version}const m=F.find(a=>new RegExp(`${a.test}`,"g").exec(f));if(u.name=m?m.id:"",n&&(u.version=n.platformVersion),e&&e.length){const a=h(I,e);s.name=a.brand||s.name,s.version=a.version||s.version}else{const a=h(I,o);s.name=a.brand||s.name,s.version=a.brand&&n?n.uaFullVersion:a.version}return s.webkit&&(u.name=r?"ios":"mac"),u.name==="ios"&&s.webview&&(s.version="-1"),u.version=$(u.version),s.version=$(s.version),u.majorVersion=parseInt(u.version,10),s.majorVersion=parseInt(s.version,10),{browser:s,os:u,isMobile:r,isHints:!0}}async function _e(){if(W()){const n=await navigator.userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","uaFullVersion","fullVersionList"]);return q(n)}return Ve()}function Ve(n){return W()?q():he(n)}const ye={class:"header"},ke={class:"login-block"},Se={class:"alert alert-danger show",role:"alert"},Ae={class:"body"},Ee=["label","error","error-text"],Te=["disabled"],Be={class:"tap-phone"},Pe={class:"tap-phone-text"},Re={key:0,class:"tips"},xe=G({__name:"LoginView",setup(n){const{handleSubmit:t,isSubmitting:o}=be(),e=g(!1),r=g(!0),l=g(!1),f=g("");let s;const u=window.location.protocol==="http:"?!1:!window.navigator.userAgentData,{t:b}=Q(),{value:m,errorMessage:a}=pe("password",X().required()),B=g(!1);async function z(){const d=await fetch(`${N()}/init`,{method:"POST",headers:de()});if(d.status===403){e.value=!0,r.value=!0,f.value="web_access_disabled";return}r.value=!1;const w=await d.text();w?(m.value=w,B.value=!1):B.value=!0}z();const V=t(async()=>{const d=localStorage.getItem("client_id");s=new WebSocket(`${Y()}?cid=${d}&auth=1`);const w=m.value??"",y=Z(w),k=ee(y);f.value="",e.value=!1,s.onopen=async()=>{o.value=!0;const i=await _e(),S=se(k,JSON.stringify({password:y,browserName:i.browser.name,browserVersion:i.browser.version,osName:i.os.name,osVersion:i.os.version,isMobile:i.isMobile}));s.send(ne(S))},s.onmessage=async i=>{var M;const S=te(k,oe(await i.data.arrayBuffer())),C=JSON.parse(S);C.status==="PENDING"?l.value=!0:(localStorage.setItem("auth_token",C.token),s.close(),window.location.href=((M=re.currentRoute.value.query.redirect)==null?void 0:M.toString())??"/")},s.onclose=async i=>{if(!(i.reason==="abort"||i.reason==="OK")){if(o.value=!1,e.value=!0,l.value=!1,!i.reason&&(await fetch(`${N()}/health_check`)).status===200){f.value="failed_connect_ws";return}f.value=`login.${i.reason?i.reason:"failed"}`}},window.setTimeout(function(){s.readyState!==1&&s.close(3001,"timeout")},2e3)});function J(){l.value=!1,e.value=!1,o.value=!1,s.close(3001,"abort")}return(d,w)=>{const y=we,k=fe;return T(),A(ce,null,[v("header",ye,[P(y,{"logged-in":!1})]),v("h1",null,p(d.$t("app_name")),1),v("div",ke,[E(v("form",{onSubmit:w[2]||(w[2]=ie((...i)=>c(V)&&c(V)(...i),["prevent"]))},[E(v("div",Se,[P(k),v("div",Ae,p(f.value?d.$t(f.value):""),1)],512),[[R,e.value]]),B.value?E((T(),A("md-outlined-text-field",{key:0,label:c(b)("password"),"onUpdate:modelValue":w[0]||(w[0]=i=>ae(m)?m.value=i:null),onKeydown:w[1]||(w[1]=le((...i)=>c(V)&&c(V)(...i),["enter"])),type:"password",class:"form-control",error:c(a),autocomplete:"current-password","error-text":c(a)?d.$t(c(a)):""},null,40,Ee)),[[ue,c(m)]]):x("",!0),r.value?x("",!0):(T(),A("md-filled-button",{key:1,disabled:c(o)},p(d.$t(c(o)?"logging_in":"log_in")),9,Te))],544),[[R,!l.value]]),E(v("div",null,[v("div",Be,[P(c(me))]),v("div",Pe,p(d.$t("login.to_continue")),1),v("md-outlined-button",{onClick:J},p(d.$t("cancel")),1)],512),[[R,l.value]])]),c(u)?(T(),A("div",Re,p(d.$t("browser_warning")),1)):x("",!0)],64)}}}),Le=ve(xe,[["__scopeId","data-v-596f5fe4"]]);export{Le as default}; diff --git a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js new file mode 100644 index 00000000..19704d8b --- /dev/null +++ b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js @@ -0,0 +1 @@ +import{_ as O}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as w}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as C,g as L,u as D,h as g,aH as N,l as T,C as Q,aW as x,aX as G,a1 as y,aY as H,o as h,c as I,P,w as A,m as B,N as V,a as _,t as f,O as R,s as U,i as z,I as F,aE as j,K as J,J as u,k as K,v as W,q as $,V as X,e as Y,p as q,a6 as b,a0 as Z,f as ee}from"./index-Dn0O6zoH.js";import{u as te}from"./search-DrT1IjAg.js";const ae=["onClick"],se={class:"title"},oe={class:"count"},ne=C({__name:"BucketFilter",props:{type:{type:String,required:!0},selected:{type:String,required:!0}},setup(d){const e=d,{t:k}=L(),s=D(),v=g([]),{view:i}=N(e.type),{refetch:r}=T({handle:(a,p)=>{p?Q(k(p),"error"):a&&(v.value=a.mediaBuckets)},document:x,variables:{type:e.type},appApi:!0}),o=a=>{a.type===e.type&&r()},l=a=>{a.item.bucketId&&a.type===e.type&&r()};return G(()=>{y.on("media_items_deleted",o),y.on("media_item_deleted",l)}),H(()=>{y.off("media_items_deleted",o),y.off("media_item_deleted",l)}),(a,p)=>(h(!0),I(R,null,P(v.value,n=>(h(),I("li",{key:n.id,onClick:A(S=>B(i)(B(s),n.id),["prevent"]),class:V({active:d.selected&&n.id===d.selected})},[_("span",se,f(n.name),1),_("span",oe,f(n.itemCount.toLocaleString()),1)],10,ae))),128))}}),le={class:"nav"},ce={class:"title"},ie={key:0,class:"count"},me=C({__name:"MediaSidebar",props:{type:{type:String,required:!0},gql:{type:Object,required:!0}},setup(d){const e=d,k=D(),{counter:s}=U(z()),{parseQ:v}=te(),i=F({tagIds:[]}),r=g(""),o=g(""),l=g(""),a=j(()=>{var t,m,c;return e.type===u.IMAGE?((t=s.value)==null?void 0:t.images)??-1:e.type===u.VIDEO?((m=s.value)==null?void 0:m.videos)??-1:e.type===u.AUDIO?((c=s.value)==null?void 0:c.audios)??-1:-1}),{fetch:p}=J({handle:t=>{t&&(e.type===u.IMAGE?s.value.images=t.total:e.type===u.VIDEO?s.value.videos=t.total:e.type===u.AUDIO&&(s.value.audios=t.total))},document:e.gql,variables:()=>({}),appApi:!0});function n(){var c;const t=b.currentRoute.value;r.value=t.meta.group||"",p();const m=Z(((c=t.query.q)==null?void 0:c.toString())??"");v(i,m),o.value=i.tagIds.length===1?i.tagIds[0]:"",l.value=i.bucketId??"",o.value&&l.value&&(o.value="")}n(),K(()=>b.currentRoute.value.fullPath,()=>{n()});function S(){ee(k,`/${r.value}`)}return(t,m)=>{const c=ne,E=w,M=O;return h(),W(M,null,{title:$(()=>[X(f(t.$t(`page_title.${r.value}`)),1)]),body:$(()=>[_("ul",le,[_("li",{onClick:A(S,["prevent"]),class:V({active:!o.value&&!l.value})},[_("span",ce,f(t.$t("all")),1),a.value>=0?(h(),I("span",ie,f(a.value.toLocaleString()),1)):Y("",!0)],2),q(c,{type:e.type,selected:l.value},null,8,["type","selected"])]),q(E,{type:e.type,selected:o.value},null,8,["type","selected"])]),_:1})}}});export{me as _}; diff --git a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js deleted file mode 100644 index 65cff737..00000000 --- a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as T}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as w}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as b,g as E,u as D,h as g,aF as L,l as N,C as Q,aT as U,aU as x,a0 as y,aV as F,o as h,c as I,P as G,w as V,m as $,N as A,a as _,t as f,O as P,s as R,i as z,I as H,aC as j,K as J,J as u,k as K,v as W,q as B,V as X,e as Y,p as q,a5 as C,$ as Z,f as ee}from"./index-BxNI00MG.js";import{u as te}from"./search-D1_YTViL.js";const ae=["onClick"],se={class:"title"},oe={class:"count"},ne=b({__name:"BucketFilter",props:{type:{type:String,required:!0},selected:{type:String,required:!0}},setup(d){const e=d,{t:k}=E(),s=D(),v=g([]),{view:i}=L(e.type),{refetch:r}=N({handle:(a,p)=>{p?Q(k(p),"error"):a&&(v.value=a.mediaBuckets)},document:U,variables:{type:e.type},appApi:!0}),o=a=>{a.type===e.type&&r()},l=a=>{a.item.bucketId&&a.type===e.type&&r()};return x(()=>{y.on("media_items_deleted",o),y.on("media_item_deleted",l)}),F(()=>{y.off("media_items_deleted",o),y.off("media_item_deleted",l)}),(a,p)=>(h(!0),I(P,null,G(v.value,n=>(h(),I("li",{key:n.id,onClick:V(S=>$(i)($(s),n.id),["prevent"]),class:A({active:d.selected&&n.id===d.selected})},[_("span",se,f(n.name),1),_("span",oe,f(n.itemCount.toLocaleString()),1)],10,ae))),128))}}),le={class:"nav"},ce={class:"title"},ie={key:0,class:"count"},me=b({__name:"MediaSidebar",props:{type:{type:String,required:!0},gql:{type:Object,required:!0}},setup(d){const e=d,k=D(),{counter:s}=R(z()),{parseQ:v}=te(),i=H({tagIds:[]}),r=g(""),o=g(""),l=g(""),a=j(()=>{var t,m,c;return e.type===u.IMAGE?((t=s.value)==null?void 0:t.images)??-1:e.type===u.VIDEO?((m=s.value)==null?void 0:m.videos)??-1:e.type===u.AUDIO?((c=s.value)==null?void 0:c.audios)??-1:-1}),{fetch:p}=J({handle:t=>{t&&(e.type===u.IMAGE?s.value.images=t.total:e.type===u.VIDEO?s.value.videos=t.total:e.type===u.AUDIO&&(s.value.audios=t.total))},document:e.gql,variables:()=>({}),appApi:!0});function n(){var c;const t=C.currentRoute.value;r.value=t.meta.group||"",p();const m=Z(((c=t.query.q)==null?void 0:c.toString())??"");v(i,m),o.value=i.tagIds.length===1?i.tagIds[0]:"",l.value=i.bucketId??"",o.value&&l.value&&(o.value="")}n(),K(()=>C.currentRoute.value.fullPath,()=>{n()});function S(){ee(k,`/${r.value}`)}return(t,m)=>{const c=ne,M=w,O=T;return h(),W(O,null,{title:B(()=>[X(f(t.$t(`page_title.${r.value}`)),1)]),body:B(()=>[_("ul",le,[_("li",{onClick:V(S,["prevent"]),class:A({active:!o.value&&!l.value})},[_("span",ce,f(t.$t("all")),1),a.value>=0?(h(),I("span",ie,f(a.value.toLocaleString()),1)):Y("",!0)],2),q(c,{type:e.type,selected:l.value},null,8,["type","selected"])]),q(M,{type:e.type,selected:o.value},null,8,["type","selected"])]),_:1})}}});export{me as _}; diff --git a/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js b/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js new file mode 100644 index 00000000..4a292796 --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js @@ -0,0 +1 @@ +import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as L}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as M,u as N,s as V,i as Q,I as A,h as m,K as R,k as x,v as z,q as g,a5 as P,a6 as y,a0 as D,o as u,V as E,t,a,w as h,N as S,m as k,c as _,e as C,P as F,O as G,p as K,a7 as O,f as $,a8 as j}from"./index-Dn0O6zoH.js";import{u as H}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ie=M({__name:"MessagesSidebar",setup(ee){const d=N(),{counter:p}=V(Q()),{parseQ:B}=H(),o=A({tagIds:[]}),n=m(""),c=m(""),r=m(new Map),{fetch:b}=R({handle:e=>{e&&(p.value.messages=e.total,r.value.set("1",e.inbox),r.value.set("2",e.sent),r.value.set("3",e.drafts))},document:P,variables:()=>({}),appApi:!0});function v(e){return r.value.get(e)??-1}function f(){var i;const e=y.currentRoute.value,l=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,l),n.value=o.type??"",c.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(c.value=""),b()}f(),x(()=>y.currentRoute.value,()=>{f()});function q(e){const l=O([{name:"type",op:"",value:e}]);$(d,`/messages?q=${j(l)}`)}function w(){$(d,"/messages")}return(e,l)=>{const i=L,T=I;return u(),z(T,null,{title:g(()=>[E(t(e.$t("page_title.messages")),1)]),body:g(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:S({active:!c.value&&!n.value})},[a("span",U,t(e.$t("all")),1),k(p).messages>=0?(u(),_("span",W,t(k(p).messages.toLocaleString()),1)):C("",!0)],2),(u(),_(G,null,F(["1","2","3"],s=>a("li",{key:s,onClick:h(se=>q(s),["prevent"]),class:S({active:s===n.value})},[a("span",Y,t(e.$t(`message_type.${s}`)),1),v(s)>=0?(u(),_("span",Z,t(v(s).toLocaleString()),1)):C("",!0)],10,X)),64))]),K(i,{type:"SMS",selected:c.value},null,8,["selected"])]),_:1})}}});export{ie as default}; diff --git a/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js b/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js deleted file mode 100644 index 2ff7d492..00000000 --- a/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as L}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as M,u as N,s as V,i as Q,I as A,h as m,K as R,k as x,v as z,q as g,a4 as P,a5 as y,$ as D,o as u,V as E,t,a,w as h,N as S,m as k,c as _,e as C,P as F,O as G,p as K,a6 as O,f as $,a7 as j}from"./index-BxNI00MG.js";import{u as H}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ue=M({__name:"MessagesSidebar",setup(ee){const d=N(),{counter:p}=V(Q()),{parseQ:B}=H(),o=A({tagIds:[]}),n=m(""),c=m(""),r=m(new Map),{fetch:b}=R({handle:e=>{e&&(p.value.messages=e.total,r.value.set("1",e.inbox),r.value.set("2",e.sent),r.value.set("3",e.drafts))},document:P,variables:()=>({}),appApi:!0});function v(e){return r.value.get(e)??-1}function f(){var i;const e=y.currentRoute.value,l=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,l),n.value=o.type??"",c.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(c.value=""),b()}f(),x(()=>y.currentRoute.value,()=>{f()});function q(e){const l=O([{name:"type",op:"",value:e}]);$(d,`/messages?q=${j(l)}`)}function w(){$(d,"/messages")}return(e,l)=>{const i=L,T=I;return u(),z(T,null,{title:g(()=>[E(t(e.$t("page_title.messages")),1)]),body:g(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:S({active:!c.value&&!n.value})},[a("span",U,t(e.$t("all")),1),k(p).messages>=0?(u(),_("span",W,t(k(p).messages.toLocaleString()),1)):C("",!0)],2),(u(),_(G,null,F(["1","2","3"],s=>a("li",{key:s,onClick:h(se=>q(s),["prevent"]),class:S({active:s===n.value})},[a("span",Y,t(e.$t(`message_type.${s}`)),1),v(s)>=0?(u(),_("span",Z,t(v(s).toLocaleString()),1)):C("",!0)],10,X)),64))]),K(i,{type:"SMS",selected:c.value},null,8,["selected"])]),_:1})}}});export{ue as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js b/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js deleted file mode 100644 index 9fe89c0f..00000000 --- a/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ye}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as fe,u as be,s as we,i as Ce,h as w,g as Se,I as Te,J as $e,K as Le,j as Me,L as Ie,M as Ae,c as n,a,m as e,t as d,x as C,w as p,p as r,e as F,N as O,O as j,P as De,v as qe,Q as Ee,f as Ve,C as Ue,R as Be,B as Re,S as He,o,T as Ke,U as Ne,V as Qe,W as xe,X as ze,F as Ge,G as Pe,Y as Fe,Z as Oe,$ as je,a0 as S,a1 as Je,a2 as We,a3 as Xe,H as Ye}from"./index-BxNI00MG.js";import{_ as Ze}from"./call-outline-rounded-CD5u8H3j.js";import{u as es,_ as ss,a as ts,b as as}from"./key-events-B5RXeznw.js";import{u as os,a as ns}from"./tags-BUfgTqH4.js";import{u as ls}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const A=h=>(Ge("data-v-e043523c"),h=h(),Pe(),h),cs={class:"top-app-bar"},is=["checked","indeterminate"],ds={class:"title"},rs={key:0},_s={key:1},ps=A(()=>a("md-ripple",null,null,-1)),us={class:"actions"},ms={class:"scroll-content"},gs=["onClick","onMouseover"],hs={class:"start"},ks=["onClick","checked"],vs=["onClick","checked"],ys={class:"number"},fs={class:"title"},bs=["innerHTML"],ws={class:"actions"},Cs=["onClick"],Ss=A(()=>a("md-ripple",null,null,-1)),Ts={key:0,indeterminate:"",class:"spinner-sm"},$s=["onClick"],Ls=A(()=>a("md-ripple",null,null,-1)),Ms={class:"info"},Is={class:"time"},As={key:1,class:"no-data-placeholder"},u=50,Ds=fe({__name:"MessagesView",setup(h){var P;const J=be(),{app:W}=we(Ce()),k=w([]),{t:D}=Se(),{parseQ:X}=ls(),q=Te({tagIds:[]}),_=$e.SMS,E=Ee(),V=E.query,T=w(parseInt(((P=V.page)==null?void 0:P.toString())??"1")),v=w(""),{tags:y,fetch:Y}=os(_),{addToTags:Z}=ns(_,y),{selectedIds:m,allChecked:U,realAllChecked:$,selectRealAll:ee,allCheckedAlertVisible:se,clearSelection:L,toggleAllChecked:B,toggleSelect:R,total:i,checked:M,shiftEffectingIds:H,handleItemClick:te,handleMouseOver:ae,selectAll:oe,shouldSelect:ne}=es(k),K=s=>{const l=E.query.q;Ve(J,l?`/messages?page=${s}&q=${l}`:`/messages?page=${s}`)},{keyDown:N,keyUp:Q}=as(i,u,T,oe,L,K,()=>{}),{loading:le,fetch:I}=Le({handle:(s,l)=>{l?Ue(D(l),"error"):s&&(k.value=s.messages,i.value=s.messageCount)},document:Be,variables:()=>({offset:(T.value-1)*u,limit:u,query:v.value}),appApi:!0}),ce=["1","2","3"].map(s=>({id:s,name:D("message_type."+s)}));function ie(s){Fe(Oe,{type:_,tags:y.value,item:{key:s.id,title:"",size:0},selected:y.value.filter(l=>s.tags.some(f=>f.id===l.id))})}const x=w(""),{mutate:de,loading:re}=Me({document:Re,appApi:!0});function _e(s){x.value=s.id,de({number:s.address})}function pe(s){return s?`/messages?q=${s}`:"/messages"}const z=s=>{s.type===_&&(L(),I())},G=s=>{s.type===_&&I()};return Ie(()=>{var s;v.value=je(((s=V.q)==null?void 0:s.toString())??""),X(q,v.value),Y(),I(),S.on("item_tags_updated",G),S.on("items_tags_updated",z),window.addEventListener("keydown",N),window.addEventListener("keyup",Q)}),Ae(()=>{S.off("item_tags_updated",G),S.off("items_tags_updated",z),window.removeEventListener("keydown",N),window.removeEventListener("keyup",Q)}),(s,l)=>{const f=Je,ue=ss,me=ts,ge=We,he=Ze,ke=Xe,ve=ye,b=He("tooltip");return o(),n(j,null,[a("div",cs,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...t)=>e(B)&&e(B)(...t)),checked:e(U),indeterminate:!e(U)&&e(M)},null,40,is),a("div",ds,[e(m).length?(o(),n("span",rs,d(s.$t("x_selected",{count:e($)?e(i).toLocaleString():e(m).length.toLocaleString()})),1)):(o(),n("span",_s,d(s.$t("page_title.messages"))+" ("+d(e(i).toLocaleString())+")",1)),e(M)?C((o(),n("button",{key:2,class:"btn-icon",onClick:l[1]||(l[1]=p(t=>e(Z)(e(m),e($),v.value),["stop"]))},[ps,r(f)])),[[b,s.$t("add_to_tags")]]):F("",!0)]),a("div",us,[r(ue,{filter:q,tags:e(y),types:e(ce),"get-url":pe},null,8,["filter","tags","types"])])]),r(me,{limit:u,total:e(i),"all-checked-alert-visible":e(se),"real-all-checked":e($),"select-real-all":e(ee),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",ms,[k.value.length?(o(),n("div",{key:0,class:O(["sms-list",{"select-mode":e(M)}])},[(o(!0),n(j,null,De(k.value,(t,g)=>(o(),n("section",{class:O(["sms-item selectable-card",{selected:e(m).includes(t.id),selecting:e(H).includes(t.id)}]),key:t.id,onClick:p(c=>e(te)(c,t,g,()=>{}),["stop"]),onMouseover:c=>e(ae)(c,g)},[a("div",hs,[e(H).includes(t.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:p(c=>e(R)(c,t,g),["stop"]),checked:e(ne)},null,8,ks)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:p(c=>e(R)(c,t,g),["stop"]),checked:e(m).includes(t.id)},null,8,vs)),a("span",ys,[r(ge,{id:g+1,raw:t},null,8,["id","raw"])])]),a("div",fs,d(t.address),1),a("div",{class:"subtitle",innerHTML:e(Ke)(t.body)},null,8,bs),a("div",ws,[C((o(),n("button",{class:"btn-icon sm",onClick:p(c=>ie(t),["stop"])},[Ss,r(f)],8,Cs)),[[b,s.$t("add_to_tags")]]),e(re)&&x.value===t.id?(o(),n("md-circular-progress",Ts)):C((o(),n("button",{key:1,class:"btn-icon sm",onClick:p(c=>_e(t),["stop"])},[Ls,r(he)],8,$s)),[[b,s.$t("make_a_phone_call")]])]),a("div",Ms,[a("span",null,d(s.$t(`message_type.${t.type}`)),1),r(ke,{tags:t.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",Is,[C((o(),n("span",null,[Qe(d(e(xe)(t.date)),1)])),[[b,e(Ne)(t.date)]])])],42,gs))),128))],2)):(o(),n("div",As,d(s.$t(e(ze)(e(le),e(W).permissions,"READ_SMS"))),1)),e(i)>u?(o(),qe(ve,{key:2,page:T.value,go:K,total:e(i),limit:u},null,8,["page","total"])):F("",!0)])],64)}}}),Ns=Ye(Ds,[["__scopeId","data-v-e043523c"]]);export{Ns as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css b/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css deleted file mode 100644 index d1ec131c..00000000 --- a/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css +++ /dev/null @@ -1 +0,0 @@ -.sms-item[data-v-e043523c]{display:grid;border-radius:8px;padding-block-end:12px;grid-template-areas:"start title actions info time" "start subtitle actions info time";grid-template-columns:48px 3fr 100px minmax(64px,1fr) minmax(64px,1fr)}.sms-item .start[data-v-e043523c]{grid-area:start}.sms-item .number[data-v-e043523c]{font-size:.75rem;display:flex;justify-content:center}.sms-item .title[data-v-e043523c]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px;padding-block-end:8px}.sms-item .subtitle[data-v-e043523c]{grid-area:subtitle;font-size:.875rem;margin-inline-end:16px}.sms-item .actions[data-v-e043523c]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.sms-item .info[data-v-e043523c]{grid-area:info;display:flex;flex-direction:column;align-items:center;padding:16px;justify-content:center;gap:8px;font-size:.875rem}.sms-item .time[data-v-e043523c]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.sms-list[data-v-e043523c]{display:flex;flex-direction:column;gap:8px}.sms-list.select-mode .sms-item[data-v-e043523c]{cursor:pointer}.sms-list.select-mode .sms-item .actions[data-v-e043523c]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js b/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js new file mode 100644 index 00000000..ea6524ad --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js @@ -0,0 +1 @@ +import{_ as ye}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{d as be,u as we,s as Ce,i as Se,h as w,g as Te,I as $e,J as Le,K as Me,j as Ie,L as xe,M as Ae,c as n,a,m as e,t as i,x as C,w as u,p as r,e as S,N as J,O as q,P as W,v as De,Q as qe,f as Ve,C as Ee,R as Ue,B as Be,S as Ne,o,T as Re,U as He,V as Ke,W as Qe,X as ze,F as Ge,G as Pe,Y as Fe,Z as Oe,$ as je,a0 as Je,a1 as T,a2 as We,a3 as Xe,a4 as Ye,H as Ze}from"./index-Dn0O6zoH.js";import{_ as es}from"./call-outline-rounded-BpLo2E1r.js";import{_ as ss,a as ts}from"./SearchInput-aem6tEJK.js";import{u as as,a as os}from"./tags-CvPqo38V.js";import{u as ns,a as ls}from"./key-events-CgPzNP0J.js";import{u as cs}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const $=h=>(Ge("data-v-68325306"),h=h(),Pe(),h),is={class:"top-app-bar"},ds=["checked","indeterminate"],rs={class:"title"},_s={key:0},us={key:1},ps=$(()=>a("md-ripple",null,null,-1)),ms={class:"actions"},vs={class:"scroll-content"},gs=["onClick","onMouseover"],hs={class:"start"},ks=["onClick","checked"],fs=["onClick","checked"],ys={class:"number"},bs={class:"title"},ws=["innerHTML"],Cs={class:"actions"},Ss=["onClick"],Ts=$(()=>a("md-ripple",null,null,-1)),$s={key:0,indeterminate:"",class:"spinner-sm"},Ls=["onClick"],Ms=$(()=>a("md-ripple",null,null,-1)),Is={class:"info"},xs={class:"time"},As={class:"start"},Ds=$(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),qs={class:"number"},Vs=Fe('
',5),Es={key:0,class:"no-data-placeholder"},p=50,Us=be({__name:"MessagesView",setup(h){var j;const X=we(),{app:Y}=Ce(Se()),m=w([]),{t:V}=Te(),{parseQ:Z}=cs(),E=$e({tagIds:[]}),_=Le.SMS,U=qe(),B=U.query,L=w(parseInt(((j=B.page)==null?void 0:j.toString())??"1")),k=w(""),{tags:f,fetch:ee}=as(_),{addToTags:se}=os(_,f),{selectedIds:v,allChecked:N,realAllChecked:M,selectRealAll:te,allCheckedAlertVisible:ae,clearSelection:I,toggleAllChecked:R,toggleSelect:H,total:d,checked:x,shiftEffectingIds:K,handleItemClick:oe,handleMouseOver:ne,selectAll:le,shouldSelect:ce}=ns(m),Q=s=>{const l=U.query.q;Ve(X,l?`/messages?page=${s}&q=${l}`:`/messages?page=${s}`)},{keyDown:z,keyUp:G}=ls(d,p,L,le,I,Q,()=>{}),{loading:A,fetch:D}=Me({handle:(s,l)=>{l?Ee(V(l),"error"):s&&(m.value=s.messages,d.value=s.messageCount)},document:Ue,variables:()=>({offset:(L.value-1)*p,limit:p,query:k.value}),appApi:!0}),ie=["1","2","3"].map(s=>({id:s,name:V("message_type."+s)}));function de(s){Oe(je,{type:_,tags:f.value,item:{key:s.id,title:"",size:0},selected:f.value.filter(l=>s.tags.some(y=>y.id===l.id))})}const P=w(""),{mutate:re,loading:_e}=Ie({document:Be,appApi:!0});function ue(s){P.value=s.id,re({number:s.address})}function pe(s){return s?`/messages?q=${s}`:"/messages"}const F=s=>{s.type===_&&(I(),D())},O=s=>{s.type===_&&D()};return xe(()=>{var s;k.value=Je(((s=B.q)==null?void 0:s.toString())??""),Z(E,k.value),ee(),D(),T.on("item_tags_updated",O),T.on("items_tags_updated",F),window.addEventListener("keydown",z),window.addEventListener("keyup",G)}),Ae(()=>{T.off("item_tags_updated",O),T.off("items_tags_updated",F),window.removeEventListener("keydown",z),window.removeEventListener("keyup",G)}),(s,l)=>{const y=We,me=ss,ve=ts,ge=Xe,he=es,ke=Ye,fe=ye,b=Ne("tooltip");return o(),n(q,null,[a("div",is,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...t)=>e(R)&&e(R)(...t)),checked:e(N),indeterminate:!e(N)&&e(x)},null,40,ds),a("div",rs,[e(v).length?(o(),n("span",_s,i(s.$t("x_selected",{count:e(M)?e(d).toLocaleString():e(v).length.toLocaleString()})),1)):(o(),n("span",us,i(s.$t("page_title.messages"))+" ("+i(e(d).toLocaleString())+")",1)),e(x)?C((o(),n("button",{key:2,class:"btn-icon",onClick:l[1]||(l[1]=u(t=>e(se)(e(v),e(M),k.value),["stop"]))},[ps,r(y)])),[[b,s.$t("add_to_tags")]]):S("",!0)]),a("div",ms,[r(me,{filter:E,tags:e(f),types:e(ie),"get-url":pe},null,8,["filter","tags","types"])])]),r(ve,{limit:p,total:e(d),"all-checked-alert-visible":e(ae),"real-all-checked":e(M),"select-real-all":e(te),"clear-selection":e(I)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",vs,[a("div",{class:J(["sms-list",{"select-mode":e(x)}])},[(o(!0),n(q,null,W(m.value,(t,g)=>(o(),n("section",{class:J(["sms-item selectable-card",{selected:e(v).includes(t.id),selecting:e(K).includes(t.id)}]),key:t.id,onClick:u(c=>e(oe)(c,t,g,()=>{}),["stop"]),onMouseover:c=>e(ne)(c,g)},[a("div",hs,[e(K).includes(t.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(c=>e(H)(c,t,g),["stop"]),checked:e(ce)},null,8,ks)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(c=>e(H)(c,t,g),["stop"]),checked:e(v).includes(t.id)},null,8,fs)),a("span",ys,[r(ge,{id:g+1,raw:t},null,8,["id","raw"])])]),a("div",bs,i(t.address),1),a("div",{class:"subtitle",innerHTML:e(Re)(t.body)},null,8,ws),a("div",Cs,[C((o(),n("button",{class:"btn-icon sm",onClick:u(c=>de(t),["stop"])},[Ts,r(y)],8,Ss)),[[b,s.$t("add_to_tags")]]),e(_e)&&P.value===t.id?(o(),n("md-circular-progress",$s)):C((o(),n("button",{key:1,class:"btn-icon sm",onClick:u(c=>ue(t),["stop"])},[Ms,r(he)],8,Ls)),[[b,s.$t("make_a_phone_call")]])]),a("div",Is,[a("span",null,i(s.$t(`message_type.${t.type}`)),1),r(ke,{tags:t.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",xs,[C((o(),n("span",null,[Ke(i(e(Qe)(t.date)),1)])),[[b,e(He)(t.date)]])])],42,gs))),128)),e(A)&&m.value.length===0?(o(),n(q,{key:0},W(20,t=>a("section",{class:"sms-item selectable-card-skeleton",key:t},[a("div",As,[Ds,a("span",qs,i(t),1)]),Vs])),64)):S("",!0)],2),!e(A)&&m.value.length===0?(o(),n("div",Es,i(s.$t(e(ze)(e(A),e(Y).permissions,"READ_SMS"))),1)):S("",!0),e(d)>p?(o(),De(fe,{key:1,page:L.value,go:Q,total:e(d),limit:p},null,8,["page","total"])):S("",!0)])],64)}}}),Os=Ze(Us,[["__scopeId","data-v-68325306"]]);export{Os as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-CptXBCle.css b/app/src/main/resources/web/assets/MessagesView-CptXBCle.css new file mode 100644 index 00000000..0a3b36ee --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesView-CptXBCle.css @@ -0,0 +1 @@ +.sms-item[data-v-68325306]{display:grid;border-radius:8px;padding-block-end:12px;grid-template-areas:"start title actions info time" "start subtitle actions info time";grid-template-columns:48px 3fr 100px minmax(64px,1fr) minmax(64px,1fr)}.sms-item .start[data-v-68325306]{grid-area:start}.sms-item .number[data-v-68325306]{font-size:.75rem;display:flex;justify-content:center}.sms-item .title[data-v-68325306]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px;padding-block-end:8px}.sms-item .subtitle[data-v-68325306]{grid-area:subtitle;font-size:.875rem;margin-inline-end:16px}.sms-item .actions[data-v-68325306]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.sms-item .info[data-v-68325306]{grid-area:info;display:flex;flex-direction:column;align-items:center;padding:16px;justify-content:center;gap:8px;font-size:.875rem}.sms-item .time[data-v-68325306]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.sms-list[data-v-68325306]{display:flex;flex-direction:column;gap:8px}.sms-list.select-mode .sms-item[data-v-68325306]{cursor:pointer}.sms-list.select-mode .sms-item .actions[data-v-68325306]{visibility:hidden}.sms-list .sms-item .skeleton-title[data-v-68325306]{width:120px;height:24px}.sms-list .sms-item .skeleton-subtitle[data-v-68325306]{width:80%;height:20px}.sms-list .sms-item .skeleton-subtitle[data-v-68325306]:nth-child(2){margin-block-start:8px}.sms-list .sms-item .skeleton-actions[data-v-68325306]{width:140px;height:20px}.sms-list .sms-item .skeleton-info[data-v-68325306],.sms-list .sms-item .skeleton-time[data-v-68325306]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js b/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js similarity index 97% rename from app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js rename to app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js index 208fde1f..5de510f3 100644 --- a/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js +++ b/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js @@ -1,31 +1,31 @@ -const __vite__fileDeps=["assets/freemarker2-zXM1XcAl.js","assets/index-BxNI00MG.js","assets/index-CXJ7ZBVr.css","assets/handlebars-a_oRueFT.js","assets/html-DsgfMUQl.js","assets/javascript-obUw9Zep.js","assets/typescript-T_VSQMzU.js","assets/liquid-Daxl_ya9.js","assets/python-Gv5L8b6T.js","assets/razor-CZB7_ArF.js","assets/xml-BAJAou9_.js","assets/yaml-C_52gvAv.js","assets/cssMode-CWzadldt.js","assets/htmlMode-BzStW2Hy.js","assets/jsonMode-DDKoMh-1.js","assets/tsMode-ik712hyW.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -var o6=Object.defineProperty;var r6=(o,e,t)=>e in o?o6(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Zt=(o,e,t)=>(r6(o,typeof e!="symbol"?e+"":e,t),t);import{c8 as me,d as a6,c9 as l6,aC as d6,bZ as c6,h as h6,aU as DT,k as k0,a0 as xT,aV as u6,o as f6,c as g6,n as p6}from"./index-BxNI00MG.js";let m6=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function _6(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),m6&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function g(o,e,...t){return _6(e,t)}var IS;const mp="en";let Ib=!1,Eb=!1,Uv=!1,r4=!1,pE=!1,mE=!1,a4=!1,I0,$v=mp,v6,Zo;const ci=typeof self=="object"?self:typeof global=="object"?global:{};let Rn;typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"?Rn=ci.vscode.process:typeof process<"u"&&(Rn=process);const b6=typeof((IS=Rn==null?void 0:Rn.versions)===null||IS===void 0?void 0:IS.electron)=="string",C6=b6&&(Rn==null?void 0:Rn.type)==="renderer";if(typeof navigator=="object"&&!C6)Zo=navigator.userAgent,Ib=Zo.indexOf("Windows")>=0,Eb=Zo.indexOf("Macintosh")>=0,mE=(Zo.indexOf("Macintosh")>=0||Zo.indexOf("iPad")>=0||Zo.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Uv=Zo.indexOf("Linux")>=0,a4=(Zo==null?void 0:Zo.indexOf("Mobi"))>=0,pE=!0,g({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),I0=mp,$v=I0;else if(typeof Rn=="object"){Ib=Rn.platform==="win32",Eb=Rn.platform==="darwin",Uv=Rn.platform==="linux",Uv&&Rn.env.SNAP&&Rn.env.SNAP_REVISION,Rn.env.CI||Rn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,I0=mp,$v=mp;const o=Rn.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];I0=e.locale,$v=t||mp,v6=e._translationsConfigFile}catch{}r4=!0}else console.error("Unable to resolve platform.");const Qi=Ib,Ke=Eb,hn=Uv,ur=r4,Kd=pE,w6=pE&&typeof ci.importScripts=="function",fa=mE,S6=a4,ga=Zo,y6=$v,L6=typeof ci.postMessage=="function"&&!ci.importScripts,l4=(()=>{if(L6){const o=[];ci.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),ci.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),Ps=Eb||mE?2:Ib?1:3;let kT=!0,IT=!1;function d4(){if(!IT){IT=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,kT=new Uint16Array(o.buffer)[0]===513}return kT}const c4=!!(ga&&ga.indexOf("Chrome")>=0),D6=!!(ga&&ga.indexOf("Firefox")>=0),x6=!!(!c4&&ga&&ga.indexOf("Safari")>=0),k6=!!(ga&&ga.indexOf("Edg/")>=0);ga&&ga.indexOf("Android")>=0;var it;(function(o){function e(b){return b&&typeof b=="object"&&typeof b[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(b){yield b}o.single=n;function s(b){return e(b)?b:n(b)}o.wrap=s;function r(b){return b||t}o.from=r;function a(b){return!b||b[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(b){return b[Symbol.iterator]().next().value}o.first=l;function d(b,v){for(const C of b)if(v(C))return!0;return!1}o.some=d;function c(b,v){for(const C of b)if(v(C))return C}o.find=c;function*h(b,v){for(const C of b)v(C)&&(yield C)}o.filter=h;function*u(b,v){let C=0;for(const S of b)yield v(S,C++)}o.map=u;function*f(...b){for(const v of b)for(const C of v)yield C}o.concat=f;function p(b,v,C){let S=C;for(const x of b)S=v(S,x);return S}o.reduce=p;function*m(b,v,C=b.length){for(v<0&&(v+=b.length),C<0?C+=b.length:C>b.length&&(C=b.length);v{n||(n=!0,this._remove(i))}}shift(){if(this._first!==vi.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==vi.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==vi.Undefined&&e.next!==vi.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===vi.Undefined&&e.next===vi.Undefined?(this._first=vi.Undefined,this._last=vi.Undefined):e.next===vi.Undefined?(this._last=this._last.prev,this._last.next=vi.Undefined):e.prev===vi.Undefined&&(this._first=this._first.next,this._first.prev=vi.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==vi.Undefined;)yield e.element,e=e.next}}const h4="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function I6(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of h4)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const _E=I6();function u4(o){let e=_E;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const f4=new ln;f4.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _m(o,e,t,i,n){if(n||(n=it.first(f4)),t.length>n.maxLen){let d=o-n.maxLen/2;return d<0?d=0:i+=d,t=t.substring(d,o+n.maxLen/2),_m(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let d=1;!(Date.now()-s>=n.timeBudget);d++){const c=r-n.windowSize*d;e.lastIndex=Math.max(0,c);const h=E6(e,t,r,a);if(!h&&l||(l=h,c<=0))break;a=c}if(l){const d={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,d}return null}function E6(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}function Zs(o,e=0){return o[o.length-(1+e)]}function N6(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function Bn(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function M6(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function g4(o,e){let t=0,i=o.length;if(i===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function NT(o){let e=0;for(let t=0;t0}function Dd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function m4(o,e){const t=A6(o,e);if(t!==-1)return o[t]}function A6(o,e){for(let t=o.length-1;t>=0;t--){const i=o[t];if(e(i))return t}return-1}function _4(o,e){return o.length>0?o[0]:e}function Mn(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function y1(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function ES(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function E0(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function TT(o,e){for(const t of e)o.push(t)}function vE(o){return Array.isArray(o)?o:[o]}function R6(o,e,t){const i=v4(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=t;function i(n){return n===0}o.isNeitherLessOrGreaterThan=i,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})($L||($L={}));function Vp(o,e){return(t,i)=>e(o(t),o(i))}const P6=(o,e)=>o-e;function b4(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i0&&(t=n)}return t}function O6(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function F6(o,e){return b4(o,(t,i)=>-e(t,i))}class Nf{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class aa{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new aa(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new aa(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||$L.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}aa.empty=new aa(o=>{});function Wn(o){return typeof o=="string"}function Xn(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function B6(o){const e=Object.getPrototypeOf(Uint8Array);return typeof o=="object"&&o instanceof e}function xd(o){return typeof o=="number"&&!isNaN(o)}function AT(o){return!!o&&typeof o[Symbol.iterator]=="function"}function C4(o){return o===!0||o===!1}function us(o){return typeof o>"u"}function W6(o){return!Ms(o)}function Ms(o){return us(o)||o===null}function _t(o,e){if(!o)throw new Error("Unexpected type")}function Fu(o){if(Ms(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Nb(o){return typeof o=="function"}function V6(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?qa(i):i}),e}function z6(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(w4.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!B6(n)&&e.push(n)}}return o}const w4=Object.prototype.hasOwnProperty;function S4(o,e){return jL(o,e,new Set)}function jL(o,e,t){if(Ms(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(jL(s,e,t));return n}if(Xn(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)w4.call(o,s)&&(n[s]=jL(o[s],e,t));return t.delete(o),n}return o}function B_(o,e,t=!0){return Xn(o)?(Xn(e)&&Object.keys(e).forEach(i=>{i in o?t&&(Xn(o[i])&&Xn(e[i])?B_(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function so(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}const _n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}},Vl=8;class y4{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class L4{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Jt{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}compute(e,t,i){return i}}class Hp{constructor(e,t){this.newValue=e,this.didChange=t}}function L1(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new Hp(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&Bn(o,e);return new Hp(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=L1(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new Hp(o,t)}class _g{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return L1(e,t)}validate(e){return this.defaultValue}}class vg{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function Le(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class dt extends vg{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return Le(e,this.defaultValue)}}function KL(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class yt extends vg{static clampedInt(e,t,i,n){return KL(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return yt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class Xr extends vg{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Xr.float(e,this.defaultValue))}}class cs extends vg{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return cs.string(e,this.defaultValue)}}function Di(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class ai extends vg{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Di(e,this.defaultValue,this._allowedValues)}}class N0 extends Jt{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function j6(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class K6 extends Jt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),g("accessibilitySupport.on","Optimize for usage with a Screen Reader"),g("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:g("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class q6 extends Jt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(20,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:Le(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Le(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function G6(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Gi;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Gi||(Gi={}));function Z6(o){switch(o){case"line":return Gi.Line;case"block":return Gi.Block;case"underline":return Gi.Underline;case"line-thin":return Gi.LineThin;case"block-outline":return Gi.BlockOutline;case"underline-thin":return Gi.UnderlineThin}}class Y6 extends _g{constructor(){super(135)}compute(e,t,i){const n=["monaco-editor"];return t.get(36)&&n.push(t.get(36)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(70)==="default"?n.push("mouse-default"):t.get(70)==="copy"&&n.push("mouse-copy"),t.get(105)&&n.push("showUnused"),t.get(133)&&n.push("showDeprecated"),n.join(" ")}}class Q6 extends dt{constructor(){super(34,"emptySelectionClipboard",!0,{description:g("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class X6 extends Jt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(38,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[g("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),g("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),g("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:g("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[g("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),g("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),g("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ke},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:g("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:Le(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Di(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Di(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Le(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Le(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Le(t.loop,this.defaultValue.loop)}}}class As extends Jt{constructor(){super(48,"fontLigatures",As.OFF,{anyOf:[{type:"boolean",description:g("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:g("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?As.OFF:e==="true"?As.ON:e:e?As.ON:As.OFF}}As.OFF='"liga" off, "calt" off';As.ON='"liga" on, "calt" on';class or extends Jt{constructor(){super(51,"fontVariations",or.OFF,{anyOf:[{type:"boolean",description:g("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:g("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:g("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?or.OFF:e==="true"?or.TRANSLATE:e:e?or.TRANSLATE:or.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}or.OFF="normal";or.TRANSLATE="translate";class J6 extends _g{constructor(){super(47)}compute(e,t,i){return e.fontInfo}}class eW extends vg{constructor(){super(49,"fontSize",ps.fontSize,{type:"number",minimum:6,maximum:100,default:ps.fontSize,description:g("fontSize","Controls the font size in pixels.")})}validate(e){const t=Xr.float(e,this.defaultValue);return t===0?ps.fontSize:Xr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class Ur extends Jt{constructor(){super(50,"fontWeight",ps.fontWeight,{anyOf:[{type:"number",minimum:Ur.MINIMUM_VALUE,maximum:Ur.MAXIMUM_VALUE,errorMessage:g("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Ur.SUGGESTION_VALUES}],default:ps.fontWeight,description:g("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(yt.clampedInt(e,ps.fontWeight,Ur.MINIMUM_VALUE,Ur.MAXIMUM_VALUE))}}Ur.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Ur.MINIMUM_VALUE=1;Ur.MAXIMUM_VALUE=1e3;class tW extends Jt{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[g("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),g("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),g("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(55,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:g("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:g("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:g("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:g("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:g("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:g("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:g("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:g("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Di(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Di(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Di(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Di(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:Di(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Di(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:cs.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:cs.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:cs.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:cs.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:cs.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class iW extends Jt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(57,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:g("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),delay:yt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Le(t.sticky,this.defaultValue.sticky),above:Le(t.above,this.defaultValue.above)}}}class lf extends _g{constructor(){super(138)}compute(e,t,i){return lf.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,S=h?2:3;let x=Math.floor(s*n);const E=x/s;let L=!1,D=!1,k=S*u,R=u/s,P=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:je,extraLinesBeforeFirstLine:Ie,extraLinesBeyondLastLine:Qe,desiredRatio:Xe,minimapLineCount:ge}=lf.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ge>1)L=!0,D=!0,u=1,k=1,R=u/s;else{let St=!1,ws=u+1;if(p==="fit"){const zi=Math.ceil((Ie+b+Qe)*k);C&&a&&v<=t.stableFitRemainingWidth?(St=!0,ws=t.stableFitMaxMinimapScale):St=zi>x}if(p==="fill"||St){L=!0;const zi=u;k=Math.min(l*s,Math.max(1,Math.floor(1/Xe))),C&&a&&v<=t.stableFitRemainingWidth&&(ws=t.stableFitMaxMinimapScale),u=Math.min(ws,Math.max(1,Math.floor(k/S))),u>zi&&(P=Math.min(2,u/zi)),R=u/s/P,x=Math.ceil(Math.max(je,Ie+b+Qe)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const B=Math.floor(f*R),z=Math.min(B,Math.max(0,Math.floor((v-_-2)*R/(d+R)))+Vl);let ne=Math.floor(s*z);const he=ne/s;ne=Math.floor(ne*P);const ye=h?1:2,Fe=m==="left"?0:i-z-_;return{renderMinimap:ye,minimapLeft:Fe,minimapWidth:z,minimapHeightIsEditorHeight:L,minimapIsSampling:D,minimapScale:u,minimapLineHeight:k,minimapCanvasInnerWidth:ne,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(130),u=h==="inherit"?e.get(129):h,f=u==="inherit"?e.get(125):u,p=e.get(128),m=t.isDominatedByLongLines,_=e.get(54),b=e.get(64).renderType!==0,v=e.get(65),C=e.get(99),S=e.get(80),x=e.get(69),E=e.get(97),L=E.verticalScrollbarSize,D=E.verticalHasArrows,k=E.arrowSize,R=E.horizontalScrollbarSize,P=e.get(40),B=e.get(104)!=="never";let z=e.get(62);P&&B&&(z+=16);let ne=0;if(b){const El=Math.max(r,v);ne=Math.round(El*l)}let he=0;_&&(he=s);let ye=0,Fe=ye+he,je=Fe+ne,Ie=je+z;const Qe=i-he-ne-z;let Xe=!1,ge=!1,Se=-1;u==="inherit"&&m?(Xe=!0,ge=!0):f==="on"||f==="bounded"?ge=!0:f==="wordWrapColumn"&&(Se=p);const St=lf._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:S.top,paddingBottom:S.bottom,minimap:x,verticalScrollbarWidth:L,viewLineCount:c,remainingWidth:Qe,isViewportWrapping:ge},t.memory||new L4);St.renderMinimap!==0&&St.minimapLeft===0&&(ye+=St.minimapWidth,Fe+=St.minimapWidth,je+=St.minimapWidth,Ie+=St.minimapWidth);const ws=Qe-St.minimapWidth,zi=Math.max(1,Math.floor((ws-L-2)/a)),Ko=D?k:0;return ge&&(Se=Math.max(1,zi),f==="bounded"&&(Se=Math.min(Se,p))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:he,lineNumbersLeft:Fe,lineNumbersWidth:ne,decorationsLeft:je,decorationsWidth:z,contentLeft:Ie,contentWidth:ws,minimap:St,viewportColumn:zi,isWordWrapMinified:Xe,isViewportWrapping:ge,wrappingColumn:Se,verticalScrollbarWidth:L,horizontalScrollbarHeight:R,overviewRuler:{top:Ko,width:L,height:n-2*Ko,right:0}}}}class nW extends Jt{constructor(){super(132,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),g("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:g("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Di(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class sW extends Jt{constructor(){const e={enabled:!0};super(61,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:g("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}class oW extends Jt{constructor(){const e={enabled:!1,maxLineCount:5};super(109,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g("editor.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:g("editor.stickyScroll.","Defines the maximum number of sticky lines to show.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),maxLineCount:yt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10)}}}class rW extends Jt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(134,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g("editor.inlayHints.on","Inlay hints are enabled"),g("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:g("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:g("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Di(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:yt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:cs.string(t.fontFamily,this.defaultValue.fontFamily),padding:Le(t.padding,this.defaultValue.padding)}}}class aW extends Jt{constructor(){super(62,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):yt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?yt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class lW extends Xr{constructor(){super(63,"lineHeight",ps.lineHeight,e=>Xr.clamp(e,0,150),{markdownDescription:g("lineHeight",`Controls the line height. +const __vite__fileDeps=["assets/freemarker2-Cac2jrZo.js","assets/index-Dn0O6zoH.js","assets/index-B8GllgHK.css","assets/handlebars-YyAmE2sb.js","assets/html-DZfiXWR7.js","assets/javascript-Cgasmnwl.js","assets/typescript-Z4UDZ3th.js","assets/liquid-Dz4Adx8R.js","assets/python-DGnymwyn.js","assets/razor-DCPlEzLo.js","assets/xml-CsJH7tkL.js","assets/yaml-DRnkU1S1.js","assets/cssMode-DapogFux.js","assets/htmlMode-DR2T2V-L.js","assets/jsonMode-DHp6L-Kp.js","assets/tsMode-pL6XYaWn.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var o6=Object.defineProperty;var r6=(o,e,t)=>e in o?o6(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Zt=(o,e,t)=>(r6(o,typeof e!="symbol"?e+"":e,t),t);import{ce as me,d as a6,cf as l6,aE as d6,c2 as c6,h as h6,aX as DT,k as k0,a1 as xT,aY as u6,o as f6,c as g6,n as p6}from"./index-Dn0O6zoH.js";let m6=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function _6(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),m6&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function g(o,e,...t){return _6(e,t)}var IS;const mp="en";let Ib=!1,Eb=!1,Uv=!1,r4=!1,pE=!1,mE=!1,a4=!1,I0,$v=mp,v6,Zo;const ci=typeof self=="object"?self:typeof global=="object"?global:{};let Rn;typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"?Rn=ci.vscode.process:typeof process<"u"&&(Rn=process);const b6=typeof((IS=Rn==null?void 0:Rn.versions)===null||IS===void 0?void 0:IS.electron)=="string",C6=b6&&(Rn==null?void 0:Rn.type)==="renderer";if(typeof navigator=="object"&&!C6)Zo=navigator.userAgent,Ib=Zo.indexOf("Windows")>=0,Eb=Zo.indexOf("Macintosh")>=0,mE=(Zo.indexOf("Macintosh")>=0||Zo.indexOf("iPad")>=0||Zo.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Uv=Zo.indexOf("Linux")>=0,a4=(Zo==null?void 0:Zo.indexOf("Mobi"))>=0,pE=!0,g({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),I0=mp,$v=I0;else if(typeof Rn=="object"){Ib=Rn.platform==="win32",Eb=Rn.platform==="darwin",Uv=Rn.platform==="linux",Uv&&Rn.env.SNAP&&Rn.env.SNAP_REVISION,Rn.env.CI||Rn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,I0=mp,$v=mp;const o=Rn.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];I0=e.locale,$v=t||mp,v6=e._translationsConfigFile}catch{}r4=!0}else console.error("Unable to resolve platform.");const Xi=Ib,Ke=Eb,hn=Uv,ur=r4,Kd=pE,w6=pE&&typeof ci.importScripts=="function",fa=mE,S6=a4,ga=Zo,y6=$v,L6=typeof ci.postMessage=="function"&&!ci.importScripts,l4=(()=>{if(L6){const o=[];ci.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),ci.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),Ps=Eb||mE?2:Ib?1:3;let kT=!0,IT=!1;function d4(){if(!IT){IT=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,kT=new Uint16Array(o.buffer)[0]===513}return kT}const c4=!!(ga&&ga.indexOf("Chrome")>=0),D6=!!(ga&&ga.indexOf("Firefox")>=0),x6=!!(!c4&&ga&&ga.indexOf("Safari")>=0),k6=!!(ga&&ga.indexOf("Edg/")>=0);ga&&ga.indexOf("Android")>=0;var it;(function(o){function e(b){return b&&typeof b=="object"&&typeof b[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(b){yield b}o.single=n;function s(b){return e(b)?b:n(b)}o.wrap=s;function r(b){return b||t}o.from=r;function a(b){return!b||b[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(b){return b[Symbol.iterator]().next().value}o.first=l;function d(b,v){for(const C of b)if(v(C))return!0;return!1}o.some=d;function c(b,v){for(const C of b)if(v(C))return C}o.find=c;function*h(b,v){for(const C of b)v(C)&&(yield C)}o.filter=h;function*u(b,v){let C=0;for(const S of b)yield v(S,C++)}o.map=u;function*f(...b){for(const v of b)for(const C of v)yield C}o.concat=f;function p(b,v,C){let S=C;for(const x of b)S=v(S,x);return S}o.reduce=p;function*m(b,v,C=b.length){for(v<0&&(v+=b.length),C<0?C+=b.length:C>b.length&&(C=b.length);v{n||(n=!0,this._remove(i))}}shift(){if(this._first!==vi.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==vi.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==vi.Undefined&&e.next!==vi.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===vi.Undefined&&e.next===vi.Undefined?(this._first=vi.Undefined,this._last=vi.Undefined):e.next===vi.Undefined?(this._last=this._last.prev,this._last.next=vi.Undefined):e.prev===vi.Undefined&&(this._first=this._first.next,this._first.prev=vi.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==vi.Undefined;)yield e.element,e=e.next}}const h4="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function I6(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of h4)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const _E=I6();function u4(o){let e=_E;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const f4=new ln;f4.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _m(o,e,t,i,n){if(n||(n=it.first(f4)),t.length>n.maxLen){let d=o-n.maxLen/2;return d<0?d=0:i+=d,t=t.substring(d,o+n.maxLen/2),_m(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let d=1;!(Date.now()-s>=n.timeBudget);d++){const c=r-n.windowSize*d;e.lastIndex=Math.max(0,c);const h=E6(e,t,r,a);if(!h&&l||(l=h,c<=0))break;a=c}if(l){const d={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,d}return null}function E6(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}function Zs(o,e=0){return o[o.length-(1+e)]}function N6(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function Bn(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function M6(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function g4(o,e){let t=0,i=o.length;if(i===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function NT(o){let e=0;for(let t=0;t0}function Dd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function m4(o,e){const t=A6(o,e);if(t!==-1)return o[t]}function A6(o,e){for(let t=o.length-1;t>=0;t--){const i=o[t];if(e(i))return t}return-1}function _4(o,e){return o.length>0?o[0]:e}function Mn(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function y1(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function ES(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function E0(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function TT(o,e){for(const t of e)o.push(t)}function vE(o){return Array.isArray(o)?o:[o]}function R6(o,e,t){const i=v4(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=t;function i(n){return n===0}o.isNeitherLessOrGreaterThan=i,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})($L||($L={}));function Vp(o,e){return(t,i)=>e(o(t),o(i))}const P6=(o,e)=>o-e;function b4(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i0&&(t=n)}return t}function O6(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function F6(o,e){return b4(o,(t,i)=>-e(t,i))}class Nf{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class aa{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new aa(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new aa(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||$L.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}aa.empty=new aa(o=>{});function Wn(o){return typeof o=="string"}function Qn(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function B6(o){const e=Object.getPrototypeOf(Uint8Array);return typeof o=="object"&&o instanceof e}function xd(o){return typeof o=="number"&&!isNaN(o)}function AT(o){return!!o&&typeof o[Symbol.iterator]=="function"}function C4(o){return o===!0||o===!1}function us(o){return typeof o>"u"}function W6(o){return!Ms(o)}function Ms(o){return us(o)||o===null}function _t(o,e){if(!o)throw new Error("Unexpected type")}function Fu(o){if(Ms(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Nb(o){return typeof o=="function"}function V6(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?qa(i):i}),e}function z6(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(w4.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!B6(n)&&e.push(n)}}return o}const w4=Object.prototype.hasOwnProperty;function S4(o,e){return jL(o,e,new Set)}function jL(o,e,t){if(Ms(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(jL(s,e,t));return n}if(Qn(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)w4.call(o,s)&&(n[s]=jL(o[s],e,t));return t.delete(o),n}return o}function B_(o,e,t=!0){return Qn(o)?(Qn(e)&&Object.keys(e).forEach(i=>{i in o?t&&(Qn(o[i])&&Qn(e[i])?B_(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function so(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}const _n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}},Vl=8;class y4{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class L4{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Jt{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}compute(e,t,i){return i}}class Hp{constructor(e,t){this.newValue=e,this.didChange=t}}function L1(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new Hp(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&Bn(o,e);return new Hp(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=L1(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new Hp(o,t)}class _g{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return L1(e,t)}validate(e){return this.defaultValue}}class vg{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function Le(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class dt extends vg{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return Le(e,this.defaultValue)}}function KL(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class yt extends vg{static clampedInt(e,t,i,n){return KL(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return yt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class Qr extends vg{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Qr.float(e,this.defaultValue))}}class cs extends vg{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return cs.string(e,this.defaultValue)}}function Di(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class ai extends vg{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Di(e,this.defaultValue,this._allowedValues)}}class N0 extends Jt{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function j6(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class K6 extends Jt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),g("accessibilitySupport.on","Optimize for usage with a Screen Reader"),g("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:g("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class q6 extends Jt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(20,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:Le(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Le(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function G6(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Gi;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Gi||(Gi={}));function Z6(o){switch(o){case"line":return Gi.Line;case"block":return Gi.Block;case"underline":return Gi.Underline;case"line-thin":return Gi.LineThin;case"block-outline":return Gi.BlockOutline;case"underline-thin":return Gi.UnderlineThin}}class Y6 extends _g{constructor(){super(135)}compute(e,t,i){const n=["monaco-editor"];return t.get(36)&&n.push(t.get(36)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(70)==="default"?n.push("mouse-default"):t.get(70)==="copy"&&n.push("mouse-copy"),t.get(105)&&n.push("showUnused"),t.get(133)&&n.push("showDeprecated"),n.join(" ")}}class X6 extends dt{constructor(){super(34,"emptySelectionClipboard",!0,{description:g("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Q6 extends Jt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(38,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[g("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),g("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),g("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:g("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[g("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),g("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),g("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ke},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:g("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:Le(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Di(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Di(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Le(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Le(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Le(t.loop,this.defaultValue.loop)}}}class As extends Jt{constructor(){super(48,"fontLigatures",As.OFF,{anyOf:[{type:"boolean",description:g("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:g("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?As.OFF:e==="true"?As.ON:e:e?As.ON:As.OFF}}As.OFF='"liga" off, "calt" off';As.ON='"liga" on, "calt" on';class or extends Jt{constructor(){super(51,"fontVariations",or.OFF,{anyOf:[{type:"boolean",description:g("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:g("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:g("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?or.OFF:e==="true"?or.TRANSLATE:e:e?or.TRANSLATE:or.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}or.OFF="normal";or.TRANSLATE="translate";class J6 extends _g{constructor(){super(47)}compute(e,t,i){return e.fontInfo}}class eW extends vg{constructor(){super(49,"fontSize",ps.fontSize,{type:"number",minimum:6,maximum:100,default:ps.fontSize,description:g("fontSize","Controls the font size in pixels.")})}validate(e){const t=Qr.float(e,this.defaultValue);return t===0?ps.fontSize:Qr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class Ur extends Jt{constructor(){super(50,"fontWeight",ps.fontWeight,{anyOf:[{type:"number",minimum:Ur.MINIMUM_VALUE,maximum:Ur.MAXIMUM_VALUE,errorMessage:g("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Ur.SUGGESTION_VALUES}],default:ps.fontWeight,description:g("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(yt.clampedInt(e,ps.fontWeight,Ur.MINIMUM_VALUE,Ur.MAXIMUM_VALUE))}}Ur.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Ur.MINIMUM_VALUE=1;Ur.MAXIMUM_VALUE=1e3;class tW extends Jt{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[g("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),g("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),g("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(55,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:g("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:g("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:g("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:g("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:g("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:g("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:g("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:g("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Di(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Di(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Di(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Di(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:Di(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Di(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:cs.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:cs.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:cs.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:cs.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:cs.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class iW extends Jt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(57,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:g("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),delay:yt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Le(t.sticky,this.defaultValue.sticky),above:Le(t.above,this.defaultValue.above)}}}class lf extends _g{constructor(){super(138)}compute(e,t,i){return lf.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,S=h?2:3;let x=Math.floor(s*n);const E=x/s;let L=!1,D=!1,k=S*u,R=u/s,P=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:je,extraLinesBeforeFirstLine:Ie,extraLinesBeyondLastLine:Xe,desiredRatio:Qe,minimapLineCount:ge}=lf.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ge>1)L=!0,D=!0,u=1,k=1,R=u/s;else{let St=!1,ws=u+1;if(p==="fit"){const zi=Math.ceil((Ie+b+Xe)*k);C&&a&&v<=t.stableFitRemainingWidth?(St=!0,ws=t.stableFitMaxMinimapScale):St=zi>x}if(p==="fill"||St){L=!0;const zi=u;k=Math.min(l*s,Math.max(1,Math.floor(1/Qe))),C&&a&&v<=t.stableFitRemainingWidth&&(ws=t.stableFitMaxMinimapScale),u=Math.min(ws,Math.max(1,Math.floor(k/S))),u>zi&&(P=Math.min(2,u/zi)),R=u/s/P,x=Math.ceil(Math.max(je,Ie+b+Xe)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const B=Math.floor(f*R),z=Math.min(B,Math.max(0,Math.floor((v-_-2)*R/(d+R)))+Vl);let ne=Math.floor(s*z);const he=ne/s;ne=Math.floor(ne*P);const ye=h?1:2,Fe=m==="left"?0:i-z-_;return{renderMinimap:ye,minimapLeft:Fe,minimapWidth:z,minimapHeightIsEditorHeight:L,minimapIsSampling:D,minimapScale:u,minimapLineHeight:k,minimapCanvasInnerWidth:ne,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(130),u=h==="inherit"?e.get(129):h,f=u==="inherit"?e.get(125):u,p=e.get(128),m=t.isDominatedByLongLines,_=e.get(54),b=e.get(64).renderType!==0,v=e.get(65),C=e.get(99),S=e.get(80),x=e.get(69),E=e.get(97),L=E.verticalScrollbarSize,D=E.verticalHasArrows,k=E.arrowSize,R=E.horizontalScrollbarSize,P=e.get(40),B=e.get(104)!=="never";let z=e.get(62);P&&B&&(z+=16);let ne=0;if(b){const El=Math.max(r,v);ne=Math.round(El*l)}let he=0;_&&(he=s);let ye=0,Fe=ye+he,je=Fe+ne,Ie=je+z;const Xe=i-he-ne-z;let Qe=!1,ge=!1,Se=-1;u==="inherit"&&m?(Qe=!0,ge=!0):f==="on"||f==="bounded"?ge=!0:f==="wordWrapColumn"&&(Se=p);const St=lf._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:S.top,paddingBottom:S.bottom,minimap:x,verticalScrollbarWidth:L,viewLineCount:c,remainingWidth:Xe,isViewportWrapping:ge},t.memory||new L4);St.renderMinimap!==0&&St.minimapLeft===0&&(ye+=St.minimapWidth,Fe+=St.minimapWidth,je+=St.minimapWidth,Ie+=St.minimapWidth);const ws=Xe-St.minimapWidth,zi=Math.max(1,Math.floor((ws-L-2)/a)),Ko=D?k:0;return ge&&(Se=Math.max(1,zi),f==="bounded"&&(Se=Math.min(Se,p))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:he,lineNumbersLeft:Fe,lineNumbersWidth:ne,decorationsLeft:je,decorationsWidth:z,contentLeft:Ie,contentWidth:ws,minimap:St,viewportColumn:zi,isWordWrapMinified:Qe,isViewportWrapping:ge,wrappingColumn:Se,verticalScrollbarWidth:L,horizontalScrollbarHeight:R,overviewRuler:{top:Ko,width:L,height:n-2*Ko,right:0}}}}class nW extends Jt{constructor(){super(132,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),g("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:g("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Di(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class sW extends Jt{constructor(){const e={enabled:!0};super(61,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:g("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}class oW extends Jt{constructor(){const e={enabled:!1,maxLineCount:5};super(109,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g("editor.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:g("editor.stickyScroll.","Defines the maximum number of sticky lines to show.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),maxLineCount:yt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10)}}}class rW extends Jt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(134,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g("editor.inlayHints.on","Inlay hints are enabled"),g("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:g("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:g("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Di(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:yt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:cs.string(t.fontFamily,this.defaultValue.fontFamily),padding:Le(t.padding,this.defaultValue.padding)}}}class aW extends Jt{constructor(){super(62,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):yt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?yt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class lW extends Qr{constructor(){super(63,"lineHeight",ps.lineHeight,e=>Qr.clamp(e,0,150),{markdownDescription:g("lineHeight",`Controls the line height. - Use 0 to automatically compute the line height from the font size. - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class dW extends Jt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(69,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:g("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),g("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:g("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),autohide:Le(t.autohide,this.defaultValue.autohide),size:Di(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Di(t.side,this.defaultValue.side,["right","left"]),showSlider:Di(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Le(t.renderCharacters,this.defaultValue.renderCharacters),scale:yt.clampedInt(t.scale,1,1,3),maxColumn:yt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function cW(o){return o==="ctrlCmd"?Ke?"metaKey":"ctrlKey":"altKey"}class hW extends Jt{constructor(){super(80,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:g("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:yt.clampedInt(t.top,0,0,1e3),bottom:yt.clampedInt(t.bottom,0,0,1e3)}}}class uW extends Jt{constructor(){const e={enabled:!0,cycle:!0};super(81,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:g("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),cycle:Le(t.cycle,this.defaultValue.cycle)}}}class fW extends _g{constructor(){super(136)}compute(e,t,i){return e.pixelRatio}}class gW extends Jt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g("on","Quick suggestions show inside the suggest widget"),g("inline","Quick suggestions show as ghost text"),g("off","Quick suggestions are disabled")]}];super(84,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const d=e?"on":"off";return{comments:d,strings:d,other:d}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Di(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Di(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Di(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class pW extends Jt{constructor(){super(64,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g("lineNumbers.off","Line numbers are not rendered."),g("lineNumbers.on","Line numbers are rendered as absolute number."),g("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),g("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:g("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Tb(o){const e=o.get(92);return e==="editable"?o.get(86):e!=="on"}class mW extends Jt{constructor(){const e=[],t={type:"number",description:g("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(96,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:yt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:yt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function RT(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let _W=class extends Jt{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(97,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),g("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),g("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),g("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),g("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=yt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=yt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:yt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:RT(t.vertical,this.defaultValue.vertical),horizontal:RT(t.horizontal,this.defaultValue.horizontal),useShadows:Le(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Le(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Le(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Le(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Le(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:yt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:yt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:Le(t.scrollByPage,this.defaultValue.scrollByPage)}}};const xs="inUntrustedWorkspace",Zn={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class vW extends Jt{constructor(){const e={nonBasicASCII:xs,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:xs,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(119,"unicodeHighlight",e,{[Zn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.nonBasicASCII,description:g("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Zn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Zn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Zn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeComments,description:g("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Zn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeStrings,description:g("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Zn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Zn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(so(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(so(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Hp(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:df(t.nonBasicASCII,xs,[!0,!1,xs]),invisibleCharacters:Le(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Le(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:df(t.includeComments,xs,[!0,!1,xs]),includeStrings:df(t.includeStrings,xs,[!0,!1,xs]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class bW extends Jt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover"};super(59,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[g("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),g("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:g("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),mode:Di(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Di(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"])}}}class CW extends Jt{constructor(){const e={enabled:_n.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:_n.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:g("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Le(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class wW extends Jt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairs.true","Enables bracket pair guides."),g("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),g("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:g("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),g("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),g("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),g("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),g("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:df(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:df(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Le(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Le(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:df(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function df(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class SW extends Jt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(112,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),g("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:g("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[g("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),g("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:g("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:g("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Di(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Le(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Le(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Le(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Le(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Di(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Le(t.showIcons,this.defaultValue.showIcons),showStatusBar:Le(t.showStatusBar,this.defaultValue.showStatusBar),preview:Le(t.preview,this.defaultValue.preview),previewMode:Di(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Le(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Le(t.showMethods,this.defaultValue.showMethods),showFunctions:Le(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Le(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Le(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Le(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Le(t.showFields,this.defaultValue.showFields),showVariables:Le(t.showVariables,this.defaultValue.showVariables),showClasses:Le(t.showClasses,this.defaultValue.showClasses),showStructs:Le(t.showStructs,this.defaultValue.showStructs),showInterfaces:Le(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Le(t.showModules,this.defaultValue.showModules),showProperties:Le(t.showProperties,this.defaultValue.showProperties),showEvents:Le(t.showEvents,this.defaultValue.showEvents),showOperators:Le(t.showOperators,this.defaultValue.showOperators),showUnits:Le(t.showUnits,this.defaultValue.showUnits),showValues:Le(t.showValues,this.defaultValue.showValues),showConstants:Le(t.showConstants,this.defaultValue.showConstants),showEnums:Le(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Le(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Le(t.showKeywords,this.defaultValue.showKeywords),showWords:Le(t.showWords,this.defaultValue.showWords),showColors:Le(t.showColors,this.defaultValue.showColors),showFiles:Le(t.showFiles,this.defaultValue.showFiles),showReferences:Le(t.showReferences,this.defaultValue.showReferences),showFolders:Le(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Le(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Le(t.showSnippets,this.defaultValue.showSnippets),showUsers:Le(t.showUsers,this.defaultValue.showUsers),showIssues:Le(t.showIssues,this.defaultValue.showIssues)}}}class yW extends Jt{constructor(){super(107,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Le(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class LW extends _g{constructor(){super(137)}compute(e,t,i){return t.get(86)?!0:e.tabFocusMode}}class DW extends Jt{constructor(){super(131,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),g("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),g("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),g("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:g("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class xW extends _g{constructor(){super(139)}compute(e,t,i){const n=t.get(138);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class kW extends Jt{constructor(){const e={enabled:!0};super(33,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}const IW="Consolas, 'Courier New', monospace",EW="Menlo, Monaco, 'Courier New', monospace",NW="'Droid Sans Mono', 'monospace', monospace",ps={fontFamily:Ke?EW:hn?NW:IW,fontWeight:"normal",fontSize:Ke?12:14,lineHeight:0,letterSpacing:0},Bu=[];function ee(o){return Bu[o.id]=o,o}const Dr={acceptSuggestionOnCommitCharacter:ee(new dt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ee(new ai(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ee(new K6),accessibilityPageSize:ee(new yt(3,"accessibilityPageSize",10,1,1073741824,{description:g("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:ee(new cs(4,"ariaLabel",g("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:ee(new ai(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),g("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ee(new ai(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ee(new ai(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ee(new ai(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),g("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ee(new N0(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],j6,{enumDescriptions:[g("editor.autoIndent.none","The editor will not insert indentation automatically."),g("editor.autoIndent.keep","The editor will keep the current line's indentation."),g("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),g("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:g("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ee(new dt(10,"automaticLayout",!1)),autoSurround:ee(new ai(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),g("editor.autoSurround.quotes","Surround with quotes but not brackets."),g("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:g("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ee(new CW),bracketPairGuides:ee(new wW),stickyTabStops:ee(new dt(110,"stickyTabStops",!1,{description:g("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ee(new dt(14,"codeLens",!0,{description:g("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ee(new cs(15,"codeLensFontFamily","",{description:g("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ee(new yt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ee(new dt(17,"colorDecorators",!0,{description:g("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:ee(new yt(18,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ee(new dt(19,"columnSelection",!1,{description:g("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ee(new q6),contextmenu:ee(new dt(21,"contextmenu",!0)),copyWithSyntaxHighlighting:ee(new dt(22,"copyWithSyntaxHighlighting",!0,{description:g("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ee(new N0(23,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],G6,{description:g("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ee(new ai(24,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),g("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:g("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ee(new N0(25,"cursorStyle",Gi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Z6,{description:g("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ee(new yt(26,"cursorSurroundingLines",0,0,1073741824,{description:g("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ee(new ai(27,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:g("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ee(new yt(28,"cursorWidth",0,0,1073741824,{markdownDescription:g("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ee(new dt(29,"disableLayerHinting",!1)),disableMonospaceOptimizations:ee(new dt(30,"disableMonospaceOptimizations",!1)),domReadOnly:ee(new dt(31,"domReadOnly",!1)),dragAndDrop:ee(new dt(32,"dragAndDrop",!0,{description:g("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ee(new Q6),dropIntoEditor:ee(new kW),stickyScroll:ee(new oW),experimentalWhitespaceRendering:ee(new ai(35,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),g("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),g("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:g("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ee(new cs(36,"extraEditorClassName","")),fastScrollSensitivity:ee(new Xr(37,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:g("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ee(new X6),fixedOverflowWidgets:ee(new dt(39,"fixedOverflowWidgets",!1)),folding:ee(new dt(40,"folding",!0,{description:g("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ee(new ai(41,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),g("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:g("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ee(new dt(42,"foldingHighlight",!0,{description:g("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ee(new dt(43,"foldingImportsByDefault",!1,{description:g("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ee(new yt(44,"foldingMaximumRegions",5e3,10,65e3,{description:g("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ee(new dt(45,"unfoldOnClickAfterEndOfLine",!1,{description:g("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ee(new cs(46,"fontFamily",ps.fontFamily,{description:g("fontFamily","Controls the font family.")})),fontInfo:ee(new J6),fontLigatures2:ee(new As),fontSize:ee(new eW),fontWeight:ee(new Ur),fontVariations:ee(new or),formatOnPaste:ee(new dt(52,"formatOnPaste",!1,{description:g("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ee(new dt(53,"formatOnType",!1,{description:g("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ee(new dt(54,"glyphMargin",!0,{description:g("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ee(new tW),hideCursorInOverviewRuler:ee(new dt(56,"hideCursorInOverviewRuler",!1,{description:g("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ee(new iW),inDiffEditor:ee(new dt(58,"inDiffEditor",!1)),letterSpacing:ee(new Xr(60,"letterSpacing",ps.letterSpacing,o=>Xr.clamp(o,-5,20),{description:g("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ee(new sW),lineDecorationsWidth:ee(new aW),lineHeight:ee(new lW),lineNumbers:ee(new pW),lineNumbersMinChars:ee(new yt(65,"lineNumbersMinChars",5,1,300)),linkedEditing:ee(new dt(66,"linkedEditing",!1,{description:g("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ee(new dt(67,"links",!0,{description:g("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ee(new ai(68,"matchBrackets","always",["always","near","never"],{description:g("matchBrackets","Highlight matching brackets.")})),minimap:ee(new dW),mouseStyle:ee(new ai(70,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ee(new Xr(71,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:g("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ee(new dt(72,"mouseWheelZoom",!1,{markdownDescription:g("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ee(new dt(73,"multiCursorMergeOverlapping",!0,{description:g("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ee(new N0(74,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],cW,{markdownEnumDescriptions:[g("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),g("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ee(new ai(75,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g("multiCursorPaste.spread","Each cursor pastes a single line of the text."),g("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:g("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ee(new yt(76,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ee(new dt(77,"occurrencesHighlight",!0,{description:g("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ee(new dt(78,"overviewRulerBorder",!0,{description:g("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ee(new yt(79,"overviewRulerLanes",3,0,3)),padding:ee(new hW),parameterHints:ee(new uW),peekWidgetDefaultFocus:ee(new ai(82,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),g("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:g("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ee(new dt(83,"definitionLinkOpensInPeek",!1,{description:g("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ee(new gW),quickSuggestionsDelay:ee(new yt(85,"quickSuggestionsDelay",10,0,1073741824,{description:g("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ee(new dt(86,"readOnly",!1)),renameOnType:ee(new dt(87,"renameOnType",!1,{description:g("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:g("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ee(new dt(88,"renderControlCharacters",!0,{description:g("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ee(new ai(89,"renderFinalNewline",hn?"dimmed":"on",["off","on","dimmed"],{description:g("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ee(new ai(90,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:g("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ee(new dt(91,"renderLineHighlightOnlyWhenFocus",!1,{description:g("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ee(new ai(92,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ee(new ai(93,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),g("renderWhitespace.selection","Render whitespace characters only on selected text."),g("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:g("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ee(new yt(94,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ee(new dt(95,"roundedSelection",!0,{description:g("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ee(new mW),scrollbar:ee(new _W),scrollBeyondLastColumn:ee(new yt(98,"scrollBeyondLastColumn",4,0,1073741824,{description:g("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ee(new dt(99,"scrollBeyondLastLine",!0,{description:g("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ee(new dt(100,"scrollPredominantAxis",!0,{description:g("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ee(new dt(101,"selectionClipboard",!0,{description:g("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:hn})),selectionHighlight:ee(new dt(102,"selectionHighlight",!0,{description:g("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ee(new dt(103,"selectOnLineNumbers",!0)),showFoldingControls:ee(new ai(104,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g("showFoldingControls.always","Always show the folding controls."),g("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),g("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:g("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ee(new dt(105,"showUnused",!0,{description:g("showUnused","Controls fading out of unused code.")})),showDeprecated:ee(new dt(133,"showDeprecated",!0,{description:g("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ee(new rW),snippetSuggestions:ee(new ai(106,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),g("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),g("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),g("snippetSuggestions.none","Do not show snippet suggestions.")],description:g("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ee(new yW),smoothScrolling:ee(new dt(108,"smoothScrolling",!1,{description:g("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ee(new yt(111,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ee(new SW),inlineSuggest:ee(new bW),suggestFontSize:ee(new yt(113,"suggestFontSize",0,0,1e3,{markdownDescription:g("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ee(new yt(114,"suggestLineHeight",0,0,1e3,{markdownDescription:g("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:ee(new dt(115,"suggestOnTriggerCharacters",!0,{description:g("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ee(new ai(116,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g("suggestSelection.first","Always select the first suggestion."),g("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ee(new ai(117,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),g("tabCompletion.off","Disable tab completions."),g("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g("tabCompletion","Enables tab completions.")})),tabIndex:ee(new yt(118,"tabIndex",0,-1,1073741824)),unicodeHighlight:ee(new vW),unusualLineTerminators:ee(new ai(120,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),g("unusualLineTerminators.off","Unusual line terminators are ignored."),g("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:g("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ee(new dt(121,"useShadowDOM",!0)),useTabStops:ee(new dt(122,"useTabStops",!0,{description:g("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ee(new ai(123,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g("wordBreak.normal","Use the default line break rule."),g("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:g("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ee(new cs(124,"wordSeparators",h4,{description:g("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ee(new ai(125,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[g("wordWrap.off","Lines will never wrap."),g("wordWrap.on","Lines will wrap at the viewport width."),g({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),g({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:g({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ee(new cs(126,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ee(new cs(127,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ee(new yt(128,"wordWrapColumn",80,1,1073741824,{markdownDescription:g({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ee(new ai(129,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ee(new ai(130,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ee(new Y6),pixelRatio:ee(new fW),tabFocusMode:ee(new LW),layoutInfo:ee(new lf),wrappingInfo:ee(new xW),wrappingIndent:ee(new DW),wrappingStrategy:ee(new nW)};class TW{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Tf.isErrorNoTelemetry(e)?new Tf(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class dW extends Jt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(69,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:g("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),g("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:g("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),autohide:Le(t.autohide,this.defaultValue.autohide),size:Di(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Di(t.side,this.defaultValue.side,["right","left"]),showSlider:Di(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Le(t.renderCharacters,this.defaultValue.renderCharacters),scale:yt.clampedInt(t.scale,1,1,3),maxColumn:yt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function cW(o){return o==="ctrlCmd"?Ke?"metaKey":"ctrlKey":"altKey"}class hW extends Jt{constructor(){super(80,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:g("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:yt.clampedInt(t.top,0,0,1e3),bottom:yt.clampedInt(t.bottom,0,0,1e3)}}}class uW extends Jt{constructor(){const e={enabled:!0,cycle:!0};super(81,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:g("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),cycle:Le(t.cycle,this.defaultValue.cycle)}}}class fW extends _g{constructor(){super(136)}compute(e,t,i){return e.pixelRatio}}class gW extends Jt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g("on","Quick suggestions show inside the suggest widget"),g("inline","Quick suggestions show as ghost text"),g("off","Quick suggestions are disabled")]}];super(84,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const d=e?"on":"off";return{comments:d,strings:d,other:d}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Di(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Di(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Di(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class pW extends Jt{constructor(){super(64,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g("lineNumbers.off","Line numbers are not rendered."),g("lineNumbers.on","Line numbers are rendered as absolute number."),g("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),g("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:g("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Tb(o){const e=o.get(92);return e==="editable"?o.get(86):e!=="on"}class mW extends Jt{constructor(){const e=[],t={type:"number",description:g("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(96,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:yt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:yt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function RT(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let _W=class extends Jt{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(97,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),g("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),g("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),g("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),g("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=yt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=yt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:yt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:RT(t.vertical,this.defaultValue.vertical),horizontal:RT(t.horizontal,this.defaultValue.horizontal),useShadows:Le(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Le(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Le(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Le(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Le(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:yt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:yt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:Le(t.scrollByPage,this.defaultValue.scrollByPage)}}};const xs="inUntrustedWorkspace",Zn={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class vW extends Jt{constructor(){const e={nonBasicASCII:xs,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:xs,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(119,"unicodeHighlight",e,{[Zn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.nonBasicASCII,description:g("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Zn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Zn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Zn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeComments,description:g("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Zn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeStrings,description:g("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Zn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Zn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(so(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(so(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Hp(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:df(t.nonBasicASCII,xs,[!0,!1,xs]),invisibleCharacters:Le(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Le(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:df(t.includeComments,xs,[!0,!1,xs]),includeStrings:df(t.includeStrings,xs,[!0,!1,xs]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class bW extends Jt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover"};super(59,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[g("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),g("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:g("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),mode:Di(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Di(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"])}}}class CW extends Jt{constructor(){const e={enabled:_n.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:_n.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:g("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Le(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class wW extends Jt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairs.true","Enables bracket pair guides."),g("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),g("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:g("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),g("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),g("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),g("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),g("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:df(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:df(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Le(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Le(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:df(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function df(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class SW extends Jt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(112,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),g("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:g("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[g("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),g("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:g("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:g("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Di(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Le(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Le(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Le(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Le(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Di(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Le(t.showIcons,this.defaultValue.showIcons),showStatusBar:Le(t.showStatusBar,this.defaultValue.showStatusBar),preview:Le(t.preview,this.defaultValue.preview),previewMode:Di(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Le(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Le(t.showMethods,this.defaultValue.showMethods),showFunctions:Le(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Le(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Le(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Le(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Le(t.showFields,this.defaultValue.showFields),showVariables:Le(t.showVariables,this.defaultValue.showVariables),showClasses:Le(t.showClasses,this.defaultValue.showClasses),showStructs:Le(t.showStructs,this.defaultValue.showStructs),showInterfaces:Le(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Le(t.showModules,this.defaultValue.showModules),showProperties:Le(t.showProperties,this.defaultValue.showProperties),showEvents:Le(t.showEvents,this.defaultValue.showEvents),showOperators:Le(t.showOperators,this.defaultValue.showOperators),showUnits:Le(t.showUnits,this.defaultValue.showUnits),showValues:Le(t.showValues,this.defaultValue.showValues),showConstants:Le(t.showConstants,this.defaultValue.showConstants),showEnums:Le(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Le(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Le(t.showKeywords,this.defaultValue.showKeywords),showWords:Le(t.showWords,this.defaultValue.showWords),showColors:Le(t.showColors,this.defaultValue.showColors),showFiles:Le(t.showFiles,this.defaultValue.showFiles),showReferences:Le(t.showReferences,this.defaultValue.showReferences),showFolders:Le(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Le(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Le(t.showSnippets,this.defaultValue.showSnippets),showUsers:Le(t.showUsers,this.defaultValue.showUsers),showIssues:Le(t.showIssues,this.defaultValue.showIssues)}}}class yW extends Jt{constructor(){super(107,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Le(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class LW extends _g{constructor(){super(137)}compute(e,t,i){return t.get(86)?!0:e.tabFocusMode}}class DW extends Jt{constructor(){super(131,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),g("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),g("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),g("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:g("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class xW extends _g{constructor(){super(139)}compute(e,t,i){const n=t.get(138);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class kW extends Jt{constructor(){const e={enabled:!0};super(33,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}const IW="Consolas, 'Courier New', monospace",EW="Menlo, Monaco, 'Courier New', monospace",NW="'Droid Sans Mono', 'monospace', monospace",ps={fontFamily:Ke?EW:hn?NW:IW,fontWeight:"normal",fontSize:Ke?12:14,lineHeight:0,letterSpacing:0},Bu=[];function ee(o){return Bu[o.id]=o,o}const Dr={acceptSuggestionOnCommitCharacter:ee(new dt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ee(new ai(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ee(new K6),accessibilityPageSize:ee(new yt(3,"accessibilityPageSize",10,1,1073741824,{description:g("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:ee(new cs(4,"ariaLabel",g("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:ee(new ai(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),g("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ee(new ai(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ee(new ai(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ee(new ai(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),g("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ee(new N0(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],j6,{enumDescriptions:[g("editor.autoIndent.none","The editor will not insert indentation automatically."),g("editor.autoIndent.keep","The editor will keep the current line's indentation."),g("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),g("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:g("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ee(new dt(10,"automaticLayout",!1)),autoSurround:ee(new ai(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),g("editor.autoSurround.quotes","Surround with quotes but not brackets."),g("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:g("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ee(new CW),bracketPairGuides:ee(new wW),stickyTabStops:ee(new dt(110,"stickyTabStops",!1,{description:g("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ee(new dt(14,"codeLens",!0,{description:g("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ee(new cs(15,"codeLensFontFamily","",{description:g("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ee(new yt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ee(new dt(17,"colorDecorators",!0,{description:g("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:ee(new yt(18,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ee(new dt(19,"columnSelection",!1,{description:g("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ee(new q6),contextmenu:ee(new dt(21,"contextmenu",!0)),copyWithSyntaxHighlighting:ee(new dt(22,"copyWithSyntaxHighlighting",!0,{description:g("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ee(new N0(23,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],G6,{description:g("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ee(new ai(24,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),g("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:g("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ee(new N0(25,"cursorStyle",Gi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Z6,{description:g("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ee(new yt(26,"cursorSurroundingLines",0,0,1073741824,{description:g("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ee(new ai(27,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:g("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ee(new yt(28,"cursorWidth",0,0,1073741824,{markdownDescription:g("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ee(new dt(29,"disableLayerHinting",!1)),disableMonospaceOptimizations:ee(new dt(30,"disableMonospaceOptimizations",!1)),domReadOnly:ee(new dt(31,"domReadOnly",!1)),dragAndDrop:ee(new dt(32,"dragAndDrop",!0,{description:g("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ee(new X6),dropIntoEditor:ee(new kW),stickyScroll:ee(new oW),experimentalWhitespaceRendering:ee(new ai(35,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),g("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),g("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:g("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ee(new cs(36,"extraEditorClassName","")),fastScrollSensitivity:ee(new Qr(37,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:g("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ee(new Q6),fixedOverflowWidgets:ee(new dt(39,"fixedOverflowWidgets",!1)),folding:ee(new dt(40,"folding",!0,{description:g("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ee(new ai(41,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),g("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:g("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ee(new dt(42,"foldingHighlight",!0,{description:g("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ee(new dt(43,"foldingImportsByDefault",!1,{description:g("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ee(new yt(44,"foldingMaximumRegions",5e3,10,65e3,{description:g("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ee(new dt(45,"unfoldOnClickAfterEndOfLine",!1,{description:g("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ee(new cs(46,"fontFamily",ps.fontFamily,{description:g("fontFamily","Controls the font family.")})),fontInfo:ee(new J6),fontLigatures2:ee(new As),fontSize:ee(new eW),fontWeight:ee(new Ur),fontVariations:ee(new or),formatOnPaste:ee(new dt(52,"formatOnPaste",!1,{description:g("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ee(new dt(53,"formatOnType",!1,{description:g("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ee(new dt(54,"glyphMargin",!0,{description:g("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ee(new tW),hideCursorInOverviewRuler:ee(new dt(56,"hideCursorInOverviewRuler",!1,{description:g("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ee(new iW),inDiffEditor:ee(new dt(58,"inDiffEditor",!1)),letterSpacing:ee(new Qr(60,"letterSpacing",ps.letterSpacing,o=>Qr.clamp(o,-5,20),{description:g("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ee(new sW),lineDecorationsWidth:ee(new aW),lineHeight:ee(new lW),lineNumbers:ee(new pW),lineNumbersMinChars:ee(new yt(65,"lineNumbersMinChars",5,1,300)),linkedEditing:ee(new dt(66,"linkedEditing",!1,{description:g("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ee(new dt(67,"links",!0,{description:g("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ee(new ai(68,"matchBrackets","always",["always","near","never"],{description:g("matchBrackets","Highlight matching brackets.")})),minimap:ee(new dW),mouseStyle:ee(new ai(70,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ee(new Qr(71,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:g("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ee(new dt(72,"mouseWheelZoom",!1,{markdownDescription:g("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ee(new dt(73,"multiCursorMergeOverlapping",!0,{description:g("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ee(new N0(74,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],cW,{markdownEnumDescriptions:[g("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),g("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ee(new ai(75,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g("multiCursorPaste.spread","Each cursor pastes a single line of the text."),g("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:g("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ee(new yt(76,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ee(new dt(77,"occurrencesHighlight",!0,{description:g("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ee(new dt(78,"overviewRulerBorder",!0,{description:g("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ee(new yt(79,"overviewRulerLanes",3,0,3)),padding:ee(new hW),parameterHints:ee(new uW),peekWidgetDefaultFocus:ee(new ai(82,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),g("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:g("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ee(new dt(83,"definitionLinkOpensInPeek",!1,{description:g("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ee(new gW),quickSuggestionsDelay:ee(new yt(85,"quickSuggestionsDelay",10,0,1073741824,{description:g("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ee(new dt(86,"readOnly",!1)),renameOnType:ee(new dt(87,"renameOnType",!1,{description:g("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:g("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ee(new dt(88,"renderControlCharacters",!0,{description:g("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ee(new ai(89,"renderFinalNewline",hn?"dimmed":"on",["off","on","dimmed"],{description:g("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ee(new ai(90,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:g("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ee(new dt(91,"renderLineHighlightOnlyWhenFocus",!1,{description:g("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ee(new ai(92,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ee(new ai(93,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),g("renderWhitespace.selection","Render whitespace characters only on selected text."),g("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:g("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ee(new yt(94,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ee(new dt(95,"roundedSelection",!0,{description:g("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ee(new mW),scrollbar:ee(new _W),scrollBeyondLastColumn:ee(new yt(98,"scrollBeyondLastColumn",4,0,1073741824,{description:g("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ee(new dt(99,"scrollBeyondLastLine",!0,{description:g("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ee(new dt(100,"scrollPredominantAxis",!0,{description:g("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ee(new dt(101,"selectionClipboard",!0,{description:g("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:hn})),selectionHighlight:ee(new dt(102,"selectionHighlight",!0,{description:g("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ee(new dt(103,"selectOnLineNumbers",!0)),showFoldingControls:ee(new ai(104,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g("showFoldingControls.always","Always show the folding controls."),g("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),g("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:g("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ee(new dt(105,"showUnused",!0,{description:g("showUnused","Controls fading out of unused code.")})),showDeprecated:ee(new dt(133,"showDeprecated",!0,{description:g("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ee(new rW),snippetSuggestions:ee(new ai(106,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),g("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),g("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),g("snippetSuggestions.none","Do not show snippet suggestions.")],description:g("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ee(new yW),smoothScrolling:ee(new dt(108,"smoothScrolling",!1,{description:g("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ee(new yt(111,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ee(new SW),inlineSuggest:ee(new bW),suggestFontSize:ee(new yt(113,"suggestFontSize",0,0,1e3,{markdownDescription:g("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ee(new yt(114,"suggestLineHeight",0,0,1e3,{markdownDescription:g("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:ee(new dt(115,"suggestOnTriggerCharacters",!0,{description:g("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ee(new ai(116,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g("suggestSelection.first","Always select the first suggestion."),g("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ee(new ai(117,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),g("tabCompletion.off","Disable tab completions."),g("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g("tabCompletion","Enables tab completions.")})),tabIndex:ee(new yt(118,"tabIndex",0,-1,1073741824)),unicodeHighlight:ee(new vW),unusualLineTerminators:ee(new ai(120,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),g("unusualLineTerminators.off","Unusual line terminators are ignored."),g("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:g("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ee(new dt(121,"useShadowDOM",!0)),useTabStops:ee(new dt(122,"useTabStops",!0,{description:g("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ee(new ai(123,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g("wordBreak.normal","Use the default line break rule."),g("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:g("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ee(new cs(124,"wordSeparators",h4,{description:g("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ee(new ai(125,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[g("wordWrap.off","Lines will never wrap."),g("wordWrap.on","Lines will wrap at the viewport width."),g({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),g({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:g({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ee(new cs(126,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ee(new cs(127,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ee(new yt(128,"wordWrapColumn",80,1,1073741824,{markdownDescription:g({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ee(new ai(129,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ee(new ai(130,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ee(new Y6),pixelRatio:ee(new fW),tabFocusMode:ee(new LW),layoutInfo:ee(new lf),wrappingInfo:ee(new xW),wrappingIndent:ee(new DW),wrappingStrategy:ee(new nW)};class TW{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Tf.isErrorNoTelemetry(e)?new Tf(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const D4=new TW;function Oe(o){Da(o)||D4.onUnexpectedError(o)}function Vi(o){Da(o)||D4.onUnexpectedExternalError(o)}function PT(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Tf.isErrorNoTelemetry(o)}}return o}const Mb="Canceled";function Da(o){return o instanceof qd?!0:o instanceof Error&&o.name===Mb&&o.message===Mb}class qd extends Error{constructor(){super(Mb),this.name=this.message}}function MW(){const o=new Error(Mb);return o.name=o.message,o}function Po(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function AW(o){return new Error(`Illegal state: ${o}`)}class RW extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Tf extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Tf)return e;const t=new Tf;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class bg extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,bg.prototype);debugger}}function pa(o){const e=this;let t=!1,i;return function(){return t||(t=!0,i=o.apply(e,arguments)),i}}function CE(o){return typeof o.dispose=="function"&&o.dispose.length===0}function gt(o){if(it.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function Oo(...o){return Pe(()=>gt(o))}function Pe(o){return{dispose:pa(()=>{o()})}}class Z{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{gt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Z.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Z.DISABLE_DISPOSED_WARNING=!1;class U{constructor(){this._store=new Z,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}U.None=Object.freeze({dispose(){}});class wn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class PW{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class OW{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class FW{constructor(e){this.object=e}dispose(){}}class x4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{gt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const BW=ci.performance&&typeof ci.performance.now=="function";class ts{static create(e=!0){return new ts(e)}constructor(e){this._highResolution=BW&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ci.performance.now():Date.now()}}var _e;(function(o){o.None=()=>U.None;function e(D,k){return c(D,()=>{},0,void 0,void 0,k)}o.defer=e;function t(D){return(k,R=null,P)=>{let B=!1,z;return z=D(ne=>{if(!B)return z?z.dispose():B=!0,k.call(R,ne)},null,P),B&&z.dispose(),z}}o.once=t;function i(D,k,R){return d((P,B=null,z)=>D(ne=>P.call(B,k(ne)),null,z),R)}o.map=i;function n(D,k,R){return d((P,B=null,z)=>D(ne=>{k(ne),P.call(B,ne)},null,z),R)}o.forEach=n;function s(D,k,R){return d((P,B=null,z)=>D(ne=>k(ne)&&P.call(B,ne),null,z),R)}o.filter=s;function r(D){return D}o.signal=r;function a(...D){return(k,R=null,P)=>Oo(...D.map(B=>B(z=>k.call(R,z),null,P)))}o.any=a;function l(D,k,R,P){let B=R;return i(D,z=>(B=k(B,z),B),P)}o.reduce=l;function d(D,k){let R;const P={onWillAddFirstListener(){R=D(B.fire,B)},onDidRemoveLastListener(){R==null||R.dispose()}},B=new O(P);return k==null||k.add(B),B.event}function c(D,k,R=100,P=!1,B,z){let ne,he,ye,Fe=0;const je={leakWarningThreshold:B,onWillAddFirstListener(){ne=D(Qe=>{Fe++,he=k(he,Qe),P&&!ye&&(Ie.fire(he),he=void 0);const Xe=()=>{const ge=he;he=void 0,ye=void 0,(!P||Fe>1)&&Ie.fire(ge),Fe=0};typeof R=="number"?(clearTimeout(ye),ye=setTimeout(Xe,R)):ye===void 0&&(ye=0,queueMicrotask(Xe))})},onDidRemoveLastListener(){ne.dispose()}},Ie=new O(je);return z==null||z.add(Ie),Ie.event}o.debounce=c;function h(D,k=0,R){return o.debounce(D,(P,B)=>P?(P.push(B),P):[B],k,void 0,void 0,R)}o.accumulate=h;function u(D,k=(P,B)=>P===B,R){let P=!0,B;return s(D,z=>{const ne=P||!k(z,B);return P=!1,B=z,ne},R)}o.latch=u;function f(D,k,R){return[o.filter(D,k,R),o.filter(D,P=>!k(P),R)]}o.split=f;function p(D,k=!1,R=[]){let P=R.slice(),B=D(he=>{P?P.push(he):ne.fire(he)});const z=()=>{P==null||P.forEach(he=>ne.fire(he)),P=null},ne=new O({onWillAddFirstListener(){B||(B=D(he=>ne.fire(he)))},onDidAddFirstListener(){P&&(k?setTimeout(z):z())},onDidRemoveLastListener(){B&&B.dispose(),B=null}});return ne.event}o.buffer=p;class m{constructor(k){this.event=k,this.disposables=new Z}map(k){return new m(i(this.event,k,this.disposables))}forEach(k){return new m(n(this.event,k,this.disposables))}filter(k){return new m(s(this.event,k,this.disposables))}reduce(k,R){return new m(l(this.event,k,R,this.disposables))}latch(){return new m(u(this.event,void 0,this.disposables))}debounce(k,R=100,P=!1,B){return new m(c(this.event,k,R,P,B,this.disposables))}on(k,R,P){return this.event(k,R,P)}once(k,R,P){return t(this.event)(k,R,P)}dispose(){this.disposables.dispose()}}function _(D){return new m(D)}o.chain=_;function b(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.on(k,P),z=()=>D.removeListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromNodeEventEmitter=b;function v(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.addEventListener(k,P),z=()=>D.removeEventListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromDOMEventEmitter=v;function C(D){return new Promise(k=>t(D)(k))}o.toPromise=C;function S(D,k){return k(void 0),D(R=>k(R))}o.runAndSubscribe=S;function x(D,k){let R=null;function P(z){R==null||R.dispose(),R=new Z,k(z,R)}P(void 0);const B=D(z=>P(z));return Pe(()=>{B.dispose(),R==null||R.dispose()})}o.runAndSubscribeWithStore=x;class E{constructor(k,R){this.obs=k,this._counter=0,this._hasChanged=!1;const P={onWillAddFirstListener:()=>{k.addObserver(this)},onDidRemoveLastListener:()=>{k.removeObserver(this)}};this.emitter=new O(P),R&&R.add(this.emitter)}beginUpdate(k){this._counter++}handleChange(k,R){this._hasChanged=!0}endUpdate(k){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function L(D,k){return new E(D,k).emitter.event}o.fromObservable=L})(_e||(_e={}));class Mf{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Mf._idPool++}`,Mf.all.add(this)}start(e){this._stopWatch=new ts(!0),this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Mf.all=new Set;Mf._idPool=0;let WW=-1;class VW{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}}class wE{static create(){var e;return new wE((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const D4=new TW;function Oe(o){Da(o)||D4.onUnexpectedError(o)}function Vi(o){Da(o)||D4.onUnexpectedExternalError(o)}function PT(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Tf.isErrorNoTelemetry(o)}}return o}const Mb="Canceled";function Da(o){return o instanceof qd?!0:o instanceof Error&&o.name===Mb&&o.message===Mb}class qd extends Error{constructor(){super(Mb),this.name=this.message}}function MW(){const o=new Error(Mb);return o.name=o.message,o}function Po(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function AW(o){return new Error(`Illegal state: ${o}`)}class RW extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Tf extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Tf)return e;const t=new Tf;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class bg extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,bg.prototype);debugger}}function pa(o){const e=this;let t=!1,i;return function(){return t||(t=!0,i=o.apply(e,arguments)),i}}function CE(o){return typeof o.dispose=="function"&&o.dispose.length===0}function gt(o){if(it.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function Oo(...o){return Pe(()=>gt(o))}function Pe(o){return{dispose:pa(()=>{o()})}}class Z{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{gt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Z.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Z.DISABLE_DISPOSED_WARNING=!1;class U{constructor(){this._store=new Z,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}U.None=Object.freeze({dispose(){}});class wn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class PW{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class OW{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class FW{constructor(e){this.object=e}dispose(){}}class x4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{gt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const BW=ci.performance&&typeof ci.performance.now=="function";class ts{static create(e=!0){return new ts(e)}constructor(e){this._highResolution=BW&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ci.performance.now():Date.now()}}var _e;(function(o){o.None=()=>U.None;function e(D,k){return c(D,()=>{},0,void 0,void 0,k)}o.defer=e;function t(D){return(k,R=null,P)=>{let B=!1,z;return z=D(ne=>{if(!B)return z?z.dispose():B=!0,k.call(R,ne)},null,P),B&&z.dispose(),z}}o.once=t;function i(D,k,R){return d((P,B=null,z)=>D(ne=>P.call(B,k(ne)),null,z),R)}o.map=i;function n(D,k,R){return d((P,B=null,z)=>D(ne=>{k(ne),P.call(B,ne)},null,z),R)}o.forEach=n;function s(D,k,R){return d((P,B=null,z)=>D(ne=>k(ne)&&P.call(B,ne),null,z),R)}o.filter=s;function r(D){return D}o.signal=r;function a(...D){return(k,R=null,P)=>Oo(...D.map(B=>B(z=>k.call(R,z),null,P)))}o.any=a;function l(D,k,R,P){let B=R;return i(D,z=>(B=k(B,z),B),P)}o.reduce=l;function d(D,k){let R;const P={onWillAddFirstListener(){R=D(B.fire,B)},onDidRemoveLastListener(){R==null||R.dispose()}},B=new O(P);return k==null||k.add(B),B.event}function c(D,k,R=100,P=!1,B,z){let ne,he,ye,Fe=0;const je={leakWarningThreshold:B,onWillAddFirstListener(){ne=D(Xe=>{Fe++,he=k(he,Xe),P&&!ye&&(Ie.fire(he),he=void 0);const Qe=()=>{const ge=he;he=void 0,ye=void 0,(!P||Fe>1)&&Ie.fire(ge),Fe=0};typeof R=="number"?(clearTimeout(ye),ye=setTimeout(Qe,R)):ye===void 0&&(ye=0,queueMicrotask(Qe))})},onDidRemoveLastListener(){ne.dispose()}},Ie=new O(je);return z==null||z.add(Ie),Ie.event}o.debounce=c;function h(D,k=0,R){return o.debounce(D,(P,B)=>P?(P.push(B),P):[B],k,void 0,void 0,R)}o.accumulate=h;function u(D,k=(P,B)=>P===B,R){let P=!0,B;return s(D,z=>{const ne=P||!k(z,B);return P=!1,B=z,ne},R)}o.latch=u;function f(D,k,R){return[o.filter(D,k,R),o.filter(D,P=>!k(P),R)]}o.split=f;function p(D,k=!1,R=[]){let P=R.slice(),B=D(he=>{P?P.push(he):ne.fire(he)});const z=()=>{P==null||P.forEach(he=>ne.fire(he)),P=null},ne=new O({onWillAddFirstListener(){B||(B=D(he=>ne.fire(he)))},onDidAddFirstListener(){P&&(k?setTimeout(z):z())},onDidRemoveLastListener(){B&&B.dispose(),B=null}});return ne.event}o.buffer=p;class m{constructor(k){this.event=k,this.disposables=new Z}map(k){return new m(i(this.event,k,this.disposables))}forEach(k){return new m(n(this.event,k,this.disposables))}filter(k){return new m(s(this.event,k,this.disposables))}reduce(k,R){return new m(l(this.event,k,R,this.disposables))}latch(){return new m(u(this.event,void 0,this.disposables))}debounce(k,R=100,P=!1,B){return new m(c(this.event,k,R,P,B,this.disposables))}on(k,R,P){return this.event(k,R,P)}once(k,R,P){return t(this.event)(k,R,P)}dispose(){this.disposables.dispose()}}function _(D){return new m(D)}o.chain=_;function b(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.on(k,P),z=()=>D.removeListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromNodeEventEmitter=b;function v(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.addEventListener(k,P),z=()=>D.removeEventListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromDOMEventEmitter=v;function C(D){return new Promise(k=>t(D)(k))}o.toPromise=C;function S(D,k){return k(void 0),D(R=>k(R))}o.runAndSubscribe=S;function x(D,k){let R=null;function P(z){R==null||R.dispose(),R=new Z,k(z,R)}P(void 0);const B=D(z=>P(z));return Pe(()=>{B.dispose(),R==null||R.dispose()})}o.runAndSubscribeWithStore=x;class E{constructor(k,R){this.obs=k,this._counter=0,this._hasChanged=!1;const P={onWillAddFirstListener:()=>{k.addObserver(this)},onDidRemoveLastListener:()=>{k.removeObserver(this)}};this.emitter=new O(P),R&&R.add(this.emitter)}beginUpdate(k){this._counter++}handleChange(k,R){this._hasChanged=!0}endUpdate(k){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function L(D,k){return new E(D,k).emitter.event}o.fromObservable=L})(_e||(_e={}));class Mf{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Mf._idPool++}`,Mf.all.add(this)}start(e){this._stopWatch=new ts(!0),this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Mf.all=new Set;Mf._idPool=0;let WW=-1;class VW{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}}class wE{static create(){var e;return new wE((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class HW{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new OW}invoke(e){this.callback.call(this.callbackThis,e)}}let O=class{constructor(e){var t,i,n,s,r;this._disposed=!1,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new VW((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:WW):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new Mf(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,s,r;if(this._listeners||(this._listeners=new ln),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),U.None;const a=this._listeners.isEmpty();a&&(!((n=this._options)===null||n===void 0)&&n.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,d;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(d=wE.create(),l=this._leakageMon.check(d,this._listeners.size+1));const c=new HW(e,t,d),h=this._listeners.push(c);a&&(!((s=this._options)===null||s===void 0)&&s.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);const u=c.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof Z?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new zW);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}};class k4{constructor(){this._queue=new ln}get size(){return this._queue.size}push(e,t,i){this._queue.push(new UW(e,t,i))}clear(e){const t=new ln;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Oe(t)}}}}class zW extends k4{clear(e){this._queue.clear()}}class UW{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class Af extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new ln,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class I4 extends Af{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class $W extends O{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class jW{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new O({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Pe(pa(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class SE{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(s=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,s)):t.call(i,s)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class OT{constructor(){this.listening=!1,this.inputEvent=_e.None,this.inputEventListener=U.None,this.emitter=new O({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const E4=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ye;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof jv?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_e.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:E4})})(Ye||(Ye={}));class jv{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?E4:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Xi=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new jv),this._token}cancel(){this._token?this._token instanceof jv&&this._token.cancel():this._token=Ye.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof jv&&this._token.dispose():this._token=Ye.None}};class yE{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Kv=new yE,qL=new yE,GL=new yE,N4=new Array(230),KW=Object.create(null),qW=Object.create(null),LE=[];for(let o=0;o<=193;o++)LE[o]=-1;(function(){const o="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[0,1,1,"Hyper",0,o,0,o,o,o],[0,1,2,"Super",0,o,0,o,o,o],[0,1,3,"Fn",0,o,0,o,o,o],[0,1,4,"FnLock",0,o,0,o,o,o],[0,1,5,"Suspend",0,o,0,o,o,o],[0,1,6,"Resume",0,o,0,o,o,o],[0,1,7,"Turbo",0,o,0,o,o,o],[0,1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[0,1,9,"WakeUp",0,o,0,o,o,o],[31,0,10,"KeyA",31,"A",65,"VK_A",o,o],[32,0,11,"KeyB",32,"B",66,"VK_B",o,o],[33,0,12,"KeyC",33,"C",67,"VK_C",o,o],[34,0,13,"KeyD",34,"D",68,"VK_D",o,o],[35,0,14,"KeyE",35,"E",69,"VK_E",o,o],[36,0,15,"KeyF",36,"F",70,"VK_F",o,o],[37,0,16,"KeyG",37,"G",71,"VK_G",o,o],[38,0,17,"KeyH",38,"H",72,"VK_H",o,o],[39,0,18,"KeyI",39,"I",73,"VK_I",o,o],[40,0,19,"KeyJ",40,"J",74,"VK_J",o,o],[41,0,20,"KeyK",41,"K",75,"VK_K",o,o],[42,0,21,"KeyL",42,"L",76,"VK_L",o,o],[43,0,22,"KeyM",43,"M",77,"VK_M",o,o],[44,0,23,"KeyN",44,"N",78,"VK_N",o,o],[45,0,24,"KeyO",45,"O",79,"VK_O",o,o],[46,0,25,"KeyP",46,"P",80,"VK_P",o,o],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[48,0,27,"KeyR",48,"R",82,"VK_R",o,o],[49,0,28,"KeyS",49,"S",83,"VK_S",o,o],[50,0,29,"KeyT",50,"T",84,"VK_T",o,o],[51,0,30,"KeyU",51,"U",85,"VK_U",o,o],[52,0,31,"KeyV",52,"V",86,"VK_V",o,o],[53,0,32,"KeyW",53,"W",87,"VK_W",o,o],[54,0,33,"KeyX",54,"X",88,"VK_X",o,o],[55,0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[22,0,36,"Digit1",22,"1",49,"VK_1",o,o],[23,0,37,"Digit2",23,"2",50,"VK_2",o,o],[24,0,38,"Digit3",24,"3",51,"VK_3",o,o],[25,0,39,"Digit4",25,"4",52,"VK_4",o,o],[26,0,40,"Digit5",26,"5",53,"VK_5",o,o],[27,0,41,"Digit6",27,"6",54,"VK_6",o,o],[28,0,42,"Digit7",28,"7",55,"VK_7",o,o],[29,0,43,"Digit8",29,"8",56,"VK_8",o,o],[30,0,44,"Digit9",30,"9",57,"VK_9",o,o],[21,0,45,"Digit0",21,"0",48,"VK_0",o,o],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[10,1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,o,0,o,o,o],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[59,1,64,"F1",59,"F1",112,"VK_F1",o,o],[60,1,65,"F2",60,"F2",113,"VK_F2",o,o],[61,1,66,"F3",61,"F3",114,"VK_F3",o,o],[62,1,67,"F4",62,"F4",115,"VK_F4",o,o],[63,1,68,"F5",63,"F5",116,"VK_F5",o,o],[64,1,69,"F6",64,"F6",117,"VK_F6",o,o],[65,1,70,"F7",65,"F7",118,"VK_F7",o,o],[66,1,71,"F8",66,"F8",119,"VK_F8",o,o],[67,1,72,"F9",67,"F9",120,"VK_F9",o,o],[68,1,73,"F10",68,"F10",121,"VK_F10",o,o],[69,1,74,"F11",69,"F11",122,"VK_F11",o,o],[70,1,75,"F12",70,"F12",123,"VK_F12",o,o],[0,1,76,"PrintScreen",0,o,0,o,o,o],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",o,o],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[14,1,80,"Home",14,"Home",36,"VK_HOME",o,o],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[13,1,83,"End",13,"End",35,"VK_END",o,o],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",o,o],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",o,o],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",o,o],[3,1,94,"NumpadEnter",3,o,0,o,o,o],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",o,o],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",o,o],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",o,o],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",o,o],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",o,o],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",o,o],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",o,o],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",o,o],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",o,o],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",o,o],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",o,o],[58,1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[0,1,108,"Power",0,o,0,o,o,o],[0,1,109,"NumpadEqual",0,o,0,o,o,o],[71,1,110,"F13",71,"F13",124,"VK_F13",o,o],[72,1,111,"F14",72,"F14",125,"VK_F14",o,o],[73,1,112,"F15",73,"F15",126,"VK_F15",o,o],[74,1,113,"F16",74,"F16",127,"VK_F16",o,o],[75,1,114,"F17",75,"F17",128,"VK_F17",o,o],[76,1,115,"F18",76,"F18",129,"VK_F18",o,o],[77,1,116,"F19",77,"F19",130,"VK_F19",o,o],[0,1,117,"F20",0,o,0,"VK_F20",o,o],[0,1,118,"F21",0,o,0,"VK_F21",o,o],[0,1,119,"F22",0,o,0,"VK_F22",o,o],[0,1,120,"F23",0,o,0,"VK_F23",o,o],[0,1,121,"F24",0,o,0,"VK_F24",o,o],[0,1,122,"Open",0,o,0,o,o,o],[0,1,123,"Help",0,o,0,o,o,o],[0,1,124,"Select",0,o,0,o,o,o],[0,1,125,"Again",0,o,0,o,o,o],[0,1,126,"Undo",0,o,0,o,o,o],[0,1,127,"Cut",0,o,0,o,o,o],[0,1,128,"Copy",0,o,0,o,o,o],[0,1,129,"Paste",0,o,0,o,o,o],[0,1,130,"Find",0,o,0,o,o,o],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",o,o],[0,1,136,"KanaMode",0,o,0,o,o,o],[0,0,137,"IntlYen",0,o,0,o,o,o],[0,1,138,"Convert",0,o,0,o,o,o],[0,1,139,"NonConvert",0,o,0,o,o,o],[0,1,140,"Lang1",0,o,0,o,o,o],[0,1,141,"Lang2",0,o,0,o,o,o],[0,1,142,"Lang3",0,o,0,o,o,o],[0,1,143,"Lang4",0,o,0,o,o,o],[0,1,144,"Lang5",0,o,0,o,o,o],[0,1,145,"Abort",0,o,0,o,o,o],[0,1,146,"Props",0,o,0,o,o,o],[0,1,147,"NumpadParenLeft",0,o,0,o,o,o],[0,1,148,"NumpadParenRight",0,o,0,o,o,o],[0,1,149,"NumpadBackspace",0,o,0,o,o,o],[0,1,150,"NumpadMemoryStore",0,o,0,o,o,o],[0,1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[0,1,152,"NumpadMemoryClear",0,o,0,o,o,o],[0,1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[0,1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",o,o],[0,1,156,"NumpadClearEntry",0,o,0,o,o,o],[5,1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[4,1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[6,1,0,o,6,"Alt",18,"VK_MENU",o,o],[57,1,0,o,57,"Meta",0,"VK_COMMAND",o,o],[5,1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[4,1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[6,1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[57,1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[5,1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[4,1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[6,1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[57,1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[0,1,165,"BrightnessUp",0,o,0,o,o,o],[0,1,166,"BrightnessDown",0,o,0,o,o,o],[0,1,167,"MediaPlay",0,o,0,o,o,o],[0,1,168,"MediaRecord",0,o,0,o,o,o],[0,1,169,"MediaFastForward",0,o,0,o,o,o],[0,1,170,"MediaRewind",0,o,0,o,o,o],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",o,o],[0,1,174,"Eject",0,o,0,o,o,o],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[0,1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[0,1,180,"SelectTask",0,o,0,o,o,o],[0,1,181,"LaunchScreenSaver",0,o,0,o,o,o],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[0,1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[0,1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[0,1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[0,1,189,"ZoomToggle",0,o,0,o,o,o],[0,1,190,"MailReply",0,o,0,o,o,o],[0,1,191,"MailForward",0,o,0,o,o,o],[0,1,192,"MailSend",0,o,0,o,o,o],[109,1,0,o,109,"KeyInComposition",229,o,o,o],[111,1,0,o,111,"ABNT_C2",194,"VK_ABNT_C2",o,o],[91,1,0,o,91,"OEM_8",223,"VK_OEM_8",o,o],[0,1,0,o,0,o,0,"VK_KANA",o,o],[0,1,0,o,0,o,0,"VK_HANGUL",o,o],[0,1,0,o,0,o,0,"VK_JUNJA",o,o],[0,1,0,o,0,o,0,"VK_FINAL",o,o],[0,1,0,o,0,o,0,"VK_HANJA",o,o],[0,1,0,o,0,o,0,"VK_KANJI",o,o],[0,1,0,o,0,o,0,"VK_CONVERT",o,o],[0,1,0,o,0,o,0,"VK_NONCONVERT",o,o],[0,1,0,o,0,o,0,"VK_ACCEPT",o,o],[0,1,0,o,0,o,0,"VK_MODECHANGE",o,o],[0,1,0,o,0,o,0,"VK_SELECT",o,o],[0,1,0,o,0,o,0,"VK_PRINT",o,o],[0,1,0,o,0,o,0,"VK_EXECUTE",o,o],[0,1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[0,1,0,o,0,o,0,"VK_HELP",o,o],[0,1,0,o,0,o,0,"VK_APPS",o,o],[0,1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[0,1,0,o,0,o,0,"VK_PACKET",o,o],[0,1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_ATTN",o,o],[0,1,0,o,0,o,0,"VK_CRSEL",o,o],[0,1,0,o,0,o,0,"VK_EXSEL",o,o],[0,1,0,o,0,o,0,"VK_EREOF",o,o],[0,1,0,o,0,o,0,"VK_PLAY",o,o],[0,1,0,o,0,o,0,"VK_ZOOM",o,o],[0,1,0,o,0,o,0,"VK_NONAME",o,o],[0,1,0,o,0,o,0,"VK_PA1",o,o],[0,1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,d,c,h,u,f,p]=n;if(i[a]||(i[a]=!0,KW[l]=a,qW[l.toLowerCase()]=a,r&&(LE[a]=d)),!t[d]){if(t[d]=!0,!c)throw new Error(`String representation missing for key code ${d} around scan code ${l}`);Kv.define(d,c),qL.define(d,f||c),GL.define(d,p||f||c)}h&&(N4[h]=d)}})();var Jl;(function(o){function e(a){return Kv.keyCodeToStr(a)}o.toString=e;function t(a){return Kv.strToKeyCode(a)}o.fromString=t;function i(a){return qL.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return GL.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return qL.strToKeyCode(a)||GL.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Kv.keyCodeToStr(a)}o.toElectronAccelerator=r})(Jl||(Jl={}));function ki(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var FT={};let cf;if(typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"){const o=ci.vscode.process;cf={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?cf={get platform(){return process.platform},get arch(){return process.arch},get env(){return FT},cwd(){return FT.VSCODE_CWD||process.cwd()}}:cf={get platform(){return Qi?"win32":Ke?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ab=cf.cwd,GW=cf.env,ZW=cf.platform,YW=65,QW=97,XW=90,JW=122,hd=46,Dn=47,Ds=92,Al=58,eV=63;class T4 extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function tV(o,e){if(o===null||typeof o!="object")throw new T4(e,"Object",o)}function Ri(o,e){if(typeof o!="string")throw new T4(e,"string",o)}const Gd=ZW==="win32";function pt(o){return o===Dn||o===Ds}function ZL(o){return o===Dn}function Rl(o){return o>=YW&&o<=XW||o>=QW&&o<=JW}function Rb(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let d=0;d<=o.length;++d){if(d2){const c=n.lastIndexOf(t);c===-1?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf(t)),r=d,a=0;continue}else if(n.length!==0){n="",s=0,r=d,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,d)}`:n=o.slice(r+1,d),s=d-r-1;r=d,a=0}else l===hd&&a!==-1?++a:a=-1}return n}function M4(o,e){tV(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const fs={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],Ri(s,"path"),s.length===0)continue}else e.length===0?s=Ab():(s=GW[`=${e}`]||Ab(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Ds)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)pt(c)&&(a=1,d=!0);else if(pt(c))if(d=!0,pt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&pt(s.charCodeAt(2))&&(d=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=d,d&&e.length>0)break}return t=Rb(t,!i,"\\",pt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return ZL(s)?"\\":o;if(pt(s))if(n=!0,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&pt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){Ri(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return pt(t)||e>2&&Rl(t)&&o.charCodeAt(1)===Al&&pt(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&pt(t.charCodeAt(0))){++n;const s=t.length;s>1&&pt(t.charCodeAt(1))&&(++n,s>2&&(pt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return fs.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e)return"";const t=fs.resolve(o),i=fs.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Ds;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Ds;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===Ds)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===Ds?h=u:u===2&&(h=3)),h===-1&&(h=0)}let f="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Ds)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Ds&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=fs.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Ds){if(e.charCodeAt(1)===Ds){const t=e.charCodeAt(2);if(t!==eV&&t!==hd)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Rl(e.charCodeAt(0))&&e.charCodeAt(1)===Al&&e.charCodeAt(2)===Ds)return`\\\\?\\${e}`;return o},dirname(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return pt(n)?o:".";if(pt(n)){if(t=i=1,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(pt(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Rl(o.charCodeAt(0))&&o.charCodeAt(1)===Al&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(pt(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(pt(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===Al&&Rl(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(pt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===hd?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:M4.bind(null,"\\"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return pt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(pt(n)){if(i=1,pt(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,d=o.length-1,c=0;for(;d>=i;--d){if(n=o.charCodeAt(d),pt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===hd?s===-1?s=d:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},iV=(()=>{if(Gd){const o=/\\/g;return()=>{const e=Ab().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Ab()})(),wi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:iV();Ri(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Dn)}return e=Rb(e,!t,"/",ZL),t?`/${e}`:e.length>0?e:"."},normalize(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn,t=o.charCodeAt(o.length-1)===Dn;return o=Rb(o,!e,"/",ZL),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return Ri(o,"path"),o.length>0&&o.charCodeAt(0)===Dn},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":wi.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e||(o=wi.resolve(o),e=wi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+d)===Dn)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===Dn?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===Dn)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===Dn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===Dn){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===Dn){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===Dn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===hd?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:M4.bind(null,"/"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Dn;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,d=0;for(;l>=i;--l){const c=o.charCodeAt(l);if(c===Dn){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===hd?n===-1?n=l:d!==1&&(d=1):n!==-1&&(d=-1)}if(r!==-1){const c=s===0&&t?1:s;n===-1||d===0||d===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(c,r):(e.name=o.slice(c,n),e.base=o.slice(c,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};wi.win32=fs.win32=fs;wi.posix=fs.posix=wi;const A4=Gd?fs.normalize:wi.normalize,nV=Gd?fs.resolve:wi.resolve,sV=Gd?fs.relative:wi.relative,R4=Gd?fs.dirname:wi.dirname,ud=Gd?fs.basename:wi.basename,oV=Gd?fs.extname:wi.extname,fr=Gd?fs.sep:wi.sep,rV=/^\w[\w\d+.-]*$/,aV=/^\//,lV=/^\/\//;function BT(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!rV.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!aV.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(lV.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function dV(o,e){return!o&&!e?"file":o}function cV(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==tr&&(e=tr+e):e=tr;break}return e}const li="",tr="/",hV=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ce{static isUri(e){return e instanceof Ce?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||li,this.authority=e.authority||li,this.path=e.path||li,this.query=e.query||li,this.fragment=e.fragment||li):(this.scheme=dV(e,r),this.authority=t||li,this.path=cV(this.scheme,i||li),this.query=n||li,this.fragment=s||li,BT(this,r))}get fsPath(){return Pb(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=li),i===void 0?i=this.authority:i===null&&(i=li),n===void 0?n=this.path:n===null&&(n=li),s===void 0?s=this.query:s===null&&(s=li),r===void 0?r=this.fragment:r===null&&(r=li),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new du(t,i,n,s,r)}static parse(e,t=!1){const i=hV.exec(e);return i?new du(i[2]||li,T0(i[4]||li),T0(i[5]||li),T0(i[7]||li),T0(i[9]||li),t):new du(li,li,li,li,li)}static file(e){let t=li;if(Qi&&(e=e.replace(/\\/g,tr)),e[0]===tr&&e[1]===tr){const i=e.indexOf(tr,2);i===-1?(t=e.substring(2),e=tr):(t=e.substring(2,i),e=e.substring(i)||tr)}return new du("file",t,e,li,li)}static from(e){const t=new du(e.scheme,e.authority,e.path,e.query,e.fragment);return BT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Qi&&e.scheme==="file"?i=Ce.file(fs.join(Pb(e,!0),...t)).path:i=wi.join(e.path,...t),e.with({path:i})}toString(e=!1){return YL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Ce)return e;{const t=new du(e);return t._formatted=e.external,t._fsPath=e._sep===P4?e.fsPath:null,t}}else return e}}const P4=Qi?1:void 0;let du=class extends Ce{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Pb(this,!1)),this._fsPath}toString(e=!1){return e?YL(this,!0):(this._formatted||(this._formatted=YL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=P4),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const O4={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function WT(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=O4[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function uV(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Qi&&(t=t.replace(/\//g,"\\")),t}function YL(o,e){const t=e?uV:WT;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=tr,i+=tr),s){let d=s.indexOf("@");if(d!==-1){const c=s.substr(0,d);s=s.substr(d+1),d=c.lastIndexOf(":"),d===-1?i+=t(c,!1,!1):(i+=t(c.substr(0,d),!1,!1),i+=":",i+=t(c.substr(d+1),!1,!0)),i+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,d),!1,!0),i+=s.substr(d))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const d=r.charCodeAt(1);d>=65&&d<=90&&(r=`/${String.fromCharCode(d+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const d=r.charCodeAt(0);d>=65&&d<=90&&(r=`${String.fromCharCode(d+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:WT(l,!1,!1)),i}function F4(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+F4(o.substr(3)):o}}const VT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T0(o){return o.match(VT)?o.replace(VT,e=>F4(e)):o}let W=class Cc{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Cc(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Cc.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Cc.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return $i.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return $i.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return $i.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return $i.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return $i.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new $i(i,n,s,r)}intersectRanges(e){return $i.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn;return id?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s||i===s&&n>r?null:new $i(i,n,s,r)}equalsRange(e){return $i.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return $i.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return $i.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new $i(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new $i(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return $i.collapseToStart(this)}static collapseToStart(e){return new $i(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return $i.collapseToEnd(this)}static collapseToEnd(e){return new $i(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new $i(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new $i(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new $i(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ue=class Lo extends y{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Lo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Lo(this.startLineNumber,this.startColumn,e,t):new Lo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Lo(e,t,this.endLineNumber,this.endColumn):new Lo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Lo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Lo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Lo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Lo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new gV(this,e,t);return this._factories.set(e,n),Pe(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return XL(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class gV extends U{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return XL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return XL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let bm=class{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}};class DE{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class D1{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Cm;(function(o){const e=new Map;e.set(0,se.symbolMethod),e.set(1,se.symbolFunction),e.set(2,se.symbolConstructor),e.set(3,se.symbolField),e.set(4,se.symbolVariable),e.set(5,se.symbolClass),e.set(6,se.symbolStruct),e.set(7,se.symbolInterface),e.set(8,se.symbolModule),e.set(9,se.symbolProperty),e.set(10,se.symbolEvent),e.set(11,se.symbolOperator),e.set(12,se.symbolUnit),e.set(13,se.symbolValue),e.set(15,se.symbolEnum),e.set(14,se.symbolConstant),e.set(15,se.symbolEnum),e.set(16,se.symbolEnumMember),e.set(17,se.symbolKeyword),e.set(27,se.symbolSnippet),e.set(18,se.symbolText),e.set(19,se.symbolColor),e.set(20,se.symbolFile),e.set(21,se.symbolReference),e.set(22,se.symbolCustomColor),e.set(23,se.symbolFolder),e.set(24,se.symbolTypeParameter),e.set(25,se.account),e.set(26,se.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=se.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a>"u"&&!r&&(a=9),a}o.fromString=n})(Cm||(Cm={}));var Is;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Is||(Is={}));var la;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(la||(la={}));var wm;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(wm||(wm={}));function pV(o){return o&&Ce.isUri(o.uri)&&y.isIRange(o.range)&&(y.isIRange(o.originSelectionRange)||y.isIRange(o.targetSelectionRange))}var JL;(function(o){const e=new Map;e.set(0,se.symbolFile),e.set(1,se.symbolModule),e.set(2,se.symbolNamespace),e.set(3,se.symbolPackage),e.set(4,se.symbolClass),e.set(5,se.symbolMethod),e.set(6,se.symbolProperty),e.set(7,se.symbolField),e.set(8,se.symbolConstructor),e.set(9,se.symbolEnum),e.set(10,se.symbolInterface),e.set(11,se.symbolFunction),e.set(12,se.symbolVariable),e.set(13,se.symbolConstant),e.set(14,se.symbolString),e.set(15,se.symbolNumber),e.set(16,se.symbolBoolean),e.set(17,se.symbolArray),e.set(18,se.symbolObject),e.set(19,se.symbolKey),e.set(20,se.symbolNull),e.set(21,se.symbolEnumMember),e.set(22,se.symbolStruct),e.set(23,se.symbolEvent),e.set(24,se.symbolOperator),e.set(25,se.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=se.symbolProperty),n}o.toIcon=t})(JL||(JL={}));class br{constructor(e){this.value=e}}br.Comment=new br("comment");br.Imports=new br("imports");br.Region=new br("region");var eD;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(eD||(eD={}));var Ob;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(Ob||(Ob={}));const Kt=new fV;var tD;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(tD||(tD={}));var iD;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(iD||(iD={}));var Fb;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(Fb||(Fb={}));var nD;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(nD||(nD={}));var sD;(function(o){o[o.Deprecated=1]="Deprecated"})(sD||(sD={}));var oD;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(oD||(oD={}));var rD;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(rD||(rD={}));var aD;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(aD||(aD={}));var lD;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(lD||(lD={}));var dD;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(dD||(dD={}));var cD;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(cD||(cD={}));var hD;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.autoClosingBrackets=5]="autoClosingBrackets",o[o.autoClosingDelete=6]="autoClosingDelete",o[o.autoClosingOvertype=7]="autoClosingOvertype",o[o.autoClosingQuotes=8]="autoClosingQuotes",o[o.autoIndent=9]="autoIndent",o[o.automaticLayout=10]="automaticLayout",o[o.autoSurround=11]="autoSurround",o[o.bracketPairColorization=12]="bracketPairColorization",o[o.guides=13]="guides",o[o.codeLens=14]="codeLens",o[o.codeLensFontFamily=15]="codeLensFontFamily",o[o.codeLensFontSize=16]="codeLensFontSize",o[o.colorDecorators=17]="colorDecorators",o[o.colorDecoratorsLimit=18]="colorDecoratorsLimit",o[o.columnSelection=19]="columnSelection",o[o.comments=20]="comments",o[o.contextmenu=21]="contextmenu",o[o.copyWithSyntaxHighlighting=22]="copyWithSyntaxHighlighting",o[o.cursorBlinking=23]="cursorBlinking",o[o.cursorSmoothCaretAnimation=24]="cursorSmoothCaretAnimation",o[o.cursorStyle=25]="cursorStyle",o[o.cursorSurroundingLines=26]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=27]="cursorSurroundingLinesStyle",o[o.cursorWidth=28]="cursorWidth",o[o.disableLayerHinting=29]="disableLayerHinting",o[o.disableMonospaceOptimizations=30]="disableMonospaceOptimizations",o[o.domReadOnly=31]="domReadOnly",o[o.dragAndDrop=32]="dragAndDrop",o[o.dropIntoEditor=33]="dropIntoEditor",o[o.emptySelectionClipboard=34]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=35]="experimentalWhitespaceRendering",o[o.extraEditorClassName=36]="extraEditorClassName",o[o.fastScrollSensitivity=37]="fastScrollSensitivity",o[o.find=38]="find",o[o.fixedOverflowWidgets=39]="fixedOverflowWidgets",o[o.folding=40]="folding",o[o.foldingStrategy=41]="foldingStrategy",o[o.foldingHighlight=42]="foldingHighlight",o[o.foldingImportsByDefault=43]="foldingImportsByDefault",o[o.foldingMaximumRegions=44]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=45]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=46]="fontFamily",o[o.fontInfo=47]="fontInfo",o[o.fontLigatures=48]="fontLigatures",o[o.fontSize=49]="fontSize",o[o.fontWeight=50]="fontWeight",o[o.fontVariations=51]="fontVariations",o[o.formatOnPaste=52]="formatOnPaste",o[o.formatOnType=53]="formatOnType",o[o.glyphMargin=54]="glyphMargin",o[o.gotoLocation=55]="gotoLocation",o[o.hideCursorInOverviewRuler=56]="hideCursorInOverviewRuler",o[o.hover=57]="hover",o[o.inDiffEditor=58]="inDiffEditor",o[o.inlineSuggest=59]="inlineSuggest",o[o.letterSpacing=60]="letterSpacing",o[o.lightbulb=61]="lightbulb",o[o.lineDecorationsWidth=62]="lineDecorationsWidth",o[o.lineHeight=63]="lineHeight",o[o.lineNumbers=64]="lineNumbers",o[o.lineNumbersMinChars=65]="lineNumbersMinChars",o[o.linkedEditing=66]="linkedEditing",o[o.links=67]="links",o[o.matchBrackets=68]="matchBrackets",o[o.minimap=69]="minimap",o[o.mouseStyle=70]="mouseStyle",o[o.mouseWheelScrollSensitivity=71]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=72]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=73]="multiCursorMergeOverlapping",o[o.multiCursorModifier=74]="multiCursorModifier",o[o.multiCursorPaste=75]="multiCursorPaste",o[o.multiCursorLimit=76]="multiCursorLimit",o[o.occurrencesHighlight=77]="occurrencesHighlight",o[o.overviewRulerBorder=78]="overviewRulerBorder",o[o.overviewRulerLanes=79]="overviewRulerLanes",o[o.padding=80]="padding",o[o.parameterHints=81]="parameterHints",o[o.peekWidgetDefaultFocus=82]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=83]="definitionLinkOpensInPeek",o[o.quickSuggestions=84]="quickSuggestions",o[o.quickSuggestionsDelay=85]="quickSuggestionsDelay",o[o.readOnly=86]="readOnly",o[o.renameOnType=87]="renameOnType",o[o.renderControlCharacters=88]="renderControlCharacters",o[o.renderFinalNewline=89]="renderFinalNewline",o[o.renderLineHighlight=90]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=91]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=92]="renderValidationDecorations",o[o.renderWhitespace=93]="renderWhitespace",o[o.revealHorizontalRightPadding=94]="revealHorizontalRightPadding",o[o.roundedSelection=95]="roundedSelection",o[o.rulers=96]="rulers",o[o.scrollbar=97]="scrollbar",o[o.scrollBeyondLastColumn=98]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=99]="scrollBeyondLastLine",o[o.scrollPredominantAxis=100]="scrollPredominantAxis",o[o.selectionClipboard=101]="selectionClipboard",o[o.selectionHighlight=102]="selectionHighlight",o[o.selectOnLineNumbers=103]="selectOnLineNumbers",o[o.showFoldingControls=104]="showFoldingControls",o[o.showUnused=105]="showUnused",o[o.snippetSuggestions=106]="snippetSuggestions",o[o.smartSelect=107]="smartSelect",o[o.smoothScrolling=108]="smoothScrolling",o[o.stickyScroll=109]="stickyScroll",o[o.stickyTabStops=110]="stickyTabStops",o[o.stopRenderingLineAfter=111]="stopRenderingLineAfter",o[o.suggest=112]="suggest",o[o.suggestFontSize=113]="suggestFontSize",o[o.suggestLineHeight=114]="suggestLineHeight",o[o.suggestOnTriggerCharacters=115]="suggestOnTriggerCharacters",o[o.suggestSelection=116]="suggestSelection",o[o.tabCompletion=117]="tabCompletion",o[o.tabIndex=118]="tabIndex",o[o.unicodeHighlighting=119]="unicodeHighlighting",o[o.unusualLineTerminators=120]="unusualLineTerminators",o[o.useShadowDOM=121]="useShadowDOM",o[o.useTabStops=122]="useTabStops",o[o.wordBreak=123]="wordBreak",o[o.wordSeparators=124]="wordSeparators",o[o.wordWrap=125]="wordWrap",o[o.wordWrapBreakAfterCharacters=126]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=127]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=128]="wordWrapColumn",o[o.wordWrapOverride1=129]="wordWrapOverride1",o[o.wordWrapOverride2=130]="wordWrapOverride2",o[o.wrappingIndent=131]="wrappingIndent",o[o.wrappingStrategy=132]="wrappingStrategy",o[o.showDeprecated=133]="showDeprecated",o[o.inlayHints=134]="inlayHints",o[o.editorClassName=135]="editorClassName",o[o.pixelRatio=136]="pixelRatio",o[o.tabFocusMode=137]="tabFocusMode",o[o.layoutInfo=138]="layoutInfo",o[o.wrappingInfo=139]="wrappingInfo"})(hD||(hD={}));var uD;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(uD||(uD={}));var fD;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(fD||(fD={}));var gD;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(gD||(gD={}));var pD;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(pD||(pD={}));var mD;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(mD||(mD={}));var _D;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(_D||(_D={}));var vD;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.NumLock=78]="NumLock",o[o.ScrollLock=79]="ScrollLock",o[o.Semicolon=80]="Semicolon",o[o.Equal=81]="Equal",o[o.Comma=82]="Comma",o[o.Minus=83]="Minus",o[o.Period=84]="Period",o[o.Slash=85]="Slash",o[o.Backquote=86]="Backquote",o[o.BracketLeft=87]="BracketLeft",o[o.Backslash=88]="Backslash",o[o.BracketRight=89]="BracketRight",o[o.Quote=90]="Quote",o[o.OEM_8=91]="OEM_8",o[o.IntlBackslash=92]="IntlBackslash",o[o.Numpad0=93]="Numpad0",o[o.Numpad1=94]="Numpad1",o[o.Numpad2=95]="Numpad2",o[o.Numpad3=96]="Numpad3",o[o.Numpad4=97]="Numpad4",o[o.Numpad5=98]="Numpad5",o[o.Numpad6=99]="Numpad6",o[o.Numpad7=100]="Numpad7",o[o.Numpad8=101]="Numpad8",o[o.Numpad9=102]="Numpad9",o[o.NumpadMultiply=103]="NumpadMultiply",o[o.NumpadAdd=104]="NumpadAdd",o[o.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=106]="NumpadSubtract",o[o.NumpadDecimal=107]="NumpadDecimal",o[o.NumpadDivide=108]="NumpadDivide",o[o.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",o[o.ABNT_C1=110]="ABNT_C1",o[o.ABNT_C2=111]="ABNT_C2",o[o.AudioVolumeMute=112]="AudioVolumeMute",o[o.AudioVolumeUp=113]="AudioVolumeUp",o[o.AudioVolumeDown=114]="AudioVolumeDown",o[o.BrowserSearch=115]="BrowserSearch",o[o.BrowserHome=116]="BrowserHome",o[o.BrowserBack=117]="BrowserBack",o[o.BrowserForward=118]="BrowserForward",o[o.MediaTrackNext=119]="MediaTrackNext",o[o.MediaTrackPrevious=120]="MediaTrackPrevious",o[o.MediaStop=121]="MediaStop",o[o.MediaPlayPause=122]="MediaPlayPause",o[o.LaunchMediaPlayer=123]="LaunchMediaPlayer",o[o.LaunchMail=124]="LaunchMail",o[o.LaunchApp2=125]="LaunchApp2",o[o.Clear=126]="Clear",o[o.MAX_VALUE=127]="MAX_VALUE"})(vD||(vD={}));var bD;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(bD||(bD={}));var CD;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(CD||(CD={}));var wD;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(wD||(wD={}));var SD;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(SD||(SD={}));var yD;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(yD||(yD={}));var LD;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(LD||(LD={}));var DD;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(DD||(DD={}));var xD;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(xD||(xD={}));var kD;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(kD||(kD={}));var ID;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(ID||(ID={}));var ED;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(ED||(ED={}));var ND;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(ND||(ND={}));var TD;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(TD||(TD={}));var MD;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(MD||(MD={}));var AD;(function(o){o[o.Deprecated=1]="Deprecated"})(AD||(AD={}));var RD;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(RD||(RD={}));var PD;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(PD||(PD={}));var OD;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(OD||(OD={}));var FD;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(FD||(FD={}));let W_=class{static chord(e,t){return ki(e,t)}};W_.CtrlCmd=2048;W_.Shift=1024;W_.Alt=512;W_.WinCtrl=256;function W4(){return{editor:void 0,languages:void 0,CancellationTokenSource:Xi,Emitter:O,KeyCode:vD,KeyMod:W_,Position:W,Range:y,Selection:ue,SelectionDirection:ND,MarkerSeverity:bD,MarkerTag:CD,Uri:Ce,Token:bm}}class mV{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class HT{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class $h{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var V4;function H4(o){return!o||typeof o!="string"?!0:o.trim().length===0}const _V=/{(\d+)}/g;function to(o,...e){return e.length===0?o:o.replace(_V,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function xE(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Hs(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function vV(o,e=" "){const t=V_(o,e);return z4(t,e)}function V_(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function z4(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function bV(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function CV(o){return o.replace(/\*/g,"")}function U4(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Hs(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function wV(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function NS(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")}function ma(o){return o.split(/\r\n|\r|\n/)}function En(o){for(let e=0,t=o.length;e=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Sm(o,e){return oe?1:0}function kE(o,e,t=0,i=o.length,n=0,s=e.length){for(;td)return 1}const r=i-t,a=s-n;return ra?1:0}function BD(o,e){return H_(o,e,0,o.length,0,e.length)}function H_(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return kE(o.toLowerCase(),e.toLowerCase(),t,i,n,s);ed(l)&&(l-=32),ed(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function M0(o){return o>=48&&o<=57}function ed(o){return o>=97&&o<=122}function Vr(o){return o>=65&&o<=90}function Wu(o,e){return o.length===e.length&&H_(o,e)===0}function IE(o,e){const t=e.length;return e.length>o.length?!1:H_(o,e,0,t)===0}function ah(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(Ii(i))return EE(i,t)}return t}class NE{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=SV(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Bb(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Wb{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new NE(e,t)}nextGraphemeLength(){const e=td.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(zT(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=td.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(zT(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function TE(o,e){return new Wb(o,e).nextGraphemeLength()}function $4(o,e){return new Wb(o,e).prevGraphemeLength()}function yV(o,e){e>0&&lh(o.charCodeAt(e))&&e--;const t=e+TE(o,e);return[t-$4(o,t),t]}let TS;function LV(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Rf(o){return TS||(TS=LV()),TS.test(o)}const DV=/^[\t\n\r\x20-\x7E]*$/;function x1(o){return DV.test(o)}const j4=/[\u2028\u2029]/;function K4(o){return j4.test(o)}function kd(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function ME(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const xV="\uFEFF";function AE(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function kV(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function q4(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function zT(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}class td{static getInstance(){return td._INSTANCE||(td._INSTANCE=new td),td._INSTANCE}constructor(){this._data=IV()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}td._INSTANCE=null;function IV(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function EV(o,e){if(o===0)return 0;const t=NV(o,e);if(t!==void 0)return t;const i=new NE(e,o);return i.prevCodePoint(),i.offset}function NV(o,e){const t=new NE(e,o);let i=t.prevCodePoint();for(;TV(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!ME(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function TV(o){return 127995<=o&&o<=127999}const MV=" ";class Wo{static getInstance(e){return Wo.cache.get(Array.from(e))}static getLocales(){return Wo._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}V4=Wo;Wo.ambiguousCharacterData=new $h(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));Wo.cache=new mV(o=>{function e(d){const c=new Map;for(let h=0;h!d.startsWith("_")&&d in n);s.length===0&&(s=["_default"]);let r;for(const d of s){const c=e(n[d]);r=i(r,c)}const a=e(n._common),l=t(a,r);return new Wo(l)});Wo._locales=new $h(()=>Object.keys(Wo.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class da{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(da.getRawData())),this._data}static isInvisibleCharacter(e){return da.getData().has(e)}static get codePoints(){return da.getData()}}da._data=void 0;class WD{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}WD.INSTANCE=new WD;class AV extends U{constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class RV extends U{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new AV);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class PV{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new RV),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function RE(o,e){typeof o=="string"&&(o=window.matchMedia(o)),o.addEventListener("change",e)}const Pf=new PV;function G4(){return WD.INSTANCE.getZoomFactor()}const Cg=navigator.userAgent,ro=Cg.indexOf("Firefox")>=0,fd=Cg.indexOf("AppleWebKit")>=0,PE=Cg.indexOf("Chrome")>=0,bl=!PE&&Cg.indexOf("Safari")>=0,OE=!PE&&!bl&&fd,OV=Cg.indexOf("Electron/")>=0,Z4=Cg.indexOf("Android")>=0;let qv=!1;if(window.matchMedia){const o=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");qv=o.matches,RE(o,({matches:t})=>{qv&&e.matches||(qv=t)})}function FE(){return qv}const FV=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Pf,addMatchMediaChangeListener:RE,getZoomFactor:G4,isAndroid:Z4,isChrome:PE,isElectron:OV,isFirefox:ro,isSafari:bl,isStandalone:FE,isWebKit:fd,isWebkitWebView:OE},Symbol.toStringTag,{value:"Module"}));class Y4{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Go(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Go(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Go(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Go(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Go(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Go(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Go(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Go(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Go(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Go(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Go(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Go(o){return typeof o=="number"?`${o}px`:o}function rt(o){return new Y4(o)}function Yi(o,e){o instanceof Y4?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class BV{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class BE{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Yi(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Yi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Yi(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");BE._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new VD({pixelRatio:Pf.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new BV(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("→",0,t,i),v=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),S=this._createRequest("⸱",0,t,null),x="|/-_ilm%";for(let R=0,P=x.length;R.001){L=!1;break}}let k=!0;return L&&v.width!==D&&(k=!1),v.width>b.width&&(k=!1),new VD({pixelRatio:Pf.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:E},!0)}}class UT{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const HD=new zV;var ar;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(ar||(ar={}));const Me=Je("instantiationService");function UV(o,e,t){e[ar.DI_TARGET]===e?e[ar.DI_DEPENDENCIES].push({id:o,index:t}):(e[ar.DI_DEPENDENCIES]=[{id:o,index:t}],e[ar.DI_TARGET]=e)}function Je(o){if(ar.serviceIds.has(o))return ar.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");UV(e,t,n)};return e.toString=()=>o,ar.serviceIds.set(o,e),e}const ut=Je("codeEditorService");function zp(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function k1(o,e="Unreachable"){throw new Error(e)}function WE(o){if(!o()){debugger;o(),Oe(new bg("Assertion Failed"))}}function Q4(o,e){let t=0;for(;tthis._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){const i=e.split("&&");return id.create(i.map(n=>this._deserializeOne(n,t)),null,!0)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){const i=e.split("!=");return N1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){const i=e.split("==");return Of.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){const i=e.split("=~");return Vb.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" not in ")>=0){const i=e.split(" not in ");return E1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf(" in ")>=0){const i=e.split(" in ");return I1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return A1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return M1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return P1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return R1.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?dh.create(e.substr(1).trim()):Id.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;const i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(H4(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}const s=e.slice(i+1,n),r=e[n+1]==="i"?"i":"";try{return new RegExp(s,r)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function jV(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function Up(o,e){return o.cmp(e)}class vs{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return zs.INSTANCE}}vs.INSTANCE=new vs;class zs{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return vs.INSTANCE}}zs.INSTANCE=new zs;class Id{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?zs.INSTANCE:vs.INSTANCE:new Id(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?zs.INSTANCE:vs.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=dh.create(this.key,this)),this.negated}}class Of{static create(e,t,i=null){if(typeof t=="boolean")return t?Id.create(e,i):dh.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?zs.INSTANCE:vs.INSTANCE:new Of(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?zs.INSTANCE:vs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N1.create(this.key,this.value,this)),this.negated}}class I1{static create(e,t){return new I1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?$V.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=E1.create(this.key,this.valueKey)),this.negated}}class E1{static create(e,t){return new E1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I1.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class N1{static create(e,t,i=null){if(typeof t=="boolean")return t?dh.create(e,i):Id.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?vs.INSTANCE:zs.INSTANCE:new N1(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?vs.INSTANCE:zs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Of.create(this.key,this.value,this)),this.negated}}class dh{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?vs.INSTANCE:zs.INSTANCE:new dh(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?vs.INSTANCE:zs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Id.create(this.key,this)),this.negated}}function T1(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):vs.INSTANCE}class M1{static create(e,t,i=null){return T1(t,n=>new M1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P1.create(this.key,this.value,this)),this.negated}}class A1{static create(e,t,i=null){return T1(t,n=>new A1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R1.create(this.key,this.value,this)),this.negated}}class R1{static create(e,t,i=null){return T1(t,n=>new R1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new P1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M1.create(this.key,this.value,this)),this.negated}}class Vb{static create(e,t){return new Vb(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=HE.create(this)),this.negated}}class HE{static create(e){return new HE(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function X4(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,d=$r.create(r.expr.map(c=>id.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(Up))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=$r.create(e,this,!0)}return this.negated}}class $r{static create(e,t,i){return $r._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of jT(t))for(const r of jT(i))n.push(id.create([s,r],null,!1));e.unshift($r.create(n,null,!1))}this.negated=$r.create(e,this,!0)}return this.negated}}class de extends Id{static all(){return de._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?de._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&de._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Of.create(this.key,e)}}de._info=[];const Ee=Je("contextKeyService");function J4(o,e){return oe?1:0}function jh(o,e,t,i){return ot?1:ei?1:0}function zD(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?$T(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(zD(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return $T(e.expr,o.expr);for(const t of o.expr)if(zD(t,e))return!0;return!1}return o.equals(e)}function $T(o,e){let t=0,i=0;for(;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},AS=function(o,e){return function(t,i){e(t,i,o)}};const qV={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let UD=class extends U{constructor(e,t={},i,n,s){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=s,this._onDidUpdate=this._register(new O),this._editor=e,this._options=B_(t,qV,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(r=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new y(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>y.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;const s=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(s)this._audioCueService.playAudioCue(bt.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(bt.diffLineDeleted,!0);else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&s&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&o.getLanguageId(r-1)===n;)r--;return new JV(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class JV{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Ar(o){return(o&3)!==0}class Ff{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new PS(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new PS({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new PS({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> +`))}}class HW{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new OW}invoke(e){this.callback.call(this.callbackThis,e)}}let O=class{constructor(e){var t,i,n,s,r;this._disposed=!1,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new VW((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:WW):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new Mf(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,s,r;if(this._listeners||(this._listeners=new ln),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),U.None;const a=this._listeners.isEmpty();a&&(!((n=this._options)===null||n===void 0)&&n.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,d;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(d=wE.create(),l=this._leakageMon.check(d,this._listeners.size+1));const c=new HW(e,t,d),h=this._listeners.push(c);a&&(!((s=this._options)===null||s===void 0)&&s.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);const u=c.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof Z?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new zW);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}};class k4{constructor(){this._queue=new ln}get size(){return this._queue.size}push(e,t,i){this._queue.push(new UW(e,t,i))}clear(e){const t=new ln;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Oe(t)}}}}class zW extends k4{clear(e){this._queue.clear()}}class UW{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class Af extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new ln,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class I4 extends Af{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class $W extends O{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class jW{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new O({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Pe(pa(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class SE{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(s=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,s)):t.call(i,s)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class OT{constructor(){this.listening=!1,this.inputEvent=_e.None,this.inputEventListener=U.None,this.emitter=new O({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const E4=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ye;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof jv?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_e.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:E4})})(Ye||(Ye={}));class jv{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?E4:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Qi=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new jv),this._token}cancel(){this._token?this._token instanceof jv&&this._token.cancel():this._token=Ye.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof jv&&this._token.dispose():this._token=Ye.None}};class yE{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Kv=new yE,qL=new yE,GL=new yE,N4=new Array(230),KW=Object.create(null),qW=Object.create(null),LE=[];for(let o=0;o<=193;o++)LE[o]=-1;(function(){const o="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[0,1,1,"Hyper",0,o,0,o,o,o],[0,1,2,"Super",0,o,0,o,o,o],[0,1,3,"Fn",0,o,0,o,o,o],[0,1,4,"FnLock",0,o,0,o,o,o],[0,1,5,"Suspend",0,o,0,o,o,o],[0,1,6,"Resume",0,o,0,o,o,o],[0,1,7,"Turbo",0,o,0,o,o,o],[0,1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[0,1,9,"WakeUp",0,o,0,o,o,o],[31,0,10,"KeyA",31,"A",65,"VK_A",o,o],[32,0,11,"KeyB",32,"B",66,"VK_B",o,o],[33,0,12,"KeyC",33,"C",67,"VK_C",o,o],[34,0,13,"KeyD",34,"D",68,"VK_D",o,o],[35,0,14,"KeyE",35,"E",69,"VK_E",o,o],[36,0,15,"KeyF",36,"F",70,"VK_F",o,o],[37,0,16,"KeyG",37,"G",71,"VK_G",o,o],[38,0,17,"KeyH",38,"H",72,"VK_H",o,o],[39,0,18,"KeyI",39,"I",73,"VK_I",o,o],[40,0,19,"KeyJ",40,"J",74,"VK_J",o,o],[41,0,20,"KeyK",41,"K",75,"VK_K",o,o],[42,0,21,"KeyL",42,"L",76,"VK_L",o,o],[43,0,22,"KeyM",43,"M",77,"VK_M",o,o],[44,0,23,"KeyN",44,"N",78,"VK_N",o,o],[45,0,24,"KeyO",45,"O",79,"VK_O",o,o],[46,0,25,"KeyP",46,"P",80,"VK_P",o,o],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[48,0,27,"KeyR",48,"R",82,"VK_R",o,o],[49,0,28,"KeyS",49,"S",83,"VK_S",o,o],[50,0,29,"KeyT",50,"T",84,"VK_T",o,o],[51,0,30,"KeyU",51,"U",85,"VK_U",o,o],[52,0,31,"KeyV",52,"V",86,"VK_V",o,o],[53,0,32,"KeyW",53,"W",87,"VK_W",o,o],[54,0,33,"KeyX",54,"X",88,"VK_X",o,o],[55,0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[22,0,36,"Digit1",22,"1",49,"VK_1",o,o],[23,0,37,"Digit2",23,"2",50,"VK_2",o,o],[24,0,38,"Digit3",24,"3",51,"VK_3",o,o],[25,0,39,"Digit4",25,"4",52,"VK_4",o,o],[26,0,40,"Digit5",26,"5",53,"VK_5",o,o],[27,0,41,"Digit6",27,"6",54,"VK_6",o,o],[28,0,42,"Digit7",28,"7",55,"VK_7",o,o],[29,0,43,"Digit8",29,"8",56,"VK_8",o,o],[30,0,44,"Digit9",30,"9",57,"VK_9",o,o],[21,0,45,"Digit0",21,"0",48,"VK_0",o,o],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[10,1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,o,0,o,o,o],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[59,1,64,"F1",59,"F1",112,"VK_F1",o,o],[60,1,65,"F2",60,"F2",113,"VK_F2",o,o],[61,1,66,"F3",61,"F3",114,"VK_F3",o,o],[62,1,67,"F4",62,"F4",115,"VK_F4",o,o],[63,1,68,"F5",63,"F5",116,"VK_F5",o,o],[64,1,69,"F6",64,"F6",117,"VK_F6",o,o],[65,1,70,"F7",65,"F7",118,"VK_F7",o,o],[66,1,71,"F8",66,"F8",119,"VK_F8",o,o],[67,1,72,"F9",67,"F9",120,"VK_F9",o,o],[68,1,73,"F10",68,"F10",121,"VK_F10",o,o],[69,1,74,"F11",69,"F11",122,"VK_F11",o,o],[70,1,75,"F12",70,"F12",123,"VK_F12",o,o],[0,1,76,"PrintScreen",0,o,0,o,o,o],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",o,o],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[14,1,80,"Home",14,"Home",36,"VK_HOME",o,o],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[13,1,83,"End",13,"End",35,"VK_END",o,o],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",o,o],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",o,o],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",o,o],[3,1,94,"NumpadEnter",3,o,0,o,o,o],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",o,o],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",o,o],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",o,o],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",o,o],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",o,o],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",o,o],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",o,o],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",o,o],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",o,o],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",o,o],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",o,o],[58,1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[0,1,108,"Power",0,o,0,o,o,o],[0,1,109,"NumpadEqual",0,o,0,o,o,o],[71,1,110,"F13",71,"F13",124,"VK_F13",o,o],[72,1,111,"F14",72,"F14",125,"VK_F14",o,o],[73,1,112,"F15",73,"F15",126,"VK_F15",o,o],[74,1,113,"F16",74,"F16",127,"VK_F16",o,o],[75,1,114,"F17",75,"F17",128,"VK_F17",o,o],[76,1,115,"F18",76,"F18",129,"VK_F18",o,o],[77,1,116,"F19",77,"F19",130,"VK_F19",o,o],[0,1,117,"F20",0,o,0,"VK_F20",o,o],[0,1,118,"F21",0,o,0,"VK_F21",o,o],[0,1,119,"F22",0,o,0,"VK_F22",o,o],[0,1,120,"F23",0,o,0,"VK_F23",o,o],[0,1,121,"F24",0,o,0,"VK_F24",o,o],[0,1,122,"Open",0,o,0,o,o,o],[0,1,123,"Help",0,o,0,o,o,o],[0,1,124,"Select",0,o,0,o,o,o],[0,1,125,"Again",0,o,0,o,o,o],[0,1,126,"Undo",0,o,0,o,o,o],[0,1,127,"Cut",0,o,0,o,o,o],[0,1,128,"Copy",0,o,0,o,o,o],[0,1,129,"Paste",0,o,0,o,o,o],[0,1,130,"Find",0,o,0,o,o,o],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",o,o],[0,1,136,"KanaMode",0,o,0,o,o,o],[0,0,137,"IntlYen",0,o,0,o,o,o],[0,1,138,"Convert",0,o,0,o,o,o],[0,1,139,"NonConvert",0,o,0,o,o,o],[0,1,140,"Lang1",0,o,0,o,o,o],[0,1,141,"Lang2",0,o,0,o,o,o],[0,1,142,"Lang3",0,o,0,o,o,o],[0,1,143,"Lang4",0,o,0,o,o,o],[0,1,144,"Lang5",0,o,0,o,o,o],[0,1,145,"Abort",0,o,0,o,o,o],[0,1,146,"Props",0,o,0,o,o,o],[0,1,147,"NumpadParenLeft",0,o,0,o,o,o],[0,1,148,"NumpadParenRight",0,o,0,o,o,o],[0,1,149,"NumpadBackspace",0,o,0,o,o,o],[0,1,150,"NumpadMemoryStore",0,o,0,o,o,o],[0,1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[0,1,152,"NumpadMemoryClear",0,o,0,o,o,o],[0,1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[0,1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",o,o],[0,1,156,"NumpadClearEntry",0,o,0,o,o,o],[5,1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[4,1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[6,1,0,o,6,"Alt",18,"VK_MENU",o,o],[57,1,0,o,57,"Meta",0,"VK_COMMAND",o,o],[5,1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[4,1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[6,1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[57,1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[5,1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[4,1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[6,1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[57,1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[0,1,165,"BrightnessUp",0,o,0,o,o,o],[0,1,166,"BrightnessDown",0,o,0,o,o,o],[0,1,167,"MediaPlay",0,o,0,o,o,o],[0,1,168,"MediaRecord",0,o,0,o,o,o],[0,1,169,"MediaFastForward",0,o,0,o,o,o],[0,1,170,"MediaRewind",0,o,0,o,o,o],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",o,o],[0,1,174,"Eject",0,o,0,o,o,o],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[0,1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[0,1,180,"SelectTask",0,o,0,o,o,o],[0,1,181,"LaunchScreenSaver",0,o,0,o,o,o],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[0,1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[0,1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[0,1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[0,1,189,"ZoomToggle",0,o,0,o,o,o],[0,1,190,"MailReply",0,o,0,o,o,o],[0,1,191,"MailForward",0,o,0,o,o,o],[0,1,192,"MailSend",0,o,0,o,o,o],[109,1,0,o,109,"KeyInComposition",229,o,o,o],[111,1,0,o,111,"ABNT_C2",194,"VK_ABNT_C2",o,o],[91,1,0,o,91,"OEM_8",223,"VK_OEM_8",o,o],[0,1,0,o,0,o,0,"VK_KANA",o,o],[0,1,0,o,0,o,0,"VK_HANGUL",o,o],[0,1,0,o,0,o,0,"VK_JUNJA",o,o],[0,1,0,o,0,o,0,"VK_FINAL",o,o],[0,1,0,o,0,o,0,"VK_HANJA",o,o],[0,1,0,o,0,o,0,"VK_KANJI",o,o],[0,1,0,o,0,o,0,"VK_CONVERT",o,o],[0,1,0,o,0,o,0,"VK_NONCONVERT",o,o],[0,1,0,o,0,o,0,"VK_ACCEPT",o,o],[0,1,0,o,0,o,0,"VK_MODECHANGE",o,o],[0,1,0,o,0,o,0,"VK_SELECT",o,o],[0,1,0,o,0,o,0,"VK_PRINT",o,o],[0,1,0,o,0,o,0,"VK_EXECUTE",o,o],[0,1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[0,1,0,o,0,o,0,"VK_HELP",o,o],[0,1,0,o,0,o,0,"VK_APPS",o,o],[0,1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[0,1,0,o,0,o,0,"VK_PACKET",o,o],[0,1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_ATTN",o,o],[0,1,0,o,0,o,0,"VK_CRSEL",o,o],[0,1,0,o,0,o,0,"VK_EXSEL",o,o],[0,1,0,o,0,o,0,"VK_EREOF",o,o],[0,1,0,o,0,o,0,"VK_PLAY",o,o],[0,1,0,o,0,o,0,"VK_ZOOM",o,o],[0,1,0,o,0,o,0,"VK_NONAME",o,o],[0,1,0,o,0,o,0,"VK_PA1",o,o],[0,1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,d,c,h,u,f,p]=n;if(i[a]||(i[a]=!0,KW[l]=a,qW[l.toLowerCase()]=a,r&&(LE[a]=d)),!t[d]){if(t[d]=!0,!c)throw new Error(`String representation missing for key code ${d} around scan code ${l}`);Kv.define(d,c),qL.define(d,f||c),GL.define(d,p||f||c)}h&&(N4[h]=d)}})();var Jl;(function(o){function e(a){return Kv.keyCodeToStr(a)}o.toString=e;function t(a){return Kv.strToKeyCode(a)}o.fromString=t;function i(a){return qL.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return GL.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return qL.strToKeyCode(a)||GL.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Kv.keyCodeToStr(a)}o.toElectronAccelerator=r})(Jl||(Jl={}));function ki(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var FT={};let cf;if(typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"){const o=ci.vscode.process;cf={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?cf={get platform(){return process.platform},get arch(){return process.arch},get env(){return FT},cwd(){return FT.VSCODE_CWD||process.cwd()}}:cf={get platform(){return Xi?"win32":Ke?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ab=cf.cwd,GW=cf.env,ZW=cf.platform,YW=65,XW=97,QW=90,JW=122,hd=46,Dn=47,Ds=92,Al=58,eV=63;class T4 extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function tV(o,e){if(o===null||typeof o!="object")throw new T4(e,"Object",o)}function Ri(o,e){if(typeof o!="string")throw new T4(e,"string",o)}const Gd=ZW==="win32";function pt(o){return o===Dn||o===Ds}function ZL(o){return o===Dn}function Rl(o){return o>=YW&&o<=QW||o>=XW&&o<=JW}function Rb(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let d=0;d<=o.length;++d){if(d2){const c=n.lastIndexOf(t);c===-1?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf(t)),r=d,a=0;continue}else if(n.length!==0){n="",s=0,r=d,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,d)}`:n=o.slice(r+1,d),s=d-r-1;r=d,a=0}else l===hd&&a!==-1?++a:a=-1}return n}function M4(o,e){tV(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const fs={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],Ri(s,"path"),s.length===0)continue}else e.length===0?s=Ab():(s=GW[`=${e}`]||Ab(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Ds)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)pt(c)&&(a=1,d=!0);else if(pt(c))if(d=!0,pt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&pt(s.charCodeAt(2))&&(d=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=d,d&&e.length>0)break}return t=Rb(t,!i,"\\",pt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return ZL(s)?"\\":o;if(pt(s))if(n=!0,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&pt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){Ri(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return pt(t)||e>2&&Rl(t)&&o.charCodeAt(1)===Al&&pt(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&pt(t.charCodeAt(0))){++n;const s=t.length;s>1&&pt(t.charCodeAt(1))&&(++n,s>2&&(pt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return fs.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e)return"";const t=fs.resolve(o),i=fs.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Ds;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Ds;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===Ds)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===Ds?h=u:u===2&&(h=3)),h===-1&&(h=0)}let f="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Ds)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Ds&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=fs.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Ds){if(e.charCodeAt(1)===Ds){const t=e.charCodeAt(2);if(t!==eV&&t!==hd)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Rl(e.charCodeAt(0))&&e.charCodeAt(1)===Al&&e.charCodeAt(2)===Ds)return`\\\\?\\${e}`;return o},dirname(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return pt(n)?o:".";if(pt(n)){if(t=i=1,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(pt(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Rl(o.charCodeAt(0))&&o.charCodeAt(1)===Al&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(pt(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(pt(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===Al&&Rl(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(pt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===hd?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:M4.bind(null,"\\"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return pt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(pt(n)){if(i=1,pt(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,d=o.length-1,c=0;for(;d>=i;--d){if(n=o.charCodeAt(d),pt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===hd?s===-1?s=d:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},iV=(()=>{if(Gd){const o=/\\/g;return()=>{const e=Ab().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Ab()})(),wi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:iV();Ri(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Dn)}return e=Rb(e,!t,"/",ZL),t?`/${e}`:e.length>0?e:"."},normalize(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn,t=o.charCodeAt(o.length-1)===Dn;return o=Rb(o,!e,"/",ZL),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return Ri(o,"path"),o.length>0&&o.charCodeAt(0)===Dn},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":wi.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e||(o=wi.resolve(o),e=wi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+d)===Dn)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===Dn?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===Dn)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===Dn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===Dn){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===Dn){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===Dn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===hd?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:M4.bind(null,"/"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Dn;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,d=0;for(;l>=i;--l){const c=o.charCodeAt(l);if(c===Dn){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===hd?n===-1?n=l:d!==1&&(d=1):n!==-1&&(d=-1)}if(r!==-1){const c=s===0&&t?1:s;n===-1||d===0||d===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(c,r):(e.name=o.slice(c,n),e.base=o.slice(c,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};wi.win32=fs.win32=fs;wi.posix=fs.posix=wi;const A4=Gd?fs.normalize:wi.normalize,nV=Gd?fs.resolve:wi.resolve,sV=Gd?fs.relative:wi.relative,R4=Gd?fs.dirname:wi.dirname,ud=Gd?fs.basename:wi.basename,oV=Gd?fs.extname:wi.extname,fr=Gd?fs.sep:wi.sep,rV=/^\w[\w\d+.-]*$/,aV=/^\//,lV=/^\/\//;function BT(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!rV.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!aV.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(lV.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function dV(o,e){return!o&&!e?"file":o}function cV(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==tr&&(e=tr+e):e=tr;break}return e}const li="",tr="/",hV=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ce{static isUri(e){return e instanceof Ce?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||li,this.authority=e.authority||li,this.path=e.path||li,this.query=e.query||li,this.fragment=e.fragment||li):(this.scheme=dV(e,r),this.authority=t||li,this.path=cV(this.scheme,i||li),this.query=n||li,this.fragment=s||li,BT(this,r))}get fsPath(){return Pb(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=li),i===void 0?i=this.authority:i===null&&(i=li),n===void 0?n=this.path:n===null&&(n=li),s===void 0?s=this.query:s===null&&(s=li),r===void 0?r=this.fragment:r===null&&(r=li),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new du(t,i,n,s,r)}static parse(e,t=!1){const i=hV.exec(e);return i?new du(i[2]||li,T0(i[4]||li),T0(i[5]||li),T0(i[7]||li),T0(i[9]||li),t):new du(li,li,li,li,li)}static file(e){let t=li;if(Xi&&(e=e.replace(/\\/g,tr)),e[0]===tr&&e[1]===tr){const i=e.indexOf(tr,2);i===-1?(t=e.substring(2),e=tr):(t=e.substring(2,i),e=e.substring(i)||tr)}return new du("file",t,e,li,li)}static from(e){const t=new du(e.scheme,e.authority,e.path,e.query,e.fragment);return BT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Xi&&e.scheme==="file"?i=Ce.file(fs.join(Pb(e,!0),...t)).path:i=wi.join(e.path,...t),e.with({path:i})}toString(e=!1){return YL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Ce)return e;{const t=new du(e);return t._formatted=e.external,t._fsPath=e._sep===P4?e.fsPath:null,t}}else return e}}const P4=Xi?1:void 0;let du=class extends Ce{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Pb(this,!1)),this._fsPath}toString(e=!1){return e?YL(this,!0):(this._formatted||(this._formatted=YL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=P4),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const O4={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function WT(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=O4[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function uV(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Xi&&(t=t.replace(/\//g,"\\")),t}function YL(o,e){const t=e?uV:WT;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=tr,i+=tr),s){let d=s.indexOf("@");if(d!==-1){const c=s.substr(0,d);s=s.substr(d+1),d=c.lastIndexOf(":"),d===-1?i+=t(c,!1,!1):(i+=t(c.substr(0,d),!1,!1),i+=":",i+=t(c.substr(d+1),!1,!0)),i+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,d),!1,!0),i+=s.substr(d))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const d=r.charCodeAt(1);d>=65&&d<=90&&(r=`/${String.fromCharCode(d+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const d=r.charCodeAt(0);d>=65&&d<=90&&(r=`${String.fromCharCode(d+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:WT(l,!1,!1)),i}function F4(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+F4(o.substr(3)):o}}const VT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T0(o){return o.match(VT)?o.replace(VT,e=>F4(e)):o}let W=class Cc{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Cc(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Cc.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Cc.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return $i.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return $i.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return $i.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return $i.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return $i.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new $i(i,n,s,r)}intersectRanges(e){return $i.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn;return id?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s||i===s&&n>r?null:new $i(i,n,s,r)}equalsRange(e){return $i.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return $i.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return $i.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new $i(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new $i(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return $i.collapseToStart(this)}static collapseToStart(e){return new $i(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return $i.collapseToEnd(this)}static collapseToEnd(e){return new $i(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new $i(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new $i(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new $i(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ue=class Lo extends y{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Lo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Lo(this.startLineNumber,this.startColumn,e,t):new Lo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Lo(e,t,this.endLineNumber,this.endColumn):new Lo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Lo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Lo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Lo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Lo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new gV(this,e,t);return this._factories.set(e,n),Pe(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return QL(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class gV extends U{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return QL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return QL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let bm=class{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}};class DE{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class D1{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Cm;(function(o){const e=new Map;e.set(0,se.symbolMethod),e.set(1,se.symbolFunction),e.set(2,se.symbolConstructor),e.set(3,se.symbolField),e.set(4,se.symbolVariable),e.set(5,se.symbolClass),e.set(6,se.symbolStruct),e.set(7,se.symbolInterface),e.set(8,se.symbolModule),e.set(9,se.symbolProperty),e.set(10,se.symbolEvent),e.set(11,se.symbolOperator),e.set(12,se.symbolUnit),e.set(13,se.symbolValue),e.set(15,se.symbolEnum),e.set(14,se.symbolConstant),e.set(15,se.symbolEnum),e.set(16,se.symbolEnumMember),e.set(17,se.symbolKeyword),e.set(27,se.symbolSnippet),e.set(18,se.symbolText),e.set(19,se.symbolColor),e.set(20,se.symbolFile),e.set(21,se.symbolReference),e.set(22,se.symbolCustomColor),e.set(23,se.symbolFolder),e.set(24,se.symbolTypeParameter),e.set(25,se.account),e.set(26,se.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=se.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a>"u"&&!r&&(a=9),a}o.fromString=n})(Cm||(Cm={}));var Is;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Is||(Is={}));var la;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(la||(la={}));var wm;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(wm||(wm={}));function pV(o){return o&&Ce.isUri(o.uri)&&y.isIRange(o.range)&&(y.isIRange(o.originSelectionRange)||y.isIRange(o.targetSelectionRange))}var JL;(function(o){const e=new Map;e.set(0,se.symbolFile),e.set(1,se.symbolModule),e.set(2,se.symbolNamespace),e.set(3,se.symbolPackage),e.set(4,se.symbolClass),e.set(5,se.symbolMethod),e.set(6,se.symbolProperty),e.set(7,se.symbolField),e.set(8,se.symbolConstructor),e.set(9,se.symbolEnum),e.set(10,se.symbolInterface),e.set(11,se.symbolFunction),e.set(12,se.symbolVariable),e.set(13,se.symbolConstant),e.set(14,se.symbolString),e.set(15,se.symbolNumber),e.set(16,se.symbolBoolean),e.set(17,se.symbolArray),e.set(18,se.symbolObject),e.set(19,se.symbolKey),e.set(20,se.symbolNull),e.set(21,se.symbolEnumMember),e.set(22,se.symbolStruct),e.set(23,se.symbolEvent),e.set(24,se.symbolOperator),e.set(25,se.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=se.symbolProperty),n}o.toIcon=t})(JL||(JL={}));class br{constructor(e){this.value=e}}br.Comment=new br("comment");br.Imports=new br("imports");br.Region=new br("region");var eD;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(eD||(eD={}));var Ob;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(Ob||(Ob={}));const Kt=new fV;var tD;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(tD||(tD={}));var iD;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(iD||(iD={}));var Fb;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(Fb||(Fb={}));var nD;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(nD||(nD={}));var sD;(function(o){o[o.Deprecated=1]="Deprecated"})(sD||(sD={}));var oD;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(oD||(oD={}));var rD;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(rD||(rD={}));var aD;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(aD||(aD={}));var lD;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(lD||(lD={}));var dD;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(dD||(dD={}));var cD;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(cD||(cD={}));var hD;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.autoClosingBrackets=5]="autoClosingBrackets",o[o.autoClosingDelete=6]="autoClosingDelete",o[o.autoClosingOvertype=7]="autoClosingOvertype",o[o.autoClosingQuotes=8]="autoClosingQuotes",o[o.autoIndent=9]="autoIndent",o[o.automaticLayout=10]="automaticLayout",o[o.autoSurround=11]="autoSurround",o[o.bracketPairColorization=12]="bracketPairColorization",o[o.guides=13]="guides",o[o.codeLens=14]="codeLens",o[o.codeLensFontFamily=15]="codeLensFontFamily",o[o.codeLensFontSize=16]="codeLensFontSize",o[o.colorDecorators=17]="colorDecorators",o[o.colorDecoratorsLimit=18]="colorDecoratorsLimit",o[o.columnSelection=19]="columnSelection",o[o.comments=20]="comments",o[o.contextmenu=21]="contextmenu",o[o.copyWithSyntaxHighlighting=22]="copyWithSyntaxHighlighting",o[o.cursorBlinking=23]="cursorBlinking",o[o.cursorSmoothCaretAnimation=24]="cursorSmoothCaretAnimation",o[o.cursorStyle=25]="cursorStyle",o[o.cursorSurroundingLines=26]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=27]="cursorSurroundingLinesStyle",o[o.cursorWidth=28]="cursorWidth",o[o.disableLayerHinting=29]="disableLayerHinting",o[o.disableMonospaceOptimizations=30]="disableMonospaceOptimizations",o[o.domReadOnly=31]="domReadOnly",o[o.dragAndDrop=32]="dragAndDrop",o[o.dropIntoEditor=33]="dropIntoEditor",o[o.emptySelectionClipboard=34]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=35]="experimentalWhitespaceRendering",o[o.extraEditorClassName=36]="extraEditorClassName",o[o.fastScrollSensitivity=37]="fastScrollSensitivity",o[o.find=38]="find",o[o.fixedOverflowWidgets=39]="fixedOverflowWidgets",o[o.folding=40]="folding",o[o.foldingStrategy=41]="foldingStrategy",o[o.foldingHighlight=42]="foldingHighlight",o[o.foldingImportsByDefault=43]="foldingImportsByDefault",o[o.foldingMaximumRegions=44]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=45]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=46]="fontFamily",o[o.fontInfo=47]="fontInfo",o[o.fontLigatures=48]="fontLigatures",o[o.fontSize=49]="fontSize",o[o.fontWeight=50]="fontWeight",o[o.fontVariations=51]="fontVariations",o[o.formatOnPaste=52]="formatOnPaste",o[o.formatOnType=53]="formatOnType",o[o.glyphMargin=54]="glyphMargin",o[o.gotoLocation=55]="gotoLocation",o[o.hideCursorInOverviewRuler=56]="hideCursorInOverviewRuler",o[o.hover=57]="hover",o[o.inDiffEditor=58]="inDiffEditor",o[o.inlineSuggest=59]="inlineSuggest",o[o.letterSpacing=60]="letterSpacing",o[o.lightbulb=61]="lightbulb",o[o.lineDecorationsWidth=62]="lineDecorationsWidth",o[o.lineHeight=63]="lineHeight",o[o.lineNumbers=64]="lineNumbers",o[o.lineNumbersMinChars=65]="lineNumbersMinChars",o[o.linkedEditing=66]="linkedEditing",o[o.links=67]="links",o[o.matchBrackets=68]="matchBrackets",o[o.minimap=69]="minimap",o[o.mouseStyle=70]="mouseStyle",o[o.mouseWheelScrollSensitivity=71]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=72]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=73]="multiCursorMergeOverlapping",o[o.multiCursorModifier=74]="multiCursorModifier",o[o.multiCursorPaste=75]="multiCursorPaste",o[o.multiCursorLimit=76]="multiCursorLimit",o[o.occurrencesHighlight=77]="occurrencesHighlight",o[o.overviewRulerBorder=78]="overviewRulerBorder",o[o.overviewRulerLanes=79]="overviewRulerLanes",o[o.padding=80]="padding",o[o.parameterHints=81]="parameterHints",o[o.peekWidgetDefaultFocus=82]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=83]="definitionLinkOpensInPeek",o[o.quickSuggestions=84]="quickSuggestions",o[o.quickSuggestionsDelay=85]="quickSuggestionsDelay",o[o.readOnly=86]="readOnly",o[o.renameOnType=87]="renameOnType",o[o.renderControlCharacters=88]="renderControlCharacters",o[o.renderFinalNewline=89]="renderFinalNewline",o[o.renderLineHighlight=90]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=91]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=92]="renderValidationDecorations",o[o.renderWhitespace=93]="renderWhitespace",o[o.revealHorizontalRightPadding=94]="revealHorizontalRightPadding",o[o.roundedSelection=95]="roundedSelection",o[o.rulers=96]="rulers",o[o.scrollbar=97]="scrollbar",o[o.scrollBeyondLastColumn=98]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=99]="scrollBeyondLastLine",o[o.scrollPredominantAxis=100]="scrollPredominantAxis",o[o.selectionClipboard=101]="selectionClipboard",o[o.selectionHighlight=102]="selectionHighlight",o[o.selectOnLineNumbers=103]="selectOnLineNumbers",o[o.showFoldingControls=104]="showFoldingControls",o[o.showUnused=105]="showUnused",o[o.snippetSuggestions=106]="snippetSuggestions",o[o.smartSelect=107]="smartSelect",o[o.smoothScrolling=108]="smoothScrolling",o[o.stickyScroll=109]="stickyScroll",o[o.stickyTabStops=110]="stickyTabStops",o[o.stopRenderingLineAfter=111]="stopRenderingLineAfter",o[o.suggest=112]="suggest",o[o.suggestFontSize=113]="suggestFontSize",o[o.suggestLineHeight=114]="suggestLineHeight",o[o.suggestOnTriggerCharacters=115]="suggestOnTriggerCharacters",o[o.suggestSelection=116]="suggestSelection",o[o.tabCompletion=117]="tabCompletion",o[o.tabIndex=118]="tabIndex",o[o.unicodeHighlighting=119]="unicodeHighlighting",o[o.unusualLineTerminators=120]="unusualLineTerminators",o[o.useShadowDOM=121]="useShadowDOM",o[o.useTabStops=122]="useTabStops",o[o.wordBreak=123]="wordBreak",o[o.wordSeparators=124]="wordSeparators",o[o.wordWrap=125]="wordWrap",o[o.wordWrapBreakAfterCharacters=126]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=127]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=128]="wordWrapColumn",o[o.wordWrapOverride1=129]="wordWrapOverride1",o[o.wordWrapOverride2=130]="wordWrapOverride2",o[o.wrappingIndent=131]="wrappingIndent",o[o.wrappingStrategy=132]="wrappingStrategy",o[o.showDeprecated=133]="showDeprecated",o[o.inlayHints=134]="inlayHints",o[o.editorClassName=135]="editorClassName",o[o.pixelRatio=136]="pixelRatio",o[o.tabFocusMode=137]="tabFocusMode",o[o.layoutInfo=138]="layoutInfo",o[o.wrappingInfo=139]="wrappingInfo"})(hD||(hD={}));var uD;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(uD||(uD={}));var fD;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(fD||(fD={}));var gD;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(gD||(gD={}));var pD;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(pD||(pD={}));var mD;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(mD||(mD={}));var _D;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(_D||(_D={}));var vD;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.NumLock=78]="NumLock",o[o.ScrollLock=79]="ScrollLock",o[o.Semicolon=80]="Semicolon",o[o.Equal=81]="Equal",o[o.Comma=82]="Comma",o[o.Minus=83]="Minus",o[o.Period=84]="Period",o[o.Slash=85]="Slash",o[o.Backquote=86]="Backquote",o[o.BracketLeft=87]="BracketLeft",o[o.Backslash=88]="Backslash",o[o.BracketRight=89]="BracketRight",o[o.Quote=90]="Quote",o[o.OEM_8=91]="OEM_8",o[o.IntlBackslash=92]="IntlBackslash",o[o.Numpad0=93]="Numpad0",o[o.Numpad1=94]="Numpad1",o[o.Numpad2=95]="Numpad2",o[o.Numpad3=96]="Numpad3",o[o.Numpad4=97]="Numpad4",o[o.Numpad5=98]="Numpad5",o[o.Numpad6=99]="Numpad6",o[o.Numpad7=100]="Numpad7",o[o.Numpad8=101]="Numpad8",o[o.Numpad9=102]="Numpad9",o[o.NumpadMultiply=103]="NumpadMultiply",o[o.NumpadAdd=104]="NumpadAdd",o[o.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=106]="NumpadSubtract",o[o.NumpadDecimal=107]="NumpadDecimal",o[o.NumpadDivide=108]="NumpadDivide",o[o.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",o[o.ABNT_C1=110]="ABNT_C1",o[o.ABNT_C2=111]="ABNT_C2",o[o.AudioVolumeMute=112]="AudioVolumeMute",o[o.AudioVolumeUp=113]="AudioVolumeUp",o[o.AudioVolumeDown=114]="AudioVolumeDown",o[o.BrowserSearch=115]="BrowserSearch",o[o.BrowserHome=116]="BrowserHome",o[o.BrowserBack=117]="BrowserBack",o[o.BrowserForward=118]="BrowserForward",o[o.MediaTrackNext=119]="MediaTrackNext",o[o.MediaTrackPrevious=120]="MediaTrackPrevious",o[o.MediaStop=121]="MediaStop",o[o.MediaPlayPause=122]="MediaPlayPause",o[o.LaunchMediaPlayer=123]="LaunchMediaPlayer",o[o.LaunchMail=124]="LaunchMail",o[o.LaunchApp2=125]="LaunchApp2",o[o.Clear=126]="Clear",o[o.MAX_VALUE=127]="MAX_VALUE"})(vD||(vD={}));var bD;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(bD||(bD={}));var CD;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(CD||(CD={}));var wD;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(wD||(wD={}));var SD;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(SD||(SD={}));var yD;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(yD||(yD={}));var LD;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(LD||(LD={}));var DD;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(DD||(DD={}));var xD;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(xD||(xD={}));var kD;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(kD||(kD={}));var ID;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(ID||(ID={}));var ED;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(ED||(ED={}));var ND;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(ND||(ND={}));var TD;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(TD||(TD={}));var MD;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(MD||(MD={}));var AD;(function(o){o[o.Deprecated=1]="Deprecated"})(AD||(AD={}));var RD;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(RD||(RD={}));var PD;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(PD||(PD={}));var OD;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(OD||(OD={}));var FD;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(FD||(FD={}));let W_=class{static chord(e,t){return ki(e,t)}};W_.CtrlCmd=2048;W_.Shift=1024;W_.Alt=512;W_.WinCtrl=256;function W4(){return{editor:void 0,languages:void 0,CancellationTokenSource:Qi,Emitter:O,KeyCode:vD,KeyMod:W_,Position:W,Range:y,Selection:ue,SelectionDirection:ND,MarkerSeverity:bD,MarkerTag:CD,Uri:Ce,Token:bm}}class mV{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class HT{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class $h{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var V4;function H4(o){return!o||typeof o!="string"?!0:o.trim().length===0}const _V=/{(\d+)}/g;function to(o,...e){return e.length===0?o:o.replace(_V,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function xE(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Hs(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function vV(o,e=" "){const t=V_(o,e);return z4(t,e)}function V_(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function z4(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function bV(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function CV(o){return o.replace(/\*/g,"")}function U4(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Hs(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function wV(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function NS(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")}function ma(o){return o.split(/\r\n|\r|\n/)}function En(o){for(let e=0,t=o.length;e=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Sm(o,e){return oe?1:0}function kE(o,e,t=0,i=o.length,n=0,s=e.length){for(;td)return 1}const r=i-t,a=s-n;return ra?1:0}function BD(o,e){return H_(o,e,0,o.length,0,e.length)}function H_(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return kE(o.toLowerCase(),e.toLowerCase(),t,i,n,s);ed(l)&&(l-=32),ed(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function M0(o){return o>=48&&o<=57}function ed(o){return o>=97&&o<=122}function Vr(o){return o>=65&&o<=90}function Wu(o,e){return o.length===e.length&&H_(o,e)===0}function IE(o,e){const t=e.length;return e.length>o.length?!1:H_(o,e,0,t)===0}function ah(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(Ii(i))return EE(i,t)}return t}class NE{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=SV(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Bb(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Wb{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new NE(e,t)}nextGraphemeLength(){const e=td.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(zT(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=td.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(zT(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function TE(o,e){return new Wb(o,e).nextGraphemeLength()}function $4(o,e){return new Wb(o,e).prevGraphemeLength()}function yV(o,e){e>0&&lh(o.charCodeAt(e))&&e--;const t=e+TE(o,e);return[t-$4(o,t),t]}let TS;function LV(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Rf(o){return TS||(TS=LV()),TS.test(o)}const DV=/^[\t\n\r\x20-\x7E]*$/;function x1(o){return DV.test(o)}const j4=/[\u2028\u2029]/;function K4(o){return j4.test(o)}function kd(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function ME(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const xV="\uFEFF";function AE(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function kV(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function q4(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function zT(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}class td{static getInstance(){return td._INSTANCE||(td._INSTANCE=new td),td._INSTANCE}constructor(){this._data=IV()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}td._INSTANCE=null;function IV(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function EV(o,e){if(o===0)return 0;const t=NV(o,e);if(t!==void 0)return t;const i=new NE(e,o);return i.prevCodePoint(),i.offset}function NV(o,e){const t=new NE(e,o);let i=t.prevCodePoint();for(;TV(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!ME(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function TV(o){return 127995<=o&&o<=127999}const MV=" ";class Wo{static getInstance(e){return Wo.cache.get(Array.from(e))}static getLocales(){return Wo._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}V4=Wo;Wo.ambiguousCharacterData=new $h(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));Wo.cache=new mV(o=>{function e(d){const c=new Map;for(let h=0;h!d.startsWith("_")&&d in n);s.length===0&&(s=["_default"]);let r;for(const d of s){const c=e(n[d]);r=i(r,c)}const a=e(n._common),l=t(a,r);return new Wo(l)});Wo._locales=new $h(()=>Object.keys(Wo.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class da{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(da.getRawData())),this._data}static isInvisibleCharacter(e){return da.getData().has(e)}static get codePoints(){return da.getData()}}da._data=void 0;class WD{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}WD.INSTANCE=new WD;class AV extends U{constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class RV extends U{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new AV);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class PV{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new RV),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function RE(o,e){typeof o=="string"&&(o=window.matchMedia(o)),o.addEventListener("change",e)}const Pf=new PV;function G4(){return WD.INSTANCE.getZoomFactor()}const Cg=navigator.userAgent,ro=Cg.indexOf("Firefox")>=0,fd=Cg.indexOf("AppleWebKit")>=0,PE=Cg.indexOf("Chrome")>=0,bl=!PE&&Cg.indexOf("Safari")>=0,OE=!PE&&!bl&&fd,OV=Cg.indexOf("Electron/")>=0,Z4=Cg.indexOf("Android")>=0;let qv=!1;if(window.matchMedia){const o=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");qv=o.matches,RE(o,({matches:t})=>{qv&&e.matches||(qv=t)})}function FE(){return qv}const FV=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Pf,addMatchMediaChangeListener:RE,getZoomFactor:G4,isAndroid:Z4,isChrome:PE,isElectron:OV,isFirefox:ro,isSafari:bl,isStandalone:FE,isWebKit:fd,isWebkitWebView:OE},Symbol.toStringTag,{value:"Module"}));class Y4{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Go(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Go(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Go(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Go(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Go(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Go(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Go(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Go(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Go(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Go(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Go(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Go(o){return typeof o=="number"?`${o}px`:o}function rt(o){return new Y4(o)}function Yi(o,e){o instanceof Y4?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class BV{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class BE{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Yi(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Yi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Yi(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");BE._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new VD({pixelRatio:Pf.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new BV(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("→",0,t,i),v=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),S=this._createRequest("⸱",0,t,null),x="|/-_ilm%";for(let R=0,P=x.length;R.001){L=!1;break}}let k=!0;return L&&v.width!==D&&(k=!1),v.width>b.width&&(k=!1),new VD({pixelRatio:Pf.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:E},!0)}}class UT{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const HD=new zV;var ar;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(ar||(ar={}));const Me=Je("instantiationService");function UV(o,e,t){e[ar.DI_TARGET]===e?e[ar.DI_DEPENDENCIES].push({id:o,index:t}):(e[ar.DI_DEPENDENCIES]=[{id:o,index:t}],e[ar.DI_TARGET]=e)}function Je(o){if(ar.serviceIds.has(o))return ar.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");UV(e,t,n)};return e.toString=()=>o,ar.serviceIds.set(o,e),e}const ut=Je("codeEditorService");function zp(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function k1(o,e="Unreachable"){throw new Error(e)}function WE(o){if(!o()){debugger;o(),Oe(new bg("Assertion Failed"))}}function X4(o,e){let t=0;for(;tthis._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){const i=e.split("&&");return id.create(i.map(n=>this._deserializeOne(n,t)),null,!0)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){const i=e.split("!=");return N1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){const i=e.split("==");return Of.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){const i=e.split("=~");return Vb.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" not in ")>=0){const i=e.split(" not in ");return E1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf(" in ")>=0){const i=e.split(" in ");return I1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return A1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return M1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return P1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return R1.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?dh.create(e.substr(1).trim()):Id.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;const i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(H4(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}const s=e.slice(i+1,n),r=e[n+1]==="i"?"i":"";try{return new RegExp(s,r)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function jV(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function Up(o,e){return o.cmp(e)}class vs{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return zs.INSTANCE}}vs.INSTANCE=new vs;class zs{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return vs.INSTANCE}}zs.INSTANCE=new zs;class Id{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?zs.INSTANCE:vs.INSTANCE:new Id(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?zs.INSTANCE:vs.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=dh.create(this.key,this)),this.negated}}class Of{static create(e,t,i=null){if(typeof t=="boolean")return t?Id.create(e,i):dh.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?zs.INSTANCE:vs.INSTANCE:new Of(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?zs.INSTANCE:vs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N1.create(this.key,this.value,this)),this.negated}}class I1{static create(e,t){return new I1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?$V.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=E1.create(this.key,this.valueKey)),this.negated}}class E1{static create(e,t){return new E1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I1.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class N1{static create(e,t,i=null){if(typeof t=="boolean")return t?dh.create(e,i):Id.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?vs.INSTANCE:zs.INSTANCE:new N1(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?vs.INSTANCE:zs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Of.create(this.key,this.value,this)),this.negated}}class dh{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?vs.INSTANCE:zs.INSTANCE:new dh(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?vs.INSTANCE:zs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Id.create(this.key,this)),this.negated}}function T1(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):vs.INSTANCE}class M1{static create(e,t,i=null){return T1(t,n=>new M1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P1.create(this.key,this.value,this)),this.negated}}class A1{static create(e,t,i=null){return T1(t,n=>new A1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R1.create(this.key,this.value,this)),this.negated}}class R1{static create(e,t,i=null){return T1(t,n=>new R1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new P1(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:jh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M1.create(this.key,this.value,this)),this.negated}}class Vb{static create(e,t){return new Vb(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=HE.create(this)),this.negated}}class HE{static create(e){return new HE(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Q4(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,d=$r.create(r.expr.map(c=>id.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(Up))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=$r.create(e,this,!0)}return this.negated}}class $r{static create(e,t,i){return $r._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of jT(t))for(const r of jT(i))n.push(id.create([s,r],null,!1));e.unshift($r.create(n,null,!1))}this.negated=$r.create(e,this,!0)}return this.negated}}class de extends Id{static all(){return de._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?de._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&de._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Of.create(this.key,e)}}de._info=[];const Ee=Je("contextKeyService");function J4(o,e){return oe?1:0}function jh(o,e,t,i){return ot?1:ei?1:0}function zD(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?$T(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(zD(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return $T(e.expr,o.expr);for(const t of o.expr)if(zD(t,e))return!0;return!1}return o.equals(e)}function $T(o,e){let t=0,i=0;for(;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},AS=function(o,e){return function(t,i){e(t,i,o)}};const qV={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let UD=class extends U{constructor(e,t={},i,n,s){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=s,this._onDidUpdate=this._register(new O),this._editor=e,this._options=B_(t,qV,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(r=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new y(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>y.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;const s=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(s)this._audioCueService.playAudioCue(bt.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(bt.diffLineDeleted,!0);else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&s&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&o.getLanguageId(r-1)===n;)r--;return new JV(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class JV{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Ar(o){return(o&3)!==0}class Ff{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new PS(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new PS({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new PS({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> `;Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `;const KT=typeof Buffer<"u";let OS;class F1{static wrap(e){return KT&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new F1(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KT?this.buffer.toString():(OS||(OS=new TextDecoder),OS.decode(this.buffer))}}function eH(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function tH(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Yo(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function Qo(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function qT(o,e){return o[e]}function GT(o,e,t){o[t]=e}let FS;function eF(){return FS||(FS=new TextDecoder("UTF-16LE")),FS}let BS;function iH(){return BS||(BS=new TextDecoder("UTF-16BE")),BS}let WS;function tF(){return WS||(WS=d4()?eF():iH()),WS}function nH(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?sH(o,e,t):eF().decode(i)}function sH(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,d]=r,[c,h]=a;return l===c||l===h||d===c||d===h},n=(r,a)=>{const l=Math.min(r,a),d=Math.max(r,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class rH{constructor(e,t){this._richEditBracketsBrand=void 0;const i=oH(t);this.brackets=i.map((n,s)=>new Hb(e,s,n.open,n.close,aH(n.open,n.close,i,s),lH(n.open,n.close,i,s))),this.forwardRegex=dH(this.brackets),this.reversedRegex=cH(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function iF(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function nF(o,e){return o.length-e.length}function B1(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function aH(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return tF().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Do{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new y(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=zE(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new y(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class uH{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Dd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(Ar(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Do.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function A0(o){return o.global&&(o.lastIndex=0),!0}class fH{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&A0(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&A0(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&A0(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&A0(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Vu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vu._createOpenBracketRegExp(t[0]),n=Vu._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s"u"?t:s}function pH(o){return o.replace(/[\[\]]/g,"")}const Ut=Je("languageService");class Hr{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const rF=[];function ot(o,e,t){e instanceof Hr||(e=new Hr(e,[],!!t)),rF.push([o,e])}function YT(){return rF}class mH{constructor(){this.data=new Map}add(e,t){zp(Wn(e)),zp(Xn(t)),zp(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const $t=new mH,Qn=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),V1={JSONContribution:"base.contributions.json"};function _H(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class vH{constructor(){this._onDidChangeSchema=new O,this.schemasById={}}registerSchema(e,t){this.schemasById[_H(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const bH=new vH;$t.add(V1.JSONContribution,bH);const ka={Configuration:"base.contributions.configuration"},$g="vscode://schemas/settings/resourceLanguage",QT=$t.as(V1.JSONContribution);class CH{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new O,this._onDidUpdateConfiguration=new O,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:g("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},QT.registerSchema($g,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),QT.registerSchema($g,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const n=[];for(const{overrides:s,source:r}of e)for(const a in s)if(t.add(a),Ed.test(a)){const l=this.configurationDefaultsOverrides.get(a),d=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(const f of Object.keys(s[a]))d.set(f,r);const c=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=pH(a),u={type:"object",default:c,description:g("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:$g,defaultDefaultValue:c,source:Wn(r)?void 0:r,defaultValueSource:r};n.push(...zb(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var a;s=Ms(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&yH(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Ed.test(c)?h.scope=void 0:(h.scope=Ms(h.scope)?s:h.scope,h.restricted=Ms(h.restricted)?!!(n!=null&&n.includes(c)):h.restricted),l[c].hasOwnProperty("included")&&!l[c].included){this.excludedConfigurationProperties[c]=l[c],delete l[c];continue}else this.configurationProperties[c]=l[c],!((a=l[c].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[c].policy.name,c);!l[c].deprecationMessage&&l[c].markdownDeprecationMessage&&(l[c].deprecationMessage=l[c].markdownDeprecationMessage),r.add(c)}const d=e.allOf;if(d)for(const c of d)this.validateAndRegisterProperties(c,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:g("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:$g};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),g("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,s=i==null?void 0:i.source;us(n)&&(n=t.defaultDefaultValue,s=void 0),us(n)&&(n=SH(t.type)),t.default=n,t.defaultValueSource=s}}const aF="\\[([^\\]]+)\\]",XT=new RegExp(aF,"g"),wH=`^(${aF})+$`,Ed=new RegExp(wH);function zb(o){const e=[];if(Ed.test(o)){let t=XT.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=XT.exec(o)}}return Dd(e)}function SH(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Zv=new CH;$t.add(ka.Configuration,Zv);function yH(o,e){var t,i,n,s;return o.trim()?Ed.test(o)?g("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Zv.getConfigurationProperties()[o]!==void 0?g("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&Zv.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?g("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)===null||n===void 0?void 0:n.name,Zv.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:g("config.property.empty","Cannot register an empty property")}const LH={ModesRegistry:"editor.modesRegistry"};class DH{constructor(){this._onDidChangeLanguages=new O,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t[r[0],r[1]])):t.brackets?i=JT(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new HT(r=>{const a=new Set;return{info:new IH(this,r,a),closing:a}}),s=new HT(r=>{const a=new Set;return{info:new EH(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),d=s.get(a);l.closing.add(d.info),d.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...s.cachedValues].map(([r,a])=>[r,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function JT(o){return o.filter(([e,t])=>e!==""&&t!=="")}class lF{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class IH extends lF{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class EH extends lF{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new bg("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var NH=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eM=function(o,e){return function(t,i){e(t,i,o)}};class VS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ui=Je("languageConfigurationService");let jD=class extends U{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new RH),this.onDidChangeEmitter=this._register(new O),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(KD));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new VS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new VS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new VS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=TH(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};jD=NH([eM(0,at),eM(1,Ut)],jD);function TH(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new uf(o,{});n=new uf(o,{})}const s=MH(n.languageId,t),r=cF([n.underlyingConfig,s]);return new uf(n.languageId,r)}const KD={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function MH(o,e){const t=e.getValue(KD.brackets,{overrideIdentifier:o}),i=e.getValue(KD.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:tM(t),colorizedBracketPairs:tM(i)}}function tM(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function dF(o,e,t){const i=o.getLineContent(e);let n=Lt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function hf(o,e,t){o.tokenization.forceTokenization(e);const i=o.tokenization.getLineTokens(e),n=typeof t>"u"?o.getLineMaxColumn(e)-1:t-1;return O1(i,n)}class AH{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new iM(e,t,++this._order);return this._entries.push(i),this._resolved=null,Pe(()=>{for(let n=0;ne.configuration)))}}function cF(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class iM{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class nM{constructor(e){this.languageId=e}}class RH extends U{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._register(this.register(Vs,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new AH(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new nM(e)),Pe(()=>{s.dispose(),this._onDidChange.fire(new nM(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class uf{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Vu(this.underlyingConfig):null,this.comments=uf._handleComments(this.underlyingConfig),this.characterPair=new Ff(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||_E,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new fH(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new kH(e,this.underlyingConfig)}getWordDefinition(){return u4(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new rH(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new uH(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new XV(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ot(ui,jD,1);const Wf=new class{clone(){return this}equals(o){return this===o}};function UE(o,e){return new DE([new bm(0,"",o)],e)}function H1(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new D1(t,e===null?Wf:e)}const jt=Je("modelService"),hF=Symbol("MicrotaskDelay");var Ys=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},_p=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};function qD(o){return!!o&&typeof o.then=="function"}function Wi(o){const e=new Xi,t=o(e.token),i=new Promise((n,s)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),s(new qd)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function z1(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class PH{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const OH=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},FH=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class _a{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===hF?FH(i):OH(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new qd),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class BH{constructor(e){this.delayer=new _a(e),this.throttler=new PH}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Nd(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new qd)})}):Wi(t=>Nd(o,t))}function ch(o,e=0){const t=setTimeout(o,e);return Pe(()=>clearTimeout(t))}function uF(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class go{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class $_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class wt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let nl;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?nl=o=>{l4(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:nl=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Yv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=nl(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class $E{get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new qd),this.rejected=!0,e()})}}var GD;(function(o){function e(i){return Ys(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>Ys(this,void 0,void 0,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(GD||(GD={}));class pi{static fromArray(e){return new pi(t=>{t.emitMany(e)})}static fromPromise(e){return new pi(t=>Ys(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ys(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s,r;return Ys(this,void 0,void 0,function*(){var a,l,d,c;try{for(n=!0,s=_p(i);r=yield s.next(),a=r.done,!a;){c=r.value,n=!1;try{const h=c;t.emitOne(h)}finally{n=!0}}}catch(h){l={error:h}}finally{try{!n&&!a&&(d=s.return)&&(yield d.call(s))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new O,queueMicrotask(()=>Ys(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ys(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eYs(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;i.emitOne(t(h))}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}map(e){return pi.map(this,e)}static filter(e,t){return new pi(i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;t(h)&&i.emitOne(h)}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}filter(e){return pi.filter(this,e)}static coalesce(e){return pi.filter(e,t=>!!t)}coalesce(){return pi.coalesce(this)}static toPromise(e){var t,i,n,s,r,a,l;return Ys(this,void 0,void 0,function*(){const d=[];try{for(t=!0,i=_p(e);n=yield i.next(),s=n.done,!s;){l=n.value,t=!1;try{const c=l;d.push(c)}finally{t=!0}}}catch(c){r={error:c}}finally{try{!t&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return d})}toPromise(){return pi.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}pi.EMPTY=pi.fromArray([]);class WH extends pi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function VH(o){const e=new Xi,t=o(e.token);return new WH(e,i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;const l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new qd)});try{try{for(var d=!0,c=_p(t),h;h=yield c.next(),n=h.done,!n;){a=h.value,d=!1;try{const u=a;if(e.token.isCancellationRequested)return;i.emitOne(u)}finally{d=!0}}}catch(u){s={error:u}}finally{try{!d&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(s)throw s.error}}l.dispose(),e.dispose()}catch(u){l.dispose(),e.dispose(),i.reject(u)}}))}const HH="$initialize";let sM=!1;function ZD(o){Kd&&(sM||(sM=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class zH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class oM{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class UH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class $H{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class jH{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class KH{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,s)=>{this._pendingReplies[i]={resolve:n,reject:s},this._send(new zH(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new O({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new UH(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new jH(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new oM(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=PT(n.detail)),this._send(new oM(this._workerId,t,void 0,PT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new $H(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(d)},d=>{n==null||n(d)})),this._protocol=new KH({sendMessage:(d,c)=>{this._worker.postMessage(d,c)},handleMessage:(d,c)=>{if(typeof i[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(i[d].apply(i,c))}catch(h){return Promise.reject(h)}},handleEvent:(d,c)=>{if(gF(d)){const h=i[d].call(i,c);if(typeof h!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return h}if(fF(d)){const h=i[d];if(typeof h!="function")throw new Error(`Missing event ${d} on main thread host.`);return h}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;typeof ci.require<"u"&&typeof ci.require.getConfig=="function"?s=ci.require.getConfig():typeof ci.requirejs<"u"&&(s=ci.requirejs.s.contexts._.config);const r=bE(i);this._onModuleLoaded=this._protocol.sendMessage(HH,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,r]);const a=(d,c)=>this._request(d,c),l=(d,c)=>this._protocol.listen(d,c);this._lazyProxy=new Promise((d,c)=>{n=c,this._onModuleLoaded.then(h=>{d(GH(h,a,l))},h=>{c(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function fF(o){return o[0]==="o"&&o[1]==="n"&&Vr(o.charCodeAt(2))}function gF(o){return/^onDynamic/.test(o)&&Vr(o.charCodeAt(9))}function GH(o,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},s={};for(const r of o){if(gF(r)){s[r]=n(r);continue}if(fF(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}var HS;const rM=(HS=window.trustedTypes)===null||HS===void 0?void 0:HS.createPolicy("defaultWorkerFactory",{createScriptURL:o=>o});function ZH(o){if(ci.MonacoEnvironment){if(typeof ci.MonacoEnvironment.getWorker=="function")return ci.MonacoEnvironment.getWorker("workerMain.js",o);if(typeof ci.MonacoEnvironment.getWorkerUrl=="function"){const e=ci.MonacoEnvironment.getWorkerUrl("workerMain.js",o);return new Worker(rM?rM.createScriptURL(e):e,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function YH(o){return typeof o.then=="function"}class QH{constructor(e,t,i,n,s){this.id=t;const r=ZH(i);YH(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class U1{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++U1.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new QH(e,n,this._label||"anonymous"+n,t,s=>{ZD(s),this._webWorkerFailedBeforeError=s,i(s)})}}U1.LAST_WORKER_ID=0;class Hl{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function pF(o){return $1(o,0)}function $1(o,e){switch(typeof o){case"object":return o===null?sl(349,e):Array.isArray(o)?JH(o,e):ez(o,e);case"string":return jE(o,e);case"boolean":return XH(o,e);case"number":return sl(o,e);case"undefined":return sl(937,e);default:return sl(617,e)}}function sl(o,e){return(e<<5)-e+o|0}function XH(o,e){return sl(o?433:863,e)}function jE(o,e){e=sl(149417,e);for(let t=0,i=o.length;t$1(i,t),e)}function ez(o,e){return e=sl(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=jE(i,t),$1(o[i],t)),e)}function zS(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function aM(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):tz((o>>>0).toString(16),e/4)}class j1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Ii(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),jg(this._h0)+jg(this._h1)+jg(this._h2)+jg(this._h3)+jg(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,aM(this._buff,this._buffLen),this._buffLen>56&&(this._step(),aM(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=j1._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,zS(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,d,c;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,d=1518500249):h<40?(l=n^s^r,d=1859775393):h<60?(l=n&s|n&r|s&r,d=2400959708):(l=n^s^r,d=3395469782),c=zS(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=zS(n,30),n=i,i=c;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}j1._bigBlock32=new DataView(new ArrayBuffer(320));class lM{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Hl(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class jr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=jr._getElements(e),[a,l,d]=jr._getElements(t);this._hasStrings=r&&d,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(jr._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Hl(e,0,i,n-i+1)]):e<=t?(cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Hl(e,t-e+1,i,0)]):(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),d=r[0],c=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,d,i,c,s);let u=[];return s[0]?u=[new Hl(d+1,t-(d+1)+1,c+1,n-(c+1)+1)]:u=this.ComputeDiffRecursive(d+1,t,c+1,n,s),this.ConcatenateChanges(h,u)}return[new Hl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v){let C=null,S=null,x=new dM,E=t,L=i,D=f[0]-_[0]-n,k=-1073741824,R=this.m_forwardHistory.length-1;do{const P=D+e;P===E||P=0&&(d=this.m_forwardHistory[R],e=d[0],E=1,L=d.length-1)}while(--R>=-1);if(C=x.getReverseChanges(),v[0]){let P=f[0]+1,B=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];P=Math.max(P,z.getOriginalEnd()),B=Math.max(B,z.getModifiedEnd())}S=[new Hl(P,u-P+1,B,m-B+1)]}else{x=new dM,E=r,L=a,D=f[0]-_[0]-l,k=1073741824,R=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const P=D+s;P===E||P=c[P+1]?(h=c[P+1]-1,p=h-D-l,h>k&&x.MarkNextChange(),k=h+1,x.AddOriginalElement(h+1,p+1),D=P+1-s):(h=c[P-1],p=h-D-l,h>k&&x.MarkNextChange(),k=h,x.AddModifiedElement(h+1,p+1),D=P-1-s),R>=0&&(c=this.m_reverseHistory[R],s=c[0],E=1,L=c.length-1)}while(--R>=-1);S=x.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,f=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(n-i),m=p+1,_=new Int32Array(m),b=new Int32Array(m),v=n-i,C=t-e,S=e-i,x=t-n,L=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let D=1;D<=p/2+1;D++){let k=0,R=0;c=this.ClipDiagonalBound(v-D,D,v,m),h=this.ClipDiagonalBound(v+D,D,v,m);for(let B=c;B<=h;B+=2){B===c||Bk+R&&(k=l,R=d),!L&&Math.abs(B-C)<=D-1&&l>=b[B])return s[0]=l,r[0]=d,z<=b[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}const P=(k-e+(R-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,P))return a[0]=!0,s[0]=k,r[0]=R,P>0&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):(e++,i++,[new Hl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-D,D,C,m),f=this.ClipDiagonalBound(C+D,D,C,m);for(let B=u;B<=f;B+=2){B===u||B=b[B+1]?l=b[B+1]-1:l=b[B-1],d=l-(B-C)-x;const z=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(b[B]=l,L&&Math.abs(B-v)<=D&&l<=_[B])return s[0]=l,r[0]=d,z>=_[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}if(D<=1447){let B=new Int32Array(h-c+2);B[0]=v-c+1,hu.Copy2(_,c,B,1,h-c+1),this.m_forwardHistory.push(B),B=new Int32Array(f-u+2),B[0]=C-u+1,hu.Copy2(b,u,B,1,f-u+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,d=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,f=i.modifiedStart-h;if(ud&&(d=m,l=h)}i.originalStart-=l,i.modifiedStart-=l;const c=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],c)){e[t-1]=c[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&f>l&&(l=f,d=h,c=u)}return l>0?[d,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return hu.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],hu.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return hu.Copy(e,0,n,0,e.length),hu.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(cu.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),cu.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Hl(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function uu(o){return o<0?0:o>4294967295?4294967295:o|0}class nz{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=uu(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=uu(e),t=uu(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=uu(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new mF(n,e-r)}}class sz{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new mF(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=y1(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;s=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class $b{constructor(){this._actual=new Sg(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class rz{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),d>i&&(i=d)}t++,i++;const n=new rz(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let US=null;function lz(){return US===null&&(US=new az([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),US}let Kg=null;function dz(){if(Kg===null){Kg=new Sg(0);const o=`, <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=lz()){const i=dz(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let d=0,c=0,h=0,u=1,f=!1,p=!1,m=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}YD.INSTANCE=new YD;class hz extends Sg{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const lo=uz(o=>new hz(o)),fz=999;class wc{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=gz(this.searchString):e=this.searchString.indexOf(` + `;const KT=typeof Buffer<"u";let OS;class F1{static wrap(e){return KT&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new F1(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KT?this.buffer.toString():(OS||(OS=new TextDecoder),OS.decode(this.buffer))}}function eH(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function tH(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Yo(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function Xo(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function qT(o,e){return o[e]}function GT(o,e,t){o[t]=e}let FS;function eF(){return FS||(FS=new TextDecoder("UTF-16LE")),FS}let BS;function iH(){return BS||(BS=new TextDecoder("UTF-16BE")),BS}let WS;function tF(){return WS||(WS=d4()?eF():iH()),WS}function nH(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?sH(o,e,t):eF().decode(i)}function sH(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,d]=r,[c,h]=a;return l===c||l===h||d===c||d===h},n=(r,a)=>{const l=Math.min(r,a),d=Math.max(r,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class rH{constructor(e,t){this._richEditBracketsBrand=void 0;const i=oH(t);this.brackets=i.map((n,s)=>new Hb(e,s,n.open,n.close,aH(n.open,n.close,i,s),lH(n.open,n.close,i,s))),this.forwardRegex=dH(this.brackets),this.reversedRegex=cH(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function iF(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function nF(o,e){return o.length-e.length}function B1(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function aH(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return tF().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Do{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new y(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=zE(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new y(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class uH{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Dd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(Ar(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Do.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function A0(o){return o.global&&(o.lastIndex=0),!0}class fH{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&A0(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&A0(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&A0(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&A0(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Vu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vu._createOpenBracketRegExp(t[0]),n=Vu._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s"u"?t:s}function pH(o){return o.replace(/[\[\]]/g,"")}const Ut=Je("languageService");class Hr{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const rF=[];function ot(o,e,t){e instanceof Hr||(e=new Hr(e,[],!!t)),rF.push([o,e])}function YT(){return rF}class mH{constructor(){this.data=new Map}add(e,t){zp(Wn(e)),zp(Qn(t)),zp(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const $t=new mH,Xn=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),V1={JSONContribution:"base.contributions.json"};function _H(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class vH{constructor(){this._onDidChangeSchema=new O,this.schemasById={}}registerSchema(e,t){this.schemasById[_H(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const bH=new vH;$t.add(V1.JSONContribution,bH);const ka={Configuration:"base.contributions.configuration"},$g="vscode://schemas/settings/resourceLanguage",XT=$t.as(V1.JSONContribution);class CH{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new O,this._onDidUpdateConfiguration=new O,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:g("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},XT.registerSchema($g,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),XT.registerSchema($g,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const n=[];for(const{overrides:s,source:r}of e)for(const a in s)if(t.add(a),Ed.test(a)){const l=this.configurationDefaultsOverrides.get(a),d=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(const f of Object.keys(s[a]))d.set(f,r);const c=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=pH(a),u={type:"object",default:c,description:g("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:$g,defaultDefaultValue:c,source:Wn(r)?void 0:r,defaultValueSource:r};n.push(...zb(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var a;s=Ms(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&yH(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Ed.test(c)?h.scope=void 0:(h.scope=Ms(h.scope)?s:h.scope,h.restricted=Ms(h.restricted)?!!(n!=null&&n.includes(c)):h.restricted),l[c].hasOwnProperty("included")&&!l[c].included){this.excludedConfigurationProperties[c]=l[c],delete l[c];continue}else this.configurationProperties[c]=l[c],!((a=l[c].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[c].policy.name,c);!l[c].deprecationMessage&&l[c].markdownDeprecationMessage&&(l[c].deprecationMessage=l[c].markdownDeprecationMessage),r.add(c)}const d=e.allOf;if(d)for(const c of d)this.validateAndRegisterProperties(c,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:g("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:$g};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),g("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,s=i==null?void 0:i.source;us(n)&&(n=t.defaultDefaultValue,s=void 0),us(n)&&(n=SH(t.type)),t.default=n,t.defaultValueSource=s}}const aF="\\[([^\\]]+)\\]",QT=new RegExp(aF,"g"),wH=`^(${aF})+$`,Ed=new RegExp(wH);function zb(o){const e=[];if(Ed.test(o)){let t=QT.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=QT.exec(o)}}return Dd(e)}function SH(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Zv=new CH;$t.add(ka.Configuration,Zv);function yH(o,e){var t,i,n,s;return o.trim()?Ed.test(o)?g("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Zv.getConfigurationProperties()[o]!==void 0?g("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&Zv.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?g("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)===null||n===void 0?void 0:n.name,Zv.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:g("config.property.empty","Cannot register an empty property")}const LH={ModesRegistry:"editor.modesRegistry"};class DH{constructor(){this._onDidChangeLanguages=new O,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t[r[0],r[1]])):t.brackets?i=JT(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new HT(r=>{const a=new Set;return{info:new IH(this,r,a),closing:a}}),s=new HT(r=>{const a=new Set;return{info:new EH(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),d=s.get(a);l.closing.add(d.info),d.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...s.cachedValues].map(([r,a])=>[r,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function JT(o){return o.filter(([e,t])=>e!==""&&t!=="")}class lF{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class IH extends lF{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class EH extends lF{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new bg("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var NH=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eM=function(o,e){return function(t,i){e(t,i,o)}};class VS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ui=Je("languageConfigurationService");let jD=class extends U{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new RH),this.onDidChangeEmitter=this._register(new O),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(KD));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new VS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new VS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new VS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=TH(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};jD=NH([eM(0,at),eM(1,Ut)],jD);function TH(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new uf(o,{});n=new uf(o,{})}const s=MH(n.languageId,t),r=cF([n.underlyingConfig,s]);return new uf(n.languageId,r)}const KD={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function MH(o,e){const t=e.getValue(KD.brackets,{overrideIdentifier:o}),i=e.getValue(KD.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:tM(t),colorizedBracketPairs:tM(i)}}function tM(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function dF(o,e,t){const i=o.getLineContent(e);let n=Lt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function hf(o,e,t){o.tokenization.forceTokenization(e);const i=o.tokenization.getLineTokens(e),n=typeof t>"u"?o.getLineMaxColumn(e)-1:t-1;return O1(i,n)}class AH{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new iM(e,t,++this._order);return this._entries.push(i),this._resolved=null,Pe(()=>{for(let n=0;ne.configuration)))}}function cF(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class iM{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class nM{constructor(e){this.languageId=e}}class RH extends U{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._register(this.register(Vs,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new AH(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new nM(e)),Pe(()=>{s.dispose(),this._onDidChange.fire(new nM(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class uf{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Vu(this.underlyingConfig):null,this.comments=uf._handleComments(this.underlyingConfig),this.characterPair=new Ff(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||_E,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new fH(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new kH(e,this.underlyingConfig)}getWordDefinition(){return u4(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new rH(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new uH(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new QV(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ot(ui,jD,1);const Wf=new class{clone(){return this}equals(o){return this===o}};function UE(o,e){return new DE([new bm(0,"",o)],e)}function H1(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new D1(t,e===null?Wf:e)}const jt=Je("modelService"),hF=Symbol("MicrotaskDelay");var Ys=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},_p=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};function qD(o){return!!o&&typeof o.then=="function"}function Wi(o){const e=new Qi,t=o(e.token),i=new Promise((n,s)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),s(new qd)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function z1(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class PH{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const OH=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},FH=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class _a{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===hF?FH(i):OH(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new qd),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class BH{constructor(e){this.delayer=new _a(e),this.throttler=new PH}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Nd(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new qd)})}):Wi(t=>Nd(o,t))}function ch(o,e=0){const t=setTimeout(o,e);return Pe(()=>clearTimeout(t))}function uF(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class go{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class $_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class wt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let nl;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?nl=o=>{l4(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:nl=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Yv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=nl(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class $E{get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new qd),this.rejected=!0,e()})}}var GD;(function(o){function e(i){return Ys(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>Ys(this,void 0,void 0,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(GD||(GD={}));class pi{static fromArray(e){return new pi(t=>{t.emitMany(e)})}static fromPromise(e){return new pi(t=>Ys(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ys(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s,r;return Ys(this,void 0,void 0,function*(){var a,l,d,c;try{for(n=!0,s=_p(i);r=yield s.next(),a=r.done,!a;){c=r.value,n=!1;try{const h=c;t.emitOne(h)}finally{n=!0}}}catch(h){l={error:h}}finally{try{!n&&!a&&(d=s.return)&&(yield d.call(s))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new O,queueMicrotask(()=>Ys(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ys(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eYs(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;i.emitOne(t(h))}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}map(e){return pi.map(this,e)}static filter(e,t){return new pi(i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;t(h)&&i.emitOne(h)}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}filter(e){return pi.filter(this,e)}static coalesce(e){return pi.filter(e,t=>!!t)}coalesce(){return pi.coalesce(this)}static toPromise(e){var t,i,n,s,r,a,l;return Ys(this,void 0,void 0,function*(){const d=[];try{for(t=!0,i=_p(e);n=yield i.next(),s=n.done,!s;){l=n.value,t=!1;try{const c=l;d.push(c)}finally{t=!0}}}catch(c){r={error:c}}finally{try{!t&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return d})}toPromise(){return pi.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}pi.EMPTY=pi.fromArray([]);class WH extends pi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function VH(o){const e=new Qi,t=o(e.token);return new WH(e,i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;const l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new qd)});try{try{for(var d=!0,c=_p(t),h;h=yield c.next(),n=h.done,!n;){a=h.value,d=!1;try{const u=a;if(e.token.isCancellationRequested)return;i.emitOne(u)}finally{d=!0}}}catch(u){s={error:u}}finally{try{!d&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(s)throw s.error}}l.dispose(),e.dispose()}catch(u){l.dispose(),e.dispose(),i.reject(u)}}))}const HH="$initialize";let sM=!1;function ZD(o){Kd&&(sM||(sM=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class zH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class oM{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class UH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class $H{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class jH{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class KH{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,s)=>{this._pendingReplies[i]={resolve:n,reject:s},this._send(new zH(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new O({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new UH(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new jH(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new oM(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=PT(n.detail)),this._send(new oM(this._workerId,t,void 0,PT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new $H(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(d)},d=>{n==null||n(d)})),this._protocol=new KH({sendMessage:(d,c)=>{this._worker.postMessage(d,c)},handleMessage:(d,c)=>{if(typeof i[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(i[d].apply(i,c))}catch(h){return Promise.reject(h)}},handleEvent:(d,c)=>{if(gF(d)){const h=i[d].call(i,c);if(typeof h!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return h}if(fF(d)){const h=i[d];if(typeof h!="function")throw new Error(`Missing event ${d} on main thread host.`);return h}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;typeof ci.require<"u"&&typeof ci.require.getConfig=="function"?s=ci.require.getConfig():typeof ci.requirejs<"u"&&(s=ci.requirejs.s.contexts._.config);const r=bE(i);this._onModuleLoaded=this._protocol.sendMessage(HH,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,r]);const a=(d,c)=>this._request(d,c),l=(d,c)=>this._protocol.listen(d,c);this._lazyProxy=new Promise((d,c)=>{n=c,this._onModuleLoaded.then(h=>{d(GH(h,a,l))},h=>{c(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function fF(o){return o[0]==="o"&&o[1]==="n"&&Vr(o.charCodeAt(2))}function gF(o){return/^onDynamic/.test(o)&&Vr(o.charCodeAt(9))}function GH(o,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},s={};for(const r of o){if(gF(r)){s[r]=n(r);continue}if(fF(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}var HS;const rM=(HS=window.trustedTypes)===null||HS===void 0?void 0:HS.createPolicy("defaultWorkerFactory",{createScriptURL:o=>o});function ZH(o){if(ci.MonacoEnvironment){if(typeof ci.MonacoEnvironment.getWorker=="function")return ci.MonacoEnvironment.getWorker("workerMain.js",o);if(typeof ci.MonacoEnvironment.getWorkerUrl=="function"){const e=ci.MonacoEnvironment.getWorkerUrl("workerMain.js",o);return new Worker(rM?rM.createScriptURL(e):e,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function YH(o){return typeof o.then=="function"}class XH{constructor(e,t,i,n,s){this.id=t;const r=ZH(i);YH(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class U1{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++U1.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new XH(e,n,this._label||"anonymous"+n,t,s=>{ZD(s),this._webWorkerFailedBeforeError=s,i(s)})}}U1.LAST_WORKER_ID=0;class Hl{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function pF(o){return $1(o,0)}function $1(o,e){switch(typeof o){case"object":return o===null?sl(349,e):Array.isArray(o)?JH(o,e):ez(o,e);case"string":return jE(o,e);case"boolean":return QH(o,e);case"number":return sl(o,e);case"undefined":return sl(937,e);default:return sl(617,e)}}function sl(o,e){return(e<<5)-e+o|0}function QH(o,e){return sl(o?433:863,e)}function jE(o,e){e=sl(149417,e);for(let t=0,i=o.length;t$1(i,t),e)}function ez(o,e){return e=sl(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=jE(i,t),$1(o[i],t)),e)}function zS(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function aM(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):tz((o>>>0).toString(16),e/4)}class j1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Ii(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),jg(this._h0)+jg(this._h1)+jg(this._h2)+jg(this._h3)+jg(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,aM(this._buff,this._buffLen),this._buffLen>56&&(this._step(),aM(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=j1._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,zS(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,d,c;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,d=1518500249):h<40?(l=n^s^r,d=1859775393):h<60?(l=n&s|n&r|s&r,d=2400959708):(l=n^s^r,d=3395469782),c=zS(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=zS(n,30),n=i,i=c;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}j1._bigBlock32=new DataView(new ArrayBuffer(320));class lM{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Hl(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class jr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=jr._getElements(e),[a,l,d]=jr._getElements(t);this._hasStrings=r&&d,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(jr._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Hl(e,0,i,n-i+1)]):e<=t?(cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Hl(e,t-e+1,i,0)]):(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),d=r[0],c=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,d,i,c,s);let u=[];return s[0]?u=[new Hl(d+1,t-(d+1)+1,c+1,n-(c+1)+1)]:u=this.ComputeDiffRecursive(d+1,t,c+1,n,s),this.ConcatenateChanges(h,u)}return[new Hl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v){let C=null,S=null,x=new dM,E=t,L=i,D=f[0]-_[0]-n,k=-1073741824,R=this.m_forwardHistory.length-1;do{const P=D+e;P===E||P=0&&(d=this.m_forwardHistory[R],e=d[0],E=1,L=d.length-1)}while(--R>=-1);if(C=x.getReverseChanges(),v[0]){let P=f[0]+1,B=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];P=Math.max(P,z.getOriginalEnd()),B=Math.max(B,z.getModifiedEnd())}S=[new Hl(P,u-P+1,B,m-B+1)]}else{x=new dM,E=r,L=a,D=f[0]-_[0]-l,k=1073741824,R=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const P=D+s;P===E||P=c[P+1]?(h=c[P+1]-1,p=h-D-l,h>k&&x.MarkNextChange(),k=h+1,x.AddOriginalElement(h+1,p+1),D=P+1-s):(h=c[P-1],p=h-D-l,h>k&&x.MarkNextChange(),k=h,x.AddModifiedElement(h+1,p+1),D=P-1-s),R>=0&&(c=this.m_reverseHistory[R],s=c[0],E=1,L=c.length-1)}while(--R>=-1);S=x.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,f=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(n-i),m=p+1,_=new Int32Array(m),b=new Int32Array(m),v=n-i,C=t-e,S=e-i,x=t-n,L=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let D=1;D<=p/2+1;D++){let k=0,R=0;c=this.ClipDiagonalBound(v-D,D,v,m),h=this.ClipDiagonalBound(v+D,D,v,m);for(let B=c;B<=h;B+=2){B===c||Bk+R&&(k=l,R=d),!L&&Math.abs(B-C)<=D-1&&l>=b[B])return s[0]=l,r[0]=d,z<=b[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}const P=(k-e+(R-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,P))return a[0]=!0,s[0]=k,r[0]=R,P>0&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):(e++,i++,[new Hl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-D,D,C,m),f=this.ClipDiagonalBound(C+D,D,C,m);for(let B=u;B<=f;B+=2){B===u||B=b[B+1]?l=b[B+1]-1:l=b[B-1],d=l-(B-C)-x;const z=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(b[B]=l,L&&Math.abs(B-v)<=D&&l<=_[B])return s[0]=l,r[0]=d,z>=_[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}if(D<=1447){let B=new Int32Array(h-c+2);B[0]=v-c+1,hu.Copy2(_,c,B,1,h-c+1),this.m_forwardHistory.push(B),B=new Int32Array(f-u+2),B[0]=C-u+1,hu.Copy2(b,u,B,1,f-u+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,d=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,f=i.modifiedStart-h;if(ud&&(d=m,l=h)}i.originalStart-=l,i.modifiedStart-=l;const c=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],c)){e[t-1]=c[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&f>l&&(l=f,d=h,c=u)}return l>0?[d,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return hu.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],hu.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return hu.Copy(e,0,n,0,e.length),hu.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(cu.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),cu.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Hl(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function uu(o){return o<0?0:o>4294967295?4294967295:o|0}class nz{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=uu(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=uu(e),t=uu(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=uu(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new mF(n,e-r)}}class sz{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new mF(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=y1(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;s=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class $b{constructor(){this._actual=new Sg(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class rz{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),d>i&&(i=d)}t++,i++;const n=new rz(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let US=null;function lz(){return US===null&&(US=new az([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),US}let Kg=null;function dz(){if(Kg===null){Kg=new Sg(0);const o=`, <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=lz()){const i=dz(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let d=0,c=0,h=0,u=1,f=!1,p=!1,m=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}YD.INSTANCE=new YD;class hz extends Sg{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const lo=uz(o=>new hz(o)),fz=999;class wc{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=gz(this.searchString):e=this.searchString.indexOf(` `)>=0;let t=null;try{t=U4(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new ZV(t,this.wordSeparators?lo(this.wordSeparators):null,i?this.searchString:null)}}function gz(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function xc(o,e,t){if(!t)return new Lm(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class R0{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Hu(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let d;if(n){const f=n.findLineFeedCountBeforeOffset(s+r.length)-l;d=a+r.length+f}else d=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(d);return new y(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r `?new cM(a):null,d=[];let c=0,h;for(i.reset(0);h=i.next(a);)if(d[c++]=xc(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),c>=s)return d;return d}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const d=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,d,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let d=t.startLineNumber+1;d=l))return s;return s}const c=new Hu(e.wordSeparators,e.regex);let h;c.reset(0);do if(h=c.next(t),h&&(r[s++]=xc(new y(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Hu(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new W(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new y(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),d=e.getEOL()===`\r `?new cM(l):null;i.reset(t.column-1);const c=i.next(l);return c?xc(this._getMultilineMatchRange(e,r,l,d,c.index,c[0]),c,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new W(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let d=1;d<=s;d++){const c=(r+d-1)%s,h=e.getLineContent(c+1),u=this._findFirstMatchInLine(i,h,c+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?xc(new y(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Hu(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new y(1,1,t.lineNumber,t.column),i,n,10*fz);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new W(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let d=1;d<=s;d++){const c=(s+r-d-1)%s,h=e.getLineContent(c+1),u=this._findLastMatchInLine(i,h,c+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=xc(new y(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function pz(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function mz(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function KE(o,e,t,i,n){return pz(o,e,t,i,n)&&mz(o,e,t,i,n)}class Hu{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){Bb(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||KE(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class qE{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new hM(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${_z(Array.from(a))}`,"g");const d=new Hu(null,l),c=[];let h=!1,u,f=0,p=0,m=0;e:for(let _=n,b=s;_<=b;_++){const v=e.getLineContent(_),C=v.length;d.reset(0);do if(u=d.next(v),u){let S=u.index,x=u.index+u[0].length;if(S>0){const k=v.charCodeAt(S-1);Ii(k)&&S--}if(x+1=1e3){h=!0;break e}c.push(new y(_,S+1,_,x+1))}}while(u)}return{ranges:c,hasMore:h,ambiguousCharacterCount:f,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){const i=new hM(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=Wo.getLocales().filter(l=>!Wo.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function _z(o,e){return`[${Hs(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class hM{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Wo.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of da.codePoints)uM(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=x1(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!da.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!uM(e)&&da.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function uM(o){return o===" "||o===` -`||o===" "}class Dm{constructor(e,t,i){this.originalRange=e,this.modifiedRange=t,this.innerChanges=i}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class K1{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}let ol=class QD{constructor(e,t){this.startLineNumber=e,this.endLineNumberExclusive=t}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new QD(this.startLineNumber+e,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new QD(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}};const vz=3;class bz{computeDiff(e,t,i){var n;const r=new Sz(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const d of r.changes){let c;d.originalEndLineNumber===0?c=new ol(d.originalStartLineNumber+1,d.originalStartLineNumber+1):c=new ol(d.originalStartLineNumber,d.originalEndLineNumber+1);let h;d.modifiedEndLineNumber===0?h=new ol(d.modifiedStartLineNumber+1,d.modifiedStartLineNumber+1):h=new ol(d.modifiedStartLineNumber,d.modifiedEndLineNumber+1);let u=new Dm(c,h,(n=d.charChanges)===null||n===void 0?void 0:n.map(f=>new K1(new y(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new y(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===u.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===u.originalRange.startLineNumber)&&(u=new Dm(l.originalRange.join(u.originalRange),l.modifiedRange.join(u.modifiedRange),l.innerChanges&&u.innerChanges?l.innerChanges.concat(u.innerChanges):void 0),a.pop()),a.push(u),l=u}return WE(()=>Q4(a,(d,c)=>c.originalRange.startLineNumber-d.originalRange.endLineNumberExclusive===c.modifiedRange.startLineNumber-d.modifiedRange.endLineNumberExclusive&&d.originalRange.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class ff{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),d=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new ff(n,s,r,a,l,d,c,h)}}function wz(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),p=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&p.getElements().length>0){let m=_F(f,p,s,!0).changes;a&&(m=wz(m)),u=[];for(let _=0,b=m.length;_1&&m>1;){const _=u.charCodeAt(p-2),b=f.charCodeAt(m-2);if(_!==b)break;p--,m--}(p>1||m>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,p,r+1,1,m)}{let p=JD(u,1),m=JD(f,1);const _=u.length+1,b=f.length+1;for(;p<_&&m!0;const e=Date.now();return()=>Date.now()-e ${this.seq2Range}`}}class Es{constructor(e,t){this.start=e,this.endExclusive=t}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Es(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}join(e){return new Es(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}}class $S{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}}class yz{compute(e,t,i){const n=new $S(e.length,t.length),s=new $S(e.length,t.length),r=new $S(e.length,t.length);for(let f=0;f0&&p>0&&s.get(f-1,p-1)===3&&(b+=r.get(f-1,p-1)),b+=i?i(f,p):1):b=-1;const v=Math.max(m,_,b);if(v===b){const C=f>0&&p>0?r.get(f-1,p-1):0;r.set(f,p,C+1),s.set(f,p,3)}else v===m?(r.set(f,p,0),s.set(f,p,1)):v===_&&(r.set(f,p,0),s.set(f,p,2));n.set(f,p,v)}const a=[];let l=e.length,d=t.length;function c(f,p){(f+1!==l||p+1!==d)&&a.push(new ca(new Es(f+1,l),new Es(p+1,d))),l=f,d=p}let h=e.length-1,u=t.length-1;for(;h>=0&&u>=0;)s.get(h,u)===3?(c(h,u),h--,u--):s.get(h,u)===1?h--:u--;return c(-1,-1),a.reverse(),a}}function pM(o,e,t){let i=t;return i=Dz(o,e,i),i=xz(o,e,i),i}function Lz(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new ca(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function Dz(o,e,t){const i=[];t.length>0&&i.push(t[0]);for(let n=1;n0?t[i-1].seq2Range.endExclusive:-1,r=i+10?t[i-1].seq1Range.endExclusive:-1,r=i+1n&&t.getElement(o.seq2Range.start-r)===t.getElement(o.seq2Range.endExclusive-r)&&r<20;)r++;r--;let a=0;for(;o.seq2Range.start+ad&&(d=p,l=c)}return l!==0?new ca(o.seq1Range.delta(l),o.seq2Range.delta(l)):o}class kz{compute(e,t){if(e.length===0)return[new ca(new Es(0,0),new Es(0,t.length))];if(t.length===0)return[new ca(new Es(0,e.length),new Es(0,0))];function i(u,f){for(;u=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class Ez{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class Nz{constructor(){this.dynamicProgrammingDiffing=new yz,this.myersDiffingAlgorithm=new kz}computeDiff(e,t,i){const n=new Map;function s(_){let b=n.get(_);return b===void 0&&(b=n.size,n.set(_,b)),b}const r=e.map(_=>s(_.trim())),a=t.map(_=>s(_.trim())),l=new vM(r,e),d=new vM(a,t);let c=l.length+d.length<1500?this.dynamicProgrammingDiffing.compute(l,d,(_,b)=>e[_]===t[b]?t[b].length===0?.1:1+Math.log(1+t[b].length):.99):this.myersDiffingAlgorithm.compute(l,d);c=pM(l,d,c);const h=[],u=_=>{for(let b=0;b<_;b++){const v=f+b,C=p+b;if(e[v]!==t[C]){const S=this.refineDiff(e,t,new ca(new Es(v,v+1),new Es(C,C+1)));for(const x of S)h.push(x)}}};let f=0,p=0;for(const _ of c){WE(()=>_.seq1Range.start-f===_.seq2Range.start-p);const b=_.seq1Range.start-f;u(b),f=_.seq1Range.endExclusive,p=_.seq2Range.endExclusive;const v=this.refineDiff(e,t,_);for(const C of v)h.push(C)}return u(e.length-f),{quitEarly:!1,changes:Tz(h)}}refineDiff(e,t,i){const n=new CM(e,i.seq1Range),s=new CM(t,i.seq2Range),r=n.length+s.length<500?this.dynamicProgrammingDiffing.compute(n,s):this.myersDiffingAlgorithm.compute(n,s);let a=pM(n,s,r);return a=Lz(n,s,a),a.map(d=>new K1(n.translateRange(d.seq1Range).delta(i.seq1Range.start),s.translateRange(d.seq2Range).delta(i.seq2Range.start)))}}function Tz(o){const e=[];for(const t of Mz(o,(i,n)=>n.originalRange.startLineNumber-(i.originalRange.endLineNumber-(i.originalRange.endColumn>1?0:1))<=1||n.modifiedRange.startLineNumber-(i.modifiedRange.endLineNumber-(i.modifiedRange.endColumn>1?0:1))<=1)){const i=t[0],n=t[t.length-1];e.push(new Dm(new ol(i.originalRange.startLineNumber,n.originalRange.endLineNumber+(n.originalRange.endColumn>1||n.modifiedRange.endColumn>1?1:0)),new ol(i.modifiedRange.startLineNumber,n.modifiedRange.endLineNumber+(n.originalRange.endColumn>1||n.modifiedRange.endColumn>1?1:0)),t))}return WE(()=>Q4(e,(t,i)=>i.originalRange.startLineNumber-t.originalRange.endLineNumberExclusive===i.modifiedRange.startLineNumber-t.modifiedRange.endLineNumberExclusive&&t.originalRange.endLineNumberExclusive0?this.elements[e-1]:-1),i=SM(ee?i=s:t=s+1}const n=t===0?0:this.firstCharOnLineOffsets[t-1];return new W(t+1,e-n+1)}translateRange(e){return y.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}}const Az={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function wM(o){return Az[o]}function SM(o){return o===10?7:o===13?6:Rz(o)?5:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:4}function Rz(o){return o===32||o===9}const yM={smart:new bz,experimental:new Nz};var uc=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Pz extends oz{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const i=_m(e.column,u4(t),this._lines[e.lineNumber-1],0);return i?new y(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){const t=this._lines,i=this._wordenize.bind(this);let n=0,s="",r=0,a=[];return{*[Symbol.iterator](){for(;;)if(rthis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}class gd{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new Pz(Ce.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return uc(this,void 0,void 0,function*(){const n=this._getModel(e);return n?qE.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,n){return uc(this,void 0,void 0,function*(){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:gd.computeDiff(s,r,i,n)})}static computeDiff(e,t,i,n){const s=n==="experimental"?yM.experimental:yM.smart,r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i);return{identical:l.changes.length>0?!1:this._modelsAreIdentical(e,t),quitEarly:l.quitEarly,changes:l.changes.map(c=>{var h;return[c.originalRange.startLineNumber,c.originalRange.endLineNumberExclusive,c.modifiedRange.startLineNumber,c.modifiedRange.endLineNumberExclusive,(h=c.innerChanges)===null||h===void 0?void 0:h.map(u=>[u.originalRange.startLineNumber,u.originalRange.startColumn,u.originalRange.endLineNumber,u.originalRange.endColumn,u.modifiedRange.startLineNumber,u.modifiedRange.startColumn,u.modifiedRange.endLineNumber,u.modifiedRange.endColumn])]})}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t){return uc(this,void 0,void 0,function*(){const i=this._getModel(e);if(!i)return t;const n=[];let s;t=t.slice(0).sort((r,a)=>{if(r.range&&a.range)return y.compareRangesUsingStarts(r.range,a.range);const l=r.range?0:1,d=a.range?0:1;return l-d});for(let{range:r,text:a,eol:l}of t){if(typeof l=="number"&&(s=l),y.isEmpty(r)&&!a)continue;const d=i.getValueInRange(r);if(a=a.replace(/\r\n|\n|\r/g,i.eol),d===a)continue;if(Math.max(a.length,d.length)>gd._diffLimit){n.push({range:r,text:a});continue}const c=iz(d,a,!1),h=i.offsetAt(y.lift(r).getStartPosition());for(const u of c){const f=i.positionAt(h+u.originalStart),p=i.positionAt(h+u.originalStart+u.originalLength),m={text:a.substr(u.modifiedStart,u.modifiedLength),range:{startLineNumber:f.lineNumber,startColumn:f.column,endLineNumber:p.lineNumber,endColumn:p.column}};i.getValueInRange(m.range)!==m.text&&n.push(m)}}return typeof s=="number"&&n.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),n})}computeLinks(e){return uc(this,void 0,void 0,function*(){const t=this._getModel(e);return t?cz(t):null})}textualSuggest(e,t,i,n){return uc(this,void 0,void 0,function*(){const s=new ts(!0),r=new RegExp(i,n),a=new Set;e:for(const l of e){const d=this._getModel(l);if(d){for(const c of d.words(r))if(!(c===t||!isNaN(Number(c)))&&(a.add(c),a.size>gd._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}})}computeWordRanges(e,t,i,n){return uc(this,void 0,void 0,function*(){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(bE(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}gd._diffLimit=1e5;gd._suggestionsLimit=1e4;typeof importScripts=="function"&&(ci.monaco=W4());const GE=Je("textResourceConfigurationService"),vF=Je("textResourcePropertiesService"),po=Je("logService");var No;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(No||(No={}));const bF=No.Info;class CF extends U{constructor(){super(...arguments),this.level=bF,this._onDidChangeLogLevel=this._register(new O),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==No.Off&&this.level<=e}}class Oz extends CF{constructor(e=bF){super(),this.setLevel(e)}trace(e,...t){this.checkLogLevel(No.Trace)&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.checkLogLevel(No.Debug)&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.checkLogLevel(No.Info)&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.checkLogLevel(No.Error)&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class Fz extends CF{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}const fe=Je("ILanguageFeaturesService");var Bz=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qg=function(o,e){return function(t,i){e(t,i,o)}},Kb=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const LM=60*1e3,DM=5*60*1e3;function kc(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let ex=class extends U{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new Vz(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>kc(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new Wz(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return kc(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return Kb(this,void 0,void 0,function*(){const s=yield this._workerManager.withWorker().then(a=>a.computeDiff(e,t,i,n));return s?{identical:s.identical,quitEarly:s.quitEarly,changes:s.changes.map(a=>{var l;return new Dm(new ol(a[0],a[1]),new ol(a[2],a[3]),(l=a[4])===null||l===void 0?void 0:l.map(d=>new K1(new y(d[0],d[1],d[2],d[3]),new y(d[4],d[5],d[6],d[7]))))})}:null})}computeMoreMinimalEdits(e,t){if(Cn(t)){if(!kc(this._modelService,e))return Promise.resolve(t);const i=ts.create(!0),n=this._workerManager.withWorker().then(s=>s.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),Promise.race([n,Nd(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return kc(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return kc(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};ex=Bz([qg(0,jt),qg(1,GE),qg(2,po),qg(3,ui),qg(4,fe)],ex);class Wz{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return Kb(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")kc(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())kc(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new y(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):y.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),c=yield(yield this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,s);if(c)return{duration:c.duration,suggestions:c.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class Vz extends U{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new $_).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(DM/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>DM&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new wF(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Hz extends U{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new $_;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(LM/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)gt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>LM&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new Z;s.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Pe(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],gt(t)}}class xM{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class jS{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class wF extends U{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new U1(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new qH(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new jS(this)))}catch(e){ZD(e),this._worker=new xM(new gd(new jS(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(ZD(e),this._worker=new xM(new gd(new jS(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Hz(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return Kb(this,void 0,void 0,function*(){return this._disposed?Promise.reject(MW()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,i){return Kb(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),s=i.source,r=NS(i);return n.textualSuggest(e.map(a=>a.toString()),t,s,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=NS(s);return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return null;const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),a=r.source,l=NS(r);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function zz(o,e,t){return new Uz(o,e,t)}class Uz extends wF{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?bE(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),s=(a,l)=>function(){const d=Array.prototype.slice.call(arguments,0);return l(a,d)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class rn{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}class Ei{static createEmpty(e,t){const i=Ei.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new Ei(n,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof Ei?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=rn.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return rn.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return rn.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return rn.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return rn.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return rn.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Ei.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new ZE(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const d=this._tokens[(t<<1)+1];s.push(n.length,d),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new Ei(new Uint32Array(s),n,this._languageIdCodec)}}Ei.defaultTokenMetadata=(32768|2<<24)>>>0;class ZE{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ZE?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class gs{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new gs(Math.max(1,d.startColumn-n+1),Math.min(r+1,d.endColumn-n+1),d.className,d.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||c.isEmpty()&&(d.type===0||d.type===3))continue;const h=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[r++]=new gs(h,u,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=gs._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class $z{static normalize(e,t){if(t.length===0)return[];const i=[],n=new qb;let s=0;for(let r=0,a=t.length;r1){const m=e.charCodeAt(d-2);Ii(m)&&d--}if(c>1){const m=e.charCodeAt(c-2);Ii(m)&&c--}const f=d-1,p=c-2;s=n.consumeLowerThan(f,s,i),n.count===0&&(s=f),n.insert(p,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class Oi{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class SF{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Zd{constructor(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(gs.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((E,L)=>E.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=zr.getPartIndex(t),n=zr.getCharIndex(t);return new YE(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[m];if(_===n)return m;_>n?r=m:s=m}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const d=zr.getPartIndex(a),c=zr.getCharIndex(a),h=zr.getPartIndex(l);let u;d!==h?u=t:u=zr.getCharIndex(l);const f=i-c,p=u-i;return f<=p?s:r}}class tx{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function j_(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new zr(1,t+i);return s.setColumnInfo(1,t,0,0),new tx(s,!1,n)}return e.appendString(""),new tx(new zr(0,0),!1,0)}return Jz(qz(o),e)}class jz{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function q1(o){const e=new wg(1e4),t=j_(o,e);return new jz(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class Kz{constructor(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=d,this.tabSize=c,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=f,this.renderSpaceCharCode=p,this.renderWhitespace=m,this.renderControlCharacters=_}}function qz(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new Oi(i,"",0,!1));let a=i;for(let l=0,d=t.getCount();l=n){const f=e?Rf(o.substring(a,n)):!1;s[r++]=new Oi(n,h,0,f);break}const u=e?Rf(o.substring(a,c)):!1;s[r++]=new Oi(c,h,0,u),a=c}return s}function Zz(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new Oi(f+1,c,h,u),p=f+1,f=-1);p!==d&&(n[s++]=new Oi(d,c,h,u))}else n[s++]=l;i=d}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,f=l.containsRTL,p=Math.ceil(c/50);for(let m=1;m=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function Yz(o,e){const t=[];let i=new Oi(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new Oi(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new Oi(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new Oi(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function Qz(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,d=o.selectionsOnLine,c=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,f=[];let p=0,m=0,_=i[m].type,b=i[m].containsRTL,v=i[m].endIndex;const C=i.length;let S=!1,x=En(e),E;x===-1?(S=!0,x=t,E=t):E=gr(e);let L=!1,D=0,k=d&&d[D],R=a%r;for(let B=s;B=k.endOffset&&(D++,k=d&&d[D]);let ne;if(BE)ne=!0;else if(z===9)ne=!0;else if(z===32)if(c)if(L)ne=!0;else{const he=B+1B),ne&&h&&(ne=S||B>E),ne&&b&&B>=x&&B<=E&&(ne=!1),L){if(!ne||!l&&R>=r){if(u){const he=p>0?f[p-1].endIndex:s;for(let ye=he+1;ye<=B;ye++)f[p++]=new Oi(ye,"mtkw",1,!1)}else f[p++]=new Oi(B,"mtkw",1,!1);R=R%r}}else(B===v||ne&&B>s)&&(f[p++]=new Oi(B,_,0,b),R=R%r);for(z===9?R=r:kd(z)?R+=2:R++,L=ne;B===v&&(m++,m0?e.charCodeAt(t-1):0,z=t>1?e.charCodeAt(t-2):0;B===32&&z!==32&&z!==9||(P=!0)}else P=!0;if(P)if(u){const B=p>0?f[p-1].endIndex:s;for(let z=B+1;z<=t;z++)f[p++]=new Oi(z,"mtkw",1,!1)}else f[p++]=new Oi(t,"mtkw",1,!1);else f[p++]=new Oi(t,_,0,b);return f}function Xz(o,e,t,i){i.sort(gs.compare);const n=$z.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,d=0;for(let h=0,u=t.length;hd&&(d=v.startOffset,a[l++]=new Oi(d,m,_,b)),v.endOffset+1<=p)d=v.endOffset+1,a[l++]=new Oi(d,m+" "+v.className,_|v.metadata,b),r++;else{d=p,a[l++]=new Oi(d,m+" "+v.className,_|v.metadata,b);break}}p>d&&(d=p,a[l++]=new Oi(d,m,_,b))}const c=t[t.length-1].endIndex;if(r'):e.appendString("");for(let k=0,R=d.length;k=c&&(Qe+=ge)}}for(ye&&(e.appendString(' style="width:'),e.appendString(String(p*je)),e.appendString('px"')),e.appendASCIICharCode(62);S1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ge=2;ge<=Xe;ge++)e.appendCharCode(160)}else Qe=2,Xe=1,e.appendCharCode(m),e.appendCharCode(8204);E+=Qe,L+=Xe,S>=c&&(x+=Xe)}}else for(e.appendASCIICharCode(62);S=c&&(x+=Qe)}Fe?D++:D=0,S>=r&&!C&&P.isPseudoAfter()&&(C=!0,v.setColumnInfo(S+1,k,E,L)),e.appendString("")}return C||v.setColumnInfo(r+1,d.length-1,E,L),a&&(e.appendString(''),e.appendString(g("showMore","Show more ({0})",tU(l))),e.appendString("")),e.appendString(""),new tx(v,f,n)}function eU(o){return o.toString(16).toUpperCase().padStart(4,"0")}function tU(o){return o<1024?g("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class IM{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class iU{constructor(e,t){this.tabSize=e,this.data=t}}class QE{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class Us{constructor(e,t,i,n,s,r,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=Us.isBasicASCII(i,r),this.containsRTL=Us.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?x1(e):!0}static containsRTL(e,t,i){return!t&&i?Rf(e):!1}}class jp{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class nU{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new jp(new y(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class LF{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class DF{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function sU(o){return Array.isArray(o)}function oU(o){return!sU(o)}function xF(o){return typeof o=="string"}function EM(o){return!xF(o)}function Tu(o){return!o}function pd(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function NM(o){return o.replace(/[&<>'"_]/g,"-")}function rU(o,e){console.log(`${o.languageId}: ${e}`)}function Rt(o,e){return new Error(`${o.languageId}: ${e}`)}function Gl(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,d,c,h,u,f,p,m){return Tu(d)?Tu(c)?!Tu(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function aU(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var lU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dU=function(o,e){return function(t,i){e(t,i,o)}};const kF=5;class xm{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new gf(e,t);let i=gf.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new gf(e,t),this._entries[i]=n,n)}}xm._INSTANCE=new xm(kF);class gf{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return gf._equals(this,e)}push(e){return xm.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return xm.create(this.parent,e)}}class zu{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new zu(this.languageId,this.state)}}class Zl{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new Kp(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Kp(e,t);const i=gf.getStackElementId(e);let n=this._entries[i];return n||(n=new Kp(e,null),this._entries[i]=n,n)}}Zl._INSTANCE=new Zl(kF);class Kp{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Zl.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Kp)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class cU{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new bm(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=Kt.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const d of l.tokens)this._tokens.push(new bm(d.offset+n,d.type,d.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new DE(this._tokens,e)}}class Gb{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let d=0,c=a.changedLanguages.length;d{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=Kt.get(t);if(i){if(i instanceof IF){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Kt.isResolved(t)||e.push(Kt.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=xm.create(null,this._lexer.start);return Zl.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return UE(this._languageId,i);const n=new cU,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return H1(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Gb(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=P0(this._lexer,t.stack.state),!i))throw Rt(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!EM(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.regex;const l=r.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const c=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),c)}const d=e.search(a);d===-1||d!==0&&r.matchOnlyAtLineStart||(n===-1||d0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let d=i.embeddedLanguageData,c=i.stack,h=0,u=null,f=!0;for(;f||h=l)break;f=!1;let k=this._lexer.tokenizer[b];if(!k&&(k=P0(this._lexer,b),!k))throw Rt(this._lexer,"tokenizer state is not defined: "+b);const R=a.substr(h);for(const P of k)if((h===0||!P.matchOnlyAtLineStart)&&(v=R.match(P.regex),v)){C=v[0],S=P.action;break}}if(v||(v=[""],C=""),S||(h=this._lexer.maxStack)throw Rt(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(b)}else if(S.next==="@pop"){if(c.depth<=1)throw Rt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(x));c=c.pop()}else if(S.next==="@popall")c=c.popall();else{let k=Gl(this._lexer,S.next,C,v,b);if(k[0]==="@"&&(k=k.substr(1)),P0(this._lexer,k))c=c.push(k);else throw Rt(this._lexer,"trying to set a next state '"+k+"' that is undefined in rule: "+this._safeRuleName(x))}}S.log&&typeof S.log=="string"&&rU(this._lexer,this._lexer.languageId+": "+Gl(this._lexer,S.log,C,v,b))}if(L===null)throw Rt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(x));const D=k=>{const R=this._languageService.getLanguageIdByLanguageName(k)||this._languageService.getLanguageIdByMimeType(k)||k,P=this._getNestedEmbeddedLanguageData(R);if(h0)throw Rt(this._lexer,"groups cannot be nested: "+this._safeRuleName(x));if(v.length!==L.length+1)throw Rt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(x));let k=0;for(let R=1;Ro});class XE{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const d=c=>{var h;const u=(h=qS==null?void 0:qS.createHTML(c))!==null&&h!==void 0?h:c;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(d,c=>console.error(c))}static colorize(e,t,i,n){return uU(this,void 0,void 0,function*(){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),AE(t)&&(t=t.substr(1));const a=ma(t);if(!e.isRegisteredLanguageId(i))return TM(a,r,s);const l=yield Kt.getOrCreate(i);return l?fU(a,r,l,s):TM(a,r,s)})}static colorizeLine(e,t,i,n,s=4){const r=Us.isBasicASCII(e,t),a=Us.containsRTL(e,r,i);return q1(new Zd(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function fU(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=gU(o,e,t,i);if(t instanceof km){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function TM(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function gU(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=d.endState}return n.join("")}const JE={clipboard:{writeText:ur||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:ur||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:ur||FE()?0:navigator.keyboard||bl?1:2,touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function ix(o,e){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new MM([GS(t,e),GS(i,e)]):new MM([GS(t,e)])}function GS(o,e){const t=!!(o&2048),i=!!(o&256),n=e===2?i:t,s=!!(o&1024),r=!!(o&512),a=e===2?t:i,l=o&255;return new Cl(n,s,r,a,l)}class Cl{constructor(e,t,i,n,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return e instanceof Cl&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class MM{constructor(e){if(e.length===0)throw Po("chords");this.chords=e}}class pU{constructor(e,t,i,n,s,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=r}}class mU{}function _U(o){if(o.charCode){const t=String.fromCharCode(o.charCode).toUpperCase();return Jl.fromString(t)}const e=o.keyCode;if(e===3)return 7;if(ro){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(Ke&&e===224)return 57}else if(fd){if(e===91)return 57;if(Ke&&e===93)return 57;if(!Ke&&e===92)return 57}return N4[e]||0}const vU=Ke?256:2048,bU=512,CU=1024,wU=Ke?2048:256;class Tt{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=_U(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=vU),this.altKey&&(t|=bU),this.shiftKey&&(t|=CU),this.metaKey&&(t|=wU),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Cl(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let AM=!1,Gg=null;function SU(o){if(!o.parent||o.parent===o)return null;try{const e=o.location,t=o.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return AM=!0,null}catch{return AM=!0,null}return o.parent}class yU{static getSameOriginWindowChain(){if(!Gg){Gg=[];let e=window,t;do t=SU(e),t?Gg.push({window:e,iframeElement:e.frameElement||null}):Gg.push({window:e,iframeElement:null}),e=t;while(e)}return Gg.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0;const s=this.getSameOriginWindowChain();for(const r of s){if(i+=r.window.scrollY,n+=r.window.scrollX,r.window===t||!r.iframeElement)break;const a=r.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}class dr{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=yU.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class hh{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){const n=e,s=e;if(typeof n.wheelDeltaY<"u")this.deltaY=n.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS<"u"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ro&&!Ke?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX<"u")bl&&Qi?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS<"u"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ro&&!Ke?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}function LU(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e1?t-1:0),n=1;n/gm),BU=wl(/^data-[\-\w.\u00B7-\uFFFF]/),WU=wl(/^aria-[\-\w]+$/),VU=wl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),HU=wl(/^(?:\w+script|data):/i),zU=wl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o};function Er(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e"u"?null:window},$U=function(e,t){if((typeof e>"u"?"undefined":vp(e))!=="object"||typeof e.createPolicy!="function")return null;var i=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(i=t.currentScript.getAttribute(n));var s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function NF(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UU(),e=function(G){return NF(G)};if(e.version="2.3.1",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;var t=o.document,i=o.document,n=o.DocumentFragment,s=o.HTMLTemplateElement,r=o.Node,a=o.Element,l=o.NodeFilter,d=o.NamedNodeMap,c=d===void 0?o.NamedNodeMap||o.MozNamedAttrMap:d,h=o.Text,u=o.Comment,f=o.DOMParser,p=o.trustedTypes,m=a.prototype,_=O0(m,"cloneNode"),b=O0(m,"nextSibling"),v=O0(m,"childNodes"),C=O0(m,"parentNode");if(typeof s=="function"){var S=i.createElement("template");S.content&&S.content.ownerDocument&&(i=S.content.ownerDocument)}var x=$U(p,t),E=x&&lu?x.createHTML(""):"",L=i,D=L.implementation,k=L.createNodeIterator,R=L.createDocumentFragment,P=L.getElementsByTagName,B=t.importNode,z={};try{z=fc(i).documentMode?i.documentMode:{}}catch{}var ne={};e.isSupported=typeof C=="function"&&D&&typeof D.createHTMLDocument<"u"&&z!==9;var he=OU,ye=FU,Fe=BU,je=WU,Ie=HU,Qe=zU,Xe=VU,ge=null,Se=Ct({},[].concat(Er(BM),Er(ZS),Er(YS),Er(QS),Er(WM))),St=null,ws=Ct({},[].concat(Er(VM),Er(XS),Er(HM),Er(F0))),zi=null,Ko=null,El=!0,ac=!0,qo=!1,$e=!1,Nl=!1,Wg=!1,Vg=!1,Tl=!1,au=!1,S0=!0,lu=!1,y0=!0,Q=!0,j=!1,$={},I=null,A=Ct({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),V=null,F=Ct({},["audio","video","img","source","image","track"]),Y=null,le=Ct({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),be="http://www.w3.org/1998/Math/MathML",xe="http://www.w3.org/2000/svg",Ve="http://www.w3.org/1999/xhtml",Be=Ve,xt=!1,mt=null,Te=i.createElement("form"),yi=function(G){mt&&mt===G||((!G||(typeof G>"u"?"undefined":vp(G))!=="object")&&(G={}),G=fc(G),ge="ALLOWED_TAGS"in G?Ct({},G.ALLOWED_TAGS):Se,St="ALLOWED_ATTR"in G?Ct({},G.ALLOWED_ATTR):ws,Y="ADD_URI_SAFE_ATTR"in G?Ct(fc(le),G.ADD_URI_SAFE_ATTR):le,V="ADD_DATA_URI_TAGS"in G?Ct(fc(F),G.ADD_DATA_URI_TAGS):F,I="FORBID_CONTENTS"in G?Ct({},G.FORBID_CONTENTS):A,zi="FORBID_TAGS"in G?Ct({},G.FORBID_TAGS):{},Ko="FORBID_ATTR"in G?Ct({},G.FORBID_ATTR):{},$="USE_PROFILES"in G?G.USE_PROFILES:!1,El=G.ALLOW_ARIA_ATTR!==!1,ac=G.ALLOW_DATA_ATTR!==!1,qo=G.ALLOW_UNKNOWN_PROTOCOLS||!1,$e=G.SAFE_FOR_TEMPLATES||!1,Nl=G.WHOLE_DOCUMENT||!1,Tl=G.RETURN_DOM||!1,au=G.RETURN_DOM_FRAGMENT||!1,S0=G.RETURN_DOM_IMPORT!==!1,lu=G.RETURN_TRUSTED_TYPE||!1,Vg=G.FORCE_BODY||!1,y0=G.SANITIZE_DOM!==!1,Q=G.KEEP_CONTENT!==!1,j=G.IN_PLACE||!1,Xe=G.ALLOWED_URI_REGEXP||Xe,Be=G.NAMESPACE||Ve,$e&&(ac=!1),au&&(Tl=!0),$&&(ge=Ct({},[].concat(Er(WM))),St=[],$.html===!0&&(Ct(ge,BM),Ct(St,VM)),$.svg===!0&&(Ct(ge,ZS),Ct(St,XS),Ct(St,F0)),$.svgFilters===!0&&(Ct(ge,YS),Ct(St,XS),Ct(St,F0)),$.mathMl===!0&&(Ct(ge,QS),Ct(St,HM),Ct(St,F0))),G.ADD_TAGS&&(ge===Se&&(ge=fc(ge)),Ct(ge,G.ADD_TAGS)),G.ADD_ATTR&&(St===ws&&(St=fc(St)),Ct(St,G.ADD_ATTR)),G.ADD_URI_SAFE_ATTR&&Ct(Y,G.ADD_URI_SAFE_ATTR),G.FORBID_CONTENTS&&(I===A&&(I=fc(I)),Ct(I,G.FORBID_CONTENTS)),Q&&(ge["#text"]=!0),Nl&&Ct(ge,["html","head","body"]),ge.table&&(Ct(ge,["tbody"]),delete zi.tbody),bs&&bs(G),mt=G)},Gt=Ct({},["mi","mo","mn","ms","mtext"]),qs=Ct({},["foreignobject","desc","title","annotation-xml"]),ti=Ct({},ZS);Ct(ti,YS),Ct(ti,RU);var Ui=Ct({},QS);Ct(Ui,PU);var lc=function(G){var we=C(G);(!we||!we.tagName)&&(we={namespaceURI:Ve,tagName:"template"});var He=Sc(G.tagName),ii=Sc(we.tagName);if(G.namespaceURI===xe)return we.namespaceURI===Ve?He==="svg":we.namespaceURI===be?He==="svg"&&(ii==="annotation-xml"||Gt[ii]):!!ti[He];if(G.namespaceURI===be)return we.namespaceURI===Ve?He==="math":we.namespaceURI===xe?He==="math"&&qs[ii]:!!Ui[He];if(G.namespaceURI===Ve){if(we.namespaceURI===xe&&!qs[ii]||we.namespaceURI===be&&!Gt[ii])return!1;var Un=Ct({},["title","style","font","a","script"]);return!Ui[He]&&(Un[He]||!ti[He])}return!1},Ss=function(G){Zg(e.removed,{element:G});try{G.parentNode.removeChild(G)}catch{try{G.outerHTML=E}catch{G.remove()}}},Ir=function(G,we){try{Zg(e.removed,{attribute:we.getAttributeNode(G),from:we})}catch{Zg(e.removed,{attribute:null,from:we})}if(we.removeAttribute(G),G==="is"&&!St[G])if(Tl||au)try{Ss(we)}catch{}else try{we.setAttribute(G,"")}catch{}},Ml=function(G){var we=void 0,He=void 0;if(Vg)G=""+G;else{var ii=OM(G,/^[\r\n\t ]+/);He=ii&&ii[0]}var Un=x?x.createHTML(G):G;if(Be===Ve)try{we=new f().parseFromString(Un,"text/html")}catch{}if(!we||!we.documentElement){we=D.createDocument(Be,"template",null);try{we.documentElement.innerHTML=xt?"":Un}catch{}}var $n=we.body||we.documentElement;return G&&He&&$n.insertBefore(i.createTextNode(He),$n.childNodes[0]||null),Be===Ve?P.call(we,Nl?"html":"body")[0]:Nl?we.documentElement:$n},dc=function(G){return k.call(G.ownerDocument||G,G,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},cc=function(G){return G instanceof h||G instanceof u?!1:typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof c)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"},hc=function(G){return(typeof r>"u"?"undefined":vp(r))==="object"?G instanceof r:G&&(typeof G>"u"?"undefined":vp(G))==="object"&&typeof G.nodeType=="number"&&typeof G.nodeName=="string"},Gs=function(G,we,He){ne[G]&&NU(ne[G],function(ii){ii.call(e,we,He,mt)})},L0=function(G){var we=void 0;if(Gs("beforeSanitizeElements",G,null),cc(G)||OM(G.nodeName,/[\u0080-\uFFFF]/))return Ss(G),!0;var He=Sc(G.nodeName);if(Gs("uponSanitizeElement",G,{tagName:He,allowedTags:ge}),!hc(G.firstElementChild)&&(!hc(G.content)||!hc(G.content.firstElementChild))&&Ra(/<[/\w]/g,G.innerHTML)&&Ra(/<[/\w]/g,G.textContent)||He==="select"&&Ra(/