From cd9051bdb657ebbf4583f8208dce40809ba802f6 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Thu, 3 Sep 2015 16:03:05 +0000 Subject: [PATCH] webstaff: make authorityControlSet in egTagTable actually be a singleton This resolves an issue where the control set can be incompletely initialized when jumping from creating a new bib to opening in in catalog view. Signed-off-by: Galen Charlton Signed-off-by: Jason Stephenson --- Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js | 2 +- Open-ILS/web/js/ui/default/staff/cat/services/tagtable.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js b/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js index b420749ce0..58ec75b6d1 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js +++ b/Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js @@ -518,7 +518,7 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap']) $scope.save_stack_depth = 0; $scope.controlfields = []; $scope.datafields = []; - $scope.controlSet = new egTagTable.authorityControlSet(); + $scope.controlSet = egTagTable.getAuthorityControlSet(); egTagTable.loadTagTable({ marcRecordType : $scope.record_type }); diff --git a/Open-ILS/web/js/ui/default/staff/cat/services/tagtable.js b/Open-ILS/web/js/ui/default/staff/cat/services/tagtable.js index f32b2de27b..1580ca53b6 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/services/tagtable.js +++ b/Open-ILS/web/js/ui/default/staff/cat/services/tagtable.js @@ -17,7 +17,8 @@ function($q, egCore, egAuth) { authority_control_set : { _remote_loaded : false, _controlsets : [ ] - } + }, + _active_control_set : undefined }; service.initialized = function() { @@ -500,5 +501,13 @@ function($q, egCore, egAuth) { } + service.getAuthorityControlSet = function() { + if (!service._active_control_set) { + service.authority_control_set._remote_loaded = false; + service._active_control_set = new service.authorityControlSet(); + } + return service._active_control_set; + } + return service; }]); -- 2.11.0