%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php
/**
* @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2021
* @package yii2-widgets
* @subpackage yii2-widget-touchspin
* @version 1.2.4
*/
namespace kartik\touchspin;
use kartik\base\InputWidget;
/**
* TouchSpin widget is a Yii2 wrapper for the bootstrap-touchspin plugin by István Ujj-Mészáros. This input widget is a
* mobile and touch friendly input spinner component for Bootstrap 3.
*
* @author Kartik Visweswaran <kartikv2@gmail.com>
* @since 1.0
* @see http://www.virtuosoft.eu/code/bootstrap-touchspin/
*/
class TouchSpin extends InputWidget
{
/**
* @inheritdoc
*/
public $pluginName = 'TouchSpin';
/**
* @inheritdoc
*/
public function run()
{
parent::run();
$this->setPluginOptions();
$this->registerAssets();
echo $this->getInput('textInput');
}
/**
* Set the plugin options
*/
protected function setPluginOptions()
{
$css = 'btn ' . $this->getDefaultBtnCss();
$iconPrefix = $this->getDefaultIconPrefix();
if ($this->disabled) {
$css .= ' disabled';
}
$defaultPluginOptions = [
'bsVersion' => $this->getBsVer(),
'buttonup_class' => $css,
'buttondown_class' => $css,
'buttonup_txt' => "<i class='{$iconPrefix}forward'></i>",
'buttondown_txt' => "<i class='{$iconPrefix}backward'></i>",
];
$this->pluginOptions = array_replace_recursive($defaultPluginOptions, $this->pluginOptions);
}
/**
* Registers the needed assets
*/
public function registerAssets()
{
$view = $this->getView();
TouchSpinAsset::registerBundle($view, $this->bsVersion);
$this->registerPlugin($this->pluginName);
}
}