From: Galen Charlton Date: Thu, 3 Sep 2015 16:03:05 +0000 (+0000) Subject: webstaff: make authorityControlSet in egTagTable actually be a singleton X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=cd9051bdb657ebbf4583f8208dce40809ba802f6;p=evergreen%2Fmasslnc.git 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 --- 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; }]);