/** * timePickerField * * @param string $selected Value * @param string $name The name for the field * @param array $idTag Additional HTML attributes for the <select> tag * @param array $attribs Additional HTML attributes * @param string $extensionmainjs Module name * * @return string HTML */ public static function timePickerField($selected, $name, $idTag = null, $attribs = array(), $extensionmainjs = null) { static $initialized = false; if ($selected) { $selected = EParameter::convertUTCLocal($selected); $selected = EParameter::getTimePart($selected); } if (!$initialized) { $initialized = true; JHtml::stylesheet('lib_extly/bootstrap-timepicker.min.css', false, true); if ($extensionmainjs) { $dependencies = array(); if (EXTLY_J25) { $dependencies['bootstrap-timepicker'] = array(DependencyManager::EXTLY_J25_JQUERY); } $file = 'media/lib_extly/js/utils/bootstrap-timepicker-nohide.min'; $paths = array('bootstrap-timepicker' => $file); Extly::addAppDependency($extensionmainjs, $dependencies, $paths); } else { JHtml::script('lib_extly/utils/bootstrap-timepicker-nohide.min.js', false, true); } } if (!$idTag) { $idTag = self::generateIdTag(); } $jlang = JFactory::getLanguage(); $langTag = $jlang->getTag(); if (empty($attribs)) { $attribs = array('class' => 'span6'); } $field_class = ''; if (array_key_exists('field-class', $attribs)) { $field_class = $attribs['field-class']; } $attribs = JArrayHelper::toString($attribs); Extly::addPostRequireScript("jQuery('#{$idTag}').timepicker({\nshowMeridian: false\n}).timepicker('setTime', '{$selected}');"); $control = "<div class=\"input-append time {$field_class}\">\n<input id=\"{$idTag}\" name=\"{$name}\" type=\"text\" {$attribs}/>\n<span class=\"add-on\"><i class=\"xticon xticon-clock-o\"></i></span>\n</div>"; return $control; }
/** * imagePickerControl * * @param string $label Param * @param string $desc Param * @param array $options The key that is selected * @param string $name The name for the field * @param array $attribs Additional HTML attributes for the <select> tag* * @param string $selected The key that is selected * @param string $idTag The name for the field * @param string $extensionmainjs Param * * @return string HTML for the select list. */ public static function imagePickerListControl($label, $desc, $options, $name, $attribs, $selected, $idTag, $extensionmainjs = null) { static $initialized = false; if (!$initialized) { $initialized = true; JHtml::stylesheet('lib_extly/image-picker.css', false, true); if ($extensionmainjs) { $dependencies = array(); if (EXTLY_J25) { $dependencies['image-picker'] = array(DependencyManager::EXTLY_J25_JQUERY); } $file = 'media/lib_extly/js/utils/image-picker.min'; $paths = array('image-picker' => $file); Extly::addAppDependency($extensionmainjs, $dependencies, $paths); } else { JHtml::script('lib_extly/utils/image-picker.min.js', false, true); } } if (!$idTag) { $idTag = self::generateIdTag(); } Extly::addPostRequireScript("jQuery('#{$idTag}').imagepicker({\nshow_label: true,\nselected: function() {\n\tthis.trigger('liszt:updated');\n}\n});"); $base_attrs = array(); $base_attrs['id'] = $idTag; $base_attrs['option.attr'] = 'data-img-src'; $base_attrs['list.translate'] = false; $base_attrs['option.key'] = 'value'; $base_attrs['option.text'] = 'text'; $base_attrs['list.select'] = $selected; $attribs = array_merge($base_attrs, $attribs); $control = self::genericlist($options, $name, $attribs); return EHtml::genericControl($label, $desc, $name, $control); }