ORIENT/plugins/tps/reklama/components/advertisement/slider.htm

89 lines
2.5 KiB
HTML
Raw Normal View History

2021-05-10 12:27:07 +00:00
{% if __SELF__.group and __SELF__.group.adds %}
2021-04-16 08:48:02 +00:00
<div class="advertisiment_{{__SELF__}}">
2021-05-10 12:01:19 +00:00
{% for reklama in __SELF__.group.adds %}
2021-04-16 08:48:02 +00:00
<a class="advertisiment__item"
2021-04-13 09:07:38 +00:00
{% if reklama.enable_stats and reklama.url !="#" %}
data-request="{{__SELF__}}::onRedirect"
data-request-data = '[{id:{{reklama.id}}},{url:"{{reklama.url}}"}]'
{% endif %}
>
2021-04-29 13:18:22 +00:00
<img src="{{reklama.media|media_cdn}}" alt="{{reklama.title}}">
2021-04-13 09:07:38 +00:00
</a>
{% endfor %}
2021-04-01 06:04:39 +00:00
</div>
2021-05-10 12:27:07 +00:00
{% if __SELF__.property('random') %}
2021-04-16 08:48:02 +00:00
<script>
// advertisement start
$(function () {
var $slideshow = $(".advertisiment_{{__SELF__}}");
2021-05-10 12:01:19 +00:00
var ImagePauses = {{__SELF__.group.adds.pluck('display')}};
2021-04-16 08:48:02 +00:00
// Init
$slideshow.slick({
dots: false,
arrows: false,
infinite: true,
initialSlide: 0,
autoplay: true,
autoplaySpeed: ImagePauses[0] * 1000,
fade: true,
cssEase: "linear",
adaptiveHeight: true,
});
// Sliding settings
$slideshow.on("afterChange", function (event, slick, currentSlide) {
// Console log, can be removed
console.log(
"Current slide: " +
currentSlide +
". Setting speed to: " +
ImagePauses[currentSlide]
);
// Update autoplay speed according to slide index
$slideshow.slick(
"slickSetOption",
"autoplaySpeed",
ImagePauses[currentSlide] * 1000,
true
);
});
});
// advertisement end
</script>
2021-05-10 12:27:07 +00:00
{% else %}
{% put scripts %}
<script>
$(function () {
var $slideshow = $(".advertisiment_{{__SELF__}}");
var ImagePauses = {{__SELF__.group.adds.pluck('display')}};
// Init
$slideshow.slick({
dots: false,
arrows: false,
infinite: true,
initialSlide: 0,
autoplay: true,
autoplaySpeed: ImagePauses[0] * 1000,
fade: true,
cssEase: "linear",
adaptiveHeight: true,
});
// Sliding settings
$slideshow.on("afterChange", function (event, slick, currentSlide) {
$slideshow.slick(
"slickSetOption",
"autoplaySpeed",
ImagePauses[currentSlide] * 1000,
true
);
});
});
</script>
{% endput %}
2021-04-16 08:48:02 +00:00
{% endif %}
2021-05-10 12:28:31 +00:00
{% endif %}