['js/libs/gsap/TweenMax.min.js',
'js/libs/gsap/jquery.gsap.min.js',
'js/libs/gsap/plugins/ScrollToPlugin.min.js',
- 'js/libs/threejs/Tweenmax.threejs.js',],
+ 'js/libs/gsap/utils/Draggable.min.js',
+ 'js/libs/threejs/Tweenmax.threejs.js',
+ ],
'hammer' => ['js/libs/hammer.min.js',],
'interactjs' => ['js/libs/interact.min.js'],
'gal' =>
{
public $defaultZIndex = 30;
public $allowsAnimation = true;
+ public $interactive = false;
public function getHTMLContainerClass()
{
- return parent::getHTMLContainerClass() . ' contentLink';
+ $res = parent::getHTMLContainerClass() . ' contentLink ';
+ if ($this->interactive) {
+ $res .= ' interactive';
+ }
+ return $res;
}
public function getAdditionnalContent()
$this->parallax = $animation['parallax'];
unlink($animation['parallax']);
}
+ if ($animation['type'] === 'draggable') {
+ $this->defaultZIndex = 70;
+ $this->interactive = true;
+ }
}
$res .= ' data-animations="' . htmlspecialchars(json_encode($animations), ENT_QUOTES) . '" ';
if ($this->_isHiddenFirst($animations)) {