@pluginjs/feature
Advanced tools
Comparing version 0.2.11 to 0.2.13
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global['@pluginjs/feature'] = {}))); | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global['@pluginjs/feature'] = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
/* eslint no-undef: "off" */ | ||
/* eslint no-undef: "off" */ | ||
/* Credit to http://featurejs.com MIT */ | ||
/** | ||
* Test if it's an old device that we want to filter out | ||
*/ | ||
var old = function old() { | ||
return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent)); | ||
}; | ||
/* Credit to http://featurejs.com MIT */ | ||
/** | ||
* Test if it's an old device that we want to filter out | ||
*/ | ||
var old = function old() { | ||
return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent)); | ||
}; | ||
/** | ||
* Function that takes a standard CSS property name as a parameter and | ||
* returns it's prefixed version valid for current browser it runs in | ||
*/ | ||
var pfx = function () { | ||
var prefixes = ['Webkit', 'Moz', 'O', 'ms']; | ||
var memory = {}; | ||
var style = document.createElement('dummy').style; | ||
return function (prop) { | ||
if (typeof memory[prop] === 'undefined') { | ||
var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1); | ||
var props = (prop + ' ' + prefixes.join(ucProp + ' ') + ucProp).split(' '); | ||
memory[prop] = null; | ||
/** | ||
* Function that takes a standard CSS property name as a parameter and | ||
* returns it's prefixed version valid for current browser it runs in | ||
*/ | ||
var pfx = function () { | ||
var prefixes = ['Webkit', 'Moz', 'O', 'ms']; | ||
var memory = {}; | ||
var style = document.createElement('dummy').style; | ||
return function (prop) { | ||
if (typeof memory[prop] === 'undefined') { | ||
var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1); | ||
var props = (prop + ' ' + prefixes.join(ucProp + ' ') + ucProp).split(' '); | ||
memory[prop] = null; | ||
for (var i in props) { | ||
if (style[props[i]] !== undefined) { | ||
memory[prop] = props[i]; | ||
break; | ||
for (var i in props) { | ||
if (style[props[i]] !== undefined) { | ||
memory[prop] = props[i]; | ||
break; | ||
} | ||
} | ||
} | ||
} | ||
return memory[prop]; | ||
}; | ||
}(); | ||
return memory[prop]; | ||
}; | ||
}(); | ||
function prefixedProperty(property) { | ||
return pfx(property); | ||
} | ||
function prefixedProperty(property) { | ||
return pfx(property); | ||
} | ||
var transitionProperty = function transitionProperty() { | ||
return pfx('transition'); | ||
}; | ||
var transitionProperty = function transitionProperty() { | ||
return pfx('transition'); | ||
}; | ||
var transformProperty = function transformProperty() { | ||
return pfx('transform'); | ||
}; | ||
var transformProperty = function transformProperty() { | ||
return pfx('transform'); | ||
}; | ||
var animationProperty = function animationProperty() { | ||
return pfx('animation'); | ||
}; | ||
var animationProperty = function animationProperty() { | ||
return pfx('animation'); | ||
}; | ||
var transitionEndEvent = function transitionEndEvent() { | ||
var eventNames = { | ||
transition: 'transitionend', | ||
OTransition: 'oTransitionEnd', | ||
MozTransition: 'transitionend', | ||
WebkitTransition: 'webkitTransitionEnd' | ||
}; | ||
var style = document.createElement('dummy').style; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
var transitionEndEvent = function transitionEndEvent() { | ||
var eventNames = { | ||
transition: 'transitionend', | ||
OTransition: 'oTransitionEnd', | ||
MozTransition: 'transitionend', | ||
WebkitTransition: 'webkitTransitionEnd' | ||
}; | ||
var style = document.createElement('dummy').style; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
} | ||
} | ||
} | ||
} | ||
return false; | ||
}; | ||
return false; | ||
}; | ||
var animationEndEvent = function animationEndEvent() { | ||
var eventNames = { | ||
animation: 'animationend', | ||
OAnimation: 'oanimationend', | ||
msAnimation: 'MSAnimationEnd', | ||
MozAnimation: 'animationend', | ||
WebkitAnimation: 'webkitAnimationEnd' | ||
// const style = document.body.style | ||
};var style = {}; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
var animationEndEvent = function animationEndEvent() { | ||
var eventNames = { | ||
animation: 'animationend', | ||
OAnimation: 'oanimationend', | ||
msAnimation: 'MSAnimationEnd', | ||
MozAnimation: 'animationend', | ||
WebkitAnimation: 'webkitAnimationEnd' | ||
// const style = document.body.style | ||
};var style = {}; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
} | ||
} | ||
} | ||
} | ||
return false; | ||
}; | ||
return false; | ||
}; | ||
// Test if CSS 3D transforms are supported | ||
var transform3D = function transform3D() { | ||
var test = !old() && pfx('perspective') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS 3D transforms are supported | ||
var transform3D = function transform3D() { | ||
var test = !old() && pfx('perspective') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transforms are supported | ||
var transform = function transform() { | ||
var test = !old() && pfx('transformOrigin') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transforms are supported | ||
var transform = function transform() { | ||
var test = !old() && pfx('transformOrigin') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transitions are supported | ||
var transition = function transition() { | ||
var test = pfx('transition') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transitions are supported | ||
var transition = function transition() { | ||
var test = pfx('transition') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS sticky are supported | ||
// Test if CSS sticky are supported | ||
var canSticky = function canSticky() { | ||
var _canSticky = false; | ||
var documentFragment = document.documentElement; | ||
var testElement = document.createElement('div'); | ||
documentFragment.appendChild(testElement); | ||
var prefixedSticky = ['sticky', '-webkit-sticky']; | ||
var canSticky = function canSticky() { | ||
var _canSticky = false; | ||
var documentFragment = document.documentElement; | ||
var testElement = document.createElement('div'); | ||
documentFragment.appendChild(testElement); | ||
var prefixedSticky = ['sticky', '-webkit-sticky']; | ||
for (var i = 0; i < prefixedSticky.length; i++) { | ||
testElement.style.position = prefixedSticky[i]; | ||
_canSticky = Boolean(window.getComputedStyle(testElement).position.match('sticky')); | ||
if (_canSticky) { | ||
break; | ||
for (var i = 0; i < prefixedSticky.length; i++) { | ||
testElement.style.position = prefixedSticky[i]; | ||
_canSticky = Boolean(window.getComputedStyle(testElement).position.match('sticky')); | ||
if (_canSticky) { | ||
break; | ||
} | ||
} | ||
} | ||
documentFragment.removeChild(testElement); | ||
documentFragment.removeChild(testElement); | ||
return _canSticky; | ||
}; | ||
return _canSticky; | ||
}; | ||
// Test if SVG is supported | ||
var isSupportedSvg = function isSupportedSvg() { | ||
return Boolean(document.createElementNS) && Boolean(document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); | ||
}; | ||
// Test if SVG is supported | ||
var isSupportedSvg = function isSupportedSvg() { | ||
return Boolean(document.createElementNS) && Boolean(document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); | ||
}; | ||
// Tests if touch events are supported, but doesn't necessarily reflect a touchscreen device | ||
var touch = Boolean('ontouchstart' in window || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && document instanceof DocumentTouch); | ||
// Tests if touch events are supported, but doesn't necessarily reflect a touchscreen device | ||
var touch = Boolean('ontouchstart' in window || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && document instanceof DocumentTouch); | ||
var pointer = window.PointerEvent || window.MSPointerEvent ? true : false; // eslint-disable-line no-unneeded-ternary | ||
var pointer = window.PointerEvent || window.MSPointerEvent ? true : false; // eslint-disable-line no-unneeded-ternary | ||
function pointerEvent(pointerEvent) { | ||
return window.MSPointerEvent ? 'MSPointer' + pointerEvent.charAt(9).toUpperCase() + pointerEvent.substr(10) : pointerEvent; | ||
} | ||
function pointerEvent(pointerEvent) { | ||
return window.MSPointerEvent ? 'MSPointer' + pointerEvent.charAt(9).toUpperCase() + pointerEvent.substr(10) : pointerEvent; | ||
} | ||
exports.prefixedProperty = prefixedProperty; | ||
exports.transitionProperty = transitionProperty; | ||
exports.transformProperty = transformProperty; | ||
exports.animationProperty = animationProperty; | ||
exports.transitionEndEvent = transitionEndEvent; | ||
exports.animationEndEvent = animationEndEvent; | ||
exports.transform3D = transform3D; | ||
exports.transform = transform; | ||
exports.transition = transition; | ||
exports.canSticky = canSticky; | ||
exports.isSupportedSvg = isSupportedSvg; | ||
exports.touch = touch; | ||
exports.pointer = pointer; | ||
exports.pointerEvent = pointerEvent; | ||
exports.prefixedProperty = prefixedProperty; | ||
exports.transitionProperty = transitionProperty; | ||
exports.transformProperty = transformProperty; | ||
exports.animationProperty = animationProperty; | ||
exports.transitionEndEvent = transitionEndEvent; | ||
exports.animationEndEvent = animationEndEvent; | ||
exports.transform3D = transform3D; | ||
exports.transform = transform; | ||
exports.transition = transition; | ||
exports.canSticky = canSticky; | ||
exports.isSupportedSvg = isSupportedSvg; | ||
exports.touch = touch; | ||
exports.pointer = pointer; | ||
exports.pointerEvent = pointerEvent; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); |
@@ -1,1 +0,1 @@ | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n["@pluginjs/feature"]={})}(this,function(n){"use strict";var t=function(){return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent))},e=function(){var n=["Webkit","Moz","O","ms"],t={},e=document.createElement("dummy").style;return function(o){if(void 0===t[o]){var i=o.charAt(0).toUpperCase()+o.substr(1),r=(o+" "+n.join(i+" ")+i).split(" ");t[o]=null;for(var a in r)if(void 0!==e[r[a]]){t[o]=r[a];break}}return t[o]}}(),o=Boolean("ontouchstart"in window||window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture||window.DocumentTouch&&document instanceof DocumentTouch),i=!(!window.PointerEvent&&!window.MSPointerEvent);n.prefixedProperty=function(n){return e(n)},n.transitionProperty=function(){return e("transition")},n.transformProperty=function(){return e("transform")},n.animationProperty=function(){return e("animation")},n.transitionEndEvent=function(){var n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},t=document.createElement("dummy").style;for(var e in n)if(n.hasOwnProperty(e)&&void 0!==t[e])return n[e];return!1},n.animationEndEvent=function(){var n={animation:"animationend",OAnimation:"oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"},t={};for(var e in n)if(n.hasOwnProperty(e)&&void 0!==t[e])return n[e];return!1},n.transform3D=function(){var n=!t()&&null!==e("perspective");return Boolean(n)},n.transform=function(){var n=!t()&&null!==e("transformOrigin");return Boolean(n)},n.transition=function(){var n=null!==e("transition");return Boolean(n)},n.canSticky=function(){var n=!1,t=document.documentElement,e=document.createElement("div");t.appendChild(e);for(var o=["sticky","-webkit-sticky"],i=0;i<o.length&&(e.style.position=o[i],!(n=Boolean(window.getComputedStyle(e).position.match("sticky"))));i++);return t.removeChild(e),n},n.isSupportedSvg=function(){return Boolean(document.createElementNS)&&Boolean(document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect)},n.touch=o,n.pointer=i,n.pointerEvent=function(n){return window.MSPointerEvent?"MSPointer"+n.charAt(9).toUpperCase()+n.substr(10):n},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n["@pluginjs/feature"]={})}(this,function(n){"use strict";var t,e,o,i=function(){return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent))},r=(t=["Webkit","Moz","O","ms"],e={},o=document.createElement("dummy").style,function(n){if(void 0===e[n]){var i=n.charAt(0).toUpperCase()+n.substr(1),r=(n+" "+t.join(i+" ")+i).split(" ");for(var a in e[n]=null,r)if(void 0!==o[r[a]]){e[n]=r[a];break}}return e[n]});var a=Boolean("ontouchstart"in window||window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture||window.DocumentTouch&&document instanceof DocumentTouch),u=!(!window.PointerEvent&&!window.MSPointerEvent);n.prefixedProperty=function(n){return r(n)},n.transitionProperty=function(){return r("transition")},n.transformProperty=function(){return r("transform")},n.animationProperty=function(){return r("animation")},n.transitionEndEvent=function(){var n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},t=document.createElement("dummy").style;for(var e in n)if(n.hasOwnProperty(e)&&void 0!==t[e])return n[e];return!1},n.animationEndEvent=function(){var n={animation:"animationend",OAnimation:"oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"},t={};for(var e in n)if(n.hasOwnProperty(e)&&void 0!==t[e])return n[e];return!1},n.transform3D=function(){var n=!i()&&null!==r("perspective");return Boolean(n)},n.transform=function(){var n=!i()&&null!==r("transformOrigin");return Boolean(n)},n.transition=function(){var n=null!==r("transition");return Boolean(n)},n.canSticky=function(){var n=!1,t=document.documentElement,e=document.createElement("div");t.appendChild(e);for(var o=["sticky","-webkit-sticky"],i=0;i<o.length&&(e.style.position=o[i],!(n=Boolean(window.getComputedStyle(e).position.match("sticky"))));i++);return t.removeChild(e),n},n.isSupportedSvg=function(){return Boolean(document.createElementNS)&&Boolean(document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect)},n.touch=a,n.pointer=u,n.pointerEvent=function(n){return window.MSPointerEvent?"MSPointer"+n.charAt(9).toUpperCase()+n.substr(10):n},Object.defineProperty(n,"__esModule",{value:!0})}); |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global['@pluginjs/feature'] = {}))); | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global['@pluginjs/feature'] = {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
/* eslint no-undef: "off" */ | ||
/* eslint no-undef: "off" */ | ||
/* Credit to http://featurejs.com MIT */ | ||
/** | ||
* Test if it's an old device that we want to filter out | ||
*/ | ||
var old = function old() { | ||
return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent)); | ||
}; | ||
/* Credit to http://featurejs.com MIT */ | ||
/** | ||
* Test if it's an old device that we want to filter out | ||
*/ | ||
var old = function old() { | ||
return Boolean(/(Android\s(1.|2.))|(Silk\/1.)/i.test(navigator.userAgent)); | ||
}; | ||
/** | ||
* Function that takes a standard CSS property name as a parameter and | ||
* returns it's prefixed version valid for current browser it runs in | ||
*/ | ||
var pfx = function () { | ||
var prefixes = ['Webkit', 'Moz', 'O', 'ms']; | ||
var memory = {}; | ||
var style = document.createElement('dummy').style; | ||
return function (prop) { | ||
if (typeof memory[prop] === 'undefined') { | ||
var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1); | ||
var props = (prop + ' ' + prefixes.join(ucProp + ' ') + ucProp).split(' '); | ||
memory[prop] = null; | ||
/** | ||
* Function that takes a standard CSS property name as a parameter and | ||
* returns it's prefixed version valid for current browser it runs in | ||
*/ | ||
var pfx = function () { | ||
var prefixes = ['Webkit', 'Moz', 'O', 'ms']; | ||
var memory = {}; | ||
var style = document.createElement('dummy').style; | ||
return function (prop) { | ||
if (typeof memory[prop] === 'undefined') { | ||
var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1); | ||
var props = (prop + ' ' + prefixes.join(ucProp + ' ') + ucProp).split(' '); | ||
memory[prop] = null; | ||
for (var i in props) { | ||
if (style[props[i]] !== undefined) { | ||
memory[prop] = props[i]; | ||
break; | ||
for (var i in props) { | ||
if (style[props[i]] !== undefined) { | ||
memory[prop] = props[i]; | ||
break; | ||
} | ||
} | ||
} | ||
} | ||
return memory[prop]; | ||
}; | ||
}(); | ||
return memory[prop]; | ||
}; | ||
}(); | ||
function prefixedProperty(property) { | ||
return pfx(property); | ||
} | ||
function prefixedProperty(property) { | ||
return pfx(property); | ||
} | ||
var transitionProperty = function transitionProperty() { | ||
return pfx('transition'); | ||
}; | ||
var transitionProperty = function transitionProperty() { | ||
return pfx('transition'); | ||
}; | ||
var transformProperty = function transformProperty() { | ||
return pfx('transform'); | ||
}; | ||
var transformProperty = function transformProperty() { | ||
return pfx('transform'); | ||
}; | ||
var animationProperty = function animationProperty() { | ||
return pfx('animation'); | ||
}; | ||
var animationProperty = function animationProperty() { | ||
return pfx('animation'); | ||
}; | ||
var transitionEndEvent = function transitionEndEvent() { | ||
var eventNames = { | ||
transition: 'transitionend', | ||
OTransition: 'oTransitionEnd', | ||
MozTransition: 'transitionend', | ||
WebkitTransition: 'webkitTransitionEnd' | ||
}; | ||
var style = document.createElement('dummy').style; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
var transitionEndEvent = function transitionEndEvent() { | ||
var eventNames = { | ||
transition: 'transitionend', | ||
OTransition: 'oTransitionEnd', | ||
MozTransition: 'transitionend', | ||
WebkitTransition: 'webkitTransitionEnd' | ||
}; | ||
var style = document.createElement('dummy').style; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
} | ||
} | ||
} | ||
} | ||
return false; | ||
}; | ||
return false; | ||
}; | ||
var animationEndEvent = function animationEndEvent() { | ||
var eventNames = { | ||
animation: 'animationend', | ||
OAnimation: 'oanimationend', | ||
msAnimation: 'MSAnimationEnd', | ||
MozAnimation: 'animationend', | ||
WebkitAnimation: 'webkitAnimationEnd' | ||
// const style = document.body.style | ||
};var style = {}; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
var animationEndEvent = function animationEndEvent() { | ||
var eventNames = { | ||
animation: 'animationend', | ||
OAnimation: 'oanimationend', | ||
msAnimation: 'MSAnimationEnd', | ||
MozAnimation: 'animationend', | ||
WebkitAnimation: 'webkitAnimationEnd' | ||
// const style = document.body.style | ||
};var style = {}; | ||
for (var i in eventNames) { | ||
if (eventNames.hasOwnProperty(i)) { | ||
if (style[i] !== undefined) { | ||
return eventNames[i]; | ||
} | ||
} | ||
} | ||
} | ||
return false; | ||
}; | ||
return false; | ||
}; | ||
// Test if CSS 3D transforms are supported | ||
var transform3D = function transform3D() { | ||
var test = !old() && pfx('perspective') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS 3D transforms are supported | ||
var transform3D = function transform3D() { | ||
var test = !old() && pfx('perspective') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transforms are supported | ||
var transform = function transform() { | ||
var test = !old() && pfx('transformOrigin') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transforms are supported | ||
var transform = function transform() { | ||
var test = !old() && pfx('transformOrigin') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transitions are supported | ||
var transition = function transition() { | ||
var test = pfx('transition') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS transitions are supported | ||
var transition = function transition() { | ||
var test = pfx('transition') !== null; | ||
return Boolean(test); | ||
}; | ||
// Test if CSS sticky are supported | ||
// Test if CSS sticky are supported | ||
var canSticky = function canSticky() { | ||
var _canSticky = false; | ||
var documentFragment = document.documentElement; | ||
var testElement = document.createElement('div'); | ||
documentFragment.appendChild(testElement); | ||
var prefixedSticky = ['sticky', '-webkit-sticky']; | ||
var canSticky = function canSticky() { | ||
var _canSticky = false; | ||
var documentFragment = document.documentElement; | ||
var testElement = document.createElement('div'); | ||
documentFragment.appendChild(testElement); | ||
var prefixedSticky = ['sticky', '-webkit-sticky']; | ||
for (var i = 0; i < prefixedSticky.length; i++) { | ||
testElement.style.position = prefixedSticky[i]; | ||
_canSticky = Boolean(window.getComputedStyle(testElement).position.match('sticky')); | ||
if (_canSticky) { | ||
break; | ||
for (var i = 0; i < prefixedSticky.length; i++) { | ||
testElement.style.position = prefixedSticky[i]; | ||
_canSticky = Boolean(window.getComputedStyle(testElement).position.match('sticky')); | ||
if (_canSticky) { | ||
break; | ||
} | ||
} | ||
} | ||
documentFragment.removeChild(testElement); | ||
documentFragment.removeChild(testElement); | ||
return _canSticky; | ||
}; | ||
return _canSticky; | ||
}; | ||
// Test if SVG is supported | ||
var isSupportedSvg = function isSupportedSvg() { | ||
return Boolean(document.createElementNS) && Boolean(document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); | ||
}; | ||
// Test if SVG is supported | ||
var isSupportedSvg = function isSupportedSvg() { | ||
return Boolean(document.createElementNS) && Boolean(document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); | ||
}; | ||
// Tests if touch events are supported, but doesn't necessarily reflect a touchscreen device | ||
var touch = Boolean('ontouchstart' in window || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && document instanceof DocumentTouch); | ||
// Tests if touch events are supported, but doesn't necessarily reflect a touchscreen device | ||
var touch = Boolean('ontouchstart' in window || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && document instanceof DocumentTouch); | ||
var pointer = window.PointerEvent || window.MSPointerEvent ? true : false; // eslint-disable-line no-unneeded-ternary | ||
var pointer = window.PointerEvent || window.MSPointerEvent ? true : false; // eslint-disable-line no-unneeded-ternary | ||
function pointerEvent(pointerEvent) { | ||
return window.MSPointerEvent ? 'MSPointer' + pointerEvent.charAt(9).toUpperCase() + pointerEvent.substr(10) : pointerEvent; | ||
} | ||
function pointerEvent(pointerEvent) { | ||
return window.MSPointerEvent ? 'MSPointer' + pointerEvent.charAt(9).toUpperCase() + pointerEvent.substr(10) : pointerEvent; | ||
} | ||
exports.prefixedProperty = prefixedProperty; | ||
exports.transitionProperty = transitionProperty; | ||
exports.transformProperty = transformProperty; | ||
exports.animationProperty = animationProperty; | ||
exports.transitionEndEvent = transitionEndEvent; | ||
exports.animationEndEvent = animationEndEvent; | ||
exports.transform3D = transform3D; | ||
exports.transform = transform; | ||
exports.transition = transition; | ||
exports.canSticky = canSticky; | ||
exports.isSupportedSvg = isSupportedSvg; | ||
exports.touch = touch; | ||
exports.pointer = pointer; | ||
exports.pointerEvent = pointerEvent; | ||
exports.prefixedProperty = prefixedProperty; | ||
exports.transitionProperty = transitionProperty; | ||
exports.transformProperty = transformProperty; | ||
exports.animationProperty = animationProperty; | ||
exports.transitionEndEvent = transitionEndEvent; | ||
exports.animationEndEvent = animationEndEvent; | ||
exports.transform3D = transform3D; | ||
exports.transform = transform; | ||
exports.transition = transition; | ||
exports.canSticky = canSticky; | ||
exports.isSupportedSvg = isSupportedSvg; | ||
exports.touch = touch; | ||
exports.pointer = pointer; | ||
exports.pointerEvent = pointerEvent; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); |
{ | ||
"name": "@pluginjs/feature", | ||
"title": "Plugin", | ||
"version": "0.2.11", | ||
"version": "0.2.13", | ||
"description": "A workflow for modern frontend development.", | ||
@@ -6,0 +6,0 @@ "author": "Creation Studio Limited", |
@@ -14,7 +14,7 @@ /* eslint no-undef: "off" */ | ||
*/ | ||
const pfx = (function () { | ||
const pfx = (function() { | ||
const prefixes = ['Webkit', 'Moz', 'O', 'ms'] | ||
const memory = {} | ||
const style = document.createElement('dummy').style | ||
return function (prop) { | ||
return function(prop) { | ||
if (typeof memory[prop] === 'undefined') { | ||
@@ -34,5 +34,5 @@ const ucProp = prop.charAt(0).toUpperCase() + prop.substr(1) | ||
} | ||
}()) | ||
})() | ||
export function prefixedProperty (property) { | ||
export function prefixedProperty(property) { | ||
return pfx(property) | ||
@@ -136,6 +136,6 @@ } | ||
'ontouchstart' in window || | ||
window.navigator && | ||
(window.navigator && | ||
window.navigator.msPointerEnabled && | ||
window.MSGesture || | ||
window.DocumentTouch && document instanceof DocumentTouch | ||
window.MSGesture) || | ||
(window.DocumentTouch && document instanceof DocumentTouch) | ||
) | ||
@@ -146,3 +146,3 @@ | ||
export function pointerEvent (pointerEvent) { | ||
export function pointerEvent(pointerEvent) { | ||
return window.MSPointerEvent | ||
@@ -149,0 +149,0 @@ ? `MSPointer${pointerEvent.charAt(9).toUpperCase()}${pointerEvent.substr( |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22028