diff --git a/livesupport/modules/htmlUI/var/Smarty/libs/Config_File.class.php b/livesupport/modules/htmlUI/var/Smarty/libs/Config_File.class.php index 3a54e64af..6a756c157 100644 --- a/livesupport/modules/htmlUI/var/Smarty/libs/Config_File.class.php +++ b/livesupport/modules/htmlUI/var/Smarty/libs/Config_File.class.php @@ -25,7 +25,7 @@ * @package Smarty */ -/* $Id: Config_File.class.php 1430 2005-08-01 19:26:00Z maroy $ */ +/* $Id: Config_File.class.php,v 1.6 2005/08/01 19:25:59 maroy Exp $ */ /** * Config file reading class diff --git a/livesupport/modules/htmlUI/var/Smarty/libs/Smarty.class.php b/livesupport/modules/htmlUI/var/Smarty/libs/Smarty.class.php index 32293c036..cc54513ef 100755 --- a/livesupport/modules/htmlUI/var/Smarty/libs/Smarty.class.php +++ b/livesupport/modules/htmlUI/var/Smarty/libs/Smarty.class.php @@ -30,7 +30,7 @@ * @version 2.6.6 */ -/* $Id: Smarty.class.php 1430 2005-08-01 19:26:00Z maroy $ */ +/* $Id: Smarty.class.php,v 1.6 2005/08/01 19:25:59 maroy Exp $ */ /** * DIR_SEP isn't used anymore, but third party apps might diff --git a/livesupport/modules/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php b/livesupport/modules/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php index 436d74ba0..7b4c4da59 100644 --- a/livesupport/modules/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php +++ b/livesupport/modules/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php @@ -26,7 +26,7 @@ * @package Smarty */ -/* $Id: Smarty_Compiler.class.php 1430 2005-08-01 19:26:00Z maroy $ */ +/* $Id: Smarty_Compiler.class.php,v 1.6 2005/08/01 19:25:59 maroy Exp $ */ /** * Template compiling class diff --git a/livesupport/modules/htmlUI/var/formmask/metadata.inc.php b/livesupport/modules/htmlUI/var/formmask/metadata.inc.php index 07835714d..a0361139a 100644 --- a/livesupport/modules/htmlUI/var/formmask/metadata.inc.php +++ b/livesupport/modules/htmlUI/var/formmask/metadata.inc.php @@ -237,7 +237,7 @@ $mask = array( 'type' => 'text', 'label' => 'Sample rate', 'rule' => 'numeric', - + 'attributes'=> array('disabled' => 'on'), 'id3' => array('Samplerate') ), array( diff --git a/livesupport/modules/htmlUI/var/html/assets/draglist.js b/livesupport/modules/htmlUI/var/html/assets/draglist.js index 7c31f0167..a8651ec13 100644 --- a/livesupport/modules/htmlUI/var/html/assets/draglist.js +++ b/livesupport/modules/htmlUI/var/html/assets/draglist.js @@ -1,149 +1,295 @@ -/************************************************** - * dom-drag.js - * 09.25.2001 - * www.youngpup.net - ************************************************** - * 10.28.2001 - fixed minor bug where events - * sometimes fired off the handle, not the root. - ************************************************** - * 05.30.2005 - added a workaround for firefox - * activating links when finished dragging. - * mmosier@astrolabe.com - **************************************************/ +// ---------------------------------------------------------------------------- +// (c) Copyright, DTLink, LLC 1997-2005 +// http://www.dtlink.com +// +// DragList - Drag and Drop Ordered Lists +// +// Javascript Support file for formVista fvml tag. +// +// For more information please see: +// +// http://www.formvista.com/otherprojects/draglist.html +// +// For questions or comments please contact us at: +// +// http://www.formvista.com/contact.html +// +// LICENSE: This file is governed by the new BSD license. For more information +// please see the LICENSE.txt file accompanying this package. +// +// REVISION HISTORY: +// +// 2004-11-12 YmL: +// . initial revision. +// +// 2005-05-28 YmL: +// . pulled out of formVista, relicensed and packaged as a standalone implementation. +// +// 2005-06-02 mtmosier: +// . added horizontal dragging support. +// +// ------------------------ -var Drag = { +/** +* constructor for dragList class +*/ - obj : null, - - init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper) +function fv_dragList( name ) { - o.onmousedown = Drag.start; - o.hmode = bSwapHorzRef ? false : true ; - o.vmode = bSwapVertRef ? false : true ; + // name of this dragList. Must match the id of the root DIV tag. - o.root = oRoot && oRoot != null ? oRoot : o ; + this.dragListRootId = name; - if (o.hmode && isNaN(parseInt(o.root.style.left ))) o.root.style.left = "0px"; - if (o.vmode && isNaN(parseInt(o.root.style.top ))) o.root.style.top = "0px"; - if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right = "0px"; - if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px"; + // array of item offsets - o.minX = typeof minX != 'undefined' ? minX : null; - o.minY = typeof minY != 'undefined' ? minY : null; - o.maxX = typeof maxX != 'undefined' ? maxX : null; - o.maxY = typeof maxY != 'undefined' ? maxY : null; + this.offsetsX = new Array(); + this.offsetsY = new Array(); - o.xMapper = fXMapper ? fXMapper : null; - o.yMapper = fYMapper ? fYMapper : null; - - o.root.onDragStart = new Function(); - o.root.onDragEnd = new Function(); - o.root.onDrag = new Function(); - }, - - start : function(e) - { - var o = Drag.obj = this; - e = Drag.fixE(e); - var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); - var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); - o.root.onDragStart(x, y); - - o.startX = x; - o.startY = y; - o.lastMouseX = e.clientX; - o.lastMouseY = e.clientY; - - if (o.hmode) { - if (o.minX != null) o.minMouseX = e.clientX - x + o.minX; - if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX; - } else { - if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x; - if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x; - } - - if (o.vmode) { - if (o.minY != null) o.minMouseY = e.clientY - y + o.minY; - if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY; - } else { - if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y; - if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y; - } - - document.onmousemove = Drag.drag; - document.onmouseup = Drag.end; - - if (o.linkDisabled) { - var hrefs = o.root.getElementsByTagName("a"); - for (var i = 0; i < hrefs.length; i++) { - hrefs[i].onclick = hrefs[i].prevOnclick; - hrefs[i].prevOnclick = null; - } - o.linkDisabled = false; - } - - return false; - }, - - drag : function(e) - { - e = Drag.fixE(e); - var o = Drag.obj; - - var ey = e.clientY; - var ex = e.clientX; - var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); - var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); - var nx, ny; - - if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX); - if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX); - if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY); - if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY); - - nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1)); - ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1)); - - if (o.xMapper) nx = o.xMapper(y) - else if (o.yMapper) ny = o.yMapper(x) - - Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px"; - Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px"; - Drag.obj.lastMouseX = ex; - Drag.obj.lastMouseY = ey; - - var threshold = 4; - if (!o.linkDisabled) { - if (Math.abs(nx - o.startX) > threshold || Math.abs(ny - o.startY) > threshold) { - var hrefs = o.root.getElementsByTagName("a"); - for (var i = 0; i < hrefs.length; i++) { - hrefs[i].prevOnclick = hrefs[i].onclick; - hrefs[i].onclick = function() { return false; }; - } - o.linkDisabled = true; - } - } - - Drag.obj.root.onDrag(nx, ny, Drag.obj.root); - return false; - }, - - end : function() - { - document.onmousemove = null; - document.onmouseup = null; - Drag.obj.root.onDragEnd( parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), - parseInt(Drag.obj.root.style[Drag.obj.vmode - ? "top" : "bottom"]), Drag.obj.root); - Drag.obj = null; - }, - - fixE : function(e) - { - if (typeof e == 'undefined') e = window.event; - if (typeof e.layerX == 'undefined') e.layerX = e.offsetX; - if (typeof e.layerY == 'undefined') e.layerY = e.offsetY; - return e; } -}; + +// ---------------------------------------------- + +/** +* setup the draglist prior to use +* +* @param string orientation defaults to vert. if set to "horz" renders horizontally. +* @param string itemTagName. if null defaults to "div". Can be "span". +*/ + +fv_dragList.prototype.setup = function( orientation, itemTagName ) + { + + var horizontal; + + if ( orientation == "horz" ) + horizontal = true; + else + horizontal = false; + + this.listRoot = document.getElementById( this.dragListRootId ); + this.listItems = this.getListItems( itemTagName ); + + for (var i = 0; i < this.listItems.length; i++) + { + + if ( this.listItems[i] == undefined ) + continue; + + if ( horizontal ) + { + Drag.init(this.listItems[i], null, null, null, 0, 0); + } + else + { + Drag.init(this.listItems[i], null, 0, 0, null, null); + } + + // --------------------------------------------------- + // on drag method + + this.listItems[i].onDrag = function( x, y, thisElem ) + { + + x = thisElem.offsetLeft; + y = thisElem.offsetTop; + + // this is a callback from the dom-drag code. From within this + // function "this" does not refer to the fv_draglist function. + + draglist = getDragList( thisElem ); + + draglist.recalcOffsets( itemTagName ); + + var pos = draglist.getCurrentOffset( thisElem, itemTagName ); + + //var listItems = this.getListItems( itemTagName ); + + // if bottom edge is below top of lower item. + + var testMoveUp; + var testMoveDown; + if ( horizontal ) + { + testMoveUp = (x + draglist.getDivWidth(thisElem) > draglist.offsetsX[pos + 1] + draglist.getDivWidth( draglist.listItems[pos + 1] )); + testMoveDown = x < draglist.offsetsX[pos - 1]; + } + else + { + testMoveUp = (y + draglist.getDivHeight(thisElem) > draglist.offsetsY[pos + 1] + draglist.getDivHeight( draglist.listItems[pos + 1] )); + testMoveDown = y < draglist.offsetsY[pos - 1]; + } + + if (( pos != draglist.listItems.length - 1) && testMoveUp ) + { + draglist.listRoot.removeChild(thisElem); + + if ( pos + 1 == draglist.listItems.length ) + { + draglist.listRoot.appendChild( thisElem ); + } + else + { + draglist.listRoot.insertBefore(thisElem, draglist.listItems[pos+1]); + } + + thisElem.style["top"] = "0px"; + thisElem.style["left"] = "0px"; + } + else if ( pos != 0 && testMoveDown ) + { + draglist.listRoot.removeChild(thisElem); + draglist.listRoot.insertBefore(thisElem, draglist.listItems[pos-1]); + thisElem.style["top"] = "0px"; + thisElem.style["left"] = "0px"; + } + + }; + + this.listItems[i].onDragEnd = function(x,y,thisElem) + { + thisElem.style["top"] = "0px"; + thisElem.style["left"] = "0px"; + } + + } // end of for loop. + + this.recalcOffsets( itemTagName ); + + } // end of setup. + +// ---------------------------------------------- + + +/** +* update the order value fields and submit the form. +*/ + +fv_dragList.prototype.do_submit = function( formName, dragListRootId ) + { + + var listOrderItems = this.listRoot.getElementsByTagName("input"); + + for (var i = 0; i < listOrderItems.length; i++) + { + listOrderItems[i].value = i; + } + + expr = "document." + formName + ".submit()"; + + eval( expr ); + } + +// ---------------------------------------------- +// "Private" methods. +// ---------------------------------------------- + +fv_dragList.prototype.recalcOffsets = function( itemTagName ) + { + var listItems = this.getListItems( itemTagName ); + + for (var i = 0; i < listItems.length; i++) + { + this.offsetsX[i] = listItems[i].offsetLeft; + this.offsetsY[i] = listItems[i].offsetTop; + } + } + +fv_dragList.prototype.getCurrentOffset = function(elem, itemTagName) + { + var listItems = this.getListItems( itemTagName ); + + for (var i = 0; i < listItems.length; i++) + { + if (listItems[i] == elem) + { + return i; + } + } + } + +fv_dragList.prototype.getDivWidth = function(elem) + { + + if (( elem == undefined) || ( elem.offsetWidth == undefined )) + return( 0 ); + + value = elem.offsetWidth; + if (isNaN(value)) + { + value = 0; + } + + return( value ); + } + +fv_dragList.prototype.getDivHeight = function(elem) + { + + if (( elem == undefined) || ( elem.offsetHeight == undefined )) + return( 0 ); + + value = elem.offsetHeight; + if (isNaN(value)) + { + value = 25; + } + + return( value ); + } + +/** +* return list of draggable items +*/ + +fv_dragList.prototype.getListItems = function( itemTagName ) + { + if ( itemTagName == undefined ) + { + itemTagName = "div"; + } + + var listItems = this.listRoot.getElementsByTagName( itemTagName ); + + return( listItems ); + } + +// end of draglist class definition. + +// ------------------------------------- + +/** +* add a new dragList to the list of draglists on this page +* +* This implementatoin supports multiple managed draglists on +* a single page. The index is contained in a global dragListIndex +* array that must be declared in the page. +*/ + +function addDragList( draglist ) + { + dragListIndex[ draglist.dragListRootId ] = draglist; + } + +// ------------------------------------------------------- + +/** +* given a draggable div element, return the draglist it belongs to +* +* @see fv_draglist.prototype.setup +* @todo this should probably be a method inside the draglist class. +*/ + +function getDragList( elem ) + { + + // given a list item return the drag list it belongs to. + + var draglistContainer = elem.parentNode; + + var draglist = dragListIndex[ draglistContainer.id ]; + + return( draglist ); + } + +// END diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_head.png b/livesupport/modules/htmlUI/var/html/css_img/bg_head.png index c9eb20bda..da91661cc 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_head.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_head.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.png b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.png index 885d8a33c..b5fe8626e 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_left.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.png b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.png index 3bdef4e7d..13f241d28 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_headRight_right.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.png b/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.png index 8cca4ef7c..09c9da898 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_navigation.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.png b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.png index 38badd2b0..db9a12c93 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.png b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.png index 7e08b9001..a57bfacab 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.png and b/livesupport/modules/htmlUI/var/html/css_img/bg_scala_in_scheduler.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.png b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.png index 6e95a40ea..f3a6def25 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.png and b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_off.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.png b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.png index 3b979b4b4..b4d845c4c 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.png and b/livesupport/modules/htmlUI/var/html/css_img/bt_tab_on.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_off.png b/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_off.png index 09837d023..624ea49fa 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_off.png and b/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_off.png differ diff --git a/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_on.png b/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_on.png index 6fa401124..3ebbf9c53 100644 Binary files a/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_on.png and b/livesupport/modules/htmlUI/var/html/css_img/bt_tabsm_on.png differ diff --git a/livesupport/modules/htmlUI/var/localizer/.icons/delete.jpg b/livesupport/modules/htmlUI/var/localizer/.icons/delete.jpg index 17651ba46..20ef9dad3 100644 Binary files a/livesupport/modules/htmlUI/var/localizer/.icons/delete.jpg and b/livesupport/modules/htmlUI/var/localizer/.icons/delete.jpg differ diff --git a/livesupport/modules/htmlUI/var/localizer/.icons/down.jpg b/livesupport/modules/htmlUI/var/localizer/.icons/down.jpg index 4a805bff2..dc78f1802 100644 Binary files a/livesupport/modules/htmlUI/var/localizer/.icons/down.jpg and b/livesupport/modules/htmlUI/var/localizer/.icons/down.jpg differ diff --git a/livesupport/modules/htmlUI/var/localizer/.icons/up.jpg b/livesupport/modules/htmlUI/var/localizer/.icons/up.jpg index 4858ef7de..8a9647c0f 100644 Binary files a/livesupport/modules/htmlUI/var/localizer/.icons/up.jpg and b/livesupport/modules/htmlUI/var/localizer/.icons/up.jpg differ