42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
|
|
|
|
namespace Nextend\SmartSlider3\Slider\Feature;
|
|
|
|
|
|
class Controls {
|
|
|
|
private $slider;
|
|
|
|
private $mousewheel = 0;
|
|
|
|
public $drag = 0;
|
|
|
|
public $touch = 1;
|
|
|
|
public $keyboard = 0;
|
|
|
|
public $blockCarouselInteraction = 1;
|
|
|
|
public function __construct($slider) {
|
|
|
|
$this->slider = $slider;
|
|
|
|
$this->mousewheel = intval($slider->params->get('controlsScroll', 0));
|
|
$this->keyboard = intval($slider->params->get('controlsKeyboard', 1));
|
|
$this->blockCarouselInteraction = intval($slider->params->get('controlsBlockCarouselInteraction', 1));
|
|
$this->touch = $slider->params->get('controlsTouch', 'horizontal');
|
|
if ($slider->getSlidesCount() < 2) {
|
|
$this->touch = 0;
|
|
}
|
|
}
|
|
|
|
public function makeJavaScriptProperties(&$properties) {
|
|
$properties['controls'] = array(
|
|
'mousewheel' => $this->mousewheel,
|
|
'touch' => $this->touch,
|
|
'keyboard' => $this->keyboard,
|
|
'blockCarouselInteraction' => $this->blockCarouselInteraction
|
|
);
|
|
}
|
|
} |