123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /*!
- * Start Bootstrap - Freelancer v6.0.3 (https://startbootstrap.com/themes/freelancer)
- * Copyright 2013-2020 Start Bootstrap
- * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-freelancer/blob/master/LICENSE)
- */
- (function($) {
- "use strict"; // Start of use strict
-
- // Smooth scrolling using jQuery easing
- $('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() {
- if (
- location.pathname.replace(/^\//, "") ==
- this.pathname.replace(/^\//, "") &&
- location.hostname == this.hostname
- ) {
- var target = $(this.hash);
- target = target.length ? target : $("[name=" + this.hash.slice(1) + "]");
- if (target.length) {
- $("html, body").animate(
- {
- scrollTop: target.offset().top - 71
- },
- 1000,
- "easeInOutExpo"
- );
- return false;
- }
- }
- });
-
- // Scroll to top button appear
- $(document).scroll(function() {
- var scrollDistance = $(this).scrollTop();
- if (scrollDistance > 100) {
- $(".scroll-to-top").fadeIn();
- } else {
- $(".scroll-to-top").fadeOut();
- }
- });
-
- // Closes responsive menu when a scroll trigger link is clicked
- $(".js-scroll-trigger").click(function() {
- $(".navbar-collapse").collapse("hide");
- });
-
- // Activate scrollspy to add active class to navbar items on scroll
- $("body").scrollspy({
- target: "#mainNav",
- offset: 80
- });
-
- // Collapse Navbar
- var navbarCollapse = function() {
- if ($("#mainNav").offset().top > 100) {
- $("#mainNav").addClass("navbar-shrink");
- } else {
- $("#mainNav").removeClass("navbar-shrink");
- }
- };
- // Collapse now if page is not at top
- navbarCollapse();
- // Collapse the navbar when page is scrolled
- $(window).scroll(navbarCollapse);
-
- // Floating label headings for the contact form
- $(function() {
- $("body")
- .on("input propertychange", ".floating-label-form-group", function(e) {
- $(this).toggleClass(
- "floating-label-form-group-with-value",
- !!$(e.target).val()
- );
- })
- .on("focus", ".floating-label-form-group", function() {
- $(this).addClass("floating-label-form-group-with-focus");
- })
- .on("blur", ".floating-label-form-group", function() {
- $(this).removeClass("floating-label-form-group-with-focus");
- });
- });
- })(jQuery); // End of use strict
|