Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
78 lines (71 sloc) 2.01 KB
<?php
/**
* CJuiResizable class file.
*
* @author Sebastian Thierer <sebathi@gmail.com>
* @link http://www.yiiframework.com/
* @copyright 2008-2013 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
Yii::import('zii.widgets.jui.CJuiWidget');
/**
* CJuiResizable displays a resizable widget.
*
* CJuiResizable encapsulates the {@link http://jqueryui.com/resizable/ JUI Resizable}
* plugin.
*
* To use this widget, you may insert the following code in a view:
* <pre>
* $this->beginWidget('zii.widgets.jui.CJuiResizable',array(
* // additional javascript options for the resizable plugin
* 'options'=>array(
* 'minHeight'=>'150',
* ),
* ));
* echo 'Your Resizable content here';
*
* $this->endWidget();
*
* </pre>
*
* By configuring the {@link options} property, you may specify the options
* that need to be passed to the JUI Resizable plugin. Please refer to
* the {@link http://api.jqueryui.com/resizable/ JUI Resizable API} documentation
* for possible options (name-value pairs) and
* {@link http://jqueryui.com/resizable/ JUI Resizable page} for general
* description and demo.
*
* @author Sebastian Thierer <sebathi@gmail.com>
* @package zii.widgets.jui
* @since 1.1
*/
class CJuiResizable extends CJuiWidget
{
/**
* @var string the name of the Resizable element. Defaults to 'div'.
*/
public $tagName='div';
/**
* Renders the open tag of the resizable element.
* This method also registers the necessary javascript code.
*/
public function init()
{
parent::init();
$id=$this->getId();
if(isset($this->htmlOptions['id']))
$id=$this->htmlOptions['id'];
else
$this->htmlOptions['id']=$id;
$options=CJavaScript::encode($this->options);
Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').resizable($options);");
echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n";
}
/**
* Renders the close tag of the resizable element.
*/
public function run()
{
echo CHtml::closeTag($this->tagName);
}
}
Jump to Line
Something went wrong with that request. Please try again.