From d5143fa9ef409ab31caf5872f7b7962be9a570be Mon Sep 17 00:00:00 2001 From: Anna Larch Date: Thu, 24 Sep 2026 14:56:24 +0200 Subject: [PATCH 1/2] fix(notifications): dismiss comment mention notifications when viewed in activity sidebar Add a `DELETE /notifications/{id}` endpoint to the comments NotificationsController that marks the `comments/comment/mention` notification as processed without redirecting. When comments are loaded in the activity sidebar, the frontend calls this endpoint for any comment that mentions the current user, so the notification is cleared from the bell without requiring the user to navigate via the notification link. Fixes: nextcloud/activity#2531 Assisted-by: ClaudeCode:claude-opus-5-5 Signed-off-by: Anna Larch --- apps/comments/appinfo/routes.php | 1 + .../Controller/NotificationsController.php | 33 +++++++ apps/comments/src/comments-activity-tab.ts | 24 +++++ .../Unit/Controller/NotificationsTest.php | 99 +++++++++++++++++++ dist/ActivityCommentAction-CsS58yiR.chunk.mjs | 2 - dist/ActivityCommentAction-wGyuqEAj.chunk.mjs | 2 + ...yCommentAction-wGyuqEAj.chunk.mjs.license} | 0 ...ivityCommentAction-wGyuqEAj.chunk.mjs.map} | 2 +- ...mentAction-wGyuqEAj.chunk.mjs.map.license} | 0 dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs | 2 - dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs | 2 + ...tyCommentEntry-eCMSkzdM.chunk.mjs.license} | 0 ...tivityCommentEntry-eCMSkzdM.chunk.mjs.map} | 2 +- ...mmentEntry-eCMSkzdM.chunk.mjs.map.license} | 0 dist/AppChangelogDialog-RtAxnZNq.chunk.mjs | 2 - dist/AppChangelogDialog-mVvgB4YI.chunk.mjs | 2 + ...hangelogDialog-mVvgB4YI.chunk.mjs.license} | 0 ...AppChangelogDialog-mVvgB4YI.chunk.mjs.map} | 2 +- ...elogDialog-mVvgB4YI.chunk.mjs.map.license} | 0 dist/AppstoreBrowse-B0pSig1W.chunk.mjs | 2 - dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs | 2 + ...AppstoreBrowse-Ce3u4LFc.chunk.mjs.license} | 0 ... => AppstoreBrowse-Ce3u4LFc.chunk.mjs.map} | 2 +- ...toreBrowse-Ce3u4LFc.chunk.mjs.map.license} | 0 dist/AppstoreDiscover-Bd_vBj38.chunk.mjs | 3 + ...pstoreDiscover-Bd_vBj38.chunk.mjs.license} | 0 ...> AppstoreDiscover-Bd_vBj38.chunk.mjs.map} | 2 +- ...reDiscover-Bd_vBj38.chunk.mjs.map.license} | 0 dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs | 3 - dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs | 2 - dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs | 2 + ...thMechanismRsa-DcR_Z7FF.chunk.mjs.license} | 0 ...> AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map} | 2 +- ...chanismRsa-DcR_Z7FF.chunk.mjs.map.license} | 0 ..._gr.chunk.mjs => Check-D-bILYz8.chunk.mjs} | 4 +- ...cense => Check-D-bILYz8.chunk.mjs.license} | 0 ...k.mjs.map => Check-D-bILYz8.chunk.mjs.map} | 2 +- ...e => Check-D-bILYz8.chunk.mjs.map.license} | 0 ...unk.mjs => CommentView-BIiNs4T9.chunk.mjs} | 8 +- ...=> CommentView-BIiNs4T9.chunk.mjs.license} | 0 ...map => CommentView-BIiNs4T9.chunk.mjs.map} | 2 +- ...ommentView-BIiNs4T9.chunk.mjs.map.license} | 0 dist/ContentCopy-BDc-vEkI.chunk.mjs | 2 + ...=> ContentCopy-BDc-vEkI.chunk.mjs.license} | 0 ...map => ContentCopy-BDc-vEkI.chunk.mjs.map} | 2 +- ...ontentCopy-BDc-vEkI.chunk.mjs.map.license} | 0 dist/ContentCopy-hhn7uAug.chunk.mjs | 2 - dist/CredentialsDialog-BWI9ErMy.chunk.mjs | 2 - dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs | 2 + ...dentialsDialog-CmvqXQ3Y.chunk.mjs.license} | 0 ... CredentialsDialog-CmvqXQ3Y.chunk.mjs.map} | 2 +- ...ialsDialog-CmvqXQ3Y.chunk.mjs.map.license} | 0 dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs | 2 + ...erTypeCarousel-BG-txbuZ.chunk.mjs.license} | 0 ...scoverTypeCarousel-BG-txbuZ.chunk.mjs.map} | 2 +- ...peCarousel-BG-txbuZ.chunk.mjs.map.license} | 0 dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs | 2 - dist/DiscoverTypePost-B2givxxH.chunk.mjs | 2 - dist/DiscoverTypePost-Domtmhhn.chunk.mjs | 2 + ...scoverTypePost-Domtmhhn.chunk.mjs.license} | 0 ...> DiscoverTypePost-Domtmhhn.chunk.mjs.map} | 2 +- ...erTypePost-Domtmhhn.chunk.mjs.map.license} | 0 dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs | 2 + ...erTypeShowcase-B8YLotd3.chunk.mjs.license} | 0 ...scoverTypeShowcase-B8YLotd3.chunk.mjs.map} | 2 +- ...peShowcase-B8YLotd3.chunk.mjs.map.license} | 0 dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs | 2 - dist/FilePicker-BVlwGuhi.chunk.mjs | 2 + ... => FilePicker-BVlwGuhi.chunk.mjs.license} | 0 ....map => FilePicker-BVlwGuhi.chunk.mjs.map} | 2 +- ...FilePicker-BVlwGuhi.chunk.mjs.map.license} | 0 dist/FilePicker-E4JXP79j.chunk.mjs | 2 - dist/FilesSidebarTab-D2kXNnVq.chunk.mjs | 11 --- dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map | 1 - dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs | 2 + ...ilesSidebarTab-DxRZCwJ2.chunk.mjs.license} | 0 dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map | 1 + ...SidebarTab-DxRZCwJ2.chunk.mjs.map.license} | 0 ...FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs | 26 +++++ ...ionsSidebarTab-BNYjcBt7.chunk.mjs.license} | 0 ...VersionsSidebarTab-BNYjcBt7.chunk.mjs.map} | 2 +- ...SidebarTab-BNYjcBt7.chunk.mjs.map.license} | 0 ...FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs | 26 ----- ...mjs => MarkdownPreview-BEZG44_k.chunk.mjs} | 66 ++++++------- ...arkdownPreview-BEZG44_k.chunk.mjs.license} | 0 ...=> MarkdownPreview-BEZG44_k.chunk.mjs.map} | 2 +- ...ownPreview-BEZG44_k.chunk.mjs.map.license} | 0 ....mjs => NcActionButton-CPm_zjfS.chunk.mjs} | 4 +- ...NcActionButton-CPm_zjfS.chunk.mjs.license} | 0 ... => NcActionButton-CPm_zjfS.chunk.mjs.map} | 2 +- ...tionButton-CPm_zjfS.chunk.mjs.map.license} | 0 dist/NcActionCaption-B1JUShsH.chunk.mjs | 2 - dist/NcActionCaption-DPyTYvTT.chunk.mjs | 2 + ...cActionCaption-DPyTYvTT.chunk.mjs.license} | 0 ...=> NcActionCaption-DPyTYvTT.chunk.mjs.map} | 2 +- ...ionCaption-DPyTYvTT.chunk.mjs.map.license} | 0 dist/NcActionInput-Doy6ElMA.chunk.mjs | 3 + ... NcActionInput-Doy6ElMA.chunk.mjs.license} | 0 ...p => NcActionInput-Doy6ElMA.chunk.mjs.map} | 2 +- ...ctionInput-Doy6ElMA.chunk.mjs.map.license} | 0 dist/NcActionInput-iKUKGpMT.chunk.mjs | 3 - dist/NcActionLink-B4NYe84b.chunk.mjs | 2 + ...> NcActionLink-B4NYe84b.chunk.mjs.license} | 0 ...ap => NcActionLink-B4NYe84b.chunk.mjs.map} | 2 +- ...ActionLink-B4NYe84b.chunk.mjs.map.license} | 0 dist/NcActionLink-BO_0HFLs.chunk.mjs | 2 - dist/NcActionRouter-BjK_9Y6n.chunk.mjs | 2 - dist/NcActionRouter-CqaoLT7S.chunk.mjs | 2 + ...NcActionRouter-CqaoLT7S.chunk.mjs.license} | 0 ... => NcActionRouter-CqaoLT7S.chunk.mjs.map} | 2 +- ...tionRouter-CqaoLT7S.chunk.mjs.map.license} | 0 ...s => NcActionSeparator-aXL1B4RE.chunk.mjs} | 4 +- ...ctionSeparator-aXL1B4RE.chunk.mjs.license} | 0 ... NcActionSeparator-aXL1B4RE.chunk.mjs.map} | 2 +- ...nSeparator-aXL1B4RE.chunk.mjs.map.license} | 0 dist/NcActionText-BagYCbQX.chunk.mjs | 2 - dist/NcActionText-DDKnnD6F.chunk.mjs | 2 + ...> NcActionText-DDKnnD6F.chunk.mjs.license} | 0 ...ap => NcActionText-DDKnnD6F.chunk.mjs.map} | 2 +- ...ActionText-DDKnnD6F.chunk.mjs.map.license} | 0 dist/NcAvatar-BJO4m5sJ.chunk.mjs | 6 ++ ...se => NcAvatar-BJO4m5sJ.chunk.mjs.license} | 0 ...js.map => NcAvatar-BJO4m5sJ.chunk.mjs.map} | 2 +- ...> NcAvatar-BJO4m5sJ.chunk.mjs.map.license} | 0 dist/NcAvatar-CcU-kaZs.chunk.mjs | 6 -- ...k.mjs => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs} | 4 +- ... NcBreadcrumbs-Cyyx5VQ-.chunk.mjs.license} | 0 ...p => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs.map} | 2 +- ...readcrumbs-Cyyx5VQ-.chunk.mjs.map.license} | 0 ... NcCheckboxRadioSwitch-CRYlski0.chunk.mjs} | 6 +- ...boxRadioSwitch-CRYlski0.chunk.mjs.license} | 0 ...heckboxRadioSwitch-CRYlski0.chunk.mjs.map} | 2 +- ...adioSwitch-CRYlski0.chunk.mjs.map.license} | 0 dist/NcChip-Ai9kW7dw.chunk.mjs | 2 - dist/NcChip-D-2wQfCS.chunk.mjs | 2 + ...ense => NcChip-D-2wQfCS.chunk.mjs.license} | 0 ....mjs.map => NcChip-D-2wQfCS.chunk.mjs.map} | 2 +- ... => NcChip-D-2wQfCS.chunk.mjs.map.license} | 0 dist/NcContent-CDq_oQg2.chunk.mjs | 54 ---------- dist/NcContent-gZAu_AIQ.chunk.mjs | 54 ++++++++++ ...e => NcContent-gZAu_AIQ.chunk.mjs.license} | 0 ...s.map => NcContent-gZAu_AIQ.chunk.mjs.map} | 2 +- ... NcContent-gZAu_AIQ.chunk.mjs.map.license} | 0 ...s => NcDashboardWidget-CQwQiUw8.chunk.mjs} | 4 +- ...ashboardWidget-CQwQiUw8.chunk.mjs.license} | 0 ... NcDashboardWidget-CQwQiUw8.chunk.mjs.map} | 2 +- ...oardWidget-CQwQiUw8.chunk.mjs.map.license} | 0 dist/NcEmojiPicker-BX78EtQ0.chunk.mjs | 2 - dist/NcEmojiPicker-CLglueOW.chunk.mjs | 2 + ... NcEmojiPicker-CLglueOW.chunk.mjs.license} | 0 ...p => NcEmojiPicker-CLglueOW.chunk.mjs.map} | 2 +- ...mojiPicker-CLglueOW.chunk.mjs.map.license} | 0 dist/NcEmptyContent-B_PLYGCc.chunk.mjs | 2 + ...NcEmptyContent-B_PLYGCc.chunk.mjs.license} | 0 ... => NcEmptyContent-B_PLYGCc.chunk.mjs.map} | 2 +- ...ptyContent-B_PLYGCc.chunk.mjs.map.license} | 0 dist/NcEmptyContent-CAVfAZHe.chunk.mjs | 2 - dist/NcInputField-4ajtUegw.chunk.mjs | 2 - dist/NcInputField-Cc0kcpNp.chunk.mjs | 2 + ...> NcInputField-Cc0kcpNp.chunk.mjs.license} | 0 ...ap => NcInputField-Cc0kcpNp.chunk.mjs.map} | 2 +- ...InputField-Cc0kcpNp.chunk.mjs.map.license} | 0 dist/NcModal-4-A9Rcea.chunk.mjs | 4 - dist/NcModal-CZNsi3nM.chunk.mjs | 4 + ...nse => NcModal-CZNsi3nM.chunk.mjs.license} | 0 ...mjs.map => NcModal-CZNsi3nM.chunk.mjs.map} | 2 +- ...=> NcModal-CZNsi3nM.chunk.mjs.map.license} | 0 dist/NcPasswordField-DyemDA_k.chunk.mjs | 2 + ...cPasswordField-DyemDA_k.chunk.mjs.license} | 0 ...=> NcPasswordField-DyemDA_k.chunk.mjs.map} | 2 +- ...swordField-DyemDA_k.chunk.mjs.map.license} | 0 dist/NcPasswordField-W3MgR1V9.chunk.mjs | 2 - dist/NcProfileHoverCard-C3WfTBT3.chunk.mjs | 2 - dist/NcProfileHoverCard-DMjY3061.chunk.mjs | 2 + ...ofileHoverCard-DMjY3061.chunk.mjs.license} | 0 ...NcProfileHoverCard-DMjY3061.chunk.mjs.map} | 2 +- ...eHoverCard-DMjY3061.chunk.mjs.map.license} | 0 ...hunk.mjs => NcRichText-BkR6Ay8V.chunk.mjs} | 24 ++--- ... => NcRichText-BkR6Ay8V.chunk.mjs.license} | 0 ....map => NcRichText-BkR6Ay8V.chunk.mjs.map} | 2 +- ...NcRichText-BkR6Ay8V.chunk.mjs.map.license} | 0 ...nk.mjs => NcSelectTags-YkLvAiVf.chunk.mjs} | 6 +- ...> NcSelectTags-YkLvAiVf.chunk.mjs.license} | 0 ...ap => NcSelectTags-YkLvAiVf.chunk.mjs.map} | 2 +- ...SelectTags-YkLvAiVf.chunk.mjs.map.license} | 0 dist/NcTextArea-BNte56od.chunk.mjs | 4 + ... => NcTextArea-BNte56od.chunk.mjs.license} | 0 ....map => NcTextArea-BNte56od.chunk.mjs.map} | 2 +- ...NcTextArea-BNte56od.chunk.mjs.map.license} | 0 dist/NcTextArea-Bl_nV4hv.chunk.mjs | 4 - ...script_setup_true_lang-8Cq1Jigj.chunk.mjs} | 4 +- ...etup_true_lang-8Cq1Jigj.chunk.mjs.license} | 0 ...pt_setup_true_lang-8Cq1Jigj.chunk.mjs.map} | 2 +- ..._true_lang-8Cq1Jigj.chunk.mjs.map.license} | 0 dist/NcUserBubble-CUukEmuw.chunk.mjs | 2 - dist/NcUserBubble-Cw8w26Jt.chunk.mjs | 2 + ...> NcUserBubble-Cw8w26Jt.chunk.mjs.license} | 0 ...ap => NcUserBubble-Cw8w26Jt.chunk.mjs.map} | 2 +- ...UserBubble-Cw8w26Jt.chunk.mjs.map.license} | 0 ...js => NcUserStatusIcon-B-b2ahJ5.chunk.mjs} | 6 +- ...UserStatusIcon-B-b2ahJ5.chunk.mjs.license} | 0 ...> NcUserStatusIcon-B-b2ahJ5.chunk.mjs.map} | 2 +- ...StatusIcon-B-b2ahJ5.chunk.mjs.map.license} | 0 dist/Plus-CV4WafRD.chunk.mjs | 2 + ...icense => Plus-CV4WafRD.chunk.mjs.license} | 0 ...nk.mjs.map => Plus-CV4WafRD.chunk.mjs.map} | 2 +- ...se => Plus-CV4WafRD.chunk.mjs.map.license} | 0 dist/Plus-DzjZZu8f.chunk.mjs | 2 - ...lePickerReferenceWidget-Df80f45z.chunk.mjs | 2 - ...lePickerReferenceWidget-GeqSxgi3.chunk.mjs | 2 + ...eferenceWidget-GeqSxgi3.chunk.mjs.license} | 0 ...kerReferenceWidget-GeqSxgi3.chunk.mjs.map} | 2 +- ...enceWidget-GeqSxgi3.chunk.mjs.map.license} | 0 dist/ProfilesCustomPicker-0Nan_HjI.chunk.mjs | 2 - dist/ProfilesCustomPicker-BSKO2Wlc.chunk.mjs | 2 + ...esCustomPicker-BSKO2Wlc.chunk.mjs.license} | 0 ...ofilesCustomPicker-BSKO2Wlc.chunk.mjs.map} | 2 +- ...stomPicker-BSKO2Wlc.chunk.mjs.map.license} | 0 ...nk.mjs => ReadComments-Bd0F4W3y.chunk.mjs} | 15 ++- ...> ReadComments-Bd0F4W3y.chunk.mjs.license} | 0 ...ap => ReadComments-Bd0F4W3y.chunk.mjs.map} | 2 +- ...adComments-Bd0F4W3y.chunk.mjs.map.license} | 0 dist/SetStatusModal-C0gArYkQ.chunk.mjs | 2 - dist/SetStatusModal-DYGa5Jbv.chunk.mjs | 2 + ...SetStatusModal-DYGa5Jbv.chunk.mjs.license} | 0 ... => SetStatusModal-DYGa5Jbv.chunk.mjs.map} | 2 +- ...tatusModal-DYGa5Jbv.chunk.mjs.map.license} | 0 dist/SystemTagPicker-CWYDGbC1.chunk.mjs | 2 + ...ystemTagPicker-CWYDGbC1.chunk.mjs.license} | 0 ...=> SystemTagPicker-CWYDGbC1.chunk.mjs.map} | 2 +- ...mTagPicker-CWYDGbC1.chunk.mjs.map.license} | 0 dist/SystemTagPicker-CpRBZ7z7.chunk.mjs | 2 - dist/TrashCanOutline-Ba5BzjR9.chunk.mjs | 2 - dist/TrashCanOutline-Ba5BzjR9.chunk.mjs.map | 1 - dist/TrayArrowDown-CtN6iFrl.chunk.mjs | 2 - dist/TrayArrowDown-D8pGNw8o.chunk.mjs | 2 + ... TrayArrowDown-D8pGNw8o.chunk.mjs.license} | 0 ...p => TrayArrowDown-D8pGNw8o.chunk.mjs.map} | 2 +- ...yArrowDown-D8pGNw8o.chunk.mjs.map.license} | 0 dist/UpdateAllDialog-BDAjTdzV.chunk.mjs | 2 + ...pdateAllDialog-BDAjTdzV.chunk.mjs.license} | 0 ...=> UpdateAllDialog-BDAjTdzV.chunk.mjs.map} | 2 +- ...eAllDialog-BDAjTdzV.chunk.mjs.map.license} | 0 dist/UpdateAllDialog-C4fatyPl.chunk.mjs | 2 - dist/Web-BGtHImf4.chunk.mjs | 2 + ...license => Web-BGtHImf4.chunk.mjs.license} | 0 ...unk.mjs.map => Web-BGtHImf4.chunk.mjs.map} | 2 +- ...nse => Web-BGtHImf4.chunk.mjs.map.license} | 0 dist/Web-DDUTyEWH.chunk.mjs | 2 - ....chunk.mjs => activity-Be9Oz7-L.chunk.mjs} | 4 +- ...se => activity-Be9Oz7-L.chunk.mjs.license} | 0 ...js.map => activity-Be9Oz7-L.chunk.mjs.map} | 2 +- ...> activity-Be9Oz7-L.chunk.mjs.map.license} | 0 ...MIFhk.chunk.mjs => api-BkOp2-gj.chunk.mjs} | 4 +- ...license => api-BkOp2-gj.chunk.mjs.license} | 0 ...unk.mjs.map => api-BkOp2-gj.chunk.mjs.map} | 2 +- ...nse => api-BkOp2-gj.chunk.mjs.map.license} | 0 dist/appstore-main.mjs | 4 +- dist/appstore-main.mjs.map | 2 +- dist/autolink-BTpHEQAK.chunk.mjs | 2 + ...se => autolink-BTpHEQAK.chunk.mjs.license} | 0 ...js.map => autolink-BTpHEQAK.chunk.mjs.map} | 2 +- ...> autolink-BTpHEQAK.chunk.mjs.map.license} | 0 dist/autolink-CNhypsOb.chunk.mjs | 2 - ...chunk.mjs => be-tarask-B_hxH68S.chunk.mjs} | 4 +- ...e => be-tarask-B_hxH68S.chunk.mjs.license} | 0 ...s.map => be-tarask-B_hxH68S.chunk.mjs.map} | 2 +- ... be-tarask-B_hxH68S.chunk.mjs.map.license} | 0 ...vU.chunk.mjs => colors-u8BZMkKJ.chunk.mjs} | 4 +- ...ense => colors-u8BZMkKJ.chunk.mjs.license} | 0 ....mjs.map => colors-u8BZMkKJ.chunk.mjs.map} | 2 +- ... => colors-u8BZMkKJ.chunk.mjs.map.license} | 0 dist/comments-comments-app.mjs | 2 +- dist/comments-comments-app.mjs.map | 2 +- dist/comments-comments-tab.mjs | 4 +- dist/comments-comments-tab.mjs.map | 2 +- dist/comments-init.mjs | 2 +- dist/comments-init.mjs.map | 2 +- dist/dashboard-main.mjs | 2 +- dist/dashboard-main.mjs.map | 2 +- ...bwQva.chunk.mjs => dav-DfavsUiO.chunk.mjs} | 4 +- ...license => dav-DfavsUiO.chunk.mjs.license} | 0 ...unk.mjs.map => dav-DfavsUiO.chunk.mjs.map} | 2 +- ...nse => dav-DfavsUiO.chunk.mjs.map.license} | 0 dist/dav-settings-admin-caldav.mjs | 2 +- dist/dav-settings-admin-caldav.mjs.map | 2 +- dist/dav-settings-admin-example-content.mjs | 2 +- ...dav-settings-admin-example-content.mjs.map | 2 +- dist/dav-settings-personal-availability.mjs | 10 +- ...dav-settings-personal-availability.mjs.map | 2 +- dist/de-AT-BxBYBglF.chunk.mjs | 2 - dist/de-AT-X9utRZwB.chunk.mjs | 2 + ...cense => de-AT-X9utRZwB.chunk.mjs.license} | 0 ...k.mjs.map => de-AT-X9utRZwB.chunk.mjs.map} | 2 +- ...e => de-AT-X9utRZwB.chunk.mjs.map.license} | 0 dist/de-C11Ggo9g.chunk.mjs | 2 - dist/de-CTMRaUkT.chunk.mjs | 2 + ....license => de-CTMRaUkT.chunk.mjs.license} | 0 ...hunk.mjs.map => de-CTMRaUkT.chunk.mjs.map} | 2 +- ...ense => de-CTMRaUkT.chunk.mjs.map.license} | 0 ...t60.chunk.mjs => emoji-nsQ5Oi3i.chunk.mjs} | 4 +- ...cense => emoji-nsQ5Oi3i.chunk.mjs.license} | 0 ...k.mjs.map => emoji-nsQ5Oi3i.chunk.mjs.map} | 2 +- ...e => emoji-nsQ5Oi3i.chunk.mjs.map.license} | 0 dist/encryption-encryption.mjs | 2 +- dist/encryption-encryption.mjs.map | 2 +- dist/encryption-settings_admin.mjs | 2 +- dist/encryption-settings_admin.mjs.map | 2 +- dist/encryption-settings_personal.mjs | 2 +- dist/encryption-settings_personal.mjs.map | 2 +- dist/externalStorageUtils-59-zbcvF.chunk.mjs | 2 + ...alStorageUtils-59-zbcvF.chunk.mjs.license} | 0 ...ternalStorageUtils-59-zbcvF.chunk.mjs.map} | 2 +- ...orageUtils-59-zbcvF.chunk.mjs.map.license} | 0 dist/externalStorageUtils-BPgoNaNo.chunk.mjs | 2 - dist/federatedfilesharing-init-files.mjs | 2 +- dist/federatedfilesharing-init-files.mjs.map | 2 +- dist/federatedfilesharing-settings-admin.mjs | 2 +- ...ederatedfilesharing-settings-admin.mjs.map | 2 +- ...federatedfilesharing-settings-personal.mjs | 8 +- ...ratedfilesharing-settings-personal.mjs.map | 2 +- dist/federation-settings-admin.mjs | 2 +- dist/fi-CZbc1EUw.chunk.mjs | 2 - dist/fi-DZUHizBf.chunk.mjs | 2 + ....license => fi-DZUHizBf.chunk.mjs.license} | 0 ...hunk.mjs.map => fi-DZUHizBf.chunk.mjs.map} | 2 +- ...ense => fi-DZUHizBf.chunk.mjs.map.license} | 0 dist/fileSize-C46TX6UY.chunk.mjs | 2 + ...se => fileSize-C46TX6UY.chunk.mjs.license} | 8 ++ dist/fileSize-C46TX6UY.chunk.mjs.map | 1 + ...> fileSize-C46TX6UY.chunk.mjs.map.license} | 8 ++ dist/fileSize-YTgV-6aa.chunk.mjs | 4 - dist/fileSize-YTgV-6aa.chunk.mjs.map | 1 - dist/files_external-auth_rsa.mjs | 4 +- dist/files_external-init.mjs | 4 +- dist/files_external-init.mjs.map | 2 +- dist/files_external-init_settings.mjs | 2 +- dist/files_external-settings.mjs | 2 +- dist/files_external-settings.mjs.map | 2 +- dist/files_reminders-init.mjs | 2 +- dist/files_reminders-init.mjs.map | 2 +- dist/files_trashbin-init.mjs | 2 +- dist/files_trashbin-init.mjs.map | 2 +- dist/files_versions-sidebar-tab.mjs | 4 +- dist/files_versions-sidebar-tab.mjs.map | 2 +- dist/formatRelative-B3kQyuPX.chunk.mjs | 2 - dist/formatRelative-DUaw6luk.chunk.mjs | 2 + ...formatRelative-DUaw6luk.chunk.mjs.license} | 0 ... => formatRelative-DUaw6luk.chunk.mjs.map} | 2 +- ...atRelative-DUaw6luk.chunk.mjs.map.license} | 0 dist/index-3z0IAvAj.chunk.mjs | 2 + ...cense => index-3z0IAvAj.chunk.mjs.license} | 0 ...k.mjs.map => index-3z0IAvAj.chunk.mjs.map} | 2 +- ...e => index-3z0IAvAj.chunk.mjs.map.license} | 0 dist/index-B3Ps04GI.chunk.mjs | 2 - ...099.chunk.mjs => index-B5qpPWK6.chunk.mjs} | 4 +- ...cense => index-B5qpPWK6.chunk.mjs.license} | 0 ...k.mjs.map => index-B5qpPWK6.chunk.mjs.map} | 2 +- ...e => index-B5qpPWK6.chunk.mjs.map.license} | 0 dist/index-B6oit1o0.chunk.mjs | 2 + ...cense => index-B6oit1o0.chunk.mjs.license} | 0 ...k.mjs.map => index-B6oit1o0.chunk.mjs.map} | 2 +- ...e => index-B6oit1o0.chunk.mjs.map.license} | 0 dist/index-BYPTxbpK.chunk.mjs | 2 + ...cense => index-BYPTxbpK.chunk.mjs.license} | 0 ...k.mjs.map => index-BYPTxbpK.chunk.mjs.map} | 2 +- ...e => index-BYPTxbpK.chunk.mjs.map.license} | 0 ...5-6.chunk.mjs => index-BsIqSP4H.chunk.mjs} | 4 +- ...cense => index-BsIqSP4H.chunk.mjs.license} | 0 ...k.mjs.map => index-BsIqSP4H.chunk.mjs.map} | 2 +- ...e => index-BsIqSP4H.chunk.mjs.map.license} | 0 dist/index-BxOSVVV9.chunk.mjs | 2 - ...5PP.chunk.mjs => index-CKF1zKZK.chunk.mjs} | 8 +- ...cense => index-CKF1zKZK.chunk.mjs.license} | 0 ...k.mjs.map => index-CKF1zKZK.chunk.mjs.map} | 2 +- ...e => index-CKF1zKZK.chunk.mjs.map.license} | 0 dist/index-CL_vx5a8.chunk.mjs | 2 + ...cense => index-CL_vx5a8.chunk.mjs.license} | 0 ...k.mjs.map => index-CL_vx5a8.chunk.mjs.map} | 2 +- ...e => index-CL_vx5a8.chunk.mjs.map.license} | 0 dist/index-CWUMrdUf.chunk.mjs | 4 + ...cense => index-CWUMrdUf.chunk.mjs.license} | 9 -- dist/index-CWUMrdUf.chunk.mjs.map | 1 + ...e => index-CWUMrdUf.chunk.mjs.map.license} | 9 -- dist/index-D1micRRo.chunk.mjs | 10 -- dist/index-D66PyPaN.chunk.mjs | 10 -- dist/index-D66PyPaN.chunk.mjs.map | 1 - dist/index-D94faZYE.chunk.mjs | 2 - ...OJi.chunk.mjs => index-DDDIuzsS.chunk.mjs} | 6 +- ...cense => index-DDDIuzsS.chunk.mjs.license} | 0 ...k.mjs.map => index-DDDIuzsS.chunk.mjs.map} | 2 +- ...e => index-DDDIuzsS.chunk.mjs.map.license} | 0 dist/index-DX9CmdSq.chunk.mjs | 2 - ...y8-.chunk.mjs => index-DXdf9r_T.chunk.mjs} | 4 +- ...cense => index-DXdf9r_T.chunk.mjs.license} | 0 ...k.mjs.map => index-DXdf9r_T.chunk.mjs.map} | 2 +- ...e => index-DXdf9r_T.chunk.mjs.map.license} | 0 dist/index-DdOl00ms.chunk.mjs | 10 ++ ...cense => index-DdOl00ms.chunk.mjs.license} | 4 + dist/index-DdOl00ms.chunk.mjs.map | 1 + ...e => index-DdOl00ms.chunk.mjs.map.license} | 4 + dist/index-Kthl9kll.chunk.mjs | 10 ++ ...cense => index-Kthl9kll.chunk.mjs.license} | 0 ...k.mjs.map => index-Kthl9kll.chunk.mjs.map} | 2 +- ...e => index-Kthl9kll.chunk.mjs.map.license} | 0 ...U_J.chunk.mjs => index-oq7mKYxX.chunk.mjs} | 4 +- ...cense => index-oq7mKYxX.chunk.mjs.license} | 0 ...k.mjs.map => index-oq7mKYxX.chunk.mjs.map} | 2 +- ...e => index-oq7mKYxX.chunk.mjs.map.license} | 0 dist/logger-B84YleZl.chunk.mjs | 2 - ...B7.chunk.mjs => logger-BNOxyhUa.chunk.mjs} | 4 +- ...ense => logger-BNOxyhUa.chunk.mjs.license} | 0 ....mjs.map => logger-BNOxyhUa.chunk.mjs.map} | 2 +- ... => logger-BNOxyhUa.chunk.mjs.map.license} | 0 dist/logger-BT3pxIpu.chunk.mjs | 2 + ...ense => logger-BT3pxIpu.chunk.mjs.license} | 0 ....mjs.map => logger-BT3pxIpu.chunk.mjs.map} | 2 +- ... => logger-BT3pxIpu.chunk.mjs.map.license} | 0 dist/logger-BgXwAF5M.chunk.mjs | 2 - dist/logger-BqkRNysn.chunk.mjs | 2 - dist/logger-CC3P3aat.chunk.mjs | 2 + ...ense => logger-CC3P3aat.chunk.mjs.license} | 0 ....mjs.map => logger-CC3P3aat.chunk.mjs.map} | 2 +- ... => logger-CC3P3aat.chunk.mjs.map.license} | 0 dist/logger-DPc0wRtZ.chunk.mjs | 2 - dist/logger-DaQPIqxl.chunk.mjs | 2 + ...ense => logger-DaQPIqxl.chunk.mjs.license} | 0 ....mjs.map => logger-DaQPIqxl.chunk.mjs.map} | 2 +- ... => logger-DaQPIqxl.chunk.mjs.map.license} | 0 dist/logger-DrdZR5q6.chunk.mjs | 2 + ...ense => logger-DrdZR5q6.chunk.mjs.license} | 0 ....mjs.map => logger-DrdZR5q6.chunk.mjs.map} | 2 +- ... => logger-DrdZR5q6.chunk.mjs.map.license} | 0 dist/oauth2-settings-admin.mjs | 2 +- dist/oauth2-settings-admin.mjs.map | 2 +- dist/preload-helper-DhNzhW5T.chunk.mjs | 3 + ...preload-helper-DhNzhW5T.chunk.mjs.license} | 4 - dist/preload-helper-DhNzhW5T.chunk.mjs.map | 1 + ...oad-helper-DhNzhW5T.chunk.mjs.map.license} | 4 - dist/preload-helper-DzJkBi1V.chunk.mjs | 3 - dist/preload-helper-DzJkBi1V.chunk.mjs.map | 1 - dist/profile-main.mjs | 2 +- dist/profile-main.mjs.map | 2 +- dist/profile-reference.mjs | 4 +- dist/profile-reference.mjs.map | 2 +- ...CH.chunk.mjs => public-DUDgMnHe.chunk.mjs} | 4 +- ...ense => public-DUDgMnHe.chunk.mjs.license} | 0 ....mjs.map => public-DUDgMnHe.chunk.mjs.map} | 2 +- ... => public-DUDgMnHe.chunk.mjs.map.license} | 0 dist/refreshStyles-DwhOuxmQ.chunk.mjs | 2 - dist/refreshStyles-mZ1ajHpa.chunk.mjs | 2 + ... refreshStyles-mZ1ajHpa.chunk.mjs.license} | 0 ...p => refreshStyles-mZ1ajHpa.chunk.mjs.map} | 2 +- ...reshStyles-mZ1ajHpa.chunk.mjs.map.license} | 0 dist/sharebymail-admin-settings.mjs | 2 +- dist/sharebymail-admin-settings.mjs.map | 2 +- dist/systemtags-admin.mjs | 2 +- dist/systemtags-admin.mjs.map | 2 +- dist/systemtags-init.mjs | 6 +- dist/systemtags-init.mjs.map | 2 +- dist/theming-settings-admin.mjs | 2 +- dist/theming-settings-admin.mjs.map | 2 +- dist/theming-settings-personal.mjs | 2 +- dist/theming-settings-personal.mjs.map | 2 +- ...wofactor_backupcodes-settings-personal.mjs | 4 +- ...ctor_backupcodes-settings-personal.mjs.map | 2 +- dist/types-BkSS2VN3.chunk.mjs | 2 + ...cense => types-BkSS2VN3.chunk.mjs.license} | 0 ...k.mjs.map => types-BkSS2VN3.chunk.mjs.map} | 2 +- ...e => types-BkSS2VN3.chunk.mjs.map.license} | 0 dist/types-DXZFasVR.chunk.mjs | 2 - ...ddv.chunk.mjs => types-Dt2H-3mc.chunk.mjs} | 4 +- ...cense => types-Dt2H-3mc.chunk.mjs.license} | 0 ...k.mjs.map => types-Dt2H-3mc.chunk.mjs.map} | 2 +- ...e => types-Dt2H-3mc.chunk.mjs.map.license} | 0 dist/updatenotification-init.mjs | 4 +- dist/updatenotification-init.mjs.map | 2 +- dist/updatenotification-settings-admin.mjs | 2 +- .../updatenotification-settings-admin.mjs.map | 2 +- ...otification-update-notification-legacy.mjs | 2 +- ...ication-update-notification-legacy.mjs.map | 2 +- ...updatenotification-view-changelog-page.mjs | 2 +- ...tenotification-view-changelog-page.mjs.map | 2 +- dist/user_ldap-renewPassword.mjs | 2 +- dist/user_ldap-renewPassword.mjs.map | 2 +- dist/user_ldap-settings-admin.mjs | 2 +- dist/user_ldap-settings-admin.mjs.map | 2 +- dist/user_status-menu.mjs | 4 +- dist/user_status-menu.mjs.map | 2 +- ...otHR.chunk.mjs => util-BUUeB7_Z.chunk.mjs} | 4 +- ...icense => util-BUUeB7_Z.chunk.mjs.license} | 0 ...nk.mjs.map => util-BUUeB7_Z.chunk.mjs.map} | 2 +- ...se => util-BUUeB7_Z.chunk.mjs.map.license} | 0 dist/weather_status-weather-status.mjs | 2 +- dist/weather_status-weather-status.mjs.map | 2 +- dist/zh-TW-R-rf4NSr.chunk.mjs | 3 + ...cense => zh-TW-R-rf4NSr.chunk.mjs.license} | 0 ...k.mjs.map => zh-TW-R-rf4NSr.chunk.mjs.map} | 2 +- ...e => zh-TW-R-rf4NSr.chunk.mjs.map.license} | 0 dist/zh-TW-WOZFKbjK.chunk.mjs | 3 - 500 files changed, 706 insertions(+), 551 deletions(-) delete mode 100644 dist/ActivityCommentAction-CsS58yiR.chunk.mjs create mode 100644 dist/ActivityCommentAction-wGyuqEAj.chunk.mjs rename dist/{ActivityCommentAction-CsS58yiR.chunk.mjs.license => ActivityCommentAction-wGyuqEAj.chunk.mjs.license} (100%) rename dist/{ActivityCommentAction-CsS58yiR.chunk.mjs.map => ActivityCommentAction-wGyuqEAj.chunk.mjs.map} (93%) rename dist/{ActivityCommentAction-CsS58yiR.chunk.mjs.map.license => ActivityCommentAction-wGyuqEAj.chunk.mjs.map.license} (100%) delete mode 100644 dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs create mode 100644 dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs rename dist/{ActivityCommentEntry-CYrXxRSQ.chunk.mjs.license => ActivityCommentEntry-eCMSkzdM.chunk.mjs.license} (100%) rename dist/{ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map => ActivityCommentEntry-eCMSkzdM.chunk.mjs.map} (94%) rename dist/{ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map.license => ActivityCommentEntry-eCMSkzdM.chunk.mjs.map.license} (100%) delete mode 100644 dist/AppChangelogDialog-RtAxnZNq.chunk.mjs create mode 100644 dist/AppChangelogDialog-mVvgB4YI.chunk.mjs rename dist/{AppChangelogDialog-RtAxnZNq.chunk.mjs.license => AppChangelogDialog-mVvgB4YI.chunk.mjs.license} (100%) rename dist/{AppChangelogDialog-RtAxnZNq.chunk.mjs.map => AppChangelogDialog-mVvgB4YI.chunk.mjs.map} (97%) rename dist/{AppChangelogDialog-RtAxnZNq.chunk.mjs.map.license => AppChangelogDialog-mVvgB4YI.chunk.mjs.map.license} (100%) delete mode 100644 dist/AppstoreBrowse-B0pSig1W.chunk.mjs create mode 100644 dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs rename dist/{AppstoreBrowse-B0pSig1W.chunk.mjs.license => AppstoreBrowse-Ce3u4LFc.chunk.mjs.license} (100%) rename dist/{AppstoreBrowse-B0pSig1W.chunk.mjs.map => AppstoreBrowse-Ce3u4LFc.chunk.mjs.map} (89%) rename dist/{AppstoreBrowse-B0pSig1W.chunk.mjs.map.license => AppstoreBrowse-Ce3u4LFc.chunk.mjs.map.license} (100%) create mode 100644 dist/AppstoreDiscover-Bd_vBj38.chunk.mjs rename dist/{AppstoreDiscover-a9_Dz6XY.chunk.mjs.license => AppstoreDiscover-Bd_vBj38.chunk.mjs.license} (100%) rename dist/{AppstoreDiscover-a9_Dz6XY.chunk.mjs.map => AppstoreDiscover-Bd_vBj38.chunk.mjs.map} (99%) rename dist/{AppstoreDiscover-a9_Dz6XY.chunk.mjs.map.license => AppstoreDiscover-Bd_vBj38.chunk.mjs.map.license} (100%) delete mode 100644 dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs delete mode 100644 dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs create mode 100644 dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs rename dist/{AuthMechanismRsa-CH1Sbetk.chunk.mjs.license => AuthMechanismRsa-DcR_Z7FF.chunk.mjs.license} (100%) rename dist/{AuthMechanismRsa-CH1Sbetk.chunk.mjs.map => AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map} (97%) rename dist/{AuthMechanismRsa-CH1Sbetk.chunk.mjs.map.license => AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map.license} (100%) rename dist/{Check-tS38t_gr.chunk.mjs => Check-D-bILYz8.chunk.mjs} (78%) rename dist/{Check-tS38t_gr.chunk.mjs.license => Check-D-bILYz8.chunk.mjs.license} (100%) rename dist/{Check-tS38t_gr.chunk.mjs.map => Check-D-bILYz8.chunk.mjs.map} (99%) rename dist/{Check-tS38t_gr.chunk.mjs.map.license => Check-D-bILYz8.chunk.mjs.map.license} (100%) rename dist/{CommentView-DUajGsRz.chunk.mjs => CommentView-BIiNs4T9.chunk.mjs} (53%) rename dist/{CommentView-DUajGsRz.chunk.mjs.license => CommentView-BIiNs4T9.chunk.mjs.license} (100%) rename dist/{CommentView-DUajGsRz.chunk.mjs.map => CommentView-BIiNs4T9.chunk.mjs.map} (99%) rename dist/{CommentView-DUajGsRz.chunk.mjs.map.license => CommentView-BIiNs4T9.chunk.mjs.map.license} (100%) create mode 100644 dist/ContentCopy-BDc-vEkI.chunk.mjs rename dist/{ContentCopy-hhn7uAug.chunk.mjs.license => ContentCopy-BDc-vEkI.chunk.mjs.license} (100%) rename dist/{ContentCopy-hhn7uAug.chunk.mjs.map => ContentCopy-BDc-vEkI.chunk.mjs.map} (98%) rename dist/{ContentCopy-hhn7uAug.chunk.mjs.map.license => ContentCopy-BDc-vEkI.chunk.mjs.map.license} (100%) delete mode 100644 dist/ContentCopy-hhn7uAug.chunk.mjs delete mode 100644 dist/CredentialsDialog-BWI9ErMy.chunk.mjs create mode 100644 dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs rename dist/{CredentialsDialog-BWI9ErMy.chunk.mjs.license => CredentialsDialog-CmvqXQ3Y.chunk.mjs.license} (100%) rename dist/{CredentialsDialog-BWI9ErMy.chunk.mjs.map => CredentialsDialog-CmvqXQ3Y.chunk.mjs.map} (96%) rename dist/{CredentialsDialog-BWI9ErMy.chunk.mjs.map.license => CredentialsDialog-CmvqXQ3Y.chunk.mjs.map.license} (100%) create mode 100644 dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs rename dist/{DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.license => DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.license} (100%) rename dist/{DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map => DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map} (98%) rename dist/{DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map.license => DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map.license} (100%) delete mode 100644 dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs delete mode 100644 dist/DiscoverTypePost-B2givxxH.chunk.mjs create mode 100644 dist/DiscoverTypePost-Domtmhhn.chunk.mjs rename dist/{DiscoverTypePost-B2givxxH.chunk.mjs.license => DiscoverTypePost-Domtmhhn.chunk.mjs.license} (100%) rename dist/{DiscoverTypePost-B2givxxH.chunk.mjs.map => DiscoverTypePost-Domtmhhn.chunk.mjs.map} (79%) rename dist/{DiscoverTypePost-B2givxxH.chunk.mjs.map.license => DiscoverTypePost-Domtmhhn.chunk.mjs.map.license} (100%) create mode 100644 dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs rename dist/{DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.license => DiscoverTypeShowcase-B8YLotd3.chunk.mjs.license} (100%) rename dist/{DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map => DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map} (98%) rename dist/{DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map.license => DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map.license} (100%) delete mode 100644 dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs create mode 100644 dist/FilePicker-BVlwGuhi.chunk.mjs rename dist/{FilePicker-E4JXP79j.chunk.mjs.license => FilePicker-BVlwGuhi.chunk.mjs.license} (100%) rename dist/{FilePicker-E4JXP79j.chunk.mjs.map => FilePicker-BVlwGuhi.chunk.mjs.map} (99%) rename dist/{FilePicker-E4JXP79j.chunk.mjs.map.license => FilePicker-BVlwGuhi.chunk.mjs.map.license} (100%) delete mode 100644 dist/FilePicker-E4JXP79j.chunk.mjs delete mode 100644 dist/FilesSidebarTab-D2kXNnVq.chunk.mjs delete mode 100644 dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map create mode 100644 dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs rename dist/{FilesSidebarTab-D2kXNnVq.chunk.mjs.license => FilesSidebarTab-DxRZCwJ2.chunk.mjs.license} (100%) create mode 100644 dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map rename dist/{FilesSidebarTab-D2kXNnVq.chunk.mjs.map.license => FilesSidebarTab-DxRZCwJ2.chunk.mjs.map.license} (100%) create mode 100644 dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs rename dist/{FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.license => FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.license} (100%) rename dist/{FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map => FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map} (99%) rename dist/{FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map.license => FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map.license} (100%) delete mode 100644 dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs rename dist/{MarkdownPreview-CyEyhBaP.chunk.mjs => MarkdownPreview-BEZG44_k.chunk.mjs} (54%) rename dist/{MarkdownPreview-CyEyhBaP.chunk.mjs.license => MarkdownPreview-BEZG44_k.chunk.mjs.license} (100%) rename dist/{MarkdownPreview-CyEyhBaP.chunk.mjs.map => MarkdownPreview-BEZG44_k.chunk.mjs.map} (99%) rename dist/{MarkdownPreview-CyEyhBaP.chunk.mjs.map.license => MarkdownPreview-BEZG44_k.chunk.mjs.map.license} (100%) rename dist/{NcActionButton-B_SpiIvb.chunk.mjs => NcActionButton-CPm_zjfS.chunk.mjs} (90%) rename dist/{NcActionButton-B_SpiIvb.chunk.mjs.license => NcActionButton-CPm_zjfS.chunk.mjs.license} (100%) rename dist/{NcActionButton-B_SpiIvb.chunk.mjs.map => NcActionButton-CPm_zjfS.chunk.mjs.map} (99%) rename dist/{NcActionButton-B_SpiIvb.chunk.mjs.map.license => NcActionButton-CPm_zjfS.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcActionCaption-B1JUShsH.chunk.mjs create mode 100644 dist/NcActionCaption-DPyTYvTT.chunk.mjs rename dist/{NcActionCaption-B1JUShsH.chunk.mjs.license => NcActionCaption-DPyTYvTT.chunk.mjs.license} (100%) rename dist/{NcActionCaption-B1JUShsH.chunk.mjs.map => NcActionCaption-DPyTYvTT.chunk.mjs.map} (93%) rename dist/{NcActionCaption-B1JUShsH.chunk.mjs.map.license => NcActionCaption-DPyTYvTT.chunk.mjs.map.license} (100%) create mode 100644 dist/NcActionInput-Doy6ElMA.chunk.mjs rename dist/{NcActionInput-iKUKGpMT.chunk.mjs.license => NcActionInput-Doy6ElMA.chunk.mjs.license} (100%) rename dist/{NcActionInput-iKUKGpMT.chunk.mjs.map => NcActionInput-Doy6ElMA.chunk.mjs.map} (99%) rename dist/{NcActionInput-iKUKGpMT.chunk.mjs.map.license => NcActionInput-Doy6ElMA.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcActionInput-iKUKGpMT.chunk.mjs create mode 100644 dist/NcActionLink-B4NYe84b.chunk.mjs rename dist/{NcActionLink-BO_0HFLs.chunk.mjs.license => NcActionLink-B4NYe84b.chunk.mjs.license} (100%) rename dist/{NcActionLink-BO_0HFLs.chunk.mjs.map => NcActionLink-B4NYe84b.chunk.mjs.map} (98%) rename dist/{NcActionLink-BO_0HFLs.chunk.mjs.map.license => NcActionLink-B4NYe84b.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcActionLink-BO_0HFLs.chunk.mjs delete mode 100644 dist/NcActionRouter-BjK_9Y6n.chunk.mjs create mode 100644 dist/NcActionRouter-CqaoLT7S.chunk.mjs rename dist/{NcActionRouter-BjK_9Y6n.chunk.mjs.license => NcActionRouter-CqaoLT7S.chunk.mjs.license} (100%) rename dist/{NcActionRouter-BjK_9Y6n.chunk.mjs.map => NcActionRouter-CqaoLT7S.chunk.mjs.map} (97%) rename dist/{NcActionRouter-BjK_9Y6n.chunk.mjs.map.license => NcActionRouter-CqaoLT7S.chunk.mjs.map.license} (100%) rename dist/{NcActionSeparator-BBjDl6Bs.chunk.mjs => NcActionSeparator-aXL1B4RE.chunk.mjs} (52%) rename dist/{NcActionSeparator-BBjDl6Bs.chunk.mjs.license => NcActionSeparator-aXL1B4RE.chunk.mjs.license} (100%) rename dist/{NcActionSeparator-BBjDl6Bs.chunk.mjs.map => NcActionSeparator-aXL1B4RE.chunk.mjs.map} (95%) rename dist/{NcActionSeparator-BBjDl6Bs.chunk.mjs.map.license => NcActionSeparator-aXL1B4RE.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcActionText-BagYCbQX.chunk.mjs create mode 100644 dist/NcActionText-DDKnnD6F.chunk.mjs rename dist/{NcActionText-BagYCbQX.chunk.mjs.license => NcActionText-DDKnnD6F.chunk.mjs.license} (100%) rename dist/{NcActionText-BagYCbQX.chunk.mjs.map => NcActionText-DDKnnD6F.chunk.mjs.map} (98%) rename dist/{NcActionText-BagYCbQX.chunk.mjs.map.license => NcActionText-DDKnnD6F.chunk.mjs.map.license} (100%) create mode 100644 dist/NcAvatar-BJO4m5sJ.chunk.mjs rename dist/{NcAvatar-CcU-kaZs.chunk.mjs.license => NcAvatar-BJO4m5sJ.chunk.mjs.license} (100%) rename dist/{NcAvatar-CcU-kaZs.chunk.mjs.map => NcAvatar-BJO4m5sJ.chunk.mjs.map} (99%) rename dist/{NcAvatar-CcU-kaZs.chunk.mjs.map.license => NcAvatar-BJO4m5sJ.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcAvatar-CcU-kaZs.chunk.mjs rename dist/{NcBreadcrumbs-CmZGP4ws.chunk.mjs => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs} (98%) rename dist/{NcBreadcrumbs-CmZGP4ws.chunk.mjs.license => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs.license} (100%) rename dist/{NcBreadcrumbs-CmZGP4ws.chunk.mjs.map => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs.map} (99%) rename dist/{NcBreadcrumbs-CmZGP4ws.chunk.mjs.map.license => NcBreadcrumbs-Cyyx5VQ-.chunk.mjs.map.license} (100%) rename dist/{NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs => NcCheckboxRadioSwitch-CRYlski0.chunk.mjs} (87%) rename dist/{NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs.license => NcCheckboxRadioSwitch-CRYlski0.chunk.mjs.license} (100%) rename dist/{NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs.map => NcCheckboxRadioSwitch-CRYlski0.chunk.mjs.map} (99%) rename dist/{NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs.map.license => NcCheckboxRadioSwitch-CRYlski0.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcChip-Ai9kW7dw.chunk.mjs create mode 100644 dist/NcChip-D-2wQfCS.chunk.mjs rename dist/{NcChip-Ai9kW7dw.chunk.mjs.license => NcChip-D-2wQfCS.chunk.mjs.license} (100%) rename dist/{NcChip-Ai9kW7dw.chunk.mjs.map => NcChip-D-2wQfCS.chunk.mjs.map} (99%) rename dist/{NcChip-Ai9kW7dw.chunk.mjs.map.license => NcChip-D-2wQfCS.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcContent-CDq_oQg2.chunk.mjs create mode 100644 dist/NcContent-gZAu_AIQ.chunk.mjs rename dist/{NcContent-CDq_oQg2.chunk.mjs.license => NcContent-gZAu_AIQ.chunk.mjs.license} (100%) rename dist/{NcContent-CDq_oQg2.chunk.mjs.map => NcContent-gZAu_AIQ.chunk.mjs.map} (99%) rename dist/{NcContent-CDq_oQg2.chunk.mjs.map.license => NcContent-gZAu_AIQ.chunk.mjs.map.license} (100%) rename dist/{NcDashboardWidget-DQw2aGbc.chunk.mjs => NcDashboardWidget-CQwQiUw8.chunk.mjs} (78%) rename dist/{NcDashboardWidget-DQw2aGbc.chunk.mjs.license => NcDashboardWidget-CQwQiUw8.chunk.mjs.license} (100%) rename dist/{NcDashboardWidget-DQw2aGbc.chunk.mjs.map => NcDashboardWidget-CQwQiUw8.chunk.mjs.map} (99%) rename dist/{NcDashboardWidget-DQw2aGbc.chunk.mjs.map.license => NcDashboardWidget-CQwQiUw8.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcEmojiPicker-BX78EtQ0.chunk.mjs create mode 100644 dist/NcEmojiPicker-CLglueOW.chunk.mjs rename dist/{NcEmojiPicker-BX78EtQ0.chunk.mjs.license => NcEmojiPicker-CLglueOW.chunk.mjs.license} (100%) rename dist/{NcEmojiPicker-BX78EtQ0.chunk.mjs.map => NcEmojiPicker-CLglueOW.chunk.mjs.map} (99%) rename dist/{NcEmojiPicker-BX78EtQ0.chunk.mjs.map.license => NcEmojiPicker-CLglueOW.chunk.mjs.map.license} (100%) create mode 100644 dist/NcEmptyContent-B_PLYGCc.chunk.mjs rename dist/{NcEmptyContent-CAVfAZHe.chunk.mjs.license => NcEmptyContent-B_PLYGCc.chunk.mjs.license} (100%) rename dist/{NcEmptyContent-CAVfAZHe.chunk.mjs.map => NcEmptyContent-B_PLYGCc.chunk.mjs.map} (96%) rename dist/{NcEmptyContent-CAVfAZHe.chunk.mjs.map.license => NcEmptyContent-B_PLYGCc.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcEmptyContent-CAVfAZHe.chunk.mjs delete mode 100644 dist/NcInputField-4ajtUegw.chunk.mjs create mode 100644 dist/NcInputField-Cc0kcpNp.chunk.mjs rename dist/{NcInputField-4ajtUegw.chunk.mjs.license => NcInputField-Cc0kcpNp.chunk.mjs.license} (100%) rename dist/{NcInputField-4ajtUegw.chunk.mjs.map => NcInputField-Cc0kcpNp.chunk.mjs.map} (98%) rename dist/{NcInputField-4ajtUegw.chunk.mjs.map.license => NcInputField-Cc0kcpNp.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcModal-4-A9Rcea.chunk.mjs create mode 100644 dist/NcModal-CZNsi3nM.chunk.mjs rename dist/{NcModal-4-A9Rcea.chunk.mjs.license => NcModal-CZNsi3nM.chunk.mjs.license} (100%) rename dist/{NcModal-4-A9Rcea.chunk.mjs.map => NcModal-CZNsi3nM.chunk.mjs.map} (99%) rename dist/{NcModal-4-A9Rcea.chunk.mjs.map.license => NcModal-CZNsi3nM.chunk.mjs.map.license} (100%) create mode 100644 dist/NcPasswordField-DyemDA_k.chunk.mjs rename dist/{NcPasswordField-W3MgR1V9.chunk.mjs.license => NcPasswordField-DyemDA_k.chunk.mjs.license} (100%) rename dist/{NcPasswordField-W3MgR1V9.chunk.mjs.map => NcPasswordField-DyemDA_k.chunk.mjs.map} (98%) rename dist/{NcPasswordField-W3MgR1V9.chunk.mjs.map.license => NcPasswordField-DyemDA_k.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcPasswordField-W3MgR1V9.chunk.mjs delete mode 100644 dist/NcProfileHoverCard-C3WfTBT3.chunk.mjs create mode 100644 dist/NcProfileHoverCard-DMjY3061.chunk.mjs rename dist/{NcProfileHoverCard-C3WfTBT3.chunk.mjs.license => NcProfileHoverCard-DMjY3061.chunk.mjs.license} (100%) rename dist/{NcProfileHoverCard-C3WfTBT3.chunk.mjs.map => NcProfileHoverCard-DMjY3061.chunk.mjs.map} (99%) rename dist/{NcProfileHoverCard-C3WfTBT3.chunk.mjs.map.license => NcProfileHoverCard-DMjY3061.chunk.mjs.map.license} (100%) rename dist/{NcRichText-rE0H191n.chunk.mjs => NcRichText-BkR6Ay8V.chunk.mjs} (73%) rename dist/{NcRichText-rE0H191n.chunk.mjs.license => NcRichText-BkR6Ay8V.chunk.mjs.license} (100%) rename dist/{NcRichText-rE0H191n.chunk.mjs.map => NcRichText-BkR6Ay8V.chunk.mjs.map} (99%) rename dist/{NcRichText-rE0H191n.chunk.mjs.map.license => NcRichText-BkR6Ay8V.chunk.mjs.map.license} (100%) rename dist/{NcSelectTags-cnM4u1Db.chunk.mjs => NcSelectTags-YkLvAiVf.chunk.mjs} (53%) rename dist/{NcSelectTags-cnM4u1Db.chunk.mjs.license => NcSelectTags-YkLvAiVf.chunk.mjs.license} (100%) rename dist/{NcSelectTags-cnM4u1Db.chunk.mjs.map => NcSelectTags-YkLvAiVf.chunk.mjs.map} (99%) rename dist/{NcSelectTags-cnM4u1Db.chunk.mjs.map.license => NcSelectTags-YkLvAiVf.chunk.mjs.map.license} (100%) create mode 100644 dist/NcTextArea-BNte56od.chunk.mjs rename dist/{NcTextArea-Bl_nV4hv.chunk.mjs.license => NcTextArea-BNte56od.chunk.mjs.license} (100%) rename dist/{NcTextArea-Bl_nV4hv.chunk.mjs.map => NcTextArea-BNte56od.chunk.mjs.map} (99%) rename dist/{NcTextArea-Bl_nV4hv.chunk.mjs.map.license => NcTextArea-BNte56od.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcTextArea-Bl_nV4hv.chunk.mjs rename dist/{NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs => NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs} (72%) rename dist/{NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs.license => NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs.license} (100%) rename dist/{NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs.map => NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs.map} (98%) rename dist/{NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs.map.license => NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs.map.license} (100%) delete mode 100644 dist/NcUserBubble-CUukEmuw.chunk.mjs create mode 100644 dist/NcUserBubble-Cw8w26Jt.chunk.mjs rename dist/{NcUserBubble-CUukEmuw.chunk.mjs.license => NcUserBubble-Cw8w26Jt.chunk.mjs.license} (100%) rename dist/{NcUserBubble-CUukEmuw.chunk.mjs.map => NcUserBubble-Cw8w26Jt.chunk.mjs.map} (99%) rename dist/{NcUserBubble-CUukEmuw.chunk.mjs.map.license => NcUserBubble-Cw8w26Jt.chunk.mjs.map.license} (100%) rename dist/{NcUserStatusIcon-DhfswLMu.chunk.mjs => NcUserStatusIcon-B-b2ahJ5.chunk.mjs} (80%) rename dist/{NcUserStatusIcon-DhfswLMu.chunk.mjs.license => NcUserStatusIcon-B-b2ahJ5.chunk.mjs.license} (100%) rename dist/{NcUserStatusIcon-DhfswLMu.chunk.mjs.map => NcUserStatusIcon-B-b2ahJ5.chunk.mjs.map} (98%) rename dist/{NcUserStatusIcon-DhfswLMu.chunk.mjs.map.license => NcUserStatusIcon-B-b2ahJ5.chunk.mjs.map.license} (100%) create mode 100644 dist/Plus-CV4WafRD.chunk.mjs rename dist/{Plus-DzjZZu8f.chunk.mjs.license => Plus-CV4WafRD.chunk.mjs.license} (100%) rename dist/{Plus-DzjZZu8f.chunk.mjs.map => Plus-CV4WafRD.chunk.mjs.map} (97%) rename dist/{Plus-DzjZZu8f.chunk.mjs.map.license => Plus-CV4WafRD.chunk.mjs.map.license} (100%) delete mode 100644 dist/Plus-DzjZZu8f.chunk.mjs delete mode 100644 dist/ProfilePickerReferenceWidget-Df80f45z.chunk.mjs create mode 100644 dist/ProfilePickerReferenceWidget-GeqSxgi3.chunk.mjs rename dist/{ProfilePickerReferenceWidget-Df80f45z.chunk.mjs.license => ProfilePickerReferenceWidget-GeqSxgi3.chunk.mjs.license} (100%) rename dist/{ProfilePickerReferenceWidget-Df80f45z.chunk.mjs.map => ProfilePickerReferenceWidget-GeqSxgi3.chunk.mjs.map} (98%) rename dist/{ProfilePickerReferenceWidget-Df80f45z.chunk.mjs.map.license => ProfilePickerReferenceWidget-GeqSxgi3.chunk.mjs.map.license} (100%) delete mode 100644 dist/ProfilesCustomPicker-0Nan_HjI.chunk.mjs create mode 100644 dist/ProfilesCustomPicker-BSKO2Wlc.chunk.mjs rename dist/{ProfilesCustomPicker-0Nan_HjI.chunk.mjs.license => ProfilesCustomPicker-BSKO2Wlc.chunk.mjs.license} (100%) rename dist/{ProfilesCustomPicker-0Nan_HjI.chunk.mjs.map => ProfilesCustomPicker-BSKO2Wlc.chunk.mjs.map} (98%) rename dist/{ProfilesCustomPicker-0Nan_HjI.chunk.mjs.map.license => ProfilesCustomPicker-BSKO2Wlc.chunk.mjs.map.license} (100%) rename dist/{GetComments-4hfJnTvv.chunk.mjs => ReadComments-Bd0F4W3y.chunk.mjs} (59%) rename dist/{GetComments-4hfJnTvv.chunk.mjs.license => ReadComments-Bd0F4W3y.chunk.mjs.license} (100%) rename dist/{GetComments-4hfJnTvv.chunk.mjs.map => ReadComments-Bd0F4W3y.chunk.mjs.map} (68%) rename dist/{GetComments-4hfJnTvv.chunk.mjs.map.license => ReadComments-Bd0F4W3y.chunk.mjs.map.license} (100%) delete mode 100644 dist/SetStatusModal-C0gArYkQ.chunk.mjs create mode 100644 dist/SetStatusModal-DYGa5Jbv.chunk.mjs rename dist/{SetStatusModal-C0gArYkQ.chunk.mjs.license => SetStatusModal-DYGa5Jbv.chunk.mjs.license} (100%) rename dist/{SetStatusModal-C0gArYkQ.chunk.mjs.map => SetStatusModal-DYGa5Jbv.chunk.mjs.map} (99%) rename dist/{SetStatusModal-C0gArYkQ.chunk.mjs.map.license => SetStatusModal-DYGa5Jbv.chunk.mjs.map.license} (100%) create mode 100644 dist/SystemTagPicker-CWYDGbC1.chunk.mjs rename dist/{SystemTagPicker-CpRBZ7z7.chunk.mjs.license => SystemTagPicker-CWYDGbC1.chunk.mjs.license} (100%) rename dist/{SystemTagPicker-CpRBZ7z7.chunk.mjs.map => SystemTagPicker-CWYDGbC1.chunk.mjs.map} (99%) rename dist/{SystemTagPicker-CpRBZ7z7.chunk.mjs.map.license => SystemTagPicker-CWYDGbC1.chunk.mjs.map.license} (100%) delete mode 100644 dist/SystemTagPicker-CpRBZ7z7.chunk.mjs delete mode 100644 dist/TrashCanOutline-Ba5BzjR9.chunk.mjs delete mode 100644 dist/TrashCanOutline-Ba5BzjR9.chunk.mjs.map delete mode 100644 dist/TrayArrowDown-CtN6iFrl.chunk.mjs create mode 100644 dist/TrayArrowDown-D8pGNw8o.chunk.mjs rename dist/{TrayArrowDown-CtN6iFrl.chunk.mjs.license => TrayArrowDown-D8pGNw8o.chunk.mjs.license} (100%) rename dist/{TrayArrowDown-CtN6iFrl.chunk.mjs.map => TrayArrowDown-D8pGNw8o.chunk.mjs.map} (99%) rename dist/{TrayArrowDown-CtN6iFrl.chunk.mjs.map.license => TrayArrowDown-D8pGNw8o.chunk.mjs.map.license} (100%) create mode 100644 dist/UpdateAllDialog-BDAjTdzV.chunk.mjs rename dist/{UpdateAllDialog-C4fatyPl.chunk.mjs.license => UpdateAllDialog-BDAjTdzV.chunk.mjs.license} (100%) rename dist/{UpdateAllDialog-C4fatyPl.chunk.mjs.map => UpdateAllDialog-BDAjTdzV.chunk.mjs.map} (99%) rename dist/{UpdateAllDialog-C4fatyPl.chunk.mjs.map.license => UpdateAllDialog-BDAjTdzV.chunk.mjs.map.license} (100%) delete mode 100644 dist/UpdateAllDialog-C4fatyPl.chunk.mjs create mode 100644 dist/Web-BGtHImf4.chunk.mjs rename dist/{Web-DDUTyEWH.chunk.mjs.license => Web-BGtHImf4.chunk.mjs.license} (100%) rename dist/{Web-DDUTyEWH.chunk.mjs.map => Web-BGtHImf4.chunk.mjs.map} (99%) rename dist/{Web-DDUTyEWH.chunk.mjs.map.license => Web-BGtHImf4.chunk.mjs.map.license} (100%) delete mode 100644 dist/Web-DDUTyEWH.chunk.mjs rename dist/{activity-C0tSRoXm.chunk.mjs => activity-Be9Oz7-L.chunk.mjs} (66%) rename dist/{activity-C0tSRoXm.chunk.mjs.license => activity-Be9Oz7-L.chunk.mjs.license} (100%) rename dist/{activity-C0tSRoXm.chunk.mjs.map => activity-Be9Oz7-L.chunk.mjs.map} (94%) rename dist/{activity-C0tSRoXm.chunk.mjs.map.license => activity-Be9Oz7-L.chunk.mjs.map.license} (100%) rename dist/{api-BCwMIFhk.chunk.mjs => api-BkOp2-gj.chunk.mjs} (75%) rename dist/{api-BCwMIFhk.chunk.mjs.license => api-BkOp2-gj.chunk.mjs.license} (100%) rename dist/{api-BCwMIFhk.chunk.mjs.map => api-BkOp2-gj.chunk.mjs.map} (99%) rename dist/{api-BCwMIFhk.chunk.mjs.map.license => api-BkOp2-gj.chunk.mjs.map.license} (100%) create mode 100644 dist/autolink-BTpHEQAK.chunk.mjs rename dist/{autolink-CNhypsOb.chunk.mjs.license => autolink-BTpHEQAK.chunk.mjs.license} (100%) rename dist/{autolink-CNhypsOb.chunk.mjs.map => autolink-BTpHEQAK.chunk.mjs.map} (99%) rename dist/{autolink-CNhypsOb.chunk.mjs.map.license => autolink-BTpHEQAK.chunk.mjs.map.license} (100%) delete mode 100644 dist/autolink-CNhypsOb.chunk.mjs rename dist/{be-tarask-DcFcoOo9.chunk.mjs => be-tarask-B_hxH68S.chunk.mjs} (65%) rename dist/{be-tarask-DcFcoOo9.chunk.mjs.license => be-tarask-B_hxH68S.chunk.mjs.license} (100%) rename dist/{be-tarask-DcFcoOo9.chunk.mjs.map => be-tarask-B_hxH68S.chunk.mjs.map} (98%) rename dist/{be-tarask-DcFcoOo9.chunk.mjs.map.license => be-tarask-B_hxH68S.chunk.mjs.map.license} (100%) rename dist/{colors-DdsAWVvU.chunk.mjs => colors-u8BZMkKJ.chunk.mjs} (90%) rename dist/{colors-DdsAWVvU.chunk.mjs.license => colors-u8BZMkKJ.chunk.mjs.license} (100%) rename dist/{colors-DdsAWVvU.chunk.mjs.map => colors-u8BZMkKJ.chunk.mjs.map} (98%) rename dist/{colors-DdsAWVvU.chunk.mjs.map.license => colors-u8BZMkKJ.chunk.mjs.map.license} (100%) rename dist/{dav-C9tbwQva.chunk.mjs => dav-DfavsUiO.chunk.mjs} (63%) rename dist/{dav-C9tbwQva.chunk.mjs.license => dav-DfavsUiO.chunk.mjs.license} (100%) rename dist/{dav-C9tbwQva.chunk.mjs.map => dav-DfavsUiO.chunk.mjs.map} (99%) rename dist/{dav-C9tbwQva.chunk.mjs.map.license => dav-DfavsUiO.chunk.mjs.map.license} (100%) delete mode 100644 dist/de-AT-BxBYBglF.chunk.mjs create mode 100644 dist/de-AT-X9utRZwB.chunk.mjs rename dist/{de-AT-BxBYBglF.chunk.mjs.license => de-AT-X9utRZwB.chunk.mjs.license} (100%) rename dist/{de-AT-BxBYBglF.chunk.mjs.map => de-AT-X9utRZwB.chunk.mjs.map} (98%) rename dist/{de-AT-BxBYBglF.chunk.mjs.map.license => de-AT-X9utRZwB.chunk.mjs.map.license} (100%) delete mode 100644 dist/de-C11Ggo9g.chunk.mjs create mode 100644 dist/de-CTMRaUkT.chunk.mjs rename dist/{de-C11Ggo9g.chunk.mjs.license => de-CTMRaUkT.chunk.mjs.license} (100%) rename dist/{de-C11Ggo9g.chunk.mjs.map => de-CTMRaUkT.chunk.mjs.map} (98%) rename dist/{de-C11Ggo9g.chunk.mjs.map.license => de-CTMRaUkT.chunk.mjs.map.license} (100%) rename dist/{emoji-D4tltt60.chunk.mjs => emoji-nsQ5Oi3i.chunk.mjs} (99%) rename dist/{emoji-D4tltt60.chunk.mjs.license => emoji-nsQ5Oi3i.chunk.mjs.license} (100%) rename dist/{emoji-D4tltt60.chunk.mjs.map => emoji-nsQ5Oi3i.chunk.mjs.map} (99%) rename dist/{emoji-D4tltt60.chunk.mjs.map.license => emoji-nsQ5Oi3i.chunk.mjs.map.license} (100%) create mode 100644 dist/externalStorageUtils-59-zbcvF.chunk.mjs rename dist/{externalStorageUtils-BPgoNaNo.chunk.mjs.license => externalStorageUtils-59-zbcvF.chunk.mjs.license} (100%) rename dist/{externalStorageUtils-BPgoNaNo.chunk.mjs.map => externalStorageUtils-59-zbcvF.chunk.mjs.map} (99%) rename dist/{externalStorageUtils-BPgoNaNo.chunk.mjs.map.license => externalStorageUtils-59-zbcvF.chunk.mjs.map.license} (100%) delete mode 100644 dist/externalStorageUtils-BPgoNaNo.chunk.mjs delete mode 100644 dist/fi-CZbc1EUw.chunk.mjs create mode 100644 dist/fi-DZUHizBf.chunk.mjs rename dist/{fi-CZbc1EUw.chunk.mjs.license => fi-DZUHizBf.chunk.mjs.license} (100%) rename dist/{fi-CZbc1EUw.chunk.mjs.map => fi-DZUHizBf.chunk.mjs.map} (99%) rename dist/{fi-CZbc1EUw.chunk.mjs.map.license => fi-DZUHizBf.chunk.mjs.map.license} (100%) create mode 100644 dist/fileSize-C46TX6UY.chunk.mjs rename dist/{TrashCanOutline-Ba5BzjR9.chunk.mjs.license => fileSize-C46TX6UY.chunk.mjs.license} (74%) create mode 100644 dist/fileSize-C46TX6UY.chunk.mjs.map rename dist/{TrashCanOutline-Ba5BzjR9.chunk.mjs.map.license => fileSize-C46TX6UY.chunk.mjs.map.license} (74%) delete mode 100644 dist/fileSize-YTgV-6aa.chunk.mjs delete mode 100644 dist/fileSize-YTgV-6aa.chunk.mjs.map delete mode 100644 dist/formatRelative-B3kQyuPX.chunk.mjs create mode 100644 dist/formatRelative-DUaw6luk.chunk.mjs rename dist/{formatRelative-B3kQyuPX.chunk.mjs.license => formatRelative-DUaw6luk.chunk.mjs.license} (100%) rename dist/{formatRelative-B3kQyuPX.chunk.mjs.map => formatRelative-DUaw6luk.chunk.mjs.map} (98%) rename dist/{formatRelative-B3kQyuPX.chunk.mjs.map.license => formatRelative-DUaw6luk.chunk.mjs.map.license} (100%) create mode 100644 dist/index-3z0IAvAj.chunk.mjs rename dist/{index-B3Ps04GI.chunk.mjs.license => index-3z0IAvAj.chunk.mjs.license} (100%) rename dist/{index-B3Ps04GI.chunk.mjs.map => index-3z0IAvAj.chunk.mjs.map} (71%) rename dist/{index-B3Ps04GI.chunk.mjs.map.license => index-3z0IAvAj.chunk.mjs.map.license} (100%) delete mode 100644 dist/index-B3Ps04GI.chunk.mjs rename dist/{index-bKyy4099.chunk.mjs => index-B5qpPWK6.chunk.mjs} (98%) rename dist/{index-bKyy4099.chunk.mjs.license => index-B5qpPWK6.chunk.mjs.license} (100%) rename dist/{index-bKyy4099.chunk.mjs.map => index-B5qpPWK6.chunk.mjs.map} (99%) rename dist/{index-bKyy4099.chunk.mjs.map.license => index-B5qpPWK6.chunk.mjs.map.license} (100%) create mode 100644 dist/index-B6oit1o0.chunk.mjs rename dist/{index-DX9CmdSq.chunk.mjs.license => index-B6oit1o0.chunk.mjs.license} (100%) rename dist/{index-DX9CmdSq.chunk.mjs.map => index-B6oit1o0.chunk.mjs.map} (99%) rename dist/{index-DX9CmdSq.chunk.mjs.map.license => index-B6oit1o0.chunk.mjs.map.license} (100%) create mode 100644 dist/index-BYPTxbpK.chunk.mjs rename dist/{index-BxOSVVV9.chunk.mjs.license => index-BYPTxbpK.chunk.mjs.license} (100%) rename dist/{index-BxOSVVV9.chunk.mjs.map => index-BYPTxbpK.chunk.mjs.map} (99%) rename dist/{index-BxOSVVV9.chunk.mjs.map.license => index-BYPTxbpK.chunk.mjs.map.license} (100%) rename dist/{index-BEngW5-6.chunk.mjs => index-BsIqSP4H.chunk.mjs} (99%) rename dist/{index-BEngW5-6.chunk.mjs.license => index-BsIqSP4H.chunk.mjs.license} (100%) rename dist/{index-BEngW5-6.chunk.mjs.map => index-BsIqSP4H.chunk.mjs.map} (99%) rename dist/{index-BEngW5-6.chunk.mjs.map.license => index-BsIqSP4H.chunk.mjs.map.license} (100%) delete mode 100644 dist/index-BxOSVVV9.chunk.mjs rename dist/{index-uPPm15PP.chunk.mjs => index-CKF1zKZK.chunk.mjs} (51%) rename dist/{index-uPPm15PP.chunk.mjs.license => index-CKF1zKZK.chunk.mjs.license} (100%) rename dist/{index-uPPm15PP.chunk.mjs.map => index-CKF1zKZK.chunk.mjs.map} (99%) rename dist/{index-uPPm15PP.chunk.mjs.map.license => index-CKF1zKZK.chunk.mjs.map.license} (100%) create mode 100644 dist/index-CL_vx5a8.chunk.mjs rename dist/{index-D94faZYE.chunk.mjs.license => index-CL_vx5a8.chunk.mjs.license} (100%) rename dist/{index-D94faZYE.chunk.mjs.map => index-CL_vx5a8.chunk.mjs.map} (99%) rename dist/{index-D94faZYE.chunk.mjs.map.license => index-CL_vx5a8.chunk.mjs.map.license} (100%) create mode 100644 dist/index-CWUMrdUf.chunk.mjs rename dist/{fileSize-YTgV-6aa.chunk.mjs.license => index-CWUMrdUf.chunk.mjs.license} (73%) create mode 100644 dist/index-CWUMrdUf.chunk.mjs.map rename dist/{fileSize-YTgV-6aa.chunk.mjs.map.license => index-CWUMrdUf.chunk.mjs.map.license} (73%) delete mode 100644 dist/index-D1micRRo.chunk.mjs delete mode 100644 dist/index-D66PyPaN.chunk.mjs delete mode 100644 dist/index-D66PyPaN.chunk.mjs.map delete mode 100644 dist/index-D94faZYE.chunk.mjs rename dist/{index-DXfRJOJi.chunk.mjs => index-DDDIuzsS.chunk.mjs} (52%) rename dist/{index-DXfRJOJi.chunk.mjs.license => index-DDDIuzsS.chunk.mjs.license} (100%) rename dist/{index-DXfRJOJi.chunk.mjs.map => index-DDDIuzsS.chunk.mjs.map} (99%) rename dist/{index-DXfRJOJi.chunk.mjs.map.license => index-DDDIuzsS.chunk.mjs.map.license} (100%) delete mode 100644 dist/index-DX9CmdSq.chunk.mjs rename dist/{index-HmgsQy8-.chunk.mjs => index-DXdf9r_T.chunk.mjs} (98%) rename dist/{index-HmgsQy8-.chunk.mjs.license => index-DXdf9r_T.chunk.mjs.license} (100%) rename dist/{index-HmgsQy8-.chunk.mjs.map => index-DXdf9r_T.chunk.mjs.map} (99%) rename dist/{index-HmgsQy8-.chunk.mjs.map.license => index-DXdf9r_T.chunk.mjs.map.license} (100%) create mode 100644 dist/index-DdOl00ms.chunk.mjs rename dist/{index-D66PyPaN.chunk.mjs.license => index-DdOl00ms.chunk.mjs.license} (79%) create mode 100644 dist/index-DdOl00ms.chunk.mjs.map rename dist/{index-D66PyPaN.chunk.mjs.map.license => index-DdOl00ms.chunk.mjs.map.license} (79%) create mode 100644 dist/index-Kthl9kll.chunk.mjs rename dist/{index-D1micRRo.chunk.mjs.license => index-Kthl9kll.chunk.mjs.license} (100%) rename dist/{index-D1micRRo.chunk.mjs.map => index-Kthl9kll.chunk.mjs.map} (99%) rename dist/{index-D1micRRo.chunk.mjs.map.license => index-Kthl9kll.chunk.mjs.map.license} (100%) rename dist/{index-BUoJVU_J.chunk.mjs => index-oq7mKYxX.chunk.mjs} (78%) rename dist/{index-BUoJVU_J.chunk.mjs.license => index-oq7mKYxX.chunk.mjs.license} (100%) rename dist/{index-BUoJVU_J.chunk.mjs.map => index-oq7mKYxX.chunk.mjs.map} (99%) rename dist/{index-BUoJVU_J.chunk.mjs.map.license => index-oq7mKYxX.chunk.mjs.map.license} (100%) delete mode 100644 dist/logger-B84YleZl.chunk.mjs rename dist/{logger-Cw_lqcB7.chunk.mjs => logger-BNOxyhUa.chunk.mjs} (91%) rename dist/{logger-Cw_lqcB7.chunk.mjs.license => logger-BNOxyhUa.chunk.mjs.license} (100%) rename dist/{logger-Cw_lqcB7.chunk.mjs.map => logger-BNOxyhUa.chunk.mjs.map} (98%) rename dist/{logger-Cw_lqcB7.chunk.mjs.map.license => logger-BNOxyhUa.chunk.mjs.map.license} (100%) create mode 100644 dist/logger-BT3pxIpu.chunk.mjs rename dist/{logger-B84YleZl.chunk.mjs.license => logger-BT3pxIpu.chunk.mjs.license} (100%) rename dist/{logger-BgXwAF5M.chunk.mjs.map => logger-BT3pxIpu.chunk.mjs.map} (87%) rename dist/{logger-B84YleZl.chunk.mjs.map.license => logger-BT3pxIpu.chunk.mjs.map.license} (100%) delete mode 100644 dist/logger-BgXwAF5M.chunk.mjs delete mode 100644 dist/logger-BqkRNysn.chunk.mjs create mode 100644 dist/logger-CC3P3aat.chunk.mjs rename dist/{logger-BgXwAF5M.chunk.mjs.license => logger-CC3P3aat.chunk.mjs.license} (100%) rename dist/{logger-B84YleZl.chunk.mjs.map => logger-CC3P3aat.chunk.mjs.map} (88%) rename dist/{logger-BgXwAF5M.chunk.mjs.map.license => logger-CC3P3aat.chunk.mjs.map.license} (100%) delete mode 100644 dist/logger-DPc0wRtZ.chunk.mjs create mode 100644 dist/logger-DaQPIqxl.chunk.mjs rename dist/{logger-BqkRNysn.chunk.mjs.license => logger-DaQPIqxl.chunk.mjs.license} (100%) rename dist/{logger-DPc0wRtZ.chunk.mjs.map => logger-DaQPIqxl.chunk.mjs.map} (88%) rename dist/{logger-BqkRNysn.chunk.mjs.map.license => logger-DaQPIqxl.chunk.mjs.map.license} (100%) create mode 100644 dist/logger-DrdZR5q6.chunk.mjs rename dist/{logger-DPc0wRtZ.chunk.mjs.license => logger-DrdZR5q6.chunk.mjs.license} (100%) rename dist/{logger-BqkRNysn.chunk.mjs.map => logger-DrdZR5q6.chunk.mjs.map} (87%) rename dist/{logger-DPc0wRtZ.chunk.mjs.map.license => logger-DrdZR5q6.chunk.mjs.map.license} (100%) create mode 100644 dist/preload-helper-DhNzhW5T.chunk.mjs rename dist/{preload-helper-DzJkBi1V.chunk.mjs.license => preload-helper-DhNzhW5T.chunk.mjs.license} (84%) create mode 100644 dist/preload-helper-DhNzhW5T.chunk.mjs.map rename dist/{preload-helper-DzJkBi1V.chunk.mjs.map.license => preload-helper-DhNzhW5T.chunk.mjs.map.license} (84%) delete mode 100644 dist/preload-helper-DzJkBi1V.chunk.mjs delete mode 100644 dist/preload-helper-DzJkBi1V.chunk.mjs.map rename dist/{public-CbgMFeCH.chunk.mjs => public-DUDgMnHe.chunk.mjs} (99%) rename dist/{public-CbgMFeCH.chunk.mjs.license => public-DUDgMnHe.chunk.mjs.license} (100%) rename dist/{public-CbgMFeCH.chunk.mjs.map => public-DUDgMnHe.chunk.mjs.map} (99%) rename dist/{public-CbgMFeCH.chunk.mjs.map.license => public-DUDgMnHe.chunk.mjs.map.license} (100%) delete mode 100644 dist/refreshStyles-DwhOuxmQ.chunk.mjs create mode 100644 dist/refreshStyles-mZ1ajHpa.chunk.mjs rename dist/{refreshStyles-DwhOuxmQ.chunk.mjs.license => refreshStyles-mZ1ajHpa.chunk.mjs.license} (100%) rename dist/{refreshStyles-DwhOuxmQ.chunk.mjs.map => refreshStyles-mZ1ajHpa.chunk.mjs.map} (99%) rename dist/{refreshStyles-DwhOuxmQ.chunk.mjs.map.license => refreshStyles-mZ1ajHpa.chunk.mjs.map.license} (100%) create mode 100644 dist/types-BkSS2VN3.chunk.mjs rename dist/{types-DXZFasVR.chunk.mjs.license => types-BkSS2VN3.chunk.mjs.license} (100%) rename dist/{types-DXZFasVR.chunk.mjs.map => types-BkSS2VN3.chunk.mjs.map} (97%) rename dist/{types-DXZFasVR.chunk.mjs.map.license => types-BkSS2VN3.chunk.mjs.map.license} (100%) delete mode 100644 dist/types-DXZFasVR.chunk.mjs rename dist/{types-CpevIddv.chunk.mjs => types-Dt2H-3mc.chunk.mjs} (58%) rename dist/{types-CpevIddv.chunk.mjs.license => types-Dt2H-3mc.chunk.mjs.license} (100%) rename dist/{types-CpevIddv.chunk.mjs.map => types-Dt2H-3mc.chunk.mjs.map} (98%) rename dist/{types-CpevIddv.chunk.mjs.map.license => types-Dt2H-3mc.chunk.mjs.map.license} (100%) rename dist/{util-Da-EotHR.chunk.mjs => util-BUUeB7_Z.chunk.mjs} (99%) rename dist/{util-Da-EotHR.chunk.mjs.license => util-BUUeB7_Z.chunk.mjs.license} (100%) rename dist/{util-Da-EotHR.chunk.mjs.map => util-BUUeB7_Z.chunk.mjs.map} (99%) rename dist/{util-Da-EotHR.chunk.mjs.map.license => util-BUUeB7_Z.chunk.mjs.map.license} (100%) create mode 100644 dist/zh-TW-R-rf4NSr.chunk.mjs rename dist/{zh-TW-WOZFKbjK.chunk.mjs.license => zh-TW-R-rf4NSr.chunk.mjs.license} (100%) rename dist/{zh-TW-WOZFKbjK.chunk.mjs.map => zh-TW-R-rf4NSr.chunk.mjs.map} (99%) rename dist/{zh-TW-WOZFKbjK.chunk.mjs.map.license => zh-TW-R-rf4NSr.chunk.mjs.map.license} (100%) delete mode 100644 dist/zh-TW-WOZFKbjK.chunk.mjs diff --git a/apps/comments/appinfo/routes.php b/apps/comments/appinfo/routes.php index 3c44eacda9447..02c725501e22f 100644 --- a/apps/comments/appinfo/routes.php +++ b/apps/comments/appinfo/routes.php @@ -10,5 +10,6 @@ return [ 'routes' => [ ['name' => 'Notifications#view', 'url' => '/notifications/view/{id}', 'verb' => 'GET'], + ['name' => 'Notifications#dismiss', 'url' => '/notifications/{id}', 'verb' => 'DELETE'], ] ]; diff --git a/apps/comments/lib/Controller/NotificationsController.php b/apps/comments/lib/Controller/NotificationsController.php index 66192eeaf6353..e7b74459953a4 100644 --- a/apps/comments/lib/Controller/NotificationsController.php +++ b/apps/comments/lib/Controller/NotificationsController.php @@ -9,13 +9,16 @@ use OCP\AppFramework\Controller; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\Attribute\PublicPage; +use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\RedirectResponse; use OCP\Comments\IComment; use OCP\Comments\ICommentsManager; +use OCP\Comments\NotFoundException; use OCP\Files\IRootFolder; use OCP\IRequest; use OCP\IURLGenerator; @@ -93,6 +96,36 @@ public function view(string $id): RedirectResponse|NotFoundResponse { } } + /** + * Dismiss the mention notification for a comment + * + * @param string $id ID of the comment + * + * @return DataResponse|DataResponse|DataResponse + * + * 200: Notification dismissed successfully + * 403: Not logged in + * 404: Comment not found + */ + #[NoAdminRequired] + public function dismiss(string $id): DataResponse { + $currentUser = $this->userSession->getUser(); + if (!$currentUser instanceof IUser) { + return new DataResponse([], Http::STATUS_FORBIDDEN); + } + + try { + $comment = $this->commentsManager->get($id); + if ($comment->getObjectType() !== 'files') { + return new DataResponse([], Http::STATUS_NOT_FOUND); + } + $this->markProcessed($comment, $currentUser); + return new DataResponse([]); + } catch (NotFoundException|\InvalidArgumentException $e) { + return new DataResponse([], Http::STATUS_NOT_FOUND); + } + } + /** * Marks the notification about a comment as processed */ diff --git a/apps/comments/src/comments-activity-tab.ts b/apps/comments/src/comments-activity-tab.ts index 88c62447fd026..e258722862cff 100644 --- a/apps/comments/src/comments-activity-tab.ts +++ b/apps/comments/src/comments-activity-tab.ts @@ -6,10 +6,14 @@ import type { INode } from '@nextcloud/files' import type { App } from 'vue' +import { getCurrentUser } from '@nextcloud/auth' +import axios from '@nextcloud/axios' +import { generateUrl } from '@nextcloud/router' import { createPinia } from 'pinia' import { createApp } from 'vue' import logger from './logger.ts' import { getComments } from './services/GetComments.ts' +import { markCommentsAsRead } from './services/ReadComments.ts' /** * Register the comments plugins for the Activity sidebar @@ -51,6 +55,26 @@ export function registerCommentsPlugins() { }, ) logger.debug('Loaded comments', { node, comments }) + + // Mark all comments as read and clear the unread badge in the files list + if (node.fileid) { + markCommentsAsRead('files', node.fileid, new Date()) + .then(() => node.update({ 'comments-unread': 0 })) + .catch((error) => logger.debug('Failed to mark comments as read', { fileId: node.fileid, error })) + } + + // Mark mention notifications as read for comments that mention the current user + const currentUser = getCurrentUser() + if (currentUser) { + for (const comment of comments) { + const mentions = Object.values(comment.props?.mentions ?? {}) as { mentionType: string, mentionId: string }[] + const isMentioned = comment.props?.id && mentions.some((m) => m.mentionType === 'user' && m.mentionId === currentUser.uid) + if (isMentioned) { + axios.delete(generateUrl('/apps/comments/notifications/{id}', { id: comment.props.id })) + .catch((error) => logger.debug('Failed to dismiss mention notification', { commentId: comment.props.id, error })) + } + } + } const { default: CommentView } = await import('./views/ActivityCommentEntry.vue') return comments.map((comment) => ({ diff --git a/apps/comments/tests/Unit/Controller/NotificationsTest.php b/apps/comments/tests/Unit/Controller/NotificationsTest.php index 58c9ad664b321..ce79204348816 100644 --- a/apps/comments/tests/Unit/Controller/NotificationsTest.php +++ b/apps/comments/tests/Unit/Controller/NotificationsTest.php @@ -11,6 +11,7 @@ namespace OCA\Comments\Tests\Unit\Controller; use OCA\Comments\Controller\NotificationsController; +use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\RedirectResponse; use OCP\Comments\IComment; @@ -164,6 +165,104 @@ public function testViewInvalidComment(): void { $this->assertInstanceOf(NotFoundResponse::class, $response); } + public function testDismissNotLoggedIn(): void { + $this->session->expects($this->once()) + ->method('getUser') + ->willReturn(null); + + $this->commentsManager->expects($this->never()) + ->method('get'); + $this->notificationManager->expects($this->never()) + ->method('markProcessed'); + + $response = $this->notificationsController->dismiss('42'); + $this->assertInstanceOf(DataResponse::class, $response); + $this->assertSame(403, $response->getStatus()); + } + + public function testDismissSuccess(): void { + $comment = $this->createMock(IComment::class); + $comment->expects($this->any()) + ->method('getObjectType') + ->willReturn('files'); + $comment->expects($this->any()) + ->method('getId') + ->willReturn('1234'); + + $this->commentsManager->expects($this->once()) + ->method('get') + ->with('42') + ->willReturn($comment); + + $user = $this->createMock(IUser::class); + $user->expects($this->any()) + ->method('getUID') + ->willReturn('user'); + + $this->session->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $notification = $this->createMock(INotification::class); + $notification->expects($this->any()) + ->method($this->anything()) + ->willReturn($notification); + + $this->notificationManager->expects($this->once()) + ->method('createNotification') + ->willReturn($notification); + $this->notificationManager->expects($this->once()) + ->method('markProcessed') + ->with($notification); + + $response = $this->notificationsController->dismiss('42'); + $this->assertInstanceOf(DataResponse::class, $response); + $this->assertSame(200, $response->getStatus()); + } + + public function testDismissInvalidComment(): void { + $this->commentsManager->expects($this->once()) + ->method('get') + ->with('42') + ->willThrowException(new NotFoundException()); + + $user = $this->createMock(IUser::class); + $this->session->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $this->notificationManager->expects($this->never()) + ->method('markProcessed'); + + $response = $this->notificationsController->dismiss('42'); + $this->assertInstanceOf(DataResponse::class, $response); + $this->assertSame(404, $response->getStatus()); + } + + public function testDismissNonFileComment(): void { + $comment = $this->createMock(IComment::class); + $comment->expects($this->any()) + ->method('getObjectType') + ->willReturn('calendar'); + + $this->commentsManager->expects($this->once()) + ->method('get') + ->with('42') + ->willReturn($comment); + + $user = $this->createMock(IUser::class); + $this->session->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $this->notificationManager->expects($this->never()) + ->method('markProcessed'); + + $response = $this->notificationsController->dismiss('42'); + $this->assertInstanceOf(DataResponse::class, $response); + $this->assertSame(404, $response->getStatus()); + } + public function testViewNoFile(): void { $comment = $this->createMock(IComment::class); $comment->expects($this->any()) diff --git a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs b/dist/ActivityCommentAction-CsS58yiR.chunk.mjs deleted file mode 100644 index 8fb42ad58f08f..0000000000000 --- a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{b as t}from"./index-uPPm15PP.chunk.mjs";import{t as m}from"./fileSize-YTgV-6aa.chunk.mjs";import{C as e,a as p}from"./CommentView-DUajGsRz.chunk.mjs";import{l as i}from"./activity-C0tSRoXm.chunk.mjs";import{b as a,r as s,o as n,c,m as u}from"./preload-helper-DzJkBi1V.chunk.mjs";import{_ as l}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./public-CbgMFeCH.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./be-tarask-DcFcoOo9.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./GetComments-4hfJnTvv.chunk.mjs";import"./index-BEngW5-6.chunk.mjs";import"./dav-C9tbwQva.chunk.mjs";import"./externalStorageUtils-BPgoNaNo.chunk.mjs";const d=a({components:{CommentEntry:p},mixins:[e],props:{reloadCallback:{type:Function,required:!0}},methods:{onNewComment(){try{this.reloadCallback()}catch(o){t(m("comments","Could not reload comments")),i.error("Could not reload comments",{error:o})}}}});function C(o,f,y,b,w,N){const r=s("CommentEntry");return n(),c(r,u(o.editorData,{autoComplete:o.autoComplete,resourceType:o.resourceType,editor:!0,userData:o.userData,resourceId:o.resourceId,class:"comments-action",onNew:o.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"])}const Y=l(d,[["render",C],["__scopeId","data-v-099b6b12"]]);export{Y as default}; -//# sourceMappingURL=ActivityCommentAction-CsS58yiR.chunk.mjs.map diff --git a/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs new file mode 100644 index 0000000000000..d122698ee0f63 --- /dev/null +++ b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs @@ -0,0 +1,2 @@ +import{b as t}from"./index-CKF1zKZK.chunk.mjs";import{t as m}from"./index-CWUMrdUf.chunk.mjs";import{C as e,a as p}from"./CommentView-BIiNs4T9.chunk.mjs";import{l as i}from"./activity-Be9Oz7-L.chunk.mjs";import{b as a,r as s,o as n,c,m as u}from"./preload-helper-DhNzhW5T.chunk.mjs";import{_ as l}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./public-DUDgMnHe.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./be-tarask-B_hxH68S.chunk.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./ReadComments-Bd0F4W3y.chunk.mjs";import"./index-BsIqSP4H.chunk.mjs";import"./dav-DfavsUiO.chunk.mjs";import"./externalStorageUtils-59-zbcvF.chunk.mjs";const d=a({components:{CommentEntry:p},mixins:[e],props:{reloadCallback:{type:Function,required:!0}},methods:{onNewComment(){try{this.reloadCallback()}catch(o){t(m("comments","Could not reload comments")),i.error("Could not reload comments",{error:o})}}}});function C(o,f,y,b,w,N){const r=s("CommentEntry");return n(),c(r,u(o.editorData,{autoComplete:o.autoComplete,resourceType:o.resourceType,editor:!0,userData:o.userData,resourceId:o.resourceId,class:"comments-action",onNew:o.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"])}const Y=l(d,[["render",C],["__scopeId","data-v-099b6b12"]]);export{Y as default}; +//# sourceMappingURL=ActivityCommentAction-wGyuqEAj.chunk.mjs.map diff --git a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs.license b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.license similarity index 100% rename from dist/ActivityCommentAction-CsS58yiR.chunk.mjs.license rename to dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.license diff --git a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs.map b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.map similarity index 93% rename from dist/ActivityCommentAction-CsS58yiR.chunk.mjs.map rename to dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.map index 3a82b9c8e1108..a29d975686b8b 100644 --- a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs.map +++ b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityCommentAction-CsS58yiR.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentAction.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","CommentEntry","CommentView","error","showError","t","logger","_createBlock","_component_CommentEntry","_mergeProps","_ctx"],"mappings":"0zCAyBA,MAAAA,EAAeC,EAAgB,CAC9B,WAAY,CACX,aAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,QAAS,CACR,cAAe,CACd,GAAI,CAEH,KAAK,eAAA,CACN,OAASC,EAAO,CACfC,EAAUC,EAAE,WAAY,2BAA2B,CAAC,EACpDC,EAAO,MAAM,4BAA6B,CAAE,MAAAH,CAAA,CAAO,CACpD,CACD,CAAA,CAEF,CAAC,+DA3CAI,EAQuBC,EARvBC,EAQuBC,EAPd,WAAU,CACjB,aAAcA,EAAA,aACd,aAAcA,EAAA,aACd,OAAQ,GACR,SAAUA,EAAA,SACV,WAAYA,EAAA,WACb,MAAM,kBACL,MAAKA,EAAA,YAAA,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,WAAA,aAAA,OAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"ActivityCommentAction-wGyuqEAj.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentAction.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","CommentEntry","CommentView","error","showError","t","logger","_createBlock","_component_CommentEntry","_mergeProps","_ctx"],"mappings":"izCAyBA,MAAAA,EAAeC,EAAgB,CAC9B,WAAY,CACX,aAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,QAAS,CACR,cAAe,CACd,GAAI,CAEH,KAAK,eAAA,CACN,OAASC,EAAO,CACfC,EAAUC,EAAE,WAAY,2BAA2B,CAAC,EACpDC,EAAO,MAAM,4BAA6B,CAAE,MAAAH,CAAA,CAAO,CACpD,CACD,CAAA,CAEF,CAAC,+DA3CAI,EAQuBC,EARvBC,EAQuBC,EAPd,WAAU,CACjB,aAAcA,EAAA,aACd,aAAcA,EAAA,aACd,OAAQ,GACR,SAAUA,EAAA,SACV,WAAYA,EAAA,WACb,MAAM,kBACL,MAAKA,EAAA,YAAA,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,WAAA,aAAA,OAAA,CAAA"} \ No newline at end of file diff --git a/dist/ActivityCommentAction-CsS58yiR.chunk.mjs.map.license b/dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.map.license similarity index 100% rename from dist/ActivityCommentAction-CsS58yiR.chunk.mjs.map.license rename to dist/ActivityCommentAction-wGyuqEAj.chunk.mjs.map.license diff --git a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs b/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs deleted file mode 100644 index fd2f7c3464807..0000000000000 --- a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{t as s}from"./fileSize-YTgV-6aa.chunk.mjs";import{C as p,a as i}from"./CommentView-DUajGsRz.chunk.mjs";import{_ as a}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{r as n,o as c,c as u,m as d}from"./preload-helper-DzJkBi1V.chunk.mjs";import"./public-CbgMFeCH.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./be-tarask-DcFcoOo9.chunk.mjs";import"./index-uPPm15PP.chunk.mjs";import"./activity-C0tSRoXm.chunk.mjs";import"./GetComments-4hfJnTvv.chunk.mjs";import"./index-BEngW5-6.chunk.mjs";import"./dav-C9tbwQva.chunk.mjs";import"./externalStorageUtils-BPgoNaNo.chunk.mjs";const l={name:"ActivityCommentEntry",components:{CommentEntry:i},mixins:[p],props:{comment:{type:Object,required:!0},reloadCallback:{type:Function,required:!0}},data(){return{commentMessage:""}},watch:{comment(){this.commentMessage=this.comment.props.message}},mounted(){this.commentMessage=this.comment.props.message},methods:{t:s}};function g(t,e,o,y,m,C){const r=n("CommentEntry");return c(),u(r,d({ref:"comment",tag:"li"},o.comment.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,message:m.commentMessage,resourceId:t.resourceId,userData:t.genMentionsData(o.comment.props.mentions),class:"comments-activity",onDelete:e[0]||(e[0]=f=>o.reloadCallback())}),null,16,["autoComplete","resourceType","message","resourceId","userData"])}const W=a(l,[["render",g],["__scopeId","data-v-2d51dbfd"]]);export{W as default}; -//# sourceMappingURL=ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map diff --git a/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs new file mode 100644 index 0000000000000..24a4053ed5294 --- /dev/null +++ b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs @@ -0,0 +1,2 @@ +import{t as s}from"./index-CWUMrdUf.chunk.mjs";import{C as p,a as i}from"./CommentView-BIiNs4T9.chunk.mjs";import{_ as a}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{r as n,o as c,c as u,m as d}from"./preload-helper-DhNzhW5T.chunk.mjs";import"./public-DUDgMnHe.chunk.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./be-tarask-B_hxH68S.chunk.mjs";import"./index-CKF1zKZK.chunk.mjs";import"./activity-Be9Oz7-L.chunk.mjs";import"./ReadComments-Bd0F4W3y.chunk.mjs";import"./index-BsIqSP4H.chunk.mjs";import"./dav-DfavsUiO.chunk.mjs";import"./externalStorageUtils-59-zbcvF.chunk.mjs";const l={name:"ActivityCommentEntry",components:{CommentEntry:i},mixins:[p],props:{comment:{type:Object,required:!0},reloadCallback:{type:Function,required:!0}},data(){return{commentMessage:""}},watch:{comment(){this.commentMessage=this.comment.props.message}},mounted(){this.commentMessage=this.comment.props.message},methods:{t:s}};function g(t,e,o,y,m,C){const r=n("CommentEntry");return c(),u(r,d({ref:"comment",tag:"li"},o.comment.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,message:m.commentMessage,resourceId:t.resourceId,userData:t.genMentionsData(o.comment.props.mentions),class:"comments-activity",onDelete:e[0]||(e[0]=f=>o.reloadCallback())}),null,16,["autoComplete","resourceType","message","resourceId","userData"])}const W=a(l,[["render",g],["__scopeId","data-v-2d51dbfd"]]);export{W as default}; +//# sourceMappingURL=ActivityCommentEntry-eCMSkzdM.chunk.mjs.map diff --git a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.license b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.license similarity index 100% rename from dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.license rename to dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.license diff --git a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.map similarity index 94% rename from dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map rename to dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.map index 797e3d2386abd..e421e9ffca8a3 100644 --- a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map +++ b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityCommentEntry-CYrXxRSQ.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentEntry.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","CommentEntry","CommentView","t","_openBlock","_createBlock","_component_CommentEntry","_mergeProps","$props","_ctx","$data","_cache"],"mappings":"gyCA0BA,MAAAA,EAAe,CACd,KAAM,uBAEN,WAAY,CACX,aAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,EAAA,EAGX,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,MAAO,CACN,MAAO,CACN,eAAgB,EAAA,CAElB,EAEA,MAAO,CACN,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,CAAA,EAGD,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,EAEA,QAAS,CAAA,EACRC,CAAA,CAEF,oDA3DC,OAAAC,EAAA,EAAAC,EAU8BC,EAV9BC,EAU8B,CAT7B,IAAI,UACJ,IAAI,IAAA,EACIC,UAAQ,MAAK,CACpB,aAAcC,EAAA,aACd,aAAcA,EAAA,aACd,QAASC,EAAA,eACT,WAAYD,EAAA,WACZ,SAAUA,EAAA,gBAAgBD,EAAA,QAAQ,MAAM,QAAQ,EACjD,MAAM,oBACL,SAAMG,eAAEH,EAAA,eAAA,EAAc,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,UAAA,aAAA,UAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"ActivityCommentEntry-eCMSkzdM.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentEntry.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","CommentEntry","CommentView","t","_openBlock","_createBlock","_component_CommentEntry","_mergeProps","$props","_ctx","$data","_cache"],"mappings":"uxCA0BA,MAAAA,EAAe,CACd,KAAM,uBAEN,WAAY,CACX,aAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,EAAA,EAGX,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,MAAO,CACN,MAAO,CACN,eAAgB,EAAA,CAElB,EAEA,MAAO,CACN,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,CAAA,EAGD,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,EAEA,QAAS,CAAA,EACRC,CAAA,CAEF,oDA3DC,OAAAC,EAAA,EAAAC,EAU8BC,EAV9BC,EAU8B,CAT7B,IAAI,UACJ,IAAI,IAAA,EACIC,UAAQ,MAAK,CACpB,aAAcC,EAAA,aACd,aAAcA,EAAA,aACd,QAASC,EAAA,eACT,WAAYD,EAAA,WACZ,SAAUA,EAAA,gBAAgBD,EAAA,QAAQ,MAAM,QAAQ,EACjD,MAAM,oBACL,SAAMG,eAAEH,EAAA,eAAA,EAAc,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,UAAA,aAAA,UAAA,CAAA"} \ No newline at end of file diff --git a/dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map.license b/dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.map.license similarity index 100% rename from dist/ActivityCommentEntry-CYrXxRSQ.chunk.mjs.map.license rename to dist/ActivityCommentEntry-eCMSkzdM.chunk.mjs.map.license diff --git a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs b/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs deleted file mode 100644 index d50fdf11d836f..0000000000000 --- a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{c as u}from"./index-D66PyPaN.chunk.mjs";import{t as p}from"./fileSize-YTgV-6aa.chunk.mjs";import{c}from"./public-CbgMFeCH.chunk.mjs";import{N as v}from"./index-B3Ps04GI.chunk.mjs";import{M as f}from"./MarkdownPreview-CyEyhBaP.chunk.mjs";import{l as _}from"./logger-B84YleZl.chunk.mjs";import{b as h,q as n,A as b,o as C,c as x,w as D,g as I,n as y,u as m}from"./preload-helper-DzJkBi1V.chunk.mjs";import{_ as k}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";const $=h({__name:"AppChangelogDialog",props:{appId:{},version:{default:()=>{}}},emits:["close"],setup(o,{emit:g}){const i=g,l=n(!1),d=[{label:p("updatenotification","Give feedback"),callback:()=>(window.open(`https://apps.nextcloud.com/apps/${o.appId}#comments`,"_blank","noreferrer noopener"),!1)},{label:p("updatenotification","Get started"),variant:"primary",callback:()=>{l.value=!0}}],s=n(o.appId),r=n(o.version??""),e=n("");return b(()=>{const t=o.version?c("/apps/updatenotification/api/v1/changelog/{app}?version={version}",{version:o.version,app:o.appId}):c("/apps/updatenotification/api/v1/changelog/{app}",{app:o.appId});u.get(t).then(({data:a})=>{s.value=a.ocs.data.appName,r.value=a.ocs.data.version,e.value=a.ocs.data.content}).catch(a=>{a?.response?.status===404?(s.value=o.appId,e.value=p("updatenotification","No changelog available")):(_.error("Failed to load changelog entry",a),i("close",!1))})}),(t,a)=>(C(),x(m(v),{contentClasses:t.$style.appChangelogDialog,buttons:d,name:m(p)("updatenotification","What's new in {app} {version}",{app:s.value,version:r.value}),open:e.value!==void 0,size:"normal","onUpdate:open":a[0]||(a[0]=M=>i("close",l.value))},{default:D(()=>[I(f,{class:y(t.$style.appChangelogDialog__text),text:e.value,minHeadingLevel:3},null,8,["class","text"])]),_:1},8,["contentClasses","name","open"]))}}),w="_appChangelogDialog_l0b3j_2",N="_appChangelogDialog__text_l0b3j_6",j={appChangelogDialog:w,appChangelogDialog__text:N},A={$style:j},Q=k($,[["__cssModules",A]]);export{Q as default}; -//# sourceMappingURL=AppChangelogDialog-RtAxnZNq.chunk.mjs.map diff --git a/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs new file mode 100644 index 0000000000000..be7f9d31e8cf5 --- /dev/null +++ b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs @@ -0,0 +1,2 @@ +import{c as u}from"./index-DdOl00ms.chunk.mjs";import{t as p}from"./index-CWUMrdUf.chunk.mjs";import{c}from"./public-DUDgMnHe.chunk.mjs";import{N as v}from"./index-3z0IAvAj.chunk.mjs";import{M as f}from"./MarkdownPreview-BEZG44_k.chunk.mjs";import{l as _}from"./logger-CC3P3aat.chunk.mjs";import{b as h,p as n,z as b,o as C,c as x,w as D,f as I,n as y,u as m}from"./preload-helper-DhNzhW5T.chunk.mjs";import{_ as k}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";const $=h({__name:"AppChangelogDialog",props:{appId:{},version:{default:()=>{}}},emits:["close"],setup(o,{emit:g}){const i=g,l=n(!1),d=[{label:p("updatenotification","Give feedback"),callback:()=>(window.open(`https://apps.nextcloud.com/apps/${o.appId}#comments`,"_blank","noreferrer noopener"),!1)},{label:p("updatenotification","Get started"),variant:"primary",callback:()=>{l.value=!0}}],s=n(o.appId),r=n(o.version??""),e=n("");return b(()=>{const t=o.version?c("/apps/updatenotification/api/v1/changelog/{app}?version={version}",{version:o.version,app:o.appId}):c("/apps/updatenotification/api/v1/changelog/{app}",{app:o.appId});u.get(t).then(({data:a})=>{s.value=a.ocs.data.appName,r.value=a.ocs.data.version,e.value=a.ocs.data.content}).catch(a=>{a?.response?.status===404?(s.value=o.appId,e.value=p("updatenotification","No changelog available")):(_.error("Failed to load changelog entry",a),i("close",!1))})}),(t,a)=>(C(),x(m(v),{contentClasses:t.$style.appChangelogDialog,buttons:d,name:m(p)("updatenotification","What's new in {app} {version}",{app:s.value,version:r.value}),open:e.value!==void 0,size:"normal","onUpdate:open":a[0]||(a[0]=M=>i("close",l.value))},{default:D(()=>[I(f,{class:y(t.$style.appChangelogDialog__text),text:e.value,minHeadingLevel:3},null,8,["class","text"])]),_:1},8,["contentClasses","name","open"]))}}),w="_appChangelogDialog_l0b3j_2",N="_appChangelogDialog__text_l0b3j_6",j={appChangelogDialog:w,appChangelogDialog__text:N},z={$style:j},Q=k($,[["__cssModules",z]]);export{Q as default}; +//# sourceMappingURL=AppChangelogDialog-mVvgB4YI.chunk.mjs.map diff --git a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.license b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.license similarity index 100% rename from dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.license rename to dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.license diff --git a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.map similarity index 97% rename from dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map rename to dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.map index fca25939e99f0..28d7297503a8d 100644 --- a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map +++ b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"AppChangelogDialog-RtAxnZNq.chunk.mjs","sources":["../build/frontend/apps/updatenotification/src/views/AppChangelogDialog.vue"],"sourcesContent":["\n\n\n\n\n\n"],"names":["emit","__emit","dismissed","ref","dialogButtons","t","__props","appName","appVersion","markdown","watchEffect","url","generateOcsUrl","axios","data","error","logger","_createBlock","_unref","NcDialog","$style","_cache","$event","_createVNode","MarkdownPreview","_normalizeClass"],"mappings":"g1BAoBA,MAAMA,EAAOC,EAOPC,EAAYC,EAAI,EAAK,EACrBC,EAA+B,CACpC,CACC,MAAOC,EAAE,qBAAsB,eAAe,EAC9C,SAAU,KACT,OAAO,KAAK,mCAAmCC,OAAK,YAAa,SAAU,qBAAqB,EACzF,GACR,EAED,CACC,MAAOD,EAAE,qBAAsB,aAAa,EAC5C,QAAS,UACT,SAAU,IAAM,CACfH,EAAU,MAAQ,EACnB,CAAA,CACD,EAGKK,EAAUJ,EAAIG,EAAA,KAAK,EACnBE,EAAaL,EAAIG,EAAA,SAAW,EAAE,EAC9BG,EAAWN,EAAY,EAAE,EAC/B,OAAAO,EAAY,IAAM,CACjB,MAAMC,EAAML,EAAA,QACTM,EAAe,oEAAqE,CAAE,QAAMN,EAAA,QAAG,IAAKA,EAAA,KAAA,CAAO,EAC3GM,EAAe,kDAAmD,CAAE,IAAKN,EAAA,MAAO,EAEnFO,EAAM,IAAIF,CAAG,EACX,KAAK,CAAC,CAAE,KAAAG,KAAW,CACnBP,EAAQ,MAAQO,EAAK,IAAI,KAAK,QAC9BN,EAAW,MAAQM,EAAK,IAAI,KAAK,QACjCL,EAAS,MAAQK,EAAK,IAAI,KAAK,OAChC,CAAC,EACA,MAAOC,GAAU,CACbA,GAAO,UAAU,SAAW,KAC/BR,EAAQ,MAAQD,EAAA,MAChBG,EAAS,MAAQJ,EAAE,qBAAsB,wBAAwB,IAEjEW,EAAO,MAAM,iCAAkCD,CAAK,EACpDf,EAAK,QAAS,EAAK,EAErB,CAAC,CACH,CAAC,cAIAiB,EAQWC,EAAAC,CAAA,EAAA,CAPT,eAAgBC,EAAAA,OAAO,mBACvB,QAAShB,EACT,KAAMc,EAAAb,CAAA,EAAC,qBAAA,gCAAA,CAAA,IAAgEE,EAAA,cAAkBC,EAAA,MAAU,EACnG,KAAMC,EAAA,QAAa,OACpB,KAAK,SACJ,gBAAWY,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEtB,EAAI,QAAUE,EAAA,KAAS,EAAA,aACrC,IAAkG,CAAlGqB,EAAkGC,EAAA,CAAhF,MAAKC,EAAEL,EAAAA,OAAO,wBAAwB,EAAG,KAAMX,EAAA,MAAW,gBAAiB,CAAA"} \ No newline at end of file +{"version":3,"file":"AppChangelogDialog-mVvgB4YI.chunk.mjs","sources":["../build/frontend/apps/updatenotification/src/views/AppChangelogDialog.vue"],"sourcesContent":["\n\n\n\n\n\n"],"names":["emit","__emit","dismissed","ref","dialogButtons","t","__props","appName","appVersion","markdown","watchEffect","url","generateOcsUrl","axios","data","error","logger","_createBlock","_unref","NcDialog","$style","_cache","$event","_createVNode","MarkdownPreview","_normalizeClass"],"mappings":"s0BAoBA,MAAMA,EAAOC,EAOPC,EAAYC,EAAI,EAAK,EACrBC,EAA+B,CACpC,CACC,MAAOC,EAAE,qBAAsB,eAAe,EAC9C,SAAU,KACT,OAAO,KAAK,mCAAmCC,OAAK,YAAa,SAAU,qBAAqB,EACzF,GACR,EAED,CACC,MAAOD,EAAE,qBAAsB,aAAa,EAC5C,QAAS,UACT,SAAU,IAAM,CACfH,EAAU,MAAQ,EACnB,CAAA,CACD,EAGKK,EAAUJ,EAAIG,EAAA,KAAK,EACnBE,EAAaL,EAAIG,EAAA,SAAW,EAAE,EAC9BG,EAAWN,EAAY,EAAE,EAC/B,OAAAO,EAAY,IAAM,CACjB,MAAMC,EAAML,EAAA,QACTM,EAAe,oEAAqE,CAAE,QAAMN,EAAA,QAAG,IAAKA,EAAA,KAAA,CAAO,EAC3GM,EAAe,kDAAmD,CAAE,IAAKN,EAAA,MAAO,EAEnFO,EAAM,IAAIF,CAAG,EACX,KAAK,CAAC,CAAE,KAAAG,KAAW,CACnBP,EAAQ,MAAQO,EAAK,IAAI,KAAK,QAC9BN,EAAW,MAAQM,EAAK,IAAI,KAAK,QACjCL,EAAS,MAAQK,EAAK,IAAI,KAAK,OAChC,CAAC,EACA,MAAOC,GAAU,CACbA,GAAO,UAAU,SAAW,KAC/BR,EAAQ,MAAQD,EAAA,MAChBG,EAAS,MAAQJ,EAAE,qBAAsB,wBAAwB,IAEjEW,EAAO,MAAM,iCAAkCD,CAAK,EACpDf,EAAK,QAAS,EAAK,EAErB,CAAC,CACH,CAAC,cAIAiB,EAQWC,EAAAC,CAAA,EAAA,CAPT,eAAgBC,EAAAA,OAAO,mBACvB,QAAShB,EACT,KAAMc,EAAAb,CAAA,EAAC,qBAAA,gCAAA,CAAA,IAAgEE,EAAA,cAAkBC,EAAA,MAAU,EACnG,KAAMC,EAAA,QAAa,OACpB,KAAK,SACJ,gBAAWY,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEtB,EAAI,QAAUE,EAAA,KAAS,EAAA,aACrC,IAAkG,CAAlGqB,EAAkGC,EAAA,CAAhF,MAAKC,EAAEL,EAAAA,OAAO,wBAAwB,EAAG,KAAMX,EAAA,MAAW,gBAAiB,CAAA"} \ No newline at end of file diff --git a/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map.license b/dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.map.license similarity index 100% rename from dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map.license rename to dist/AppChangelogDialog-mVvgB4YI.chunk.mjs.map.license diff --git a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs b/dist/AppstoreBrowse-B0pSig1W.chunk.mjs deleted file mode 100644 index 4fca71f4a8fee..0000000000000 --- a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{t as e}from"./fileSize-YTgV-6aa.chunk.mjs";import{N as x,u as q}from"./Check-tS38t_gr.chunk.mjs";import{N}from"./NcEmptyContent-CAVfAZHe.chunk.mjs";import{N as G}from"./Plus-DzjZZu8f.chunk.mjs";import{u as L,a as V,b as z}from"./UpdateAllDialog-C4fatyPl.chunk.mjs";import{e as D}from"./index-uPPm15PP.chunk.mjs";import{_ as A,l as E}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{N as R}from"./be-tarask-DcFcoOo9.chunk.mjs";import{b as j,s as T,U as H,o,i as S,n as f,h as d,u as t,l as B,t as n,k as P,g as b,O as M,F as O,E as U,w as I,y as J,z as k,q as F,C as K,c as v,G as Q}from"./preload-helper-DzJkBi1V.chunk.mjs";import{N as W}from"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import{u as C,c as X,n as Y,a as Z,b as ee,d as te}from"./appstore-main.mjs";import"./public-CbgMFeCH.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./NcTextArea-Bl_nV4hv.chunk.mjs";import"./NcContent-CDq_oQg2.chunk.mjs";import"./index-DXfRJOJi.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./TrayArrowDown-CtN6iFrl.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcBreadcrumbs-CmZGP4ws.chunk.mjs";import"./NcActionCaption-B1JUShsH.chunk.mjs";import"./NcActionInput-iKUKGpMT.chunk.mjs";import"./NcPasswordField-W3MgR1V9.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcChip-Ai9kW7dw.chunk.mjs";import"./index-BxOSVVV9.chunk.mjs";import"./NcDashboardWidget-DQw2aGbc.chunk.mjs";import"./zh-TW-WOZFKbjK.chunk.mjs";import"./NcEmojiPicker-BX78EtQ0.chunk.mjs";import"./emoji-D4tltt60.chunk.mjs";import"./NcRichText-rE0H191n.chunk.mjs";/* empty css */import"./NcProfileHoverCard-C3WfTBT3.chunk.mjs";import"./index-BUoJVU_J.chunk.mjs";import"./index-D94faZYE.chunk.mjs";import"./NcSelectTags-cnM4u1Db.chunk.mjs";import"./ContentCopy-hhn7uAug.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./index-DX9CmdSq.chunk.mjs";import"./MarkdownPreview-CyEyhBaP.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-bKyy4099.chunk.mjs";const ie=["id"],ae={key:0},se=["aria-label"],oe=j({__name:"OfficeSuiteSwitcherItem",props:J({suite:{},loading:{type:Boolean}},{selected:{},selectedModifiers:{}}),emits:["update:selected"],setup(c){const r=T(c,"selected"),m=H(),_=C(),s=k(()=>_.getAppById(c.suite.appId)),y=k(()=>!!s.value?.installed),w=k(()=>!s.value||!y.value&&!X(s.value));return(a,l)=>(o(),S("div",{class:f([a.$style.officeSuiteSwitcherItem,{[a.$style.officeSuiteSwitcherItem_selected]:r.value===c.suite.id}]),onClick:l[3]||(l[3]=i=>r.value=c.suite.id)},[d("div",{class:f(a.$style.officeSuiteSwitcherItem__header)},[d("h3",{id:t(m),class:f(a.$style.officeSuiteSwitcherItem__title)},[B(n(c.suite.name)+" ",1),y.value?(o(),S("span",ae,"("+n(t(e)("appstore","installed"))+")",1)):P("",!0)],10,ie),b(t(W),{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=i=>r.value=i),"aria-labelledby":t(m),disabled:w.value,loading:c.loading,type:"radio",name:"office-suite",value:c.suite.id,onClick:l[1]||(l[1]=M(()=>{},["stop"]))},null,8,["modelValue","aria-labelledby","disabled","loading","value"])],2),d("ul",{"aria-label":t(e)("appstore","Features"),class:f(a.$style.officeSuiteSwitcherItem__features)},[(o(!0),S(O,null,U(c.suite.features,(i,p)=>(o(),S("li",{key:p},n(i),1))),128))],10,se),b(t(x),{href:c.suite.learnMoreUrl,onClick:l[2]||(l[2]=M(()=>{},["stop"]))},{default:I(()=>[B(n(t(e)("appstore","Learn more"))+"↗ ",1)]),_:1},8,["href"])],2))}}),re="_officeSuiteSwitcherItem_1x2g7_2",le="_officeSuiteSwitcherItem_selected_1x2g7_23",pe="_officeSuiteSwitcherItem__header_1x2g7_29",ce="_officeSuiteSwitcherItem__title_1x2g7_36",ue="_officeSuiteSwitcherItem__features_1x2g7_42",fe="_officeSuiteSwitcherItem__link_1x2g7_55",ne={officeSuiteSwitcherItem:re,officeSuiteSwitcherItem_selected:le,officeSuiteSwitcherItem__header:pe,officeSuiteSwitcherItem__title:ce,officeSuiteSwitcherItem__features:ue,officeSuiteSwitcherItem__link:fe},me={$style:ne},de=A(oe,[["__cssModules",me]]),g=Object.freeze([{id:"nextcloud-office",appId:"eurooffice",name:"Nextcloud Office",features:[e("settings","Powered by Euro-Office"),e("settings","Good Nextcloud integration"),e("settings","Open source"),e("settings","Best performance"),e("settings","Limited ODF compatibility"),e("settings","Best Microsoft compatibility")],learnMoreUrl:"https://github.com/Euro-Office",isPrimary:!0},{id:"collabora-office",appId:"richdocuments",name:"Collabora Office",features:[e("settings","Best Nextcloud integration"),e("settings","Open source"),e("settings","Good performance"),e("settings","Best security: documents never leave your server"),e("settings","Best ODF compatibility"),e("settings","Best support for legacy files")],learnMoreUrl:"https://nextcloud.com/collaboraonline/",isPrimary:!1}]),_e=j({__name:"OfficeSuiteSwitcher",setup(c){const r=C(),m=E("appstore","isAllInOne",!1),_=F(!1),s=F(y());K(s,l);function y(){for(const i of g){const p=r.apps.find(u=>u.id===i.appId&&u.installed);if(p&&p.active)return i.id}return g.find(i=>i.isPrimary)?.id??null}function w(){s.value=null}async function a(i){const p=r.getAppById(i.appId);p&&Z(p)&&await r.disableApp(i.appId)}async function l(i,p){if(!(_.value||i===p))try{_.value=!0;const u=g.find(h=>h.id===i);if(!u){for(const h of g)await a(h);return}const $=r.getAppById(u.appId);if(Y($))if(await D({name:e("appstore","Force enable {suite}?",{suite:u.name}),text:e("appstore","Enabling {suite} requires force enabling the app. This may cause issues with your Nextcloud instance. Are you sure you want to proceed?",{suite:u.name}),labelConfirm:e("appstore","Force enable"),labelReject:e("appstore","Cancel"),severity:"warning"}))await r.enableApp(u.appId,!0);else{s.value=p;return}for(const h of g)h.id===i?await r.enableApp(h.appId):await a(h)}finally{_.value=!1}}return(i,p)=>t(m)?(o(),v(t(R),{key:0,type:"info"},{default:I(()=>[d("p",null,n(t(e)("appstore","Office suite switching is managed through the Nextcloud All-in-One interface.")),1),d("p",null,n(t(e)("appstore","Please use the AIO interface to switch between office suites.")),1)]),_:1})):(o(),S("section",{key:1,class:f(i.$style.officeSuiteSwitcher)},[d("h3",{class:f(i.$style.officeSuiteSwitcher__title)},n(t(e)("appstore","Select your preferred office suite.")),3),d("p",null,n(t(e)("appstore","Please note that installing requires manual server setup.")),1),d("fieldset",{class:f(i.$style.officeSuiteSwitcher__cards)},[(o(!0),S(O,null,U(t(g),u=>(o(),v(de,{key:u.id,selected:s.value,"onUpdate:selected":p[0]||(p[0]=$=>s.value=$),class:f(i.$style.officeSuiteSwitcher__cardsItem),suite:u,loading:_.value},null,8,["selected","class","suite","loading"]))),128))],2),d("div",{class:f(i.$style.officeSuiteSwitcher__actions)},[b(t(x),{disabled:!s.value,onClick:w},{default:I(()=>[B(n(t(e)("appstore","Disable office suites")),1)]),_:1},8,["disabled"])],2)],2))}}),Se="_officeSuiteSwitcher_1ajfj_2",he="_officeSuiteSwitcher__cards_1ajfj_19",ye="_officeSuiteSwitcher__cardsItem_1ajfj_25",we="_officeSuiteSwitcher__actions_1ajfj_29",ge="_officeSuiteSwitcher__disableButton_1ajfj_33",ve={officeSuiteSwitcher:Se,officeSuiteSwitcher__cards:he,officeSuiteSwitcher__cardsItem:ye,officeSuiteSwitcher__actions:we,officeSuiteSwitcher__disableButton:ge},be={$style:ve},Ie=A(_e,[["__cssModules",be]]),ke=j({__name:"AppstoreBrowse",setup(c){const r=q(),m=C(),_=ee(),s=k(()=>r.params.category),y=k(()=>s.value==="featured"?m.apps.filter(a=>a.level===200):s.value==="supported"?m.apps.filter(a=>a.level===300):m.getAppsByCategory(s.value)),w=L(y);return(a,l)=>(o(),S(O,null,[b(V),t(m).isLoadingApps?(o(),v(t(N),{key:0,name:t(e)("appstore","Loading app list")},{icon:I(()=>[b(t(G),{size:64})]),_:1},8,["name"])):(o(),S(O,{key:1},[s.value==="office"?(o(),v(Ie,{key:0})):P("",!0),t(w).length?(o(),v(Q(t(_).isGridView?z:te),{key:1,class:f(a.$style.appstoreBrowse),apps:t(w)},null,8,["class","apps"])):(o(),v(t(N),{key:2,name:t(e)("appstore","No matching apps found")},{action:I(()=>[b(t(x),{variant:"primary",onClick:l[0]||(l[0]=i=>a.$router.push({query:a.$route.query,name:"apps-search"}))},{default:I(()=>[B(n(t(e)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))],64))}}),Be="_appstoreBrowse_1w3np_2",Oe={appstoreBrowse:Be},$e={$style:Oe},jt=A(ke,[["__cssModules",$e]]);export{jt as default}; -//# sourceMappingURL=AppstoreBrowse-B0pSig1W.chunk.mjs.map diff --git a/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs new file mode 100644 index 0000000000000..c3021f17fcb4d --- /dev/null +++ b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs @@ -0,0 +1,2 @@ +import{t as e}from"./index-CWUMrdUf.chunk.mjs";import{N as O,u as U}from"./Check-D-bILYz8.chunk.mjs";import{N as C}from"./NcEmptyContent-B_PLYGCc.chunk.mjs";import{N as D}from"./Plus-CV4WafRD.chunk.mjs";import{u as E,a as L,b as V}from"./UpdateAllDialog-BDAjTdzV.chunk.mjs";import{e as G}from"./index-CKF1zKZK.chunk.mjs";import{_ as A,l as z}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{N as R}from"./be-tarask-B_hxH68S.chunk.mjs";import{b as j,q as T,R as H,o,h as S,n as f,g as d,u as t,k as B,t as n,j as P,f as b,M,F as x,D as q,w as I,x as J,y as k,p as F,B as K,c as v,E as Q}from"./preload-helper-DhNzhW5T.chunk.mjs";import{N as W}from"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import{u as N,c as X,n as Y,a as Z,b as ee,d as te}from"./appstore-main.mjs";import"./public-DUDgMnHe.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./NcTextArea-BNte56od.chunk.mjs";import"./NcContent-gZAu_AIQ.chunk.mjs";import"./index-DDDIuzsS.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./TrayArrowDown-D8pGNw8o.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcBreadcrumbs-Cyyx5VQ-.chunk.mjs";import"./NcActionCaption-DPyTYvTT.chunk.mjs";import"./NcActionInput-Doy6ElMA.chunk.mjs";import"./NcPasswordField-DyemDA_k.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcChip-D-2wQfCS.chunk.mjs";import"./index-BYPTxbpK.chunk.mjs";import"./NcDashboardWidget-CQwQiUw8.chunk.mjs";import"./zh-TW-R-rf4NSr.chunk.mjs";import"./NcEmojiPicker-CLglueOW.chunk.mjs";import"./emoji-nsQ5Oi3i.chunk.mjs";import"./NcRichText-BkR6Ay8V.chunk.mjs";/* empty css */import"./NcProfileHoverCard-DMjY3061.chunk.mjs";import"./index-oq7mKYxX.chunk.mjs";import"./index-CL_vx5a8.chunk.mjs";import"./NcSelectTags-YkLvAiVf.chunk.mjs";import"./ContentCopy-BDc-vEkI.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./index-B6oit1o0.chunk.mjs";import"./MarkdownPreview-BEZG44_k.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-B5qpPWK6.chunk.mjs";const ie=["id"],ae={key:0},se=["aria-label"],oe=j({__name:"OfficeSuiteSwitcherItem",props:J({suite:{},loading:{type:Boolean}},{selected:{},selectedModifiers:{}}),emits:["update:selected"],setup(c){const r=T(c,"selected"),m=H(),_=N(),s=k(()=>_.getAppById(c.suite.appId)),h=k(()=>!!s.value?.installed),w=k(()=>!s.value||!h.value&&!X(s.value));return(a,l)=>(o(),S("div",{class:f([a.$style.officeSuiteSwitcherItem,{[a.$style.officeSuiteSwitcherItem_selected]:r.value===c.suite.id}]),onClick:l[3]||(l[3]=i=>r.value=c.suite.id)},[d("div",{class:f(a.$style.officeSuiteSwitcherItem__header)},[d("h3",{id:t(m),class:f(a.$style.officeSuiteSwitcherItem__title)},[B(n(c.suite.name)+" ",1),h.value?(o(),S("span",ae,"("+n(t(e)("appstore","installed"))+")",1)):P("",!0)],10,ie),b(t(W),{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=i=>r.value=i),"aria-labelledby":t(m),disabled:w.value,loading:c.loading,type:"radio",name:"office-suite",value:c.suite.id,onClick:l[1]||(l[1]=M(()=>{},["stop"]))},null,8,["modelValue","aria-labelledby","disabled","loading","value"])],2),d("ul",{"aria-label":t(e)("appstore","Features"),class:f(a.$style.officeSuiteSwitcherItem__features)},[(o(!0),S(x,null,q(c.suite.features,(i,p)=>(o(),S("li",{key:p},n(i),1))),128))],10,se),b(t(O),{href:c.suite.learnMoreUrl,onClick:l[2]||(l[2]=M(()=>{},["stop"]))},{default:I(()=>[B(n(t(e)("appstore","Learn more"))+"↗ ",1)]),_:1},8,["href"])],2))}}),re="_officeSuiteSwitcherItem_1x2g7_2",le="_officeSuiteSwitcherItem_selected_1x2g7_23",pe="_officeSuiteSwitcherItem__header_1x2g7_29",ce="_officeSuiteSwitcherItem__title_1x2g7_36",ue="_officeSuiteSwitcherItem__features_1x2g7_42",fe="_officeSuiteSwitcherItem__link_1x2g7_55",ne={officeSuiteSwitcherItem:re,officeSuiteSwitcherItem_selected:le,officeSuiteSwitcherItem__header:pe,officeSuiteSwitcherItem__title:ce,officeSuiteSwitcherItem__features:ue,officeSuiteSwitcherItem__link:fe},me={$style:ne},de=A(oe,[["__cssModules",me]]),g=Object.freeze([{id:"nextcloud-office",appId:"eurooffice",name:"Nextcloud Office",features:[e("settings","Powered by Euro-Office"),e("settings","Good Nextcloud integration"),e("settings","Open source"),e("settings","Best performance"),e("settings","Limited ODF compatibility"),e("settings","Best Microsoft compatibility")],learnMoreUrl:"https://github.com/Euro-Office",isPrimary:!0},{id:"collabora-office",appId:"richdocuments",name:"Collabora Office",features:[e("settings","Best Nextcloud integration"),e("settings","Open source"),e("settings","Good performance"),e("settings","Best security: documents never leave your server"),e("settings","Best ODF compatibility"),e("settings","Best support for legacy files")],learnMoreUrl:"https://nextcloud.com/collaboraonline/",isPrimary:!1}]),_e=j({__name:"OfficeSuiteSwitcher",setup(c){const r=N(),m=z("appstore","isAllInOne",!1),_=F(!1),s=F(h());K(s,l);function h(){for(const i of g){const p=r.apps.find(u=>u.id===i.appId&&u.installed);if(p&&p.active)return i.id}return g.find(i=>i.isPrimary)?.id??null}function w(){s.value=null}async function a(i){const p=r.getAppById(i.appId);p&&Z(p)&&await r.disableApp(i.appId)}async function l(i,p){if(!(_.value||i===p))try{_.value=!0;const u=g.find(y=>y.id===i);if(!u){for(const y of g)await a(y);return}const $=r.getAppById(u.appId);if(Y($))if(await G({name:e("appstore","Force enable {suite}?",{suite:u.name}),text:e("appstore","Enabling {suite} requires force enabling the app. This may cause issues with your Nextcloud instance. Are you sure you want to proceed?",{suite:u.name}),labelConfirm:e("appstore","Force enable"),labelReject:e("appstore","Cancel"),severity:"warning"}))await r.enableApp(u.appId,!0);else{s.value=p;return}for(const y of g)y.id===i?await r.enableApp(y.appId):await a(y)}finally{_.value=!1}}return(i,p)=>t(m)?(o(),v(t(R),{key:0,type:"info"},{default:I(()=>[d("p",null,n(t(e)("appstore","Office suite switching is managed through the Nextcloud All-in-One interface.")),1),d("p",null,n(t(e)("appstore","Please use the AIO interface to switch between office suites.")),1)]),_:1})):(o(),S("section",{key:1,class:f(i.$style.officeSuiteSwitcher)},[d("h3",{class:f(i.$style.officeSuiteSwitcher__title)},n(t(e)("appstore","Select your preferred office suite.")),3),d("p",null,n(t(e)("appstore","Please note that installing requires manual server setup.")),1),d("fieldset",{class:f(i.$style.officeSuiteSwitcher__cards)},[(o(!0),S(x,null,q(t(g),u=>(o(),v(de,{key:u.id,selected:s.value,"onUpdate:selected":p[0]||(p[0]=$=>s.value=$),class:f(i.$style.officeSuiteSwitcher__cardsItem),suite:u,loading:_.value},null,8,["selected","class","suite","loading"]))),128))],2),d("div",{class:f(i.$style.officeSuiteSwitcher__actions)},[b(t(O),{disabled:!s.value,onClick:w},{default:I(()=>[B(n(t(e)("appstore","Disable office suites")),1)]),_:1},8,["disabled"])],2)],2))}}),Se="_officeSuiteSwitcher_1ajfj_2",ye="_officeSuiteSwitcher__cards_1ajfj_19",he="_officeSuiteSwitcher__cardsItem_1ajfj_25",we="_officeSuiteSwitcher__actions_1ajfj_29",ge="_officeSuiteSwitcher__disableButton_1ajfj_33",ve={officeSuiteSwitcher:Se,officeSuiteSwitcher__cards:ye,officeSuiteSwitcher__cardsItem:he,officeSuiteSwitcher__actions:we,officeSuiteSwitcher__disableButton:ge},be={$style:ve},Ie=A(_e,[["__cssModules",be]]),ke=j({__name:"AppstoreBrowse",setup(c){const r=U(),m=N(),_=ee(),s=k(()=>r.params.category),h=k(()=>s.value==="featured"?m.apps.filter(a=>a.level===200):s.value==="supported"?m.apps.filter(a=>a.level===300):m.getAppsByCategory(s.value)),w=E(h);return(a,l)=>(o(),S(x,null,[b(L),t(m).isLoadingApps?(o(),v(t(C),{key:0,name:t(e)("appstore","Loading app list")},{icon:I(()=>[b(t(D),{size:64})]),_:1},8,["name"])):(o(),S(x,{key:1},[s.value==="office"?(o(),v(Ie,{key:0})):P("",!0),t(w).length?(o(),v(Q(t(_).isGridView?V:te),{key:1,class:f(a.$style.appstoreBrowse),apps:t(w)},null,8,["class","apps"])):(o(),v(t(C),{key:2,name:t(e)("appstore","No matching apps found")},{action:I(()=>[b(t(O),{variant:"primary",onClick:l[0]||(l[0]=i=>a.$router.push({query:a.$route.query,name:"apps-search"}))},{default:I(()=>[B(n(t(e)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))],64))}}),Be="_appstoreBrowse_1w3np_2",xe={appstoreBrowse:Be},$e={$style:xe},jt=A(ke,[["__cssModules",$e]]);export{jt as default}; +//# sourceMappingURL=AppstoreBrowse-Ce3u4LFc.chunk.mjs.map diff --git a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs.license b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.license similarity index 100% rename from dist/AppstoreBrowse-B0pSig1W.chunk.mjs.license rename to dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.license diff --git a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs.map b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.map similarity index 89% rename from dist/AppstoreBrowse-B0pSig1W.chunk.mjs.map rename to dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.map index f75b2daa8a352..ceef141015ef6 100644 --- a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs.map +++ b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"AppstoreBrowse-B0pSig1W.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcherItem.vue","../build/frontend/apps/appstore/src/service/OfficeSuites.ts","../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcher.vue","../build/frontend/apps/appstore/src/views/AppstoreBrowse.vue"],"sourcesContent":["\n\n\n\n\n\n\n","/*\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\nexport const OFFICE_SUITES = Object.freeze([\n\t{\n\t\tid: 'nextcloud-office',\n\t\tappId: 'eurooffice',\n\t\tname: 'Nextcloud Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Powered by Euro-Office'),\n\t\t\tt('settings', 'Good Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Best performance'),\n\t\t\tt('settings', 'Limited ODF compatibility'),\n\t\t\tt('settings', 'Best Microsoft compatibility'),\n\t\t],\n\t\tlearnMoreUrl: 'https://github.com/Euro-Office',\n\t\tisPrimary: true,\n\t},\n\t{\n\t\tid: 'collabora-office',\n\t\tappId: 'richdocuments',\n\t\tname: 'Collabora Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Best Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Good performance'),\n\t\t\tt('settings', 'Best security: documents never leave your server'),\n\t\t\tt('settings', 'Best ODF compatibility'),\n\t\t\tt('settings', 'Best support for legacy files'),\n\t\t],\n\t\tlearnMoreUrl: 'https://nextcloud.com/collaboraonline/',\n\t\tisPrimary: false,\n\t},\n])\n\n/**\n * Get office suite configuration by ID\n *\n * @param id - The suite ID\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteById(id: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.id === id)\n}\n\n/**\n * Get office suite configuration by app ID\n *\n * @param appId - The app ID (richdocuments, onlyoffice, etc.)\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteByAppId(appId: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.appId === appId)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["selectedSuiteId","_useModel","__props","headerId","useId","store","useAppsStore","app","computed","isInstalled","cannotInstall","canInstall","_createElementBlock","_normalizeClass","$style","_cache","$event","_createElementVNode","_unref","_openBlock","_hoisted_2","_toDisplayString","t","_createVNode","NcCheckboxRadioSwitch","_Fragment","feature","index","NcButton","_createTextVNode","OFFICE_SUITES","isAllInOne","loadState","isProcessing","ref","getInitialSuite","watch","onSuiteChanged","suite","a","s","disableSuites","disableSuite","canDisable","newSuiteId","oldSuiteId","needForceEnable","showConfirmation","_createBlock","NcNoteCard","_renderList","OfficeSuiteSwitcherItem","route","useRoute","userSettings","useUserSettingsStore","currentCategory","apps","visibleApps","useFilteredApps","AppToolbar","NcEmptyContent","NcLoadingIcon","OfficeSuiteSwitcher","_resolveDynamicComponent","AppGrid","AppTable","$router","$route"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AppstoreBrowse-Ce3u4LFc.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcherItem.vue","../build/frontend/apps/appstore/src/service/OfficeSuites.ts","../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcher.vue","../build/frontend/apps/appstore/src/views/AppstoreBrowse.vue"],"sourcesContent":["\n\n\n\n\n\n\n","/*\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\nexport const OFFICE_SUITES = Object.freeze([\n\t{\n\t\tid: 'nextcloud-office',\n\t\tappId: 'eurooffice',\n\t\tname: 'Nextcloud Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Powered by Euro-Office'),\n\t\t\tt('settings', 'Good Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Best performance'),\n\t\t\tt('settings', 'Limited ODF compatibility'),\n\t\t\tt('settings', 'Best Microsoft compatibility'),\n\t\t],\n\t\tlearnMoreUrl: 'https://github.com/Euro-Office',\n\t\tisPrimary: true,\n\t},\n\t{\n\t\tid: 'collabora-office',\n\t\tappId: 'richdocuments',\n\t\tname: 'Collabora Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Best Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Good performance'),\n\t\t\tt('settings', 'Best security: documents never leave your server'),\n\t\t\tt('settings', 'Best ODF compatibility'),\n\t\t\tt('settings', 'Best support for legacy files'),\n\t\t],\n\t\tlearnMoreUrl: 'https://nextcloud.com/collaboraonline/',\n\t\tisPrimary: false,\n\t},\n])\n\n/**\n * Get office suite configuration by ID\n *\n * @param id - The suite ID\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteById(id: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.id === id)\n}\n\n/**\n * Get office suite configuration by app ID\n *\n * @param appId - The app ID (richdocuments, onlyoffice, etc.)\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteByAppId(appId: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.appId === appId)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["selectedSuiteId","_useModel","__props","headerId","useId","store","useAppsStore","app","computed","isInstalled","cannotInstall","canInstall","_createElementBlock","_normalizeClass","$style","_cache","$event","_createElementVNode","_unref","_openBlock","_hoisted_2","_toDisplayString","t","_createVNode","NcCheckboxRadioSwitch","_Fragment","feature","index","NcButton","_createTextVNode","OFFICE_SUITES","isAllInOne","loadState","isProcessing","ref","getInitialSuite","watch","onSuiteChanged","suite","a","s","disableSuites","disableSuite","canDisable","newSuiteId","oldSuiteId","needForceEnable","showConfirmation","_createBlock","NcNoteCard","_renderList","OfficeSuiteSwitcherItem","route","useRoute","userSettings","useUserSettingsStore","currentCategory","apps","visibleApps","useFilteredApps","AppToolbar","NcEmptyContent","NcLoadingIcon","OfficeSuiteSwitcher","_resolveDynamicComponent","AppGrid","AppTable","$router","$route"],"mappings":"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"} \ No newline at end of file diff --git a/dist/AppstoreBrowse-B0pSig1W.chunk.mjs.map.license b/dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.map.license similarity index 100% rename from dist/AppstoreBrowse-B0pSig1W.chunk.mjs.map.license rename to dist/AppstoreBrowse-Ce3u4LFc.chunk.mjs.map.license diff --git a/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs new file mode 100644 index 0000000000000..63d5aac8bded1 --- /dev/null +++ b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/DiscoverTypePost-Domtmhhn.chunk.mjs'),window.OC.filePath('', '', 'dist/fileSize-C46TX6UY.chunk.mjs'),window.OC.filePath('', '', 'dist/preload-helper-DhNzhW5T.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CWUMrdUf.chunk.mjs'),window.OC.filePath('', '', 'dist/public-DUDgMnHe.chunk.mjs'),window.OC.filePath('', '', 'dist/_plugin-vue_export-helper-CqVUm19z.chunk.mjs'),window.OC.filePath('', '', 'dist/index-B6oit1o0.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-BGtHImf4.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Web-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/appstore-main.mjs'),window.OC.filePath('', '', 'dist/index-DdOl00ms.chunk.mjs'),window.OC.filePath('', '', 'dist/util-BUUeB7_Z.chunk.mjs'),window.OC.filePath('', '', 'dist/Check-D-bILYz8.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Check-3plNpBrB.chunk.css'),window.OC.filePath('', '', 'dist/NcContent-gZAu_AIQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-CKeEKmjj.chunk.css'),window.OC.filePath('', '', 'dist/NcActionButton-CPm_zjfS.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-CZNsi3nM.chunk.mjs'),window.OC.filePath('', '', 'dist/formatRelative-DUaw6luk.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-BPjW7F4U.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionButton-BQBDvDX2.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-BNte56od.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DDDIuzsS.chunk.mjs'),window.OC.filePath('', '', 'dist/Plus-CV4WafRD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-Cc0kcpNp.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B5YBBomo.chunk.css'),window.OC.filePath('', '', 'dist/common-index-lRjtpfvB.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-D8pGNw8o.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-BEbvWlY3.chunk.css'),window.OC.filePath('', '', 'dist/index-3z0IAvAj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-BJO4m5sJ.chunk.mjs'),window.OC.filePath('', '', 'dist/autolink-BTpHEQAK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-autolink-Dx8inARf.chunk.css'),window.OC.filePath('', '', 'dist/colors-u8BZMkKJ.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-B-b2ahJ5.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcActionLink-B4NYe84b.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionLink-iJnZg6ii.chunk.css'),window.OC.filePath('', '', 'dist/NcActionRouter-CqaoLT7S.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionRouter-C1KErZDl.chunk.css'),window.OC.filePath('', '', 'dist/NcActionText-DDKnnD6F.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionText-BzbAkUEn.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-Bj2mvPeT.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-B_PLYGCc.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-Cyyx5VQ-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-cz7E3Mo9.chunk.css'),window.OC.filePath('', '', 'dist/NcActionCaption-DPyTYvTT.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionCaption-DExoDmi9.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-YqRvZSAK.chunk.css'),window.OC.filePath('', '', 'dist/NcActionInput-Doy6ElMA.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-DyemDA_k.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionInput-N5nwNgj1.chunk.css'),window.OC.filePath('', '', 'dist/NcActionSeparator-aXL1B4RE.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-CRYlski0.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-CbZ3Bd5x.chunk.css'),window.OC.filePath('', '', 'dist/NcChip-D-2wQfCS.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcChip-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-BYPTxbpK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcDashboardWidget-CQwQiUw8.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDashboardWidget-Cd52qQOs.chunk.css'),window.OC.filePath('', '', 'dist/zh-TW-R-rf4NSr.chunk.mjs'),window.OC.filePath('', '', 'dist/common-zh-TW-DDCFElrS.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-CLglueOW.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-nsQ5Oi3i.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/NcRichText-BkR6Ay8V.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcRichText-Cc89lUeq.chunk.css'),window.OC.filePath('', '', 'dist/be-tarask-B_hxH68S.chunk.mjs'),window.OC.filePath('', '', 'dist/common-be-tarask-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcProfileHoverCard-DMjY3061.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcProfileHoverCard-Drr0qM5-.chunk.css'),window.OC.filePath('', '', 'dist/index-oq7mKYxX.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CL_vx5a8.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-Bkq_iXjX.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bm5_EFm4.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-YkLvAiVf.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-BDc-vEkI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-Cw8w26Jt.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/MarkdownPreview-BEZG44_k.chunk.mjs'),window.OC.filePath('', '', 'dist/common-MarkdownPreview-C6olyAG4.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CKF1zKZK.chunk.mjs'),window.OC.filePath('', '', 'dist/index-B5qpPWK6.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-appstore-main-CluAQb5T.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-BezK2wMx.chunk.css'),window.OC.filePath('', '', 'dist/common-DiscoverTypePost-CpeIz2iE.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeCarousel--4FoDSYW.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs'),window.OC.filePath('', '', 'dist/UpdateAllDialog-BDAjTdzV.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeShowcase-BsnvP-Fa.chunk.css')])))=>i.map(i=>d[i]); +import{b as _,C as x,o as a,c as u,w as v,f as y,u as e,h,F as N,D as A,m as C,E as I,p as w,a as d,_ as l}from"./preload-helper-DhNzhW5T.chunk.mjs";import{e as L}from"./fileSize-C46TX6UY.chunk.mjs";import{b}from"./index-CKF1zKZK.chunk.mjs";import{t as i}from"./index-CWUMrdUf.chunk.mjs";import{N as D}from"./NcEmptyContent-B_PLYGCc.chunk.mjs";import{N as O}from"./Web-BGtHImf4.chunk.mjs";import{N as P}from"./Plus-CV4WafRD.chunk.mjs";import{c as R}from"./index-DdOl00ms.chunk.mjs";import{c as T}from"./public-DUDgMnHe.chunk.mjs";import{l as E}from"./appstore-main.mjs";import{_ as V}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./be-tarask-B_hxH68S.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcContent-gZAu_AIQ.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./NcTextArea-BNte56od.chunk.mjs";import"./index-DDDIuzsS.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./TrayArrowDown-D8pGNw8o.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcBreadcrumbs-Cyyx5VQ-.chunk.mjs";import"./NcActionCaption-DPyTYvTT.chunk.mjs";import"./NcActionInput-Doy6ElMA.chunk.mjs";import"./NcPasswordField-DyemDA_k.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import"./NcChip-D-2wQfCS.chunk.mjs";import"./index-BYPTxbpK.chunk.mjs";import"./NcDashboardWidget-CQwQiUw8.chunk.mjs";import"./zh-TW-R-rf4NSr.chunk.mjs";import"./NcEmojiPicker-CLglueOW.chunk.mjs";import"./emoji-nsQ5Oi3i.chunk.mjs";import"./NcRichText-BkR6Ay8V.chunk.mjs";/* empty css */import"./NcProfileHoverCard-DMjY3061.chunk.mjs";import"./index-oq7mKYxX.chunk.mjs";import"./index-CL_vx5a8.chunk.mjs";import"./NcSelectTags-YkLvAiVf.chunk.mjs";import"./ContentCopy-BDc-vEkI.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./index-B6oit1o0.chunk.mjs";import"./MarkdownPreview-BEZG44_k.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-B5qpPWK6.chunk.mjs";function z(o){const t={...o};if(t.date&&(t.date=Date.parse(t.date)),t.expiryDate&&(t.expiryDate=Date.parse(t.expiryDate)),t.type==="post"||t.type==="showcase"||t.type==="carousel")return t;throw new Error(`Invalid argument, app discover element with type ${o.type??"unknown"} is unknown`)}function F(o){const t=Date.now();return!(o.date&&o.date>t||o.expiryDate&&o.expiryDate(n.order??1/0)<(m.order??1/0)?-1:1),p}function q(o){for(let t=o.length-1;t>0;t--){const p=Math.floor(Math.random()*(t+1));[o[t],o[p]]=[o[p],o[t]]}return o}async function U(){const o=await R.get(T("/apps/appstore/api/v1/discover")),{data:t}=o.data.ocs;return t}const $={key:2,class:"app-discover"},j=_({__name:"AppstoreDiscover",setup(o){const t=d(()=>l(()=>import("./DiscoverTypePost-Domtmhhn.chunk.mjs").then(r=>r.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94]),import.meta.url)),p=d(()=>l(()=>import("./DiscoverTypeCarousel-BG-txbuZ.chunk.mjs"),__vite__mapDeps([95,2,1,3,4,5,12,7,8,13,0,6,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96]),import.meta.url)),n=d(()=>l(()=>import("./DiscoverTypeShowcase-B8YLotd3.chunk.mjs"),__vite__mapDeps([97,6,2,98,1,3,4,5,16,12,7,8,13,17,18,19,20,21,14,15,22,23,24,25,26,27,28,29,30,31,32,33,10,11,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,9,87,88,89,90,91,92,93,99,0,94,100]),import.meta.url)),m=w(!1),s=w([]);x(async()=>{try{s.value=await M()}catch(r){m.value=!0,E.error(r),b(i("appstore","Could not load app discover section"))}});function g(r){return r==="post"?t:r==="carousel"?p:r==="showcase"?n:_({mounted:()=>E.error("Unknown component requested ",r),render:f=>f("div",i("appstore","Could not render element"))})}return(r,f)=>m.value?(a(),u(e(D),{key:0,name:e(i)("appstore","Nothing to show"),description:e(i)("appstore","Could not load section content from app store.")},{icon:v(()=>[y(e(O),{path:e(L),size:64},null,8,["path"])]),_:1},8,["name","description"])):s.value.length===0?(a(),u(e(D),{key:1,name:e(i)("appstore","Loading"),description:e(i)("appstore","Fetching the latest news…")},{icon:v(()=>[y(e(P),{size:64})]),_:1},8,["name","description"])):(a(),h("div",$,[(a(!0),h(N,null,A(s.value,(c,k)=>(a(),u(I(g(c.type)),C({key:c.id??k},{ref_for:!0},c),null,16))),128))]))}}),St=V(j,[["__scopeId","data-v-daf7ec3e"]]);export{St as default}; +//# sourceMappingURL=AppstoreDiscover-Bd_vBj38.chunk.mjs.map diff --git a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.license b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.license similarity index 100% rename from dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.license rename to dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.license diff --git a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.map b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.map similarity index 99% rename from dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.map rename to dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.map index e6208d4dde792..b5773f0ab1f84 100644 --- a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.map +++ b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["parseApiResponse","element","appElement","filterElements","now","getDiscoverElements","data","loadDiscoverElements","parsedElements","shuffledElements","shuffleArray","a","b","array","i","j","response","axios","generateOcsUrl","PostType","defineAsyncComponent","__vitePreload","n","CarouselType","ShowcaseType","hasError","ref","elements","onBeforeMount","error","logger","showError","t","getComponent","type","defineComponent","h","_createBlock","_unref","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiEyeOffOutline","NcLoadingIcon","_openBlock","_createElementBlock","_hoisted_1","_Fragment","_renderList","entry","index","_resolveDynamicComponent","_mergeProps"],"ignoreList":[],"sources":["../build/frontend/apps/appstore/src/utils/appDiscoverParser.ts","../build/frontend/apps/appstore/src/service/app-discover.ts","../build/frontend/apps/appstore/src/views/AppstoreDiscover.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppDiscoverCarousel, IAppDiscoverElement, IAppDiscoverElements, IAppDiscoverPost, IAppDiscoverShowcase } from '../constants/AppDiscoverTypes.ts'\n\n/**\n * Helper to transform the JSON API results to proper frontend objects (app discover section elements)\n *\n * @param element The JSON API element to transform\n */\nexport function parseApiResponse(element: Record): IAppDiscoverElements {\n\tconst appElement = { ...element }\n\tif (appElement.date) {\n\t\tappElement.date = Date.parse(appElement.date as string)\n\t}\n\tif (appElement.expiryDate) {\n\t\tappElement.expiryDate = Date.parse(appElement.expiryDate as string)\n\t}\n\n\tif (appElement.type === 'post') {\n\t\treturn appElement as unknown as IAppDiscoverPost\n\t} else if (appElement.type === 'showcase') {\n\t\treturn appElement as unknown as IAppDiscoverShowcase\n\t} else if (appElement.type === 'carousel') {\n\t\treturn appElement as unknown as IAppDiscoverCarousel\n\t}\n\tthrow new Error(`Invalid argument, app discover element with type ${element.type ?? 'unknown'} is unknown`)\n}\n\n/**\n * Filter outdated or upcoming elements\n *\n * @param element Element to check\n */\nexport function filterElements(element: IAppDiscoverElement) {\n\tconst now = Date.now()\n\t// Element not yet published\n\tif (element.date && element.date > now) {\n\t\treturn false\n\t}\n\n\t// Element expired\n\tif (element.expiryDate && element.expiryDate < now) {\n\t\treturn false\n\t}\n\treturn true\n}\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { filterElements, parseApiResponse } from '../utils/appDiscoverParser.ts'\n\n/**\n * Get app discover elements\n */\nexport async function getDiscoverElements() {\n\tconst data = await loadDiscoverElements()\n\tif (data.length === 0) {\n\t\tthrow new Error('No app discover elements available (empty response)')\n\t}\n\n\t// Parse data to ensure dates are useable and then filter out expired or future elements\n\tconst parsedElements = data.map(parseApiResponse)\n\t\t.filter(filterElements)\n\n\t// Shuffle elements to make it looks more interesting\n\tconst shuffledElements = shuffleArray(parsedElements)\n\t// Sort pinned elements first\n\tshuffledElements.sort((a, b) => (a.order ?? Infinity) < (b.order ?? Infinity) ? -1 : 1)\n\treturn shuffledElements\n}\n\n/**\n * Shuffle using the Fisher-Yates algorithm\n *\n * @param array The array to shuffle (in place)\n */\nfunction shuffleArray(array: T[]): T[] {\n\tfor (let i = array.length - 1; i > 0; i--) {\n\t\tconst j = Math.floor(Math.random() * (i + 1));\n\t\t[array[i], array[j]] = [array[j]!, array[i]!]\n\t}\n\treturn array\n}\n\n/**\n * Load discover elements from the API\n */\nasync function loadDiscoverElements() {\n\tconst response = await axios.get[]>>(generateOcsUrl('/apps/appstore/api/v1/discover'))\n\tconst { data } = response.data.ocs\n\treturn data\n}\n","\n\n\n\n\n\n\n"],"file":"AppstoreDiscover-a9_Dz6XY.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["parseApiResponse","element","appElement","filterElements","now","getDiscoverElements","data","loadDiscoverElements","parsedElements","shuffledElements","shuffleArray","a","b","array","i","j","response","axios","generateOcsUrl","PostType","defineAsyncComponent","__vitePreload","n","CarouselType","ShowcaseType","hasError","ref","elements","onBeforeMount","error","logger","showError","t","getComponent","type","defineComponent","h","_createBlock","_unref","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiEyeOffOutline","NcLoadingIcon","_openBlock","_createElementBlock","_hoisted_1","_Fragment","_renderList","entry","index","_resolveDynamicComponent","_mergeProps"],"ignoreList":[],"sources":["../build/frontend/apps/appstore/src/utils/appDiscoverParser.ts","../build/frontend/apps/appstore/src/service/app-discover.ts","../build/frontend/apps/appstore/src/views/AppstoreDiscover.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppDiscoverCarousel, IAppDiscoverElement, IAppDiscoverElements, IAppDiscoverPost, IAppDiscoverShowcase } from '../constants/AppDiscoverTypes.ts'\n\n/**\n * Helper to transform the JSON API results to proper frontend objects (app discover section elements)\n *\n * @param element The JSON API element to transform\n */\nexport function parseApiResponse(element: Record): IAppDiscoverElements {\n\tconst appElement = { ...element }\n\tif (appElement.date) {\n\t\tappElement.date = Date.parse(appElement.date as string)\n\t}\n\tif (appElement.expiryDate) {\n\t\tappElement.expiryDate = Date.parse(appElement.expiryDate as string)\n\t}\n\n\tif (appElement.type === 'post') {\n\t\treturn appElement as unknown as IAppDiscoverPost\n\t} else if (appElement.type === 'showcase') {\n\t\treturn appElement as unknown as IAppDiscoverShowcase\n\t} else if (appElement.type === 'carousel') {\n\t\treturn appElement as unknown as IAppDiscoverCarousel\n\t}\n\tthrow new Error(`Invalid argument, app discover element with type ${element.type ?? 'unknown'} is unknown`)\n}\n\n/**\n * Filter outdated or upcoming elements\n *\n * @param element Element to check\n */\nexport function filterElements(element: IAppDiscoverElement) {\n\tconst now = Date.now()\n\t// Element not yet published\n\tif (element.date && element.date > now) {\n\t\treturn false\n\t}\n\n\t// Element expired\n\tif (element.expiryDate && element.expiryDate < now) {\n\t\treturn false\n\t}\n\treturn true\n}\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { filterElements, parseApiResponse } from '../utils/appDiscoverParser.ts'\n\n/**\n * Get app discover elements\n */\nexport async function getDiscoverElements() {\n\tconst data = await loadDiscoverElements()\n\tif (data.length === 0) {\n\t\tthrow new Error('No app discover elements available (empty response)')\n\t}\n\n\t// Parse data to ensure dates are useable and then filter out expired or future elements\n\tconst parsedElements = data.map(parseApiResponse)\n\t\t.filter(filterElements)\n\n\t// Shuffle elements to make it looks more interesting\n\tconst shuffledElements = shuffleArray(parsedElements)\n\t// Sort pinned elements first\n\tshuffledElements.sort((a, b) => (a.order ?? Infinity) < (b.order ?? Infinity) ? -1 : 1)\n\treturn shuffledElements\n}\n\n/**\n * Shuffle using the Fisher-Yates algorithm\n *\n * @param array The array to shuffle (in place)\n */\nfunction shuffleArray(array: T[]): T[] {\n\tfor (let i = array.length - 1; i > 0; i--) {\n\t\tconst j = Math.floor(Math.random() * (i + 1));\n\t\t[array[i], array[j]] = [array[j]!, array[i]!]\n\t}\n\treturn array\n}\n\n/**\n * Load discover elements from the API\n */\nasync function loadDiscoverElements() {\n\tconst response = await axios.get[]>>(generateOcsUrl('/apps/appstore/api/v1/discover'))\n\tconst { data } = response.data.ocs\n\treturn data\n}\n","\n\n\n\n\n\n\n"],"file":"AppstoreDiscover-Bd_vBj38.chunk.mjs"} \ No newline at end of file diff --git a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.map.license b/dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.map.license similarity index 100% rename from dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs.map.license rename to dist/AppstoreDiscover-Bd_vBj38.chunk.mjs.map.license diff --git a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs b/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs deleted file mode 100644 index 7d0c1fd7674dd..0000000000000 --- a/dist/AppstoreDiscover-a9_Dz6XY.chunk.mjs +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/DiscoverTypePost-B2givxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/fileSize-YTgV-6aa.chunk.mjs'),window.OC.filePath('', '', 'dist/_plugin-vue_export-helper-CqVUm19z.chunk.mjs'),window.OC.filePath('', '', 'dist/public-CbgMFeCH.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DX9CmdSq.chunk.mjs'),window.OC.filePath('', '', 'dist/preload-helper-DzJkBi1V.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DDUTyEWH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Web-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/appstore-main.mjs'),window.OC.filePath('', '', 'dist/Check-tS38t_gr.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Check-3plNpBrB.chunk.css'),window.OC.filePath('', '', 'dist/NcContent-CDq_oQg2.chunk.mjs'),window.OC.filePath('', '', 'dist/TrashCanOutline-Ba5BzjR9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-CKeEKmjj.chunk.css'),window.OC.filePath('', '', 'dist/NcActionButton-B_SpiIvb.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-4-A9Rcea.chunk.mjs'),window.OC.filePath('', '', 'dist/formatRelative-B3kQyuPX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-BPjW7F4U.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionButton-BQBDvDX2.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-Bl_nV4hv.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DXfRJOJi.chunk.mjs'),window.OC.filePath('', '', 'dist/Plus-DzjZZu8f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-4ajtUegw.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B5YBBomo.chunk.css'),window.OC.filePath('', '', 'dist/common-index-lRjtpfvB.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-CtN6iFrl.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-BEbvWlY3.chunk.css'),window.OC.filePath('', '', 'dist/index-B3Ps04GI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-CcU-kaZs.chunk.mjs'),window.OC.filePath('', '', 'dist/index-D66PyPaN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-Da-EotHR.chunk.mjs'),window.OC.filePath('', '', 'dist/autolink-CNhypsOb.chunk.mjs'),window.OC.filePath('', '', 'dist/common-autolink-Dx8inARf.chunk.css'),window.OC.filePath('', '', 'dist/colors-DdsAWVvU.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DhfswLMu.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcActionLink-BO_0HFLs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionLink-iJnZg6ii.chunk.css'),window.OC.filePath('', '', 'dist/NcActionRouter-BjK_9Y6n.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionRouter-C1KErZDl.chunk.css'),window.OC.filePath('', '', 'dist/NcActionText-BagYCbQX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionText-BzbAkUEn.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-Bj2mvPeT.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CAVfAZHe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-CmZGP4ws.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-cz7E3Mo9.chunk.css'),window.OC.filePath('', '', 'dist/NcActionCaption-B1JUShsH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionCaption-DExoDmi9.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-YqRvZSAK.chunk.css'),window.OC.filePath('', '', 'dist/NcActionInput-iKUKGpMT.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-W3MgR1V9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionInput-N5nwNgj1.chunk.css'),window.OC.filePath('', '', 'dist/NcActionSeparator-BBjDl6Bs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-CbZ3Bd5x.chunk.css'),window.OC.filePath('', '', 'dist/NcChip-Ai9kW7dw.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcChip-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-BxOSVVV9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcDashboardWidget-DQw2aGbc.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDashboardWidget-Cd52qQOs.chunk.css'),window.OC.filePath('', '', 'dist/zh-TW-WOZFKbjK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-zh-TW-DDCFElrS.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-BX78EtQ0.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-D4tltt60.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/NcRichText-rE0H191n.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcRichText-Cc89lUeq.chunk.css'),window.OC.filePath('', '', 'dist/be-tarask-DcFcoOo9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-be-tarask-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcProfileHoverCard-C3WfTBT3.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcProfileHoverCard-Drr0qM5-.chunk.css'),window.OC.filePath('', '', 'dist/index-BUoJVU_J.chunk.mjs'),window.OC.filePath('', '', 'dist/index-D94faZYE.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-Bkq_iXjX.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bm5_EFm4.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-cnM4u1Db.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-hhn7uAug.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-CUukEmuw.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/MarkdownPreview-CyEyhBaP.chunk.mjs'),window.OC.filePath('', '', 'dist/common-MarkdownPreview-C6olyAG4.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-uPPm15PP.chunk.mjs'),window.OC.filePath('', '', 'dist/index-bKyy4099.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-appstore-main-CluAQb5T.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-BezK2wMx.chunk.css'),window.OC.filePath('', '', 'dist/common-DiscoverTypePost-CpeIz2iE.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeCarousel--4FoDSYW.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs'),window.OC.filePath('', '', 'dist/UpdateAllDialog-C4fatyPl.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeShowcase-BsnvP-Fa.chunk.css')])))=>i.map(i=>d[i]); -import{b as _,D as x,o as a,c as u,w as v,g as y,u as e,i as h,F as N,E as A,m as I,G as L,q as w,a as d,_ as l}from"./preload-helper-DzJkBi1V.chunk.mjs";import{t as p,f as b}from"./fileSize-YTgV-6aa.chunk.mjs";import{b as C}from"./index-uPPm15PP.chunk.mjs";import{N as D}from"./NcEmptyContent-CAVfAZHe.chunk.mjs";import{N as O}from"./Web-DDUTyEWH.chunk.mjs";import{N as P}from"./Plus-DzjZZu8f.chunk.mjs";import{c as R}from"./index-D66PyPaN.chunk.mjs";import{c as T}from"./public-CbgMFeCH.chunk.mjs";import{l as g}from"./appstore-main.mjs";import{_ as V}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./be-tarask-DcFcoOo9.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./NcContent-CDq_oQg2.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./NcTextArea-Bl_nV4hv.chunk.mjs";import"./index-DXfRJOJi.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./TrayArrowDown-CtN6iFrl.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcBreadcrumbs-CmZGP4ws.chunk.mjs";import"./NcActionCaption-B1JUShsH.chunk.mjs";import"./NcActionInput-iKUKGpMT.chunk.mjs";import"./NcPasswordField-W3MgR1V9.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import"./NcChip-Ai9kW7dw.chunk.mjs";import"./index-BxOSVVV9.chunk.mjs";import"./NcDashboardWidget-DQw2aGbc.chunk.mjs";import"./zh-TW-WOZFKbjK.chunk.mjs";import"./NcEmojiPicker-BX78EtQ0.chunk.mjs";import"./emoji-D4tltt60.chunk.mjs";import"./NcRichText-rE0H191n.chunk.mjs";/* empty css */import"./NcProfileHoverCard-C3WfTBT3.chunk.mjs";import"./index-BUoJVU_J.chunk.mjs";import"./index-D94faZYE.chunk.mjs";import"./NcSelectTags-cnM4u1Db.chunk.mjs";import"./ContentCopy-hhn7uAug.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./index-DX9CmdSq.chunk.mjs";import"./MarkdownPreview-CyEyhBaP.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-bKyy4099.chunk.mjs";function q(o){const t={...o};if(t.date&&(t.date=Date.parse(t.date)),t.expiryDate&&(t.expiryDate=Date.parse(t.expiryDate)),t.type==="post"||t.type==="showcase"||t.type==="carousel")return t;throw new Error(`Invalid argument, app discover element with type ${o.type??"unknown"} is unknown`)}function z(o){const t=Date.now();return!(o.date&&o.date>t||o.expiryDate&&o.expiryDate(n.order??1/0)<(m.order??1/0)?-1:1),i}function M(o){for(let t=o.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[o[t],o[i]]=[o[i],o[t]]}return o}async function G(){const o=await R.get(T("/apps/appstore/api/v1/discover")),{data:t}=o.data.ocs;return t}const U={key:2,class:"app-discover"},j=_({__name:"AppstoreDiscover",setup(o){const t=d(()=>l(()=>import("./DiscoverTypePost-B2givxxH.chunk.mjs").then(r=>r.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94]),import.meta.url)),i=d(()=>l(()=>import("./DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs"),__vite__mapDeps([95,5,1,2,3,9,6,7,10,0,4,8,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96]),import.meta.url)),n=d(()=>l(()=>import("./DiscoverTypeShowcase-CpvFGh7q.chunk.mjs"),__vite__mapDeps([97,4,5,98,1,2,3,14,9,6,7,10,15,12,16,17,18,19,11,13,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,8,87,88,89,90,91,92,93,99,0,94,100]),import.meta.url)),m=w(!1),s=w([]);x(async()=>{try{s.value=await F()}catch(r){m.value=!0,g.error(r),C(p("appstore","Could not load app discover section"))}});function E(r){return r==="post"?t:r==="carousel"?i:r==="showcase"?n:_({mounted:()=>g.error("Unknown component requested ",r),render:f=>f("div",p("appstore","Could not render element"))})}return(r,f)=>m.value?(a(),u(e(D),{key:0,name:e(p)("appstore","Nothing to show"),description:e(p)("appstore","Could not load section content from app store.")},{icon:v(()=>[y(e(O),{path:e(b),size:64},null,8,["path"])]),_:1},8,["name","description"])):s.value.length===0?(a(),u(e(D),{key:1,name:e(p)("appstore","Loading"),description:e(p)("appstore","Fetching the latest news…")},{icon:v(()=>[y(e(P),{size:64})]),_:1},8,["name","description"])):(a(),h("div",U,[(a(!0),h(N,null,A(s.value,(c,k)=>(a(),u(L(E(c.type)),I({key:c.id??k},{ref_for:!0},c),null,16))),128))]))}}),St=V(j,[["__scopeId","data-v-daf7ec3e"]]);export{St as default}; -//# sourceMappingURL=AppstoreDiscover-a9_Dz6XY.chunk.mjs.map diff --git a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs b/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs deleted file mode 100644 index c8ee9fb45fa94..0000000000000 --- a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{b as g,s as _,u as o,o as r,c as p,G as E,n as d,w as v,l as V,t as b,y as k,C as M,i as c,F as x,E as q,L as K,M as U,g as f,q as w}from"./preload-helper-DzJkBi1V.chunk.mjs";import{c as C}from"./index-D66PyPaN.chunk.mjs";import{b as L}from"./index-uPPm15PP.chunk.mjs";import{t as s}from"./fileSize-YTgV-6aa.chunk.mjs";import{b as N}from"./public-CbgMFeCH.chunk.mjs";import{N as S}from"./Check-tS38t_gr.chunk.mjs";import{N as j}from"./index-DXfRJOJi.chunk.mjs";import{N as A}from"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import{N as $}from"./NcPasswordField-W3MgR1V9.chunk.mjs";import{_ as z}from"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import{a as y,C as O}from"./types-DXZFasVR.chunk.mjs";import{_ as B}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{l as G}from"./logger-BgXwAF5M.chunk.mjs";const P=g({__name:"ConfigurationEntry",props:k({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=_(e,"modelValue");return(l,i)=>e.configOption.type!==o(y).Boolean?(r(),p(E(e.configOption.type===o(y).Password?o($):o(z)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=t=>a.value=t),name:e.configKey,required:!(e.configOption.flags&o(O).Optional),label:e.configOption.value,title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},null,8,["modelValue","name","required","label","title","class"])):(r(),p(o(A),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=t=>a.value=t),type:"switch",title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},{default:v(()=>[V(b(e.configOption.value),1)]),_:1},8,["modelValue","title","class"]))}}),R="_configurationEntry_1cmcq_2",F={configurationEntry:R},H={$style:F},T=B(P,[["__cssModules",H]]),D=g({__name:"AuthMechanismRsa",props:k({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=_(e,"modelValue"),l=w();M(l,()=>{l.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:t}=await C.post(N("/apps/files_external/ajax/public_key.php"),{keyLength:l.value});a.value.private_key=t.data.private_key,a.value.public_key=t.data.public_key}catch(t){G.error("Error generating RSA key pair",{error:t}),L(s("files_external","Error generating key pair"))}}return(t,m)=>(r(),c("div",null,[(r(!0),c(x,null,q(e.authMechanism.configuration,(n,u)=>K((r(),p(T,{key:n.value,modelValue:a.value[u],"onUpdate:modelValue":h=>a.value[u]=h,configKey:u,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&o(O).Hidden)]])),128)),f(o(j),{modelValue:l.value,"onUpdate:modelValue":m[0]||(m[0]=n=>l.value=n),clearable:!1,inputLabel:o(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),f(o(S),{disabled:!l.value,wide:"",onClick:i},{default:v(()=>[V(b(o(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),ne=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));export{ne as A,T as C}; -//# sourceMappingURL=AuthMechanismRsa-CH1Sbetk.chunk.mjs.map diff --git a/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs new file mode 100644 index 0000000000000..65a966b21ffe9 --- /dev/null +++ b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs @@ -0,0 +1,2 @@ +import{b as g,q as _,u as o,o as r,c as p,E as x,n as d,w as v,k as V,t as b,x as k,B as E,h as f,F as M,D as q,K,L as U,f as c,p as w}from"./preload-helper-DhNzhW5T.chunk.mjs";import{c as L}from"./index-DdOl00ms.chunk.mjs";import{b as N}from"./index-CKF1zKZK.chunk.mjs";import{t as s}from"./index-CWUMrdUf.chunk.mjs";import{b as S}from"./public-DUDgMnHe.chunk.mjs";import{N as j}from"./Check-D-bILYz8.chunk.mjs";import{N as A}from"./index-DDDIuzsS.chunk.mjs";import{N as B}from"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import{N as C}from"./NcPasswordField-DyemDA_k.chunk.mjs";import{_ as $}from"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import{a as y,C as O}from"./types-BkSS2VN3.chunk.mjs";import{_ as z}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{l as P}from"./logger-BT3pxIpu.chunk.mjs";const R=g({__name:"ConfigurationEntry",props:k({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=_(e,"modelValue");return(l,i)=>e.configOption.type!==o(y).Boolean?(r(),p(x(e.configOption.type===o(y).Password?o(C):o($)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=t=>a.value=t),name:e.configKey,required:!(e.configOption.flags&o(O).Optional),label:e.configOption.value,title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},null,8,["modelValue","name","required","label","title","class"])):(r(),p(o(B),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=t=>a.value=t),type:"switch",title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},{default:v(()=>[V(b(e.configOption.value),1)]),_:1},8,["modelValue","title","class"]))}}),D="_configurationEntry_1cmcq_2",F={configurationEntry:D},G={$style:F},H=z(R,[["__cssModules",G]]),T=g({__name:"AuthMechanismRsa",props:k({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=_(e,"modelValue"),l=w();E(l,()=>{l.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:t}=await L.post(S("/apps/files_external/ajax/public_key.php"),{keyLength:l.value});a.value.private_key=t.data.private_key,a.value.public_key=t.data.public_key}catch(t){P.error("Error generating RSA key pair",{error:t}),N(s("files_external","Error generating key pair"))}}return(t,m)=>(r(),f("div",null,[(r(!0),f(M,null,q(e.authMechanism.configuration,(n,u)=>K((r(),p(H,{key:n.value,modelValue:a.value[u],"onUpdate:modelValue":h=>a.value[u]=h,configKey:u,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&o(O).Hidden)]])),128)),c(o(A),{modelValue:l.value,"onUpdate:modelValue":m[0]||(m[0]=n=>l.value=n),clearable:!1,inputLabel:o(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),c(o(j),{disabled:!l.value,wide:"",onClick:i},{default:v(()=>[V(b(o(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),ne=Object.freeze(Object.defineProperty({__proto__:null,default:T},Symbol.toStringTag,{value:"Module"}));export{ne as A,H as C}; +//# sourceMappingURL=AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map diff --git a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.license b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.license similarity index 100% rename from dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.license rename to dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.license diff --git a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.map b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map similarity index 97% rename from dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.map rename to dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map index 8cb9e2ef4f443..d9d4f2e683550 100644 --- a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.map +++ b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"AuthMechanismRsa-CH1Sbetk.chunk.mjs","sources":["../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/ConfigurationEntry.vue","../build/frontend/apps/files_external/src/views/AuthMechanismRsa.vue"],"sourcesContent":["\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["value","_useModel","__props","_unref","ConfigurationType","_createBlock","_resolveDynamicComponent","NcPasswordField","NcTextField","$event","ConfigurationFlag","_normalizeClass","$style","NcCheckboxRadioSwitch","_createTextVNode","_toDisplayString","modelValue","keySize","ref","watch","generateKeys","data","axios","generateUrl","error","logger","showError","t","_createElementBlock","_openBlock","_Fragment","configOption","configKey","ConfigurationEntry","_vShow","_createVNode","NcSelect","NcButton"],"mappings":"ogCAaA,MAAMA,EAAQC,EAA6BC,EAAC,YAA6B,eAWjEA,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,aAF/CC,EAQsCC,EAPhCJ,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,SAAWD,EAAAI,CAAA,EAAkBJ,EAAAK,CAAA,CAAW,EAAA,kBAE5ER,EAAA,2CAAAA,EAAK,MAAAS,GACb,KAAMP,EAAA,UACN,WAAYA,EAAA,aAAa,MAAQC,EAAAO,CAAA,EAAkB,UACnD,MAAOR,EAAA,aAAa,MACpB,MAAOA,EAAA,aAAa,QACpB,MAAKS,EAAEC,EAAAA,OAAO,kBAAkB,CAAA,yEAClCP,EAOwBF,EAAAU,CAAA,EAAA,kBALdb,EAAA,2CAAAA,EAAK,MAAAS,GACd,KAAK,SACJ,MAAOP,EAAA,aAAa,QACpB,MAAKS,EAAEC,EAAAA,OAAO,kBAAkB,CAAA,aACjC,IAAwB,CAArBE,EAAAC,EAAAb,EAAA,aAAa,KAAK,EAAA,CAAA,CAAA,6RClBvB,MAAMc,EAAaf,EAA6CC,EAAA,YAAmB,EAM7Ee,EAAUC,EAAA,EAChBC,EAAMF,EAAS,IAAM,CAChBA,EAAQ,QACXD,EAAW,MAAM,YAAc,GAC/BA,EAAW,MAAM,WAAa,GAEhC,CAAC,EAKD,eAAeI,GAAe,CAC7B,GAAI,CAEH,KAAM,CAAE,KAAAC,GAAS,MAAMC,EAAM,KAAKC,EAAY,0CAA0C,EAAG,CAC1F,UAAWN,EAAQ,KAAA,CACnB,EAEDD,EAAW,MAAM,YAAcK,EAAK,KAAK,YACzCL,EAAW,MAAM,WAAaK,EAAK,KAAK,UACzC,OAASG,EAAO,CACfC,EAAO,MAAM,gCAAiC,CAAE,MAAAD,CAAA,CAAO,EACvDE,EAAUC,EAAE,iBAAkB,2BAA2B,CAAC,CAC3D,CACD,mBAICC,EAsBM,MAAA,KAAA,EArBLC,EAAA,EAAA,EAAAD,EAMgCE,SALG5B,EAAA,cAAc,cAAa,CAAtD6B,EAAcC,WADtB3B,EAMgC4B,EAAA,CAH9B,IAAKF,EAAa,MACV,WAAAf,EAAA,MAAWgB,CAAS,EAApB,sBAAAvB,GAAAO,EAAA,MAAWgB,CAAS,EAAAvB,EAC5B,UAAAuB,EACA,aAAAD,CAAA,4EAJS,CAAAG,EAAA,EAAAH,EAAa,MAAQ5B,EAAAO,CAAA,EAAkB,OAAM,CAAA,UAMxDyB,EAKYhC,EAAAiC,CAAA,EAAA,YAJFnB,EAAA,2CAAAA,EAAO,MAAAR,GACf,UAAW,GACX,WAAYN,EAAAwB,CAAA,EAAC,iBAAA,UAAA,EACb,QAAS,CAAA,KAAA,KAAA,IAAA,EACV,SAAA,EAAA,sCAEDQ,EAKWhC,EAAAkC,CAAA,EAAA,CAJT,UAAWpB,EAAA,MACZ,KAAA,GACC,QAAOG,CAAA,aACR,IAA0C,KAAvCjB,EAAAwB,CAAA,EAAC,iBAAA,eAAA,CAAA,EAAA,CAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"AuthMechanismRsa-DcR_Z7FF.chunk.mjs","sources":["../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/ConfigurationEntry.vue","../build/frontend/apps/files_external/src/views/AuthMechanismRsa.vue"],"sourcesContent":["\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["value","_useModel","__props","_unref","ConfigurationType","_createBlock","_resolveDynamicComponent","NcPasswordField","NcTextField","$event","ConfigurationFlag","_normalizeClass","$style","NcCheckboxRadioSwitch","_createTextVNode","_toDisplayString","modelValue","keySize","ref","watch","generateKeys","data","axios","generateUrl","error","logger","showError","t","_createElementBlock","_openBlock","_Fragment","configOption","configKey","ConfigurationEntry","_vShow","_createVNode","NcSelect","NcButton"],"mappings":"4/BAaA,MAAMA,EAAQC,EAA6BC,EAAC,YAA6B,eAWjEA,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,aAF/CC,EAQsCC,EAPhCJ,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,SAAWD,EAAAI,CAAA,EAAkBJ,EAAAK,CAAA,CAAW,EAAA,kBAE5ER,EAAA,2CAAAA,EAAK,MAAAS,GACb,KAAMP,EAAA,UACN,WAAYA,EAAA,aAAa,MAAQC,EAAAO,CAAA,EAAkB,UACnD,MAAOR,EAAA,aAAa,MACpB,MAAOA,EAAA,aAAa,QACpB,MAAKS,EAAEC,EAAAA,OAAO,kBAAkB,CAAA,yEAClCP,EAOwBF,EAAAU,CAAA,EAAA,kBALdb,EAAA,2CAAAA,EAAK,MAAAS,GACd,KAAK,SACJ,MAAOP,EAAA,aAAa,QACpB,MAAKS,EAAEC,EAAAA,OAAO,kBAAkB,CAAA,aACjC,IAAwB,CAArBE,EAAAC,EAAAb,EAAA,aAAa,KAAK,EAAA,CAAA,CAAA,6RClBvB,MAAMc,EAAaf,EAA6CC,EAAA,YAAmB,EAM7Ee,EAAUC,EAAA,EAChBC,EAAMF,EAAS,IAAM,CAChBA,EAAQ,QACXD,EAAW,MAAM,YAAc,GAC/BA,EAAW,MAAM,WAAa,GAEhC,CAAC,EAKD,eAAeI,GAAe,CAC7B,GAAI,CAEH,KAAM,CAAE,KAAAC,GAAS,MAAMC,EAAM,KAAKC,EAAY,0CAA0C,EAAG,CAC1F,UAAWN,EAAQ,KAAA,CACnB,EAEDD,EAAW,MAAM,YAAcK,EAAK,KAAK,YACzCL,EAAW,MAAM,WAAaK,EAAK,KAAK,UACzC,OAASG,EAAO,CACfC,EAAO,MAAM,gCAAiC,CAAE,MAAAD,CAAA,CAAO,EACvDE,EAAUC,EAAE,iBAAkB,2BAA2B,CAAC,CAC3D,CACD,mBAICC,EAsBM,MAAA,KAAA,EArBLC,EAAA,EAAA,EAAAD,EAMgCE,SALG5B,EAAA,cAAc,cAAa,CAAtD6B,EAAcC,WADtB3B,EAMgC4B,EAAA,CAH9B,IAAKF,EAAa,MACV,WAAAf,EAAA,MAAWgB,CAAS,EAApB,sBAAAvB,GAAAO,EAAA,MAAWgB,CAAS,EAAAvB,EAC5B,UAAAuB,EACA,aAAAD,CAAA,4EAJS,CAAAG,EAAA,EAAAH,EAAa,MAAQ5B,EAAAO,CAAA,EAAkB,OAAM,CAAA,UAMxDyB,EAKYhC,EAAAiC,CAAA,EAAA,YAJFnB,EAAA,2CAAAA,EAAO,MAAAR,GACf,UAAW,GACX,WAAYN,EAAAwB,CAAA,EAAC,iBAAA,UAAA,EACb,QAAS,CAAA,KAAA,KAAA,IAAA,EACV,SAAA,EAAA,sCAEDQ,EAKWhC,EAAAkC,CAAA,EAAA,CAJT,UAAWpB,EAAA,MACZ,KAAA,GACC,QAAOG,CAAA,aACR,IAA0C,KAAvCjB,EAAAwB,CAAA,EAAC,iBAAA,eAAA,CAAA,EAAA,CAAA,CAAA"} \ No newline at end of file diff --git a/dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.map.license b/dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map.license similarity index 100% rename from dist/AuthMechanismRsa-CH1Sbetk.chunk.mjs.map.license rename to dist/AuthMechanismRsa-DcR_Z7FF.chunk.mjs.map.license diff --git a/dist/Check-tS38t_gr.chunk.mjs b/dist/Check-D-bILYz8.chunk.mjs similarity index 78% rename from dist/Check-tS38t_gr.chunk.mjs rename to dist/Check-D-bILYz8.chunk.mjs index 3eca436146637..ae58ae15780fd 100644 --- a/dist/Check-tS38t_gr.chunk.mjs +++ b/dist/Check-D-bILYz8.chunk.mjs @@ -1,2 +1,2 @@ -import{$ as L,b as k,o as l,c as x,w as S,h as u,j as v,l as B,t as H,m as C,u as d,G as z,z as o,i as A,k as $}from"./preload-helper-DzJkBi1V.chunk.mjs";import{_ as I}from"./Web-DDUTyEWH.chunk.mjs";import{g as N}from"./public-CbgMFeCH.chunk.mjs";import{_ as j}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";function O(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function i1(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&O(t.default)}const E=Object.assign;function l1(t,a){const e={};for(const s in a){const r=a[s];e[s]=F(r)?r.map(t):t(r)}return e}const u1=()=>{},F=Array.isArray;function c1(t,a){const e={};for(const s in t)e[s]=s in a?a[s]:t[s];return e}const V=Symbol("");function d1(t,a){return E(new Error,{type:t,[V]:!0},a)}function A1(t,a){return t instanceof Error&&V in t&&(a==null||!!(t.type&a))}const p1=Symbol(""),M1=Symbol(""),m=Symbol(""),R=Symbol(""),f1=Symbol("");function v1(){return L(m)}function H1(t){return L(R)}var C1="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",V1="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",m1="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z",b1="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",y1="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",g1="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1",Z1="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",_1="M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",h1="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z",w1="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",k1="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",x1="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",S1="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",B1="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",z1="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z",$1="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",I1="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z",N1="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",j1="M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z",O1="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",E1="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",F1="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z",R1="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",P1="M14,19H18V5H14M6,19H10V5H6V19Z",T1="M8,5.14V19.14L19,12.14L8,5.14Z",U1="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const[P]=window.OC?.config?.version?.split(".")??[],p=Number.parseInt(P??"35"),T=p<32,U=p<34,D1=p<35,D=Symbol.for("NcFormBox:context");function G(){return L(D,{isInFormBox:!1,formBoxItemClass:void 0})}const K={class:"button-vue__wrapper"},q={class:"button-vue__icon"},J={class:"button-vue__text"},Q=k({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(t,{emit:a}){const e=t,s=a,{formBoxItemClass:r}=G(),M=L(m,null)!==null,n=o(()=>M&&e.to?"RouterLink":e.href?"a":"button"),b=o(()=>n.value==="button"&&typeof e.pressed=="boolean"),c=o(()=>e.pressed?"primary":e.pressed===!1&&e.variant==="primary"?"secondary":e.variant),y=o(()=>c.value.startsWith("tertiary")),f=o(()=>e.alignment.split("-")[0]),g=o(()=>e.alignment.includes("-")),Z=L("NcPopover:trigger:attrs",()=>({}),!1),_=o(()=>Z()),h=o(()=>{if(n.value==="RouterLink")return{to:e.to,activeClass:"active"};if(n.value==="a")return{href:e.href||"#",target:e.target,rel:"nofollow noreferrer noopener",download:e.download||void 0};if(n.value==="button")return{..._.value,"aria-pressed":e.pressed,type:e.type,disabled:e.disabled}});function w(i){b.value&&s("update:pressed",!e.pressed),s("click",i)}return(i,s1)=>(l(),x(z(n.value),C({class:["button-vue",[`button-vue--size-${t.size}`,{[`button-vue--${c.value}`]:c.value,"button-vue--tertiary":y.value,"button-vue--wide":t.wide,[`button-vue--${f.value}`]:f.value!=="center","button-vue--reverse":g.value,"button-vue--legacy":d(T),"button-vue--legacy34":d(U)},d(r)]],"aria-label":t.ariaLabel},h.value,{onClick:w}),{default:S(()=>[u("span",K,[u("span",q,[v(i.$slots,"icon",{},void 0,!0)]),u("span",J,[v(i.$slots,"default",{},()=>[B(H(t.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),G1=I(Q,[["__scopeId","data-v-47ce59a3"]]),K1=N().detectUser().setApp("@nextcloud/vue").build(),W={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},X=["aria-hidden","aria-label"],Y=["fill","width","height"],t1={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},e1={key:0};function a1(t,a,e,s,r,M){return l(),A("span",C(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon check-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(l(),A("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[u("path",t1,[e.title?(l(),A("title",e1,H(e.title),1)):$("",!0)])],8,Y))],16,X)}const q1=j(W,[["render",a1]]);export{c1 as A,m as B,R as C,f1 as D,u1 as E,M1 as F,A1 as G,p1 as H,q1 as I,h1 as J,_1 as K,v1 as L,P1 as M,G1 as N,T1 as O,x1 as P,N1 as Q,j1 as R,B1 as S,k1 as T,z1 as U,g1 as V,U1 as a,$1 as b,F1 as c,E1 as d,Z1 as e,V1 as f,S1 as g,U as h,T as i,D1 as j,I1 as k,K1 as l,y1 as m,b1 as n,O1 as o,C1 as p,R1 as q,w1 as r,m1 as s,F as t,H1 as u,O as v,i1 as w,d1 as x,l1 as y,E as z}; -//# sourceMappingURL=Check-tS38t_gr.chunk.mjs.map +import{X as L,b as k,o as l,c as x,w as S,g as u,i as v,k as B,t as H,m as C,u as d,E as z,y as o,h as A,j as I}from"./preload-helper-DhNzhW5T.chunk.mjs";import{_ as N}from"./Web-BGtHImf4.chunk.mjs";import{g as $}from"./public-DUDgMnHe.chunk.mjs";import{_ as j}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";function E(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function i1(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&E(t.default)}const O=Object.assign;function l1(t,a){const e={};for(const s in a){const r=a[s];e[s]=F(r)?r.map(t):t(r)}return e}const u1=()=>{},F=Array.isArray;function c1(t,a){const e={};for(const s in t)e[s]=s in a?a[s]:t[s];return e}const V=Symbol("");function d1(t,a){return O(new Error,{type:t,[V]:!0},a)}function A1(t,a){return t instanceof Error&&V in t&&(a==null||!!(t.type&a))}const p1=Symbol(""),M1=Symbol(""),m=Symbol(""),R=Symbol(""),f1=Symbol("");function v1(){return L(m)}function H1(t){return L(R)}var C1="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",V1="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",m1="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z",b1="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",y1="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",g1="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1",Z1="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",_1="M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",h1="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z",w1="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",k1="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",x1="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",S1="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",B1="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",z1="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z",I1="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",N1="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z",$1="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",j1="M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z",E1="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",O1="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",F1="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z",R1="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",P1="M14,19H18V5H14M6,19H10V5H6V19Z",T1="M8,5.14V19.14L19,12.14L8,5.14Z",U1="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const[P]=window.OC?.config?.version?.split(".")??[],p=Number.parseInt(P??"35"),T=p<32,U=p<34,D1=p<35,D=Symbol.for("NcFormBox:context");function K(){return L(D,{isInFormBox:!1,formBoxItemClass:void 0})}const q={class:"button-vue__wrapper"},G={class:"button-vue__icon"},J={class:"button-vue__text"},Q=k({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(t,{emit:a}){const e=t,s=a,{formBoxItemClass:r}=K(),M=L(m,null)!==null,n=o(()=>M&&e.to?"RouterLink":e.href?"a":"button"),b=o(()=>n.value==="button"&&typeof e.pressed=="boolean"),c=o(()=>e.pressed?"primary":e.pressed===!1&&e.variant==="primary"?"secondary":e.variant),y=o(()=>c.value.startsWith("tertiary")),f=o(()=>e.alignment.split("-")[0]),g=o(()=>e.alignment.includes("-")),Z=L("NcPopover:trigger:attrs",()=>({}),!1),_=o(()=>Z()),h=o(()=>{if(n.value==="RouterLink")return{to:e.to,activeClass:"active"};if(n.value==="a")return{href:e.href||"#",target:e.target,rel:"nofollow noreferrer noopener",download:e.download||void 0};if(n.value==="button")return{..._.value,"aria-pressed":e.pressed,type:e.type,disabled:e.disabled}});function w(i){b.value&&s("update:pressed",!e.pressed),s("click",i)}return(i,s1)=>(l(),x(z(n.value),C({class:["button-vue",[`button-vue--size-${t.size}`,{[`button-vue--${c.value}`]:c.value,"button-vue--tertiary":y.value,"button-vue--wide":t.wide,[`button-vue--${f.value}`]:f.value!=="center","button-vue--reverse":g.value,"button-vue--legacy":d(T),"button-vue--legacy34":d(U)},d(r)]],"aria-label":t.ariaLabel},h.value,{onClick:w}),{default:S(()=>[u("span",q,[u("span",G,[v(i.$slots,"icon",{},void 0,!0)]),u("span",J,[v(i.$slots,"default",{},()=>[B(H(t.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),K1=N(Q,[["__scopeId","data-v-47ce59a3"]]),q1=$().detectUser().setApp("@nextcloud/vue").build(),W={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},X=["aria-hidden","aria-label"],Y=["fill","width","height"],t1={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},e1={key:0};function a1(t,a,e,s,r,M){return l(),A("span",C(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon check-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(l(),A("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[u("path",t1,[e.title?(l(),A("title",e1,H(e.title),1)):I("",!0)])],8,Y))],16,X)}const G1=j(W,[["render",a1]]);export{c1 as A,m as B,R as C,f1 as D,u1 as E,M1 as F,A1 as G,p1 as H,G1 as I,h1 as J,_1 as K,v1 as L,P1 as M,K1 as N,T1 as O,x1 as P,$1 as Q,j1 as R,B1 as S,k1 as T,z1 as U,g1 as V,U1 as a,I1 as b,F1 as c,O1 as d,Z1 as e,V1 as f,S1 as g,U as h,T as i,D1 as j,N1 as k,q1 as l,y1 as m,b1 as n,E1 as o,C1 as p,R1 as q,w1 as r,m1 as s,F as t,H1 as u,E as v,i1 as w,d1 as x,l1 as y,O as z}; +//# sourceMappingURL=Check-D-bILYz8.chunk.mjs.map diff --git a/dist/Check-tS38t_gr.chunk.mjs.license b/dist/Check-D-bILYz8.chunk.mjs.license similarity index 100% rename from dist/Check-tS38t_gr.chunk.mjs.license rename to dist/Check-D-bILYz8.chunk.mjs.license diff --git a/dist/Check-tS38t_gr.chunk.mjs.map b/dist/Check-D-bILYz8.chunk.mjs.map similarity index 99% rename from dist/Check-tS38t_gr.chunk.mjs.map rename to dist/Check-D-bILYz8.chunk.mjs.map index fc04f6306a2ed..08c4c3ea3fa07 100644 --- a/dist/Check-tS38t_gr.chunk.mjs.map +++ b/dist/Check-D-bILYz8.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"Check-tS38t_gr.chunk.mjs","sources":["../node_modules/vue-router/dist/useApi-CROJJdhE.js","../node_modules/@nextcloud/vue/dist/chunks/mdi.mjs","../node_modules/@nextcloud/vue/dist/chunks/legacy.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcFormBox.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger.mjs","../node_modules/vue-material-design-icons/Check.vue"],"sourcesContent":["/*!\n* vue-router v5.2.0\n* (c) 2026 Eduardo San Martin Morote\n* @license MIT\n*/\nimport { createConsoleReporter, defineDiagnostics } from \"nostics\";\nimport { inject } from \"vue\";\n//#region src/utils/index.ts\n/**\n* Identity function that returns the value as is.\n*\n* @param v - the value to return\n*\n* @internal\n*/\nconst identityFn = (v) => v;\n/**\n* Allows differentiating lazy components from functional components and vue-class-component\n* @internal\n*\n* @param component\n*/\nfunction isRouteComponent(component) {\n\treturn typeof component === \"object\" || \"displayName\" in component || \"props\" in component || \"__vccOpts\" in component;\n}\nfunction isESModule(obj) {\n\treturn obj.__esModule || obj[Symbol.toStringTag] === \"Module\" || obj.default && isRouteComponent(obj.default);\n}\nconst assign = Object.assign;\nfunction applyToParams(fn, params) {\n\tconst newParams = {};\n\tfor (const key in params) {\n\t\tconst value = params[key];\n\t\tnewParams[key] = isArray(value) ? value.map(fn) : fn(value);\n\t}\n\treturn newParams;\n}\nconst noop = () => {};\n/**\n* Typesafe alternative to Array.isArray\n* https://github.com/microsoft/TypeScript/pull/48228\n*\n* @internal\n*/\nconst isArray = Array.isArray;\nfunction mergeOptions(defaults, partialOptions) {\n\tconst options = {};\n\tfor (const key in defaults) options[key] = key in partialOptions ? partialOptions[key] : defaults[key];\n\treturn options;\n}\n//#endregion\n//#region src/errors.ts\nconst NavigationFailureSymbol = Symbol(process.env.NODE_ENV !== \"production\" ? \"navigation failure\" : \"\");\n/**\n* Enumeration with all possible types for navigation failures. Can be passed to\n* {@link isNavigationFailure} to check for specific failures.\n*/\nlet NavigationFailureType = /* @__PURE__ */ function(NavigationFailureType) {\n\t/**\n\t* An aborted navigation is a navigation that failed because a navigation\n\t* guard returned `false` or called `next(false)`\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"aborted\"] = 4] = \"aborted\";\n\t/**\n\t* A cancelled navigation is a navigation that failed because a more recent\n\t* navigation finished started (not necessarily finished).\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"cancelled\"] = 8] = \"cancelled\";\n\t/**\n\t* A duplicated navigation is a navigation that failed because it was\n\t* initiated while already being at the exact same location.\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"duplicated\"] = 16] = \"duplicated\";\n\treturn NavigationFailureType;\n}({});\nconst ErrorTypeMessages = {\n\t[1]({ location, currentLocation }) {\n\t\treturn `No match for\\n ${JSON.stringify(location)}${currentLocation ? \"\\nwhile being at\\n\" + JSON.stringify(currentLocation) : \"\"}`;\n\t},\n\t[2]({ from, to }) {\n\t\treturn `Redirected from \"${from.fullPath}\" to \"${stringifyRoute(to)}\" via a navigation guard.`;\n\t},\n\t[4]({ from, to }) {\n\t\treturn `Navigation aborted from \"${from.fullPath}\" to \"${to.fullPath}\" via a navigation guard.`;\n\t},\n\t[8]({ from, to }) {\n\t\treturn `Navigation cancelled from \"${from.fullPath}\" to \"${to.fullPath}\" with a new navigation.`;\n\t},\n\t[16]({ from, to: _to }) {\n\t\treturn `Avoided redundant navigation to current location: \"${from.fullPath}\".`;\n\t}\n};\n/**\n* Creates a typed NavigationFailure object.\n* @internal\n* @param type - NavigationFailureType\n* @param params - { from, to }\n*/\nfunction createRouterError(type, params) {\n\tif (process.env.NODE_ENV !== \"production\" || false) return assign(new Error(ErrorTypeMessages[type](params)), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n\telse return assign(/* @__PURE__ */ new Error(), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n}\nfunction isNavigationFailure(error, type) {\n\treturn error instanceof Error && NavigationFailureSymbol in error && (type == null || !!(error.type & type));\n}\nconst propertiesToLog = [\n\t\"params\",\n\t\"query\",\n\t\"hash\"\n];\n/**\n* Stringifies a raw location for display in dev warnings.\n*\n* @internal\n*/\nfunction stringifyRoute(to) {\n\tif (!to || typeof to === \"string\") return to;\n\tif (to.path != null) return to.path;\n\tconst location = {};\n\tfor (const key of propertiesToLog) if (key in to) location[key] = to[key];\n\treturn JSON.stringify(location, null, 2);\n}\n//#endregion\n//#region src/diagnostics.ts\n/**\n* Runtime diagnostics catalog for Vue Router.\n*\n* Every entry has a stable `VUE_ROUTER_R####` code, a `why` that states the problem\n* (the diagnosis only, never the remedy) and a `fix` that states the remedy\n* (only, never the diagnosis). They are complementary: the reporter prints\n* both, so neither repeats the other. The diagnosis substrings asserted by the\n* warning tests stay in `why`. All call sites stay behind the existing `__DEV__` (or\n* `process.env.NODE_ENV !== 'production'`) guards and remain bare expression\n* statements so they tree-shake out of production builds.\n*\n* Codes are permanent: never rename or reuse one.\n* - `VUE_ROUTER_R0###` core runtime warnings\n* - `VUE_ROUTER_R1###` experimental data-loaders\n*/\nconst diagnostics = /*#__PURE__*/ defineDiagnostics({\n\treporters: [/*#__PURE__*/ createConsoleReporter()],\n\tcodes: {\n\t\tVUE_ROUTER_R0001: {\n\t\t\twhy: (p) => `Parent route \"${p.name}\" not found when adding child route`,\n\t\t\tfix: \"Add the parent route before its children, or check the parent name for typos.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Adding-nested-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0002: {\n\t\t\twhy: (p) => `Cannot remove non-existent route \"${p.name}\"`,\n\t\t\tfix: \"Check the route name; it may already have been removed or was never added.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Removing-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0003: {\n\t\t\twhy: (p) => `Location \"${stringifyRoute(p.location)}\" resolved to \"${p.href}\". A resolved location cannot start with multiple slashes.`,\n\t\t\tfix: \"Remove the leading slashes from the location or fix the route configuration.\"\n\t\t},\n\t\tVUE_ROUTER_R0004: {\n\t\t\twhy: (p) => `No match found for location with path \"${stringifyRoute(p.path)}\"`,\n\t\t\tfix: \"Add a route matching this path or check for typos in the location.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/dynamic-matching.html#Catch-all-404-Not-found-Route\"\n\t\t},\n\t\tVUE_ROUTER_R0005: {\n\t\t\twhy: (p) => `router.resolve() was passed an invalid location. This will fail in production.\\nLocation: ${stringifyRoute(p.rawLocation)}`,\n\t\t\tfix: \"Pass a valid route location: a string path or an object with `path` or `name`.\"\n\t\t},\n\t\tVUE_ROUTER_R0006: {\n\t\t\twhy: (p) => `Path \"${p.path}\" was passed with params but they will be ignored because a \"path\" was passed.`,\n\t\t\tfix: \"Use a named route `{ name, params }` instead of `{ path, params }`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/navigation.html#Navigate-to-a-different-location\"\n\t\t},\n\t\tVUE_ROUTER_R0007: {\n\t\t\twhy: (p) => `A \\`hash\\` should always start with the character \"#\" but received \"${p.hash}\".`,\n\t\t\tfix: (p) => `Prepend \"#\" to the hash in your route location: use \"#${p.hash}\".`\n\t\t},\n\t\tVUE_ROUTER_R0008: {\n\t\t\twhy: (p) => `Invalid redirect found:\\n${p.target}\\n when navigating to \"${p.to}\".\\nThis will break in production.`,\n\t\t\tfix: \"A redirect must resolve to a location with a `name` or `path`; return one of those (or a string path) from `redirect`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Redirect\"\n\t\t},\n\t\tVUE_ROUTER_R0009: {\n\t\t\twhy: (p) => `Detected a possibly infinite redirection in a navigation guard when going from \"${p.from}\" to \"${p.to}\". Aborting to avoid a Stack Overflow. This might break in production if not fixed.`,\n\t\t\tfix: \"A guard is returning a new location on every call; make that return conditional so it only redirects when actually needed.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Global-Before-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0010: {\n\t\t\twhy: \"Uncaught error during route navigation\",\n\t\t\tfix: \"Register an error handler with `router.onError()` to handle navigation errors.\"\n\t\t},\n\t\tVUE_ROUTER_R0011: {\n\t\t\twhy: \"Unexpected error when starting the router:\",\n\t\t\tfix: \"Inspect the actual cause; a navigation guard or async component likely threw during the initial navigation.\"\n\t\t},\n\t\tVUE_ROUTER_R0020: {\n\t\t\twhy: (p) => `No active route record was found when calling \\`${p.fn}()\\`. Maybe you called it inside of App.vue?`,\n\t\t\tfix: \"Call it from a component rendered inside (a page component or one of its children), not from App.vue.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0021: {\n\t\t\twhy: \"No active route record was found when reactivating component with navigation guard. This is likely a bug in vue-router.\",\n\t\t\tfix: \"Report with a minimal reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0022: {\n\t\t\twhy: (p) => `${p.fn}() was called outside of component setup but it must be called at the top of a setup function`,\n\t\t\tfix: \"Call it synchronously at the top of `setup()`, before any `await`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0023: {\n\t\t\twhy: (p) => `The \"next\" callback was never called inside of ${p.name ? `\"${p.name}\"` : \"\"}:\\n${p.guard}`,\n\t\t\tfix: \"Make sure `next()` runs on every branch, including early returns and async paths, or drop the `next` parameter and return the value instead.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0024: {\n\t\t\twhy: (p) => `The \"next\" callback was called more than once in one navigation guard when going from \"${p.from}\" to \"${p.to}\". This will fail in production.`,\n\t\t\tfix: \"Call `next()` exactly once per guard: remove the extra call, or migrate to returning the value you passed to `next()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0025: {\n\t\t\twhy: \"The `next()` callback in navigation guards is deprecated.\",\n\t\t\tfix: \"Return the value instead: `next()` becomes `return`, `next(false)` becomes `return false`, `next(\\\"/path\\\")` becomes `return \\\"/path\\\"`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0026: {\n\t\t\twhy: (p) => `Record with path \"${p.path}\" is either missing a \"component(s)\" or \"children\" property.`,\n\t\t\tfix: \"Add a `component`, `components`, or `children` to the route record.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0027: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is not a valid component. Received \"${p.received}\".`,\n\t\t\tfix: \"Pass a component or a function returning a Promise that resolves to one.\"\n\t\t},\n\t\tVUE_ROUTER_R0028: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a Promise instead of a function that returns a Promise. This will break in production if not fixed.`,\n\t\t\tfix: `Defer the import in an arrow function so it loads lazily: write \"() => import('./MyPage.vue')\", not \"import('./MyPage.vue')\".`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0029: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is defined using \"defineAsyncComponent()\".`,\n\t\t\tfix: `Drop the wrapper and pass \"() => import('./MyPage.vue')\" directly; the router handles lazy components itself.`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html#Relationship-to-async-components\"\n\t\t},\n\t\tVUE_ROUTER_R0030: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a function that does not return a Promise. This will break in production if not fixed.`,\n\t\t\tfix: \"Return a dynamic import (`() => import(\\\"./MyPage.vue\\\")`) from the function, or add a `displayName` if it is a functional component.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0040: {\n\t\t\twhy: (p) => `Because \"${p.el}\" starts with \"#\", scrollBehavior resolves it as an element id via document.getElementById(\"${p.el.slice(1)}\"), not as a CSS selector. No element has that id, but \"${p.el}\" does match an element with document.querySelector().`,\n\t\t\tfix: (p) => `Resolve the element yourself and return the node: el: document.querySelector('${p.el}').`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0041: {\n\t\t\twhy: (p) => `The selector \"${p.el}\" is invalid. See https://mathiasbynens.be/notes/css-escapes or CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape) for the escaping rules.`,\n\t\t\tfix: \"Build an id selector as `#${CSS.escape(id)}` so special characters in the id are escaped.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0042: {\n\t\t\twhy: (p) => `Couldn't find element using selector \"${p.el}\" returned by scrollBehavior.`,\n\t\t\tfix: \"Return a selector that matches an existing element, or guard against missing elements.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0050: {\n\t\t\twhy: (p) => {\n\t\t\t\tlet to;\n\t\t\t\ttry {\n\t\t\t\t\tto = p.to === void 0 ? \"undefined\" : JSON.stringify(p.to);\n\t\t\t\t} catch {\n\t\t\t\t\tto = String(p.to);\n\t\t\t\t}\n\t\t\t\treturn `Invalid value for prop \"to\" in useLink()\\n- to: ${to}`;\n\t\t\t},\n\t\t\tfix: \"Pass a valid route location (a string path or an object) to the \\\"to\\\" prop.\"\n\t\t},\n\t\tVUE_ROUTER_R0060: {\n\t\t\twhy: (p) => ` can no longer be used directly inside <${p.comp}>.`,\n\t\t\tfix: (p) => `Wrap the slot's resolved component with <${p.comp}> instead of nesting in it:\\n\\n\\n <${p.comp}>\\n \\n \\n`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/router-view-slot.html#KeepAlive-Transition\"\n\t\t},\n\t\tVUE_ROUTER_R0070: {\n\t\t\twhy: (p) => `Cannot resolve a relative location without an absolute path. Trying to resolve \"${p.to}\" from \"${p.from}\".`,\n\t\t\tfix: (p) => `Resolve from an absolute \\`from\\` path that starts with \"/\", e.g. \"/${p.from}\".`\n\t\t},\n\t\tVUE_ROUTER_R0080: {\n\t\t\twhy: (p) => `Error decoding \"${p.text}\". Using original value`,\n\t\t\tfix: \"Ensure the value is correctly percent-encoded.\"\n\t\t},\n\t\tVUE_ROUTER_R0090: {\n\t\t\twhy: (p) => `Found duplicated params with name \"${p.name}\" for path \"${p.path}\". Only the last one will be available on \"$route.params\".`,\n\t\t\tfix: \"Give each param a unique name within the path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/route-matching-syntax.html\"\n\t\t},\n\t\tVUE_ROUTER_R0100: {\n\t\t\twhy: (p) => `Discarded invalid param(s) \"${p.params}\" when navigating.` + p.inherited + ` See https://github.com/vuejs/router/commit/e887570 for more details.`,\n\t\t\tfix: \"Only pass params that exist on the target route.\"\n\t\t},\n\t\tVUE_ROUTER_R0101: {\n\t\t\twhy: (p) => `The Matcher cannot resolve relative paths but received \"${p.path}\". Unless you directly called \\`matcher.resolve(\"${p.path}\")\\`, this is probably a bug in vue-router. Please open an issue at https://github.com/vuejs/router/issues/new/choose.`,\n\t\t\tfix: \"Pass an absolute path (starting with \\\"/\\\") to the matcher.\"\n\t\t},\n\t\tVUE_ROUTER_R0102: {\n\t\t\twhy: (p) => `Alias \"${p.alias}\" and the original record: \"${p.original}\" must have the exact same param named \"${p.name}\"`,\n\t\t\tfix: \"Use the same param names in the alias as in the original route.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Alias\"\n\t\t},\n\t\tVUE_ROUTER_R0103: {\n\t\t\twhy: (p) => `The route named \"${p.name}\" has a child without a name, an empty path, and no children. Using that name won't render the empty path child, so this is probably a mistake.`,\n\t\t\tfix: \"Move the `name` onto the empty-path child; or, if intentional, give the child its own name to silence this.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html#Nested-Named-Routes\"\n\t\t},\n\t\tVUE_ROUTER_R0104: {\n\t\t\twhy: (p) => `Absolute path \"${p.path}\" must have the exact same param named \"${p.name}\" as its parent \"${p.parent}\".`,\n\t\t\tfix: \"Include the parent route params in the absolute child path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0105: {\n\t\t\twhy: (p) => `Finding ancestor route \"${p.ancestor}\" failed for \"${p.record}\"`,\n\t\t\tfix: \"Report a reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0110: {\n\t\t\twhy: `A hash base must end with a \"#\"`,\n\t\t\tfix: (p) => `Append \"#\" to the \"base\" argument passed to \"createWebHashHistory()\": \"${p.base}\" should be \"${p.suggestion}\".`\n\t\t},\n\t\tVUE_ROUTER_R0120: {\n\t\t\twhy: \"Error with push/replace State\",\n\t\t\tfix: \"The browser rejected the history API call; check for cross-origin or rate-limit issues.\"\n\t\t},\n\t\tVUE_ROUTER_R0121: {\n\t\t\twhy: \"history.state seems to have been manually replaced without preserving the necessary values.\\nYou can find more information at https://router.vuejs.org/guide/migration/#Usage-of-history-state\",\n\t\t\tfix: \"Merge the router's state into your own when calling it manually: `history.replaceState({ ...history.state, ...yourState }, '', url)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/migration.html#Usage-of-history-state\"\n\t\t},\n\t\tVUE_ROUTER_R1001: {\n\t\t\twhy: (p) => `Data loader \"${String(p.key)}\" has a different parent than the current context. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1002: {\n\t\t\twhy: \"Returning a NavigationResult is deprecated.\",\n\t\t\tfix: \"Replace `return new NavigationResult(to)` with `reroute(to)`, which throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t},\n\t\tVUE_ROUTER_R1003: {\n\t\t\twhy: (p) => `Loader \"${p.key}\"'s \"commit()\" was called but there is no staged data.`,\n\t\t\tfix: \"Ensure the loader resolved before calling `commit()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/defining-loaders.html#Delaying-data-updates-with-commit\"\n\t\t},\n\t\tVUE_ROUTER_R1004: {\n\t\t\twhy: (p) => \"A loader returned a NavigationResult but is not registered on the route.\" + p.key,\n\t\t\tfix: \"Export the loader from the page component so it gets registered, e.g. `export const useUserData = defineLoader(...)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/organization.html\"\n\t\t},\n\t\tVUE_ROUTER_R1005: {\n\t\t\twhy: (p) => `Data loader \"${p.key}\" has itself as parent. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1006: {\n\t\t\twhy: (p) => `A query was defined with the same key as the loader \"[${p.key}]\".\\nSee https://pinia-colada.esm.dev/#TODO`,\n\t\t\tfix: \"If the key is meant to match, use the data loader directly; otherwise rename the `useQuery()` key so it no longer collides.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/colada.html\"\n\t\t},\n\t\tVUE_ROUTER_R1007: {\n\t\t\twhy: \"Data Loader was setup twice.\",\n\t\t\tfix: \"Register `DataLoaderPlugin` a single time via `app.use()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html#Installation\"\n\t\t},\n\t\tVUE_ROUTER_R1008: {\n\t\t\twhy: \"Data Loader is experimental and subject to breaking changes in the future.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html\"\n\t\t},\n\t\tVUE_ROUTER_R1009: {\n\t\t\twhy: \"Returning a NavigationResult from a loader is deprecated.\",\n\t\t\tfix: \"Call `reroute(to)` inside the loader instead of returning `new NavigationResult(to)`; it throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t}\n\t}\n});\n//#endregion\n//#region src/injectionSymbols.ts\n/**\n* RouteRecord being rendered by the closest ancestor Router View. Used for\n* `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View\n* Location Matched\n*\n* @internal\n*/\nconst matchedRouteKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location matched\" : \"\");\n/**\n* Allows overriding the router view depth to control which component in\n* `matched` is rendered. rvd stands for Router View Depth\n*\n* @internal\n*/\nconst viewDepthKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view depth\" : \"\");\n/**\n* Allows overriding the router instance returned by `useRouter` in tests. r\n* stands for router\n*\n* @internal\n*/\nconst routerKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router\" : \"\");\n/**\n* Allows overriding the current route returned by `useRoute` in tests. rl\n* stands for route location\n*\n* @internal\n*/\nconst routeLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"route location\" : \"\");\n/**\n* Allows overriding the current route used by router-view. Internally this is\n* used when the `route` prop is passed.\n*\n* @internal\n*/\nconst routerViewLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location\" : \"\");\n//#endregion\n//#region src/useApi.ts\n/**\n* Returns the router instance. Equivalent to using `$router` inside\n* templates.\n*/\nfunction useRouter() {\n\treturn inject(routerKey);\n}\n/**\n* Returns the current route location. Equivalent to using `$route` inside\n* templates.\n*/\nfunction useRoute(_name) {\n\treturn inject(routeLocationKey);\n}\n//#endregion\nexport { isRouteComponent as _, routerKey as a, diagnostics as c, isNavigationFailure as d, applyToParams as f, isESModule as g, isArray as h, routeLocationKey as i, NavigationFailureType as l, identityFn as m, useRouter as n, routerViewLocationKey as o, assign as p, matchedRouteKey as r, viewDepthKey as s, useRoute as t, createRouterError as u, mergeOptions as v, noop as y };\n","var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nvar mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nvar mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nvar mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nvar mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDockLeft = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nvar mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nvar mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nvar mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n mdiPlay as A,\n mdiChevronLeft as B,\n mdiDockLeft as C,\n mdiChevronUp as D,\n mdiChevronDown as E,\n mdiClock as F,\n mdiCalendarBlank as G,\n mdiUndo as a,\n mdiClose as b,\n mdiChevronRight as c,\n mdiCheck as d,\n mdiContentCopy as e,\n mdiRadioboxMarked as f,\n mdiRadioboxBlank as g,\n mdiCheckboxMarked as h,\n mdiCheckboxBlankOutline as i,\n mdiAlertCircleOutline as j,\n mdiAlert as k,\n mdiInformation as l,\n mdiArrowRight as m,\n mdiCheckboxMarkedCircle as n,\n mdiAlertDecagram as o,\n mdiCreation as p,\n mdiEyeOff as q,\n mdiEye as r,\n mdiOpenInNew as s,\n mdiArrowTopRight as t,\n mdiCloseCircleOutline as u,\n mdiArrowLeft as v,\n mdiDotsHorizontal as w,\n mdiCog as x,\n mdiCogOutline as y,\n mdiPause as z\n};\n//# sourceMappingURL=mdi.mjs.map\n","const [majorVersion] = window.OC?.config?.version?.split(\".\") ?? [];\nconst major = Number.parseInt(majorVersion ?? \"35\");\nconst isLegacy = major < 32;\nconst isLegacy34 = major < 34;\nconst isLegacy35 = major < 35;\nexport {\n isLegacy as a,\n isLegacy35 as b,\n isLegacy34 as i\n};\n//# sourceMappingURL=legacy.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n return inject(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: false,\n formBoxItemClass: void 0\n });\n}\nexport {\n NC_FORM_BOX_CONTEXT_KEY as N,\n useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox.mjs.map\n","import '../assets/NcButton.css';\nimport { defineComponent, inject, computed, openBlock, createBlock, resolveDynamicComponent, mergeProps, unref, withCtx, createElementVNode, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { routerKey } from \"vue-router\";\nimport { i as isLegacy34, a as isLegacy } from \"./legacy.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _hoisted_1 = { class: \"button-vue__wrapper\" };\nconst _hoisted_2 = { class: \"button-vue__icon\" };\nconst _hoisted_3 = { class: \"button-vue__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcButton\",\n props: {\n alignment: { default: \"center\" },\n ariaLabel: { default: void 0 },\n disabled: { type: Boolean },\n download: { type: [String, Boolean], default: void 0 },\n href: { default: void 0 },\n pressed: { type: Boolean, default: void 0 },\n size: { default: \"normal\" },\n target: { default: \"_self\" },\n text: { default: void 0 },\n to: { default: void 0 },\n type: { default: \"button\" },\n variant: { default: \"secondary\" },\n wide: { type: Boolean }\n },\n emits: [\"click\", \"update:pressed\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const { formBoxItemClass } = useNcFormBox();\n const hasVueRouterContext = inject(routerKey, null) !== null;\n const tag = computed(() => {\n if (hasVueRouterContext && props.to) {\n return \"RouterLink\";\n } else if (props.href) {\n return \"a\";\n } else {\n return \"button\";\n }\n });\n const hasPressedState = computed(() => tag.value === \"button\" && typeof props.pressed === \"boolean\");\n const variantWithPressed = computed(() => {\n if (props.pressed) {\n return \"primary\";\n }\n if (props.pressed === false && props.variant === \"primary\") {\n return \"secondary\";\n }\n return props.variant;\n });\n const isTertiaryVariant = computed(() => variantWithPressed.value.startsWith(\"tertiary\"));\n const flexAlignment = computed(() => props.alignment.split(\"-\")[0]);\n const isReverseAligned = computed(() => props.alignment.includes(\"-\"));\n const getNcPopoverTriggerAttrs = inject(\"NcPopover:trigger:attrs\", () => ({}), false);\n const ncPopoverTriggerAttrs = computed(() => getNcPopoverTriggerAttrs());\n const attrs = computed(() => {\n if (tag.value === \"RouterLink\") {\n return {\n to: props.to,\n activeClass: \"active\"\n };\n } else if (tag.value === \"a\") {\n return {\n href: props.href || \"#\",\n target: props.target,\n rel: \"nofollow noreferrer noopener\",\n download: props.download || void 0\n };\n } else if (tag.value === \"button\") {\n return {\n ...ncPopoverTriggerAttrs.value,\n \"aria-pressed\": props.pressed,\n type: props.type,\n disabled: props.disabled\n };\n }\n return void 0;\n });\n function onClick(event) {\n if (hasPressedState.value) {\n emit(\"update:pressed\", !props.pressed);\n }\n emit(\"click\", event);\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(resolveDynamicComponent(tag.value), mergeProps({\n class: [\"button-vue\", [\n `button-vue--size-${__props.size}`,\n {\n [`button-vue--${variantWithPressed.value}`]: variantWithPressed.value,\n \"button-vue--tertiary\": isTertiaryVariant.value,\n \"button-vue--wide\": __props.wide,\n [`button-vue--${flexAlignment.value}`]: flexAlignment.value !== \"center\",\n \"button-vue--reverse\": isReverseAligned.value,\n \"button-vue--legacy\": unref(isLegacy),\n \"button-vue--legacy34\": unref(isLegacy34)\n },\n unref(formBoxItemClass)\n ]],\n \"aria-label\": __props.ariaLabel\n }, attrs.value, { onClick }), {\n default: withCtx(() => [\n createElementVNode(\"span\", _hoisted_1, [\n createElementVNode(\"span\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n createElementVNode(\"span\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(__props.text), 1)\n ], true)\n ])\n ])\n ]),\n _: 3\n }, 16, [\"class\", \"aria-label\"]);\n };\n }\n});\nconst NcButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-47ce59a3\"]]);\nexport {\n NcButton as N\n};\n//# sourceMappingURL=NcButton.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n logger as l\n};\n//# sourceMappingURL=logger.mjs.map\n","\n\n"],"names":["isRouteComponent","component","isESModule","obj","assign","applyToParams","fn","params","newParams","key","value","isArray","noop","mergeOptions","defaults","partialOptions","options","NavigationFailureSymbol","createRouterError","type","isNavigationFailure","error","matchedRouteKey","viewDepthKey","routerKey","routeLocationKey","routerViewLocationKey","useRouter","inject","useRoute","_name","mdiAlert","mdiAlertCircleOutline","mdiAlertDecagram","mdiArrowLeft","mdiArrowRight","mdiCalendarBlank","mdiCheck","mdiCheckboxBlankOutline","mdiCheckboxMarked","mdiCheckboxMarkedCircle","mdiChevronDown","mdiChevronLeft","mdiChevronRight","mdiChevronUp","mdiClock","mdiClose","mdiCloseCircleOutline","mdiContentCopy","mdiDockLeft","mdiDotsHorizontal","mdiEye","mdiEyeOff","mdiInformation","mdiPause","mdiPlay","mdiUndo","majorVersion","major","isLegacy","isLegacy34","isLegacy35","NC_FORM_BOX_CONTEXT_KEY","useNcFormBox","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_main","defineComponent","__props","__emit","props","emit","formBoxItemClass","hasVueRouterContext","tag","computed","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","attrs","onClick","event","_ctx","_cache","openBlock","createBlock","resolveDynamicComponent","mergeProps","unref","withCtx","createElementVNode","renderSlot","createTextVNode","toDisplayString","NcButton","_export_sfc","logger","getLoggerBuilder","_createElementBlock","_mergeProps","$props","$event","_createElementVNode","_openBlock"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]} \ No newline at end of file +{"version":3,"file":"Check-D-bILYz8.chunk.mjs","sources":["../node_modules/vue-router/dist/useApi-CROJJdhE.js","../node_modules/@nextcloud/vue/dist/chunks/mdi.mjs","../node_modules/@nextcloud/vue/dist/chunks/legacy.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcFormBox.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger.mjs","../node_modules/vue-material-design-icons/Check.vue"],"sourcesContent":["/*!\n* vue-router v5.2.0\n* (c) 2026 Eduardo San Martin Morote\n* @license MIT\n*/\nimport { createConsoleReporter, defineDiagnostics } from \"nostics\";\nimport { inject } from \"vue\";\n//#region src/utils/index.ts\n/**\n* Identity function that returns the value as is.\n*\n* @param v - the value to return\n*\n* @internal\n*/\nconst identityFn = (v) => v;\n/**\n* Allows differentiating lazy components from functional components and vue-class-component\n* @internal\n*\n* @param component\n*/\nfunction isRouteComponent(component) {\n\treturn typeof component === \"object\" || \"displayName\" in component || \"props\" in component || \"__vccOpts\" in component;\n}\nfunction isESModule(obj) {\n\treturn obj.__esModule || obj[Symbol.toStringTag] === \"Module\" || obj.default && isRouteComponent(obj.default);\n}\nconst assign = Object.assign;\nfunction applyToParams(fn, params) {\n\tconst newParams = {};\n\tfor (const key in params) {\n\t\tconst value = params[key];\n\t\tnewParams[key] = isArray(value) ? value.map(fn) : fn(value);\n\t}\n\treturn newParams;\n}\nconst noop = () => {};\n/**\n* Typesafe alternative to Array.isArray\n* https://github.com/microsoft/TypeScript/pull/48228\n*\n* @internal\n*/\nconst isArray = Array.isArray;\nfunction mergeOptions(defaults, partialOptions) {\n\tconst options = {};\n\tfor (const key in defaults) options[key] = key in partialOptions ? partialOptions[key] : defaults[key];\n\treturn options;\n}\n//#endregion\n//#region src/errors.ts\nconst NavigationFailureSymbol = Symbol(process.env.NODE_ENV !== \"production\" ? \"navigation failure\" : \"\");\n/**\n* Enumeration with all possible types for navigation failures. Can be passed to\n* {@link isNavigationFailure} to check for specific failures.\n*/\nlet NavigationFailureType = /* @__PURE__ */ function(NavigationFailureType) {\n\t/**\n\t* An aborted navigation is a navigation that failed because a navigation\n\t* guard returned `false` or called `next(false)`\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"aborted\"] = 4] = \"aborted\";\n\t/**\n\t* A cancelled navigation is a navigation that failed because a more recent\n\t* navigation finished started (not necessarily finished).\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"cancelled\"] = 8] = \"cancelled\";\n\t/**\n\t* A duplicated navigation is a navigation that failed because it was\n\t* initiated while already being at the exact same location.\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"duplicated\"] = 16] = \"duplicated\";\n\treturn NavigationFailureType;\n}({});\nconst ErrorTypeMessages = {\n\t[1]({ location, currentLocation }) {\n\t\treturn `No match for\\n ${JSON.stringify(location)}${currentLocation ? \"\\nwhile being at\\n\" + JSON.stringify(currentLocation) : \"\"}`;\n\t},\n\t[2]({ from, to }) {\n\t\treturn `Redirected from \"${from.fullPath}\" to \"${stringifyRoute(to)}\" via a navigation guard.`;\n\t},\n\t[4]({ from, to }) {\n\t\treturn `Navigation aborted from \"${from.fullPath}\" to \"${to.fullPath}\" via a navigation guard.`;\n\t},\n\t[8]({ from, to }) {\n\t\treturn `Navigation cancelled from \"${from.fullPath}\" to \"${to.fullPath}\" with a new navigation.`;\n\t},\n\t[16]({ from, to: _to }) {\n\t\treturn `Avoided redundant navigation to current location: \"${from.fullPath}\".`;\n\t}\n};\n/**\n* Creates a typed NavigationFailure object.\n* @internal\n* @param type - NavigationFailureType\n* @param params - { from, to }\n*/\nfunction createRouterError(type, params) {\n\tif (process.env.NODE_ENV !== \"production\" || false) return assign(new Error(ErrorTypeMessages[type](params)), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n\telse return assign(/* @__PURE__ */ new Error(), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n}\nfunction isNavigationFailure(error, type) {\n\treturn error instanceof Error && NavigationFailureSymbol in error && (type == null || !!(error.type & type));\n}\nconst propertiesToLog = [\n\t\"params\",\n\t\"query\",\n\t\"hash\"\n];\n/**\n* Stringifies a raw location for display in dev warnings.\n*\n* @internal\n*/\nfunction stringifyRoute(to) {\n\tif (!to || typeof to === \"string\") return to;\n\tif (to.path != null) return to.path;\n\tconst location = {};\n\tfor (const key of propertiesToLog) if (key in to) location[key] = to[key];\n\treturn JSON.stringify(location, null, 2);\n}\n//#endregion\n//#region src/diagnostics.ts\n/**\n* Runtime diagnostics catalog for Vue Router.\n*\n* Every entry has a stable `VUE_ROUTER_R####` code, a `why` that states the problem\n* (the diagnosis only, never the remedy) and a `fix` that states the remedy\n* (only, never the diagnosis). They are complementary: the reporter prints\n* both, so neither repeats the other. The diagnosis substrings asserted by the\n* warning tests stay in `why`. All call sites stay behind the existing `__DEV__` (or\n* `process.env.NODE_ENV !== 'production'`) guards and remain bare expression\n* statements so they tree-shake out of production builds.\n*\n* Codes are permanent: never rename or reuse one.\n* - `VUE_ROUTER_R0###` core runtime warnings\n* - `VUE_ROUTER_R1###` experimental data-loaders\n*/\nconst diagnostics = /*#__PURE__*/ defineDiagnostics({\n\treporters: [/*#__PURE__*/ createConsoleReporter()],\n\tcodes: {\n\t\tVUE_ROUTER_R0001: {\n\t\t\twhy: (p) => `Parent route \"${p.name}\" not found when adding child route`,\n\t\t\tfix: \"Add the parent route before its children, or check the parent name for typos.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Adding-nested-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0002: {\n\t\t\twhy: (p) => `Cannot remove non-existent route \"${p.name}\"`,\n\t\t\tfix: \"Check the route name; it may already have been removed or was never added.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Removing-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0003: {\n\t\t\twhy: (p) => `Location \"${stringifyRoute(p.location)}\" resolved to \"${p.href}\". A resolved location cannot start with multiple slashes.`,\n\t\t\tfix: \"Remove the leading slashes from the location or fix the route configuration.\"\n\t\t},\n\t\tVUE_ROUTER_R0004: {\n\t\t\twhy: (p) => `No match found for location with path \"${stringifyRoute(p.path)}\"`,\n\t\t\tfix: \"Add a route matching this path or check for typos in the location.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/dynamic-matching.html#Catch-all-404-Not-found-Route\"\n\t\t},\n\t\tVUE_ROUTER_R0005: {\n\t\t\twhy: (p) => `router.resolve() was passed an invalid location. This will fail in production.\\nLocation: ${stringifyRoute(p.rawLocation)}`,\n\t\t\tfix: \"Pass a valid route location: a string path or an object with `path` or `name`.\"\n\t\t},\n\t\tVUE_ROUTER_R0006: {\n\t\t\twhy: (p) => `Path \"${p.path}\" was passed with params but they will be ignored because a \"path\" was passed.`,\n\t\t\tfix: \"Use a named route `{ name, params }` instead of `{ path, params }`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/navigation.html#Navigate-to-a-different-location\"\n\t\t},\n\t\tVUE_ROUTER_R0007: {\n\t\t\twhy: (p) => `A \\`hash\\` should always start with the character \"#\" but received \"${p.hash}\".`,\n\t\t\tfix: (p) => `Prepend \"#\" to the hash in your route location: use \"#${p.hash}\".`\n\t\t},\n\t\tVUE_ROUTER_R0008: {\n\t\t\twhy: (p) => `Invalid redirect found:\\n${p.target}\\n when navigating to \"${p.to}\".\\nThis will break in production.`,\n\t\t\tfix: \"A redirect must resolve to a location with a `name` or `path`; return one of those (or a string path) from `redirect`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Redirect\"\n\t\t},\n\t\tVUE_ROUTER_R0009: {\n\t\t\twhy: (p) => `Detected a possibly infinite redirection in a navigation guard when going from \"${p.from}\" to \"${p.to}\". Aborting to avoid a Stack Overflow. This might break in production if not fixed.`,\n\t\t\tfix: \"A guard is returning a new location on every call; make that return conditional so it only redirects when actually needed.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Global-Before-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0010: {\n\t\t\twhy: \"Uncaught error during route navigation\",\n\t\t\tfix: \"Register an error handler with `router.onError()` to handle navigation errors.\"\n\t\t},\n\t\tVUE_ROUTER_R0011: {\n\t\t\twhy: \"Unexpected error when starting the router:\",\n\t\t\tfix: \"Inspect the actual cause; a navigation guard or async component likely threw during the initial navigation.\"\n\t\t},\n\t\tVUE_ROUTER_R0020: {\n\t\t\twhy: (p) => `No active route record was found when calling \\`${p.fn}()\\`. Maybe you called it inside of App.vue?`,\n\t\t\tfix: \"Call it from a component rendered inside (a page component or one of its children), not from App.vue.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0021: {\n\t\t\twhy: \"No active route record was found when reactivating component with navigation guard. This is likely a bug in vue-router.\",\n\t\t\tfix: \"Report with a minimal reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0022: {\n\t\t\twhy: (p) => `${p.fn}() was called outside of component setup but it must be called at the top of a setup function`,\n\t\t\tfix: \"Call it synchronously at the top of `setup()`, before any `await`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0023: {\n\t\t\twhy: (p) => `The \"next\" callback was never called inside of ${p.name ? `\"${p.name}\"` : \"\"}:\\n${p.guard}`,\n\t\t\tfix: \"Make sure `next()` runs on every branch, including early returns and async paths, or drop the `next` parameter and return the value instead.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0024: {\n\t\t\twhy: (p) => `The \"next\" callback was called more than once in one navigation guard when going from \"${p.from}\" to \"${p.to}\". This will fail in production.`,\n\t\t\tfix: \"Call `next()` exactly once per guard: remove the extra call, or migrate to returning the value you passed to `next()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0025: {\n\t\t\twhy: \"The `next()` callback in navigation guards is deprecated.\",\n\t\t\tfix: \"Return the value instead: `next()` becomes `return`, `next(false)` becomes `return false`, `next(\\\"/path\\\")` becomes `return \\\"/path\\\"`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0026: {\n\t\t\twhy: (p) => `Record with path \"${p.path}\" is either missing a \"component(s)\" or \"children\" property.`,\n\t\t\tfix: \"Add a `component`, `components`, or `children` to the route record.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0027: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is not a valid component. Received \"${p.received}\".`,\n\t\t\tfix: \"Pass a component or a function returning a Promise that resolves to one.\"\n\t\t},\n\t\tVUE_ROUTER_R0028: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a Promise instead of a function that returns a Promise. This will break in production if not fixed.`,\n\t\t\tfix: `Defer the import in an arrow function so it loads lazily: write \"() => import('./MyPage.vue')\", not \"import('./MyPage.vue')\".`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0029: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is defined using \"defineAsyncComponent()\".`,\n\t\t\tfix: `Drop the wrapper and pass \"() => import('./MyPage.vue')\" directly; the router handles lazy components itself.`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html#Relationship-to-async-components\"\n\t\t},\n\t\tVUE_ROUTER_R0030: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a function that does not return a Promise. This will break in production if not fixed.`,\n\t\t\tfix: \"Return a dynamic import (`() => import(\\\"./MyPage.vue\\\")`) from the function, or add a `displayName` if it is a functional component.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0040: {\n\t\t\twhy: (p) => `Because \"${p.el}\" starts with \"#\", scrollBehavior resolves it as an element id via document.getElementById(\"${p.el.slice(1)}\"), not as a CSS selector. No element has that id, but \"${p.el}\" does match an element with document.querySelector().`,\n\t\t\tfix: (p) => `Resolve the element yourself and return the node: el: document.querySelector('${p.el}').`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0041: {\n\t\t\twhy: (p) => `The selector \"${p.el}\" is invalid. See https://mathiasbynens.be/notes/css-escapes or CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape) for the escaping rules.`,\n\t\t\tfix: \"Build an id selector as `#${CSS.escape(id)}` so special characters in the id are escaped.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0042: {\n\t\t\twhy: (p) => `Couldn't find element using selector \"${p.el}\" returned by scrollBehavior.`,\n\t\t\tfix: \"Return a selector that matches an existing element, or guard against missing elements.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0050: {\n\t\t\twhy: (p) => {\n\t\t\t\tlet to;\n\t\t\t\ttry {\n\t\t\t\t\tto = p.to === void 0 ? \"undefined\" : JSON.stringify(p.to);\n\t\t\t\t} catch {\n\t\t\t\t\tto = String(p.to);\n\t\t\t\t}\n\t\t\t\treturn `Invalid value for prop \"to\" in useLink()\\n- to: ${to}`;\n\t\t\t},\n\t\t\tfix: \"Pass a valid route location (a string path or an object) to the \\\"to\\\" prop.\"\n\t\t},\n\t\tVUE_ROUTER_R0060: {\n\t\t\twhy: (p) => ` can no longer be used directly inside <${p.comp}>.`,\n\t\t\tfix: (p) => `Wrap the slot's resolved component with <${p.comp}> instead of nesting in it:\\n\\n\\n <${p.comp}>\\n \\n \\n`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/router-view-slot.html#KeepAlive-Transition\"\n\t\t},\n\t\tVUE_ROUTER_R0070: {\n\t\t\twhy: (p) => `Cannot resolve a relative location without an absolute path. Trying to resolve \"${p.to}\" from \"${p.from}\".`,\n\t\t\tfix: (p) => `Resolve from an absolute \\`from\\` path that starts with \"/\", e.g. \"/${p.from}\".`\n\t\t},\n\t\tVUE_ROUTER_R0080: {\n\t\t\twhy: (p) => `Error decoding \"${p.text}\". Using original value`,\n\t\t\tfix: \"Ensure the value is correctly percent-encoded.\"\n\t\t},\n\t\tVUE_ROUTER_R0090: {\n\t\t\twhy: (p) => `Found duplicated params with name \"${p.name}\" for path \"${p.path}\". Only the last one will be available on \"$route.params\".`,\n\t\t\tfix: \"Give each param a unique name within the path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/route-matching-syntax.html\"\n\t\t},\n\t\tVUE_ROUTER_R0100: {\n\t\t\twhy: (p) => `Discarded invalid param(s) \"${p.params}\" when navigating.` + p.inherited + ` See https://github.com/vuejs/router/commit/e887570 for more details.`,\n\t\t\tfix: \"Only pass params that exist on the target route.\"\n\t\t},\n\t\tVUE_ROUTER_R0101: {\n\t\t\twhy: (p) => `The Matcher cannot resolve relative paths but received \"${p.path}\". Unless you directly called \\`matcher.resolve(\"${p.path}\")\\`, this is probably a bug in vue-router. Please open an issue at https://github.com/vuejs/router/issues/new/choose.`,\n\t\t\tfix: \"Pass an absolute path (starting with \\\"/\\\") to the matcher.\"\n\t\t},\n\t\tVUE_ROUTER_R0102: {\n\t\t\twhy: (p) => `Alias \"${p.alias}\" and the original record: \"${p.original}\" must have the exact same param named \"${p.name}\"`,\n\t\t\tfix: \"Use the same param names in the alias as in the original route.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Alias\"\n\t\t},\n\t\tVUE_ROUTER_R0103: {\n\t\t\twhy: (p) => `The route named \"${p.name}\" has a child without a name, an empty path, and no children. Using that name won't render the empty path child, so this is probably a mistake.`,\n\t\t\tfix: \"Move the `name` onto the empty-path child; or, if intentional, give the child its own name to silence this.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html#Nested-Named-Routes\"\n\t\t},\n\t\tVUE_ROUTER_R0104: {\n\t\t\twhy: (p) => `Absolute path \"${p.path}\" must have the exact same param named \"${p.name}\" as its parent \"${p.parent}\".`,\n\t\t\tfix: \"Include the parent route params in the absolute child path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0105: {\n\t\t\twhy: (p) => `Finding ancestor route \"${p.ancestor}\" failed for \"${p.record}\"`,\n\t\t\tfix: \"Report a reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0110: {\n\t\t\twhy: `A hash base must end with a \"#\"`,\n\t\t\tfix: (p) => `Append \"#\" to the \"base\" argument passed to \"createWebHashHistory()\": \"${p.base}\" should be \"${p.suggestion}\".`\n\t\t},\n\t\tVUE_ROUTER_R0120: {\n\t\t\twhy: \"Error with push/replace State\",\n\t\t\tfix: \"The browser rejected the history API call; check for cross-origin or rate-limit issues.\"\n\t\t},\n\t\tVUE_ROUTER_R0121: {\n\t\t\twhy: \"history.state seems to have been manually replaced without preserving the necessary values.\\nYou can find more information at https://router.vuejs.org/guide/migration/#Usage-of-history-state\",\n\t\t\tfix: \"Merge the router's state into your own when calling it manually: `history.replaceState({ ...history.state, ...yourState }, '', url)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/migration.html#Usage-of-history-state\"\n\t\t},\n\t\tVUE_ROUTER_R1001: {\n\t\t\twhy: (p) => `Data loader \"${String(p.key)}\" has a different parent than the current context. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1002: {\n\t\t\twhy: \"Returning a NavigationResult is deprecated.\",\n\t\t\tfix: \"Replace `return new NavigationResult(to)` with `reroute(to)`, which throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t},\n\t\tVUE_ROUTER_R1003: {\n\t\t\twhy: (p) => `Loader \"${p.key}\"'s \"commit()\" was called but there is no staged data.`,\n\t\t\tfix: \"Ensure the loader resolved before calling `commit()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/defining-loaders.html#Delaying-data-updates-with-commit\"\n\t\t},\n\t\tVUE_ROUTER_R1004: {\n\t\t\twhy: (p) => \"A loader returned a NavigationResult but is not registered on the route.\" + p.key,\n\t\t\tfix: \"Export the loader from the page component so it gets registered, e.g. `export const useUserData = defineLoader(...)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/organization.html\"\n\t\t},\n\t\tVUE_ROUTER_R1005: {\n\t\t\twhy: (p) => `Data loader \"${p.key}\" has itself as parent. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1006: {\n\t\t\twhy: (p) => `A query was defined with the same key as the loader \"[${p.key}]\".\\nSee https://pinia-colada.esm.dev/#TODO`,\n\t\t\tfix: \"If the key is meant to match, use the data loader directly; otherwise rename the `useQuery()` key so it no longer collides.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/colada.html\"\n\t\t},\n\t\tVUE_ROUTER_R1007: {\n\t\t\twhy: \"Data Loader was setup twice.\",\n\t\t\tfix: \"Register `DataLoaderPlugin` a single time via `app.use()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html#Installation\"\n\t\t},\n\t\tVUE_ROUTER_R1008: {\n\t\t\twhy: \"Data Loader is experimental and subject to breaking changes in the future.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html\"\n\t\t},\n\t\tVUE_ROUTER_R1009: {\n\t\t\twhy: \"Returning a NavigationResult from a loader is deprecated.\",\n\t\t\tfix: \"Call `reroute(to)` inside the loader instead of returning `new NavigationResult(to)`; it throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t}\n\t}\n});\n//#endregion\n//#region src/injectionSymbols.ts\n/**\n* RouteRecord being rendered by the closest ancestor Router View. Used for\n* `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View\n* Location Matched\n*\n* @internal\n*/\nconst matchedRouteKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location matched\" : \"\");\n/**\n* Allows overriding the router view depth to control which component in\n* `matched` is rendered. rvd stands for Router View Depth\n*\n* @internal\n*/\nconst viewDepthKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view depth\" : \"\");\n/**\n* Allows overriding the router instance returned by `useRouter` in tests. r\n* stands for router\n*\n* @internal\n*/\nconst routerKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router\" : \"\");\n/**\n* Allows overriding the current route returned by `useRoute` in tests. rl\n* stands for route location\n*\n* @internal\n*/\nconst routeLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"route location\" : \"\");\n/**\n* Allows overriding the current route used by router-view. Internally this is\n* used when the `route` prop is passed.\n*\n* @internal\n*/\nconst routerViewLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location\" : \"\");\n//#endregion\n//#region src/useApi.ts\n/**\n* Returns the router instance. Equivalent to using `$router` inside\n* templates.\n*/\nfunction useRouter() {\n\treturn inject(routerKey);\n}\n/**\n* Returns the current route location. Equivalent to using `$route` inside\n* templates.\n*/\nfunction useRoute(_name) {\n\treturn inject(routeLocationKey);\n}\n//#endregion\nexport { isRouteComponent as _, routerKey as a, diagnostics as c, isNavigationFailure as d, applyToParams as f, isESModule as g, isArray as h, routeLocationKey as i, NavigationFailureType as l, identityFn as m, useRouter as n, routerViewLocationKey as o, assign as p, matchedRouteKey as r, viewDepthKey as s, useRoute as t, createRouterError as u, mergeOptions as v, noop as y };\n","var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nvar mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nvar mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nvar mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nvar mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDockLeft = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nvar mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nvar mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nvar mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n mdiPlay as A,\n mdiChevronLeft as B,\n mdiDockLeft as C,\n mdiChevronUp as D,\n mdiChevronDown as E,\n mdiClock as F,\n mdiCalendarBlank as G,\n mdiUndo as a,\n mdiClose as b,\n mdiChevronRight as c,\n mdiCheck as d,\n mdiContentCopy as e,\n mdiRadioboxMarked as f,\n mdiRadioboxBlank as g,\n mdiCheckboxMarked as h,\n mdiCheckboxBlankOutline as i,\n mdiAlertCircleOutline as j,\n mdiAlert as k,\n mdiInformation as l,\n mdiArrowRight as m,\n mdiCheckboxMarkedCircle as n,\n mdiAlertDecagram as o,\n mdiCreation as p,\n mdiEyeOff as q,\n mdiEye as r,\n mdiOpenInNew as s,\n mdiArrowTopRight as t,\n mdiCloseCircleOutline as u,\n mdiArrowLeft as v,\n mdiDotsHorizontal as w,\n mdiCog as x,\n mdiCogOutline as y,\n mdiPause as z\n};\n//# sourceMappingURL=mdi.mjs.map\n","const [majorVersion] = window.OC?.config?.version?.split(\".\") ?? [];\nconst major = Number.parseInt(majorVersion ?? \"35\");\nconst isLegacy = major < 32;\nconst isLegacy34 = major < 34;\nconst isLegacy35 = major < 35;\nexport {\n isLegacy as a,\n isLegacy35 as b,\n isLegacy34 as i\n};\n//# sourceMappingURL=legacy.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n return inject(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: false,\n formBoxItemClass: void 0\n });\n}\nexport {\n NC_FORM_BOX_CONTEXT_KEY as N,\n useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox.mjs.map\n","import '../assets/NcButton.css';\nimport { defineComponent, inject, computed, openBlock, createBlock, resolveDynamicComponent, mergeProps, unref, withCtx, createElementVNode, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { routerKey } from \"vue-router\";\nimport { i as isLegacy34, a as isLegacy } from \"./legacy.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _hoisted_1 = { class: \"button-vue__wrapper\" };\nconst _hoisted_2 = { class: \"button-vue__icon\" };\nconst _hoisted_3 = { class: \"button-vue__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcButton\",\n props: {\n alignment: { default: \"center\" },\n ariaLabel: { default: void 0 },\n disabled: { type: Boolean },\n download: { type: [String, Boolean], default: void 0 },\n href: { default: void 0 },\n pressed: { type: Boolean, default: void 0 },\n size: { default: \"normal\" },\n target: { default: \"_self\" },\n text: { default: void 0 },\n to: { default: void 0 },\n type: { default: \"button\" },\n variant: { default: \"secondary\" },\n wide: { type: Boolean }\n },\n emits: [\"click\", \"update:pressed\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const { formBoxItemClass } = useNcFormBox();\n const hasVueRouterContext = inject(routerKey, null) !== null;\n const tag = computed(() => {\n if (hasVueRouterContext && props.to) {\n return \"RouterLink\";\n } else if (props.href) {\n return \"a\";\n } else {\n return \"button\";\n }\n });\n const hasPressedState = computed(() => tag.value === \"button\" && typeof props.pressed === \"boolean\");\n const variantWithPressed = computed(() => {\n if (props.pressed) {\n return \"primary\";\n }\n if (props.pressed === false && props.variant === \"primary\") {\n return \"secondary\";\n }\n return props.variant;\n });\n const isTertiaryVariant = computed(() => variantWithPressed.value.startsWith(\"tertiary\"));\n const flexAlignment = computed(() => props.alignment.split(\"-\")[0]);\n const isReverseAligned = computed(() => props.alignment.includes(\"-\"));\n const getNcPopoverTriggerAttrs = inject(\"NcPopover:trigger:attrs\", () => ({}), false);\n const ncPopoverTriggerAttrs = computed(() => getNcPopoverTriggerAttrs());\n const attrs = computed(() => {\n if (tag.value === \"RouterLink\") {\n return {\n to: props.to,\n activeClass: \"active\"\n };\n } else if (tag.value === \"a\") {\n return {\n href: props.href || \"#\",\n target: props.target,\n rel: \"nofollow noreferrer noopener\",\n download: props.download || void 0\n };\n } else if (tag.value === \"button\") {\n return {\n ...ncPopoverTriggerAttrs.value,\n \"aria-pressed\": props.pressed,\n type: props.type,\n disabled: props.disabled\n };\n }\n return void 0;\n });\n function onClick(event) {\n if (hasPressedState.value) {\n emit(\"update:pressed\", !props.pressed);\n }\n emit(\"click\", event);\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(resolveDynamicComponent(tag.value), mergeProps({\n class: [\"button-vue\", [\n `button-vue--size-${__props.size}`,\n {\n [`button-vue--${variantWithPressed.value}`]: variantWithPressed.value,\n \"button-vue--tertiary\": isTertiaryVariant.value,\n \"button-vue--wide\": __props.wide,\n [`button-vue--${flexAlignment.value}`]: flexAlignment.value !== \"center\",\n \"button-vue--reverse\": isReverseAligned.value,\n \"button-vue--legacy\": unref(isLegacy),\n \"button-vue--legacy34\": unref(isLegacy34)\n },\n unref(formBoxItemClass)\n ]],\n \"aria-label\": __props.ariaLabel\n }, attrs.value, { onClick }), {\n default: withCtx(() => [\n createElementVNode(\"span\", _hoisted_1, [\n createElementVNode(\"span\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n createElementVNode(\"span\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(__props.text), 1)\n ], true)\n ])\n ])\n ]),\n _: 3\n }, 16, [\"class\", \"aria-label\"]);\n };\n }\n});\nconst NcButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-47ce59a3\"]]);\nexport {\n NcButton as N\n};\n//# sourceMappingURL=NcButton.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n logger as l\n};\n//# sourceMappingURL=logger.mjs.map\n","\n\n"],"names":["isRouteComponent","component","isESModule","obj","assign","applyToParams","fn","params","newParams","key","value","isArray","noop","mergeOptions","defaults","partialOptions","options","NavigationFailureSymbol","createRouterError","type","isNavigationFailure","error","matchedRouteKey","viewDepthKey","routerKey","routeLocationKey","routerViewLocationKey","useRouter","inject","useRoute","_name","mdiAlert","mdiAlertCircleOutline","mdiAlertDecagram","mdiArrowLeft","mdiArrowRight","mdiCalendarBlank","mdiCheck","mdiCheckboxBlankOutline","mdiCheckboxMarked","mdiCheckboxMarkedCircle","mdiChevronDown","mdiChevronLeft","mdiChevronRight","mdiChevronUp","mdiClock","mdiClose","mdiCloseCircleOutline","mdiContentCopy","mdiDockLeft","mdiDotsHorizontal","mdiEye","mdiEyeOff","mdiInformation","mdiPause","mdiPlay","mdiUndo","majorVersion","major","isLegacy","isLegacy34","isLegacy35","NC_FORM_BOX_CONTEXT_KEY","useNcFormBox","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_main","defineComponent","__props","__emit","props","emit","formBoxItemClass","hasVueRouterContext","tag","computed","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","attrs","onClick","event","_ctx","_cache","openBlock","createBlock","resolveDynamicComponent","mergeProps","unref","withCtx","createElementVNode","renderSlot","createTextVNode","toDisplayString","NcButton","_export_sfc","logger","getLoggerBuilder","_createElementBlock","_mergeProps","$props","$event","_createElementVNode","_openBlock"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]} \ No newline at end of file diff --git a/dist/Check-tS38t_gr.chunk.mjs.map.license b/dist/Check-D-bILYz8.chunk.mjs.map.license similarity index 100% rename from dist/Check-tS38t_gr.chunk.mjs.map.license rename to dist/Check-D-bILYz8.chunk.mjs.map.license diff --git a/dist/CommentView-DUajGsRz.chunk.mjs b/dist/CommentView-BIiNs4T9.chunk.mjs similarity index 53% rename from dist/CommentView-DUajGsRz.chunk.mjs rename to dist/CommentView-BIiNs4T9.chunk.mjs index a281c56f4ff06..77e1d93ab9139 100644 --- a/dist/CommentView-DUajGsRz.chunk.mjs +++ b/dist/CommentView-BIiNs4T9.chunk.mjs @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/index-BUoJVU_J.chunk.mjs'),window.OC.filePath('', '', 'dist/formatRelative-B3kQyuPX.chunk.mjs'),window.OC.filePath('', '', 'dist/_plugin-vue_export-helper-CqVUm19z.chunk.mjs'),window.OC.filePath('', '', 'dist/preload-helper-DzJkBi1V.chunk.mjs'),window.OC.filePath('', '', 'dist/NcAvatar-CcU-kaZs.chunk.mjs'),window.OC.filePath('', '', 'dist/public-CbgMFeCH.chunk.mjs'),window.OC.filePath('', '', 'dist/index-D66PyPaN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-Da-EotHR.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-4-A9Rcea.chunk.mjs'),window.OC.filePath('', '', 'dist/Check-tS38t_gr.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DDUTyEWH.chunk.mjs'),window.OC.filePath('', '', 'dist/fileSize-YTgV-6aa.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Web-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-Check-3plNpBrB.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-Ba5BzjR9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-BPjW7F4U.chunk.css'),window.OC.filePath('', '', 'dist/autolink-CNhypsOb.chunk.mjs'),window.OC.filePath('', '', 'dist/common-autolink-Dx8inARf.chunk.css'),window.OC.filePath('', '', 'dist/colors-DdsAWVvU.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DhfswLMu.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcActionButton-B_SpiIvb.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionButton-BQBDvDX2.chunk.css'),window.OC.filePath('', '', 'dist/NcActionLink-BO_0HFLs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionLink-iJnZg6ii.chunk.css'),window.OC.filePath('', '', 'dist/NcActionRouter-BjK_9Y6n.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionRouter-C1KErZDl.chunk.css'),window.OC.filePath('', '', 'dist/NcActionText-BagYCbQX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionText-BzbAkUEn.chunk.css'),window.OC.filePath('', '', 'dist/Plus-DzjZZu8f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-Bj2mvPeT.chunk.css'),window.OC.filePath('', '', 'dist/emoji-D4tltt60.chunk.mjs'),window.OC.filePath('', '', 'dist/NcRichText-rE0H191n.chunk.mjs'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-CbZ3Bd5x.chunk.css'),window.OC.filePath('', '', 'dist/common-NcRichText-Cc89lUeq.chunk.css'),window.OC.filePath('', '', 'dist/index-D94faZYE.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DXfRJOJi.chunk.mjs'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-4ajtUegw.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B5YBBomo.chunk.css'),window.OC.filePath('', '', 'dist/common-index-lRjtpfvB.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CAVfAZHe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bkq_iXjX.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bm5_EFm4.chunk.css')])))=>i.map(i=>d[i]); -import{o as c,i as y,h as p,t as g,k as C,m as U,N as W,W as A,a as D,_ as L,r as n,L as G,M as H,c as u,w as m,g as d,F as Z,l as I,O as J,n as T,G as K,b as Q}from"./preload-helper-DzJkBi1V.chunk.mjs";import{a as f,c as X}from"./public-CbgMFeCH.chunk.mjs";import{t as Y}from"./fileSize-YTgV-6aa.chunk.mjs";import{N as ee}from"./NcActionButton-B_SpiIvb.chunk.mjs";import{a as te}from"./NcModal-4-A9Rcea.chunk.mjs";import{N as oe}from"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import{N as ie}from"./NcAvatar-CcU-kaZs.chunk.mjs";import{N as se}from"./Check-tS38t_gr.chunk.mjs";import{_ as ae}from"./index-B3Ps04GI.chunk.mjs";import{N as re}from"./Plus-DzjZZu8f.chunk.mjs";import{N as ne}from"./NcUserBubble-CUukEmuw.chunk.mjs";import{A as ce}from"./formatRelative-B3kQyuPX.chunk.mjs";import{_ as x,l as me}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{P as de}from"./be-tarask-DcFcoOo9.chunk.mjs";import{D as le}from"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import{b as N,T as ue,f as pe}from"./index-uPPm15PP.chunk.mjs";import{l as h}from"./activity-C0tSRoXm.chunk.mjs";import{c as k,a as he}from"./GetComments-4hfJnTvv.chunk.mjs";import{c as S}from"./index-D66PyPaN.chunk.mjs";const ge={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ye=["aria-hidden","aria-label"],fe=["fill","width","height"],_e={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},be={key:0};function Ce(e,o,i,a,r,s){return c(),y("span",U(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon close-icon",role:"img",onClick:o[0]||(o[0]=_=>e.$emit("click",_))}),[(c(),y("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[p("path",_e,[i.title?(c(),y("title",be,g(i.title),1)):C("",!0)])],8,fe))],16,ye)}const Ie=x(ge,[["render",Ce]]);async function Ne(e,o,i){const a=["",e,o,i].join("/");await k.deleteFile(a)}async function De(e,o,i,a){const r=["",e,o,i].join("/");return await k.customRequest(r,{method:"PROPPATCH",data:` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/index-oq7mKYxX.chunk.mjs'),window.OC.filePath('', '', 'dist/formatRelative-DUaw6luk.chunk.mjs'),window.OC.filePath('', '', 'dist/_plugin-vue_export-helper-CqVUm19z.chunk.mjs'),window.OC.filePath('', '', 'dist/preload-helper-DhNzhW5T.chunk.mjs'),window.OC.filePath('', '', 'dist/NcAvatar-BJO4m5sJ.chunk.mjs'),window.OC.filePath('', '', 'dist/public-DUDgMnHe.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DdOl00ms.chunk.mjs'),window.OC.filePath('', '', 'dist/util-BUUeB7_Z.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-CZNsi3nM.chunk.mjs'),window.OC.filePath('', '', 'dist/Check-D-bILYz8.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-BGtHImf4.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CWUMrdUf.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Web-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-Check-3plNpBrB.chunk.css'),window.OC.filePath('', '', 'dist/fileSize-C46TX6UY.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-BPjW7F4U.chunk.css'),window.OC.filePath('', '', 'dist/autolink-BTpHEQAK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-autolink-Dx8inARf.chunk.css'),window.OC.filePath('', '', 'dist/colors-u8BZMkKJ.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-B-b2ahJ5.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcActionButton-CPm_zjfS.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionButton-BQBDvDX2.chunk.css'),window.OC.filePath('', '', 'dist/NcActionLink-B4NYe84b.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionLink-iJnZg6ii.chunk.css'),window.OC.filePath('', '', 'dist/NcActionRouter-CqaoLT7S.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionRouter-C1KErZDl.chunk.css'),window.OC.filePath('', '', 'dist/NcActionText-DDKnnD6F.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcActionText-BzbAkUEn.chunk.css'),window.OC.filePath('', '', 'dist/Plus-CV4WafRD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-Bj2mvPeT.chunk.css'),window.OC.filePath('', '', 'dist/emoji-nsQ5Oi3i.chunk.mjs'),window.OC.filePath('', '', 'dist/NcRichText-BkR6Ay8V.chunk.mjs'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-CRYlski0.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-CbZ3Bd5x.chunk.css'),window.OC.filePath('', '', 'dist/common-NcRichText-Cc89lUeq.chunk.css'),window.OC.filePath('', '', 'dist/index-CL_vx5a8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DDDIuzsS.chunk.mjs'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-Cc0kcpNp.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B5YBBomo.chunk.css'),window.OC.filePath('', '', 'dist/common-index-lRjtpfvB.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-B_PLYGCc.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bkq_iXjX.chunk.css'),window.OC.filePath('', '', 'dist/common-index-Bm5_EFm4.chunk.css')])))=>i.map(i=>d[i]); +import{o as c,h as y,g as p,t as g,j as C,m as U,a as D,_ as L,r as n,K as W,L as H,c as u,w as m,f as d,F as K,k as I,M as Z,n as T,E as G,b as J}from"./preload-helper-DhNzhW5T.chunk.mjs";import{a as f,c as Q}from"./public-DUDgMnHe.chunk.mjs";import{t as X}from"./index-CWUMrdUf.chunk.mjs";import{c as A,d as Y,m as x}from"./index-DdOl00ms.chunk.mjs";import{N as ee}from"./NcActionButton-CPm_zjfS.chunk.mjs";import{a as te}from"./NcModal-CZNsi3nM.chunk.mjs";import{N as oe}from"./NcActionSeparator-aXL1B4RE.chunk.mjs";import{N as ie}from"./NcAvatar-BJO4m5sJ.chunk.mjs";import{N as se}from"./Check-D-bILYz8.chunk.mjs";import{_ as ae}from"./index-3z0IAvAj.chunk.mjs";import{N as re}from"./Plus-CV4WafRD.chunk.mjs";import{N as ne}from"./NcUserBubble-Cw8w26Jt.chunk.mjs";import{A as ce}from"./formatRelative-DUaw6luk.chunk.mjs";import{_ as S,l as me}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{P as de}from"./be-tarask-B_hxH68S.chunk.mjs";import{D as le}from"./fileSize-C46TX6UY.chunk.mjs";import{b as N,T as ue,f as pe}from"./index-CKF1zKZK.chunk.mjs";import{l as h}from"./activity-Be9Oz7-L.chunk.mjs";import{c as k,a as he}from"./ReadComments-Bd0F4W3y.chunk.mjs";const ge={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ye=["aria-hidden","aria-label"],fe=["fill","width","height"],_e={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},be={key:0};function Ce(e,o,i,a,r,s){return c(),y("span",U(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon close-icon",role:"img",onClick:o[0]||(o[0]=_=>e.$emit("click",_))}),[(c(),y("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[p("path",_e,[i.title?(c(),y("title",be,g(i.title),1)):C("",!0)])],8,fe))],16,ye)}const Ie=S(ge,[["render",Ce]]);async function Ne(e,o,i){const a=["",e,o,i].join("/");await k.deleteFile(a)}async function De(e,o,i,a){const r=["",e,o,i].join("/");return await k.customRequest(r,{method:"PROPPATCH",data:` @@ -8,5 +8,5 @@ import{o as c,i as y,h as p,t as g,k as C,m as U,N as W,W as A,a as D,_ as L,r a ${a} - `})}function v(e,o=1){const i=new DOMParser;let a=e;for(let r=0;r({idsInLimbo:[]}),actions:{addId(e){this.idsInLimbo.push(e)},removeId(e){const o=this.idsInLimbo.indexOf(e);o>-1&&this.idsInLimbo.splice(o,1)},checkForId(e){return this.idsInLimbo.includes(e)}}}),ke={props:{id:{type:Number,default:null},message:{type:String,default:""},resourceId:{type:[String,Number],required:!0},resourceType:{type:String,default:"files"}},data(){return{deleted:!1,editing:!1,loading:!1}},computed:{...A(E)},methods:{onEdit(){this.editing=!0},onEditCancel(){this.editing=!1,this.updateLocalMessage(this.message)},async onEditComment(e){this.loading=!0;try{await De(this.resourceType,this.resourceId,this.id,e),h.debug("Comment edited",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id,message:e}),this.$emit("update:message",e),this.editing=!1}catch(o){N(t("comments","An error occurred while trying to edit the comment")),h.error("An error occurred while trying to edit the comment",{error:o})}finally{this.loading=!1}},onDeleteWithUndo(){this.$emit("delete"),this.deleted=!0,this.deletedCommentLimboStore.addId(this.id);const e=setTimeout(this.onDelete,ue);pe(t("comments","Comment deleted"),()=>{clearTimeout(e),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)})},async onDelete(){try{await Ne(this.resourceType,this.resourceId,this.id),h.debug("Comment deleted",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id}),this.$emit("delete",this.id)}catch(e){N(t("comments","An error occurred while trying to delete the comment")),h.error("An error occurred while trying to delete the comment",{error:e}),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)}},async onNewComment(e){this.loading=!0;try{const o=await Le(this.resourceType,this.resourceId,e);h.debug("New comment posted",{resourceType:this.resourceType,resourceId:this.resourceId,newComment:o}),this.$emit("new",o),this.$emit("update:message",""),this.localMessage=""}catch(o){N(t("comments","An error occurred while trying to create the comment")),h.error("An error occurred while trying to create the comment",{error:o})}finally{this.loading=!1}}}},we=D(()=>L(()=>import("./index-BUoJVU_J.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]),import.meta.url)),Te=D(()=>L(()=>import("./index-D94faZYE.chunk.mjs"),__vite__mapDeps([37,33,3,16,9,10,11,2,5,12,13,17,34,29,30,1,35,6,7,14,36,38,8,15,39,40,41,42,43,44,45]),import.meta.url)),ve=D(()=>L(()=>import("./index-D94faZYE.chunk.mjs"),__vite__mapDeps([37,33,3,16,9,10,11,2,5,12,13,17,34,29,30,1,35,6,7,14,36,38,8,15,39,40,41,42,43,44,45]),import.meta.url).then(e=>e.NcReferenceList)),Ae={name:"CommentEntry",components:{IconArrowRight:ce,IconClose:Ie,IconTrashCanOutline:le,IconPencilOutline:de,NcActionButton:ee,NcActions:te,NcActionSeparator:oe,NcAvatar:ie,NcButton:se,NcDateTime:ae,NcLoadingIcon:re,NcReferenceList:ve,NcRichContenteditable:we,NcRichText:Te},mixins:[ke],inheritAttrs:!1,props:{actorDisplayName:{type:String,required:!0},actorId:{type:String,required:!0},creationDateTime:{type:String,default:null},editor:{type:Boolean,default:!1},autoComplete:{type:Function,required:!0},userData:{type:Object,default:()=>({})},tag:{type:String,default:"div"}},data(){return{expanded:!1,localMessage:"",submitted:!1}},computed:{...A(E),isOwnComment(){return f().uid===this.actorId},richContent(){const e={};let o=this.localMessage;return Object.keys(this.userData).forEach((i,a)=>{const r=`mention-${a}`,s=new RegExp(`@${i}|@"${i}"`,"g");o=o.replace(s,`{${r}}`),e[r]={component:ne,props:{user:i,displayName:this.userData[i].label,primary:this.userData[i].primary}}}),{mentions:e,message:o}},isEmptyMessage(){return!this.localMessage||this.localMessage.trim()===""},timestamp(){return Date.parse(this.creationDateTime)},isLimbo(){return this.deletedCommentLimboStore.checkForId(this.id)}},watch:{message(e){this.updateLocalMessage(e)}},beforeMount(){this.updateLocalMessage(this.message)},methods:{t:Y,updateLocalMessage(e){this.localMessage=e.toString(),this.submitted=!1},onSubmit(){if(this.localMessage.trim()!==""){if(this.editor){this.onNewComment(this.localMessage.trim()),this.$nextTick(()=>{this.$refs.editor.$el.focus()});return}this.onEditComment(this.localMessage.trim())}},onExpand(){this.expanded=!0}}},xe={class:"comment__side"},Se={class:"comment__body"},Ee={class:"comment__header"},Me={class:"comment__author"},Oe={key:1,class:"comment_loading icon-loading-small"},Re={class:"comment__editor-group"},$e={class:"comment__submit"},Pe={id:"tab-comments__editor-description",class:"comment__editor-description"};function je(e,o,i,a,r,s){const _=n("NcAvatar"),b=n("IconPencilOutline"),l=n("NcActionButton"),M=n("NcActionSeparator"),O=n("IconTrashCanOutline"),R=n("IconClose"),$=n("NcActions"),P=n("NcDateTime"),j=n("NcRichContenteditable"),z=n("NcLoadingIcon"),V=n("IconArrowRight"),B=n("NcButton"),F=n("NcRichText"),q=n("NcReferenceList");return G((c(),u(K(i.tag),{class:T([{"comment--loading":e.loading},"comment"])},{default:m(()=>[p("div",xe,[d(_,{class:"comment__avatar",displayName:i.actorDisplayName,user:i.actorId,size:32},null,8,["displayName","user"])]),p("div",Se,[p("div",Ee,[p("span",Me,g(i.actorDisplayName),1),s.isOwnComment&&e.id&&!e.loading?(c(),u($,{key:0,class:"comment__actions"},{default:m(()=>[e.editing?(c(),u(l,{key:1,onClick:e.onEditCancel},{icon:m(()=>[d(R,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Cancel edit")),1)]),_:1},8,["onClick"])):(c(),y(Z,{key:0},[d(l,{closeAfterClick:"",onClick:e.onEdit},{icon:m(()=>[d(b,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Edit comment")),1)]),_:1},8,["onClick"]),d(M),d(l,{closeAfterClick:"",onClick:e.onDeleteWithUndo},{icon:m(()=>[d(O,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Delete comment")),1)]),_:1},8,["onClick"])],64))]),_:1})):C("",!0),e.id&&e.loading?(c(),y("div",Oe)):i.creationDateTime?(c(),u(P,{key:2,class:"comment__timestamp",timestamp:s.timestamp,ignoreSeconds:!0},null,8,["timestamp"])):C("",!0)]),i.editor||e.editing?(c(),y("form",{key:0,class:"comment__editor",onSubmit:o[2]||(o[2]=J(()=>{},["prevent"]))},[p("div",Re,[d(j,{ref:"editor",modelValue:r.localMessage,"onUpdate:modelValue":[o[0]||(o[0]=w=>r.localMessage=w),o[1]||(o[1]=w=>r.submitted=!1)],autoComplete:i.autoComplete,contenteditable:!e.loading,label:i.editor?s.t("comments","New comment"):s.t("comments","Edit comment"),placeholder:s.t("comments","Write a comment …"),userData:i.userData,"aria-describedby":"tab-comments__editor-description",onSubmit:s.onSubmit},null,8,["modelValue","autoComplete","contenteditable","label","placeholder","userData","onSubmit"]),p("div",$e,[d(B,{variant:"tertiary-no-background",type:"submit","aria-label":s.t("comments","Post comment"),disabled:s.isEmptyMessage,onClick:s.onSubmit},{icon:m(()=>[e.loading?(c(),u(z,{key:0})):(c(),u(V,{key:1,size:20}))]),_:1},8,["aria-label","disabled","onClick"])])]),p("div",Pe,g(s.t("comments","@ for mentions, : for emoji, / for smart picker")),1)],32)):(c(),u(F,{key:1,class:T(["comment__message",{"comment__message--expanded":r.expanded}]),text:s.richContent.message,arguments:s.richContent.mentions,useMarkdown:"",onClick:s.onExpand},null,8,["class","text","arguments","onClick"])),!i.editor&&!e.editing?(c(),u(q,{key:2,class:"comment__reference-list",text:s.richContent.message,interactiveOptIn:""},null,8,["text"])):C("",!0)])]),_:1},8,["class"])),[[H,!e.deleted&&!s.isLimbo]])}const st=x(Ae,[["render",je],["__scopeId","data-v-365fe8ac"]]),at=Q({props:{resourceId:{type:Number,required:!0},resourceType:{type:String,default:"files"}},data(){return{editorData:{actorDisplayName:f().displayName,actorId:f().uid,key:"editor"},userData:{},currentResourceId:this.resourceId}},methods:{async autoComplete(e,o){const{data:i}=await S.get(X("core/autocomplete/get"),{params:{search:e,itemType:this.resourceType,itemId:this.currentResourceId,sorter:"commenters|share-recipients",limit:me("comments","maxAutoCompleteResults")}});return i.ocs.data.forEach(a=>{this.userData[a.id]=a}),o(Object.values(this.userData))},genMentionsData(e){return Object.values(e).flat().forEach(o=>{this.userData[o.mentionId]={icon:"icon-user",id:o.mentionId,label:o.mentionDisplayName,source:"users",primary:f()?.uid===o.mentionId}}),this.userData}}});export{at as C,st as a}; -//# sourceMappingURL=CommentView-DUajGsRz.chunk.mjs.map + `})}function v(e,o=1){const i=new DOMParser;let a=e;for(let r=0;r({idsInLimbo:[]}),actions:{addId(e){this.idsInLimbo.push(e)},removeId(e){const o=this.idsInLimbo.indexOf(e);o>-1&&this.idsInLimbo.splice(o,1)},checkForId(e){return this.idsInLimbo.includes(e)}}}),ke={props:{id:{type:Number,default:null},message:{type:String,default:""},resourceId:{type:[String,Number],required:!0},resourceType:{type:String,default:"files"}},data(){return{deleted:!1,editing:!1,loading:!1}},computed:{...x(E)},methods:{onEdit(){this.editing=!0},onEditCancel(){this.editing=!1,this.updateLocalMessage(this.message)},async onEditComment(e){this.loading=!0;try{await De(this.resourceType,this.resourceId,this.id,e),h.debug("Comment edited",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id,message:e}),this.$emit("update:message",e),this.editing=!1}catch(o){N(t("comments","An error occurred while trying to edit the comment")),h.error("An error occurred while trying to edit the comment",{error:o})}finally{this.loading=!1}},onDeleteWithUndo(){this.$emit("delete"),this.deleted=!0,this.deletedCommentLimboStore.addId(this.id);const e=setTimeout(this.onDelete,ue);pe(t("comments","Comment deleted"),()=>{clearTimeout(e),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)})},async onDelete(){try{await Ne(this.resourceType,this.resourceId,this.id),h.debug("Comment deleted",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id}),this.$emit("delete",this.id)}catch(e){N(t("comments","An error occurred while trying to delete the comment")),h.error("An error occurred while trying to delete the comment",{error:e}),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)}},async onNewComment(e){this.loading=!0;try{const o=await Le(this.resourceType,this.resourceId,e);h.debug("New comment posted",{resourceType:this.resourceType,resourceId:this.resourceId,newComment:o}),this.$emit("new",o),this.$emit("update:message",""),this.localMessage=""}catch(o){N(t("comments","An error occurred while trying to create the comment")),h.error("An error occurred while trying to create the comment",{error:o})}finally{this.loading=!1}}}},we=D(()=>L(()=>import("./index-oq7mKYxX.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]),import.meta.url)),Te=D(()=>L(()=>import("./index-CL_vx5a8.chunk.mjs"),__vite__mapDeps([37,33,3,16,9,10,11,5,2,12,13,17,34,29,30,1,35,6,7,14,36,38,8,15,39,40,41,42,43,44,45]),import.meta.url)),ve=D(()=>L(()=>import("./index-CL_vx5a8.chunk.mjs"),__vite__mapDeps([37,33,3,16,9,10,11,5,2,12,13,17,34,29,30,1,35,6,7,14,36,38,8,15,39,40,41,42,43,44,45]),import.meta.url).then(e=>e.NcReferenceList)),Ae={name:"CommentEntry",components:{IconArrowRight:ce,IconClose:Ie,IconTrashCanOutline:le,IconPencilOutline:de,NcActionButton:ee,NcActions:te,NcActionSeparator:oe,NcAvatar:ie,NcButton:se,NcDateTime:ae,NcLoadingIcon:re,NcReferenceList:ve,NcRichContenteditable:we,NcRichText:Te},mixins:[ke],inheritAttrs:!1,props:{actorDisplayName:{type:String,required:!0},actorId:{type:String,required:!0},creationDateTime:{type:String,default:null},editor:{type:Boolean,default:!1},autoComplete:{type:Function,required:!0},userData:{type:Object,default:()=>({})},tag:{type:String,default:"div"}},data(){return{expanded:!1,localMessage:"",submitted:!1}},computed:{...x(E),isOwnComment(){return f().uid===this.actorId},richContent(){const e={};let o=this.localMessage;return Object.keys(this.userData).forEach((i,a)=>{const r=`mention-${a}`,s=new RegExp(`@${i}|@"${i}"`,"g");o=o.replace(s,`{${r}}`),e[r]={component:ne,props:{user:i,displayName:this.userData[i].label,primary:this.userData[i].primary}}}),{mentions:e,message:o}},isEmptyMessage(){return!this.localMessage||this.localMessage.trim()===""},timestamp(){return Date.parse(this.creationDateTime)},isLimbo(){return this.deletedCommentLimboStore.checkForId(this.id)}},watch:{message(e){this.updateLocalMessage(e)}},beforeMount(){this.updateLocalMessage(this.message)},methods:{t:X,updateLocalMessage(e){this.localMessage=e.toString(),this.submitted=!1},onSubmit(){if(this.localMessage.trim()!==""){if(this.editor){this.onNewComment(this.localMessage.trim()),this.$nextTick(()=>{this.$refs.editor.$el.focus()});return}this.onEditComment(this.localMessage.trim())}},onExpand(){this.expanded=!0}}},xe={class:"comment__side"},Se={class:"comment__body"},Ee={class:"comment__header"},Me={class:"comment__author"},Re={key:1,class:"comment_loading icon-loading-small"},Oe={class:"comment__editor-group"},$e={class:"comment__submit"},Pe={id:"tab-comments__editor-description",class:"comment__editor-description"};function je(e,o,i,a,r,s){const _=n("NcAvatar"),b=n("IconPencilOutline"),l=n("NcActionButton"),M=n("NcActionSeparator"),R=n("IconTrashCanOutline"),O=n("IconClose"),$=n("NcActions"),P=n("NcDateTime"),j=n("NcRichContenteditable"),z=n("NcLoadingIcon"),V=n("IconArrowRight"),B=n("NcButton"),F=n("NcRichText"),q=n("NcReferenceList");return W((c(),u(G(i.tag),{class:T([{"comment--loading":e.loading},"comment"])},{default:m(()=>[p("div",xe,[d(_,{class:"comment__avatar",displayName:i.actorDisplayName,user:i.actorId,size:32},null,8,["displayName","user"])]),p("div",Se,[p("div",Ee,[p("span",Me,g(i.actorDisplayName),1),s.isOwnComment&&e.id&&!e.loading?(c(),u($,{key:0,class:"comment__actions"},{default:m(()=>[e.editing?(c(),u(l,{key:1,onClick:e.onEditCancel},{icon:m(()=>[d(O,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Cancel edit")),1)]),_:1},8,["onClick"])):(c(),y(K,{key:0},[d(l,{closeAfterClick:"",onClick:e.onEdit},{icon:m(()=>[d(b,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Edit comment")),1)]),_:1},8,["onClick"]),d(M),d(l,{closeAfterClick:"",onClick:e.onDeleteWithUndo},{icon:m(()=>[d(R,{size:20})]),default:m(()=>[I(" "+g(s.t("comments","Delete comment")),1)]),_:1},8,["onClick"])],64))]),_:1})):C("",!0),e.id&&e.loading?(c(),y("div",Re)):i.creationDateTime?(c(),u(P,{key:2,class:"comment__timestamp",timestamp:s.timestamp,ignoreSeconds:!0},null,8,["timestamp"])):C("",!0)]),i.editor||e.editing?(c(),y("form",{key:0,class:"comment__editor",onSubmit:o[2]||(o[2]=Z(()=>{},["prevent"]))},[p("div",Oe,[d(j,{ref:"editor",modelValue:r.localMessage,"onUpdate:modelValue":[o[0]||(o[0]=w=>r.localMessage=w),o[1]||(o[1]=w=>r.submitted=!1)],autoComplete:i.autoComplete,contenteditable:!e.loading,label:i.editor?s.t("comments","New comment"):s.t("comments","Edit comment"),placeholder:s.t("comments","Write a comment …"),userData:i.userData,"aria-describedby":"tab-comments__editor-description",onSubmit:s.onSubmit},null,8,["modelValue","autoComplete","contenteditable","label","placeholder","userData","onSubmit"]),p("div",$e,[d(B,{variant:"tertiary-no-background",type:"submit","aria-label":s.t("comments","Post comment"),disabled:s.isEmptyMessage,onClick:s.onSubmit},{icon:m(()=>[e.loading?(c(),u(z,{key:0})):(c(),u(V,{key:1,size:20}))]),_:1},8,["aria-label","disabled","onClick"])])]),p("div",Pe,g(s.t("comments","@ for mentions, : for emoji, / for smart picker")),1)],32)):(c(),u(F,{key:1,class:T(["comment__message",{"comment__message--expanded":r.expanded}]),text:s.richContent.message,arguments:s.richContent.mentions,useMarkdown:"",onClick:s.onExpand},null,8,["class","text","arguments","onClick"])),!i.editor&&!e.editing?(c(),u(q,{key:2,class:"comment__reference-list",text:s.richContent.message,interactiveOptIn:""},null,8,["text"])):C("",!0)])]),_:1},8,["class"])),[[H,!e.deleted&&!s.isLimbo]])}const st=S(Ae,[["render",je],["__scopeId","data-v-365fe8ac"]]),at=J({props:{resourceId:{type:Number,required:!0},resourceType:{type:String,default:"files"}},data(){return{editorData:{actorDisplayName:f().displayName,actorId:f().uid,key:"editor"},userData:{},currentResourceId:this.resourceId}},methods:{async autoComplete(e,o){const{data:i}=await A.get(Q("core/autocomplete/get"),{params:{search:e,itemType:this.resourceType,itemId:this.currentResourceId,sorter:"commenters|share-recipients",limit:me("comments","maxAutoCompleteResults")}});return i.ocs.data.forEach(a=>{this.userData[a.id]=a}),o(Object.values(this.userData))},genMentionsData(e){return Object.values(e).flat().forEach(o=>{this.userData[o.mentionId]={icon:"icon-user",id:o.mentionId,label:o.mentionDisplayName,source:"users",primary:f()?.uid===o.mentionId}}),this.userData}}});export{at as C,st as a}; +//# sourceMappingURL=CommentView-BIiNs4T9.chunk.mjs.map diff --git a/dist/CommentView-DUajGsRz.chunk.mjs.license b/dist/CommentView-BIiNs4T9.chunk.mjs.license similarity index 100% rename from dist/CommentView-DUajGsRz.chunk.mjs.license rename to dist/CommentView-BIiNs4T9.chunk.mjs.license diff --git a/dist/CommentView-DUajGsRz.chunk.mjs.map b/dist/CommentView-BIiNs4T9.chunk.mjs.map similarity index 99% rename from dist/CommentView-DUajGsRz.chunk.mjs.map rename to dist/CommentView-BIiNs4T9.chunk.mjs.map index 8b1799a7c08f9..e4f4b49d93017 100644 --- a/dist/CommentView-DUajGsRz.chunk.mjs.map +++ b/dist/CommentView-BIiNs4T9.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","DeleteComment","resourceType","resourceId","commentId","commentPath","client","EditComment","message","decodeHtmlEntities","value","passes","parser","decoded","i","NewComment","resourcePath","response","axios","getRootPath","getCurrentUser","comment","props","useDeletedCommentLimbo","defineStore","id","index","CommentMixin","mapStores","logger","error","showError","timeOutDelete","TOAST_UNDO_TIMEOUT","showUndo","newComment","NcRichContenteditable","defineAsyncComponent","NcRichText","NcReferenceList","__vitePreload","module","IconArrowRight","IconClose","IconTrashCanOutline","IconPencilOutline","NcActionButton","NcActions","NcActionSeparator","NcAvatar","NcButton","NcDateTime","NcLoadingIcon","mentions","user","key","regex","NcUserBubble","t","_hoisted_1","_hoisted_2","_hoisted_4","_hoisted_6","_hoisted_7","_withDirectives","_createBlock","_resolveDynamicComponent","_normalizeClass","_createVNode","_component_NcAvatar","_toDisplayString","$options","_component_NcActions","_component_NcActionButton","_component_IconClose","_createTextVNode","_Fragment","_component_IconPencilOutline","_component_NcActionSeparator","_component_IconTrashCanOutline","_hoisted_5","_component_NcDateTime","_component_NcRichContenteditable","$data","_component_NcButton","_component_NcLoadingIcon","_component_IconArrowRight","_hoisted_8","_component_NcRichText","_component_NcReferenceList","_vShow","CommentView","defineComponent","search","callback","data","generateOcsUrl","loadState","mention"],"ignoreList":[0],"sources":["../node_modules/vue-material-design-icons/Close.vue","../build/frontend/apps/comments/src/services/DeleteComment.ts","../build/frontend/apps/comments/src/services/EditComment.ts","../build/frontend/apps/comments/src/utils/decodeHtmlEntities.ts","../build/frontend/apps/comments/src/services/NewComment.ts","../build/frontend/apps/comments/src/store/deletedCommentLimbo.ts","../build/frontend/apps/comments/src/mixins/CommentMixin.ts","../build/frontend/apps/comments/src/components/CommentEntry.vue","../build/frontend/apps/comments/src/mixins/CommentView.ts"],"sourcesContent":["\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Delete a comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Edit an existing comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n * @param message the message content\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number, message: string) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @param value - the string to decode\n * @param passes - the number of times to decode the string, default is 1\n */\nexport function decodeHtmlEntities(value: string, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getRootPath } from '../utils/davUtils.ts'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.ts'\nimport client from './DavClient.ts'\n\n/**\n * Retrieve the comments list\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param message the message\n * @return The new comment\n */\nexport default async function(resourceType: string, resourceId: number, message: string) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser()!.displayName,\n\t\tactorId: getCurrentUser()!.uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineStore } from 'pinia'\n\nexport const useDeletedCommentLimbo = defineStore('deletedCommentLimbo', {\n\tstate: () => ({\n\t\tidsInLimbo: [],\n\t}),\n\tactions: {\n\t\taddId(id) {\n\t\t\tthis.idsInLimbo.push(id)\n\t\t},\n\n\t\tremoveId(id) {\n\t\t\tconst index = this.idsInLimbo.indexOf(id)\n\t\t\tif (index > -1) {\n\t\t\t\tthis.idsInLimbo.splice(index, 1)\n\t\t\t}\n\t\t},\n\n\t\tcheckForId(id) {\n\t\t\treturn this.idsInLimbo.includes(id)\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport { mapStores } from 'pinia'\nimport logger from '../logger.ts'\nimport DeleteComment from '../services/DeleteComment.ts'\nimport EditComment from '../services/EditComment.ts'\nimport NewComment from '../services/NewComment.ts'\nimport { useDeletedCommentLimbo } from '../store/deletedCommentLimbo.ts'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t...mapStores(useDeletedCommentLimbo),\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to edit the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.$emit('delete')\n\t\t\tthis.deleted = true\n\t\t\tthis.deletedCommentLimboStore.addId(this.id)\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to delete the comment', { error })\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to create the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tprops: {\n\t\tresourceId: {\n\t\t\ttype: Number,\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\teditorData: {\n\t\t\t\tactorDisplayName: getCurrentUser()!.displayName as string,\n\t\t\t\tactorId: getCurrentUser()!.uid as string,\n\t\t\t\tkey: 'editor',\n\t\t\t},\n\t\t\tuserData: {},\n\t\t\tcurrentResourceId: this.resourceId,\n\t\t}\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Autocomplete `@mentions`\n\t\t *\n\t\t * @param search the query\n\t\t * @param callback the callback to process the results with\n\t\t */\n\t\tasync autoComplete(search, callback) {\n\t\t\tconst { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch,\n\t\t\t\t\titemType: this.resourceType,\n\t\t\t\t\titemId: this.currentResourceId,\n\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\tlimit: loadState('comments', 'maxAutoCompleteResults'),\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Save user data so it can be used by the editor to replace mentions\n\t\t\tdata.ocs.data.forEach((user) => {\n\t\t\t\tthis.userData[user.id] = user\n\t\t\t})\n\t\t\treturn callback(Object.values(this.userData))\n\t\t},\n\n\t\t/**\n\t\t * Make sure we have all mentions as Array of objects\n\t\t *\n\t\t * @param mentions the mentions list\n\t\t */\n\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\tgenMentionsData(mentions: any[]): Record {\n\t\t\tObject.values(mentions)\n\t\t\t\t.flat()\n\t\t\t\t.forEach((mention) => {\n\t\t\t\t\tthis.userData[mention.mentionId] = {\n\t\t\t\t\t\t// TODO: support groups\n\t\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t\t\tid: mention.mentionId,\n\t\t\t\t\t\tlabel: mention.mentionDisplayName,\n\t\t\t\t\t\tsource: 'users',\n\t\t\t\t\t\tprimary: getCurrentUser()?.uid === mention.mentionId,\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\treturn this.userData\n\t\t},\n\t},\n})\n"],"file":"CommentView-DUajGsRz.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","DeleteComment","resourceType","resourceId","commentId","commentPath","client","EditComment","message","decodeHtmlEntities","value","passes","parser","decoded","i","NewComment","resourcePath","response","axios","getRootPath","getCurrentUser","comment","props","useDeletedCommentLimbo","defineStore","id","index","CommentMixin","mapStores","logger","error","showError","timeOutDelete","TOAST_UNDO_TIMEOUT","showUndo","newComment","NcRichContenteditable","defineAsyncComponent","NcRichText","NcReferenceList","__vitePreload","module","IconArrowRight","IconClose","IconTrashCanOutline","IconPencilOutline","NcActionButton","NcActions","NcActionSeparator","NcAvatar","NcButton","NcDateTime","NcLoadingIcon","mentions","user","key","regex","NcUserBubble","t","_hoisted_1","_hoisted_2","_hoisted_4","_hoisted_6","_hoisted_7","_withDirectives","_createBlock","_resolveDynamicComponent","_normalizeClass","_createVNode","_component_NcAvatar","_toDisplayString","$options","_component_NcActions","_component_NcActionButton","_component_IconClose","_createTextVNode","_Fragment","_component_IconPencilOutline","_component_NcActionSeparator","_component_IconTrashCanOutline","_hoisted_5","_component_NcDateTime","_component_NcRichContenteditable","$data","_component_NcButton","_component_NcLoadingIcon","_component_IconArrowRight","_hoisted_8","_component_NcRichText","_component_NcReferenceList","_vShow","CommentView","defineComponent","search","callback","data","generateOcsUrl","loadState","mention"],"ignoreList":[0],"sources":["../node_modules/vue-material-design-icons/Close.vue","../build/frontend/apps/comments/src/services/DeleteComment.ts","../build/frontend/apps/comments/src/services/EditComment.ts","../build/frontend/apps/comments/src/utils/decodeHtmlEntities.ts","../build/frontend/apps/comments/src/services/NewComment.ts","../build/frontend/apps/comments/src/store/deletedCommentLimbo.ts","../build/frontend/apps/comments/src/mixins/CommentMixin.ts","../build/frontend/apps/comments/src/components/CommentEntry.vue","../build/frontend/apps/comments/src/mixins/CommentView.ts"],"sourcesContent":["\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Delete a comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Edit an existing comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n * @param message the message content\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number, message: string) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @param value - the string to decode\n * @param passes - the number of times to decode the string, default is 1\n */\nexport function decodeHtmlEntities(value: string, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getRootPath } from '../utils/davUtils.ts'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.ts'\nimport client from './DavClient.ts'\n\n/**\n * Retrieve the comments list\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param message the message\n * @return The new comment\n */\nexport default async function(resourceType: string, resourceId: number, message: string) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser()!.displayName,\n\t\tactorId: getCurrentUser()!.uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineStore } from 'pinia'\n\nexport const useDeletedCommentLimbo = defineStore('deletedCommentLimbo', {\n\tstate: () => ({\n\t\tidsInLimbo: [],\n\t}),\n\tactions: {\n\t\taddId(id) {\n\t\t\tthis.idsInLimbo.push(id)\n\t\t},\n\n\t\tremoveId(id) {\n\t\t\tconst index = this.idsInLimbo.indexOf(id)\n\t\t\tif (index > -1) {\n\t\t\t\tthis.idsInLimbo.splice(index, 1)\n\t\t\t}\n\t\t},\n\n\t\tcheckForId(id) {\n\t\t\treturn this.idsInLimbo.includes(id)\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport { mapStores } from 'pinia'\nimport logger from '../logger.ts'\nimport DeleteComment from '../services/DeleteComment.ts'\nimport EditComment from '../services/EditComment.ts'\nimport NewComment from '../services/NewComment.ts'\nimport { useDeletedCommentLimbo } from '../store/deletedCommentLimbo.ts'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t...mapStores(useDeletedCommentLimbo),\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to edit the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.$emit('delete')\n\t\t\tthis.deleted = true\n\t\t\tthis.deletedCommentLimboStore.addId(this.id)\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to delete the comment', { error })\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to create the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tprops: {\n\t\tresourceId: {\n\t\t\ttype: Number,\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\teditorData: {\n\t\t\t\tactorDisplayName: getCurrentUser()!.displayName as string,\n\t\t\t\tactorId: getCurrentUser()!.uid as string,\n\t\t\t\tkey: 'editor',\n\t\t\t},\n\t\t\tuserData: {},\n\t\t\tcurrentResourceId: this.resourceId,\n\t\t}\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Autocomplete `@mentions`\n\t\t *\n\t\t * @param search the query\n\t\t * @param callback the callback to process the results with\n\t\t */\n\t\tasync autoComplete(search, callback) {\n\t\t\tconst { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch,\n\t\t\t\t\titemType: this.resourceType,\n\t\t\t\t\titemId: this.currentResourceId,\n\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\tlimit: loadState('comments', 'maxAutoCompleteResults'),\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Save user data so it can be used by the editor to replace mentions\n\t\t\tdata.ocs.data.forEach((user) => {\n\t\t\t\tthis.userData[user.id] = user\n\t\t\t})\n\t\t\treturn callback(Object.values(this.userData))\n\t\t},\n\n\t\t/**\n\t\t * Make sure we have all mentions as Array of objects\n\t\t *\n\t\t * @param mentions the mentions list\n\t\t */\n\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\tgenMentionsData(mentions: any[]): Record {\n\t\t\tObject.values(mentions)\n\t\t\t\t.flat()\n\t\t\t\t.forEach((mention) => {\n\t\t\t\t\tthis.userData[mention.mentionId] = {\n\t\t\t\t\t\t// TODO: support groups\n\t\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t\t\tid: mention.mentionId,\n\t\t\t\t\t\tlabel: mention.mentionDisplayName,\n\t\t\t\t\t\tsource: 'users',\n\t\t\t\t\t\tprimary: getCurrentUser()?.uid === mention.mentionId,\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\treturn this.userData\n\t\t},\n\t},\n})\n"],"file":"CommentView-BIiNs4T9.chunk.mjs"} \ No newline at end of file diff --git a/dist/CommentView-DUajGsRz.chunk.mjs.map.license b/dist/CommentView-BIiNs4T9.chunk.mjs.map.license similarity index 100% rename from dist/CommentView-DUajGsRz.chunk.mjs.map.license rename to dist/CommentView-BIiNs4T9.chunk.mjs.map.license diff --git a/dist/ContentCopy-BDc-vEkI.chunk.mjs b/dist/ContentCopy-BDc-vEkI.chunk.mjs new file mode 100644 index 0000000000000..7aa27ed5e579e --- /dev/null +++ b/dist/ContentCopy-BDc-vEkI.chunk.mjs @@ -0,0 +1,2 @@ +import{r as u,F as h,_ as p,b as C}from"./Web-BGtHImf4.chunk.mjs";import{b as _,o as e,h as l,g as o,k as b,t as s,u as d,f as k,j as r,i as y,m}from"./preload-helper-DhNzhW5T.chunk.mjs";import{_ as H}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";const A={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},v=["aria-hidden","aria-label"],V=["fill","width","height"],w={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},z={key:0};function M(t,a,i,c,f,g){return e(),l("span",m(t.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon help-circle-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(e(),l("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[o("path",w,[i.title?(e(),l("title",z,s(i.title),1)):r("",!0)])],8,V))],16,v)}const S=p(A,[["render",M]]);u(h);const x={class:"settings-section"},$={class:"settings-section__name"},I=["aria-label","href","title"],N={key:0,class:"settings-section__desc"},U=_({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(t){const a=C("External documentation");return(i,c)=>(e(),l("div",x,[o("h2",$,[b(s(t.name)+" ",1),t.docUrl?(e(),l("a",{key:0,"aria-label":d(a),class:"settings-section__info",href:t.docUrl,rel:"noreferrer nofollow",target:"_blank",title:d(a)},[k(S,{size:20})],8,I)):r("",!0)]),t.description?(e(),l("p",N,s(t.description),1)):r("",!0),y(i.$slots,"default",{},void 0,!0)]))}}),T=p(U,[["__scopeId","data-v-9cedb949"]]),B={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},L=["aria-hidden","aria-label"],Z=["fill","width","height"],j={d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"},E={key:0};function F(t,a,i,c,f,g){return e(),l("span",m(t.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon content-copy-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(e(),l("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[o("path",j,[i.title?(e(),l("title",E,s(i.title),1)):r("",!0)])],8,Z))],16,L)}const G=H(B,[["render",F]]);export{G as I,T as N}; +//# sourceMappingURL=ContentCopy-BDc-vEkI.chunk.mjs.map diff --git a/dist/ContentCopy-hhn7uAug.chunk.mjs.license b/dist/ContentCopy-BDc-vEkI.chunk.mjs.license similarity index 100% rename from dist/ContentCopy-hhn7uAug.chunk.mjs.license rename to dist/ContentCopy-BDc-vEkI.chunk.mjs.license diff --git a/dist/ContentCopy-hhn7uAug.chunk.mjs.map b/dist/ContentCopy-BDc-vEkI.chunk.mjs.map similarity index 98% rename from dist/ContentCopy-hhn7uAug.chunk.mjs.map rename to dist/ContentCopy-BDc-vEkI.chunk.mjs.map index f43b489b69db1..274f6ba3a6b84 100644 --- a/dist/ContentCopy-hhn7uAug.chunk.mjs.map +++ b/dist/ContentCopy-BDc-vEkI.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ContentCopy-hhn7uAug.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection.mjs","../node_modules/vue-material-design-icons/ContentCopy.vue"],"sourcesContent":["import '../assets/NcSettingsSection.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, createTextVNode, unref, createVNode, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { r as register, E as t27, a as t } from \"./_l10n.mjs\";\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon help-circle-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst HelpCircle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t27);\nconst _hoisted_1 = { class: \"settings-section\" };\nconst _hoisted_2 = { class: \"settings-section__name\" };\nconst _hoisted_3 = [\"aria-label\", \"href\", \"title\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"settings-section__desc\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSettingsSection\",\n props: {\n name: {},\n description: { default: \"\" },\n docUrl: { default: \"\" }\n },\n setup(__props) {\n const ariaLabel = t(\"External documentation\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"h2\", _hoisted_2, [\n createTextVNode(toDisplayString(__props.name) + \" \", 1),\n __props.docUrl ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n \"aria-label\": unref(ariaLabel),\n class: \"settings-section__info\",\n href: __props.docUrl,\n rel: \"noreferrer nofollow\",\n target: \"_blank\",\n title: unref(ariaLabel)\n }, [\n createVNode(HelpCircle, { size: 20 })\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, toDisplayString(__props.description), 1)) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n };\n }\n});\nconst NcSettingsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-9cedb949\"]]);\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection.mjs.map\n","\n\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2$1","_hoisted_3$1","_hoisted_4$1","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","HelpCircle","_export_sfc","register","t27","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_main","defineComponent","__props","ariaLabel","t","createTextVNode","unref","createVNode","renderSlot","NcSettingsSection","_createElementBlock","_mergeProps","_createElementVNode","_openBlock"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file +{"version":3,"file":"ContentCopy-BDc-vEkI.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection.mjs","../node_modules/vue-material-design-icons/ContentCopy.vue"],"sourcesContent":["import '../assets/NcSettingsSection.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, createTextVNode, unref, createVNode, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { r as register, E as t27, a as t } from \"./_l10n.mjs\";\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon help-circle-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst HelpCircle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t27);\nconst _hoisted_1 = { class: \"settings-section\" };\nconst _hoisted_2 = { class: \"settings-section__name\" };\nconst _hoisted_3 = [\"aria-label\", \"href\", \"title\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"settings-section__desc\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSettingsSection\",\n props: {\n name: {},\n description: { default: \"\" },\n docUrl: { default: \"\" }\n },\n setup(__props) {\n const ariaLabel = t(\"External documentation\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"h2\", _hoisted_2, [\n createTextVNode(toDisplayString(__props.name) + \" \", 1),\n __props.docUrl ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n \"aria-label\": unref(ariaLabel),\n class: \"settings-section__info\",\n href: __props.docUrl,\n rel: \"noreferrer nofollow\",\n target: \"_blank\",\n title: unref(ariaLabel)\n }, [\n createVNode(HelpCircle, { size: 20 })\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, toDisplayString(__props.description), 1)) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n };\n }\n});\nconst NcSettingsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-9cedb949\"]]);\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection.mjs.map\n","\n\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2$1","_hoisted_3$1","_hoisted_4$1","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","HelpCircle","_export_sfc","register","t27","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_main","defineComponent","__props","ariaLabel","t","createTextVNode","unref","createVNode","renderSlot","NcSettingsSection","_createElementBlock","_mergeProps","_createElementVNode","_openBlock"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/ContentCopy-hhn7uAug.chunk.mjs.map.license b/dist/ContentCopy-BDc-vEkI.chunk.mjs.map.license similarity index 100% rename from dist/ContentCopy-hhn7uAug.chunk.mjs.map.license rename to dist/ContentCopy-BDc-vEkI.chunk.mjs.map.license diff --git a/dist/ContentCopy-hhn7uAug.chunk.mjs b/dist/ContentCopy-hhn7uAug.chunk.mjs deleted file mode 100644 index 7c7ca0e2598f6..0000000000000 --- a/dist/ContentCopy-hhn7uAug.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{r as u,F as h,_ as p,b as C}from"./Web-DDUTyEWH.chunk.mjs";import{b as _,o as e,i as l,h as o,l as b,t as s,u as d,g as k,k as r,j as y,m as f}from"./preload-helper-DzJkBi1V.chunk.mjs";import{_ as H}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";const A={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},v=["aria-hidden","aria-label"],V=["fill","width","height"],w={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},z={key:0};function M(t,a,i,c,g,m){return e(),l("span",f(t.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon help-circle-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(e(),l("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[o("path",w,[i.title?(e(),l("title",z,s(i.title),1)):r("",!0)])],8,V))],16,v)}const S=p(A,[["render",M]]);u(h);const x={class:"settings-section"},$={class:"settings-section__name"},I=["aria-label","href","title"],N={key:0,class:"settings-section__desc"},U=_({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(t){const a=C("External documentation");return(i,c)=>(e(),l("div",x,[o("h2",$,[b(s(t.name)+" ",1),t.docUrl?(e(),l("a",{key:0,"aria-label":d(a),class:"settings-section__info",href:t.docUrl,rel:"noreferrer nofollow",target:"_blank",title:d(a)},[k(S,{size:20})],8,I)):r("",!0)]),t.description?(e(),l("p",N,s(t.description),1)):r("",!0),y(i.$slots,"default",{},void 0,!0)]))}}),T=p(U,[["__scopeId","data-v-9cedb949"]]),B={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},L=["aria-hidden","aria-label"],Z=["fill","width","height"],j={d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"},E={key:0};function F(t,a,i,c,g,m){return e(),l("span",f(t.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon content-copy-icon",role:"img",onClick:a[0]||(a[0]=n=>t.$emit("click",n))}),[(e(),l("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[o("path",j,[i.title?(e(),l("title",E,s(i.title),1)):r("",!0)])],8,Z))],16,L)}const G=H(B,[["render",F]]);export{G as I,T as N}; -//# sourceMappingURL=ContentCopy-hhn7uAug.chunk.mjs.map diff --git a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs b/dist/CredentialsDialog-BWI9ErMy.chunk.mjs deleted file mode 100644 index 4fa81d4015b55..0000000000000 --- a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{t}from"./fileSize-YTgV-6aa.chunk.mjs";import{N as u}from"./index-B3Ps04GI.chunk.mjs";import{N as d}from"./be-tarask-DcFcoOo9.chunk.mjs";import{N as p}from"./NcPasswordField-W3MgR1V9.chunk.mjs";import{_ as c}from"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import{b as g,o as f,c as h,w as x,g as s,u as e,q as n}from"./preload-helper-DzJkBi1V.chunk.mjs";import"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./public-CbgMFeCH.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";const L=g({__name:"CredentialsDialog",emits:["close"],setup(_){const l=n(""),r=n(""),m=[{label:t("files_external","Confirm"),type:"submit",variant:"primary"}];return(i,a)=>(f(),h(e(u),{buttons:m,class:"external-storage-auth",closeOnClickOutside:"","data-cy-external-storage-auth":"",isForm:"",name:e(t)("files_external","Storage credentials"),outTransition:"",onSubmit:a[2]||(a[2]=o=>i.$emit("close",{login:l.value,password:r.value})),"onUpdate:open":a[3]||(a[3]=o=>i.$emit("close"))},{default:x(()=>[s(e(d),{class:"external-storage-auth__header",text:e(t)("files_external","To access the storage, you need to provide the authentication credentials."),type:"info"},null,8,["text"]),s(e(c),{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=o=>l.value=o),autofocus:"",class:"external-storage-auth__login","data-cy-external-storage-auth-dialog-login":"",label:e(t)("files_external","Login"),placeholder:e(t)("files_external","Enter the storage login"),minlength:"2",name:"login",required:""},null,8,["modelValue","label","placeholder"]),s(e(p),{modelValue:r.value,"onUpdate:modelValue":a[1]||(a[1]=o=>r.value=o),class:"external-storage-auth__password","data-cy-external-storage-auth-dialog-password":"",label:e(t)("files_external","Password"),placeholder:e(t)("files_external","Enter the storage password"),name:"password",required:""},null,8,["modelValue","label","placeholder"])]),_:1},8,["name"]))}});export{L as default}; -//# sourceMappingURL=CredentialsDialog-BWI9ErMy.chunk.mjs.map diff --git a/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs new file mode 100644 index 0000000000000..7f6eae7a1575c --- /dev/null +++ b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs @@ -0,0 +1,2 @@ +import{t}from"./index-CWUMrdUf.chunk.mjs";import{N as u}from"./index-3z0IAvAj.chunk.mjs";import{N as p}from"./be-tarask-B_hxH68S.chunk.mjs";import{N as d}from"./NcPasswordField-DyemDA_k.chunk.mjs";import{_ as c}from"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import{b as g,o as f,c as h,w as x,f as s,u as e,p as n}from"./preload-helper-DhNzhW5T.chunk.mjs";import"./public-DUDgMnHe.chunk.mjs";import"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";const L=g({__name:"CredentialsDialog",emits:["close"],setup(_){const l=n(""),r=n(""),m=[{label:t("files_external","Confirm"),type:"submit",variant:"primary"}];return(i,a)=>(f(),h(e(u),{buttons:m,class:"external-storage-auth",closeOnClickOutside:"","data-cy-external-storage-auth":"",isForm:"",name:e(t)("files_external","Storage credentials"),outTransition:"",onSubmit:a[2]||(a[2]=o=>i.$emit("close",{login:l.value,password:r.value})),"onUpdate:open":a[3]||(a[3]=o=>i.$emit("close"))},{default:x(()=>[s(e(p),{class:"external-storage-auth__header",text:e(t)("files_external","To access the storage, you need to provide the authentication credentials."),type:"info"},null,8,["text"]),s(e(c),{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=o=>l.value=o),autofocus:"",class:"external-storage-auth__login","data-cy-external-storage-auth-dialog-login":"",label:e(t)("files_external","Login"),placeholder:e(t)("files_external","Enter the storage login"),minlength:"2",name:"login",required:""},null,8,["modelValue","label","placeholder"]),s(e(d),{modelValue:r.value,"onUpdate:modelValue":a[1]||(a[1]=o=>r.value=o),class:"external-storage-auth__password","data-cy-external-storage-auth-dialog-password":"",label:e(t)("files_external","Password"),placeholder:e(t)("files_external","Enter the storage password"),name:"password",required:""},null,8,["modelValue","label","placeholder"])]),_:1},8,["name"]))}});export{L as default}; +//# sourceMappingURL=CredentialsDialog-CmvqXQ3Y.chunk.mjs.map diff --git a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs.license b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.license similarity index 100% rename from dist/CredentialsDialog-BWI9ErMy.chunk.mjs.license rename to dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.license diff --git a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs.map b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.map similarity index 96% rename from dist/CredentialsDialog-BWI9ErMy.chunk.mjs.map rename to dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.map index fe35606ab8f68..516b61d62df20 100644 --- a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs.map +++ b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"CredentialsDialog-BWI9ErMy.chunk.mjs","sources":["../build/frontend/apps/files_external/src/views/CredentialsDialog.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["login","ref","password","dialogButtons","t","_createBlock","_unref","NcDialog","_cache","$event","$emit","_createVNode","NcNoteCard","NcTextField","NcPasswordField"],"mappings":"g3BAiBA,MAAMA,EAAQC,EAAI,EAAE,EACdC,EAAWD,EAAI,EAAE,EAEjBE,EAA0D,CAAC,CAChE,MAAOC,EAAE,iBAAkB,SAAS,EACpC,KAAM,SACN,QAAS,SAAA,CACT,oBAIAC,EAqCWC,EAAAC,CAAA,EAAA,CApCT,QAASJ,EACV,MAAM,wBACN,oBAAA,GACA,gCAAA,GACA,OAAA,GACC,KAAMG,EAAAF,CAAA,EAAC,iBAAA,qBAAA,EACR,cAAA,GACC,SAAMI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEC,EAAAA,MAAK,QAAA,CAAA,MAAYV,EAAA,eAAOE,EAAA,MAAQ,GACxC,+BAAaQ,EAAAA,MAAK,OAAA,EAAA,aAEnB,IAGe,CAHfC,EAGeL,EAAAM,CAAA,EAAA,CAFd,MAAM,gCACL,KAAMN,EAAAF,CAAA,EAAC,iBAAA,4EAAA,EACR,KAAK,MAAA,mBAGNO,EASYL,EAAAO,CAAA,EAAA,YARFb,EAAA,2CAAAA,EAAK,MAAAS,GACd,UAAA,GACA,MAAM,+BACN,6CAAA,GACC,MAAOH,EAAAF,CAAA,EAAC,iBAAA,OAAA,EACR,YAAaE,EAAAF,CAAA,EAAC,iBAAA,yBAAA,EACf,UAAU,IACV,KAAK,QACL,SAAA,EAAA,+CAGDO,EAOYL,EAAAQ,CAAA,EAAA,YANFZ,EAAA,2CAAAA,EAAQ,MAAAO,GACjB,MAAM,kCACN,gDAAA,GACC,MAAOH,EAAAF,CAAA,EAAC,iBAAA,UAAA,EACR,YAAaE,EAAAF,CAAA,EAAC,iBAAA,4BAAA,EACf,KAAK,WACL,SAAA,EAAA"} \ No newline at end of file +{"version":3,"file":"CredentialsDialog-CmvqXQ3Y.chunk.mjs","sources":["../build/frontend/apps/files_external/src/views/CredentialsDialog.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["login","ref","password","dialogButtons","t","_createBlock","_unref","NcDialog","_cache","$event","$emit","_createVNode","NcNoteCard","NcTextField","NcPasswordField"],"mappings":"s2BAiBA,MAAMA,EAAQC,EAAI,EAAE,EACdC,EAAWD,EAAI,EAAE,EAEjBE,EAA0D,CAAC,CAChE,MAAOC,EAAE,iBAAkB,SAAS,EACpC,KAAM,SACN,QAAS,SAAA,CACT,oBAIAC,EAqCWC,EAAAC,CAAA,EAAA,CApCT,QAASJ,EACV,MAAM,wBACN,oBAAA,GACA,gCAAA,GACA,OAAA,GACC,KAAMG,EAAAF,CAAA,EAAC,iBAAA,qBAAA,EACR,cAAA,GACC,SAAMI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEC,EAAAA,MAAK,QAAA,CAAA,MAAYV,EAAA,eAAOE,EAAA,MAAQ,GACxC,+BAAaQ,EAAAA,MAAK,OAAA,EAAA,aAEnB,IAGe,CAHfC,EAGeL,EAAAM,CAAA,EAAA,CAFd,MAAM,gCACL,KAAMN,EAAAF,CAAA,EAAC,iBAAA,4EAAA,EACR,KAAK,MAAA,mBAGNO,EASYL,EAAAO,CAAA,EAAA,YARFb,EAAA,2CAAAA,EAAK,MAAAS,GACd,UAAA,GACA,MAAM,+BACN,6CAAA,GACC,MAAOH,EAAAF,CAAA,EAAC,iBAAA,OAAA,EACR,YAAaE,EAAAF,CAAA,EAAC,iBAAA,yBAAA,EACf,UAAU,IACV,KAAK,QACL,SAAA,EAAA,+CAGDO,EAOYL,EAAAQ,CAAA,EAAA,YANFZ,EAAA,2CAAAA,EAAQ,MAAAO,GACjB,MAAM,kCACN,gDAAA,GACC,MAAOH,EAAAF,CAAA,EAAC,iBAAA,UAAA,EACR,YAAaE,EAAAF,CAAA,EAAC,iBAAA,4BAAA,EACf,KAAK,WACL,SAAA,EAAA"} \ No newline at end of file diff --git a/dist/CredentialsDialog-BWI9ErMy.chunk.mjs.map.license b/dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.map.license similarity index 100% rename from dist/CredentialsDialog-BWI9ErMy.chunk.mjs.map.license rename to dist/CredentialsDialog-CmvqXQ3Y.chunk.mjs.map.license diff --git a/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs new file mode 100644 index 0000000000000..8704ecc57068d --- /dev/null +++ b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs @@ -0,0 +1,2 @@ +import{b as w,p as h,B as D,o as p,h as y,t as I,u as a,j as N,g as m,f as r,w as u,c as $,m as M,T,F as j,D as q,y as s,G as A}from"./preload-helper-DhNzhW5T.chunk.mjs";import{f as B,g as F,h as G,i as P}from"./fileSize-C46TX6UY.chunk.mjs";import{t as n}from"./index-CWUMrdUf.chunk.mjs";import{N as f}from"./Check-D-bILYz8.chunk.mjs";import{N as g}from"./Web-BGtHImf4.chunk.mjs";import{c as S,D as z,u as E}from"./DiscoverTypePost-Domtmhhn.chunk.mjs";import{_ as H}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./public-DUDgMnHe.chunk.mjs";import"./index-B6oit1o0.chunk.mjs";import"./appstore-main.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcContent-gZAu_AIQ.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./NcTextArea-BNte56od.chunk.mjs";import"./index-DDDIuzsS.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./TrayArrowDown-D8pGNw8o.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcEmptyContent-B_PLYGCc.chunk.mjs";import"./NcBreadcrumbs-Cyyx5VQ-.chunk.mjs";import"./NcActionCaption-DPyTYvTT.chunk.mjs";import"./NcActionInput-Doy6ElMA.chunk.mjs";import"./NcPasswordField-DyemDA_k.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import"./NcChip-D-2wQfCS.chunk.mjs";import"./index-BYPTxbpK.chunk.mjs";import"./NcDashboardWidget-CQwQiUw8.chunk.mjs";import"./zh-TW-R-rf4NSr.chunk.mjs";import"./NcEmojiPicker-CLglueOW.chunk.mjs";import"./emoji-nsQ5Oi3i.chunk.mjs";import"./NcRichText-BkR6Ay8V.chunk.mjs";/* empty css */import"./be-tarask-B_hxH68S.chunk.mjs";import"./NcProfileHoverCard-DMjY3061.chunk.mjs";import"./index-oq7mKYxX.chunk.mjs";import"./index-CL_vx5a8.chunk.mjs";import"./NcSelectTags-YkLvAiVf.chunk.mjs";import"./ContentCopy-BDc-vEkI.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./MarkdownPreview-BEZG44_k.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CKF1zKZK.chunk.mjs";import"./index-B5qpPWK6.chunk.mjs";const J=["aria-roledescription","aria-labelledby"],K=["id"],L={class:"app-discover-carousel__wrapper"},O={class:"app-discover-carousel__button-wrapper"},Q={class:"app-discover-carousel__button-wrapper"},R=["aria-label"],U=w({__name:"DiscoverTypeCarousel",props:{...S,content:{type:Array,required:!0}},setup(d){const t=d,k=E(s(()=>t.headline)),o=h(Math.min(1,t.content.length-1)),c=h(t.content[o.value]),C=s(()=>o.valueo.value>0),l=s(()=>t.id??(Math.random()+1).toString(36).substring(7)),v=s(()=>`${l.value}-h`),b=h("slide-in");return D(()=>o.value,(_,i)=>{_{c.value=t.content[o.value]})}),(_,i)=>(p(),y("section",{"aria-roledescription":a(n)("appstore","Carousel"),"aria-labelledby":v.value?`${v.value}`:void 0},[_.headline?(p(),y("h3",{key:0,id:v.value},I(a(k)),9,K)):N("",!0),m("div",L,[m("div",O,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--previous",variant:"tertiary-no-background","aria-label":a(n)("appstore","Previous slide"),disabled:!x.value,onClick:i[0]||(i[0]=e=>o.value-=1)},{icon:u(()=>[r(a(g),{path:a(B)},null,8,["path"])]),_:1},8,["aria-label","disabled"])]),r(T,{name:b.value,mode:"out-in"},{default:u(()=>[(p(),$(z,M(c.value,{key:c.value.id??o.value,"aria-labelledby":`${l.value}-tab-${o.value}`,domId:`${l.value}-tabpanel-${o.value}`,inline:"",role:"tabpanel"}),null,16,["aria-labelledby","domId"]))]),_:1},8,["name"]),m("div",Q,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--next",variant:"tertiary-no-background","aria-label":a(n)("appstore","Next slide"),disabled:!C.value,onClick:i[1]||(i[1]=e=>o.value+=1)},{icon:u(()=>[r(a(g),{path:a(F)},null,8,["path"])]),_:1},8,["aria-label","disabled"])])]),m("div",{class:"app-discover-carousel__tabs",role:"tablist","aria-label":a(n)("appstore","Choose slide to display")},[(p(!0),y(j,null,q(d.content.length,e=>(p(),$(a(f),{id:`${l.value}-tab-${e}`,key:e,"aria-label":a(n)("appstore","{index} of {total}",{index:e,total:d.content.length}),"aria-controls":`${l.value}-tabpanel-${e}`,"aria-selected":`${o.value===e-1}`,role:"tab",variant:"tertiary-no-background",onClick:V=>o.value=e-1},{icon:u(()=>[r(a(g),{path:o.value===e-1?a(G):a(P)},null,8,["path"])]),_:2},1032,["id","aria-label","aria-controls","aria-selected","onClick"]))),128))],8,R)],8,J))}}),Ya=H(U,[["__scopeId","data-v-89f194e4"]]);export{Ya as default}; +//# sourceMappingURL=DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map diff --git a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.license b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.license similarity index 100% rename from dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.license rename to dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.license diff --git a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map similarity index 98% rename from dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map rename to dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map index 46e8406039bbd..b19c51f0d5664 100644 --- a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map +++ b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeCarousel.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n"],"names":["props","__props","translatedHeadline","useLocalizedValue","computed","currentIndex","ref","shownElement","hasNext","hasPrevious","internalId","headingId","transitionName","watch","o","n","nextTick","_createElementBlock","_unref","t","headline","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_createVNode","NcButton","NcIconSvgWrapper","mdiChevronLeft","_Transition","_createBlock","DiscoverTypePost","_mergeProps","_hoisted_5","mdiChevronRight","_openBlock","_Fragment","_renderList","index","$event","mdiCircleSlice8","mdiCircleOutline"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DiscoverTypeCarousel-BG-txbuZ.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeCarousel.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n"],"names":["props","__props","translatedHeadline","useLocalizedValue","computed","currentIndex","ref","shownElement","hasNext","hasPrevious","internalId","headingId","transitionName","watch","o","n","nextTick","_createElementBlock","_unref","t","headline","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_createVNode","NcButton","NcIconSvgWrapper","mdiChevronLeft","_Transition","_createBlock","DiscoverTypePost","_mergeProps","_hoisted_5","mdiChevronRight","_openBlock","_Fragment","_renderList","index","$event","mdiCircleSlice8","mdiCircleOutline"],"mappings":"mxFA8EA,MAAMA,EAAQC,EAYRC,EAAqBC,EAAkBC,EAAS,IAAMJ,EAAM,QAAQ,CAAC,EAErEK,EAAeC,EAAI,KAAK,IAAI,EAAGN,EAAM,QAAQ,OAAS,CAAC,CAAC,EACxDO,EAAeD,EAAIN,EAAM,QAAQK,EAAa,KAAK,CAAE,EACrDG,EAAUJ,EAAS,IAAMC,EAAa,MAASL,EAAM,QAAQ,OAAS,CAAE,EACxES,EAAcL,EAAS,IAAMC,EAAa,MAAQ,CAAC,EAEnDK,EAAaN,EAAS,IAAMJ,EAAM,KAAO,KAAK,OAAA,EAAW,GAAG,SAAS,EAAE,EAAE,UAAU,CAAC,CAAC,EACrFW,EAAYP,EAAS,IAAM,GAAGM,EAAW,KAAK,IAAI,EAElDE,EAAiBN,EAAI,UAAU,EACrC,OAAAO,EAAM,IAAMR,EAAa,MAAO,CAACS,EAAGC,IAAM,CACrCD,EAAIC,EACPH,EAAe,MAAQ,WAEvBA,EAAe,MAAQ,YAIxBI,EAAS,IAAM,CACdT,EAAa,MAAQP,EAAM,QAAQK,EAAa,KAAK,CACtD,CAAC,CACF,CAAC,cA3GAY,EAyDU,UAAA,CAzDA,uBAAsBC,EAAAC,CAAA,EAAC,WAAA,UAAA,EAA2B,kBAAiBR,EAAA,MAAS,GAAMA,EAAA,KAAS,GAAK,MAAA,GAC/FS,EAAAA,cAAVH,EAEK,KAAA,OAFgB,GAAIN,EAAA,KAAA,IACrBO,EAAAhB,CAAA,CAAkB,EAAA,EAAAmB,CAAA,YAEtBC,EAoCM,MApCNC,EAoCM,CAnCLD,EAWM,MAXNE,EAWM,CAVLC,EASWP,EAAAQ,CAAA,EAAA,CARV,MAAM,wEACN,QAAQ,yBACP,aAAYR,EAAAC,CAAA,EAAC,WAAA,gBAAA,EACb,UAAWV,EAAA,MACX,uBAAOJ,EAAA,OAAY,EAAA,GACT,OACV,IAA2C,CAA3CoB,EAA2CP,EAAAS,CAAA,EAAA,CAAxB,KAAMT,EAAAU,CAAA,GAAc,KAAA,EAAA,CAAA,MAAA,CAAA,CAAA,uCAK1CH,EAQaI,EAAA,CARA,KAAMjB,EAAA,MAAgB,KAAK,QAAA,aACvC,IAMmB,MANnBkB,EAMmBC,EANnBC,EAMmBzB,EAAA,MALE,CACnB,IAAKA,EAAA,MAAa,IAAMF,EAAA,MACxB,kBAAe,GAAKK,EAAA,KAAU,QAAQL,EAAA,KAAY,GAClD,MAAK,GAAKK,EAAA,KAAU,aAAaL,EAAA,KAAY,GAC9C,OAAA,GACA,KAAK,UAAA,4DAGPiB,EAWM,MAXNW,EAWM,CAVLR,EASWP,EAAAQ,CAAA,EAAA,CARV,MAAM,oEACN,QAAQ,yBACP,aAAYR,EAAAC,CAAA,EAAC,WAAA,YAAA,EACb,UAAWX,EAAA,MACX,uBAAOH,EAAA,OAAY,EAAA,GACT,OACV,IAA4C,CAA5CoB,EAA4CP,EAAAS,CAAA,EAAA,CAAzB,KAAMT,EAAAgB,CAAA,GAAe,KAAA,EAAA,CAAA,MAAA,CAAA,CAAA,yCAK5CZ,EAeM,MAAA,CAfD,MAAM,8BAA8B,KAAK,UAAW,aAAYJ,EAAAC,CAAA,EAAC,WAAA,yBAAA,CAAA,IACrEgB,EAAA,EAAA,EAAAlB,EAaWmB,EAAA,KAAAC,EAZMpC,EAAA,QAAQ,OAAjBqC,QADRR,EAaWZ,EAAAQ,CAAA,EAAA,CAXT,GAAE,GAAKhB,EAAA,KAAU,QAAQ4B,CAAK,GAC9B,IAAKA,EACL,aAAYpB,EAAAC,CAAA,EAAC,WAAA,qBAAA,CAAqC,MAAAmB,EAAK,MAASrC,EAAA,QAAQ,MAAA,CAAM,EAC9E,gBAAa,GAAKS,EAAA,KAAU,aAAa4B,CAAK,GAC9C,gBAAa,GAAKjC,EAAA,QAAkBiC,EAAK,CAAA,GAC1C,KAAK,MACL,QAAQ,yBACP,QAAKC,GAAElC,EAAA,MAAeiC,EAAK,CAAA,GACjB,OACV,IAA8F,CAA9Fb,EAA8FP,EAAAS,CAAA,EAAA,CAA3E,KAAMtB,EAAA,QAAkBiC,EAAK,EAAQpB,EAAAsB,CAAA,EAAkBtB,EAAAuB,CAAA,CAAA"} \ No newline at end of file diff --git a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map.license b/dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map.license similarity index 100% rename from dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map.license rename to dist/DiscoverTypeCarousel-BG-txbuZ.chunk.mjs.map.license diff --git a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs b/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs deleted file mode 100644 index d35dcfe82e388..0000000000000 --- a/dist/DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{b as w,q as h,C as I,o as p,i as y,t as N,u as a,k as q,h as m,g as r,w as u,c as f,m as D,T as M,F as T,E as j,z as s,H as z}from"./preload-helper-DzJkBi1V.chunk.mjs";import{h as A,t as n,i as E,j as F,k as H}from"./fileSize-YTgV-6aa.chunk.mjs";import{N as k}from"./Check-tS38t_gr.chunk.mjs";import{N as $}from"./Web-DDUTyEWH.chunk.mjs";import{c as P,D as S,u as B}from"./DiscoverTypePost-B2givxxH.chunk.mjs";import{_ as G}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import"./public-CbgMFeCH.chunk.mjs";import"./index-DX9CmdSq.chunk.mjs";import"./appstore-main.mjs";import"./NcContent-CDq_oQg2.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./NcTextArea-Bl_nV4hv.chunk.mjs";import"./index-DXfRJOJi.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./TrayArrowDown-CtN6iFrl.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcEmptyContent-CAVfAZHe.chunk.mjs";import"./NcBreadcrumbs-CmZGP4ws.chunk.mjs";import"./NcActionCaption-B1JUShsH.chunk.mjs";import"./NcActionInput-iKUKGpMT.chunk.mjs";import"./NcPasswordField-W3MgR1V9.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import"./NcChip-Ai9kW7dw.chunk.mjs";import"./index-BxOSVVV9.chunk.mjs";import"./NcDashboardWidget-DQw2aGbc.chunk.mjs";import"./zh-TW-WOZFKbjK.chunk.mjs";import"./NcEmojiPicker-BX78EtQ0.chunk.mjs";import"./emoji-D4tltt60.chunk.mjs";import"./NcRichText-rE0H191n.chunk.mjs";/* empty css */import"./be-tarask-DcFcoOo9.chunk.mjs";import"./NcProfileHoverCard-C3WfTBT3.chunk.mjs";import"./index-BUoJVU_J.chunk.mjs";import"./index-D94faZYE.chunk.mjs";import"./NcSelectTags-cnM4u1Db.chunk.mjs";import"./ContentCopy-hhn7uAug.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./MarkdownPreview-CyEyhBaP.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-uPPm15PP.chunk.mjs";import"./index-bKyy4099.chunk.mjs";const J=["aria-roledescription","aria-labelledby"],K=["id"],L={class:"app-discover-carousel__wrapper"},O={class:"app-discover-carousel__button-wrapper"},Q={class:"app-discover-carousel__button-wrapper"},R=["aria-label"],U=w({__name:"DiscoverTypeCarousel",props:{...P,content:{type:Array,required:!0}},setup(d){const t=d,g=B(s(()=>t.headline)),o=h(Math.min(1,t.content.length-1)),c=h(t.content[o.value]),C=s(()=>o.valueo.value>0),l=s(()=>t.id??(Math.random()+1).toString(36).substring(7)),v=s(()=>`${l.value}-h`),b=h("slide-in");return I(()=>o.value,(_,i)=>{_{c.value=t.content[o.value]})}),(_,i)=>(p(),y("section",{"aria-roledescription":a(n)("appstore","Carousel"),"aria-labelledby":v.value?`${v.value}`:void 0},[_.headline?(p(),y("h3",{key:0,id:v.value},N(a(g)),9,K)):q("",!0),m("div",L,[m("div",O,[r(a(k),{class:"app-discover-carousel__button app-discover-carousel__button--previous",variant:"tertiary-no-background","aria-label":a(n)("appstore","Previous slide"),disabled:!x.value,onClick:i[0]||(i[0]=e=>o.value-=1)},{icon:u(()=>[r(a($),{path:a(A)},null,8,["path"])]),_:1},8,["aria-label","disabled"])]),r(M,{name:b.value,mode:"out-in"},{default:u(()=>[(p(),f(S,D(c.value,{key:c.value.id??o.value,"aria-labelledby":`${l.value}-tab-${o.value}`,domId:`${l.value}-tabpanel-${o.value}`,inline:"",role:"tabpanel"}),null,16,["aria-labelledby","domId"]))]),_:1},8,["name"]),m("div",Q,[r(a(k),{class:"app-discover-carousel__button app-discover-carousel__button--next",variant:"tertiary-no-background","aria-label":a(n)("appstore","Next slide"),disabled:!C.value,onClick:i[1]||(i[1]=e=>o.value+=1)},{icon:u(()=>[r(a($),{path:a(E)},null,8,["path"])]),_:1},8,["aria-label","disabled"])])]),m("div",{class:"app-discover-carousel__tabs",role:"tablist","aria-label":a(n)("appstore","Choose slide to display")},[(p(!0),y(T,null,j(d.content.length,e=>(p(),f(a(k),{id:`${l.value}-tab-${e}`,key:e,"aria-label":a(n)("appstore","{index} of {total}",{index:e,total:d.content.length}),"aria-controls":`${l.value}-tabpanel-${e}`,"aria-selected":`${o.value===e-1}`,role:"tab",variant:"tertiary-no-background",onClick:V=>o.value=e-1},{icon:u(()=>[r(a($),{path:o.value===e-1?a(F):a(H)},null,8,["path"])]),_:2},1032,["id","aria-label","aria-controls","aria-selected","onClick"]))),128))],8,R)],8,J))}}),Ya=G(U,[["__scopeId","data-v-89f194e4"]]);export{Ya as default}; -//# sourceMappingURL=DiscoverTypeCarousel-mef_Y-Vd.chunk.mjs.map diff --git a/dist/DiscoverTypePost-B2givxxH.chunk.mjs b/dist/DiscoverTypePost-B2givxxH.chunk.mjs deleted file mode 100644 index f8547ece7ba68..0000000000000 --- a/dist/DiscoverTypePost-B2givxxH.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{l as D,n as L}from"./fileSize-YTgV-6aa.chunk.mjs";import{c as W}from"./public-CbgMFeCH.chunk.mjs";import{u as B,a as F}from"./index-DX9CmdSq.chunk.mjs";import{N as G}from"./Web-DDUTyEWH.chunk.mjs";import{z as l,b as M,A as C,o as r,i as n,c as d,w as v,G as c,l as H,t as S,u as m,h as j,k as f,F as J,E as K,n as O,q as h}from"./preload-helper-DzJkBi1V.chunk.mjs";import{A as P}from"./appstore-main.mjs";import{_ as Q}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";function k(e){const t=D();return l(()=>e?.value?R(e.value,t):null)}function R(e,t){return e[t]??e[t.split("_")[0]]??e.en??null}const U={type:{type:String,required:!0,validator:e=>typeof e=="string"&&P.includes(e)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}},V=["id"],X=["src","srcset","type"],Y=["src","alt"],Z={class:"app-discover-post__play-icon-wrapper"},$=M({__name:"DiscoverTypePost",props:{...U,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(e){const t=e,g=k(l(()=>t.headline)),q=k(l(()=>t.text)),s=k(l(()=>t.media?.content)),p=l(()=>s.value!==null?[s.value.src].flat():void 0),w=l(()=>s.value?.alt??""),i=l(()=>p.value?.[0]?.mime.startsWith("image/")===!0),A=l(()=>!g.value&&!q.value),b=l(()=>s.value?.link??t.link),_=h(!1),z=l(()=>s.value?.link&&_.value),x=h(),{width:E}=B(x),I=l(()=>E.value<600);function y(a){return a.startsWith("/")?a:W("/apps/appstore/api/v1/discover/media?fileName={fileName}",{fileName:a})}const o=h(),T=F(o,{threshold:.3});return C(()=>{if(!i.value&&o.value){const a=o.value;T.value?(a.muted=!0,a.play()):(a.pause(),a.ended&&(a.currentTime=0,_.value=!1))}}),(a,N)=>(r(),n("article",{id:e.domId,ref_key:"container",ref:x,class:O(["app-discover-post",{"app-discover-post--reverse":e.media&&e.media.alignment==="start","app-discover-post--small":I.value}])},[a.headline||e.text?(r(),d(c(a.link?"AppLink":"div"),{key:0,href:a.link,class:"app-discover-post__text"},{default:v(()=>[(r(),d(c(e.inline?"h4":"h3"),null,{default:v(()=>[H(S(m(g)),1)]),_:1})),j("p",null,S(m(q)),1)]),_:1},8,["href"])):f("",!0),p.value?(r(),d(c(b.value?"AppLink":"div"),{key:1,href:b.value,class:O(["app-discover-post__media",{"app-discover-post__media--fullwidth":A.value,"app-discover-post__media--start":e.media?.alignment==="start","app-discover-post__media--end":e.media?.alignment==="end"}])},{default:v(()=>[(r(),d(c(i.value?"picture":"video"),{ref_key:"mediaElement",ref:o,class:"app-discover-post__media-element",muted:!i.value,playsinline:!i.value,preload:!i.value&&"auto",onEnded:N[0]||(N[0]=u=>_.value=!0)},{default:v(()=>[(r(!0),n(J,null,K(p.value,u=>(r(),n("source",{key:u.src,src:i.value?void 0:y(u.src),srcset:i.value?y(u.src):void 0,type:u.mime},null,8,X))),128)),i.value?(r(),n("img",{key:0,src:y(p.value[0].src),alt:w.value},null,8,Y)):f("",!0)]),_:1},40,["muted","playsinline","preload"])),j("div",Z,[!i.value&&z.value?(r(),d(m(G),{key:0,class:"app-discover-post__play-icon",path:m(L),size:92},null,8,["path"])):f("",!0)])]),_:1},8,["href","class"])):f("",!0)],10,V))}}),ee=Q($,[["__scopeId","data-v-e48b0e2c"]]),de=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ee as D,de as a,U as c,k as u}; -//# sourceMappingURL=DiscoverTypePost-B2givxxH.chunk.mjs.map diff --git a/dist/DiscoverTypePost-Domtmhhn.chunk.mjs b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs new file mode 100644 index 0000000000000..70bf6f2e3246f --- /dev/null +++ b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs @@ -0,0 +1,2 @@ +import{j as T}from"./fileSize-C46TX6UY.chunk.mjs";import{c as L}from"./public-DUDgMnHe.chunk.mjs";import{u as W,a as B}from"./index-B6oit1o0.chunk.mjs";import{N as F}from"./Web-BGtHImf4.chunk.mjs";import{b as M}from"./index-CWUMrdUf.chunk.mjs";import{y as l,b as C,z as G,o as r,h as n,c as d,w as v,E as c,k as H,t as N,u as m,g as S,j as f,F as J,D as K,n as O,p as h}from"./preload-helper-DhNzhW5T.chunk.mjs";import{A as P}from"./appstore-main.mjs";import{_ as Q}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";function k(e){const t=M();return l(()=>e?.value?R(e.value,t):null)}function R(e,t){return e[t]??e[t.split("_")[0]]??e.en??null}const U={type:{type:String,required:!0,validator:e=>typeof e=="string"&&P.includes(e)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}},V=["id"],X=["src","srcset","type"],Y=["src","alt"],Z={class:"app-discover-post__play-icon-wrapper"},$=C({__name:"DiscoverTypePost",props:{...U,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(e){const t=e,g=k(l(()=>t.headline)),b=k(l(()=>t.text)),s=k(l(()=>t.media?.content)),p=l(()=>s.value!==null?[s.value.src].flat():void 0),w=l(()=>s.value?.alt??""),i=l(()=>p.value?.[0]?.mime.startsWith("image/")===!0),D=l(()=>!g.value&&!b.value),q=l(()=>s.value?.link??t.link),_=h(!1),z=l(()=>s.value?.link&&_.value),j=h(),{width:A}=W(j),E=l(()=>A.value<600);function y(a){return a.startsWith("/")?a:L("/apps/appstore/api/v1/discover/media?fileName={fileName}",{fileName:a})}const o=h(),I=B(o,{threshold:.3});return G(()=>{if(!i.value&&o.value){const a=o.value;I.value?(a.muted=!0,a.play()):(a.pause(),a.ended&&(a.currentTime=0,_.value=!1))}}),(a,x)=>(r(),n("article",{id:e.domId,ref_key:"container",ref:j,class:O(["app-discover-post",{"app-discover-post--reverse":e.media&&e.media.alignment==="start","app-discover-post--small":E.value}])},[a.headline||e.text?(r(),d(c(a.link?"AppLink":"div"),{key:0,href:a.link,class:"app-discover-post__text"},{default:v(()=>[(r(),d(c(e.inline?"h4":"h3"),null,{default:v(()=>[H(N(m(g)),1)]),_:1})),S("p",null,N(m(b)),1)]),_:1},8,["href"])):f("",!0),p.value?(r(),d(c(q.value?"AppLink":"div"),{key:1,href:q.value,class:O(["app-discover-post__media",{"app-discover-post__media--fullwidth":D.value,"app-discover-post__media--start":e.media?.alignment==="start","app-discover-post__media--end":e.media?.alignment==="end"}])},{default:v(()=>[(r(),d(c(i.value?"picture":"video"),{ref_key:"mediaElement",ref:o,class:"app-discover-post__media-element",muted:!i.value,playsinline:!i.value,preload:!i.value&&"auto",onEnded:x[0]||(x[0]=u=>_.value=!0)},{default:v(()=>[(r(!0),n(J,null,K(p.value,u=>(r(),n("source",{key:u.src,src:i.value?void 0:y(u.src),srcset:i.value?y(u.src):void 0,type:u.mime},null,8,X))),128)),i.value?(r(),n("img",{key:0,src:y(p.value[0].src),alt:w.value},null,8,Y)):f("",!0)]),_:1},40,["muted","playsinline","preload"])),S("div",Z,[!i.value&&z.value?(r(),d(m(F),{key:0,class:"app-discover-post__play-icon",path:m(T),size:92},null,8,["path"])):f("",!0)])]),_:1},8,["href","class"])):f("",!0)],10,V))}}),ee=Q($,[["__scopeId","data-v-e48b0e2c"]]),pe=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ee as D,pe as a,U as c,k as u}; +//# sourceMappingURL=DiscoverTypePost-Domtmhhn.chunk.mjs.map diff --git a/dist/DiscoverTypePost-B2givxxH.chunk.mjs.license b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs.license similarity index 100% rename from dist/DiscoverTypePost-B2givxxH.chunk.mjs.license rename to dist/DiscoverTypePost-Domtmhhn.chunk.mjs.license diff --git a/dist/DiscoverTypePost-B2givxxH.chunk.mjs.map b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs.map similarity index 79% rename from dist/DiscoverTypePost-B2givxxH.chunk.mjs.map rename to dist/DiscoverTypePost-Domtmhhn.chunk.mjs.map index db73293e99050..8772c8903c31b 100644 --- a/dist/DiscoverTypePost-B2givxxH.chunk.mjs.map +++ b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"DiscoverTypePost-B2givxxH.chunk.mjs","sources":["../build/frontend/apps/appstore/src/composables/useGetLocalizedValue.ts","../build/frontend/apps/appstore/src/components/DiscoverType/common.ts","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypePost.vue"],"sourcesContent":["/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Ref } from 'vue'\nimport type { ILocalizedValue } from '../apps-discover.d.ts'\n\nimport { getLanguage } from '@nextcloud/l10n'\nimport { computed } from 'vue'\n\n/**\n * Get the localized value of the dictionary provided\n *\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport function useLocalizedValue(dict: Ref | undefined | null>) {\n\t/**\n\t * Language of the current user\n\t */\n\tconst language = getLanguage()\n\n\treturn computed(() => !dict?.value ? null : getLocalizedValue(dict.value as ILocalizedValue, language))\n}\n\n/**\n * Helper to get the localized value for the current users language\n *\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nfunction getLocalizedValue(dict: ILocalizedValue, language: string) {\n\treturn dict[language] ?? dict[language.split('_')[0]!] ?? dict.en ?? null\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { PropType } from 'vue'\nimport type { IAppDiscoverElement } from '../../apps-discover.d.ts'\n\nimport { APP_DISCOVER_KNOWN_TYPES } from '../../constants.ts'\n\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n\ttype: {\n\t\ttype: String as PropType,\n\t\trequired: true,\n\t\tvalidator: (v: unknown) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v as never),\n\t},\n\n\tid: {\n\t\ttype: String as PropType,\n\t\trequired: true,\n\t},\n\n\tdate: {\n\t\ttype: Number as PropType,\n\t\trequired: false,\n\t\tdefault: undefined,\n\t},\n\n\texpiryDate: {\n\t\ttype: Number as PropType,\n\t\trequired: false,\n\t\tdefault: undefined,\n\t},\n\n\theadline: {\n\t\ttype: Object as PropType,\n\t\trequired: false,\n\t\tdefault: () => null,\n\t},\n\n\tlink: {\n\t\ttype: String as PropType,\n\t\trequired: false,\n\t\tdefault: () => null,\n\t},\n} as const\n","\n\n\n\n\n\n"],"names":["useLocalizedValue","dict","language","getLanguage","computed","getLocalizedValue","commonAppDiscoverProps","v","APP_DISCOVER_KNOWN_TYPES","props","__props","translatedHeadline","translatedText","localizedMedia","mediaSources","mediaAlt","isImage","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","containerWidth","useElementSize","isSmallWidth","generatePrivacyUrl","url","generateOcsUrl","mediaElement","mediaIsVisible","useElementVisibility","watchEffect","video","_createElementBlock","headline","_openBlock","_createBlock","_resolveDynamicComponent","link","_unref","_createElementVNode","_Fragment","_renderList","source","_hoisted_4","NcIconSvgWrapper","mdiPlayCircleOutline"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DiscoverTypePost-Domtmhhn.chunk.mjs","sources":["../build/frontend/apps/appstore/src/composables/useGetLocalizedValue.ts","../build/frontend/apps/appstore/src/components/DiscoverType/common.ts","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypePost.vue"],"sourcesContent":["/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Ref } from 'vue'\nimport type { ILocalizedValue } from '../apps-discover.d.ts'\n\nimport { getLanguage } from '@nextcloud/l10n'\nimport { computed } from 'vue'\n\n/**\n * Get the localized value of the dictionary provided\n *\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport function useLocalizedValue(dict: Ref | undefined | null>) {\n\t/**\n\t * Language of the current user\n\t */\n\tconst language = getLanguage()\n\n\treturn computed(() => !dict?.value ? null : getLocalizedValue(dict.value as ILocalizedValue, language))\n}\n\n/**\n * Helper to get the localized value for the current users language\n *\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nfunction getLocalizedValue(dict: ILocalizedValue, language: string) {\n\treturn dict[language] ?? dict[language.split('_')[0]!] ?? dict.en ?? null\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { PropType } from 'vue'\nimport type { IAppDiscoverElement } from '../../apps-discover.d.ts'\n\nimport { APP_DISCOVER_KNOWN_TYPES } from '../../constants.ts'\n\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n\ttype: {\n\t\ttype: String as PropType,\n\t\trequired: true,\n\t\tvalidator: (v: unknown) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v as never),\n\t},\n\n\tid: {\n\t\ttype: String as PropType,\n\t\trequired: true,\n\t},\n\n\tdate: {\n\t\ttype: Number as PropType,\n\t\trequired: false,\n\t\tdefault: undefined,\n\t},\n\n\texpiryDate: {\n\t\ttype: Number as PropType,\n\t\trequired: false,\n\t\tdefault: undefined,\n\t},\n\n\theadline: {\n\t\ttype: Object as PropType,\n\t\trequired: false,\n\t\tdefault: () => null,\n\t},\n\n\tlink: {\n\t\ttype: String as PropType,\n\t\trequired: false,\n\t\tdefault: () => null,\n\t},\n} as const\n","\n\n\n\n\n\n"],"names":["useLocalizedValue","dict","language","getLanguage","computed","getLocalizedValue","commonAppDiscoverProps","v","APP_DISCOVER_KNOWN_TYPES","props","__props","translatedHeadline","translatedText","localizedMedia","mediaSources","mediaAlt","isImage","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","containerWidth","useElementSize","isSmallWidth","generatePrivacyUrl","url","generateOcsUrl","mediaElement","mediaIsVisible","useElementVisibility","watchEffect","video","_createElementBlock","headline","_openBlock","_createBlock","_resolveDynamicComponent","link","_unref","_createElementVNode","_Fragment","_renderList","source","_hoisted_4","NcIconSvgWrapper","mdiPlayCircleOutline"],"mappings":"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"} \ No newline at end of file diff --git a/dist/DiscoverTypePost-B2givxxH.chunk.mjs.map.license b/dist/DiscoverTypePost-Domtmhhn.chunk.mjs.map.license similarity index 100% rename from dist/DiscoverTypePost-B2givxxH.chunk.mjs.map.license rename to dist/DiscoverTypePost-Domtmhhn.chunk.mjs.map.license diff --git a/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs new file mode 100644 index 0000000000000..b08f528268eab --- /dev/null +++ b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs @@ -0,0 +1,2 @@ +import{u as x}from"./index-B6oit1o0.chunk.mjs";import{A}from"./UpdateAllDialog-BDAjTdzV.chunk.mjs";import{l as D,_ as V}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{b as j}from"./public-DUDgMnHe.chunk.mjs";import{R as B}from"./autolink-BTpHEQAK.chunk.mjs";import{u as T}from"./Check-D-bILYz8.chunk.mjs";import{b as w,z as q,o as p,h as i,H as I,m as v,i as g,c as f,u as _,w as $,j as h,p as y,I as z,f as d,g as c,k as E,t as k,y as u,F,D as H,n as L}from"./preload-helper-DhNzhW5T.chunk.mjs";import{u as O,B as R}from"./appstore-main.mjs";import{c as S,D as C,u as G}from"./DiscoverTypePost-Domtmhhn.chunk.mjs";import"./fileSize-C46TX6UY.chunk.mjs";import"./index-CWUMrdUf.chunk.mjs";import"./NcActionButton-CPm_zjfS.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./NcTextArea-BNte56od.chunk.mjs";import"./NcContent-gZAu_AIQ.chunk.mjs";import"./index-DDDIuzsS.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./TrayArrowDown-D8pGNw8o.chunk.mjs";import"./index-3z0IAvAj.chunk.mjs";import"./NcAvatar-BJO4m5sJ.chunk.mjs";import"./index-DdOl00ms.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionLink-B4NYe84b.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcEmptyContent-B_PLYGCc.chunk.mjs";import"./NcBreadcrumbs-Cyyx5VQ-.chunk.mjs";import"./NcActionCaption-DPyTYvTT.chunk.mjs";import"./NcActionInput-Doy6ElMA.chunk.mjs";import"./NcPasswordField-DyemDA_k.chunk.mjs";import"./NcActionSeparator-aXL1B4RE.chunk.mjs";import"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import"./NcChip-D-2wQfCS.chunk.mjs";import"./index-BYPTxbpK.chunk.mjs";import"./NcDashboardWidget-CQwQiUw8.chunk.mjs";import"./zh-TW-R-rf4NSr.chunk.mjs";import"./NcEmojiPicker-CLglueOW.chunk.mjs";import"./emoji-nsQ5Oi3i.chunk.mjs";import"./NcRichText-BkR6Ay8V.chunk.mjs";/* empty css */import"./be-tarask-B_hxH68S.chunk.mjs";import"./NcProfileHoverCard-DMjY3061.chunk.mjs";import"./index-oq7mKYxX.chunk.mjs";import"./index-CL_vx5a8.chunk.mjs";import"./NcSelectTags-YkLvAiVf.chunk.mjs";import"./ContentCopy-BDc-vEkI.chunk.mjs";import"./NcUserBubble-Cw8w26Jt.chunk.mjs";import"./index-CKF1zKZK.chunk.mjs";import"./MarkdownPreview-BEZG44_k.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-B5qpPWK6.chunk.mjs";const J=w({__name:"AppLink",props:{href:{}},setup(t){const s=t,l=T(),e=Object.fromEntries(D("core","apps").map(a=>[a.app??a.id,a.href])),r=y(),o=y();return q(()=>{const a=s.href.match(/^app:(\/\/)?([^/]+)(\/.+)?$/);if(r.value=void 0,o.value=void 0,a===null){o.value={href:s.href,target:"_blank",rel:"noreferrer noopener"};return}const m=a[2];if(a[3]){o.value={href:j(`/apps/${m}${a[3]}`)};return}if(m in e){o.value={href:e[m]};return}r.value={to:{name:"apps-discover",params:{category:l.params?.category??"discover",id:m}}}}),(a,m)=>o.value?(p(),i("a",I(v({key:0},o.value)),[g(a.$slots,"default")],16)):r.value?(p(),f(_(B),I(v({key:1},r.value)),{default:$(()=>[g(a.$slots,"default")]),_:3},16)):h("",!0)}}),K=["href","title"],M={key:1,class:"app-discover-app"},N={class:"app-discover-app__wrapper"},P={class:"app-discover-app__name"},Q=w({__name:"DiscoverTypeApp",props:{modelValue:{}},setup(t){const s=t,l=O(),e=u(()=>l.getAppById(s.modelValue.appId)),r=u(()=>s.modelValue.appId?`https://apps.nextcloud.com/apps/${s.modelValue.appId}`:"#");return(o,a)=>e.value?(p(),i("article",M,[d(A,{class:"app-discover-app__image",app:e.value},null,8,["app"]),c("div",N,[c("h3",P,[d(J,{href:`app:${e.value.id}`},{default:$(()=>[E(k(e.value.name),1)]),_:1},8,["href"])]),c("p",null,k(e.value.summary),1),d(R,{class:"app-discover-app__score",app:e.value},null,8,["app"])])])):(p(),i("a",{key:0,class:"app-discover-app app-discover-app__skeleton",href:r.value,target:"_blank",title:t.modelValue.appId,rel:"noopener noreferrer"},[...a[0]||(a[0]=[z('',5)])],8,K))}}),U=V(Q,[["__scopeId","data-v-6a756697"]]),W={key:0},X={class:"app-discover-showcase__list"},Y=w({__name:"DiscoverTypeShowcase",props:{...S,content:{type:Array,required:!0}},setup(t){const s=t,l=G(u(()=>s.headline)),e=y(),{width:r}=x(e),o=u(()=>r.value<768),a=u(()=>r.value<512);return(m,Z)=>(p(),i("section",{ref_key:"container",ref:e,class:L(["app-discover-showcase",{"app-discover-showcase--small":o.value,"app-discover-showcase--extra-small":a.value}])},[_(l)?(p(),i("h3",W,k(_(l)),1)):h("",!0),c("ul",X,[(p(!0),i(F,null,H(t.content,(n,b)=>(p(),i("li",{key:"id"in n?n.id:b,class:"app-discover-showcase__item"},[n.type==="post"?(p(),f(C,v({key:0,ref_for:!0},n,{inline:""}),null,16)):n.type==="app"?(p(),f(U,{key:1,modelValue:n},null,8,["modelValue"])):h("",!0)]))),128))])],2))}}),re=V(Y,[["__scopeId","data-v-83c1b4dd"]]);export{re as default}; +//# sourceMappingURL=DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map diff --git a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.license b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.license similarity index 100% rename from dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.license rename to dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.license diff --git a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map similarity index 98% rename from dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map rename to dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map index db4428f9fb3ca..3f398aaf07ba0 100644 --- a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map +++ b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"DiscoverTypeShowcase-CpvFGh7q.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppLink.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeApp.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeShowcase.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n"],"names":["props","__props","route","useRoute","knownRoutes","loadState","app","routerProps","ref","linkProps","watchEffect","match","appId","generateUrl","_openBlock","_createElementBlock","_renderSlot","_ctx","_createBlock","_unref","store","useAppsStore","computed","appStoreLink","_hoisted_2","_createVNode","AppImage","_createElementVNode","_hoisted_3","_hoisted_4","AppLink","_createTextVNode","_toDisplayString","BadgeAppScore","translatedHeadline","useLocalizedValue","container","containerWidth","useElementSize","isSmallWidth","isExtraSmallWidth","_Fragment","_renderList","item","index","DiscoverTypePost","_mergeProps","DiscoverTypeApp"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DiscoverTypeShowcase-B8YLotd3.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppLink.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeApp.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeShowcase.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n"],"names":["props","__props","route","useRoute","knownRoutes","loadState","app","routerProps","ref","linkProps","watchEffect","match","appId","generateUrl","_openBlock","_createElementBlock","_renderSlot","_ctx","_createBlock","_unref","store","useAppsStore","computed","appStoreLink","_hoisted_2","_createVNode","AppImage","_createElementVNode","_hoisted_3","_hoisted_4","AppLink","_createTextVNode","_toDisplayString","BadgeAppScore","translatedHeadline","useLocalizedValue","container","containerWidth","useElementSize","isSmallWidth","isExtraSmallWidth","_Fragment","_renderList","item","index","DiscoverTypePost","_mergeProps","DiscoverTypeApp"],"mappings":"gmFAmBA,MAAMA,EAAQC,EAIRC,EAAQC,EAAA,EACRC,EAAc,OAAO,YAAYC,EAA8B,OAAQ,MAAM,EAAE,IAAKC,GAAQ,CAACA,EAAI,KAAOA,EAAI,GAAIA,EAAI,IAAI,CAAC,CAAC,EAE1HC,EAAcC,EAAA,EACdC,EAAYD,EAAA,EAElB,OAAAE,EAAY,IAAM,CACjB,MAAMC,EAAQX,EAAM,KAAK,MAAM,6BAA6B,EAK5D,GAJAO,EAAY,MAAQ,OACpBE,EAAU,MAAQ,OAGdE,IAAU,KAAM,CACnBF,EAAU,MAAQ,CACjB,KAAMT,EAAM,KACZ,OAAQ,SACR,IAAK,qBAAA,EAEN,MACD,CAEA,MAAMY,EAAQD,EAAM,CAAC,EAErB,GAAIA,EAAM,CAAC,EAAG,CAEbF,EAAU,MAAQ,CACjB,KAAMI,EAAY,SAASD,CAAK,GAAGD,EAAM,CAAC,CAAC,EAAE,CAAA,EAE9C,MACD,CAGA,GAAIC,KAASR,EAAa,CACzBK,EAAU,MAAQ,CACjB,KAAML,EAAYQ,CAAK,CAAA,EAExB,MACD,CAGAL,EAAY,MAAQ,CACnB,GAAI,CACH,KAAM,gBACN,OAAQ,CACP,SAAUL,EAAM,QAAQ,UAAY,WACpC,GAAIU,CAAA,CACL,CACD,CAEF,CAAC,SAISH,EAAA,OAATK,EAAA,EAAAC,EAEI,gBAFwBN,EAAA,KAAS,CAAA,EAAA,CACpCO,EAAQC,EAAA,OAAA,SAAA,CAAA,OAEcV,EAAA,OAAvBO,EAAA,EAAAI,EAEaC,iBAF+BZ,EAAA,KAAW,CAAA,EAAA,WACtD,IAAQ,CAARS,EAAQC,EAAA,OAAA,SAAA,CAAA,qNClEV,MAAMjB,EAAQC,EAIRmB,EAAQC,EAAA,EACRf,EAAMgB,EAAS,IAAMF,EAAM,WAAWpB,EAAM,WAAW,KAAK,CAAC,EAE7DuB,EAAeD,EAAS,IAAMtB,EAAM,WAAW,MAClD,mCAAmCA,EAAM,WAAW,KAAK,GACzD,GAAG,eAKGM,EAAA,OAcRQ,EAAA,EAAAC,EAaU,UAbVS,EAaU,CAZTC,EAAuDC,EAAA,CAA7C,MAAM,0BAA2B,IAAKpB,EAAA,KAAA,kBAChDqB,EAUM,MAVNC,EAUM,CATLD,EAIK,KAJLE,EAIK,CAHJJ,EAEUK,EAAA,CAFA,KAAI,OAASxB,EAAA,MAAI,EAAE,EAAA,aAC5B,IAAc,CAAXyB,EAAAC,EAAA1B,EAAA,MAAI,IAAI,EAAA,CAAA,CAAA,sBAGbqB,EAAwB,IAAA,KAAAK,EAAlB1B,EAAA,MAAI,OAAO,EAAA,CAAA,EACjBmB,EAEQQ,EAAA,CADP,MAAM,0BACL,IAAA3B,EAAA,KAAA,4BA1BJS,EAaI,IAAA,OAXH,MAAM,8CACL,KAAMQ,EAAA,MACP,OAAO,SACN,MAAOtB,EAAA,WAAW,MACnB,IAAI,qBAAA,0eCQN,MAAMD,EAAQC,EAYRiC,EAAqBC,EAAkBb,EAAS,IAAMtB,EAAM,QAAQ,CAAC,EAKrEoC,EAAY5B,EAAA,EACZ,CAAE,MAAO6B,GAAmBC,EAAeF,CAAS,EACpDG,EAAejB,EAAS,IAAMe,EAAe,MAAQ,GAAG,EACxDG,EAAoBlB,EAAS,IAAMe,EAAe,MAAQ,GAAG,oBAxDlEtB,EAsBU,UAAA,SArBL,YAAJ,IAAIqB,EACJ,SAAM,wBAAuB,gCACgBG,EAAA,2CAAuDC,EAAA,KAAA,MAI1FrB,EAAAe,CAAA,GAAVpB,EAAA,EAAAC,EAEK,SADDI,EAAAe,CAAA,CAAkB,EAAA,CAAA,YAEtBP,EAWK,KAXLH,EAWK,EAVJV,EAAA,EAAA,EAAAC,EASK0B,EAAA,KAAAC,EARoBzC,EAAA,QAAO,CAAvB0C,EAAMC,SADf7B,EASK,KAAA,CAPH,WAAa4B,EAAOA,EAAK,GAAKC,EAC/B,MAAM,6BAAA,GAECD,EAAK,OAAI,QADhB7B,IAAAI,EAGU2B,EAHVC,EAGU,mBADDH,EAAI,CACZ,OAAA,EAAA,CAAM,EAAA,KAAA,EAAA,GACqBA,EAAK,OAAI,WAArCzB,EAAsE6B,EAAA,OAApB,WAAYJ,CAAA"} \ No newline at end of file diff --git a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map.license b/dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map.license similarity index 100% rename from dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map.license rename to dist/DiscoverTypeShowcase-B8YLotd3.chunk.mjs.map.license diff --git a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs b/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs deleted file mode 100644 index ee680d1717658..0000000000000 --- a/dist/DiscoverTypeShowcase-CpvFGh7q.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{u as $}from"./index-DX9CmdSq.chunk.mjs";import{A as x}from"./UpdateAllDialog-C4fatyPl.chunk.mjs";import{l as D,_ as V}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{b as j}from"./public-CbgMFeCH.chunk.mjs";import{R as q}from"./autolink-CNhypsOb.chunk.mjs";import{u as B}from"./Check-tS38t_gr.chunk.mjs";import{b as w,A as E,o as p,i,I,m as v,j as g,c as f,u as _,w as b,k as h,q as k,J as T,g as d,h as c,l as z,t as y,z as u,F,E as J,n as L}from"./preload-helper-DzJkBi1V.chunk.mjs";import{u as O,B as R}from"./appstore-main.mjs";import{c as S,D as C,u as G}from"./DiscoverTypePost-B2givxxH.chunk.mjs";import"./fileSize-YTgV-6aa.chunk.mjs";import"./NcActionButton-B_SpiIvb.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./NcTextArea-Bl_nV4hv.chunk.mjs";import"./NcContent-CDq_oQg2.chunk.mjs";import"./index-DXfRJOJi.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./TrayArrowDown-CtN6iFrl.chunk.mjs";import"./index-B3Ps04GI.chunk.mjs";import"./NcAvatar-CcU-kaZs.chunk.mjs";import"./index-D66PyPaN.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionLink-BO_0HFLs.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcEmptyContent-CAVfAZHe.chunk.mjs";import"./NcBreadcrumbs-CmZGP4ws.chunk.mjs";import"./NcActionCaption-B1JUShsH.chunk.mjs";import"./NcActionInput-iKUKGpMT.chunk.mjs";import"./NcPasswordField-W3MgR1V9.chunk.mjs";import"./NcActionSeparator-BBjDl6Bs.chunk.mjs";import"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import"./NcChip-Ai9kW7dw.chunk.mjs";import"./index-BxOSVVV9.chunk.mjs";import"./NcDashboardWidget-DQw2aGbc.chunk.mjs";import"./zh-TW-WOZFKbjK.chunk.mjs";import"./NcEmojiPicker-BX78EtQ0.chunk.mjs";import"./emoji-D4tltt60.chunk.mjs";import"./NcRichText-rE0H191n.chunk.mjs";/* empty css */import"./be-tarask-DcFcoOo9.chunk.mjs";import"./NcProfileHoverCard-C3WfTBT3.chunk.mjs";import"./index-BUoJVU_J.chunk.mjs";import"./index-D94faZYE.chunk.mjs";import"./NcSelectTags-cnM4u1Db.chunk.mjs";import"./ContentCopy-hhn7uAug.chunk.mjs";import"./NcUserBubble-CUukEmuw.chunk.mjs";import"./index-uPPm15PP.chunk.mjs";import"./MarkdownPreview-CyEyhBaP.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-bKyy4099.chunk.mjs";const H=w({__name:"AppLink",props:{href:{}},setup(s){const t=s,l=B(),e=Object.fromEntries(D("core","apps").map(a=>[a.app??a.id,a.href])),r=k(),o=k();return E(()=>{const a=t.href.match(/^app:(\/\/)?([^/]+)(\/.+)?$/);if(r.value=void 0,o.value=void 0,a===null){o.value={href:t.href,target:"_blank",rel:"noreferrer noopener"};return}const m=a[2];if(a[3]){o.value={href:j(`/apps/${m}${a[3]}`)};return}if(m in e){o.value={href:e[m]};return}r.value={to:{name:"apps-discover",params:{category:l.params?.category??"discover",id:m}}}}),(a,m)=>o.value?(p(),i("a",I(v({key:0},o.value)),[g(a.$slots,"default")],16)):r.value?(p(),f(_(q),I(v({key:1},r.value)),{default:b(()=>[g(a.$slots,"default")]),_:3},16)):h("",!0)}}),K=["href","title"],M={key:1,class:"app-discover-app"},N={class:"app-discover-app__wrapper"},P={class:"app-discover-app__name"},Q=w({__name:"DiscoverTypeApp",props:{modelValue:{}},setup(s){const t=s,l=O(),e=u(()=>l.getAppById(t.modelValue.appId)),r=u(()=>t.modelValue.appId?`https://apps.nextcloud.com/apps/${t.modelValue.appId}`:"#");return(o,a)=>e.value?(p(),i("article",M,[d(x,{class:"app-discover-app__image",app:e.value},null,8,["app"]),c("div",N,[c("h3",P,[d(H,{href:`app:${e.value.id}`},{default:b(()=>[z(y(e.value.name),1)]),_:1},8,["href"])]),c("p",null,y(e.value.summary),1),d(R,{class:"app-discover-app__score",app:e.value},null,8,["app"])])])):(p(),i("a",{key:0,class:"app-discover-app app-discover-app__skeleton",href:r.value,target:"_blank",title:s.modelValue.appId,rel:"noopener noreferrer"},[...a[0]||(a[0]=[T('',5)])],8,K))}}),U=V(Q,[["__scopeId","data-v-6a756697"]]),W={key:0},X={class:"app-discover-showcase__list"},Y=w({__name:"DiscoverTypeShowcase",props:{...S,content:{type:Array,required:!0}},setup(s){const t=s,l=G(u(()=>t.headline)),e=k(),{width:r}=$(e),o=u(()=>r.value<768),a=u(()=>r.value<512);return(m,Z)=>(p(),i("section",{ref_key:"container",ref:e,class:L(["app-discover-showcase",{"app-discover-showcase--small":o.value,"app-discover-showcase--extra-small":a.value}])},[_(l)?(p(),i("h3",W,y(_(l)),1)):h("",!0),c("ul",X,[(p(!0),i(F,null,J(s.content,(n,A)=>(p(),i("li",{key:"id"in n?n.id:A,class:"app-discover-showcase__item"},[n.type==="post"?(p(),f(C,v({key:0,ref_for:!0},n,{inline:""}),null,16)):n.type==="app"?(p(),f(U,{key:1,modelValue:n},null,8,["modelValue"])):h("",!0)]))),128))])],2))}}),re=V(Y,[["__scopeId","data-v-83c1b4dd"]]);export{re as default}; -//# sourceMappingURL=DiscoverTypeShowcase-CpvFGh7q.chunk.mjs.map diff --git a/dist/FilePicker-BVlwGuhi.chunk.mjs b/dist/FilePicker-BVlwGuhi.chunk.mjs new file mode 100644 index 0000000000000..79f096975b0eb --- /dev/null +++ b/dist/FilePicker-BVlwGuhi.chunk.mjs @@ -0,0 +1,2 @@ +import{r as ne,o as s,h as c,c as C,v as Fe,w,i as se,g as m,n as E,k as q,t as $,m as I,j as z,f as _,M as K,F as M,ad as ke,a3 as A,z as Ee,Y as G,p as L,b as H,B as Se,S as J,u as d,y as b,aa as ue,q as pe,s as Te,D as Q,x as me,ac as We,G as qe,Q as Ge,l as Ze,a1 as Pe}from"./preload-helper-DhNzhW5T.chunk.mjs";import{u as Oe,s as je,b as he,e as Je,n as Y,a as Ke,r as Qe}from"./public-DUDgMnHe.chunk.mjs";import{N as Ye,_ as Xe}from"./index-3z0IAvAj.chunk.mjs";import{N as _e}from"./NcEmptyContent-B_PLYGCc.chunk.mjs";import{_ as x,t as h,l as O,b as ve}from"./index-CKF1zKZK.chunk.mjs";import{v as et,I as tt,f as oe,s as it}from"./index-Kthl9kll.chunk.mjs";import{N as Z}from"./Check-D-bILYz8.chunk.mjs";import{N as xe}from"./NcCheckboxRadioSwitch-CRYlski0.chunk.mjs";import{H as at,I as lt,J as rt,t as nt,K as st,G as ot,L as ct,M as Ce,z as dt,c as ut}from"./fileSize-C46TX6UY.chunk.mjs";import{_ as te,N as Ve}from"./Web-BGtHImf4.chunk.mjs";import{F as j,P as Le}from"./externalStorageUtils-59-zbcvF.chunk.mjs";import"./index-CWUMrdUf.chunk.mjs";import{P as pt}from"./NcBreadcrumbs-Cyyx5VQ-.chunk.mjs";import{c as De}from"./index-DdOl00ms.chunk.mjs";import{l as ge}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{a as mt}from"./NcActionInput-Doy6ElMA.chunk.mjs";import{a as ye,i as ft}from"./NcModal-CZNsi3nM.chunk.mjs";import{c as ht,d as vt}from"./formatRelative-DUaw6luk.chunk.mjs";import{N as $e}from"./NcActionButton-CPm_zjfS.chunk.mjs";import{N as ze}from"./NcActionLink-B4NYe84b.chunk.mjs";import{N as Be}from"./NcActionRouter-CqaoLT7S.chunk.mjs";import{N as gt}from"./index-DDDIuzsS.chunk.mjs";import{_ as yt}from"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import{g as bt,h as wt,i as be,j as kt,r as we,k as Ie}from"./dav-DfavsUiO.chunk.mjs";import"./Plus-CV4WafRD.chunk.mjs";import"./be-tarask-B_hxH68S.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./NcPasswordField-DyemDA_k.chunk.mjs";import"./index-BsIqSP4H.chunk.mjs";const _t={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ct=["aria-hidden","aria-label"],Lt=["fill","width","height"],$t={d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"},zt={key:0};function Bt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon chevron-right-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",$t,[t.title?(s(),c("title",zt,$(t.title),1)):z("",!0)])],8,Lt))],16,Ct)}const Nt=te(_t,[["render",Bt]]),Ft={name:"NcBreadcrumb",components:{NcActions:ye,ChevronRight:Nt,NcButton:Z},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1},class:{type:[String,Array,Object],default:""}},emits:["dragenter","dragleave","dropped","update:open"],setup(){const e=ht();return{actionsContainer:`.vue-crumb[data-crumb-id="${e}"]`,crumbId:e}},data(){return{hovering:!1}},computed:{linkAttributes(){return this.to?{to:this.to,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(e){this.$emit("update:open",e)},dropped(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter(e){this.$emit("dragenter",e),!this.disableDrop&&(this.hovering=!0)},dragLeave(e){this.$emit("dragleave",e),!this.disableDrop&&(e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1))}}},St=["data-crumb-id"];function Pt(e,i,t,a,l,r){const n=ne("NcButton"),u=ne("NcActions"),p=ne("ChevronRight");return s(),c("li",{ref:"crumb",class:E(["vue-crumb",[{"vue-crumb--hovered":l.hovering},e.$props.class]]),"data-crumb-id":a.crumbId,draggable:"false",onDragstart:K(()=>{},["prevent"]),onDrop:i[0]||(i[0]=K((...o)=>r.dropped&&r.dropped(...o),["prevent"])),onDragover:K(()=>{},["prevent"]),onDragenter:i[1]||(i[1]=(...o)=>r.dragEnter&&r.dragEnter(...o)),onDragleave:i[2]||(i[2]=(...o)=>r.dragLeave&&r.dragLeave(...o))},[(t.name||t.icon||e.$slots.icon)&&!e.$slots.default?(s(),C(n,I({key:0,"aria-label":t.icon?t.name:void 0,variant:"tertiary"},r.linkAttributes),Fe({_:2},[e.$slots.icon||t.icon?{name:"icon",fn:w(()=>[se(e.$slots,"icon",{},()=>[m("span",{class:E([t.icon,"icon"])},null,2)],!0)]),key:"0"}:void 0,!(e.$slots.icon||t.icon)||t.forceIconText?{name:"default",fn:w(()=>[q($(t.name),1)]),key:"1"}:void 0]),1040,["aria-label"])):z("",!0),e.$slots.default?(s(),C(u,{key:1,ref:"actions",container:a.actionsContainer,forceMenu:t.forceMenu,forceName:"",menuName:t.name,open:t.open,title:t.title,variant:"tertiary","onUpdate:open":r.onOpenChange},{icon:w(()=>[se(e.$slots,"menu-icon",{},void 0,!0)]),default:w(()=>[se(e.$slots,"default",{},void 0,!0)]),_:3},8,["container","forceMenu","menuName","open","title","onUpdate:open"])):z("",!0),_(p,{class:"vue-crumb__separator",size:20})],42,St)}const X=te(Ft,[["render",Pt],["__scopeId","data-v-7cec4a3e"]]),xt={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Dt=["fill","width","height"],It={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},Mt={key:0};function Rt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",It,[t.title?(s(),c("title",Mt,$(t.title),1)):z("",!0)])],8,Dt))],16,Vt)}const Ne=te(xt,[["render",Rt]]),P="vue-crumb",At={name:"NcBreadcrumbs",components:{NcActions:ye,NcActionButton:$e,NcActionRouter:Be,NcActionLink:ze,NcBreadcrumb:X,IconFolder:Ne},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data(){return{hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:[]}},created(){window.addEventListener("resize",vt(()=>{this.handleWindowResize()},100)),je("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeUnmount(){window.removeEventListener("resize",this.handleWindowResize),Oe("navigation-toggled",this.delayedResize)},methods:{closeActions(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const e=this.breadcrumbsRefs.length,i=[],t=this.$refs.container.offsetWidth;let a=this.getTotalWidth();this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);let l=a-t;l+=l>0?64:0;let r=0;const n=Math.floor(e/2);for(;l>0&&ru-p))||(this.hiddenIndices=i)},arraysEqual(e,i){if(e.length!==i.length)return!1;if(e===i)return!0;if(e===null||i===null)return!1;for(let t=0;te+this.getWidth(i.$el,t===this.breadcrumbsRefs.length-1),0)},getWidth(e,i){if(!e?.classList)return 0;const t=e.classList.contains(`${P}--hidden`);e.style.minWidth="auto",i&&(e.style.maxWidth="210px"),e.classList.remove(`${P}--hidden`);const a=e.offsetWidth;return t&&e.classList.add(`${P}--hidden`),e.style.minWidth="",e.style.maxWidth="",a},preventDefault(e){return e.preventDefault&&e.preventDefault(),!1},dragStart(e){return this.preventDefault(e)},dropped(e,i,t){t||this.$emit("dropped",e,i),this.menuBreadcrumbProps.open=!1;const a=document.querySelectorAll(`.${P}`);for(const l of a)l.classList.remove(`${P}--hovered`);return this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,i){if(!i&&e.target.closest){const t=e.target.closest(`.${P}`);if(t.classList&&t.classList.contains(P)){const a=document.querySelectorAll(`.${P}`);for(const l of a)l.classList.remove(`${P}--hovered`);t.classList.add(`${P}--hovered`)}}},dragLeave(e,i){if(!i&&!e.target.contains(e.relatedTarget)&&e.target.closest){const t=e.target.closest(`.${P}`);if(t.contains(e.relatedTarget))return;t.classList&&t.classList.contains(P)&&t.classList.remove(`${P}--hovered`)}},hideCrumbs(){this.breadcrumbsRefs.forEach((e,i)=>{e?.$el?.classList&&(this.hiddenIndices.includes(i)?e.$el.classList.add(`${P}--hidden`):e.$el.classList.remove(`${P}--hidden`))})},isBreadcrumb(e){return e?.type?.name==="NcBreadcrumb"}},render(){let e=[];if(this.$slots.default?.().forEach(l=>{if(this.isBreadcrumb(l)){e.push(l);return}l?.type===M&&l?.children?.forEach?.(r=>{this.isBreadcrumb(r)&&e.push(r)})}),e.length===0)return;e[0]=ke(e[0],{icon:this.rootIcon,ref:"breadcrumbs"});const i=[];e=e.map((l,r)=>ke(l,{ref:n=>{i[r]=n}}));const t=[...e];this.hiddenIndices.length&&t.splice(Math.round(e.length/2),0,A(X,{class:"dropdown",...this.menuBreadcrumbProps,"aria-hidden":!0,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",onDragenter:()=>{this.menuBreadcrumbProps.open=!0},onDragleave:this.closeActions,"onUpdate:open":l=>{this.menuBreadcrumbProps.open=l}},{default:()=>this.hiddenIndices.filter(l=>l<=e.length-1).map(l=>{const r=e[l],{to:n,href:u,disableDrop:p,name:o,...g}=r.props;delete g.ref;let y=$e,v="";u&&(y=ze,v=u),n&&(y=Be,v=n);const B=A(Ne,{size:20});return A(y,{...g,class:P,href:u||null,to:n||null,draggable:!1,onDragstart:this.dragStart,onDrop:V=>this.dropped(V,v,p),onDragover:this.dragOver,onDragenter:V=>this.dragEnter(V,p),onDragleave:V=>this.dragLeave(V,p)},{default:()=>o,icon:()=>B})})}));const a=[A("nav",{"aria-label":this.ariaLabel},[A("ul",{class:"breadcrumb__crumbs"},[t])])];return ft(this.$slots.actions?.())&&a.push(A("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions?.())),this.breadcrumbsRefs=i,A("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===e.length-2}],ref:"container"},a)}},Ht=te(At,[["__scopeId","data-v-5a4d73af"]]),Ut=new pt({concurrency:5});function Et(e){const{resolve:i,promise:t}=Promise.withResolvers();return Ut.add(()=>{const a=new Image;return a.onerror=()=>i(!1),a.onload=()=>i(!0),a.src=e,t}),t}function Tt(e,i={}){i={size:32,cropPreview:!1,mimeFallback:!0,...i};try{const t=e.attributes?.previewUrl||he("/core/preview?fileId={fileid}",{fileid:e.fileid});let a;try{a=new URL(t)}catch{a=new URL(t,window.location.origin)}return a.searchParams.set("x",`${i.size}`),a.searchParams.set("y",`${i.size}`),a.searchParams.set("mimeFallback",`${i.mimeFallback}`),a.searchParams.set("a",i.cropPreview===!0?"0":"1"),a.searchParams.set("c",`${e.attributes.etag}`),a}catch{return null}}function Wt(e,i){const t=L(null),a=L(!1);return Ee(()=>{a.value=!1,t.value=Tt(G(e),G(i||{})),t.value&&G(e).type===j.File&&Et(t.value.href).then(l=>{a.value=l})}),{previewURL:t,previewLoaded:a}}var ee;(function(e){e[e.User=0]="User",e[e.Group=1]="Group",e[e.Link=3]="Link",e[e.Email=4]="Email",e[e.Remote=6]="Remote",e[e.Team=7]="Team",e[e.Guest=8]="Guest",e[e.RemoteGroup=9]="RemoteGroup",e[e.Room=10]="Room",e[e.Deck=12]="Deck",e[e.FederatedGroup=14]="FederatedGroup",e[e.ScienceMesh=15]="ScienceMesh"})(ee||(ee={}));function Me(){return ge("files_sharing","isPublic",null)??document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')!==null}const qt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Gt=["aria-hidden","aria-label"],Zt=["fill","width","height"],Ot={d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"},jt={key:0};function Jt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon file-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Ot,[t.title?(s(),c("title",jt,$(t.title),1)):z("",!0)])],8,Zt))],16,Gt)}const fe=x(qt,[["render",Jt]]),Kt={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qt=["aria-hidden","aria-label"],Yt=["fill","width","height"],Xt={d:"M7,10L12,15L17,10H7Z"},ei={key:0};function ti(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon menu-down-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Xt,[t.title?(s(),c("title",ei,$(t.title),1)):z("",!0)])],8,Yt))],16,Qt)}const ce=x(Kt,[["render",ti]]),ii={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ai=["aria-hidden","aria-label"],li=["fill","width","height"],ri={d:"M7,15L12,10L17,15H7Z"},ni={key:0};function si(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon menu-up-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",ri,[t.title?(s(),c("title",ni,$(t.title),1)):z("",!0)])],8,li))],16,ai)}const de=x(ii,[["render",si]]),oi={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ci=["aria-hidden","aria-label"],di=["fill","width","height"],ui={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},pi={key:0};function mi(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",ui,[t.title?(s(),c("title",pi,$(t.title),1)):z("",!0)])],8,di))],16,ci)}const Re=x(oi,[["render",mi]]),Ae={"file-picker__file-icon":"_file-picker__file-icon_1aykw_9","file-picker__file-icon--primary":"_file-picker__file-icon--primary_1aykw_22","file-picker__file-icon-overlay":"_file-picker__file-icon-overlay_1aykw_26"},fi=H({__name:"FilePreview",props:{node:{},cropImagePreviews:{type:Boolean}},setup(e){const i=e,t=L(Ae),{previewURL:a,previewLoaded:l}=Wt(Pe(i,"node"),b(()=>({cropPreview:i.cropImagePreviews}))),r=b(()=>i.node.type===j.File),n=b(()=>{if(i.node.type!==j.Folder)return null;if(i.node.attributes?.["is-encrypted"]===1)return st;if(i.node.attributes?.["is-tag"])return ot;const u=Object.values(i.node.attributes?.["share-types"]||{}).flat();if(u.some(p=>p===ee.Link||p===ee.Email))return ct;if(u.length>0)return Ce;switch(i.node.attributes?.["mount-type"]){case"external":case"external-session":return ut;case"group":return dt;case"shared":return Ce}return null});return(u,p)=>(s(),c("div",{style:Ze(d(l)?{backgroundImage:`url(${d(a)})`}:void 0),class:E(t.value["file-picker__file-icon"])},[d(l)?z("",!0):(s(),c(M,{key:0},[r.value?(s(),C(fe,{key:0,size:32})):(s(),c(M,{key:1},[n.value?(s(),C(d(Ve),{key:0,class:E(t.value["file-picker__file-icon-overlay"]),inline:"",path:n.value,size:16},null,8,["class","path"])):z("",!0),_(Re,{class:E(t.value["file-picker__file-icon--primary"]),size:32},null,8,["class"])],64))],64))],6))}}),hi=["tabindex","aria-selected","data-filename"],vi={class:"row-name"},gi={class:"file-picker__name-container","data-testid":"row-name"},yi=["title","textContent"],bi=["textContent"],wi={class:"row-size"},ki={class:"row-modified"},_i=H({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:{},cropImagePreviews:{type:Boolean}},emits:["update:selected","enterDirectory"],setup(e,{emit:i}){const t=e,a=i,l=b(()=>t.node.mtime??0),r=b(()=>Qe(t.node.displayname)),n=b(()=>t.node.displayname.slice(0,r.value?-r.value.length:void 0)),u=b(()=>t.node.type===j.Folder),p=b(()=>t.canPick&&(t.allowPickDirectory||!u.value)),o=b(()=>(t.node.permissions&Le.READ)===Le.READ);function g(){p.value&&a("update:selected",!t.selected)}function y(){u.value?o.value&&a("enterDirectory",t.node):g()}function v(B){B.key==="Enter"&&y()}return(B,V)=>(s(),c("tr",I({tabindex:e.showCheckbox&&!u.value?void 0:0,"aria-selected":p.value?e.selected:void 0,class:["file-picker__row",[{"file-picker__row--selected":e.selected&&!e.showCheckbox,"file-picker__row--not-navigatable":u.value&&!o.value,"file-picker__row--not-pickable":!p.value}]],"data-filename":e.node.basename,"data-testid":"file-list-row"},Ge({click:y,...!e.showCheckbox||u.value?{keydown:v}:{}},!0)),[e.showCheckbox?(s(),c("td",{key:0,class:"row-checkbox",onClick:K(()=>{},["stop"])},[_(d(xe),{"aria-label":d(h)("Select the row for {nodename}",{nodename:n.value}),disabled:!p.value,"data-testid":"row-checkbox",modelValue:e.selected,"onUpdate:modelValue":g},null,8,["aria-label","disabled","modelValue"])])):z("",!0),m("td",vi,[m("div",gi,[_(fi,{node:e.node,cropImagePreviews:e.cropImagePreviews},null,8,["node","cropImagePreviews"]),m("div",{class:"file-picker__file-name",title:n.value,textContent:$(n.value)},null,8,yi),m("div",{class:"file-picker__file-extension",textContent:$(r.value)},null,8,bi)])]),m("td",wi,$(d(nt)(e.node.size||0)),1),m("td",ki,[_(d(Xe),{timestamp:l.value,ignoreSeconds:""},null,8,["timestamp"])])],16,hi))}}),Ci=x(_i,[["__scopeId","data-v-7857e8bd"]]),Li={"aria-hidden":"true",class:"file-picker__row loading-row"},$i={key:0,class:"row-checkbox"},zi={class:"row-name"},Bi={class:"row-wrapper"},Ni=H({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(e){return(i,t)=>(s(),c("tr",Li,[e.showCheckbox?(s(),c("td",$i,[...t[0]||(t[0]=[m("span",null,null,-1)])])):z("",!0),m("td",zi,[m("div",Bi,[m("span",{class:E(d(Ae)["file-picker__file-icon"])},null,2),t[1]||(t[1]=m("span",null,null,-1))])]),t[2]||(t[2]=m("td",{class:"row-size"},[m("span")],-1)),t[3]||(t[3]=m("td",{class:"row-modified"},[m("span")],-1))]))}}),Fi=x(Ni,[["__scopeId","data-v-1f96131b"]]);function He(){const e=ge("files","config",null),i=L(e?.show_hidden??!0),t=L(e?.sort_favorites_first??!0),a=L(e?.crop_image_previews??!0);return J(async()=>{if(Me())O.debug("Skip loading files settings - currently on public share");else try{const{data:l}=await De.get(he("/apps/files/api/v1/configs"));i.value=l?.data?.show_hidden??!1,t.value=l?.data?.sort_favorites_first??!0,a.value=l?.data?.crop_image_previews??!0}catch(l){O.error("Could not load files settings",{error:l}),ve(h("Could not load files settings"))}}),{showHiddenFiles:i,sortFavoritesFirst:t,cropImagePreviews:a}}function Si(e){const i=o=>o==="asc"?"ascending":o==="desc"?"descending":"none",t=ge("files","viewConfigs",null),a=L({sortBy:t?.files?.sorting_mode??"basename",order:i(t?.files?.sorting_direction??"asc")}),l=L({sortBy:t?.recent?.sorting_mode??"basename",order:i(t?.recent?.sorting_direction??"asc")}),r=L({sortBy:t?.favorites?.sorting_mode??"basename",order:i(t?.favorites?.sorting_direction??"asc")});J(async()=>{if(Me())O.debug("Skip loading files views - currently on public share");else try{const{data:o}=await De.get(he("/apps/files/api/v1/views"));a.value={sortBy:o?.data?.files?.sorting_mode??"basename",order:i(o?.data?.files?.sorting_direction)},r.value={sortBy:o?.data?.favorites?.sorting_mode??"basename",order:i(o?.data?.favorites?.sorting_direction)},l.value={sortBy:o?.data?.recent?.sorting_mode??"basename",order:i(o?.data?.recent?.sorting_direction)}}catch(o){O.error("Could not load files views",{error:o}),ve(h("Could not load files views"))}});const n=b(()=>G(e||"files")==="files"?a.value:G(e)==="recent"?l.value:r.value),u=b(()=>n.value.sortBy),p=b(()=>n.value.order);return{filesViewConfig:a,favoritesViewConfig:r,recentViewConfig:l,currentConfig:n,sortBy:u,order:p}}const Pi={key:0,class:"row-checkbox"},xi={class:"hidden-visually"},Vi=["aria-sort"],Di={class:"header-wrapper"},Ii={key:2,style:{width:"44px"}},Mi=["aria-sort"],Ri={key:2,style:{width:"44px"}},Ai=["aria-sort"],Hi={key:2,style:{width:"44px"}},Ui=H({__name:"FileList",props:me({currentView:{},multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:{},canPick:{type:Function}},{path:{required:!0},pathModifiers:{},selectedFiles:{required:!0},selectedFilesModifiers:{}}),emits:["update:path","update:selectedFiles"],setup(e){const i=pe(e,"path"),t=pe(e,"selectedFiles"),a=e,l=L(),{currentConfig:r}=Si(a.currentView),n=b(()=>l.value??r.value),u=b(()=>n.value.sortBy==="basename"?n.value.order==="none"?void 0:n.value.order:void 0),p=b(()=>n.value.sortBy==="size"?n.value.order==="none"?void 0:n.value.order:void 0),o=b(()=>n.value.sortBy==="mtime"?n.value.order==="none"?void 0:n.value.order:void 0);function g(N){n.value.sortBy===N?n.value.order==="ascending"?l.value={sortBy:n.value.sortBy,order:"descending"}:l.value={sortBy:n.value.sortBy,order:"ascending"}:l.value={sortBy:N,order:"ascending"}}const{sortFavoritesFirst:y,cropImagePreviews:v}=He(),B=b(()=>it(a.files,{sortFoldersFirst:!0,sortFavoritesFirst:y.value,sortingOrder:n.value.order==="descending"?"desc":"asc",sortingMode:n.value.sortBy})),V=b(()=>a.files.filter(N=>a.allowPickDirectory||N.type!==j.Folder)),ie=b(()=>!a.loading&&t.value.length>0&&t.value.length>=V.value.length);function T(){t.value.lengthF.path!==N.path):a.multiselect?t.value=[...t.value,N]:t.value=[N]}function le(N){i.value=N.path}const W=L(4),U=L();{const N=()=>qe(()=>{const F=U.value?.parentElement?.children||[];let S=U.value?.parentElement?.clientHeight||450;for(let R=0;R{window.addEventListener("resize",N),N()}),We(()=>{window.removeEventListener("resize",N)})}return(N,F)=>(s(),c("div",{ref_key:"fileContainer",ref:U,class:"file-picker__files"},[m("table",null,[m("thead",null,[m("tr",null,[e.multiselect?(s(),c("th",Pi,[m("span",xi,$(d(h)("Select entry")),1),e.multiselect?(s(),C(d(xe),{key:0,"aria-label":d(h)("Select all entries"),"data-testid":"select-all-checkbox",modelValue:ie.value,"onUpdate:modelValue":T},null,8,["aria-label","modelValue"])):z("",!0)])):z("",!0),m("th",{"aria-sort":u.value,class:"row-name"},[m("div",Di,[F[3]||(F[3]=m("span",{class:"file-picker__header-preview"},null,-1)),_(d(Z),{"data-test":"file-picker_sort-name",variant:"tertiary",wide:"",onClick:F[0]||(F[0]=S=>g("basename"))},{icon:w(()=>[u.value==="ascending"?(s(),C(de,{key:0,size:20})):u.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Ii))]),default:w(()=>[q(" "+$(d(h)("Name")),1)]),_:1})])],8,Vi),m("th",{"aria-sort":p.value,class:"row-size"},[_(d(Z),{variant:"tertiary",wide:"",onClick:F[1]||(F[1]=S=>g("size"))},{icon:w(()=>[p.value==="ascending"?(s(),C(de,{key:0,size:20})):p.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Ri))]),default:w(()=>[q(" "+$(d(h)("Size")),1)]),_:1})],8,Mi),m("th",{"aria-sort":o.value,class:"row-modified"},[_(d(Z),{variant:"tertiary",wide:"",onClick:F[2]||(F[2]=S=>g("mtime"))},{icon:w(()=>[o.value==="ascending"?(s(),C(de,{key:0,size:20})):o.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Hi))]),default:w(()=>[q(" "+$(d(h)("Modified")),1)]),_:1})],8,Ai)])]),m("tbody",null,[e.loading?(s(!0),c(M,{key:0},Q(W.value,S=>(s(),C(Fi,{key:S,showCheckbox:e.multiselect},null,8,["showCheckbox"]))),128)):(s(!0),c(M,{key:1},Q(B.value,S=>(s(),C(Ci,{key:S.fileid||S.path,allowPickDirectory:e.allowPickDirectory,showCheckbox:e.multiselect,canPick:(e.multiselect||t.value.length===0||t.value.includes(S))&&(e.canPick===void 0||e.canPick(S)),selected:t.value.includes(S),node:S,cropImagePreviews:d(v),"onUpdate:selected":R=>ae(S),onEnterDirectory:le},null,8,["allowPickDirectory","showCheckbox","canPick","selected","node","cropImagePreviews","onUpdate:selected"]))),128))])])],512))}}),Ei=x(Ui,[["__scopeId","data-v-412efd5c"]]),Ti={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wi=["aria-hidden","aria-label"],qi=["fill","width","height"],Gi={d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},Zi={key:0};function Oi(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon home-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Gi,[t.title?(s(),c("title",Zi,$(t.title),1)):z("",!0)])],8,qi))],16,Wi)}const ji=x(Ti,[["render",Oi]]),Ji={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ki=["aria-hidden","aria-label"],Qi=["fill","width","height"],Yi={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},Xi={key:0};function ea(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon plus-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Yi,[t.title?(s(),c("title",Xi,$(t.title),1)):z("",!0)])],8,Qi))],16,Ki)}const ta=x(Ji,[["render",ea]]),ia=H({__name:"FilePickerBreadcrumbs",props:me({showMenu:{type:Boolean}},{path:{required:!0},pathModifiers:{}}),emits:me(["createNode"],["update:path"]),setup(e,{emit:i}){const t=pe(e,"path"),a=i,l=L(!1),r=L(""),n=Te("nameInput");function u(){const g=r.value.trim(),y=n.value?.$el?.querySelector("input");let v="";try{et(g)}catch(B){if(!(B instanceof tt))throw B;switch(B.reason){case oe.Character:v=h('"{char}" is not allowed inside a folder name.',{char:B.segment});break;case oe.ReservedName:v=h('"{segment}" is a reserved name and not allowed for folder names.',{segment:B.segment});break;case oe.Extension:v=h('Folder names must not end with "{extension}".',{extension:B.segment});break;default:v=h("Invalid folder name.")}}return y&&y.setCustomValidity(v),v===""}function p(){const g=r.value.trim();u()&&(l.value=!1,a("createNode",g),r.value="")}const o=b(()=>t.value.split("/").filter(g=>g!=="").map((g,y,v)=>({name:g,path:"/"+v.slice(0,y+1).join("/")})));return(g,y)=>(s(),C(d(Ht),{class:"file-picker__breadcrumbs"},Fe({default:w(()=>[_(d(X),{name:d(h)("All files"),title:d(h)("Home"),onClick:y[0]||(y[0]=v=>t.value="/")},{icon:w(()=>[_(ji,{size:20})]),_:1},8,["name","title"]),(s(!0),c(M,null,Q(o.value,v=>(s(),C(d(X),{key:v.path,name:v.name,title:v.path,onClick:B=>t.value=v.path},null,8,["name","title","onClick"]))),128))]),_:2},[e.showMenu?{name:"actions",fn:w(()=>[_(d(ye),{open:l.value,"onUpdate:open":y[2]||(y[2]=v=>l.value=v),"aria-label":d(h)("Create directory"),forceMenu:!0,forceName:!0,menuName:d(h)("New"),variant:"secondary",onClose:y[3]||(y[3]=v=>r.value="")},{icon:w(()=>[_(ta,{size:20})]),default:w(()=>[_(d(mt),{ref_key:"nameInput",ref:n,modelValue:r.value,"onUpdate:modelValue":[y[1]||(y[1]=v=>r.value=v),u],label:d(h)("New folder"),placeholder:d(h)("New folder name"),onSubmit:p},{icon:w(()=>[_(Re,{size:20})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["open","aria-label","menuName"])]),key:"0"}:void 0]),1024))}}),aa=x(ia,[["__scopeId","data-v-b448b141"]]),la={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ra=["aria-hidden","aria-label"],na=["fill","width","height"],sa={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},oa={key:0};function ca(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon close-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",sa,[t.title?(s(),c("title",oa,$(t.title),1)):z("",!0)])],8,na))],16,ra)}const da=x(la,[["render",ca]]),ua={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=["aria-hidden","aria-label"],ma=["fill","width","height"],fa={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},ha={key:0};function va(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon magnify-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",fa,[t.title?(s(),c("title",ha,$(t.title),1)):z("",!0)])],8,ma))],16,pa)}const ga=x(ua,[["render",va]]);function ya(e){const i=[{id:"files",label:h("All files"),icon:at},{id:"recent",label:h("Recent"),icon:lt},{id:"favorites",label:h("Favorites"),icon:rt}],t=e.value?i.filter(({id:a})=>a==="files"):i;return{allViews:i,availableViews:t}}const ba={key:0,class:"file-picker__side"},wa=H({__name:"FilePickerNavigation",props:{currentView:{},filterString:{},isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:i}){const t=e,a=i,{availableViews:l}=ya(L(Ke()===null)),r=b(()=>l.filter(u=>u.id===t.currentView)[0]??l[0]),n=u=>a("update:filterString",u.toString());return(u,p)=>(s(),c(M,null,[_(d(yt),{class:"file-picker__filter-input",label:d(h)("Filter file list"),showTrailingButton:!!e.filterString,modelValue:e.filterString,"onUpdate:modelValue":n,onTrailingButtonClick:p[0]||(p[0]=o=>n(""))},{"trailing-button-icon":w(()=>[_(da,{size:16})]),default:w(()=>[_(ga,{size:16})]),_:1},8,["label","showTrailingButton","modelValue"]),d(l).length>1&&!e.disabledNavigation?(s(),c(M,{key:0},[e.isCollapsed?(s(),C(d(gt),{key:1,"aria-label":d(h)("Current view selector"),clearable:!1,searchable:!1,options:d(l),modelValue:r.value,"onUpdate:modelValue":p[1]||(p[1]=o=>a("update:currentView",o.id))},null,8,["aria-label","options","modelValue"])):(s(),c("ul",ba,[(s(!0),c(M,null,Q(d(l),o=>(s(),c("li",{key:o.id},[_(d(Z),{variant:e.currentView===o.id?"primary":"tertiary",wide:!0,onClick:g=>u.$emit("update:currentView",o.id)},{icon:w(()=>[_(d(Ve),{path:o.icon,size:20},null,8,["path"])]),default:w(()=>[q(" "+$(o.label),1)]),_:2},1032,["variant","onClick"])]))),128))]))],64)):z("",!0)],64))}}),ka=x(wa,[["__scopeId","data-v-e1c54e23"]]);async function _a({client:e,signal:i}){const t=Math.round(Date.now()/1e3)-1209600,{data:a}=await e.search("/",{signal:i,details:!0,data:kt(t)});return a.results.map(l=>we(l))}async function Ca({client:e,path:i,signal:t}){const a=(await e.getDirectoryContents(Y(be,i),{signal:t,details:!0,includeSelf:!0,data:Ie()})).data.map(l=>we(l));return{contents:a.filter(({path:l})=>l!==i),folder:a.find(({path:l})=>i===l)}}async function La(e,i){const{data:t}=await e.stat(Y(be,i),{details:!0,data:Ie()});return we(t)}function $a(e,i){const t=bt(),a=ue([]),l=ue(null),r=L(!0);let n;async function u(o){const g=Y(i.value,o);await t.createDirectory(Y(be,g));const y=await La(t,g);return a.value=[...a.value,y],y}async function p(){n&&(n.abort(),n=void 0),n=new AbortController,r.value=!0;try{if(e.value==="favorites")a.value=await wt({client:t,path:i.value,signal:n.signal}),l.value=null;else if(e.value==="recent")a.value=await _a({client:t,signal:n.signal}),l.value=null;else{const o=await Ca({client:t,path:i.value,signal:n.signal});l.value=o.folder,a.value=o.contents}}catch(o){if(o instanceof Error&&o.name==="AbortError")return;throw o}finally{n=void 0,r.value=!1}}return Se([e,i],()=>p()),J(()=>p()),{isLoading:r,files:a,folder:l,loadFiles:p,createDirectory:u}}function za(e){const i=b(()=>e.value.map(t=>t.split("/")));return{isSupportedMimeType:t=>{const a=t.split("/");return i.value.some(([l,r])=>(a[0]===l||l==="*")&&(a[1]===r||r==="*"))}}}const Ba={class:"file-picker__main"},Na={key:1,class:"file-picker__view"},Fa=H({__name:"FilePicker",props:{buttons:{},name:{},allowPickDirectory:{type:Boolean,default:!1},noMenu:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},filterFn:{type:Function,default:void 0},canPickFn:{type:Function,default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!1},path:{default:void 0}},emits:["close"],setup(e,{emit:i}){const t=e,a=i,l=L(!0),r=L("files"),n=L(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),u=L(""),p=b({get:()=>r.value==="files"?u.value||t.path||n.value:"/",set:k=>{u.value=k}}),o=ue([]),g=L(""),{files:y,folder:v,isLoading:B,loadFiles:V,createDirectory:ie}=$a(r,p);Se([u],()=>{t.path===void 0&&u.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",u.value),o.value=[],g.value=""});let T=!1;const ae=b(()=>{const k=o.value.length===0&&t.allowPickDirectory&&v.value&&(!t.canPickFn||t.canPickFn(v.value))?[v.value]:o.value;return(typeof t.buttons=="function"?t.buttons(k,p.value,r.value):t.buttons).map(f=>({...f,disabled:f.disabled||B.value,callback:()=>{T=!0,le(f.callback,k)}}))});async function le(k,f){await k(f),a("close",f),T=!1}const W=b(()=>r.value==="favorites"?h("Favorites"):r.value==="recent"?h("Recent"):""),{isSupportedMimeType:U}=za(Pe(t,"mimetypeFilter"));J(()=>V());const{showHiddenFiles:N}=He(),F=b(()=>{let k=y.value;return N.value||(k=k.filter(f=>!f.basename.startsWith("."))),t.mimetypeFilter.length>0&&(k=k.filter(f=>f.type==="folder"||f.mime&&U(f.mime))),g.value&&(k=k.filter(f=>f.basename.toLowerCase().includes(g.value.toLowerCase()))),t.filterFn&&(k=k.filter(f=>t.filterFn(f))),k}),S=b(()=>r.value==="files"?h("Upload some content or sync with your devices!"):r.value==="recent"?h("Files and folders you recently modified will show up here."):h("Files and folders you mark as favorite will show up here."));async function R(k){try{const f=await ie(k);u.value=f.path,Je("files:node:created",y.value.filter(D=>D.basename===k)[0])}catch(f){O.warn("Could not create new folder",{name:k,error:f}),ve(h("Could not create the new folder"))}}function Ue(k){!k&&!T&&a("close")}return(k,f)=>(s(),C(d(Ye),{open:l.value,"onUpdate:open":[f[6]||(f[6]=D=>l.value=D),Ue],buttons:ae.value,name:e.name,size:"large",contentClasses:"file-picker__content",dialogClasses:"file-picker",navigationClasses:"file-picker__navigation"},{navigation:w(({isCollapsed:D})=>[_(ka,{currentView:r.value,"onUpdate:currentView":f[0]||(f[0]=re=>r.value=re),filterString:g.value,"onUpdate:filterString":f[1]||(f[1]=re=>g.value=re),isCollapsed:D,disabledNavigation:e.disabledNavigation},null,8,["currentView","filterString","isCollapsed","disabledNavigation"])]),default:w(()=>[m("div",Ba,[r.value==="files"?(s(),C(aa,{key:0,path:p.value,"onUpdate:path":f[2]||(f[2]=D=>p.value=D),showMenu:!e.noMenu,onCreateNode:R},null,8,["path","showMenu"])):(s(),c("div",Na,[m("h3",null,$(W.value),1)])),d(B)||F.value.length>0?(s(),C(Ei,{key:2,path:p.value,"onUpdate:path":[f[3]||(f[3]=D=>p.value=D),f[5]||(f[5]=D=>r.value="files")],selectedFiles:o.value,"onUpdate:selectedFiles":f[4]||(f[4]=D=>o.value=D),allowPickDirectory:e.allowPickDirectory,currentView:r.value,files:F.value,multiselect:e.multiselect,loading:d(B),name:W.value,canPick:e.canPickFn},null,8,["path","selectedFiles","allowPickDirectory","currentView","files","multiselect","loading","name","canPick"])):g.value?(s(),C(d(_e),{key:3,name:d(h)("No matching files"),description:d(h)("No files matching your filter were found.")},{icon:w(()=>[_(fe)]),_:1},8,["name","description"])):(s(),C(d(_e),{key:4,name:d(h)("No files in here"),description:S.value},{icon:w(()=>[_(fe)]),_:1},8,["name","description"]))])]),_:1},8,["open","buttons","name"]))}}),nl=x(Fa,[["__scopeId","data-v-39182aaf"]]);export{nl as default}; +//# sourceMappingURL=FilePicker-BVlwGuhi.chunk.mjs.map diff --git a/dist/FilePicker-E4JXP79j.chunk.mjs.license b/dist/FilePicker-BVlwGuhi.chunk.mjs.license similarity index 100% rename from dist/FilePicker-E4JXP79j.chunk.mjs.license rename to dist/FilePicker-BVlwGuhi.chunk.mjs.license diff --git a/dist/FilePicker-E4JXP79j.chunk.mjs.map b/dist/FilePicker-BVlwGuhi.chunk.mjs.map similarity index 99% rename from dist/FilePicker-E4JXP79j.chunk.mjs.map rename to dist/FilePicker-BVlwGuhi.chunk.mjs.map index fbcf390e7bb5b..6ef4d0daeb8c6 100644 --- a/dist/FilePicker-E4JXP79j.chunk.mjs.map +++ b/dist/FilePicker-BVlwGuhi.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"FilePicker-E4JXP79j.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/preview.mjs","../node_modules/@nextcloud/dialogs/node_modules/@nextcloud/sharing/dist/share/ShareType.js","../node_modules/@nextcloud/dialogs/node_modules/@nextcloud/sharing/dist/public.js","../node_modules/@nextcloud/dialogs/dist/chunks/FilePicker.mjs"],"sourcesContent":["import '../assets/NcBreadcrumb.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"dragenter\",\n \"dragleave\",\n \"dropped\",\n \"update:open\"\n ],\n setup() {\n const crumbId = createElementId();\n return {\n actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n crumbId\n };\n },\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n if (this.to) {\n return { to: this.to, ...this.$attrs };\n } else if (this.href) {\n return { href: this.href, ...this.$attrs };\n }\n return this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {DragEvent} e The drag-enter event\n */\n dragEnter(e) {\n this.$emit(\"dragenter\", e);\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {DragEvent} e The drag leave event\n */\n dragLeave(e) {\n this.$emit(\"dragleave\", e);\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n return openBlock(), createElementBlock(\"li\", {\n ref: \"crumb\",\n class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n \"data-crumb-id\": $setup.crumbId,\n draggable: \"false\",\n onDragstart: withModifiers(() => {\n }, [\"prevent\"]),\n onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n onDragover: withModifiers(() => {\n }, [\"prevent\"]),\n onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n }, [\n ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n key: 0,\n \"aria-label\": $props.icon ? $props.name : void 0,\n variant: \"tertiary\"\n }, $options.linkAttributes), createSlots({ _: 2 }, [\n _ctx.$slots.icon || $props.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([$props.icon, \"icon\"])\n }, null, 2)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n name: \"default\",\n fn: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n container: $setup.actionsContainer,\n forceMenu: $props.forceMenu,\n forceName: \"\",\n menuName: $props.name,\n open: $props.open,\n title: $props.title,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onOpenChange\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n createVNode(_component_ChevronRight, {\n class: \"vue-crumb__separator\",\n size: 20\n })\n ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb.mjs.map\n","import '../assets/NcBreadcrumbs.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb.mjs\";\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: []\n };\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeUnmount() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const nrCrumbs = this.breadcrumbsRefs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth();\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n } else if (a === b) {\n return true;\n } else if (a === null || b === null) {\n return false;\n }\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @return {number} The total width\n */\n getTotalWidth() {\n return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) {\n return 0;\n }\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n this.breadcrumbsRefs.forEach((crumb, i) => {\n if (crumb?.$el?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.$el.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.$el.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return vnode?.type?.name === \"NcBreadcrumb\";\n }\n },\n /**\n * The render function to display the component\n *\n * @return {object|undefined} The created VNode\n */\n render() {\n let breadcrumbs = [];\n this.$slots.default?.().forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n icon: this.rootIcon,\n ref: \"breadcrumbs\"\n });\n const breadcrumbsRefs = [];\n breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n ref: (crumb2) => {\n breadcrumbsRefs[index] = crumb2;\n }\n }));\n const crumbs = [...breadcrumbs];\n if (this.hiddenIndices.length) {\n crumbs.splice(\n Math.round(breadcrumbs.length / 2),\n 0,\n // The Actions menu\n // Use a breadcrumb component for the hidden breadcrumbs\n h(NcBreadcrumb, {\n class: \"dropdown\",\n ...this.menuBreadcrumbProps,\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true,\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n onDragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n onDragleave: this.closeActions,\n // Make sure we keep the same open state\n // as the Actions component\n \"onUpdate:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, {\n default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const {\n // Get the parameters from the breadcrumb component props\n to,\n href,\n disableDrop,\n name,\n // Props to forward\n ...propsToForward\n } = crumb.props;\n delete propsToForward.ref;\n let element = NcActionButton;\n let path = \"\";\n if (href) {\n element = NcActionLink;\n path = href;\n }\n if (to) {\n element = NcActionRouter;\n path = to;\n }\n const folderIcon = h(IconFolder, {\n size: 20\n });\n return h(element, {\n ...propsToForward,\n class: crumbClass,\n href: href || null,\n to: to || null,\n // Prevent the breadcrumbs from being draggable\n draggable: false,\n // Add the drag and drop handlers\n onDragstart: this.dragStart,\n onDrop: ($event) => this.dropped($event, path, disableDrop),\n onDragover: this.dragOver,\n onDragenter: ($event) => this.dragEnter($event, disableDrop),\n onDragleave: ($event) => this.dragLeave($event, disableDrop)\n }, {\n default: () => name,\n icon: () => folderIcon\n });\n })\n })\n );\n }\n const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (isSlotPopulated(this.$slots.actions?.())) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-5a4d73af\"]]);\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs.mjs.map\n","import { FileType } from \"@nextcloud/files\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { ref, watchEffect, toValue } from \"vue\";\nimport PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nfunction getPreviewURL(node, options = {}) {\n options = { size: 32, cropPreview: false, mimeFallback: true, ...options };\n try {\n const previewUrl = node.attributes?.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n let url;\n try {\n url = new URL(previewUrl);\n } catch {\n url = new URL(previewUrl, window.location.origin);\n }\n url.searchParams.set(\"x\", `${options.size}`);\n url.searchParams.set(\"y\", `${options.size}`);\n url.searchParams.set(\"mimeFallback\", `${options.mimeFallback}`);\n url.searchParams.set(\"a\", options.cropPreview === true ? \"0\" : \"1\");\n url.searchParams.set(\"c\", `${node.attributes.etag}`);\n return url;\n } catch {\n return null;\n }\n}\nfunction usePreviewURL(node, options) {\n const previewURL = ref(null);\n const previewLoaded = ref(false);\n watchEffect(() => {\n previewLoaded.value = false;\n previewURL.value = getPreviewURL(toValue(node), toValue(options || {}));\n if (previewURL.value && toValue(node).type === FileType.File) {\n preloadImage(previewURL.value.href).then((success) => {\n previewLoaded.value = success;\n });\n }\n });\n return {\n previewURL,\n previewLoaded\n };\n}\nexport {\n getPreviewURL as g,\n usePreviewURL as u\n};\n//# sourceMappingURL=preview.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport var ShareType;\n(function (ShareType) {\n ShareType[ShareType[\"User\"] = 0] = \"User\";\n ShareType[ShareType[\"Group\"] = 1] = \"Group\";\n ShareType[ShareType[\"Link\"] = 3] = \"Link\";\n ShareType[ShareType[\"Email\"] = 4] = \"Email\";\n ShareType[ShareType[\"Remote\"] = 6] = \"Remote\";\n /**\n * Was called `Circle` before Nextcloud 29\n */\n ShareType[ShareType[\"Team\"] = 7] = \"Team\";\n ShareType[ShareType[\"Guest\"] = 8] = \"Guest\";\n ShareType[ShareType[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n ShareType[ShareType[\"Room\"] = 10] = \"Room\";\n ShareType[ShareType[\"Deck\"] = 12] = \"Deck\";\n /**\n * @since 26.0.0\n */\n ShareType[ShareType[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n /**\n * Third party share types\n *\n * @since 25.0.0\n */\n ShareType[ShareType[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n})(ShareType || (ShareType = {}));\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc, t, l as logger, s as showError } from \"./index.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon file-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon home-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon magnify-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(view.label), 1)\n ]),\n _: 2\n }, 1032, [\"variant\", \"onClick\"])\n ]);\n }), 128))\n ])) : (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n \"aria-label\": unref(t)(\"Current view selector\"),\n clearable: false,\n searchable: false,\n options: unref(availableViews),\n modelValue: currentViewObject.value,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n ], 64)) : createCommentVNode(\"\", true)\n ], 64);\n };\n }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n const { data } = await client.search(\"/\", {\n signal,\n details: true,\n data: getRecentSearch(lastTwoWeek)\n });\n return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n signal,\n details: true,\n includeSelf: true,\n data: getDefaultPropfind()\n });\n const nodes = results.data.map((result) => resultToNode(result));\n return {\n contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n folder: nodes.find(({ path: nodePath }) => path === nodePath)\n };\n}\nasync function getFile(client, path) {\n const { data } = await client.stat(join(defaultRootPath, path), {\n details: true,\n data: getDefaultPropfind()\n });\n return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n const client = getClient();\n const files = shallowRef([]);\n const folder = shallowRef(null);\n const isLoading = ref(true);\n let abortController;\n async function createDirectory(name) {\n const path = join(currentPath.value, name);\n await client.createDirectory(join(defaultRootPath, path));\n const directory = await getFile(client, path);\n files.value = [...files.value, directory];\n return directory;\n }\n async function loadDAVFiles() {\n if (abortController) {\n abortController.abort();\n abortController = void 0;\n }\n abortController = new AbortController();\n isLoading.value = true;\n try {\n if (currentView.value === \"favorites\") {\n files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = null;\n } else if (currentView.value === \"recent\") {\n files.value = await getRecentNodes({ client, signal: abortController.signal });\n folder.value = null;\n } else {\n const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = content.folder;\n files.value = content.contents;\n }\n } catch (error) {\n if (error instanceof Error && error.name === \"AbortError\") {\n return;\n }\n throw error;\n } finally {\n abortController = void 0;\n isLoading.value = false;\n }\n }\n watch([currentView, currentPath], () => loadDAVFiles());\n onMounted(() => loadDAVFiles());\n return {\n isLoading,\n files,\n folder,\n loadFiles: loadDAVFiles,\n createDirectory\n };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n const isSupportedMimeType = (mime) => {\n const mimeTypeArray = mime.split(\"/\");\n return splittedTypes.value.some(([type, subtype]) => (\n // check mime type matches or is wildcard\n (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n ));\n };\n return {\n isSupportedMimeType\n };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n key: 1,\n class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FilePicker\",\n props: {\n buttons: {},\n name: {},\n allowPickDirectory: { type: Boolean, default: false },\n noMenu: { type: Boolean, default: false },\n disabledNavigation: { type: Boolean, default: false },\n filterFn: { type: Function, default: void 0 },\n canPickFn: { type: Function, default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: false },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit$1 = __emit;\n const isOpen = ref(true);\n const currentView = ref(\"files\");\n const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n const navigatedPath = ref(\"\");\n const currentPath = computed({\n get: () => {\n return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n },\n set: (path) => {\n navigatedPath.value = path;\n }\n });\n const selectedFiles = shallowRef([]);\n const filterString = ref(\"\");\n const {\n files,\n folder: currentFolder,\n isLoading,\n loadFiles,\n createDirectory\n } = useDAVFiles(currentView, currentPath);\n watch([navigatedPath], () => {\n if (props.path === void 0 && navigatedPath.value) {\n window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n }\n selectedFiles.value = [];\n filterString.value = \"\";\n });\n let isHandlingCallback = false;\n const dialogButtons = computed(() => {\n const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value && (!props.canPickFn || props.canPickFn(currentFolder.value)) ? [currentFolder.value] : selectedFiles.value;\n const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n return buttons.map((button) => ({\n ...button,\n disabled: button.disabled || isLoading.value,\n callback: () => {\n isHandlingCallback = true;\n handleButtonClick(button.callback, nodes);\n }\n }));\n });\n async function handleButtonClick(callback, nodes) {\n await callback(nodes);\n emit$1(\"close\", nodes);\n isHandlingCallback = false;\n }\n const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n onMounted(() => loadFiles());\n const { showHiddenFiles } = useFilesSettings();\n const filteredFiles = computed(() => {\n let filtered = files.value;\n if (!showHiddenFiles.value) {\n filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n }\n if (props.mimetypeFilter.length > 0) {\n filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n }\n if (filterString.value) {\n filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n }\n if (props.filterFn) {\n filtered = filtered.filter((f) => props.filterFn(f));\n }\n return filtered;\n });\n const noFilesDescription = computed(() => {\n if (currentView.value === \"files\") {\n return t(\"Upload some content or sync with your devices!\");\n } else if (currentView.value === \"recent\") {\n return t(\"Files and folders you recently modified will show up here.\");\n } else {\n return t(\"Files and folders you mark as favorite will show up here.\");\n }\n });\n async function onCreateFolder(name) {\n try {\n const folder = await createDirectory(name);\n navigatedPath.value = folder.path;\n emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n } catch (error) {\n logger.warn(\"Could not create new folder\", { name, error });\n showError(t(\"Could not create the new folder\"));\n }\n }\n function handleClose(open) {\n if (!open && !isHandlingCallback) {\n emit$1(\"close\");\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n open: isOpen.value,\n \"onUpdate:open\": [\n _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n handleClose\n ],\n buttons: dialogButtons.value,\n name: __props.name,\n size: \"large\",\n contentClasses: \"file-picker__content\",\n dialogClasses: \"file-picker\",\n navigationClasses: \"file-picker__navigation\"\n }, {\n navigation: withCtx(({ isCollapsed }) => [\n createVNode(FilePickerNavigation, {\n currentView: currentView.value,\n \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n filterString: filterString.value,\n \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n isCollapsed,\n disabledNavigation: __props.disabledNavigation\n }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n ]),\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n key: 0,\n path: currentPath.value,\n \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n showMenu: !__props.noMenu,\n onCreateNode: onCreateFolder\n }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n ])),\n unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n key: 2,\n path: currentPath.value,\n \"onUpdate:path\": [\n _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n ],\n selectedFiles: selectedFiles.value,\n \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n allowPickDirectory: __props.allowPickDirectory,\n currentView: currentView.value,\n files: filteredFiles.value,\n multiselect: __props.multiselect,\n loading: unref(isLoading),\n name: viewHeadline.value,\n canPick: __props.canPickFn\n }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 3,\n name: unref(t)(\"No matching files\"),\n description: unref(t)(\"No files matching your filter were found.\")\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 4,\n name: unref(t)(\"No files in here\"),\n description: noFilesDescription.value\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"]))\n ])\n ]),\n _: 1\n }, 8, [\"open\", \"buttons\", \"name\"]);\n };\n }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-39182aaf\"]]);\nexport {\n FilePicker as default\n};\n//# sourceMappingURL=FilePicker.mjs.map\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_render$1","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","ChevronRight","_export_sfc","_sfc_main","NcActions","NcButton","crumbId","createElementId","open","_hoisted_1","_sfc_render","_component_NcButton","resolveComponent","_component_NcActions","_component_ChevronRight","normalizeClass","withModifiers","args","createBlock","createSlots","withCtx","renderSlot","createTextVNode","createVNode","NcBreadcrumb","IconFolder","crumbClass","NcActionButton","NcActionRouter","NcActionLink","debounce","subscribe","unsubscribe","nrCrumbs","hiddenIndices","availableWidth","totalWidth","overflow","i","startIndex","currentIndex","a","b","width","crumb","index","el","isLast","hide","w","path","disabled","crumbs","target","vnode","breadcrumbs","Fragment","child","cloneVNode","breadcrumbsRefs","crumb2","h","to","href","disableDrop","name","propsToForward","element","folderIcon","wrapper","isSlotPopulated","NcBreadcrumbs","queue","PQueue","preloadImage","url","resolve","promise","image","getPreviewURL","node","options","previewUrl","generateUrl","usePreviewURL","previewURL","ref","previewLoaded","watchEffect","toValue","FileType","success","ShareType","isPublicShare","loadState","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","_sfc_render$7","IconFile","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","_sfc_render$6","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","_sfc_render$5","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","_sfc_render$4","fileListIconStyles","_sfc_main$a","defineComponent","__props","props","fileListIconStyles$1","toRef","computed","isFile","folderDecorationIcon","mdiKey","mdiTagOutline","shareTypes","type","mdiLink","mdiAccountPlus","mdiNetworkOutline","mdiAccountGroupOutline","normalizeStyle","unref","NcIconSvgWrapper","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","__emit","emit2","timestamp","fileExtension","extname","displayName","isDirectory","isPickable","isNavigatable","Permission","toggleSelected","handleClick","handleKeyDown","event","toHandlers","NcCheckboxRadioSwitch","t","formatFileSize","NcDateTime","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","onMounted","logger","data","axios","error","showError","useFilesViews","currentView","convertOrder","order2","filesViewsState","filesViewConfig","recentViewConfig","favoritesViewConfig","currentConfig","sortBy","order","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_sfc_main$7","mergeModels","useModel","selectedFiles","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","sortNodes","selectableFiles","file","allSelected","onSelectAll","onNodeSelected","f","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","nextTick","nodes","height","onUnmounted","renderList","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","_sfc_render$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","_sfc_render$2","IconPlus","_sfc_main$4","actionsOpen","newNodeName","nameInput","useTemplateRef","validateInput","input","validity","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","onSubmit","pathElements","v","elements","NcActionInput","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","IconMagnify","useViews","isAnonymous","allViews","mdiFolder","mdiClock","mdiStar","availableViews","id","getCurrentUser","currentViewObject","updateFilterValue","value","NcTextField","NcSelect","view","FilePickerNavigation","getRecentNodes","client","signal","lastTwoWeek","getRecentSearch","result","resultToNode","getNodes","join","defaultRootPath","getDefaultPropfind","nodePath","getFile","useDAVFiles","currentPath","getClient","files","shallowRef","folder","isLoading","abortController","createDirectory","directory","loadDAVFiles","getFavoriteNodes","content","watch","useMimeFilter","allowedMIMETypes","splittedTypes","filter","mime","mimeTypeArray","subtype","emit$1","isOpen","savedPath","navigatedPath","filterString","currentFolder","loadFiles","isHandlingCallback","dialogButtons","button","handleButtonClick","callback","viewHeadline","isSupportedMimeType","filteredFiles","filtered","noFilesDescription","onCreateFolder","emit","handleClose","NcDialog","isCollapsed","NcEmptyContent","FilePicker"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]} \ No newline at end of file +{"version":3,"file":"FilePicker-BVlwGuhi.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/preview.mjs","../node_modules/@nextcloud/dialogs/node_modules/@nextcloud/sharing/dist/share/ShareType.js","../node_modules/@nextcloud/dialogs/node_modules/@nextcloud/sharing/dist/public.js","../node_modules/@nextcloud/dialogs/dist/chunks/FilePicker.mjs"],"sourcesContent":["import '../assets/NcBreadcrumb.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"dragenter\",\n \"dragleave\",\n \"dropped\",\n \"update:open\"\n ],\n setup() {\n const crumbId = createElementId();\n return {\n actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n crumbId\n };\n },\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n if (this.to) {\n return { to: this.to, ...this.$attrs };\n } else if (this.href) {\n return { href: this.href, ...this.$attrs };\n }\n return this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {DragEvent} e The drag-enter event\n */\n dragEnter(e) {\n this.$emit(\"dragenter\", e);\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {DragEvent} e The drag leave event\n */\n dragLeave(e) {\n this.$emit(\"dragleave\", e);\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n return openBlock(), createElementBlock(\"li\", {\n ref: \"crumb\",\n class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n \"data-crumb-id\": $setup.crumbId,\n draggable: \"false\",\n onDragstart: withModifiers(() => {\n }, [\"prevent\"]),\n onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n onDragover: withModifiers(() => {\n }, [\"prevent\"]),\n onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n }, [\n ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n key: 0,\n \"aria-label\": $props.icon ? $props.name : void 0,\n variant: \"tertiary\"\n }, $options.linkAttributes), createSlots({ _: 2 }, [\n _ctx.$slots.icon || $props.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([$props.icon, \"icon\"])\n }, null, 2)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n name: \"default\",\n fn: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n container: $setup.actionsContainer,\n forceMenu: $props.forceMenu,\n forceName: \"\",\n menuName: $props.name,\n open: $props.open,\n title: $props.title,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onOpenChange\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n createVNode(_component_ChevronRight, {\n class: \"vue-crumb__separator\",\n size: 20\n })\n ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb.mjs.map\n","import '../assets/NcBreadcrumbs.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb.mjs\";\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: []\n };\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeUnmount() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const nrCrumbs = this.breadcrumbsRefs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth();\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n } else if (a === b) {\n return true;\n } else if (a === null || b === null) {\n return false;\n }\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @return {number} The total width\n */\n getTotalWidth() {\n return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) {\n return 0;\n }\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n this.breadcrumbsRefs.forEach((crumb, i) => {\n if (crumb?.$el?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.$el.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.$el.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return vnode?.type?.name === \"NcBreadcrumb\";\n }\n },\n /**\n * The render function to display the component\n *\n * @return {object|undefined} The created VNode\n */\n render() {\n let breadcrumbs = [];\n this.$slots.default?.().forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n icon: this.rootIcon,\n ref: \"breadcrumbs\"\n });\n const breadcrumbsRefs = [];\n breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n ref: (crumb2) => {\n breadcrumbsRefs[index] = crumb2;\n }\n }));\n const crumbs = [...breadcrumbs];\n if (this.hiddenIndices.length) {\n crumbs.splice(\n Math.round(breadcrumbs.length / 2),\n 0,\n // The Actions menu\n // Use a breadcrumb component for the hidden breadcrumbs\n h(NcBreadcrumb, {\n class: \"dropdown\",\n ...this.menuBreadcrumbProps,\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true,\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n onDragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n onDragleave: this.closeActions,\n // Make sure we keep the same open state\n // as the Actions component\n \"onUpdate:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, {\n default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const {\n // Get the parameters from the breadcrumb component props\n to,\n href,\n disableDrop,\n name,\n // Props to forward\n ...propsToForward\n } = crumb.props;\n delete propsToForward.ref;\n let element = NcActionButton;\n let path = \"\";\n if (href) {\n element = NcActionLink;\n path = href;\n }\n if (to) {\n element = NcActionRouter;\n path = to;\n }\n const folderIcon = h(IconFolder, {\n size: 20\n });\n return h(element, {\n ...propsToForward,\n class: crumbClass,\n href: href || null,\n to: to || null,\n // Prevent the breadcrumbs from being draggable\n draggable: false,\n // Add the drag and drop handlers\n onDragstart: this.dragStart,\n onDrop: ($event) => this.dropped($event, path, disableDrop),\n onDragover: this.dragOver,\n onDragenter: ($event) => this.dragEnter($event, disableDrop),\n onDragleave: ($event) => this.dragLeave($event, disableDrop)\n }, {\n default: () => name,\n icon: () => folderIcon\n });\n })\n })\n );\n }\n const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (isSlotPopulated(this.$slots.actions?.())) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-5a4d73af\"]]);\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs.mjs.map\n","import { FileType } from \"@nextcloud/files\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { ref, watchEffect, toValue } from \"vue\";\nimport PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nfunction getPreviewURL(node, options = {}) {\n options = { size: 32, cropPreview: false, mimeFallback: true, ...options };\n try {\n const previewUrl = node.attributes?.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n let url;\n try {\n url = new URL(previewUrl);\n } catch {\n url = new URL(previewUrl, window.location.origin);\n }\n url.searchParams.set(\"x\", `${options.size}`);\n url.searchParams.set(\"y\", `${options.size}`);\n url.searchParams.set(\"mimeFallback\", `${options.mimeFallback}`);\n url.searchParams.set(\"a\", options.cropPreview === true ? \"0\" : \"1\");\n url.searchParams.set(\"c\", `${node.attributes.etag}`);\n return url;\n } catch {\n return null;\n }\n}\nfunction usePreviewURL(node, options) {\n const previewURL = ref(null);\n const previewLoaded = ref(false);\n watchEffect(() => {\n previewLoaded.value = false;\n previewURL.value = getPreviewURL(toValue(node), toValue(options || {}));\n if (previewURL.value && toValue(node).type === FileType.File) {\n preloadImage(previewURL.value.href).then((success) => {\n previewLoaded.value = success;\n });\n }\n });\n return {\n previewURL,\n previewLoaded\n };\n}\nexport {\n getPreviewURL as g,\n usePreviewURL as u\n};\n//# sourceMappingURL=preview.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport var ShareType;\n(function (ShareType) {\n ShareType[ShareType[\"User\"] = 0] = \"User\";\n ShareType[ShareType[\"Group\"] = 1] = \"Group\";\n ShareType[ShareType[\"Link\"] = 3] = \"Link\";\n ShareType[ShareType[\"Email\"] = 4] = \"Email\";\n ShareType[ShareType[\"Remote\"] = 6] = \"Remote\";\n /**\n * Was called `Circle` before Nextcloud 29\n */\n ShareType[ShareType[\"Team\"] = 7] = \"Team\";\n ShareType[ShareType[\"Guest\"] = 8] = \"Guest\";\n ShareType[ShareType[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n ShareType[ShareType[\"Room\"] = 10] = \"Room\";\n ShareType[ShareType[\"Deck\"] = 12] = \"Deck\";\n /**\n * @since 26.0.0\n */\n ShareType[ShareType[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n /**\n * Third party share types\n *\n * @since 25.0.0\n */\n ShareType[ShareType[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n})(ShareType || (ShareType = {}));\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc, t, l as logger, s as showError } from \"./index.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon file-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon home-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon magnify-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(view.label), 1)\n ]),\n _: 2\n }, 1032, [\"variant\", \"onClick\"])\n ]);\n }), 128))\n ])) : (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n \"aria-label\": unref(t)(\"Current view selector\"),\n clearable: false,\n searchable: false,\n options: unref(availableViews),\n modelValue: currentViewObject.value,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n ], 64)) : createCommentVNode(\"\", true)\n ], 64);\n };\n }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n const { data } = await client.search(\"/\", {\n signal,\n details: true,\n data: getRecentSearch(lastTwoWeek)\n });\n return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n signal,\n details: true,\n includeSelf: true,\n data: getDefaultPropfind()\n });\n const nodes = results.data.map((result) => resultToNode(result));\n return {\n contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n folder: nodes.find(({ path: nodePath }) => path === nodePath)\n };\n}\nasync function getFile(client, path) {\n const { data } = await client.stat(join(defaultRootPath, path), {\n details: true,\n data: getDefaultPropfind()\n });\n return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n const client = getClient();\n const files = shallowRef([]);\n const folder = shallowRef(null);\n const isLoading = ref(true);\n let abortController;\n async function createDirectory(name) {\n const path = join(currentPath.value, name);\n await client.createDirectory(join(defaultRootPath, path));\n const directory = await getFile(client, path);\n files.value = [...files.value, directory];\n return directory;\n }\n async function loadDAVFiles() {\n if (abortController) {\n abortController.abort();\n abortController = void 0;\n }\n abortController = new AbortController();\n isLoading.value = true;\n try {\n if (currentView.value === \"favorites\") {\n files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = null;\n } else if (currentView.value === \"recent\") {\n files.value = await getRecentNodes({ client, signal: abortController.signal });\n folder.value = null;\n } else {\n const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = content.folder;\n files.value = content.contents;\n }\n } catch (error) {\n if (error instanceof Error && error.name === \"AbortError\") {\n return;\n }\n throw error;\n } finally {\n abortController = void 0;\n isLoading.value = false;\n }\n }\n watch([currentView, currentPath], () => loadDAVFiles());\n onMounted(() => loadDAVFiles());\n return {\n isLoading,\n files,\n folder,\n loadFiles: loadDAVFiles,\n createDirectory\n };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n const isSupportedMimeType = (mime) => {\n const mimeTypeArray = mime.split(\"/\");\n return splittedTypes.value.some(([type, subtype]) => (\n // check mime type matches or is wildcard\n (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n ));\n };\n return {\n isSupportedMimeType\n };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n key: 1,\n class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FilePicker\",\n props: {\n buttons: {},\n name: {},\n allowPickDirectory: { type: Boolean, default: false },\n noMenu: { type: Boolean, default: false },\n disabledNavigation: { type: Boolean, default: false },\n filterFn: { type: Function, default: void 0 },\n canPickFn: { type: Function, default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: false },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit$1 = __emit;\n const isOpen = ref(true);\n const currentView = ref(\"files\");\n const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n const navigatedPath = ref(\"\");\n const currentPath = computed({\n get: () => {\n return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n },\n set: (path) => {\n navigatedPath.value = path;\n }\n });\n const selectedFiles = shallowRef([]);\n const filterString = ref(\"\");\n const {\n files,\n folder: currentFolder,\n isLoading,\n loadFiles,\n createDirectory\n } = useDAVFiles(currentView, currentPath);\n watch([navigatedPath], () => {\n if (props.path === void 0 && navigatedPath.value) {\n window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n }\n selectedFiles.value = [];\n filterString.value = \"\";\n });\n let isHandlingCallback = false;\n const dialogButtons = computed(() => {\n const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value && (!props.canPickFn || props.canPickFn(currentFolder.value)) ? [currentFolder.value] : selectedFiles.value;\n const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n return buttons.map((button) => ({\n ...button,\n disabled: button.disabled || isLoading.value,\n callback: () => {\n isHandlingCallback = true;\n handleButtonClick(button.callback, nodes);\n }\n }));\n });\n async function handleButtonClick(callback, nodes) {\n await callback(nodes);\n emit$1(\"close\", nodes);\n isHandlingCallback = false;\n }\n const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n onMounted(() => loadFiles());\n const { showHiddenFiles } = useFilesSettings();\n const filteredFiles = computed(() => {\n let filtered = files.value;\n if (!showHiddenFiles.value) {\n filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n }\n if (props.mimetypeFilter.length > 0) {\n filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n }\n if (filterString.value) {\n filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n }\n if (props.filterFn) {\n filtered = filtered.filter((f) => props.filterFn(f));\n }\n return filtered;\n });\n const noFilesDescription = computed(() => {\n if (currentView.value === \"files\") {\n return t(\"Upload some content or sync with your devices!\");\n } else if (currentView.value === \"recent\") {\n return t(\"Files and folders you recently modified will show up here.\");\n } else {\n return t(\"Files and folders you mark as favorite will show up here.\");\n }\n });\n async function onCreateFolder(name) {\n try {\n const folder = await createDirectory(name);\n navigatedPath.value = folder.path;\n emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n } catch (error) {\n logger.warn(\"Could not create new folder\", { name, error });\n showError(t(\"Could not create the new folder\"));\n }\n }\n function handleClose(open) {\n if (!open && !isHandlingCallback) {\n emit$1(\"close\");\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n open: isOpen.value,\n \"onUpdate:open\": [\n _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n handleClose\n ],\n buttons: dialogButtons.value,\n name: __props.name,\n size: \"large\",\n contentClasses: \"file-picker__content\",\n dialogClasses: \"file-picker\",\n navigationClasses: \"file-picker__navigation\"\n }, {\n navigation: withCtx(({ isCollapsed }) => [\n createVNode(FilePickerNavigation, {\n currentView: currentView.value,\n \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n filterString: filterString.value,\n \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n isCollapsed,\n disabledNavigation: __props.disabledNavigation\n }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n ]),\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n key: 0,\n path: currentPath.value,\n \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n showMenu: !__props.noMenu,\n onCreateNode: onCreateFolder\n }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n ])),\n unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n key: 2,\n path: currentPath.value,\n \"onUpdate:path\": [\n _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n ],\n selectedFiles: selectedFiles.value,\n \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n allowPickDirectory: __props.allowPickDirectory,\n currentView: currentView.value,\n files: filteredFiles.value,\n multiselect: __props.multiselect,\n loading: unref(isLoading),\n name: viewHeadline.value,\n canPick: __props.canPickFn\n }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 3,\n name: unref(t)(\"No matching files\"),\n description: unref(t)(\"No files matching your filter were found.\")\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 4,\n name: unref(t)(\"No files in here\"),\n description: noFilesDescription.value\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"]))\n ])\n ]),\n _: 1\n }, 8, [\"open\", \"buttons\", \"name\"]);\n };\n }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-39182aaf\"]]);\nexport {\n FilePicker as default\n};\n//# sourceMappingURL=FilePicker.mjs.map\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_render$1","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","ChevronRight","_export_sfc","_sfc_main","NcActions","NcButton","crumbId","createElementId","open","_hoisted_1","_sfc_render","_component_NcButton","resolveComponent","_component_NcActions","_component_ChevronRight","normalizeClass","withModifiers","args","createBlock","createSlots","withCtx","renderSlot","createTextVNode","createVNode","NcBreadcrumb","IconFolder","crumbClass","NcActionButton","NcActionRouter","NcActionLink","debounce","subscribe","unsubscribe","nrCrumbs","hiddenIndices","availableWidth","totalWidth","overflow","i","startIndex","currentIndex","a","b","width","crumb","index","el","isLast","hide","w","path","disabled","crumbs","target","vnode","breadcrumbs","Fragment","child","cloneVNode","breadcrumbsRefs","crumb2","h","to","href","disableDrop","name","propsToForward","element","folderIcon","wrapper","isSlotPopulated","NcBreadcrumbs","queue","PQueue","preloadImage","url","resolve","promise","image","getPreviewURL","node","options","previewUrl","generateUrl","usePreviewURL","previewURL","ref","previewLoaded","watchEffect","toValue","FileType","success","ShareType","isPublicShare","loadState","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","_sfc_render$7","IconFile","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","_sfc_render$6","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","_sfc_render$5","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","_sfc_render$4","fileListIconStyles","_sfc_main$a","defineComponent","__props","props","fileListIconStyles$1","toRef","computed","isFile","folderDecorationIcon","mdiKey","mdiTagOutline","shareTypes","type","mdiLink","mdiAccountPlus","mdiNetworkOutline","mdiAccountGroupOutline","normalizeStyle","unref","NcIconSvgWrapper","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","__emit","emit2","timestamp","fileExtension","extname","displayName","isDirectory","isPickable","isNavigatable","Permission","toggleSelected","handleClick","handleKeyDown","event","toHandlers","NcCheckboxRadioSwitch","t","formatFileSize","NcDateTime","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","onMounted","logger","data","axios","error","showError","useFilesViews","currentView","convertOrder","order2","filesViewsState","filesViewConfig","recentViewConfig","favoritesViewConfig","currentConfig","sortBy","order","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_sfc_main$7","mergeModels","useModel","selectedFiles","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","sortNodes","selectableFiles","file","allSelected","onSelectAll","onNodeSelected","f","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","nextTick","nodes","height","onUnmounted","renderList","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","_sfc_render$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","_sfc_render$2","IconPlus","_sfc_main$4","actionsOpen","newNodeName","nameInput","useTemplateRef","validateInput","input","validity","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","onSubmit","pathElements","v","elements","NcActionInput","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","IconMagnify","useViews","isAnonymous","allViews","mdiFolder","mdiClock","mdiStar","availableViews","id","getCurrentUser","currentViewObject","updateFilterValue","value","NcTextField","NcSelect","view","FilePickerNavigation","getRecentNodes","client","signal","lastTwoWeek","getRecentSearch","result","resultToNode","getNodes","join","defaultRootPath","getDefaultPropfind","nodePath","getFile","useDAVFiles","currentPath","getClient","files","shallowRef","folder","isLoading","abortController","createDirectory","directory","loadDAVFiles","getFavoriteNodes","content","watch","useMimeFilter","allowedMIMETypes","splittedTypes","filter","mime","mimeTypeArray","subtype","emit$1","isOpen","savedPath","navigatedPath","filterString","currentFolder","loadFiles","isHandlingCallback","dialogButtons","button","handleButtonClick","callback","viewHeadline","isSupportedMimeType","filteredFiles","filtered","noFilesDescription","onCreateFolder","emit","handleClose","NcDialog","isCollapsed","NcEmptyContent","FilePicker"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]} \ No newline at end of file diff --git a/dist/FilePicker-E4JXP79j.chunk.mjs.map.license b/dist/FilePicker-BVlwGuhi.chunk.mjs.map.license similarity index 100% rename from dist/FilePicker-E4JXP79j.chunk.mjs.map.license rename to dist/FilePicker-BVlwGuhi.chunk.mjs.map.license diff --git a/dist/FilePicker-E4JXP79j.chunk.mjs b/dist/FilePicker-E4JXP79j.chunk.mjs deleted file mode 100644 index b370d4d65dbec..0000000000000 --- a/dist/FilePicker-E4JXP79j.chunk.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import{r as ne,o as s,i as c,c as C,x as Fe,w,j as se,h as m,n as U,l as q,t as $,m as I,k as z,g as _,O as K,F as M,ah as ke,a6 as H,A as Ue,a0 as O,q as L,b as A,C as Se,V as J,u as d,z as b,ad as ue,s as pe,v as Te,E as Q,y as me,af as We,H as qe,S as Oe,p as Ze,a4 as Pe}from"./preload-helper-DzJkBi1V.chunk.mjs";import{u as Ge,s as je,b as he,e as Je,n as X,a as Ke,r as Qe}from"./public-CbgMFeCH.chunk.mjs";import{N as Xe,_ as Ye}from"./index-B3Ps04GI.chunk.mjs";import{N as _e}from"./NcEmptyContent-CAVfAZHe.chunk.mjs";import{_ as x,t as h,l as G,b as ve}from"./index-uPPm15PP.chunk.mjs";import{v as et,I as tt,f as oe,s as it}from"./index-D1micRRo.chunk.mjs";import{N as Z}from"./Check-tS38t_gr.chunk.mjs";import{N as xe}from"./NcCheckboxRadioSwitch-BaJarFbB.chunk.mjs";import{H as at,I as lt,J as rt,x as nt,K as st,G as ot,L as ct,M as Ce,D as dt,d as ut}from"./fileSize-YTgV-6aa.chunk.mjs";import{_ as te,N as Ve}from"./Web-DDUTyEWH.chunk.mjs";import{F as j,P as Le}from"./externalStorageUtils-BPgoNaNo.chunk.mjs";import{P as pt}from"./NcBreadcrumbs-CmZGP4ws.chunk.mjs";import{c as De}from"./index-D66PyPaN.chunk.mjs";import{l as ge}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{a as mt}from"./NcActionInput-iKUKGpMT.chunk.mjs";import{a as ye,i as ft}from"./NcModal-4-A9Rcea.chunk.mjs";import{c as ht,d as vt}from"./formatRelative-B3kQyuPX.chunk.mjs";import{N as $e}from"./NcActionButton-B_SpiIvb.chunk.mjs";import{N as ze}from"./NcActionLink-BO_0HFLs.chunk.mjs";import{N as Be}from"./NcActionRouter-BjK_9Y6n.chunk.mjs";import{N as gt}from"./index-DXfRJOJi.chunk.mjs";import{_ as yt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import{g as bt,h as wt,i as be,j as kt,r as we,k as Ie}from"./dav-C9tbwQva.chunk.mjs";import"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import"./Plus-DzjZZu8f.chunk.mjs";import"./be-tarask-DcFcoOo9.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./NcPasswordField-W3MgR1V9.chunk.mjs";import"./index-BEngW5-6.chunk.mjs";const _t={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ct=["aria-hidden","aria-label"],Lt=["fill","width","height"],$t={d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"},zt={key:0};function Bt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon chevron-right-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",$t,[t.title?(s(),c("title",zt,$(t.title),1)):z("",!0)])],8,Lt))],16,Ct)}const Nt=te(_t,[["render",Bt]]),Ft={name:"NcBreadcrumb",components:{NcActions:ye,ChevronRight:Nt,NcButton:Z},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1},class:{type:[String,Array,Object],default:""}},emits:["dragenter","dragleave","dropped","update:open"],setup(){const e=ht();return{actionsContainer:`.vue-crumb[data-crumb-id="${e}"]`,crumbId:e}},data(){return{hovering:!1}},computed:{linkAttributes(){return this.to?{to:this.to,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(e){this.$emit("update:open",e)},dropped(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter(e){this.$emit("dragenter",e),!this.disableDrop&&(this.hovering=!0)},dragLeave(e){this.$emit("dragleave",e),!this.disableDrop&&(e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1))}}},St=["data-crumb-id"];function Pt(e,i,t,a,l,r){const n=ne("NcButton"),u=ne("NcActions"),p=ne("ChevronRight");return s(),c("li",{ref:"crumb",class:U(["vue-crumb",[{"vue-crumb--hovered":l.hovering},e.$props.class]]),"data-crumb-id":a.crumbId,draggable:"false",onDragstart:K(()=>{},["prevent"]),onDrop:i[0]||(i[0]=K((...o)=>r.dropped&&r.dropped(...o),["prevent"])),onDragover:K(()=>{},["prevent"]),onDragenter:i[1]||(i[1]=(...o)=>r.dragEnter&&r.dragEnter(...o)),onDragleave:i[2]||(i[2]=(...o)=>r.dragLeave&&r.dragLeave(...o))},[(t.name||t.icon||e.$slots.icon)&&!e.$slots.default?(s(),C(n,I({key:0,"aria-label":t.icon?t.name:void 0,variant:"tertiary"},r.linkAttributes),Fe({_:2},[e.$slots.icon||t.icon?{name:"icon",fn:w(()=>[se(e.$slots,"icon",{},()=>[m("span",{class:U([t.icon,"icon"])},null,2)],!0)]),key:"0"}:void 0,!(e.$slots.icon||t.icon)||t.forceIconText?{name:"default",fn:w(()=>[q($(t.name),1)]),key:"1"}:void 0]),1040,["aria-label"])):z("",!0),e.$slots.default?(s(),C(u,{key:1,ref:"actions",container:a.actionsContainer,forceMenu:t.forceMenu,forceName:"",menuName:t.name,open:t.open,title:t.title,variant:"tertiary","onUpdate:open":r.onOpenChange},{icon:w(()=>[se(e.$slots,"menu-icon",{},void 0,!0)]),default:w(()=>[se(e.$slots,"default",{},void 0,!0)]),_:3},8,["container","forceMenu","menuName","open","title","onUpdate:open"])):z("",!0),_(p,{class:"vue-crumb__separator",size:20})],42,St)}const Y=te(Ft,[["render",Pt],["__scopeId","data-v-7cec4a3e"]]),xt={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Dt=["fill","width","height"],It={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},Mt={key:0};function Rt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",It,[t.title?(s(),c("title",Mt,$(t.title),1)):z("",!0)])],8,Dt))],16,Vt)}const Ne=te(xt,[["render",Rt]]),P="vue-crumb",Ht={name:"NcBreadcrumbs",components:{NcActions:ye,NcActionButton:$e,NcActionRouter:Be,NcActionLink:ze,NcBreadcrumb:Y,IconFolder:Ne},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data(){return{hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:[]}},created(){window.addEventListener("resize",vt(()=>{this.handleWindowResize()},100)),je("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeUnmount(){window.removeEventListener("resize",this.handleWindowResize),Ge("navigation-toggled",this.delayedResize)},methods:{closeActions(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const e=this.breadcrumbsRefs.length,i=[],t=this.$refs.container.offsetWidth;let a=this.getTotalWidth();this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);let l=a-t;l+=l>0?64:0;let r=0;const n=Math.floor(e/2);for(;l>0&&ru-p))||(this.hiddenIndices=i)},arraysEqual(e,i){if(e.length!==i.length)return!1;if(e===i)return!0;if(e===null||i===null)return!1;for(let t=0;te+this.getWidth(i.$el,t===this.breadcrumbsRefs.length-1),0)},getWidth(e,i){if(!e?.classList)return 0;const t=e.classList.contains(`${P}--hidden`);e.style.minWidth="auto",i&&(e.style.maxWidth="210px"),e.classList.remove(`${P}--hidden`);const a=e.offsetWidth;return t&&e.classList.add(`${P}--hidden`),e.style.minWidth="",e.style.maxWidth="",a},preventDefault(e){return e.preventDefault&&e.preventDefault(),!1},dragStart(e){return this.preventDefault(e)},dropped(e,i,t){t||this.$emit("dropped",e,i),this.menuBreadcrumbProps.open=!1;const a=document.querySelectorAll(`.${P}`);for(const l of a)l.classList.remove(`${P}--hovered`);return this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,i){if(!i&&e.target.closest){const t=e.target.closest(`.${P}`);if(t.classList&&t.classList.contains(P)){const a=document.querySelectorAll(`.${P}`);for(const l of a)l.classList.remove(`${P}--hovered`);t.classList.add(`${P}--hovered`)}}},dragLeave(e,i){if(!i&&!e.target.contains(e.relatedTarget)&&e.target.closest){const t=e.target.closest(`.${P}`);if(t.contains(e.relatedTarget))return;t.classList&&t.classList.contains(P)&&t.classList.remove(`${P}--hovered`)}},hideCrumbs(){this.breadcrumbsRefs.forEach((e,i)=>{e?.$el?.classList&&(this.hiddenIndices.includes(i)?e.$el.classList.add(`${P}--hidden`):e.$el.classList.remove(`${P}--hidden`))})},isBreadcrumb(e){return e?.type?.name==="NcBreadcrumb"}},render(){let e=[];if(this.$slots.default?.().forEach(l=>{if(this.isBreadcrumb(l)){e.push(l);return}l?.type===M&&l?.children?.forEach?.(r=>{this.isBreadcrumb(r)&&e.push(r)})}),e.length===0)return;e[0]=ke(e[0],{icon:this.rootIcon,ref:"breadcrumbs"});const i=[];e=e.map((l,r)=>ke(l,{ref:n=>{i[r]=n}}));const t=[...e];this.hiddenIndices.length&&t.splice(Math.round(e.length/2),0,H(Y,{class:"dropdown",...this.menuBreadcrumbProps,"aria-hidden":!0,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",onDragenter:()=>{this.menuBreadcrumbProps.open=!0},onDragleave:this.closeActions,"onUpdate:open":l=>{this.menuBreadcrumbProps.open=l}},{default:()=>this.hiddenIndices.filter(l=>l<=e.length-1).map(l=>{const r=e[l],{to:n,href:u,disableDrop:p,name:o,...g}=r.props;delete g.ref;let y=$e,v="";u&&(y=ze,v=u),n&&(y=Be,v=n);const B=H(Ne,{size:20});return H(y,{...g,class:P,href:u||null,to:n||null,draggable:!1,onDragstart:this.dragStart,onDrop:V=>this.dropped(V,v,p),onDragover:this.dragOver,onDragenter:V=>this.dragEnter(V,p),onDragleave:V=>this.dragLeave(V,p)},{default:()=>o,icon:()=>B})})}));const a=[H("nav",{"aria-label":this.ariaLabel},[H("ul",{class:"breadcrumb__crumbs"},[t])])];return ft(this.$slots.actions?.())&&a.push(H("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions?.())),this.breadcrumbsRefs=i,H("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===e.length-2}],ref:"container"},a)}},At=te(Ht,[["__scopeId","data-v-5a4d73af"]]),Et=new pt({concurrency:5});function Ut(e){const{resolve:i,promise:t}=Promise.withResolvers();return Et.add(()=>{const a=new Image;return a.onerror=()=>i(!1),a.onload=()=>i(!0),a.src=e,t}),t}function Tt(e,i={}){i={size:32,cropPreview:!1,mimeFallback:!0,...i};try{const t=e.attributes?.previewUrl||he("/core/preview?fileId={fileid}",{fileid:e.fileid});let a;try{a=new URL(t)}catch{a=new URL(t,window.location.origin)}return a.searchParams.set("x",`${i.size}`),a.searchParams.set("y",`${i.size}`),a.searchParams.set("mimeFallback",`${i.mimeFallback}`),a.searchParams.set("a",i.cropPreview===!0?"0":"1"),a.searchParams.set("c",`${e.attributes.etag}`),a}catch{return null}}function Wt(e,i){const t=L(null),a=L(!1);return Ue(()=>{a.value=!1,t.value=Tt(O(e),O(i||{})),t.value&&O(e).type===j.File&&Ut(t.value.href).then(l=>{a.value=l})}),{previewURL:t,previewLoaded:a}}var ee;(function(e){e[e.User=0]="User",e[e.Group=1]="Group",e[e.Link=3]="Link",e[e.Email=4]="Email",e[e.Remote=6]="Remote",e[e.Team=7]="Team",e[e.Guest=8]="Guest",e[e.RemoteGroup=9]="RemoteGroup",e[e.Room=10]="Room",e[e.Deck=12]="Deck",e[e.FederatedGroup=14]="FederatedGroup",e[e.ScienceMesh=15]="ScienceMesh"})(ee||(ee={}));function Me(){return ge("files_sharing","isPublic",null)??document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')!==null}const qt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ot=["aria-hidden","aria-label"],Zt=["fill","width","height"],Gt={d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"},jt={key:0};function Jt(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon file-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Gt,[t.title?(s(),c("title",jt,$(t.title),1)):z("",!0)])],8,Zt))],16,Ot)}const fe=x(qt,[["render",Jt]]),Kt={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qt=["aria-hidden","aria-label"],Xt=["fill","width","height"],Yt={d:"M7,10L12,15L17,10H7Z"},ei={key:0};function ti(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon menu-down-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Yt,[t.title?(s(),c("title",ei,$(t.title),1)):z("",!0)])],8,Xt))],16,Qt)}const ce=x(Kt,[["render",ti]]),ii={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ai=["aria-hidden","aria-label"],li=["fill","width","height"],ri={d:"M7,15L12,10L17,15H7Z"},ni={key:0};function si(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon menu-up-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",ri,[t.title?(s(),c("title",ni,$(t.title),1)):z("",!0)])],8,li))],16,ai)}const de=x(ii,[["render",si]]),oi={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ci=["aria-hidden","aria-label"],di=["fill","width","height"],ui={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},pi={key:0};function mi(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",ui,[t.title?(s(),c("title",pi,$(t.title),1)):z("",!0)])],8,di))],16,ci)}const Re=x(oi,[["render",mi]]),He={"file-picker__file-icon":"_file-picker__file-icon_1aykw_9","file-picker__file-icon--primary":"_file-picker__file-icon--primary_1aykw_22","file-picker__file-icon-overlay":"_file-picker__file-icon-overlay_1aykw_26"},fi=A({__name:"FilePreview",props:{node:{},cropImagePreviews:{type:Boolean}},setup(e){const i=e,t=L(He),{previewURL:a,previewLoaded:l}=Wt(Pe(i,"node"),b(()=>({cropPreview:i.cropImagePreviews}))),r=b(()=>i.node.type===j.File),n=b(()=>{if(i.node.type!==j.Folder)return null;if(i.node.attributes?.["is-encrypted"]===1)return st;if(i.node.attributes?.["is-tag"])return ot;const u=Object.values(i.node.attributes?.["share-types"]||{}).flat();if(u.some(p=>p===ee.Link||p===ee.Email))return ct;if(u.length>0)return Ce;switch(i.node.attributes?.["mount-type"]){case"external":case"external-session":return ut;case"group":return dt;case"shared":return Ce}return null});return(u,p)=>(s(),c("div",{style:Ze(d(l)?{backgroundImage:`url(${d(a)})`}:void 0),class:U(t.value["file-picker__file-icon"])},[d(l)?z("",!0):(s(),c(M,{key:0},[r.value?(s(),C(fe,{key:0,size:32})):(s(),c(M,{key:1},[n.value?(s(),C(d(Ve),{key:0,class:U(t.value["file-picker__file-icon-overlay"]),inline:"",path:n.value,size:16},null,8,["class","path"])):z("",!0),_(Re,{class:U(t.value["file-picker__file-icon--primary"]),size:32},null,8,["class"])],64))],64))],6))}}),hi=["tabindex","aria-selected","data-filename"],vi={class:"row-name"},gi={class:"file-picker__name-container","data-testid":"row-name"},yi=["title","textContent"],bi=["textContent"],wi={class:"row-size"},ki={class:"row-modified"},_i=A({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:{},cropImagePreviews:{type:Boolean}},emits:["update:selected","enterDirectory"],setup(e,{emit:i}){const t=e,a=i,l=b(()=>t.node.mtime??0),r=b(()=>Qe(t.node.displayname)),n=b(()=>t.node.displayname.slice(0,r.value?-r.value.length:void 0)),u=b(()=>t.node.type===j.Folder),p=b(()=>t.canPick&&(t.allowPickDirectory||!u.value)),o=b(()=>(t.node.permissions&Le.READ)===Le.READ);function g(){p.value&&a("update:selected",!t.selected)}function y(){u.value?o.value&&a("enterDirectory",t.node):g()}function v(B){B.key==="Enter"&&y()}return(B,V)=>(s(),c("tr",I({tabindex:e.showCheckbox&&!u.value?void 0:0,"aria-selected":p.value?e.selected:void 0,class:["file-picker__row",[{"file-picker__row--selected":e.selected&&!e.showCheckbox,"file-picker__row--not-navigatable":u.value&&!o.value,"file-picker__row--not-pickable":!p.value}]],"data-filename":e.node.basename,"data-testid":"file-list-row"},Oe({click:y,...!e.showCheckbox||u.value?{keydown:v}:{}},!0)),[e.showCheckbox?(s(),c("td",{key:0,class:"row-checkbox",onClick:K(()=>{},["stop"])},[_(d(xe),{"aria-label":d(h)("Select the row for {nodename}",{nodename:n.value}),disabled:!p.value,"data-testid":"row-checkbox",modelValue:e.selected,"onUpdate:modelValue":g},null,8,["aria-label","disabled","modelValue"])])):z("",!0),m("td",vi,[m("div",gi,[_(fi,{node:e.node,cropImagePreviews:e.cropImagePreviews},null,8,["node","cropImagePreviews"]),m("div",{class:"file-picker__file-name",title:n.value,textContent:$(n.value)},null,8,yi),m("div",{class:"file-picker__file-extension",textContent:$(r.value)},null,8,bi)])]),m("td",wi,$(d(nt)(e.node.size||0)),1),m("td",ki,[_(d(Ye),{timestamp:l.value,ignoreSeconds:""},null,8,["timestamp"])])],16,hi))}}),Ci=x(_i,[["__scopeId","data-v-7857e8bd"]]),Li={"aria-hidden":"true",class:"file-picker__row loading-row"},$i={key:0,class:"row-checkbox"},zi={class:"row-name"},Bi={class:"row-wrapper"},Ni=A({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(e){return(i,t)=>(s(),c("tr",Li,[e.showCheckbox?(s(),c("td",$i,[...t[0]||(t[0]=[m("span",null,null,-1)])])):z("",!0),m("td",zi,[m("div",Bi,[m("span",{class:U(d(He)["file-picker__file-icon"])},null,2),t[1]||(t[1]=m("span",null,null,-1))])]),t[2]||(t[2]=m("td",{class:"row-size"},[m("span")],-1)),t[3]||(t[3]=m("td",{class:"row-modified"},[m("span")],-1))]))}}),Fi=x(Ni,[["__scopeId","data-v-1f96131b"]]);function Ae(){const e=ge("files","config",null),i=L(e?.show_hidden??!0),t=L(e?.sort_favorites_first??!0),a=L(e?.crop_image_previews??!0);return J(async()=>{if(Me())G.debug("Skip loading files settings - currently on public share");else try{const{data:l}=await De.get(he("/apps/files/api/v1/configs"));i.value=l?.data?.show_hidden??!1,t.value=l?.data?.sort_favorites_first??!0,a.value=l?.data?.crop_image_previews??!0}catch(l){G.error("Could not load files settings",{error:l}),ve(h("Could not load files settings"))}}),{showHiddenFiles:i,sortFavoritesFirst:t,cropImagePreviews:a}}function Si(e){const i=o=>o==="asc"?"ascending":o==="desc"?"descending":"none",t=ge("files","viewConfigs",null),a=L({sortBy:t?.files?.sorting_mode??"basename",order:i(t?.files?.sorting_direction??"asc")}),l=L({sortBy:t?.recent?.sorting_mode??"basename",order:i(t?.recent?.sorting_direction??"asc")}),r=L({sortBy:t?.favorites?.sorting_mode??"basename",order:i(t?.favorites?.sorting_direction??"asc")});J(async()=>{if(Me())G.debug("Skip loading files views - currently on public share");else try{const{data:o}=await De.get(he("/apps/files/api/v1/views"));a.value={sortBy:o?.data?.files?.sorting_mode??"basename",order:i(o?.data?.files?.sorting_direction)},r.value={sortBy:o?.data?.favorites?.sorting_mode??"basename",order:i(o?.data?.favorites?.sorting_direction)},l.value={sortBy:o?.data?.recent?.sorting_mode??"basename",order:i(o?.data?.recent?.sorting_direction)}}catch(o){G.error("Could not load files views",{error:o}),ve(h("Could not load files views"))}});const n=b(()=>O(e||"files")==="files"?a.value:O(e)==="recent"?l.value:r.value),u=b(()=>n.value.sortBy),p=b(()=>n.value.order);return{filesViewConfig:a,favoritesViewConfig:r,recentViewConfig:l,currentConfig:n,sortBy:u,order:p}}const Pi={key:0,class:"row-checkbox"},xi={class:"hidden-visually"},Vi=["aria-sort"],Di={class:"header-wrapper"},Ii={key:2,style:{width:"44px"}},Mi=["aria-sort"],Ri={key:2,style:{width:"44px"}},Hi=["aria-sort"],Ai={key:2,style:{width:"44px"}},Ei=A({__name:"FileList",props:me({currentView:{},multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:{},canPick:{type:Function}},{path:{required:!0},pathModifiers:{},selectedFiles:{required:!0},selectedFilesModifiers:{}}),emits:["update:path","update:selectedFiles"],setup(e){const i=pe(e,"path"),t=pe(e,"selectedFiles"),a=e,l=L(),{currentConfig:r}=Si(a.currentView),n=b(()=>l.value??r.value),u=b(()=>n.value.sortBy==="basename"?n.value.order==="none"?void 0:n.value.order:void 0),p=b(()=>n.value.sortBy==="size"?n.value.order==="none"?void 0:n.value.order:void 0),o=b(()=>n.value.sortBy==="mtime"?n.value.order==="none"?void 0:n.value.order:void 0);function g(N){n.value.sortBy===N?n.value.order==="ascending"?l.value={sortBy:n.value.sortBy,order:"descending"}:l.value={sortBy:n.value.sortBy,order:"ascending"}:l.value={sortBy:N,order:"ascending"}}const{sortFavoritesFirst:y,cropImagePreviews:v}=Ae(),B=b(()=>it(a.files,{sortFoldersFirst:!0,sortFavoritesFirst:y.value,sortingOrder:n.value.order==="descending"?"desc":"asc",sortingMode:n.value.sortBy})),V=b(()=>a.files.filter(N=>a.allowPickDirectory||N.type!==j.Folder)),ie=b(()=>!a.loading&&t.value.length>0&&t.value.length>=V.value.length);function T(){t.value.lengthF.path!==N.path):a.multiselect?t.value=[...t.value,N]:t.value=[N]}function le(N){i.value=N.path}const W=L(4),E=L();{const N=()=>qe(()=>{const F=E.value?.parentElement?.children||[];let S=E.value?.parentElement?.clientHeight||450;for(let R=0;R{window.addEventListener("resize",N),N()}),We(()=>{window.removeEventListener("resize",N)})}return(N,F)=>(s(),c("div",{ref_key:"fileContainer",ref:E,class:"file-picker__files"},[m("table",null,[m("thead",null,[m("tr",null,[e.multiselect?(s(),c("th",Pi,[m("span",xi,$(d(h)("Select entry")),1),e.multiselect?(s(),C(d(xe),{key:0,"aria-label":d(h)("Select all entries"),"data-testid":"select-all-checkbox",modelValue:ie.value,"onUpdate:modelValue":T},null,8,["aria-label","modelValue"])):z("",!0)])):z("",!0),m("th",{"aria-sort":u.value,class:"row-name"},[m("div",Di,[F[3]||(F[3]=m("span",{class:"file-picker__header-preview"},null,-1)),_(d(Z),{"data-test":"file-picker_sort-name",variant:"tertiary",wide:"",onClick:F[0]||(F[0]=S=>g("basename"))},{icon:w(()=>[u.value==="ascending"?(s(),C(de,{key:0,size:20})):u.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Ii))]),default:w(()=>[q(" "+$(d(h)("Name")),1)]),_:1})])],8,Vi),m("th",{"aria-sort":p.value,class:"row-size"},[_(d(Z),{variant:"tertiary",wide:"",onClick:F[1]||(F[1]=S=>g("size"))},{icon:w(()=>[p.value==="ascending"?(s(),C(de,{key:0,size:20})):p.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Ri))]),default:w(()=>[q(" "+$(d(h)("Size")),1)]),_:1})],8,Mi),m("th",{"aria-sort":o.value,class:"row-modified"},[_(d(Z),{variant:"tertiary",wide:"",onClick:F[2]||(F[2]=S=>g("mtime"))},{icon:w(()=>[o.value==="ascending"?(s(),C(de,{key:0,size:20})):o.value==="descending"?(s(),C(ce,{key:1,size:20})):(s(),c("span",Ai))]),default:w(()=>[q(" "+$(d(h)("Modified")),1)]),_:1})],8,Hi)])]),m("tbody",null,[e.loading?(s(!0),c(M,{key:0},Q(W.value,S=>(s(),C(Fi,{key:S,showCheckbox:e.multiselect},null,8,["showCheckbox"]))),128)):(s(!0),c(M,{key:1},Q(B.value,S=>(s(),C(Ci,{key:S.fileid||S.path,allowPickDirectory:e.allowPickDirectory,showCheckbox:e.multiselect,canPick:(e.multiselect||t.value.length===0||t.value.includes(S))&&(e.canPick===void 0||e.canPick(S)),selected:t.value.includes(S),node:S,cropImagePreviews:d(v),"onUpdate:selected":R=>ae(S),onEnterDirectory:le},null,8,["allowPickDirectory","showCheckbox","canPick","selected","node","cropImagePreviews","onUpdate:selected"]))),128))])])],512))}}),Ui=x(Ei,[["__scopeId","data-v-412efd5c"]]),Ti={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wi=["aria-hidden","aria-label"],qi=["fill","width","height"],Oi={d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},Zi={key:0};function Gi(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon home-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Oi,[t.title?(s(),c("title",Zi,$(t.title),1)):z("",!0)])],8,qi))],16,Wi)}const ji=x(Ti,[["render",Gi]]),Ji={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ki=["aria-hidden","aria-label"],Qi=["fill","width","height"],Xi={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},Yi={key:0};function ea(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon plus-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",Xi,[t.title?(s(),c("title",Yi,$(t.title),1)):z("",!0)])],8,Qi))],16,Ki)}const ta=x(Ji,[["render",ea]]),ia=A({__name:"FilePickerBreadcrumbs",props:me({showMenu:{type:Boolean}},{path:{required:!0},pathModifiers:{}}),emits:me(["createNode"],["update:path"]),setup(e,{emit:i}){const t=pe(e,"path"),a=i,l=L(!1),r=L(""),n=Te("nameInput");function u(){const g=r.value.trim(),y=n.value?.$el?.querySelector("input");let v="";try{et(g)}catch(B){if(!(B instanceof tt))throw B;switch(B.reason){case oe.Character:v=h('"{char}" is not allowed inside a folder name.',{char:B.segment});break;case oe.ReservedName:v=h('"{segment}" is a reserved name and not allowed for folder names.',{segment:B.segment});break;case oe.Extension:v=h('Folder names must not end with "{extension}".',{extension:B.segment});break;default:v=h("Invalid folder name.")}}return y&&y.setCustomValidity(v),v===""}function p(){const g=r.value.trim();u()&&(l.value=!1,a("createNode",g),r.value="")}const o=b(()=>t.value.split("/").filter(g=>g!=="").map((g,y,v)=>({name:g,path:"/"+v.slice(0,y+1).join("/")})));return(g,y)=>(s(),C(d(At),{class:"file-picker__breadcrumbs"},Fe({default:w(()=>[_(d(Y),{name:d(h)("All files"),title:d(h)("Home"),onClick:y[0]||(y[0]=v=>t.value="/")},{icon:w(()=>[_(ji,{size:20})]),_:1},8,["name","title"]),(s(!0),c(M,null,Q(o.value,v=>(s(),C(d(Y),{key:v.path,name:v.name,title:v.path,onClick:B=>t.value=v.path},null,8,["name","title","onClick"]))),128))]),_:2},[e.showMenu?{name:"actions",fn:w(()=>[_(d(ye),{open:l.value,"onUpdate:open":y[2]||(y[2]=v=>l.value=v),"aria-label":d(h)("Create directory"),forceMenu:!0,forceName:!0,menuName:d(h)("New"),variant:"secondary",onClose:y[3]||(y[3]=v=>r.value="")},{icon:w(()=>[_(ta,{size:20})]),default:w(()=>[_(d(mt),{ref_key:"nameInput",ref:n,modelValue:r.value,"onUpdate:modelValue":[y[1]||(y[1]=v=>r.value=v),u],label:d(h)("New folder"),placeholder:d(h)("New folder name"),onSubmit:p},{icon:w(()=>[_(Re,{size:20})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["open","aria-label","menuName"])]),key:"0"}:void 0]),1024))}}),aa=x(ia,[["__scopeId","data-v-b448b141"]]),la={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ra=["aria-hidden","aria-label"],na=["fill","width","height"],sa={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},oa={key:0};function ca(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon close-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",sa,[t.title?(s(),c("title",oa,$(t.title),1)):z("",!0)])],8,na))],16,ra)}const da=x(la,[["render",ca]]),ua={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=["aria-hidden","aria-label"],ma=["fill","width","height"],fa={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},ha={key:0};function va(e,i,t,a,l,r){return s(),c("span",I(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon magnify-icon",role:"img",onClick:i[0]||(i[0]=n=>e.$emit("click",n))}),[(s(),c("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[m("path",fa,[t.title?(s(),c("title",ha,$(t.title),1)):z("",!0)])],8,ma))],16,pa)}const ga=x(ua,[["render",va]]);function ya(e){const i=[{id:"files",label:h("All files"),icon:at},{id:"recent",label:h("Recent"),icon:lt},{id:"favorites",label:h("Favorites"),icon:rt}],t=e.value?i.filter(({id:a})=>a==="files"):i;return{allViews:i,availableViews:t}}const ba={key:0,class:"file-picker__side"},wa=A({__name:"FilePickerNavigation",props:{currentView:{},filterString:{},isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:i}){const t=e,a=i,{availableViews:l}=ya(L(Ke()===null)),r=b(()=>l.filter(u=>u.id===t.currentView)[0]??l[0]),n=u=>a("update:filterString",u.toString());return(u,p)=>(s(),c(M,null,[_(d(yt),{class:"file-picker__filter-input",label:d(h)("Filter file list"),showTrailingButton:!!e.filterString,modelValue:e.filterString,"onUpdate:modelValue":n,onTrailingButtonClick:p[0]||(p[0]=o=>n(""))},{"trailing-button-icon":w(()=>[_(da,{size:16})]),default:w(()=>[_(ga,{size:16})]),_:1},8,["label","showTrailingButton","modelValue"]),d(l).length>1&&!e.disabledNavigation?(s(),c(M,{key:0},[e.isCollapsed?(s(),C(d(gt),{key:1,"aria-label":d(h)("Current view selector"),clearable:!1,searchable:!1,options:d(l),modelValue:r.value,"onUpdate:modelValue":p[1]||(p[1]=o=>a("update:currentView",o.id))},null,8,["aria-label","options","modelValue"])):(s(),c("ul",ba,[(s(!0),c(M,null,Q(d(l),o=>(s(),c("li",{key:o.id},[_(d(Z),{variant:e.currentView===o.id?"primary":"tertiary",wide:!0,onClick:g=>u.$emit("update:currentView",o.id)},{icon:w(()=>[_(d(Ve),{path:o.icon,size:20},null,8,["path"])]),default:w(()=>[q(" "+$(o.label),1)]),_:2},1032,["variant","onClick"])]))),128))]))],64)):z("",!0)],64))}}),ka=x(wa,[["__scopeId","data-v-e1c54e23"]]);async function _a({client:e,signal:i}){const t=Math.round(Date.now()/1e3)-1209600,{data:a}=await e.search("/",{signal:i,details:!0,data:kt(t)});return a.results.map(l=>we(l))}async function Ca({client:e,path:i,signal:t}){const a=(await e.getDirectoryContents(X(be,i),{signal:t,details:!0,includeSelf:!0,data:Ie()})).data.map(l=>we(l));return{contents:a.filter(({path:l})=>l!==i),folder:a.find(({path:l})=>i===l)}}async function La(e,i){const{data:t}=await e.stat(X(be,i),{details:!0,data:Ie()});return we(t)}function $a(e,i){const t=bt(),a=ue([]),l=ue(null),r=L(!0);let n;async function u(o){const g=X(i.value,o);await t.createDirectory(X(be,g));const y=await La(t,g);return a.value=[...a.value,y],y}async function p(){n&&(n.abort(),n=void 0),n=new AbortController,r.value=!0;try{if(e.value==="favorites")a.value=await wt({client:t,path:i.value,signal:n.signal}),l.value=null;else if(e.value==="recent")a.value=await _a({client:t,signal:n.signal}),l.value=null;else{const o=await Ca({client:t,path:i.value,signal:n.signal});l.value=o.folder,a.value=o.contents}}catch(o){if(o instanceof Error&&o.name==="AbortError")return;throw o}finally{n=void 0,r.value=!1}}return Se([e,i],()=>p()),J(()=>p()),{isLoading:r,files:a,folder:l,loadFiles:p,createDirectory:u}}function za(e){const i=b(()=>e.value.map(t=>t.split("/")));return{isSupportedMimeType:t=>{const a=t.split("/");return i.value.some(([l,r])=>(a[0]===l||l==="*")&&(a[1]===r||r==="*"))}}}const Ba={class:"file-picker__main"},Na={key:1,class:"file-picker__view"},Fa=A({__name:"FilePicker",props:{buttons:{},name:{},allowPickDirectory:{type:Boolean,default:!1},noMenu:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},filterFn:{type:Function,default:void 0},canPickFn:{type:Function,default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!1},path:{default:void 0}},emits:["close"],setup(e,{emit:i}){const t=e,a=i,l=L(!0),r=L("files"),n=L(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),u=L(""),p=b({get:()=>r.value==="files"?u.value||t.path||n.value:"/",set:k=>{u.value=k}}),o=ue([]),g=L(""),{files:y,folder:v,isLoading:B,loadFiles:V,createDirectory:ie}=$a(r,p);Se([u],()=>{t.path===void 0&&u.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",u.value),o.value=[],g.value=""});let T=!1;const ae=b(()=>{const k=o.value.length===0&&t.allowPickDirectory&&v.value&&(!t.canPickFn||t.canPickFn(v.value))?[v.value]:o.value;return(typeof t.buttons=="function"?t.buttons(k,p.value,r.value):t.buttons).map(f=>({...f,disabled:f.disabled||B.value,callback:()=>{T=!0,le(f.callback,k)}}))});async function le(k,f){await k(f),a("close",f),T=!1}const W=b(()=>r.value==="favorites"?h("Favorites"):r.value==="recent"?h("Recent"):""),{isSupportedMimeType:E}=za(Pe(t,"mimetypeFilter"));J(()=>V());const{showHiddenFiles:N}=Ae(),F=b(()=>{let k=y.value;return N.value||(k=k.filter(f=>!f.basename.startsWith("."))),t.mimetypeFilter.length>0&&(k=k.filter(f=>f.type==="folder"||f.mime&&E(f.mime))),g.value&&(k=k.filter(f=>f.basename.toLowerCase().includes(g.value.toLowerCase()))),t.filterFn&&(k=k.filter(f=>t.filterFn(f))),k}),S=b(()=>r.value==="files"?h("Upload some content or sync with your devices!"):r.value==="recent"?h("Files and folders you recently modified will show up here."):h("Files and folders you mark as favorite will show up here."));async function R(k){try{const f=await ie(k);u.value=f.path,Je("files:node:created",y.value.filter(D=>D.basename===k)[0])}catch(f){G.warn("Could not create new folder",{name:k,error:f}),ve(h("Could not create the new folder"))}}function Ee(k){!k&&!T&&a("close")}return(k,f)=>(s(),C(d(Xe),{open:l.value,"onUpdate:open":[f[6]||(f[6]=D=>l.value=D),Ee],buttons:ae.value,name:e.name,size:"large",contentClasses:"file-picker__content",dialogClasses:"file-picker",navigationClasses:"file-picker__navigation"},{navigation:w(({isCollapsed:D})=>[_(ka,{currentView:r.value,"onUpdate:currentView":f[0]||(f[0]=re=>r.value=re),filterString:g.value,"onUpdate:filterString":f[1]||(f[1]=re=>g.value=re),isCollapsed:D,disabledNavigation:e.disabledNavigation},null,8,["currentView","filterString","isCollapsed","disabledNavigation"])]),default:w(()=>[m("div",Ba,[r.value==="files"?(s(),C(aa,{key:0,path:p.value,"onUpdate:path":f[2]||(f[2]=D=>p.value=D),showMenu:!e.noMenu,onCreateNode:R},null,8,["path","showMenu"])):(s(),c("div",Na,[m("h3",null,$(W.value),1)])),d(B)||F.value.length>0?(s(),C(Ui,{key:2,path:p.value,"onUpdate:path":[f[3]||(f[3]=D=>p.value=D),f[5]||(f[5]=D=>r.value="files")],selectedFiles:o.value,"onUpdate:selectedFiles":f[4]||(f[4]=D=>o.value=D),allowPickDirectory:e.allowPickDirectory,currentView:r.value,files:F.value,multiselect:e.multiselect,loading:d(B),name:W.value,canPick:e.canPickFn},null,8,["path","selectedFiles","allowPickDirectory","currentView","files","multiselect","loading","name","canPick"])):g.value?(s(),C(d(_e),{key:3,name:d(h)("No matching files"),description:d(h)("No files matching your filter were found.")},{icon:w(()=>[_(fe)]),_:1},8,["name","description"])):(s(),C(d(_e),{key:4,name:d(h)("No files in here"),description:S.value},{icon:w(()=>[_(fe)]),_:1},8,["name","description"]))])]),_:1},8,["open","buttons","name"]))}}),nl=x(Fa,[["__scopeId","data-v-39182aaf"]]);export{nl as default}; -//# sourceMappingURL=FilePicker-E4JXP79j.chunk.mjs.map diff --git a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs b/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs deleted file mode 100644 index dee8a1081f30f..0000000000000 --- a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import{b as x}from"./index-uPPm15PP.chunk.mjs";import{t as y}from"./fileSize-YTgV-6aa.chunk.mjs";import{v as H}from"./NcAvatar-CcU-kaZs.chunk.mjs";import{N}from"./Check-tS38t_gr.chunk.mjs";import{N as D}from"./NcEmptyContent-CAVfAZHe.chunk.mjs";import{_ as f}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{o as s,i as r,h as I,t as p,k as d,m as h,r as c,ae as S,L as z,g as m,F as C,c as _,w as g,E as L,l as O,n as F,b as $,z as B}from"./preload-helper-DzJkBi1V.chunk.mjs";import{C as q,a as E}from"./CommentView-DUajGsRz.chunk.mjs";import{l as k}from"./activity-C0tSRoXm.chunk.mjs";import{c as P,g as U,D as v}from"./GetComments-4hfJnTvv.chunk.mjs";const j={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Z=["aria-hidden","aria-label"],G=["fill","width","height"],J={d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"},K={key:0};function Q(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon alert-circle-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",J,[e.title?(s(),r("title",K,p(e.title),1)):d("",!0)])],8,G))],16,Z)}const W=f(j,[["render",Q]]),X={name:"MessageReplyTextOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=["aria-hidden","aria-label"],ee=["fill","width","height"],te={d:"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z"},oe={key:0};function se(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon message-reply-text-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",te,[e.title?(s(),r("title",oe,p(e.title),1)):d("",!0)])],8,ee))],16,Y)}const re=f(X,[["render",se]]),ie={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ne=["aria-hidden","aria-label"],ae=["fill","width","height"],le={d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"},ce={key:0};function me(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon refresh-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",le,[e.title?(s(),r("title",ce,p(e.title),1)):d("",!0)])],8,ae))],16,ne)}const de=f(ie,[["render",me]]);function ue(t,o,e){const a=["",t,o].join("/"),i=e.toUTCString();return P.customRequest(a,{method:"PROPPATCH",data:` - - - - ${i} - - - `})}function pe(t){const o=new AbortController,e=o.signal;return{request:async function(a,i){return await t(a,{signal:e,...i})},abort:()=>o.abort()}}const he={name:"CommentsApp",components:{CommentEntry:E,NcEmptyContent:D,NcButton:N,IconRefresh:de,IconMessageReplyTextOutline:re,IconAlertCircleOutline:W},directives:{elementVisibility:H},mixins:[q],expose:["update"],data(){return{error:"",loading:!1,done:!1,offset:0,comments:[],cancelRequest:()=>{},Comment,userData:{}}},computed:{hasComments(){return this.comments.length>0},isFirstLoading(){return this.loading&&this.offset===0}},watch:{resourceId(){this.currentResourceId=this.resourceId}},methods:{t:y,async onVisibilityChange(t){if(t)try{await ue(this.resourceType,this.currentResourceId,new Date)}catch(o){x(o.message||y("comments","Failed to mark comments as read"))}},async update(t){this.currentResourceId=t,this.resetState(),await this.getComments()},onScrollBottomReached(){this.error||this.done||this.loading||this.getComments()},async getComments(){this.cancelRequest("cancel");try{this.loading=!0,this.error="";const{request:t,abort:o}=pe(U);this.cancelRequest=o;const{data:e}=await t({resourceType:this.resourceType,resourceId:this.currentResourceId},{offset:this.offset})||{data:[]};this.logger.debug(`Processed ${e.length} comments`,{comments:e}),e.lengthe.props.id===t);o>-1?this.comments.splice(o,1):k.error("Could not find the deleted comment in the list",{id:t})},resetState(){this.error="",this.loading=!1,this.done=!1,this.offset=0,this.comments=[]}}},ge={key:1},fe={key:2,class:"comments__info icon-loading"},ye={key:3,class:"comments__info"};function Ce(t,o,e,a,i,n){const l=c("CommentEntry"),w=c("IconMessageReplyTextOutline"),b=c("NcEmptyContent"),V=c("IconAlertCircleOutline"),R=c("IconRefresh"),A=c("NcButton"),T=S("element-visibility");return z((s(),r("div",{class:F(["comments",{"icon-loading":n.isFirstLoading}])},[m(l,h(t.editorData,{editor:"",autoComplete:t.autoComplete,resourceType:t.resourceType,userData:i.userData,resourceId:t.currentResourceId,class:"comments__writer",onNew:n.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"]),n.isFirstLoading?d("",!0):(s(),r(C,{key:0},[!n.hasComments&&i.done?(s(),_(b,{key:0,class:"comments__empty",name:n.t("comments","No comments yet, start the conversation!")},{icon:g(()=>[m(w)]),_:1},8,["name"])):(s(),r("ul",ge,[(s(!0),r(C,null,L(i.comments,u=>(s(),_(l,h({key:u.props.id,modelValue:u.props.message,"onUpdate:modelValue":M=>u.props.message=M,tag:"li"},{ref_for:!0},u.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,resourceId:t.currentResourceId,userData:t.genMentionsData(u.props.mentions),class:"comments__list",onDelete:n.onDelete}),null,16,["modelValue","onUpdate:modelValue","autoComplete","resourceType","resourceId","userData","onDelete"]))),128))])),i.loading&&!n.isFirstLoading?(s(),r("div",fe)):n.hasComments&&i.done?(s(),r("div",ye,p(n.t("comments","No more messages")),1)):i.error?(s(),r(C,{key:4},[m(b,{class:"comments__error",name:i.error},{icon:g(()=>[m(V)]),_:1},8,["name"]),m(A,{class:"comments__retry",onClick:n.getComments},{icon:g(()=>[m(R)]),default:g(()=>[O(" "+p(n.t("comments","Retry")),1)]),_:1},8,["onClick"])],64)):d("",!0)],64))],2)),[[T,n.onVisibilityChange]])}const _e=f(he,[["render",Ce],["__scopeId","data-v-bc1f62ad"]]),Ie=$({__name:"FilesSidebarTab",props:{node:{},active:{type:Boolean},folder:{},view:{}},setup(t){const o=t,e=B(()=>o.node?.fileid);return(a,i)=>e.value!==void 0?(s(),_(_e,{key:e.value,resourceId:e.value,resourceType:"files"},null,8,["resourceId"])):d("",!0)}}),He=Object.freeze(Object.defineProperty({__proto__:null,default:Ie},Symbol.toStringTag,{value:"Module"}));export{_e as C,He as F}; -//# sourceMappingURL=FilesSidebarTab-D2kXNnVq.chunk.mjs.map diff --git a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map b/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map deleted file mode 100644 index 73e10c799e3fd..0000000000000 --- a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FilesSidebarTab-D2kXNnVq.chunk.mjs","sources":["../node_modules/vue-material-design-icons/AlertCircleOutline.vue","../node_modules/vue-material-design-icons/MessageReplyTextOutline.vue","../node_modules/vue-material-design-icons/Refresh.vue","../build/frontend/apps/comments/src/services/ReadComments.ts","../build/frontend/apps/comments/src/utils/cancelableRequest.ts","../build/frontend/apps/comments/src/views/CommentsApp.vue","../build/frontend/apps/comments/src/views/FilesSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Response } from 'webdav'\n\nimport client from './DavClient.ts'\n\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param date the date object\n */\nexport function markCommentsAsRead(\n\tresourceType: string,\n\tresourceId: number,\n\tdate: Date,\n): Promise {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\tconst readMarker = date.toUTCString()\n\n\treturn client.customRequest(resourcePath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param request the axios promise request\n * @return\n */\nfunction cancelableRequest(request: (url: string, options?: Record) => Promise) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param url the url to send the request to\n\t * @param [options] optional config for the request\n\t */\n\tconst fetch = async function(url: string, options?: Record) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\t{ signal, ...options },\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","markCommentsAsRead","resourceType","resourceId","date","resourcePath","readMarker","client","cancelableRequest","request","controller","signal","url","options","CommentEntry","NcEmptyContent","NcButton","IconRefresh","IconMessageReplyTextOutline","IconAlertCircleOutline","elementVisibility","CommentView","t","isVisible","e","showError","abort","getComments","comments","DEFAULT_LIMIT","comment","error","logger","id","index","_normalizeClass","$options","_createVNode","_component_CommentEntry","$data","_Fragment","_createBlock","_component_NcEmptyContent","_component_IconMessageReplyTextOutline","_hoisted_1","_renderList","_hoisted_2","_toDisplayString","_component_IconAlertCircleOutline","_component_NcButton","_component_IconRefresh","_createTextVNode","props","__props","computed","CommentsApp"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs new file mode 100644 index 0000000000000..e060dcc8a5a38 --- /dev/null +++ b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs @@ -0,0 +1,2 @@ +import{b as D}from"./index-CKF1zKZK.chunk.mjs";import{t as y}from"./index-CWUMrdUf.chunk.mjs";import{v as H}from"./NcAvatar-BJO4m5sJ.chunk.mjs";import{N as M}from"./Check-D-bILYz8.chunk.mjs";import{N as S}from"./NcEmptyContent-B_PLYGCc.chunk.mjs";import{_ as g}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{o,h as r,g as b,t as p,j as d,m as h,r as c,ab as x,K as z,f as m,F as C,c as _,w as f,D as F,k as L,n as O,b as B,y as $}from"./preload-helper-DhNzhW5T.chunk.mjs";import{C as q,a as E}from"./CommentView-BIiNs4T9.chunk.mjs";import{l as v}from"./activity-Be9Oz7-L.chunk.mjs";import{g as j,D as k,m as U}from"./ReadComments-Bd0F4W3y.chunk.mjs";const Z={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},P=["aria-hidden","aria-label"],K=["fill","width","height"],G={d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"},J={key:0};function Q(t,s,e,a,n,i){return o(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon alert-circle-outline-icon",role:"img",onClick:s[0]||(s[0]=l=>t.$emit("click",l))}),[(o(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[b("path",G,[e.title?(o(),r("title",J,p(e.title),1)):d("",!0)])],8,K))],16,P)}const W=g(Z,[["render",Q]]),X={name:"MessageReplyTextOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=["aria-hidden","aria-label"],ee=["fill","width","height"],te={d:"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z"},se={key:0};function oe(t,s,e,a,n,i){return o(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon message-reply-text-outline-icon",role:"img",onClick:s[0]||(s[0]=l=>t.$emit("click",l))}),[(o(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[b("path",te,[e.title?(o(),r("title",se,p(e.title),1)):d("",!0)])],8,ee))],16,Y)}const re=g(X,[["render",oe]]),ie={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ne=["aria-hidden","aria-label"],ae=["fill","width","height"],le={d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"},ce={key:0};function me(t,s,e,a,n,i){return o(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon refresh-icon",role:"img",onClick:s[0]||(s[0]=l=>t.$emit("click",l))}),[(o(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[b("path",le,[e.title?(o(),r("title",ce,p(e.title),1)):d("",!0)])],8,ae))],16,ne)}const de=g(ie,[["render",me]]);function ue(t){const s=new AbortController,e=s.signal;return{request:async function(a,n){return await t(a,{signal:e,...n})},abort:()=>s.abort()}}const pe={name:"CommentsApp",components:{CommentEntry:E,NcEmptyContent:S,NcButton:M,IconRefresh:de,IconMessageReplyTextOutline:re,IconAlertCircleOutline:W},directives:{elementVisibility:H},mixins:[q],expose:["update"],data(){return{error:"",loading:!1,done:!1,offset:0,comments:[],cancelRequest:()=>{},Comment,userData:{}}},computed:{hasComments(){return this.comments.length>0},isFirstLoading(){return this.loading&&this.offset===0}},watch:{resourceId(){this.currentResourceId=this.resourceId}},methods:{t:y,async onVisibilityChange(t){if(t)try{await U(this.resourceType,this.currentResourceId,new Date)}catch(s){D(s.message||y("comments","Failed to mark comments as read"))}},async update(t){this.currentResourceId=t,this.resetState(),await this.getComments()},onScrollBottomReached(){this.error||this.done||this.loading||this.getComments()},async getComments(){this.cancelRequest("cancel");try{this.loading=!0,this.error="";const{request:t,abort:s}=ue(j);this.cancelRequest=s;const{data:e}=await t({resourceType:this.resourceType,resourceId:this.currentResourceId},{offset:this.offset})||{data:[]};this.logger.debug(`Processed ${e.length} comments`,{comments:e}),e.lengthe.props.id===t);s>-1?this.comments.splice(s,1):v.error("Could not find the deleted comment in the list",{id:t})},resetState(){this.error="",this.loading=!1,this.done=!1,this.offset=0,this.comments=[]}}},he={key:1},fe={key:2,class:"comments__info icon-loading"},ge={key:3,class:"comments__info"};function ye(t,s,e,a,n,i){const l=c("CommentEntry"),w=c("IconMessageReplyTextOutline"),I=c("NcEmptyContent"),V=c("IconAlertCircleOutline"),R=c("IconRefresh"),A=c("NcButton"),N=x("element-visibility");return z((o(),r("div",{class:O(["comments",{"icon-loading":i.isFirstLoading}])},[m(l,h(t.editorData,{editor:"",autoComplete:t.autoComplete,resourceType:t.resourceType,userData:n.userData,resourceId:t.currentResourceId,class:"comments__writer",onNew:i.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"]),i.isFirstLoading?d("",!0):(o(),r(C,{key:0},[!i.hasComments&&n.done?(o(),_(I,{key:0,class:"comments__empty",name:i.t("comments","No comments yet, start the conversation!")},{icon:f(()=>[m(w)]),_:1},8,["name"])):(o(),r("ul",he,[(o(!0),r(C,null,F(n.comments,u=>(o(),_(l,h({key:u.props.id,modelValue:u.props.message,"onUpdate:modelValue":T=>u.props.message=T,tag:"li"},{ref_for:!0},u.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,resourceId:t.currentResourceId,userData:t.genMentionsData(u.props.mentions),class:"comments__list",onDelete:i.onDelete}),null,16,["modelValue","onUpdate:modelValue","autoComplete","resourceType","resourceId","userData","onDelete"]))),128))])),n.loading&&!i.isFirstLoading?(o(),r("div",fe)):i.hasComments&&n.done?(o(),r("div",ge,p(i.t("comments","No more messages")),1)):n.error?(o(),r(C,{key:4},[m(I,{class:"comments__error",name:n.error},{icon:f(()=>[m(V)]),_:1},8,["name"]),m(A,{class:"comments__retry",onClick:i.getComments},{icon:f(()=>[m(R)]),default:f(()=>[L(" "+p(i.t("comments","Retry")),1)]),_:1},8,["onClick"])],64)):d("",!0)],64))],2)),[[N,i.onVisibilityChange]])}const Ce=g(pe,[["render",ye],["__scopeId","data-v-bc1f62ad"]]),_e=B({__name:"FilesSidebarTab",props:{node:{},active:{type:Boolean},folder:{},view:{}},setup(t){const s=t,e=$(()=>s.node?.fileid);return(a,n)=>e.value!==void 0?(o(),_(Ce,{key:e.value,resourceId:e.value,resourceType:"files"},null,8,["resourceId"])):d("",!0)}}),De=Object.freeze(Object.defineProperty({__proto__:null,default:_e},Symbol.toStringTag,{value:"Module"}));export{Ce as C,De as F}; +//# sourceMappingURL=FilesSidebarTab-DxRZCwJ2.chunk.mjs.map diff --git a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.license b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.license similarity index 100% rename from dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.license rename to dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.license diff --git a/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map new file mode 100644 index 0000000000000..94808b83b91c2 --- /dev/null +++ b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FilesSidebarTab-DxRZCwJ2.chunk.mjs","sources":["../node_modules/vue-material-design-icons/AlertCircleOutline.vue","../node_modules/vue-material-design-icons/MessageReplyTextOutline.vue","../node_modules/vue-material-design-icons/Refresh.vue","../build/frontend/apps/comments/src/utils/cancelableRequest.ts","../build/frontend/apps/comments/src/views/CommentsApp.vue","../build/frontend/apps/comments/src/views/FilesSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param request the axios promise request\n * @return\n */\nfunction cancelableRequest(request: (url: string, options?: Record) => Promise) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param url the url to send the request to\n\t * @param [options] optional config for the request\n\t */\n\tconst fetch = async function(url: string, options?: Record) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\t{ signal, ...options },\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","cancelableRequest","request","controller","signal","url","options","CommentEntry","NcEmptyContent","NcButton","IconRefresh","IconMessageReplyTextOutline","IconAlertCircleOutline","elementVisibility","CommentView","t","isVisible","markCommentsAsRead","e","showError","resourceId","abort","getComments","comments","DEFAULT_LIMIT","comment","error","logger","id","index","_normalizeClass","$options","_createVNode","_component_CommentEntry","$data","_Fragment","_createBlock","_component_NcEmptyContent","_component_IconMessageReplyTextOutline","_hoisted_1","_renderList","_hoisted_2","_toDisplayString","_component_IconAlertCircleOutline","_component_NcButton","_component_IconRefresh","_createTextVNode","props","__props","computed","CommentsApp"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map.license b/dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map.license similarity index 100% rename from dist/FilesSidebarTab-D2kXNnVq.chunk.mjs.map.license rename to dist/FilesSidebarTab-DxRZCwJ2.chunk.mjs.map.license diff --git a/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs new file mode 100644 index 0000000000000..286de455fcaf1 --- /dev/null +++ b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs @@ -0,0 +1,26 @@ +import{d as j,b as Y}from"./index-CKF1zKZK.chunk.mjs";import{a as B,m as te,g as se,b as G,f as oe,k as ne,n as re,e as N}from"./public-DUDgMnHe.chunk.mjs";import{t as d,c as P}from"./index-CWUMrdUf.chunk.mjs";import{D as ae,t as le,u as ce}from"./fileSize-C46TX6UY.chunk.mjs";import{N as de}from"./Plus-CV4WafRD.chunk.mjs";import{P as Z}from"./externalStorageUtils-59-zbcvF.chunk.mjs";import{_ as D,l as ue}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{N as I}from"./NcActionButton-CPm_zjfS.chunk.mjs";import{N as me}from"./NcActionLink-B4NYe84b.chunk.mjs";import{N as ve}from"./NcAvatar-BJO4m5sJ.chunk.mjs";import{_ as pe,N as fe}from"./index-3z0IAvAj.chunk.mjs";import{D as he,N as ge,s as be}from"./TrayArrowDown-D8pGNw8o.chunk.mjs";import{o as r,h as v,g as C,t as _,j as y,m as Q,b as O,p as $,c as H,w as h,u,k as E,f as S,y as g,G as J,s as ye,z as X,i as M,l as ee,B as we,F as _e,D as Ce}from"./preload-helper-DhNzhW5T.chunk.mjs";import{P as ke}from"./be-tarask-B_hxH68S.chunk.mjs";import{_ as Ve}from"./NcTextField.vue_vue_type_script_setup_true_lang-8Cq1Jigj.chunk.mjs";import{c as Se}from"./index-DdOl00ms.chunk.mjs";import{g as He}from"./dav-DfavsUiO.chunk.mjs";import{w as ze}from"./index-B6oit1o0.chunk.mjs";import"./Web-BGtHImf4.chunk.mjs";import"./Check-D-bILYz8.chunk.mjs";import"./NcModal-CZNsi3nM.chunk.mjs";import"./formatRelative-DUaw6luk.chunk.mjs";import"./autolink-BTpHEQAK.chunk.mjs";import"./colors-u8BZMkKJ.chunk.mjs";import"./NcUserStatusIcon-B-b2ahJ5.chunk.mjs";import"./NcActionRouter-CqaoLT7S.chunk.mjs";import"./NcActionText-DDKnnD6F.chunk.mjs";import"./NcInputField-Cc0kcpNp.chunk.mjs";import"./util-BUUeB7_Z.chunk.mjs";import"./index-BsIqSP4H.chunk.mjs";const Le={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},De={key:0};function Ee(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(r(),v("title",De,_(i.title),1)):y("",!0)])],8,$e))],16,Ae)}const Te=D(Le,[["render",Ee]]),Ne={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Be={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Pe={key:0};function Oe(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Be,[i.title?(r(),v("title",Pe,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=D(Ne,[["render",Oe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(r(),v("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=D(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Ge=["src"],Je={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],si={class:"version__info version__info__subline"},oi=O({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,l=t,c=$(!1),n=$(!1),a=$(ue("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>le(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?d("files_versions","Current version"):`${p} (${d("files_versions","Current version")})`:i.isFirstVersion&&p===""?d("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===B()?.uid?d("files_versions","You"):i.version.authorName??i.version.author),o=g(()=>new Date(i.version.mtime).toLocaleString([P(),P().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),A=g(()=>a.value.files.version_labeling===!0),z=g(()=>a.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),T=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){l("labelUpdateRequest")}function K(){l("restore",i.version)}async function W(){await J(),await J(),l("delete",i.version)}function s(p){i.canView&&p.preventDefault(),l("click",i.version)}function m(){if(!i.canView)throw new Error("Cannot compare version of this file");l("compare",i.version)}function b(p,L){return(p.permissions&L)!==0}return(p,L)=>(r(),H(u(ge),{class:"version",forceDisplayActions:!0,"actions-aria-label":u(d)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:o.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:s},{icon:h(()=>[e.loadPreview||c.value?e.version.previewUrl&&!n.value?(r(),v("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:L[0]||(L[0]=ie=>c.value=!0),onError:L[1]||(L[1]=ie=>n.value=!0)},null,40,Ge)):(r(),v("div",Je,[S(Ye,{size:20})])):(r(),v("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(r(),v("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(r(),v("div",ei,[f.value?(r(),v("span",ii,"•")):y("",!0),S(u(ve),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",si,[S(u(pe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),L[2]||(L[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[A.value&&T.value?(r(),H(u(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(ke,{size:22})]),default:h(()=>[E(" "+_(e.version.label===""?u(d)("files_versions","Name this version"):u(d)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(r(),H(u(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:m},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[E(" "+_(u(d)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&T.value?(r(),H(u(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Te,{size:22})]),default:h(()=>[E(" "+_(u(d)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(r(),H(u(me),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(he,{size:22})]),default:h(()=>[E(" "+_(u(d)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(r(),H(u(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(ae,{size:22})]),default:h(()=>[E(" "+_(u(d)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=D(oi,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=O({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,l=t,c=ye("labelInput"),n=$(""),a=g(()=>{const f=[];return i.label.trim()===""?f.push({label:d("files_versions","Cancel")}):f.push({label:d("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:d("files_versions","Save version name"),icon:be,type:"submit",variant:"primary"}]});X(()=>{n.value=i.label??""}),X(()=>{i.open&&J(()=>c.value?.focus()),n.value=i.label});function k(f){l("update:label",f)}return(f,w)=>(r(),H(u(fe),{buttons:a.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:u(d)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=o=>f.$emit("update:open",o)),onSubmit:w[2]||(w[2]=o=>k(n.value))},{default:h(()=>[S(u(Ve),{ref_key:"labelInput",ref:c,modelValue:n.value,"onUpdate:modelValue":w[0]||(w[0]=o=>n.value=o),class:"version-label-modal__input",label:u(d)("files_versions","Version name"),placeholder:u(d)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(u(d)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=D(ai,[["__scopeId","data-v-0955585b"]]),x=se().setApp("files_version").detectUser().build(),ci=O({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let l=0,c=0;const n=this.sections.map(o=>(c+=this.headerHeight,{...o,rows:o.rows.reduce((V,A)=>{l=c,c+=A.height;let z=0;return ci&&(z=(l-i)/e),z>this.renderDistance?V:[...V,{...A,distance:z}]},[])})).filter(o=>o.rows.length>0),a=n.flatMap(({rows:o})=>o).flatMap(({items:o})=>o),k=this._rowIdToKeyMap;a.forEach(o=>o.key=k[o.id]);const f=a.map(({key:o})=>o).filter(o=>o!==void 0),w=Object.values(k).filter(o=>!f.includes(o));return a.filter(({key:o})=>o===void 0).forEach(o=>o.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=a.reduce((o,{id:V,key:A})=>({...o,[`${V}`]:A}),{}),n},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,l,c,n){return!e.useWindow&&e.containerElement===null?(r(),v("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(r(),v("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const mi=D(ci,[["render",ui],["__scopeId","data-v-ff2e49dd"]]),vi=` + + + + + + + + + + +`,R=He();async function pi(e){const t=`/versions/${B()?.uid}/versions/${e.fileid}`;try{const i=(await R.getDirectoryContents(t,{data:vi,details:!0})).data.filter(({mime:n})=>n!=="").map(n=>hi(n,e)),l=new Set(i.map(n=>String(n.author))),c=await Se.post(G("/displaynames"),{users:[...l]});for(const n of i){const a=c.data.users[n.author??""];a&&(n.authorName=a)}return i}catch(i){throw x.error("Could not fetch version",{exception:i}),i}}async function fi(e){try{x.debug("Restoring version",{url:e.url}),await R.moveFile(`/versions/${B()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${B()?.uid}/restore/target`)}catch(t){throw x.error("Could not restore version",{exception:t}),t}}function hi(e,t){const i=Date.parse(e.lastmod),l=Math.floor((t.mtime?.getTime()??0)/1e3)*1e3;let c;return i===l?c=G("/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1",{fileId:t.id,fileEtag:t.attributes.etag}):c=G("/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1",{file:t.path,fileVersion:e.basename}),{fileId:t.id,label:e.props["version-label"]?String(e.props["version-label"]):"",author:e.props["version-author"]?String(e.props["version-author"]):null,authorName:null,filename:e.filename,basename:new Date(i).toLocaleString([P(),P().split("-")[0]],{timeStyle:"long",dateStyle:"medium"}),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:c,url:re("/remote.php/dav",e.filename),source:oe("dav")+ne(e.filename),fileVersion:e.basename}}async function gi(e,t){return await R.customRequest(e.filename,{method:"PROPPATCH",data:` + + + + ${t} + + + `})}async function bi(e){await R.deleteFile(e.filename)}const yi={key:0,class:"versions-tab__container"},wi=["aria-label"],Ji=O({__name:"FilesVersionsSidebarTab",props:{active:{type:Boolean},node:{},folder:{},view:{}},setup(e){const t=e,i=ce(),l=$([]),c=$(!1),n=$(!1),a=$(null),k=g(()=>Math.floor(new Date(t.node?.mtime?.getTime()??0).getTime()/1e3)*1e3),f=g(()=>[...l.value].sort((s,m)=>t.node?s.mtime===t.node.mtime?.getTime()?-1:m.mtime===t.node.mtime?.getTime()?1:m.mtime-s.mtime:0)),w=g(()=>[{key:"versions",rows:f.value.map(s=>({key:s.mtime.toString(),height:68,sectionKey:"versions",items:[{id:s.mtime.toString(),version:s}]})),height:68*f.value.length}]),o=g(()=>l.value.map(s=>s.mtime).reduce((s,m)=>Math.min(s,m))),V=g(()=>t.node?window.OCA.Viewer?.mimetypes?.includes(t.node?.mime):!1),A=g(()=>!i.value&&window.OCA.Viewer?.mimetypesCompare?.includes(t.node?.mime));we(()=>t.node.id,z,{immediate:!0}),ze(k,z,{debounce:600});async function z(){try{c.value=!0,l.value=await pi(t.node)}finally{c.value=!1}}async function F(s){if(!t.node)return;const m=t.node.clone();m.attributes.etag=s.etag,m.size=s.size,m.mtime=new Date(s.mtime);const b={preventDefault:!1,node:m,version:s};if(N("files_versions:restore:requested",b),!b.preventDefault)try{await fi(s),s.label?j(d("files_versions",`${s.label} restored`)):s.mtime===o.value?j(d("files_versions","Initial version restored")):j(d("files_versions","Version restored")),N("files:node:updated",m),N("files_versions:restore:restored",{node:m,version:s})}catch{Y(d("files_versions","Could not restore version")),N("files_versions:restore:failed",s)}}function T(s){n.value=!0,a.value=s}async function U(s){if(a.value===null)throw new Error("editedVersion should be set at that point");const m=a.value.label;a.value.label=s,n.value=!1;try{await gi(a.value,s),a.value=null}catch(b){a.value.label=m,Y(d("files_versions","Could not set version label")),x.error("Could not set version label",{exception:b})}}async function q(s){const m=l.value.indexOf(s);l.value.splice(m,1);try{await bi(s)}catch{l.value.push(s),Y(d("files_versions","Could not delete version"))}}function K(s){if(t.node!==null){if(s.mtime===t.node?.mtime?.getTime()){window.OCA.Viewer.open({path:t.node.path});return}window.OCA.Viewer.open({fileInfo:{...s,filename:s.filename,previewUrl:void 0},enableSidebar:!1})}}function W(s){const m=l.value.map(b=>({...b,previewUrl:void 0}));window.OCA.Viewer.compare({fileid:t.node.fileid,filename:t.node.path,basename:t.node.basename,source:t.node.source,mime:t.node.mime,hasPreview:t.node.attributes?.["has-preview"]??!1},m.find(b=>b.source===s.source))}return(s,m)=>e.node?(r(),v("div",yi,[S(mi,{sections:w.value,headerHeight:0},{default:h(({visibleSections:b})=>[C("ul",{"aria-label":u(d)("files_versions","File versions"),"data-files-versions-versions-list":""},[b.length===1?(r(!0),v(_e,{key:0},Ce(b[0].rows,p=>(r(),H(ni,{key:p.items[0].version.mtime,canView:V.value,canCompare:A.value,loadPreview:e.active,version:p.items[0].version,node:e.node,isCurrent:p.items[0].version.mtime===k.value,isFirstVersion:p.items[0].version.mtime===o.value,onClick:K,onCompare:W,onRestore:F,onLabelUpdateRequest:L=>T(p.items[0].version),onDelete:q},null,8,["canView","canCompare","loadPreview","version","node","isCurrent","isFirstVersion","onLabelUpdateRequest"]))),128)):y("",!0)],8,wi)]),loader:h(()=>[c.value?(r(),H(u(de),{key:0,class:"files-list-viewer__loader"})):y("",!0)]),_:1},8,["sections"]),a.value?(r(),H(li,{key:0,open:n.value,"onUpdate:open":m[0]||(m[0]=b=>n.value=b),label:a.value.label,"onUpdate:label":U},null,8,["open","label"])):y("",!0)])):y("",!0)}});export{Ji as default}; +//# sourceMappingURL=FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map diff --git a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.license b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.license similarity index 100% rename from dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.license rename to dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.license diff --git a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map similarity index 99% rename from dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map rename to dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map index 957e48ebc2fba..421801d02a7a9 100644 --- a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map +++ b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\t// server timestamps are seconds-based, we have to nullify the milliseconds\n\tconst nodeNormalizedMtime = Math.floor((node.mtime?.getTime() ?? 0) / 1000) * 1000\n\n\tlet previewUrl: string\n\tif (mtime === nodeNormalizedMtime) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","nodeNormalizedMtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file +{"version":3,"file":"FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\t// server timestamps are seconds-based, we have to nullify the milliseconds\n\tconst nodeNormalizedMtime = Math.floor((node.mtime?.getTime() ?? 0) / 1000) * 1000\n\n\tlet previewUrl: string\n\tif (mtime === nodeNormalizedMtime) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","nodeNormalizedMtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"wqDAoBA,MAAKA,GAAU,CACb,KAAM,oBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,uPAAuP,iDAXnQC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,2CACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCO/BL,GAAU,CACb,KAAM,kBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,wMAAwM,iDAXpNC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,yCACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCO/BL,GAAU,CACb,KAAM,sBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,oLAAoL,iDAXhMC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,8CACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,olBC8IpC,MAAMK,EAAQC,EAURC,EAAOC,EAQPC,EAAgBC,EAAI,EAAK,EACzBC,EAAiBD,EAAI,EAAK,EAC1BE,EAAeF,EAAIG,GAAU,OAAQ,eAAgB,CAAE,MAAO,CAAE,iBAAkB,GAAO,iBAAkB,EAAA,CAAM,CAAG,CAAC,EAErHC,EAAoBC,EAAS,IAC3BC,GAAeX,EAAM,QAAQ,IAAI,CACxC,EAEKY,EAAeF,EAAS,IAAM,CACnC,MAAMG,EAAQb,EAAM,QAAQ,OAAS,GAErC,OAAIA,EAAM,UACLa,IAAU,GACNC,EAAE,iBAAkB,iBAAiB,EAErC,GAAGD,CAAK,KAAKC,EAAE,iBAAkB,iBAAiB,CAAC,IAIxDd,EAAM,gBAAkBa,IAAU,GAC9BC,EAAE,iBAAkB,iBAAiB,EAGtCD,CACR,CAAC,EAEKE,EAAgBL,EAAS,IAC1B,CAACV,EAAM,QAAQ,QAAU,CAACA,EAAM,QAAQ,WACpC,GAGJA,EAAM,QAAQ,SAAWgB,EAAA,GAAkB,IACvCF,EAAE,iBAAkB,KAAK,EAG1Bd,EAAM,QAAQ,YAAcA,EAAM,QAAQ,MACjD,EAEKiB,EAA2BP,EAAS,IAClC,IAAI,KAAKV,EAAM,QAAQ,KAAK,EAAE,eACpC,CAACkB,IAAsBA,EAAA,EAAqB,MAAM,GAAG,EAAE,CAAC,CAAE,EAC1D,CACC,UAAW,OACX,UAAW,MAAA,CACZ,CAED,EAEKC,EAAcT,EAAS,IACxBV,EAAM,UACFA,EAAM,KAAK,OAEXoB,GAAA,EAAepB,EAAM,QAAQ,GAErC,EAEKqB,EAAiBX,EAAS,IACxBH,EAAa,MAAM,MAAM,mBAAqB,EACrD,EAEKe,EAAiBZ,EAAS,IACxBH,EAAa,MAAM,MAAM,mBAAqB,EACrD,EAEKgB,EAAuBb,EAAS,IAC9Bc,EAAcxB,EAAM,KAAMyB,EAAW,MAAM,CAClD,EAEKC,EAAuBhB,EAAS,IAC9Bc,EAAcxB,EAAM,KAAMyB,EAAW,MAAM,CAClD,EAEKE,EAAiBjB,EAAS,IAC1B,GAAAV,EAAM,KAAK,YAAcyB,EAAW,QAAU,GAK/CzB,EAAM,KAAK,WAAW,YAAY,IAAM,UAAYA,EAAM,KAAK,WAAW,kBAAkB,IACrE,KAAK,MAAMA,EAAM,KAAK,WAAW,kBAAkB,CAAC,EAC5E,KAAM4B,GAAcA,EAAU,QAAU,eAAiBA,EAAU,MAAQ,UAAU,GAAK,CAAA,IAErE,QAAU,GAMlC,EAKD,SAASC,GAAc,CACtB3B,EAAK,oBAAoB,CAC1B,CAKA,SAAS4B,GAAiB,CACzB5B,EAAK,UAAWF,EAAM,OAAO,CAC9B,CAKA,eAAe+B,GAAgB,CAG9B,MAAMC,EAAA,EACN,MAAMA,EAAA,EACN9B,EAAK,SAAUF,EAAM,OAAO,CAC7B,CAOA,SAASiC,EAAMC,EAAmB,CAC7BlC,EAAM,SACTkC,EAAM,eAAA,EAGPhC,EAAK,QAASF,EAAM,OAAO,CAC5B,CAKA,SAASmC,GAAiB,CACzB,GAAI,CAACnC,EAAM,QACV,MAAM,IAAI,MAAM,qCAAqC,EAEtDE,EAAK,UAAWF,EAAM,OAAO,CAC9B,CAQA,SAASwB,EAAcY,EAAaC,EAA6B,CAChE,OAAQD,EAAK,YAAcC,KAAgB,CAC5C,mBA1TCC,EA6HaC,EAAAC,EAAA,EAAA,CA5HZ,MAAM,UACL,oBAAqB,GACrB,qBAAoBD,EAAAzB,CAAA,EAAC,iBAAA,sDAAA,CAAA,yBAA4EG,EAAA,MAAwB,EACzH,8BAA6BhB,EAAA,QAAQ,YACrC,KAAMkB,EAAA,MACN,QAAOc,CAAA,GAEG,OACV,IAAqE,CAAxDhC,EAAA,aAAeG,EAAA,MAEhBH,EAAA,QAAQ,YAAU,CAAKK,EAAA,WADnCd,EASgC,MAAA,OAP9B,IAAKS,EAAA,QAAQ,WACd,IAAI,GACJ,SAAS,QACT,cAAc,MACd,QAAQ,OACR,MAAM,iBACL,uBAAMG,EAAA,MAAa,IACnB,wBAAOE,EAAA,MAAc,GAAA,gBACvBP,EAAA,EAAAP,EAIM,MAJND,GAIM,CADLkD,EAA8BC,GAAA,CAAZ,KAAM,GAAE,CAAA,KAd3B3C,EAAA,EAAAP,EAAqE,MAArEmD,EAAqE,KAmB3D,OACV,IA0BM,CA1BN7C,EA0BM,MA1BN8C,GA0BM,CAxBEhC,EAAA,WADPpB,EAMM,MAAA,OAJL,MAAM,uBACN,8BAAA,GACC,MAAOoB,EAAA,KAAA,IACLA,EAAA,KAAY,EAAA,EAAAiC,EAAA,YAGT9B,EAAA,OADPhB,EAAA,EAAAP,EAiBM,MAjBNsD,GAiBM,CAbOlC,EAAA,OAAZb,EAAA,EAAAP,EAAkC,UAAR,GAAC,YAC3BiD,EAMcF,EAAAQ,EAAA,EAAA,CALb,MAAM,SACL,KAAM9C,EAAA,QAAQ,QAAU,OACxB,KAAM,GACP,YAAA,GACA,eAAA,GACA,WAAA,EAAA,mBACDH,EAIM,MAAA,CAHL,MAAM,6BACL,MAAOiB,EAAA,KAAA,IACLA,EAAA,KAAa,EAAA,EAAAiC,EAAA,CAAA,iBAOT,UACV,IAQM,CARNlD,EAQM,MARNmD,GAQM,CAPLR,EAG8BF,EAAAW,EAAA,EAAA,CAF7B,MAAM,sBACN,aAAa,QACZ,UAAWjD,EAAA,QAAQ,KAAA,wBAErBL,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAE,EAAc,YAAR,IAAC,EAAA,GACPA,EAAoC,cAA3BW,EAAA,KAAiB,EAAA,CAAA,CAAA,KAKjB,UACV,IASiB,CARVY,EAAA,OAAkBK,EAAA,WADzBY,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,QACrC,gBAAiB,GACjB,QAAOtB,CAAA,GACG,OACV,IAAqB,CAArBY,EAAqBW,GAAA,CAAZ,KAAM,GAAE,CAAA,aACP,IACX,CADWC,EAAA,MACRpD,EAAA,QAAQ,QAAK,GAAUsC,EAAAzB,CAAA,wCAA2CyB,EAAAzB,CAAA,EAAC,iBAAA,mBAAA,CAAA,EAAA,CAAA,CAAA,oBAG/Db,EAAA,WAAaA,EAAA,SAAWA,EAAA,gBADhCqC,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,UACrC,gBAAiB,GACjB,QAAOhB,CAAA,GACG,OACV,IAA0B,CAA1BM,EAA0Ba,GAAA,CAAZ,KAAM,GAAE,CAAA,aACZ,IACX,CADWD,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,4BAAA,CAAA,EAAA,CAAA,CAAA,mBAGG,CAAAb,EAAA,WAAayB,EAAA,WADrBY,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,UACrC,gBAAiB,GACjB,QAAOrB,CAAA,GACG,OACV,IAA4B,CAA5BW,EAA4Bc,GAAA,CAAZ,KAAM,GAAE,CAAA,aACd,IACX,CADWF,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,iBAAA,CAAA,EAAA,CAAA,CAAA,mBAGEa,EAAA,WADPW,EAUeC,EAAAiB,EAAA,EAAA,OARd,wCAAsC,WACrC,KAAMrC,EAAA,MACN,gBAAiB,GACjB,SAAUA,EAAA,KAAA,GACA,OACV,IAAuB,CAAvBsB,EAAuBgB,GAAA,CAAZ,KAAM,GAAE,CAAA,aACT,IACX,CADWJ,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,kBAAA,CAAA,EAAA,CAAA,CAAA,0CAGGb,EAAA,WAAaqB,EAAA,OAAkBC,EAAA,WADvCe,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,SACrC,gBAAiB,GACjB,QAAOpB,CAAA,GACG,OACV,IAAqB,CAArBU,EAAqBiB,GAAA,CAAZ,KAAM,GAAE,CAAA,aACP,IACX,CADWL,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,gBAAA,CAAA,EAAA,CAAA,CAAA,8UC7FR,MAAMd,EAAQC,EAYRC,EAAOC,EAEPwD,EAAaC,GAAe,YAAY,EAExCC,EAAgBxD,EAAI,EAAE,EAEtByD,EAAgBpD,EAAS,IAAM,CACpC,MAAMqD,EAAqB,CAAA,EAC3B,OAAI/D,EAAM,MAAM,KAAA,IAAW,GAE1B+D,EAAQ,KAAK,CACZ,MAAOjD,EAAE,iBAAkB,QAAQ,CAAA,CACnC,EAGDiD,EAAQ,KAAK,CACZ,MAAOjD,EAAE,iBAAkB,qBAAqB,EAChD,KAAM,QACN,QAAS,QACT,SAAU,IAAM,CAAEkD,EAAgB,EAAE,CAAE,CAAA,CACtC,EAEK,CACN,GAAGD,EACH,CACC,MAAOjD,EAAE,iBAAkB,mBAAmB,EAC9C,KAAMmD,GACN,KAAM,SACN,QAAS,SAAA,CACV,CAEF,CAAC,EAEDC,EAAY,IAAM,CACjBL,EAAc,MAAQ7D,EAAM,OAAS,EACtC,CAAC,EAEDkE,EAAY,IAAM,CACblE,EAAM,MACTgC,EAAS,IAAM2B,EAAW,OAAO,MAAA,CAAO,EAEzCE,EAAc,MAAQ7D,EAAM,KAC7B,CAAC,EAMD,SAASgE,EAAgBnD,EAAe,CACvCX,EAAK,eAAgBW,CAAK,CAC3B,mBA3FCyB,EAmBWC,EAAA4B,EAAA,EAAA,CAlBT,QAASL,EAAA,MACV,eAAe,sBACf,OAAA,GACC,KAAM7D,EAAA,KACP,KAAK,SACJ,KAAMsC,EAAAzB,CAAA,EAAC,iBAAA,mBAAA,EACP,gBAAWlB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEuE,EAAAA,MAAK,cAAgBvE,CAAM,GACxC,SAAMD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEmE,EAAgBH,EAAA,KAAa,EAAA,aACtC,IAKsD,CALtDpB,EAKsDF,EAAA8B,EAAA,EAAA,SAJjD,aAAJ,IAAIV,aACKE,EAAA,2CAAAA,EAAa,MAAAhE,GACtB,MAAM,6BACL,MAAO0C,EAAAzB,CAAA,EAAC,iBAAA,cAAA,EACR,YAAayB,EAAAzB,CAAA,EAAC,iBAAA,cAAA,CAAA,+CAEhBhB,EAEI,IAFJ6C,GAEI2B,EADA/B,EAAAzB,CAAA,EAAC,iBAAA,qGAAA,CAAA,EAAA,CAAA,CAAA,oFCfPyD,EAAeC,KACb,OAAO,eAAe,EACtB,WAAA,EACA,MAAA,EC8CFC,GAAeC,EAAgB,CAC9B,KAAM,mBAEN,MAAO,CACN,SAAU,CACT,KAAM,MACN,SAAU,EAAA,EAGX,iBAAkB,CACjB,KAAM,YACN,QAAS,IAAA,EAGV,UAAW,CACV,KAAM,QACN,QAAS,EAAA,EAGV,aAAc,CACb,KAAM,OACN,QAAS,EAAA,EAGV,eAAgB,CACf,KAAM,OACN,QAAS,EAAA,EAGV,kBAAmB,CAClB,KAAM,OACN,QAAS,CAAA,EAGV,YAAa,CACZ,KAAM,OACN,QAAS,EAAA,CACV,EAGD,MAAO,CAAC,aAAa,EAErB,MAAO,CACN,MAAO,CACN,eAAgB,EAChB,gBAAiB,EACjB,oBAAqB,EACrB,eAAgB,IAAA,CAElB,EAEA,SAAU,CACT,iBAAoC,CACnCH,EAAO,MAAM,+CAAgD,CAAE,SAAU,KAAK,SAAU,EAGxF,MAAMI,EAAkB,KAAK,gBACvBC,EAAe,KAAK,eACpBC,EAAkBD,EAAeD,EAEvC,IAAIG,EAAgB,EAChBC,EAAmB,EAIvB,MAAMC,EAAkB,KAAK,SAC3B,IAAKC,IACLF,GAAoB,KAAK,aAElB,CACN,GAAGE,EACH,KAAMA,EAAQ,KAAK,OAAO,CAACC,EAAaC,IAAQ,CAC/CL,EAAgBC,EAChBA,GAAoBI,EAAI,OAExB,IAAIC,EAAW,EAQf,OANIL,EAAmBH,EACtBQ,GAAYR,EAAeG,GAAoBJ,EACrCG,EAAgBD,IAC1BO,GAAYN,EAAgBD,GAAmBF,GAG5CS,EAAW,KAAK,eACZF,EAGD,CACN,GAAGA,EACH,CACC,GAAGC,EACH,SAAAC,CAAA,CACD,CAEF,EAAG,CAAA,CAAkB,CAAA,EAEtB,EACA,OAAQH,GAAYA,EAAQ,KAAK,OAAS,CAAC,EAKvCI,EAAeL,EACnB,QAAQ,CAAC,CAAE,KAAAM,CAAA,IAAWA,CAAI,EAC1B,QAAQ,CAAC,CAAE,MAAAC,CAAA,IAAYA,CAAK,EAExBC,EAAgB,KAAK,eAE3BH,EAAa,QAASI,GAAUA,EAAK,IAAMD,EAAcC,EAAK,EAAE,CAAE,EAElE,MAAMC,EAAaL,EACjB,IAAI,CAAC,CAAE,IAAAM,CAAA,IAAUA,CAAG,EACpB,OAAQA,GAAQA,IAAQ,MAAS,EAE7BC,EAAe,OAAO,OAAOJ,CAAa,EAAE,OAAQG,GAAQ,CAACD,EAAW,SAASC,CAAG,CAAC,EAE3F,OAAAN,EACE,OAAO,CAAC,CAAE,IAAAM,CAAA,IAAUA,IAAQ,MAAS,EACrC,QAASF,GAAUA,EAAK,IAAMG,EAAa,OAAS,KAAK,OAAA,EAAS,SAAS,EAAE,EAAE,OAAO,CAAC,CAAE,EAK3F,KAAK,eAAiBP,EAAa,OAAO,CAACQ,EAAc,CAAE,GAAAC,EAAI,IAAAH,MAAW,CAAE,GAAGE,EAAc,CAAC,GAAGC,CAAE,EAAE,EAAGH,CAAA,GAAQ,EAAE,EAE3GX,CACR,EAKA,aAAsB,CAGrB,OAAO,KAAK,SACV,IAAKC,GAAY,KAAK,aAAeA,EAAQ,MAAM,EACnD,OAAO,CAACc,EAAaC,IAAkBD,EAAcC,EAAe,CAAC,EAAI,CAC5E,EAEA,YAAqB,CACpB,GAAI,KAAK,gBAAgB,SAAW,EACnC,MAAO,GAGR,IAAIC,EAAa,EAEjB,UAAWhB,KAAW,KAAK,SAAU,CACpC,GAAIA,EAAQ,MAAQ,KAAK,gBAAgB,CAAC,EAAE,KAAK,CAAC,EAAE,WAAY,CAC/DgB,GAAc,KAAK,aAAehB,EAAQ,OAC1C,QACD,CAEA,UAAWE,KAAOF,EAAQ,KAAM,CAC/B,GAAIE,EAAI,MAAQ,KAAK,gBAAgB,CAAC,EAAE,KAAK,CAAC,EAAE,IAC/C,OAAOc,EAGRA,GAAcd,EAAI,MACnB,CAEAc,GAAc,KAAK,YACpB,CAEA,OAAOA,CACR,EAKA,oBAA6D,CAC5D,MAAO,CACN,OAAQ,GAAG,KAAK,WAAW,KAC3B,WAAY,GAAG,KAAK,UAAU,IAAA,CAEhC,EAMA,cAAwB,CACvB,MAAMC,EAAS,KAAK,gBAAkB,KAAK,kBAC3C,OAAO,KAAK,eAAiB,KAAK,iBAAmB,KAAK,YAAcA,CACzE,EAEA,WAAY,CAEX,OADA3B,EAAO,MAAM,wCAAwC,EACjD,KAAK,mBAAqB,KACtB,KAAK,iBACF,KAAK,UACR,OAEA,KAAK,MAAM,SAEpB,CAAA,EAGD,MAAO,CACN,aAAa4B,EAAO,CACnB5B,EAAO,MAAM,0CAA2C,CAAE,MAAA4B,CAAA,CAAO,EAC7DA,GACH,KAAK,MAAM,aAAa,CAE1B,EAEA,iBAAkB,CAGb,KAAK,cACR,KAAK,MAAM,aAAa,CAE1B,EAEA,YAAYR,EAAK,CAChB,IAAIS,EAA+B,EAEnC,UAAWnB,KAAW,KAAK,SAAU,CACpC,GAAIA,EAAQ,MAAQU,EAAK,CACxBS,GAAgC,KAAK,aAAenB,EAAQ,OAC5D,QACD,CAEA,KACD,CAEAV,EAAO,MAAM,kCAAmC,CAAE,6BAAA6B,CAAA,CAA8B,EAChF,KAAK,UAAU,SAAS,CAAE,IAAKA,EAA8B,SAAU,SAAU,CAClF,CAAA,EAGD,cAAe,CACd,KAAK,eAAiB,CAAA,CACvB,EAEA,SAAU,CACT,KAAK,eAAiB,IAAI,eAAgBC,GAAY,CACrD,UAAWC,KAASD,EAAS,CAC5B,MAAME,EAAKD,EAAM,YACbA,EAAM,SAAW,KAAK,YACzB,KAAK,gBAAkBC,EAAG,QAEvBD,EAAM,OAAO,UAAU,SAAS,mBAAmB,IACtD,KAAK,oBAAsBC,EAAG,OAEhC,CACD,CAAC,EAEG,KAAK,WACR,OAAO,iBAAiB,SAAU,KAAK,oBAAqB,CAAE,QAAS,GAAM,EAC7E,KAAK,gBAAkB,OAAO,aAE9B,KAAK,eAAe,QAAQ,KAAK,SAAkC,EAGpE,KAAK,eAAe,QAAQ,KAAK,MAAM,aAAwB,EAC/D,KAAK,UAAU,iBAAiB,SAAU,KAAK,qBAAsB,CAAE,QAAS,GAAM,CACvF,EAEA,eAAgB,CACX,KAAK,WACR,OAAO,oBAAoB,SAAU,KAAK,mBAAmB,EAG9D,KAAK,gBAAgB,WAAA,EACrB,KAAK,UAAU,oBAAoB,SAAU,KAAK,oBAAoB,CACvE,EAEA,QAAS,CACR,sBAAuB,CACtB,KAAK,kBAAoB,sBAAsB,IAAM,CACpD,KAAK,gBAAkB,KACnB,KAAK,UACR,KAAK,eAAkB,KAAK,UAAqB,QAEjD,KAAK,eAAkB,KAAK,UAAoC,SAElE,CAAC,CACF,EAEA,qBAAsB,CACrB,KAAK,gBAAkB,OAAO,WAC/B,CAAA,CAEF,CAAC,YA9UoD,IAAI,YAAY,MAAM,yCAA9D,MAAA,CAAA7G,EAAA,WAAaA,EAAA,mBAAgB,MAAAK,IAAzCP,EAQM,MARNmD,GAQM,CAPL7C,EAMM,MAAA,CALL,IAAI,gBACJ,MAAM,oBACL,MAAK0G,GAAE9G,EAAA,kBAAkB,CAAA,EAAA,CAC1B+G,EAA2C/G,EAAA,OAAA,UAAA,CAApC,gBAAiBA,EAAA,eAAA,EAAe,OAAA,EAAA,EACvC+G,EAAsB/G,EAAA,OAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,cAGxBF,EAOM,MAAA,CAAA,IAAA,EALL,IAAI,gBACJ,MAAM,oBACL,MAAKgH,GAAE9G,EAAA,kBAAkB,CAAA,EAAA,CAC1B+G,EAA2C/G,EAAA,OAAA,UAAA,CAApC,gBAAiBA,EAAA,eAAA,EAAe,OAAA,EAAA,EACvC+G,EAAsB/G,EAAA,OAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,kECfxBgH,GAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eC+BTC,EAASC,GAAA,EAOf,eAAsBC,GAAczE,EAAiC,CACpE,MAAM0E,EAAO,aAAa9F,EAAA,GAAkB,GAAG,aAAaoB,EAAK,MAAM,GAEvE,GAAI,CAMH,MAAM2E,GALW,MAAMJ,EAAO,qBAAqBG,EAAM,CACxD,KAAMJ,GACN,QAAS,EAAA,CACT,GAEyB,KAExB,OAAO,CAAC,CAAE,KAAAM,KAAWA,IAAS,EAAE,EAChC,IAAKC,GAAYC,GAAcD,EAA+B7E,CAAI,CAAC,EAE/D+E,EAAY,IAAI,IAAIJ,EAAS,IAAKE,GAAY,OAAOA,EAAQ,MAAM,CAAC,CAAC,EACrEG,EAAU,MAAMC,GAAM,KAAKC,EAAY,eAAe,EAAG,CAAE,MAAO,CAAC,GAAGH,CAAS,EAAG,EAExF,UAAWF,KAAWF,EAAU,CAC/B,MAAMQ,EAASH,EAAQ,KAAK,MAAMH,EAAQ,QAAU,EAAE,EAClDM,IACHN,EAAQ,WAAaM,EAEvB,CAEA,OAAOR,CACR,OAASS,EAAW,CACnB,MAAAjD,EAAO,MAAM,0BAA2B,CAAE,UAAAiD,CAAA,CAAW,EAC/CA,CACP,CACD,CAOA,eAAsB1F,GAAemF,EAAkB,CACtD,GAAI,CACH1C,EAAO,MAAM,oBAAqB,CAAE,IAAK0C,EAAQ,IAAK,EACtD,MAAMN,EAAO,SACZ,aAAa3F,KAAkB,GAAG,aAAaiG,EAAQ,MAAM,IAAIA,EAAQ,WAAW,GACpF,aAAajG,KAAkB,GAAG,iBAAA,CAEpC,OAASwG,EAAW,CACnB,MAAAjD,EAAO,MAAM,4BAA6B,CAAE,UAAAiD,CAAA,CAAW,EACjDA,CACP,CACD,CAQA,SAASN,GAAcD,EAA6B7E,EAAsB,CACzE,MAAMqF,EAAQ,KAAK,MAAMR,EAAQ,OAAO,EAElCS,EAAsB,KAAK,OAAOtF,EAAK,OAAO,WAAa,GAAK,GAAI,EAAI,IAE9E,IAAIuF,EACJ,OAAIF,IAAUC,EACbC,EAAaL,EAAY,oGAAqG,CAC7H,OAAQlF,EAAK,GACb,SAAUA,EAAK,WAAW,IAAA,CAC1B,EAEDuF,EAAaL,EAAY,gFAAiF,CACzG,KAAMlF,EAAK,KACX,YAAa6E,EAAQ,QAAA,CACrB,EAGK,CACN,OAAQ7E,EAAK,GAEb,MAAO6E,EAAQ,MAAM,eAAe,EAAI,OAAOA,EAAQ,MAAM,eAAe,CAAC,EAAI,GACjF,OAAQA,EAAQ,MAAM,gBAAgB,EAAI,OAAOA,EAAQ,MAAM,gBAAgB,CAAC,EAAI,KACpF,WAAY,KACZ,SAAUA,EAAQ,SAClB,SAAU,IAAI,KAAKQ,CAAK,EAAE,eACzB,CAACvG,IAAsBA,EAAA,EAAqB,MAAM,GAAG,EAAE,CAAC,CAAE,EAC1D,CACC,UAAW,OACX,UAAW,QAAA,CACZ,EAED,KAAM+F,EAAQ,KACd,KAAM,GAAGA,EAAQ,MAAM,OAAO,GAC9B,KAAMA,EAAQ,KACd,KAAMA,EAAQ,KACd,MAAAQ,EACA,YAAa,IACb,WAAAE,EACA,IAAKC,GAAK,kBAAmBX,EAAQ,QAAQ,EAC7C,OAAQY,GAAkB,KAAK,EAAIC,GAAWb,EAAQ,QAAQ,EAC9D,YAAaA,EAAQ,QAAA,CAEvB,CAQA,eAAsBjD,GAAgBiD,EAAkBc,EAAkB,CACzE,OAAO,MAAMpB,EAAO,cACnBM,EAAQ,SACR,CACC,OAAQ,YACR,KAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAOkBc,CAAQ;AAAA;AAAA;AAAA,yBAAA,CAIjC,CAEF,CAOA,eAAsBhG,GAAckF,EAAkB,CACrD,MAAMN,EAAO,WAAWM,EAAQ,QAAQ,CACzC,4KCrHA,MAAMjH,EAAQC,EAUR+H,EAAWC,GAAA,EACXlB,EAAW1G,EAAe,EAAE,EAC5B6H,EAAU7H,EAAI,EAAK,EACnB8H,EAAuB9H,EAAI,EAAK,EAChC+H,EAAgB/H,EAAoB,IAAI,EAExCgI,EAAsB3H,EAAS,IAAM,KAAK,MAAM,IAAI,KAAKV,EAAM,MAAM,OAAO,QAAA,GAAa,CAAC,EAAE,UAAY,GAAI,EAAI,GAAI,EAMpHsI,EAAkB5H,EAAS,IACzB,CAAC,GAAGqG,EAAS,KAAK,EAAE,KAAK,CAACwB,EAAGC,IAC9BxI,EAAM,KAIPuI,EAAE,QAAUvI,EAAM,KAAK,OAAO,UAC1B,GACGwI,EAAE,QAAUxI,EAAM,KAAK,OAAO,UACjC,EAEAwI,EAAE,MAAQD,EAAE,MARZ,CAUR,CACD,EAEKE,EAAW/H,EAAS,IAOlB,CAAC,CAAE,IAAK,WAAY,KANd4H,EAAgB,MAAM,IAAKrB,IAAa,CACpD,IAAKA,EAAQ,MAAM,SAAA,EACnB,OAAQ,GACR,WAAY,WACZ,MAAO,CAAC,CAAE,GAAIA,EAAQ,MAAM,SAAA,EAAY,QAAAA,CAAA,CAAS,CAAA,EAChD,EAC+B,OAAQ,GAAKqB,EAAgB,MAAM,OAAQ,CAC5E,EAKKI,EAAsBhI,EAAS,IAC7BqG,EAAS,MACd,IAAKE,GAAYA,EAAQ,KAAK,EAC9B,OAAO,CAACsB,EAAGC,IAAM,KAAK,IAAID,EAAGC,CAAC,CAAC,CACjC,EAEKG,EAAUjI,EAAS,IACnBV,EAAM,KAIJ,OAAO,IAAI,QAAQ,WAAW,SAASA,EAAM,MAAM,IAAI,EAHtD,EAIR,EAEK4I,EAAalI,EAAS,IACpB,CAACsH,EAAS,OACb,OAAO,IAAI,QAAQ,kBAAkB,SAAShI,EAAM,MAAM,IAAI,CAClE,EAID6I,GAAM,IAAM7I,EAAM,KAAK,GAAI8I,EAAc,CAAE,UAAW,GAAM,EAE5DC,GAAeV,EAAqBS,EAAc,CAAE,SAAU,IAAK,EAKnE,eAAeA,GAAe,CAC7B,GAAI,CACHZ,EAAQ,MAAQ,GAChBnB,EAAS,MAAQ,MAAMF,GAAc7G,EAAM,IAAI,CAChD,SACCkI,EAAQ,MAAQ,EACjB,CACD,CAOA,eAAec,EAAc/B,EAAkB,CAC9C,GAAI,CAACjH,EAAM,KACV,OAID,MAAMiJ,EAAejJ,EAAM,KAAK,MAAA,EAChCiJ,EAAa,WAAW,KAAOhC,EAAQ,KACvCgC,EAAa,KAAOhC,EAAQ,KAC5BgC,EAAa,MAAQ,IAAI,KAAKhC,EAAQ,KAAK,EAE3C,MAAMiC,EAA2B,CAChC,eAAgB,GAChB,KAAMD,EACN,QAAAhC,CAAA,EAGD,GADA/G,EAAK,mCAAoCgJ,CAAwB,EAC7D,CAAAA,EAAyB,eAI7B,GAAI,CACH,MAAMpH,GAAemF,CAAO,EACxBA,EAAQ,MACXkC,EAAYrI,EAAE,iBAAkB,GAAGmG,EAAQ,KAAK,WAAW,CAAC,EAClDA,EAAQ,QAAUyB,EAAoB,MAChDS,EAAYrI,EAAE,iBAAkB,0BAA0B,CAAC,EAE3DqI,EAAYrI,EAAE,iBAAkB,kBAAkB,CAAC,EAEpDZ,EAAK,qBAAsB+I,CAAY,EACvC/I,EAAK,kCAAmC,CAAE,KAAM+I,EAAc,QAAAhC,EAAS,CACxE,MAAQ,CACPmC,EAAUtI,EAAE,iBAAkB,2BAA2B,CAAC,EAC1DZ,EAAK,gCAAiC+G,CAAO,CAC9C,CACD,CAOA,SAASoC,EAAyBpC,EAAkB,CACnDkB,EAAqB,MAAQ,GAC7BC,EAAc,MAAQnB,CACvB,CAOA,eAAeqC,EAAkBvB,EAAkB,CAClD,GAAIK,EAAc,QAAU,KAC3B,MAAM,IAAI,MAAM,2CAA2C,EAG5D,MAAMmB,EAAWnB,EAAc,MAAM,MACrCA,EAAc,MAAM,MAAQL,EAC5BI,EAAqB,MAAQ,GAE7B,GAAI,CACH,MAAMnE,GAAgBoE,EAAc,MAAOL,CAAQ,EACnDK,EAAc,MAAQ,IACvB,OAASZ,EAAW,CACnBY,EAAc,MAAO,MAAQmB,EAC7BH,EAAUtI,EAAE,iBAAkB,6BAA6B,CAAC,EAC5DyD,EAAO,MAAM,8BAA+B,CAAE,UAAAiD,CAAA,CAAW,CAC1D,CACD,CAOA,eAAegC,EAAavC,EAAkB,CAC7C,MAAMwC,EAAQ1C,EAAS,MAAM,QAAQE,CAAO,EAC5CF,EAAS,MAAM,OAAO0C,EAAO,CAAC,EAE9B,GAAI,CACH,MAAM1H,GAAckF,CAAO,CAC5B,MAAQ,CACPF,EAAS,MAAM,KAAKE,CAAO,EAC3BmC,EAAUtI,EAAE,iBAAkB,0BAA0B,CAAC,CAC1D,CACD,CAKA,SAAS4I,EAAYzC,EAAkB,CACtC,GAAIjH,EAAM,OAAS,KAKnB,CAAA,GAAIiH,EAAQ,QAAUjH,EAAM,MAAM,OAAO,UAAW,CACnD,OAAO,IAAI,OAAO,KAAK,CAAE,KAAMA,EAAM,KAAK,KAAM,EAChD,MACD,CAEA,OAAO,IAAI,OAAO,KAAK,CACtB,SAAU,CACT,GAAGiH,EAGH,SAAUA,EAAQ,SAClB,WAAY,MAAA,EAEb,cAAe,EAAA,CACf,EACF,CAKA,SAAS9E,EAAe8E,EAAkB,CACzC,MAAM0C,EAAY5C,EAAS,MAAM,IAAKE,IAAa,CAAE,GAAGA,EAAS,WAAY,MAAA,EAAY,EAEzF,OAAO,IAAI,OAAO,QACjB,CACC,OAAQjH,EAAM,KAAM,OACpB,SAAUA,EAAM,KAAM,KACtB,SAAUA,EAAM,KAAM,SACtB,OAAQA,EAAM,KAAM,OACpB,KAAMA,EAAM,KAAM,KAClB,WAAYA,EAAM,KAAM,aAAa,aAAa,GAAK,EAAA,EAExD2J,EAAU,KAAMC,GAAMA,EAAE,SAAW3C,EAAQ,MAAM,CAAA,CAEnD,cAvRYhH,EAAA,MAAXF,EAAA,EAAAP,EAkCM,MAlCNmD,GAkCM,CAjCLF,EA2BmBoH,GAAA,CA1BjB,SAAUpB,EAAA,MACV,aAAc,CAAA,GACJ,QAAOqB,EACjB,CAkBK,CAnBgB,gBAAA9E,KAAe,CACpClF,EAkBK,KAAA,CAlBA,aAAYyC,EAAAzB,CAAA,EAAC,iBAAA,eAAA,EAAqC,oCAAA,EAAA,GACtCkE,EAAgB,SAAM,GACrCjF,EAAA,EAAA,EAAAP,EAc0BuK,GAAA,CAAA,IAAA,CAAA,EAAAC,GAbThF,EAAe,CAAA,EAAI,KAA3BG,QADT7C,EAc0B2H,GAAA,CAZxB,IAAK9E,EAAI,MAAK,CAAA,EAAI,QAAQ,MAC1B,QAASwD,EAAA,MACT,WAAYC,EAAA,MACZ,YAAa3I,EAAA,OACb,QAASkF,EAAI,SAAS,QACtB,KAAMlF,EAAA,KACN,UAAWkF,EAAI,SAAS,QAAQ,QAAUkD,EAAA,MAC1C,eAAgBlD,EAAI,SAAS,QAAQ,QAAUuD,EAAA,MAC/C,QAAOgB,EACP,UAASvH,EACT,UAAS6G,EACT,wBAAoBK,EAAyBlE,EAAI,SAAS,OAAO,EACjE,SAAQqE,CAAA,gJAIF,SACV,IAAkE,CAA7CtB,EAAA,WAArB5F,EAAkEC,EAAA2H,EAAA,EAAA,OAApC,MAAM,2BAAA,oCAI/B9B,EAAA,WADP9F,EAIqC6H,GAAA,OAF5B,KAAMhC,EAAA,qCAAAA,EAAoB,MAAAtI,GACjC,MAAOuI,EAAA,MAAc,MACrB,iBAAckB,CAAA","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map.license b/dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map.license similarity index 100% rename from dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map.license rename to dist/FilesVersionsSidebarTab-BNYjcBt7.chunk.mjs.map.license diff --git a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs b/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs deleted file mode 100644 index 06578ca017ac4..0000000000000 --- a/dist/FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import{d as j,b as Y}from"./index-uPPm15PP.chunk.mjs";import{a as P,m as te,g as se,b as J,f as oe,k as ne,n as re,e as N}from"./public-CbgMFeCH.chunk.mjs";import{t as d,x as ae,o as B}from"./fileSize-YTgV-6aa.chunk.mjs";import{D as le,u as ce}from"./TrashCanOutline-Ba5BzjR9.chunk.mjs";import{N as de}from"./Plus-DzjZZu8f.chunk.mjs";import{P as Z}from"./externalStorageUtils-BPgoNaNo.chunk.mjs";import{_ as E,l as ue}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{N as I}from"./NcActionButton-B_SpiIvb.chunk.mjs";import{N as me}from"./NcActionLink-BO_0HFLs.chunk.mjs";import{N as ve}from"./NcAvatar-CcU-kaZs.chunk.mjs";import{_ as pe,N as fe}from"./index-B3Ps04GI.chunk.mjs";import{D as he,N as ge,s as be}from"./TrayArrowDown-CtN6iFrl.chunk.mjs";import{o as r,i as v,h as C,t as _,k as y,m as Q,b as O,q as $,c as H,w as h,u,l as D,g as S,z as g,H as G,v as ye,A as X,j as M,p as ee,C as we,F as _e,E as Ce}from"./preload-helper-DzJkBi1V.chunk.mjs";import{P as ke}from"./be-tarask-DcFcoOo9.chunk.mjs";import{_ as Ve}from"./NcTextField.vue_vue_type_script_setup_true_lang-BC2b-ESm.chunk.mjs";import{c as Se}from"./index-D66PyPaN.chunk.mjs";import{g as He}from"./dav-C9tbwQva.chunk.mjs";import{w as ze}from"./index-DX9CmdSq.chunk.mjs";import"./Web-DDUTyEWH.chunk.mjs";import"./Check-tS38t_gr.chunk.mjs";import"./NcModal-4-A9Rcea.chunk.mjs";import"./formatRelative-B3kQyuPX.chunk.mjs";import"./autolink-CNhypsOb.chunk.mjs";import"./colors-DdsAWVvU.chunk.mjs";import"./NcUserStatusIcon-DhfswLMu.chunk.mjs";import"./NcActionRouter-BjK_9Y6n.chunk.mjs";import"./NcActionText-BagYCbQX.chunk.mjs";import"./NcInputField-4ajtUegw.chunk.mjs";import"./util-Da-EotHR.chunk.mjs";import"./index-BEngW5-6.chunk.mjs";const Ae={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Le=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},Ee={key:0};function De(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(r(),v("title",Ee,_(i.title),1)):y("",!0)])],8,$e))],16,Le)}const Te=E(Ae,[["render",De]]),Ne={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Pe={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Be={key:0};function Oe(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Pe,[i.title?(r(),v("title",Be,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=E(Ne,[["render",Oe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,l,c,n){return r(),v("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=a=>e.$emit("click",a))}),[(r(),v("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(r(),v("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=E(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Je=["src"],Ge={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],si={class:"version__info version__info__subline"},oi=O({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,l=t,c=$(!1),n=$(!1),a=$(ue("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>ae(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?d("files_versions","Current version"):`${p} (${d("files_versions","Current version")})`:i.isFirstVersion&&p===""?d("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===P()?.uid?d("files_versions","You"):i.version.authorName??i.version.author),o=g(()=>new Date(i.version.mtime).toLocaleString([B(),B().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),L=g(()=>a.value.files.version_labeling===!0),z=g(()=>a.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),T=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){l("labelUpdateRequest")}function K(){l("restore",i.version)}async function W(){await G(),await G(),l("delete",i.version)}function s(p){i.canView&&p.preventDefault(),l("click",i.version)}function m(){if(!i.canView)throw new Error("Cannot compare version of this file");l("compare",i.version)}function b(p,A){return(p.permissions&A)!==0}return(p,A)=>(r(),H(u(ge),{class:"version",forceDisplayActions:!0,"actions-aria-label":u(d)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:o.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:s},{icon:h(()=>[e.loadPreview||c.value?e.version.previewUrl&&!n.value?(r(),v("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:A[0]||(A[0]=ie=>c.value=!0),onError:A[1]||(A[1]=ie=>n.value=!0)},null,40,Je)):(r(),v("div",Ge,[S(Ye,{size:20})])):(r(),v("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(r(),v("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(r(),v("div",ei,[f.value?(r(),v("span",ii,"•")):y("",!0),S(u(ve),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",si,[S(u(pe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),A[2]||(A[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[L.value&&T.value?(r(),H(u(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(ke,{size:22})]),default:h(()=>[D(" "+_(e.version.label===""?u(d)("files_versions","Name this version"):u(d)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(r(),H(u(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:m},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[D(" "+_(u(d)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&T.value?(r(),H(u(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Te,{size:22})]),default:h(()=>[D(" "+_(u(d)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(r(),H(u(me),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(he,{size:22})]),default:h(()=>[D(" "+_(u(d)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(r(),H(u(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(le,{size:22})]),default:h(()=>[D(" "+_(u(d)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=E(oi,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=O({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,l=t,c=ye("labelInput"),n=$(""),a=g(()=>{const f=[];return i.label.trim()===""?f.push({label:d("files_versions","Cancel")}):f.push({label:d("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:d("files_versions","Save version name"),icon:be,type:"submit",variant:"primary"}]});X(()=>{n.value=i.label??""}),X(()=>{i.open&&G(()=>c.value?.focus()),n.value=i.label});function k(f){l("update:label",f)}return(f,w)=>(r(),H(u(fe),{buttons:a.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:u(d)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=o=>f.$emit("update:open",o)),onSubmit:w[2]||(w[2]=o=>k(n.value))},{default:h(()=>[S(u(Ve),{ref_key:"labelInput",ref:c,modelValue:n.value,"onUpdate:modelValue":w[0]||(w[0]=o=>n.value=o),class:"version-label-modal__input",label:u(d)("files_versions","Version name"),placeholder:u(d)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(u(d)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=E(ai,[["__scopeId","data-v-0955585b"]]),x=se().setApp("files_version").detectUser().build(),ci=O({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let l=0,c=0;const n=this.sections.map(o=>(c+=this.headerHeight,{...o,rows:o.rows.reduce((V,L)=>{l=c,c+=L.height;let z=0;return ci&&(z=(l-i)/e),z>this.renderDistance?V:[...V,{...L,distance:z}]},[])})).filter(o=>o.rows.length>0),a=n.flatMap(({rows:o})=>o).flatMap(({items:o})=>o),k=this._rowIdToKeyMap;a.forEach(o=>o.key=k[o.id]);const f=a.map(({key:o})=>o).filter(o=>o!==void 0),w=Object.values(k).filter(o=>!f.includes(o));return a.filter(({key:o})=>o===void 0).forEach(o=>o.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=a.reduce((o,{id:V,key:L})=>({...o,[`${V}`]:L}),{}),n},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,l,c,n){return!e.useWindow&&e.containerElement===null?(r(),v("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(r(),v("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const mi=E(ci,[["render",ui],["__scopeId","data-v-ff2e49dd"]]),vi=` - - - - - - - - - - -`,R=He();async function pi(e){const t=`/versions/${P()?.uid}/versions/${e.fileid}`;try{const i=(await R.getDirectoryContents(t,{data:vi,details:!0})).data.filter(({mime:n})=>n!=="").map(n=>hi(n,e)),l=new Set(i.map(n=>String(n.author))),c=await Se.post(J("/displaynames"),{users:[...l]});for(const n of i){const a=c.data.users[n.author??""];a&&(n.authorName=a)}return i}catch(i){throw x.error("Could not fetch version",{exception:i}),i}}async function fi(e){try{x.debug("Restoring version",{url:e.url}),await R.moveFile(`/versions/${P()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${P()?.uid}/restore/target`)}catch(t){throw x.error("Could not restore version",{exception:t}),t}}function hi(e,t){const i=Date.parse(e.lastmod),l=Math.floor((t.mtime?.getTime()??0)/1e3)*1e3;let c;return i===l?c=J("/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1",{fileId:t.id,fileEtag:t.attributes.etag}):c=J("/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1",{file:t.path,fileVersion:e.basename}),{fileId:t.id,label:e.props["version-label"]?String(e.props["version-label"]):"",author:e.props["version-author"]?String(e.props["version-author"]):null,authorName:null,filename:e.filename,basename:new Date(i).toLocaleString([B(),B().split("-")[0]],{timeStyle:"long",dateStyle:"medium"}),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:c,url:re("/remote.php/dav",e.filename),source:oe("dav")+ne(e.filename),fileVersion:e.basename}}async function gi(e,t){return await R.customRequest(e.filename,{method:"PROPPATCH",data:` - - - - ${t} - - - `})}async function bi(e){await R.deleteFile(e.filename)}const yi={key:0,class:"versions-tab__container"},wi=["aria-label"],Gi=O({__name:"FilesVersionsSidebarTab",props:{active:{type:Boolean},node:{},folder:{},view:{}},setup(e){const t=e,i=ce(),l=$([]),c=$(!1),n=$(!1),a=$(null),k=g(()=>Math.floor(new Date(t.node?.mtime?.getTime()??0).getTime()/1e3)*1e3),f=g(()=>[...l.value].sort((s,m)=>t.node?s.mtime===t.node.mtime?.getTime()?-1:m.mtime===t.node.mtime?.getTime()?1:m.mtime-s.mtime:0)),w=g(()=>[{key:"versions",rows:f.value.map(s=>({key:s.mtime.toString(),height:68,sectionKey:"versions",items:[{id:s.mtime.toString(),version:s}]})),height:68*f.value.length}]),o=g(()=>l.value.map(s=>s.mtime).reduce((s,m)=>Math.min(s,m))),V=g(()=>t.node?window.OCA.Viewer?.mimetypes?.includes(t.node?.mime):!1),L=g(()=>!i.value&&window.OCA.Viewer?.mimetypesCompare?.includes(t.node?.mime));we(()=>t.node.id,z,{immediate:!0}),ze(k,z,{debounce:600});async function z(){try{c.value=!0,l.value=await pi(t.node)}finally{c.value=!1}}async function F(s){if(!t.node)return;const m=t.node.clone();m.attributes.etag=s.etag,m.size=s.size,m.mtime=new Date(s.mtime);const b={preventDefault:!1,node:m,version:s};if(N("files_versions:restore:requested",b),!b.preventDefault)try{await fi(s),s.label?j(d("files_versions",`${s.label} restored`)):s.mtime===o.value?j(d("files_versions","Initial version restored")):j(d("files_versions","Version restored")),N("files:node:updated",m),N("files_versions:restore:restored",{node:m,version:s})}catch{Y(d("files_versions","Could not restore version")),N("files_versions:restore:failed",s)}}function T(s){n.value=!0,a.value=s}async function U(s){if(a.value===null)throw new Error("editedVersion should be set at that point");const m=a.value.label;a.value.label=s,n.value=!1;try{await gi(a.value,s),a.value=null}catch(b){a.value.label=m,Y(d("files_versions","Could not set version label")),x.error("Could not set version label",{exception:b})}}async function q(s){const m=l.value.indexOf(s);l.value.splice(m,1);try{await bi(s)}catch{l.value.push(s),Y(d("files_versions","Could not delete version"))}}function K(s){if(t.node!==null){if(s.mtime===t.node?.mtime?.getTime()){window.OCA.Viewer.open({path:t.node.path});return}window.OCA.Viewer.open({fileInfo:{...s,filename:s.filename,previewUrl:void 0},enableSidebar:!1})}}function W(s){const m=l.value.map(b=>({...b,previewUrl:void 0}));window.OCA.Viewer.compare({fileid:t.node.fileid,filename:t.node.path,basename:t.node.basename,source:t.node.source,mime:t.node.mime,hasPreview:t.node.attributes?.["has-preview"]??!1},m.find(b=>b.source===s.source))}return(s,m)=>e.node?(r(),v("div",yi,[S(mi,{sections:w.value,headerHeight:0},{default:h(({visibleSections:b})=>[C("ul",{"aria-label":u(d)("files_versions","File versions"),"data-files-versions-versions-list":""},[b.length===1?(r(!0),v(_e,{key:0},Ce(b[0].rows,p=>(r(),H(ni,{key:p.items[0].version.mtime,canView:V.value,canCompare:L.value,loadPreview:e.active,version:p.items[0].version,node:e.node,isCurrent:p.items[0].version.mtime===k.value,isFirstVersion:p.items[0].version.mtime===o.value,onClick:K,onCompare:W,onRestore:F,onLabelUpdateRequest:A=>T(p.items[0].version),onDelete:q},null,8,["canView","canCompare","loadPreview","version","node","isCurrent","isFirstVersion","onLabelUpdateRequest"]))),128)):y("",!0)],8,wi)]),loader:h(()=>[c.value?(r(),H(u(de),{key:0,class:"files-list-viewer__loader"})):y("",!0)]),_:1},8,["sections"]),a.value?(r(),H(li,{key:0,open:n.value,"onUpdate:open":m[0]||(m[0]=b=>n.value=b),label:a.value.label,"onUpdate:label":U},null,8,["open","label"])):y("",!0)])):y("",!0)}});export{Gi as default}; -//# sourceMappingURL=FilesVersionsSidebarTab-DpGxdl8I.chunk.mjs.map diff --git a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs b/dist/MarkdownPreview-BEZG44_k.chunk.mjs similarity index 54% rename from dist/MarkdownPreview-CyEyhBaP.chunk.mjs rename to dist/MarkdownPreview-BEZG44_k.chunk.mjs index 9b02148adb5d7..6a89ebe1a3a72 100644 --- a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs +++ b/dist/MarkdownPreview-BEZG44_k.chunk.mjs @@ -1,66 +1,66 @@ -import{s as $e}from"./fileSize-YTgV-6aa.chunk.mjs";import{z as Se,a0 as ye,b as Re,o as Te,i as _e,u as ze}from"./preload-helper-DzJkBi1V.chunk.mjs";import{_ as Ae}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";function G(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var _=G();function he(n){_=n}var R={exec:()=>null};function z(n){let e=[];return t=>{let s=Math.max(0,Math.min(3,t-1)),r=e[s];return r||(r=n(s),e[s]=r),r}}function u(n,e=""){let t=typeof n=="string"?n:n.source,s={replace:(r,i)=>{let a=typeof i=="string"?i:i.source;return a=a.replace(d.caret,"$1"),t=t.replace(r,a),s},getRegex:()=>new RegExp(t,e)};return s}var Pe=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:z(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:z(n=>new RegExp(`^ {0,${n}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:z(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:z(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:z(n=>new RegExp(`^ {0,${n}}(?:)|<(?:script|pre|style|textarea|!--))`,"i")),blockquoteBeginRegex:z(n=>new RegExp(`^ {0,${n}}>`))},Le=/^(?:[ \t]*(?:\n|$))+/,Ee=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Ie=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,U=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,pe=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ue=u(pe).replace(/bull/g,U).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Ce=u(pe).replace(/bull/g,U).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),W=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,Be=/^[^\n]+/,X=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,ve=u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",X).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Ze=u(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,U).getRegex(),C="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",F=/|$))/,De=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",F).replace("tag",C).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ge=n=>u(W).replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list",n).replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),Me=ge(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),Qe=ge(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),He=u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Qe).getRegex(),J={blockquote:He,code:Ee,def:ve,fences:Ie,heading:qe,hr:q,html:De,lheading:ue,list:Ze,newline:Le,paragraph:Me,table:R,text:Be},te=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),Oe={...J,lheading:Ce,table:te,paragraph:u(W).replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",te).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex()},je={...J,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",F).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:R,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(W).replace("hr",q).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",ue).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ne=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Ge=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ke=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Ue=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Pe?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),de=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Ve=u(de,"u").replace(/punct/g,S).getRegex(),Ye=u(de,"u").replace(/punct/g,fe).getRegex(),et=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,tt=u(et,"u").replace(/openQuote/g,Xe).replace(/punct/g,S).getRegex(),xe="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",nt=u(xe,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,A).replace(/punct/g,S).getRegex(),rt=u(xe,"gu").replace(/notPunctSpace/g,Je).replace(/punctSpace/g,Fe).replace(/punct/g,fe).getRegex(),st="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",it=u(st,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,A).replace(/punct/g,S).getRegex(),lt=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,A).replace(/punct/g,S).getRegex(),at="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",ot=u(at,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,A).replace(/punct/g,S).getRegex(),ct=u(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,S).getRegex(),ht="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",pt=u(ht,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,A).replace(/punct/g,S).getRegex(),ut=u(/\\(punct)/,"gu").replace(/punct/g,S).getRegex(),gt=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),kt=u(F).replace("(?:-->|$)","-->").getRegex(),ft=u("^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",kt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),be=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,Z=u(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace("brackets",be).getRegex(),dt=u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),xt=u(/^!?\[(label)\]\[(ref)\]/).replace("label",Z).replace("ref",X).getRegex(),bt=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",X).getRegex(),ne=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,mt=u(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace("brackets",be).getRegex(),wt=u("reflink|nolink(?!\\()","g").replace("reflink",u(/^!?\[(label)\]\[(ref)\]/).replace("label",mt).replace("ref",ne).getRegex()).replace("nolink",u(/^!?\[(ref)\](?:\[\])?/).replace("ref",ne).getRegex()).getRegex(),re=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,K={_backpedal:R,anyPunctuation:ut,autolink:gt,blockSkip:Ke,br:ke,code:Ge,del:R,delLDelim:R,delRDelim:R,emStrongLDelim:Ve,emStrongRDelimAst:nt,emStrongRDelimUnd:lt,escape:Ne,link:dt,nolink:bt,punctuation:We,reflink:xt,reflinkSearch:wt,tag:ft,text:Ue,url:R},$t={...K,emStrongLDelim:tt,emStrongRDelimAst:it,emStrongRDelimUnd:ot,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",Z).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Z).getRegex()},O={...K,emStrongRDelimAst:rt,emStrongLDelim:Ye,delLDelim:ct,delRDelim:pt,url:u(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",re).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:u(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},se=n=>yt[n];function b(n,e){if(e){if(d.escapeTest.test(n))return n.replace(d.escapeReplace,se)}else if(d.escapeTestNoEncode.test(n))return n.replace(d.escapeReplaceNoEncode,se);return n}function ie(n){try{n=encodeURI(n).replace(d.percentDecode,"%")}catch{return null}return n}function le(n,e){let t=n.replace(d.findPipe,(i,a,l)=>{let c=!1,o=a;for(;--o>=0&&l[o]==="\\";)c=!c;return c?"|":" |"}),s=t.split(d.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.lengthnull};function A(n){let e=[];return t=>{let s=Math.max(0,Math.min(3,t-1)),r=e[s];return r||(r=n(s),e[s]=r),r}}function u(n,e=""){let t=typeof n=="string"?n:n.source,s={replace:(r,l)=>{let a=typeof l=="string"?l:l.source;return a=a.replace(d.caret,"$1"),t=t.replace(r,a),s},getRegex:()=>new RegExp(t,e)};return s}var Pe=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:A(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:A(n=>new RegExp(`^ {0,${n}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:A(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:A(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:A(n=>new RegExp(`^ {0,${n}}(?:)|<(?:script|pre|style|textarea|!--))`,"i")),blockquoteBeginRegex:A(n=>new RegExp(`^ {0,${n}}>`))},Le=/^(?:[ \t]*(?:\n|$))+/,Ee=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Ie=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,U=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,pe=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ue=u(pe).replace(/bull/g,U).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Ce=u(pe).replace(/bull/g,U).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),W=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,Be=/^[^\n]+/,X=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,ve=u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",X).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Ze=u(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,U).getRegex(),C="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",F=/|$))/,De=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",F).replace("tag",C).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ge=n=>u(W).replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list",n).replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),Me=ge(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),Qe=ge(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),He=u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Qe).getRegex(),Y={blockquote:He,code:Ee,def:ve,fences:Ie,heading:qe,hr:q,html:De,lheading:ue,list:Ze,newline:Le,paragraph:Me,table:R,text:Be},te=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),Oe={...Y,lheading:Ce,table:te,paragraph:u(W).replace("hr",q).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",te).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex()},je={...Y,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",F).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:R,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(W).replace("hr",q).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",ue).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ne=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Ge=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ke=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Ue=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Pe?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),de=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Ke=u(de,"u").replace(/punct/g,S).getRegex(),Ve=u(de,"u").replace(/punct/g,fe).getRegex(),et=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,tt=u(et,"u").replace(/openQuote/g,Xe).replace(/punct/g,S).getRegex(),xe="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",nt=u(xe,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,z).replace(/punct/g,S).getRegex(),rt=u(xe,"gu").replace(/notPunctSpace/g,Ye).replace(/punctSpace/g,Fe).replace(/punct/g,fe).getRegex(),st="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",lt=u(st,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,z).replace(/punct/g,S).getRegex(),it=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,z).replace(/punct/g,S).getRegex(),at="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",ot=u(at,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,z).replace(/punct/g,S).getRegex(),ct=u(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,S).getRegex(),ht="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",pt=u(ht,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,z).replace(/punct/g,S).getRegex(),ut=u(/\\(punct)/,"gu").replace(/punct/g,S).getRegex(),gt=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),kt=u(F).replace("(?:-->|$)","-->").getRegex(),ft=u("^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",kt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),be=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,Z=u(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace("brackets",be).getRegex(),dt=u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),xt=u(/^!?\[(label)\]\[(ref)\]/).replace("label",Z).replace("ref",X).getRegex(),bt=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",X).getRegex(),ne=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,mt=u(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace("brackets",be).getRegex(),wt=u("reflink|nolink(?!\\()","g").replace("reflink",u(/^!?\[(label)\]\[(ref)\]/).replace("label",mt).replace("ref",ne).getRegex()).replace("nolink",u(/^!?\[(ref)\](?:\[\])?/).replace("ref",ne).getRegex()).getRegex(),re=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,J={_backpedal:R,anyPunctuation:ut,autolink:gt,blockSkip:Je,br:ke,code:Ge,del:R,delLDelim:R,delRDelim:R,emStrongLDelim:Ke,emStrongRDelimAst:nt,emStrongRDelimUnd:it,escape:Ne,link:dt,nolink:bt,punctuation:We,reflink:xt,reflinkSearch:wt,tag:ft,text:Ue,url:R},$t={...J,emStrongLDelim:tt,emStrongRDelimAst:lt,emStrongRDelimUnd:ot,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",Z).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Z).getRegex()},O={...J,emStrongRDelimAst:rt,emStrongLDelim:Ve,delLDelim:ct,delRDelim:pt,url:u(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",re).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:u(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},se=n=>yt[n];function b(n,e){if(e){if(d.escapeTest.test(n))return n.replace(d.escapeReplace,se)}else if(d.escapeTestNoEncode.test(n))return n.replace(d.escapeReplaceNoEncode,se);return n}function le(n){try{n=encodeURI(n).replace(d.percentDecode,"%")}catch{return null}return n}function ie(n,e){let t=n.replace(d.findPipe,(l,a,i)=>{let c=!1,o=a;for(;--o>=0&&i[o]==="\\";)c=!c;return c?"|":" |"}),s=t.split(d.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length=0&&d.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(` -`)}function D(n){return n.toLowerCase().toUpperCase().toLowerCase()}function Rt(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let s=0;s0?-2:-1}function Tt(n,e=0){let t=e,s="";for(let r of n)if(r===" "){let i=4-t%4;s+=" ".repeat(i),t+=i}else s+=r,t++;return s}function oe(n,e,t,s,r){let i=e.href,a=e.title||null,l=n[1].replace(r.other.outputLinkReplace,"$1"),c=n[0].charAt(0)==="!";s.state.inLink=!0;let o=s.state.linkEmitted,p=s.state.inRawBlock;s.state.linkEmitted=!1;let h=s.inlineTokens(l),g=s.state.linkEmitted;if(s.state.linkEmitted=o,s.state.inLink=!1,!c){if(g){s.state.inRawBlock=p;return}s.state.linkEmitted=!0}return{type:c?"image":"link",raw:t,href:i,title:a,text:l,tokens:h}}function _t(n,e,t){let s=n.match(t.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(` -`).map(i=>{let a=i.match(t.other.beginningSpace);if(a===null)return i;let[l]=a;return i.slice(Math.min(l.length,r.length))}).join(` -`)}function ce(n,e,t,s){if(!e.includes("<"))return!1;for(let r=0;re.length-r)return!0;r+=a[0].length-1}}return!1}var M=class{options;rules;lexer;constructor(n){this.options=n||_}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:ae(e[0]),s=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:s}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],s=_t(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let s=y(t,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceTabChar.test(s))&&(t=s.trim())}return{type:"heading",raw:y(e[0],` +`)}function D(n){return n.toLowerCase().toUpperCase().toLowerCase()}function Rt(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let s=0;s0?-2:-1}function Tt(n,e=0){let t=e,s="";for(let r of n)if(r===" "){let l=4-t%4;s+=" ".repeat(l),t+=l}else s+=r,t++;return s}function oe(n,e,t,s,r){let l=e.href,a=e.title||null,i=n[1].replace(r.other.outputLinkReplace,"$1"),c=n[0].charAt(0)==="!";s.state.inLink=!0;let o=s.state.linkEmitted,p=s.state.inRawBlock;s.state.linkEmitted=!1;let h=s.inlineTokens(i),g=s.state.linkEmitted;if(s.state.linkEmitted=o,s.state.inLink=!1,!c){if(g){s.state.inRawBlock=p;return}s.state.linkEmitted=!0}return{type:c?"image":"link",raw:t,href:l,title:a,text:i,tokens:h}}function _t(n,e,t){let s=n.match(t.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(` +`).map(l=>{let a=l.match(t.other.beginningSpace);if(a===null)return l;let[i]=a;return l.slice(Math.min(i.length,r.length))}).join(` +`)}function ce(n,e,t,s){if(!e.includes("<"))return!1;for(let r=0;re.length-r)return!0;r+=a[0].length-1}}return!1}var M=class{options;rules;lexer;constructor(n){this.options=n||_}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:ae(e[0]),s=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:s}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],s=_t(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let s=y(t,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceTabChar.test(s))&&(t=s.trim())}return{type:"heading",raw:y(e[0],` `),depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:y(e[0],` `)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=y(e[0],` `).split(` -`),s="",r="",i=[];for(;t.length>0;){let a=!1,l=[],c;for(c=0;c0;){let a=!1,i=[],c;for(c=0;c1,r={type:"list",raw:"",ordered:s,start:s?+t.slice(0,-1):"",loose:!1,items:[]};t=s?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=s?t:"[*+-]");let i=this.rules.other.listItemRegex(t),a=!1;for(;n;){let c=!1,o="",p="";if(!(e=i.exec(n))||this.rules.block.hr.test(n))break;o=e[0],n=n.substring(o.length);let h=Tt(e[2].split(` +`),$=this.list(f);l[l.length-1]=$,s=s.substring(0,s.length-g.raw.length)+$.raw,r=r.substring(0,r.length-x.raw.length)+$.raw,t=f.substring(l.at(-1).raw.length).split(` +`);continue}}return{type:"blockquote",raw:s,tokens:l,text:r}}}list(n){let e=this.rules.block.list.exec(n);if(e){let t=e[1].trim(),s=t.length>1,r={type:"list",raw:"",ordered:s,start:s?+t.slice(0,-1):"",loose:!1,items:[]};t=s?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=s?t:"[*+-]");let l=this.rules.other.listItemRegex(t),a=!1;for(;n;){let c=!1,o="",p="";if(!(e=l.exec(n))||this.rules.block.hr.test(n))break;o=e[0],n=n.substring(o.length);let h=Tt(e[2].split(` `,1)[0],e[1].length),g=n.split(` `,1)[0],x=!h.trim(),f=0;if(this.options.pedantic?(f=2,p=h.trimStart()):x?f=e[1].length+1:(f=h.search(this.rules.other.nonSpaceChar),f=f>4?1:f,p=h.slice(f),f+=e[1].length),x&&this.rules.other.blankLine.test(g)&&(o+=g+` -`,n=n.substring(g.length+1),c=!0),!c){let $=this.rules.other.nextBulletRegex(f),P=this.rules.other.hrRegex(f),Y=this.rules.other.fencesBeginRegex(f),ee=this.rules.other.headingBeginRegex(f),me=this.rules.other.htmlBeginRegex(f),we=this.rules.other.blockquoteBeginRegex(f);for(;n;){let H=n.split(` -`,1)[0],L;if(g=H,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),L=g):L=g.replace(this.rules.other.tabCharGlobal," "),Y.test(g)||ee.test(g)||me.test(g)||we.test(g)||$.test(g)||P.test(g))break;if(L.search(this.rules.other.nonSpaceChar)>=f||!g.trim())p+=` -`+L.slice(f);else{if(x||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||Y.test(h)||ee.test(h)||P.test(h))break;p+=` +`,n=n.substring(g.length+1),c=!0),!c){let $=this.rules.other.nextBulletRegex(f),P=this.rules.other.hrRegex(f),V=this.rules.other.fencesBeginRegex(f),ee=this.rules.other.headingBeginRegex(f),me=this.rules.other.htmlBeginRegex(f),we=this.rules.other.blockquoteBeginRegex(f);for(;n;){let H=n.split(` +`,1)[0],L;if(g=H,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),L=g):L=g.replace(this.rules.other.tabCharGlobal," "),V.test(g)||ee.test(g)||me.test(g)||we.test(g)||$.test(g)||P.test(g))break;if(L.search(this.rules.other.nonSpaceChar)>=f||!g.trim())p+=` +`+L.slice(f);else{if(x||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||V.test(h)||ee.test(h)||P.test(h))break;p+=` `+g}x=!g.trim(),o+=H+` -`,n=n.substring(H.length+1),h=L.slice(f)}}r.loose||(a?r.loose=!0:this.rules.other.doubleBlankLine.test(o)&&(a=!0)),r.items.push({type:"list_item",raw:o,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),r.raw+=o}let l=r.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let c of r.items)if(this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]),!r.loose){let o=c.tokens.filter(h=>h.type==="space"),p=o.length>0&&o.some(h=>this.rules.other.anyLine.test(h.raw));r.loose=p}for(let c of r.items){let o=c.tokens[0];if(c.task&&(o?.type==="text"||o?.type==="paragraph")){c.text=c.text.replace(this.rules.other.listReplaceTask,""),o.raw=o.raw.replace(this.rules.other.listReplaceTask,""),o.text=o.text.replace(this.rules.other.listReplaceTask,"");for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,"");break}let p=this.rules.other.listTaskCheckbox.exec(c.raw);if(p){let h={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};c.checked=h.checked,r.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=h.raw+c.tokens[0].raw,c.tokens[0].text=h.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(h)):c.tokens.unshift({type:"paragraph",raw:h.raw,text:h.raw,tokens:[h]}):c.tokens.unshift(h)}}else c.task&&(c.task=!1)}if(r.loose)for(let c of r.items){c.loose=!0;for(let o of c.tokens)o.type==="text"&&(o.type="paragraph")}return r}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=ae(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=D(e[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:y(e[0],` -`),href:s,title:r}}}table(n){let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=le(e[1]),s=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],i={type:"table",raw:y(e[0],` -`),header:[],align:[],rows:[]};if(t.length===s.length){for(let a of s)this.rules.other.tableAlignRight.test(a)?i.align.push("right"):this.rules.other.tableAlignCenter.test(a)?i.align.push("center"):this.rules.other.tableAlignLeft.test(a)?i.align.push("left"):i.align.push(null);for(let a=0;a({text:l,tokens:this.lexer.inline(l),header:!1,align:i.align[c]})));return i}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:y(e[0],` +`,n=n.substring(H.length+1),h=L.slice(f)}}r.loose||(a?r.loose=!0:this.rules.other.doubleBlankLine.test(o)&&(a=!0)),r.items.push({type:"list_item",raw:o,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),r.raw+=o}let i=r.items.at(-1);if(i)i.raw=i.raw.trimEnd(),i.text=i.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let c of r.items)if(this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]),!r.loose){let o=c.tokens.filter(h=>h.type==="space"),p=o.length>0&&o.some(h=>this.rules.other.anyLine.test(h.raw));r.loose=p}for(let c of r.items){let o=c.tokens[0];if(c.task&&(o?.type==="text"||o?.type==="paragraph")){c.text=c.text.replace(this.rules.other.listReplaceTask,""),o.raw=o.raw.replace(this.rules.other.listReplaceTask,""),o.text=o.text.replace(this.rules.other.listReplaceTask,"");for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,"");break}let p=this.rules.other.listTaskCheckbox.exec(c.raw);if(p){let h={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};c.checked=h.checked,r.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=h.raw+c.tokens[0].raw,c.tokens[0].text=h.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(h)):c.tokens.unshift({type:"paragraph",raw:h.raw,text:h.raw,tokens:[h]}):c.tokens.unshift(h)}}else c.task&&(c.task=!1)}if(r.loose)for(let c of r.items){c.loose=!0;for(let o of c.tokens)o.type==="text"&&(o.type="paragraph")}return r}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=ae(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=D(e[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:y(e[0],` +`),href:s,title:r}}}table(n){let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=ie(e[1]),s=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],l={type:"table",raw:y(e[0],` +`),header:[],align:[],rows:[]};if(t.length===s.length){for(let a of s)this.rules.other.tableAlignRight.test(a)?l.align.push("right"):this.rules.other.tableAlignCenter.test(a)?l.align.push("center"):this.rules.other.tableAlignLeft.test(a)?l.align.push("left"):l.align.push(null);for(let a=0;a({text:i,tokens:this.lexer.inline(i),header:!1,align:l.align[c]})));return l}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:y(e[0],` `),depth:e[2].charAt(0)==="="?1:2,text:t,tokens:this.lexer.inline(t)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[0].charAt(0)==="!"?2:1;if(!this.options.pedantic&&ce(n,e[1],t,this.rules))return;let s=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(s)){if(!this.rules.other.endAngleBracket.test(s))return;let a=y(s.slice(0,-1),"\\");if((s.length-a.length)%2===0)return}else{let a=Rt(e[2],"()");if(a===-2)return;if(a>-1){let l=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,l).trim(),e[3]=""}}let r=e[2],i="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(r);a&&(r=a[1],i=a[3])}else i=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(s)?r=r.slice(1):r=r.slice(1,-1)),oe(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let s=t[0].charAt(0)==="!"?2:1;if(!this.options.pedantic&&ce(n,t[1],s,this.rules))return;let r=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[D(r)];if(!i){let a=t[0].charAt(0);return{type:"text",raw:a,text:a}}return oe(t,i,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let s=this.rules.inline.emStrongLDelim.exec(n);if(!(!s||!s[1]&&!s[2]&&!s[3]&&!s[4]||s[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[3])||!t||this.rules.inline.punctuation.exec(t))){let r=[...s[0]].length-1,i,a,l=r,c=0,o=s[0][0],p=t===o,h=o==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*n.length+r);(s=h.exec(e))!==null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i)continue;if(a=[...i].length,s[3]||s[4]){l+=a;continue}else if(s[5]||s[6]){if(r%3&&!((r+a)%3)){c+=a;continue}if(p)break}if(l-=a,l>0)continue;a=Math.min(a,a+l+c);let g=[...s[0]][0].length,x=n.slice(0,r+s.index+g+a);if(Math.min(r,a)%2){let $=x.slice(1,-1);return{type:"em",raw:x,text:$,tokens:this.lexer.inlineTokens($)}}let f=x.slice(2,-2);return{type:"strong",raw:x,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(t),r=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return s&&r&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let s=this.rules.inline.delLDelim.exec(n);if(s&&(!s[1]||!t||this.rules.inline.punctuation.exec(t))){let r=[...s[0]].length-1,i,a,l=r,c=this.rules.inline.delRDelim;for(c.lastIndex=0,e=e.slice(-1*n.length+r);(s=c.exec(e))!==null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i||(a=[...i].length,a!==r))continue;if(s[3]||s[4]){l+=a;continue}if(l-=a,l>0)continue;a=Math.min(a,a+l);let o=[...s[0]][0].length,p=n.slice(0,r+s.index+o+a),h=p.slice(r,-r);return{type:"del",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,s;return e[2]==="@"?(t=e[1],s="mailto:"+t):(t=e[1],s=t),{type:"link",raw:e[0],text:t,href:s,autolink:!0,tokens:[{type:"text",raw:t,text:t}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let t,s;if(e[2]==="@")t=e[0],s="mailto:"+t;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);t=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:t,href:s,autolink:!0,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},m=class j{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||_,this.options.tokenizer=this.options.tokenizer||new M,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:d,block:v.normal,inline:E.normal};this.options.pedantic?(t.block=v.pedantic,t.inline=E.pedantic):this.options.gfm&&(t.block=v.gfm,this.options.breaks?t.inline=E.breaks:t.inline=E.gfm),this.tokenizer.rules=t}static get rules(){return{block:v,inline:E}}static lex(e,t){return new j(t).lex(e)}static lexInline(e,t){return new j(t).inlineTokens(e)}lex(e){e=e.replace(d.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let t=0;t(i=l.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let l=t.at(-1);i.raw.length===1&&l!==void 0?l.raw+=` -`:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let l=t.at(-1);l?.type==="paragraph"||l?.type==="text"?(l.raw+=(l.raw.endsWith(` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[0].charAt(0)==="!"?2:1;if(!this.options.pedantic&&ce(n,e[1],t,this.rules))return;let s=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(s)){if(!this.rules.other.endAngleBracket.test(s))return;let a=y(s.slice(0,-1),"\\");if((s.length-a.length)%2===0)return}else{let a=Rt(e[2],"()");if(a===-2)return;if(a>-1){let i=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,i).trim(),e[3]=""}}let r=e[2],l="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(r);a&&(r=a[1],l=a[3])}else l=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(s)?r=r.slice(1):r=r.slice(1,-1)),oe(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let s=t[0].charAt(0)==="!"?2:1;if(!this.options.pedantic&&ce(n,t[1],s,this.rules))return;let r=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=e[D(r)];if(!l){let a=t[0].charAt(0);return{type:"text",raw:a,text:a}}return oe(t,l,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let s=this.rules.inline.emStrongLDelim.exec(n);if(!(!s||!s[1]&&!s[2]&&!s[3]&&!s[4]||s[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[3])||!t||this.rules.inline.punctuation.exec(t))){let r=[...s[0]].length-1,l,a,i=r,c=0,o=s[0][0],p=t===o,h=o==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*n.length+r);(s=h.exec(e))!==null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l)continue;if(a=[...l].length,s[3]||s[4]){i+=a;continue}else if(s[5]||s[6]){if(r%3&&!((r+a)%3)){c+=a;continue}if(p)break}if(i-=a,i>0)continue;a=Math.min(a,a+i+c);let g=[...s[0]][0].length,x=n.slice(0,r+s.index+g+a);if(Math.min(r,a)%2){let $=x.slice(1,-1);return{type:"em",raw:x,text:$,tokens:this.lexer.inlineTokens($)}}let f=x.slice(2,-2);return{type:"strong",raw:x,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(t),r=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return s&&r&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let s=this.rules.inline.delLDelim.exec(n);if(s&&(!s[1]||!t||this.rules.inline.punctuation.exec(t))){let r=[...s[0]].length-1,l,a,i=r,c=this.rules.inline.delRDelim;for(c.lastIndex=0,e=e.slice(-1*n.length+r);(s=c.exec(e))!==null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l||(a=[...l].length,a!==r))continue;if(s[3]||s[4]){i+=a;continue}if(i-=a,i>0)continue;a=Math.min(a,a+i);let o=[...s[0]][0].length,p=n.slice(0,r+s.index+o+a),h=p.slice(r,-r);return{type:"del",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,s;return e[2]==="@"?(t=e[1],s="mailto:"+t):(t=e[1],s=t),{type:"link",raw:e[0],text:t,href:s,autolink:!0,tokens:[{type:"text",raw:t,text:t}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let t,s;if(e[2]==="@")t=e[0],s="mailto:"+t;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);t=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:t,href:s,autolink:!0,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},m=class j{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||_,this.options.tokenizer=this.options.tokenizer||new M,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:d,block:v.normal,inline:E.normal};this.options.pedantic?(t.block=v.pedantic,t.inline=E.pedantic):this.options.gfm&&(t.block=v.gfm,this.options.breaks?t.inline=E.breaks:t.inline=E.gfm),this.tokenizer.rules=t}static get rules(){return{block:v,inline:E}}static lex(e,t){return new j(t).lex(e)}static lexInline(e,t){return new j(t).inlineTokens(e)}lex(e){e=e.replace(d.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let t=0;t(l=i.call({lexer:this},e,t))?(e=e.substring(l.raw.length),t.push(l),!0):!1))continue;if(l=this.tokenizer.space(e)){e=e.substring(l.raw.length);let i=t.at(-1);l.raw.length===1&&i!==void 0?i.raw+=` +`:t.push(l);continue}if(l=this.tokenizer.code(e)){e=e.substring(l.raw.length);let i=t.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` `)?"":` -`)+i.raw,l.text+=` -`+i.text,this.inlineQueue.at(-1).src=l.text):t.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let l=t.at(-1);l?.type==="paragraph"||l?.type==="text"?(l.raw+=(l.raw.endsWith(` +`)+l.raw,i.text+=` +`+l.text,this.inlineQueue.at(-1).src=i.text):t.push(l);continue}if(l=this.tokenizer.fences(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.heading(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.hr(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.blockquote(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.list(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.html(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.def(e)){e=e.substring(l.raw.length);let i=t.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` `)?"":` -`)+i.raw,l.text+=` -`+i.raw,this.inlineQueue.at(-1).src=l.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},t.push(i));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),t.push(i);continue}let a=e;if(this.options.extensions?.startBlock){let l=1/0,c=e.slice(1),o;this.options.extensions.startBlock.forEach(p=>{o=p.call({lexer:this},c),typeof o=="number"&&o>=0&&(l=Math.min(l,o))}),l<1/0&&l>=0&&(a=e.substring(0,l+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a))){let l=t.at(-1);s&&l?.type==="paragraph"?(l.raw+=(l.raw.endsWith(` +`)+l.raw,i.text+=` +`+l.raw,this.inlineQueue.at(-1).src=i.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},t.push(l));continue}if(l=this.tokenizer.table(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.lheading(e)){e=e.substring(l.raw.length),t.push(l);continue}let a=e;if(this.options.extensions?.startBlock){let i=1/0,c=e.slice(1),o;this.options.extensions.startBlock.forEach(p=>{o=p.call({lexer:this},c),typeof o=="number"&&o>=0&&(i=Math.min(i,o))}),i<1/0&&i>=0&&(a=e.substring(0,i+1))}if(this.state.top&&(l=this.tokenizer.paragraph(a))){let i=t.at(-1);s&&i?.type==="paragraph"?(i.raw+=(i.raw.endsWith(` `)?"":` -`)+i.raw,l.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=l.text):t.push(i),s=a.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let l=t.at(-1);l?.type==="text"?(l.raw+=(l.raw.endsWith(` +`)+l.raw,i.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(l),s=a.length!==e.length,e=e.substring(l.raw.length);continue}if(l=this.tokenizer.text(e)){e=e.substring(l.raw.length);let i=t.at(-1);i?.type==="text"?(i.raw+=(i.raw.endsWith(` `)?"":` -`)+i.raw,l.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=l.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes("["))return!1;let t=this.tokenizer.rules.inline.link;for(let s of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(s[0])&&e.charAt(s.index-1)!=="!")return!0;for(let s of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let r=s[0],i=r.lastIndexOf("[");if(!(r.charAt(0)==="!"||!Object.hasOwn(this.tokens.links,D(r.slice(i+1,-1))))&&!(i>1&&this.linkInText(r.slice(1,i-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let s=e;if(this.tokens.links&&e.includes("[")){let l=this.tokenizer.rules.inline.reflinkSearch,c=o=>{let p=o.lastIndexOf("[");if(!Object.hasOwn(this.tokens.links,D(o.slice(p+1,-1))))return o;if(p>1&&o.charAt(0)!=="!"){let h=o.slice(1,p-1);if(this.linkInText(h))return"["+h.replace(l,c)+"]["+"a".repeat(o.length-p-2)+"]"}return"["+"a".repeat(o.length-2)+"]"};s=s.replace(l,c)}s=s.replace(this.tokenizer.rules.inline.anyPunctuation,l=>"+".repeat(l.length)),s=s.replace(this.tokenizer.rules.inline.blockSkip,(l,c,o)=>{let p=o?o.length:0;return l.slice(0,p)+"["+"a".repeat(l.length-p-2)+"]"}),s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let r=!1,i="",a=1/0;for(;e;){if(e.length(l=o.call({lexer:this},e,t))?(e=e.substring(l.raw.length),t.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let o=t.at(-1);l.type==="text"&&o?.type==="text"?(o.raw+=l.raw,o.text+=l.text):t.push(l);continue}if(l=this.tokenizer.emStrong(e,s,i)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.del(e,s,i)){e=e.substring(l.raw.length),t.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),t.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),t.push(l);continue}let c=e;if(this.options.extensions?.startInline){let o=1/0,p=e.slice(1),h;this.options.extensions.startInline.forEach(g=>{h=g.call({lexer:this},p),typeof h=="number"&&h>=0&&(o=Math.min(o,h))}),o<1/0&&o>=0&&(c=e.substring(0,o+1))}if(l=this.tokenizer.inlineText(c)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(i=l.raw.slice(-1)),r=!0;let o=t.at(-1);o?.type==="text"?(o.raw+=l.raw,o.text+=l.text):t.push(l);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},Q=class{options;parser;constructor(n){this.options=n||_}space(n){return""}code({text:n,lang:e,escaped:t}){let s=(e||"").match(d.notSpaceStart)?.[0],r=n?n.replace(d.endingNewline,"")+` +`)+l.raw,i.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(l);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes("["))return!1;let t=this.tokenizer.rules.inline.link;for(let s of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(s[0])&&e.charAt(s.index-1)!=="!")return!0;for(let s of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let r=s[0],l=r.lastIndexOf("[");if(!(r.charAt(0)==="!"||!Object.hasOwn(this.tokens.links,D(r.slice(l+1,-1))))&&!(l>1&&this.linkInText(r.slice(1,l-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let s=e;if(this.tokens.links&&e.includes("[")){let i=this.tokenizer.rules.inline.reflinkSearch,c=o=>{let p=o.lastIndexOf("[");if(!Object.hasOwn(this.tokens.links,D(o.slice(p+1,-1))))return o;if(p>1&&o.charAt(0)!=="!"){let h=o.slice(1,p-1);if(this.linkInText(h))return"["+h.replace(i,c)+"]["+"a".repeat(o.length-p-2)+"]"}return"["+"a".repeat(o.length-2)+"]"};s=s.replace(i,c)}s=s.replace(this.tokenizer.rules.inline.anyPunctuation,i=>"+".repeat(i.length)),s=s.replace(this.tokenizer.rules.inline.blockSkip,(i,c,o)=>{let p=o?o.length:0;return i.slice(0,p)+"["+"a".repeat(i.length-p-2)+"]"}),s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let r=!1,l="",a=1/0;for(;e;){if(e.length(i=o.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))continue;if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length);let o=t.at(-1);i.type==="text"&&o?.type==="text"?(o.raw+=i.raw,o.text+=i.text):t.push(i);continue}if(i=this.tokenizer.emStrong(e,s,l)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.codespan(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.br(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.del(e,s,l)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.autolink(e)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e))){e=e.substring(i.raw.length),t.push(i);continue}let c=e;if(this.options.extensions?.startInline){let o=1/0,p=e.slice(1),h;this.options.extensions.startInline.forEach(g=>{h=g.call({lexer:this},p),typeof h=="number"&&h>=0&&(o=Math.min(o,h))}),o<1/0&&o>=0&&(c=e.substring(0,o+1))}if(i=this.tokenizer.inlineText(c)){e=e.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(l=i.raw.slice(-1)),r=!0;let o=t.at(-1);o?.type==="text"?(o.raw+=i.raw,o.text+=i.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},Q=class{options;parser;constructor(n){this.options=n||_}space(n){return""}code({text:n,lang:e,escaped:t}){let s=(e||"").match(d.notSpaceStart)?.[0],r=n?n.replace(d.endingNewline,"")+` `:"";return s?'
'+(t?r:b(r,!0))+`
`:"
"+(t?r:b(r,!0))+`
`}blockquote({tokens:n}){return`
${this.parser.parse(n)}
`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} `}hr(n){return`
-`}list(n){let e=n.ordered,t=n.start,s="";for(let a=0;a +`}list(n){let e=n.ordered,t=n.start,s="";for(let a=0;a `+s+" `}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • `}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",t="";for(let r=0;r${s}`),` +`}table(n){let e="",t="";for(let r=0;r${s}`),`
    `+e+` `+s+`
    `}tablerow({text:n}){return` ${n} `}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${b(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,text:t,tokens:s,autolink:r}){let i=r?b(t,!0):this.parser.parseInline(s),a=ie(n);if(a===null)return i;n=b(a,r);let l='
    ",l}image({href:n,title:e,text:t,tokens:s}){s&&(t=this.parser.parseInline(s,this.parser.textRenderer));let r=ie(n);if(r===null)return b(t);n=r;let i=`${b(t)}{let a=r[i].flat(1/0);t=t.concat(this.walkTokens(a,e))}):r.tokens&&(t=t.concat(this.walkTokens(r.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let s={...t};if(s.async=this.defaults.async||s.async||!1,t.extensions&&(t.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=e.renderers[r.name];i?e.renderers[r.name]=function(...a){let l=r.renderer.apply(this,a);return l===!1&&(l=i.apply(this,a)),l}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[r.level];i?i.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),s.extensions=e),t.renderer){let r=this.defaults.renderer||new Q(this.defaults);for(let i in t.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let a=i,l=t.renderer[a],c=r[a];r[a]=(...o)=>{let p=l.apply(r,o);return p===!1&&(p=c.apply(r,o)),p||""}}s.renderer=r}if(t.tokenizer){let r=this.defaults.tokenizer||new M(this.defaults);for(let i in t.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let a=i,l=t.tokenizer[a],c=r[a];r[a]=(...o)=>{let p=l.apply(r,o);return p===!1&&(p=c.apply(r,o)),p}}s.tokenizer=r}if(t.hooks){let r=this.defaults.hooks||new I;for(let i in t.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let a=i,l=t.hooks[a],c=r[a];I.passThroughHooks.has(i)?r[a]=o=>{if(this.defaults.async&&I.passThroughHooksRespectAsync.has(i))return(async()=>{let h=await l.call(r,o);return c.call(r,h)})();let p=l.call(r,o);return c.call(r,p)}:r[a]=(...o)=>{if(this.defaults.async)return(async()=>{let h=await l.apply(r,o);return h===!1&&(h=await c.apply(r,o)),h})();let p=l.apply(r,o);return p===!1&&(p=c.apply(r,o)),p}}s.hooks=r}if(t.walkTokens){let r=this.defaults.walkTokens,i=t.walkTokens;s.walkTokens=function(a){let l=[];return l.push(i.call(this,a)),r&&(l=l.concat(r.call(this,a))),l}}this.defaults={...this.defaults,...s}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return m.lex(n,e??this.defaults)}parser(n,e){return w.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let s={...t},r={...this.defaults,...s},i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&s.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=n),r.async)return(async()=>{let a=r.hooks?await r.hooks.preprocess(e):e,l=await(r.hooks?await r.hooks.provideLexer(n):n?m.lex:m.lexInline)(a,r),c=r.hooks?await r.hooks.processAllTokens(l):l;r.walkTokens&&await Promise.all(this.walkTokens(c,r.walkTokens));let o=await(r.hooks?await r.hooks.provideParser(n):n?w.parse:w.parseInline)(c,r);return r.hooks?await r.hooks.postprocess(o):o})().catch(i);try{r.hooks&&(e=r.hooks.preprocess(e));let a=(r.hooks?r.hooks.provideLexer(n):n?m.lex:m.lexInline)(e,r);r.hooks&&(a=r.hooks.processAllTokens(a)),r.walkTokens&&this.walkTokens(a,r.walkTokens);let l=(r.hooks?r.hooks.provideParser(n):n?w.parse:w.parseInline)(a,r);return r.hooks&&(l=r.hooks.postprocess(l)),l}catch(a){return i(a)}}}onError(n,e){return t=>{if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let s="

    An error occurred:

    "+b(t.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(t);throw t}}},T=new zt;function k(n,e){return T.parse(n,e)}k.options=k.setOptions=function(n){return T.setOptions(n),k.defaults=T.defaults,he(k.defaults),k},k.getDefaults=G,k.defaults=_;function At(...n){return T.use(...n),k.defaults=T.defaults,he(k.defaults),k}k.use=At,k.walkTokens=function(n,e){return T.walkTokens(n,e)},k.parseInline=T.parseInline,k.Parser=w,k.parser=w.parse,k.Renderer=Q,k.TextRenderer=V,k.Lexer=m,k.lexer=m.lex,k.Tokenizer=M,k.Hooks=I,k.parse=k,k.options,k.setOptions,k.walkTokens,k.parseInline,w.parse,m.lex;function Pt(n,e){const t=new k.Renderer;return t.blockquote=It,t.link=Lt,t.image=Et,Se(()=>{const s=e?.minHeadingLevel??1;t.heading=qt(s);const r=ye(n).trim();return $e.sanitize(k(r,{async:!1,renderer:t,gfm:!1,breaks:!1,pedantic:!1}),{ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})})}function Lt({href:n,title:e,text:t}){let s;try{s=new URL(n)}catch{return""}if(s.protocol!=="http:"&&s.protocol!=="https:")return"";let r='
    ",r}function Et({title:n,text:e}){return e||(n??"")}function It({text:n}){return`
    ${n}
    `}function qt(n){return({text:e,depth:t})=>(t=Math.min(6,t+(n-1)),`${e}`)}const Ct=["innerHTML"],Bt=Re({__name:"MarkdownPreview",props:{text:{},minHeadingLevel:{default:1}},setup(n){const e=Pt(()=>n.text,{minHeadingLevel:n.minHeadingLevel});return(t,s)=>(Te(),_e("div",{class:"settings-markdown",innerHTML:ze(e)},null,8,Ct))}}),Mt=Ae(Bt,[["__scopeId","data-v-cf1f9874"]]);export{Mt as M}; -//# sourceMappingURL=MarkdownPreview-CyEyhBaP.chunk.mjs.map +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${b(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,text:t,tokens:s,autolink:r}){let l=r?b(t,!0):this.parser.parseInline(s),a=le(n);if(a===null)return l;n=b(a,r);let i='
    ",i}image({href:n,title:e,text:t,tokens:s}){s&&(t=this.parser.parseInline(s,this.parser.textRenderer));let r=le(n);if(r===null)return b(t);n=r;let l=`${b(t)}{let a=r[l].flat(1/0);t=t.concat(this.walkTokens(a,e))}):r.tokens&&(t=t.concat(this.walkTokens(r.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let s={...t};if(s.async=this.defaults.async||s.async||!1,t.extensions&&(t.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let l=e.renderers[r.name];l?e.renderers[r.name]=function(...a){let i=r.renderer.apply(this,a);return i===!1&&(i=l.apply(this,a)),i}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let l=e[r.level];l?l.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),s.extensions=e),t.renderer){let r=this.defaults.renderer||new Q(this.defaults);for(let l in t.renderer){if(!(l in r))throw new Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;let a=l,i=t.renderer[a],c=r[a];r[a]=(...o)=>{let p=i.apply(r,o);return p===!1&&(p=c.apply(r,o)),p||""}}s.renderer=r}if(t.tokenizer){let r=this.defaults.tokenizer||new M(this.defaults);for(let l in t.tokenizer){if(!(l in r))throw new Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;let a=l,i=t.tokenizer[a],c=r[a];r[a]=(...o)=>{let p=i.apply(r,o);return p===!1&&(p=c.apply(r,o)),p}}s.tokenizer=r}if(t.hooks){let r=this.defaults.hooks||new I;for(let l in t.hooks){if(!(l in r))throw new Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;let a=l,i=t.hooks[a],c=r[a];I.passThroughHooks.has(l)?r[a]=o=>{if(this.defaults.async&&I.passThroughHooksRespectAsync.has(l))return(async()=>{let h=await i.call(r,o);return c.call(r,h)})();let p=i.call(r,o);return c.call(r,p)}:r[a]=(...o)=>{if(this.defaults.async)return(async()=>{let h=await i.apply(r,o);return h===!1&&(h=await c.apply(r,o)),h})();let p=i.apply(r,o);return p===!1&&(p=c.apply(r,o)),p}}s.hooks=r}if(t.walkTokens){let r=this.defaults.walkTokens,l=t.walkTokens;s.walkTokens=function(a){let i=[];return i.push(l.call(this,a)),r&&(i=i.concat(r.call(this,a))),i}}this.defaults={...this.defaults,...s}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return m.lex(n,e??this.defaults)}parser(n,e){return w.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let s={...t},r={...this.defaults,...s},l=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&s.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=n),r.async)return(async()=>{let a=r.hooks?await r.hooks.preprocess(e):e,i=await(r.hooks?await r.hooks.provideLexer(n):n?m.lex:m.lexInline)(a,r),c=r.hooks?await r.hooks.processAllTokens(i):i;r.walkTokens&&await Promise.all(this.walkTokens(c,r.walkTokens));let o=await(r.hooks?await r.hooks.provideParser(n):n?w.parse:w.parseInline)(c,r);return r.hooks?await r.hooks.postprocess(o):o})().catch(l);try{r.hooks&&(e=r.hooks.preprocess(e));let a=(r.hooks?r.hooks.provideLexer(n):n?m.lex:m.lexInline)(e,r);r.hooks&&(a=r.hooks.processAllTokens(a)),r.walkTokens&&this.walkTokens(a,r.walkTokens);let i=(r.hooks?r.hooks.provideParser(n):n?w.parse:w.parseInline)(a,r);return r.hooks&&(i=r.hooks.postprocess(i)),i}catch(a){return l(a)}}}onError(n,e){return t=>{if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let s="

    An error occurred:

    "+b(t.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(t);throw t}}},T=new At;function k(n,e){return T.parse(n,e)}k.options=k.setOptions=function(n){return T.setOptions(n),k.defaults=T.defaults,he(k.defaults),k},k.getDefaults=G,k.defaults=_;function zt(...n){return T.use(...n),k.defaults=T.defaults,he(k.defaults),k}k.use=zt,k.walkTokens=function(n,e){return T.walkTokens(n,e)},k.parseInline=T.parseInline,k.Parser=w,k.parser=w.parse,k.Renderer=Q,k.TextRenderer=K,k.Lexer=m,k.lexer=m.lex,k.Tokenizer=M,k.Hooks=I,k.parse=k,k.options,k.setOptions,k.walkTokens,k.parseInline,w.parse,m.lex;function Pt(n,e){const t=new k.Renderer;return t.blockquote=It,t.link=Lt,t.image=Et,Se(()=>{const s=e?.minHeadingLevel??1;t.heading=qt(s);const r=ye(n).trim();return $e.sanitize(k(r,{async:!1,renderer:t,gfm:!1,breaks:!1,pedantic:!1}),{ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})})}function Lt({href:n,title:e,text:t}){let s;try{s=new URL(n)}catch{return""}if(s.protocol!=="http:"&&s.protocol!=="https:")return"";let r='
    ",r}function Et({title:n,text:e}){return e||(n??"")}function It({text:n}){return`
    ${n}
    `}function qt(n){return({text:e,depth:t})=>(t=Math.min(6,t+(n-1)),`${e}`)}const Ct=["innerHTML"],Bt=Re({__name:"MarkdownPreview",props:{text:{},minHeadingLevel:{default:1}},setup(n){const e=Pt(()=>n.text,{minHeadingLevel:n.minHeadingLevel});return(t,s)=>(Te(),_e("div",{class:"settings-markdown",innerHTML:Ae(e)},null,8,Ct))}}),Mt=ze(Bt,[["__scopeId","data-v-cf1f9874"]]);export{Mt as M}; +//# sourceMappingURL=MarkdownPreview-BEZG44_k.chunk.mjs.map diff --git a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs.license b/dist/MarkdownPreview-BEZG44_k.chunk.mjs.license similarity index 100% rename from dist/MarkdownPreview-CyEyhBaP.chunk.mjs.license rename to dist/MarkdownPreview-BEZG44_k.chunk.mjs.license diff --git a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs.map b/dist/MarkdownPreview-BEZG44_k.chunk.mjs.map similarity index 99% rename from dist/MarkdownPreview-CyEyhBaP.chunk.mjs.map rename to dist/MarkdownPreview-BEZG44_k.chunk.mjs.map index de28caa283039..a43b236733890 100644 --- a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs.map +++ b/dist/MarkdownPreview-BEZG44_k.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"MarkdownPreview-CyEyhBaP.chunk.mjs","sources":["../node_modules/marked/lib/marked.esm.js","../build/frontend/apps/appstore/src/composables/useMarkdown.ts","../build/frontend/apps/appstore/src/components/MarkdownPreview.vue"],"sourcesContent":["/**\n * marked v18.0.13 - a markdown parser\n * Copyright (c) 2018-2026, MarkedJS. (MIT License)\n * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT License)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction A(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var T=A();function U(l){T=l}var E={exec:()=>null};function I(l){let e=[];return t=>{let n=Math.max(0,Math.min(3,t-1)),i=e[n];return i||(i=l(n),e[n]=i),i}}function d(l,e=\"\"){let t=typeof l==\"string\"?l:l.source,n={replace:(i,r)=>{let o=typeof r==\"string\"?r:r.source;return o=o.replace(m.caret,\"$1\"),t=t.replace(i,o),n},getRegex:()=>new RegExp(t,e)};return n}var we=((l=\"\")=>{try{return!!new RegExp(\"(?<=1)(?/,blockquoteSetextReplace:/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \\t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\\[[ xX]\\] +\\S/,listReplaceTask:/^\\[[ xX]\\] +/,listTaskCheckbox:/\\[[ xX]\\]/,anyLine:/\\n.*\\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\\||\\| *$/g,tableRowBlankLine:/\\n[ \\t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
    /i,startPreScriptTag:/^<(pre|code|kbd|script)(\\s|>)/i,endPreScriptTag:/^<\\/(pre|code|kbd|script)(\\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,unicodeAlphaNumeric:/[\\p{L}\\p{N}]/u,escapeTest:/[&<>\"']/,escapeReplace:/[&<>\"']/g,escapeTestNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,escapeReplaceNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,caret:/(^|[^\\[])\\^/g,percentDecode:/%25/g,findPipe:/\\|/g,splitPipe:/ \\|/,slashPipe:/\\\\\\|/g,carriageReturn:/\\r\\n|\\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\\S*/,endingNewline:/\\n$/,listItemRegex:l=>new RegExp(`^( {0,3}${l})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),nextBulletRegex:I(l=>new RegExp(`^ {0,${l}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`)),hrRegex:I(l=>new RegExp(`^ {0,${l}}((?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\\\\*[ \t]*){3,})(?:\\\\n+|$)`)),fencesBeginRegex:I(l=>new RegExp(`^ {0,${l}}(?:\\`\\`\\`|~~~)`)),headingBeginRegex:I(l=>new RegExp(`^ {0,${l}}#`)),htmlBeginRegex:I(l=>new RegExp(`^ {0,${l}}(?:)|<(?:script|pre|style|textarea|!--))`,\"i\")),blockquoteBeginRegex:I(l=>new RegExp(`^ {0,${l}}>`))},ye=/^(?:[ \\t]*(?:\\n|$))+/,Pe=/^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/,Se=/^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,v=/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,_e=/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,K=/ {0,3}(?:[*+-]|\\d{1,9}[.)])/,le=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,ue=d(le).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\\s|$)/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g,\"\").getRegex(),$e=d(le).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\\s|$)/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/table/g,/ {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex(),W=/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \\t]+\\n)[^\\n]+)*)/,Le=/^[^\\n]+/,X=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/,ze=d(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\",X).replace(\"title\",/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex(),Ee=d(/^(bull)([ \\t][^\\n]*?)?(?:\\n|$)/).replace(/bull/g,K).getRegex(),H=\"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",J=/|$))/,Me=d(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n*|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>[^\\\\n]*\\\\n*|$)|[^\\\\n]*\\\\n*|$)|[^\\\\n]*\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\"i\").replace(\"comment\",J).replace(\"tag\",H).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),pe=l=>d(W).replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",l).replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex(),Ae=pe(/ {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]/),Ie=pe(/ {0,3}(?:[*+-]|\\d{1,9}[.)])(?:[ \\t]|\\n|$)/),Ce=d(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\",Ie).getRegex(),V={blockquote:Ce,code:Pe,def:ze,fences:Se,heading:_e,hr:v,html:Me,lheading:ue,list:Ee,newline:ye,paragraph:Ae,table:E,text:Le},ie=d(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex(),Be={...V,lheading:$e,table:ie,paragraph:d(W).replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"table\",ie).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]+[^ \\\\t\\\\n]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex()},De={...V,html:d(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",J).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:E,lheading:/^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,paragraph:d(W).replace(\"hr\",v).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",ue).replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").replace(\"|tag\",\"\").getRegex()},qe=/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,ve=/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,ce=/^( {2,}|\\\\)\\n(?!\\s*$)[ \\t]*/,He=/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)/).replace(\"precode-\",we?\"(?`+)[^`]+\\k(?!`)/).replace(\"html\",/<(?! )[^<>]*?>/).getRegex(),de=/^(?:\\*+(?:((?!\\*)punct)|([^\\s*]))?)|^_+(?:((?!_)punct)|([^\\s_]))?/,Ue=d(de,\"u\").replace(/punct/g,_).getRegex(),Fe=d(de,\"u\").replace(/punct/g,he).getRegex(),Ke=/^(?:\\*+(?:((?!\\*)(?!openQuote)punct)|([^\\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\\s_]))?/,We=d(Ke,\"u\").replace(/openQuote/g,Ge).replace(/punct/g,_).getRegex(),ke=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\",Xe=d(ke,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),Je=d(ke,\"gu\").replace(/notPunctSpace/g,Ne).replace(/punctSpace/g,Qe).replace(/punct/g,he).getRegex(),Ve=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)[\\\\s](\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|(?:(?!\\\\*)punct|notPunctSpace)(\\\\*+)(?!\\\\*)(?=notPunctSpace)\",Ye=d(Ve,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),et=d(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),tt=\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\\\s](_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)\",nt=d(tt,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),rt=d(/^~~?(?:((?!~)punct)|[^\\s~])/,\"u\").replace(/punct/g,_).getRegex(),st=\"^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)\",it=d(st,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),ot=d(/\\\\(punct)/,\"gu\").replace(/punct/g,_).getRegex(),at=d(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),lt=d(J).replace(\"(?:-->|$)\",\"-->\").getRegex(),ut=d(\"^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\",lt).replace(\"attribute\",/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex(),ge=/\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]/,N=d(/(?:\\[(?:brackets|\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\])|[^\\[\\]\\\\`])*?/).replace(\"brackets\",ge).getRegex(),pt=d(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]+(?:\\n[ \\t]*)?|\\n[ \\t]*)(title))?\\s*\\)/).replace(\"label\",N).replace(\"href\",/<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]+|(?=\\))/).replace(\"title\",/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex(),ct=d(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",N).replace(\"ref\",X).getRegex(),ht=d(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",X).getRegex(),oe=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\]){1,999}/,dt=d(/(?:[^\\[\\]\\\\`]*(?:\\[(?:brackets|\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\]))){0,999}?[^\\[\\]\\\\`]*?/).replace(\"brackets\",ge).getRegex(),kt=d(\"reflink|nolink(?!\\\\()\",\"g\").replace(\"reflink\",d(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",dt).replace(\"ref\",oe).getRegex()).replace(\"nolink\",d(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",oe).getRegex()).getRegex(),ae=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Y={_backpedal:E,anyPunctuation:ot,autolink:at,blockSkip:je,br:ce,code:ve,del:E,delLDelim:E,delRDelim:E,emStrongLDelim:Ue,emStrongRDelimAst:Xe,emStrongRDelimUnd:et,escape:qe,link:pt,nolink:ht,punctuation:Ze,reflink:ct,reflinkSearch:kt,tag:ut,text:He,url:E},gt={...Y,emStrongLDelim:We,emStrongRDelimAst:Ye,emStrongRDelimUnd:nt,link:d(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",N).getRegex(),reflink:d(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",N).getRegex()},F={...Y,emStrongRDelimAst:Je,emStrongLDelim:Fe,delLDelim:rt,delRDelim:it,url:d(/^((?:protocol):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/).replace(\"protocol\",ae).replace(\"email\",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,text:d(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\":\">\",'\"':\""\",\"'\":\"'\"},fe=l=>mt[l];function R(l,e){if(e){if(m.escapeTest.test(l))return l.replace(m.escapeReplace,fe)}else if(m.escapeTestNoEncode.test(l))return l.replace(m.escapeReplaceNoEncode,fe);return l}function ee(l){try{l=encodeURI(l).replace(m.percentDecode,\"%\")}catch{return null}return l}function te(l,e){let t=l.replace(m.findPipe,(r,o,s)=>{let u=!1,a=o;for(;--a>=0&&s[a]===\"\\\\\";)u=!u;return u?\"|\":\" |\"}),n=t.split(m.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length=0&&m.blankLine.test(e[t]);)t--;return e.length-t<=2?l:e.slice(0,t+1).join(`\n`)}function D(l){return l.toLowerCase().toUpperCase().toLowerCase()}function me(l,e){if(l.indexOf(e[1])===-1)return-1;let t=0;for(let n=0;n0?-2:-1}function xe(l,e=0){let t=e,n=\"\";for(let i of l)if(i===\"\t\"){let r=4-t%4;n+=\" \".repeat(r),t+=r}else n+=i,t++;return n}function be(l,e,t,n,i){let r=e.href,o=e.title||null,s=l[1].replace(i.other.outputLinkReplace,\"$1\"),u=l[0].charAt(0)===\"!\";n.state.inLink=!0;let a=n.state.linkEmitted,p=n.state.inRawBlock;n.state.linkEmitted=!1;let c=n.inlineTokens(s),h=n.state.linkEmitted;if(n.state.linkEmitted=a,n.state.inLink=!1,!u){if(h){n.state.inRawBlock=p;return}n.state.linkEmitted=!0}return{type:u?\"image\":\"link\",raw:t,href:r,title:o,text:s,tokens:c}}function xt(l,e,t){let n=l.match(t.other.indentCodeCompensation);if(n===null)return e;let i=n[1];return e.split(`\n`).map(r=>{let o=r.match(t.other.beginningSpace);if(o===null)return r;let[s]=o;return r.slice(Math.min(s.length,i.length))}).join(`\n`)}function Re(l,e,t,n){if(!e.includes(\"<\"))return!1;for(let i=0;ie.length-i)return!0;i+=o[0].length-1}}return!1}var y=class{options;rules;lexer;constructor(e){this.options=e||T}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:\"space\",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=this.options.pedantic?t[0]:ne(t[0]),i=n.replace(this.rules.other.codeRemoveIndent,\"\");return{type:\"code\",raw:n,codeBlockStyle:\"indented\",text:i}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],i=xt(n,t[3]||\"\",this.rules);return{type:\"code\",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,\"$1\"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let i=$(n,\"#\");(this.options.pedantic||!i||this.rules.other.endingSpaceTabChar.test(i))&&(n=i.trim())}return{type:\"heading\",raw:$(t[0],`\n`),depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:\"hr\",raw:$(t[0],`\n`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=$(t[0],`\n`).split(`\n`),i=\"\",r=\"\",o=[];for(;n.length>0;){let s=!1,u=[],a;for(a=0;a1,r={type:\"list\",raw:\"\",ordered:i,start:i?+n.slice(0,-1):\"\",loose:!1,items:[]};n=i?`\\\\d{1,9}\\\\${n.slice(-1)}`:`\\\\${n}`,this.options.pedantic&&(n=i?n:\"[*+-]\");let o=this.rules.other.listItemRegex(n),s=!1;for(;e;){let a=!1,p=\"\",c=\"\";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let h=xe(t[2].split(`\n`,1)[0],t[1].length),k=e.split(`\n`,1)[0],O=!h.trim(),g=0;if(this.options.pedantic?(g=2,c=h.trimStart()):O?g=t[1].length+1:(g=h.search(this.rules.other.nonSpaceChar),g=g>4?1:g,c=h.slice(g),g+=t[1].length),O&&this.rules.other.blankLine.test(k)&&(p+=k+`\n`,e=e.substring(k.length+1),a=!0),!a){let w=this.rules.other.nextBulletRegex(g),z=this.rules.other.hrRegex(g),re=this.rules.other.fencesBeginRegex(g),se=this.rules.other.headingBeginRegex(g),Te=this.rules.other.htmlBeginRegex(g),Oe=this.rules.other.blockquoteBeginRegex(g);for(;e;){let j=e.split(`\n`,1)[0],q;if(k=j,this.options.pedantic?(k=k.replace(this.rules.other.listReplaceNesting,\" \"),q=k):q=k.replace(this.rules.other.tabCharGlobal,\" \"),re.test(k)||se.test(k)||Te.test(k)||Oe.test(k)||w.test(k)||z.test(k))break;if(q.search(this.rules.other.nonSpaceChar)>=g||!k.trim())c+=`\n`+q.slice(g);else{if(O||h.replace(this.rules.other.tabCharGlobal,\" \").search(this.rules.other.nonSpaceChar)>=4||re.test(h)||se.test(h)||z.test(h))break;c+=`\n`+k}O=!k.trim(),p+=j+`\n`,e=e.substring(j.length+1),h=q.slice(g)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(s=!0)),r.items.push({type:\"list_item\",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),r.raw+=p}let u=r.items.at(-1);if(u)u.raw=u.raw.trimEnd(),u.text=u.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a of r.items)if(this.lexer.state.top=!1,a.tokens=this.lexer.blockTokens(a.text,[]),!r.loose){let p=a.tokens.filter(h=>h.type===\"space\"),c=p.length>0&&p.some(h=>this.rules.other.anyLine.test(h.raw));r.loose=c}for(let a of r.items){let p=a.tokens[0];if(a.task&&(p?.type===\"text\"||p?.type===\"paragraph\")){a.text=a.text.replace(this.rules.other.listReplaceTask,\"\"),p.raw=p.raw.replace(this.rules.other.listReplaceTask,\"\"),p.text=p.text.replace(this.rules.other.listReplaceTask,\"\");for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,\"\");break}let c=this.rules.other.listTaskCheckbox.exec(a.raw);if(c){let h={type:\"checkbox\",raw:c[0]+\" \",checked:c[0]!==\"[ ]\"};a.checked=h.checked,r.loose?a.tokens[0]&&[\"paragraph\",\"text\"].includes(a.tokens[0].type)&&\"tokens\"in a.tokens[0]&&a.tokens[0].tokens?(a.tokens[0].raw=h.raw+a.tokens[0].raw,a.tokens[0].text=h.raw+a.tokens[0].text,a.tokens[0].tokens.unshift(h)):a.tokens.unshift({type:\"paragraph\",raw:h.raw,text:h.raw,tokens:[h]}):a.tokens.unshift(h)}}else a.task&&(a.task=!1)}if(r.loose)for(let a of r.items){a.loose=!0;for(let p of a.tokens)p.type===\"text\"&&(p.type=\"paragraph\")}return r}}html(e){let t=this.rules.block.html.exec(e);if(t){let n=ne(t[0]);return{type:\"html\",block:!0,raw:n,pre:t[1]===\"pre\"||t[1]===\"script\"||t[1]===\"style\",text:n}}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=D(t[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,\"$1\").replace(this.rules.inline.anyPunctuation,\"$1\"):\"\",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,\"$1\"):t[3];return{type:\"def\",tag:n,raw:$(t[0],`\n`),href:i,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=te(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,\"\").split(\"|\"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,\"\").split(`\n`):[],o={type:\"table\",raw:$(t[0],`\n`),header:[],align:[],rows:[]};if(n.length===i.length){for(let s of i)this.rules.other.tableAlignRight.test(s)?o.align.push(\"right\"):this.rules.other.tableAlignCenter.test(s)?o.align.push(\"center\"):this.rules.other.tableAlignLeft.test(s)?o.align.push(\"left\"):o.align.push(null);for(let s=0;s({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[a]})));return o}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:\"heading\",raw:$(t[0],`\n`),depth:t[2].charAt(0)===\"=\"?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`\n`?t[1].slice(0,-1):t[1];return{type:\"paragraph\",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:\"text\",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:\"escape\",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:\"html\",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[0].charAt(0)===\"!\"?2:1;if(!this.options.pedantic&&Re(e,t[1],n,this.rules))return;let i=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let s=$(i.slice(0,-1),\"\\\\\");if((i.length-s.length)%2===0)return}else{let s=me(t[2],\"()\");if(s===-2)return;if(s>-1){let a=(t[0].indexOf(\"!\")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,a).trim(),t[3]=\"\"}}let r=t[2],o=\"\";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],o=s[3])}else o=t[3]?t[3].slice(1,-1):\"\";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?r=r.slice(1):r=r.slice(1,-1)),be(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,\"$1\"),title:o&&o.replace(this.rules.inline.anyPunctuation,\"$1\")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=n[0].charAt(0)===\"!\"?2:1;if(!this.options.pedantic&&Re(e,n[1],i,this.rules))return;let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),o=t[D(r)];if(!o){let s=n[0].charAt(0);return{type:\"text\",raw:s,text:s}}return be(n,o,n[0],this.lexer,this.rules)}}emStrong(e,t,n=\"\"){let i=this.rules.inline.emStrongLDelim.exec(e);if(!i||!i[1]&&!i[2]&&!i[3]&&!i[4]||i[4]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[3]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let o=[...i[0]].length-1,s,u,a=o,p=0,c=i[0][0],h=n===c,k=c===\"*\"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(k.lastIndex=0,t=t.slice(-1*e.length+o);(i=k.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(u=[...s].length,i[3]||i[4]){a+=u;continue}else if(i[5]||i[6]){if(o%3&&!((o+u)%3)){p+=u;continue}if(h)break}if(a-=u,a>0)continue;u=Math.min(u,u+a+p);let O=[...i[0]][0].length,g=e.slice(0,o+i.index+O+u);if(Math.min(o,u)%2){let z=g.slice(1,-1);return{type:\"em\",raw:g,text:z,tokens:this.lexer.inlineTokens(z)}}let w=g.slice(2,-2);return{type:\"strong\",raw:g,text:w,tokens:this.lexer.inlineTokens(w)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal,\" \"),i=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return i&&r&&(n=n.substring(1,n.length-1)),{type:\"codespan\",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:\"br\",raw:t[0]}}del(e,t,n=\"\"){let i=this.rules.inline.delLDelim.exec(e);if(!i)return;if(!(i[1]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let o=[...i[0]].length-1,s,u,a=o,p=this.rules.inline.delRDelim;for(p.lastIndex=0,t=t.slice(-1*e.length+o);(i=p.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s||(u=[...s].length,u!==o))continue;if(i[3]||i[4]){a+=u;continue}if(a-=u,a>0)continue;u=Math.min(u,u+a);let c=[...i[0]][0].length,h=e.slice(0,o+i.index+c+u),k=h.slice(o,-o);return{type:\"del\",raw:h,text:k,tokens:this.lexer.inlineTokens(k)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,i;return t[2]===\"@\"?(n=t[1],i=\"mailto:\"+n):(n=t[1],i=n),{type:\"link\",raw:t[0],text:n,href:i,autolink:!0,tokens:[{type:\"text\",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,i;if(t[2]===\"@\")n=t[0],i=\"mailto:\"+n;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??\"\";while(r!==t[0]);n=t[0],t[1]===\"www.\"?i=\"http://\"+t[0]:i=t[0]}return{type:\"link\",raw:t[0],text:n,href:i,autolink:!0,tokens:[{type:\"text\",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:\"text\",raw:t[0],text:t[0],escaped:n}}}};var x=class l{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||T,this.options.tokenizer=this.options.tokenizer||new y,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:m,block:G.normal,inline:B.normal};this.options.pedantic?(t.block=G.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=G.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}static get rules(){return{block:G,inline:B}}static lex(e,t){return new l(t).lex(e)}static lexInline(e,t){return new l(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,`\n`),this.blockTokens(e,this.tokens);for(let t=0;t(r=s.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=t.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`\n`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let o=e;if(this.options.extensions?.startBlock){let s=1/0,u=e.slice(1),a;this.options.extensions.startBlock.forEach(p=>{a=p.call({lexer:this},u),typeof a==\"number\"&&a>=0&&(s=Math.min(s,a))}),s<1/0&&s>=0&&(o=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(o))){let s=t.at(-1);n&&s?.type===\"paragraph\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),n=o.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes(\"[\"))return!1;let t=this.tokenizer.rules.inline.link;for(let n of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(n[0])&&e.charAt(n.index-1)!==\"!\")return!0;for(let n of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let i=n[0],r=i.lastIndexOf(\"[\");if(!(i.charAt(0)===\"!\"||!Object.hasOwn(this.tokens.links,D(i.slice(r+1,-1))))&&!(r>1&&this.linkInText(i.slice(1,r-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e;if(this.tokens.links&&e.includes(\"[\")){let s=this.tokenizer.rules.inline.reflinkSearch,u=a=>{let p=a.lastIndexOf(\"[\");if(!Object.hasOwn(this.tokens.links,D(a.slice(p+1,-1))))return a;if(p>1&&a.charAt(0)!==\"!\"){let c=a.slice(1,p-1);if(this.linkInText(c))return\"[\"+c.replace(s,u)+\"][\"+\"a\".repeat(a.length-p-2)+\"]\"}return\"[\"+\"a\".repeat(a.length-2)+\"]\"};n=n.replace(s,u)}n=n.replace(this.tokenizer.rules.inline.anyPunctuation,s=>\"+\".repeat(s.length)),n=n.replace(this.tokenizer.rules.inline.blockSkip,(s,u,a)=>{let p=a?a.length:0;return s.slice(0,p)+\"[\"+\"a\".repeat(s.length-p-2)+\"]\"}),n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,r=\"\",o=1/0;for(;e;){if(e.length(s=a.call({lexer:this},e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let a=t.at(-1);s.type===\"text\"&&a?.type===\"text\"?(a.raw+=s.raw,a.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,n,r)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e,n,r)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),t.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),t.push(s);continue}let u=e;if(this.options.extensions?.startInline){let a=1/0,p=e.slice(1),c;this.options.extensions.startInline.forEach(h=>{c=h.call({lexer:this},p),typeof c==\"number\"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(u=e.substring(0,a+1))}if(s=this.tokenizer.inlineText(u)){e=e.substring(s.raw.length),s.raw.slice(-1)!==\"_\"&&(r=s.raw.slice(-1)),i=!0;let a=t.at(-1);a?.type===\"text\"?(a.raw+=s.raw,a.text+=s.text):t.push(s);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=\"Infinite loop on byte: \"+e;if(this.options.silent)console.error(t);else throw new Error(t)}};var P=class{options;parser;constructor(e){this.options=e||T}space(e){return\"\"}code({text:e,lang:t,escaped:n}){let i=(t||\"\").match(m.notSpaceStart)?.[0],r=e?e.replace(m.endingNewline,\"\")+`\n`:\"\";return i?'
    '+(n?r:R(r,!0))+`
    \n`:\"
    \"+(n?r:R(r,!0))+`
    \n`}blockquote({tokens:e}){return`
    \n${this.parser.parse(e)}
    \n`}html({text:e}){return e}def(e){return\"\"}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return`
    \n`}list(e){let t=e.ordered,n=e.start,i=\"\";for(let s=0;s\n`+i+\"\n`}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • \n`}checkbox({checked:e}){return\" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t=\"\",n=\"\";for(let r=0;r${i}`),`\n\n`+t+`\n`+i+`
    \n`}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?\"th\":\"td\";return(e.align?`<${n} align=\"${e.align}\">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${R(e,!0)}`}br(e){return\"
    \"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,text:n,tokens:i,autolink:r}){let o=r?R(n,!0):this.parser.parseInline(i),s=ee(e);if(s===null)return o;e=R(s,r);let u='
    \"+o+\"\",u}image({href:e,title:t,text:n,tokens:i}){i&&(n=this.parser.parseInline(i,this.parser.textRenderer));let r=ee(e);if(r===null)return R(n);e=r;let o=`\"${R(n)}\"`;return\",o}text(e){return\"tokens\"in e&&e.tokens?this.parser.parseInline(e.tokens):\"escaped\"in e&&e.escaped?e.text:R(e.text)}};var L=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return\"\"+e}image({text:e}){return\"\"+e}br(){return\"\"}checkbox({raw:e}){return e}};var b=class l{options;renderer;textRenderer;constructor(e){this.options=e||T,this.options.renderer=this.options.renderer||new P,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new L}static parse(e,t){return new l(t).parse(e)}static parseInline(e,t){return new l(t).parseInline(e)}parse(e){this.renderer.parser=this;let t=\"\";for(let n=0;n{let s=r[o].flat(1/0);n=n.concat(this.walkTokens(s,t))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error(\"extension name required\");if(\"renderer\"in r){let o=t.renderers[r.name];o?t.renderers[r.name]=function(...s){let u=r.renderer.apply(this,s);return u===!1&&(u=o.apply(this,s)),u}:t.renderers[r.name]=r.renderer}if(\"tokenizer\"in r){if(!r.level||r.level!==\"block\"&&r.level!==\"inline\")throw new Error(\"extension level must be 'block' or 'inline'\");let o=t[r.level];o?o.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level===\"block\"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level===\"inline\"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}\"childTokens\"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),i.extensions=t),n.renderer){let r=this.defaults.renderer||new P(this.defaults);for(let o in n.renderer){if(!(o in r))throw new Error(`renderer '${o}' does not exist`);if([\"options\",\"parser\"].includes(o))continue;let s=o,u=n.renderer[s],a=r[s];r[s]=(...p)=>{let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c||\"\"}}i.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new y(this.defaults);for(let o in n.tokenizer){if(!(o in r))throw new Error(`tokenizer '${o}' does not exist`);if([\"options\",\"rules\",\"lexer\"].includes(o))continue;let s=o,u=n.tokenizer[s],a=r[s];r[s]=(...p)=>{let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}i.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new S;for(let o in n.hooks){if(!(o in r))throw new Error(`hook '${o}' does not exist`);if([\"options\",\"block\"].includes(o))continue;let s=o,u=n.hooks[s],a=r[s];S.passThroughHooks.has(o)?r[s]=p=>{if(this.defaults.async&&S.passThroughHooksRespectAsync.has(o))return(async()=>{let h=await u.call(r,p);return a.call(r,h)})();let c=u.call(r,p);return a.call(r,c)}:r[s]=(...p)=>{if(this.defaults.async)return(async()=>{let h=await u.apply(r,p);return h===!1&&(h=await a.apply(r,p)),h})();let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}i.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,o=n.walkTokens;i.walkTokens=function(s){let u=[];return u.push(o.call(this,s)),r&&(u=u.concat(r.call(this,s))),u}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return x.lex(e,t??this.defaults)}parser(e,t){return b.parse(e,t??this.defaults)}parseMarkdown(e){return(n,i)=>{let r={...i},o={...this.defaults,...r},s=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&r.async===!1)return s(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));if(typeof n>\"u\"||n===null)return s(new Error(\"marked(): input parameter is undefined or null\"));if(typeof n!=\"string\")return s(new Error(\"marked(): input parameter is of type \"+Object.prototype.toString.call(n)+\", string expected\"));if(o.hooks&&(o.hooks.options=o,o.hooks.block=e),o.async)return(async()=>{let u=o.hooks?await o.hooks.preprocess(n):n,p=await(o.hooks?await o.hooks.provideLexer(e):e?x.lex:x.lexInline)(u,o),c=o.hooks?await o.hooks.processAllTokens(p):p;o.walkTokens&&await Promise.all(this.walkTokens(c,o.walkTokens));let k=await(o.hooks?await o.hooks.provideParser(e):e?b.parse:b.parseInline)(c,o);return o.hooks?await o.hooks.postprocess(k):k})().catch(s);try{o.hooks&&(n=o.hooks.preprocess(n));let a=(o.hooks?o.hooks.provideLexer(e):e?x.lex:x.lexInline)(n,o);o.hooks&&(a=o.hooks.processAllTokens(a)),o.walkTokens&&this.walkTokens(a,o.walkTokens);let c=(o.hooks?o.hooks.provideParser(e):e?b.parse:b.parseInline)(a,o);return o.hooks&&(c=o.hooks.postprocess(c)),c}catch(u){return s(u)}}}onError(e,t){return n=>{if(n.message+=`\nPlease report this to https://github.com/markedjs/marked.`,e){let i=\"

    An error occurred:

    \"+R(n.message+\"\",!0)+\"
    \";return t?Promise.resolve(i):i}if(t)return Promise.reject(n);throw n}}};var M=new Q;function f(l,e){return M.parse(l,e)}f.options=f.setOptions=function(l){return M.setOptions(l),f.defaults=M.defaults,U(f.defaults),f};f.getDefaults=A;f.defaults=T;function bt(...l){return M.use(...l),f.defaults=M.defaults,U(f.defaults),f}f.use=bt;f.walkTokens=function(l,e){return M.walkTokens(l,e)};f.parseInline=M.parseInline;f.Parser=b;f.parser=b.parse;f.Renderer=P;f.TextRenderer=L;f.Lexer=x;f.lexer=x.lex;f.Tokenizer=y;f.Hooks=S;f.parse=f;var un=f.options,pn=f.setOptions,cn=f.walkTokens,hn=f.parseInline,dn=f,kn=b.parse,gn=x.lex;export{S as Hooks,x as Lexer,Q as Marked,b as Parser,P as Renderer,L as TextRenderer,y as Tokenizer,T as defaults,A as getDefaults,gn as lexer,f as marked,un as options,dn as parse,hn as parseInline,kn as parser,pn as setOptions,bt as use,cn as walkTokens};\n//# sourceMappingURL=marked.esm.js.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Tokens } from 'marked'\nimport type { MaybeRefOrGetter } from 'vue'\n\nimport dompurify from 'dompurify'\nimport { marked } from 'marked'\nimport { computed, toValue } from 'vue'\n\nexport interface MarkdownOptions {\n\tminHeadingLevel?: number\n}\n\n/**\n * Render Markdown to HTML\n *\n * @param text - The Markdown source\n * @param options - Markdown options\n */\nexport function useMarkdown(text: MaybeRefOrGetter, options?: MarkdownOptions) {\n\tconst renderer = new marked.Renderer()\n\trenderer.blockquote = markedBlockquote\n\trenderer.link = markedLink\n\trenderer.image = markedImage\n\n\treturn computed(() => {\n\t\tconst minHeading = options?.minHeadingLevel ?? 1\n\t\trenderer.heading = getMarkedHeading(minHeading)\n\t\tconst markdown = toValue(text).trim()\n\n\t\treturn dompurify.sanitize(\n\t\t\tmarked(markdown, {\n\t\t\t\tasync: false,\n\t\t\t\trenderer,\n\t\t\t\tgfm: false,\n\t\t\t\tbreaks: false,\n\t\t\t\tpedantic: false,\n\t\t\t}),\n\t\t\t{\n\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t'h1',\n\t\t\t\t\t'h2',\n\t\t\t\t\t'h3',\n\t\t\t\t\t'h4',\n\t\t\t\t\t'h5',\n\t\t\t\t\t'h6',\n\t\t\t\t\t'strong',\n\t\t\t\t\t'p',\n\t\t\t\t\t'a',\n\t\t\t\t\t'ul',\n\t\t\t\t\t'ol',\n\t\t\t\t\t'li',\n\t\t\t\t\t'em',\n\t\t\t\t\t'del',\n\t\t\t\t\t'blockquote',\n\t\t\t\t],\n\t\t\t},\n\t\t)\n\t})\n}\n\n/**\n * Custom link renderer that only allows http and https links\n *\n * @param ctx - The render context\n * @param ctx.href - The link href\n * @param ctx.title - The link title\n * @param ctx.text - The link text\n */\nfunction markedLink({ href, title, text }: Tokens.Link) {\n\tlet url: URL\n\ttry {\n\t\turl = new URL(href)\n\t} catch {\n\t\treturn ''\n\t}\n\n\tif (url.protocol !== 'http:' && url.protocol !== 'https:') {\n\t\treturn ''\n\t}\n\n\tlet out = ''\n\treturn out\n}\n\n/**\n * Only render image alt text or title\n *\n * @param ctx - The render context\n * @param ctx.title - The image title\n * @param ctx.text - The image alt text\n */\nfunction markedImage({ title, text }: Tokens.Image): string {\n\tif (text) {\n\t\treturn text\n\t}\n\treturn title ?? ''\n}\n\n/**\n * Render block quotes without any special styling\n *\n * @param ctx - The render context\n * @param ctx.text - The blockquote text\n */\nfunction markedBlockquote({ text }: Tokens.Blockquote): string {\n\treturn `
    ${text}
    `\n}\n\n/**\n * Get a custom heading renderer that clamps heading levels\n *\n * @param minHeading - The heading to clamp to\n */\nfunction getMarkedHeading(minHeading: number) {\n\t/**\n\t * Custom heading renderer that adjusts heading levels\n\t *\n\t * @param ctx - The render context\n\t * @param ctx.text - The heading text\n\t * @param ctx.depth - The heading depth\n\t */\n\treturn ({ text, depth }: Tokens.Heading): string => {\n\t\tdepth = Math.min(6, depth + (minHeading - 1))\n\t\treturn `${text}`\n\t}\n}\n","\n\n\n\n\n\n\n"],"names":["A","T","U","l","E","I","n","i","d","r","o","m","we","H","ye","Pe","Se","v","_e","K","le","ue","$e","W","Le","X","ze","Ee","J","Me","pe","Ae","Ie","Ce","V","ie","Be","De","qe","ve","ce","He","_","C","Z","Ze","Ge","he","Qe","Ne","je","de","Ue","Fe","Ke","We","ke","Xe","Je","Ve","Ye","et","tt","nt","rt","st","it","ot","at","lt","ut","ge","N","pt","ct","ht","oe","dt","kt","ae","Y","gt","F","ft","G","B","mt","fe","R","ee","te","s","u","a","$","ne","me","xe","be","c","h","xt","Re","y","e","t","p","k","O","g","w","z","re","se","Te","Oe","j","q","x","P","L","b","S","Q","M","f","bt","useMarkdown","text","options","renderer","marked","markedBlockquote","markedLink","markedImage","computed","minHeading","getMarkedHeading","markdown","toValue","dompurify","href","title","url","out","depth","renderMarkdown","__props","_createElementBlock","_unref"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"MarkdownPreview-BEZG44_k.chunk.mjs","sources":["../node_modules/marked/lib/marked.esm.js","../build/frontend/apps/appstore/src/composables/useMarkdown.ts","../build/frontend/apps/appstore/src/components/MarkdownPreview.vue"],"sourcesContent":["/**\n * marked v18.0.13 - a markdown parser\n * Copyright (c) 2018-2026, MarkedJS. (MIT License)\n * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT License)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction A(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var T=A();function U(l){T=l}var E={exec:()=>null};function I(l){let e=[];return t=>{let n=Math.max(0,Math.min(3,t-1)),i=e[n];return i||(i=l(n),e[n]=i),i}}function d(l,e=\"\"){let t=typeof l==\"string\"?l:l.source,n={replace:(i,r)=>{let o=typeof r==\"string\"?r:r.source;return o=o.replace(m.caret,\"$1\"),t=t.replace(i,o),n},getRegex:()=>new RegExp(t,e)};return n}var we=((l=\"\")=>{try{return!!new RegExp(\"(?<=1)(?/,blockquoteSetextReplace:/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \\t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\\[[ xX]\\] +\\S/,listReplaceTask:/^\\[[ xX]\\] +/,listTaskCheckbox:/\\[[ xX]\\]/,anyLine:/\\n.*\\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\\||\\| *$/g,tableRowBlankLine:/\\n[ \\t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
    /i,startPreScriptTag:/^<(pre|code|kbd|script)(\\s|>)/i,endPreScriptTag:/^<\\/(pre|code|kbd|script)(\\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,unicodeAlphaNumeric:/[\\p{L}\\p{N}]/u,escapeTest:/[&<>\"']/,escapeReplace:/[&<>\"']/g,escapeTestNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,escapeReplaceNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,caret:/(^|[^\\[])\\^/g,percentDecode:/%25/g,findPipe:/\\|/g,splitPipe:/ \\|/,slashPipe:/\\\\\\|/g,carriageReturn:/\\r\\n|\\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\\S*/,endingNewline:/\\n$/,listItemRegex:l=>new RegExp(`^( {0,3}${l})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),nextBulletRegex:I(l=>new RegExp(`^ {0,${l}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`)),hrRegex:I(l=>new RegExp(`^ {0,${l}}((?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\\\\*[ \t]*){3,})(?:\\\\n+|$)`)),fencesBeginRegex:I(l=>new RegExp(`^ {0,${l}}(?:\\`\\`\\`|~~~)`)),headingBeginRegex:I(l=>new RegExp(`^ {0,${l}}#`)),htmlBeginRegex:I(l=>new RegExp(`^ {0,${l}}(?:)|<(?:script|pre|style|textarea|!--))`,\"i\")),blockquoteBeginRegex:I(l=>new RegExp(`^ {0,${l}}>`))},ye=/^(?:[ \\t]*(?:\\n|$))+/,Pe=/^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/,Se=/^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,v=/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,_e=/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,K=/ {0,3}(?:[*+-]|\\d{1,9}[.)])/,le=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,ue=d(le).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\\s|$)/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g,\"\").getRegex(),$e=d(le).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\\s|$)/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/table/g,/ {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex(),W=/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \\t]+\\n)[^\\n]+)*)/,Le=/^[^\\n]+/,X=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/,ze=d(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\",X).replace(\"title\",/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex(),Ee=d(/^(bull)([ \\t][^\\n]*?)?(?:\\n|$)/).replace(/bull/g,K).getRegex(),H=\"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",J=/|$))/,Me=d(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n*|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>[^\\\\n]*\\\\n*|$)|[^\\\\n]*\\\\n*|$)|[^\\\\n]*\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\"i\").replace(\"comment\",J).replace(\"tag\",H).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),pe=l=>d(W).replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",l).replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex(),Ae=pe(/ {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]/),Ie=pe(/ {0,3}(?:[*+-]|\\d{1,9}[.)])(?:[ \\t]|\\n|$)/),Ce=d(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\",Ie).getRegex(),V={blockquote:Ce,code:Pe,def:ze,fences:Se,heading:_e,hr:v,html:Me,lheading:ue,list:Ee,newline:ye,paragraph:Ae,table:E,text:Le},ie=d(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex(),Be={...V,lheading:$e,table:ie,paragraph:d(W).replace(\"hr\",v).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"table\",ie).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*(?:\\\\n|$))|~~~)[^\\\\n]*(?:\\\\n|$)\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]+[^ \\\\t\\\\n]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",H).getRegex()},De={...V,html:d(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",J).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:E,lheading:/^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,paragraph:d(W).replace(\"hr\",v).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",ue).replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").replace(\"|tag\",\"\").getRegex()},qe=/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,ve=/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,ce=/^( {2,}|\\\\)\\n(?!\\s*$)[ \\t]*/,He=/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)/).replace(\"precode-\",we?\"(?`+)[^`]+\\k(?!`)/).replace(\"html\",/<(?! )[^<>]*?>/).getRegex(),de=/^(?:\\*+(?:((?!\\*)punct)|([^\\s*]))?)|^_+(?:((?!_)punct)|([^\\s_]))?/,Ue=d(de,\"u\").replace(/punct/g,_).getRegex(),Fe=d(de,\"u\").replace(/punct/g,he).getRegex(),Ke=/^(?:\\*+(?:((?!\\*)(?!openQuote)punct)|([^\\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\\s_]))?/,We=d(Ke,\"u\").replace(/openQuote/g,Ge).replace(/punct/g,_).getRegex(),ke=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\",Xe=d(ke,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),Je=d(ke,\"gu\").replace(/notPunctSpace/g,Ne).replace(/punctSpace/g,Qe).replace(/punct/g,he).getRegex(),Ve=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)[\\\\s](\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|(?:(?!\\\\*)punct|notPunctSpace)(\\\\*+)(?!\\\\*)(?=notPunctSpace)\",Ye=d(Ve,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),et=d(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),tt=\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\\\s](_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)\",nt=d(tt,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),rt=d(/^~~?(?:((?!~)punct)|[^\\s~])/,\"u\").replace(/punct/g,_).getRegex(),st=\"^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)\",it=d(st,\"gu\").replace(/notPunctSpace/g,Z).replace(/punctSpace/g,C).replace(/punct/g,_).getRegex(),ot=d(/\\\\(punct)/,\"gu\").replace(/punct/g,_).getRegex(),at=d(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),lt=d(J).replace(\"(?:-->|$)\",\"-->\").getRegex(),ut=d(\"^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\",lt).replace(\"attribute\",/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex(),ge=/\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]/,N=d(/(?:\\[(?:brackets|\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\])|[^\\[\\]\\\\`])*?/).replace(\"brackets\",ge).getRegex(),pt=d(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]+(?:\\n[ \\t]*)?|\\n[ \\t]*)(title))?\\s*\\)/).replace(\"label\",N).replace(\"href\",/<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]+|(?=\\))/).replace(\"title\",/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex(),ct=d(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",N).replace(\"ref\",X).getRegex(),ht=d(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",X).getRegex(),oe=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\]){1,999}/,dt=d(/(?:[^\\[\\]\\\\`]*(?:\\[(?:brackets|\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\]))){0,999}?[^\\[\\]\\\\`]*?/).replace(\"brackets\",ge).getRegex(),kt=d(\"reflink|nolink(?!\\\\()\",\"g\").replace(\"reflink\",d(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",dt).replace(\"ref\",oe).getRegex()).replace(\"nolink\",d(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",oe).getRegex()).getRegex(),ae=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Y={_backpedal:E,anyPunctuation:ot,autolink:at,blockSkip:je,br:ce,code:ve,del:E,delLDelim:E,delRDelim:E,emStrongLDelim:Ue,emStrongRDelimAst:Xe,emStrongRDelimUnd:et,escape:qe,link:pt,nolink:ht,punctuation:Ze,reflink:ct,reflinkSearch:kt,tag:ut,text:He,url:E},gt={...Y,emStrongLDelim:We,emStrongRDelimAst:Ye,emStrongRDelimUnd:nt,link:d(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",N).getRegex(),reflink:d(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",N).getRegex()},F={...Y,emStrongRDelimAst:Je,emStrongLDelim:Fe,delLDelim:rt,delRDelim:it,url:d(/^((?:protocol):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/).replace(\"protocol\",ae).replace(\"email\",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,text:d(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\":\">\",'\"':\""\",\"'\":\"'\"},fe=l=>mt[l];function R(l,e){if(e){if(m.escapeTest.test(l))return l.replace(m.escapeReplace,fe)}else if(m.escapeTestNoEncode.test(l))return l.replace(m.escapeReplaceNoEncode,fe);return l}function ee(l){try{l=encodeURI(l).replace(m.percentDecode,\"%\")}catch{return null}return l}function te(l,e){let t=l.replace(m.findPipe,(r,o,s)=>{let u=!1,a=o;for(;--a>=0&&s[a]===\"\\\\\";)u=!u;return u?\"|\":\" |\"}),n=t.split(m.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length=0&&m.blankLine.test(e[t]);)t--;return e.length-t<=2?l:e.slice(0,t+1).join(`\n`)}function D(l){return l.toLowerCase().toUpperCase().toLowerCase()}function me(l,e){if(l.indexOf(e[1])===-1)return-1;let t=0;for(let n=0;n0?-2:-1}function xe(l,e=0){let t=e,n=\"\";for(let i of l)if(i===\"\t\"){let r=4-t%4;n+=\" \".repeat(r),t+=r}else n+=i,t++;return n}function be(l,e,t,n,i){let r=e.href,o=e.title||null,s=l[1].replace(i.other.outputLinkReplace,\"$1\"),u=l[0].charAt(0)===\"!\";n.state.inLink=!0;let a=n.state.linkEmitted,p=n.state.inRawBlock;n.state.linkEmitted=!1;let c=n.inlineTokens(s),h=n.state.linkEmitted;if(n.state.linkEmitted=a,n.state.inLink=!1,!u){if(h){n.state.inRawBlock=p;return}n.state.linkEmitted=!0}return{type:u?\"image\":\"link\",raw:t,href:r,title:o,text:s,tokens:c}}function xt(l,e,t){let n=l.match(t.other.indentCodeCompensation);if(n===null)return e;let i=n[1];return e.split(`\n`).map(r=>{let o=r.match(t.other.beginningSpace);if(o===null)return r;let[s]=o;return r.slice(Math.min(s.length,i.length))}).join(`\n`)}function Re(l,e,t,n){if(!e.includes(\"<\"))return!1;for(let i=0;ie.length-i)return!0;i+=o[0].length-1}}return!1}var y=class{options;rules;lexer;constructor(e){this.options=e||T}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:\"space\",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=this.options.pedantic?t[0]:ne(t[0]),i=n.replace(this.rules.other.codeRemoveIndent,\"\");return{type:\"code\",raw:n,codeBlockStyle:\"indented\",text:i}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],i=xt(n,t[3]||\"\",this.rules);return{type:\"code\",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,\"$1\"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let i=$(n,\"#\");(this.options.pedantic||!i||this.rules.other.endingSpaceTabChar.test(i))&&(n=i.trim())}return{type:\"heading\",raw:$(t[0],`\n`),depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:\"hr\",raw:$(t[0],`\n`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=$(t[0],`\n`).split(`\n`),i=\"\",r=\"\",o=[];for(;n.length>0;){let s=!1,u=[],a;for(a=0;a1,r={type:\"list\",raw:\"\",ordered:i,start:i?+n.slice(0,-1):\"\",loose:!1,items:[]};n=i?`\\\\d{1,9}\\\\${n.slice(-1)}`:`\\\\${n}`,this.options.pedantic&&(n=i?n:\"[*+-]\");let o=this.rules.other.listItemRegex(n),s=!1;for(;e;){let a=!1,p=\"\",c=\"\";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let h=xe(t[2].split(`\n`,1)[0],t[1].length),k=e.split(`\n`,1)[0],O=!h.trim(),g=0;if(this.options.pedantic?(g=2,c=h.trimStart()):O?g=t[1].length+1:(g=h.search(this.rules.other.nonSpaceChar),g=g>4?1:g,c=h.slice(g),g+=t[1].length),O&&this.rules.other.blankLine.test(k)&&(p+=k+`\n`,e=e.substring(k.length+1),a=!0),!a){let w=this.rules.other.nextBulletRegex(g),z=this.rules.other.hrRegex(g),re=this.rules.other.fencesBeginRegex(g),se=this.rules.other.headingBeginRegex(g),Te=this.rules.other.htmlBeginRegex(g),Oe=this.rules.other.blockquoteBeginRegex(g);for(;e;){let j=e.split(`\n`,1)[0],q;if(k=j,this.options.pedantic?(k=k.replace(this.rules.other.listReplaceNesting,\" \"),q=k):q=k.replace(this.rules.other.tabCharGlobal,\" \"),re.test(k)||se.test(k)||Te.test(k)||Oe.test(k)||w.test(k)||z.test(k))break;if(q.search(this.rules.other.nonSpaceChar)>=g||!k.trim())c+=`\n`+q.slice(g);else{if(O||h.replace(this.rules.other.tabCharGlobal,\" \").search(this.rules.other.nonSpaceChar)>=4||re.test(h)||se.test(h)||z.test(h))break;c+=`\n`+k}O=!k.trim(),p+=j+`\n`,e=e.substring(j.length+1),h=q.slice(g)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(s=!0)),r.items.push({type:\"list_item\",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),r.raw+=p}let u=r.items.at(-1);if(u)u.raw=u.raw.trimEnd(),u.text=u.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a of r.items)if(this.lexer.state.top=!1,a.tokens=this.lexer.blockTokens(a.text,[]),!r.loose){let p=a.tokens.filter(h=>h.type===\"space\"),c=p.length>0&&p.some(h=>this.rules.other.anyLine.test(h.raw));r.loose=c}for(let a of r.items){let p=a.tokens[0];if(a.task&&(p?.type===\"text\"||p?.type===\"paragraph\")){a.text=a.text.replace(this.rules.other.listReplaceTask,\"\"),p.raw=p.raw.replace(this.rules.other.listReplaceTask,\"\"),p.text=p.text.replace(this.rules.other.listReplaceTask,\"\");for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,\"\");break}let c=this.rules.other.listTaskCheckbox.exec(a.raw);if(c){let h={type:\"checkbox\",raw:c[0]+\" \",checked:c[0]!==\"[ ]\"};a.checked=h.checked,r.loose?a.tokens[0]&&[\"paragraph\",\"text\"].includes(a.tokens[0].type)&&\"tokens\"in a.tokens[0]&&a.tokens[0].tokens?(a.tokens[0].raw=h.raw+a.tokens[0].raw,a.tokens[0].text=h.raw+a.tokens[0].text,a.tokens[0].tokens.unshift(h)):a.tokens.unshift({type:\"paragraph\",raw:h.raw,text:h.raw,tokens:[h]}):a.tokens.unshift(h)}}else a.task&&(a.task=!1)}if(r.loose)for(let a of r.items){a.loose=!0;for(let p of a.tokens)p.type===\"text\"&&(p.type=\"paragraph\")}return r}}html(e){let t=this.rules.block.html.exec(e);if(t){let n=ne(t[0]);return{type:\"html\",block:!0,raw:n,pre:t[1]===\"pre\"||t[1]===\"script\"||t[1]===\"style\",text:n}}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=D(t[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,\"$1\").replace(this.rules.inline.anyPunctuation,\"$1\"):\"\",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,\"$1\"):t[3];return{type:\"def\",tag:n,raw:$(t[0],`\n`),href:i,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=te(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,\"\").split(\"|\"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,\"\").split(`\n`):[],o={type:\"table\",raw:$(t[0],`\n`),header:[],align:[],rows:[]};if(n.length===i.length){for(let s of i)this.rules.other.tableAlignRight.test(s)?o.align.push(\"right\"):this.rules.other.tableAlignCenter.test(s)?o.align.push(\"center\"):this.rules.other.tableAlignLeft.test(s)?o.align.push(\"left\"):o.align.push(null);for(let s=0;s({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[a]})));return o}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:\"heading\",raw:$(t[0],`\n`),depth:t[2].charAt(0)===\"=\"?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`\n`?t[1].slice(0,-1):t[1];return{type:\"paragraph\",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:\"text\",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:\"escape\",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:\"html\",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[0].charAt(0)===\"!\"?2:1;if(!this.options.pedantic&&Re(e,t[1],n,this.rules))return;let i=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let s=$(i.slice(0,-1),\"\\\\\");if((i.length-s.length)%2===0)return}else{let s=me(t[2],\"()\");if(s===-2)return;if(s>-1){let a=(t[0].indexOf(\"!\")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,a).trim(),t[3]=\"\"}}let r=t[2],o=\"\";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],o=s[3])}else o=t[3]?t[3].slice(1,-1):\"\";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?r=r.slice(1):r=r.slice(1,-1)),be(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,\"$1\"),title:o&&o.replace(this.rules.inline.anyPunctuation,\"$1\")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=n[0].charAt(0)===\"!\"?2:1;if(!this.options.pedantic&&Re(e,n[1],i,this.rules))return;let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),o=t[D(r)];if(!o){let s=n[0].charAt(0);return{type:\"text\",raw:s,text:s}}return be(n,o,n[0],this.lexer,this.rules)}}emStrong(e,t,n=\"\"){let i=this.rules.inline.emStrongLDelim.exec(e);if(!i||!i[1]&&!i[2]&&!i[3]&&!i[4]||i[4]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[3]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let o=[...i[0]].length-1,s,u,a=o,p=0,c=i[0][0],h=n===c,k=c===\"*\"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(k.lastIndex=0,t=t.slice(-1*e.length+o);(i=k.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(u=[...s].length,i[3]||i[4]){a+=u;continue}else if(i[5]||i[6]){if(o%3&&!((o+u)%3)){p+=u;continue}if(h)break}if(a-=u,a>0)continue;u=Math.min(u,u+a+p);let O=[...i[0]][0].length,g=e.slice(0,o+i.index+O+u);if(Math.min(o,u)%2){let z=g.slice(1,-1);return{type:\"em\",raw:g,text:z,tokens:this.lexer.inlineTokens(z)}}let w=g.slice(2,-2);return{type:\"strong\",raw:g,text:w,tokens:this.lexer.inlineTokens(w)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal,\" \"),i=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return i&&r&&(n=n.substring(1,n.length-1)),{type:\"codespan\",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:\"br\",raw:t[0]}}del(e,t,n=\"\"){let i=this.rules.inline.delLDelim.exec(e);if(!i)return;if(!(i[1]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let o=[...i[0]].length-1,s,u,a=o,p=this.rules.inline.delRDelim;for(p.lastIndex=0,t=t.slice(-1*e.length+o);(i=p.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s||(u=[...s].length,u!==o))continue;if(i[3]||i[4]){a+=u;continue}if(a-=u,a>0)continue;u=Math.min(u,u+a);let c=[...i[0]][0].length,h=e.slice(0,o+i.index+c+u),k=h.slice(o,-o);return{type:\"del\",raw:h,text:k,tokens:this.lexer.inlineTokens(k)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,i;return t[2]===\"@\"?(n=t[1],i=\"mailto:\"+n):(n=t[1],i=n),{type:\"link\",raw:t[0],text:n,href:i,autolink:!0,tokens:[{type:\"text\",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,i;if(t[2]===\"@\")n=t[0],i=\"mailto:\"+n;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??\"\";while(r!==t[0]);n=t[0],t[1]===\"www.\"?i=\"http://\"+t[0]:i=t[0]}return{type:\"link\",raw:t[0],text:n,href:i,autolink:!0,tokens:[{type:\"text\",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:\"text\",raw:t[0],text:t[0],escaped:n}}}};var x=class l{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||T,this.options.tokenizer=this.options.tokenizer||new y,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:m,block:G.normal,inline:B.normal};this.options.pedantic?(t.block=G.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=G.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}static get rules(){return{block:G,inline:B}}static lex(e,t){return new l(t).lex(e)}static lexInline(e,t){return new l(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,`\n`),this.blockTokens(e,this.tokens);for(let t=0;t(r=s.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=t.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`\n`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let o=e;if(this.options.extensions?.startBlock){let s=1/0,u=e.slice(1),a;this.options.extensions.startBlock.forEach(p=>{a=p.call({lexer:this},u),typeof a==\"number\"&&a>=0&&(s=Math.min(s,a))}),s<1/0&&s>=0&&(o=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(o))){let s=t.at(-1);n&&s?.type===\"paragraph\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),n=o.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes(\"[\"))return!1;let t=this.tokenizer.rules.inline.link;for(let n of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(n[0])&&e.charAt(n.index-1)!==\"!\")return!0;for(let n of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let i=n[0],r=i.lastIndexOf(\"[\");if(!(i.charAt(0)===\"!\"||!Object.hasOwn(this.tokens.links,D(i.slice(r+1,-1))))&&!(r>1&&this.linkInText(i.slice(1,r-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e;if(this.tokens.links&&e.includes(\"[\")){let s=this.tokenizer.rules.inline.reflinkSearch,u=a=>{let p=a.lastIndexOf(\"[\");if(!Object.hasOwn(this.tokens.links,D(a.slice(p+1,-1))))return a;if(p>1&&a.charAt(0)!==\"!\"){let c=a.slice(1,p-1);if(this.linkInText(c))return\"[\"+c.replace(s,u)+\"][\"+\"a\".repeat(a.length-p-2)+\"]\"}return\"[\"+\"a\".repeat(a.length-2)+\"]\"};n=n.replace(s,u)}n=n.replace(this.tokenizer.rules.inline.anyPunctuation,s=>\"+\".repeat(s.length)),n=n.replace(this.tokenizer.rules.inline.blockSkip,(s,u,a)=>{let p=a?a.length:0;return s.slice(0,p)+\"[\"+\"a\".repeat(s.length-p-2)+\"]\"}),n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,r=\"\",o=1/0;for(;e;){if(e.length(s=a.call({lexer:this},e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let a=t.at(-1);s.type===\"text\"&&a?.type===\"text\"?(a.raw+=s.raw,a.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,n,r)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e,n,r)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),t.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),t.push(s);continue}let u=e;if(this.options.extensions?.startInline){let a=1/0,p=e.slice(1),c;this.options.extensions.startInline.forEach(h=>{c=h.call({lexer:this},p),typeof c==\"number\"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(u=e.substring(0,a+1))}if(s=this.tokenizer.inlineText(u)){e=e.substring(s.raw.length),s.raw.slice(-1)!==\"_\"&&(r=s.raw.slice(-1)),i=!0;let a=t.at(-1);a?.type===\"text\"?(a.raw+=s.raw,a.text+=s.text):t.push(s);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=\"Infinite loop on byte: \"+e;if(this.options.silent)console.error(t);else throw new Error(t)}};var P=class{options;parser;constructor(e){this.options=e||T}space(e){return\"\"}code({text:e,lang:t,escaped:n}){let i=(t||\"\").match(m.notSpaceStart)?.[0],r=e?e.replace(m.endingNewline,\"\")+`\n`:\"\";return i?'
    '+(n?r:R(r,!0))+`
    \n`:\"
    \"+(n?r:R(r,!0))+`
    \n`}blockquote({tokens:e}){return`
    \n${this.parser.parse(e)}
    \n`}html({text:e}){return e}def(e){return\"\"}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return`
    \n`}list(e){let t=e.ordered,n=e.start,i=\"\";for(let s=0;s\n`+i+\"\n`}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • \n`}checkbox({checked:e}){return\" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t=\"\",n=\"\";for(let r=0;r${i}`),`\n\n`+t+`\n`+i+`
    \n`}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?\"th\":\"td\";return(e.align?`<${n} align=\"${e.align}\">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${R(e,!0)}`}br(e){return\"
    \"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,text:n,tokens:i,autolink:r}){let o=r?R(n,!0):this.parser.parseInline(i),s=ee(e);if(s===null)return o;e=R(s,r);let u='
    \"+o+\"\",u}image({href:e,title:t,text:n,tokens:i}){i&&(n=this.parser.parseInline(i,this.parser.textRenderer));let r=ee(e);if(r===null)return R(n);e=r;let o=`\"${R(n)}\"`;return\",o}text(e){return\"tokens\"in e&&e.tokens?this.parser.parseInline(e.tokens):\"escaped\"in e&&e.escaped?e.text:R(e.text)}};var L=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return\"\"+e}image({text:e}){return\"\"+e}br(){return\"\"}checkbox({raw:e}){return e}};var b=class l{options;renderer;textRenderer;constructor(e){this.options=e||T,this.options.renderer=this.options.renderer||new P,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new L}static parse(e,t){return new l(t).parse(e)}static parseInline(e,t){return new l(t).parseInline(e)}parse(e){this.renderer.parser=this;let t=\"\";for(let n=0;n{let s=r[o].flat(1/0);n=n.concat(this.walkTokens(s,t))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error(\"extension name required\");if(\"renderer\"in r){let o=t.renderers[r.name];o?t.renderers[r.name]=function(...s){let u=r.renderer.apply(this,s);return u===!1&&(u=o.apply(this,s)),u}:t.renderers[r.name]=r.renderer}if(\"tokenizer\"in r){if(!r.level||r.level!==\"block\"&&r.level!==\"inline\")throw new Error(\"extension level must be 'block' or 'inline'\");let o=t[r.level];o?o.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level===\"block\"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level===\"inline\"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}\"childTokens\"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),i.extensions=t),n.renderer){let r=this.defaults.renderer||new P(this.defaults);for(let o in n.renderer){if(!(o in r))throw new Error(`renderer '${o}' does not exist`);if([\"options\",\"parser\"].includes(o))continue;let s=o,u=n.renderer[s],a=r[s];r[s]=(...p)=>{let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c||\"\"}}i.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new y(this.defaults);for(let o in n.tokenizer){if(!(o in r))throw new Error(`tokenizer '${o}' does not exist`);if([\"options\",\"rules\",\"lexer\"].includes(o))continue;let s=o,u=n.tokenizer[s],a=r[s];r[s]=(...p)=>{let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}i.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new S;for(let o in n.hooks){if(!(o in r))throw new Error(`hook '${o}' does not exist`);if([\"options\",\"block\"].includes(o))continue;let s=o,u=n.hooks[s],a=r[s];S.passThroughHooks.has(o)?r[s]=p=>{if(this.defaults.async&&S.passThroughHooksRespectAsync.has(o))return(async()=>{let h=await u.call(r,p);return a.call(r,h)})();let c=u.call(r,p);return a.call(r,c)}:r[s]=(...p)=>{if(this.defaults.async)return(async()=>{let h=await u.apply(r,p);return h===!1&&(h=await a.apply(r,p)),h})();let c=u.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}i.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,o=n.walkTokens;i.walkTokens=function(s){let u=[];return u.push(o.call(this,s)),r&&(u=u.concat(r.call(this,s))),u}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return x.lex(e,t??this.defaults)}parser(e,t){return b.parse(e,t??this.defaults)}parseMarkdown(e){return(n,i)=>{let r={...i},o={...this.defaults,...r},s=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&r.async===!1)return s(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));if(typeof n>\"u\"||n===null)return s(new Error(\"marked(): input parameter is undefined or null\"));if(typeof n!=\"string\")return s(new Error(\"marked(): input parameter is of type \"+Object.prototype.toString.call(n)+\", string expected\"));if(o.hooks&&(o.hooks.options=o,o.hooks.block=e),o.async)return(async()=>{let u=o.hooks?await o.hooks.preprocess(n):n,p=await(o.hooks?await o.hooks.provideLexer(e):e?x.lex:x.lexInline)(u,o),c=o.hooks?await o.hooks.processAllTokens(p):p;o.walkTokens&&await Promise.all(this.walkTokens(c,o.walkTokens));let k=await(o.hooks?await o.hooks.provideParser(e):e?b.parse:b.parseInline)(c,o);return o.hooks?await o.hooks.postprocess(k):k})().catch(s);try{o.hooks&&(n=o.hooks.preprocess(n));let a=(o.hooks?o.hooks.provideLexer(e):e?x.lex:x.lexInline)(n,o);o.hooks&&(a=o.hooks.processAllTokens(a)),o.walkTokens&&this.walkTokens(a,o.walkTokens);let c=(o.hooks?o.hooks.provideParser(e):e?b.parse:b.parseInline)(a,o);return o.hooks&&(c=o.hooks.postprocess(c)),c}catch(u){return s(u)}}}onError(e,t){return n=>{if(n.message+=`\nPlease report this to https://github.com/markedjs/marked.`,e){let i=\"

    An error occurred:

    \"+R(n.message+\"\",!0)+\"
    \";return t?Promise.resolve(i):i}if(t)return Promise.reject(n);throw n}}};var M=new Q;function f(l,e){return M.parse(l,e)}f.options=f.setOptions=function(l){return M.setOptions(l),f.defaults=M.defaults,U(f.defaults),f};f.getDefaults=A;f.defaults=T;function bt(...l){return M.use(...l),f.defaults=M.defaults,U(f.defaults),f}f.use=bt;f.walkTokens=function(l,e){return M.walkTokens(l,e)};f.parseInline=M.parseInline;f.Parser=b;f.parser=b.parse;f.Renderer=P;f.TextRenderer=L;f.Lexer=x;f.lexer=x.lex;f.Tokenizer=y;f.Hooks=S;f.parse=f;var un=f.options,pn=f.setOptions,cn=f.walkTokens,hn=f.parseInline,dn=f,kn=b.parse,gn=x.lex;export{S as Hooks,x as Lexer,Q as Marked,b as Parser,P as Renderer,L as TextRenderer,y as Tokenizer,T as defaults,A as getDefaults,gn as lexer,f as marked,un as options,dn as parse,hn as parseInline,kn as parser,pn as setOptions,bt as use,cn as walkTokens};\n//# sourceMappingURL=marked.esm.js.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Tokens } from 'marked'\nimport type { MaybeRefOrGetter } from 'vue'\n\nimport dompurify from 'dompurify'\nimport { marked } from 'marked'\nimport { computed, toValue } from 'vue'\n\nexport interface MarkdownOptions {\n\tminHeadingLevel?: number\n}\n\n/**\n * Render Markdown to HTML\n *\n * @param text - The Markdown source\n * @param options - Markdown options\n */\nexport function useMarkdown(text: MaybeRefOrGetter, options?: MarkdownOptions) {\n\tconst renderer = new marked.Renderer()\n\trenderer.blockquote = markedBlockquote\n\trenderer.link = markedLink\n\trenderer.image = markedImage\n\n\treturn computed(() => {\n\t\tconst minHeading = options?.minHeadingLevel ?? 1\n\t\trenderer.heading = getMarkedHeading(minHeading)\n\t\tconst markdown = toValue(text).trim()\n\n\t\treturn dompurify.sanitize(\n\t\t\tmarked(markdown, {\n\t\t\t\tasync: false,\n\t\t\t\trenderer,\n\t\t\t\tgfm: false,\n\t\t\t\tbreaks: false,\n\t\t\t\tpedantic: false,\n\t\t\t}),\n\t\t\t{\n\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t'h1',\n\t\t\t\t\t'h2',\n\t\t\t\t\t'h3',\n\t\t\t\t\t'h4',\n\t\t\t\t\t'h5',\n\t\t\t\t\t'h6',\n\t\t\t\t\t'strong',\n\t\t\t\t\t'p',\n\t\t\t\t\t'a',\n\t\t\t\t\t'ul',\n\t\t\t\t\t'ol',\n\t\t\t\t\t'li',\n\t\t\t\t\t'em',\n\t\t\t\t\t'del',\n\t\t\t\t\t'blockquote',\n\t\t\t\t],\n\t\t\t},\n\t\t)\n\t})\n}\n\n/**\n * Custom link renderer that only allows http and https links\n *\n * @param ctx - The render context\n * @param ctx.href - The link href\n * @param ctx.title - The link title\n * @param ctx.text - The link text\n */\nfunction markedLink({ href, title, text }: Tokens.Link) {\n\tlet url: URL\n\ttry {\n\t\turl = new URL(href)\n\t} catch {\n\t\treturn ''\n\t}\n\n\tif (url.protocol !== 'http:' && url.protocol !== 'https:') {\n\t\treturn ''\n\t}\n\n\tlet out = ''\n\treturn out\n}\n\n/**\n * Only render image alt text or title\n *\n * @param ctx - The render context\n * @param ctx.title - The image title\n * @param ctx.text - The image alt text\n */\nfunction markedImage({ title, text }: Tokens.Image): string {\n\tif (text) {\n\t\treturn text\n\t}\n\treturn title ?? ''\n}\n\n/**\n * Render block quotes without any special styling\n *\n * @param ctx - The render context\n * @param ctx.text - The blockquote text\n */\nfunction markedBlockquote({ text }: Tokens.Blockquote): string {\n\treturn `
    ${text}
    `\n}\n\n/**\n * Get a custom heading renderer that clamps heading levels\n *\n * @param minHeading - The heading to clamp to\n */\nfunction getMarkedHeading(minHeading: number) {\n\t/**\n\t * Custom heading renderer that adjusts heading levels\n\t *\n\t * @param ctx - The render context\n\t * @param ctx.text - The heading text\n\t * @param ctx.depth - The heading depth\n\t */\n\treturn ({ text, depth }: Tokens.Heading): string => {\n\t\tdepth = Math.min(6, depth + (minHeading - 1))\n\t\treturn `${text}`\n\t}\n}\n","\n\n\n\n\n\n\n"],"names":["A","T","U","l","E","I","n","i","d","r","o","m","we","H","ye","Pe","Se","v","_e","K","le","ue","$e","W","Le","X","ze","Ee","J","Me","pe","Ae","Ie","Ce","V","ie","Be","De","qe","ve","ce","He","_","C","Z","Ze","Ge","he","Qe","Ne","je","de","Ue","Fe","Ke","We","ke","Xe","Je","Ve","Ye","et","tt","nt","rt","st","it","ot","at","lt","ut","ge","N","pt","ct","ht","oe","dt","kt","ae","Y","gt","F","ft","G","B","mt","fe","R","ee","te","s","u","a","$","ne","me","xe","be","c","h","xt","Re","y","e","t","p","k","O","g","w","z","re","se","Te","Oe","j","q","x","P","L","b","S","Q","M","f","bt","useMarkdown","text","options","renderer","marked","markedBlockquote","markedLink","markedImage","computed","minHeading","getMarkedHeading","markdown","toValue","dompurify","href","title","url","out","depth","renderMarkdown","__props","_createElementBlock","_unref"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/MarkdownPreview-CyEyhBaP.chunk.mjs.map.license b/dist/MarkdownPreview-BEZG44_k.chunk.mjs.map.license similarity index 100% rename from dist/MarkdownPreview-CyEyhBaP.chunk.mjs.map.license rename to dist/MarkdownPreview-BEZG44_k.chunk.mjs.map.license diff --git a/dist/NcActionButton-B_SpiIvb.chunk.mjs b/dist/NcActionButton-CPm_zjfS.chunk.mjs similarity index 90% rename from dist/NcActionButton-B_SpiIvb.chunk.mjs rename to dist/NcActionButton-CPm_zjfS.chunk.mjs index b64a08416e574..657c5af26249c 100644 --- a/dist/NcActionButton-B_SpiIvb.chunk.mjs +++ b/dist/NcActionButton-CPm_zjfS.chunk.mjs @@ -1,2 +1,2 @@ -import{g as m,e as b}from"./Check-tS38t_gr.chunk.mjs";import{_ as y,N as k}from"./Web-DDUTyEWH.chunk.mjs";import{b as f,N as g}from"./NcModal-4-A9Rcea.chunk.mjs";import{r as x,o as i,i as n,h as l,j as C,p as _,n as d,t as s,k as o,c as h,m as v}from"./preload-helper-DzJkBi1V.chunk.mjs";const V={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?.()[0].children?.trim?.()||""}}},S={mixins:[V],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null}},inject:{closeMenu:{from:f}},emits:["click"],created(){"ariaHidden"in this.$attrs},computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){this.$emit("click",t),this.closeAfterClick&&this.closeMenu(!1)}}},I={name:"NcActionButton",components:{NcIconSvgWrapper:k},mixins:[S],inject:{isInSemanticMenu:{from:g,default:!1}},props:{disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},emits:["update:modelValue"],setup(){return{mdiCheck:b,mdiChevronRight:m}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}},T=["role"],M=["aria-label","disabled","title","type"],$={class:"action-button__longtext-wrapper"},A={key:0,class:"action-button__name"},N=["textContent"],B={key:2,class:"action-button__text"},L=["textContent"],U={key:2,class:"action-button__pressed-icon material-design-icon"};function w(t,u,a,c,j,e){const r=x("NcIconSvgWrapper");return i(),n("li",{class:d(["action",{"action--disabled":a.disabled}]),role:e.isInSemanticMenu&&"presentation"},[l("button",v({"aria-label":t.ariaLabel,class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],disabled:a.disabled,title:t.title,type:e.nativeType},e.buttonAttributes,{onClick:u[0]||(u[0]=(...p)=>e.handleClick&&e.handleClick(...p))}),[C(t.$slots,"icon",{},()=>[l("span",{class:d([[t.isIconUrl?"action-button__icon--url":t.icon],"action-button__icon"]),style:_({backgroundImage:t.isIconUrl?`url(${t.icon})`:null}),"aria-hidden":"true"},null,6)],!0),l("span",$,[t.name?(i(),n("strong",A,s(t.name),1)):o("",!0),t.isLongText?(i(),n("span",{key:1,class:"action-button__longtext",textContent:s(t.text)},null,8,N)):(i(),n("span",B,s(t.text),1)),a.description?(i(),n("span",{key:3,class:"action-button__description",textContent:s(a.description)},null,8,L)):o("",!0)]),a.isMenu?(i(),h(r,{key:0,class:"action-button__menu-icon",directional:"",path:c.mdiChevronRight},null,8,["path"])):e.isChecked?(i(),h(r,{key:1,path:c.mdiCheck,class:"action-button__pressed-icon"},null,8,["path"])):e.isChecked===!1?(i(),n("span",U)):o("",!0),o("",!0)],16,M)],10,T)}const H=y(I,[["render",w],["__scopeId","data-v-6c2daf4e"]]);export{S as A,H as N,V as a}; -//# sourceMappingURL=NcActionButton-B_SpiIvb.chunk.mjs.map +import{g as m,e as b}from"./Check-D-bILYz8.chunk.mjs";import{_ as y,N as k}from"./Web-BGtHImf4.chunk.mjs";import{b as f,N as g}from"./NcModal-CZNsi3nM.chunk.mjs";import{r as x,o as i,h as n,g as l,i as C,l as _,n as d,t as s,j as o,c as h,m as v}from"./preload-helper-DhNzhW5T.chunk.mjs";const V={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?.()[0].children?.trim?.()||""}}},S={mixins:[V],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null}},inject:{closeMenu:{from:f}},emits:["click"],created(){"ariaHidden"in this.$attrs},computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){this.$emit("click",t),this.closeAfterClick&&this.closeMenu(!1)}}},I={name:"NcActionButton",components:{NcIconSvgWrapper:k},mixins:[S],inject:{isInSemanticMenu:{from:g,default:!1}},props:{disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},emits:["update:modelValue"],setup(){return{mdiCheck:b,mdiChevronRight:m}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}},T=["role"],M=["aria-label","disabled","title","type"],$={class:"action-button__longtext-wrapper"},A={key:0,class:"action-button__name"},N=["textContent"],B={key:2,class:"action-button__text"},L=["textContent"],U={key:2,class:"action-button__pressed-icon material-design-icon"};function w(t,u,a,c,j,e){const r=x("NcIconSvgWrapper");return i(),n("li",{class:d(["action",{"action--disabled":a.disabled}]),role:e.isInSemanticMenu&&"presentation"},[l("button",v({"aria-label":t.ariaLabel,class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],disabled:a.disabled,title:t.title,type:e.nativeType},e.buttonAttributes,{onClick:u[0]||(u[0]=(...p)=>e.handleClick&&e.handleClick(...p))}),[C(t.$slots,"icon",{},()=>[l("span",{class:d([[t.isIconUrl?"action-button__icon--url":t.icon],"action-button__icon"]),style:_({backgroundImage:t.isIconUrl?`url(${t.icon})`:null}),"aria-hidden":"true"},null,6)],!0),l("span",$,[t.name?(i(),n("strong",A,s(t.name),1)):o("",!0),t.isLongText?(i(),n("span",{key:1,class:"action-button__longtext",textContent:s(t.text)},null,8,N)):(i(),n("span",B,s(t.text),1)),a.description?(i(),n("span",{key:3,class:"action-button__description",textContent:s(a.description)},null,8,L)):o("",!0)]),a.isMenu?(i(),h(r,{key:0,class:"action-button__menu-icon",directional:"",path:c.mdiChevronRight},null,8,["path"])):e.isChecked?(i(),h(r,{key:1,path:c.mdiCheck,class:"action-button__pressed-icon"},null,8,["path"])):e.isChecked===!1?(i(),n("span",U)):o("",!0),o("",!0)],16,M)],10,T)}const H=y(I,[["render",w],["__scopeId","data-v-6c2daf4e"]]);export{S as A,H as N,V as a}; +//# sourceMappingURL=NcActionButton-CPm_zjfS.chunk.mjs.map diff --git a/dist/NcActionButton-B_SpiIvb.chunk.mjs.license b/dist/NcActionButton-CPm_zjfS.chunk.mjs.license similarity index 100% rename from dist/NcActionButton-B_SpiIvb.chunk.mjs.license rename to dist/NcActionButton-CPm_zjfS.chunk.mjs.license diff --git a/dist/NcActionButton-B_SpiIvb.chunk.mjs.map b/dist/NcActionButton-CPm_zjfS.chunk.mjs.map similarity index 99% rename from dist/NcActionButton-B_SpiIvb.chunk.mjs.map rename to dist/NcActionButton-CPm_zjfS.chunk.mjs.map index c559c69c91f58..d86bdf184403b 100644 --- a/dist/NcActionButton-B_SpiIvb.chunk.mjs.map +++ b/dist/NcActionButton-CPm_zjfS.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"NcActionButton-B_SpiIvb.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/actionGlobal.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton.mjs"],"sourcesContent":["const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default?.()[0].children?.trim?.() || \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal.mjs.map\n","import { warn } from \"vue\";\nimport { N as NC_ACTIONS_CLOSE_MENU } from \"./useNcActions.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal.mjs\";\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n inject: {\n closeMenu: {\n from: NC_ACTIONS_CLOSE_MENU\n }\n },\n emits: [\n \"click\"\n ],\n created() {\n if (\"ariaHidden\" in this.$attrs) {\n warn(\"[NcAction*]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.\");\n }\n },\n computed: {\n /**\n * Check if icon prop is an URL\n *\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n this.closeMenu(false);\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText.mjs.map\n","import '../assets/NcActionButton.css';\nimport { c as mdiChevronRight, d as mdiCheck } from \"./mdi.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { A as ActionTextMixin } from \"./actionText.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, mergeProps, renderSlot, normalizeStyle, toDisplayString, createCommentVNode, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ``\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"update:modelValue\"],\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the