]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix: Adjust filepicker breadcrumb structure to recent a11y changes
authorJulius Härtl <jus@bitgrid.net>
Wed, 5 Apr 2023 09:40:40 +0000 (11:40 +0200)
committerJulius Härtl <jus@bitgrid.net>
Wed, 5 Apr 2023 09:40:40 +0000 (11:40 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
core/src/OC/dialogs.js
core/templates/filepicker.html

index 45e9e99049da7011b62a0e6acbe1ecfbfc9d9708..54d81171679d463b00072e105e89ff9a1a11b83b 100644 (file)
@@ -1290,11 +1290,13 @@ const Dialogs = {
                this.$dirTree.empty()
                var self = this
 
+               self.$dirTree.append('<nav></nav>')
                self.$dirTree.append(addButton)
 
                var dir
                var path = this.$filePicker.data('path')
-               var $template = $('<div data-dir="{dir}" tabindex="0"><a>{name}</a></div>').addClass('crumb')
+               var $template = $('<li data-dir="{dir}" tabindex="0"><a class="{classList}">{name}</a></li>').addClass('crumb')
+               var $breadcrumbs = $('<ul class="breadcrumb"></ul>')
                if (path) {
                        var paths = path.split('/')
                        $.each(paths, function(index, dir) {
@@ -1302,18 +1304,20 @@ const Dialogs = {
                                if (dir === '') {
                                        return false
                                }
-                               self.$dirTree.prepend($template.octemplate({
+                               $breadcrumbs.append($template.octemplate({
                                        dir: paths.join('/') + '/' + dir,
                                        name: dir
                                }))
                        })
                }
-
                $template.octemplate({
                        dir: '',
                        name: t('core', 'Home'),
-               }, { escapeFunction: null }).prependTo(this.$dirTree)
+                       classList: 'icon-home'
+               }, { escapeFunction: null }).addClass('crumb svg crumbhome').prependTo($breadcrumbs)
+
 
+               this.$dirTree.find('nav').prepend($breadcrumbs)
        },
        /**
         * handle selection made in the tree list
index 484a6e12d2b3f180edebf8be51f7ece7a1691fff..21ac2856d34ac7af691d40b3bbfba406117ba729 100644 (file)
@@ -1,5 +1,6 @@
 <div id="{dialog_name}" title="{title}">
-       <span class="dirtree breadcrumb">
+       <span class="dirtree">
+               <nav></nav>
                <span class="actions creatable"><a href="#" class="icon icon-add button button-add" aria-label="{newtext}"></a>
                        <nav class="menu popovermenu bubble menu-left newFolderMenu">
                                <ul><li>