%table.large_photo %tr %td.prev-photo < %td.photo_place .photo_artwork.artwork{:id => @photo.id, :style => "", :data => {:photo_thumb => "photo_"+@photo.id.to_s}} .frame{:style => "display:inline-block;"} .img{:style => "width:100%;float:none;"} =image_tag(@photo.image.large.url,:style => "max-height:100%;", :class => "close_large") %h3 =@photo.title %td.next-photo > :coffeescript $(".next-photo").click -> active = $("#"+$(this).closest(".large_photo").find(".photo_artwork").data("photo-thumb")) if active.next(".photo").length > 0 $.ajax(url:active.next(".photo").find("a:first").attr("href"),dataType:"script") else $.ajax(url:$("#photos").children(".photo:first").find("a:first").attr("href"),dataType:"script") $(".prev-photo").click -> active = $("#"+$(this).closest(".large_photo").find(".photo_artwork").data("photo-thumb")) if active.prev(".photo").length > 0 $.ajax(url:active.prev(".photo").find("a:first").attr("href"),dataType:"script") else $.ajax(url:$("#photos").children(".photo:last").find("a:first").attr("href"),dataType:"script") %p Cette image pourrait être associée aux sages paroles suivantes, par exemple ( =link_to "ou vous pouvez proposer une citation pour cette photo", newphoto_public_quotes_path(:photo_id => @photo.id), :remote => true ): .photo_quotes %table %tr %td.prev-quote < %td.quotes =render Quote.where(:enabled => true, :photo_id => @photo.id).all -if @photo.tags.size > 0 -quotes = Quote.joins(:tag_taggables).where(["enabled = ? and (photo_id <> ? or photo_id IS NULL)",true, @photo.id]).where("tag_taggables.taggable_type == 'Quote' and tag_taggables.tag_id in (?)", @photo.tag_ids).group(:id) -else -quotes = Quote.where(["enabled = ? and (photo_id <> ? or photo_id IS NULL)",true, @photo.id]).all -quotes.each do |quote, count| =render quote :coffeescript $(".photo_quotes .quote").click -> $(this).fadeOut(300) $(this).removeClass("active") if $(this).next(".quote").length > 0 $(this).next(".quote").delay(300).fadeIn(300).addClass("active") else $(".photo_quotes .quotes").children(".quote:first").delay(600).fadeIn(300).addClass("active") $(".next-quote").click -> active = $(".photo_quotes .active:first") active.fadeOut(300).removeClass("active") if active.next(".quote").length > 0 active.next(".quote").delay(300).fadeIn(300).addClass("active") else $(".photo_quotes .quotes").children(".quote:first").delay(600).fadeIn(300).addClass("active") $(".prev-quote").click -> active = $(".photo_quotes .active:first") active.fadeOut(300).removeClass("active") if active.prev(".quote").length > 0 active.prev(".quote").delay(300).fadeIn(300).addClass("active") else $(".photo_quotes .quotes").children(".quote:last").delay(600).fadeIn(300).addClass("active") $(".photo_quotes .quotes").children(".quote:first").show().addClass("active") resize_photo_artwork = -> $(".photo_artwork").delay(600).css "height", ($(window).height()- 250) resize_photo_artwork() $(window).on "resize", -> resize_photo_artwork() %td.next-quote >