From 9f8363456789eb86f33cca51d33fef50613d07dd Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 20 Apr 2011 08:10:08 +0000 Subject: [PATCH] remove the infinite loop that batch volume template application was causing git-svn-id: svn://svn.open-ils.org/ILS/trunk@20232 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/cat/copy_editor.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/copy_editor.js b/Open-ILS/xul/staff_client/server/cat/copy_editor.js index 7daa37c3ba..32139ebe16 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_editor.js +++ b/Open-ILS/xul/staff_client/server/cat/copy_editor.js @@ -177,7 +177,7 @@ function my_init() { g.copies = xulG.copies; g.original_copies = js2JSON( g.copies ); for (var i = 0; i < g.applied_templates.length; i++) { - g._apply_template( g.applied_templates[i] ); + g._apply_template( g.applied_templates[i], false); } g.summarize( g.copies ); g.render(); @@ -233,7 +233,7 @@ g.retrieve_templates = function() { g.copy_editor_prefs[ 'template_menu' ] = { 'value' : g.template_menu.value }; g.save_attributes(); } - xulG.item_editor_apply_template = function() { g.apply_template(); }; + xulG.item_editor_apply_template = function() { g.apply_template(true); }; xulG.item_editor_delete_template = function() { g.delete_template(); }; xulG.item_editor_save_template = function() { g.save_template(); }; xulG.item_editor_import_templates = function() { g.import_templates(); }; @@ -252,12 +252,12 @@ g.retrieve_templates = function() { g.applied_templates = []; -g.apply_template = function() { +g.apply_template = function(apply_volume_editor_template_changes) { try { var name = g.template_menu.value; if (g.templates[ name ] != 'undefined') { g.applied_templates.push( name ); - g._apply_template(name); + g._apply_template(name,apply_volume_editor_template_changes); g.summarize( g.copies ); g.render(); g.check_for_unmet_required_fields(); @@ -267,7 +267,7 @@ g.apply_template = function() { } } -g._apply_template = function(name) { +g._apply_template = function(name,apply_volume_editor_template_changes) { try { if (g.templates[ name ] != 'undefined') { var template = g.templates[ name ]; @@ -284,7 +284,7 @@ g._apply_template = function(name) { g.apply_owning_lib(template[i].value); break; case 'volume_copy_creator' : - if (xulG.unified_interface) { + if (xulG.unified_interface && apply_volume_editor_template_changes) { xulG.apply_template_to_batch(template[i].field,template[i].value); } break; -- 2.43.2