summaryrefslogtreecommitdiff
path: root/ishtar_common/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-06-26 13:23:51 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-06-26 13:26:22 +0200
commit886425410c20585a6cbf2003b98b406812f2478f (patch)
treeea5cd3cf4072aee6e7492b45352619fb605230f1 /ishtar_common/static
parent1a62ced48bb09998c86140419bb3cb30fa7d72d4 (diff)
downloadIshtar-886425410c20585a6cbf2003b98b406812f2478f.tar.bz2
Ishtar-886425410c20585a6cbf2003b98b406812f2478f.zip
✨ JS - manage reload on modal close with tab activation
Diffstat (limited to 'ishtar_common/static')
-rw-r--r--ishtar_common/static/js/ishtar.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js
index 624d1902b..3835d8677 100644
--- a/ishtar_common/static/js/ishtar.js
+++ b/ishtar_common/static/js/ishtar.js
@@ -528,7 +528,6 @@ $(document).ready(function(){
register_wait_button();
$(".help-text-parent").click(function(){
if ($(this).is(":visible")) {
- console.log($(this).attr("id"));
$("[aria-controls='" + $(this).attr("id") + "']").click();
}
});
@@ -545,9 +544,14 @@ var register_modal_on_close = function(){
modal_on_close[this.id] = undefined;
$("#" + this.id).on('hide.bs.modal', function() {
if (modal_on_close[this.id] !== undefined){
- modal_on_close[this.id]();
+ parameters = {}
+ if (modal_on_close[this.id + "-window-id"]) parameters["window-id"] = modal_on_close[this.id + "-window-id"];
+ if (modal_on_close[this.id + "-window-tab"]) parameters["window-tab"] = modal_on_close[this.id + "-window-tab"];
+ modal_on_close[this.id](parameters);
// reinitialize after call
modal_on_close[this.id] = undefined;
+ modal_on_close[this.id + "-window-id"] = undefined;
+ modal_on_close[this.id + "-window-tab"] = undefined;
}
});
}
@@ -1044,7 +1048,8 @@ function toggle_window_menu(){
var register_qa = function(){
$(".btn-qa").click(function(){
let target = $(this).attr('data-target');
- dt_qa_open(target);
+ let window_id = $(this).attr('data-window');
+ dt_qa_open(target, null, window_id);
});
};
@@ -1053,7 +1058,8 @@ var register_qa_confirm = function(){
let confirm_message = $(this).attr('data-confirm');
let target = $(this).attr('data-target');
if (!confirm(confirm_message)) return;
- dt_qa_open(target);
+ let window_id = $(this).attr('data-window');
+ dt_qa_open(target, null, window_id);
});
};
@@ -1258,7 +1264,7 @@ var dt_generate_qa_url = function (table, url){
return url;
};
-var dt_qa_open = function (url, modal_id){
+var dt_qa_open = function (url, modal_id, window_id){
if (!modal_id) modal_id = "modal-dynamic-form";
if (!$('#' + modal_id).length){
let src = '<div class="modal" id="' + modal_id + '" tabindex="-1" role="dialog"';
@@ -1266,6 +1272,8 @@ var dt_qa_open = function (url, modal_id){
$("#message").after(src);
}
short_wait();
+ let data = {};
+ if (window_id) data["window_id"] = window_id;
$.ajax({
url: url,
cache: false,
@@ -1283,6 +1291,7 @@ var dt_qa_open = function (url, modal_id){
let table_scroll_height = $(window).height() - 180;
$(".table-scroll table").height(table_scroll_height + "px");
},
+ data: data,
error: function() {
close_wait();
}