first
This commit is contained in:
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Nextend\SmartSlider3\Widget\Shadow;
|
||||
|
||||
|
||||
use Nextend\SmartSlider3\Widget\AbstractWidget;
|
||||
|
||||
abstract class AbstractWidgetShadow extends AbstractWidget {
|
||||
|
||||
protected $key = 'widget-shadow-';
|
||||
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Nextend\SmartSlider3\Widget\Shadow\ShadowImage;
|
||||
|
||||
|
||||
use Nextend\Framework\Form\Element\Radio\ImageListFromFolder;
|
||||
use Nextend\Framework\Form\Element\Text\FieldImage;
|
||||
use Nextend\Framework\Form\Fieldset\FieldsetRow;
|
||||
use Nextend\SmartSlider3\Widget\Shadow\AbstractWidgetShadow;
|
||||
|
||||
class ShadowImage extends AbstractWidgetShadow {
|
||||
|
||||
protected $defaults = array(
|
||||
'widget-shadow-position-mode' => 'simple',
|
||||
'widget-shadow-position-area' => 12,
|
||||
'widget-shadow-position-stack' => 3,
|
||||
'widget-shadow-shadow-image' => '',
|
||||
'widget-shadow-shadow' => '$ss$/plugins/widgetshadow/shadow/shadow/shadow/dark.png'
|
||||
);
|
||||
|
||||
public function renderFields($container) {
|
||||
|
||||
$row1 = new FieldsetRow($container, 'widget-shadow-row-1');
|
||||
$fieldShadow = new ImageListFromFolder($row1, 'widget-shadow-shadow', n2_('Shadow'), '', array(
|
||||
'folder' => self::getAssetsPath() . '/shadow/',
|
||||
'width' => 582,
|
||||
'column' => 1,
|
||||
'hasDisabled' => false
|
||||
));
|
||||
}
|
||||
|
||||
public function prepareExport($export, $params) {
|
||||
$export->addImage($params->get($this->key . 'shadow-image', ''));
|
||||
}
|
||||
|
||||
public function prepareImport($import, $params) {
|
||||
|
||||
$params->set($this->key . 'shadow-image', $import->fixImage($params->get($this->key . 'shadow-image', '')));
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Nextend\SmartSlider3\Widget\Shadow\ShadowImage;
|
||||
|
||||
|
||||
use Nextend\Framework\FastImageSize\FastImageSize;
|
||||
use Nextend\Framework\ResourceTranslator\ResourceTranslator;
|
||||
use Nextend\Framework\View\Html;
|
||||
use Nextend\SmartSlider3\Widget\AbstractWidgetFrontend;
|
||||
|
||||
class ShadowImageFrontend extends AbstractWidgetFrontend {
|
||||
|
||||
public function __construct($sliderWidget, $widget, $params) {
|
||||
|
||||
parent::__construct($sliderWidget, $widget, $params);
|
||||
|
||||
$this->addToPlacement($this->key . 'position-', array(
|
||||
$this,
|
||||
'render'
|
||||
));
|
||||
}
|
||||
|
||||
public function render($attributes = array()) {
|
||||
|
||||
$slider = $this->slider;
|
||||
$id = $this->slider->elementId;
|
||||
$params = $this->params;
|
||||
|
||||
$shadow = $params->get($this->key . 'shadow-image');
|
||||
if (empty($shadow)) {
|
||||
$shadow = $params->get($this->key . 'shadow');
|
||||
if ($shadow == -1) {
|
||||
$shadow = null;
|
||||
} else {
|
||||
$shadow = self::getAssetsUri() . '/shadow/' . basename($shadow);
|
||||
}
|
||||
}
|
||||
if (!$shadow) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$slider->addLess(self::getAssetsPath() . '/style.n2less', array(
|
||||
"sliderid" => $slider->elementId
|
||||
));
|
||||
|
||||
$displayAttributes = $this->getDisplayAttributes($params, $this->key);
|
||||
|
||||
$slider->features->addInitCallback("new _N2.SmartSliderWidget(this, 'shadow', '.nextend-shadow');");
|
||||
|
||||
$slider->sliderType->addJSDependency('SmartSliderWidget');
|
||||
|
||||
$sizeAttributes = array();
|
||||
FastImageSize::initAttributes(ResourceTranslator::urlToResource($shadow), $sizeAttributes);
|
||||
|
||||
return Html::tag('div', Html::mergeAttributes($displayAttributes, array(
|
||||
'class' => "nextend-shadow n2-ow-all"
|
||||
)), Html::image(ResourceTranslator::toUrl($shadow), 'Shadow', $sizeAttributes + Html::addExcludeLazyLoadAttributes(array(
|
||||
'style' => 'display: block; width:100%;max-width:none;',
|
||||
'class' => 'nextend-shadow-image',
|
||||
'loading' => 'lazy'
|
||||
))));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user