1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| JSDEV.portfolio = {
init: function(){
JSDEV.portfolio.ajaxload();
},
.................
// déclencheur par defaut click
ajaxload: function(){
$('.portfolio-ajax .portfolio-item a.center-icon').click( function(e) {
var portPostId = $(this).parents('.portfolio-item').attr('id');
if( !$(this).parents('.portfolio-item').hasClass('portfolio-active') ) {
JSDEV.portfolio.loadItem(portPostId, prevPostPortId);
}
e.preventDefault();
});
},
loadItem: function( portPostId, prevPostPortId, getIt ){
if(!getIt) { getIt = false; }
var portNext = JSDEV.portfolio.getNextItem(portPostId);
var portPrev = JSDEV.portfolio.getPrevItem(portPostId);
if(getIt == false) {
JSDEV.portfolio.closeItem();
$portfolioAjaxLoader.fadeIn();
var portfolioDataLoader = $('#' + portPostId).attr('data-loader');
$portfolioDetailsContainer.load(portfolioDataLoader, { portid: portPostId, portnext: portNext, portprev: portPrev },
function(){
JSDEV.portfolio.initializeAjax(portPostId);
JSDEV.portfolio.openItem();
$portfolioItems.removeClass('portfolio-active');
$('#' + portPostId).addClass('portfolio-active');
$(this).find('[href="#'+ 'portfolio-item' + '"]').addClass('portfolio-active')
});
}
},
...........
initializeAjax: function( portPostId ){
prevPostPortId = $('#' + portPostId);
$('#next-portfolio, #prev-portfolio').click( function() {
var portPostId = $(this).attr('data-id');
$portfolioItems.removeClass('portfolio-active');
$('#' + portPostId).addClass('portfolio-active');
JSDEV.portfolio.loadItem(portPostId,prevPostPortId);
return false;
});
$('#close-portfolio').click( function() {
$portfolioDetailsContainer.fadeOut('600', function(){
$portfolioDetails.find('#portfolio-ajax-single').remove();
});
$portfolioDetails.removeClass('portfolio-ajax-opened');
$portfolioItems.removeClass('portfolio-active');
return false;
});
}
}; |
Partager