public function inputMultiImage($controller, $fieldKey, $fieldData) { $controller = $controller != '' ? $controller : 'item'; $data = ''; // bug($fieldData); return; if ($fieldData != '') { $images = json_decode($fieldData); // $data = ''; foreach ($images as $name) { $data .= '<div class="slide-item"><img height="48" alt="" src="' . $this->CI->config->item('resource_url') . "/{$controller}/{$name}" . '"><span class="name">' . $name . '</span><span class="remove"></span><input type="hidden" name="' . $fieldKey . '[]" value="' . $name . '" /></div>'; } } // $input ="<button id='$fieldKey-select-image' value='quanquan'>".QHtml::media('media_select.png',20,20)." Lựa Chọn Hình Ảnh</button><div id='$fieldKey-items' class='connectedSortable'>$data</div>"; $input = "<button class='{$fieldKey}-select-image' value='{$fieldKey}'>" . QHtml::media('media_select.png', 20, 20) . " Lựa Chọn Hình Ảnh</button><div id='{$fieldKey}-items' class='connectedSortable'>{$data}</div>"; $input .= '<script type="text/javascript">'; $input .= 'function slideItemEvents(){ jQuery(".slide-item").hover(function(){jQuery("span.remove",this).css("display","block");}, function(){jQuery("span.remove",this).css("display","none");}); jQuery("span.remove").click(function(){jQuery(this).parents("div.slide-item").remove();}); jQuery( "#slide-items" ).sortable({ connectWith: ".connectedSortable", "items": "div..slide-item", "placeholder":"slide-item-holder slide-item" }).disableSelection(); }'; $input .= 'jQuery(".' . $fieldKey . '-select-image").click(function(){ ' . 'buttonVal=jQuery(this).attr("value");' . "\t\t\t\tvar fm = \$('<div/>').dialogelfinder({\n\t\turl : '" . base_url("resource/images_list?dir=" . $controller) . "',\n\t\tlang : 'en', width : 840,destroyOnClose : true,\n\t\tgetFileCallback : function(files, fm) {\n\t\t\t\n\t\t\timgURL = files.replace('" . $this->CI->config->item('resource_url') . "/" . $controller . "/','');\n\t\timageItem = '<div class=\"slide-item\"><img height=\"48\" alt=\"\" src=\"'+files+'\"><span class=\"name\">'+imgURL+'</span><span class=\"remove\"></span><input type=\"hidden\" name=\"'+buttonVal+'[]\" value=\"'+imgURL+'\" /></div>';\n\t\tjQuery('#{$fieldKey}-items').append(imageItem);\n\t\n\t\t" . "\t\t\t\t},commandsOptions : {getfile : { oncomplete : 'close',folders : false}}\n\t}).dialogelfinder('instance');" . 'return false; });'; $input .= 'jQuery(document).ready(slideItemEvents);'; $input .= '</script>'; // $title = ($this->lang->line($fieldKey)!='')?$this->lang->line($fieldKey):$this->lang->line($controller.' '.$fieldKey); return self::rowForm($controller, $fieldKey, $input); }