]> jfr.im git - z_archive/KronOS.git/blob - video/public/js/application.js
Added simpel model for login
[z_archive/KronOS.git] / video / public / js / application.js
1 jQuery.noConflict();
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) { 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
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
62 loadDefaults();