1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
(function() {
'use strict';
angular
.module('moon')
.directive('moonMetaRulesEditBasic', moonMetaRulesEditBasic);
moonMetaRulesEditBasic.$inject = [];
function moonMetaRulesEditBasic() {
return {
templateUrl : 'html/model/edit/metarules/action/metarules-edit-basic.tpl.html',
bindToController : true,
controller : moonMetaRulesEditBasicController,
controllerAs : 'edit',
scope : {
metaRule : '='
},
restrict : 'E',
replace : true
};
}
angular
.module('moon')
.controller('moonMetaRulesEditBasicController', moonMetaRulesEditBasicController);
moonMetaRulesEditBasicController.$inject = ['$scope', 'metaRuleService', 'formService', 'alertService', '$translate', 'utilService'];
function moonMetaRulesEditBasicController($scope, metaRuleService, formService, alertService, $translate, utilService){
var edit = this;
edit.editMetaRule = editMetaRule;
edit.init = init;
edit.form = {};
activate();
function activate(){
edit.metaRule = $scope.edit.metaRule;
edit.metaRuleToEdit = angular.copy(edit.metaRule);
}
function editMetaRule(){
if(formService.isInvalid(edit.form)) {
formService.checkFieldsValidity(edit.form);
}else{
edit.loading = true;
metaRuleService.update(edit.metaRuleToEdit, updateSuccess, updateError);
}
function updateSuccess(data) {
var updatedMetaRule = utilService.transformOne(data, 'meta_rules');
$translate('moon.model.metarules.edit.basic.success', { metaRuleName: updatedMetaRule.name }).then( function(translatedValue) {
alertService.alertSuccess(translatedValue);
});
edit.loading = false;
$scope.$emit('event:metaRuleBasicUpdatedSuccess', updatedMetaRule);
}
function updateError(reason) {
$translate('moon.model.edit.basic.error', { metaRuleName: edit.metaRule.name }).then( function(translatedValue) {
alertService.alertError(translatedValue);
});
edit.loading = false;
}
}
function init(){
edit.metaRuleToEdit = angular.copy(edit.metaRule);
}
}
})();
|