diff options
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 18 |
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){ |