diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2014-12-04 15:32:50 +0100 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2014-12-04 15:32:50 +0100 |
commit | d45a3c052510359480e576311d9387852cc2484f (patch) | |
tree | 7b8554eb8f2e567de183259ffbf27ed2c90058b6 | |
parent | 4a3ea4f44d97ebf89730b9261489bc366bd4f2be (diff) |
Refactor using new base lib.
Change-Id: I8ea09d17a1fe19838ed8c48b08832fb270c5e16f
-rw-r--r-- | app/dashboard/static/js/linaro-boots-job-kernel-defconfig-0.0.3.js | 87 |
1 files changed, 28 insertions, 59 deletions
diff --git a/app/dashboard/static/js/linaro-boots-job-kernel-defconfig-0.0.3.js b/app/dashboard/static/js/linaro-boots-job-kernel-defconfig-0.0.3.js index 88fea01..f99cc14 100644 --- a/app/dashboard/static/js/linaro-boots-job-kernel-defconfig-0.0.3.js +++ b/app/dashboard/static/js/linaro-boots-job-kernel-defconfig-0.0.3.js @@ -170,13 +170,10 @@ function populateBootPage(data) { function ajaxCallFailed() { 'use strict'; - $('.loading-content').each(function() { - $(this).empty().append( - '<span rel="tooltip" data-toggle="tooltip" ' + - 'title="Not available"><i class="fa fa-ban"></i>' + - '</span>' - ); - }); + var staticContent = '<span rel="tooltip" data-toggle="tooltip" ' + + 'title="Not available"><i class="fa fa-ban"></i>' + + '</span>'; + JSBase.replaceContentByClass('.loading-content', staticContent); $('#other-reports-table-div') .empty() @@ -188,17 +185,6 @@ $(document).ready(function() { 'use strict'; $('#li-boot').addClass('active'); - $('body').tooltip({ - 'selector': '[rel=tooltip]', - 'placement': 'auto top' - }); - - $('.clickable-table tbody').on('click', 'tr', function() { - var url = $(this).data('url'); - if (url) { - window.location = url; - } - }); $('#dd-tree').empty().append( '<span rel="tooltip" data-toggle="tooltip" ' + @@ -238,46 +224,29 @@ $(document).ready(function() { '"><i class="fa fa-cube"></i></a></span>' ); - var errorReason = 'Boot reports data call failed.', - ajaxCall = $.ajax({ - 'url': '/_ajax/boot', - 'traditional': true, - 'cache': true, - 'dataType': 'json', - 'beforeSend': function(jqXHR) { - setXhrHeader(jqXHR); - }, - 'error': function() { - ajaxCallFailed(); - }, - 'data': { - 'board': boardName, - 'job': jobName, - 'kernel': kernelName, - 'defconfig_full': defconfigFull, - 'field': [ - '_id', 'status', 'created_on', 'lab_name', 'file_server_url', - 'file_server_resource', 'boot_log', 'boot_log_html', - 'boot_result_description', 'arch' - ] - }, - 'timeout': 7000, - 'statusCode': { - 403: function() { - setErrorAlert('boot-403-error', 403, errorReason); - }, - 404: function() { - setErrorAlert('boot-404-error', 404, errorReason); - }, - 408: function() { - errorReason = 'Boot reports data call failed: timeout.'; - setErrorAlert('boot-408-error', 408, errorReason); - }, - 500: function() { - setErrorAlert('boot-500-error', 500, errorReason); - } - } - }); + var errorReason = 'Boot reports data call failed', + ajaxData, + ajaxDeferredCall = null; + + ajaxData = { + 'board': boardName, + 'job': jobName, + 'kernel': kernelName, + 'defconfig_full': defconfigFull, + 'field': [ + '_id', 'status', 'created_on', 'lab_name', 'file_server_url', + 'file_server_resource', 'boot_log', 'boot_log_html', + 'boot_result_description', 'arch' + ] + }; + ajaxDeferredCall = JSBase.createDeferredCall( + '/_ajax/boot', + 'GET', + ajaxData, + null, + ajaxCallFailed, + errorReason + ); - $.when(ajaxCall).done(populateBootPage); + $.when(ajaxDeferredCall).done(populateBootPage); }); |