]> jfr.im git - z_archive/KronOS.git/blame - video/public/js/application.js
Added simpel model for login
[z_archive/KronOS.git] / video / public / js / application.js
CommitLineData
89c9b7ba 1jQuery.noConflict();
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",
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
34function 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
48function 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 62loadDefaults();