PageSourceSearch

https://www.funatsuru.com/wedding/wpplan/wp-content/themes/fun_2021/assets/js/common.js

js funatsuru.com collected 2026-10-04 02:25:40 UTC 8,839 bytes, 361 lines download raw bytes

1// full screen navigation (tb/sp)
2jQuery(function($){
3    $('.menu-icon').on('click',function(){
4        $('.menu-line').toggleClass('active');
5        $('.fullmenu').fadeToggle();
6    });
7});
8
9
10// TOP : new full screen navigation (pc/tb/sp)
11jQuery(function($){
12    $('.menu-icon-r').on('click',function(){
13        $('.menu-line').toggleClass('active');
14        $('.fullmenu-white').fadeToggle();
15        $(".fullmenu-white").toggleClass('panelactive');
16        $("body").toggleClass('fixed');
17    });
18});
19
20jQuery(function($) {
21    $('.js-main-list').hover(
22        function() {
23            const $subMenu = $(this).next('.js-sub-list');
24            if ($subMenu.length) {
25                $subMenu.addClass('show');
26            }
27        },
28        function() {
29            const $subMenu = $(this).next('.js-sub-list');
30            if ($subMenu.length) {
31                $subMenu.removeClass('show');
32            }
33        }
34    );
35});
36
37
38
39//  slider : slick setting
40$(function(){
41    
42    //TOP--------------------------------
43    
44    //  main image sp
45    $('.slider-img-main-sp').slick({
46        autoplay: true,
47        autoplaySpeed: 3000,
48        speed: 1000,
49        infinite: true,
50        slidesToShow: 1,
51        slidesToScroll: 1,
52        arrows: false,
53        dots: false,
54        lazyLoad: 'ondemand',
55    });
56    
57    //  image (ceremony / reception)
58    $('.slider-img').slick({
59        autoplay: true,
60        autoplaySpeed: 3000,
61        speed: 1000,
62        infinite: true,
63        slidesToShow: 1,
64        slidesToScroll: 1,
65        arrows: false,
66        dots: true,
67        lazyLoad: 'ondemand',
68    });
69    
70    //  fair sp
71    $('.slider-fair-sp').slick({
72        autoplay: true,
73        autoplaySpeed: 3000,
74        speed: 1000,
75        infinite: true,
76        slidesToShow: 1,
77        slidesToScroll: 1,
78        arrows: false,
79        dots: true,
80        lazyLoad: 'ondemand',
81        responsive: [
82            {
83                breakpoint: 1025,
84                settings: {
85                    slidesToShow: 2,
86                    slidesToScroll: 2,
87                }
88            },
89            {
90                breakpoint: 768,
91                settings: {
92                    slidesToShow: 1,
93                    slidesToScroll: 1,
94                }
95            }
96        ]
97    });
98    
99    //  news sp
100    $('.slider-news-sp').slick({
101        autoplay: true,
102        autoplaySpeed: 3000,
103        speed: 1000,
104        infinite: true,
105        slidesToShow: 1,
106        slidesToScroll: 1,
107        arrows: false,
108        dots: true,
109        lazyLoad: 'ondemand',
110        responsive: [
111            {
112                breakpoint: 1025,
113                settings: {
114                    slidesToShow: 2,
115                    slidesToScroll: 2,
116                }
117            },
118            {
119                breakpoint: 768,
120                settings: {
121                    slidesToShow: 1,
122                    slidesToScroll: 1,
123                }
124            }
125        ]
126    });
127    
128    //  report
129    $('.slider-report').slick({
130        autoplay: true,
131        autoplaySpeed: 3000,
132        speed: 1000,
133        infinite: true,
134        slidesToShow: 3,
135        slidesToScroll: 3,
136        arrows: true,
137        dots: true,
138        lazyLoad: 'ondemand',
139        responsive: [
140            {
141                breakpoint: 1025,
142                settings: {
143                    slidesToShow: 2,
144                    slidesToScroll: 2,
145                }
146            },
147            {
148                breakpoint: 768,
149                settings: {
150                    slidesToShow: 1,
151                    slidesToScroll: 1,
152                }
153            }
154        ]
155    });
156    
157    
158    // party -----------------------------------------------
159    //  image
160    $('.slider-img-party').slick({
161        autoplay: true,
162        autoplaySpeed: 3000,
163        speed: 1000,
164        infinite: true,
165        slidesToShow: 3,
166        slidesToScroll: 1,
167        arrows: false,
168        dots: true,
169        lazyLoad: 'ondemand',
170    });
171    
172    //  party image pc
173    $('.slider-party-pc').slick({
174        autoplay: true,
175        autoplaySpeed: 3000,
176        speed: 1000,
177        infinite: true,
178        slidesToShow: 2,
179        slidesToScroll: 2,
180        arrows: false,
181        dots: false,
182        lazyLoad: 'ondemand',
183        responsive: [
184            {
185                breakpoint: 1025,
186                settings: {
187                    slidesToShow: 2,
188                    slidesToScroll: 2,
189                }
190            },
191            {
192                breakpoint: 768,
193                settings: {
194                    slidesToShow: 1,
195                    slidesToScroll: 1,
196                }
197            }
198        ]
199    });
200    
201    //  charm sp
202    $('.slider-charm-sp').slick({
203        autoplay: true,
204        autoplaySpeed: 3000,
205        speed: 1000,
206        infinite: true,
207        slidesToShow: 3,
208        slidesToScroll: 3,
209        arrows: false,
210        dots: false,
211        lazyLoad: 'ondemand',
212        responsive: [
213            {
214                breakpoint: 1025,
215                settings: {
216                    slidesToShow: 2,
217                    slidesToScroll: 2,
218                }
219            },
220            {
221                breakpoint: 768,
222                settings: {
223                    slidesToShow: 1,
224                    slidesToScroll: 1,
225                }
226            }
227        ]
228    });
229    
230    // ceremony -----------------------------------------------
231    //  image
232    $(".slider-ceremony").slick({
233        autoplay: true,
234        autoplaySpeed: 3000,
235        speed: 1000,
236        infinite: true,
237        slidesToShow: 1,
238        slidesToScroll: 1,
239        arrows: false,
240        dots: true,
241        // asNavFor:".slider-ceremony-thumb", // サムネイルと同期
242    })
243    $(".slider-ceremony-thumb").slick({
244        autoplay: false,
245        autoplaySpeed: 3000,
246        speed: 1000,
247        infinite: false,
248        slidesToShow: 3,
249        slidesToScroll: 1,
250        arrows: false,
251        dots: false,
252        // asNavFor:".slider-ceremony", // メイン画像と同期
253        focusOnSelect: true, // サムネイルクリックを有効化
254    })
255    
256    
257    // dress-item -----------------------------------------------
258    
259    //  01
260    $('.slider-dressitem-01').slick({
261        autoplay: true,
262        autoplaySpeed: 3000,
263        speed: 1000,
264        infinite: true,
265        slidesToShow: 1,
266        slidesToScroll: 1,
267        arrows: false,
268        dots: true,
269        lazyLoad: 'ondemand',
270    });
271    
272    //  01
273    $('.slider-dressitem-02').slick({
274        autoplay: true,
275        autoplaySpeed: 3000,
276        speed: 1000,
277        infinite: true,
278        slidesToShow: 2,
279        slidesToScroll: 2,
280        arrows: false,
281        dots: true,
282        lazyLoad: 'ondemand',
283    });
284    
285    
286    
287    
288});
289
290
291document.querySelectorAll('.js-spplan-toggle').forEach((button, index) => {
292    const content = document.querySelectorAll('.spplan-content')[index];
293    const icon = button.querySelector('.spplan-btn-icon');
294  
295    button.addEventListener('click', () => {
296      const isOpen = content.classList.toggle('open');
297      button.classList.toggle('open');
298      content.style.maxHeight = isOpen ? content.scrollHeight + 'px' : null;
299    });
300  });
301
302const slider = document.querySelector('.list-report-link_ul');
303const items = document.querySelectorAll('.list-report-link_li');
304const dots = document.querySelectorAll('.dot');
305
306const nextBtn = document.querySelector('.slider_arrow_next');
307const prevBtn = document.querySelector('.slider_arrow_prev');
308
309// 現在のindex取得
310function getActiveIndex() {
311    const scrollLeft = slider.scrollLeft;
312    let activeIndex = 0;
313
314    items.forEach((item, index) => {
315        const itemLeft = item.offsetLeft;
316        if (scrollLeft >= itemLeft - item.offsetWidth / 2) {
317            activeIndex = index;
318        }
319    });
320
321    return activeIndex;
322}
323
324// スライド移動
325function goTo(index) {
326    slider.scrollTo({
327        left: items[index].offsetLeft,
328        behavior: 'smooth'
329    });
330}
331
332// 次へ
333nextBtn.addEventListener('click', () => {
334    const activeIndex = getActiveIndex();
335    const nextIndex = (activeIndex + 1) % items.length;
336    goTo(nextIndex);
337});
338
339// 前へ
340prevBtn.addEventListener('click', () => {
341    const activeIndex = getActiveIndex();
342    const prevIndex = (activeIndex - 1 + items.length) % items.length;
343    goTo(prevIndex);
344});
345
346// ドットクリック
347dots.forEach((dot, index) => {
348    dot.addEventListener('click', () => {
349        goTo(index);
350    });
351});
352
353// スクロール同期
354slider.addEventListener('scroll', () => {
355    const activeIndex = getActiveIndex();
356
357    dots.forEach(dot => dot.classList.remove('active'));
358    if (dots[activeIndex]) {
359        dots[activeIndex].classList.add('active');
360    }
361});

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.