[% 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/services/user.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/admin/workstation/app.js"></script>
<script>
angular.module('egCoreMod')
</style>
<div class="container" id="stored-prefs-container">
<div class="row">
+ <div class="col-md-12">
+ <h2>[% l('Stored User Preferences') %]</h2>
+ <div class="well">
+[% |l %]
+Preference values are stored as JSON strings.
+Click on a preference to view the stored value.
+Click on the delete (X) button to remove a preference's value.
+[% END %]
+ </div>
+ </div>
+ </div>
+
+ <div class="row">
<!-- key list -->
<div class="col-md-4">
</div>
<div class="col-md-1" class="stored-prefs-remove-button">
<button class="btn btn-default btn-danger"
+ ng-class="{disabled : !userHasDeletePerm}"
ng-click="removeKey(key)" title="[% l('Remove Item') %]">
<span class="glyphicon glyphicon-remove"></span>
</button>
*/
angular.module('egWorkstationAdmin',
- ['ngRoute', 'ui.bootstrap', 'egCoreMod', 'egUiMod'])
+ ['ngRoute', 'ui.bootstrap', 'egCoreMod', 'egUiMod','egUserMod'])
.config(['$routeProvider','$locationProvider','$compileProvider',
function($routeProvider , $locationProvider , $compileProvider) {
}])
.controller('StoredPrefsCtrl',
- ['$scope','egPrintStore','egConfirmDialog','egAppStrings',
-function($scope , egPrintStore , egConfirmDialog , egAppStrings) {
+ ['$scope','egUser','egPrintStore','egConfirmDialog','egAppStrings',
+function($scope , egUser , egPrintStore , egConfirmDialog , egAppStrings) {
console.log('StoredPrefsCtrl');
+ $scope.userHasDeletePerm = false;
+ egUser.hasPermHere('DELETE_WORKSTATION_PREFS')
+ .then(function(bool) { $scope.userHasDeletePerm = bool });
+
function refreshKeys() {
egPrintStore.getKeys()
.then(function(keys) { $scope.keys = keys.sort() })