first commit
This commit is contained in:
137
wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.js
vendored
Normal file
137
wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.js
vendored
Normal file
@@ -0,0 +1,137 @@
|
||||
/*
|
||||
* jQuery Numerator Plugin 0.2.1
|
||||
* https://github.com/garethdn/jquery-numerator
|
||||
*
|
||||
* Copyright 2015, Gareth Nolan
|
||||
* http://ie.linkedin.com/in/garethnolan/
|
||||
|
||||
* Based on jQuery Boilerplate by Zeno Rocha with the help of Addy Osmani
|
||||
* http://jqueryboilerplate.com
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
;(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD is used - Register as an anonymous module.
|
||||
define(['jquery'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
factory(require('jquery'));
|
||||
} else {
|
||||
// Neither AMD nor CommonJS used. Use global variables.
|
||||
if (typeof jQuery === 'undefined') {
|
||||
throw 'jquery-numerator requires jQuery to be loaded first';
|
||||
}
|
||||
factory(jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
|
||||
var pluginName = "numerator",
|
||||
defaults = {
|
||||
easing: 'swing',
|
||||
duration: 500,
|
||||
delimiter: undefined,
|
||||
rounding: 0,
|
||||
toValue: undefined,
|
||||
fromValue: undefined,
|
||||
queue: false,
|
||||
onStart: function(){},
|
||||
onStep: function(){},
|
||||
onProgress: function(){},
|
||||
onComplete: function(){}
|
||||
};
|
||||
|
||||
function Plugin ( element, options ) {
|
||||
this.element = element;
|
||||
this.settings = $.extend( {}, defaults, options );
|
||||
this._defaults = defaults;
|
||||
this._name = pluginName;
|
||||
this.init();
|
||||
}
|
||||
|
||||
Plugin.prototype = {
|
||||
|
||||
init: function () {
|
||||
this.parseElement();
|
||||
this.setValue();
|
||||
},
|
||||
|
||||
parseElement: function () {
|
||||
var elText = $.trim($(this.element).text());
|
||||
|
||||
this.settings.fromValue = this.settings.fromValue || this.format(elText);
|
||||
},
|
||||
|
||||
setValue: function() {
|
||||
var self = this;
|
||||
|
||||
$({value: self.settings.fromValue}).animate({value: self.settings.toValue}, {
|
||||
|
||||
duration: parseInt(self.settings.duration, 10),
|
||||
|
||||
easing: self.settings.easing,
|
||||
|
||||
start: self.settings.onStart,
|
||||
|
||||
step: function(now, fx) {
|
||||
$(self.element).text(self.format(now));
|
||||
// accepts two params - (now, fx)
|
||||
self.settings.onStep(now, fx);
|
||||
},
|
||||
|
||||
// accepts three params - (animation object, progress ratio, time remaining(ms))
|
||||
progress: self.settings.onProgress,
|
||||
|
||||
complete: self.settings.onComplete
|
||||
});
|
||||
},
|
||||
|
||||
format: function(value){
|
||||
var self = this;
|
||||
|
||||
if ( parseInt(this.settings.rounding ) < 1) {
|
||||
value = parseInt(value, 10);
|
||||
} else {
|
||||
value = parseFloat(value).toFixed( parseInt(this.settings.rounding) );
|
||||
}
|
||||
|
||||
if (self.settings.delimiter) {
|
||||
return this.delimit(value)
|
||||
} else {
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
// TODO: Add comments to this function
|
||||
delimit: function(value){
|
||||
var self = this;
|
||||
|
||||
value = value.toString();
|
||||
|
||||
if (self.settings.rounding && parseInt(self.settings.rounding, 10) > 0) {
|
||||
var decimals = value.substring( (value.length - (self.settings.rounding + 1)), value.length ),
|
||||
wholeValue = value.substring( 0, (value.length - (self.settings.rounding + 1)));
|
||||
|
||||
return self.addDelimiter(wholeValue) + decimals;
|
||||
} else {
|
||||
return self.addDelimiter(value);
|
||||
}
|
||||
},
|
||||
|
||||
addDelimiter: function(value){
|
||||
return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.settings.delimiter);
|
||||
}
|
||||
};
|
||||
|
||||
$.fn[ pluginName ] = function ( options ) {
|
||||
return this.each(function() {
|
||||
if ( $.data( this, "plugin_" + pluginName ) ) {
|
||||
$.data(this, 'plugin_' + pluginName, null);
|
||||
}
|
||||
$.data( this, "plugin_" + pluginName, new Plugin( this, options ) );
|
||||
});
|
||||
};
|
||||
|
||||
}));
|
||||
1
wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js
vendored
Normal file
1
wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],t);else if("object"==typeof exports)t(require("jquery"));else{if("undefined"==typeof jQuery)throw"jquery-numerator requires jQuery to be loaded first";t(jQuery)}}(function(t){function e(e,s){this.element=e,this.settings=t.extend({},i,s),this._defaults=i,this._name=n,this.init()}var n="numerator",i={easing:"swing",duration:500,delimiter:void 0,rounding:0,toValue:void 0,fromValue:void 0,queue:!1,onStart:function(){},onStep:function(){},onProgress:function(){},onComplete:function(){}};e.prototype={init:function(){this.parseElement(),this.setValue()},parseElement:function(){var e=t.trim(t(this.element).text());this.settings.fromValue=this.settings.fromValue||this.format(e)},setValue:function(){var e=this;t({value:e.settings.fromValue}).animate({value:e.settings.toValue},{duration:parseInt(e.settings.duration,10),easing:e.settings.easing,start:e.settings.onStart,step:function(n,i){t(e.element).text(e.format(n)),e.settings.onStep(n,i)},progress:e.settings.onProgress,complete:e.settings.onComplete})},format:function(t){var e=this;return t=parseInt(this.settings.rounding)<1?parseInt(t,10):parseFloat(t).toFixed(parseInt(this.settings.rounding)),e.settings.delimiter?this.delimit(t):t},delimit:function(t){var e=this;if(t=t.toString(),e.settings.rounding&&parseInt(e.settings.rounding,10)>0){var n=t.substring(t.length-(e.settings.rounding+1),t.length),i=t.substring(0,t.length-(e.settings.rounding+1));return e.addDelimiter(i)+n}return e.addDelimiter(t)},addDelimiter:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.settings.delimiter)}},t.fn[n]=function(i){return this.each(function(){t.data(this,"plugin_"+n)&&t.data(this,"plugin_"+n,null),t.data(this,"plugin_"+n,new e(this,i))})}});
|
||||
Reference in New Issue
Block a user