vue-countup-directive
Version:
Vue Directive that creates a countup animation
15 lines • 8.61 kB
JavaScript
parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r},p.cache={};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f<n.length;f++)u(n[f]);if(n.length){var c=u(n[n.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):t&&(this[t]=c)}return u}({"RgKn":[function(require,module,exports) {
var define;
var a;!function(t,n){"function"==typeof a&&a.amd?a(n):"object"==typeof exports?module.exports=n(require,exports,module):t.CountUp=n()}(this,function(a,t,n){return function(a,t,n,e,i,r){function o(a){return"number"==typeof a&&!isNaN(a)}var s=this;if(s.version=function(){return"1.9.3"},s.options={useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:function(a,t,n,e){return n*(1-Math.pow(2,-10*a/e))*1024/1023+t},formattingFn:function(a){var t,n,e,i,r,o,u=a<0;if(a=Math.abs(a).toFixed(s.decimals),n=(t=(a+="").split("."))[0],e=t.length>1?s.options.decimal+t[1]:"",s.options.useGrouping){for(i="",r=0,o=n.length;r<o;++r)0!==r&&r%3==0&&(i=s.options.separator+i),i=n[o-r-1]+i;n=i}return s.options.numerals.length&&(n=n.replace(/[0-9]/g,function(a){return s.options.numerals[+a]}),e=e.replace(/[0-9]/g,function(a){return s.options.numerals[+a]})),(u?"-":"")+s.options.prefix+n+e+s.options.suffix},prefix:"",suffix:"",numerals:[]},r&&"object"==typeof r)for(var u in s.options)r.hasOwnProperty(u)&&null!==r[u]&&(s.options[u]=r[u]);""===s.options.separator?s.options.useGrouping=!1:s.options.separator=""+s.options.separator;for(var l=0,m=["webkit","moz","ms","o"],d=0;d<m.length&&!window.requestAnimationFrame;++d)window.requestAnimationFrame=window[m[d]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[m[d]+"CancelAnimationFrame"]||window[m[d]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(a,t){var n=(new Date).getTime(),e=Math.max(0,16-(n-l)),i=window.setTimeout(function(){a(n+e)},e);return l=n+e,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(a){clearTimeout(a)}),s.initialize=function(){return!(!s.initialized&&(s.error="",s.d="string"==typeof a?document.getElementById(a):a,s.d?(s.startVal=Number(t),s.endVal=Number(n),o(s.startVal)&&o(s.endVal)?(s.decimals=Math.max(0,e||0),s.dec=Math.pow(10,s.decimals),s.duration=1e3*Number(i)||2e3,s.countDown=s.startVal>s.endVal,s.frameVal=s.startVal,s.initialized=!0,0):(s.error="[CountUp] startVal ("+t+") or endVal ("+n+") is not a number",1)):(s.error="[CountUp] target is null or undefined",1)))},s.printValue=function(a){var t=s.options.formattingFn(a);"INPUT"===s.d.tagName?this.d.value=t:"text"===s.d.tagName||"tspan"===s.d.tagName?this.d.textContent=t:this.d.innerHTML=t},s.count=function(a){s.startTime||(s.startTime=a),s.timestamp=a;var t=a-s.startTime;s.remaining=s.duration-t,s.options.useEasing?s.countDown?s.frameVal=s.startVal-s.options.easingFn(t,0,s.startVal-s.endVal,s.duration):s.frameVal=s.options.easingFn(t,s.startVal,s.endVal-s.startVal,s.duration):s.countDown?s.frameVal=s.startVal-(s.startVal-s.endVal)*(t/s.duration):s.frameVal=s.startVal+(s.endVal-s.startVal)*(t/s.duration),s.countDown?s.frameVal=s.frameVal<s.endVal?s.endVal:s.frameVal:s.frameVal=s.frameVal>s.endVal?s.endVal:s.frameVal,s.frameVal=Math.round(s.frameVal*s.dec)/s.dec,s.printValue(s.frameVal),t<s.duration?s.rAF=requestAnimationFrame(s.count):s.callback&&s.callback()},s.start=function(a){s.initialize()&&(s.callback=a,s.rAF=requestAnimationFrame(s.count))},s.pauseResume=function(){s.paused?(s.paused=!1,delete s.startTime,s.duration=s.remaining,s.startVal=s.frameVal,requestAnimationFrame(s.count)):(s.paused=!0,cancelAnimationFrame(s.rAF))},s.reset=function(){s.paused=!1,delete s.startTime,s.initialized=!1,s.initialize()&&(cancelAnimationFrame(s.rAF),s.printValue(s.startVal))},s.update=function(a){if(s.initialize()){if(!o(a=Number(a)))return void(s.error="[CountUp] update() - new endVal is not a number: "+a);s.error="",a!==s.frameVal&&(cancelAnimationFrame(s.rAF),s.paused=!1,delete s.startTime,s.startVal=s.frameVal,s.endVal=a,s.countDown=s.startVal>s.endVal,s.rAF=requestAnimationFrame(s.count))}},s.initialize()&&s.printValue(s.startVal)}});
},{}],"Avbf":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("countup.js"));function r(e){return e&&e.__esModule?e:{default:e}}var o=function(r){var o=r.startValue,t=void 0===o?0:o,u=r.endValue,d=r.el,a=r.options,i=void 0===a?{}:a,s=i.decimals,l=void 0===s?0:s,n=i.duration,v=void 0===n?2:n,c=new e.default(d,t,u,l,v,i);c.error?console.error(c.error):c.start()};exports.default=o;
},{"countup.js":"RgKn"}],"RhEt":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./counter"));function t(e){return e&&e.__esModule?e:{default:e}}var n=function(t){var n=t.condition,r=t.startValue,o=void 0===r?0:r,u=t.endValue,i=t.el,a=t.once,l=t.options,d=i.innerText===o.toString(),s=i.innerText===u.toString();n&&d?(0,e.default)({startValue:o,endValue:u,el:i,options:l}):!a&&s&&(i.innerText=o)};exports.default=n;
},{"./counter":"Avbf"}],"e8sD":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.getElOffsetY=void 0;var e=t(require("./handleCounter"));function t(e){return e&&e.__esModule?e:{default:e}}var n=function(e){var t=(e?e.getBoundingClientRect():{}).top+document.body.getBoundingClientRect().top;return t&&!isNaN(t)?t:null};exports.getElOffsetY=n;var o=function(t){var o=t.once,l=t.startValue,r=void 0===l?0:l,d=t.endValue,u=t.el,i=t.watchedElId,a=t.options,s=i?document.getElementById(i):u,c=n(s);window.addEventListener("scroll",function t(){var n=window.scrollY>=Math.ceil(c);(0,e.default)({condition:n,el:u,once:o,endValue:d,startValue:r,options:a}),n&&o&&window.removeEventListener("scroll",t)})};exports.default=o;
},{"./handleCounter":"RhEt"}],"IoMO":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./handleCounter"));function t(e){return e&&e.__esModule?e:{default:e}}var a=function(t){var a=t.once,n=t.watchedElId,l=t.expectedClass,o=t.el,r=t.endValue,u=t.startValue,d=t.options,s=n?document.getElementById(n):o,c=setInterval(function(){var t=-1!==s.className.split(" ").indexOf(l);(0,e.default)({condition:t,el:o,once:a,endValue:r,startValue:u,options:d}),t&&a&&clearInterval(c)},100)};exports.default=a;
},{"./handleCounter":"RhEt"}],"Focm":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.LISTENERS=void 0;var e=t(require("./counter")),a=t(require("./onWindowScroll")),o=t(require("./onClassChange"));function t(e){return e&&e.__esModule?e:{default:e}}var n={onWindowScroll:"onWindowScroll",onClassChange:"onClassChange"};exports.LISTENERS=n;var l=function(e){var a=e.oldValue,o=e.value;return JSON.stringify(a)===JSON.stringify(o)},r=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(u){var d=u.arg,s=u.value,i=(u.oldValue,u.modifiers),c=void 0===i?{}:i;if(!r||!l({value:s,oldvalue:oldvalue})){var v=c.once;if(!s)throw new Error("Pass a value to CountUp directive");var f=s.startValue,p=void 0===f?0:f,C=s.endValue,h=s.watchedElId,w=s.options;switch(t.innerText=p,d){case n.onWindowScroll:(0,a.default)({once:v,el:t,watchedElId:h,endValue:C,startValue:p,options:w});break;case n.onClassChange:var S=s.expectedClass;(0,o.default)({once:v,watchedElId:h,expectedClass:S,el:t,endValue:C,startValue:p,options:w});break;default:(0,e.default)({startValue:p,endValue:C,el:t,options:w})}}}},u={inserted:function(e,a){r(e)(a)},componentUpdated:function(e,a){r(e,!0)(a)}};exports.default=u;
},{"./counter":"Avbf","./onWindowScroll":"e8sD","./onClassChange":"IoMO"}]},{},["Focm"], null)
//# sourceMappingURL=/index.map