]> jfr.im git - z_archive/KronOS.git/blame - public/js/application.js
Added error messages for failed login
[z_archive/KronOS.git] / public / js / application.js
CommitLineData
f255c3e2 1var state
9d2ed0ce 2
90b2985c 3function loadDefaults() {
9d2ed0ce
CS
4 jQuery.getJSON("/backend/logged_in", function(data) {
5 if (!data) {
90b2985c 6 loadLoginModal();
9d2ed0ce 7 } else {
90b2985c 8 loadMenu();
55433e7f 9 loadBackground();
9d2ed0ce 10 }
38e368d2 11 });
90b2985c
CS
12}
13
55433e7f
CS
14function loadBackground() {
15 background = '<style>body { background-image:url(\'/public/img/default-background.jpg\'); background-position: center top; } </style>'
16 jQuery('body').append(background);
17}
18
90b2985c
CS
19function loadLoginModal() {
20 jQuery.ajax({
21 url: "/backend/login_modal",
f255c3e2
JR
22 success: function (data) {
23 jQuery('body').append(data);
24 jQuery('#loginModal').modal({
25 backdrop: 'static',
26 keyboard: false,
27 });
28 jQuery('#loginModal').modal('show');
29 },
90b2985c 30 dataType: 'html'
90b2985c
CS
31 });
32
33}
34
35function loadMenu() {
36 jQuery.getJSON("/backend/get_menu", function(data) {
37 var menuitems = []
38 jQuery.each(data, function(key, val) {
39 menuitems.push('<li><a href="' + val + '">' + key + '</li>');
40 });
41 jQuery('<ul/>', {
42 'class': 'nav',
43 html: menuitems.join('')
44 }).appendTo('.menudiv');
45 });
46
47}
48
af724f74
CS
49function submitLogin() {
50 loginData = {
51 'username': jQuery('#inputUsername').val(),
52 'password': jQuery('#inputPassword').val()
53 };
f255c3e2
JR
54 jQuery.post('/account/login', loginData, function(resp) {
55 if (resp.success) {
56 for (key in resp.data) {
57 state[key] = resp.data[key]
58 }
af724f74
CS
59 jQuery('#loginModal').modal('hide');
60 loadMenu();
61 loadBackground();
7d24cfef
CS
62 } else {
63 throwError(resp.error, 'error', '.messagebody');
f255c3e2 64 }
af724f74
CS
65 }, "json");
66}
67
7d24cfef
CS
68function throwError(e, t, c) {
69 error = '<div class="alert alert-block alert-' + t + '"><button type="button" class="close" data-dismiss="alert">&times;</button>' + e + '</div>'
70 jQuery(c).append(error);
71}
72
f255c3e2
JR
73jQuery(function () {
74 state = {}
75
76 jQuery.noConflict();
77 loadDefaults();
78});