try {
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.summarize( g.copies );
g.render();
g.check_for_unmet_required_fields();
/******************************************************************************************************/
/* Apply Template */
+g.applied_templates = [];
+
g.apply_template = function() {
try {
var name = g.template_menu.value;
if (g.templates[ name ] != 'undefined') {
+ g.applied_templates.push( name );
+ g._apply_template(name);
+ g.summarize( g.copies );
+ g.render();
+ g.check_for_unmet_required_fields();
+ }
+ } catch(E) {
+ g.error.standard_unexpected_error_alert($('catStrings').getString('staff.cat.copy_editor.apply_templates.error'), E);
+ }
+}
+
+g._apply_template = function(name) {
+ try {
+ if (g.templates[ name ] != 'undefined') {
var template = g.templates[ name ];
for (var i in template) {
g.changed[ i ] = template[ i ];
break;
}
}
- g.summarize( g.copies );
- g.render();
- g.check_for_unmet_required_fields();
}
} catch(E) {
- g.error.standard_unexpected_error_alert($('catStrings').getString('staff.cat.copy_editor.apply_templates.error'), E);
+ alert('Error in copy_editor.js, g._apply_template('+name+'): ' + E);
}
}
/* Restore backup copies */
g.reset = function() {
+ g.applied_templates = [];
g.changed = {};
g.copies = JSON2js( g.original_copies );
g.summarize( g.copies );