-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.js
125 lines (101 loc) · 3.26 KB
/
demo.js
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
function DemoCtrl($scope) {
$scope.conf = [];
$scope.loggedIn = false;
$scope.message = "";
$scope.showConf = function () {
function loginOk (data) {
$scope.$apply(function () {
console.log('login: ' + JSON.stringify(data));
$scope.myCreds = data;
$scope.message = "OK " + JSON.stringify( data );
$scope.loggedIn = true;
$scope.passWord = "";
libcatconf.getMyNode().
done(myNodeLoaded).
fail(myNodeLoadFail);
libcatconf.getDomains().
done(myDomainsLoaded).
fail(myDomainsLoadFail);
});
}
function myNodeLoaded (conf) {
$scope.$apply(function () {
$scope.fullConf = conf;
$scope.conf = [];
var i = 0;
for (var k in conf) {
if ( ! libcatconf.isSpecialProperty(k) )
$scope.conf[i++]={key:k,value:conf[k]};
}
});
}
function myNodeLoadFail (err) {
$scope.$apply(function () {
$scope.message = "Conf fetch error "+ err.status + ": " +
err.statusText ;
});
}
function myDomainsLoaded (data) {
$scope.$apply(function () {
$scope.domains = data;
});
}
function myDomainsLoadFail (err) {
$scope.$apply(function () {
$scope.domains ='err: ' + err;
});
}
function loginFail (data) {
$scope.$apply(function () {
if (data.status == 401) {
$scope.message = "Username / password wrong.";
} else {
$scope.message = "Error " + data.status;
}
});
}
$scope.message = "authenticating in...";
libcatconf.login({ user:$scope.userName, pass:$scope.passWord }).
done(loginOk).
fail(loginFail);
};
$scope.saveConf = function (x) {
function saveOk(data) {
$scope.$apply(function () {
$scope.message = "Conf saved " + JSON.stringify(data);
});
}
function saveFail(err) {
$scope.$apply(function () {
$scope.message = "Save error " + JSON.stringify(err);
});
}
for (var i in $scope.conf) {
var entry = $scope.conf[i];
$scope.fullConf [entry.key] = entry.value;
}
libcatconf.putNode($scope.fullConf).
done(saveOk).
fail(saveFail);
};
$scope.signup = function () {
$scope.loggedIn = true;
$scope.userName = "new-" + $scope.userName + '/' + $scope.passWord;
$scope.passWord = "";
};
$scope.logout = function () {
libcatconf.logout();
$scope.loggedIn = false;
$scope.myCreds = undefined;
};
/* debug:
*/
$(document).ready(function(){
$scope.userName = "juho";
$scope.passWord = "koe";
$("#ok-button").click();
});
}
libcatconf.configure({
urlBase:'/catconf/',
});