global flag grid example
authorBill Erickson <berickxx@gmail.com>
Fri, 15 May 2015 15:07:55 +0000 (11:07 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 15 May 2015 15:11:37 +0000 (11:11 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/templates/staff/admin/config/index.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/config/t_global_flag.tt2 [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/admin/config/app.js [new file with mode: 0644]

diff --git a/Open-ILS/src/templates/staff/admin/config/index.tt2 b/Open-ILS/src/templates/staff/admin/config/index.tt2
new file mode 100644 (file)
index 0000000..04c9bcd
--- /dev/null
@@ -0,0 +1,19 @@
+[%
+  WRAPPER "staff/base.tt2";
+  ctx.page_title = l("Configuration"); 
+  ctx.page_app = "egAdminConfigApp";
+%]
+
+[% BLOCK APP_JS %]
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/admin/config/app.js"></script>
+<script>
+angular.module('egCoreMod').run(['egStrings', function(s) {
+}]);
+</script>
+[% END %]
+
+<div ng-view></div>
+
+[% END %]
diff --git a/Open-ILS/src/templates/staff/admin/config/t_global_flag.tt2 b/Open-ILS/src/templates/staff/admin/config/t_global_flag.tt2
new file mode 100644 (file)
index 0000000..1dc3914
--- /dev/null
@@ -0,0 +1,12 @@
+
+<eg-grid
+  id-field="name"
+  idl-class="cgf"
+  auto-fields="true"
+  grid-controls="grid_controls"
+  persist-key="admin.config.global_flag">
+
+  <!-- actions drop-down -->
+  <eg-grid-action label="[% l('Test') %]" handler=""></eg-grid-action>
+
+</eg-grid>
diff --git a/Open-ILS/web/js/ui/default/staff/admin/config/app.js b/Open-ILS/web/js/ui/default/staff/admin/config/app.js
new file mode 100644 (file)
index 0000000..6846d3f
--- /dev/null
@@ -0,0 +1,33 @@
+angular.module('egAdminConfigApp', 
+    ['ngRoute', 'ui.bootstrap', 'egCoreMod', 'egUiMod', 'egGridMod'])
+
+.config(function($routeProvider, $locationProvider, $compileProvider) {
+    $locationProvider.html5Mode(true);
+    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
+
+    var resolver = {delay : function(egStartup) {return egStartup.go()}};
+
+    $routeProvider.when('/admin/config/global_flag', {
+        templateUrl: './admin/config/t_global_flag',
+        controller: 'GlobalFlagCtl',
+        resolve : resolver
+    });
+
+    $routeProvider.when('/admin/config/global_flag/:name', {
+        templateUrl: './admin/config/t_global_flag',
+        controller: 'GlobalFlagCtrl',
+        resolve : resolver
+    });
+})
+
+.controller('GlobalFlagCtl',
+       ['$scope','$location','$q','egCore',
+function($scope,  $location,  $q,  egCore) {
+
+    $scope.grid_controls = {
+        setQuery : function() {
+            return {name : {'!=' : null}};
+        }
+    }
+
+}])