Fix 2.4.2 upgrade notes formatting refs #19330
[arvados.git] / apps / workbench / app / assets / javascripts / application.js
index 172ff873e83dd72acd92fdc7977118126da09443..1898128133535014f795bafaee942e10c6ff058d 100644 (file)
@@ -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.
 //
 //= require bootstrap/button
 //= require bootstrap3-editable/bootstrap-editable
 //= 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 jssha
 //= 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();
@@ -145,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) {