Files
WrenchBoradWeb/www/assets/ext/js/script.js
T
2019-05-31 11:26:35 -04:00

240 lines
8.1 KiB
JavaScript

jQuery(function ($) {
"use strict";
/* page loader*/
$(window).load(function () {
// Animate loader off screen
$(".loader").fadeOut("slow");
});
//scroll sections
$(".scroll").click(function (event) {
var height = $("nav").height() - 25;
event.preventDefault();
$('html,body').animate({
scrollTop: $(this.hash).offset().top - height
}, 1000);
});
// full screen side nav
$('.side-menu-button').on('click', function () {
$('.sidenav').toggleClass("mySideBar");
$(this).toggleClass("actives");
$('.side-menu-button > i').toggleClass("fa-bars");
$('.side-menu-button > i').toggleClass("fa-times");
});
$('.sidenav ul >li a').on('click', function () {
$('.sidenav').removeClass("mySideBar");
$('.side-menu-button').removeClass("actives");
$('.side-menu-button > i').toggleClass("fa-bars");
$('.side-menu-button > i').toggleClass("fa-times");
});
//scroll nav colors
$(window).on('scroll', function () {
if ($(this).scrollTop() > 70) { // Set position from top to add class
$('.navbar').addClass("shrink");
$('.page-2 .navbar-brand> img').attr('src', 'images/logo-video.png');
}
else {
$('.navbar').removeClass("shrink");
$('.page-2 .navbar-brand> img').attr('src', 'images/logo-white-video.png');
}
});
//revoulution slider
$("#slider1").revolution({
sliderType: "standard"
, sliderLayout: "fullscreen"
, delay: 9000
, navigation: {
arrows: {
enable: true
}
, touch: {
touchenabled: "on"
, swipe_threshold: 75
, swipe_min_touches: 1
, swipe_direction: "horizontal"
, drag_block_vertical: false
}
}
,responsiveLevels:[2048,1024,778,680]
, gridwidth: 1170
, gridheight: 720
});
//what-we-do mobile slider
$("#mobile-slider").owlCarousel({
slideSpeed: 300
, singleItem: true
, pagination: false
, navigation: false, // Show next and prev buttons
autoPlay: 3000
});
//slider for the blog
$("#blog-slider").owlCarousel({
autoPlay: 3000, //Set AutoPlay to 3 seconds
items: 3
, itemsDesktop: [1199, 3]
, itemsDesktopSmall: [992, 2]
, stopOnHover: true
});
//owl slider for portfolio section
$("#owl-demo").owlCarousel({
autoPlay: 3000, //Set AutoPlay to 3 seconds
items: 3
, itemsDesktop: [1199, 3]
, itemsDesktopSmall: [979, 3]
});
//blog text slider
$("#blog-text-slider").owlCarousel({
pagination: true
, slideSpeed: 300
, paginationSpeed: 400
, singleItem: true
, transitionStyle: "fade"
});
//Happy Client Slider
$("#owl-slider").owlCarousel({
pagination: true
, slideSpeed: 300
, paginationSpeed: 400
, singleItem: true
, transitionStyle: "fade"
});
//wow .js
if ($(window).width() > 767) {
new WOW().init();
}
//animation
//for our work numbers scroll
function incrementalNumber() {
var rt = {
item: '.incrementalNumber'
, value: 'data-value'
, bigNumber: 'big-number'
, setText: 'set-text'
, setTime: 'set-time'
};
var numberTimers = [];
var numberStarts = [];
var autoincrementNumber = function (i, where, number) {
var numberTime;
var setTime = where.attr(rt.setTime);
(setTime != "" && setTime !== undefined) ? numberTime = parseInt(setTime) / number : numberTime = 1000 / number;
var bigNumber = where.attr(rt.bigNumber);
(bigNumber != "" && bigNumber !== undefined) ? numberStarts[i] = parseInt(bigNumber) : (typeof bigNumber !== typeof undefined && bigNumber !== false) ? numberStarts[i] = Math.round(number - (number / 10)) : numberStarts[i] = 0;
var setText = where.attr(rt.setText);
numberTimers[i] = setInterval(function () {
numberStarts[i]++;
(numberStarts[i] <= number) ? where.html((setText !== undefined) ? numberStarts[i] + setText : numberStarts[i]) : clearInterval(numberTimers[i])
}, numberTime);
};
$.each($(rt.item), function (index, value) {
var data = $(this).attr(rt.value);
autoincrementNumber(numberTimers.length, $(this), data);
});
}
incrementalNumber();
//fancy box for portfolio
$(".fancy-box").fancybox({
helpers: {
title: {
type: 'float'
}
}
});
//progress bar
$(".progress-bar").each(function () {
$(this).appear(function () {
$(this).animate({width: $(this).attr("aria-valuenow") + "%"},3000)
});
});
//Our team resposive tabs
$('#responsiveTabsDemo').responsiveTabs({
startCollapsed: 'tabs'
, animation: 'fade'
});
if ($('#map').length) {
//Contact Map
var map;
map = new GMaps({
el: '#map'
, lat: -12.043333
, lng: -77.028333
, scrollwheel: false
});
map.drawOverlay({
lat: map.getCenter().lat()
,
lng: map.getCenter().lng()
,
layer: 'overlayLayer'
,
content: '<div class="overlay_map"><div class="pin bounce"></div><div class="overlay_arrow above"></div></div>'
,
verticalAlign: 'top'
,
horizontalAlign: 'center'
});
}
//Contact Us
$("#submit_btn").click(function() {
//get input field values
var user_name = $('input[name=name]').val();
var user_email = $('input[name=email]').val();
var user_telephone = $('input[name=phone]').val();
var user_message = $('textarea[name=message]').val();
//simple validation at client's end
var post_data, output;
var proceed = true;
if(user_name==""){
proceed = false;
}
if(user_email==""){
proceed = false;
}
if(user_message=="") {
proceed = false;
}
//everything looks good! proceed...
if(proceed)
{
//data to be sent to server
post_data = {'userName':user_name, 'userEmail':user_email, 'userTelephone':user_telephone, 'userMessage':user_message};
//Ajax post data to server
$.post('contact.php', post_data, function(response){
//load json data from server and output message
if(response.type == 'error')
{
output = '<div class="alert-danger" style="padding:10px; margin-bottom:25px;">'+response.text+'</div>';
}else{
output = '<div class="alert-success" style="padding:10px; margin-bottom:25px;">'+response.text+'</div>';
//reset values in all input fields
$('#form-elements input').val('');
$('#form-elements textarea').val('');
}
$("#result").hide().html(output).slideDown();
}, 'json');
}
});
//reset previously set border colors and hide all message on .keyup()
$("#form-elements input, #form-elements textarea").keyup(function() {
$("#result").slideUp();
});
});