Start working on the admin field editor UI.
[bugdar.git] / static / admin.js
1 angular.module('bugdar.admin.settings', [])
2 .directive('settingType', ['$templateCache', function($templateCache) {
3 return {
4 restrict: 'A',
5 replace: false,
6 template: $templateCache.get('-/admin/settings/row.tpl'),
7 scope: {
8 title: '@',
9 description: '@',
10 settingType: '@',
11 name: '@',
12 value: '@'
13 }
14 };
15 }]);
16
17 angular.module('bugdar.admin.fields', [])
18 .controller('FieldEditor', ['$scope', function($scope) {
19 $scope.field = ModelData;
20 $scope.fieldTypes = FieldTypes;
21
22 $scope.listOptionsAsText = function() {
23 var options = $scope.listOptions();
24 if (options.length == 0)
25 return '';
26 return options.join('\n').trim();
27 };
28
29 $scope.listOptions = function() {
30 var rawOptions = ($scope.field.rawListOptions || '').trim();
31 if (rawOptions.length == 0)
32 return [];
33
34 var options = rawOptions.split('\n');
35 for (var i = 0; i < options.length; ++i)
36 options[i] = options[i].trim();
37
38 return options;
39 };
40 }]);