--- /dev/null
+[%
+ 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 %]
--- /dev/null
+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}};
+ }
+ }
+
+}])