add AJATUS_ROOT to include path since autoloading is not used everywhere, some places...
[ajatus.git] / js / ajatus.layout.js
bloba233d47563a58122bd5c8ef029336641c3358aef
1 /*
2  * This file is part of
3  *
4  * Ajatus - Distributed CRM
5  * @requires jQuery v1.2.1
6  * 
7  * Copyright (c) 2007 Jerry Jalava <jerry.jalava@gmail.com>
8  * Copyright (c) 2007 Nemein Oy <http://nemein.com>
9  * Website: http://ajatus.info
10  * Licensed under the GPL license
11  * http://www.gnu.org/licenses/gpl.html
12  * 
13  */
15 (function($){
16     $.ajatus = $.ajatus || {};
17     $.ajatus.layout = $.ajatus.layout || {};
18     
19     $.ajatus.layout
20     
21     $.ajatus.layout.body = {
22     };
23     $.extend($.ajatus.layout.body, {
24         set_class: function(new_class) {
25             $('body').attr('class', new_class);
26         },
27         append_class: function(class_name) {
28             $('body').addClass(class_name);
29         }
30     });
31     
32     $.ajatus.layout.title = {
33         parts: {
34             base: 'Ajatus CRM',
35             view: ''
36         }
37     };
38     $.extend($.ajatus.layout.title, {
39         update: function(data) {
40             if (typeof data != 'object') {
41                 return;
42             }
43             
44             $.each(data, function(key,value){
45                 if (key == 'base') {
46                     return;
47                 }
48                 
49                 $.ajatus.layout.title.parts[key] = value;
50             });
51             
52             $.ajatus.layout.title._set_title();
53         },
54         _set_title: function() {
55             var string = $.ajatus.layout.title.parts.base;
56             if ($.ajatus.layout.title.parts.view != '') {
57                 string += ' : ' + $.ajatus.layout.title.parts.view;
58             }
60             document.title = string;
61         }
62     });
63     
64     $.ajatus.layout.styles = {
65         loaded: []
66     };
67     $.extend($.ajatus.layout.styles, {
68         load: function(style) {
69             if ($.ajatus.layout.styles.loaded[style]) {
70                 return;
71             }
72             
73             $.ajatus.layout.styles.loaded[style] = true;
74             
75             var style_tag = $('<link rel="stylesheet" href="' + style + '" type="text/css">');
76             
77             $('head').prepend(style_tag);
78         }
79     });
80     
81 })(jQuery);