[Pieforms-commit] SF.net SVN: pieforms: [136] pieforms-php5/trunk/src/pieform/renderers/div. php
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-24 00:18:47
|
Revision: 136 http://svn.sourceforge.net/pieforms/?rev=136&view=rev Author: oracleshinoda Date: 2006-12-23 16:18:11 -0800 (Sat, 23 Dec 2006) Log Message: ----------- Updated the div javascript for the recent changes made Modified Paths: -------------- pieforms-php5/trunk/src/pieform/renderers/div.php Modified: pieforms-php5/trunk/src/pieform/renderers/div.php =================================================================== --- pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-23 13:23:23 UTC (rev 135) +++ pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-24 00:18:11 UTC (rev 136) @@ -81,38 +81,21 @@ // @todo needs updating again... need to replace remove_error with remove_all_errors function pieform_renderer_div_messages_js($id) { $result = <<<EOF - // Given a message and form element name, should set an error on the element function {$id}_set_error(message, element) { - {$id}_remove_error(element); - element += '_container'; - // @todo set error class on input elements... - insertSiblingNodesBefore(DIV({'id': '{$id}_error_' + element, 'class': 'errmsg'}, message), $(element)); + element = '{$id}_' + element; + addElementClass(element + '_container', 'error'); + addElementClass(element, 'error'); + insertSiblingNodesAfter(element + '_container', DIV({'class': 'errmsg'}, message)); } -function {$id}_remove_error(element) { - element += '_container'; - var elem = $('{$id}_error_' + element); - if (elem) { - removeElement(elem); - } +function {$id}_remove_all_errors() { + forEach(getElementsByTagAndClassName('DIV', 'errmsg', '{$id}'), function(div) { + removeElement(div); + }); + forEach(getElementsByTagAndClassName(null, 'error', '{$id}'), function(div) { + removeElementClass(div, 'error'); + }); } -function {$id}_message(message, type) { - var elem = $('{$id}_pieform_message'); - var msg = DIV({'id': '{$id}_pieform_message', 'class': type}, message); - if (elem) { - swapDOM(elem, msg); - } - else { - insertSiblingNodesAfter($('{$id}_' + {$id}_btn + '_container'), msg); - } -} -function {$id}_remove_message() { - var elem = $('{$id}_message'); - if (elem) { - removeElement(elem); - } -} - EOF; return $result; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |