[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.
|