wp_back/wp-content/plugins/smart-slider-3/Nextend/SmartSlider3/Slider/Feature/Controls.php
2024-05-20 15:37:46 +03:00

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
);
}
}