From a34f0a4331f9c0212a54285d628404cd2f444baa Mon Sep 17 00:00:00 2001 From: Jason Fowler Date: Fri, 4 Jul 2014 14:08:16 +0800 Subject: [PATCH] MDL-42752 File-picker: Fix tabbing to disabled icons --- files/renderer.php | 6 +++--- repository/filepicker.js | 10 +++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/files/renderer.php b/files/renderer.php index 7623b1422d3..b4970340191 100644 --- a/files/renderer.php +++ b/files/renderer.php @@ -602,13 +602,13 @@ class core_files_renderer extends plugin_renderer_base {
- + - + - +
diff --git a/repository/filepicker.js b/repository/filepicker.js index ab3b2a1ce03..b8088ca4c47 100644 --- a/repository/filepicker.js +++ b/repository/filepicker.js @@ -1266,12 +1266,16 @@ M.core_filepicker.init = function(Y, options) { var viewbar = this.fpnode.one('.fp-viewbar') if (viewbar) { if (mode) { - viewbar.addClass('enabled').removeClass('disabled') + viewbar.addClass('enabled').removeClass('disabled'); + this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').setAttribute("aria-disabled", "false"); + this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').setAttribute("tabindex", ""); } else { - viewbar.removeClass('enabled').addClass('disabled') + viewbar.removeClass('enabled').addClass('disabled'); + this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').setAttribute("aria-disabled", "true"); + this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').setAttribute("tabindex", "-1"); } } - this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').removeClass('checked') + this.fpnode.all('.fp-vb-icons,.fp-vb-tree,.fp-vb-details').removeClass('checked'); var modes = {1:'icons', 2:'tree', 3:'details'}; this.fpnode.all('.fp-vb-'+modes[this.viewmode]).addClass('checked'); },