Вход Регистрация
Файл: templates/default/js/slider.js
Строк: 38
<?php
var icms icms || {};

icms.slider = (function ($) {

    
this.stopped = []

    
this.onDocumentReady = function() {

        $(
'.widget_content_slider').each(function(){

            var 
slider = $(this);
            var 
id slider.data('id');
            var 
delay Number(slider.data('delay')) * 1000;

            var 
currentSlide 0;
            var 
totalSlides = $('.item'slider).length;

            $(
'.item'slider).click(function(){
                
icms.slider.showSlide(sliderthisfalse);
                return 
false;
            })

            
setTimeout('icms.slider.nextSlide('+id+', '+currentSlide+', '+totalSlides+', '+delay+')'delay);

        });

    }

    
//=====================================================================//

    
this.nextSlide = function (idcurrentSlidetotalSlidesdelay){

        if (
this.stopped.indexOf(id) > -1) { return false; }

        
currentSlide += 1;

        if (
currentSlide == totalSlides) { currentSlide 0; }

        var 
slider = $('#content-slider-'+id);

        var 
item = $('.item'slider).eq(currentSlide);

        
this.showSlide(slideritemtrue);

        
setTimeout('icms.slider.nextSlide('+id+', '+currentSlide+', '+totalSlides+', '+delay+')'delay);

    }

    
//=====================================================================//

    
this.showSlide = function(slideritemis_auto){

        
item = $(item);

        $(
'.item'slider).removeClass('active');
        
item.addClass('active');

        var 
url = $('.data .url'item).html();
        var 
teaser = $('.data .teaser'item).html();
        var 
title = $('.title'item).html();

        $(
'.slide img:visible'slider).fadeOut(500);
        $(
'.slide-'+item.data('id'), slider).fadeIn(500);

        $(
'.slide a'slider).attr('href'url);
        $(
'.slide .heading h2'slider).html(title);
        $(
'.slide .heading .teaser'slider).html(teaser);

        if (!
is_auto) { this.stopped.push(slider.data('id')); }

    }

    
//=====================================================================//

    
return this;

}).
call(icms.slider || {},jQuery);
?>
Онлайн: 1
Реклама