Sha256: 3d902ed06c68c65100929e3a051e8a83f5664d1bf74961389126e0c3ee58870d

Contents?: true

Size: 1.55 KB

Versions: 6

Compression:

Stored size: 1.55 KB

Contents

// =[ interface ]=====================================================================================================================

var $cart_form_container;
var markInvalidateInProgress = false;
var markWasPasted = false;
var fCartFormInvalidate;
var fCartFormOnScroll;

// =[ implementation ]=====================================================================================================================

$(function () {

    $cart_form_container = $("div#cart_form_container");

    if ($cart_form_container.length === 1) {

        fCartFormInvalidate = function () {
            if (!markInvalidateInProgress) {
                markInvalidateInProgress = true;

                if (!markWasPasted) {

                    $('<div id="loading"></div>').appendTo($cart_form_container);

                    $.ajax({
                        url: '/give_me_cart_order_form',
                        type: 'GET',
                        dataType: 'script'
                    }).done(function (data, result) {
                        if (result === "success") {
                            markWasPasted = true;
                        }
                    });
                }
            }
        };

        fCartFormOnScroll = function(event) {
            var closeToBottom = jQuery(window).scrollTop() >= 0;
            if (closeToBottom) {
                fCartFormInvalidate();
            }
        };

        // start
        $(document).bind('scroll', fCartFormOnScroll);
        setTimeout(function () {
            fCartFormOnScroll();
        },300);

    }
});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js
c80_yax-0.1.0.24 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js
c80_yax-0.1.0.23 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js
c80_yax-0.1.0.22 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js
c80_yax-0.1.0.21 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js
c80_yax-0.1.0.20 engines/co/app/assets/javascripts/co/cart_page/message-order-form-ajax.js