MDL-35934 Filemanager: add aria attributes for editing file/folder.
Add unique reference ids
This commit is contained in:
+1
-1
@@ -114,7 +114,7 @@ class core_files_renderer extends plugin_renderer_base {
|
||||
array('invalidjson', 'repository'), array('popupblockeddownload', 'repository'),
|
||||
array('unknownoriginal', 'repository'), array('confirmdeletefolder', 'repository'),
|
||||
array('confirmdeletefilewithhref', 'repository'), array('confirmrenamefolder', 'repository'),
|
||||
array('confirmrenamefile', 'repository'), array('newfolder', 'repository')
|
||||
array('confirmrenamefile', 'repository'), array('newfolder', 'repository'), array('edit', 'moodle')
|
||||
)
|
||||
);
|
||||
if (empty($filemanagertemplateloaded)) {
|
||||
|
||||
@@ -103,9 +103,14 @@ M.form_filemanager.init = function(Y, options) {
|
||||
this.pathbar.removeChild(this.pathnode);
|
||||
}
|
||||
// initialize 'select file' panel
|
||||
this.selectnode = Y.Node.createWithFilesSkin(M.form_filemanager.templates.fileselectlayout);
|
||||
this.selectnode = Y.Node.createWithFilesSkin(M.form_filemanager.templates.fileselectlayout).
|
||||
set('aria-live', 'assertive').
|
||||
set('role', 'dialog');
|
||||
this.selectnode.generateID();
|
||||
|
||||
var labelid = 'fm-dialog-label_'+ this.selectnode.get('id');
|
||||
this.selectui = new Y.Panel({
|
||||
headerContent: '<span id="' + labelid +'">' + M.str.moodle.edit + '</span>',
|
||||
srcNode : this.selectnode,
|
||||
zIndex : 7600,
|
||||
centered : true,
|
||||
@@ -114,6 +119,7 @@ M.form_filemanager.init = function(Y, options) {
|
||||
render : true
|
||||
});
|
||||
this.selectui.plug(Y.Plugin.Drag,{handles:['#'+this.selectnode.get('id')+' .yui3-widget-hd']});
|
||||
Y.one('#'+this.selectnode.get('id')).setAttribute('aria-labelledby', labelid);
|
||||
this.selectui.hide();
|
||||
this.setup_select_file();
|
||||
// setup buttons onclick events
|
||||
@@ -1013,6 +1019,7 @@ M.form_filemanager.init = function(Y, options) {
|
||||
}
|
||||
// show panel
|
||||
this.selectui.show();
|
||||
document.getElementById(this.selectui.get('id')).focus();
|
||||
},
|
||||
render: function() {
|
||||
this.print_path();
|
||||
|
||||
@@ -98,7 +98,7 @@ class data_field_file extends data_field_base {
|
||||
array('invalidjson', 'repository'), array('popupblockeddownload', 'repository'),
|
||||
array('unknownoriginal', 'repository'), array('confirmdeletefolder', 'repository'),
|
||||
array('confirmdeletefilewithhref', 'repository'), array('confirmrenamefolder', 'repository'),
|
||||
array('confirmrenamefile', 'repository')
|
||||
array('confirmrenamefile', 'repository'), array('edit', 'moodle')
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@@ -112,7 +112,7 @@ class data_field_picture extends data_field_base {
|
||||
array('invalidjson', 'repository'), array('popupblockeddownload', 'repository'),
|
||||
array('unknownoriginal', 'repository'), array('confirmdeletefolder', 'repository'),
|
||||
array('confirmdeletefilewithhref', 'repository'), array('confirmrenamefolder', 'repository'),
|
||||
array('confirmrenamefile', 'repository')
|
||||
array('confirmrenamefile', 'repository'), array('edit', 'moodle')
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user