cd-cluster
Version:
A lightweight Continuous Deployment / Continuous Integration platform written in node.
49 lines (45 loc) • 976 B
JavaScript
(function () {
var API = '/api/users';
var vm = new Vue({
el: 'body',
data: {
user: {}
},
methods: {
init: function () {
window.nav.init('profile');
var username = document.getElementById('username').innerText.trim();
var self = this;
reqwest(API + '/' + username, function (res) {
self.user = res['data'];
});
},
back: function () {
history.back();
location.href = '/';
},
submit: function () {
var user = this.user;
var username = user['username'];
reqwest({
method: 'put',
url: API + '/' + username,
data: JSON.stringify(user),
success: function () {
location.href = '/users';
},
error: function (xhr) {
try {
var res = JSON.parse(xhr.responseText);
utils.showToast(res['error_desc'] || res['error']);
} catch (e) {
utils.showToast(xhr['statusText']);
}
}
});
},
i18n: utils.i18n
}
});
vm.init();
})();