[Pieforms-commit] SF.net SVN: pieforms: [271] pieforms-php5/trunk/src/pieform/elements/ textarea.ph
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2008-01-03 08:56:39
|
Revision: 271 http://pieforms.svn.sourceforge.net/pieforms/?rev=271&view=rev Author: oracleshinoda Date: 2008-01-03 00:56:44 -0800 (Thu, 03 Jan 2008) Log Message: ----------- Added a headdata function to get javascript required to initialise resizable textareas. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/textarea.php Modified: pieforms-php5/trunk/src/pieform/elements/textarea.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/textarea.php 2008-01-03 08:56:18 UTC (rev 270) +++ pieforms-php5/trunk/src/pieform/elements/textarea.php 2008-01-03 08:56:44 UTC (rev 271) @@ -24,6 +24,9 @@ * */ +// TODO: plugins as classes... +$_PIEFORM_TEXTAREAS = array(); + /** * Renders a basic HTML <textarea> element. * @@ -32,6 +35,7 @@ * @return string The HTML for the element */ function pieform_element_textarea(Pieform $form, $element) {/*{{{*/ + global $_PIEFORM_TEXTAREAS; $rows = $cols = $style = ''; if (isset($element['height'])) { $style .= 'height:' . $element['height'] . ';'; @@ -59,6 +63,8 @@ if (!empty($element['resizable'])) { $element['class'] = (isset($element['class']) && $element['class']) ? $element['class'] . ' resizable' : 'resizable'; } + + $_PIEFORM_TEXTAREAS[] = array('formname' => $form->get_name(), 'elementname' => $form->get_name() . '_' . $element['id']); return '<textarea' . (($rows) ? ' rows="' . $rows . '"' : '') . (($cols) ? ' cols="' . $cols . '"' : '') @@ -83,4 +89,16 @@ return ''; }/*}}}*/ +function pieform_element_textarea_get_headdata() {/*{{{*/ + global $_PIEFORM_TEXTAREAS; + + $result = '<script type="text/javascript">'; + $result .= "PieformManager.loadPlugin('element', 'textarea');\n"; + foreach ($_PIEFORM_TEXTAREAS as $textarea) { + $result .= 'PieformManager.connect("onload", "'.$textarea['formname'].'", function(){new PieformTextarea($("' . $textarea['elementname'] . '"));});' . "\n"; + } + $result .= "</script>"; + return array($result); +}/*}}}*/ + ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |