/
dollardom-animate.min.js
11 lines (11 loc) · 6.25 KB
/
dollardom-animate.min.js
1
2
3
4
5
6
7
8
9
10
11
/**
* $dom library (v0.9.2b) copyright 2009, 2010, 2011 Keith Clark
* Licensed under the MIT License.
* http://www.keithclark.co.uk/
*
* Copyright 2011, 2012 Julien Wajsberg
* Licensed under the MIT License
* https://github.com/julienw/dollardom
* @preserve
*/
!function(e){function t(e,t,r){var i=n(t),a=P[i];return a&&a.set?a.set(e,r):e.style[i]=r}function n(e){return M[e]||(M[e]=e.replace(W,function(e,t){return t.toUpperCase()}))}function r(e,n,r){if(r===q){if("string"==typeof n)return U(e,n)||0;for(var i in n)t(e,i,n[i])}else t(e,n,r)}function i(e){var t,n=[];if("string"==typeof e)for(;e&&(t=e.match(I),""!==t[0]);)n.push({rel:t[1],uTag:(t[2]||"").toUpperCase(),id:t[3],classes:t[4]?t[4].split("."):q}),e=e.substring(t[0].length);return n}function a(e,t){for(;(e=e.parentNode)&&e!==t;);return null!==e}function o(e,t){function n(e,t){var n,i=t.id?(n=(e&&e.ownerDocument||D).getElementById(t.id))&&a(n,e)?[n]:[]:r(e.getElementsByTagName(t.uTag||"*"));if(n=i.length,n>0&&(t.id||t.classes))for(;n--;)u(i[n],t)||i.splice(n,1);return i}function r(e){try{return Array.prototype.slice.call(e)}catch(t){for(var n=[],r=0,i=e.length;i>r;r++)n.push(e[r]);return n}}function o(e){for(var t=v.length;t--;)if(v[t]===e)return V;return $}var l,c,s,f,d,g,h,p,m,v=[],y=[e],b=i(t);for(b.length||(b=[{}]),l=0,c=b.length;c>l;l++){for(h=b[l],s=0,f=y.length;f>s;s++)switch(p=y[s],h.rel){case">":var E=p.childNodes;for(d=0,g=E.length;g>d;d++)u(E[d],h)&&v.push(E[d]);break;case"~":for(;p=p.nextSibling;)if(u(p,h)){if(o(p))break;v.push(p)}break;case"+":for(;(p=p.nextSibling)&&1!==p.nodeType;);p&&u(p,h)&&v.push(p);break;default:if(m=n(p,h),l>0)for(d=0,g=m.length;g>d;d++)o(m[d])||v.push(m[d]);else v=v.concat(m)}if(!v.length)return[];y=v.splice(0,v.length)}return y}function u(e,t){if(!t)return!0;var n=t.uTag,r=t.id,i=t.classes;return!(1!==e.nodeType||n&&n!==e.tagName||r&&r!==e.id||i&&!f(e,i))}function l(e,t,n){for(n=i(n)[0];e&&!u(e,n)&&(e=e[t]););return e}function c(e,t){return t=i(t)[0],e&&u(e,t)}function s(e,t,n){return l(e[t],t,n)}function f(e,t){if(""===e.className)return $;for(var n=0;n<t.length;n++)if(!N(e,t[n]))return $;return V}function d(){function t(){if(!r){r=!0,i&&(i=e.clearTimeout(i));for(var t=0,n=B.length;n>t;t++)B[t]()}}function n(){try{R.doScroll("left")}catch(r){return void e.setTimeout(n,20)}t()}var r,i;if(D.addEventListener)D.addEventListener("DOMContentLoaded",t,$),D.addEventListener("load",t,$);else if(D.attachEvent){D.attachEvent("onload",t);var a=!1;try{a=null===e.frameElement}catch(o){}a&&R.doScroll&&n()}}function g(e,t){var n=i(e)[0],r=n.uTag;if(!r)return null;var a=(t||D).createElement(r),o=n.id,u=n.classes;return o&&(a.id=o),u&&(a.className=u.join(" ")),a}function h(t){/loaded|complete|interactive/.test(D.readyState)?e.setTimeout(t,0):B.push(t)}function p(e,t){return o(t||R,e)}function m(e,t){return s(e,"parentNode",t)}function v(e,t){return s(e,"nextSibling",t)}function y(e,t){return s(e,"previousSibling",t)}function b(e,t){return e=e.parentNode.firstChild,l(e,"nextSibling",t)}function E(e,t){return e=e.parentNode.lastChild,l(e,"previousSibling",t)}function N(e,t){return(" "+e.className+" ").indexOf(" "+t+" ")>-1}function T(e,t){N(e,t)||(e.className+=" "+t)}function w(e,t){N(e,t)&&(e.className=e.className.replace(RegExp("(^|\\s)"+t+"(\\s|$)")," ").replace(/\s$/,""))}function x(e,t,n){(n?T:w)(e,t)}function C(e){return D.createTextNode(e)}function S(e,t,n){e.setAttribute(t,""+n)}function F(e,t){return e.getAttribute(t)||null}function k(e,t,n){if("object"!=typeof t)return n===q?F(e,t):void S(e,t,n);for(var r in t)S(e,r,t[r])}function A(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function L(e,t){t||(t=e,e=this);for(var n in t)e[n]=t[n]}var q,D=e.document,R=D.documentElement,V=!0,$=!1,I=/^\s*([>+~])?\s*([*\w-]+)?(?:#([\w-]+))?(?:\.([\w.-]+))?\s*/,W=/-(\w)/g,B=[],H=[],M={"float":"cssFloat"in R.style?"cssFloat":"styleFloat"},P={borderWidth:{get:function(e){return U(e,"border-left-width")}},padding:{get:function(e){return U(e,"padding-left")}},margin:{get:function(e){return U(e,"margin-left")}}};!("opacity"in R.style)&&"filters"in R&&(P.opacity={set:function(e,t){var n=e.filters.alpha;n?n.opacity=100*t:e.style.filter+=" Alpha(opacity="+100*t+")"},get:function(e){var t=e.filters.alpha;return t?t.opacity/100:1}}),"clientWidth"in R&&(P.width={get:function(e){return e.style.width||e.clientWidth||e.offsetWidth}}),"clientHeight"in R&&(P.height={get:function(e){return e.style.height||e.clientHeight||e.offsetHeight}});var j=e.addEventListener?function(e,t,n){e.addEventListener(t,n,!1)}:function(t,n,r){var i=t.uniqueID+n+r;H[i]=function(){var n=e.event;return n.target=n.srcElement||D,n.currentTarget=t,n.preventDefault=function(){n.returnValue=!1},n.stopPropagation=function(){n.cancelBubble=!0},r.call(t,n)},t.attachEvent("on"+n,H[i])},O=e.removeEventListener?function(e,t,n){e.removeEventListener(t,n,!1)}:function(e,t,n){var r=e.uniqueID+t+n;e.detachEvent("on"+t,H[r]),delete H[r]},U=D.defaultView&&D.defaultView.getComputedStyle?function(e,t){var r=n(t),i=P[r];return i&&i.get?i.get(e):e.ownerDocument.defaultView.getComputedStyle(e,null).getPropertyValue(t)}:function(e,t){var r=n(t),i=P[r];return i&&i.get?i.get(e):e.currentStyle[r]},z={create:g,onready:h,addEvent:j,removeEvent:O,get:p,descendants:o,ancestor:m,next:v,previous:y,first:b,last:E,empty:A,is:c,text:C,attr:k,hasClass:N,addClass:T,removeClass:w,toggleClass:x,style:r,extend:L};e.$dom=z,d()}(this),function(e){function t(e,t){var n=u.splice(e,1)[0];n.callback&&n.callback(t,n.elm)}function n(e){e=e||+new Date;for(var r=u.length-1;r>=0;r--){var i,a,c={},s=u[r];s.startTime=s.startTime||e;var f=s.duration,d=s.properties,g=e-s.startTime,h=.5-Math.cos(g/f*Math.PI)/2;for(i in d)a=d[i],c[i]=""+(g>=f?a.e:a.s+(a.e-a.s)*h)+a.u,"NaNpx"===c[i]&&(c[i]=0);o(s.elm,c),g>=f&&t(r,!0)}u.length&&l(n)}function r(e,r,a,s){var f,d,g,h,p=[],m=-1;for(h=u.length-1;h>=0;h--)if(u[h].elm===e){m=h;break}if(r===i)return m>-1;m>-1&&t(m,!1),a===i&&(a=500);for(f in r)d=c.exec(o(e,f)),g=c.exec(r[f]),p[f]={s:parseFloat(d[1])||0,e:parseFloat(g[1])||0,u:g[2]||d[2]||""};u.push({elm:e,properties:p,callback:s,duration:a}),l(n)}var i,a=e.$dom,o=a.style,u=[],l=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t){e.setTimeout(function(){t()},16)},c=/^(.*?)(px|deg)?$/;a.transform=a.animate=r}(this);