]>
Commit | Line | Data |
---|---|---|
89c9b7ba | 1 | jQuery.noConflict(); |
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", | |
22 | success: function (data) { jQuery('body').append(data); }, | |
23 | dataType: 'html' | |
24 | }).done(function() { | |
25 | jQuery('#loginModal').modal({ | |
26 | backdrop: 'static', | |
27 | keyboard: false, | |
28 | }); | |
29 | jQuery('#loginModal').modal('show'); | |
30 | }); | |
31 | ||
32 | } | |
33 | ||
34 | function loadMenu() { | |
35 | jQuery.getJSON("/backend/get_menu", function(data) { | |
36 | var menuitems = [] | |
37 | jQuery.each(data, function(key, val) { | |
38 | menuitems.push('<li><a href="' + val + '">' + key + '</li>'); | |
39 | }); | |
40 | jQuery('<ul/>', { | |
41 | 'class': 'nav', | |
42 | html: menuitems.join('') | |
43 | }).appendTo('.menudiv'); | |
44 | }); | |
45 | ||
46 | } | |
47 | ||
af724f74 CS |
48 | function submitLogin() { |
49 | loginData = { | |
50 | 'username': jQuery('#inputUsername').val(), | |
51 | 'password': jQuery('#inputPassword').val() | |
52 | }; | |
53 | jQuery.post('/account/login', loginData, function(data) { | |
54 | if (data.loggedIn) { | |
55 | jQuery('#loginModal').modal('hide'); | |
56 | loadMenu(); | |
57 | loadBackground(); | |
58 | }; | |
59 | }, "json"); | |
60 | } | |
61 | ||
90b2985c | 62 | loadDefaults(); |