Merge pull request #37588 from nextcloud/bugfix/noid/filepicker-a11y

fix: Adjust filepicker breadcrumb structure to recent a11y changes
pull/37617/head
John Molakvoæ 2023-04-06 11:06:34 +07:00 committed by GitHub
commit 6b4abd0522
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 11 deletions

@ -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

@ -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>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
dist/core-main.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long