مدیاویکی:Common.js: تفاوت میان نسخه‌ها

بدون خلاصۀ ویرایش
برچسب: واگردانی دستی
بدون خلاصۀ ویرایش
خط ۶۸۹: خط ۶۸۹:
});
});
</script>
</script>
====================================================
تغییرات جدید
===================================================
/* انیمیشن تایپ‌رایتر هوشمند */
mw.hook('wikipage.content').add(function($content) {
    $content.find('.sanjab-typewriter').each(function() {
        var $el = $(this);
        var text = $el.attr('data-text') || $el.html();
        var speed = parseInt($el.attr('data-speed')) || 70;
        var delay = parseInt($el.attr('data-delay')) || 2500;
       
        $el.html('').css('visibility', 'visible');
       
        var i = 0;
        function type() {
            if (i < text.length) {
                var char = text.charAt(i);
                if (text.substr(i, 4) === '<br>') {
                    $el.append('<br>');
                    i += 4;
                } else {
                    $el.append(char);
                    i++;
                }
                setTimeout(type, speed);
            } else {
                setTimeout(function() {
                    $el.html('');
                    i = 0;
                    type();
                }, delay);
            }
        }
        type();
    });
});
===================================================