/home/arranoyd/zeleniprojekti/wp-content/themes/bridge/js/ajax.js
var $j = jQuery.noConflict();
var firstLoad = true;
var image_src_regex = /url\(["']?([^'")]+)['"]?\)/;
function perPageBindings () {
"use strict";
$j('.qode_slider_preloader .ajax_loader_slider').hide();
content = $j('.content_inner');
contentMinHeight();
contentMinHeightWithPaspartu();
initQodeSlider();
initQodeCarousel();
initMessageHeight();
initListAnimation();
initPieChart();
initPieChartWithIcon();
initServiceAnimation();
initParallaxTitle();
loadMore();
prettyPhoto();
initFlexSlider();
fitVideo();
initAccordion();
initAccordionContentLink();
initMessages();
fitAudio();
initProgressBarsIcon();
initMoreFacts();
placeholderReplace();
initPortfolio();
initPortfolioZIndex();
initPortfolioJustifiedGallery();
initPortfolioMasonry();
initPortfolioMasonryFilter();
initTabs();
qodeInitAdvancedTabs();
qodeInitAdvancedTabsIcons();
qodeInitAccordions();
initTestimonials();
initTestimonialsCarousel();
initBlog();
initBlogMasonryFullWidth();
initQBlog();
initLoadNextPostOnBottom();
showContactMap();
backButtonShowHide();
backToTop();
initSteps();
showGoogleMap();
updateShoppingCart();
initProgressBarsVertical();
initImageHover();
countClientsPerRow();
animatedTextIconHeight();
checkAnchorOnScroll();
checkHeaderStyleOnScroll();
initVideoBackground();
initVideoBackgroundSize();
initIconWithTextAnimation();
initPortfolioSlider();
initBlogSlider();
qodeInitBlogCarouselTitled();
initCoverBoxes();
countAnimatedTextIconPerRow();
bridgeQodeAjaxSubmitCommentForm();
createContentMenu();
contentMenuScrollTo();
contentMenuCheckLastSection();
createSelectContentMenu();
initButtonHover();
initEnlargeButton();
initSocialIconHover();
qodeIcon().init();
initTabsActiveBorder();
setActiveTabBorder();
initImageGallerySliderNoSpace();
initVerticalSplitSlider();
initToCounter();
initCounter();
initCountdown();
initProgressBars();
initPageTitleAnimation();
initQodeElementAnimationSkrollr();
initIconShortcodeHover();
initIconWithTextHover();
initMasonryGallery();
parallaxLayers();
initHorizontalMarquee();
initTextMarquee();
initExpandingImages();
initBlogMasonryGallery();
initBlogGallery();
initPreviewSlider();
initInDeviceSlider();
initContentSlider();
qodeBlogCompundMasonryGallery().init();
qodeBlogHeadlines();
qodeBlogGalleryAnimation();
qodeInitStickyWidget();
qodeLazyImages();
initItemShowcase();
qodeV2Button().init();
qodeCardsSlider().init();
qodeCardsSlider().load();
qodeCardsGallery();
qodeCTASection().init();
qodeInitEllipticalSlider();
qodeInitPricingCalculator();
qodeSlidingImageHolder();
qodeInitInteractiveIconShowcase ();
qodeInitSendContactForm();
qodeRecaptchaCallback();
qodeWorkflow();
qodeCustomFontTypeOut();
//these functions are for landing page
if($j('.landing_holder').length){
initExamplesFilter();
}
if($j('.landing_tour').length) {
initExamplesFilter();
initFullScreenWrap();
initSickyMenu();
}
qodeScrollingImage();
}
function ajaxSetActiveState(me){
"use strict";
$j('.main_menu a, .mobile_menu a, .vertical_menu a, .popup_menu a').parent().removeClass('active current-menu-item');
if(me.closest('.second').length === 0){
me.parent().addClass('active');
}else{
me.closest('.second').parent().addClass('active');
}
if(me.closest('.mobile_menu').length > 0){
me.parents('.mobile_menu .menu-item').addClass('active');
}
if(me.closest('.widget_nav_menu').length > 0){
$j('.widget_nav_menu ul.menu > li').removeClass('current-menu-item');
me.closest('.widget_nav_menu').find('.menu-item').addClass('current-menu-item');
}
$j('.main_menu a, .mobile_menu a, .vertical_menu a, .popup_menu a').removeClass('current');
me.addClass('current');
}
function setPageMeta(content) {
"use strict";
// set up title, meta description and meta keywords
var newTitle = content.find('.meta .seo_title').text();
document.title = newTitle;
var newDescription = content.find('.meta .seo_description').text();
var newKeywords = content.find('.meta .seo_keywords').text();
if(newDescription != "" && newKeywords !== "") {
$j('head meta[name="description"]').attr('content', newDescription);
$j('head meta[name="keywords"]').attr('content', newKeywords);
}
var newBodyClasses = content.find('.meta .body_classes').text();
var myArray = newBodyClasses.split(',');
$j("body").removeClass();
for(var i=0;i<myArray.length;i++){
if (myArray[i] !== "page_not_loaded"){
$j("body").addClass(myArray[i]);
}
}
}
function setToolBarEditLink(content) {
"use strict";
if($j("#wp-admin-bar-edit").length > 0){
// set up edit link when wp toolbar is enabled
var page_id = content.find('#qode_page_id').text();
var old_link = $j('#wp-admin-bar-edit a').attr("href");
var new_link = old_link.replace(/(post=).*?(&)/,'$1' + page_id + '$2');
$j('#wp-admin-bar-edit a').attr("href", new_link);
}
}
/* function for managing effect transition */
function balanceNavArrows () {
"use strict";
var navLinks;
if($j('.vertical_menu a').length){
navLinks = $j('.vertical_menu a');
} else {
navLinks = $j('.main_menu a');
}
var seenCurrent = false;
navLinks.each(function (link) {
var me = $j(link);
if (me.hasClass('current')) {
seenCurrent = true;
return;
}
if (seenCurrent) {
me.removeClass('up');
me.removeClass('left');
me.addClass('down');
me.addClass('right');
} else {
me.removeClass('down');
me.removeClass('right');
me.addClass('up');
me.addClass('left');
}
});
}
function callCallback(callbacks, name, self, args) {
"use strict";
if (callbacks[name]) {
callbacks[name].apply(self, args);
}
$j('.paspartu_outer').removeAttr('style'); //remove min height in order to prevent white space below content
}
//sliding out current page
function slideOutOldPage(content, direction, direction2, animationTime, callbacks) {
"use strict";
var animation;
if($j('.content_inner').hasClass('updown')){
animation = 'ajax_updown';
}else if($j('.content_inner').hasClass('fade')){
animation = 'ajax_fade';
}else if($j('.content_inner').hasClass('updown_fade')){
animation = 'ajax_updown_fade';
}else if($j('.content_inner').hasClass('leftright')){
animation = 'ajax_leftright';
}else if($j('body').hasClass('ajax_updown')){
animation = 'ajax_updown';
}else if($j('body').hasClass('ajax_fade')){
animation = 'ajax_fade';
}else if($j('body').hasClass('ajax_updown_fade')){
animation = 'ajax_updown_fade';
}else if($j('body').hasClass('ajax_leftright')){
animation = 'ajax_leftright';
}
var contentHeight = content.height();
var targetHeight = Math.max(contentHeight, $j(window).height());
viewport.css('min-height',targetHeight);
content.css({position: 'relative', height: contentHeight});
var windowWidth = $j(window).width();
$j('html, body').animate({scrollTop: 0}, 400, function(){
if($j('.carousel').length){
$j('.carousel').carousel('pause');
}
if(animation === "ajax_updown"){
var targetTop;
if ('down' === direction) {
targetTop = 0 - contentHeight;
} else {
targetTop = targetHeight;
}
content.stop().animate({top: targetTop}, animationTime, function () {
$j(this).hide().remove();
callCallback(callbacks,"oncomplete", null, []);
$j('.ajax_loader').fadeIn();
});
}else if(animation === "ajax_fade" || animation === "ajax_updown_fade"){
$j('header.page_header.ajax_header_animation .drop_down > ul > li').mouseout(); // remove hover event from menu elements
$j('header.page_header.ajax_header_animation').delay(300).stop().fadeTo(animationTime,0);
content.delay(300).stop().fadeTo(animationTime,0,function(){
$j(this).hide().remove();
callCallback(callbacks,"oncomplete", null, []);
$j('.ajax_loader').fadeIn();
});
}else if(animation === "ajax_leftright"){
var targetLeft;
if ('left' === direction2) {
targetLeft = 0 - windowWidth;
} else {
targetLeft = windowWidth;
}
content.stop().animate({left: targetLeft}, animationTime, function () {
$j(this).hide().remove();
callCallback(callbacks,"oncomplete", null, []);
$j('.ajax_loader').fadeIn();
});
}
});
//remove vertical split slider navigation if there is any
if($j('#multiscroll-nav').length){
$j('#multiscroll-nav').remove();
}
}
//sliding in current page
function slideInNewPage(text, direction, direction2, animationTime, callbacks, url) {
"use strict";
viewport.html('');
var newHTML = $j(text);
var animation;
var header_style;
if(newHTML.find('.content_inner').hasClass('updown')){
animation = 'ajax_updown';
}else if(newHTML.find('.content_inner').hasClass('fade')){
animation = 'ajax_fade';
}else if(newHTML.find('.content_inner').hasClass('updown_fade')){
animation = 'ajax_updown_fade';
}else if(newHTML.find('.content_inner').hasClass('leftright')){
animation = 'ajax_leftright';
}else if(newHTML.find('.content_inner').hasClass('no_animation')){
animation = 'ajax_no_animation';
}else if($j('body').hasClass('ajax_updown')){
animation = 'ajax_updown';
}else if($j('body').hasClass('ajax_fade')){
animation = 'ajax_fade';
}else if($j('body').hasClass('ajax_updown_fade')){
animation = 'ajax_updown_fade';
}else if($j('body').hasClass('ajax_leftright')){
animation = 'ajax_leftright';
}
if(newHTML.find('header.page_header').hasClass('light')){
header_style = 'light';
}else if(newHTML.find('header.page_header').hasClass('dark')){
header_style = 'dark';
}else{
header_style = header_style_admin;
}
var header_color;
if(newHTML.find('.header_bottom').attr('style')){
header_color = newHTML.find('.header_bottom').attr('style');
} else {
header_color="";
}
var header_color_top;
if(newHTML.find('.header_top').attr('style')){
header_color_top = newHTML.find('.header_top').attr('style');
} else {
header_color_top="";
}
var content_margin;
if(newHTML.find('.content').hasClass('content_top_margin')){
content_margin = "content_top_margin";
} else {
content_margin="";
}
var content_top_margin_none;
if(newHTML.find('.content').hasClass('content_top_margin_none')) {
content_top_margin_none = ' content_top_margin_none';
} else {
content_top_margin_none = '';
}
var content_has_slider;
if(newHTML.find('.content').hasClass('has_slider')) {
content_has_slider = ' has_slider';
} else {
content_has_slider = '';
}
var transparent = newHTML.find('header').hasClass('transparent') ? ' transparent' : '';
var header_style_on_scroll = newHTML.find('header').hasClass('header_style_on_scroll') ? ' header_style_on_scroll' : '';
var vertical_menu_background;
if(newHTML.find('aside.vertical_menu_area').attr('style')){
vertical_menu_background = newHTML.find('aside.vertical_menu_area').attr('style');
} else {
vertical_menu_background="";
}
var vertical_menu_background_image;
if(newHTML.find('aside.vertical_menu_area .vertical_area_background').attr('style')){
vertical_menu_background_image = newHTML.find('aside.vertical_menu_area .vertical_area_background').attr('style');
} else {
vertical_menu_background_image="";
}
var languageSwitcherDropdownHTML;
if(newHTML.find('header.page_header .widget_icl_lang_sel_widget #lang_sel').find('ul li').html()){
languageSwitcherDropdownHTML = newHTML.find('header.page_header .widget_icl_lang_sel_widget #lang_sel').find('ul li').html();
} else {
languageSwitcherDropdownHTML = '';
}
var languageSwitcherListHTML;
if(newHTML.find('header.page_header .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html()){
languageSwitcherListHTML = newHTML.find('header.page_header .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html();
} else {
languageSwitcherListHTML = '';
}
var verticalMenulanguageSwitcherDropdownHTML;
if(newHTML.find('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel').find('ul li').html()){
verticalMenulanguageSwitcherDropdownHTML = newHTML.find('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel').find('ul li').html();
} else {
verticalMenulanguageSwitcherDropdownHTML = '';
}
var verticalMenulanguageSwitcherListHTML;
if(newHTML.find('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html()){
verticalMenulanguageSwitcherListHTML = newHTML.find('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html();
} else {
verticalMenulanguageSwitcherListHTML = '';
}
var newContent = newHTML.find('.content_inner').hide().css({position: 'relative', visibility: 'hidden'}).show();
newContent.find('.animate_title_text .title h1').css({visibility: 'hidden'});
viewport.append(newContent);
$j('.side_menu_button a').removeClass('opened');
newHTML.filter('script').each(function(){
$j.globalEval(this.text || this.textContent || this.innerHTML || '');
});
newContent.waitForImages(function() {
//after load of all pictures show sliders/portfolios
$j('.flexslider, .slider_small, .portfolio_outer').css('visibility','visible');
setPageMeta(newHTML); // this function is called here since there need to be set new classes on body, before all function are called (ex. transparency class and qode slider width)
perPageBindings();
var newHeight = newContent.height();
if($j(window).height() > newHeight){
viewport.css('min-height',newHeight);
}else{
viewport.css('min-height',$j(window).height());
}
$j('.paspartu_outer').css('min-height', newHeight); // set min height for paspartu holder
newContent.find('.animate_title_text .title h1').css({visibility: 'visible'});
var windowWidth = $j(window).width();
/* check for dark/light class - start */
if($j('header.page_header').hasClass('light')){
if(header_style === "dark" || header_style === ""){
$j('header').removeClass('light').addClass(header_style);
$j('aside.vertical_menu_area').removeClass('light').addClass(header_style);
}
}else if($j('header.page_header').hasClass('dark')){
if(header_style === "light" || header_style === ""){
$j('header').removeClass('dark').addClass(header_style);
$j('aside.vertical_menu_area').removeClass('dark').addClass(header_style);
}
}else if(header_style === "light" || header_style === "dark" || header_style === ""){
$j('header.page_header').addClass(header_style);
$j('aside.vertical_menu_area').addClass(header_style);
}else{
$j('header.page_header').removeClass("left right").addClass(header_style);
$j('aside.vertical_menu_area').removeClass("left right").addClass(header_style);
}
if($j('.carousel').length){
checkSliderForHeaderStyle($j('.carousel .active'));
}
/* check for dark/light class - end */
/* check for page background color - start */
if(header_color !== ""){
$j('.header_bottom').attr('style', header_color);
} else {
$j('.header_bottom').removeAttr("style");
}
if(header_color_top !== ""){
$j('.header_top').attr('style', header_color_top);
} else {
$j('.header_top').removeAttr("style");
}
if(languageSwitcherDropdownHTML !== ''){
$j('header.page_header .widget_icl_lang_sel_widget #lang_sel').find('ul li').html(languageSwitcherDropdownHTML);
}
if(languageSwitcherListHTML !== ''){
$j('header.page_header .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html(languageSwitcherListHTML);
}
if(verticalMenulanguageSwitcherDropdownHTML !== ''){
$j('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel').find('ul li').html(verticalMenulanguageSwitcherDropdownHTML);
}
if(verticalMenulanguageSwitcherListHTML !== ''){
$j('aside.vertical_menu_area .widget_icl_lang_sel_widget #lang_sel_list').find('ul').html(verticalMenulanguageSwitcherListHTML);
}
/* check for page background color - end */
/* check for content margin - start */
if(content_margin !== ""){
$j('.content').addClass(content_margin);
} else {
$j('.content').removeClass('content_top_margin');
}
if(content_top_margin_none !== ""){
$j('.content').addClass(content_top_margin_none);
} else {
$j('.content').removeClass('content_top_margin_none');
}
if(content_has_slider !== ""){
$j('.content').addClass(content_has_slider);
} else {
$j('.content').removeClass('has_slider');
}
if(transparent !== "") {
$j('header').addClass(transparent);
} else {
$j('header').removeClass('transparent');
}
if(header_style_on_scroll !== "") {
$j('header').addClass(header_style_on_scroll);
} else {
$j('header').removeClass('header_style_on_scroll');
}
/* check for content margin - end */
/* check for vertical menu background color and image - start */
if(vertical_menu_background !== ""){
$j('aside.vertical_menu_area').attr('style', vertical_menu_background);
} else {
$j('aside.vertical_menu_area').removeAttr("style");
}
if(vertical_menu_background_image !== ""){
$j('aside.vertical_menu_area .vertical_area_background').css('opacity', 0);
var src = image_src_regex.exec(vertical_menu_background_image);
var backImg = new Image();
backImg.src = src[1];
$j(backImg).load(function(){
setTimeout(function(){
$j('aside.vertical_menu_area .vertical_area_background').attr('style', vertical_menu_background_image).css('opacity', 1);
},600); //600 is time in css transition for vertical_area_background
});
} else {
$j('aside.vertical_menu_area .vertical_area_background').removeAttr("style");
}
/* check for vertical menu background color and image - end */
/* has to be here because of content position and margin/padding value on content area */
var hash = '#'+url.split('#')[1];
if($j('.ajax_loader').length){
$j('.ajax_loader').fadeOut(400,function(){
anchorAjaxScroll(hash);
});
}else{
anchorAjaxScroll(hash);
}
if(animation === "ajax_updown" || animation === "ajax_updown_fade"){
if ('down' === direction) {
newContent.css({top: viewport.height()});
} else {
newContent.css({top: - newHeight});
}
if (animation === "ajax_updown_fade") {
$j('header.page_header.ajax_header_animation .drop_down > ul > li').mouseout(); // remove hover event from menu elements
$j('header.page_header.ajax_header_animation').stop().fadeTo(animationTime, 1);
}
newContent.css({visibility: 'visible'}).stop().animate({top: 0}, animationTime, function(){
initElementsAnimation();
initFullScreenTemplate();
initPortfolioSingleInfo();
initTitleAreaAnimation();
initSmallImageBlogHeight();
$j('.blog_holder.masonry').isotope( 'layout');
$j('.blog_holder.masonry_full_width').isotope( 'layout');
$j('.q_masonry_blog').isotope( 'layout');
$j('.content').css('min-height',$j(window).height()-$j('header.page_header').height()-$j('footer:not(.uncover)').height() + 100); // min height for content to cover side menu bar, 100 is negative margin on content
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
initParallax(); //has to be here on last place since some function is interfering with parallax
callCallback(callbacks,"oncomplete", null, []);
$j(document).trigger( "qodeAjaxPageLoad");
});
}else if(animation === "ajax_fade"){
$j('header.page_header.ajax_header_animation .drop_down > ul > li').mouseout(); // remove hover event from menu elements
$j('header.page_header.ajax_header_animation').stop().fadeTo(animationTime, 1);
newContent.css({visibility: 'visible', display:'none'}).stop().fadeTo(animationTime, 1, function(){
initElementsAnimation();
initFullScreenTemplate();
initPortfolioSingleInfo();
initTitleAreaAnimation();
initSmallImageBlogHeight();
$j('.blog_holder.masonry').isotope( 'layout');
$j('.blog_holder.masonry_full_width').isotope( 'layout');
$j('.q_masonry_blog').isotope( 'layout');
$j('.content').css('min-height',$j(window).height()-$j('header.page_header').height()-$j('footer:not(.uncover)').height()); // min height for content to cover side menu bar
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
initParallax(); //has to be here on last place since some function is interfering with parallax
callCallback(callbacks,"oncomplete", null, []);
$j(document).trigger( "qodeAjaxPageLoad");
});
}else if(animation === "ajax_no_animation"){
newContent.css({visibility: 'visible', display:'none'}).stop().fadeIn(0,function(){
initElementsAnimation();
initFullScreenTemplate();
initPortfolioSingleInfo();
initTitleAreaAnimation();
initSmallImageBlogHeight();
$j('.blog_holder.masonry').isotope( 'layout');
$j('.blog_holder.masonry_full_width').isotope( 'layout');
$j('.q_masonry_blog').isotope( 'layout');
$j('.content').css('min-height',$j(window).height()-$j('header.page_header').height()-$j('footer:not(.uncover)').height() + 100); // min height for content to cover side menu bar, 100 is negative margin on content
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
initParallax(); //has to be here on last place since some function is interfering with parallax
callCallback(callbacks,"oncomplete", null, []);
$j(document).trigger( "qodeAjaxPageLoad");
});
}
else if(animation === "ajax_leftright"){
if ('left' === direction2) {
newContent.css({left: windowWidth});
} else {
newContent.css({left: - windowWidth});
}
newContent.css({visibility: 'visible'}).stop().animate({left: 0}, animationTime, function(){
initElementsAnimation();
initFullScreenTemplate();
initPortfolioSingleInfo();
initTitleAreaAnimation();
initSmallImageBlogHeight();
$j('.blog_holder.masonry').isotope( 'layout');
$j('.blog_holder.masonry_full_width').isotope( 'layout');
$j('.q_masonry_blog').isotope( 'layout');
$j('.content').css('min-height',$j(window).height()-$j('header.page_header').height()-$j('footer:not(.uncover)').height() + 100); // min height for content to cover side menu bar, 100 is negative margin on content
if($j('nav.content_menu').length > 0){
content_menu_position = $j('nav.content_menu').offset().top;
contentMenuPosition();
}
initParallax(); //has to be here on last place since some function is interfering with parallax
callCallback(callbacks,"oncomplete", null, []);
$j(document).trigger( "qodeAjaxPageLoad");
});
}
});
setToolBarEditLink(newHTML);
}
function anchorAjaxScroll(hash){
var scrollToAmount;
var paspartuScrollAdd = $j('body').hasClass('paspartu_on_top_fixed') ? $window_width*paspartu_width : 0;
if(hash !== undefined && $j('[data-q_id="'+hash+'"]').length > 0){
if($window_width > 1000){
if($j('header.page_header').hasClass('fixed') && !$j('body').hasClass('vertical_menu_enabled')){
var top_header_height;
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;
}
}else{
scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd;
}
$j('html, body').animate({
scrollTop: Math.round(scrollToAmount)
}, 1500, function() {});
}
}
function onLinkClicked(me) {
"use strict";
//check if menu is regular menu href or select menu value
var url;
if(me.attr('href') === undefined){
url = me.attr('value').split(qode_root)[1];
}else{
url = me.attr('href').split(qode_root)[1];
}
//do nothing if active link is clicked
if(!me.hasClass('current')){
return loadResource(url);
}
}
//load new page, url:href of clicked link,
function loadResource(url) {
"use strict";
var me = $j("nav a[href='"+qode_root+url+"']");
var animationTime = $j('body').hasClass('page_not_loaded') ? 0 : PAGE_TRANSITION_SPEED;
var direction = me.hasClass('up') ? 'up' : 'down';
var direction2 = me.hasClass('left') ? 'left' : 'right';
var exitFinished = false;
$j.ajax({
url: qode_root+url,
dataType: 'html',
async : true,
success: function (text, status, request) {
function insertNewPage () {
//don't slide in until the old page has gone
if (!exitFinished) {
return window.setTimeout(insertNewPage, 100);
}
//slide in new page
slideInNewPage(text, direction, direction2, animationTime, {
oncomplete: function () {
ajaxSetActiveState(me);
}
}, url);
balanceNavArrows();
}
insertNewPage();
firstLoad = false;
//document.location.href = qode_root + '#/' + url;
if (window.history.pushState) {
var pageurl = qode_root + url;
if(pageurl!==window.location){
window.history.pushState({path:pageurl},'',pageurl);
}
//does Google Analytics code exists on page?
if(typeof _gaq !== 'undefined') {
//add new url to Google Analytics so it can be tracked
_gaq.push(['_trackPageview', qode_root+url]);
}
} else {
document.location.href = qode_root + '#/' + url;
}
},
error: function () {
},
statusCode: {
404: function() {
alert('Page not found!');
}
}
});
//slide out old page; timeout is a fix beacause of transition delay
slideOutOldPage(content, direction, direction2, animationTime, {
oncomplete: function () {
exitFinished = true;
}
});
if($j('body').hasClass('page_not_loaded')){$j('body').removeClass('page_not_loaded');}
}
if (window.history.pushState) {
/* the below code is to override back button to get the ajax content without reload*/
$j(window).bind('popstate', function() {
"use strict";
var url = location.href;
url = url.split(qode_root)[1];
if (!firstLoad) {
loadResource(url);
}
});
}
//show active page
//function showActivePage(){
// "use strict";
//
// var page_id = '';
// if ((document.location.href.indexOf("?s=") >= 0) || (document.location.href.indexOf("?animation=") >= 0) || (document.location.href.indexOf("?menu=") >= 0) || (document.location.href.indexOf("?footer=") >= 0)) {
// $j("body").removeClass("page_not_loaded");
// ajaxSetActiveState($j("nav a[href='"+qode_root+"']"));
// return;
// }
//
// if (document.location.href === qode_root) {
// if (window.history.pushState) {
// } else {
// loadResource("");
// }
// }
//
// if (typeof document.location.href.split("#/")[1] === "undefined") {
// ajaxSetActiveState($j("a.current"));
// $j('body').removeClass('page_not_loaded');
// } else {
// page_id = document.location.href.split("#/")[1];
// if (window.history.pushState) {
// } else {
// loadResource(page_id);
// }
// }
//
//
//}
var content;
var viewport;
var PAGE_TRANSITION_SPEED;
var disableHashChange = true;
$j(document).ready(function() {
"use strict";
PAGE_TRANSITION_SPEED = 1000;
viewport = $j('.content');
content = $j('.content_inner');
//if (!window.history.pushState) {
//showActivePage();
//}
if($j('body').hasClass('woocommerce') || $j('body').hasClass('woocommerce-page')){
return false;
}else{
$j(document).on('click','a[target!="_blank"]:not(.no_ajax):not(.no_link)',function(click){
if(click.ctrlKey == 1) {
window.open($j(this).attr('href'), '_blank');
return false;
}
if($j(this).is('.bx-next, .bx-prev, .comment-reply-link, #cancel-comment-reply-link, .comment-edit-link')){ return false; }
if($j(this).parent().hasClass('load_more')){ return false; }
if($j(this).parent().parent().hasClass('blog_load_more_button')){ return false; }
if($j(this).parent().parent().hasClass('blog_vertical_loop_button')){ return false; }
if($j(this).parent().parent().hasClass('blog_vertical_loop_back_button')){ return false; }
if($j(this).parent().hasClass('comments_number')){ var hash = $j(this).attr('href').split("#")[1]; $j('html, body').scrollTop( $j("#"+hash).offset().top ); return false; }
if(window.location.href.split('#')[0] == $j(this).attr('href').split('#')[0]){ return false; };
if($j(this).closest('.no_animation').length === 0){
if(document.location.href.indexOf("?s=") >= 0){
return true;
}
if($j(this).attr('href').indexOf("wp-admin") >= 0){
return true;
}
if($j(this).attr('href').indexOf("wp-content") >= 0){
return true;
}
if(jQuery.inArray($j(this).attr('href'), no_ajax_pages) !== -1){
document.location.href = $j(this).attr('href');
return false;
}
if(($j(this).attr('href') !== "http://#") && ($j(this).attr('href') !== "#")){
disableHashChange = true;
var url = $j(this).attr('href');
var start = url.indexOf(qode_root);
if(start === 0){
click.preventDefault();
click.stopImmediatePropagation();
click.stopPropagation();
onLinkClicked($j(this));
}
}else{
return false;
}
}
});
}
});