|
From: <ma...@us...> - 2010-11-05 21:55:33
|
Revision: 85
http://openautomation.svn.sourceforge.net/openautomation/?rev=85&view=rev
Author: mayerch
Date: 2010-11-05 21:55:26 +0000 (Fri, 05 Nov 2010)
Log Message:
-----------
Created "creators" object in the VisuDesign object to simplify page creation and provide meta information for a future editor version
Modified Paths:
--------------
CometVisu/trunk/visu/lib/templateengine.js
CometVisu/trunk/visu/lib/visudesign_custom.js
CometVisu/trunk/visu/lib/visudesign_pure.js
Modified: CometVisu/trunk/visu/lib/templateengine.js
===================================================================
--- CometVisu/trunk/visu/lib/templateengine.js 2010-11-05 20:29:23 UTC (rev 84)
+++ CometVisu/trunk/visu/lib/templateengine.js 2010-11-05 21:55:26 UTC (rev 85)
@@ -215,34 +215,9 @@
function create_pages( page, path )
{
- switch( page.nodeName )
- {
- case 'page':
- return design.createPage( page, path );
- case 'line':
- return design.createLine();
- case 'break':
- return design.createBreak();
- case 'text':
- return design.createText( page );
- case 'info':
- case 'shade':
- return design.createInfo( page );
- case 'dim':
- return design.createDim( page );
- case 'slide':
- return design.createSlide( page );
- case 'switch':
- case 'toggle':
- return design.createSwitch( page );
- case 'trigger':
- return design.createTrigger( page );
- case 'image':
- return design.createImage( page );
- case 'video':
- return design.createVideo( page );
- }
- return design.createUnknown( page );
+ if( design.creators[ page.nodeName ] )
+ return design.creators[ page.nodeName ]( page, path );
+ return design.creators.unknown( page );
}
function scrollToPage( page_id )
Modified: CometVisu/trunk/visu/lib/visudesign_custom.js
===================================================================
--- CometVisu/trunk/visu/lib/visudesign_custom.js 2010-11-05 20:29:23 UTC (rev 84)
+++ CometVisu/trunk/visu/lib/visudesign_custom.js 2010-11-05 21:55:26 UTC (rev 85)
@@ -24,7 +24,7 @@
/**
* Custom changes could go here and look e.g. like
****************************************
-VisuDesign_Custom.prototype.createText = function( page )
+VisuDesign_Custom.prototype.creators.text = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'text' );
Modified: CometVisu/trunk/visu/lib/visudesign_pure.js
===================================================================
--- CometVisu/trunk/visu/lib/visudesign_pure.js 2010-11-05 20:29:23 UTC (rev 84)
+++ CometVisu/trunk/visu/lib/visudesign_pure.js 2010-11-05 21:55:26 UTC (rev 85)
@@ -20,7 +20,12 @@
*/
function VisuDesign()
{
- this.createPage = function( page, path )
+ /**
+ * The creators object contians all widgets creators and their mappin to the
+ * XML config file tags
+ */
+ this.creators = {};
+ this.creators.page = function( page, path )
{
var ret_val = $('<div class="widget" />');
var style = ( '0' != path ) ? 'display:none' : '';
@@ -39,17 +44,17 @@
return ret_val;
}
- this.createLine = function()
+ this.creators.line = function()
{
return $( '<hr />' );
}
- this.createBreak = function()
+ this.creators.break = function()
{
return $( '<br />' );
}
- this.createText = function( page )
+ this.creators.text = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'text' );
@@ -60,8 +65,8 @@
return ret_val;
}
- this.createInfo =
- this.createShade = function( page )
+ this.creators.info =
+ this.creators.shade = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'info' );
@@ -81,8 +86,8 @@
return ret_val;
}
- this.createDim =
- this.createSlide = function( page )
+ this.creators.dim =
+ this.creators.slide = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'dim' );
@@ -108,8 +113,8 @@
return ret_val;
}
- this.createSwitch =
- this.createToggle = function( page )
+ this.creators.switch =
+ this.creators.toggle = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'switch' );
@@ -131,7 +136,7 @@
return ret_val;
}
- this.createTrigger = function( page )
+ this.creators.trigger = function( page )
{
var value = $(page).attr('value') ? $(page).attr('value') : 0;
var ret_val = $('<div class="widget" />');
@@ -159,7 +164,7 @@
return ret_val;
}
- this.createImage = function( page )
+ this.creators.image = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'image' );
@@ -176,7 +181,7 @@
return ret_val;
}
- this.createVideo = function( page )
+ this.creators.video = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.addClass( 'video' );
@@ -193,7 +198,7 @@
return ret_val;
}
- this.createUnknown = function( page )
+ this.creators.unknown = function( page )
{
var ret_val = $('<div class="widget" />');
ret_val.append( '<pre>' + page.textContent + '</pre>' );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|