web staff : combine required services into a single egCoreMod module
authorBill Erickson <berick@esilibrary.com>
Thu, 24 Oct 2013 19:04:38 +0000 (15:04 -0400)
committerBill Erickson <berick@esilibrary.com>
Thu, 24 Oct 2013 19:04:38 +0000 (15:04 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
12 files changed:
Open-ILS/src/templates/staff/t_base_js.tt2
Open-ILS/web/js/ui/default/staff/app.js
Open-ILS/web/js/ui/default/staff/navbar.js
Open-ILS/web/js/ui/default/staff/services/auth.js
Open-ILS/web/js/ui/default/staff/services/core.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/services/env.js
Open-ILS/web/js/ui/default/staff/services/idl.js
Open-ILS/web/js/ui/default/staff/services/net.js
Open-ILS/web/js/ui/default/staff/services/org.js
Open-ILS/web/js/ui/default/staff/services/pcrud.js
Open-ILS/web/js/ui/default/staff/services/startup.js
Open-ILS/web/js/ui/default/staff/services/user.js

index de516d7..9c90076 100644 (file)
@@ -20,6 +20,7 @@
 <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>
index 332dfa0..c7b0d1f 100644 (file)
@@ -4,7 +4,7 @@
  * Splash Page
  */
 
-angular.module('egHome', ['ngRoute', 'egStartupMod', 'egAuthMod', 'egUiMod'])
+angular.module('egHome', ['ngRoute', 'egCoreMod', 'egUiMod'])
 
 .config(function($routeProvider, $locationProvider) {
     console.log('config');
index d7fd4d2..1995c5c 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * 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) {
 
@@ -36,3 +36,6 @@ function NavCtrl($scope, egStartup, egAuth) {
         }
     );
 }
+
+// minify-safe dependency injection
+NavCtrl.$inject = ['$scope', 'egStartup', 'egAuth'];
index bf053e6..800ba73 100644 (file)
@@ -1,11 +1,11 @@
-/* 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')
 
diff --git a/Open-ILS/web/js/ui/default/staff/services/core.js b/Open-ILS/web/js/ui/default/staff/services/core.js
new file mode 100644 (file)
index 0000000..d862450
--- /dev/null
@@ -0,0 +1,6 @@
+
+/**
+ * egCoreMod houses all of the services, etc. required by all pages
+ * for basic functionality.
+ */
+angular.module('egCoreMod', ['ngCookies']);
index e79b520..cd8cf8c 100644 (file)
@@ -1,4 +1,6 @@
-/* 
+/**
+ * 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
@@ -6,7 +8,7 @@
  * loadAll() is resolved.
  */
 
-angular.module('egEnvMod', ['egNetMod', 'egPCRUDMod'])
+angular.module('egCoreMod')
 
 // env cache
 .factory('egEnvCache', ['$cacheFactory', 
index 9d9832d..fbc3e77 100644 (file)
@@ -1,4 +1,6 @@
 /**
+ * Core Service - egIDL
+ *
  * IDL parser
  * usage:
  *  var aou = new egIDL.aou();
@@ -12,7 +14,7 @@
  * 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) {
 
index b7cd337..e17dbd8 100644 (file)
@@ -1,4 +1,6 @@
 /**
+ * Core Service - egNet
+ *
  * Promise wrapper for OpenSRF network calls.
  * http://docs.angularjs.org/api/ng.$q
  *
@@ -22,7 +24,8 @@
  *  );
  */
 
-angular.module('egNetMod', [])
+angular.module('egCoreMod')
+
 .factory('egNet', function($q) {
 
     return {
index 3941a51..a9b38fa 100644 (file)
@@ -1,4 +1,9 @@
-angular.module('egOrgMod', ['egEnvMod', 'egPCRUDMod'])
+/**
+ * Core Service - egOrg
+ *
+ * TODO: more docs
+ */
+angular.module('egCoreMod')
 
 .factory('egOrg', ['egEnv', 'egAuth', 'egPCRUD',
 function(egEnv, egAuth, egPCRUD) { 
index 774f252..7caec9a 100644 (file)
@@ -1,4 +1,6 @@
 /**
+ * Core Service - egPCRUD
+ *
  * PCRUD client.
  *
  * Factory for PCRUDContext objects with pass-through service-level API.
@@ -40,7 +42,7 @@
  *   }
  * );
  */
-angular.module('egPCRUDMod', [])
+angular.module('egCoreMod')
 
 // env fetcher
 .factory('egPCRUD', ['$q', 'egAuth', 'egIDL', function($q, egAuth, egIDL) { 
index adcb416..dee9e3c 100644 (file)
@@ -1,4 +1,6 @@
 /**
+ * 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.
@@ -9,7 +11,7 @@
  * async data is arrived.
  */
 
-angular.module('egStartupMod', ['egIDLMod', 'egAuthMod', 'egEnvMod'])
+angular.module('egCoreMod')
 
 .factory('egStartupCache', 
     ['$cacheFactory', function($cacheFactory) {
index 1503448..ea7aae8 100644 (file)
@@ -1,7 +1,7 @@
 /** 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) {