"use strict";
var $portfolio_filter,$grid_selectors,$blog,$port_filter;
var isMobile = {
Android: function () {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function () {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function () {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function () {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function () {
return navigator.userAgent.match(/IEMobile/i);
},
any: function () {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
/*==============================================================
owl slider
==============================================================*/
$(document).ready(function () {
bind_shrink_header();
var isMobile = false;
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
isMobile = true;
}
$('.owl-slider-full').owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
items: 3,
paginationSpeed: 400,
singleItem: true,
navigationText: ['', '']
});
$('.owl-slider-style2').owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
items: 2,
itemsDesktop: [1200, 2],
itemsTablet: [800, 2],
itemsMobile: [700, 1],
paginationSpeed: 400,
navigationText: ['', '']
});
$('.owl-slider-style3').owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
items: 3,
itemsDesktop: [1200, 4],
itemsTablet: [800, 2],
itemsMobile: [700, 1],
paginationSpeed: 400,
navigationText: ['', '']
});
$('.owl-slider-style4').owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
items: 4,
itemsDesktop: [1200, 4],
itemsTablet: [991, 3],
itemsMobile: [767, 1],
paginationSpeed: 400,
navigationText: ['', '']
});
$('.testimonial-style3').owlCarousel({
navigation: false,
items: 3,
itemsDesktop: [1200, 3],
itemsTablet: [800, 2],
itemsMobile: [700, 1]
});
$('.gallery-style4').owlCarousel({
navigation: false,
items: 4,
itemsDesktop: [1200, 4],
itemsTablet: [991, 3],
itemsMobile: [767, 1]
});
$('.owl-slider-auto').owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
items: 3,
autoPlay: 5000,
paginationSpeed: 400,
singleItem: true,
navigationText: ['', '']
});
$('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
//set equalize height
$('.equalize').equalize();
//fit videos
$(".fit-videos").fitVids();
/* ===================================
counter number reset while scrolling
====================================== */
$('.timer').removeClass('appear');
$('.timer').appear();
$(document.body).on('appear', '.timer', function (e) {
// this code is executed for each appeared element
if (!$(this).hasClass('appear')) {
animatecounters();
$(this).addClass('appear');
}
});
/* ===================================
Tab Active After Export
====================================== */
var tab_id = $('.nav-tabs').parents('section').attr('id');
if(tab_id != undefined)
{
var tz_tabs = tab_id.substring(0,3);
if(tz_tabs == 'tab')
{
var rem_href = $('#'+tab_id).find('.nav-tabs li.active').find('a').attr('href');
var rem_active = $('#'+tab_id).find('.nav-tabs li.active').removeClass('active');
$('#'+tab_id).find(rem_href).removeClass('active');
$('#'+tab_id).find('.nav-tabs li').first().addClass('active');
var first_href = $('#'+tab_id).find('.nav-tabs li').first().find('a').attr('href');
$('#'+tab_id).find(first_href).addClass('active in');
}
}
/* ===================================
Toggle Close
====================================== */
$(document).on('click', 'ul.navbar-nav li', function (event) {
$('#bs-example-navbar-collapse-1').removeClass('in');
$('#bs-example-navbar-collapse-1').addClass('collapse');
$('.navbar-toggle').addClass('collapsed');
});
/* ===================================
masonry
====================================== */
$blog = $('.masonry-items');
$blog.imagesLoaded(function () {
$blog.isotope({
itemSelector: 'li',
layoutMode: 'masonry'
});
});
/*==============================================================*/
//Lightbox gallery - START CODE
/*==============================================================*/
$('.lightbox-gallery').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: true,
closeBtnInside: false,
midClick: true,
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-fade',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0, 1] // Will preload 0 - before current, and 1 after the current image
},
image: {
tError: 'The image #%curr% could not be loaded.',
titleSrc: function (item) {
return item.el.attr('title');
}
},
callbacks: {
open: function () {
$.magnificPopup.instance.close = function() {
if (!isMobile){
$.magnificPopup.proto.close.call(this);
} else {
$(document).on('click', 'button.mfp-close', function (event) {
$.magnificPopup.proto.close.call(this);
});
}
}
}
}
});
/*==============================================================
smooth scroll With Shrink Navigation
==============================================================*/
$(window).scroll(function () {
var shrink_header = $('.shrink-header').length;
var shrink_medium_header = $('.shrink-medium-header').length;
var shrink_big_header = $('.shrink-big-header').length;
var shrink_transparent_header_light = $('.shrink-transparent-header-light').length;
var shrink_transparent_header_dark = $('.shrink-transparent-header-dark').length;
if(shrink_medium_header)
{
var windowsize = $(window).width();
if(windowsize <= 991 && windowsize == 768)
{
var header_offset = -106;
}else if(windowsize <= 767){
var header_offset = -90;
}else{
var header_offset = -110;
}
}else if(shrink_big_header){
var windowsize = $(window).width();
if(windowsize <= 991)
{
var header_offset = -64;
}else{
var header_offset = -115;
}
}else if(shrink_header || shrink_transparent_header_light || shrink_transparent_header_dark){
var windowsize = $(window).width();
if(windowsize <= 991 && windowsize == 768)
{
var header_offset = -64;
}else if(windowsize <= 767){
var header_offset = -60;
}else{
var header_offset = -68;
}
}else{
var header_offset = 1;
}
$('.inner-link').smoothScroll({
speed: 900,
offset: header_offset
});
$('a.btn:not(.inner-link)').smoothScroll({
speed: 900,
offset: header_offset
});
});
/* ===================================
shrink navigation Active
====================================== */
$('.navigation-menu').onePageNav({
scrollSpeed: 750,
scrollThreshold: 0.2, // Adjust if Navigation highlights too early or too late
scrollOffset: 79, //Height of Navigation Bar
currentClass: 'active',
filter: ':not(.btn-very-small)'
});
/*===========================================================
Contact Form
============================================================ */
$('.tz_submit').on('click', function (event) {
event.preventDefault();
var name_attr = [];
var values = [];
var tz_process = "";
if($(this).closest("section").attr('id') !== undefined)
{
var section_id = $(this).closest("section").attr('id');
}else{
var section_id = $(this).closest("footer").attr('id');
}
var submit_loader = '
Loading...
';
$('#' + section_id).find('form').find('button').after(submit_loader);
$('#' + section_id).find('form input, form select,form textarea').each(
function (index) {
if ($(this).is('[data-email="required"]')) {
var required_val = $(this).val();
if (required_val != '') {
name_attr.push($(this).attr('name'));
values.push($(this).val());
tz_process = true;
} else {
$('#loading').remove();
$(this).addClass('tz_input_error');
tz_process = false;
}
}
if (!$(this).is('[data-email="required"]')) {
name_attr.push($(this).attr('name'));
values.push($(this).val());
}
});
var captcha_length = $('.g-recaptcha').length;
if (captcha_length >= 1) {
var response = grecaptcha.getResponse();
//recaptcha failed validation
if (response.length == 0) {
$('#loading').remove();
$('#google-recaptcha-error').remove();
$('#' + section_id).find('.g-recaptcha').after('Invalid recaptcha');
tz_process = false;
} else {
$('#google-recaptcha-error').remove();
$('#recaptcha-error').hide();
tz_process = true;
}
}
if (tz_process)
{
localStorage.setItem('tz_section',section_id);
$.post("tz_mail/contact.php", {
data: { input_name: name_attr,values: values,section_id:section_id},
type: "POST",
}, function (data) {
$('#loading').remove();
var tz_form_output = '';
if(data)
{
if(data.type == "tz_message")
{
$('#error').remove();
$('#success').remove();
$('#google-recaptcha-error').remove();
var tz_form_output = ''+data.text+'
';
}else if (data.type == "tz_error") {
$('#success').remove();
$('#error').remove();
var tz_form_output = ''+data.text+'
';
}else{
var tz_form_output = '';
}
}
if(tz_form_output != '')
{
var section_id = localStorage.getItem('tz_section');
$('#'+section_id).find('form').before(tz_form_output);
}
$('#' + section_id).find('form input,form textarea').each(function (index) {
$(this).val('');
$(this).removeClass('tz_input_error');
});
setTimeout(function(){
$('#success').fadeOut();
$('#success').remove();
$('#error').fadeOut();
$('#error').remove();
$(this).submit();
},5000);
localStorage.removeItem('tz_section');
}, 'json');
}
$('#' + section_id).find('form input,form textarea').each(function (index) {
$(this).keypress(function () {
$(this).removeClass('tz_input_error');
});
});
$('#' + section_id).find('form input,form textarea').each(function (index) {
if ($(this).is(":focus")) {
$(this).removeClass('tz_input_error');
}
});
$('#' + section_id).find('form select').each(function (index) {
$(this).on("change", function () {
var val = this.value;
if (val == ''){
$(this).removeClass('tz_input_error');
}
});
});
});
/*===========================================================
Software Contact Form
============================================================ */
$('.default-submit').on('click', function (event) {
event.preventDefault();
var tz_process = "";
if($(this).closest("section").attr('id') !== undefined)
{
var section_id = $(this).closest("section").attr('id');
}else{
var section_id = $(this).closest("footer").attr('id');
}
var submit_loader = 'Loading...
';
$('#' + section_id).find('form').find('button').after(submit_loader);
var name = $('#' + section_id).find('[name=name]').val();
var email = $('#' + section_id).find('[name=email]').val();
if(name == "")
{
$('#' + section_id).find('[name=name]').addClass('tz_input_error');
$('#loading').remove();
tz_process = false;
}else{
$('#' + section_id).find('[name=name]').removeClass('tz_input_error');
tz_process = true;
}
if(email == "")
{
$('#' + section_id).find('[name=email]').addClass('tz_input_error');
$('#loading').remove();
tz_process = false;
}else if(email != ''){
if(IsEmail(email)==false)
{
$('#' + section_id).find('[name=email]').addClass('tz_input_error');
$('#loading').remove();
tz_process = false;
}else{
$('#' + section_id).find('[name=email]').removeClass('tz_input_error');
tz_process = true;
}
}
var captcha_length = $('.g-recaptcha').length;
if (captcha_length >= 1) {
var response = grecaptcha.getResponse();
//recaptcha failed validation
if (response.length == 0) {
$('#loading').remove();
$('#google-recaptcha-error').remove();
$('#' + section_id).find('.g-recaptcha').after('Invalid recaptcha');
tz_process = false;
} else {
$('#google-recaptcha-error').remove();
$('#recaptcha-error').hide();
tz_process = true;
}
}
if(tz_process)
{
localStorage.setItem('tz_section',section_id);
$.post("tz_mail/software-contact.php", {
data: { name: name, email: email},
type: "POST",
}, function (data) {
$('#loading').remove();
var tz_form_output = '';
if(data)
{
if(data.type == "tz_message")
{
$('#error').remove();
$('#success').remove();
$('#google-recaptcha-error').remove();
var tz_form_output = ''+data.text+'
';
} else if (data.type == "tz_error") {
$('#error').remove();
$('#success').remove();
$('#google-recaptcha-error').remove();
var tz_form_output = ''+data.text+'
';
}else{
var tz_form_output = '';
}
}
if(tz_form_output != '')
{
var section_id = localStorage.getItem('tz_section');
$('#'+section_id).find('form').before(tz_form_output);
}
$('#' + section_id).find('form input,form textarea').each(function (index) {
$(this).val('');
$(this).removeClass('tz_input_error');
});
setTimeout(function(){
$('#success').fadeOut();
$('#success').remove();
$('#error').fadeOut();
$('#error').remove();
$(this).submit();
},5000);
localStorage.removeItem('tz_section');
}, 'json');
}
});
$('form input,form textarea').each(function (index) {
$(this).keypress(function () {
$(this).removeClass('tz_input_error');
});
});
$('form input,form textarea').each(function (index) {
if ($(this).is(":focus")) {
$(this).removeClass('tz_input_error');
}
});
$('form select').each(function (index) {
$(this).on("change", function () {
var val = this.value;
if (val == '')
{
$(this).removeClass('tz_input_error');
}
});
});
function IsEmail(email)
{
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!regex.test(email)) {
return false;
}else{
return true;
}
}
});
/* ===================================
shrink navigation
====================================== */
$(window).scroll(function () {
bind_shrink_header();
});
function bind_shrink_header() {
if ($('nav').hasClass('shrink-header')) {
$('.shrink-header').addClass('shrink-nav');
$('section:first').addClass('header-margin-top');
} else if ($('nav').hasClass('shrink-big-header')) {
$('.shrink-big-header').addClass('shrink-nav');
$('section:first').addClass('header-margin-top-big');
} else if ($('nav').hasClass('shrink-medium-header')) {
$('.shrink-medium-header').addClass('shrink-nav');
$('section:first').addClass('header-margin-top-medium');
} else if ($('nav').hasClass('shrink-transparent-header-dark')) {
$('.shrink-transparent-header-dark').addClass('shrink-nav');
} else if ($('nav').hasClass('shrink-transparent-header-light')) {
$('.shrink-transparent-header-light').addClass('shrink-nav');
} else {
$('.shrink-header').removeClass('shrink-nav');
$('section:first').removeClass('header-margin-top');
}
if ($(window).scrollTop() > 10) {
$('nav').addClass('shrink');
} else {
$('nav').removeClass('shrink');
}
}
setTimeout(function () {
$(window).scroll();
}, 500);
/*==============================================================
portfolio-filter
==============================================================*/
$portfolio_filter = $('.grid');
$portfolio_filter.imagesLoaded(function () {
$portfolio_filter.isotope({
itemSelector: 'li',
layoutMode: 'masonry'
});
});
$grid_selectors = $('.portfolio-filter > li > a');
$grid_selectors.on('click', function ()
{
$portfolio_filter = $('.grid');
$('.portfolio-filter > li').removeClass('active');
$(this).parent().addClass('active');
var selector = $(this).attr('data-filter');
$portfolio_filter.imagesLoaded(function () {
$portfolio_filter.isotope({
filter: selector,
itemSelector: 'li',
layoutMode: 'masonry'
});
});
return false;
});
$(window).resize(function () {
setTimeout(function () {
$portfolio_filter.isotope('layout');
//set equalize height
if (!isMobile.any()) {
$(window).unbind('equalize');
//$('.equalize > div').css('height', '');
$('.equalize').equalize();
}
}, 500);
});
$(window).on("orientationchange", function () {
if (isMobile.any()) {
$(window).unbind('equalize');
//$('.equalize > div').css('height', '');
setTimeout(function () {
$('.equalize').equalize();
}, 500);
}
});
$(window).load(function () {
//set equalize height
$('.equalize').equalize();
});
/*==============================================================
accordion
==============================================================*/
$('.accordion-style1 .collapse').on('show.bs.collapse', function () {
var id = $(this).attr('id');
$('a[href="#' + id + '"]').closest('.panel-heading').addClass('active-accordion');
$('a[href="#' + id + '"] .panel-title').find('i').addClass('fa-angle-up').removeClass('fa-angle-down');
});
$('.accordion-style1 .collapse').on('hide.bs.collapse', function () {
var id = $(this).attr('id');
$('a[href="#' + id + '"]').closest('.panel-heading').removeClass('active-accordion');
$('a[href="#' + id + '"] .panel-title').find('i').removeClass('fa-angle-up').addClass('fa-angle-down');
});
/*==============================================================
countdown timer
==============================================================*/
$('#counter-event').countdown($('#counter-event').attr("data-enddate")).on('update.countdown', function (event) {
var $this = $(this).html(event.strftime('' + ''))
});
/*==============================================================
counter
==============================================================*/
jQuery(function ($) {
// start all the timers
animatecounters();
});
function animatecounters() {
$('.timer').each(count);
function count(options) {
var $this = $(this);
options = $.extend({}, options || {}, $this.data('countToOptions') || {});
$this.countTo(options);
}
}
/* ===========================================================
TWITTER FEED
============================================================== */
function handleTweets(tweets) {
var x = tweets.length,
n = 0,
element = document.getElementById('twitter-feed'),
html = '';
element.innerHTML = html;
/* Twits attached to owl-carousel */
$(".twitter-post-slides").owlCarousel({
slideSpeed : 300,
paginationSpeed : 400,
autoPlay: true,
pagination: false,
transitionStyle : "fade",
singleItem: true
});
}
if( $('#twitter-feed').length )
{
var widgetId = $('#twitter-feed').attr('data-widget-id');
var tz_config_feed = {
"id": widgetId,
"domId": 'twitter-feed',
"maxTweets": 5,
"enableLinks": true,
"showUser": false,
"showTime": true,
"dateFunction": '',
"showRetweet": false,
"customCallback": handleTweets,
"showInteraction": false
};
twitterFetcher.fetch(tz_config_feed);
}
/*==============================================================
wow animation - on scroll
==============================================================*/
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 90,
mobile: false,
live: true
});
wow.init();