From 45cb777b0de3f2efc7f7d2524ac15137df353fc5 Mon Sep 17 00:00:00 2001 From: Elmar Kouwenhoven Date: Wed, 9 May 2012 14:09:38 +0200 Subject: [PATCH] Reloading table row with ajax after adding artist --- data/interfaces/default/index.html | 17 ++++++++++++++--- data/interfaces/default/js/script.js | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html index d85497a6..64b32ff9 100644 --- a/data/interfaces/default/index.html +++ b/data/interfaces/default/index.html @@ -71,15 +71,21 @@ <%def name="javascriptIncludes()"> diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js index 7f1cc3fd..b4de2851 100644 --- a/data/interfaces/default/js/script.js +++ b/data/interfaces/default/js/script.js @@ -222,6 +222,29 @@ function refreshTable() { initThisPage(); }); } +function refreshLoadArtist() { + if ( $(".gradeL").length > 0 ) { + var url = $(location).attr('href'); + var loadingRow = $("table.display tr.gradeL") + loadingRow.each(function(){ + var row = $(this).index() + 1; + var rowLoad = $("table.display tbody tr:nth-child("+row+")"); + $(rowLoad).load(url + " table.display tbody tr:nth-child("+ row +") td", function() { + if ( $(rowLoad).children("#status").text() == 'Active' ) { + // Active + $(rowLoad).removeClass('gradeL').addClass('gradeZ'); + initThisPage(); + } else { + // Still loading + setTimeout(function(){ + refreshLoadArtist(); + },3000); + } + }); + }); + } +} + function refreshTab() { var url = $(location).attr('href'); var tabId = $('.ui-tabs-panel:visible').attr("id");