initial commit
This commit is contained in:
41
assets/js/form-handler.js
Normal file
41
assets/js/form-handler.js
Normal file
@ -0,0 +1,41 @@
|
||||
window.addEventListener("DOMContentLoaded", function () {
|
||||
var form = document.getElementById("contact-form");
|
||||
var button = document.getElementById("contact-form-button");
|
||||
var status = document.getElementById("contact-form-status");
|
||||
|
||||
function success() {
|
||||
form.reset();
|
||||
button.style = "display: none ";
|
||||
status.innerHTML = "Thanks! Contact form is submitted successfully.";
|
||||
}
|
||||
|
||||
function error() {
|
||||
status.innerHTML = "Oops! There was a problem.";
|
||||
}
|
||||
|
||||
// handle the form submission event
|
||||
if (form != null) {
|
||||
form.addEventListener("submit", function (ev) {
|
||||
ev.preventDefault();
|
||||
var data = new FormData(form);
|
||||
ajax(form.method, form.action, data, success, error);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// helper function for sending an AJAX request
|
||||
|
||||
function ajax(method, url, data, success, error) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open(method, url);
|
||||
xhr.setRequestHeader("Accept", "application/json");
|
||||
xhr.onreadystatechange = function () {
|
||||
if (xhr.readyState !== XMLHttpRequest.DONE) return;
|
||||
if (xhr.status === 200) {
|
||||
success(xhr.response, xhr.responseType);
|
||||
} else {
|
||||
error(xhr.status, xhr.response, xhr.responseType);
|
||||
}
|
||||
};
|
||||
xhr.send(data);
|
||||
}
|
445
assets/js/script.js
Normal file
445
assets/js/script.js
Normal file
@ -0,0 +1,445 @@
|
||||
// Preloader
|
||||
|
||||
function PageLoad() {
|
||||
$("body").removeClass("hidden");
|
||||
TweenMax.to($(".preloader-text"), 1, {
|
||||
force3D: true,
|
||||
opacity: 1,
|
||||
y: 0,
|
||||
delay: 0.2,
|
||||
ease: Power3.easeOut,
|
||||
});
|
||||
|
||||
var width = 100,
|
||||
perfData = window.performance.timing,
|
||||
EstimatedTime = -(perfData.loadEventEnd - perfData.navigationStart),
|
||||
time = parseInt((EstimatedTime / 500) % 50) * 70;
|
||||
|
||||
// Percentage Increment Animation
|
||||
var PercentageID = $("#precent"),
|
||||
start = 1,
|
||||
end = 100,
|
||||
durataion = time;
|
||||
animateValue(PercentageID, start, end, durataion);
|
||||
|
||||
function animateValue(id, start, end, duration) {
|
||||
var range = end - start,
|
||||
current = start,
|
||||
increment = end > start ? 1 : -1,
|
||||
stepTime = Math.abs(Math.floor(duration / range)),
|
||||
obj = $(id);
|
||||
|
||||
var timer = setInterval(function () {
|
||||
current += increment;
|
||||
$(obj).text(current);
|
||||
if (current === end) {
|
||||
clearInterval(timer);
|
||||
}
|
||||
}, stepTime);
|
||||
}
|
||||
// Fading Out Loadbar on Finised
|
||||
setTimeout(function () {
|
||||
TweenMax.to($(".percentage, .inner"), 0.7, {
|
||||
force3D: true,
|
||||
opacity: 0,
|
||||
yPercent: -101,
|
||||
ease: Power3.easeInOut,
|
||||
});
|
||||
TweenMax.to($(".preloader-wrap"), 0.7, {
|
||||
force3D: true,
|
||||
yPercent: -150,
|
||||
delay: 0.2,
|
||||
ease: Power3.easeInOut,
|
||||
});
|
||||
}, time);
|
||||
}
|
||||
$(document).ready(function () {
|
||||
// preloder
|
||||
PageLoad();
|
||||
|
||||
// change-navigation-color
|
||||
$(window).scroll(function () {
|
||||
if ($(document).scrollTop() > 200) {
|
||||
$(".navbar").addClass("nav__color__change");
|
||||
} else {
|
||||
$(".navbar").removeClass("nav__color__change");
|
||||
}
|
||||
});
|
||||
|
||||
// Smooth scrolling
|
||||
var scrollLink = $(".scroll");
|
||||
scrollLink.click(function (e) {
|
||||
let elem = $(this.hash);
|
||||
if (elem.length) {
|
||||
e.preventDefault();
|
||||
$("body,html").animate(
|
||||
{
|
||||
scrollTop: elem.offset().top,
|
||||
},
|
||||
1000
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
$(".navbar-nav>li>a").on("click", function () {
|
||||
$(".navbar-collapse").collapse("hide");
|
||||
});
|
||||
|
||||
// service slider
|
||||
$(".service__slider").slick({
|
||||
infinite: false,
|
||||
slidesToShow: 3,
|
||||
slidesToScroll: 1,
|
||||
dots: false,
|
||||
arrows: false,
|
||||
responsive: [
|
||||
{
|
||||
breakpoint: 992,
|
||||
settings: {
|
||||
slidesToShow: 2,
|
||||
slidesToScroll: 1,
|
||||
dots: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
breakpoint: 768,
|
||||
settings: {
|
||||
slidesToShow: 1,
|
||||
slidesToScroll: 1,
|
||||
dots: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
// skill count
|
||||
$(".skill__progress").waypoint(
|
||||
function () {
|
||||
$(".progress-value span").each(function () {
|
||||
$(this)
|
||||
.prop("Counter", 0)
|
||||
.animate(
|
||||
{
|
||||
Counter: $(this).text(),
|
||||
},
|
||||
{
|
||||
duration: 3000,
|
||||
easing: "swing",
|
||||
step: function (now) {
|
||||
$(this).text(Math.ceil(now));
|
||||
},
|
||||
}
|
||||
);
|
||||
});
|
||||
$(".skill__progress_item").addClass("js-animation");
|
||||
this.destroy();
|
||||
},
|
||||
{ offset: "80%" }
|
||||
);
|
||||
|
||||
// Testimonial slider
|
||||
$(".testimonial__slider").slick({
|
||||
infinite: true,
|
||||
slidesToShow: 2,
|
||||
slidesToScroll: 1,
|
||||
dots: true,
|
||||
arrows: false,
|
||||
autoplay: true,
|
||||
autoplaySpeed: 2000,
|
||||
responsive: [
|
||||
{
|
||||
breakpoint: 992,
|
||||
settings: {
|
||||
slidesToShow: 1,
|
||||
slidesToScroll: 1,
|
||||
infinite: true,
|
||||
dots: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
// Modal Popup
|
||||
$(".popup-button").magnificPopup({
|
||||
disableOn: 700,
|
||||
type: "iframe",
|
||||
mainClass: "mfp-fade",
|
||||
removalDelay: 160,
|
||||
preloader: false,
|
||||
|
||||
fixedContentPos: false,
|
||||
});
|
||||
|
||||
var portfolioGrid = $(".portfolio-item-grid").masonry({
|
||||
itemSelector: ".portfolio-item",
|
||||
});
|
||||
|
||||
portfolioGrid.imagesLoaded().progress(function () {
|
||||
portfolioGrid.masonry("layout");
|
||||
});
|
||||
|
||||
// blob animation
|
||||
var tl = new TimelineMax({
|
||||
yoyo: true,
|
||||
repeat: -1,
|
||||
});
|
||||
tl.to(".blob", 3, {
|
||||
attr: {
|
||||
d:
|
||||
"M470.3 133c45.8 42.5 75.3 104.8 60.3 152-15 47.3-74.4 79.6-120.2 110.7-45.8 31.2-78.1 61.3-116.5 67.4-38.4 6.1-83-11.7-110.2-42.8-27.1-31.2-36.9-75.8-44.7-128.1-7.8-52.3-13.5-112.4 13.6-154.9 27.2-42.5 87.3-67.4 148.5-68.5 61.1-1 123.4 21.7 169.2 64.2z",
|
||||
},
|
||||
})
|
||||
.to(".blob", 3, {
|
||||
attr: {
|
||||
d:
|
||||
"M452.9 141.3c41.2 47 67.6 102.8 56.3 147.4-11.3 44.5-60.4 77.8-101.6 120.6-41.1 42.8-74.4 95.3-117.3 104.9-42.9 9.7-95.4-23.4-122.1-66.2-26.7-42.9-27.4-95.4-32.6-153.2-5.2-57.7-14.8-120.7 11.9-167.7 26.6-47 89.6-78 149-74.5 59.4 3.5 115.2 41.7 156.4 88.7z",
|
||||
},
|
||||
})
|
||||
.to(".blob", 3, {
|
||||
attr: {
|
||||
d:
|
||||
"M423.5 172.8c30.2 33.9 43.8 80.5 42.9 126.3-.9 45.7-16.5 90.5-46.7 113.1-30.1 22.7-74.9 23.3-124.8 28.3-49.8 5.1-104.7 14.7-146.6-8-41.8-22.7-70.6-77.6-57.8-119.8 12.7-42.2 66.9-71.6 108.7-105.5 41.9-33.8 71.3-72 109.4-80.6 38.1-8.6 84.7 12.4 114.9 46.2z",
|
||||
},
|
||||
})
|
||||
.to(".blob", 3, {
|
||||
attr: {
|
||||
d:
|
||||
"M455.4 151.1c43.1 36.7 73.4 92.8 60.8 136.3-12.7 43.5-68.1 74.4-111.3 119.4-43.1 45-74 104.1-109.8 109-35.9 5-76.7-44.2-111.8-89.2-35.2-45-64.7-85.8-70.8-132.6-6-46.8 11.6-99.6 46.7-136.3 35.2-36.6 88-57.2 142.4-58.8 54.5-1.7 110.6 15.6 153.8 52.2z",
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
// G-Map
|
||||
/**
|
||||
* Created by Kausar on 06/10/2016.
|
||||
*/
|
||||
window.marker = null;
|
||||
|
||||
function initialize() {
|
||||
var map;
|
||||
var lat = $("#map").data("lat");
|
||||
var long = $("#map").data("long");
|
||||
console.log(lat, long);
|
||||
var mapCenter = new google.maps.LatLng(lat, long);
|
||||
var style = [
|
||||
{
|
||||
featureType: "water",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#e9e9e9",
|
||||
},
|
||||
{
|
||||
lightness: 17,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "landscape",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#f5f5f5",
|
||||
},
|
||||
{
|
||||
lightness: 20,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "road.highway",
|
||||
elementType: "geometry.fill",
|
||||
stylers: [
|
||||
{
|
||||
color: "#ffffff",
|
||||
},
|
||||
{
|
||||
lightness: 17,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "road.highway",
|
||||
elementType: "geometry.stroke",
|
||||
stylers: [
|
||||
{
|
||||
color: "#ffffff",
|
||||
},
|
||||
{
|
||||
lightness: 29,
|
||||
},
|
||||
{
|
||||
weight: 0.2,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "road.arterial",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#ffffff",
|
||||
},
|
||||
{
|
||||
lightness: 18,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "road.local",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#ffffff",
|
||||
},
|
||||
{
|
||||
lightness: 16,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "poi",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#f5f5f5",
|
||||
},
|
||||
{
|
||||
lightness: 21,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "poi.park",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#dedede",
|
||||
},
|
||||
{
|
||||
lightness: 21,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
elementType: "labels.text.stroke",
|
||||
stylers: [
|
||||
{
|
||||
visibility: "on",
|
||||
},
|
||||
{
|
||||
color: "#ffffff",
|
||||
},
|
||||
{
|
||||
lightness: 16,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
elementType: "labels.text.fill",
|
||||
stylers: [
|
||||
{
|
||||
saturation: 36,
|
||||
},
|
||||
{
|
||||
color: "#333333",
|
||||
},
|
||||
{
|
||||
lightness: 40,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
elementType: "labels.icon",
|
||||
stylers: [
|
||||
{
|
||||
visibility: "off",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "transit",
|
||||
elementType: "geometry",
|
||||
stylers: [
|
||||
{
|
||||
color: "#f2f2f2",
|
||||
},
|
||||
{
|
||||
lightness: 19,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "administrative",
|
||||
elementType: "geometry.fill",
|
||||
stylers: [
|
||||
{
|
||||
color: "#fefefe",
|
||||
},
|
||||
{
|
||||
lightness: 20,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
featureType: "administrative",
|
||||
elementType: "geometry.stroke",
|
||||
stylers: [
|
||||
{
|
||||
color: "#fefefe",
|
||||
},
|
||||
{
|
||||
lightness: 17,
|
||||
},
|
||||
{
|
||||
weight: 1.2,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
var mapOptions = {
|
||||
// SET THE CENTER
|
||||
center: mapCenter,
|
||||
// SET THE MAP STYLE & ZOOM LEVEL
|
||||
mapTypeId: google.maps.MapTypeId.ROADMAP,
|
||||
// REMOVE ALL THE CONTROLS EXCEPT ZOOM
|
||||
zoom: 13,
|
||||
panControl: false,
|
||||
scrollwheel: false,
|
||||
zoomControl: true,
|
||||
mapTypeControl: false,
|
||||
scaleControl: false,
|
||||
streetViewControl: false,
|
||||
overviewMapControl: false,
|
||||
zoomControlOptions: {
|
||||
style: google.maps.ZoomControlStyle.LARGE,
|
||||
},
|
||||
};
|
||||
|
||||
map = new google.maps.Map(document.getElementById("map"), mapOptions);
|
||||
// SET THE MAP TYPE
|
||||
var mapType = new google.maps.StyledMapType(style, {
|
||||
name: "Grayscale",
|
||||
});
|
||||
map.mapTypes.set("grey", mapType);
|
||||
map.setMapTypeId("grey");
|
||||
//CREATE A CUSTOM PIN ICON
|
||||
var marker_image = $("#map").data("pin");
|
||||
var pinIcon = new google.maps.MarkerImage(
|
||||
marker_image,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
new google.maps.Size(25, 34)
|
||||
);
|
||||
marker = new google.maps.Marker({
|
||||
position: mapCenter,
|
||||
map: map,
|
||||
icon: pinIcon,
|
||||
title: "bizcred",
|
||||
});
|
||||
}
|
||||
|
||||
if ($("#map").length > 0) {
|
||||
google.maps.event.addDomListener(window, "load", initialize);
|
||||
}
|
Reference in New Issue
Block a user