Вход Регистрация
Файл: plugins/pcgallery/static/script.js
Строк: 97
<?php
PCGALLERY 
= (function() {
    var 
MAX_PHOTOS 4CHANGE_SPEED 3000;
    var 
_container_settings_photos = [], _changeOrder 1_photoIndex MAX_PHOTOS;
    var 
delayChangechangeNextImagegetNextPhotoisPhotoVisibleloadImageshowPhoto;

    
isPhotoVisible = function( photoId ) {
        return $(
'.pcg-image'_container).filter(function() {
            return $(
this).data("pid") == photoId;
        }).
length 0;
    };

    
getNextPhoto = function() {
        var 
photo _photos[_photoIndex];

        
_photoIndex++;
        
_photoIndex _photoIndex >= _photos.length _photoIndex;

        if ( 
photo && isPhotoVisible(photo.id) ) {
            return 
getNextPhoto();
        }

        return 
photo;
    };

    
delayChange = function() {
        
window.setTimeout(changeNextImage_settings.changeInterval);
    };

    
loadImage = function( srccallBack ) {
        $(
'<img>').attr("src"src).load(function() {
            
callBack(src);
        });
    };

    
changeNextImage = function() {
        var 
imagenewImage,photo getNextPhoto();
        if ( !
photo ) return;

        
image = $('.pcg-image[data-order=' _changeOrder ']'_container);

        
loadImage(photo.src, function() {
            
newImage image.clone();

            
newImage.css("background-image"'url(' photo.src ')');
            
newImage.css("opacity"0);
            
newImage.data("pid"photo.id);

            
image.after(newImage);

            
newImage.animate({opacity1}, CHANGE_SPEEDdelayChange);

            
image.animate({opacity0}, CHANGE_SPEED, function() {
                
image.remove();
            });
        });

        
_changeOrder _changeOrder >= MAX_PHOTOS _changeOrder 1;
    };

    
showPhoto = function( photoId ) {
        
window.photoView.setId(photoId_settings.listType);
    };
    
    function 
showSettings()
    {
        var 
scope = {};
        
        
PEEP.ajaxFloatBox("PCGALLERY_CMP_GallerySettings", [_settings.userId], {
            
titlePEEP.getLanguageText("pcgallery""setting_fb_title"),
            
scopescope
        
});
    }

    return {
        
init: function( uniqIdsettingsphotos ) {
            
_container = $('#' uniqId);
            
_settings settings;
            
_photos photos;

            
delayChange();

            $(
document).on("click"".pcg-image", function() {
                
showPhoto($(this).data("pid"));
            });
                        
            $(
"#pcgallery-settings-btn").click(showSettings);
        }
    };
})();
?>
Онлайн: 1
Реклама