Your IP : 216.73.217.54


Current Path : /home/semix18/public_html/pogtech.pl/app/plugins/html/
Upload File :
Current File : /home/semix18/public_html/pogtech.pl/app/plugins/html/formAutocompleteInputElement.class.php

<?php
//TODO integracja z chosen
class formAutocompleteInputElement extends formElement
{
	public function render() {
		$form=NULL;
		$attributes = $this->data['attributes'];
		
		
		if ($attributes['class']!=null) {$class = "class='{$attributes['class']}'";}
		$placeholder = $this->renderPlaceholder();
		$popover = $this->renderPopover();
		$tooltip = $this->renderTooltip();
		$error = $this->renderError();
		
		$form .= $this->renderTitle();
		$form .= "<div class='controls'>";		
		$form .= "<input type='hidden' name='{$this->data['name']}' value='{$this->data['value']}' $class $popover $placeholder $tooltip >";
		
		$attributes = $this->data['attributes'];

		foreach ($attributes['option'] as $option)
		{
			$finalOptions .= '"'.$option.'",';
		}
		$finalOptions = rtrim($finalOptions,',');
		$form .= $error;
		$form .= "</div>";	
		$form .= "<script src='".HOME."app/plugins/html/resources/select2/select2.min.js' type='text/javascript'></script>";
		$form .= "<script type='text/javascript'>
		$('input[name=".'"'.$this->data['name'].'"'."]').select2({tags:[{$finalOptions}]});
 		$('input[name=".'"'.$this->data['name'].'"'."]').select2('container').find('ul.select2-choices').sortable({
                containment: 'parent',
                start: function() { $('input[name=".'"'.$this->data['name'].'"'."]').select2('onSortStart'); },
                update: function() { $('input[name=".'"'.$this->data['name'].'"'."]').select2('onSortEnd'); }
            });		
		</script>";
		
		return $form;
	}
}
?>