Added new (clean) yii boilerplate
This commit is contained in:
78
framework/zii/widgets/jui/CJuiDroppable.php
Normal file
78
framework/zii/widgets/jui/CJuiDroppable.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
/**
|
||||
* CJuiDroppable 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');
|
||||
|
||||
/**
|
||||
* CJuiDroppable displays a droppable widget.
|
||||
*
|
||||
* CJuiDroppable encapsulates the {@link http://jqueryui.com/droppable/ JUI Droppable}
|
||||
* plugin.
|
||||
*
|
||||
* To use this widget, you may insert the following code in a view:
|
||||
* <pre>
|
||||
* $this->beginWidget('zii.widgets.jui.CJuiDroppable',array(
|
||||
* // additional javascript options for the droppable plugin
|
||||
* 'options'=>array(
|
||||
* 'scope'=>'myScope',
|
||||
* ),
|
||||
* ));
|
||||
* echo 'Your droppable content here';
|
||||
*
|
||||
* $this->endWidget();
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* By configuring the {@link options} property, you may specify the options
|
||||
* that need to be passed to the JUI Droppable plugin. Please refer to
|
||||
* the {@link http://api.jqueryui.com/droppable/ JUI Droppable API} documentation
|
||||
* for possible options (name-value pairs) and
|
||||
* {@link http://jqueryui.com/droppable/ JUI Droppable page} for general
|
||||
* description and demo.
|
||||
*
|
||||
* @author Sebastian Thierer <sebathi@gmail.com>
|
||||
* @package zii.widgets.jui
|
||||
* @since 1.1
|
||||
*/
|
||||
class CJuiDroppable extends CJuiWidget
|
||||
{
|
||||
/**
|
||||
* @var string the HTML tag name of the Droppable element. Defaults to 'div'.
|
||||
*/
|
||||
public $tagName='div';
|
||||
|
||||
/**
|
||||
* Renders the open tag of the droppable 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}').droppable($options);");
|
||||
|
||||
echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n";
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders the close tag of the droppable element.
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
echo CHtml::closeTag($this->tagName);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user