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',
43 //stateEvents: ['collapse', 'expand']
45 dynamic_panels.push(panel_obj);
47 return dynamic_panels;
50 var panel_bcmagic = new Ext.Panel({
53 contentEl: 'bcmagic_div',
57 var menuPanel = new Ext.Panel({
63 //collapseMode: 'mini',
74 // Add dynamically generated panels from html and include barcode magic
75 items: create_dynamic_panels().concat([panel_bcmagic])
78 //-------------------------------
79 // Main Viewport Setup
80 //-------------------------------
81 var mainBorderPanel = new Ext.Viewport({
101 handler: function() { quick_msg('Messages can be fun!'); }
113 //title: 'Inner Panel',
114 contentEl: 'body_content',
120 //-------------------------------
122 //-------------------------------
123 var main_tb = Ext.getCmp('main_toolbar');
125 var add_buttons_from_html = function(main_tb){
126 var right_tbar_data = Ext.fly('right_tbar_data');
127 var div_array = right_tbar_data.query('div');
129 // Loop through each div since it defines a button and link or a spacer and add it to the right side of the toolbar
130 Ext.each(div_array, function(divobj) {
132 if (div_id == 'spacer'){
137 handler: function() { goto_url(divobj.getAttribute('href')); }
141 //return right_tbar_data;
144 main_tb.add({ xtype: 'tbfill' });
145 var user_info = Ext.fly('login_info');
146 var logout_url = user_info.getAttribute('logouturl');
147 var login_url = user_info.getAttribute('loginurl');
149 if (user_info.getAttribute('authenticated') == 'true') {
152 text: 'User: ' + user_info.getAttribute('user')
155 add_buttons_from_html(main_tb);
159 handler: function() { goto_url(logout_url); }
165 handler: function() { goto_url(login_url) }