}])
.controller('PatronBarcodeSearchCtrl',
- ['$scope','$location','egAuth','egNet','egEvent','egOrg','egConfirmDialog','egUser','egAppStrings','patronSvc',
-function($scope , $location , egAuth , egNet , egEvent , egOrg , egConfirmDialog , egUser , egAppStrings , patronSvc) {
+ ['$scope','$location','egCore','egConfirmDialog','egUser','egAppStrings','patronSvc',
+function($scope , $location , egCore , egConfirmDialog , egUser , egAppStrings , patronSvc) {
$scope.selectMe = true; // focus text input
patronSvc.setDefault(); // clear the default user
// create an opt-in=yes response for the loaded user
function createOptIn(user_id) {
- egNet.request(
+ egCore.net.request(
'open-ils.actor',
'open-ils.actor.user.org_unit_opt_in.create',
- egAuth.token(), user_id).then(function(resp) {
- if (evt = egEvent.parse(resp)) return alert(evt);
+ egCore.auth.token(), user_id).then(function(resp) {
+ if (evt = egCore.evt.parse(resp)) return alert(evt);
loadPatron(user_id);
}
);
var user_id;
// lookup barcode
- egNet.request(
+ egCore.net.request(
'open-ils.actor',
'open-ils.actor.get_barcodes',
- egAuth.token(), egAuth.user().ws_ou(), 'actor', args.barcode)
+ egCore.auth.token(), egCore.auth.user().ws_ou(),
+ 'actor', args.barcode)
.then(function(resp) { // get_barcodes
- if (evt = egEvent.parse(resp)) {
+ if (evt = egCore.evt.parse(resp)) {
alert(evt); // FIXME
return;
}
// see if an opt-in request is needed
user_id = resp[0].id;
- return egNet.request(
+ return egCore.net.request(
'open-ils.actor',
'open-ils.actor.user.org_unit_opt_in.check',
- egAuth.token(), user_id);
+ egCore.auth.token(), user_id);
}).then(function(optInResp) { // opt_in_check
- if (evt = egEvent.parse(optInResp)) {
+ if (evt = egCore.evt.parse(optInResp)) {
alert(evt); // FIXME
return;
}
.then(function(user) { // retrieve user
egConfirmDialog.open(
egAppStrings.OPT_IN_DIALOG, '',
- { org : egOrg.get(egAuth.user().ws_ou()),
+ { org : egCore.org.get(user.home_ou()),
user : user,
ok : function() { createOptIn(user.id()) },
cancel : function() {}
--- /dev/null
+/**
+ * egCore service
+ *
+ * Aggregates all core services into a container service. This allows
+ * use of core services without having to inject each individually.
+ */
+angular.module('egCoreMod')
+
+.factory('egCore',
+ ['egIDL','egNet','egEnv','egOrg','egPCRUD','egEvent','egAuth',
+ 'egPerm','egPrintStore','egStartup',
+function(egIDL , egNet , egEnv , egOrg , egPCRUD , egEvent , egAuth ,
+ egPerm , egPrintStore , egStartup) {
+
+ return {
+ idl : egIDL,
+ net : egNet,
+ env : egEnv,
+ org : egOrg,
+ pcrud : egPCRUD,
+ evt : egEvent,
+ auth : egAuth,
+ perm : egPerm,
+ hatch : egPrintStore,
+ startup : egStartup
+ };
+
+}]);
+
+