This commit is contained in:
2024-05-20 15:37:46 +03:00
commit 00b7dbd0b7
10404 changed files with 3285853 additions and 0 deletions

View File

@ -0,0 +1,8 @@
<?php
namespace Nextend\Framework\Parser\Link;
interface ParserInterface {
public function parse($argument, &$attributes);
}

View File

@ -0,0 +1,48 @@
<?php
namespace Nextend\Framework\Parser\Link;
use Nextend\Framework\Asset\Js\Js;
use Nextend\SmartSlider3\Settings;
class ScrollTo implements ParserInterface {
public function __construct() {
Js::addInline('window.n2ScrollSpeed=' . json_encode(intval(Settings::get('smooth-scroll-speed', 400))) . ';');
}
public function parse($argument, &$attributes) {
switch ($argument) {
case 'top':
$onclick = 'n2ss.scroll(event, "top");';
break;
case 'bottom':
$onclick = 'n2ss.scroll(event, "bottom");';
break;
case 'beforeSlider':
$onclick = 'n2ss.scroll(event, "before", this.closest(".n2-ss-slider"));';
break;
case 'afterSlider':
$onclick = 'n2ss.scroll(event, "after", this.closest(".n2-ss-slider"));';
break;
case 'nextSlider':
$onclick = 'n2ss.scroll(event, "next", this, ".n2-section-smartslider");';
break;
case 'previousSlider':
$onclick = 'n2ss.scroll(event, "previous", this, ".n2-section-smartslider");';
break;
default:
if (is_numeric($argument)) {
$onclick = 'n2ss.scroll(event, "element", "#n2-ss-' . $argument . '");';
} else {
$onclick = 'n2ss.scroll(event, "element", "' . $argument . '");';
}
break;
}
$attributes['onclick'] = $onclick;
return '#';
}
}

View File

@ -0,0 +1,14 @@
<?php
namespace Nextend\Framework\Parser\Link;
use Nextend\Framework\Parser\Link;
class ScrollToAlias implements ParserInterface {
public function parse($argument, &$attributes) {
return Link::getParser('ScrollTo')
->parse('[data-alias=\"' . $argument . '\"]', $attributes);
}
}