]>
Commit | Line | Data |
---|---|---|
f255c3e2 | 1 | var state |
9d2ed0ce | 2 | |
90b2985c | 3 | function 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 |
14 | function 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 |
19 | function 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 | ||
35 | function 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 |
49 | function 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 |
68 | function throwError(e, t, c) { |
69 | error = '<div class="alert alert-block alert-' + t + '"><button type="button" class="close" data-dismiss="alert">×</button>' + e + '</div>' | |
70 | jQuery(c).append(error); | |
71 | } | |
72 | ||
f255c3e2 JR |
73 | jQuery(function () { |
74 | state = {} | |
75 | ||
76 | jQuery.noConflict(); | |
77 | loadDefaults(); | |
78 | }); |