Sha256: 0ab42fde73dca28112d0efa4b6b93c25b99912a967914a100ddd94a5c32ad5b5

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

//= require store/spree_core
//= require store/jquery.hoverintent

(function($){
  $(document).ready(function(){
    var config = {
      over: function(){
        $("#minicart").slideDown();
      },
      timeout: 250, // number = milliseconds delay before onMouseOut
      out: function(){
        $("#minicart").slideUp();
      }
    };

    $("#link-to-cart").hoverIntent( config )

    // hoverintent items created by js http://rndnext.blogspot.com/2009/02/jquery-live-and-plugins.html
    $("ul#minicart-items li").live('mouseover', function(e)
    {
      if (!$(this).data('init'))
      {
        $(this).data('init', true);
        $(this).hoverIntent
        ({
          over: function(){
            $(this).find("[data-hook='cart_item_description']").hide()
            $(this).find("[data-hook='cart_item_actions']").show()
          },
          timeout: 100, // number = milliseconds delay before onMouseOut
          out: function(){
            $(this).find("[data-hook='cart_item_description']").show()
            $(this).find("[data-hook='cart_item_actions']").hide()
          }
        });
        $(this).trigger(e);
      }
    });


    $('form#update-minicart a.delete').live('click', function(e){
      $(this).parent().siblings('div[data-hook="cart_item_quantity"]').find("input.line_item_quantity").val(0);
      $(this).parents('form').first().submit();
      e.preventDefault();
    });

    $("form[data-remote]").live("ajax:beforeSend", function(){
      $("#progress").slideDown();
    })

    $("form[data-remote]").live("ajax:complete", function(){
      $("#progress").slideUp();
    })
  });
})(jQuery);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_minicart-0.0.2 app/assets/javascripts/store/spree_minicart.js
spree_minicart-0.0.1 app/assets/javascripts/store/spree_minicart.js