1(function ($) { 2 ("use strict"); 3 4 /*----------------------------------------*/ 5 /* Check if element exists 6/*----------------------------------------*/ 7 $.fn.elExists = function () { 8 return this.length > 0; 9 }; 10 11 /*-- 12 Custom script to call Background 13 Image from html data attribute 14 -----------------------------------*/ 15 $("[data-bg-image]").each(function () { 16 var $this = $(this), 17 $image = $this.data("bg-image"); 18 $this.css("background-image", "url(" + $image + ")"); 19 }); 20 21 /*----------------------------------------*/ 22 /* WOW 23/*----------------------------------------*/ 24 new WOW().init(); 25 26 /*--------------------------------------- 27 Header Sticky 28---------------------------------*/ 29 var windows = $(window); 30 var screenSize = windows.width(); 31 var sticky = $(".header-sticky"); 32 windows.on("scroll", function () { 33 var scroll = windows.scrollTop(); 34 var headerHeight = sticky.height(); 35 36 if (screenSize >= 320) { 37 if (scroll < headerHeight) { 38 sticky.removeClass("is-active"); 39 } else { 40 sticky.addClass("is-active"); 41 } 42 } 43 }); 44 45 /*----------------------------------------*/ 46 /* OnePage Nav 47/*----------------------------------------*/ 48 49 var top_offset = $(".onepage-nav").height() - 60; 50 $(".onepage-nav ul").onePageNav({ 51 currentClass: "active", 52 scrollOffset: top_offset, 53 }); 54 55 var top_offset_mobile = $(".onepage-offcanvas-nav").height() - 60; 56 $(".onepage-offcanvas-nav ul").onePageNav({ 57 currentClass: "active", 58 scrollOffset: top_offset_mobile, 59 end: function () { 60 var header = $(".header"); 61 var offcanvasModal = $("#offcanvasWithBothOptions"); 62 offcanvasModal.removeClass("show"); 63 offcanvasModal.css({ visibility: "hidden" }); 64 header[0].lastChild.classList.remove("show"); 65 }, 66 }); 67 68 /*--------------------------------------- 69 Feature Slider 70---------------------------------*/ 71 if ($(".feature-slider").elExists()) { 72 var mySwiper = new Swiper(".feature-slider", { 73 slidesPerView: 3, 74 spaceBetween: 30, 75 loop: true, 76 pagination: { 77 el: ".swiper-pagination", 78 clickable: true, 79 type: "bullets", 80 }, 81 breakpoints: { 82 320: { 83 slidesPerView: 1, 84 }, 85 768: { 86 slidesPerView: 2, 87 }, 88 1200: { 89 slidesPerView: 3, 90 centeredSlides: true, 91 }, 92 }, 93 }); 94 } 95 96 /*--------------------------------------- 97 Feature Slider Two 98---------------------------------*/ 99 if ($(".feature-slider-2").elExists()) { 100 var mySwiper = new Swiper(".feature-slider-2", { 101 spaceBetween: 30, 102 loop: false, 103 pagination: { 104 el: ".swiper-pagination", 105 clickable: true, 106 type: "bullets", 107 }, 108 breakpoints: { 109 320: { 110 slidesPerView: 1, 111 slidesPerColumn: 1, 112 slidesPerGroup: 1, 113 slidesPerColumnFill: "row", 114 }, 115 576: { 116 slidesPerView: 1, 117 slidesPerColumn: 2, 118 slidesPerGroup: 1, 119 slidesPerColumnFill: "row", 120 }, 121 992: { 122 slidesPerView: 2, 123 slidesPerColumn: 2, 124 slidesPerGroup: 1, 125 slidesPerColumnFill: "row", 126 }, 127 }, 128 }); 129 } 130 131 /*--------------------------------------- 132 Partner Slider 133---------------------------------*/ 134 if ($(".partner-slider").elExists()) { 135 var mySwiper = new Swiper(".partner-slider", { 136 loop: true, 137 navigation: { 138 nextEl: ".partner-button-next", 139 prevEl: ".partner-button-prev", 140 }, 141 breakpoints: { 142 320: { 143 slidesPerView: 1, 144 spaceBetween: 30, 145 }, 146 480: { 147 slidesPerView: 2, 148 spaceBetween: 30, 149 }, 150 992: { 151 slidesPerView: 3, 152 spaceBetween: 60, 153 }, 154 }, 155 }); 156 } 157 158 /*--------------------------------------- 159 Partner Slider Two 160---------------------------------*/ 161 if ($(".partner-slider-2").elExists()) { 162 var mySwiper = new Swiper(".partner-slider-2", { 163 loop: true, 164 navigation: { 165 nextEl: ".partner-button-next", 166 prevEl: ".partner-button-prev", 167 }, 168 breakpoints: { 169 320: { 170 slidesPerView: 1, 171 spaceBetween: 30, 172 }, 173 480: { 174 slidesPerView: 2, 175 spaceBetween: 30, 176 }, 177 768: { 178 slidesPerView: 3, 179 spaceBetween: 30, 180 }, 181 992: { 182 slidesPerView: 4, 183 spaceBetween: 60, 184 }, 185 }, 186 });
187 } 188 189 /*--------------------------------------- 190 Partner Slider Three 191---------------------------------*/ 192 if ($(".partner-slider-3").elExists()) { 193 var mySwiper = new Swiper(".partner-slider-3", { 194 loop: false, 195 pagination: { 196 el: ".swiper-pagination", 197 clickable: true, 198 type: "bullets", 199 }, 200 breakpoints: { 201 320: { 202 slidesPerView: 1, 203 spaceBetween: 30, 204 }, 205 480: { 206 slidesPerView: 2, 207 spaceBetween: 30, 208 }, 209 768: { 210 slidesPerView: 3, 211 spaceBetween: 30, 212 }, 213 992: { 214 slidesPerView: 4, 215 spaceBetween: 60, 216 }, 217 }, 218 }); 219 } 220 221 /*--------------------------------------- 222 Partner Slider Four 223---------------------------------*/ 224 if ($(".partner-slider-4").elExists()) { 225 var mySwiper = new Swiper(".partner-slider-4", { 226 loop: false, 227 pagination: { 228 el: ".swiper-pagination", 229 clickable: true, 230 type: "bullets", 231 }, 232 breakpoints: { 233 320: { 234 slidesPerView: 1, 235 spaceBetween: 30, 236 }, 237 480: { 238 slidesPerView: 2, 239 spaceBetween: 30, 240 }, 241 768: { 242 slidesPerView: 3, 243 spaceBetween: 30, 244 }, 245 992: { 246 slidesPerView: 4, 247 spaceBetween: 60, 248 }, 249 }, 250 }); 251 } 252 253 /*--------------------------------------- 254 Testimonial Slider 255---------------------------------*/ 256 if ($(".testimonial-slider").elExists()) { 257 var mySwiper = new Swiper(".testimonial-slider", { 258 slidesPerView: 3, 259 spaceBetween: 40, 260 loop: true, 261 navigation: { 262 nextEl: ".testimonial-button-next", 263 prevEl: ".testimonial-button-prev", 264 }, 265 breakpoints: { 266 320: { 267 slidesPerView: 1, 268 }, 269 480: { 270 slidesPerView: 1, 271 }, 272 992: { 273 slidesPerView: 2, 274 }, 275 1600: { 276 slidesPerView: 3, 277 }, 278 }, 279 }); 280 } 281 282 /*--------------------------------------- 283 Testimonial Slider Two 284---------------------------------*/ 285 if ($(".testimonial-slider-2").elExists()) { 286 var mySwiper = new Swiper(".testimonial-slider-2", { 287 loop: false, 288 pagination: { 289 el: ".swiper-pagination", 290 clickable: true, 291 type: "bullets", 292 }, 293 breakpoints: { 294 992: { 295 slidesPerView: 1, 296 slidesPerColumn: 2, 297 slidesPerGroup: 1, 298 slidesPerColumnFill: "row", 299 spaceBetween: 30, 300 }, 301 992: { 302 slidesPerView: 2, 303 slidesPerColumn: 2, 304 slidesPerGroup: 1, 305 slidesPerColumnFill: "row", 306 spaceBetween: 50, 307 }, 308 }, 309 }); 310 } 311 312 /*--------------------------------------- 313 Testimonial Slider Three 314---------------------------------*/ 315 if ($(".testimonial-slider-3").elExists()) { 316 var mySwiper = new Swiper(".testimonial-slider-3", { 317 slidesPerView: 3, 318 spaceBetween: 40, 319 loop: true, 320 navigation: { 321 nextEl: ".testimonial-button-next", 322 prevEl: ".testimonial-button-prev", 323 }, 324 breakpoints: { 325 320: { 326 slidesPerView: 1, 327 }, 328 480: { 329 slidesPerView: 1, 330 }, 331 992: { 332 slidesPerView: 2, 333 }, 334 1600: { 335 slidesPerView: 3, 336 }, 337 }, 338 }); 339 } 340 341 /*--------------------------------------- 342 Testimonial Slider Four 343---------------------------------*/ 344 if ($(".testimonial-slider-4").elExists()) { 345 var mySwiper = new Swiper(".testimonial-slider-4", { 346 slidesPerView: 1, 347 spaceBetween: 30, 348 loop: true, 349 speed: 750, 350 autoplay: { 351 delay: 4000, 352 }, 353 navigation: { 354 nextEl: ".testimonial-button-next", 355 prevEl: ".testimonial-button-prev", 356 }, 357 }); 358 } 359 360 /*--------------------------------------- 361 Testimonial Slider Four 362---------------------------------*/ 363 if ($(".testimonial-slider-5").elExists()) { 364 var mySwiper = new Swiper(".testimonial-slider-5", { 365 loop: true, 366 navigation: { 367 nextEl: ".testimonial-button-next", 368 prevEl: ".testimonial-button-prev", 369 }, 370 breakpoints: { 371 320: { 372 slidesPerView: 1, 373 spaceBetween: 30, 374 }, 375 1200: { 376 slidesPerView: 2, 377 spaceBetween: 50, 378 }, 379 }, 380 });
381 } 382 383 /*--------------------------------------- 384 Screen Slider 385---------------------------------*/ 386 if ($(".screen-slider").elExists()) { 387 var mySwiper = new Swiper(".screen-slider", { 388 loop: true, 389 navigation: { 390 nextEl: ".screen-button-next", 391 prevEl: ".screen-button-prev", 392 }, 393 breakpoints: { 394 320: { 395 slidesPerView: 1, 396 }, 397 480: { 398 slidesPerView: 2, 399 }, 400 992: { 401 slidesPerView: 3, 402 }, 403 1200: { 404 slidesPerView: 4, 405 spaceBetween: 30, 406 }, 407 }, 408 }); 409 } 410 411 /*--------------------------------------- 412 Post List Slider 413---------------------------------*/ 414 if ($(".post-list-slider").elExists()) { 415 var mySwiper = new Swiper(".post-list-slider", { 416 loop: false, 417 simulateTouch: false, 418 breakpoints: { 419 320: { 420 slidesPerView: 1, 421 slidesPerColumn: 5, 422 slidesPerGroup: 1, 423 slidesPerColumnFill: "row", 424 spaceBetween: 25, 425 }, 426 }, 427 }); 428 } 429 430 /*--------------------------------------- 431 Blog Slider 432---------------------------------*/ 433 if ($(".blog-slider").elExists()) { 434 var mySwiper = new Swiper(".blog-slider", { 435 loop: true, 436 navigation: { 437 nextEl: ".blog-button-next", 438 prevEl: ".blog-button-prev", 439 }, 440 breakpoints: { 441 320: { 442 slidesPerView: 1, 443 }, 444 768: { 445 slidesPerView: 2, 446 }, 447 992: { 448 slidesPerView: 3, 449 }, 450 1200: { 451 slidesPerView: 3, 452 spaceBetween: 30, 453 }, 454 }, 455 }); 456 } 457 458 /*----------------------------------------*/ 459 /* HasSub Item 460/*----------------------------------------*/ 461 $(".hassub-item li.hassub a").on("click", function () { 462 $(this).removeAttr("href"); 463 var element = $(this).parent("li"); 464 if (element.hasClass("open")) { 465 element.removeClass("open"); 466 element.find("li").removeClass("open"); 467 element.find("ul").slideUp(); 468 } else { 469 element.addClass("open"); 470 element.children("ul").slideDown(); 471 element.siblings("li").children("ul").slideUp(); 472 element.siblings("li").removeClass("open"); 473 element.siblings("li").find("li").removeClass("open"); 474 element.siblings("li").find("ul").slideUp(); 475 } 476 }); 477 478 /*----------------------------------------*/ 479 /* Seeting Buton 480/*----------------------------------------*/ 481 $(".setting-btn").on("click", function (e) { 482 e.preventDefault(); 483 $(".setting-body").slideToggle(); 484 }); 485 486 /*------------------------------------ 487 Magnific Popup 488 ------------------------------------- */ 489 if ($(".popup-vimeo").elExists()) { 490 $(".popup-vimeo").magnificPopup({ 491 type: "iframe", 492 disableOn: function () { 493 if ($(window).width() < 600) { 494 return false; 495 } 496 return true; 497 }, 498 }); 499 } 500 501 /*------------------------------------ 502 matrimony4u Parallax 503 ------------------------------------- */ 504 if ($(".scene").elExists()) { 505 $(".scene").each(function () { 506 new Parallax($(this)[0]); 507 }); 508 } 509 510 /*----------------------------------------*/ 511 /* AOS 512/*----------------------------------------*/ 513 if ($("[data-aos]").length) { 514 AOS.init({ 515 once: true, 516 }); 517 } 518 519 /*-------------------------------- 520 MailChimp 521-------------------------------- */ 522 $("#mc-form").ajaxChimp({ 523 language: "en", 524 callback: mailChimpResponse, 525 url: "https://devitems.us11.list-manage.com/subscribe/post?u=6bbb9b6f5827bd842d9640c82&id=05d85f18ef", 526 }); 527 function mailChimpResponse(resp) { 528 if (resp.result === "success") { 529 $(".mailchimp-success").addClass("active"); 530 $(".mailchimp-success") 531 .html("" + resp.msg) 532 .fadeIn(900); 533 $(".mailchimp-error").fadeOut(400); 534 } else if (resp.result === "error") { 535 $(".mailchimp-error") 536 .html("" + resp.msg) 537 .fadeIn(900);
538 } 539 } 540 541 /*-------------------------------- 542 Ajax Contact Form 543-------------------------------- */ 544 $(function () { 545 // Get the form. 546 var form = $("#contact-form"); 547 // Get the messages div. 548 var formMessages = $(".form-messege"); 549 // Set up an event listener for the contact form. 550 $(form).submit(function (e) { 551 // Stop the browser from submitting the form. 552 e.preventDefault(); 553 // Serialize the form data. 554 var formData = $(form).serialize(); 555 // Submit the form using AJAX. 556 $.ajax({ 557 type: "POST", 558 url: $(form).attr("action"), 559 data: formData, 560 }) 561 .done(function (response) { 562 // Make sure that the formMessages div has the 'success' class. 563 $(formMessages).removeClass("error"); 564 $(formMessages).addClass("success"); 565 566 // Set the message text. 567 $(formMessages).text(response); 568 569 // Clear the form. 570 $("#contact-form input,#contact-form textarea").val(""); 571 }) 572 .fail(function (data) { 573 // Make sure that the formMessages div has the 'error' class. 574 $(formMessages).removeClass("success"); 575 $(formMessages).addClass("error"); 576 577 // Set the message text. 578 if (data.responseText !== "") { 579 $(formMessages).text(data.responseText); 580 } else { 581 $(formMessages).text( 582 "Oops! An error occured and your message could not be sent." 583 ); 584 } 585 }); 586 }); 587 }); 588 589 /*-------------------------------- 590 Scroll To Top 591-------------------------------- */ 592 function scrollToTop() { 593 var $scrollUp = $(".scroll-to-top"), 594 $lastScrollTop = 0, 595 $window = $(window); 596 597 $window.on("scroll", function () { 598 var topPos = $(this).scrollTop(); 599 if (topPos > $lastScrollTop) { 600 $scrollUp.removeClass("show"); 601 } else { 602 if ($window.scrollTop() > 200) { 603 $scrollUp.addClass("show"); 604 } else { 605 $scrollUp.removeClass("show"); 606 } 607 } 608 $lastScrollTop = topPos; 609 }); 610 611 $scrollUp.on("click", function (evt) { 612 $("html, body").animate( 613 { 614 scrollTop: 0, 615 }, 616 600 617 ); 618 evt.preventDefault(); 619 }); 620 } 621 622 scrollToTop(); 623})(jQuery);
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.