Файл: wapxl.ru/top/amcharts/plugins/animate/animate.min.js
Строк: 281
<?php
!function(){"use strict"
function t(t,n,i){return t*(i-n)+n}function n(t){var n=1-t
return n*=n*n*n,1-n}function i(t,n,i,e){this._object=t,this._key=n,this._from=i,this._to=e}function e(t,i,e,r,o){this._finished=!1,this._startTime=null,this._duration=t,this._easing=null==i?n:i,this._onComplete=e,this._tweens=r,this._chart=o}function r(){this._animating=!1,this._animations=[],this._onBeforeFrames=[],this._onAfterFrames=[]}function o(t){return t!==t}function a(t,n){for(var i=0;i<t.length;++i)n(t[i])}function u(t,n){for(var i=0;i<t.length;++i)if(t[i]===n)return
t.push(n)}function s(t,n,i){n[i]||(n[i]=!0,t.push(i))}function l(t,n,i,e){a(e,function(e){var r=i[e]
null!=r&&s(t,n,r)})}function h(t,n,i){l(n,i,t,["alphaField","valueField"])}function f(t,n,i){h(t,n,i)}function c(t,n,i){h(t,n,i),l(n,i,t,["labelRadiusField"])}function _(t,n,i){l(n,i,t,["alphaField","bulletSizeField","closeField","dashLengthField","errorField","highField","lowField","openField","valueField"])}function p(t,n,i){a(t,function(t){_(t,n,i)})}function m(t,n,i){l(n,i,t,["widthField"])}function d(t){var n=[],i={}
return"funnel"===t.type?f(t,n,i):"pie"===t.type?c(t,n,i):"serial"===t.type?(m(t.categoryAxis,n,i),p(t.graphs,n,i)):"radar"===t.type&&p(t.graphs,n,i),n}function v(t){return"funnel"===t.type||"pie"===t.type?t.titleField:"serial"===t.type||"radar"===t.type?t.categoryField:void 0}function F(t,n){var i=t[n]
return null==i?null:(i=+i,o(i)?null:i)}function g(t,n){var i=t[n]
return null==i?null:""+i}function y(t,n){var i={}
return a(t,function(t){var e=g(t,n)
null!=e&&(i[e]=t)}),i}function w(t,n,e,r){var o=[]
return a(t,function(t){var u=g(t,n)
if(null!=u&&u in e){var s=e[u]
a(r,function(n){var e=F(s,n),r=F(t,n)
null!=e&&null!=r&&o.push(new i(t,n,e,r))})}}),o}function A(t,n){var i=this,r=v(i),o=d(i),a=y(i.dataProvider,r),u=w(t,r,a,o)
i.dataProvider=t
var s=new e(n.duration,n.easing,n.complete,u,i)
return C.animate(s),s}if("undefined"==typeof requestAnimationFrame)var T=1e3/60,k=function(t){setTimeout(function(){t._onFrame((new Date).getTime())},T)}
else var k=function(t){requestAnimationFrame(function(n){t._onFrame(n)})}
i.prototype.interpolate=function(n){this._object[this._key]=t(n,this._from,this._to)},e.prototype.cancel=function(){this._finished=!0,this._startTime=null,this._duration=null,this._easing=null,this._onComplete=null,this._tweens=null,this._chart=null},e.prototype._onFrame=function(t){if(this._finished)return!0
if(null===this._startTime)return this._startTime=t,!1
var n=t-this._startTime
return n<this._duration?(this._tick(n/this._duration),!1):(this._end(1),this.cancel(),!0)},e.prototype._tick=function(t){t=this._easing(t)
for(var n=this._tweens,i=0;i<n.length;++i)n[i].interpolate(t)
u(b,this._chart)},e.prototype._end=function(t){this._tick(t),null!=this._onComplete&&this._onComplete()},r.prototype.animate=function(t){this._animations.push(t),this._animating||(this._animating=!0,k(this))},r.prototype.onBeforeFrame=function(t){this._onBeforeFrames.push(t)},r.prototype.onAfterFrame=function(t){this._onAfterFrames.push(t)},r.prototype._onFrame=function(t){for(var n=this._onBeforeFrames,i=0;i<n.length;++i)n[i](t)
for(var e=this._animations,i=0;i<e.length;++i){var r=e[i]
r._onFrame(t)&&(e.splice(i,1),--i)}for(var o=this._onAfterFrames,i=0;i<o.length;++i)o[i](t)
0===e.length?this._animating=!1:k(this)}
var C=new r,b=[]
C.onAfterFrame(function(){for(var t=0;t<b.length;++t)b[t].validateData()
b.length=0}),AmCharts.addInitHandler(function(t){t.animateData=A},["funnel","pie","serial","radar"])}()
?>