1jQuery(document).ready(function($) { 2 jQuery('#slick1').on('init', function(event, slick) { 3 jQuery(this).append('<div class="slick-counter"><span class="current"></span> / <span class="total"></span></div>'); 4 jQuery('.current').text(slick.currentSlide + 1); 5 jQuery('.total').text(slick.slideCount); 6 }) 7 .slick({ 8 dots: false, 9 arrows: true, 10 infinite: true, 11 slidesToShow: 1, 12 slidesToScroll: 1, 13 autoplay: true, 14 autoplaySpeed: 4000, 15 fade: true, 16 prevArrow: '<button class="slide-arrow prev-arrow"> <i class="fa fa-arrow-left" aria-hidden="true"></i> </button>', 17 nextArrow: '<button class="slide-arrow next-arrow"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </button>', 18 }) 19 .on('beforeChange', function(event, slick, currentSlide, nextSlide) { 20 jQuery('.current').text(nextSlide + 1); 21 }); 22 23 jQuery('#slick-mobile').on('init', function(event, slick) { 24 jQuery(this).append('<div class="slick-counter1"><span class="current-mobile"></span> / <span class="total-mobile"></span></div>'); 25 jQuery('.current-mobile').text(slick.currentSlide + 1); 26 jQuery('.total-mobile').text(slick.slideCount); 27 }) 28 .slick({ 29 dots: false, 30 arrows: true, 31 infinite: true, 32 slidesToShow: 1, 33 slidesToScroll: 1, 34 autoplay: true, 35 autoplaySpeed: 4000, 36 fade: true, 37 prevArrow: '<button class="slide-arrow prev-arrow"> <i class="fa fa-arrow-left" aria-hidden="true"></i> </button>', 38 nextArrow: '<button class="slide-arrow next-arrow"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </button>', 39 }) 40 .on('beforeChange', function(event, slick, currentSlide, nextSlide) { 41 jQuery('.current-mobile').text(nextSlide + 1); 42 }); 43 44 45 jQuery('.homepage-banner-section-wrapper').on('init', function(event, slick) { 46 // jQuery(this).append('<div class="slick-counter"><span class="current1"></span> / <span class="total1"></span></div>'); 47 // jQuery('.current1').text(slick.currentSlide + 1); 48 // jQuery('.total1').text(slick.slideCount); 49 }) 50 .slick({ 51 dots: false, 52 cssEase:'linear', 53 arrows: false, 54 dots: true, 55 infinite: true, 56 slidesToShow: 1, 57 slidesToScroll: 1, 58 autoplay: true, 59 autoplaySpeed: 4000, 60 fade: true, 61 // prevArrow: '<button class="slide-arrow prev-arrow"> <i class="fa fa-arrow-left" aria-hidden="true"></i> </button>', 62 // nextArrow: '<button class="slide-arrow next-arrow"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </button>', 63 }) 64 .on('beforeChange', function(event, slick, currentSlide, nextSlide) { 65 // jQuery('.current1').text(nextSlide + 1); 66 }); 67 68 jQuery('.homepage-team-section-item').slick({ 69 infinite: true, 70 slidesToShow: 4, 71 slidesToScroll: 1, 72 dots: false, 73 arrows: false, 74 autoplay: false, 75 fade: true, 76 speed: 900, 77 prevArrow: '<button class="slide-arrow prev-arrow" aria-hidden="true"></button>', 78 nextArrow: '<button class="slide-arrow next-arrow" aria-hidden="true"></button>', 79}); 80 81 82jQuery('.about-team-slider').slick({ 83infinite: true, 84slidesToShow: 4, 85slidesToScroll: 1, 86dots: false, 87arrows: false, 88autoplay: false, 89 fade: true, 90speed: 900, 91}); 92 93jQuery(".partner-slider").slick({ 94 speed: 500, 95 slidesToShow: 3, 96 slidesToScroll: 1, 97 autoplay: false, 98 autoplaySpeed: 2000, 99 dots:false, 100 arrow:true, 101 prevArrow: '<button class="slide-arrow prev-arrow"></button>', 102 nextArrow: '<button class="slide-arrow next-arrow"></button>', 103 responsive: [{ 104 breakpoint: 1024, 105 settings: { 106 slidesToShow: 2, 107 slidesToScroll: 1, 108 // centerMode: true, 109 110 } 111 112 }, { 113 breakpoint: 767, 114 settings: { 115 slidesToShow: 1, 116 slidesToScroll: 1, 117 infinite: true, 118 119 } 120 }] 121 }); 122 123 jQuery(".about-team-section1").slick({ 124 autoplay:true, 125 autoplaySpeed:10000, 126 speed:600, 127 slidesToShow:4, 128 slidesToScroll:2, 129 pauseOnHover:false, 130 dots:false, 131 fade: true, 132 pauseOnDotsHover:true, 133 cssEase:'linear', 134 // fade:true, 135 draggable:true, 136 }); 137 138 139jQuery('.ngo-logos-wrap').slick({ 140 speed: 500, 141 slidesToShow: 4, 142 slidesToScroll: 1, 143 autoplay: false, 144 autoplaySpeed: 2000, 145 dots:false, 146 arrow:false, 147 prevArrow: '<button class="slide-arrow prev-arrow"></button>', 148 nextArrow: '<button class="slide-arrow next-arrow"></button>', 149 responsive: [{ 150 breakpoint: 1024, 151 settings: { 152 slidesToShow: 3, 153 slidesToScroll: 1, 154 // centerMode: true, 155 156 } 157 158 }, { 159 breakpoint: 767, 160 settings: { 161 slidesToShow: 1, 162 slidesToScroll: 1, 163 infinite: true, 164 165 } 166 }] 167 }); 168 169jQuery('.corporate-logos-wrap-slider').slick({ 170 speed: 500, 171 slidesToShow: 4, 172 slidesToScroll: 1, 173 autoplay: false, 174 autoplaySpeed: 2000,
175 dots:false, 176 arrow:false, 177 prevArrow: '<button class="slide-arrow prev-arrow"></button>', 178 nextArrow: '<button class="slide-arrow next-arrow"></button>', 179 responsive: [{ 180 breakpoint: 1024, 181 settings: { 182 slidesToShow: 3, 183 slidesToScroll: 1, 184 // centerMode: true, 185 186 } 187 188 }, { 189 breakpoint: 767, 190 settings: { 191 slidesToShow: 1, 192 slidesToScroll: 1, 193 infinite: true, 194 195 } 196 }] 197 }); 198 199 200jQuery('.home-team-slider').slick({ 201 speed: 500, 202 slidesToShow: 4, 203 slidesToScroll: 1, 204 autoplay: false, 205 autoplaySpeed: 2000, 206 dots:false, 207 arrow:false, 208 prevArrow: '<button class="slide-arrow prev-arrow"></button>', 209 nextArrow: '<button class="slide-arrow next-arrow"></button>', 210 responsive: [{ 211 breakpoint: 1024, 212 settings: { 213 slidesToShow: 3, 214 slidesToScroll: 1, 215 // centerMode: true, 216 217 } 218 219 }, { 220 breakpoint: 767, 221 settings: { 222 slidesToShow: 1, 223 slidesToScroll: 1, 224 infinite: true, 225 226 } 227 }] 228 }); 229 230// jQuery('.about-team-section').slick({ 231// speed: 500, 232// slidesToShow: 4, 233// slidesToScroll: 1, 234// autoplay: false, 235// autoplaySpeed: 2000, 236// dots:false, 237// arrow:false, 238// }); 239 240 241 // jQuery('.carousel').slick({ 242 // speed: 500, 243 // slidesToShow: 4, 244 // slidesToScroll: 1, 245 // autoplay: false, 246 // autoplaySpeed: 2000, 247 // dots:false, 248 // arrow:false, 249 // responsive: [{ 250 // breakpoint: 1024, 251 // settings: { 252 // slidesToShow: 3, 253 // slidesToScroll: 1, 254 // // centerMode: true, 255 256 // } 257 258 // }, { 259 // breakpoint: 800, 260 // settings: { 261 // slidesToShow: 2, 262 // slidesToScroll: 2, 263 // infinite: true, 264 265 // } 266 // }, { 267 // breakpoint: 480, 268 // settings: { 269 // slidesToShow: 1, 270 // slidesToScroll: 1, 271 // infinite: true, 272 // autoplay: true, 273 // autoplaySpeed: 2000, 274 // } 275 // }] 276 // }); 277 278 279// const counters = document.querySelectorAll(".counter"); 280 281// counters.forEach((counter) => { 282// counter.innerText = "0"; 283// const updateCounter = () => { 284// const target = +counter.getAttribute("data-target"); 285// const count = +counter.innerText; 286// const increment = target / 2000; 287// if (count < target) { 288// counter.innerText = `${Math.ceil(count + increment)}`; 289// setTimeout(updateCounter, 1); 290// } else counter.innerText = target; 291// }; 292// updateCounter(); 293// }); 294 295 296const counterSection = document.querySelector('.counter-container'); 297const counters = document.querySelectorAll('.counter'); 298 299// function to check if element is in viewport 300const isInViewport = (el) => { 301 const rect = el.getBoundingClientRect(); 302 return ( 303 rect.top >= 0 && 304 rect.left >= 0 && 305 rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && 306 rect.right <= (window.innerWidth || document.documentElement.clientWidth) 307 ); 308}; 309 310// function to animate counters 311const animateCounters = () => { 312 const counters = document.querySelectorAll(".counter"); 313 314counters.forEach((counter) => { 315 console.log('Counter data====' + counter); 316 counter.innerText = "0"; 317 const updateCounter = () => { 318 const target = +counter.getAttribute("data-target"); 319 const count = +counter.innerText; 320 const increment = target / (2000 / 30); // adjust the increment value 321 if (count < target) { 322 counter.innerText = `${Math.ceil(count + increment)}`; 323 setTimeout(updateCounter, 30); // adjust the timeout value 324 } else counter.innerText = target; 325 }; 326 updateCounter(); 327}); 328 329}; 330 331// add event listener to section 332counterSection.addEventListener('mouseenter', () => { 333 console.log('mouse enter'); 334 if (isInViewport(counterSection)) { 335 animateCounters(); 336 } 337}); 338 339//partner page load more button 340 341 const mapSection = document.querySelector('#map-section'); 342 mapSection.addEventListener('mouseenter', () => { 343 console.log('mouse enter map'); 344 if (isInViewport(mapSection)) { 345 animateCounters(); 346 } 347 }); 348 349 350}); 351 352jQuery(function () { 353 jQuery('.popup-modal').magnificPopup({ 354 type: 'inline', 355 preloader: false, 356 focus: '#username', 357 modal: true 358 }); 359 jQuery(document).on('click', '.popup-modal-dismiss', function (e) { 360 e.preventDefault(); 361 jQuery.magnificPopup.close(); 362 }); 363});
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.