Sha256: 6d3f9f1b9dcc3cd3785a4dda903b718239797f39dadb7c1dbdb4df5606e90876

Contents?: true

Size: 1.64 KB

Versions: 16

Compression:

Stored size: 1.64 KB

Contents

$(window).load(function(){
  attach.startup();
});

$(document).ready(function(){
  link.startup();
});

var link = {
  startup: function(){
    this.canEffect  = true;

    $('.header a').hover(function(){ link.pulse($(this)); });
  },
  pulse: function(el){
    if ( this.canEffect ) {
      el.fadeToggle(100, function(){
        link.locked();
        el.fadeToggle(100, function(){ link.unlocked(); });
      });
    }
  },
  locked:   function(){ this.canEffect = false; },
  unlocked:   function(){ this.canEffect = true; }
}

var attach = {
  startup: function(){
    $('.open_attachment').click(function(){ attach.showMe($(this)); });
    var that      = this;
    var $container_19   = $('.grid_19:not(".menu"):first');
    this.max_height   = 0;

    $.each( $container_19.find("img"), function(index, el) {
      var $container    = $(el).parent();
      var image_height  = $(el).height();

      if ( that.max_height < image_height ) { that.max_height = image_height; }
    });

    $('.grid_19:not(".menu")').animate({height : this.max_height}, 'slow', 'linear');
  },
  showMe: function($el){
    var style         = $el.text().replace("|", "");
    var $container_images   = $el.parents(".menu").next();
    var image         = $container_images.find(".attachment-"+style);
    var image_to_show     = image.clone();

    $('li.grid_2.rpush_2').removeClass('active');
    $el.parent().toggleClass('active');
    image.remove();
    $container_images.append(image_to_show);

    image_to_show.fadeIn(250, function(){
      $.each( $container_images.find("img:not(.attachment-"+style+")" ), function(index, el) {
        $(el).fadeOut();
      });
    });
  }
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
attachment_magick-0.3.6 test/dummy/public/javascripts/application.js
attachment_magick-0.3.5 test/dummy/public/javascripts/application.js
attachment_magick-0.3.4 test/dummy/public/javascripts/application.js
attachment_magick-0.3.3 test/dummy/public/javascripts/application.js
attachment_magick-0.3.2 test/dummy/public/javascripts/application.js
attachment_magick-0.3.1 test/dummy/public/javascripts/application.js
attachment_magick-0.3 test/dummy/public/javascripts/application.js
attachment_magick-0.2.7 test/dummy/public/javascripts/application.js
attachment_magick-0.2.6 test/dummy/public/javascripts/application.js
attachment_magick-0.2.5 test/dummy/public/javascripts/application.js
attachment_magick-0.2.4 test/dummy/public/javascripts/application.js
attachment_magick-0.2.3 test/dummy/public/javascripts/application.js
attachment_magick-0.2.2 test/dummy/public/javascripts/application.js
attachment_magick-0.2.1 test/dummy/public/javascripts/application.js
attachment_magick-0.2.0 test/dummy/public/javascripts/application.js
attachment_magick-0.1.0 test/dummy/public/javascripts/application.js