Added new (clean) yii boilerplate
This commit is contained in:
78
framework/zii/widgets/jui/CJuiResizable.php
Normal file
78
framework/zii/widgets/jui/CJuiResizable.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user