]> jfr.im git - z_archive/KronOS.git/blob - public/js/application.js
Made JSON library; updated (some of?) the JSON output calls; made a login page.
[z_archive/KronOS.git] / public / js / application.js
1 var state
2
3 function loadDefaults() {
4 jQuery.getJSON("/backend/logged_in", function(data) {
5 if (!data) {
6 loadLoginModal();
7 } else {
8 loadMenu();
9 loadBackground();
10 }
11 });
12 }
13
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
19 function loadLoginModal() {
20 jQuery.ajax({
21 url: "/backend/login_modal",
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 },
30 dataType: 'html'
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
49 function submitLogin() {
50 loginData = {
51 'username': jQuery('#inputUsername').val(),
52 'password': jQuery('#inputPassword').val()
53 };
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 }
59 jQuery('#loginModal').modal('hide');
60 loadMenu();
61 loadBackground();
62 }
63 }, "json");
64 }
65
66 jQuery(function () {
67 state = {}
68
69 jQuery.noConflict();
70 loadDefaults();
71 });