X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4993b8b44022fd3dc73fcebf20f80d054bdf4370..c8d04b26dbeb3dd4401788053bf514b9f172a185:/apps/workbench/app/assets/javascripts/application.js diff --git a/apps/workbench/app/assets/javascripts/application.js b/apps/workbench/app/assets/javascripts/application.js index d80420b3e5..65e856df3a 100644 --- a/apps/workbench/app/assets/javascripts/application.js +++ b/apps/workbench/app/assets/javascripts/application.js @@ -129,6 +129,9 @@ jQuery(function($){ this.addClass('label-danger').fadeTo('fast', '1'); }); return false; + }). + on('click focusin', 'input.select-on-focus', function(event) { + event.target.select(); }); $(document). @@ -142,6 +145,12 @@ jQuery(function($){ on('ready ajax:complete', function() { // This makes the dialog close on Esc key, obviously. $('.modal').attr('tabindex', '-1') + }). + on('ready', function() { + // Need this to trigger input validation/synchronization callbacks because some browsers + // auto-fill form fields (e.g., when navigating "back" to a page where some text + // had been entered in a search box) without triggering a change or input event. + $('input').trigger('input'); }); HeaderRowFixer = function(selector) { @@ -238,11 +247,3 @@ function hideLoadingModal() { function hasHTML5History() { return !!(window.history && window.history.pushState); } - -function getLocalStorageValue(item) { - return localStorage.getItem(item); -} - -function clearLocalStorageValue(item) { - localStorage.removeItem(item); -}