X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/82c23c04e3105dfd0d2167a53552df56b0a81785..07ad3d1e604624893a945d08666046cc69568dab:/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 2ad7ae5dad..796053b8cd 100644 --- a/apps/workbench/app/assets/javascripts/application.js +++ b/apps/workbench/app/assets/javascripts/application.js @@ -21,7 +21,11 @@ //= require bootstrap/modal //= require bootstrap/button //= require bootstrap3-editable/bootstrap-editable +//= require bootstrap-tab-history //= require wiselinks +//= require raphael +//= require morris +//= require jquery.number.min //= require_tree . jQuery(function($){ @@ -107,12 +111,12 @@ 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'), @@ -136,11 +140,13 @@ jQuery(function($){ on('ajax:complete ready', function() { // See http://getbootstrap.com/javascript/#buttons $('.btn').button(); - }); - - $(document). + }). on('ready ajax:complete', function() { $('[data-toggle~=tooltip]').tooltip({container:'body'}); + }). + on('ready ajax:complete', function() { + // This makes the dialog close on Esc key, obviously. + $('.modal').attr('tabindex', '-1') }); HeaderRowFixer = function(selector) { @@ -203,4 +209,37 @@ jQuery(function($){ }); }); + $(document).on('click', '.compute-detail', function(e) { + $(e.target).collapse('hide'); + }); + + $(document).on('click', '.compute-node-summary', function(e) { + $(e.target.href).collapse('toggle'); + }); + + $(document).on('click', '.force-cache-reload', function(e) { + history.replaceState( { nocache: true }, '' ); + }); }); + +window.addEventListener("DOMContentLoaded", function(e) { + if(history.state) { + if(history.state.nocache) { + showLoadingModal(); + history.replaceState( {}, '' ); + location.reload(true); + } + } +}); + +function showLoadingModal() { + $('#loading-modal').modal('show'); +} + +function hideLoadingModal() { + $('#loading-modal').modal('hide'); +} + +function hasHTML5History() { + return !!(window.history && window.history.pushState); +}