.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
-
+
var resolver = {delay : ['egCore','egStartup','egUser', function(egCore, egStartup, egUser) {
egCore.env.classLoaders.aous = function() {
return egCore.org.settings([
function fetchHolds() {
return egHolds.fetch_holds(hold_ids).then(null, null,
function(hold_data) {
- holds.push(hold_data);
+ holds.push(hold_data);
return hold_data;
}
);
if ($scope.record_tab != 'holds') return $q.when();
var deferred = $q.defer();
- // see if we can use cached results
- if (holds[offset]){
- return provider.arrayNotifier(holds, offset, count);
- }
+ // see if we can use cached results
+ if (holds[offset]){
+ return provider.arrayNotifier(holds, offset, count);
+ }
// open a determinate progress dialog, max value set below.
egProgressDialog.open({max : 1, value : 0});
// refresh the list of record holds when the pickup lib is changed.
$scope.pickup_ou = egCore.org.get(egCore.auth.user().ws_ou());
$scope.pickup_ou_changed = function(org) {
+ if($scope.pickup_ou.id() != org.id()){
$scope.pickup_ou = org;
- provider.refresh();
+ holds = []; // cached hold data is stale due to ou change, clear it
+ }
+ provider.refresh(false);
}
$scope.print_holds = function() {