]>
jfr.im git - z_archive/KronOS.git/blob - public/js/application.js
fd7db581d1565ca7a1981d84cedf54a3b2242d84
5 $. fn
. pageConstruct = function ( initvar
) {
7 this . buildPage = function () {
13 this . loadDefaults = function () {
15 $. getJSON ( "/backend/logged_in" , function ( resp
) {
18 self
. hideBackground ();
22 self
. loadBackground ();
27 this . showError = function ( e
, t
, c
) {
28 var n
= $( ".alert" ). length
;
30 $( ".alert" ). first (). remove ();
32 error
= '<div class="alert alert-block alert-' + t
+ '"><button type="button" class="close" data-dismiss="alert">×</button>' + e
+ '</div>'
36 this . loadMenu = function () {
37 $( 'body' ). append ( '<div class="navbar navbar-inverse navbar-fixed-top"></div>' );
38 $( '.navbar' ). append ( '<div class="navbar-inner"><div class="container-fluid"></div></div>' );
39 $( '.container-fluid' ). append ( '<a class="brand" href="#">WebOS Dev</a>' );
40 $( '.container-fluid' ). append ( '<div class="nav-collapse collapse menudiv"></div>' );
41 $( '.menudiv' ). append ( '<div class="menuitems"></div>' );
42 $( '.menudiv' ). 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
) {
54 $. each ( resp
. contents
, function ( key
, val
) {
55 menuitems
. push ( '<li><a href="' + val
+ '">' + key
+ '</li>' );
59 html : menuitems
. join ( '' )
60 }). appendTo ( '.menuitems' );
62 throwError ( resp
. error
, 'error' , '#desktop' );
67 this . hideMenu = function () {
68 $( '.menuitems' ). empty ();
71 this . loadLogin = function () {
73 url : "/backend/login_modal" ,
74 success : function ( data
) {
75 $( 'body' ). append ( data
);
76 $( '#loginModal' ). modal ({
80 $( '#loginModal' ). modal ( 'show' );
86 this . loadBackground = function () {
87 background
= '<style>body { background-image:url( \' /public/img/default-background.jpg \' ); background-position: center top; } </style>'
88 $( 'body' ). append ( background
);
91 this . hideBackground = function () {
95 this . loadUsername = function () {
96 $( "#username" ). html ( state
. name
);
99 this . submitLogin = function () {
101 'username' : $( '#inputUsername' ). val (),
102 'password' : $( '#inputPassword' ). val ()
104 $. post ( '/account/login' , loginData
, function ( resp
) {
106 for ( key
in resp
. data
) {
107 state
[ key
] = resp
. data
[ key
]
110 this . loadMenuItems ();
111 this . loadBackground ();
113 $( '#loginModal' ). modal ( 'hide' );
114 $( '#inputUsername' ). val ( "" )
115 $( ".alert" ). remove ();
117 this . showError ( resp
. error
, 'error' , '.messagebody' );
120 $( '#inputPassword' ). val ( "" )
124 this . logout = function () {
134 wos
= $( 'document.body' ). pageConstruct ();