-
-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathgoalProgress.min.js
10 lines (10 loc) · 987 Bytes
/
goalProgress.min.js
1
2
3
4
5
6
7
8
9
10
/*
* Tinacious Design goalProgress jQuery plugin
* Plugin URL: https://github.com/tinacious/goalProgress
*
* Christina Holly (Tinacious Design)
* http://tinaciousdesign.com
*
*/
(function($){$.fn.extend({goalProgress:function(options){var defaults={goalAmount:100,currentAmount:50,speed:1E3,textBefore:"",textAfter:""};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);var goalAmountParsed=parseInt(defaults.goalAmount);var currentAmountParsed=parseInt(defaults.currentAmount);var percentage=currentAmountParsed/goalAmountParsed*100;var progressBar='<div class="progressBar">'+defaults.textBefore+currentAmountParsed+defaults.textAfter+"</div>";var progressBarWrapped=
'<div class="goalProgress">'+progressBar+"</div>";obj.append(progressBarWrapped);var rendered=obj.find("div.progressBar");rendered.each(function(){$(this).html($(this).text().replace(/\s/g," "))});rendered.animate({width:percentage+"%"},defaults.speed)})}})})(jQuery);