js.default.js Maven / Gradle / Ivy
var $j = jQuery.noConflict();
var $scroll = 0;
var $window_width = $j(window).width();
var $window_height = $j(window).height();
var logo_height;
var menu_dropdown_height_set = false;
var sticky_amount = 0;
var content_menu_position;
var content_menu_top;
var content_menu_top_add = 0;
var src;
var next_image;
var prev_image;
var $top_header_height;
var min_w = 1500; // minimum video width allowed
var video_width_original = 1280; // original video dimensions
var video_height_original = 720;
var vid_ratio = 1280/720;
var skrollr_slider;
var paspartu_width;
if(typeof paspartu_width_init == 'undefined'){ //check if variable is defined in default_dynamic.php (deafult_dynamic.js)
var paspartu_width_init = 0.02;
}
$j(document).ready(function() {
"use strict";
if($j('header').hasClass('regular')){
content_menu_top = 0;
}
if($j('header').hasClass('fixed_top_header')){
content_menu_top = header_height;
}
if($j('header').hasClass('fixed')){
content_menu_top = min_header_height_scroll;
}
if($j('header').hasClass('fixed_hiding')){
content_menu_top = min_header_height_fixed_hidden + 40; //40 is top and bottom margin of logo
}
if($j('header').hasClass('stick') || $j('header').hasClass('stick_with_left_right_menu')){
content_menu_top = 0;
}
if((!$j('header.page_header').hasClass('scroll_top')) && ($j('header.page_header').hasClass('has_top')) && ($j('header.page_header').hasClass('fixed'))){
content_menu_top_add = 34;
}
if($j('body').hasClass('vertical_menu_enabled')){
content_menu_top = 0;
content_menu_top_add = 0;
var min_header_height_sticky = 0;
}
//check paspartu width depending on window size
paspartu_width = $window_width < 1024 ? 0.02 : paspartu_width_init;
contentMinHeight();
contentMinHeightWithPaspartu();
setDropDownMenuPosition();
initDropDownMenu();
initVerticalMenu();
initVerticalMobileMenu();
initQodeSlider();
initSideMenu();
initPopupMenu();
initMessageHeight();
initToCounter();
initCounter();
if(!$j('.vertical_split_slider').length){
initCountdown();
}
initProgressBars();
initListAnimation();
initPieChart();
initPieChartWithIcon();
initServiceAnimation();
initParallaxTitle();
initSideAreaScroll();
initVerticalAreaMenuScroll();
loadMore();
prettyPhoto();
alterWPMLSwitcherHeaderBottom();
initMobileMenu();
initFlexSlider();
fitVideo();
fitAudio();
initAccordion();
initAccordionContentLink();
initMessages();
initProgressBarsIcon();
initMoreFacts();
placeholderReplace();
backButtonShowHide();
backToTop();
initSteps();
showGoogleMap();
initProgressBarsVertical();
initElementsAnimation();
updateShoppingCart();
initHashClick();
initIconWithTextAnimation();
initVideoBackground();
initCheckSafariBrowser();
initSearchButton();
initCoverBoxes();
createContentMenu();
contentMenuScrollTo();
createSelectContentMenu();
initButtonHover();
initSocialIconHover();
initPageTitleAnimation();
initIconShortcodeHover();
initIconWithTextHover();
parallaxLayers();
$j('.widget #searchform').mousedown(function(){$j(this).addClass('form_focus');}).focusout(function(){$j(this).removeClass('form_focus');});
$scroll = $j(window).scrollTop();
checkTitleToShowOrHide(); //this has to be after setting $scroll since function uses $scroll variable
checkVerticalMenuTransparency(); //this has to be after setting $scroll since function uses $scroll variable
/* set header and content menu position and appearance on page load - START */
if($j(window).width() > 1000){
headerSize($scroll);
}else{
logoSizeOnSmallScreens();
}
if($j(window).width() > 768){
contentMenuPosition();
}
contentMenuCheckLastSection();
$j('header:not(.stick_with_left_right_menu) .q_logo a').css('visibility','visible');
/* set header and content menu position and appearance on page load - END */
initFullScreenTemplate();
showHideVerticalMenu();
initMasonryGallery();
initLoadNextPostOnBottom();
});
$j(window).load(function(){
"use strict";
$j('.touch .main_menu li:has(div.second)').doubleTapToGo(); // load script to close menu on touch devices
initSmallImageBlogHeight();
setDropDownMenuPosition();
initDropDownMenu();
initPortfolio();
initPortfolioZIndex();
initPortfolioSingleInfo();
initTestimonials();
initVideoBackgroundSize();
initBlog();
initBlogMasonryFullWidth();
initQBlog();
initPortfolioMasonry();
initPortfolioMasonryFilter();
initTabs();
countClientsPerRow();
animatedTextIconHeight();
countAnimatedTextIconPerRow();
initTitleAreaAnimation();
setContentBottomMargin();
footerWidth();
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
contentMenuCheckLastSection();
initQodeCarousel();
initPortfolioSlider();
initBlogSlider();
initTabsActiveBorder();
setActiveTabBorder();
initImageHover();
$j('header.stick_with_left_right_menu .q_logo a').css('visibility','visible');
setMargingsForLeftAndRightMenu();
initImageGallerySliderNoSpace();
initVerticalSplitSlider();
initParallax(); //has to be here on last place since some function is interfering with parallax
initQodeElementAnimationSkrollr();
setTimeout(function(){
checkAnchorOnScroll();
checkAnchorOnLoad(); // it has to be after content top margin initialization to know where to scroll
checkHeaderStyleOnScroll(); //moved to window load because sections are not fully initialized on dom ready and calculations are wrong
if($j('.no-touch .carousel').length){skrollr_slider.refresh();} //in order to reload rest of scroll animation on same page after page loads
},700); //timeout is set because of some function that interferes with calculating
});
$j(window).scroll(function() {
"use strict";
$scroll = $j(window).scrollTop();
if($j(window).width() > 1000){
headerSize($scroll);
}
if($j(window).width() > 768){
contentMenuPosition();
}
contentMenuCheckLastSection();
checkVerticalMenuTransparency();
$j('.touch .drop_down > ul > li').mouseleave();
$j('.touch .drop_down > ul > li').blur();
});
$j(window).resize(function() {
"use strict";
$window_width = $j(window).width();
$window_height = $j(window).height();
//check paspartu width depending on window size
paspartu_width = $window_width < 1024 ? 0.02 : paspartu_width_init;
if($j(window).width() > 1000){
headerSize($scroll);
}else{
logoSizeOnSmallScreens();
}
initMessageHeight();
initTestimonials();
fitAudio();
initSmallImageBlogHeight();
initBlog();
initBlogMasonryFullWidth();
initQBlog();
animatedTextIconHeight();
countAnimatedTextIconPerRow();
initVideoBackgroundSize();
countClientsPerRow();
setContentBottomMargin();
footerWidth();
calculateHeights();
$j('.vertical_split_slider').height($window_height); //used for vertical split slider holder
initMasonryGallery();
contentMinHeight();
contentMinHeightWithPaspartu();
});
/*
** Calculating header size on page load and page scroll
*/
var sticky_animate;
function headerSize($scroll){
"use strict";
if(($j('header.page_header').hasClass('scroll_top')) && ($j('header.page_header').hasClass('has_top')) &&
($j('header.page_header').hasClass('fixed') || $j('header.page_header').hasClass('fixed_hiding'))){
if($scroll >= 0 && $scroll <= 34){
$j('header.page_header').css('top',-$scroll);
$j('header.page_header').css('margin-top',0);
$j('.header_top').show();
}else if($scroll > 34){
$j('header.page_header').css('top','-34px');
$j('header.page_header').css('margin-top',34);
$j('.header_top').hide();
}
}
//is scroll amount for sticky set on page?
if(typeof page_scroll_amount_for_sticky !== 'undefined') {
sticky_amount = page_scroll_amount_for_sticky;
}
//do we have slider on the page?
else if($j('.carousel.full_screen').length) {
sticky_amount = $j('.carousel').height();
}
//take value from theme options
else {
sticky_amount = scroll_amount_for_sticky;
}
if($j('header').hasClass('regular')){
// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight +'px');
if(header_height - logo_height >= 10){
$j('.q_logo a').height(logo_height);
}else{
$j('.q_logo a').height(header_height - 10);
}
$j('.q_logo a img').css('height','100%');
}
if($j('header.page_header').hasClass('fixed')){
if($j('header.page_header').hasClass('scroll_top')){
$top_header_height = 34;
}else{
$top_header_height = 0;
}
if((header_height - $scroll + $top_header_height >= min_header_height_scroll) && ($scroll >= $top_header_height)){
$j('header.page_header').removeClass('scrolled');
$j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', header_height - $scroll + $top_header_height+'px');
// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight - ($scroll + $top_header_height)/8+'px');
$j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', header_height - $scroll + $top_header_height+'px');
$j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', header_height - $scroll + $top_header_height+'px');
$j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', header_height - $scroll + $top_header_height +'px');
if(header_height - logo_height > 0){
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px');
}else{
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (header_height - $scroll + $top_header_height - 10) +'px');
}
}else if($scroll < $top_header_height){
$j('header.page_header').removeClass('scrolled');
$j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', header_height+'px');
// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight +'px');
$j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', header_height+'px');
$j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', header_height+'px');
$j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', header_height+'px');
if(header_height - logo_height > 0){
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px');
}else{
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (header_height-10)+'px');
}
}else if((header_height - $scroll + $top_header_height) < min_header_height_scroll){
$j('header.page_header').addClass('scrolled');
$j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', min_header_height_scroll+'px');
// $j('header .drop_down .second').css('top', min_header_height_scroll + header_bottom_border_weight +'px');
$j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', min_header_height_scroll+'px');
$j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', min_header_height_scroll+'px');
$j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', min_header_height_scroll+'px');
if(min_header_height_scroll - logo_height > 0){
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px');
}else{
$j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (min_header_height_scroll-10)+'px');
}
}
// logo part - start //
if($j('header.page_header').hasClass('centered_logo') && $j('header.page_header').hasClass('centered_logo_animate')){
if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height >= min_header_height_scroll) && (logo_height > min_header_height_scroll - 10) && ($scroll >= $top_header_height)){
$j('.q_logo a').height(header_height - $scroll + $top_header_height - 10);
}else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height >= min_header_height_scroll) && (logo_height > min_header_height_scroll - 10) && ($scroll < $top_header_height)){
$j('.q_logo a').height(header_height - 10);
}else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height < min_header_height_scroll) && (logo_height > min_header_height_scroll - 10)){
$j('.q_logo a').height(min_header_height_scroll - 10);
}else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height < min_header_height_scroll) && (logo_height < min_header_height_scroll - 10)){
$j('.q_logo a').height(logo_height);
}else if(($scroll + $top_header_height === 0) && (logo_height > header_height - 10)){
$j('.q_logo a').height(logo_height);
}else{
$j('.q_logo a').height(logo_height);
}
}else if($j('header.page_header').hasClass('centered_logo')) {
$j('.q_logo a').height(logo_height);
$j('.q_logo img').height('auto');
}else{
$j('.q_logo img').height('100%');
}
// logo part - end //
}
if($j('header.page_header').hasClass('fixed_hiding')){
if($scroll < scroll_amount_for_fixed_hiding){
$j('header.page_header').removeClass('scrolled');
}else{
$j('header.page_header').addClass('scrolled');
}
$j('.q_logo a').height(logo_height/2); //because of retina displays
$j('.q_logo img').height('100%');
}
if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu')){
if($scroll > sticky_amount){
if(!$j('header.page_header').hasClass('sticky')){
if($j('header.page_header').hasClass('has_top')){
$top_header_height = 34;
}else{
$top_header_height = 0;
}
var padding_top = $j('header.page_header').hasClass('centered_logo') ? $j('header.page_header').height() : header_height + $top_header_height;
if($j('header.page_header').hasClass('menu_bottom')){
padding_top = header_height + 60; //60 is menu height for Sticky Advance header type
}
$j('header.page_header').addClass('sticky');
$j('.content').css('padding-top',padding_top);
window.clearTimeout(sticky_animate);
sticky_animate = window.setTimeout(function(){$j('header.page_header').addClass('sticky_animate');},100);
if(min_header_height_sticky - logo_height >= 10){
$j('.q_logo a').height(logo_height);
}else{
$j('.q_logo a').height(min_header_height_sticky - 10);
}
if($j('header.page_header').hasClass('menu_bottom')){
initDropDownMenu(); //recalculate dropdown menu position
}
}
// logo part - start //
if(min_header_height_sticky - logo_height >= 10){
$j('.q_logo a').height(logo_height);
}else{
$j('.q_logo a').height(min_header_height_sticky - 10);
}
// logo part - end //
}else{
if($j('header.page_header').hasClass('sticky')){
$j('header').removeClass('sticky_animate');
$j('header').removeClass('sticky');
$j('.content').css('padding-top','0px');
if($j('header.page_header').hasClass('menu_bottom')){
initDropDownMenu(); //recalculate dropdown menu position
}
}
setMargingsForLeftAndRightMenu(); //need to set margins here since on sticky menu, logo is not visible on left/right logo
// logo part - start //
if(!$j('header.page_header').hasClass('centered_logo')){
if(header_height - logo_height >= 10){
$j('.q_logo a').height(logo_height);
}else{
$j('.q_logo a').height(header_height - 10);
}
}else{
$j('.q_logo a').height(logo_height);
$j('.q_logo img').height('auto');
}
$j('.q_logo a img').css('height','100%');
// logo part - end //
}
}
}
function setMargingsForLeftAndRightMenu(){
"use strict";
if($j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('header.page_header').hasClass('left_right_margin_set')){
var logo_width = $j('.q_logo a img').width()/2;
if($scroll == 0 && logo_width != 0){
$j('header.page_header').addClass('left_right_margin_set');
}
$j('.logo_wrapper').width(logo_width*2);
$j('nav.main_menu.left_side > ul > li:last-child').css('margin-right',logo_width);
$j('nav.main_menu.right_side > ul > li:first-child').css('margin-left',logo_width);
$j('.rtl nav.main_menu.left_side > ul > li:first-child').css('margin-right',logo_width); // add for rtl
$j('.rtl nav.main_menu.left_side > ul > li:last-child').css('margin-right',0); // add for rtl
$j('.rtl nav.main_menu.right_side > ul > li:last-child').css('margin-left',logo_width); // add for rtl
$j('.rtl nav.main_menu.right_side > ul > li:first-child').css('margin-left',0); // add for rtl
}
}
/*
** Calculating logo size on smaller screens
*/
function logoSizeOnSmallScreens(){
"use strict";
// 100 is height of header on small screens
if((100 - 20 < logo_height)){
$j('.q_logo a').height(100 - 20);
}else{
$j('.q_logo a').height(logo_height);
}
$j('.q_logo a img').css('height','100%');
$j('header.page_header').removeClass('sticky_animate sticky');
$j('.content').css('padding-top','0px');
}
/*
** Calculating minimal height for content
*/
function contentMinHeight(){
"use strict";
if($j('header .header_bottom').length || $j('header .bottom_header').length){
if($j('header .header_bottom').length){ var headerColorString = $j('header .header_bottom').css('background-color'); }
if($j('header .bottom_header').length){ var headerColorString = $j('header .bottom_header').css('background-color'); }
var headerTransparency = headerColorString.substring(headerColorString.indexOf('(') + 1, headerColorString.lastIndexOf(')')).split(/,\s*/)[3];
var haeder_add = headerTransparency == undefined && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0;
/*$j('body .content').css('min-height',$window_height - haeder_add - $j('footer:not(.uncover)').height());*/
}
}
/*
** Calculating minimal height for content when paspartu is enabled
*/
function contentMinHeightWithPaspartu(){
"use strict";
if ($j('.paspartu_enabled').length) {
var content_height;
var paspartu_final_width_px = 0;
var paspartu_width_px = $window_width*paspartu_width;
var footer_height = $j('footer').height();
if ($j('.disable_footer').length){
footer_height = 0;
}
if ($j('.vertical_menu_enabled').length){
if ($j('.paspartu_top').length && $j('.paspartu_middle_inner').length){
paspartu_final_width_px += paspartu_width_px;
}
}
else {
if ($j('.paspartu_top').length){
paspartu_final_width_px += paspartu_width_px;
}
}
if ($j('.paspartu_bottom').length || !$j('.disable_bottom_paspartu').length){
paspartu_final_width_px += paspartu_width_px;
}
if ($j('.vertical_menu_enabled').length){
content_height = $window_height - paspartu_final_width_px - footer_height;
}
else {
if($j('header .header_bottom').length){ var headerColorString = $j('header .header_bottom').css('background-color'); }
if($j('header .bottom_header').length){ var headerColorString = $j('header .bottom_header').css('background-color'); }
var headerTransparency = headerColorString.substring(headerColorString.indexOf('(') + 1, headerColorString.lastIndexOf(')')).split(/,\s*/)[3];
var header_height = headerTransparency == undefined && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0;
content_height = $window_height - header_height - paspartu_final_width_px - footer_height;
}
/*if($j('.content').length){
$j('.content').css('min-height',content_height);
}*/
}
}
/*
** Initialize Qode Slider
*/
var default_header_style;
function initQodeSlider(){
"use strict";
var image_regex = /url\(["']?([^'")]+)['"]?\)/;
default_header_style = "";
if($j('header.page_header').hasClass('light')){ default_header_style = 'light';}
if($j('header.page_header').hasClass('dark')){ default_header_style = 'dark';}
if($j('.carousel').length){
var matrixArray = { zoom_center : '1.2, 0, 0, 1.2, 0, 0', zoom_top_left: '1.2, 0, 0, 1.2, -150, -150', zoom_top_right : '1.2, 0, 0, 1.2, 150, -150', zoom_bottom_left: '1.2, 0, 0, 1.2, -150, 150', zoom_bottom_right: '1.2, 0, 0, 1.2, 150, 150'};
// Function for translating image in slide - START //
(function ($) {
//
// regular expression for parsing out the matrix
// components from the matrix string
//
var matrixRE = /\([0-9epx\.\, \t\-]+/gi;
//
// parses a matrix string of the form
// "matrix(n1,n2,n3,n4,n5,n6)" and
// returns an array with the matrix
// components
//
var parseMatrix = function (val) {
return val.match(matrixRE)[0].substr(1).
split(",").map(function (s) {
return parseFloat(s);
});
};
//
// transform css property names with vendor prefixes;
// the plugin will check for values in the order the
// names are listed here and return as soon as there
// is a value; so listing the W3 std name for the
// transform results in that being used if its available
//
var transformPropNames = [
"transform",
"-webkit-transform"
];
var getTransformMatrix = function (el) {
//
// iterate through the css3 identifiers till we
// hit one that yields a value
//
var matrix = null;
transformPropNames.some(function (prop) {
matrix = el.css(prop);
return (matrix !== null && matrix !== "");
});
//
// if "none" then we supplant it with an identity matrix so
// that our parsing code below doesn't break
//
matrix = (!matrix || matrix === "none") ?
"matrix(1,0,0,1,0,0)" : matrix;
return parseMatrix(matrix);
};
//
// set the given matrix transform on the element; note that we
// apply the css transforms in reverse order of how its given
// in "transformPropName" to ensure that the std compliant prop
// name shows up last
//
var setTransformMatrix = function (el, matrix) {
var m = "matrix(" + matrix.join(",") + ")";
for (var i = transformPropNames.length - 1; i >= 0; --i) {
el.css(transformPropNames[i], m + ' rotate(0.01deg)');
}
};
//
// interpolates a value between a range given a percent
//
var interpolate = function (from, to, percent) {
return from + ((to - from) * (percent / 100));
};
$.fn.transformAnimate = function (opt) {
//
// extend the options passed in by caller
//
var options = {
transform: "matrix(1,0,0,1,0,0)"
};
$.extend(options, opt);
//
// initialize our custom property on the element
// to track animation progress
//
this.css("percentAnim", 0);
//
// supplant "options.step" if it exists with our own
// routine
//
var sourceTransform = getTransformMatrix(this);
var targetTransform = parseMatrix(options.transform);
options.step = function (percentAnim, fx) {
//
// compute the interpolated transform matrix for
// the current animation progress
//
var $this = $(this);
var matrix = sourceTransform.map(function (c, i) {
return interpolate(c, targetTransform[i],
percentAnim);
});
//
// apply the new matrix
//
setTransformMatrix($this, matrix);
//
// invoke caller's version of "step" if one
// was supplied;
//
if (opt.step) {
opt.step.apply(this, [matrix, fx]);
}
};
//
// animate!
//
return this.stop().animate({ percentAnim: 100 }, options);
};
})(jQuery);
// Function for translating image in slide - END //
$j('.carousel').each(function(){
var $this = $j(this);
var mobile_header;
var mobile_header = $j(window).width() < 1000 ? $j('header.page_header').height() : 0;
var header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') && $j('body.paspartu_on_top_fixed').length == 0 ? $j('header.page_header').height() : 0;
var paspartu_amount_with_top = $j('.paspartu_outer:not(.disable_top_paspartu)').length > 0 ? Math.round($window_width*paspartu_width + header_height_add_for_paspartu) : 0;
var paspartu_amount_with_bottom = $j('.paspartu_outer.paspartu_on_bottom_slider').length > 0 ? Math.round($window_width*paspartu_width) : 0;
var slider_graphic_coefficient;
var slider_title_coefficient;
var slider_subtitle_coefficient;
var slider_text_coefficient;
var slider_button_coefficient;
var responsive_breakpoint_set = [1300,1000,768];
if($this.hasClass('advanced_responsiveness')){
responsive_breakpoint_set = [1600,1200,900,650,500,320];
if($this.data('q_responsive_breakpoints')){
if($this.data('q_responsive_breakpoints') == 'set2'){
responsive_breakpoint_set = [1600,1300,1000,768,567,320];
}
}
var coefficients_graphic_array = $this.data('q_responsive_graphic_coefficients').split(',');
var coefficients_title_array = $this.data('q_responsive_title_coefficients').split(',');
var coefficients_subtitle_array = $this.data('q_responsive_subtitle_coefficients').split(',');
var coefficients_text_array = $this.data('q_responsive_text_coefficients').split(',');
var coefficients_button_array = $this.data('q_responsive_button_coefficients').split(',');
}
//calculate heights for slider holder and slide item, depending on size, but only if slider is set to be responsive and not full screen
function setSliderHeight($this, $def_height){
var slider_height = $def_height;
if($this.hasClass('advanced_responsiveness')){
//advanced responsiveness
if($window_width > responsive_breakpoint_set[0]){
slider_height = $def_height;
}else if($window_width > responsive_breakpoint_set[1]){
slider_height = $def_height * 0.75;
}else if($window_width > responsive_breakpoint_set[2]){
slider_height = $def_height * 0.6;
}else if($window_width > responsive_breakpoint_set[3]){
slider_height = $def_height * 0.55;
}else if($window_width <= responsive_breakpoint_set[3]){
slider_height = $def_height * 0.45;
}
}else{
//old way responsiveness
if($window_width > responsive_breakpoint_set[0]){
slider_height = $def_height;
}else if($window_width > responsive_breakpoint_set[1]){
slider_height = $def_height * 0.8;
}else if($window_width > responsive_breakpoint_set[2]){
slider_height = $def_height * 0.7;
}else if($window_width <= responsive_breakpoint_set[2]){
slider_height = $def_height * 1;
}
}
$this.css({'height': (slider_height) + 'px'});
$this.find('.qode_slider_preloader').css({'height': (slider_height) + 'px'});
$this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'});
$this.find('.item').css({'height': (slider_height) + 'px'});
}
function resetSliderHeight($def_height){
$this.css({'height': ($def_height) + 'px'});
$this.find('.qode_slider_preloader').css({'height': ($def_height) + 'px'});
$this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'});
$this.find('.item').css({'height': ($def_height) + 'px'});
}
function setSliderInitialElementsSize($item,i){
window["slider_graphic_width_" + i] = [];
window["slider_graphic_height_" + i] = [];
window["slider_svg_width_" + i] = [];
window["slider_svg_height_" + i] = [];
window["slider_title_" + i] = [];
window["slider_subtitle_" + i] = [];
window["slider_text_" + i] = [];
window["slider_button1_" + i] = [];
window["slider_button2_" + i] = [];
window["slider_separator_" + i] = [];
//graphic size
window["slider_graphic_width_" + i].push(parseFloat($item.find('.thumb img').data("width")));
window["slider_graphic_height_" + i].push(parseFloat($item.find('.thumb img').data("height")));
window["slider_svg_width_" + i].push(parseFloat($item.find('.qode_slide-svg-holder svg').attr("width")));
window["slider_svg_height_" + i].push(parseFloat($item.find('.qode_slide-svg-holder svg').attr("height")));
// font-size (0)
window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("font-size")));
window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("font-size")));
window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("font-size")));
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("font-size")));
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("font-size")));
// line-height (1)
window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("line-height")));
window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("line-height")));
window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("line-height")));
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("line-height")));
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("line-height")));
// letter-spacing (2)
window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("letter-spacing")));
window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("letter-spacing")));
window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("letter-spacing")));
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("letter-spacing")));
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("letter-spacing")));
// margin-bottom (3)
window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("margin-bottom")));
window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("margin-bottom")));
// slider_button height(3), width(4), padding(5)
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("height")));
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("height")));
if(parseFloat($item.find('.qbutton:eq(0)').css("width")) != 0){
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("width")));
}else{
window["slider_button1_" + i].push(0);
}
if(parseFloat($item.find('.qbutton:eq(1)').css("width")) != 0){
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("width")));
}else{
window["slider_button2_" + i].push(0);
}
window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("padding-left")));
window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("padding-left")));
// margin separator, margin top(0), margin bottom(1)
window["slider_separator_" + i].push(parseFloat($item.find('.separator').css("margin-top")));
window["slider_separator_" + i].push(parseFloat($item.find('.separator').css("margin-bottom")));
}
//calculate size for slider title, subtitle and text, depending on window size
function setSliderElementsSize($item,i){
if($window_width > responsive_breakpoint_set[0]) {
slider_graphic_coefficient = coefficients_graphic_array[0];
slider_title_coefficient = coefficients_title_array[0];
slider_subtitle_coefficient = coefficients_subtitle_array[0];
slider_text_coefficient = coefficients_text_array[0];
slider_button_coefficient = coefficients_button_array[0];
}else if($window_width > responsive_breakpoint_set[1]){
slider_graphic_coefficient = coefficients_graphic_array[1];
slider_title_coefficient = coefficients_title_array[1];
slider_subtitle_coefficient = coefficients_subtitle_array[1];
slider_text_coefficient = coefficients_text_array[1];
slider_button_coefficient = coefficients_button_array[1];
}else if($window_width > responsive_breakpoint_set[2]){
slider_graphic_coefficient = coefficients_graphic_array[2];
slider_title_coefficient = coefficients_title_array[2];
slider_subtitle_coefficient = coefficients_subtitle_array[2];
slider_text_coefficient = coefficients_text_array[2];
slider_button_coefficient = coefficients_button_array[2];
}else if($window_width > responsive_breakpoint_set[3]){
slider_graphic_coefficient = coefficients_graphic_array[3];
slider_title_coefficient = coefficients_title_array[3];
slider_subtitle_coefficient = coefficients_subtitle_array[3];
slider_text_coefficient = coefficients_text_array[3];
slider_button_coefficient = coefficients_button_array[3];
}else if ($window_width > responsive_breakpoint_set[4]) {
slider_graphic_coefficient = coefficients_graphic_array[4];
slider_title_coefficient = coefficients_title_array[4];
slider_subtitle_coefficient = coefficients_subtitle_array[4];
slider_text_coefficient = coefficients_text_array[4];
slider_button_coefficient = coefficients_button_array[4];
}else if ($window_width > responsive_breakpoint_set[5]){
slider_graphic_coefficient = coefficients_graphic_array[5];
slider_title_coefficient = coefficients_title_array[5];
slider_subtitle_coefficient = coefficients_subtitle_array[5];
slider_text_coefficient = coefficients_text_array[5];
slider_button_coefficient = coefficients_button_array[5];
}
else{
slider_graphic_coefficient = coefficients_graphic_array[6];
slider_title_coefficient = coefficients_title_array[6];
slider_subtitle_coefficient = coefficients_subtitle_array[6];
slider_text_coefficient = coefficients_text_array[6];
slider_button_coefficient = coefficients_button_array[6];
}
// letter-spacing decrease quicker
var slider_title_coefficient_letter_spacing = slider_title_coefficient;
var slider_subtitle_coefficient_letter_spacing = slider_subtitle_coefficient;
var slider_text_coefficient_letter_spacing = slider_text_coefficient;
if($window_width <= responsive_breakpoint_set[0]) {
slider_title_coefficient_letter_spacing = slider_title_coefficient/2;
slider_subtitle_coefficient_letter_spacing = slider_subtitle_coefficient/2;
slider_text_coefficient_letter_spacing = slider_text_coefficient/2;
}
$item.find('.thumb').css({"width": Math.round(window["slider_graphic_width_" + i][0]*slider_graphic_coefficient) + 'px'}).css({"height": Math.round(window["slider_graphic_height_" + i][0]*slider_graphic_coefficient) + 'px'});
$item.find('.qode_slide-svg-holder svg').css({"width": Math.round(window["slider_svg_width_" + i][0]*slider_graphic_coefficient) + 'px'}).css({"height": Math.round(window["slider_svg_height_" + i][0]*slider_graphic_coefficient) + 'px'});
$item.find('.q_slide_title').css({"font-size": Math.round(window["slider_title_" + i][0]*slider_title_coefficient) + 'px'});
$item.find('.q_slide_title').css({"line-height": Math.round(window["slider_title_" + i][1]*slider_title_coefficient) + 'px'});
$item.find('.q_slide_title').css({"letter-spacing": Math.round(window["slider_title_" + i][2]*slider_title_coefficient_letter_spacing) + 'px'});
$item.find('.q_slide_title').css({"margin-bottom": Math.round(window["slider_title_" + i][3]*slider_title_coefficient) + 'px'});
$item.find('.q_slide_subtitle').css({"font-size": Math.round(window["slider_subtitle_" + i][0]*slider_subtitle_coefficient) + 'px'});
$item.find('.q_slide_subtitle').css({"line-height": Math.round(window["slider_subtitle_" + i][1]*slider_subtitle_coefficient) + 'px'});
$item.find('.q_slide_subtitle').css({"letter-spacing": Math.round(window["slider_subtitle_" + i][2]*slider_subtitle_coefficient_letter_spacing) + 'px'});
$item.find('.q_slide_subtitle').css({"margin-bottom": Math.round(window["slider_subtitle_" + i][3]*slider_subtitle_coefficient) + 'px'});
$item.find('.q_slide_text').css({"font-size": Math.round(window["slider_text_" + i][0]*slider_text_coefficient) + 'px'});
$item.find('.q_slide_text').css({"line-height": Math.round(window["slider_text_" + i][1]*slider_text_coefficient) + 'px'});
$item.find('.q_slide_text').css({"letter-spacing": Math.round(window["slider_text_" + i][2]*slider_text_coefficient_letter_spacing) + 'px'});
$item.find('.qbutton:eq(0)').css({"font-size": Math.round(window["slider_button1_" + i][0]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"font-size": Math.round(window["slider_button2_" + i][0]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(0)').css({"line-height": Math.round(window["slider_button1_" + i][1]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"line-height": Math.round(window["slider_button2_" + i][1]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(0)').css({"letter-spacing": Math.round(window["slider_button1_" + i][2]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"letter-spacing": Math.round(window["slider_button2_" + i][2]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(0)').css({"height": Math.round(window["slider_button1_" + i][3]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"height": Math.round(window["slider_button2_" + i][3]*slider_button_coefficient) + 'px'});
if(window["slider_button1_" + i][4] != 0) {
$item.find('.qbutton:eq(0)').css({"width": Math.round(window["slider_button1_" + i][4]*slider_button_coefficient) + 'px'});
}else{
$item.find('.qbutton:eq(0)').css({"width": 'auto'});
}
if(window["slider_button2_" + i][4] != 0) {
$item.find('.qbutton:eq(1)').css({"width": Math.round(window["slider_button2_" + i][4]*slider_button_coefficient) + 'px'});
}else{
$item.find('.qbutton:eq(1)').css({"width": 'auto'});
}
$item.find('.qbutton:eq(0)').css({"padding-left": Math.round(window["slider_button1_" + i][5]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"padding-left": Math.round(window["slider_button2_" + i][5]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(0)').css({"padding-right": Math.round(window["slider_button1_" + i][5]*slider_button_coefficient) + 'px'});
$item.find('.qbutton:eq(1)').css({"padding-right": Math.round(window["slider_button2_" + i][5]*slider_button_coefficient) + 'px'});
$item.find('.separator').css({"margin-top": Math.round(window["slider_separator_" + i][0]*slider_title_coefficient) + 'px'});
$item.find('.separator').css({"margin-bottom": Math.round(window["slider_separator_" + i][1]*slider_title_coefficient) + 'px'});
}
function resetSliderElementsSize($item,i){
$item.find('.thumb').css({"width": Math.round(window["slider_graphic_width_" + i][0]) + 'px'}).css({"height": Math.round(window["slider_graphic_height_" + i][0]) + 'px'});
$item.find('.qode_slide-svg-holder svg').css({"width": Math.round(window["slider_svg_width_" + i][0]) + 'px'}).css({"height": Math.round(window["slider_svg_height_" + i][0]) + 'px'});
$item.find('.q_slide_title').css({"font-size": Math.round(window["slider_title_" + i][0]) + 'px'});
$item.find('.q_slide_title').css({"line-height": Math.round(window["slider_title_" + i][1]) + 'px'});
$item.find('.q_slide_title').css({"letter-spacing": Math.round(window["slider_title_" + i][2]) + 'px'});
$item.find('.q_slide_title').css({"margin-bottom": Math.round(window["slider_title_" + i][3]) + 'px'});
$item.find('.q_slide_subtitle').css({"font-size": Math.round(window["slider_subtitle_" + i][0]) + 'px'});
$item.find('.q_slide_subtitle').css({"line-height": Math.round(window["slider_subtitle_" + i][1]) + 'px'});
$item.find('.q_slide_subtitle').css({"letter-spacing": Math.round(window["slider_subtitle_" + i][2]) + 'px'});
$item.find('.q_slide_subtitle').css({"margin-bottom": Math.round(window["slider_subtitle_" + i][3]) + 'px'});
$item.find('.q_slide_text').css({"font-size": Math.round(window["slider_text_" + i][0]) + 'px'});
$item.find('.q_slide_text').css({"line-height": Math.round(window["slider_text_" + i][1]) + 'px'});
$item.find('.q_slide_text').css({"letter-spacing": Math.round(window["slider_text_" + i][2]) + 'px'});
$item.find('.qbutton:eq(0)').css({"font-size": Math.round(window["slider_button1_" + i][0]) + 'px'});
$item.find('.qbutton:eq(1)').css({"font-size": Math.round(window["slider_button2_" + i][0]) + 'px'});
$item.find('.qbutton:eq(0)').css({"line-height": Math.round(window["slider_button1_" + i][1]) + 'px'});
$item.find('.qbutton:eq(1)').css({"line-height": Math.round(window["slider_button2_" + i][1]) + 'px'});
$item.find('.qbutton:eq(0)').css({"letter-spacing": Math.round(window["slider_button1_" + i][2]) + 'px'});
$item.find('.qbutton:eq(1)').css({"letter-spacing": Math.round(window["slider_button2_" + i][2]) + 'px'});
$item.find('.qbutton:eq(0)').css({"height": Math.round(window["slider_button1_" + i][3]) + 'px'});
$item.find('.qbutton:eq(1)').css({"height": Math.round(window["slider_button2_" + i][3]) + 'px'});
if(window["slider_button1_" + i][4] != 0) {
$item.find('.qbutton:eq(0)').css({"width": Math.round(window["slider_button1_" + i][4]) + 'px'});
}else{
$item.find('.qbutton:eq(0)').css({"width": 'auto'});
}
if(window["slider_button2_" + i][4] != 0) {
$item.find('.qbutton:eq(1)').css({"width": Math.round(window["slider_button2_" + i][4]) + 'px'});
}else{
$item.find('.qbutton:eq(1)').css({"width": 'auto'});
}
$item.find('.qbutton:eq(0)').css({"padding-left": Math.round(window["slider_button1_" + i][5]) + 'px'});
$item.find('.qbutton:eq(1)').css({"padding-left": Math.round(window["slider_button2_" + i][5]) + 'px'});
$item.find('.qbutton:eq(0)').css({"padding-right": Math.round(window["slider_button1_" + i][5]) + 'px'});
$item.find('.qbutton:eq(1)').css({"padding-right": Math.round(window["slider_button2_" + i][5]) + 'px'});
$item.find('.separator').css({"margin-top": Math.round(window["slider_separator_" + i][0]) + 'px'});
$item.find('.separator').css({"margin-bottom": Math.round(window["slider_separator_" + i][1]) + 'px'});
}
if($this.hasClass('full_screen')){
$this.css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'});
$this.find('.qode_slider_preloader').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'});
$this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'});
$this.find('.item').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'});
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
$j(window).resize(function() {
mobile_header = $j(window).width() < 1000 ? $j('header.page_header').height() : 0;
header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') && $j('body.paspartu_on_top_fixed').length == 0 ? $j('header.page_header').height() : 0;
paspartu_amount_with_top = $j('.paspartu_outer:not(.disable_top_paspartu)').length > 0 ? Math.round($window_width*paspartu_width + header_height_add_for_paspartu) : 0;
paspartu_amount_with_bottom = $j('.paspartu_outer.paspartu_on_bottom_slider').length > 0 ? Math.round($window_width*paspartu_width) : 0;
$this.css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'});
$this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'});
$this.find('.item').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'});
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
if($this.hasClass('advanced_responsiveness')){
$this.find('.item').each(function(i){
setSliderElementsSize($j(this),i);
});
}
});
}else if($this.hasClass('responsive_height')){
var $def_height = $this.data('height');
$this.find('.qode_slider_preloader').css({'height': ($this.height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px', 'display': 'block'});
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
setSliderHeight($this, $def_height);
$j(window).resize(function() {
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0;
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
setSliderHeight($this, $def_height);
if($this.hasClass('advanced_responsiveness')){
$this.find('.item').each(function(i){
setSliderElementsSize($j(this),i);
});
}
});
}else {
$this.find('.qode_slider_preloader').css({'height': ($this.height() - mobile_header) + 'px', 'display': 'block'});
$this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'});
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
if($this.hasClass('advanced_responsiveness')){
$this.find('.item').each(function(i){
setSliderInitialElementsSize($j(this),i);
setSliderElementsSize($j(this),i);
});
}
$window_width < 1000 ? setSliderHeight($this, $def_height) : resetSliderHeight($def_height);
$j(window).resize(function() {
if($j('.paspartu_outer:not(.disable_top_paspartu)').length){
header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0;
if(!$j('body').hasClass('paspartu_on_top_fixed')){
$this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width));
}
}
if($j('.paspartu_outer.paspartu_on_bottom_slider').length){
$this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width));
}
if($window_width < 1000){
setSliderHeight($this, $def_height);
if($this.hasClass('advanced_responsiveness')){
$this.find('.item').each(function(i){
setSliderElementsSize($j(this),i);
});
}
}else{
resetSliderHeight($def_height);
if($this.hasClass('advanced_responsiveness')){
$this.find('.item').each(function(i){
resetSliderElementsSize($j(this),i);
});
}
}
});
}
if($j('body:not(.boxed):not(.vertical_menu_transparency):not(.vertical_menu_hidden):not(.page-template-landing_page-php)').hasClass('vertical_menu_enabled') && $j(window).width() > 1000){
var paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side)
$this.find('.carousel-inner').width($window_width - 260 - paspartu_add);
$j(window).resize(function() {
if($j(window).width() > 1000){
paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side)
$this.find('.carousel-inner').width($window_width - 260 - paspartu_add);
} else {
$this.find('.carousel-inner').css('width','100%');
}
});
}
if($j('body:not(.boxed):not(.vertical_menu_transparency):not(.page-template-landing_page-php)').hasClass('vertical_menu_hidden') && $window_width > 1000){
var paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side)
$this.find('.carousel-inner').width($window_width - 40 - paspartu_add);
$j(window).resize(function() {
if($j(window).width() > 1000){
paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side)
$this.find('.carousel-inner').width($window_width - 40 - paspartu_add);
} else {
$this.find('.carousel-inner').css('width','100%');
}
});
}
$j(window).scroll(function() {
if($scroll > ($this.height()+$j('header.page_header').height()) && $j(window).width() > 1000){
$this.find('.carousel-inner, .carousel-indicators, button').hide();
}else{
$this.find('.carousel-inner, .carousel-indicators, button').show();
}
});
var $slide_animation = $this.data('slide_animation');
if($slide_animation === ""){
$slide_animation = 6000;
}
// function for setting prev/next numbers on arrows
var all_items_count = $j('div.item').length;
function setPrevNextNumbers(curr_item, all_items_count){
if(curr_item == 1){
$this.find('.left.carousel-control .prev').html(all_items_count);
$this.find('.right.carousel-control .next').html(curr_item + 1);
}else if(curr_item == all_items_count){
$this.find('.left.carousel-control .prev').html(curr_item - 1);
$this.find('.right.carousel-control .next').html(1);
}else{
$this.find('.left.carousel-control .prev').html(curr_item - 1);
$this.find('.right.carousel-control .next').html(curr_item + 1);
}
}
function initSlider(){
//set active class on first item
$this.find('.carousel-inner .item:first-child').addClass('active');
checkSliderForHeaderStyle($j('.carousel .active'), $this.hasClass('header_effect'));
if($this.hasClass('slider_thumbs')){
// initial state of prev/next numbers
setPrevNextNumbers(1, all_items_count);
//set prev and next thumb on load
if($this.find('.active').next('div').find('.image').length){
src = image_regex.exec($this.find('.active').next('div').find('.image').attr('style'));
next_image = new Image();
next_image.src = src[1];
}else{
next_image = $this.find('.active').next('div').find('> .video').clone();
next_image.find('.video-overlay').remove();
next_image.find('.video-wrap').width(170).height(95);
next_image.find('.mejs-container').width(170).height(95);
next_image.find('video').width(170).height(95);
}
$this.find('.right.carousel-control .img').html(next_image).find('img, div.video').addClass('old');
if($this.find('.carousel-inner .item:last-child .image').length){
src = image_regex.exec($this.find('.carousel-inner .item:last-child .image').attr('style'));
prev_image = new Image();
prev_image.src = src[1];
}else{
prev_image = $this.find('.carousel-inner .item:last-child > .video').clone();
prev_image.find('.video-overlay').remove();
prev_image.find('.video-wrap').width(170).height(95);
prev_image.find('.mejs-container').width(170).height(95);
prev_image.find('video').width(170).height(95);
}
$this.find('.left.carousel-control .img').html(prev_image).find('img, div.video').addClass('old');
}
if($this.hasClass('q_auto_start')){
$this.carousel({
interval: $slide_animation,
pause: false
});
} else {
$this.carousel({
interval: 0,
pause: false
});
}
if($this.find('.item video').length){
initVideoBackgroundSize();
}
if($this.hasClass('advanced_responsiveness') && ($this.hasClass('responsive_height') || $this.hasClass('full_screen'))){
$this.find('.item').each(function (i) {
setSliderInitialElementsSize($j(this), i);
setSliderElementsSize($j(this), i);
});
}
//initiate image animation
if($j('.carousel-inner .item:first-child').hasClass('animate_image') && $window_width > 1000){
$this.find('.carousel-inner .item.animate_image:first-child .image').transformAnimate({
transform: "matrix("+matrixArray[$j('.carousel-inner .item:first-child').data('animate_image')]+")",
duration: 30000
});
}
}
if($j('html').hasClass('touch')){
if($this.find('.item:first-child .mobile-video-image').length > 0){
src = image_regex.exec($this.find('.item:first-child .mobile-video-image').attr('style'));
if (src) {
var backImg = new Image();
backImg.src = src[1];
$j(backImg).load(function(){
$j('.qode_slider_preloader').fadeOut(500);
initSlider();
checkSVG($this);
});
}
}
else{
src = image_regex.exec($this.find('.item:first-child .image').attr('style'));
if (src) {
var backImg = new Image();
backImg.src = src[1];
$j(backImg).load(function(){
$j('.qode_slider_preloader').fadeOut(500);
initSlider();
checkSVG($this);
});
}
}
} else {
if($this.find('.item:first-child video').length > 0){
$this.find('.item:first-child video').get(0).addEventListener('loadeddata',function(){
$j('.qode_slider_preloader').fadeOut(500);
initSlider();
checkSVG($this);
});
}else{
src = image_regex.exec($this.find('.item:first-child .image').attr('style'));
if (src) {
var backImg = new Image();
backImg.src = src[1];
$j(backImg).load(function(){
$j('.qode_slider_preloader').fadeOut(500);
initSlider();
checkSVG($this);
});
}
}
}
$this.on('slide.bs.carousel', function () {
$this.addClass('in_progress');
$this.find('.active .slider_content_outer').fadeTo(800,0);
});
$this.on('slid.bs.carousel', function () {
$this.removeClass('in_progress');
$this.find('.active .slider_content_outer').fadeTo(0,1);
checkSVG($this);
// initiate image animation on active slide and reset all others
$j('div.item.animate_image .image').stop().css({'transform':'', '-webkit-transform':''});
if($j('div.item.active').hasClass('animate_image') && $window_width > 1000){
$j('div.item.animate_image.active .image').transformAnimate({
transform: "matrix("+matrixArray[$j('div.item.animate_image.active').data('animate_image')]+")",
duration: 30000
});
}
if($this.hasClass('slider_thumbs')){
var curr_item = $j('div.item').index($j('div.item.active')[0]) + 1;
setPrevNextNumbers(curr_item, all_items_count);
// prev thumb
if($this.find('.active').prev('div.item').length){
if($this.find('.active').prev('div').find('.image').length){
src = image_regex.exec($this.find('.active').prev('div').find('.image').attr('style'));
prev_image = new Image();
prev_image.src = src[1];
}else{
prev_image = $this.find('.active').prev('div').find('> .video').clone();
prev_image.find('.video-overlay').remove();
prev_image.find('.video-wrap').width(170).height(95);
prev_image.find('.mejs-container').width(170).height(95);
prev_image.find('video').width(170).height(95);
}
$this.find('.left.carousel-control .img .old').fadeOut(300,function(){
$j(this).remove();
});
$this.find('.left.carousel-control .img').append(prev_image).find('img, div.video').fadeIn(300).addClass('old');
}else{
if($this.find('.carousel-inner .item:last-child .image').length){
src = image_regex.exec($this.find('.carousel-inner .item:last-child .image').attr('style'));
prev_image = new Image();
prev_image.src = src[1];
}else{
prev_image = $this.find('.carousel-inner .item:last-child > .video').clone();
prev_image.find('.video-overlay').remove();
prev_image.find('.video-wrap').width(170).height(95);
prev_image.find('.mejs-container').width(170).height(95);
prev_image.find('video').width(170).height(95);
}
$this.find('.left.carousel-control .img .old').fadeOut(300,function(){
$j(this).remove();
});
$this.find('.left.carousel-control .img').append(prev_image).find('img, div.video').fadeIn(300).addClass('old');
}
// next thumb
if($this.find('.active').next('div.item').length){
if($this.find('.active').next('div').find('.image').length){
src = image_regex.exec($this.find('.active').next('div').find('.image').attr('style'));
next_image = new Image();
next_image.src = src[1];
}else{
next_image = $this.find('.active').next('div').find('> .video').clone();
next_image.find('.video-overlay').remove();
next_image.find('.video-wrap').width(170).height(95);
next_image.find('.mejs-container').width(170).height(95);
next_image.find('video').width(170).height(95);
}
$this.find('.right.carousel-control .img .old').fadeOut(300,function(){
$j(this).remove();
});
$this.find('.right.carousel-control .img').append(next_image).find('img, div.video').fadeIn(300).addClass('old');
}else{
if($this.find('.carousel-inner .item:first-child .image').length){
src = image_regex.exec($this.find('.carousel-inner .item:first-child .image').attr('style'));
next_image = new Image();
next_image.src = src[1];
}else{
next_image = $this.find('.carousel-inner .item:first-child > .video').clone();
next_image.find('.video-overlay').remove();
next_image.find('.video-wrap').width(170).height(95);
next_image.find('.mejs-container').width(170).height(95);
next_image.find('video').width(170).height(95);
}
$this.find('.right.carousel-control .img .old').fadeOut(300,function(){
$j(this).remove();
});
$this.find('.right.carousel-control .img').append(next_image).find('img, div.video').fadeIn(300).addClass('old');
}
}
});
$this.swipe( {
swipeLeft: function(event, direction, distance, duration, fingerCount){ $this.carousel('next'); },
swipeRight: function(event, direction, distance, duration, fingerCount){ $this.carousel('prev'); },
threshold:20
});
});
if ($j('.no-touch .carousel').length) {
skrollr_slider = skrollr.init({
edgeStrategy: 'set',
smoothScrolling: true,
forceHeight: false
});
skrollr_slider.refresh();
}
}
}
function checkSliderForHeaderStyle($this, header_effect){
"use strict";
var slide_header_style = "";
var navigation_color = $this.data('navigation-color');
if($this.hasClass('light')){ slide_header_style = 'light';}
if($this.hasClass('dark')){ slide_header_style = 'dark';}
if( slide_header_style !== ""){
if(header_effect){
$j('header.page_header').removeClass('dark light').addClass(slide_header_style);
$j('aside.vertical_menu_area').removeClass('dark light').addClass(slide_header_style);
}
$j('.carousel .carousel-control, .carousel .carousel-indicators').removeClass('dark light').addClass(slide_header_style);
}else{
if(header_effect){
$j('header.page_header').removeClass('dark light').addClass(default_header_style);
$j('aside.vertical_menu_area').removeClass('dark light').addClass(default_header_style);
}
$j('.carousel .carousel-control, .carousel .carousel-indicators').removeClass('dark light').addClass(default_header_style);
}
if(navigation_color !== undefined){
$j('.carousel-control .thumb_holder .thumb_top, .carousel-indicators li').css('background-color',navigation_color);
$j('.carousel-control .prev_nav, .carousel-control .next_nav').css('border-color',navigation_color);
$j('.carousel-control .prev_nav i, .carousel-control .next_nav i').css('color',navigation_color);
}else{
$j('.carousel-control .thumb_holder .thumb_top, .carousel-indicators li').css('background-color','');
$j('.carousel-control .prev_nav, .carousel-control .next_nav').css('border-color','');
$j('.carousel-control .prev_nav i, .carousel-control .next_nav i').css('color','');
}
}
/*
** Set heights for qode carousel, portfolio slider and blog slider
*/
function calculateHeights(){
if($j('.portfolio_slides').length){
$j('.portfolio_slides').each(function(){
$j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()-3) + 'px'}); //3 is because of the white line bellow the slider
});
}
if($j('.qode_carousels .slides').length){
$j('.qode_carousels .slides').each(function(){
$j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()) + 'px'});
});
}
if($j('.blog_slides').length){
$j('.blog_slides').each(function(){
$j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()-3) + 'px'});
});
}
}
/*
** Init Qode Carousel
*/
function initQodeCarousel(){
"use strict";
if($j('.qode_carousels').length){
$j('.qode_carousels').each(function(){
var itemWidth = ($j(this).parents('.grid_section').length == 1) ? 170 : 315;
$j(this).find('.slides').carouFredSel({
circular: true,
responsive: true,
scroll : {
items : 1,
duration : 1000,
pauseOnHover : false
},
items: {
width: itemWidth,
visible: {
min: 1,
max: 6
}
},
auto: true,
mousewheel: false,
swipe: {
onMouse: true,
onTouch: true
}
}).animate({'opacity': 1},1000);
});
calculateHeights();
}
}
/*
** Init Portfolio Slider
*/
function initPortfolioSlider(){
"use strict";
if($j('.portfolio_slider').length){
$j('.portfolio_slider').each(function(){
var number_of_items;
var item_width_fw;
if(typeof $j(this).data('number_of_items') !== 'undefined') {
number_of_items = $j(this).data('number_of_items');
}
else {
number_of_items = 'auto';
}
switch(number_of_items){
case 4:
item_width_fw = 500;
break;
case 5:
item_width_fw = 350;
break;
default:
item_width_fw = 500;
break;
}
var maxItems = ($j(this).parents('.grid_section').length == 1) ? 3 : number_of_items;
var itemWidth = ($j(this).parents('.grid_section').length == 1) ? 353 : item_width_fw;
$j(this).find('.portfolio_slides').carouFredSel({
circular: true,
responsive: true,
scroll: 1,
prev : {
button : function() {
return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-prev');
}
},
next : {
button : function() {
return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-next');
}
},
items: {
width: itemWidth,
visible: {
min: 1,
max: maxItems
}
},
auto: false,
mousewheel: false,
swipe: {
onMouse: true,
onTouch: true
}
}).animate({'opacity': 1},1000);
});
calculateHeights();
$j('.portfolio_slider .flex-direction-nav a').click(function(e){
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
});
}
}
/*
** Init Blog Slider
*/
function initBlogSlider(){
"use strict";
if($j('.blog_slider').length){
$j('.blog_slider').each(function(){
var blogs_shown;
var maxItems;
var itemWidth;
var autoPlay = false;
if(typeof $j(this).data('blogs_shown') !== 'undefined') {
blogs_shown = $j(this).data('blogs_shown');
}
else if($j(this).hasClass('simple_slider')){
blogs_shown = 1;
}
else{
blogs_shown = 'auto';
}
if ($j(this).hasClass('simple_slider')) {
maxItems = 1;
itemWidth = 300;
autoPlay = false;
}
else {
maxItems = ($j(this).parents('.grid_section').length == 1) ? 3 : blogs_shown;
var itemWidthTemp;
switch (blogs_shown) {
case 3:
itemWidthTemp = 667;
break;
case 4:
itemWidthTemp = 500;
break;
case 5:
itemWidthTemp = 400;
break;
case 6:
itemWidthTemp = 334;
break;
default:
itemWidthTemp = 500;
break;
}
itemWidth = ($j(this).parents('.grid_section').length == 1) ? 353 : itemWidthTemp;
}
$j(this).find('.blog_slides').carouFredSel({
circular: true,
responsive: true,
scroll: 1,
prev : {
button : function() {
return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-prev');
}
},
next : {
button : function() {
return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-next');
}
},
items: {
width: itemWidth,
visible: {
min: 1,
max: maxItems
}
},
auto: autoPlay,
mousewheel: false,
swipe: {
onMouse: true,
onTouch: true
}
}).animate({'opacity': 1},1000);
});
calculateHeights();
$j('.blog_slider .flex-direction-nav a').click(function(e){
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
});
}
}
/*
** Opening side menu on "menu button" click
*/
var current_scroll;
function initSideMenu(){
"use strict";
if ($j('body').hasClass('side_area_uncovered_from_content')) {
$j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){
e.preventDefault();
$j('.side_menu').css({'right':'0'});
if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){
$j('.side_menu').css({'visibility':'visible'});
$j(this).addClass('opened');
$j('body').addClass('right_side_menu_opened');
current_scroll = $j(window).scrollTop();
$j(window).scroll(function() {
if(Math.abs($scroll - current_scroll) > 400){
$j('body').removeClass('right_side_menu_opened');
$j('.side_menu_button_wrapper a').removeClass('opened');
var hide_side_menu = setTimeout(function(){
$j('.side_menu').css({'visibility':'hidden'});
clearTimeout(hide_side_menu);
},400);
}
});
}else{
$j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened');
$j('body').removeClass('right_side_menu_opened');
var hide_side_menu = setTimeout(function(){
$j('.side_menu').css({'visibility':'hidden'});
clearTimeout(hide_side_menu);
},400);
}
});
}
if ($j('body').hasClass('side_menu_slide_with_content')) {
$j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){
e.preventDefault();
if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){
$j(this).addClass('opened');
$j('body').addClass('side_menu_open');
current_scroll = $j(window).scrollTop();
$j(window).scroll(function() {
if(Math.abs($scroll - current_scroll) > 400){
$j('body').removeClass('side_menu_open');
$j('.side_menu_button_wrapper a').removeClass('opened');
}
});
}else{//hamburger icon has class open on its click
$j('body').removeClass('side_menu_open');
$j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened');
$j('body').removeClass('side_menu_open');
}
e.stopPropagation();
$j('.wrapper').click(function() {
e.preventDefault();
$j('body').removeClass('side_menu_open');
$j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened');
$j('body').removeClass('side_menu_open');
});
});
}
if ($j('body').hasClass('side_menu_slide_from_right')) {
$j('.wrapper').prepend('');
$j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){
e.preventDefault();
if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){
$j(this).addClass('opened');
$j('body').addClass('right_side_menu_opened');
$j(' .wrapper .cover').click(function() {
$j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened');
$j('body').removeClass('right_side_menu_opened');
$j('.side_menu_button_wrapper a').removeClass('opened');
});
current_scroll = $j(window).scrollTop();
$j(window).scroll(function() {
if(Math.abs($scroll - current_scroll) > 400){
$j('body').removeClass('right_side_menu_opened');
$j('.side_menu_button_wrapper a').removeClass('opened');
}
});
}else{
$j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened');
$j('body').removeClass('right_side_menu_opened');
}
});
}
}
function setDropDownMenuPosition(){
"use strict";
var menu_items = $j(".drop_down > ul > li.narrow");
menu_items.each( function(i) {
var browser_width = $j(window).width()-16; // 16 is width of scroll bar
var boxed_layout = 1150; // boxed layout width
var menu_item_position = $j(menu_items[i]).offset().left;
var sub_menu_width = $j(menu_items[i]).find('.second .inner ul').width();
var menu_item_from_left = 0;
if($j('body').hasClass('boxed')){
menu_item_from_left = boxed_layout - (menu_item_position - (browser_width - boxed_layout)/2) + 17; // 17 is right padding between menu elements
} else {
menu_item_from_left = browser_width - menu_item_position + 17; // 17 is right padding between menu elements
}
var sub_menu_from_left;
if($j(menu_items[i]).find('li.sub').length > 0){
sub_menu_from_left = menu_item_from_left - sub_menu_width;
}
if(menu_item_from_left < sub_menu_width || sub_menu_from_left < sub_menu_width){
$j(menu_items[i]).find('.second').addClass('right');
$j(menu_items[i]).find('.second .inner ul').addClass('right');
}
});
}
function initDropDownMenu(){
"use strict";
var menu_items = $j('.drop_down > ul > li');
menu_items.each( function(i) {
if ($j(menu_items[i]).find('.second').length > 0) {
if($j(menu_items[i]).hasClass('wide')){
var dropdown = $j(this).find('.inner > ul');
var dropdownPadding = parseInt(dropdown.css('padding-left').slice(0, -2)) + parseInt(dropdown.css('padding-right').slice(0, -2));
if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){
$j(this).find('.second').css('left',0);
}
var tallest = 0;
$j(this).find('.second > .inner > ul > li').each(function() {
var thisHeight = $j(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
$j(this).find('.second > .inner > ul > li').height(tallest);
var row_number;
if($j(this).find('.second > .inner > ul > li').length > 4){
row_number = 4;
}else{
row_number = $j(this).find('.second > .inner > ul > li').length;
}
var width = row_number*($j(this).find('.second > .inner > ul > li').outerWidth());
$j(this).find('.second > .inner > ul').width(width);
if(!$j(this).hasClass('wide_background')){
if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){
var left_position = ($j(window).width() - 2 * ($j(window).width()-$j(this).find('.second').offset().left))/2 + (width+dropdownPadding)/2;
$j(this).find('.second').css('left',-left_position);
}
} else{
if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){
var left_position = $j(this).find('.second').offset().left;
$j(this).find('.second').css('left',-left_position);
$j(this).find('.second').css('width',$j(window).width());
}
}
}
if(!menu_dropdown_height_set){
$j(menu_items[i]).data('original_height', $j(menu_items[i]).find('.second').height() + 'px');
$j(menu_items[i]).find('.second').height(0);
}
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
$j(menu_items[i]).on("touchstart mouseenter",function(){
$j(menu_items[i]).find('.second').css({'height': $j(menu_items[i]).data('original_height'), 'overflow': 'visible', 'visibility': 'visible', 'opacity': '1'});
}).on("mouseleave", function(){
$j(menu_items[i]).find('.second').css({'height': '0px','overflow': 'hidden', 'visivility': 'hidden', 'opacity': '0'});
});
}else{
var config = {
interval: 0,
over: function(){
setTimeout(function() {
$j(menu_items[i]).find('.second').addClass('drop_down_start');
$j(menu_items[i]).find('.second').stop().css({'height': $j(menu_items[i]).data('original_height')});
}, 150);
},
timeout: 150,
out: function(){
$j(menu_items[i]).find('.second').stop().css({'height': '0px'});
$j(menu_items[i]).find('.second').removeClass('drop_down_start');
}
};
$j(menu_items[i]).hoverIntent(config);
}
}
});
$j('.drop_down ul li.wide ul li a, .drop_down ul li.narrow ul li a').on('click',function(){
var $this = $j(this);
if(!$this.next('ul').length && ($this.attr('href') !== "http://#") && ($this.attr('href') !== "#") && !$this.hasClass('no_link')) {
setTimeout(function() {
$this.mouseleave();
}, 500);
}
});
menu_dropdown_height_set = true;
}
/*
** Vertical menu toggle dropdown
*/
function initVerticalMenu(){
"use strict";
if ($j('.no-touch .vertical_menu_toggle').length) {
var menu_items = $j('.no-touch .vertical_menu_toggle > ul > li');
var menu_items_2 = $j('.no-touch .vertical_menu_toggle ul li ul li');
menu_items.each( function(i) {
if($j(menu_items[i]).hasClass('has_sub')){
var subitems_number = $j(menu_items[i]).find('.inner > ul > li').length;
$j(menu_items[i]).hoverIntent({
over: function() {
$j(menu_items[i]).addClass('open');
$j(menu_items[i]).find('.second').slideDown(subitems_number*40, 'easeInOutSine', function(){
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
},
out: function() {
//if(!$j(menu_items[i]).hasClass('active')){
$j(menu_items[i]).removeClass('open');
$j(menu_items[i]).find('.second').slideUp(subitems_number*40, 'easeInOutSine');
//}
},
timeout: 1000
});
}
});
menu_items_2.each( function(i) {
if($j(menu_items_2[i]).hasClass('menu-item-has-children')){
var subitems_number = $j(menu_items_2[i]).find('ul > li').length;
$j(menu_items_2[i]).hoverIntent({
over: function() {
$j(menu_items_2[i]).addClass('open');
$j(menu_items_2[i]).find('ul').slideDown(subitems_number*40, 'easeInOutSine', function(){
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
},
out: function() {
$j(menu_items_2[i]).removeClass('open');
$j(menu_items_2[i]).find('ul').slideUp(subitems_number*40, 'easeInOutSine');
},
timeout: 1000
});
}
});
}
else if ($j('.vertical_menu_on_click').length) {
var menu_items = $j('.vertical_menu_on_click > ul > li > a');
var menu_items_2 = $j('.vertical_menu_on_click ul li ul li a');
menu_items.each( function(i) {
if($j(menu_items[i]).parent().hasClass('has_sub')){
$j(menu_items[i]).on('tap click',function(e) {
e.preventDefault();
if(!$j(this).parent().hasClass('open')) {
$j('.vertical_menu_on_click > ul > li').removeClass('open');
$j('.vertical_menu_on_click > ul > li').find('.second').slideUp('fast');
$j(this).parent().addClass('open');
$j(this).parent().find('.second').slideDown('slow', function () {
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
}else{
$j(this).parent().removeClass('open');
$j(this).parent().find('.second').slideUp('fast', function () {
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
}
return false;
});
}
});
menu_items_2.each( function(i) {
if($j(menu_items_2[i]).parent().hasClass('menu-item-has-children')){
$j(menu_items_2[i]).on('tap click',function(e) {
e.preventDefault();
if(!$j(this).parent().hasClass('open')) {
$j('.vertical_menu_on_click ul li ul li').removeClass('open');
$j('.vertical_menu_on_click ul li ul li').find('ul').slideUp('fast');
$j(this).parent().addClass('open');
$j(this).parent().find('ul').slideDown('slow', function () {
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
}else{
$j(this).parent().removeClass('open');
$j(this).parent().find('ul').slideUp('fast', function () {
$j('.vertical_menu_area.with_scroll').getNiceScroll().resize();
});
}
return false;
});
}
});
}
else if ($j('.no-touch .vertical_menu_float').length){
//show dropdown to content on menu item hover, link is available on menu item click
var menu_items = $j('.no-touch .vertical_menu_float > ul > li');
var menu_items_2 = $j('.no-touch .vertical_menu_float ul li ul li');
menu_items.each( function(i) {
if($j(menu_items[i]).hasClass('has_sub')){
$j(menu_items[i]).hoverIntent({
over: function() {
$j(menu_items[i]).addClass('open');
$j(menu_items[i]).find('.second').addClass('vertical_menu_start');
},
out: function() {
//if(!$j(menu_items[i]).hasClass('active')){
$j(menu_items[i]).removeClass('open');
$j(menu_items[i]).find('.second').removeClass('vertical_menu_start');
},
timeout: 300
});
}
});
menu_items_2.each( function(i) {
if($j(menu_items_2[i]).hasClass('menu-item-has-children')){
var subitems_number = $j(menu_items_2[i]).find('ul > li').length;
$j(menu_items_2[i]).hoverIntent({
over: function() {
$j(menu_items_2[i]).addClass('open');
$j(menu_items_2[i]).find('ul').addClass('vertical_submenu_start');
},
out: function() {
$j(menu_items_2[i]).removeClass('open');
$j(menu_items_2[i]).find('ul').removeClass('vertical_submenu_start');
},
timeout: 300
});
}
});
}
}
/*
** Show/Hide Vertical menu for mobile
*/
function initVerticalMobileMenu(){
"use strict";
if ($j('.vertical_menu_toggle').length) {
//register tap / click event for main menu item plus icon
$j('.touch .vertical_menu_toggle > ul > li.has_sub > a .plus').on('tap click', function(e){
//first prevent event propagation and it's default behavior
e.stopPropagation();
e.preventDefault();
//is dropdown for clicked item visible?
if($j(this).parent().next('div.second').is(":visible")){
//if it is remove 'open' class and slide it up
$j(this).parents('.touch .vertical_menu_toggle > ul > li.has_sub').removeClass('open');
$j(this).parent().next('div.second').slideUp(200);
} else {
//if it's not visible add 'open' class and slide it down
$j(this).parents('.touch .vertical_menu_toggle > ul > li.has_sub').addClass('open');
$j(this).parent().next('div.second').slideDown(200);
}
});
//register tap / click event for second level main menu item plus icon
$j('.touch .vertical_menu_toggle ul li ul li > a .plus').on('tap click', function(e){
//first prevent event propagation and it's default behavior
e.stopPropagation();
e.preventDefault();
//is dropdown for clicked item visible?
if($j(this).parent().next('ul').is(":visible")){
//if it is remove 'open' class and slide it up
$j(this).parents('.touch .vertical_menu_toggle ul li ul li').removeClass('open');
$j(this).parent().next('ul').slideUp(200);
} else {
//if it's not visible add 'open' class and slide it down
$j(this).parents('.touch .vertical_menu_toggle ul li ul li').addClass('open');
$j(this).parent().next('ul').slideDown(200);
}
});
}
else if ($j('.vertical_menu_float').length){
$j('.touch .vertical_menu_float > ul > li.has_sub > a .plus').on('tap click', function(e){
//first prevent event propagation and it's default behavior
e.stopPropagation();
e.preventDefault();
//is dropdown for clicked item visible?
if($j(this).parent().next('div.second').hasClass('vertical_menu_start')){
//if it is remove 'open' class and 'vertical_menu_start'
$j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').removeClass('open');
$j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').find('.second').removeClass('vertical_menu_start');
} else { //if it's not visible add 'open' class and 'vertical_menu_start'
$j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').addClass('open');
$j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').find('.second').addClass('vertical_menu_start');
}
});
//register tap / click event for second level main menu item plus icon
$j('.touch .vertical_menu_float ul li ul li > a .plus').on('tap click', function(e){
//first prevent event propagation and it's default behavior
e.stopPropagation();
e.preventDefault();
//is dropdown for clicked item visible?
if($j(this).parent().next('ul').hasClass('vertical_submenu_start')){
//if it is remove 'open' class and slide it up
$j(this).parents('.touch .vertical_menu_float ul li ul li').removeClass('open');
$j(this).parents('.touch .vertical_menu_float ul li ul li').find('ul').removeClass('vertical_submenu_start');
} else {
//if it's not visible add 'open' class and slide it down
$j(this).parents('.touch .vertical_menu_float ul li ul li').addClass('open');
$j(this).parents('.touch .vertical_menu_float ul li ul li').find('ul').addClass('vertical_submenu_start');
}
});
}
}
/*
** Set transparency for left menu area
*/
function checkVerticalMenuTransparency(){
if($scroll !== 0){
$j('body.vertical_menu_transparency').removeClass('vertical_menu_transparency_on');
}else{
$j('body.vertical_menu_transparency').addClass('vertical_menu_transparency_on');
}
}
/*
** Show/Hide hidden Vertical menu
*/
function showHideVerticalMenu(){
if($j('.vertical_menu_hidden').length) {
var vertical_menu = $j('aside.vertical_menu_area');
var vertical_menu_bottom_logo = $j('.vertical_menu_area_bottom_logo');
var hovered_flag = true;
$j('.vertical_menu_hidden_button').on('click',function (e) {
e.preventDefault();
if(hovered_flag) {
hovered_flag = false;
current_scroll = $j(window).scrollTop(); //current scroll is defined in front of "initSideMenu" function
vertical_menu.addClass('active');
vertical_menu_bottom_logo.addClass('active');
}else{
hovered_flag = true;
vertical_menu.removeClass('active');
vertical_menu_bottom_logo.removeClass('active');
}
});
$j(window).scroll(function() {
if(Math.abs($scroll - current_scroll) > 400){
hovered_flag = true;
vertical_menu.removeClass('active');
vertical_menu_bottom_logo.removeClass('active');
}
});
//take click outside vertical left/rifgt area and close it
(function() {
var Outclick, outclick,
_this = this;
Outclick = (function() {
Outclick.name = 'Outclick';
function Outclick() {
this.objects = [];
}
Outclick.prototype.check = function(element, event) {
return !element.is(event.target) && element.has(event.target).length === 0;
};
Outclick.prototype.trigger = function(e) {
var execute,
_this = this;
execute = false;
return $j.each(this.objects, function(index, el) {
if (_this.check(el.container, e)) {
if (el.related.length < 1) {
execute = true;
} else {
$j.each(el.related, function(index, relation) {
if (_this.check(relation, e)) {
return execute = true;
} else {
execute = false;
return false;
}
});
}
if (execute) {
return el.callback.call(el.container);
}
}
});
};
return Outclick;
})();
outclick = new Outclick;
$j.fn.outclick = function(options) {
var _this = this;
if (options == null) {
options = {};
}
options.related || (options.related = []);
options.callback || (options.callback = function() {
return _this.hide();
});
return outclick.objects.push({
container: this,
related: options.related,
callback: options.callback
});
};
$j(document).mouseup(function(e) {
return outclick.trigger(e);
});
}).call(this);
$j(vertical_menu).outclick({
callback: function() {
hovered_flag = true;
vertical_menu.removeClass('active');
vertical_menu_bottom_logo.removeClass('active');
}
});
}
}
/*
** Plugin for counter shortcode
*/
(function($) {
"use strict";
$.fn.countTo = function(options) {
// merge the default plugin settings with the custom options
options = $.extend({}, $.fn.countTo.defaults, options || {});
// how many times to update the value, and how much to increment the value on each update
var loops = Math.ceil(options.speed / options.refreshInterval),
increment = (options.to - options.from) / loops;
return $(this).each(function() {
var _this = this,
loopCount = 0,
value = options.from,
interval = setInterval(updateTimer, options.refreshInterval);
function updateTimer() {
value += increment;
loopCount++;
$(_this).html(value.toFixed(options.decimals));
if (typeof(options.onUpdate) === 'function') {
options.onUpdate.call(_this, value);
}
if (loopCount >= loops) {
clearInterval(interval);
value = options.to;
if (typeof(options.onComplete) === 'function') {
options.onComplete.call(_this, value);
}
}
}
});
};
$.fn.countTo.defaults = {
from: 0, // the number the element should start at
to: 100, // the number the element should end at
speed: 1000, // how long it should take to count between the target numbers
refreshInterval: 100, // how often the element should be updated
decimals: 0, // the number of decimal places to show
onUpdate: null, // callback method for every time the element is updated,
onComplete: null // callback method for when the element finishes updating
};
})(jQuery);
/*
** Counter from zero to defined number
*/
function initToCounter(){
"use strict";
if($j('.counter.zero').length){
$j('.counter.zero').each(function() {
if(!$j(this).hasClass('executed')){
$j(this).addClass('executed');
if($j(this).parents('.vertical_split_slider').length){
$j(this).parent().css('opacity', '1');
var $max = parseFloat($j(this).text());
$j(this).countTo({
from: 0,
to: $max,
speed: 1500,
refreshInterval: 100
});
}
else{
$j(this).appear(function() {
$j(this).parent().css('opacity', '1');
var $max = parseFloat($j(this).text());
$j(this).countTo({
from: 0,
to: $max,
speed: 1500,
refreshInterval: 100
});
},{accX: 0, accY: -200});
}
}
});
}
}
/*
** Counter with random effect
*/
function initCounter(){
"use strict";
if($j('.counter.random').length){
$j('.counter.random').each(function() {
if(!$j(this).hasClass('executed')){
$j(this).addClass('executed');
if($j(this).parents('.vertical_split_slider').length){
$j(this).parent().css('opacity', '1');
$j(this).absoluteCounter({
speed: 2000,
fadeInDelay: 1000
});
}
else{
$j(this).appear(function() {
$j(this).parent().css('opacity', '1');
$j(this).absoluteCounter({
speed: 2000,
fadeInDelay: 1000
});
},{accX: 0, accY: -200});
}
}
});
}
}
/*
** Countdown
*/
function initCountdown(){
"use strict";
if($j('.countdown').length){
$j('.countdown').each(function(){
var countdownId = $j(this).attr('id');
var $this = $j('#'+countdownId);
var year = 0;
var month = 0;
var day = 0;
var hour = 0;
var minute = 0;
var monthsLabel;
var monthLabel;
var daysLabel;
var dayLabel;
var hoursLabel;
var hourLabel;
var minutesLabel;
var minuteLabel;
var secondsLabel;
var secondLabel;
var tickf;
var timezone;
var digitfs;
var labelfs;
var color;
if(typeof $this.data('year') !== 'undefined' && $this.data('year') !== false) {
year = $this.data('year');
}
if(typeof $this.data('month') !== 'undefined' && $this.data('month') !== false) {
month = $this.data('month');
}
if(typeof $this.data('day') !== 'undefined' && $this.data('day') !== false) {
day = $this.data('day');
}
if(typeof $this.data('hour') !== 'undefined' && $this.data('hour') !== false) {
hour = $this.data('hour');
}
if(typeof $this.data('minute') !== 'undefined' && $this.data('minute') !== false) {
minute = $this.data('minute');
}
if(typeof $this.data('monthslabel') !== 'undefined' && $this.data('monthslabel') !== false) {
monthsLabel = $this.data('monthslabel');
}
if(typeof $this.data('monthlabel') !== 'undefined' && $this.data('monthlabel') !== false) {
monthLabel = $this.data('monthlabel');
}
if(typeof $this.data('dayslabel') !== 'undefined' && $this.data('dayslabel') !== false) {
daysLabel = $this.data('dayslabel');
}
if(typeof $this.data('daylabel') !== 'undefined' && $this.data('daylabel') !== false) {
dayLabel = $this.data('daylabel');
}
if(typeof $this.data('hourslabel') !== 'undefined' && $this.data('hourslabel') !== false) {
hoursLabel = $this.data('hourslabel');
}
if(typeof $this.data('hourlabel') !== 'undefined' && $this.data('hourlabel') !== false) {
hourLabel = $this.data('hourlabel');
}
if(typeof $this.data('minuteslabel') !== 'undefined' && $this.data('minuteslabel') !== false) {
minutesLabel = $this.data('minuteslabel');
}
if(typeof $this.data('minutelabel') !== 'undefined' && $this.data('minutelabel') !== false) {
minuteLabel = $this.data('minuteLabel');
}
if(typeof $this.data('secondslabel') !== 'undefined' && $this.data('secondslabel') !== false) {
secondsLabel = $this.data('secondslabel');
}
if(typeof $this.data('secondlabel') !== 'undefined' && $this.data('secondlabel') !== false) {
secondLabel = $this.data('secondlabel');
}
if(typeof $this.data('tickf') !== 'undefined' && $this.data('tickf') !== false) {
tickf = $this.data('tickf');
}
if(typeof $this.data('timezone') !== 'undefined' && $this.data('timezone') !== false) {
timezone = $this.data('timezone');
}
if(typeof $this.data('digitfs') !== 'undefined' && $this.data('digitfs') !== false) {
digitfs = $this.data('digitfs');
}
if(typeof $this.data('labelfs') !== 'undefined' && $this.data('labelfs') !== false) {
labelfs = $this.data('labelfs');
}
if(typeof $this.data('color') !== 'undefined' && $this.data('color') !== false) {
color = $this.data('color');
}
$this.countdown({
until: new Date( year, month - 1, day, hour, minute, 44),
labels: ['Years', monthsLabel, 'Weeks', daysLabel, hoursLabel, minutesLabel, secondsLabel],
labels1: ['Year', monthLabel, 'Week', dayLabel, hourLabel, minuteLabel, secondLabel],
format: 'ODHMS',
timezone: timezone,
padZeroes: true,
significant: 0,
onTick: function(){
if (digitfs !== 'undefined' && digitfs !== ''){
$this.find('.countdown-amount').css('font-size',digitfs + 'px').css('line-height',digitfs + 'px');
}
if (labelfs !== 'undefined' && labelfs !== ''){
$this.find('.countdown-period').css('font-size',labelfs + 'px');
}
if (color !== 'undefined' && color !== ''){
$this.find('.countdown_separator').css('background-color',color);
}
}
});
});
}
}
/*
** Horizontal progress bars shortcode
*/
function initProgressBars(){
"use strict";
if($j('.q_progress_bar').length){
$j('.q_progress_bar').each(function() {
if($j(this).parents('.vertical_split_slider').length){
initToCounterHorizontalProgressBar($j(this));
var percentage = $j(this).find('.progress_content').data('percentage');
$j(this).find('.progress_content').css('width', '0%');
$j(this).find('.progress_content').animate({'width': percentage+'%'}, 1500);
$j(this).find('.progress_number_wrapper').css('width', '0%');
$j(this).find('.progress_number_wrapper').animate({'width': percentage+'%'}, 1500);
}
else {
$j(this).appear(function() {
initToCounterHorizontalProgressBar($j(this));
var percentage = $j(this).find('.progress_content').data('percentage');
$j(this).find('.progress_content').css('width', '0%');
$j(this).find('.progress_content').animate({'width': percentage+'%'}, 1500);
$j(this).find('.progress_number_wrapper').css('width', '0%');
$j(this).find('.progress_number_wrapper').animate({'width': percentage+'%'}, 1500);
},{accX: 0, accY: -200});
}
});
}
}
/*
** Counter for horizontal progress bars percent from zero to defined percent
*/
function initToCounterHorizontalProgressBar($this){
"use strict";
var percentage = parseFloat($this.find('.progress_content').data('percentage'));
if($this.find('.progress_number span').length) {
$this.find('.progress_number span').each(function() {
$j(this).parents('.progress_number_wrapper').css('opacity', '1');
$j(this).countTo({
from: 0,
to: percentage,
speed: 1500,
refreshInterval: 50
});
});
}
}
/*
** Unordered list animation effect
*/
function initListAnimation(){
"use strict";
if($j('.animate_list').length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.animate_list').each(function(){
$j(this).appear(function() {
$j(this).find("li").each(function (l) {
var k = $j(this);
setTimeout(function () {
k.animate({
opacity: 1,
top: 0
}, 1500);
}, 100*l);
});
},{accX: 0, accY: -200});
});
}
}
/*
** Pie Chart shortcode
*/
function initPieChart(){
"use strict";
if($j('.q_percentage').length){
$j('.q_percentage').each(function() {
var $barColor = piechartcolor;
if($j(this).data('active') !== ""){
$barColor = $j(this).data('active');
}
var $trackColor = '#eeeeee';
if($j(this).data('noactive') !== ""){
$trackColor = $j(this).data('noactive');
}
var $line_width = 10;
if($j(this).data('linewidth') !== ""){
$line_width = $j(this).data('linewidth');
}
var $size = 174;
$j(this).appear(function() {
initToCounterPieChart($j(this));
$j(this).parent().css('opacity', '1');
$j(this).easyPieChart({
barColor: $barColor,
trackColor: $trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: $line_width,
animate: 1500,
size: $size
});
},{accX: 0, accY: -200});
});
}
}
/*
** Pie Chart shortcode
*/
function initPieChartWithIcon(){
"use strict";
if($j('.q_percentage_with_icon').length){
$j('.q_percentage_with_icon').each(function() {
var $barColor = piechartcolor;
if($j(this).data('active') !== ""){
$barColor = $j(this).data('active');
}
var $trackColor = '#eeeeee';
if($j(this).data('noactive') !== ""){
$trackColor = $j(this).data('noactive');
}
var $line_width = 10;
if($j(this).data('linewidth') !== ""){
$line_width = $j(this).data('linewidth');
}
var $size = 174;
$j(this).appear(function() {
$j(this).parent().css('opacity', '1');
$j(this).css('opacity', '1');
$j(this).easyPieChart({
barColor: $barColor,
trackColor: $trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: $line_width,
animate: 1500,
size: $size
});
},{accX: 0, accY: -200});
});
}
}
/*
** Counter for pie chart number from zero to defined number
*/
function initToCounterPieChart($this){
"use strict";
$j($this).css('opacity', '1');
var $max = parseFloat($j($this).find('.tocounter').text());
$j($this).find('.tocounter').countTo({
from: 0,
to: $max,
speed: 1500,
refreshInterval: 50
});
}
/*
** Init Portfolio list and Portfolio Filter
*/
function initPortfolio(){
"use strict";
if($j('.projects_holder_outer:not(.masonry_with_space)').length){
$j('.projects_holder_outer').each(function(){
$j('.filter_holder').each(function(){
var filter_height = 0;
$j(this).find('li.filter').each(function(){
filter_height += $j(this).height();
});
$j(this).on('click',function(data){
var $drop = $j(this),
$bro = $drop.siblings('.hidden');
if(!$drop.hasClass('expanded')){
$drop.find('ul').css('z-index','1000');
$drop.find('ul').height(filter_height+39); //36 is height of first default item + 1 border * 2 + 1 border on li
$drop.addClass('expanded');
var label = $drop.find('.label span');
label.text(label.attr('data-label'));
} else {
$drop.find('ul').height(36);
$drop.removeClass('expanded');
var $selected = $j(data.target),
ndx = $selected.index();
if($bro.length){
$bro.find('option').removeAttr('selected').eq(ndx).attr('selected','selected').change();
}
}
});
});
$j('.filter_holder .filter').on('click',function(){
var $this = $j(this).text();
var dropLabels = $j('.filter_holder').find('.label span');
dropLabels.each(function(){
$j(this).text($this);
});
});
var currentPortfolio = $j(this).find('.projects_holder');
if(currentPortfolio.hasClass('v1')){
var timeArray= new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25);
}else if(currentPortfolio.hasClass('v2')){
var timeArray= new Array(1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20);
}else if(currentPortfolio.hasClass('v3')){
var timeArray= new Array(1,2,3,2,3,4,3,4,5,4,5,6,5,6,7,6,7,8,7,8,9,8,9,10,9,10,11,10,11,12,11,12,13,12,13,14,13,14,15,14,15,16,15,16,17,16,17,18,17,18,19,18,19,20,19,20,21,20,21,22);
}else if(currentPortfolio.hasClass('v4')){
var timeArray= new Array(1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7,5,6,7,8,6,7,8,9,7,8,9,10,8,9,10,11,9,10,11,12,10,11,12,13,11,12,13,14,12,13,14,15,13,14,15,16,14,15,16,17,15,16,17,18,16,17,18,19,17,18,19,20,18,19,20,21);
}else if(currentPortfolio.hasClass('v5')){
var timeArray= new Array(1,2,3,4,5,2,3,4,5,6,3,4,5,6,7,4,5,6,7,8,5,6,7,8,9,6,7,8,9,10,7,8,9,10,11,8,9,10,11,12,9,10,11,12,13,10,11,12,13,14,11,12,13,14,15,12,13,14,15,16,13,14,15,16,17,14,15,16,17,18,15,16,17,18,19,20,16,17,18,19,20,17,18,19,20,21,18,19,20,21,22,19,20,21,22,23);
}else if(currentPortfolio.hasClass('v6')){
var timeArray= new Array(1,2,3,4,5,6,2,3,4,5,6,7,3,4,5,6,7,8,4,5,6,7,8,9,5,6,7,8,9,10,6,7,8,9,10,11,7,8,9,10,11,12,8,9,10,11,12,13,9,10,11,12,13,14,10,11,12,13,14,15,11,12,13,14,15,16,12,13,14,15,16,17,13,14,15,16,17,18,14,15,16,17,18,19,15,16,17,18,19,20,16,17,18,19,20,21,17,18,19,20,21,22);
}
currentPortfolio.mixitup({
showOnLoad: 'all',
transitionSpeed: 600,
minHeight: 150,
onMixLoad: function(){
$j('.projects_holder').addClass('hideItems');
$j('.projects_holder article').css('visibility','visible');
if(currentPortfolio.hasClass('portfolio_one_by_one')) {
currentPortfolio.find('article').each(function(l) {
var currentPortfolioItem = $j(this);
if($j('.vertical_split_slider').length){
var acc = 0;
}else{
var acc = -150;
}
setTimeout(function() {
currentPortfolioItem.addClass('show');
}, 100*l);
});
}
if(currentPortfolio.hasClass('slide_from_left')) {
currentPortfolio.find('article').each(function(i) {
var currentPortfolioItem = $j(this);
setTimeout(function() {
currentPortfolioItem.addClass('show');
}, (Math.random() * 200));
});
}
if(currentPortfolio.hasClass('slide_from_top')) {
currentPortfolio.find('article').each(function(i) {
var currentPortfolioItem = $j(this);
setTimeout(function() {
currentPortfolioItem.addClass('show');
}, timeArray[i]*50);
});
}
if(currentPortfolio.hasClass('diagonal_fade')) {
currentPortfolio.find('article').each(function(i) {
var currentPortfolioItem = $j(this);
setTimeout(function() {
currentPortfolioItem.addClass('show');
}, timeArray[i]*50);
});
}
initParallax();
},
onMixEnd: function(){
initParallax();
}
});
});
}
}
/*
** Init z-index for portfolio items
*/
function initPortfolioZIndex(){
"use strict";
if($j('.projects_holder_outer.portfolio_no_space').length){
$j('.no_space.hover_text article').each(function(i){
$j(this).css('z-index', i +10);
});
}
}
function initPortfolioMasonry(){
"use strict";
if($j('.projects_masonry_holder, .masonry_with_space').length){
$j('.projects_masonry_holder, .masonry_with_space .projects_holder').each(function(){
var $window = jQuery(window);
var $this = $j(this);
$this.waitForImages(function(){
$this.animate({opacity:1});
if($j('.projects_masonry_holder').length){
resizeMasonry($this);
}
$this.isotope({
resizable: false,
itemSelector: '.portfolio_masonry_item, .mix',
layoutMode: 'masonry'
}).isotope( 'layout' );
if($j('.projects_masonry_holder').length){
setPortfolioMasZIndex();
$window.resize(function() {resizeMasonry($this); setPortfolioMasZIndex();});
}
if($this.hasClass('portfolio_one_by_one')) {
$this.find('article').each(function(l) {
var $this = $j(this);
setTimeout(function() {
$this.addClass('show');
}, 100*l);
});
}
if($this.hasClass('portfolio_fade_from_bottom')) {
$this.find('article').each(function(l) {
$j(this).appear(function() {
$j(this).addClass('show');
},{accX: 0, accY: -150});
});
}
});
});
}
}
var portfolio_width;
function resizeMasonry(container){
var $window = jQuery(window);
if($j('.full_width').length){
if($j('body').hasClass('vertical_menu_enabled') && $window_width > 1000){
portfolio_width = $window.innerWidth() - $j('.vertical_menu_area').innerWidth();
}else {
portfolio_width = $window.innerWidth();
}
}else{
var closest_container = container.closest('.container_inner');
if(closest_container.has('.column_inner').length) {
portfolio_width = container.closest('.column_inner').innerWidth();
} else {
portfolio_width = closest_container.innerWidth();
}
}
container.width(portfolio_width);
if(container.hasClass('gs4')){
var $cols = 4;
if(portfolio_width <= 1000 && portfolio_width > 480){
$cols = 2;
}else if(portfolio_width <= 480){
$cols = 1;
}
} else{
var $cols = 5;
if(portfolio_width > 1600){
$cols = 5;
}else if(portfolio_width <= 1600 && portfolio_width > 1200){
$cols = 4;
}else if(portfolio_width <= 1200 && portfolio_width > 1000){
$cols = 3;
}else if(portfolio_width <= 1000 && portfolio_width > 480){
$cols = 2;
}else if(portfolio_width <= 480){
$cols = 1;
}
}
var largeItemHeight;
if(container.find('article[class*="default"]:first img').height()){
largeItemHeight = container.find('article[class*="default"]:first img').height();
}else if(container.find('article[class*="large_width"]:not(.large_width_height):first img').height()){
largeItemHeight = container.find('article[class*="large_width"]:not(.large_width_height):first img').height();
}else{
largeItemHeight = (container.find('article[class*="large_width_height"]:first img').height()) ? (container.find('article[class*="large_width_height"]:first img').height())/2 : (container.find('article[class*="large_height"]:first img').height())/2;
}
var double = ($window.innerWidth() > 480) ? 2 : 1 ;
container.find('article[class*="large_width_height"] img, article[class*="large_height"] img').css('height',(largeItemHeight*double));
container.isotope({
masonry: { columnWidth: portfolio_width / parseInt($cols)}
});
}
function setPortfolioMasZIndex(){
var $elemXPos = {};
var $elemZIndex = {};
$j('.projects_masonry_holder article').each(function(){
$elemXPos[$j(this).index()] = getPortfolioXPos($j(this).css('left'));
});
var $elemXPosArray = $j.map($elemXPos, function (value) { return value; });
$elemXPosArray = cleanPortfolioMasXArray($elemXPosArray);
$elemXPosArray.sort(function(x,y){return x-y});
for(var i = 0; i < $elemXPosArray.length; i++){
$elemZIndex[$elemXPosArray[i]] = i*10;
}
$j.each($elemXPos,function(key,val){
var $zi;
var $bgd = val;
$j.each($elemZIndex,function(key,val){
if($bgd == key) {
$zi = val;
}
});
$j('.projects_masonry_holder article:eq('+key+')').css('z-index',$zi);
});
}
function cleanPortfolioMasXArray($elemXPosArray) {
var i;
var length = $elemXPosArray.length;
var $elemXPosOutArray = [];
var tmp = {};
for (i = 0; i < length; i++) {
tmp[$elemXPosArray[i]] = 0;
}
for (i in tmp) {
$elemXPosOutArray.push(i);
}
return $elemXPosOutArray;
}
function getPortfolioXPos(css) {
//return css.substr(7, css.length - 8).split(', ')[4];
return css.substr(0, css.length - 2);
}
function initPortfolioMasonryFilter(){
"use strict";
var portfolioIsotopeAnimation = null;
$j('.filter:first').addClass('current');
$j('.filter').click(function(){
clearTimeout(portfolioIsotopeAnimation);
$j('.isotope, .isotope .isotope-item').css('transition-duration','0.8s');
portfolioIsotopeAnimation = setTimeout(function(){ $j('.isotope, .isotope .isotope-item').css('transition-duration','0s'); },700);
var selector = $j(this).attr('data-filter');
$j('.projects_masonry_holder, .masonry_with_space .projects_holder').isotope({ filter: selector });
$j(".filter").removeClass("current");
$j(this).addClass("current");
setTimeout(setPortfolioMasZIndex(),700);
return false;
});
}
function initServiceAnimation(){
"use strict";
if($j(".fade_in_circle_holder").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.fade_in_circle_holder').each(function(){
$j(this).appear(function(){
$j(this).addClass('animate_circle');
},{accX: 0, accY: -200});
});
}
}
function checkTitleToShowOrHide(){
if($j('.title_outer.animate_title_area').length){
var title_area_height = $j('.title_outer').data('height');
if($scroll > $j('.title').height()){
$j('.title_outer').css({'height':title_area_height, 'opacity':'1', 'overflow':'visible'});
}
}
}
/*
** Title area animation
*/
function initTitleAreaAnimation(){
if($j('.title_outer.animate_title_area').length){
var title_area_height = $j('.title_outer').data('height');
if($j('.title_outer').hasClass('with_image')){
title_area_height = $j('.image.responsive').height();
}
if($scroll < $j('.title').height()){
$j('.title_outer').animate({ height: title_area_height, opacity: 1}, 500, function(){
$j(this).css({'overflow':'visible'});
initPortfolioSingleInfo();
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
});
}
}
}
/*
** Title image with parallax effect
*/
function initParallaxTitle(){
"use strict";
if(($j('.title').length > 0) && ($j('.touch').length === 0)){
if($j('.title.has_fixed_background').length){
var $background_size_width = parseInt($j('.title.has_fixed_background').css('background-size').match(/\d+/));
var title_holder_height = $j('.title.has_fixed_background').height();
var title_rate = (title_holder_height / 10000) * 7;
var title_distance = $scroll - $j('.title.has_fixed_background').offset().top;
var title_bpos = -(title_distance * title_rate);
$j('.title.has_fixed_background').css({'background-position': 'center '+ (0+add_for_admin_bar) +'px' });
if($j('.title.has_fixed_background').hasClass('zoom_out')){
$j('.title.has_fixed_background').css({'background-size': $background_size_width-$scroll + 'px auto'});
}
}
$j(window).on('scroll', function() {
if($j('.title.has_fixed_background').length){
var title_distance = $scroll - $j('.title.has_fixed_background').offset().top;
var title_bpos = -(title_distance * title_rate);
$j('.title.has_fixed_background').css({'background-position': 'center ' + (title_bpos+add_for_admin_bar) + 'px' });
if($j('.title.has_fixed_background').hasClass('zoom_out')){
$j('.title.has_fixed_background').css({'background-size': $background_size_width-$scroll + 'px auto'});
}
}
});
}
}
/*
Plugin: jQuery Parallax
Version 1.1.3
Author: Ian Lunn
Twitter: @IanLunn
Author URL: http://www.ianlunn.co.uk/
Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/
Dual licensed under the MIT and GPL licenses:
http://www.opensource.org/licenses/mit-license.php
http://www.gnu.org/licenses/gpl.html
*/
(function( $ ){
var $window = $(window);
var windowHeight = $window.height();
$window.resize(function () {
windowHeight = $window.height();
});
$.fn.parallax = function(xpos, speedFactor, outerHeight) {
var $this = $(this);
var getHeight;
var firstTop;
var paddingTop = 0;
//get the starting position of each element to have parallax applied to it
$this.each(function(){
firstTop = $this.offset().top;
});
if (outerHeight) {
getHeight = function(jqo) {
return jqo.outerHeight(true);
};
} else {
getHeight = function(jqo) {
return jqo.height();
};
}
// setup defaults if arguments aren't specified
if (arguments.length < 1 || xpos === null) xpos = "50%";
if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
if (arguments.length < 3 || outerHeight === null) outerHeight = true;
// function to be called whenever the window is scrolled or resized
function update(){
var pos = $window.scrollTop();
$this.each(function(){
var $element = $(this);
var top = $element.offset().top;
var height = getHeight($element);
// Check if totally above or totally below viewport
if (top + height < pos || top > pos + windowHeight) {
return;
}
$this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
});
}
$window.bind('scroll', update).resize(update);
update();
};
})(jQuery);
/*
** Sections with parallax background image
*/
function initParallax(){
"use strict";
if($j('.parallax_section_holder').length){
$j('.parallax_section_holder').each(function() {
var speed = $j(this).data('speed')*0.4;
$j(this).parallax("50%", speed);
});
}
}
/*
** Smooth scroll functionality for Side Area
*/
function initSideAreaScroll(){
"use strict";
if($j('.side_menu').length){
$j(".side_menu").niceScroll({
scrollspeed: 60,
mousescrollstep: 40,
cursorwidth: 0,
cursorborder: 0,
cursorborderradius: 0,
cursorcolor: "transparent",
autohidemode: false,
horizrailenabled: false
});
}
}
/*
** Smooth scroll functionality for Vertical Menu Area Toogle style
*/
function initVerticalAreaMenuScroll(){
"use strict";
if($j('.vertical_menu_area.with_scroll').length){
$j(".vertical_menu_area.with_scroll").niceScroll({
scrollspeed: 60,
mousescrollstep: 40,
cursorwidth: 0,
cursorborder: 0,
cursorborderradius: 0,
cursorcolor: "transparent",
autohidemode: false,
horizrailenabled: false
});
}
}
/*
** Load more portfolios
*/
function loadMore(){
"use strict";
var i = 1;
$j('.load_more a').on('click', function(e) {
e.preventDefault();
var link = $j(this).attr('href');
var $content = '.projects_holder';
var $anchor = '.portfolio_paging .load_more a';
var $next_href = $j($anchor).attr('href'); // Get URL for the next set of posts
var filler_num = $j('.projects_holder .filler').length;
var load_more_holder = $j('.portfolio_paging');
var loading_holder = $j('.portfolio_paging_loading');
load_more_holder.hide();
loading_holder.show();
$j.get(link+'', function(data){
$j('.projects_holder .filler').slice(-filler_num).remove();
var $new_content = $j($content, data).wrapInner('').html(); // Grab just the content
$next_href = $j($anchor, data).attr('href'); // Get the new href
$j($content, data).waitForImages(function() {
$j('article.mix:last').after($new_content); // Append the new content
$j('.projects_holder article').css('visibility','visible');
$j('article:not(.show)').each(function(l){
$j(this).addClass('show');
});
if($j('.masonry_with_space').length){
$j('.masonry_with_space .projects_holder').isotope('reloadItems').isotope();
}else{
var min_height = $j('article.mix:first').height();
$j('article.mix').css('min-height',min_height);
$j('.projects_holder').mixitup('remix','all');
}
prettyPhoto();
if($j('.load_more').attr('rel') > i) {
$j('.load_more a').attr('href', $next_href); // Change the next URL
} else {
$j('.load_more').remove();
}
$j('.projects_holder .portfolio_paging:last').remove(); // Remove the original navigation
$j('article.mix').css('min-height',0);
load_more_holder.show();
loading_holder.hide();
});
});
i++;
});
}
/*
** Picture popup for portfolio lists and portfolio single
*/
function prettyPhoto(){
"use strict";
$j('a[data-rel]').each(function() {
$j(this).attr('rel', $j(this).data('rel'));
});
$j("a[rel^='prettyPhoto']").prettyPhoto({
animation_speed: 'normal', /* fast/slow/normal */
slideshow: false, /* false OR interval time in ms */
autoplay_slideshow: false, /* true/false */
opacity: 0.80, /* Value between 0 and 1 */
show_title: true, /* true/false */
allow_resize: true, /* Resize the photos bigger than viewport. true/false */
horizontal_padding: 0,
default_width: 650,
default_height: 400,
counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
wmode: 'opaque', /* Set the flash wmode attribute */
autoplay: true, /* Automatically start videos: True/False */
modal: false, /* If set to true, only the close button will close the window */
overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */
deeplinking: false,
social_tools: false
});
}
/*
** Show/Hide Mobile menu
*/
function initMobileMenu(){
"use strict";
$j(".mobile_menu_button > span").on('tap click', function(e){
e.preventDefault();
if ($j(".mobile_menu > ul").is(":visible")){
$j(".mobile_menu > ul").slideUp(200);
} else {
$j(".mobile_menu > ul").slideDown(200);
}
});
$j(".mobile_menu > ul > li.has_sub > span.mobile_arrow, .mobile_menu > ul > li.has_sub > h3, .mobile_menu > ul > li.has_sub > a[href*=#]").on('tap click', function(e){
e.preventDefault();
if ($j(this).closest('li.has_sub').find("> ul.sub_menu").is(":visible")){
$j(this).closest('li.has_sub').find("> ul.sub_menu").slideUp(200);
$j(this).closest('li.has_sub').removeClass('open_sub');
} else {
$j(this).closest('li.has_sub').addClass('open_sub');
$j(this).closest('li.has_sub').find("> ul.sub_menu").slideDown(200);
}
});
$j(".mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > span.mobile_arrow, .mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > h3, .mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > a[href*=#]").on('tap click', function(e){
e.preventDefault();
if ($j(this).parent().find("ul.sub_menu").is(":visible")){
$j(this).parent().find("ul.sub_menu").slideUp(200);
$j(this).parent().removeClass('open_sub');
} else {
$j(this).parent().addClass('open_sub');
$j(this).parent().find("ul.sub_menu").slideDown(200);
}
});
$j(".mobile_menu ul li > a, .q_logo a").on('click', function(){
if(($j(this).attr('href') !== "http://#") && ($j(this).attr('href') !== "#")){
$j(".mobile_menu > ul").slideUp();
}
});
}
/*
** Init flexslider for portfolio single
*/
function initFlexSlider(){
"use strict";
$j('.flexslider').each(function(){
var interval = 8000;
if(typeof $j(this).data('interval') !== 'undefined' && $j(this).data('interval') !== false) {
interval = parseFloat($j(this).data('interval')) * 1000;
}
var slideshow = true;
if(interval === 0) {
slideshow = false;
}
var animation = 'slide';
if(typeof $j(this).data('flex_fx') !== 'undefined' && $j(this).data('flex_fx') !== false) {
animation = $j(this).data('flex_fx');
}
$j(this).flexslider({
animationLoop: true,
controlNav: false,
useCSS: false,
pauseOnAction: true,
pauseOnHover: true,
slideshow: slideshow,
animation: animation,
prevText: "",
nextText: "",
animationSpeed: 600,
slideshowSpeed: interval,
start: function(){
setTimeout(function(){$j(".flexslider").fitVids();},100);
}
});
$j('.flex-direction-nav a').click(function(e){
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
});
});
}
/*
** Init fitVideo function for responsive video files
*/
function fitVideo(){
"use strict";
$j(".portfolio_images").fitVids();
$j(".video_holder").fitVids();
$j(".format-video .post_image").fitVids();
$j(".format-video .q_masonry_blog_post_image").fitVids();
}
/*
** Function for follow portfolio single descripton
*/
var $scrollHeight;
function initPortfolioSingleInfo(){
"use strict";
var $sidebar = $j(".portfolio_single_follow");
if($j(".portfolio_single_follow").length > 0){
var offset = $sidebar.offset();
$scrollHeight = $j(".portfolio_container").height();
var $scrollOffset = $j(".portfolio_container").offset();
var $window = $j(window);
var $headerHeight = parseInt($j('header.page_header').css('height'), 10);
$window.scroll(function() {
if($window.width() > 960){
if ($window.scrollTop() + $headerHeight + 3 > offset.top) {
if ($window.scrollTop() + $headerHeight + $sidebar.height() + 24 < $scrollOffset.top + $scrollHeight) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + $headerHeight
});
} else {
$sidebar.stop().animate({
marginTop: $scrollHeight - $sidebar.height() - 24
});
}
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
}else{
$sidebar.css('margin-top',0);
}
});
}
}
/*
** Init tabs shortcodes
*/
function initTabs(){
"use strict";
if($j('.q_tabs').length){
$j('.q_tabs').appear(function() {
$j('.q_tabs').css('visibility', 'visible');
},{accX: 0, accY: -100});
var $tabsNav = $j('.tabs-nav');
var $tabsNavLis = $tabsNav.children('li');
$tabsNav.each(function() {
var $this = $j(this);
$this.next().children('.tab-content').stop(true,true).hide().first().show();
$this.children('li').first().addClass('active').stop(true,true).show();
});
$tabsNavLis.on('click', function(e) {
var $this = $j(this);
$this.siblings().removeClass('active').end().addClass('active');
$this.parent().next().children('.tab-content').stop(true,true).hide().siblings( $this.find('a').attr('href') ).fadeIn();
e.preventDefault();
});
}
}
/*
** Init accordion and toogle shortcodes
*/
function initAccordion() {
"use strict";
if($j(".q_accordion_holder").length){
$j(".q_accordion_holder").appear(function() {
$j(".q_accordion_holder").css('visibility', 'visible');
},{accX: 0, accY: -100});
if ($j(".accordion").length) {
$j(".accordion").accordion({
animate: "swing",
collapsible: true,
active: false,
icons: "",
heightStyle: "content",
activate: function(event, ui) {
initParallax();
}
});
//define custom options for each accordion
$j(".accordion").each(function() {
var activeTab = parseInt($j(this).data('active-tab'));
if(activeTab !== "") {
activeTab = activeTab - 1; // - 1 because active tab is set in 0 index base
$j(this).accordion('option', 'active', activeTab);
}
var borderRadius = parseInt($j(this).data('border-radius'));
if(borderRadius !== "") {
$j(this).find('.accordion_mark').css('border-radius', borderRadius+"px");
}
var collapsible = ($j(this).data('collapsible') == 'yes') ? true : false;
$j(this).accordion('option', 'collapsible', collapsible);
$j(this).accordion('option', 'collapsible', collapsible);
});
}
$j(".toggle").addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset")
.find(".title-holder")
.addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-top ui-corner-bottom")
.hover(function() {
$j(this).toggleClass("ui-state-hover");
})
.click(function() {
$j(this)
.toggleClass("ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom")
.next().toggleClass("ui-accordion-content-active").slideToggle(400);
return false;
})
.next()
.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom")
.hide();
$j(".toggle").each(function() {
var activeTab = parseInt($j(this).data('active-tab'));
if(activeTab !== "" && activeTab >= 1) {
activeTab = activeTab - 1; // - 1 because active tab is set in 0 index base
$j(this).find('.ui-accordion-content').eq(activeTab).show();
$j(this).find('.ui-accordion-header').eq(activeTab).addClass('ui-state-active'); //set active accordion header
}
});
}
}
/*
** Function to enable link in accordion
*/
function initAccordionContentLink(){
"use strict";
if($j(".accordion").length){
$j('.accordion_holder .accordion_inner .accordion_content a').click(function(){
if($j(this).attr('target') === '_blank'){
window.open($j(this).attr('href'),'_blank');
}else{
window.open($j(this).attr('href'),'_self');
}
return false;
});
}
}
/*
** Init testimonials shortcode
*/
function initTestimonials(){
"use strict";
if($j('.testimonials_carousel').length){
$j('.testimonials_carousel').each(function(){
var interval = 5000;
if(typeof $j(this).data('auto-rotate-slides') !== 'undefined' && $j(this).data('auto-rotate-slides') !== false) {
interval = parseFloat($j(this).data('auto-rotate-slides')) * 1000;
}
var slideshow = true;
if(interval === 0) {
slideshow = false;
}
var animation = 'fade';
if(typeof $j(this).data('animation-type') !== 'undefined' && $j(this).data('animation-type') !== false) {
animation = $j(this).data('animation-type');
}
var directionNav = true;
if(typeof $j(this).data('show-navigation') !== 'undefined') {
directionNav = $j(this).data('show-navigation') == 'no' ? false : true;
}
var animationSpeed = 600;
if(typeof $j(this).data('animation-speed') !== 'undefined' && $j(this).data('animation-speed') !== false) {
animationSpeed = $j(this).data('animation-speed');
}
$j(this).flexslider({
animationLoop: true,
controlNav: false,
directionNav: directionNav,
useCSS: false,
pauseOnAction: true,
pauseOnHover: false,
slideshow: slideshow,
animation: animation,
itemMargin: 25,
minItems: 1,
maxItems: 1,
animationSpeed: animationSpeed,
slideshowSpeed: interval,
start: function(slider){
initParallax();
}
});
});
}
}
/*
** Function to close message shortcode
*/
function initMessages(){
"use strict";
if($j('.q_message').length){
$j('.q_message').each(function(){
$j(this).find('.close').click(function(e){
e.preventDefault();
$j(this).parent().parent().fadeOut(500);
});
});
}
}
/*
** Init Element Animations
*/
function initElementsAnimation(){
"use strict";
if($j(".element_from_fade").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_from_fade').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_from_fade_on');
},{accX: 0, accY: -100});
});
}
if($j(".element_from_left").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_from_left').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_from_left_on');
},{accX: 0, accY: -100});
});
}
if($j(".element_from_right").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_from_right').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_from_right_on');
},{accX: 0, accY: -100});
});
}
if($j(".element_from_top").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_from_top').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_from_top_on');
},{accX: 0, accY: -100});
});
}
if($j(".element_from_bottom").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_from_bottom').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_from_bottom_on');
},{accX: 0, accY: -100});
});
}
if($j(".element_transform").length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.element_transform').each(function(){
var $this = $j(this);
$this.appear(function() {
$this.addClass('element_transform_on');
},{accX: 0, accY: -100});
});
}
}
/*
** Init audio player for blog layout
*/
function fitAudio(){
"use strict";
$j('audio.blog_audio').mediaelementplayer({
audioWidth: '100%'
});
}
/*
** Init masonry layout for blog template
*/
function initBlog() {
"use strict";
if($j('.blog_holder.masonry').length) {
var width_blog = $j(this).closest('.container_inner').width();
if($j('.blog_holder.masonry').closest(".column_inner").length) {
width_blog = $j('.blog_holder.masonry').closest(".column_inner").width();
}
$j('.blog_holder.masonry').width(width_blog);
var $container = $j('.blog_holder.masonry');
$container.waitForImages(function() {
setTimeout(function() {
$container.isotope({
itemSelector: 'article',
resizable: false,
masonry: {columnWidth: '.blog_holder_grid_sizer', gutter: '.blog_holder_grid_gutter'}
});
$j('.blog_holder.masonry').animate({opacity: "1"}, 500);
}, 400);
});
$j('.filter').click(function() {
var selector = $j(this).attr('data-filter');
$container.isotope({filter: selector});
return false;
});
if($container.hasClass('masonry_infinite_scroll')) {
$container.infinitescroll({
navSelector: '.blog_infinite_scroll_button span',
nextSelector: '.blog_infinite_scroll_button span a',
itemSelector: 'article',
loading: {
finishedMsg: finished_text,
msgText: loading_text
}
},
// call Isotope as a callback
function(newElements) {
$container.isotope('appended', $j(newElements));
fitVideo();
fitAudio();
initFlexSlider();
setTimeout(function() {
$j('.blog_holder.masonry').isotope('layout');
}, 400);
}
);
} else if($container.hasClass('masonry_load_more')) {
var i = 1;
$j('.blog_load_more_button a').off('click tap').on('click tap', function(e) {
e.preventDefault();
var load_more_holder = $j('.blog_load_more_button');
var load_more_loading = $j('.blog_load_more_button_loading');
load_more_holder.hide();
load_more_loading.show();
var link = $j(this).attr('href');
var $content = '.masonry_load_more';
var $anchor = '.blog_load_more_button a';
var $next_href = $j($anchor).attr('href');
$j.get(link + '', function(data) {
var $new_content = $j($content, data).wrapInner('').html();
$next_href = $j($anchor, data).attr('href');
$container.append($j($new_content)).isotope('reloadItems').isotope({sortBy: 'original-order'});
fitVideo();
fitAudio();
initFlexSlider();
setTimeout(function() {
$j('.blog_holder.masonry').isotope('layout');
}, 400);
load_more_holder.show();
load_more_loading.hide();
if($j('.blog_load_more_button span').attr('rel') > i) {
$j('.blog_load_more_button a').attr('href', $next_href); // Change the next URL
} else {
$j('.blog_load_more_button').remove();
}
});
i++;
});
}
}
}
/*
** Init full width masonry layout for blog template
*/
function initBlogMasonryFullWidth(){
"use strict";
if($j('.masonry_full_width').length){
var width_blog = $j('.full_width_inner').width();
$j('.masonry_full_width').width(width_blog);
var $container = $j('.masonry_full_width');
$j('.filter').click(function(){
var selector = $j(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
if( $container.hasClass('masonry_infinite_scroll')){
$container.infinitescroll({
navSelector : '.blog_infinite_scroll_button span',
nextSelector : '.blog_infinite_scroll_button span a',
itemSelector : 'article',
loading: {
finishedMsg: finished_text,
msgText : loading_text
}
},
// call Isotope as a callback
function( newElements ) {
$container.isotope( 'appended', $j( newElements ) );
fitVideo();
fitAudio();
initFlexSlider();
setTimeout(function() {
$j('.blog_holder.masonry_full_width').isotope( 'layout');
}, 400);
}
);
}else if($container.hasClass('masonry_load_more')){
var i = 1;
$j('.blog_load_more_button a').off('click tap').on('click tap', function(e) {
e.preventDefault();
var link = $j(this).attr('href');
var $content = '.masonry_load_more';
var $anchor = '.blog_load_more_button a';
var $next_href = $j($anchor).attr('href');
$j.get(link+'', function(data){
var $new_content = $j($content, data).wrapInner('').html();
$next_href = $j($anchor, data).attr('href');
$container.append( $j( $new_content) ).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
fitVideo();
fitAudio();
initFlexSlider();
setTimeout(function() {
$j('.blog_holder.masonry_full_width').isotope( 'layout');
}, 400);
if($j('.blog_load_more_button span').attr('rel') > i) {
$j('.blog_load_more_button a').attr('href', $next_href); // Change the next URL
} else {
$j('.blog_load_more_button').remove();
}
});
i++;
});
}
$container.waitForImages(function() {
setTimeout(function() {
$container.isotope({
itemSelector: 'article',
resizable: false,
masonry: { columnWidth: '.blog_holder_grid_sizer',gutter: '.blog_holder_grid_gutter'}
});
$j('.masonry_full_width').animate({opacity: "1"}, 500);
}, 400);
});
}
}
/*
** Min height for smaall image blog
*/
function initSmallImageBlogHeight(){
"use strict";
if($j('.blog_small_image').length){
$j('article').each(function() {
$j(this).find('.post_text_inner').css('min-height', $j(this).find('.post_image').height() - 46); //46 is top and bottom padding
});
}
}
/*
** Init masonry layout for blog masonry shortcode
*/
function initQBlog(){
"use strict";
if($j('.q_masonry_blog').length){
$j('.q_masonry_blog').each(function() {
var width_blog;
width_blog = $j(this).parents('.container_inner').width();
if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){
width_blog = $j('.full_width').width();
}else{
if($j(this).parents(".column_inner").length) {
width_blog = $j(this).parents(".column_inner").width();
}
}
$j(this).width(width_blog);
var $container = $j(this);
var $cols = 3;
if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){
if($container.width() < 480) {
$cols = 1;
} else if($container.width() <= 703) {
$cols = 2;
} else if($container.width() <= 920) {
$cols = 3;
} else if($container.width() <= 1320) {
$cols = 4;
} else{
$cols = 5;
}
} else{
if($container.width() < 420) {
$cols = 1;
} else if($container.width() <= 805) {
$cols = 2;
}
}
$container.isotope({
itemSelector: 'article',
resizable: false,
masonry: { columnWidth: $j('.q_masonry_blog').width() / $cols }
});
$j(window).resize(function(){
if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){
if($container.width() < 480) {
$cols = 1;
} else if($container.width() <= 703) {
$cols = 2;
} else if($container.width() <= 920) {
$cols = 3;
} else if($container.width() <= 1320) {
$cols = 4;
} else {
$cols = 5;
}
} else{
if($container.width() < 420) {
$cols = 1;
} else if($container.width() <= 785) {
$cols = 2;
} else {
$cols = 3;
}
}
$container.isotope({
masonry: { columnWidth: $container.width() / $cols}
});
});
$j(this).animate({opacity: "1"}, 500);
});
}
}
/*
** Init progress bar with icon
*/
var timeOuts = [];
function initProgressBarsIcon(){
"use strict";
if($j('.q_progress_bars_icons_holder').length){
$j('.q_progress_bars_icons_holder').each(function() {
var $this = $j(this);
$this.appear(function() {
$this.find('.q_progress_bars_icons').css('opacity','1');
$this.find('.q_progress_bars_icons').each(function() {
var number = $j(this).find('.q_progress_bars_icons_inner').data('number');
var size = $j(this).find('.q_progress_bars_icons_inner').data('size');
if(size !== ""){
$j(this).find('.q_progress_bars_icons_inner.custom_size .bar').css({'width': size+'px','height':size+'px'});
$j(this).find('.q_progress_bars_icons_inner.custom_size .bar .fa-stack').css({'font-size': size/2+'px'});
}
var bars = $j(this).find('.bar');
bars.each(function(i){
if(i < number){
var time = (i + 1)*150;
timeOuts[i] = setTimeout(function(){
$j(bars[i]).addClass('active');
},time);
}
});
});
},{accX: 0, accY: -200});
});
}
}
(function( $ ){
"use strict";
var $window = $(window);
$.fn.masonryParallax = function(speedFactor, outerHeight, startPosition) {
var $this = $(this);
var getHeight;
var firstTop;
var startPositionAdd = 0;
//get the starting position of element to have parallax applied to it
firstTop = $this.offset().top;
//get the height element
if (outerHeight) {
getHeight = function(jqo) {
return jqo.outerHeight(true);
};
} else {
getHeight = function(jqo) {
return jqo.height();
};
}
//get type so elements could take it's initial position
if(startPosition != 0){
startPositionAdd = startPosition;
}
// setup defaults if arguments aren't specified
if (arguments.length < 1 || speedFactor === null) speedFactor = 0.1;
if (arguments.length < 2 || outerHeight === null) outerHeight = true;
// function to be called whenever the window is scrolled or resized
var top = $this.offset().top;
var height = getHeight($this);
function update(){
// Check if totally above or totally below viewport
if (top + height < $scroll || top > $scroll + $window_height) {
return;
}
$this.css('transform', 'translate3d(0px, '+ (Math.round((firstTop - height - $scroll) * speedFactor + startPositionAdd)) +'px, 0px)');
}
$window.bind('scroll', update).resize(update);
update();
};
})(jQuery);
/**
* Masonry gallery, init masonry and resize pictures in grid
*/
function initMasonryGallery(){
"use strict";
resizeMasonryGallery($j('.grid-sizer').width());
if($j('.masonry_gallery_holder').length){
$j('.masonry_gallery_holder').each(function(){
var $this = $j(this);
$this.waitForImages(function(){
$this.animate({opacity:1});
$this.isotope({
itemSelector: '.masonry_gallery_item',
masonry: {
columnWidth: '.grid-sizer'
}
});
$this.find('.masonry_gallery_item.parallax_item').each(function(i){
$j(this).masonryParallax($this.data('parallax_item_speed'), true, $this.data('parallax_item_offset'));
});
});
});
$j(window).resize(function(){
resizeMasonryGallery($j('.grid-sizer').width());
$j('.masonry_gallery_holder').isotope('reloadItems');
});
}
}
function resizeMasonryGallery(size){
"use strict";
var rectangle_portrait = $j('.masonry_gallery_holder .rectangle_portrait');
var rectangle_landscape = $j('.masonry_gallery_holder .rectangle_landscape');
var square_big = $j('.masonry_gallery_holder .square_big');
var square_small = $j('.masonry_gallery_holder .square_small');
rectangle_portrait.css('height', 2*size);
if (window.innerWidth < 600) {
rectangle_landscape.css('height', size/2);
}
else {
rectangle_landscape.css('height', size);
}
square_big.css('height', 2*size);
if (window.innerWidth < 600) {
square_big.css('height', square_big.width());
}
square_small.css('height', size);
}
/*
** Init more facts shortcode
*/
function initMoreFacts(){
"use strict";
if($j('.more_facts_holder').length){
$j('.more_facts_holder').each(function(){
var $this = $j(this);
var $more_label = 'More Facts';
if($j(this).find('.more_facts_button').data('morefacts') !== ""){
$more_label = $j(this).find('.more_facts_button').data('morefacts');
}
var $less_label = 'Less Facts';
if($j(this).find('.more_facts_button').data('lessfacts') !== ""){
$less_label = $j(this).find('.more_facts_button').data('lessfacts');
}
var height = $this.find('.more_facts_inner').height() + 70;
var speed;
if(height > 0 && height < 601){
speed = 800;
} else if(height > 600 && height < 1201){
speed = 1500;
} else{
speed = 2100;
}
$this.find('.more_facts_outer').css({'height':'0px','display':'none','opacity':'0'});
$this.find('.more_facts_button').on("mouseenter",function(){
$j(this).css('color',$j(this).data('hovercolor'));
}).on("mouseleave",function() {
if(!$this.find('.more_facts_outer').is(':visible')){
$j(this).css('color',$j(this).data('color'));
}
});
$this.find('.more_facts_button').click(function(){
if(!$this.find('.more_facts_outer').is(':visible')){
$this.find('.more_facts_fake_arrow').fadeIn(speed);
$this.addClass('more_fact_opened');
$j(this).parent().parent().find('.more_facts_outer').css({'display':'block','opacity':'1'}).stop().animate({'height': height+30}, speed, function() {
if($j('.parallax_section_holder').length) {
initParallax();
}
});
$j(this).find('.more_facts_button_text').text($less_label);
$j(this).find('.more_facts_button_arrow').addClass('rotate_arrow');
} else {
$this.find('.more_facts_fake_arrow').fadeOut(speed);
$j(this).parent().parent().find('.more_facts_outer').stop().animate({'height': '0px'}, speed,function(){
$j(this).css({'display':'none','opacity':'0'});
if(!$this.find('.more_facts_button').is(":hover")){$this.find('.more_facts_button').css('color',$this.find('.more_facts_button').data('color'));}
$this.removeClass('more_fact_opened');
if($j('.parallax_section_holder').length) {
initParallax();
}
});
$j(this).find('.more_facts_button_text').text($more_label);
$j(this).find('.more_facts_button_arrow').removeClass('rotate_arrow');
}
});
});
}
}
/*
** Replace plceholder
*/
function placeholderReplace(){
"use strict";
$j('#contact-form [placeholder]').focus(function() {
var input = $j(this);
if (input.val() === input.attr('placeholder')) {
if (this.originalType) {
this.type = this.originalType;
delete this.originalType;
}
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $j(this);
if (input.val() === '') {
if (this.type === 'password') {
this.originalType = this.type;
this.type = 'text';
}
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
$j('#contact-form [placeholder]').parents('form').submit(function () {
$j(this).find('[placeholder]').each(function () {
var input = $j(this);
if (input.val() === input.attr('placeholder')) {
input.val('');
}
});
});
}
function totop_button(a) {
"use strict";
var b = $j("#back_to_top");
b.removeClass("off on");
if (a === "on") { b.addClass("on"); } else { b.addClass("off"); }
}
function backButtonShowHide(){
"use strict";
$j(window).scroll(function () {
var b = $j(this).scrollTop();
var c = $j(this).height();
var d;
if (b > 0) { d = b + c / 2; } else { d = 1; }
if (d < 1e3) { totop_button("off"); } else { totop_button("on"); }
});
}
function backToTop(){
"use strict";
$j(document).on('click','#back_to_top',function(e){
e.preventDefault();
$j('body,html').animate({scrollTop: 0}, $j(window).scrollTop()/3, 'linear');
});
}
/*
** Init steps
*/
function initSteps(){
"use strict";
if($j('.q_steps_holder').length){
$j('.q_steps_holder').each(function(){
$j(this).appear(function() {
$j(this).addClass('show');
},{accX: 0, accY: -200});
});
}
}
/*
** Init message height
*/
function initMessageHeight(){
"use strict";
if($j('.q_message.with_icon').length){
$j('.q_message.with_icon').each(function(){
if($j(this).find('.message_text_holder').height() > $j(this).find('.q_message_icon_holder').height()) {
$j(this).find('.q_message_icon_holder').height($j(this).find('.message_text').height());
} else {
$j(this).find('.message_text').height($j(this).find('.q_message_icon_holder').height());
}
});
}
}
/**
* Init image hover
*/
function initImageHover() {
"use strict";
if($j('.image_hover').length){
$j('.image_hover').each(function(){
$j(this).appear(function() {
var default_visible_time = 300;
var transition_delay = $j(this).attr('data-transition-delay');
var real_transition_delay = default_visible_time + parseFloat(transition_delay);
var object = $j(this);
//wait for other hovers to complete
setTimeout(function() {
object.addClass('show');
}, parseFloat(transition_delay));
//hold that image a little, than remove class
setTimeout(function() {
object.removeClass('show');
}, real_transition_delay);
},{accX: 0, accY: -200});
});
}
}
/*
* Initializes vertical progress bars
*/
function initProgressBarsVertical(){
"use strict";
if($j('.q_progress_bars_vertical').length){
$j('.q_progress_bars_vertical').each(function() {
$j(this).appear(function() {
initToCounterVerticalProgressBar($j(this));
var percentage = $j(this).find('.progress_content').data('percentage');
$j(this).find('.progress_content').css('height', '0%');
$j(this).find('.progress_content').animate({
height: percentage+'%'
}, 1500);
},{accX: 0, accY: -200});
});
}
}
/*
* Initializes vertical progress bar count to max value
*/
function initToCounterVerticalProgressBar($this){
"use strict";
if($this.find('.progress_number span').length){
$this.find('.progress_number span').each(function() {
var $max = parseFloat($j(this).text());
$j(this).countTo({
from: 0,
to: $max,
speed: 1500,
refreshInterval: 50
});
});
}
}
/*
* Check if there is anchor on load and scroll to it
*/
function checkAnchorOnLoad(){
"use strict";
var hash = window.location.hash;
var paspartuScrollAdd = $j('body').hasClass('paspartu_on_top_fixed') ? $window_width*paspartu_width : 0;
var scrollToAmount;
var top_header_height;
if(hash !== "" && $j('[data-q_id="'+hash+'"]').length > 0){
if($j('header.page_header').hasClass('fixed') && !$j('body').hasClass('vertical_menu_enabled')){
if($j('header.page_header').hasClass('scroll_top')){
top_header_height = header_top_height;
}else{
top_header_height = 0;
}
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if(header_height - ($j('[data-q_id="' + hash + '"]').offset().top + top_header_height)/4 >= min_header_height_scroll){
var diff_of_header_and_section = $j('[data-q_id="' + hash + '"]').offset().top - header_height - paspartuScrollAdd;
scrollToAmount = diff_of_header_and_section + (diff_of_header_and_section/4) + (diff_of_header_and_section/16) + (diff_of_header_and_section/64) + 1; //several times od dividing to minimize the error, because fixed header is shrinking while scroll, 1 is just to ensure
}else{
if($j('header.page_header').hasClass('centered_logo')){
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - logo_height - 30 - paspartuScrollAdd; //30 is top/bottom margin of logo
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - paspartuScrollAdd;
}
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else if($j('header.page_header').hasClass('fixed_top_header') && !$j('body').hasClass('vertical_menu_enabled')){
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')){
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_top_height - paspartuScrollAdd;
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else if($j('header.page_header').hasClass('fixed_hiding') && !$j('body').hasClass('vertical_menu_enabled')){
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if ($j('[data-q_id="' + hash + '"]').offset().top - (header_height + logo_height / 2 + 40) <= scroll_amount_for_fixed_hiding) {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_height - logo_height / 2 - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_fixed_hidden - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
}else if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('body').hasClass('vertical_menu_enabled')) {
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if (sticky_amount >= $j('[data-q_id="' + hash + '"]').offset().top) {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top + 1 - paspartuScrollAdd; // 1 is to show sticky menu
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_sticky - paspartuScrollAdd;
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
$j('html, body').animate({
scrollTop: Math.round(scrollToAmount)
}, 1500, function() {});
}
//remove active state on anchors if section is not visible
$j(".main_menu a, .vertical_menu a, .mobile_menu a").each(function(){
var i = $j(this).prop("hash");
if(i !== "" && ($j('[data-q_id="' + i + '"]').length > 0) && ($j('[data-q_id="' + i + '"]').offset().top >= $window_height) && $scroll === 0){
$j(this).parent().removeClass('active');
$j(this).removeClass('current');
}
});
}
/*
* Check active state of anchor links on scroll
*/
function changeActiveState(id){
"use strict";
$j('.main_menu a').parent().removeClass('active');
$j(".main_menu a").each(function(){
var i = $j(this).prop("hash");
if(i === id){
if($j(this).closest('.second').length === 0){
$j(this).parent().addClass('active');
}else{
$j(this).closest('.second').parent().addClass('active');
}
$j('.main_menu a').removeClass('current');
$j(this).addClass('current');
}
});
$j('.vertical_menu a').parent().removeClass('active');
$j(".vertical_menu a").each(function(){
var i = $j(this).prop("hash");
if(i === id){
if($j(this).closest('.second').length === 0){
$j(this).parent().addClass('active');
}else{
$j(this).closest('.second').parent().addClass('active');
}
$j('.vertical_menu a').removeClass('current');
$j(this).addClass('current');
}
});
$j('.mobile_menu a').parent().removeClass('active');
$j(".mobile_menu a").each(function(){
var i = $j(this).prop("hash");
if(i === id){
if($j(this).closest('.sub_menu').length === 0){
$j(this).parent().addClass('active');
}else{
$j(this).closest('.sub_menu').parent().addClass('active');
}
$j('.mobile_menu a').removeClass('current');
$j(this).addClass('current');
}
});
}
/*
* Check active state of anchor links on scroll
*/
function checkAnchorOnScroll(){
"use strict";
if($j('[data-q_id]').length && !$j('header.page_header').hasClass('regular')){
$j('[data-q_id]').waypoint( function(direction) {
if(direction === 'down') {
changeActiveState($j(this).data("q_id"));
}
}, { offset: '50%' });
$j('[data-q_id]').waypoint( function(direction) {
if(direction === 'up') {
changeActiveState($j(this).data("q_id"));
}
}, { offset: function(){
return -($j(this).outerHeight() - 150);
} });
}
}
/*
* Init scroll to section link if that link has hash value
*/
function initHashClick(){
"use strict";
var $doc = $j('html, body');
var paspartuScrollAdd = $j('body').hasClass('paspartu_on_top_fixed') ? $window_width*paspartu_width : 0;
var scrollToAmount;
$j(document).on( "click", ".main_menu a, .vertical_menu a, .qbutton:not(.contact_form_button), .anchor, .widget li.anchor a", function(){
var $this = $j(this);
var hash = $j(this).prop("hash");
var top_header_height;
if((hash !== "" && $j(this).attr('href').split('#')[0] === "") || (hash !== "" && $j(this).attr('href').split('#')[0] !== "" && hash === window.location.hash) || (hash !== "" && $j(this).attr('href').split('#')[0] === window.location.href.split('#')[0])){ //in third condition 'hash !== ""' stays to prevent reload of page when link is active and ajax enabled
if($j('header.page_header').hasClass('fixed') && !$j('body').hasClass('vertical_menu_enabled')){
if($j('header.page_header').hasClass('scroll_top')){
top_header_height = header_top_height;
}else{
top_header_height = 0;
}
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if (header_height - ($j('[data-q_id="' + hash + '"]').offset().top + top_header_height) / 4 >= min_header_height_scroll) {
var diff_of_header_and_section = $j('[data-q_id="' + hash + '"]').offset().top - header_height - paspartuScrollAdd;
scrollToAmount = diff_of_header_and_section + (diff_of_header_and_section / 4) + (diff_of_header_and_section / 16) + (diff_of_header_and_section / 64) + 1; //several times od dividing to minimize the error, because fixed header is shrinking while scroll, 1 is just to ensure
} else {
if($j('header.page_header').hasClass('centered_logo')){
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - logo_height - paspartuScrollAdd - 30; //30 is top/bottom margin of logo
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - paspartuScrollAdd;
}
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else if($j('header.page_header').hasClass('fixed_top_header') && !$j('body').hasClass('vertical_menu_enabled')){
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')){
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_top_height - paspartuScrollAdd;
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else if($j('header.page_header').hasClass('fixed_hiding') && !$j('body').hasClass('vertical_menu_enabled')){
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if ($j('[data-q_id="' + hash + '"]').offset().top - (header_height + logo_height / 2 + 40) <= scroll_amount_for_fixed_hiding) {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_height - logo_height / 2 - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_fixed_hidden - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
}else if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('body').hasClass('vertical_menu_enabled')) {
if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) {
if (sticky_amount >= $j('[data-q_id="' + hash + '"]').offset().top) {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top + 1 - paspartuScrollAdd; // 1 is to show sticky menu
} else {
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_sticky - paspartuScrollAdd;
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
} else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
if($j('[data-q_id="'+hash+'"]').length > 0){
$doc.stop().animate({
scrollTop: Math.round(scrollToAmount)
}, 1500, function() {
anchorActiveState($this);
});
}
if(history.pushState) {
history.pushState(null, null, hash);
}
return false;
}
});
$j(document).on( "click", ".mobile_menu a", function(){
var $this = $j(this);
var hash = $j(this).prop("hash");
if((hash !== "" && $j(this).attr('href').split('#')[0] === "") || (hash !== "" && $j(this).attr('href').split('#')[0] !== "" && hash === window.location.hash) || (hash !== "" && $j(this).attr('href').split('#')[0] === window.location.href.split('#')[0])){ //in third condition 'hash !== ""' stays to prevent reload of page when link is active and ajax enabled
if($j('[data-q_id="'+hash+'"]').length > 0){
$doc.animate({
scrollTop: Math.round($j('[data-q_id="'+hash+'"]').offset().top - $j('.mobile_menu').height())
}, 500,function(){
anchorActiveState($this);
});
}
if(history.pushState) {
history.pushState(null, null, hash);
}
return false;
}
});
}
/*
** Add class to items in last row in clients shortcode
*/
function countClientsPerRow(){
"use strict";
if($j('.qode_clients').length){
$j('.qode_clients').each(function() {
var $clients = $j(this);
var qode_clients_height = $clients.height();
var qode_clients_width = $clients.width();
var maxHeightClient;
var clientWidth = $clients.find('.qode_client_holder').width();
var countClient = $clients.find('.qode_client_holder').length;
$clients.find('.qode_client_holder').each(function() {
maxHeightClient = maxHeightClient > $j(this).height() ? maxHeightClient : $j(this).height();
});
maxHeightClient = maxHeightClient + 35; //margin for client is 35
var numberOfRows = Math.ceil(qode_clients_height / maxHeightClient);
var numberOfClientsPerRow = Math.ceil(qode_clients_width/clientWidth);
var numberOffullRows = Math.floor(countClient / numberOfClientsPerRow);
var numberOfClientsInLastRow = countClient - (numberOfClientsPerRow * numberOffullRows);
if(numberOfClientsInLastRow === 0){
numberOfClientsInLastRow = numberOfClientsPerRow;
}
$clients.find( ".qode_client_holder" ).removeClass('border-bottom-none');
var item_start_from = countClient - numberOfClientsInLastRow - 1;
$clients.find( ".qode_client_holder:gt("+ item_start_from +")" ).addClass('border-bottom-none');
});
}
}
/*
** Calculate height for animated text icon shortcode
*/
function animatedTextIconHeight(){
"use strict";
if($j('.animated_icons_with_text').length){
var $icons = $j('.animated_icons_with_text');
var maxHeight;
$icons.find('.animated_text p').each(function() {
maxHeight = maxHeight > $j(this).height() ? maxHeight : $j(this).height();
});
if(maxHeight < 155) {
maxHeight = 155;
}
$icons.find('.animated_icon_with_text_inner').height(maxHeight);
}
}
/*
** Add class to items in last row in animated text icon shortcode
*/
function countAnimatedTextIconPerRow(){
"use strict";
if($j('.animated_icons_with_text').length){
$j('.animated_icons_with_text').each(function() {
var $icons = $j(this);
var qode_icons_height = $icons.height();
var qode_icons_width = $icons.width();
var maxHeightIcons;
var iconWidth = $icons.find('.animated_icon_with_text_holder').width() + 1; // 1px because safari round on smaller number
var countIcons = $icons.find('.animated_icon_with_text_holder').length;
$icons.find('.animated_icon_with_text_holder').each(function() {
maxHeightIcons = maxHeightIcons > $j(this).height() ? maxHeightIcons : $j(this).height();
});
maxHeightIcons = maxHeightIcons + 30; //margin for client is 30
var numberOfIconsPerRow = Math.ceil((qode_icons_width/iconWidth));
var numberOffullRows = Math.floor(countIcons / numberOfIconsPerRow);
var numberOfIconsInLastRow = countIcons - (numberOfIconsPerRow * numberOffullRows);
if(numberOfIconsInLastRow === 0){
numberOfIconsInLastRow = numberOfIconsPerRow;
}
$icons.find( ".animated_icon_with_text_holder" ).removeClass('border-bottom-none');
var item_start_from = countIcons - numberOfIconsInLastRow - 1;
$icons.find( ".animated_icon_with_text_holder:gt("+ item_start_from +")" ).addClass('border-bottom-none');
});
}
}
/*
* Set active state in maim menu on anchor click
*/
function anchorActiveState(me){
if(me.closest('.main_menu').length > 0){
$j('.main_menu a').parent().removeClass('active');
}
if(me.closest('.vertical_menu').length > 0){
$j('.vertical_menu a').parent().removeClass('active');
}
if(me.closest('.second').length === 0){
me.parent().addClass('active');
}else{
me.closest('.second').parent().addClass('active');
}
if(me.closest('.mobile_menu').length > 0){
$j('.mobile_menu a').parent().removeClass('active');
me.parent().addClass('active');
}
$j('.mobile_menu a, .main_menu a, .vertical_menu a').removeClass('current');
me.addClass('current');
}
/*
** Video background initialization
*/
function initVideoBackground(){
"use strict";
$j('.video-wrap .video').mediaelementplayer({
enableKeyboard: false,
iPadUseNativeControls: false,
pauseOtherPlayers: false,
// force iPhone's native controls
iPhoneUseNativeControls: false,
// force Android's native controls
AndroidUseNativeControls: false
});
//mobile check
if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){
initVideoBackgroundSize();
$j('.mobile-video-image').show();
$j('.video-wrap').remove();
}
}
/*
** Calculate video background size
*/
function initVideoBackgroundSize(){
"use strict";
$j('.section .video-wrap').each(function(i){
var $sectionWidth = $j(this).closest('.section').outerWidth();
$j(this).width($sectionWidth);
var $sectionHeight = $j(this).closest('.section').outerHeight();
min_w = vid_ratio * ($sectionHeight+20);
$j(this).height($sectionHeight);
var scale_h = $sectionWidth / video_width_original;
var scale_v = ($sectionHeight - header_height) / video_height_original;
var scale = scale_v;
if (scale_h > scale_v)
scale = scale_h;
if (scale * video_width_original < min_w) {scale = min_w / video_width_original;}
$j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2));
$j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2));
$j(this).scrollLeft(($j(this).find('video').width() - $sectionWidth) / 2);
$j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($sectionHeight)) / 2);
$j(this).scrollTop(($j(this).find('video').height() - ($sectionHeight)) / 2);
});
$j('.carousel .item .video .video-wrap').each(function(i){
var $slideWidth = $j(window).width();
$j(this).width($slideWidth);
var mob_header = $j(window).width() < 1000 ? $j('header.page_header').height() - 6 : 0; // 6 is because of the display: inline-block
var $slideHeight = $j(this).closest('.carousel.slide').height() - mob_header;
min_w = vid_ratio * ($slideHeight+20);
$j(this).height($slideHeight);
var scale_h = $slideWidth / video_width_original;
var scale_v = ($slideHeight - header_height) / video_height_original;
var scale = scale_v;
if (scale_h > scale_v)
scale = scale_h;
if (scale * video_width_original < min_w) {scale = min_w / video_width_original;}
$j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2));
$j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2));
$j(this).scrollLeft(($j(this).find('video').width() - $slideWidth) / 2);
$j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($slideHeight)) / 2);
$j(this).scrollTop(($j(this).find('video').height() - ($slideHeight)) / 2);
});
$j('.portfolio_single .video .video-wrap, .blog_holder .video .video-wrap').each(function(i){
var $this = $j(this);
var $videoWidth = $j(this).closest('.video').outerWidth();
$j(this).width($videoWidth);
var $videoHeight = ($videoWidth*9)/16;
if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){
$this.parent().width($videoWidth);
$this.parent().height($videoHeight);
}
min_w = vid_ratio * ($videoHeight+20);
$j(this).height($videoHeight);
var scale_h = $videoWidth / video_width_original;
var scale_v = ($videoHeight - header_height) / video_height_original;
var scale = scale_v;
if (scale_h > scale_v)
scale = scale_h;
if (scale * video_width_original < min_w) {scale = min_w / video_width_original;}
$j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2));
$j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2));
$j(this).scrollLeft(($j(this).find('video').width() - $videoWidth) / 2);
$j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($videoHeight)) / 2);
$j(this).scrollTop(($j(this).find('video').height() - ($videoHeight)) / 2);
});
}
/*
** Icon With Text animation effect
*/
function initIconWithTextAnimation(){
"use strict";
if($j('.q_icon_animation').length > 0 && $j('.no_animation_on_touch').length === 0){
$j('.q_icon_animation').each(function(){
$j(this).appear(function() {
$j(this).addClass('q_show_animation');
},{accX: 0, accY: -200});
});
}
}
/*
** Add class on body if browser is Safari
*/
function initCheckSafariBrowser(){
"use strict";
if (navigator.userAgent.indexOf('Safari') !== -1 && navigator.userAgent.indexOf('Chrome') === -1) {
$j('body').addClass('safari_browser');
}
}
/*
** Initialize Qode search form
*/
function initSearchButton(){
if($j('.search_slides_from_window_top').length){
$j('.search_slides_from_window_top').click(function(e){
e.preventDefault();
if($j('html').hasClass('touch')){
if ($j('.qode_search_form').height() == "0") {
$j('.qode_search_form input[type="text"]').onfocus = function () {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
};
$j('.qode_search_form input[type="text"]').onclick = function () {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
};
$j('.header_top_bottom_holder').css('top','50px');
$j('.qode_search_form').css('height','50px');
$j('.content_inner').css('margin-top','50px');
if($scroll < 34){ $j('header.page_header').css('top','0'); }
} else {
$j('.qode_search_form').css('height','0');
$j('.header_top_bottom_holder').css('top','0');
$j('.content_inner').css('margin-top','0');
if($scroll < 34){ $j('header.page_header').css('top',-$scroll);}
}
$j(window).scroll(function() {
if ($j('.qode_search_form').height() != "0" && $scroll > 50) {
$j('.qode_search_form').css('height','0');
$j('.header_top_bottom_holder').css('top','0');
$j('.content_inner').css('margin-top','0');
}
});
$j('.qode_search_close').click(function(e){
e.preventDefault();
$j('.qode_search_form').css('height','0');
$j('.header_top_bottom_holder').css('top','0');
$j('.content_inner').css('margin-top','0');
if($scroll < 34){ $j('header.page_header').css('top',-$scroll);}
});
} else {
if($j('.title').hasClass('has_fixed_background')){
var yPos = parseInt($j('.title.has_fixed_background').css('backgroundPosition').split(" ")[1]);
}else {
var yPos = 0;
}
if ($j('.qode_search_form').height() == "0") {
$j('.qode_search_form input[type="text"]').focus();
$j('.header_top_bottom_holder').stop().animate({top:"50px"},150);
$j('.qode_search_form').stop().animate({height:"50px"},150);
$j('.content_inner').stop().animate({marginTop:"50px"},150);
if($scroll < 34){ $j('header.page_header').stop().animate({top:0},150); }
$j('.title.has_fixed_background').animate({
'background-position-y': (yPos + 50)+'px'
}, 150);
} else {
$j('.qode_search_form').stop().animate({height:"0"},150);
$j('.header_top_bottom_holder').stop().animate({top:"0px"},150);
$j('.content_inner').stop().animate({marginTop:"0"},150);
if($scroll < 34){ $j('header.page_header').stop().animate({top:-$scroll},150);}
$j('.title.has_fixed_background').animate({
'background-position-y': (yPos - 50)+'px'
}, 150);
}
$j(window).scroll(function() {
if ($j('.qode_search_form').height() != "0" && $scroll > 50) {
$j('.qode_search_form').stop().animate({height:"0"},150);
$j('.header_top_bottom_holder').stop().animate({top:"0px"},150);
$j('.content_inner').stop().animate({marginTop:"0"},150);
$j('.title.has_fixed_background').css('backgroundPosition', 'center '+(yPos)+'px');
}
});
$j('.qode_search_close').click(function(e){
e.preventDefault();
$j('.qode_search_form').stop().animate({height:"0"},150);
$j('.content_inner').stop().animate({marginTop:"0"},150);
$j('.header_top_bottom_holder').stop().animate({top:"0px"},150);
if($scroll < 34){ $j('header.page_header').stop().animate({top:-$scroll},150);}
$j('.title.has_fixed_background').animate({
'background-position-y': (yPos)+'px'
}, 150);
});
}
});
}
//search type - search_slides_from_header_bottom
if($j('.search_slides_from_header_bottom').length){
$j('.search_slides_from_header_bottom').click(function(e){
e.preventDefault();
if($j('html').hasClass('touch')){
if ($j('.qode_search_form_2').height() == "0") {
$j('.qode_search_form_2 input[type="text"]').onfocus = function () {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
};
$j('.qode_search_form_2 input[type="text"]').onclick = function () {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
};
$j('.qode_search_form_2').css('height','50px');
} else {
$j('.qode_search_form_2').css('height','0');
}
$j(window).scroll(function() {
if ($j('.qode_search_form_2').height() != "0" && $scroll > 50) {
$j('.qode_search_form_2').css('height','0');
}
});
} else {
if($j('.qode_search_form_2').hasClass('animated')) {
$j('.qode_search_form_2').removeClass('animated');
$j('.qode_search_form_2').css('bottom','0');
} else {
$j('.qode_search_form input[type="text"]').focus();
$j('.qode_search_form_2').addClass('animated');
var search_form_height = $j('.qode_search_form_2').height();
$j('.qode_search_form_2').css('bottom',-search_form_height);
}
$j('.qode_search_form_2').addClass('disabled');
$j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled');
if(($j('.qode_search_form_2 .qode_search_field').val() !== '') && ($j('.qode_search_form_2 .qode_search_field').val() !== ' ')) {
$j('.qode_search_form_2 input[type="submit"]').removeAttr('disabled');
$j('.qode_search_form_2').removeClass('disabled');
}
else {
$j('.qode_search_form_2').addClass('disabled');
$j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled');
}
$j('.qode_search_form_2 .qode_search_field').keyup(function() {
if(($j(this).val() !== '') && ($j(this).val() != ' ')) {
$j('.qode_search_form_2 input[type="submit"]').removeAttr('disabled');
$j('.qode_search_form_2').removeClass('disabled');
}
else {
$j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled');
$j('.qode_search_form_2').addClass('disabled');
}
});
$j('.content, footer').click(function(e){
e.preventDefault();
$j('.qode_search_form_2').removeClass('animated');
$j('.qode_search_form_2').css('bottom','0');
});
}
});
}
//search type - search covers header
if($j('.search_covers_header').length){
$j('.search_covers_header').click(function(e){
e.preventDefault();
if($j(".search_covers_only_bottom").length){
var headerHeight = $j('.header_bottom').height();
}
else{
if($j(".fixed_top_header").length){
var headerHeight = $j('.top_header').height();
}else{
var headerHeight = $j('.header_top_bottom_holder').height();
}
}
$j('.qode_search_form_3 .form_holder_outer').height(headerHeight);
if($j(".search_covers_only_bottom").length){
$j('.qode_search_form_3').css('bottom',0);
$j('.qode_search_form_3').css('top','auto');
}
$j('.qode_search_form_3').stop(true).fadeIn(600,'easeOutExpo');
$j('.qode_search_form_3 input[type="text"]').focus();
$j(window).scroll(function() {
if($j(".search_covers_only_bottom").length){
var headerHeight = $j('.header_bottom').height();
}
else{
if($j(".fixed_top_header").length){
var headerHeight = $j('.top_header').height();
}else{
var headerHeight = $j('.header_top_bottom_holder').height();
}
}
$j('.qode_search_form_3 .form_holder_outer').height(headerHeight);
});
$j('.qode_search_close, .content, footer').click(function(e){
e.preventDefault();
$j('.qode_search_form_3').stop(true).fadeOut(450,'easeOutExpo');
});
$j('.qode_search_form_3').blur(function(e){
$j('.qode_search_form_3').stop(true).fadeOut(450,'easeOutExpo');
});
});
}
//search type - fullscreen search
if($j('.fullscreen_search').length){
//search type Circle Appear
if($j(".fullscreen_search_holder.from_circle").length){
$j('.fullscreen_search').on('click',function(e){
e.preventDefault();
if($j('.fullscreen_search_overlay').hasClass('animate')){
$j('.fullscreen_search_overlay').removeClass('animate');
$j('.fullscreen_search_holder').css('opacity','0');
$j('.fullscreen_search_close').css('opacity','0');
$j('.fullscreen_search_close').css('visibility','hidden');
$j('.fullscreen_search').css('opacity','1');
$j('.fullscreen_search_holder').css('display','none');
} else {
$j('.fullscreen_search_overlay').addClass('animate');
$j('.fullscreen_search_holder').css('display','block');
setTimeout(function(){
$j('.fullscreen_search_holder').css('opacity','1');
$j('.fullscreen_search_close').css('opacity','1');
$j('.fullscreen_search_close').css('visibility','visible');
$j('.fullscreen_search').css('opacity','0');
},200);
}
});
$j('.fullscreen_search_close').on('click',function(e){
e.preventDefault();
$j('.fullscreen_search_overlay').removeClass('animate');
$j('.fullscreen_search_holder').css('opacity','0');
$j('.fullscreen_search_close').css('opacity','0');
$j('.fullscreen_search_close').css('visibility','hidden');
$j('.fullscreen_search').css('opacity','1');
$j('.fullscreen_search_holder').css('display','none');
});
}
//search type Fade Appear
if($j(".fullscreen_search_holder.fade").length){
$j('.fullscreen_search').on('click',function(e){
e.preventDefault();
if($j('.fullscreen_search_holder').hasClass('animate')) {
$j('body').removeClass('fullscreen_search_opened');
$j('.fullscreen_search_holder').removeClass('animate');
$j('body').removeClass('search_fade_out');
$j('body').removeClass('search_fade_in');
} else {
$j('body').addClass('fullscreen_search_opened');
$j('body').removeClass('search_fade_out');
$j('body').addClass('search_fade_in');
$j('.fullscreen_search_holder').addClass('animate');
}
});
$j('.fullscreen_search_close').on('click',function(e){
e.preventDefault();
$j('body').removeClass('fullscreen_search_opened');
$j('.fullscreen_search_holder').removeClass('animate');
$j('body').removeClass('search_fade_in');
$j('body').addClass('search_fade_out');
});
}
//Text input focus change
$j('.fullscreen_search_holder .search_field').focus(function(){
$j('.fullscreen_search_holder .field_holder .line').css("width","100%");
});
$j('.fullscreen_search_holder .search_field').blur(function(){
$j('.fullscreen_search_holder .field_holder .line').css("width","0");
});
//search close button - setting its position vertically
$j(window).scroll(function() {
var bottom_height = $j(".page_header .header_bottom").height();
if($j(".page_header").hasClass("sticky")){
$j(".fullscreen_search_holder .side_menu_button").css("height",bottom_height);
$j(".fullscreen_search_holder .close_container").css("top","0");
} else if($j(".page_header").hasClass("fixed")){
$j(".fullscreen_search_holder .side_menu_button").css("height",bottom_height);
} else {
$j(".fullscreen_search_holder .side_menu_button").css("height","");
$j(".fullscreen_search_holder .close_container").css("top","");
}
});
}
if($j('.qode_search_submit').length) {
$j('.qode_search_submit').click(function(e) {
e.preventDefault();
e.stopPropagation();
var searchForm = $j(this).parents('form').first();
searchForm.submit();
});
}
}
/*
** Init update Shopping Cart
*/
function updateShoppingCart(){
"use strict";
$j('body').bind('added_to_cart', add_to_cart);
function add_to_cart(event, parts, hash) {
var miniCart = $j('.shopping_cart_header');
if ( parts['div.widget_shopping_cart_content'] ) {
var $cartContent = jQuery(parts['div.widget_shopping_cart_content']),
$itemsList = $cartContent .find('.cart_list'),
$total = $cartContent.find('.total').contents(':not(strong)').text();
miniCart.find('.shopping_cart_dropdown_inner').html('').append($itemsList);
miniCart.find('.total span').html('').append($total);
}
}
}
/*
** Set content bottom margin because of the uncovering footer
*/
function setContentBottomMargin(){
if($j('.uncover').length){
$j('.content').css('margin-bottom', $j('footer').height());
}
}
/*
** Set footer uncover with vertical area
*/
function footerWidth(){
"use strict";
if($j('.uncover').length && $j('body').hasClass('vertical_menu_enabled') && $window_width > 1000){
$j('.uncover').width($window_width - $j('.vertical_menu_area').width());
} else{
$j('.uncover').css('width','100%');
}
}
/*
** Boxes which reveal text on hover
*/
function initCoverBoxes(){
if($j('.cover_boxes').length) {
$j('.cover_boxes').each(function(){
var active_element = 0;
var data_active_element = 1;
if(typeof $j(this).data('active-element') !== 'undefined' && $j(this).data('active-element') !== false) {
data_active_element = parseFloat($j(this).data('active-element'));
active_element = data_active_element - 1;
}
var number_of_columns = 3;
//validate active element
active_element = data_active_element > number_of_columns ? 0 : active_element;
$j(this).find('li').eq(active_element).addClass('act');
var cover_boxed = $j(this);
$j(this).find('li').each(function(){
$j(this).hover(function() {
$j(cover_boxed).find('li').removeClass('act');
$j(this).addClass('act');
});
});
});
}
}
/*
** Create content menu from selected rows
*/
function createContentMenu(){
"use strict";
var content_menu = $j(".content_menu");
content_menu.each(function(){
if($j(this).find('ul').length === 0){
if($j(this).css('background-color') !== ""){
var background_color = $j(this).css('background-color');
}
var content_menu_ul = $j(" ");
content_menu_ul.appendTo($j(this));
var sections = $j(this).siblings('.in_content_menu');
if(sections.length){
sections.each(function(){
var section_href = $j(this).data("q_id");
var section_title = $j(this).data('q_title');
var section_icon = $j(this).data('q_icon');
var li = $j("");
var icon = $j("", {"class": 'fa '+section_icon});
var link = $j("", {"href": section_href, "html": "" + section_title + ""});
var arrow;
if(background_color !== ""){
arrow = $j("", {"class": 'arrow', "style": 'border-color: '+background_color+' transparent transparent transparent'});
} else {
arrow = $j("", {"class": 'arrow'});
}
icon.prependTo(link);
link.appendTo(li);
arrow.appendTo(li);
li.appendTo(content_menu_ul);
});
}
}
});
}
/*
** Create content menu (select menu for responsiveness)from selected rows
*/
function createSelectContentMenu(){
"use strict";
var content_menu = $j(".content_menu");
content_menu.each(function(){
var $this = $j(this);
var $menu_select = $j("
");
$menu_select.appendTo($j(this).find('.nav_select_menu'));
$j(this).find("ul.menu li a").each(function(){
var menu_url = $j(this).attr("href");
var menu_text = $j(this).text();
var menu_icon = $j(this).find('i').clone();
if ($j(this).parents("li").length === 2) { menu_text = " " + menu_text; }
if ($j(this).parents("li").length === 3) { menu_text = " " + menu_text; }
if ($j(this).parents("li").length > 3) { menu_text = " " + menu_text; }
var li = $j("");
var link = $j("", {"href": menu_url, "html": menu_text});
menu_icon.prependTo(link);
link.appendTo(li);
li.appendTo($menu_select);
});
$this.find(".nav_select_button").on('click', function() {
if ($this.find('.nav_select_menu ul').is(":visible")){
$this.find('.nav_select_menu ul').slideUp();
} else {
$this.find('.nav_select_menu ul').slideDown();
}
return false;
});
$this.find(".nav_select_menu ul li a").on('click',function () {
$this.find('.nav_select_menu ul').slideUp();
var $link = $j(this);
var $target = $link.attr("href");
var targetOffset = $j("div.wpb_row[data-q_id='" + $target + "'],section.parallax_section_holder[data-q_id='" + $target + "']").offset().top;
$j('html,body').stop().animate({scrollTop: targetOffset }, 500, 'swing', function(){
$j('nav.content_menu ul li').removeClass('active');
$link.parent().addClass('active');
});
return false;
});
});
}
/*
** Calculate content menu position and fix it when needed
*/
function contentMenuPosition(){
"use strict";
if($j('nav.content_menu').length){
if(content_menu_position > sticky_amount){
var x = min_header_height_sticky;
}else{
var x = 0;
}
if(content_menu_position - x - content_menu_top_add - $scroll <= 0 && ($j('header').hasClass('stick') || $j('header').hasClass('stick_with_left_right_menu'))){
if(content_menu_position < sticky_amount){
if($scroll > sticky_amount){
$j('nav.content_menu').css({'position': 'fixed', 'top': min_header_height_sticky + content_menu_top_add}).addClass('fixed');
}else{
$j('nav.content_menu').css({'position': 'fixed', 'top': 0, transition:'none'}).addClass('fixed');
}
}else{
$j('nav.content_menu').css({'position': 'fixed', 'top': min_header_height_sticky + content_menu_top_add}).addClass('fixed');
}
$j('header.sticky').addClass('no_shadow');
$j('.content > .content_inner > .container > .container_inner').css('margin-top',content_line_height);
$j('.content > .content_inner > .full_width').css('margin-top',content_line_height);
} else if(content_menu_position - content_menu_top - content_menu_top_add - $scroll <= 0 && !($j('header').hasClass('stick'))) {
$j('nav.content_menu').css({'position': 'fixed', 'top': content_menu_top + content_menu_top_add}).addClass('fixed');
$j('.content > .content_inner > .container > .container_inner').css('margin-top',content_line_height);
$j('.content > .content_inner > .full_width').css('margin-top',content_line_height);
} else {
$j('nav.content_menu').css({'position': 'relative', 'top': '0px'}).removeClass('fixed');
$j('header.sticky').removeClass('no_shadow');
$j('.content > .content_inner > .container > .container_inner').css('margin-top','0px');
$j('.content > .content_inner > .full_width').css('margin-top','0px');
}
$j('.content .in_content_menu').waypoint( function(direction) {
var $active = $j(this);
var id = $active.data("q_id");
$j("nav.content_menu.fixed li a").each(function(){
var i = $j(this).attr("href");
if(i === id){
$j(this).parent().addClass('active');
}else{
$j(this).parent().removeClass('active');
}
});
}, { offset: '150' });
}
}
/*
** Check first and last content menu included rows for active state in content menu
*/
function contentMenuCheckLastSection(){
"use strict";
if($j('nav.content_menu').length){
if($j('.content .in_content_menu').length){
var last_from_top = $j('.content .in_content_menu:last').offset().top + $j('.content .in_content_menu:last').height();
var first_from_top = $j('.content .in_content_menu:first').offset().top - content_menu_top - content_menu_top_add - 100; //60 is height of content menu
if(last_from_top < $scroll){
$j("nav.content_menu.fixed li").removeClass('active');
}
if(first_from_top > $scroll){
$j('nav.content_menu li:first, nav.content_menu ul.menu li:first').removeClass('active');
}
}
}
}
/*
** Scroll to section when item in content menu is clicked
*/
function contentMenuScrollTo(){
"use strict";
if($j('nav.content_menu').length){
$j("nav.content_menu ul.menu li a").on('click', function(e){
e.preventDefault();
var $this = $j(this);
if($j(this).parent().hasClass('active')){
return false;
}
var $target = $this.attr("href");
var targetOffset = $j("div.wpb_row[data-q_id='" + $target + "'],section.parallax_section_holder[data-q_id='" + $target + "']").offset().top - content_line_height - content_menu_top - content_menu_top_add;
$j('html,body').stop().animate({scrollTop: targetOffset }, 500, 'swing', function(){
$j('nav.content_menu ul li').removeClass('active');
$this.parent().addClass('active');
});
return false;
});
}
}
function initButtonHover() {
if($j('.qbutton').length) {
$j('.qbutton').each(function() {
//hover background color
if(typeof $j(this).data('hover-background-color') !== 'undefined' && $j(this).data('hover-background-color') !== false) {
var hover_background_color = $j(this).data('hover-background-color');
var initial_background_color = $j(this).css('background-color');
$j(this).hover(
function() {
$j(this).css('background-color', hover_background_color);
},
function() {
$j(this).css('background-color', initial_background_color);
});
}
//hover border color
if(typeof $j(this).data('hover-border-color') !== 'undefined' && $j(this).data('hover-border-color') !== false) {
var hover_border_color = $j(this).data('hover-border-color');
var initial_border_color = $j(this).css('border-top-color');
$j(this).hover(
function() {
$j(this).css('border-color', hover_border_color);
},
function() {
$j(this).css('border-color', initial_border_color);
});
}
//hover color
if(typeof $j(this).data('hover-color') !== 'undefined' && $j(this).data('hover-color') !== false) {
var hover_color = $j(this).data('hover-color');
var initial_color = $j(this).css('color');
$j(this).hover(
function() {
$j(this).css('color', hover_color);
},
function() {
$j(this).css('color', initial_color);
});
}
});
}
}
function initSocialIconHover() {
if($j('.q_social_icon_holder').length) {
$j('.q_social_icon_holder').each(function() {
//hover background color
if(typeof $j(this).data('hover-background-color') !== 'undefined' && $j(this).data('hover-background-color') !== false) {
var hover_background_color = $j(this).data('hover-background-color');
var initial_background_color = $j(this).find('.fa-stack').css('background-color');
$j(this).find('.fa-stack').hover(
function() {
$j(this).css('background-color', hover_background_color);
},
function() {
$j(this).css('background-color', initial_background_color);
});
}
//hover border color
if(typeof $j(this).data('hover-border-color') !== 'undefined' && $j(this).data('hover-border-color') !== false) {
var hover_border_color = $j(this).data('hover-border-color');
var initial_border_color = $j(this).find('.fa-stack').css('border-top-color');
$j(this).find('.fa-stack').hover(
function() {
$j(this).css('border-color', hover_border_color);
},
function() {
$j(this).css('border-color', initial_border_color);
}
);
}
//hover color
if(typeof $j(this).data('hover-color') !== 'undefined' && $j(this).data('hover-color') !== false) {
var initial_color;
var initial_style;
var hover_color = $j(this).data('hover-color');
if($j(this).find('.fa-stack i, .fa-stack span').length) {
initial_color = $j(this).find('.fa-stack i, .fa-stack span').css('color');
initial_style = $j(this).find('.fa-stack i, .fa-stack span').attr('style');
} else if($j(this).find('.simple_social').length) {
initial_color = $j(this).find('.simple_social').css('color');
initial_style = $j(this).find('.simple_social').attr('style');
}
if($j(this).find('.fa-stack').length) {
$j(this).find('.fa-stack').hover(
function() {
$j(this).find('i, span').attr('style', function(i, s) { return initial_style + 'color: '+ hover_color + '!important;'});
},
function() {
$j(this).find('i, span').attr('style', function(i, s) { return initial_style + 'color: ' + initial_color + '!important;' });
});
} else if($j(this).find('.simple_social').length) {
$j(this).find('.simple_social').hover(
function(){
$j(this).attr('style', function(i, s) { return initial_style + 'color: '+ hover_color + '!important;' });
},
function(){
$j(this).attr('style', function(i, s) { return initial_style + 'color: '+ initial_color + '!important;' });
});
}
}
});
}
}
function initTabsActiveBorder() {
if($j('.q_tabs.vertical, .q_tabs.boxed').length) {
$j('.q_tabs.vertical, .q_tabs.boxed').each(function(){
var parentBgColor = getParentBackgroundColor($j(this));
var activeElement = $j(this).find('li.active a');
if($j(this).hasClass('boxed')) {
activeElement.css('border-bottom-color', parentBgColor);
}
if($j(this).hasClass('left')) {
activeElement.css('border-right-color', parentBgColor);
}
if($j(this).hasClass('right')) {
activeElement.css('border-left-color', parentBgColor);
}
});
}
}
function getParentBackgroundColor(element) {
return element.parents().filter(function(){
var color = $j(this).css('background-color');
return color != 'transparent' && color != 'rgba(0, 0, 0, 0)';
}).eq(0).css('background-color')
}
function setActiveTabBorder() {
if($j('.q_tabs li.active').length) {
$j(this).click(function() {
initTabsActiveBorder();
});
}
}
/*
** Popup menu initialization
*/
function initPopupMenu(){
"use strict";
if($j('a.popup_menu').length){
//var body_top;
//set height of popup holder and initialize nicescroll
$j(".popup_menu_holder_outer").height($window_height).niceScroll({
scrollspeed: 30,
mousescrollstep: 20,
cursorwidth: 0,
cursorborder: 0,
cursorborderradius: 0,
cursorcolor: "transparent",
autohidemode: false,
horizrailenabled: false
}); //200 is top and bottom padding of holder
//set height of popup holder on resize
$j(window).resize(function() {$j(".popup_menu_holder_outer").height($window_height)});
// Open popup menu
$j('a.popup_menu').on('click',function(e){
e.preventDefault();
if(!$j(this).hasClass('opened')){
$j(this).addClass('opened');
$j('body').addClass('popup_menu_opened');
setTimeout(function(){
if(!$j('body').hasClass('page-template-full_screen-php')){
$j('body').css('overflow','hidden');
}
},400);
}else{
$j(this).removeClass('opened');
$j('body').removeClass('popup_menu_opened');
setTimeout(function(){
if(!$j('body').hasClass('page-template-full_screen-php')){
$j('body').css('overflow','visible');
}
$j("nav.popup_menu ul.sub_menu").slideUp(200, function(){
$j('nav.popup_menu').getNiceScroll().resize();
});
},400);
}
});
//logic for open sub menus in popup menu
$j(".popup_menu > ul > li.has_sub > a, .popup_menu > ul > li.has_sub > h6").on('tap click', function (e) {
e.preventDefault();
if ($j(this).closest('li.has_sub').find("> ul.sub_menu").is(":visible")){
$j(this).closest('li.has_sub').find("> ul.sub_menu").slideUp(200, function(){
$j('.popup_menu_holder_outer').getNiceScroll().resize();
});
$j(this).closest('li.has_sub').removeClass('open_sub');
} else {
$j(this).closest('li.has_sub').addClass('open_sub');
$j(this).closest('li.has_sub').find("> ul.sub_menu").slideDown(200, function(){
$j('.popup_menu_holder_outer').getNiceScroll().resize();
});
}
return false;
});
// $j(".popup_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > a > span.popup_arrow, .popup_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > h6").click(function () {
// if ($j(this).parent().parent().find("ul.sub_menu").is(":visible")){
// $j(this).parent().parent().find("ul.sub_menu").slideUp(200);
// $j(this).parent().parent().removeClass('open_sub');
// } else {
// $j(this).parent().parent().addClass('open_sub');
// $j(this).parent().parent().find("ul.sub_menu").slideDown(200);
// }
// });
//if link has no submenu and if it's not dead, than open that link
$j(".popup_menu ul li:not(.has_sub) a").click(function () {
if(($j(this).attr('href') !== "http://#") && ($j(this).attr('href') !== "#")){
$j('a.popup_menu').removeClass('opened');
$j('body').removeClass('popup_menu_opened').css('overflow','visible');
$j("nav.popup_menu ul.sub_menu").slideUp(200, function(){
$j('nav.popup_menu').getNiceScroll().resize();
});
}else{
return false;
}
});
}
}
function initFullScreenTemplate(){
"use strict";
if($j('.full_screen_holder').length && $window_width > 600){
// used for header style on changing sections, in checkFullScreenSectionsForHeaderStyle functions - START //
var default_header_style = '';
if ($j('header.page_header').hasClass('light')) {
default_header_style = 'light';
} else if ($j('header.page_header').hasClass('dark')) {
default_header_style = 'dark';
} else {
default_header_style = header_style_admin;
}
// used for header style on changing sections, in checkFullScreenSectionsForHeaderStyle functions - END //
$j('.full_screen_preloader').css('height', ($window_height));
$j('#up_fs_button').on('click', function() {
$j.fn.fullpage.moveSectionUp();
return false;
});
$j('#down_fs_button').on('click', function() {
$j.fn.fullpage.moveSectionDown();
return false;
});
var section_number = $j('.full_screen_inner > .full_screen_section').length;
$j('.full_screen_inner').fullpage({
sectionSelector: '.full_screen_section',
scrollOverflow: true,
afterLoad: function(anchorLink, index){
checkActiveArrowsOnFullScrrenTemplate(section_number, index);
checkFullScreenSectionsForHeaderStyle(index, default_header_style);
},
afterRender: function(){
checkActiveArrowsOnFullScrrenTemplate(section_number, 1);
checkFullScreenSectionsForHeaderStyle(1, default_header_style);
if(section_number !== 1){
$j('.full_screen_holder').find('.full_screen_navigation_holder').css('visibility','visible');
}
$j('.full_screen_holder').find('.full_screen_inner').css('visibility','visible');
$j('.full_screen_preloader').hide();
if($j('.full_screen_holder video.full_screen_sections_video').length){
$j('.full_screen_holder video.full_screen_sections_video').each(function(){
$j(this).get(0).play();
});
}
}
});
}
}
function checkActiveArrowsOnFullScrrenTemplate(section_number, index){
"use strict";
if(index === 1){
$j('.full_screen_navigation_holder #up_fs_button').hide();
if(index != section_number){
$j('.full_screen_navigation_holder #down_fs_button').show();
}
}else if(index === section_number){
if(section_number === 2){
$j('.full_screen_navigation_holder #up_fs_button').show();
}
$j('.full_screen_navigation_holder #down_fs_button').hide();
}else{
$j('.full_screen_navigation_holder #up_fs_button').show();
$j('.full_screen_navigation_holder #down_fs_button').show();
}
}
function checkFullScreenSectionsForHeaderStyle(index, default_header_style){
"use strict";
if($j('[data-q_header_style]').length > 0 && $j('header').hasClass('header_style_on_scroll')) {
if ($j($j('.full_screen_holder .full_screen_inner .full_screen_section')[index-1]).data("q_header_style") !== undefined) {
var header_style = $j($j('.full_screen_holder .full_screen_inner .full_screen_section')[index-1]).data("q_header_style");
$j('header').removeClass('dark light').addClass(header_style);
} else {
$j('header').removeClass('dark light').addClass(default_header_style);
}
}
}
/*
* Check header style on scroll
*/
function checkHeaderStyleOnScroll(){
"use strict";
if($j('[data-q_header_style]').length > 0 && $j('header').hasClass('header_style_on_scroll')){
//var offset = $j('header.page_header').height();
var default_header_style = '';
if($j('header.page_header').hasClass('light')){
default_header_style = 'light';
}else if($j('header.page_header').hasClass('dark')){
default_header_style = 'dark';
}else{
default_header_style = header_style_admin;
}
var paspartu_top_add = $j('body').hasClass('paspartu_on_top_fixed') ? Math.round($window_width*paspartu_width) : 0;
var paspartu_bottom_add = $j('body').hasClass('paspartu_on_bottom_fixed') ? Math.round($window_width*paspartu_width) : 0;
$j('.full_width_inner > .wpb_row.section, .full_width_inner > .parallax_section_holder, .container_inner > .wpb_row.section, .container_inner > .parallax_section_holder, .portfolio_single > .wpb_row.section').waypoint( function(direction) {
if(direction === 'down') {
if ($j(this).data("q_header_style") !== undefined) {
var header_style = $j(this).data("q_header_style");
$j('header').removeClass('dark light').addClass(header_style);
} else {
$j('header').removeClass('dark light').addClass(default_header_style);
}
}
}, { offset: 0 + paspartu_top_add});
//'title' class is added in selector because default header style is not set when there is title on the page and page is scrolled back to the top
$j('.title, .full_width_inner > .wpb_row.section, .full_width_inner > .parallax_section_holder, .container_inner > .wpb_row.section, .container_inner > .parallax_section_holder, .portfolio_single > .wpb_row.section, .q_slider').waypoint( function(direction) {
if(direction === 'up') {
if ($j(this).data("q_header_style") !== undefined) {
var header_style = $j(this).data("q_header_style");
$j('header').removeClass('dark light').addClass(header_style);
} else {
$j('header').removeClass('dark light').addClass(default_header_style);
}
}
}, { offset: function(){
return -$j(this).outerHeight() + paspartu_bottom_add;
} });
}
}
/*
** Image Gallery Slider with no space initialization
*/
function initImageGallerySliderNoSpace(){
if($j('.qode_image_gallery_no_space').length){
$j('.qode_image_gallery_no_space').each(function(){
$j(this).animate({'opacity': 1},1000);
$j(this).find('.qode_image_gallery_holder').lemmonSlider({infinite: true});
});
//disable click on non active image
$j('.qode_image_gallery_no_space').on('click', 'li:not(.active) a', function() {
return false;
});
}
}
/*
** Vertical Split Slider
*/
function initVerticalSplitSlider(){
"use strict";
if($j('html').hasClass('vertical_split_screen_initalized')){
$j('html').removeClass('vertical_split_screen_initalized');
$j.fn.multiscroll.destroy();
}
if($j('.vertical_split_slider').length) {
$j('.vertical_split_slider').height($window_height).animate({opacity:1},300);
$j('.vertical_split_slider').multiscroll({
scrollingSpeed: 500,
navigation: true,
afterRender: function(){
$j('html').addClass('vertical_split_screen_initalized');
initButtonHover(); // this function need to be initialized after initVerticalSplitSlider
if($j('div.wpcf7 > form').length){$j('div.wpcf7 > form').wpcf7InitForm();} // this function need to be initialized after initVerticalSplitSlider in order to initialize
initCountdown();
if ($j('body').hasClass('vss_responsive_adv')){
//prepare html for smaller screens - start //
var vertical_split_slider_responsive = $j("");
$j(".vertical_split_slider").after(vertical_split_slider_responsive);
var left_side = $j('.vertical_split_slider .ms-left > div');
var right_side = $j('.vertical_split_slider .ms-right > div');
for(var i = 0; i < left_side.length; i++){
vertical_split_slider_responsive.append($j(left_side[i]).clone(true));
vertical_split_slider_responsive.append($j(right_side[left_side.length-1-i]).clone(true));
}
}
}
});
if ($j('body').hasClass('vss_responsive_adv')){
if($window_width < 768){
$j.fn.multiscroll.destroy();
$j('html,body').css('height', 'auto').css('overflow', 'auto');
}else{
$j.fn.multiscroll.build();
$j('html,body').css('height', '100%').css('overflow', 'hidden');
}
$j(window).resize(function() {
if($window_width < 768){
$j.fn.multiscroll.destroy();
$j('html,body').css('height', 'auto').css('overflow', 'auto');
}else{
$j.fn.multiscroll.build();
$j('html,body').css('height', '100%').css('overflow', 'hidden');
}
});
}
}else{
if(!$j('.full_screen_holder').length) { //because this is not necessary on pages if there are full screen sections
$j('html,body').css('height', 'auto').css('overflow', 'auto');
}
}
}
/*
** Show Google Map
*/
function showGoogleMap(){
"use strict";
if($j('.qode_google_map').length){
$j('.qode_google_map').each(function(){
var custom_map_style;
if(typeof $j(this).data('custom-map-style') !== 'undefined') {
custom_map_style = $j(this).data('custom-map-style');
}
var color_overlay;
if(typeof $j(this).data('color-overlay') !== 'undefined' && $j(this).data('color-overlay') !== false) {
color_overlay = $j(this).data('color-overlay');
}
var saturation;
if(typeof $j(this).data('saturation') !== 'undefined' && $j(this).data('saturation') !== false) {
saturation = $j(this).data('saturation');
}
var lightness;
if(typeof $j(this).data('lightness') !== 'undefined' && $j(this).data('lightness') !== false) {
lightness = $j(this).data('lightness');
}
var zoom;
if(typeof $j(this).data('zoom') !== 'undefined' && $j(this).data('zoom') !== false) {
zoom = $j(this).data('zoom');
}
var pin;
if(typeof $j(this).data('pin') !== 'undefined' && $j(this).data('pin') !== false) {
pin = $j(this).data('pin');
}
var map_height;
if(typeof $j(this).data('map-height') !== 'undefined' && $j(this).data('map-height') !== false) {
map_height = $j(this).data('map-height');
}
var unique_id;
if(typeof $j(this).data('unique-id') !== 'undefined' && $j(this).data('unique-id') !== false) {
unique_id = $j(this).data('unique-id');
}
var google_maps_scroll_wheel;
if(typeof $j(this).data('google-maps-scroll-wheel') !== 'undefined') {
google_maps_scroll_wheel = $j(this).data('google-maps-scroll-wheel');
}
var addresses;
if(typeof $j(this).data('addresses') !== 'undefined' && $j(this).data('addresses') !== false) {
addresses = $j(this).data('addresses');
}
var map = "map_"+ unique_id;
var geocoder = "geocoder_"+ unique_id;
var holderId = "map_canvas_"+ unique_id;
initializeGoogleMap(custom_map_style, color_overlay, saturation, lightness, google_maps_scroll_wheel, zoom, holderId, map_height, pin, map, geocoder, addresses)
});
}
}
/*
** Init Google Map
*/
function initializeGoogleMap(custom_map_style, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){
"use strict";
var mapStyles = [
{
stylers: [
{hue: color },
{saturation: saturation},
{lightness: lightness},
{gamma: 1}
]
}
];
var google_map_type_id;
if(custom_map_style){
google_map_type_id = 'qode_style'
} else {
google_map_type_id = google.maps.MapTypeId.ROADMAP
}
var qodeMapType = new google.maps.StyledMapType(mapStyles,
{name: "Qode Google Map"});
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: zoom,
scrollwheel: wheel,
center: latlng,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL,
position: google.maps.ControlPosition.RIGHT_CENTER
},
scaleControl: false,
scaleControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
streetViewControl: false,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
panControl: false,
panControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeControl: false,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'qode_style'],
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeId: google_map_type_id
};
map = new google.maps.Map(document.getElementById(holderId), myOptions);
map.mapTypes.set('qode_style', qodeMapType);
var index;
for (index = 0; index < data.length; ++index) {
initializeGoogleAddress(data[index], pin, map, geocoder);
}
var holder_element = document.getElementById(holderId);
holder_element.style.height = height + "px";
}
/*
** Init Google Map Addresses
*/
function initializeGoogleAddress(data, pin, map, geocoder){
"use strict";
if (data === '')
return;
var contentString = ''+
''+
''+
''+
''+data+'
'+
''+
'';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
geocoder.geocode( { 'address': data}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: pin,
title: data['store_title']
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(results[0].geometry.location);
});
}
});
};
function checkSVG(element) {
"use strict";
var el = element.find('.active .qode_slide-svg-holder');
var drawing_enabled = el.data('svg-drawing');
if (drawing_enabled === 'yes') {
drawSVG(el);
}
}
/**
* Function for drawing slider svgs. Based on Codrops article 'SVG Drawing Animation'
*/
function drawSVG(svg){
"use strict";
var svgs = Array.prototype.slice.call( svg.find('svg') ),
svgArr = [],
resizeTimeout;
// the svgs already shown...
svgs.forEach( function( el, i ) {
var svg = new SVGEl( el );
svgArr[i] = svg;
setTimeout(function( el ) {
return function() {
svg.render();
};
}( el ), 0 );//0ms pause before drawing
} );
}
var docElem = window.document.documentElement;
window.requestAnimFrame = function(){
return (
window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function */ callback){
window.setTimeout(callback, 1000 / 60);
}
);
}();
window.cancelAnimFrame = function(){
return (
window.cancelAnimationFrame ||
window.webkitCancelAnimationFrame ||
window.mozCancelAnimationFrame ||
window.oCancelAnimationFrame ||
window.msCancelAnimationFrame ||
function(id){
window.clearTimeout(id);
}
);
}();
function SVGEl( el ) {
this.el = el;
var frameRate = $j(this.el).closest('.qode_slide-svg-holder').data('svg-frames');
this.image = this.el.previousElementSibling;
this.current_frame = 0;
this.total_frames = frameRate;//number of frames defines speed of drawing
this.path = [];
this.length = [];
this.handle = 0;
this.init();
}
SVGEl.prototype.init = function() {
var self = this;
[].slice.call( this.el.querySelectorAll( 'path' ) ).forEach( function( path, i ) {
self.path[i] = path;
var l = self.path[i].getTotalLength();
self.length[i] = l;
self.path[i].style.strokeDasharray = l + ' ' + l;
self.path[i].style.strokeDashoffset = l;
} );
};
SVGEl.prototype.render = function() {
if( this.rendered ) return;
this.rendered = true;
this.draw();
};
SVGEl.prototype.draw = function() {
var self = this,
progress = this.current_frame/this.total_frames;
if (progress > 1) {
window.cancelAnimFrame(this.handle);
} else {
this.current_frame++;
for(var j=0, len = this.path.length; j 0) {
var skrollr_title = skrollr.init({
edgeStrategy: 'set',
smoothScrolling: false,
forceHeight: false
});
skrollr_title.refresh();
}
};
function initQodeElementAnimationSkrollr() {
"use strict";
if($j('.no-touch .carousel').length === 0) {
var elementItemAnimation = $j('.no-touch .q_elements_holder > .q_elements_item');
elementItemAnimation.each(function(){
if((typeof($j(this).data('animation')) !== 'undefined' || typeof($j('.title_outer').data('animation')) !== 'undefined') && $j(this).data('animation') === 'yes') {
var skr = skrollr.init();
skr.refresh();
return false;
}
});
}
};
function initIconShortcodeHover() {
"use strict";
if($j('.qode_icon_shortcode').length) {
$j('.qode_icon_shortcode').each(function() {
//check if icon type is circle of square
if(typeof $j(this).data('type') !== 'undefined' && ['circle', 'square'].indexOf($j(this).data('type')) != -1) {
if(typeof $j(this).data('hover-bg-color') !== 'undefined') {
if($j(this).data('type') == 'circle') {
var elementToHover = $j(this).find('i').first();
var hoverBgColor = $j(this).data('hover-bg-color');
var initialStyle = elementToHover.attr('style');
$j(this).hover(function() {
elementToHover.attr('style', initialStyle + 'color: ' + hoverBgColor + '!important');
}, function() {
elementToHover.attr('style', initialStyle);
});
} else {
var hoverBgColor = $j(this).data('hover-bg-color');
var initialBgColor = $j(this).css('background-color');
$j(this).hover(function() {
$j(this).css('background-color', hoverBgColor);
}, function() {
$j(this).css('background-color', initialBgColor);
});
}
}
}
if(typeof $j(this).data('hover-icon-color') !== 'undefined') {
var hoverColor = $j(this).data('hover-icon-color');
var initialColor = $j(this).find('.qode_icon_element ').css('color');
$j(this).hover(function() {
$j(this).find('.qode_icon_element ').css('color', hoverColor);
}, function() {
$j(this).find('.qode_icon_element ').css('color', initialColor);
});
}
});
}
}
function initIconWithTextHover() {
"use strict";
if($j('.qode_iwt_icon_holder').length) {
$j('.qode_iwt_icon_holder').each(function() {
if(typeof $j(this).data('icon-hover-bg-color') !== 'undefined') {
var hoverBgColor = $j(this).data('icon-hover-bg-color');
var initialBgColor = $j(this).css('background-color');
$j(this).hover(function() {
$j(this).css('background-color', hoverBgColor);
}, function() {
$j(this).css('background-color', initialBgColor);
});
}
if(typeof $j(this).data('icon-hover-color') !== 'undefined') {
var elementToChange = $j(this).find('.qode_iwt_icon_element');
var hoverColor = $j(this).data('icon-hover-color');
var initialColor = elementToChange.css('color');
$j(this).hover(function() {
elementToChange.css('color', hoverColor);
}, function() {
elementToChange.css('color', initialColor);
});
}
});
}
}
function initLoadNextPostOnBottom(){
"use strict";
if($j('.blog_vertical_loop').length) {
var header_addition;
var normal_header_addition;
var paspartu_add = $j('body').hasClass('paspartu_enabled') ? Math.round($window_width*paspartu_width) : 0;
if($j('header.page_header').hasClass('transparent')) {
normal_header_addition = 0;
}else{
normal_header_addition = header_height;
}
var click = true;
var $container = $j('.blog_vertical_loop .blog_holder');
$j(document).on('click','.blog_vertical_loop_button a',function(e){
e.preventDefault();
if(click){
click = false;
var $this = $j(this);
var link = $this.attr('href');
var $content = '.blog_vertical_loop .blog_holder';
var $anchor = '.blog_vertical_loop_button_holder a';
var $next_href = $j($anchor).attr('href');
//check for mobile header
if($window_width < 1000){
header_addition = $j('header.page_header').height();
}else{
header_addition = normal_header_addition;
}
var scrollTop = $j(window).scrollTop(),
elementOffset = $this.closest('article').offset().top,
distance = (elementOffset - scrollTop) - header_addition - paspartu_add;
$container.find('article:eq(1)').addClass('fade_out');
$this.closest('article').addClass('move_up').removeClass('next_post').css('transform', 'translateY(-' + distance + 'px)');
setTimeout(function () {
$j(window).scrollTop(0);
$container.find('article:eq(0)').remove();
$container.find('article:eq(0)').addClass('previous_post');
$this.closest('article').removeAttr('style').removeClass('move_up');
}, 450);
$j.get(link + '', function (data) {
var $new_content = $j(data).find('article').addClass('next_post');
$next_href = $j($anchor, data).attr('href');
$container.append($j($new_content));
click = true;
});
}
else{
return false;
}
});
$j(document).on('click','.blog_vertical_loop_back_button a',function(e){
e.preventDefault();
if(click){
click = false;
var $this = $j(this);
var link = $this.attr('href');
var $content = '.blog_vertical_loop .blog_holder';
var $anchor = '.blog_vertical_loop_button_holder.prev_post a';
var $prev_href = $j($anchor).attr('href');
$container.find('article:eq(0)').removeClass('fade_out').addClass('fade_in');
$this.closest('article').addClass('move_up').css('transform', 'translateY(' + $window_height + 'px)');
setTimeout(function () {
$container.find('article:last-child').remove();
$container.find('article:eq(0)').removeClass('previous_post fade_in');
$this.closest('article').addClass('next_post').removeAttr('style').removeClass('move_up');
$j.get(link + '', function (data) {
var $new_content = $j(data).find('article').removeClass('next_post').addClass('previous_post'); //by default, posts have next_post class
$prev_href = $j($anchor, data).attr('href');
$container.prepend($j($new_content));
click = true;
});
}, 450);
}else{
return false;
}
});
//load previous post on page load
$j.get($j('.blog_vertical_loop_button_holder .last_page a').attr('href') + '', function (data) {
var $new_content = $j(data).find('article').removeClass('next_post').addClass('previous_post'); //by default, posts have next_post class
$container.prepend($j($new_content));
});
//load next post on page load
$j.get($j('.blog_vertical_loop_button a').attr('href') + '', function (data) {
var $new_content = $j(data).find('article').addClass('next_post');
$container.append($j($new_content));
});
}
}
/*
Parallax Layers plugin
*/
(function ( $ ) {
"use strict";
$.fn.extend({
mouseParallax: function(options) {
var defaults = { moveFactor: 1.5, targetContainer: this };
var options = $.extend(defaults, options);
return this.each(function() {
var o = options;
var layer_elements = $(o.targetContainer).find('.image, .paralax_layers_content_holder');
layer_elements.each(function(i){
$(this).css('z-index',i);
});
var mouseXStart;
var mouseYStart;
mouseXStart = $(o.targetContainer).offset().left;
mouseYStart = $(o.targetContainer).offset().top;
$(o.targetContainer).on('mouseenter',function(e){
mouseXStart = e.pageX - $(this).offset().left;
mouseYStart = e.pageY - $(this).offset().top;
});
$(o.targetContainer).on('mousemove', function(e){
var mouseX0 = $(this).offset().left + mouseXStart;
var mouseY0 = $(this).offset().top + mouseYStart;
var mouseX = e.pageX - mouseX0;
var mouseY = e.pageY - mouseY0;
layer_elements.each(function(i){
$(this).css({
marginLeft : -mouseX / 100 * o.moveFactor*(i+1),
marginTop : -mouseY / 100 * o.moveFactor*(i+1)
},100);
});
});
var config = {
interval: 0,
over: function(){},
timeout: 500,
out: function(){
layer_elements.each(function(i){
$(this).stop().animate({
marginLeft: 0,
marginTop: 0
},300);
});
}
};
$(o.targetContainer).hoverIntent(config);
});
}
});
} (jQuery) );
/**
* Initialize parallax layers function
*/
function setParallaxLayersHeight($this, $def_height){
"use strict";
var parallax_layers_height = $def_height;
var responsive_breakpoint_set = [1600,1300,1000,768,567,320];
if($window_width > responsive_breakpoint_set[0]){
parallax_layers_height = $def_height;
}else if($window_width > responsive_breakpoint_set[1]){
parallax_layers_height = $def_height * 0.75;
}else if($window_width > responsive_breakpoint_set[2]){
parallax_layers_height = $def_height * 0.6;
}else if($window_width > responsive_breakpoint_set[3]){
parallax_layers_height = $def_height * 0.55;
}else if($window_width <= responsive_breakpoint_set[3]){
parallax_layers_height = $def_height * 0.45;
}
$this.css({'height': (parallax_layers_height) + 'px'});
}
function parallaxLayers(){
"use strict";
if($j('.qode_parallax_layers').length){
$j(".qode_parallax_layers").each(function(){
var $this = $j(this);
if($j(this).hasClass('full_screen_height')){
$this.height($window_height);
$j(window).resize(function () {
$this.height($window_height);
});
}else{
var $def_height = $j(this).data('height');
setParallaxLayersHeight($this, $def_height);
$j(window).resize(function () {
setParallaxLayersHeight($this, $def_height);
});
}
var $parallax_layers_holder = $this.find('.qode_parallax_layers_holder');
var counter = 0;
var limit = $this.find(".image").length;
$this.find(".image").each(function() {
var $this = $j(this);
if($this.css("background-image") != "" && $this.css("background-image") != "none") {
var bg_url = $this.attr('style');
bg_url = bg_url.match(/url\(["']?([^'")]+)['"]?\)/);
bg_url = bg_url ? bg_url[1] : "";
if (bg_url) {
var backImg = new Image();
backImg.src = bg_url;
$j(backImg).load(function(){
counter++;
if(counter == limit){
$parallax_layers_holder.removeClass('preload_parallax_layers');
if($j('html').hasClass('no-touch')){$parallax_layers_holder.mouseParallax()};
}
});
}
}
});
});
}
}
function alterWPMLSwitcherHeaderBottom() {
"use strict";
if($j('.header_bottom .main_menu li.menu-item-language').length) {
var langDropdown = $j('.header_bottom .main_menu .menu-item-language').find('.submenu-languages');
if(typeof langDropdown !== 'undefined') {
langDropdown.parent('li').addClass('narrow');
langDropdown.wrap('');
langDropdown.show();
}
}
if($j('.header_bottom .mobile_menu li.menu-item-language').length) {
var langDropdown = $j('.header_bottom .mobile_menu .menu-item-language').find('.submenu-languages');
if(typeof langDropdown !== 'undefined') {
langDropdown.parent('li').addClass('has_sub');
langDropdown.prev('a').after('');
langDropdown.addClass('sub_menu');
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy