Hi all,

i'm trying to kill the last bugs of lisapram.com before letting the
project go _ the issue i'm facing is that i can't manage or don't
understand how to stop and reset the animation queue.

To reproduce the issue please go here:

http://www.lisapram.com/

click on one of the fifth line (big and fat) in the barcode at the
center of the screen: it opens up to display a strip of images. Its
width will gradually expand to 12900 px

Now, click "refresh" , see the value of set number 5. It's gradually
increasing to 12900px, fine.
Now, hit one of the above keywords, e.g. "experimental" . It should
reset the barcode. But it does not properly do it because the set 5 is
still increasing its width, no matter what i try.

I have a barcode.reset() function that should take care of that, here
is the code so far, that does not work, the css width is not properly
applied (as reported by my custom debugger ).

barcode.reset = function()
    {
        barcode.canOpen = false;
        // unbind all click events
        $('#barcode li img').hide();

        $('li',
barcode.el).removeClass('active').addClass('notActive').unbind().css({
            cursor: 'default',
            width: '1px'
        }).each(function(i)
        {
            //$('img', $(this)).hide();
            if (barcode.allSets.length > 0)
            {
                $(this).css({ width: barcode.allSets[i].smallWidth });
                $(this).width(barcode.allSets[i].smallWidth);
                $.log('barcode reset of set ' + i + ' to width ' +
barcode.allSets[i].smallWidth);
                //$.log('li nr' + i + '= ' +
barcode.allSets[i].smallWidth);
            }
            if ($(this).is(':animated'))
            {
                $(this).stop();
                $(this).css({ width: barcode.allSets[i].smallWidth });
                $(this).width(barcode.allSets[i].smallWidth);
            }
        });

    }

What am i doing wrong?

Thank you for your time,

alexandre

Reply via email to