Index: branches/1.0.x/inc/js/jquery.scripts.js =================================================================== diff -u -N -r14793 -r14798 --- branches/1.0.x/inc/js/jquery.scripts.js (.../jquery.scripts.js) (revision 14793) +++ branches/1.0.x/inc/js/jquery.scripts.js (.../jquery.scripts.js) (revision 14798) @@ -1,7 +1,51 @@ +/* === General usage functions === */ function jq($selector) { return $selector.replace(/(\[|\]|\.)/g, '\\$1'); } +function in_array(needle, haystack) +{ + return array_search(needle, haystack) != -1; +} + +function array_search(needle, haystack) +{ + for (var i=0; i 0) { + $tmp += '|'; + } + + document.getElementById($hidden_id).value = $tmp.replace(/,$/, ''); +} + +/* === DBlocks class === */ function DBlocks() { var $me = this; this.selectors = ['#lang', '#currency', '#login', '#login-alt', '#profile']; @@ -65,6 +109,7 @@ ); } +/* === RatingManager class === */ function RatingManager ($url) { this.Url = $url; } @@ -121,11 +166,16 @@ $me.attr('href') + '&qty=' + $qty, function ($bubble_content) { $('.basketContent', $bubble).html( $bubble_content.replace(/#QTY#/g, $qty) ); - $bubble.stop(true, true).fadeIn(); + $bubble + .stop(true, true) + .fadeIn( + 'slow', + function () { + var $timer = setTimeout(function(){ $bubble.fadeOut('slow'); }, 2000); + $bubble.data('hide_timer', $timer); + } + ); - var $timer = setTimeout(function(){ $bubble.fadeOut('slow'); }, 2000); - $bubble.data('hide_timer', $timer); - if ( $me.hasClass('addtocart') ) { $me.removeClass('addtocart').addClass('addedtocart').html('Added to Cart'); }