From d97198f0dd6e5b2b16a5a0a3ab8c40d4fc249b4f Mon Sep 17 00:00:00 2001 From: SBD Date: Fri, 8 Dec 2023 19:57:39 +0300 Subject: [PATCH] 0.0.90 --- static/aerbimJS.js | 41 ++++++++++++++++++++++++++++++++-- templates/blocks/b_slider.html | 2 +- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/static/aerbimJS.js b/static/aerbimJS.js index fe38890..3e65330 100644 --- a/static/aerbimJS.js +++ b/static/aerbimJS.js @@ -9,6 +9,8 @@ $(document).ready(function (){ } } }) +autoplayInterval = null + function getInfoAboutUser (){ let user_type = '' @@ -64,6 +66,7 @@ function renderContent (el=null) { `/${lang}/section/${el.dataset['url']}/` ) } + autoPlaySlider() replace_select_language() }, error: function (data){ @@ -170,7 +173,8 @@ function removeScrollBody () { // slider -function change_slide (index_this_slide,type,list_lenght) { +function change_slide (index_this_slide,type,list_lenght,new_slide_inf){ + // stopAutoPlaySlider() let new_index_slide = null let this_slide = document.querySelector(`[data-id-slide="${index_this_slide}"]`) let iterator_slide = document.querySelector(".iterator_slide") @@ -193,5 +197,38 @@ function change_slide (index_this_slide,type,list_lenght) { iterator_slide.innerHTML = `${new_index_slide} / ${list_lenght}` } + if (new_slide_inf){ + return slide_f_show + } +} -} \ No newline at end of file +function autoPlaySlider () { + let next_slide = null + let new_slide = null + if (!autoplayInterval){ + autoplayInterval = setInterval(function (){ + let datainf_cont + let dataset = null + if (!new_slide){ + datainf_cont = document.querySelector(".functions_btns_slider") + + } else { + datainf_cont = new_slide.querySelector(".functions_btns_slider") + } + dataset = datainf_cont.dataset + if (dataset){ + let index_this_slide = dataset['indexSlide'] + let list_lenght = dataset['lenghtSlides'] + new_slide = change_slide(index_this_slide,'next',list_lenght,'new_slide_inf') + } + },2000) + } else { + // autoPlaySlider() + } +} + +// function stopAutoPlaySlider () { +// if (autoplayInterval){ +// clearInterval(autoplayInterval) +// } +// } \ No newline at end of file diff --git a/templates/blocks/b_slider.html b/templates/blocks/b_slider.html index 0df6897..e51d245 100644 --- a/templates/blocks/b_slider.html +++ b/templates/blocks/b_slider.html @@ -10,7 +10,7 @@ {% if slide.name or slide.description %}
-
+
{{ forloop.counter }} / {{ page.get_slides|length }}