added class to set equal widths
This commit is contained in:
parent
e439d2cc5a
commit
b01abefa88
|
@ -2588,4 +2588,56 @@ class htmlJavaScript extends htmlElement {
|
|||
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets all given elements to the same width.
|
||||
*
|
||||
* @package metaHTML
|
||||
*/
|
||||
class htmlEqualWidth extends htmlElement {
|
||||
|
||||
/** list of element IDs */
|
||||
private $elements = array();
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param array $elements list of element IDs
|
||||
*/
|
||||
function __construct($elements) {
|
||||
foreach ($elements as $element) {
|
||||
$this->elements[] = htmlspecialchars($element);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prints the HTML code for this element.
|
||||
*
|
||||
* @param string $module Name of account module
|
||||
* @param array $input List of meta-HTML elements
|
||||
* @param array $values List of values which override the defaults in $input (name => value)
|
||||
* @param boolean $restricted If true then no buttons will be displayed
|
||||
* @param integer $tabindex Start value of tabulator index for input fields
|
||||
* @param string $scope Account type
|
||||
* @return array List of input field names and their type (name => type)
|
||||
*/
|
||||
function generateHTML($module, $input, $values, $restricted, &$tabindex, $scope) {
|
||||
if (sizeof($this->elements) == 0) {
|
||||
return array();
|
||||
}
|
||||
$return = array();
|
||||
$listContent = "'#" . $this->elements[0] . "'";
|
||||
for ($i = 1; $i < sizeof($this->elements); $i++) {
|
||||
$listContent .= ", '#" . $this->elements[$i] . "'";
|
||||
}
|
||||
echo '<script type="text/javascript">';
|
||||
echo ' jQuery(document).ready(function() {';
|
||||
echo ' var equalWidthElements = new Array(' . $listContent . ');';
|
||||
echo ' equalWidth(equalWidthElements);';
|
||||
echo ' });';
|
||||
echo '</script>';
|
||||
return $return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
Loading…
Reference in New Issue