File: //home/madepabj/public_html/wp-content/themes/rehub-theme/js/flexinit.js
jQuery(window).on('load', function(){
'use strict';
var canSlide = true;
// Setup a callback for the YouTube api to attach video event handlers
window.onYouTubeIframeAPIReady = function(){
// Iterate through all videos
jQuery('.gallery_top_slider iframe').each(function(){
var slider = jQuery('.gallery_top_slider');
// Create a new player pointer; "this" is a DOMElement of the player's iframe
var player = new YT.Player(this, {
playerVars: {
autoplay: 0
}
});
// Watch for changes on the player
player.addEventListener("onStateChange", function(state){
switch(state.data)
{
// If the user is playing a video, stop the slider
case YT.PlayerState.PLAYING:
slider.flexslider("stop");
canSlide = false;
break;
// The video is no longer player, give the go-ahead to start the slider back up
case YT.PlayerState.ENDED:
case YT.PlayerState.PAUSED:
slider.flexslider("play");
canSlide = true;
break;
}
});
jQuery(this).data('player', player);
});
}
//SLIDER
var flexslidersiteInit = function() {
if(jQuery().flexslider) {
jQuery('.featured_slider').each(function() {
var slider = jQuery(this);
slider.flexslider({
animation: "slide",
selector: ".slides > .slide",
slideshow: false,
start: function(slider) {
}
});
});
jQuery('.blog_slider').each(function() {
var slider = jQuery(this);
var autoplay = jQuery(this).hasClass('autoplayfs') ? true : false;
slider.flexslider({
animation: "slide",
controlNav: false,
smoothHeight: true,
slideshow: autoplay,
start: function(slider) {
slider.removeClass('loading');
var first_height = jQuery('.blog_slider .slides li:last-child img').height();
jQuery('.flex-viewport').height(first_height);
}
});
});
jQuery('.gallery_top_slider').each(function() {
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var slider = jQuery(this);
slider.flexslider({
animation: "fade",
controlNav: "thumbnails",
slideshow: false,
video: true,
//useCSS: false,
before: function(){
if(!canSlide)
slider.flexslider("stop");
},
start: function(slider) {
slider.removeClass('loading');
jQuery('.flex-control-thumbs img').each(function() {
var widththumb = jQuery(this).width();
jQuery(this).height(widththumb);
});
}
});
slider.on("click", ".flex-prev, .flex-next, .flex-control-nav", function(){
canSlide = true;
jQuery('.gallery_top_slider iframe').each(function(){
jQuery(this).data('player').pauseVideo();
});
if (jQuery('.gallery_top_slider .flex-active-slide iframe').length > 0) {
jQuery('.gallery_top_slider .flex-active-slide iframe').data('player').playVideo();
}
});
//jQuery(".play3").fitVids();
});
jQuery('.main_slider').each(function() {
var slider = jQuery(this);
slider.flexslider({
animation: "slide",
start: function(slider) {
slider.removeClass('loading');
}
});
});
jQuery('.rtl .main_slider').each(function() {
var slider = jQuery(this);
slider.flexslider({
animation: "slide",
rtl: true,
start: function(slider) {
slider.removeClass('loading');
}
});
});
jQuery('.re_thing_slider').each(function() {
var slider = jQuery(this);
slider.flexslider({
animation: "slide",
start: function(slider) {
slider.removeClass('loading');
}
});
});
jQuery('.flexslider').each(function() {
var slider = jQuery(this);
slider.flexslider({
animation: "slide",
start: function(slider) {
jQuery( slider ).removeClass( 'loading' );
}
});
});
}}
flexslidersiteInit();
});