1jQuery(document).ready(function() { 2 3 const MenuToggler = jQuery('.elementor-menu-toggle'); 4 let isMenuToggle = false; 5 let winW = jQuery(window).width(); 6 MenuToggler.mouseenter(function (){ 7 if(!isMenuToggle && winW >= 768){ 8 MenuToggler.click(); 9 } 10 }) 11 12 jQuery('.elementor-nav-menu--toggle').mouseleave(function (){ 13 if(isMenuToggle && winW >= 768){ 14 MenuToggler.click(); 15 } 16 }) 17 MenuToggler.click(function(){ 18 if(!isMenuToggle){ 19 isMenuToggle = true; 20 } else { 21 isMenuToggle = false; 22 } 23 }) 24 25 26 const pdMenu = jQuery('.dropdown-mobile .elementor-nav-menu--dropdown'); 27 if(pdMenu.length > 0){ 28 pageDropMenu(); 29 } 30 function pageDropMenu(){ 31 let nowText = "鏿..."; 32 if(pdMenu.find('.elementor-item-active').length > 0){ 33 nowText = pdMenu.find('.elementor-item-active').eq(0).text(); 34 } 35 //console.log(nowText); 36 pdMenu.find('.elementor-nav-menu').prepend('<li><a class="pd-toggler">' + nowText + '</a></li>'); 37 addPdToggler(); 38 } 39 40 function addPdToggler(){ 41 jQuery('.pd-toggler').click(function(){ 42 pdMenu.toggleClass('active'); 43 }) 44 } 45 46 47 jQuery(window).resize(function(){ 48 winW = jQuery(window).width(); 49 }) 50 51 jQuery('.home-slick .elementor-posts-container').slick({ 52 dots: true, 53 infinite: true, 54 speed: 300, 55 slidesToShow: 4, 56 slidesToScroll: 4, 57 responsive: [ 58 { 59 breakpoint: 1120, 60 settings: { 61 slidesToShow: 3, 62 slidesToScroll: 3 63 } 64 }, 65 { 66 breakpoint: 768, 67 settings: { 68 slidesToShow: 1, 69 slidesToScroll: 1 70 } 71 } 72 // You can unslick at a given breakpoint now by adding: 73 // settings: "unslick" 74 // instead of a settings object 75 ] 76 }); 77 78 jQuery('.home-slick .mec-event-grid-classic > .row').slick({ 79 dots: true, 80 infinite: true, 81 speed: 300, 82 slidesToShow: 4, 83 slidesToScroll: 4, 84 responsive: [ 85 { 86 breakpoint: 1120, 87 settings: { 88 slidesToShow: 3, 89 slidesToScroll: 3 90 } 91 }, 92 { 93 breakpoint: 768, 94 settings: { 95 slidesToShow: 1, 96 slidesToScroll: 1 97 } 98 } 99 ] 100 }); 101 102 jQuery('.portfolio-slick .elementor-portfolio').slick({ 103 dots: false, 104 arrows: false, 105 infinite: true, 106  speed: 1000, 107 autoplay: true, 108 autoplaySpeed: 3000, 109  slidesToShow: 3, 110  slidesToScroll: 1 111 }); 112 113 jQuery('.timeline-slider .elementor-posts').on('init', function(slick){ 114 //console.log(slick); 115 let years_list = []; 116 jQuery('.timeline-slider .elementor-posts article h3 a').each(function(){ 117 let year = jQuery(this).text(); 118 years_list.push(parseInt(year)); 119 }) 120 for(i=0; i<=years_list.length; i++){ 121 jQuery('.timeline-slider .slick-dots button').eq(i).attr('data-year', years_list[i]); 122 } 123 }); 124 jQuery('.timeline-slider .elementor-posts').slick({ 125 dots: true, 126  infinite: false, 127 speed: 600, 128 slidesToShow: 1, 129 slidesToScroll: 1, 130 adaptiveHeight: true 131 }); 132 133// if(jQuery('.elementor-tab-content .tablepress').length > 0){ 134// jQuery('.elementor-tab-content .tablepress').DataTable(); 135// } 136 137})
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.