jQuery(function($) { "use strict"; //Slider $.fn.simple_slider = { //Init init : function(options) { if ($('.head').css('display') != 'none') { $.fn.simple_slider.options = options; $.fn.simple_slider.set_main_params(); $.fn.simple_slider.parse_options(); } }, //Set main params set_main_params : function() { $($.fn.simple_slider.options.content_div).width($.fn.simple_slider.options.width); $($.fn.simple_slider.options.content_div).height($.fn.simple_slider.options.height); $($.fn.simple_slider.options.content_div+'_inner').width($.fn.simple_slider.options.width); $($.fn.simple_slider.options.content_div+'_inner').height($.fn.simple_slider.options.height); }, //Parse values & began circle parse_options : function() { $.fn.simple_slider.preloadimages($.fn.simple_slider.options.img_src).done(function(images){ $.fn.simple_slider.options.images = images; $('.simple_slider').css('background-color', 'transparent'); $($.fn.simple_slider.options.content_div).css('background-color', 'transparent'); $($.fn.simple_slider.options.content_div+'_inner').css('background-color', 'transparent'); $($.fn.simple_slider.options.content_div+'_inner').prepend('
'); $($.fn.simple_slider.options.content_div+'_inner').prepend(''); $.fn.simple_slider.fill_buttons(); $($($.fn.simple_slider.options.slider_button_div+' img')[0]).attr("src", $.fn.simple_slider.options.slider_button_active); $('.slide_img_img').width($.fn.simple_slider.options.width).height($.fn.simple_slider.options.height); $('.slide_img1').width($.fn.simple_slider.options.width/2+2).height($.fn.simple_slider.options.height); $('.slide_img2').width($.fn.simple_slider.options.width/2).height($.fn.simple_slider.options.height); var margin = ($.fn.simple_slider.options.is_rtl == "1") ? "margin-right" : "margin-left"; $('.slide_img1 .inner_html, .slide_img2 .inner_html').width($.fn.simple_slider.options.width).height($.fn.simple_slider.options.height); $('.slide_img2').css(margin, $.fn.simple_slider.options.width/2); $('.slide_img2').children().css(margin, -1*$.fn.simple_slider.options.width/2); if (Modernizr.csstransitions) { $.fn.simple_slider.set_duration($.fn.simple_slider.options.preloader, $.fn.simple_slider.options.effect_duration); setTimeout(function() { $($.fn.simple_slider.options.preloader).css('opacity', 0); }, 100); $($.fn.simple_slider.options.preloader).on('transitionend webkitTransitionEnd oTransitionEnd', function () { $($.fn.simple_slider.options.preloader).hide().remove(); }); } else { $($.fn.simple_slider.options.preloader).animate({ opacity: 0 }, $.fn.simple_slider.options.effect_duration, function() { $($.fn.simple_slider.options.preloader).hide().remove(); }); } $.fn.simple_slider.options.ind = 1; $.fn.simple_slider.options.old_ind = 0; $.fn.simple_slider.rotate_images(); }); }, //Rotate images rotate_images : function() { $.fn.simple_slider.inproc = 1; clearInterval($.fn.simple_slider.intr); $.fn.simple_slider.intr = setInterval($.fn.simple_slider.one_action, $.fn.simple_slider.options.slide_delay, "one_action"); }, //Change slide function one_action : function(method) { if (!window_focus)return; if ($.fn.simple_slider.inproc != 1)return; $.fn.simple_slider.inproc = 2; $.fn.simple_slider.options.ind++; if ($.fn.simple_slider.options.ind > $.fn.simple_slider.options.images.length)$.fn.simple_slider.options.ind=1; $($.fn.simple_slider.options.content_div+'_inner').prepend(''); $($.fn.simple_slider.options.content_div+'_inner').prepend(''); $($($.fn.simple_slider.options.slider_button_div+' img')[$.fn.simple_slider.options.old_ind]).attr("src", $.fn.simple_slider.options.slider_button); $($($.fn.simple_slider.options.slider_button_div+' img')[$.fn.simple_slider.options.ind - 1]).attr("src", $.fn.simple_slider.options.slider_button_active); $('.slide_img_img_next').width($.fn.simple_slider.options.width).height($.fn.simple_slider.options.height); $('.slide_img_next1').width($.fn.simple_slider.options.width/2+2).height($.fn.simple_slider.options.height); $('.slide_img_next2').width($.fn.simple_slider.options.width/2).height($.fn.simple_slider.options.height); $('.slide_img_next1 .inner_html, .slide_img_next2 .inner_html').width($.fn.simple_slider.options.width).height($.fn.simple_slider.options.height); var margin = ($.fn.simple_slider.options.is_rtl == "1") ? "margin-right" : "margin-left"; var abs_val = ($.fn.simple_slider.options.is_rtl == "1") ? "right" : "left"; $('.slide_img_next2').css(margin, $.fn.simple_slider.options.width/2); $('.slide_img_next2').children().css(margin, -1*$.fn.simple_slider.options.width/2); if (Modernizr.csstransitions) { $.fn.simple_slider.set_duration($('.slide_img1'), $.fn.simple_slider.options.effect_duration); $.fn.simple_slider.set_duration($('.slide_img2'), $.fn.simple_slider.options.effect_duration); setTimeout(function() { $('.slide_img1').css(abs_val, (-1*$.fn.simple_slider.options.width/2)+'px'); $('.slide_img2').css(abs_val, ($.fn.simple_slider.options.width/2)+'px'); }, 100); $('.slide_img2').on('transitionend webkitTransitionEnd oTransitionEnd', function () { $.when($.fn.simple_slider.prepare_fo_next_effect()).then(function(){ if (method == "restart")$.fn.simple_slider.sb_end(); }); }); } else { $($('.slide_img1, .slide_img2').first()).animate({ opacity: 0 }, $.fn.simple_slider.options.effect_duration, function() { $.when($.fn.simple_slider.prepare_fo_next_effect()).then(function(){ if (method == "restart")$.fn.simple_slider.sb_end(); }); }); } $.fn.simple_slider.options.old_ind = $.fn.simple_slider.options.ind-1; }, //After animation prepare_fo_next_effect : function() { $('.slide_img1').addClass("rmv").first().remove(); $('.slide_img2').addClass("rmv").first().remove(); $('.rmv').addClass("disphide").removeClass('slide_img1').removeClass('slide_img2'); $('.slide_img_next1').first().addClass('slide_img1').removeClass('slide_img_next1'); $('.slide_img_next2').first().addClass('slide_img2').removeClass('slide_img_next2'); $('.rmv').remove(); $.fn.simple_slider.inproc = 1; }, //Loading images preloadimages : function(arr){ var newimages=[], loadedimages=0 var postaction=function(){} var arr=(typeof arr!="object")? [arr] : arr function imageloadpost(){ loadedimages++ if (loadedimages==arr.length){ postaction(newimages) //call postaction and pass in newimages array as parameter } } for (var i=0; i