1 Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
3 Ext.override(Ext.Panel,{
5 return { collapsed: this.collapsed };
9 var quick_msg = function(msg)
14 buttons: Ext.MessageBox.OK,
15 icon: Ext.MessageBox.INFO
19 var goto_url = function(www_url)
21 window.location = www_url;
24 $(document).ready(function(){
26 //----------------------------------------
27 // Dynamically Generate Panels from HTML!
28 var create_dynamic_panels = function(){
29 var wp_items = Ext.fly('west_panel_items');
30 var ul_items = wp_items.query('ul');
32 var dynamic_panels = new Array();
33 Ext.each(ul_items, function(ul) {
34 var panel_obj = new Ext.Panel({
38 //titleCollapse: true,
41 //stateId: 'freezer_panel_state',
45 //stateEvents: ['collapse', 'expand']
47 dynamic_panels.push(panel_obj);
49 return dynamic_panels;
52 var panel_bcmagic = new Ext.Panel({
55 contentEl: 'bcmagic_div',
59 var menuPanel = new Ext.Panel({
65 //cmargins: '2 2 0 2',
77 // Add dynamically generated panels from html and include barcode magic
78 items: create_dynamic_panels().concat([panel_bcmagic])
81 //-------------------------------
82 // Main Viewport Setup
83 //-------------------------------
84 var mainBorderPanel = new Ext.Viewport({
104 handler: function() { quick_msg('Messages can be fun!'); }
117 //title: 'Inner Panel',
118 contentEl: 'body_content',
125 //-------------------------------
127 //-------------------------------
128 var main_tb = Ext.getCmp('main_toolbar');
130 var add_buttons_from_html_left = function(main_tb){
131 var left_tbar_data = Ext.fly('left_tbar_data');
132 var div_array = left_tbar_data.query('div');
134 // Loop through each div since it defines a button and link or a spacer and add it to the right side of the toolbar
135 Ext.each(div_array, function(divobj) {
137 if (div_id == 'spacer'){
142 handler: function() { goto_url(divobj.getAttribute('href')); }
146 //return right_tbar_data;
149 var add_buttons_from_html_right = function(main_tb){
150 var right_tbar_data = Ext.fly('right_tbar_data');
151 var div_array = right_tbar_data.query('div');
153 // Loop through each div since it defines a button and link or a spacer and add it to the right side of the toolbar
154 Ext.each(div_array, function(divobj) {
156 if (div_id == 'spacer'){
161 handler: function() { goto_url(divobj.getAttribute('href')); }
165 //return right_tbar_data;
168 add_buttons_from_html_left(main_tb);
170 // Shifts the remaining toolbar options to the right side.
171 main_tb.add({ xtype: 'tbfill' });
172 var user_info = Ext.fly('login_info');
173 var logout_url = user_info.getAttribute('logouturl');
174 var login_url = user_info.getAttribute('loginurl');
176 if (user_info.getAttribute('authenticated') == 'true') {
179 text: 'User: ' + user_info.getAttribute('user')
182 add_buttons_from_html_right(main_tb);
186 handler: function() { goto_url(logout_url); }
192 handler: function() { goto_url(login_url) }