var sliderVid = { init : function() { var vidClass = jQuery('.video'); if(sliderVid.sliderCheck()){ vidClass.each(function(i) { var el = jQuery(this), p = el.parent(), url = el.text(); sliderVid.sliderDimensions(p); p.height(d.h).width(d.w); el.remove(); sliderVid.prepend(p,d.w,d.h,i,url,sliderVid.getVidId(url)); }); } }, sliderCheck : function() { var b = jQuery('#body_block'); if( (b.hasClass('fading')) || (b.hasClass('tabbed'))) { return true; } }, getVidId : function(url) { if(url.toLowerCase().indexOf('vimeo') > 0) { var re = new RegExp('/[0-9]+', "g"); var match = re.exec(url); if (match == null) { return false; }else{ return v = { id: match[0].substring(1), t: 'v' }; } } if(url.toLowerCase().indexOf('youtube') > 0) { match = url.replace(/^[^v]+v.(.{11}).*/,"$1"); if(match == null) { return false; }else{ return v = { id: match, t: 'y' }; } } return false; }, sliderDimensions : function (p) { if(p.parent().hasClass('staged_slide')) { var w=901,h=350; } if(p.parent().hasClass('partial_staged_slide')) { var w=568,h=334; } if(p.parent().hasClass('full_slide')) { var w=981,h=420; } if(p.parent().hasClass('floating_slide')) { var w=901,h=350; } if(p.parent().hasClass('partial_gradient_slide')) { var w=511,h=344; } return d = { w: w, h: h }; }, prepend : function(p,w,h,i,url,id,type) { if(v.t=='v'){ p.prepend(''+url+''); p.prepend('swfobject.embedSWF("http://www.vimeo.com/moogaloop.swf", "vvq-vimeo-'+i+'", "'+w+'", "'+h+'", "9", vvqexpressinstall, { "wmode": "opaque", "allowfullscreen": "true", "allowscriptacess": "always", "server": "www.vimeo.com", "clip_id": "'+v.id+'", "show_portrait": "0", "show_title": "1", "show_byline": "1", "fullscreen": "1" }, vvqparams, vvqattributes);'); } if(v.t=='y'){ p.prepend(''+url+''); p.prepend('swfobject.embedSWF("http://www.youtube.com/v/'+v.id+'&rel=0&fs=1&showsearch=0&showinfo=0", "vvq-youtube-'+i+'", "'+w+'", "'+h+'", "9", vvqexpressinstall, vvqflashvars, vvqparams, vvqattributes);'); } return false; } } jQuery(document).ready(function() { jQuery('#loading_slider').css('display', 'block'); sliderVid.init(); if(jQuery('#loading_slider').length){ var $slider_type = jQuery("meta[name=slider_type]").attr('content'); var $slider_speed = jQuery("meta[name=slider_speed]").attr('content'); var $slider_disable = jQuery("meta[name=slider_disable]").attr('content'); if($slider_type == 'fading'){$slider_img_class = "div[class^='single_fading_slide']";$loadingID = '.fading_slides';} if($slider_type == 'tabbed'){$slider_img_class = "div[class^='single_tabbed_slide']";$loadingID = '#tabbed_slides';} if($slider_disable == 'true'){$disable_slider = false;} if($slider_disable == 'false'){$disable_slider = true;} //pause slider on video play jQuery('#tabbed_slides .vvqbox').mousedown(function () { jQuery('#webtreats_tabbed_slider').data('scrollable').stop(); }); jQuery('.fading_slides .vvqbox').mousedown(function () { jQuery('.slidetabs').data('slideshow').stop(); }); //create slidetabs var sliderCount = jQuery('.single_fading_slide'); sliderCount.each(function(i) { jQuery('').appendTo(jQuery('.slidetabs')); }); /** * Slider Image Preloader * */ jQuery(function () { // grab the images var $slider_images = jQuery($slider_img_class+' span img'); // image length var $max_slides = $slider_images.length; // remove them from DOM to prevent normal load jQuery('.rm_slider_img').remove(); // start loading if($max_slides>0) { LoadSliderImage(0,$max_slides); } // loading function handler function LoadSliderImage(index,$max_slides) { if(index<$max_slides) { // add list to div jQuery('').each(function() { jQuery(this).appendTo(jQuery($loadingID+' .load_slider_img').eq(index)); }); // new image object var $img = new Image(); // current image var $curr = jQuery("#slider_img"+(index+1)); // load current image jQuery($img).load(function () { // hide it first + .hide() failed in safari jQuery(this).css('display','none'); //add alt attr jQuery(this).attr({alt: ""}); // remove loading class from div and insert the image into it jQuery($curr).append(this); // fade it in jQuery(this).fadeIn(250,function() { if(index == ($max_slides-1)) { // remove loading div after all images loaded then start slider jQuery('#loading_slider').remove(); if($slider_type == 'fading'){fadingStart();} if($slider_type == 'tabbed'){ jQuery(".single_tabbed_slide").removeClass("noscript"); jQuery("#thumbs").removeClass("noscript"); tabbedStart(); } }else{ // we are loading next item LoadSliderImage(index+1,$max_slides); } }); }).error(function () { // if loading error remove div jQuery($curr).remove(); // try to load next item LoadSliderImage(index+1,$max_slides); }).attr('src', jQuery($slider_images[index]).attr('src')).attr('class', jQuery($slider_images[index]).attr('class')); } } }); /** * jQuery Tools Slideshow * */ function fadingStart() { jQuery(".slidetabs").tabs(".fading_slides > div.single_fading_slide", { // enable "cross-fading" effect effect: 'fade', fadeOutSpeed: "slow", // start from the beginning after the last tab rotate: true, onBeforeClick : function(event,index) { var CurrentTab = this.getCurrentPane(); CurrentTab.next().find('.slider_content').css('display', 'none'); CurrentTab.find('.slider_content').css('display', 'none'); }, onClick : function(event,index) { var CurrentTab = this.getCurrentPane(); CurrentTab.find('.slider_content').css('display', 'block'); } // use the slideshow plugin. It accepts its own configuration }).slideshow({clickable: false,autoplay: $disable_slider,interval: $slider_speed}); jQuery('.fading_slides').css("display", "block"); } /** * jQuery Tools Tabbed Slider * */ function tabbedStart() { // initialize scrollable and return the programming API jQuery("#webtreats_tabbed_slider").scrollable({ items: '#tabbed_slides', size: 1, clickable: false, circular: true // use the navigator plugin }).autoscroll({autoplay: $disable_slider,interval: $slider_speed}).navigator({api: true}); } } });