Thread: [Pieforms-commit] SF.net SVN: pieforms: [149] pieforms-php5/trunk/src/pieform/elements/ fieldset.ph
Status: Alpha
Brought to you by:
oracleshinoda
[Pieforms-commit] SF.net SVN: pieforms: [149]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2006-12-27 05:28:00
|
Revision: 149 http://svn.sourceforge.net/pieforms/?rev=149&view=rev Author: oracleshinoda Date: 2006-12-26 21:27:58 -0800 (Tue, 26 Dec 2006) Log Message: ----------- Added support for 'collapsable' fieldsets (doesn't depend on 'jsform'). Listens to 'collapsable' and 'collapsed' options. If there is an error with form submission in a collapsed fieldset it is expanded. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2006-12-27 04:58:00 UTC (rev 148) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2006-12-27 05:27:58 UTC (rev 149) @@ -33,9 +33,37 @@ * @return string The HTML for the element */ function pieform_element_fieldset(Pieform $form, $element) { - $result = "\n<fieldset>\n"; + $result = "\n<fieldset"; + if (!empty($element['collapsable'])) { + $classes = array('collapsable'); + // Work out whether any of the children have errors on them + $error = false; + foreach ($element['elements'] as $subelement) { + if (isset($subelement['error'])) { + $error = true; + break; + } + } + if (!empty($element['collapsed']) && !$error) { + $classes[] = 'collapsed'; + } + $result .= ' class="' . implode(' ', $classes) . '"'; + } + $result .= ">\n"; if (isset($element['legend'])) { - $result .= '<legend>' . Pieform::hsc($element['legend']) . "</legend>\n"; + $result .= '<legend'; + if (!empty($element['collapsable'])) { + $id = substr(md5(microtime()), 0, 4); + $result .= ' id="' . $id . '">'; + $result .= '<script type="text/javascript">'; + $result .= "var a = A({'href':''}, " . json_encode($element['legend']) . "); "; + $result .= "connect(a, 'onclick', function(e) { toggleElementClass('collapsed', $('{$id}').parentNode); e.stop(); });"; + $result .= "replaceChildNodes('{$id}', a);</script>"; + } + else { + $result .= '>' . Pieform::hsc($element['legend']); + } + $result .= "</legend>\n"; } foreach ($element['elements'] as $subname => $subelement) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Pieforms-commit] SF.net SVN: pieforms: [152]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2006-12-27 06:23:15
|
Revision: 152 http://svn.sourceforge.net/pieforms/?rev=152&view=rev Author: oracleshinoda Date: 2006-12-26 22:23:15 -0800 (Tue, 26 Dec 2006) Log Message: ----------- Added tabindex to fieldset for keyboard navigation Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2006-12-27 05:38:39 UTC (rev 151) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2006-12-27 06:23:15 UTC (rev 152) @@ -56,7 +56,7 @@ $id = substr(md5(microtime()), 0, 4); $result .= ' id="' . $id . '">'; $result .= '<script type="text/javascript">'; - $result .= "var a = A({'href':''}, " . json_encode($element['legend']) . "); "; + $result .= "var a = A({'href':'', 'tabindex':{$form->get_property('tabindex')}}, " . json_encode($element['legend']) . "); "; $result .= "connect(a, 'onclick', function(e) { toggleElementClass('collapsed', $('{$id}').parentNode); e.stop(); });"; $result .= "replaceChildNodes('{$id}', a);</script>"; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Pieforms-commit] SF.net SVN: pieforms: [173]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2007-02-04 22:38:39
|
Revision: 173 http://svn.sourceforge.net/pieforms/?rev=173&view=rev Author: oracleshinoda Date: 2007-02-04 14:38:38 -0800 (Sun, 04 Feb 2007) Log Message: ----------- Corrected spelling of 'collapsible'. Inform the user if a collapsible fieldset does not have a legend Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2007-01-25 23:11:58 UTC (rev 172) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2007-02-04 22:38:38 UTC (rev 173) @@ -34,8 +34,11 @@ */ function pieform_element_fieldset(Pieform $form, $element) { $result = "\n<fieldset"; - if (!empty($element['collapsable'])) { - $classes = array('collapsable'); + if (!empty($element['collapsible'])) { + if (!isset($element['legend']) || $element['legend'] === '') { + Pieform::info('Collapsible fieldsets should have a legend so they can be toggled'); + } + $classes = array('collapsible'); // Work out whether any of the children have errors on them $error = false; foreach ($element['elements'] as $subelement) { @@ -52,7 +55,7 @@ $result .= ">\n"; if (isset($element['legend'])) { $result .= '<legend'; - if (!empty($element['collapsable'])) { + if (!empty($element['collapsible'])) { $id = substr(md5(microtime()), 0, 4); $result .= ' id="' . $id . '">'; $result .= '<script type="text/javascript">'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Pieforms-commit] SF.net SVN: pieforms: [251]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2007-12-31 01:58:59
|
Revision: 251 http://pieforms.svn.sourceforge.net/pieforms/?rev=251&view=rev Author: oracleshinoda Date: 2007-12-30 17:58:57 -0800 (Sun, 30 Dec 2007) Log Message: ----------- Added foldmarkers. Updated copyright for 2008. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2007-12-31 01:58:28 UTC (rev 250) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2007-12-31 01:58:57 UTC (rev 251) @@ -20,7 +20,7 @@ * @subpackage element * @author Nigel McNie <ni...@ca...> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL - * @copyright (C) 2006 Catalyst IT Ltd http://catalyst.net.nz + * @copyright (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz * */ @@ -32,7 +32,7 @@ * @param array $element The element to render * @return string The HTML for the element */ -function pieform_element_fieldset(Pieform $form, $element) { +function pieform_element_fieldset(Pieform $form, $element) { // {{{ $result = "\n<fieldset"; if (!empty($element['collapsible'])) { if (!isset($element['legend']) || $element['legend'] === '') { @@ -78,6 +78,6 @@ $result .= "</fieldset>\n"; return $result; -} +} // }}} ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Pieforms-commit] SF.net SVN: pieforms: [284]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2008-01-29 04:25:35
|
Revision: 284 http://pieforms.svn.sourceforge.net/pieforms/?rev=284&view=rev Author: oracleshinoda Date: 2008-01-28 20:25:39 -0800 (Mon, 28 Jan 2008) Log Message: ----------- Use the proper foldmarkers. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2008-01-29 04:25:16 UTC (rev 283) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2008-01-29 04:25:39 UTC (rev 284) @@ -32,7 +32,7 @@ * @param array $element The element to render * @return string The HTML for the element */ -function pieform_element_fieldset(Pieform $form, $element) { // {{{ +function pieform_element_fieldset(Pieform $form, $element) {/*{{{*/ $result = "\n<fieldset"; if (!empty($element['collapsible'])) { if (!isset($element['legend']) || $element['legend'] === '') { @@ -78,6 +78,6 @@ $result .= "</fieldset>\n"; return $result; -} // }}} +}/*}}}*/ ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Pieforms-commit] SF.net SVN: pieforms: [293]
pieforms-php5/trunk/src/pieform/elements/ fieldset.php
From: <ora...@us...> - 2008-03-25 05:15:35
|
Revision: 293 http://pieforms.svn.sourceforge.net/pieforms/?rev=293&view=rev Author: oracleshinoda Date: 2008-03-24 22:15:13 -0700 (Mon, 24 Mar 2008) Log Message: ----------- Allow specifying a class for fieldset elements. Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/fieldset.php Modified: pieforms-php5/trunk/src/pieform/elements/fieldset.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/fieldset.php 2008-03-09 23:41:29 UTC (rev 292) +++ pieforms-php5/trunk/src/pieform/elements/fieldset.php 2008-03-25 05:15:13 UTC (rev 293) @@ -34,7 +34,7 @@ */ function pieform_element_fieldset(Pieform $form, $element) {/*{{{*/ $result = "\n<fieldset"; - if (!empty($element['collapsible'])) { + if (!empty($element['collapsible']) || !empty($element['class'])) { if (!isset($element['legend']) || $element['legend'] === '') { Pieform::info('Collapsible fieldsets should have a legend so they can be toggled'); } @@ -50,6 +50,9 @@ if (!empty($element['collapsed']) && !$error) { $classes[] = 'collapsed'; } + if (!empty($element['class'])) { + $classes[] = $element['class']; + } $result .= ' class="' . implode(' ', $classes) . '"'; } $result .= ">\n"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |