"use strict"; //////////////////////// //// Document Ready //// //////////////////////// jQuery(document).ready(function () { pixies_countdown(); jQuery('.pixies_back_to_top').on('click', function (e) { e.preventDefault(); jQuery('html,body').animate({ scrollTop: 0 }, 400); }); jQuery(".pixies_menu > li").hover( function () { jQuery(this).addClass('pixies_menu_active'); }, function () { jQuery(this).removeClass('pixies_menu_active'); } ); jQuery(".widget ul li a").hover( function () { jQuery(this).parent().addClass('pixies_link_hover'); }, function () { jQuery(this).parent().removeClass('pixies_link_hover'); } ); var pixies_js_bg_color = jQuery('.pixies_js_bg_color'), pixies_js_bg_image = jQuery('.pixies_js_bg_image'), pixies_js_color = jQuery('.pixies_js_color'), pixies_js_font_size = jQuery('.pixies_js_font_size'), pixies_js_height = jQuery('.pixies_js_height'); if (jQuery(pixies_js_bg_color).size() > 0) { jQuery(pixies_js_bg_color).each(function () { jQuery(this).css('background-color', jQuery(this).attr('data-bgcolor')); }); } if (jQuery(pixies_js_bg_image).size() > 0) { jQuery(pixies_js_bg_image).each(function () { jQuery(this).css('background-image', 'url(' + jQuery(this).attr('data-src') + ')'); }); } if (jQuery(pixies_js_color).size() > 0) { jQuery(pixies_js_color).each(function () { jQuery(this).css('color', jQuery(this).attr('data-color')); }); } if (jQuery(pixies_js_font_size).size() > 0) { jQuery(pixies_js_font_size).each(function(){ var font_size = jQuery(this).attr('data-font-size'); jQuery(this).css({'font-size': font_size, 'line-height': font_size}); }); } if (jQuery(pixies_js_height).size() > 0) { jQuery(pixies_js_height).each(function(){ var block_height = jQuery(this).attr('data-height'); jQuery(this).height(block_height); }); } if (jQuery('.pixies_testimonials_slider_slick').size() > 0) { jQuery(".pixies_testimonials_slider_slick").each(function () { var pixies_slider_options = jQuery(this).data('slider_options'); jQuery(this).slick({ slidesToShow: 1, centerMode: true, adaptiveHeight: true, centerPadding: 0, focusOnSelect: true, pauseOnHover: pixies_slider_options['pauseOnHover'], autoplay: pixies_slider_options['autoplay'], autoplaySpeed: pixies_slider_options['autoplaySpeed'], speed: pixies_slider_options['speed'], arrows: pixies_slider_options['arrows'], dots: pixies_slider_options['dots'], infinite: pixies_slider_options['infinite'] }); }); } // Sharing var window_width = jQuery(window).width(), window_height = jQuery(window).height(), button = jQuery('.pixies_sharing_url_button'), input = jQuery('.pixies_sharing_url'); jQuery('.pixies_sharing_button').on('click', function(){ var window_width = jQuery(window).width(), window_height = jQuery(window).height(), pixies_sharing_popup = jQuery('.pixies_sharing_popup'); setTimeout("window_height = jQuery(window).height();", 100); pixies_sharing_popup.width(window_width).height(window_height); jQuery(pixies_sharing_popup).addClass('active'); }); jQuery('.pixies_sharing_popup_close').on('click', function(){ jQuery('.pixies_sharing_popup').removeClass('active'); }); button.on("click", function(event) { event.preventDefault(); input.select(); document.execCommand("copy"); jQuery('.pixies_title_default').addClass('inactive'); setTimeout("jQuery('.pixies_title_default').css('display', 'none')", 300); setTimeout("jQuery('.pixies_title_copied').css('display', 'block');", 300); setTimeout("jQuery('.pixies_title_copied').addClass('active');", 350); }); // Isotope Activation if (jQuery('div').is('.pixies_isotope_trigger')) { jQuery('.pixies_isotope_trigger').isotope({ layoutMode: 'fitRows' }); } // Error 404 Page if (window_width > 737) { pixies_404_page_centered(); } // Flickr Photostream Options var pixies_flickr_container = jQuery('.pixies_photostream_cont'); if (jQuery(pixies_flickr_container).is('.pixies_flickr_link_off')) { jQuery(pixies_flickr_container).find('a').attr('href', 'javascript:void(0)').addClass('pixies_no_link'); } else { if (jQuery(pixies_flickr_container).is('.pixies_target_blank')) { jQuery(pixies_flickr_container).find('a').attr('target', '_blank'); } } var isiPad = navigator.userAgent.match(/iPad/i) != null; if (isiPad) { jQuery('body').addClass('device_ipad'); } }); ///////////////////// //// Window Load //// ///////////////////// jQuery(window).load(function(){ var window_width = jQuery(window).width(), window_height = jQuery(window).height(), header_height = jQuery('header').height(), adminbar = jQuery('#wpadminbar').height(); jQuery('body').css('opacity', '1'); setTimeout("", 100); // Fullscreen Mode Page pixies_fullscreen_page_mode(); if (window_width < 737) { jQuery('.pixies_fullscreen_mode_page .pixies_image_cont').height(window_height + 200); } jQuery('.pixies_portfolio_grid_filter li').eq(0).find('a').click(); jQuery('.pixies_portfolio_grid_filter li a').on('click', function(){ jQuery('.pixies_portfolio_grid_filter li a').removeClass('is-checked'); jQuery('.pixies_portfolio_grid_filter li').removeClass('is-checked'); jQuery(this).addClass('is-checked'); jQuery(this).parent().addClass('is-checked'); var filterSelector = jQuery(this).attr('data-category'); jQuery('.pixies_isotope_trigger').isotope({ filter: filterSelector }); setTimeout("jQuery('.pixies_portfolio_grid_filter li a.is-checked').click();", 500); return false; }); // Portfolio Fullscreen if (jQuery('div').is('.pixies_portfolio_listing_cont.view_type_full')) { var container = jQuery('.pixies_portfolio_listing_cont.view_type_full'); jQuery('.pixies_menu_mobile').addClass('pixies_fullscreen_menu'); jQuery('body').css('min-height', window_height - adminbar); jQuery(container).parents('.pixies_container').css('margin-botttom', 0); jQuery(container).find('.pixies_thumbnails_container').width(window_width).height(window_height); jQuery(container).find('.pixies_portfolio_content_container').width(window_width).height(window_height); pixies_portfolio_listing_view_type_fullscreen(); } // Portfolio Fullscreen 2 if (jQuery('div').is('.pixies_portfolio_listing_cont.view_type_full_2')) { var pixies_port_cont = jQuery('.pixies_portfolio_listing_cont.view_type_full_2'), pixies_all_item = jQuery(pixies_port_cont).attr('data-all-item'), pixies_port_cont_height = window_height - adminbar, pixies_trigger_height = pixies_port_cont_height / pixies_all_item; jQuery('.pixies_menu_mobile').addClass('pixies_fullscreen_menu'); jQuery('body').css('min-height', window_height - adminbar); jQuery(pixies_port_cont).width(window_width).height(pixies_port_cont_height).css('top', adminbar); jQuery('.pixies_triggers_cont a').height(pixies_trigger_height); pixies_portfolio_listing_view_type_fullscreen_type_2(); } // Portfolio Carousel if (jQuery('div').is('.pixies_portfolio_carousel_cont')) { jQuery('.pixies_portfolio_carousel_cont').each(function(){ jQuery(this).slick({ infinite: true, speed: 300, centerMode: false, variableWidth: true, responsive: [ { breakpoint: 560, settings: 'unslick' } ] }); setTimeout("jQuery('.pixies_portfolio_carousel_cont').css('opacity', '1');", 500); }); } // Portfolio Ribbon if (jQuery('div').is('.pixies_portfolio_ribbon_cont')) { jQuery('.pixies_portfolio_ribbon_cont').each(function(){ var header_height = jQuery('header').height(); if (window_width > 1024) { jQuery(this).parents('.pixies_container').css('margin-bottom', 0); jQuery(this).parent().height(window_height - adminbar); jQuery(this).css({'padding-top': header_height, 'padding-bottom': header_height}); } else { jQuery(this).parent().height(window_height - header_height - adminbar); } jQuery('.pixies_subtiny').css('margin-top', '0'); jQuery(this).slick({ centerMode: true, slidesToShow: 3, variableWidth: true, responsive: [ { breakpoint: 1025, settings: 'unslick' } ] }); setTimeout("jQuery('.pixies_portfolio_ribbon_cont').slick('resize')", 400); setTimeout("jQuery('.pixies_portfolio_ribbon_cont').slick('resize')", 1000); if (window_width < 1025) { jQuery('html').removeClass('pixies_transparent_header'); } setTimeout("jQuery('.pixies_portfolio_ribbon_cont').css('opacity', '1')", 500); }); } if (window_width < 737) { jQuery('html').removeClass('pixies_transparent_header'); } if (jQuery('.pixies_ajax_query_posts').size() > 0) { jQuery('.pixies_ajax_query_posts').each(function () { pixies_ajax_query_posts(jQuery(this), true); }); jQuery(document).on("click", ".pixies_ajax_query_posts", function () { pixies_ajax_query_posts(jQuery(this), false); }); } // Coming Soon Page jQuery('.pixies_coming_soon_cont').height(window_height - adminbar - header_height); }); /////////////////////// //// Window Resize //// /////////////////////// jQuery(window).resize(function(){ var window_width = jQuery(window).width(), window_height = jQuery(window).height(), header_height = jQuery('header').height(), adminbar = jQuery('#wpadminbar').height(); // Fullscreen Mode Page pixies_fullscreen_page_mode(); if (window_width > 737) { pixies_404_page_centered(); } // Portfolio Fullscreen if (jQuery('div').is('.pixies_portfolio_listing_cont.view_type_full')) { var container = jQuery('.pixies_portfolio_listing_cont.view_type_full'); jQuery('body').height(window_height - adminbar); jQuery(container).find('.pixies_thumbnails_container').width(window_width).height(window_height); jQuery(container).find('.pixies_portfolio_content_container').width(window_width).height(window_height); } // Portfolio Fullscreen 2 if (jQuery('div').is('.pixies_portfolio_listing_cont.view_type_full_2')) { var pixies_port_cont = jQuery('.pixies_portfolio_listing_cont.view_type_full_2'), pixies_all_item = jQuery(pixies_port_cont).attr('data-all-item'), pixies_port_cont_height = window_height - adminbar, pixies_trigger_height = pixies_port_cont_height / pixies_all_item; jQuery('body').height(window_height - adminbar); jQuery(pixies_port_cont).width(window_width).height(pixies_port_cont_height).css('top', adminbar); jQuery('.pixies_triggers_cont a').height(pixies_trigger_height); } jQuery('.pixies_sharing_popup').width(window_width).height(window_height); if (window_width > 737) { jQuery('.pixies_menu_mobile').css('display', 'none'); jQuery('.pixies_menu_mobile_trigger').removeClass('active'); } // Portfolio Carousel if (jQuery('div').is('.pixies_portfolio_carousel_cont')) { jQuery('.pixies_portfolio_carousel_cont').each(function(){ jQuery(this).slick('resize'); }); } // Portfolio Ribbon if (jQuery('div').is('.pixies_portfolio_ribbon_cont')) { jQuery('.pixies_portfolio_ribbon_cont').each(function(){ var header_height = jQuery('header').height(); if (window_width > 1024) { jQuery(this).parent().height(window_height - adminbar); jQuery(this).css({'padding-top': header_height, 'padding-bottom': header_height}); jQuery(this).slick('resize'); } else { jQuery(this).css({'padding-top': 0, 'padding-bottom': 0}); } }); if (window_width < 1025) { jQuery('html').removeClass('pixies_transparent_header'); } else { jQuery('html').addClass('pixies_transparent_header'); } } // Coming Soon Page jQuery('.pixies_coming_soon_cont').height(window_height - adminbar - header_height); }); jQuery('a[href="#"]').on('click', function(event){ event.preventDefault(); }); jQuery('.pixies_menu_mobile_trigger').on('click', function(){ jQuery(this).toggleClass('active'); jQuery('.pixies_menu_mobile').slideToggle(300); }); jQuery('.pixies_menu_mobile .menu-item-has-children a').on('click', function(){ jQuery(this).toggleClass('opened').next().slideToggle(300); }); function pixies_ajax_query_posts(pixies_ajax_query_posts_this, pixies_ajax_query_posts_first_load) { var pixies_return_to = pixies_ajax_query_posts_this.attr('data-return-to'); var pixies_ajax_query_posts_data_args = pixies_ajax_query_posts_this.data('args'); pixies_ajax_query_posts_this.removeClass('pixies_ajax_query_posts').addClass('pixies_ajax_query_posts_disabled'); if (pixies_ajax_query_posts_first_load == true) { var pixies_ajax_query_posts_per_page = parseInt(pixies_ajax_query_posts_data_args['posts_first_load'], 10); var pixies_ajax_query_posts_per_page_old = pixies_ajax_query_posts_data_args['posts_per_page']; pixies_ajax_query_posts_data_args['posts_per_page'] = pixies_ajax_query_posts_per_page; jQuery('.pixies_ajax_query_posts_active_preloader').addClass('first_load'); } else { pixies_ajax_query_posts_per_page = parseInt(pixies_ajax_query_posts_data_args['posts_per_page'], 10); } jQuery.post(pixies_ajaxurl.url, { action: 'pixies_ajax_query_posts', pixies_nonce: ''+pixies_ajax_query_posts_data_args['nonce']+'', pixies_ajax_query_posts: '' + JSON.stringify(pixies_ajax_query_posts_data_args) + '' }).done(function (data) { if (jQuery('.'+pixies_return_to).hasClass('pixies_isotope_trigger')) { var grid_cont = jQuery('.pixies_isotope_trigger'); grid_cont.isotope('insert', jQuery(data), function(){ grid_cont.ready(function(){ grid_cont.isotope('reLayout'); }); }); grid_cont.imagesLoaded().progress( function() { grid_cont.isotope("layout"); }); setTimeout("jQuery('.pixies_isotope_trigger').find('.pixies_load').removeClass('pixies_load')", 600); } else { jQuery('.' + pixies_return_to).append(data); setTimeout(function(){ var pixies_return_to = pixies_ajax_query_posts_this.attr('data-return-to'); jQuery('.' + pixies_return_to).find('.pixies_load').removeClass('pixies_load'); }, 600); } if (pixies_ajax_query_posts_first_load == true) { pixies_ajax_query_posts_data_args['posts_per_page'] = pixies_ajax_query_posts_per_page_old; } if (typeof pixies_ajax_query_posts_data_args['row_counter'] !== "undefined") { if (pixies_ajax_query_posts_first_load == true) { pixies_ajax_query_posts_data_args['row_counter'] = parseInt(pixies_ajax_query_posts_data_args['row_counter'], 10) + parseInt(pixies_ajax_query_posts_data_args['rows_first_load'], 10); } else { pixies_ajax_query_posts_data_args['row_counter'] = parseInt(pixies_ajax_query_posts_data_args['row_counter'], 10) + parseInt(pixies_ajax_query_posts_data_args['rows_per_click'], 10); } } pixies_ajax_query_posts_data_args['offset'] = parseInt(pixies_ajax_query_posts_data_args['offset'], 10) + pixies_ajax_query_posts_per_page; pixies_ajax_query_posts_data_args['posts_counter'] = parseInt(pixies_ajax_query_posts_data_args['posts_counter'], 10) + pixies_ajax_query_posts_per_page; pixies_ajax_query_posts_this.attr('data-args', JSON.stringify(pixies_ajax_query_posts_data_args)); pixies_ajax_query_posts_this.addClass('pixies_ajax_query_posts').removeClass('pixies_ajax_query_posts_disabled'); if (pixies_ajax_query_posts_data_args['ajax_callback_function']) { window[pixies_ajax_query_posts_data_args['ajax_callback_function']](); } var all_posts_this = jQuery('.' + pixies_return_to).find('input[name="count_posts"]'), last_post_this = jQuery('.' + pixies_return_to).find('input[name="posts_counter"]'), all_posts = parseInt(all_posts_this.attr('value'), 10), last_post = parseInt(last_post_this.attr('value'), 10); all_posts_this.remove(); last_post_this.remove(); if (last_post > all_posts) { pixies_ajax_query_posts_this.fadeOut(); } }); } function pixies_404_page_centered(){ var container_404_height = jQuery(window).height() - jQuery('#wpadminbar').height(), inner_container_404_height = jQuery('.pixies_404_content_inner').height(); if (inner_container_404_height < container_404_height) { var white_space = container_404_height - inner_container_404_height; jQuery('.pixies_404_content_wrapper').css({'padding-top': white_space / 2, 'padding-bottom': white_space / 2}); } } function pixies_fullscreen_page_mode() { var window_width = jQuery(window).width(), window_height = jQuery(window).height(), admin_panel = jQuery('#wpadminbar').height(), header_height = jQuery('header').height(), visible_content_height = window_height - admin_panel - header_height, fullscreen_content = jQuery('.pixies_fullscreen_mode_page .pixies_content_wrapper'), fullscreen_content_height = jQuery(fullscreen_content).height(), white_space = window_height - admin_panel - header_height - fullscreen_content_height; if (window_width > 737) { jQuery('.pixies_fullscreen_mode_page').height(visible_content_height); } if (fullscreen_content_height < visible_content_height) { jQuery('.pixies_fullscreen_mode_page .pixies_content_cont').css({'padding-top': (white_space / 2), 'padding-bottom': (white_space / 2)}); } else { jQuery('.pixies_fullscreen_mode_page .pixies_content_cont').css({'padding-top': '0', 'padding-bottom': '0'}); } } function pixies_countdown() { jQuery('.pixies_countdown').each(function(){ var pm_year = jQuery(this).attr('data-year'), pm_month = jQuery(this).attr('data-month'), pm_day = jQuery(this).attr('data-day'), austDay = new Date(pm_year, pm_month - 1, pm_day); jQuery(this).countdown({ until: austDay, padZeroes: true }); }); } function pixies_portfolio_listing_view_type_fullscreen() { jQuery('.pixies_portfolio_listing_cont.view_type_full').each(function(){ var container = jQuery(this), image_container = container.find('.pixies_thumbnails_container'), content_container = container.find('.pixies_portfolio_content_container'), content_output_wrapper = content_container.find('.pixies_portfolio_content_wrapper'), items_count = image_container.children().length, thumb_item = image_container.find('.pixies_image_cont'), content_item = content_output_wrapper.find('.pixies_portfolio_cont'); setTimeout("jQuery('.pixies_portfolio_listing_cont.view_type_full').css('opacity', '1')", 500); if (thumb_item.is('.current_item')) {} else { thumb_item.first().addClass('current_item'); content_item.first().addClass('current_item'); } // Next Post jQuery('.pixies_next_nav_button').on('click', function(){ pixies_next_post(); }); jQuery('body').on('wheel swipeleft swiperight swipeup swipedown', function(){ pixies_next_post(); }); // Previous Post jQuery('.pixies_prev_nav_button').on('click', function(){ pixies_prev_post(); }); function pixies_next_post() { var current_thumb = image_container.find('.current_item'), thumb_number = current_thumb.attr('data-number'), counter = container.attr('data-counter'); if (counter == '1') { counter++; jQuery(container).attr('data-counter', counter); image_container.addClass('action'); jQuery(image_container).find('.prev_item').removeClass('prev_item'); if (thumb_number < items_count) { jQuery(image_container).find('.current_item').next().addClass('next_item'); setTimeout("jQuery('.pixies_portfolio_content_wrapper').find('.current_item').removeClass('current_item').next().addClass('current_item')", 600); } else { thumb_item.first().addClass('next_item'); setTimeout("jQuery('.pixies_portfolio_content_wrapper').find('.current_item').removeClass('current_item')", 600); setTimeout("jQuery('.pixies_portfolio_content_wrapper .pixies_portfolio_cont').first().addClass('current_item')", 600); } setTimeout("jQuery('.pixies_thumbnails_container').find('.current_item').removeClass('current_item').addClass('prev_item')", 600); setTimeout("jQuery('.pixies_thumbnails_container').find('.next_item').removeClass('next_item').addClass('current_item')", 600); setTimeout("jQuery('.pixies_thumbnails_container').removeClass('action')", 1200); setTimeout("jQuery('.pixies_portfolio_listing_cont.view_type_full').attr('data-counter', '1')", 1800); } } function pixies_prev_post() { var current_thumb = image_container.find('.current_item'), thumb_number = current_thumb.attr('data-number'), counter = container.attr('data-counter'); if (counter == '1') { counter++; jQuery(container).attr('data-counter', counter); image_container.addClass('action'); jQuery(image_container).find('.prev_item').removeClass('prev_item'); if (thumb_number == '1') { thumb_item.last().addClass('next_item'); setTimeout("jQuery('.pixies_portfolio_content_wrapper').find('.current_item').removeClass('current_item')", 600); setTimeout("jQuery('.pixies_portfolio_content_wrapper .pixies_portfolio_cont').last().addClass('current_item')", 600); } else { jQuery(image_container).find('.current_item').prev().addClass('next_item'); setTimeout("jQuery('.pixies_portfolio_content_wrapper').find('.current_item').removeClass('current_item').prev().addClass('current_item')", 600); } setTimeout("jQuery('.pixies_thumbnails_container').find('.current_item').removeClass('current_item').addClass('prev_item')", 600); setTimeout("jQuery('.pixies_thumbnails_container').find('.next_item').removeClass('next_item').addClass('current_item')", 600); setTimeout("jQuery('.pixies_thumbnails_container').removeClass('action')", 1200); setTimeout("jQuery('.pixies_portfolio_listing_cont.view_type_full').attr('data-counter', '1')", 1800); } } }); } function pixies_portfolio_listing_view_type_fullscreen_type_2() { jQuery('.pixies_portfolio_listing_cont.view_type_full_2').each(function(){ var container = jQuery(this), image_container = container.find('.pixies_thumbnails_container'), content_container = container.find('.pixies_portfolio_content_container'), triggers_container = container.find('.pixies_triggers_cont'), items_count = image_container.children().length, thumb_item = image_container.find('.pixies_image_cont'), trigger_item = triggers_container.find('.pixies_portfolio_trigger'), content_item = content_container.find('.pixies_portfolio_cont_item'); setTimeout("jQuery('.pixies_portfolio_listing_cont.view_type_full_2').css('opacity', '1')", 600); if (thumb_item.is('.current_item')) {} else { thumb_item.first().removeClass('next_item').addClass('current_item'); content_item.first().addClass('current_item'); trigger_item.first().addClass('current_item'); } jQuery(trigger_item).on('click', function(){ var old_current_number = triggers_container.find('.current_item').attr('data-number'), current_number = jQuery(this).attr('data-number'); if (current_number !== old_current_number) { jQuery(triggers_container).find('.current_item').removeClass('current_item'); jQuery(this).addClass('current_item'); jQuery(content_container).find('.current_item').removeClass('current_item'); jQuery(content_container).find('[data-number="' + current_number + '"]').addClass('current_item'); jQuery(image_container).find('.current_item').removeClass('current_item').addClass('prev_item'); jQuery(image_container).find('[data-number="' + current_number + '"]').removeClass('next_item').addClass('current_item'); setTimeout("jQuery('.pixies_thumbnails_container').find('.prev_item').removeClass('prev_item').addClass('next_item')", 600); } }); jQuery('body').on('wheel swipeleft swiperight swipeup swipedown', function(){ var current_thumb = image_container.find('.current_item'), thumb_number = current_thumb.attr('data-number'), counter = container.attr('data-counter'); if (counter == '1') { counter++; jQuery(container).attr('data-counter', counter); if (thumb_number < items_count) { jQuery(image_container).find('.current_item').removeClass('current_item').addClass('prev_item').next().removeClass('next_item').addClass('current_item'); jQuery(content_container).find('.current_item').removeClass('current_item').next().addClass('current_item'); jQuery(triggers_container).find('.current_item').removeClass('current_item').next().addClass('current_item'); } else { jQuery(image_container).find('.current_item').removeClass('current_item').addClass('prev_item'); jQuery(thumb_item).first().removeClass('next_item').addClass('current_item'); jQuery(content_container).find('.current_item').removeClass('current_item'); jQuery(content_item).first().addClass('current_item'); jQuery(triggers_container).find('.current_item').removeClass('current_item'); jQuery(trigger_item).first().addClass('current_item'); } setTimeout("jQuery('.pixies_thumbnails_container').find('.prev_item').removeClass('prev_item').addClass('next_item')", 600); setTimeout("jQuery('.pixies_portfolio_listing_cont.view_type_full_2').attr('data-counter', '1')", 1000); } }); }); }