1 2"use strict"; 3 4(function ($, w) { 5 6 var $window = $(w); 7 $(function () { 8 function log(event, item, level) { 9 $(document).on(event, item, level); 10 } 11 }), 12 13 14 $window.on("elementor/frontend/init", function (){ 15 16 var SliderBase = elementorModules.frontend.handlers.Base.extend({ 17 18 onInit: function onInit() { 19 elementorModules.frontend.handlers.Base.prototype.onInit.apply(this, arguments); 20 this.run(); 21 }, 22 getDefaultSettings: function getDefaultSettings() { 23 return { 24 selectors: { 25 container: ".bwdsas-anySwiper" 26 } 27 }; 28 }, 29 getDefaultElements: function getDefaultElements() { 30 var selectors = this.getSettings("selectors"); 31 return { 32 $container: this.$element.find(selectors.container) 33 }; 34 }, 35 getReadySettings: function getReadySettings(){ 36 37 38 var settings = { 39 loop: !!(this.getElementSettings("bwdsas_loop_switcher") || false), 40 slideShadows: !!(this.getElementSettings("bwdsas_coverflow_shadow_switcher") || false), 41 effect: this.getElementSettings("bwdsas_slider_effects"), 42 sliderType: this.getElementSettings("bwdsas_slider_type"), 43 direction: this.getElementSettings("bwdsas_slider_direction"), 44 mousewheel: (this.getElementSettings("bwdsas_mousewheel") || false), 45 speed: this.getElementSettings("bwdsas_slide_speed"), 46 spaceBetween: parseInt(this.getElementSettings("bwdsas_desk_Space")) || 0, 47 spaceBetween: parseInt(this.getElementSettings("bwdsas_tablet_space")) || 0, 48 spaceBetween: parseInt(this.getElementSettings("bwdsas_mobile_space")) || 0, 49 }; 50 51 if (this.getElementSettings("bwdsas_autoslide_switcher") == "yes") { 52 settings.autoplay = { 53 delay: this.getElementSettings("bwdsas_slider_autoplay_speed"), 54 disableOnInteraction: false, 55 stopOnLastSlide: !(this.getElementSettings("bwdsas_loop_switcher") || false) 56 }; 57 }; 58 59 if (this.getElementSettings("bwdsas_arrow_switcher") == "yes") { 60 var selectorNext = this.elements.$container.find(".bwdsas-swiper-next"); 61 var selectorPrev = this.elements.$container.find(".bwdsas-swiper-prev"); 62 settings.navigation = { 63 nextEl: selectorNext[0], 64 prevEl: selectorPrev[0] 65 }; 66 }; 67 68 if (this.getElementSettings("bwdsas_slider_effects") == "coverflow") { 69 settings.coverflowEffect = { 70 rotate: parseInt(this.getElementSettings("bwdsas_coverflow_rotate")), 71 stretch: 0, 72 depth: parseInt(this.getElementSettings("bwdsas_coverflow_depth")), 73 modifier: parseInt(this.getElementSettings("bwdsas_coverflow_modifier")), 74 slideShadows: (this.getElementSettings("bwdsas_coverflow_shadow_switcher") || false), 75 }; 76 }; 77 78 if (this.getElementSettings("bwdsas_slider_effects") == "cube"){ 79 settings.cubeEffect = { 80 shadow: (this.getElementSettings("bwdsas_cube_shadow_switcher") || false), 81 slideShadows: (this.getElementSettings("bwdsas_cube_slide_shadow_switcher") || false), 82 shadowOffset: parseInt(this.getElementSettings("bwdsas_cube_shadow_offset")), 83 shadowScale: 0.94, 84 }; 85 }; 86 87 if (this.getElementSettings("bwdsas_slider_effects") == "creative"){ 88 settings.creativeEffect = { 89 prev: { 90 shadow: true, 91 translate: [0, 0, -600], 92 }, 93 next: { 94 translate: ["100%", 0, 0], 95 }, 96 }; 97 }; 98 99 if (this.getElementSettings("bwdsas_popover_responsive_device") == "yes"){ 100 settings.breakpoints = { 101 0: { 102 slidesPerView: parseInt(this.getElementSettings("bwdsas_slide_mobile_view")), 103 spaceBetween: parseInt(this.getElementSettings("bwdsas_mobile_space")) || 0, 104 }, 105 768: { 106 slidesPerView: parseInt(this.getElementSettings("bwdsas_slide_tablet_view")), 107 spaceBetween: parseInt(this.getElementSettings("bwdsas_tablet_space")) || 0, 108 }, 109 1025: { 110 slidesPerView: parseInt(this.getElementSettings("bwdsas_slide_desktop_view")), 111 spaceBetween: parseInt(this.getElementSettings("bwdsas_desk_Space")) || 0, 112 } 113 }; 114 }; 115 116 if (this.getElementSettings("bwdsas_scroll_bar") == "yes") { 117 var selectorScroll = this.elements.$container.find(".bwdsas-swiper-scrollbar"); 118 settings.scrollbar = { 119 el: selectorScroll[0], 120 hide: this.getElementSettings("bwdsas_scroll_visibility") == "true", 121 draggable: true 122 }; 123 }; 124 125 if (this.getElementSettings("bwdsas_slide_pagination") == "yes") { 126 var pagination_type = this.getElementSettings("bwdsas_pagination_type"); 127 128 if ( pagination_type == "bullets" || pagination_type == "progressbar" || pagination_type == "fraction" ){ 129 var selectorPagi = this.elements.$container.find(".bwdsas-swiper-pagination"); 130 settings.pagination = { 131 el: selectorPagi[0], 132 clickable: true, 133 type: this.getElementSettings("bwdsas_pagination_type"), 134 }; 135 } 136 else if(pagination_type == "numbers"){ 137 var selectorPagi = this.elements.$container.find(".bwdsas-swiper-pagination"); 138 settings.pagination = { 139 el: selectorPagi[0], 140 clickable: true, 141 type: "bullets", 142 renderBullet: function renderBullet(index, className) { 143 return '<span class="' + className + '">' + (index + 1) + "</span>"; 144 }, 145 } 146 147 }; 148 }; 149 150 151 return $.extend({}, settings); 152 }, 153 run: function run() { 154 var elContainer = this.elements.$container; 155 var slider = elContainer.find(".bwdsas-anySwiper"); 156 var readySettings = this.getReadySettings();
157 var sliderObj = new BWDSASSwiper(slider[0], readySettings); 158 159 160 sliderObj.on("slideChange", function () { 161 162 var aI = sliderObj.activeIndex; 163 var elSlide = elContainer.find(".bwdsas-swiper-slide"); 164 var elSlideContent = elContainer.find(".bwdsas-slide-content"); 165 var currentSlide = elSlideContent.eq(aI); 166 currentSlide.hide(); 167 168 if (currentSlide.length <= 0) {} 169 170 setTimeout(function () { 171 currentSlide.show(); 172 }, readySettings.speed); 173 elSlide.eq(aI).find(".elementor-invisible, .animated").each(function (e, t) { 174 var i = $(this).data("settings"); 175 176 if (i && (i._animation || i.animation)) { 177 var n = i._animation_delay ? i._animation_delay : 0, 178 a = i._animation || i.animation; 179 $(this).removeClass("elementor-invisible"); 180 $(this).addClass(a + " animated"); 181 } 182 }); 183 }); 184 sliderObj.on("transitionEnd", function () { 185 var aI = sliderObj.activeIndex; 186 var elSlide = elContainer.find(".bwdsas-swiper-slide"); 187 var elSlideContent = elContainer.find(".bwdsas-slide-content"); 188 var currentSlide = elSlideContent.eq(aI); 189 setTimeout(function () { 190 elSlide.eq(aI).find(".animated").each(function (e, t) { 191 var i = $(this).data("settings"); 192 193 if (i && (i._animation || i.animation)) { 194 var n = i._animation_delay ? i._animation_delay : 0, 195 a = i._animation || i.animation; 196 $(this).removeClass(a); 197 } 198 }); 199 }, readySettings.speed); 200 }); 201 202 203 sliderObj.on("slideChange", function () { 204 205 var aI = sliderObj.activeIndex; 206 var elSlide = elContainer.find(".bwdsas-swiper-slide"); 207 var elSlideContent = elContainer.find(".bwdsas-slide-img"); 208 var currentSlide = elSlideContent.eq(aI); 209 currentSlide.hide(); 210 211 if (currentSlide.length <= 0) {} 212 213 setTimeout(function () { 214 currentSlide.show(); 215 }, readySettings.speed); 216 elSlide.eq(aI).find(".elementor-invisible, .animated").each(function (e, t) { 217 var i = $(this).data("settings"); 218 219 if (i && (i._animation || i.animation)) { 220 var n = i._animation_delay ? i._animation_delay : 0, 221 a = i._animation || i.animation; 222 $(this).removeClass("elementor-invisible"); 223 $(this).addClass(a + " animated"); 224 } 225 }); 226 }); 227 sliderObj.on("transitionEnd", function () { 228 var aI = sliderObj.activeIndex; 229 var elSlide = elContainer.find(".bwdsas-swiper-slide"); 230 var elSlideContent = elContainer.find(".bwdsas-slide-img"); 231 var currentSlide = elSlideContent.eq(aI); 232 setTimeout(function () { 233 elSlide.eq(aI).find(".animated").each(function (e, t) { 234 var i = $(this).data("settings"); 235 236 if (i && (i._animation || i.animation)) { 237 var n = i._animation_delay ? i._animation_delay : 0, 238 a = i._animation || i.animation; 239 $(this).removeClass(a); 240 } 241 }); 242 }, readySettings.speed); 243 }); 244 245 } 246 }); 247 248 249 250 elementorFrontend.hooks.addAction("frontend/element_ready/bwdsas-anything-slide.default", function ($scope) { 251 elementorFrontend.elementsHandler.addHandler(SliderBase, { 252 $element: $scope, 253 selectors: { 254 container: ".bwdsas-anyslide-widget" 255 } 256 }); 257 }); 258 }); 259 260 261})(jQuery, window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.