X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0c6b79271aa6cc8cf4f3b125a9d7a7f5645b027b..0eb72b526bf8bbb011551ecf019f604e17a534f1:/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 a23a6d4880..c55bda0378 100644 --- a/apps/workbench/app/assets/javascripts/application.js +++ b/apps/workbench/app/assets/javascripts/application.js @@ -1,3 +1,7 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 +// // This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // @@ -23,15 +27,13 @@ //= require bootstrap3-editable/bootstrap-editable //= require bootstrap-tab-history //= require wiselinks +//= require angular +//= require raphael +//= require morris +//= require jquery.number.min //= require_tree . jQuery(function($){ - $.ajaxSetup({ - headers: { - 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') - } - }); - $(document).ajaxStart(function(){ $('.modal-with-loading-spinner .spinner').show(); }).ajaxStop(function(){ @@ -131,6 +133,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). @@ -144,6 +149,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) { @@ -236,3 +247,7 @@ function showLoadingModal() { function hideLoadingModal() { $('#loading-modal').modal('hide'); } + +function hasHTML5History() { + return !!(window.history && window.history.pushState); +}