Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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);
 }