Hi, Please find the attached patch for RM # 2904: As a visually impaired user I need all buttons in the application to have appropriate tooltips for my screen reader to interpret.
Thanks, Khushboo
diff --git a/web/pgadmin/about/static/js/about.js b/web/pgadmin/about/static/js/about.js index 1e72c91..1a6446a 100644 --- a/web/pgadmin/about/static/js/about.js +++ b/web/pgadmin/about/static/js/about.js @@ -20,7 +20,8 @@ define( }, setup: function() { return { - buttons:[{ text: gettext('OK'), key: 27, className: 'btn btn-primary' }], + buttons:[{ text: gettext('OK'), key: 27, className: 'btn btn-primary', + attrs: {'title': gettext('OK')}}], options: { modal: false, resizable: true, diff --git a/web/pgadmin/browser/static/js/wizard.js b/web/pgadmin/browser/static/js/wizard.js index 56b1edf..a95f702 100644 --- a/web/pgadmin/browser/static/js/wizard.js +++ b/web/pgadmin/browser/static/js/wizard.js @@ -128,14 +128,18 @@ define([ ' </div>' + ' <div class="col-sm-8">' + ' <div class="wizard-buttons">' + - ' <button class="btn btn-primary wizard-back" <%=this.options.disable_prev ? "disabled" : ""%>>' + + ' <button class="btn btn-primary wizard-back" <%=this.options.disable_prev ? "disabled" : ""%>' + + ' title = "' + gettext('Back') + '">' + ' <i class="fa fa-backward"></i>' + gettext('Back') + '</button>' + - ' <button class="btn btn-primary wizard-next" <%=this.options.disable_next ? "disabled" : ""%>>' + + ' <button class="btn btn-primary wizard-next" <%=this.options.disable_next ? "disabled" : ""%>' + + ' title = "' + gettext('Next') + '" >' + ' ' + gettext('Next') + ' <i class="fa fa-forward"></i></button>' + - ' <button class="btn btn-danger wizard-cancel" <%=this.options.disable_cancel ? "disabled" : ""%>>' + + ' <button class="btn btn-danger wizard-cancel" <%=this.options.disable_cancel ? "disabled" : ""%>' + + ' title = "' + gettext('Cancel') + '">' + ' <i class="fa fa-lg fa-close"></i>' + gettext('Cancel') + '</button>' + - ' <button class="btn btn-primary wizard-finish" <%=this.options.disable_finish ? "disabled" : ""%>>' + + ' <button class="btn btn-primary wizard-finish" <%=this.options.disable_finish ? "disabled" : ""%>' + + ' title = "' + gettext('Finish') + '">' + ' ' + gettext('Finish') + '</button>' + ' </div>' + ' </div>' + diff --git a/web/pgadmin/preferences/static/js/preferences.js b/web/pgadmin/preferences/static/js/preferences.js index d025be1..dfa3b2c 100644 --- a/web/pgadmin/preferences/static/js/preferences.js +++ b/web/pgadmin/preferences/static/js/preferences.js @@ -401,10 +401,12 @@ define('pgadmin.preferences', [ text: gettext('OK'), key: 13, className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', + attrs: {'title': gettext('OK')} }, { text: gettext('Cancel'), key: 27, className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', + attrs: {'title': gettext('Cancel')} }], focus: { element: 0, diff --git a/web/pgadmin/settings/static/js/settings.js b/web/pgadmin/settings/static/js/settings.js index 634368c..0402b5c 100644 --- a/web/pgadmin/settings/static/js/settings.js +++ b/web/pgadmin/settings/static/js/settings.js @@ -51,7 +51,7 @@ define('pgadmin.settings', [ function() { // Do nothing as user canceled the operation. } - ); + ) }, }; diff --git a/web/pgadmin/static/js/alertify.pgadmin.defaults.js b/web/pgadmin/static/js/alertify.pgadmin.defaults.js index 3129ecc..9b815f5 100644 --- a/web/pgadmin/static/js/alertify.pgadmin.defaults.js +++ b/web/pgadmin/static/js/alertify.pgadmin.defaults.js @@ -369,5 +369,11 @@ define([ }, }); + // Confirm dialogue: Set title tag + alertify.confirm().set({onshow:function() { + $(this.__internal.buttons[0].element).attr('title', gettext('OK')); + $(this.__internal.buttons[1].element).attr('title', gettext('Cancel')); + }}); + return alertify; }); diff --git a/web/pgadmin/tools/backup/static/js/backup.js b/web/pgadmin/tools/backup/static/js/backup.js index 367f354..c20b98e 100644 --- a/web/pgadmin/tools/backup/static/js/backup.js +++ b/web/pgadmin/tools/backup/static/js/backup.js @@ -604,6 +604,7 @@ define([ type: 'button', url: 'backup.html', label: gettext('Backup'), + title: gettext('Backup') }, }, { text: '', @@ -616,17 +617,24 @@ define([ url: url_for('help.static', { 'filename': 'backup_dialog.html', }), + title: gettext('Backup') }, }, { text: gettext('Backup'), key: 13, className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', 'data-btn-name': 'backup', + attrs: { + title: gettext('Backup') + } }, { text: gettext('Cancel'), key: 27, className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', 'data-btn-name': 'cancel', + attrs: { + title: gettext('Cancel') + } }], // Set options for dialog options: { @@ -853,6 +861,7 @@ define([ type: 'button', url: 'backup.html', label: gettext('Backup'), + title: gettext('Backup') }, }, { text: '', @@ -865,17 +874,24 @@ define([ url: url_for('help.static', { 'filename': 'backup_dialog.html', }), + title: gettext('Backup') }, }, { text: gettext('Backup'), key: 13, className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', 'data-btn-name': 'backup', + attrs: { + title: gettext('Backup') + } }, { text: gettext('Cancel'), key: 27, className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', 'data-btn-name': 'cancel', + attrs: { + title: gettext('Cancel') + } }], // Set options for dialog options: { diff --git a/web/pgadmin/tools/import_export/static/js/import_export.js b/web/pgadmin/tools/import_export/static/js/import_export.js index 070ba6c..ab6d20a 100644 --- a/web/pgadmin/tools/import_export/static/js/import_export.js +++ b/web/pgadmin/tools/import_export/static/js/import_export.js @@ -497,11 +497,13 @@ define([ disable: true, 'data-btn-name': 'ok', className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', + attrs: {title: getetxt('OK')} }, { text: gettext('Cancel'), key: 27, 'data-btn-name': 'cancel', className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', + attrs: {title: getetxt('Cancel')} }], options: { modal: true, diff --git a/web/pgadmin/tools/maintenance/static/js/maintenance.js b/web/pgadmin/tools/maintenance/static/js/maintenance.js index 7f67dbf..f3502b1 100644 --- a/web/pgadmin/tools/maintenance/static/js/maintenance.js +++ b/web/pgadmin/tools/maintenance/static/js/maintenance.js @@ -301,6 +301,7 @@ define([ type: 'button', url: 'maintenance.html', label: gettext('Maintenance'), + title: gettext('Maintenance') }, }, { text: '', @@ -315,17 +316,20 @@ define([ 'filename': 'maintenance_dialog.html', } ), + title: gettext('Maintenance') }, }, { text: gettext('OK'), key: 13, className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', 'data-btn-name': 'ok', + attrs: { title: gettext('OK') } }, { text: gettext('Cancel'), key: 27, className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', 'data-btn-name': 'cancel', + attrs: { title: gettext('Cancel') } }], options: { modal: 0, diff --git a/web/pgadmin/tools/restore/static/js/restore.js b/web/pgadmin/tools/restore/static/js/restore.js index 2b44cf0..8540835 100644 --- a/web/pgadmin/tools/restore/static/js/restore.js +++ b/web/pgadmin/tools/restore/static/js/restore.js @@ -475,6 +475,7 @@ define('tools.restore', [ type: 'button', url: 'backup.html', label: gettext('Restore'), + title: gettext('Restore') }, }, { text: '', @@ -487,6 +488,7 @@ define('tools.restore', [ url: url_for('help.static', { 'filename': 'restore_dialog.html', }), + title: gettext('Restore') }, }, { text: gettext('Restore'), @@ -494,12 +496,14 @@ define('tools.restore', [ className: 'btn btn-primary fa fa-upload pg-alertify-button', restore: true, 'data-btn-name': 'restore', + attrs: {title: gettext('Restore')} }, { text: gettext('Cancel'), key: 27, className: 'btn btn-danger fa fa-lg fa-times pg-alertify-button', restore: false, 'data-btn-name': 'cancel', + attrs: {title: gettext('Cancel')} }], // Set options for dialog options: {