UNPKG

skylark-utils

Version:

An Elegant HTML5 JavaScript Library.

10 lines (9 loc) 2.77 kB
/** * skylark-utils - An Elegant HTML5 JavaScript Library. * @author Hudaokeji Co.,Ltd * @version v0.9.3 * @link www.skylarkjs.org * @license MIT */ define(["./skylark","./langx","./browser","./styler","./eventer"],function(n,i,t,e,s){function o(n,t,o,r,a,l){var u,f,p,d={},v=[],j="",k=this,F=!1,O=!1;if(i.isPlainObject(o)&&(r=o.easing,a=o.complete,l=o.delay,o=o.duration),i.isString(o)&&(o=m.speeds[o]),void 0===o&&(o=m.speeds.normal),o/=1e3,m.off&&(o=0),i.isFunction(r)?(a=r,eace="swing"):r=r||"swing",l?l/=1e3:l=0,i.isString(t))d[h]=t,d[y]=o+"s",d[g]=r,f=b;else{for(u in t)I.test(u)?j+=u+"("+t[u]+") ":("scrollTop"===u&&(O=!0),d[u]=t[u],v.push(i.dasherize(u)));f=w}return j&&(d[x]=j,v.push(x)),o>0&&i.isPlainObject(t)&&(d[P]=v.join(", "),d[z]=o+"s",d[T]=l+"s",d[C]=r),p=function(i){if(F=!0,i){if(i.target!==i.currentTarget)return;s.off(i.target,f,p)}else s.off(n,b,p);e.css(n,E),a&&a.call(this)},o>0&&(s.on(n,f,p),i.debounce(function(){F||p.call(k)},1e3*(o+l)+25)()),n.clientLeft,e.css(n,d),o<=0&&i.debounce(function(){F||p.call(k)},0)(),O&&c(n,t.scrollTop,o,a),this}function r(n,t,s){return e.show(n),t&&(!s&&i.isFunction(t)&&(s=t,t="normal"),e.css(n,"opacity",0),o(n,{opacity:1,scale:"1,1"},t,s)),this}function a(n,t,s){return t?(!s&&i.isFunction(t)&&(s=t,t="normal"),o(n,{opacity:0,scale:"0,0"},t,function(){e.hide(n),s&&s.call(n)})):e.hide(n),this}function c(n,t,e,s){var o=parseInt(n.scrollTop),r=0,a=5,c=1e3*e/a,l=parseInt(t),u=setInterval(function(){r++,r<=c&&(n.scrollTop=(l-o)/c*r+o),r>=c+1&&(clearInterval(u),s&&i.debounce(s,1e3)())},a)}function l(n,i,t){return e.isInvisible(n)?r(n,i,t):a(n,i,t),this}function u(n,i,t,e){return o(n,{opacity:t},i,e),this}function f(n,i,t){var s=e.css(n,"opacity");return s>0?e.css(n,"opacity",0):s=1,e.show(n),u(n,i,s,t),this}function p(n,i,t){return u(n,i,0,function(){e.hide(n),t&&t.call(n)}),this}function d(n,i,t){return e.isInvisible(n)?f(n,i,t):p(n,i,t),this}function m(){return m}var h,y,g,v,P,z,C,T,b=t.normalizeCssEvent("AnimationEnd"),w=t.normalizeCssEvent("TransitionEnd"),I=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,x=t.css3PropPrefix+"transform",E={};return E[h=t.normalizeCssProperty("animation-name")]=E[y=t.normalizeCssProperty("animation-duration")]=E[v=t.normalizeCssProperty("animation-delay")]=E[g=t.normalizeCssProperty("animation-timing-function")]="",E[P=t.normalizeCssProperty("transition-property")]=E[z=t.normalizeCssProperty("transition-duration")]=E[T=t.normalizeCssProperty("transition-delay")]=E[C=t.normalizeCssProperty("transition-timing-function")]="",i.mixin(m,{off:!1,speeds:{normal:400,fast:200,slow:600},animate:o,fadeIn:f,fadeOut:p,fadeTo:u,fadeToggle:d,hide:a,scrollToTop:c,show:r,toggle:l}),n.fx=m}); //# sourceMappingURL=sourcemaps/fx.js.map