window.location = www_url;
}
+var RESIZEME_ARRAY = new Array();
+
+var resize_registered_panel = function(pnl){
+ Ext.each(RESIZEME_ARRAY, function(fnc){
+ fnc();
+ });
+}
+
+var resize_registered = function(cmp, adj_w, adj_h, raw_w, raw_h){
+ Ext.each(RESIZEME_ARRAY, function(fnc){
+ fnc();
+ });
+}
+
$(document).ready(function(){
//----------------------------------------
// Django Library Page CSS Fix
// Main Viewport Setup
//-------------------------------
var mainBorderPanel = new Ext.Viewport({
+ //id: 'main_viewport',
layout: 'border',
items: [{
+ id: 'north_border_panel',
region: 'north',
layout: 'vBox',
layoutConfig: {
height: 30
//margins: '2 0 0 0'
}],
- height: 90
+ height: 90,
+ collapsible: true,
+ collapseMode: 'mini',
+ split: true
},menuPanel,{
//title: 'Body',
+ id: 'body_content_panel',
region: 'center',
xtype: 'panel',
//autoScroll: true,
layout: 'fit',
margins: '2 0 2 0',
+ monitorResize: true,
items: [{
//title: 'Inner Panel',
contentEl: 'body_content',
},eastPanel]
});
+ // Using a little trick to resize registered components:
+ // i.e. just use RESIZEME_ARRAY.push(function() { <code> }); to register a function
+ // to be called during these events.
+ mainBorderPanel.on('resize', resize_registered);
+ var northBorderPanel = Ext.getCmp('north_border_panel');
+ northBorderPanel.on('collapse', resize_registered_panel);
+ northBorderPanel.on('expand', resize_registered_panel);
+
+
//-------------------------------
// Menu Bar Setup
//-------------------------------
} else {
tb.add({
text: div_id,
- handler: function() { goto_url(divobj.getAttribute('href')); }
+ handler: function() { goto_url(divobj.getAttribute('href')); },
+ disabled: (divobj.textContent == 'disabled') ? true : false
});
}
});
//----------------------------------------
// ExtJS Barcode Magic Implementation
var bcmagic_ext_keyhandler = function(sObj, e){
- //e.preventDefault();
//Process upon enter key as input.
if (e.getKey() == e.ENTER)
bcmagic_process();
bcmagic_input.on('specialkey', bcmagic_ext_keyhandler);
main_tb.add(bcmagic_input);
+ main_tb.add('-')
//--------------------------------------
var user_info = Ext.fly('login_info');
// Focus on barcode magic, because it's awesome and needs attention! ;-)
bcmagic_input.focus();
+
+ // FIXME: grid target temp code.
+ var grid_target = Ext.fly('grid_target');
+ if (grid_target != null){
+ var grid = getInventoryDataGrid();
+ grid.render(grid_target);
+ RESIZEME_ARRAY.push(function() {
+ Ext.getCmp('inventory_item_panel').setHeight(Ext.getCmp('body_content_panel').getHeight()-4);
+ });
+ grid.setHeight(Ext.get('body_content_panel').getHeight()-4);
+ }
+
+
});
\ No newline at end of file