X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3c6f8001fb5d63ef92da36e662ac58396f18a9d0..744ca00ccd1e7fda9d4210b18c1f4a734f3b2261:/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 92cce3e31c..d66cb9224f 100644 --- a/apps/workbench/app/assets/javascripts/application.js +++ b/apps/workbench/app/assets/javascripts/application.js @@ -18,6 +18,8 @@ //= require bootstrap/tooltip //= require bootstrap/popover //= require bootstrap/collapse +//= require bootstrap/modal +//= require bootstrap/button //= require bootstrap3-editable/bootstrap-editable //= require_tree . @@ -27,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) { @@ -41,6 +42,7 @@ jQuery(function($){ } targets.fadeToggle(200); }); + $(document). on('ajax:send', function(e, xhr) { $('.loading').fadeTo('fast', 1); @@ -78,17 +80,16 @@ jQuery(function($){ attr('data-tag-link-uuid', new_tag_uuid). text(new_tag). css('opacity', '0.2'). - append('  '); + append('  '); $(this). parent(). find('>span'). append(new_tag_span). - append(' '); + append('  '); $.ajax($(this).attr('data-remote-href'), {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 @@ -104,15 +105,26 @@ jQuery(function($){ return false; }); + $(document). + on('ajax:complete ready', function() { + // See http://getbootstrap.com/javascript/#buttons + $('.btn').button(); + }); + HeaderRowFixer = function(selector) { - var tables = $(selector); this.duplicateTheadTr = function() { - $('>tbody', tables).each(function(){ - $(this).prepend($('thead>tr', this).clone().css('opacity:0')); + $(selector).each(function() { + var the_table = this; + if ($('>tbody>tr:first>th', the_table).length > 0) + return; + $('>tbody', the_table). + prepend($('>thead>tr', the_table). + clone(). + css('opacity', 0)); }); } this.fixThead = function() { - tables.each(function() { + $(selector).each(function() { var widths = []; $('> tbody > tr:eq(1) > td', this).each( function(i,v){ widths.push($(v).width()); @@ -123,10 +135,15 @@ jQuery(function($){ }); } } + var fixer = new HeaderRowFixer('.table-fixed-header-row'); - fixer.fixThead(); fixer.duplicateTheadTr(); + fixer.fixThead(); $(window).resize(function(){ fixer.fixThead(); }); -})(jQuery); + $(document).on('ajax:complete', function(e, status) { + fixer.duplicateTheadTr(); + fixer.fixThead(); + }); +});