PageSourceSearch

https://www.bcs.org/scripts/modules/caseStudy.js

js bcs.org collected 2026-10-01 08:38:20 UTC 3,913 bytes, 126 lines download raw bytes

1var sliderCaseStudy = (function () {
2
3    let _loading = false;
4
5    let _init = function () {
6
7        let $slider = $('.casestudyslider');
8        $slider.each(function () {
9            var prev = $(this).find('#CaseStudyPrev');
10            var next = $(this).find('#CaseStudyNext');
11
12            var content = $(this).find(".casestudyslider-slidercontent");
13            var offset = $(this).find(".casestudyslider-offset");
14            var offset2 = $(this).find(".casestudyslider-offset2");
15            var main = $(this).find(".casestudyslider-slidermainimg");
16
17            main.slick({
18                dots: false,
19                arrows: false,
20                slidesToShow: 1,
21                infinite: true,
22                fade: true,
23                mobileFirst: true,
24                speed: 200
25            });
26
27            offset.slick({
28                dots: false,
29                arrows: false,
30                slidesToShow: 1,
31                slidesToScroll: 1,
32                initialSlide: 1,
33                fade: true,
34                mobileFirst: true,
35                speed: 200
36            });
37
38            offset2.slick({
39                dots: false,
40                arrows: false,
41                slidesToShow: 1,
42                slidesToScroll: 1,
43                initialSlide: 2,
44                fade: true,
45                mobileFirst: true,
46                speed: 200
47            });
48
49            content.slick({
50                dots: false,
51                slidesToShow: 1,
52                arrows: false,
53                mobileFirst: true,
54                accessibility: true,
55                fade: true,
56                speed: 200
57            });
58
59            var indexes = {
60                main: 0,
61                offset: 1,
62                offset2: 2
63            }
64
65            var length = parseInt($(this).data('length')) - 1;
66
67            next.on('click', function () {
68                indexes.main = indexes.main + 1 > length ? 0 : indexes.main + 1;
69                indexes.offset = indexes.offset + 1 > length ? 0 : indexes.offset + 1;
70                indexes.offset2 = indexes.offset2 + 1 > length ? 0 : indexes.offset2 + 1;
71
72                main.slick('slickGoTo', indexes.main);
73                content.slick('slickGoTo', indexes.main);
74                offset.slick('slickGoTo', indexes.offset);
75                offset2.slick('slickGoTo', indexes.offset2);
76            })
77
78            prev.on('click', function () {
79                indexes.main = indexes.main - 1 < 0 ? length : indexes.main - 1;
80                indexes.offset = indexes.offset - 1 < 0 ? length : indexes.offset - 1;
81                indexes.offset2 = indexes.offset2 - 1 < 0 ? length : indexes.offset2 - 1;
82
83                main.slick('slickGoTo', indexes.main);
84                content.slick('slickGoTo', indexes.main);
85                offset.slick('slickGoTo', indexes.offset);
86                offset2.slick('slickGoTo', indexes.offset2);
87            })
88
89            $(this).css({
90                opacity: 1
91            })
92
93        })
94
95        $(".casestudylisting-slider").slick({
96            dots: false,
97            // arrows: false,
98            infinite: false,
99            slidesToShow: 1,
100            slidesToScroll: 1,
101            prevArrow: $('#case-prev'),
102            nextArrow: $('#case-next'),
103            swipe: false,
104            swipeToSlide: false,
105            touchMove: false,
106            mobileFirst: true,
107            responsive: [
108                {
109                    breakpoint: 992,
110                    settings: {
111                        slidesToShow: 2,
112                    }
113                },
114            ]
115        });
116    }
117
118    return {
119        init: _init
120    }
121
122})()
123
124window._sliderCaseStudy = sliderCaseStudy;
125
126export default sliderCaseStudy;

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.