X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/12b9d77ecca3043b65015860359ce447b68fccfb..8a798254e07ef391c535c919cba448da8ed6db8a:/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 6b98fd93cc..b90081f46f 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. // @@ -24,8 +28,17 @@ //= require bootstrap-tab-history //= require wiselinks //= require angular +//= require raphael +//= require morris +//= require jquery.number.min +//= require npm-dependencies +//= require mithril/stream/stream +//= require awesomplete //= require_tree . +Es6ObjectAssign.polyfill() +window.m = Object.assign(window.Mithril, {stream: window.m.stream}) + jQuery(function($){ $(document).ajaxStart(function(){ $('.modal-with-loading-spinner .spinner').show(); @@ -126,6 +139,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). @@ -139,6 +155,14 @@ 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').each(function(el) { + $(el).trigger($.Event('input', {currentTarget: el})); + }); }); HeaderRowFixer = function(selector) {