PageSourceSearch

https://unimog-club-gaggenau.de/wp-content/themes/zw-theme-mercede…/jquery-zw-slider-code.js?ver=1785938774

js unimog-club-gaggenau.de collected 2026-10-02 13:23:26 UTC 6,025 bytes, 223 lines download raw bytes

1/**
2 * Created by mhirsch on 07.04.2017.
3 */
4
5var sliderElements1;                     //All Slider Elements
6var sliderOuterContainer1 = 0;           //Width of Slider container
7var sliderElementWidth1 = 0;             // Single Slider element width - Margin
8var sliderElementMaxWidth1 = 0;          // Max width container /4
9var blockClick1 = false;
10var id1;                                 //for resize-timer
11var show = 0;							// number of post where shown
12
13jQuery(window).ready(function ()
14{
15    //console.log("sadkajsdbasd");
16    sliderElements1 = jQuery('.zw-slider-club-news li');
17    zwSliderInit1(); // Init slider
18    zwSubFooterSlider1();
19    jQuery(".zw-slider-club-news .widget-title").insertBefore('.zw-slider-club-news').addClass("club-news-title"); // Move Widget Title
20    //jQuery(".zw-slider-club-news .widget-title").remove(); // Move Widget Title
21});
22
23/**
24 * Resize, once per resize
25 */
26jQuery(window).resize(function ()
27{
28    clearTimeout(id1);
29    id1 = setTimeout(zwSliderInit1, 500);
30});
31
32//Set click listener too icons
33function zwSubFooterSlider1()
34{
35    //Disable click event if animation is working
36    if (blockClick1)
37    {
38        jQuery('#zw-slider-club-prev').unbind();
39        jQuery('#zw-slider-club-next').unbind();
40        blockClick1 = false;
41        setTimeout(zwSubFooterSlider1, 500);
42    }
43    else
44    {
45        jQuery('#zw-slider-club-prev').click(function ()
46        {
47            zwSliderPrev1();
48        });
49        jQuery('#zw-slider-club-next').click(function ()
50        {
51            zwSliderNext1();
52        });
53    }
54}
55
56//Slideshow Prev Animation
57function zwSliderNext1()
58{
59    var leftValue1;
60    var sliderElemtsLength1 = jQuery('.zw-slider-club-news li').length;
61    var maxleftValue1 = 0;
62
63    //Remove Click listener
64    blockClick1 = true;
65    zwSubFooterSlider1();
66
67    sliderElements1.each(function ()
68    {
69        if (jQuery(this).position().left > maxleftValue1)
70        {
71            maxleftValue1 = jQuery(this).position().left;
72        }
73    });
74
75    sliderElements1.each(function ()
76    {
77        leftValue1 = jQuery(this).position().left;
78        if (leftValue1 - sliderElementMaxWidth1 < 0)
79        {
80            //Läuft links raus setze es rechts hinten dran
81            jQuery(this).animate({
82                left: 0 - sliderElementMaxWidth1 + "px"
83            }, 400, function ()
84            {
85                jQuery(this).css({
86                    left: (sliderOuterContainer1 - sliderElementMaxWidth1) + (sliderElemtsLength1 - show) * sliderElementMaxWidth1 + "px"
87                });
88            });
89        }
90        else
91        {
92            jQuery(this).animate({
93                left: "-=" + sliderElementMaxWidth1
94            }, 400, function ()
95            {
96                //Animation complete.
97            });
98        }
99    });
100}
101
102//Slideshow Next Animation
103function zwSliderPrev1()
104{
105    var leftValue1 = 0;
106    var maxleftValue1 = 0;
107
108    //Remove Click listener
109    blockClick1 = true;
110    zwSubFooterSlider1();
111
112    sliderElements1.each(function ()
113    {
114        if (jQuery(this).position().left > maxleftValue1)
115        {
116            maxleftValue1 = jQuery(this).position().left;
117        }
118    });
119
120    //Animation
121    sliderElements1.each(function ()
122    {
123        leftValue1 = jQuery(this).position().left;
124        if (leftValue1 == maxleftValue1)
125        {
126            jQuery(this).css({
127                left: 0 - sliderElementMaxWidth1
128            });
129        }
130
131        jQuery(this).animate({
132            left: "+=" + sliderElementMaxWidth1
133        }, 400, function ()
134        {
135            //Animation complete.
136        });
137    });
138}
139/**
140 * Set all necessary Variable
141 * Absolute position slider elements
142 */
143function zwSliderInit1()
144{
145    var i = 0;
146    var sliderElemtenHeigh1 = 0;
147    var sliderElemtsLength1 = jQuery('.zw-slider-club-news li').length;
148
149    if (sliderElemtsLength1 > 4)
150    {
151        jQuery("#zw-slider-club-next").css({
152            "display": "block"
153        });
154        jQuery("#zw-slider-club-prev").css({
155            "display": "block"
156        });
157    }
158    else
159    {
160        jQuery(".rpwe_widget").css({
161            width: 100 + "%"
162        });
163    }
164
165    sliderResponsive1();
166
167    sliderElements1.each(function ()
168    {
169        jQuery(this).find(".rpwe-title").insertBefore(jQuery(this).find(".rpwe-img"));
170
171        jQuery(this).css({
172            "width": sliderElementWidth1 + "px",
173            "left": sliderElementMaxWidth1 * i + "px"
174        });
175        i++;
176
177        if (jQuery(this).outerHeight() >= sliderElemtenHeigh1)
178        {
179            sliderElemtenHeigh1 = jQuery(this).outerHeight();
180        }
181    });
182    jQuery(".rpwe_widget").css({
183        "height": sliderElemtenHeigh1 + "px"
184    });
185    jQuery(".rpwe-block").css({
186        "height": sliderElemtenHeigh1 + "px"
187    });
188    jQuery(".zw-slider-club-news ul").css({
189        "height": sliderElemtenHeigh1 + "px",
190        "width": sliderElementMaxWidth1 * i + "px"
191    });
192
193    var containerHeight1 = jQuery('.zw-slider-club-news .rpwe_widget').outerHeight();
194
195    jQuery(".zw-slider-club-news").css({
196        "height": containerHeight1 + "px"
197    });
198}
199
200function sliderResponsive1()
201{
202    var bodyWidth1 = jQuery("body").width();
203
204    sliderOuterContainer1 = jQuery(".rpwe_widget").width();
205    if (bodyWidth1 > 768)
206    {
207        sliderElementMaxWidth1 = (sliderOuterContainer1 / 4);
208        sliderElementWidth1 = sliderElementMaxWidth1 - 25;
209        show = 4;
210    }
211    else if (bodyWidth1 > 480)
212    {
213        sliderElementMaxWidth1 = Math.ceil((sliderOuterContainer1 / 2));
214        sliderElementWidth1 = sliderElementMaxWidth1 - 15;
215        show = 2;
216    }
217    else
218    {
219        sliderElementMaxWidth1 = sliderOuterContainer1;
220        sliderElementWidth1 = sliderElementMaxWidth1;
221        show = 1;
222    }
223}

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.