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.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js
index 4d11fcde3..c50d050ef 100644
--- a/ishtar_common/static/js/ishtar.js
+++ b/ishtar_common/static/js/ishtar.js
@@ -146,6 +146,24 @@ function save_and_close_window(name_label, name_pk, item_name, item_pk){
self.close();
}
+function save_and_close_window_many(name_label, name_pk, item_name, item_pk){
+ var main_page = opener.document;
+ var lbl_ = jQuery(main_page).find("#"+name_label);
+ var val_ = jQuery(main_page).find("#"+name_pk);
+ if (val_.val()){
+ var v = lbl_.val();
+ v = v.slice(0, v.lastIndexOf(","));
+ lbl_.val(v + ", " + item_name + ", ");
+ val_.val(val_.val() + ", " + item_pk);
+ lbl_.change();
+ } else {
+ jQuery(main_page).find("#"+name_label).val(item_name);
+ jQuery(main_page).find("#"+name_pk).val(item_pk);
+ }
+ opener.focus();
+ self.close();
+}
+
function multiRemoveItem(selItems, name, idx){
for(id in selItems){
if(selItems[id] == idx){