X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a6c0c9dccbe036132c110817d69c08b757aab5fa..eaa312ea7c35e35c64dbef9624be1d9c7df034ef:/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 3ad7944385..7b09d5242c 100644 --- a/apps/workbench/app/assets/javascripts/application.js +++ b/apps/workbench/app/assets/javascripts/application.js @@ -19,6 +19,7 @@ //= require bootstrap/popover //= require bootstrap/collapse //= require bootstrap/modal +//= require bootstrap/button //= require bootstrap3-editable/bootstrap-editable //= require_tree . @@ -28,7 +29,6 @@ jQuery(function($){ 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') } }); - $('.editable').editable(); $('[data-toggle=tooltip]').tooltip(); $('.expand-collapse-row').on('click', function(event) { @@ -43,12 +43,20 @@ jQuery(function($){ targets.fadeToggle(200); }); + var ajaxCount = 0; + $(document). on('ajax:send', function(e, xhr) { - $('.loading').fadeTo('fast', 1); + ajaxCount += 1; + if (ajaxCount == 1) { + $('.loading').fadeTo('fast', 1); + } }). on('ajax:complete', function(e, status) { - $('.loading').fadeOut('fast', 0); + ajaxCount -= 1; + if (ajaxCount == 0) { + $('.loading').fadeOut('fast', 0); + } }). on('click', '.removable-tag a', function(e) { var tag_span = $(this).parents('[data-tag-link-uuid]').eq(0) @@ -90,7 +98,6 @@ jQuery(function($){ {dataType: 'json', type: $(this).attr('data-remote-method'), data: { - 'link[head_kind]': 'arvados#collection', 'link[head_uuid]': tag_head_uuid, 'link[link_class]': 'tag', 'link[name]': new_tag @@ -106,6 +113,12 @@ jQuery(function($){ return false; }); + $(document). + on('ajax:complete ready', function() { + // See http://getbootstrap.com/javascript/#buttons + $('.btn').button(); + }); + HeaderRowFixer = function(selector) { this.duplicateTheadTr = function() { $(selector).each(function() { @@ -130,7 +143,7 @@ jQuery(function($){ }); } } - + var fixer = new HeaderRowFixer('.table-fixed-header-row'); fixer.duplicateTheadTr(); fixer.fixThead();