1var wow = new WOW({ boxClass: "wow", animateClass: "animated", offset: 100, mobile: false, live: true }); 2wow.init(); 3if (navigator.userAgent.match(/IEMobile\/10\.0/)) { 4 var msViewportStyle = document.createElement("style"); 5 msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")); 6 document.head.appendChild(msViewportStyle); 7} 8$(document).ready(function () { 9 $(".selectpicker").selectpicker({}); 10 var headerHeightScroll = $("#header").outerHeight(); 11 $("body").scrollspy({ target: "#navbar__scroll", offset: headerHeightScroll + 4 }); 12 var getTop = function (hash) { 13 var offset = $("#" + hash).offset().top, 14 header = $("#header").height(), 15 top; 16 if ($("body").hasClass("admin-bar")) { 17 top = offset - header; 18 } else { 19 top = offset - header + 26; 20 } 21 return top; 22 }; 23 var hash = location.hash.substring(1); 24 if (hash.length != 0) { 25 var offset = $("#" + hash).offset().top, 26 header = $("#header").height(), 27 top; 28 if ($("body").hasClass("admin-bar")) { 29 top = offset - header; 30 } else { 31 top = offset - header + 26; 32 } 33 $("body").animate({ scrollTop: top }); 34 } 35 $("#navbar__scroll").on("click", "a.nav--scroll", function (event) { 36 event.preventDefault(); 37 jQuery(this) 38 .stop(true) 39 .queue("fx", function () { 40 var headerHeight = $("#header").height() - 2; 41 var id = $(this).attr("href"), 42 top = $(id).offset().top - headerHeight; 43 $("body,html").animate({ scrollTop: top }, 1500).dequeue("fx"); 44 }); 45 }); 46 var MaxScrolltop; 47 $(document).scroll(function () { 48 var id = $(".row__logo"); 49 MaxScrolltop = $(id).offset().top; 50 }); 51 $("body").on("click", "a.scroll, a.header__link", function (event) { 52 event.preventDefault(); 53 var headerHeight = $("#header").height(); 54 var id = $(this).attr("href"); 55 if (id && id.startsWith("#") && id.length > 1) { 56 var target = $(id); 57 if (target.length > 0) { 58 var top = target.offset().top - headerHeight; 59 $("body,html").animate({ scrollTop: top }, 1500); 60 } else {} 61 } 62 else if (id && id.startsWith("http")) { 63 window.location.href = id; 64 } 65 else {} 66 }); 67 var hamburger = $(".hamburger"); 68 var navigation = $(".row__nav"); 69 $(".hamburger, .nav-link").on("click", function (e) { 70 hamburger.toggleClass("is-active"); 71 navigation.toggleClass("is-active"); 72 }); 73 $(".page").bind("click", function (e) { 74 if (hamburger.hasClass("is-active") && !hamburger.is(":hover")) { 75 hamburger.removeClass("is-active"); 76 navigation.removeClass("is-active"); 77 } 78 }); 79 if ($("input").is("#upload")) { 80 document.getElementById("upload").onchange = function () { 81 var upload = this.value, 82 deleteFile = $(".file__delete"), 83 arrUpload = upload.split("\\"), 84 elem = arrUpload[arrUpload.length - 1]; 85 $(".wpcf7-form").on("submit", function () { 86 deleteFile.css("display", "none"); 87 }); 88 document.getElementById("file__upload").value = elem; 89 if (elem != "") { 90 deleteFile.css("display", "block"); 91 } 92 deleteFile.on("click", function () { 93 document.getElementById("file__upload").value = ""; 94 document.getElementById("upload").value = ""; 95 deleteFile.css("display", "none"); 96 }); 97 }; 98 } 99 $(document).on("click", "a.resume-link", function (event) { 100 var $this = $(this).closest(".resume-item"), 101 modal = $("#resumeModal"), 102 rateEl = modal.find(".rate-val"), 103 imgEl = modal.find(".modal-body img"); 104 rateEl.html($this.data("rate")); 105 imgEl.attr("src", $this.data("img")); 106 imgEl.attr("alt", $this.data("title")); 107 }); 108 var clickedLink = false, 109 modal = $("#resumeModal"); 110 $(document).on("click", "a.request-developer", function (event) { 111 event.preventDefault(); 112 modal.modal("hide"); 113 clickedLink = true; 114 }); 115 modal.on("hidden.bs.modal", function () { 116 var timer = setInterval(function () { 117 var top = getTop("contact"); 118 if (clickedLink) { 119 $("body,html").animate({ scrollTop: top }, 500).dequeue("fx"); 120 window.clearInterval(timer); 121 clickedLink = false;
122 } 123 }, 100); 124 }); 125 $(".wpcf7-select").select2({ minimumResultsForSearch: Infinity, width: "style" }); 126 if ($(".slick-slider")[0]) { 127 $(".slick-slider").slick({ 128 arrows: true, 129 infinite: true, 130 speed: 300, 131 slidesToShow: 3, 132 slidesToScroll: 1, 133 responsive: [ 134 { breakpoint: 768, settings: { slidesToShow: 2 } }, 135 { breakpoint: 576, settings: { slidesToShow: 1 } }, 136 ], 137 }); 138 } 139});
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.