]>
jfr.im git - z_archive/KronOS.git/blob - public/js/application.js
5 $. fn
. pageConstruct = function ( initvar
) {
7 this . buildPage = function () {
8 document
. cookie
= "session_id=0;expires=0" ;
13 this . loadDefaults = function () {
15 // $.getJSON("/backend/logged_in", function(resp) {
16 // if (!resp.contents) {
18 self
. hideBackground ();
19 self
. setUsername ( '<em>unauthenticated</em>' );
22 // self.loadUsername();
23 // self.loadBackground();
28 this . showError = function ( e
, t
, c
) {
29 var n
= $( ".alert" ). length
;
31 $( ".alert" ). first (). remove ();
33 error
= '<div class="alert alert-block alert-' + t
+ '"><button type="button" class="close" data-dismiss="alert">×</button>' + e
+ '</div>'
37 this . loadMenu = function () {
38 $( 'body' ). append ( '<div class="navbar navbar-inverse navbar-fixed-top"></div>' );
39 $( '.navbar' ). append ( '<div class="navbar-inner"><div class="container-fluid"></div></div>' );
40 $( '.container-fluid' ). append ( '<a class="brand" href="#">KronOS</a>' );
41 $( '.container-fluid' ). append ( '<div class="menuitems"></div>' );
42 $( '.container-fluid' ). append ( '<p class="navbar-text pull-right">Logged in as <a href="#" class="navbar-link" id="username"><em>unauthenticated</em></a></p>' );
45 this . loadContainer = function () {
46 $( 'body' ). append ( '<div id="desktop" class="container-fluid"></div>' );
47 $( 'desktop' ). append ( '<div class="row"></div>' );
50 this . loadMenuItems = function () {
51 $. getJSON ( "/backend/get_menu" , function ( resp
) {
53 navStr
= '<ul class="nav">' ;
54 $. each ( resp
. contents
, function ( key
, val
) {
55 openStr
= '<li class="dropdown"><a tabindex="-1" class="dropdown-toggle" data-toggle="dropdown" href="#">' + key
+ ' <b class="caret"></b></a><ul class="dropdown-menu">' ;
57 closeStr
= '</ul></li>' ;
58 $. each ( val
, function ( ikey
, ival
) {
59 innerStr
+= '<li><a tabindex="-1" href= \' ' + ival
+ ' \' >' + ikey
+ '</a></li>' ;
61 navStr
+= openStr
+ innerStr
+ closeStr
;
64 $( '.menuitems' ). html ( navStr
);
66 throwError ( resp
. error
, 'error' , '#desktop' );
71 this . hideMenu = function () {
72 $( '.menuitems' ). empty ();
75 this . loadLogin = function () {
77 url : "/backend/login_modal" ,
78 success : function ( data
) {
79 $( 'body' ). append ( data
);
80 $( '#loginModal' ). modal ({
84 $( '#loginModal' ). modal ( 'show' );
90 this . loadBackground = function () {
91 background
= '<style>body { background-image:url( \' /public/img/default-background.jpg \' ); background-position: center top; } </style>'
92 $( 'body' ). append ( background
);
95 this . hideBackground = function () {
99 this . setUsername = function ( name
) {
100 $( "#username" ). html ( name
);
103 this . submitLogin = function () {
105 'username' : $( '#inputUsername' ). val (),
106 'password' : $( '#inputPassword' ). val ()
109 $. post ( '/account/login' , loginData
, function ( resp
) {
111 document
. cookie
= "session_id=" + resp
. data
. sid
+ ";expires=0" ;
112 self
. setUsername ( resp
. data
. name
);
113 self
. loadMenuItems ();
114 self
. loadBackground ();
116 $( '#loginModal' ). modal ( 'hide' );
117 $( '#inputUsername' ). val ( "" )
118 $( ".alert" ). remove ();
120 self
. showError ( resp
. error
, 'error' , '.messagebody' );
123 $( '#inputPassword' ). val ( "" )
127 this . logout = function () {
128 document
. cookie
= "session_id=0;expires=0" ;
137 wos
= $( 'document.body' ). pageConstruct ();