<script src="[% ctx.media_prefix %]/js/dojo/opensrf/md5.js"></script>
<!-- angular-driven shared services -->
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/core.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/idl.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/net.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/auth.js"></script>
* Splash Page
*/
-angular.module('egHome', ['ngRoute', 'egStartupMod', 'egAuthMod', 'egUiMod'])
+angular.module('egHome', ['ngRoute', 'egCoreMod', 'egUiMod'])
.config(function($routeProvider, $locationProvider) {
console.log('config');
/**
- * Free-floating controller which can be used by any app
+ * Free-floating controller which can be used by any app.
*/
function NavCtrl($scope, egStartup, egAuth) {
}
);
}
+
+// minify-safe dependency injection
+NavCtrl.$inject = ['$scope', 'egStartup', 'egAuth'];
-/* Auth manager
+/* Core Sevice - egAuth
*
* Angular cookies are still fairly primitive.
* In particular, you can't set the path.
* https://github.com/angular/angular.js/issues/1786
*/
-angular.module('egAuthMod', ['ngCookies', 'egNetMod'])
+angular.module('egCoreMod')
.constant('EG_AUTH_COOKIE', 'ses')
--- /dev/null
+
+/**
+ * egCoreMod houses all of the services, etc. required by all pages
+ * for basic functionality.
+ */
+angular.module('egCoreMod', ['ngCookies']);
-/*
+/**
+ * Core Service - egEnv
+ *
* Data that we always want to load at startup goes here.
* Requests are sents as a swarm of async calls. As each
* returns, a pending-calls counter is decremented. Once
* loadAll() is resolved.
*/
-angular.module('egEnvMod', ['egNetMod', 'egPCRUDMod'])
+angular.module('egCoreMod')
// env cache
.factory('egEnvCache', ['$cacheFactory',
/**
+ * Core Service - egIDL
+ *
* IDL parser
* usage:
* var aou = new egIDL.aou();
* 2. we don't need to store array_position in /IDL2js since it
* can be derived at parse time. Ditto saving space.
*/
-angular.module('egIDLMod', [])
+angular.module('egCoreMod')
.factory('egIDL', ['$window', function($window) {
/**
+ * Core Service - egNet
+ *
* Promise wrapper for OpenSRF network calls.
* http://docs.angularjs.org/api/ng.$q
*
* );
*/
-angular.module('egNetMod', [])
+angular.module('egCoreMod')
+
.factory('egNet', function($q) {
return {
-angular.module('egOrgMod', ['egEnvMod', 'egPCRUDMod'])
+/**
+ * Core Service - egOrg
+ *
+ * TODO: more docs
+ */
+angular.module('egCoreMod')
.factory('egOrg', ['egEnv', 'egAuth', 'egPCRUD',
function(egEnv, egAuth, egPCRUD) {
/**
+ * Core Service - egPCRUD
+ *
* PCRUD client.
*
* Factory for PCRUDContext objects with pass-through service-level API.
* }
* );
*/
-angular.module('egPCRUDMod', [])
+angular.module('egCoreMod')
// env fetcher
.factory('egPCRUD', ['$q', 'egAuth', 'egIDL', function($q, egAuth, egIDL) {
/**
+ * Core Service - egStartup
+ *
* Coordinates all startup routines and consolidates them into
* a single startup promise. Startup can be launched from multiple
* controllers, etc., but only one startup routine will be run.
* async data is arrived.
*/
-angular.module('egStartupMod', ['egIDLMod', 'egAuthMod', 'egEnvMod'])
+angular.module('egCoreMod')
.factory('egStartupCache',
['$cacheFactory', function($cacheFactory) {
/** Service for fetching fleshed user objects.
* The last user retrieved is kept in the local cache */
-angular.module('egUserMod', ['egNetMod', 'egAuthMod'])
+angular.module('egUserMod', ['egCoreMod'])
.factory('egUserCache',
['$cacheFactory', function($cacheFactory) {