Roberto Sánchez
2013-12-30 86a407cd3fcbefb16b00ea9ef10bd80f2b0e0a0f
securis/src/main/resources/static/js/admin.js
....@@ -3,6 +3,19 @@
33
44 var app = angular.module('app', [ 'ngRoute', 'ngAnimate' ]);
55
6
+ app.directive('catalogField', function() {
7
+ return {
8
+ restrict: 'A', // only activate on element attribute
9
+ require: '?ngModel', // get a hold of NgModelController
10
+ link: function(scope, element, attrs, ngModel) {
11
+ if(!ngModel) return; // do nothing if no ng-model
12
+ // TODO: Replace the hard-coded form ID by the appropiate dynamic field
13
+ scope.catalogForm[attrs.name] = scope.catalogForm['{{field.name}}'];
14
+ scope.catalogForm[attrs.name].$name = attrs.name;
15
+ }
16
+ };
17
+ });
18
+
619 app.factory('Catalogs', function($http) {
720 var CatalogsService = {}
821 CatalogsService.list = function(initFn) {
....@@ -39,25 +52,32 @@
3952 } ]);
4053
4154
42
- app.controller('CatalogFormCtrl', [ '$scope', '$http',
55
+ app.controller('CatalogFormCtrl', [ '$scope', '$http', 'Catalogs',
4356
44
- function($scope, $http, menuController) {
57
+ function($scope, $http, menuController, Catalogs) {
4558 $scope.showForm = false;
59
+ $scope.scope = $scope;
4660 console.log('Form: currentCatalog:'+ $scope.cataLogIndex);
4761 $scope.editNew = function() {
4862 $scope.showForm = true;
4963 $scope.isNew = true;
50
- $scope.formu = {};
64
+ //$scope.formu = {};
5165 }
5266 $scope.edit = function() {
5367 $scope.showForm = true;
5468 $scope.isNew = false;
5569 // TODO: Load in formu values for Form
56
- $scope.formu = {};
70
+ //$scope.formu = {};
5771 }
5872 $scope.cancel = function() {
5973 $scope.showForm = false;
6074 }
75
+
76
+ $scope.saveCatalog = function() {
77
+ if ($scope.catalogForm.$invalid) {
78
+ alert(JSON.stringify($scope.catalogForm))
79
+ }
80
+ }
6181 } ]);
6282
6383 app.controller('CatalogListCtrl', [ '$scope', '$http',