mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 11:19:56 +00:00
15 lines
3.2 KiB
JavaScript
Vendored
15 lines
3.2 KiB
JavaScript
Vendored
var x=!1,o,s,f,d,l,A,c,p,m,w,M,E,v,F,X;function t(){if(!x){x=!0;var e=navigator.userAgent,n=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),i=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(E=/\b(iPhone|iP[ao]d)/.exec(e),v=/\b(iP[ao]d)/.exec(e),w=/Android/i.exec(e),F=/FBAN\/\w+;/i.exec(e),X=/Mobile/i.exec(e),M=!!/Win64/.exec(e),n){o=n[1]?parseFloat(n[1]):n[5]?parseFloat(n[5]):NaN,o&&document&&document.documentMode&&(o=document.documentMode);var r=/(?:Trident\/(\d+.\d+))/.exec(e);A=r?parseFloat(r[1])+4:o,s=n[2]?parseFloat(n[2]):NaN,f=n[3]?parseFloat(n[3]):NaN,d=n[4]?parseFloat(n[4]):NaN,d?(n=/(?:Chrome\/(\d+\.\d+))/.exec(e),l=n&&n[1]?parseFloat(n[1]):NaN):l=NaN}else o=s=f=l=d=NaN;if(i){if(i[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);c=a?parseFloat(a[1].replace("_",".")):!0}else c=!1;p=!!i[2],m=!!i[3]}else c=p=m=!1}}var _={ie:function(){return t()||o},ieCompatibilityMode:function(){return t()||A>o},ie64:function(){return _.ie()&&M},firefox:function(){return t()||s},opera:function(){return t()||f},webkit:function(){return t()||d},safari:function(){return _.webkit()},chrome:function(){return t()||l},windows:function(){return t()||p},osx:function(){return t()||c},linux:function(){return t()||m},iphone:function(){return t()||E},mobile:function(){return t()||E||v||w||X},nativeApp:function(){return t()||F},android:function(){return t()||w},ipad:function(){return t()||v}},T=_,u=!!(typeof window!="undefined"&&window.document&&window.document.createElement),U={canUseDOM:u,canUseWorkers:typeof Worker!="undefined",canUseEventListeners:u&&!!(window.addEventListener||window.attachEvent),canUseViewport:u&&!!window.screen,isInWorker:!u},I=U,b=I,O;b.canUseDOM&&(O=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);/**
|
|
* Checks if an event is supported in the current execution environment.
|
|
*
|
|
* NOTE: This will not work correctly for non-generic events such as `change`,
|
|
* `reset`, `load`, `error`, and `select`.
|
|
*
|
|
* Borrows from Modernizr.
|
|
*
|
|
* @param {string} eventNameSuffix Event name, e.g. "click".
|
|
* @param {?boolean} capture Check if the capture phase is supported.
|
|
* @return {boolean} True if the event is supported.
|
|
* @internal
|
|
* @license Modernizr 3.0.0pre (Custom Build) | MIT
|
|
*/function S(e,n){if(!b.canUseDOM||n&&!("addEventListener"in document))return!1;var i="on"+e,r=i in document;if(!r){var a=document.createElement("div");a.setAttribute(i,"return;"),r=typeof a[i]=="function"}return!r&&O&&e==="wheel"&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var W=S,Y=T,g=W,h=10,D=40,N=800;function P(e){var n=0,i=0,r=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(n=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(n=i,i=0),r=n*h,a=i*h,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(e.deltaMode==1?(r*=D,a*=D):(r*=N,a*=N)),r&&!n&&(n=r<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:n,spinY:i,pixelX:r,pixelY:a}}P.getEventType=function(){return Y.firefox()?"DOMMouseScroll":g("wheel")?"wheel":"mousewheel"};var L=P,k=L;export{k as n};
|