summaryrefslogtreecommitdiff
path: root/ishtar_common/static/js/ishtar.js
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
-rw-r--r--ishtar_common/static/js/ishtar.js69
1 files changed, 61 insertions, 8 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js
index 483da495c..2750efcc2 100644
--- a/ishtar_common/static/js/ishtar.js
+++ b/ishtar_common/static/js/ishtar.js
@@ -413,7 +413,23 @@ $(document).on("click", '#progress-content', function(){
$('.modal-progress').hide();
});
-function long_wait(){
+
+var closed_wait = true;
+
+function short_wait(check_wait){
+ if (check_wait && closed_wait){
+ return
+ }
+ closed_wait = false;
+ $('.modal-progress').modal('show');
+ $('.progress-1').show('slow');
+}
+
+function long_wait(check_wait){
+ if (check_wait && closed_wait){
+ return
+ }
+ closed_wait = false;
$('.modal-progress').modal('show');
$('.progress-1').show('slow');
setTimeout(function(){
@@ -430,11 +446,12 @@ function long_wait(){
}, 180000);
setTimeout(function(){
$('.progress-4').hide('slow');
- long_wait();
+ long_wait(true);
}, 240000);
}
function close_wait(){
+ closed_wait = true;
$('.modal-progress').modal('hide');
if (current_modal){
$('body').addClass('modal-open');
@@ -771,12 +788,48 @@ var dt_generate_qa_url = function (table, url){
}
url += value + "/";
return url;
-}
+};
var dt_qa_open = function (url){
- long_wait();
- $('#modal-dynamic-form').load(url, function(){
- close_wait();
- $('#modal-dynamic-form').modal("show");
+ short_wait();
+ $.ajax({
+ url: url,
+ cache: false,
+ success: function(data, textStatus, jqXHR) {
+ close_wait();
+ var text = jqXHR.responseText;
+ $('#modal-dynamic-form').html(text);
+ var response = $(text);
+ var responseScript = response.find("script");
+ $.each(responseScript, function(idx, val){
+ eval(val.text);
+ }
+ );
+ $('#modal-dynamic-form').modal("show");
+ },
+ error: function() {
+ close_wait();
+ }
});
-}
+};
+
+var ajax_post = function(url, data, target, callback){
+ $.ajax({
+ url : url,
+ type : "POST",
+ data : data,
+ success : function(data) {
+ close_wait();
+ $(target).html(data);
+ if(callback) callback();
+ },
+ error : function(xhr,errmsg,err) {
+ close_wait();
+ $(target).html("<div class='alert-box alert'>Oops! We have encountered an error: "
+ + errmsg + "</div>");
+ console.log(xhr.status + ": " + xhr.responseText);
+ if(callback) callback();
+ }
+ });
+
+};