*/
-angular.module('ffMain', ['ngRoute', 'egCoreMod', 'egUiMod', 'egUserMod'])
+angular.module('ffMain',
+['ngRoute', 'egCoreMod', 'egUiMod', 'egUserMod'])
.config(function($routeProvider, $locationProvider) {
* Data shared across FF controllers.
* TODO: this call all live in FFMainCtrl
*/
-.factory('ffService',
-['$rootScope', 'egOrg', 'egAuth',
-function($rootScope, egOrg, egAuth) {
+.factory('orgSelector',
+ ['$rootScope','egOrg','egAuth',
+function($rootScope, egOrg, egAuth) {
return {
orgList : function(newList) {
if (newList) {
},
// currently selected org unit
- currentOrg : function(id) {
+ current : function(id) {
if (id) {
this.org = id;
} else if (!this.org) {
},
/** returns list of IDs for all org units within the
- * full path of currentOrg. Useful for pcrud queries.
+ * full path of current. Useful for pcrud queries.
*/
relatedOrgs : function(id) {
return egOrg.fullPath(
- this.currentOrg()).map(function(o) {return o.id()});
+ this.current()).map(function(o) {return o.id()});
}
}
}])
* selector.
*/
.controller('FFMainCtrl',
-['$scope', '$route', 'egStartup', 'ffService', 'egAuth', 'egUser',
-function ($scope, $route, egStartup, ffService, egAuth, egUser) {
+ ['$scope','$route','egStartup','orgSelector','egAuth','egUser',
+function ($scope, $route, egStartup, orgSelector, egAuth, egUser) {
// run after startup so we can guarantee access to org units
egStartup.go().then(function() {
// logged in user. From there, we can drive the org selector
egUser.hasPermAt('FULFILLMENT_ADMIN')
.then(function(orgList) {
- ffService.orgList(orgList);
- $scope.ffService = ffService;
+ orgSelector.orgList(orgList);
+ $scope.orgSelector = orgSelector;
});
});
// change the selected org unit and re-draw the page
$scope.selectOrg = function(id) {
- ffService.currentOrg(id);
+ orgSelector.current(id);
$route.reload();
}
* Performs actions.
*/
.controller('ILLCtrl',
-['$scope', '$q', '$compile', '$timeout', '$rootScope', '$location',
- '$route', '$routeParams', 'egNet', 'egAuth', 'ffService', 'egOrg',
-function ($scope, $q, $compile, $timeout, $rootScope, $location,
- $route, $routeParams, egNet, egAuth, ffService, egOrg) {
+ ['$scope','$q','$compile','$timeout','$rootScope','$location',
+ '$route','$routeParams','egNet','egAuth','orgSelector','egOrg',
+function ($scope, $q, $compile, $timeout, $rootScope, $location,
+ $route, $routeParams, egNet, egAuth, orgSelector, egOrg) {
$scope.tabname = $routeParams.tab;
$scope.orientation = $routeParams.orientation;
$scope['tab_' + $scope.tabname] = true;
$scope['orientation_' + $scope.orientation] = true;
-
// so our child controllers can access our route info
$scope.illRouteParams = $routeParams;
'open-ils.circ',
'open-ils.circ.item.transaction.disposition',
egAuth.token(),
- ffService.currentOrg().id(),
+ orgSelector.current().id(),
item.barcode
).then(function(items) {
if (items[0]) {
'open-ils.circ',
'open-ils.circ.checkin.override',
egAuth.token(), {
- circ_lib : ffService.currentOrg().id(),
+ circ_lib : orgSelector.current().id(),
copy_id: item.copy.id(),
ff_action: item.next_action
}
'open-ils.circ',
'open-ils.circ.checkout.full.override',
egAuth.token(), {
- circ_lib : ffService.currentOrg().id(),
+ circ_lib : orgSelector.current().id(),
patron_id : item.hold.usr().id(),
copy_id: item.copy.id(),
ff_action: item.next_action
egNet.request(
'open-ils.actor',
'open-ils.actor.web_action_print_template.fetch',
- ffService.currentOrg().id(), focus
+ orgSelector.current().id(), focus
).then(function(template) {
if (!template || !(template = template.template())) { // assign
}])
.controller('TransitsCtrl',
-['$scope', '$q', 'egPCRUD', 'ffService',
-function ($scope, $q, egPCRUD, ffService) {
+ ['$scope','$q','egPCRUD','orgSelector',
+function ($scope, $q, egPCRUD, orgSelector) {
$scope.setCollector(function() {
var deferred = $q.defer();
$scope.itemList.items = [];
- var fullPath = ffService.relatedOrgs();
+ var fullPath = orgSelector.relatedOrgs();
var dest = fullPath; // inbound transits
var circ_lib = fullPath; // our copies
}])
.controller('CircCtrl',
-['$scope', '$q', 'egPCRUD', 'ffService',
-function ($scope, $q, egPCRUD, ffService) {
+ ['$scope','$q','egPCRUD','orgSelector',
+function ($scope, $q, egPCRUD, orgSelector) {
$scope.setCollector(function() {
var deferred = $q.defer();
$scope.itemList.items = [];
- var fullPath = ffService.relatedOrgs();
+ var fullPath = orgSelector.relatedOrgs();
var copy_lib = fullPath; // our copies
var circ_lib = fullPath; // circulating here
.controller('ItemStatusCtrl',
-['$scope', '$q', '$route', '$location', 'egPCRUD', 'ffService',
-function ($scope, $q, $route, $location, egPCRUD, ffService) {
+ ['$scope','$q','$route','$location','egPCRUD','orgSelector',
+function ($scope, $q, $route, $location, egPCRUD, orgSelector) {
$scope.focusMe = true;
$scope.draw = function(barcode) {
* so the data is managed a little differently.
*/
.controller('PendingRequestsCtrl',
-['$scope', '$q', '$route', 'egNet', 'egAuth', 'egPCRUD', 'egOrg', 'ffService',
-function ($scope, $q, $route, egNet, egAuth, egPCRUD, egOrg, ffService) {
+ ['$scope','$q','$route','egNet','egAuth','egPCRUD','egOrg','orgSelector',
+function ($scope, $q, $route, egNet, egAuth, egPCRUD, egOrg, orgSelector) {
var self = this;
this.displayOne = function(display, hold_blob) {
$scope.drawTable = function() {
$scope.itemList.items = [];
- var fullPath = ffService.relatedOrgs();
+ var fullPath = orgSelector.relatedOrgs();
var query = {
capture_time : null,
})
.controller('RecordsCtrl',
-['$scope', '$q', '$http', 'ffService', 'formDataObject', 'egAuth',
-function($scope, $q, $http, ffService, formDataObject, egAuth) {
+ ['$scope','$q','$http','orgSelector','formDataObject','egAuth',
+function($scope, $q, $http, orgSelector, formDataObject, egAuth) {
$scope.uploadRecords = function(file) {
$scope.in_flight = true;
// TODO: create a service for file uploads
// http://stackoverflow.com/questions/17063000/ng-model-for-input-type-file
loadFile : $('#record-file')[0].files[0],
- uploadLocation : ffService.currentOrg().id()
+ uploadLocation : orgSelector.current().id()
}
if (!args.loadFile) return;