From c606ca415e9771de30a9cbd83a5f3f05bdf96abf Mon Sep 17 00:00:00 2001 From: Brandon King Date: Fri, 19 Jun 2009 00:44:54 +0000 Subject: [PATCH] Now dynamically generates menu panels based on HTML! =o) --- templates/app.html | 78 +++++++++++++++++++----------------------- www/js/htsw.js | 84 +++++++++++++++++----------------------------- 2 files changed, 65 insertions(+), 97 deletions(-) diff --git a/templates/app.html b/templates/app.html index cc7bd29..a673869 100644 --- a/templates/app.html +++ b/templates/app.html @@ -35,56 +35,46 @@ - + + +
{% include "magic.html" %}
diff --git a/www/js/htsw.js b/www/js/htsw.js index 062ff2a..d51ef2c 100644 --- a/www/js/htsw.js +++ b/www/js/htsw.js @@ -17,60 +17,35 @@ var quick_msg = function(msg) } var goto_url = function(www_url) - { - //quick_msg(www_url); - window.location = www_url; - } +{ + window.location = www_url; +} $(document).ready(function(){ - var panel_freezers = new Ext.Panel({ - frame: true, - title: 'Freezers', - //collapsible: true, - titleCollapse: true, - //collapsed: true, - stateful: true, - stateId: 'freezer_panel_state', - contentEl: 'freezer_menu', - stateEvents: ['collapse', 'expand'] - }); - - var panel_containers = new Ext.Panel({ - frame: true, - title: 'Containers', - //collapsible: true, - titleCollapse: true, - //collapsed: true, - stateful: true, - stateId: 'container_panel_state', - contentEl: 'container_menu', - stateEvents: ['collapse', 'expand'] - }); - - var panel_samples = new Ext.Panel({ - frame: true, - title: 'Samples', - //collapsible: true, - titleCollapse: true, - //collapsed: true, - stateful: true, - stateId: 'sample_panel_state', - contentEl: 'sample_menu', - stateEvents: ['collapse', 'expand'] - }); - - /*var panel_settings = new Ext.Panel({ - frame: true, - title: 'Settings', - //collapsible: true, - titleCollapse: true, - //collapsed: true, - stateful: true, - stateId: 'settings_panel_state', - contentEl: 'settings_menu', - stateEvents: ['collapse', 'expand'] - });*/ + //---------------------------------------- + // Dynamically Generate Panels from HTML! + var create_dynamic_panels = function(){ + var wp_items = Ext.fly('west_panel_items'); + var ul_items = wp_items.query('ul'); + + var dynamic_panels = new Array(); + Ext.each(ul_items, function(ul) { + var panel_obj = new Ext.Panel({ + frame: true, + title: ul.id, + //collapsible: true, + //titleCollapse: true, + //collapsed: true, + //stateful: true, + //stateId: 'freezer_panel_state', + contentEl: ul + //stateEvents: ['collapse', 'expand'] + }); + dynamic_panels.push(panel_obj); + }); + return dynamic_panels; + } var panel_bcmagic = new Ext.Panel({ //title: 'BC Magic', @@ -96,10 +71,13 @@ $(document).ready(function(){ align: 'stretch', pack: 'start' }, - items: [panel_freezers, panel_containers, panel_samples, /*panel_settings,*/ panel_bcmagic] + // Add dynamically generated panels from html and include barcode magic + items: create_dynamic_panels().concat([panel_bcmagic]) }); - + //------------------------------- + // Main Viewport Setup + //------------------------------- var mainBorderPanel = new Ext.Viewport({ layout: 'border', items: [{ -- 2.30.2