2 $.ajatus
= $.ajatus
|| {};
12 $.extend($.ajatus
.toolbar
, {
13 init: function(settings
) {
14 $.ajatus
.toolbar
.settings
= $.extend($.ajatus
.toolbar
.settings
, settings
|| {});
15 $.ajatus
.toolbar
.objects
= {};
16 $.ajatus
.toolbar
.items
= [];
18 var main_tb
= $('#main-page_toolbar', $.ajatus
.application_element
).hide();
20 main_tb
= $.ajatus
.toolbar
.create_main();
22 $.ajatus
.toolbar
.prepare_main(main_tb
);
25 $.ajatus
.toolbar
.objects
['main'] = main_tb
;
27 if ($.ajatus
.toolbar
.settings
.enable_clone
) {
28 var clone_tb
= $('#clone-page_toolbar', $.ajatus
.application_element
).hide();
30 clone_tb
= $.ajatus
.toolbar
.create_clone(main_tb
);
32 $.ajatus
.toolbar
.prepare_clone();
34 $.ajatus
.toolbar
.objects
['clone'] = clone_tb
;
37 show: function(index
) {
38 if (typeof index
== 'undefined') {
39 $.each($.ajatus
.toolbar
.objects
, function(i
,o
){
43 if (typeof($.ajatus
.toolbar
.objects
[index
]) != 'undefined') {
44 $.ajatus
.toolbar
.objects
[index
].show();
47 $.ajatus
.toolbar
.visible
= true;
49 hide: function(index
) {
50 if (typeof index
== 'undefined') {
51 $.each($.ajatus
.toolbar
.objects
, function(i
,o
){
55 if (typeof($.ajatus
.toolbar
.objects
[index
]) != 'undefined') {
56 $.ajatus
.toolbar
.objects
[index
].hide();
59 $.ajatus
.toolbar
.visible
= false;
61 add_item: function() {
62 if (arguments
.length
<= 0) {
66 id
: $.ajatus
.utils
.generate_id()
69 var title
= arguments
[0];
73 var item_holder
= $('ul.item_holder', $.ajatus
.toolbar
.objects
['main']);
75 item_obj
['title'] = title
;
77 var item_content
= [];
78 switch(arguments
.length
) {
80 action
= arguments
[1];
81 item_obj
['action'] = action
;
88 action
= arguments
[2];
89 item_obj
['icon'] = icon
;
90 item_obj
['action'] = action
;
93 'img', { src
: icon
, alt
: title
, title
: title
}, ''
98 item_holder
.createAppend(
99 'li', { className
: 'item', id
: item_obj
.id
}, item_content
102 $('li:last', item_holder
).bind('click', action
);
104 if ($.ajatus
.toolbar
.settings
.enable_clone
) {
105 var item_holder
= $('ul.item_holder', $.ajatus
.toolbar
.objects
['clone']);
107 item_holder
.createAppend(
108 'li', { className
: 'item', id
: item_obj
.id
+'_clone' }, item_content
111 $('li:last', item_holder
).bind('click', action
);
112 //$.ajatus.toolbar.clone();
115 $.ajatus
.toolbar
.items
.push(item_obj
);
118 remove_item: function(id
) {
119 var item_holder
= $('ul.item_holder', $.ajatus
.toolbar
.objects
['main']);
120 $('#'+id
, item_holder
).remove();
121 if ($.ajatus
.toolbar
.settings
.enable_clone
) {
122 var item_holder
= $('ul.item_holder', $.ajatus
.toolbar
.objects
['clone']);
123 $('#'+id
+'_clone', item_holder
).remove();
125 $.ajatus
.toolbar
.items
= $.grep($.ajatus
.toolbar
.items
, function(n
,i
){
132 create_main: function() {
135 create_clone: function() {
138 prepare_main: function(tb
) {
139 var tb_content
= $('.content', tb
);
141 var items_holder
= $('<ul class="item_holder"/>');
142 items_holder
.appendTo(tb_content
);
144 prepare_clone: function(tb
) {
145 var tb_content
= $('.content', tb
);
147 var items_holder
= $('<ul class="item_holder"/>');
148 items_holder
.appendTo(tb_content
);
151 var main_tb_content
= $('.content', $.ajatus
.toolbar
.objects
['main']);
152 var clone_tb_content
= $('.content', $.ajatus
.toolbar
.objects
['clone']);
153 var main_items
= $('ul.item_holder', main_tb_content
).html();
154 $('ul.item_holder', clone_tb_content
).html(main_items
);