1: <?php
2:
3:
4:
5:
6: class IconSelect extends Control{
7: private $label = "";
8:
9: public function oncompcreate($param) {
10: $this->setHTMLID("");
11: $this->setHTMLName("");
12: }
13: public function setLabel($label) {
14: $this->label = $label;
15: }
16: public function onjsrender() {
17: addHeaderJSCode("$this->name", " function {$this->name}_setvalue(obj){ "
18: . "$('#$this->name').val($(obj).data('cls')); "
19: . "$('#{$this->name}spn').removeClass(); "
20: . "$('#{$this->name}spn').addClass($(obj).data('cls')); "
21:
22: . "}");
23: }
24: public function onrender(){
25: global $ctrl;
26:
27: $this->tagName = 'div';
28: $this->setPreTag('<span id="'. $this->name .'spn" class="'.$this->value.'"></span><input id="'.$this->name.'" name="'.$this->name.'" value="'.$this->value.'" type="hidden" /><br />
29: ');
30: $this->class = "iconselectbody col-md-12 " . $this->class ;
31: $stra = explode(",", $this->innerHTML);
32: $this->innerHTML = "";
33: $str = "";
34: foreach($stra as $key=>$value){
35: $value = trim($value);
36: $str .= '<a href="#" onclick="'.$this->name.'_setvalue(this); return false;" data-cls="'. $value .'"><span class="'.$value.'"></span></a>&nbsp;&nbsp;';
37: }
38: $this->innerHTML = $str;
39: }
40:
41: }
42: