diff --git a/dist/prefixer.js b/dist/prefixer.js index a724af8..e7c6b64 100644 --- a/dist/prefixer.js +++ b/dist/prefixer.js @@ -39,9 +39,13 @@ var _pluginsCalc = require('./plugins/calc'); var _pluginsCalc2 = _interopRequireDefault(_pluginsCalc); -var _pluginsCursor = require('./plugins/cursor'); +var _pluginsZoomCursor = require('./plugins/zoomCursor'); -var _pluginsCursor2 = _interopRequireDefault(_pluginsCursor); +var _pluginsZoomCursor2 = _interopRequireDefault(_pluginsZoomCursor); + +var _pluginsGrabCursor = require('./plugins/grabCursor'); + +var _pluginsGrabCursor2 = _interopRequireDefault(_pluginsGrabCursor); var _pluginsFlex = require('./plugins/flex'); @@ -69,7 +73,7 @@ var _pluginsFlexboxOld = require('./plugins/flexboxOld'); var _pluginsFlexboxOld2 = _interopRequireDefault(_pluginsFlexboxOld); -var plugins = [_pluginsCalc2['default'], _pluginsCursor2['default'], _pluginsSizing2['default'], _pluginsGradient2['default'], _pluginsTransition2['default'], _pluginsFlexboxIE2['default'], _pluginsFlexboxOld2['default'], +var plugins = [_pluginsCalc2['default'], _pluginsZoomCursor2['default'], _pluginsGrabCursor2['default'], _pluginsSizing2['default'], _pluginsGradient2['default'], _pluginsTransition2['default'], _pluginsFlexboxIE2['default'], _pluginsFlexboxOld2['default'], // this must be run AFTER the flexbox specs _pluginsFlex2['default']]; @@ -197,7 +201,7 @@ var Prefixer = (function () { exports['default'] = Prefixer; module.exports = exports['default']; -},{"./plugins/calc":2,"./plugins/cursor":3,"./plugins/flex":4,"./plugins/flexboxIE":5,"./plugins/flexboxOld":6,"./plugins/gradient":7,"./plugins/sizing":8,"./plugins/transition":9,"./prefixProps":10,"./utils/assign":11,"./utils/capitalizeString":13,"./utils/getBrowserInformation":14,"./utils/getPrefixedKeyframes":15,"inline-style-prefix-all":26}],2:[function(require,module,exports){ +},{"./plugins/calc":2,"./plugins/flex":3,"./plugins/flexboxIE":4,"./plugins/flexboxOld":5,"./plugins/grabCursor":6,"./plugins/gradient":7,"./plugins/sizing":8,"./plugins/transition":9,"./plugins/zoomCursor":10,"./prefixProps":11,"./utils/assign":12,"./utils/capitalizeString":14,"./utils/getBrowserInformation":15,"./utils/getPrefixedKeyframes":16,"inline-style-prefix-all":27}],2:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -228,45 +232,7 @@ function calc(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],3:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, '__esModule', { - value: true -}); -exports['default'] = cursor; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _utilsCamelToDashCase = require('../utils/camelToDashCase'); - -var _utilsCamelToDashCase2 = _interopRequireDefault(_utilsCamelToDashCase); - -var values = { - 'zoom-in': true, - 'zoom-out': true, - 'grab': true, - 'grabbing': true -}; - -function cursor(_ref) { - var property = _ref.property; - var value = _ref.value; - var _ref$browserInfo = _ref.browserInfo; - var browser = _ref$browserInfo.browser; - var version = _ref$browserInfo.version; - var css = _ref.prefix.css; - var keepUnprefixed = _ref.keepUnprefixed; - - if (property === 'cursor' && values[value] && (browser === 'firefox' && version < 24 || browser === 'chrome' && version < 37 || browser === 'safari' && version < 9 || browser === 'opera' && version < 24)) { - return { - cursor: css + value + (keepUnprefixed ? ';' + (0, _utilsCamelToDashCase2['default'])(property) + ':' + value : '') - }; - } -} - -module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],4:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],3:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -302,7 +268,7 @@ function flex(_ref) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],5:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],4:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -368,7 +334,7 @@ function flexboxIE(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],6:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],5:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -440,7 +406,44 @@ function flexboxOld(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],7:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],6:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports['default'] = cursor; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _utilsCamelToDashCase = require('../utils/camelToDashCase'); + +var _utilsCamelToDashCase2 = _interopRequireDefault(_utilsCamelToDashCase); + +var values = { + 'grab': true, + 'grabbing': true +}; + +function cursor(_ref) { + var property = _ref.property; + var value = _ref.value; + var _ref$browserInfo = _ref.browserInfo; + var browser = _ref$browserInfo.browser; + var version = _ref$browserInfo.version; + var css = _ref.prefix.css; + var keepUnprefixed = _ref.keepUnprefixed; + + // adds prefixes for firefox, chrome, safari, and opera regardless of version until a reliable brwoser support info can be found (see: https://github.com/rofrischmann/inline-style-prefixer/issues/79) + if (property === 'cursor' && values[value] && (browser === 'firefox' || browser === 'chrome' || browser === 'safari' || browser === 'opera')) { + return { + cursor: css + value + (keepUnprefixed ? ';' + (0, _utilsCamelToDashCase2['default'])(property) + ':' + value : '') + }; + } +} + +module.exports = exports['default']; +},{"../utils/camelToDashCase":13}],7:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -473,7 +476,7 @@ function gradient(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],8:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],8:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -520,7 +523,7 @@ function sizing(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12}],9:[function(require,module,exports){ +},{"../utils/camelToDashCase":13}],9:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -582,15 +585,51 @@ function transition(_ref2) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":12,"../utils/capitalizeString":13,"../utils/unprefixProperty":16}],10:[function(require,module,exports){ +},{"../utils/camelToDashCase":13,"../utils/capitalizeString":14,"../utils/unprefixProperty":17}],10:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports['default'] = cursor; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _utilsCamelToDashCase = require('../utils/camelToDashCase'); + +var _utilsCamelToDashCase2 = _interopRequireDefault(_utilsCamelToDashCase); + +var values = { + 'zoom-in': true, + 'zoom-out': true +}; + +function cursor(_ref) { + var property = _ref.property; + var value = _ref.value; + var _ref$browserInfo = _ref.browserInfo; + var browser = _ref$browserInfo.browser; + var version = _ref$browserInfo.version; + var css = _ref.prefix.css; + var keepUnprefixed = _ref.keepUnprefixed; + + if (property === 'cursor' && values[value] && (browser === 'firefox' && version < 24 || browser === 'chrome' && version < 37 || browser === 'safari' && version < 9 || browser === 'opera' && version < 24)) { + return { + cursor: css + value + (keepUnprefixed ? ';' + (0, _utilsCamelToDashCase2['default'])(property) + ':' + value : '') + }; + } +} + +module.exports = exports['default']; +},{"../utils/camelToDashCase":13}],11:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports["default"] = { "chrome": { "transform": 35, "transformOrigin": 35, "transformOriginX": 35, "transformOriginY": 35, "backfaceVisibility": 35, "perspective": 35, "perspectiveOrigin": 35, "transformStyle": 35, "transformOriginZ": 35, "animation": 42, "animationDelay": 42, "animationDirection": 42, "animationFillMode": 42, "animationDuration": 42, "animationIterationCount": 42, "animationName": 42, "animationPlayState": 42, "animationTimingFunction": 42, "appearance": 52, "userSelect": 52, "fontKerning": 32, "textEmphasisPosition": 52, "textEmphasis": 52, "textEmphasisStyle": 52, "textEmphasisColor": 52, "boxDecorationBreak": 52, "clipPath": 52, "maskImage": 52, "maskMode": 52, "maskRepeat": 52, "maskPosition": 52, "maskClip": 52, "maskOrigin": 52, "maskSize": 52, "maskComposite": 52, "mask": 52, "maskBorderSource": 52, "maskBorderMode": 52, "maskBorderSlice": 52, "maskBorderWidth": 52, "maskBorderOutset": 52, "maskBorderRepeat": 52, "maskBorder": 52, "maskType": 52, "textDecorationStyle": 52, "textDecorationSkip": 52, "textDecorationLine": 52, "textDecorationColor": 52, "filter": 52, "fontFeatureSettings": 47, "breakAfter": 52, "breakBefore": 52, "breakInside": 52, "columnCount": 52, "columnFill": 52, "columnGap": 52, "columnRule": 52, "columnRuleColor": 52, "columnRuleStyle": 52, "columnRuleWidth": 52, "columns": 52, "columnSpan": 52, "columnWidth": 52 }, "safari": { "flex": 8, "flexBasis": 8, "flexDirection": 8, "flexGrow": 8, "flexFlow": 8, "flexShrink": 8, "flexWrap": 8, "alignContent": 8, "alignItems": 8, "alignSelf": 8, "justifyContent": 8, "order": 8, "transition": 6, "transitionDelay": 6, "transitionDuration": 6, "transitionProperty": 6, "transitionTimingFunction": 6, "transform": 8, "transformOrigin": 8, "transformOriginX": 8, "transformOriginY": 8, "backfaceVisibility": 8, "perspective": 8, "perspectiveOrigin": 8, "transformStyle": 8, "transformOriginZ": 8, "animation": 8, "animationDelay": 8, "animationDirection": 8, "animationFillMode": 8, "animationDuration": 8, "animationIterationCount": 8, "animationName": 8, "animationPlayState": 8, "animationTimingFunction": 8, "appearance": 9.1, "userSelect": 9.1, "backdropFilter": 9.1, "fontKerning": 9.1, "scrollSnapType": 9.1, "scrollSnapPointsX": 9.1, "scrollSnapPointsY": 9.1, "scrollSnapDestination": 9.1, "scrollSnapCoordinate": 9.1, "textEmphasisPosition": 7, "textEmphasis": 7, "textEmphasisStyle": 7, "textEmphasisColor": 7, "boxDecorationBreak": 9.1, "clipPath": 9.1, "maskImage": 9.1, "maskMode": 9.1, "maskRepeat": 9.1, "maskPosition": 9.1, "maskClip": 9.1, "maskOrigin": 9.1, "maskSize": 9.1, "maskComposite": 9.1, "mask": 9.1, "maskBorderSource": 9.1, "maskBorderMode": 9.1, "maskBorderSlice": 9.1, "maskBorderWidth": 9.1, "maskBorderOutset": 9.1, "maskBorderRepeat": 9.1, "maskBorder": 9.1, "maskType": 9.1, "textDecorationStyle": 9.1, "textDecorationSkip": 9.1, "textDecorationLine": 9.1, "textDecorationColor": 9.1, "shapeImageThreshold": 9.1, "shapeImageMargin": 9.1, "shapeImageOutside": 9.1, "filter": 9, "hyphens": 9.1, "flowInto": 9.1, "flowFrom": 9.1, "breakBefore": 8, "breakAfter": 8, "breakInside": 8, "regionFragment": 9.1, "columnCount": 8, "columnFill": 8, "columnGap": 8, "columnRule": 8, "columnRuleColor": 8, "columnRuleStyle": 8, "columnRuleWidth": 8, "columns": 8, "columnSpan": 8, "columnWidth": 8 }, "firefox": { "appearance": 47, "userSelect": 47, "boxSizing": 28, "textAlignLast": 47, "textDecorationStyle": 35, "textDecorationSkip": 35, "textDecorationLine": 35, "textDecorationColor": 35, "tabSize": 47, "hyphens": 42, "fontFeatureSettings": 33, "breakAfter": 47, "breakBefore": 47, "breakInside": 47, "columnCount": 47, "columnFill": 47, "columnGap": 47, "columnRule": 47, "columnRuleColor": 47, "columnRuleStyle": 47, "columnRuleWidth": 47, "columns": 47, "columnSpan": 47, "columnWidth": 47 }, "opera": { "flex": 16, "flexBasis": 16, "flexDirection": 16, "flexGrow": 16, "flexFlow": 16, "flexShrink": 16, "flexWrap": 16, "alignContent": 16, "alignItems": 16, "alignSelf": 16, "justifyContent": 16, "order": 16, "transform": 22, "transformOrigin": 22, "transformOriginX": 22, "transformOriginY": 22, "backfaceVisibility": 22, "perspective": 22, "perspectiveOrigin": 22, "transformStyle": 22, "transformOriginZ": 22, "animation": 29, "animationDelay": 29, "animationDirection": 29, "animationFillMode": 29, "animationDuration": 29, "animationIterationCount": 29, "animationName": 29, "animationPlayState": 29, "animationTimingFunction": 29, "appearance": 37, "userSelect": 37, "fontKerning": 19, "textEmphasisPosition": 37, "textEmphasis": 37, "textEmphasisStyle": 37, "textEmphasisColor": 37, "boxDecorationBreak": 37, "clipPath": 37, "maskImage": 37, "maskMode": 37, "maskRepeat": 37, "maskPosition": 37, "maskClip": 37, "maskOrigin": 37, "maskSize": 37, "maskComposite": 37, "mask": 37, "maskBorderSource": 37, "maskBorderMode": 37, "maskBorderSlice": 37, "maskBorderWidth": 37, "maskBorderOutset": 37, "maskBorderRepeat": 37, "maskBorder": 37, "maskType": 37, "filter": 37, "fontFeatureSettings": 37, "breakAfter": 37, "breakBefore": 37, "breakInside": 37, "columnCount": 37, "columnFill": 37, "columnGap": 37, "columnRule": 37, "columnRuleColor": 37, "columnRuleStyle": 37, "columnRuleWidth": 37, "columns": 37, "columnSpan": 37, "columnWidth": 37 }, "ie": { "gridTemplateRows": 11, "breakInside": 11, "transformOriginY": 9, "gridRowStart": 11, "gridColumn": 11, "regionFragment": 11, "breakBefore": 11, "userSelect": 11, "gridColumnEnd": 11, "gridRowEnd": 11, "gridTemplateColumns": 11, "gridColumnStart": 11, "gridArea": 11, "flexDirection": 10, "gridRowGap": 11, "gridTemplateAreas": 11, "gridAutoRows": 11, "gridRow": 11, "scrollSnapDestination": 11, "scrollSnapPointsY": 11, "touchAction": 10, "gridGap": 11, "gridColumnGap": 11, "wrapFlow": 11, "scrollSnapPointsX": 11, "flowFrom": 11, "transform": 9, "breakAfter": 11, "wrapMargin": 11, "scrollSnapCoordinate": 11, "flexWrap": 10, "scrollSnapType": 11, "flex": 10, "wrapThrough": 11, "gridAutoColumns": 11, "flexFlow": 10, "gridTemplate": 11, "hyphens": 11, "grid": 11, "transformOriginX": 9, "flowInto": 11, "transformOrigin": 9, "gridAutoFlow": 11, "textSizeAdjust": 11 }, "edge": { "userSelect": 14, "wrapFlow": 14, "wrapThrough": 14, "wrapMargin": 14, "scrollSnapType": 14, "scrollSnapPointsX": 14, "scrollSnapPointsY": 14, "scrollSnapDestination": 14, "scrollSnapCoordinate": 14, "hyphens": 14, "flowInto": 14, "flowFrom": 14, "breakBefore": 14, "breakAfter": 14, "breakInside": 14, "regionFragment": 14, "gridTemplateColumns": 14, "gridTemplateRows": 14, "gridTemplateAreas": 14, "gridTemplate": 14, "gridAutoColumns": 14, "gridAutoRows": 14, "gridAutoFlow": 14, "grid": 14, "gridRowStart": 14, "gridColumnStart": 14, "gridRowEnd": 14, "gridRow": 14, "gridColumn": 14, "gridColumnEnd": 14, "gridColumnGap": 14, "gridRowGap": 14, "gridArea": 14, "gridGap": 14 }, "ios_saf": { "flex": 8.1, "flexBasis": 8.1, "flexDirection": 8.1, "flexGrow": 8.1, "flexFlow": 8.1, "flexShrink": 8.1, "flexWrap": 8.1, "alignContent": 8.1, "alignItems": 8.1, "alignSelf": 8.1, "justifyContent": 8.1, "order": 8.1, "transition": 6, "transitionDelay": 6, "transitionDuration": 6, "transitionProperty": 6, "transitionTimingFunction": 6, "transform": 8.1, "transformOrigin": 8.1, "transformOriginX": 8.1, "transformOriginY": 8.1, "backfaceVisibility": 8.1, "perspective": 8.1, "perspectiveOrigin": 8.1, "transformStyle": 8.1, "transformOriginZ": 8.1, "animation": 8.1, "animationDelay": 8.1, "animationDirection": 8.1, "animationFillMode": 8.1, "animationDuration": 8.1, "animationIterationCount": 8.1, "animationName": 8.1, "animationPlayState": 8.1, "animationTimingFunction": 8.1, "appearance": 9.3, "userSelect": 9.3, "backdropFilter": 9.3, "fontKerning": 9.3, "scrollSnapType": 9.3, "scrollSnapPointsX": 9.3, "scrollSnapPointsY": 9.3, "scrollSnapDestination": 9.3, "scrollSnapCoordinate": 9.3, "boxDecorationBreak": 9.3, "clipPath": 9.3, "maskImage": 9.3, "maskMode": 9.3, "maskRepeat": 9.3, "maskPosition": 9.3, "maskClip": 9.3, "maskOrigin": 9.3, "maskSize": 9.3, "maskComposite": 9.3, "mask": 9.3, "maskBorderSource": 9.3, "maskBorderMode": 9.3, "maskBorderSlice": 9.3, "maskBorderWidth": 9.3, "maskBorderOutset": 9.3, "maskBorderRepeat": 9.3, "maskBorder": 9.3, "maskType": 9.3, "textSizeAdjust": 9.3, "textDecorationStyle": 9.3, "textDecorationSkip": 9.3, "textDecorationLine": 9.3, "textDecorationColor": 9.3, "shapeImageThreshold": 9.3, "shapeImageMargin": 9.3, "shapeImageOutside": 9.3, "filter": 9, "hyphens": 9.3, "flowInto": 9.3, "flowFrom": 9.3, "breakBefore": 8.1, "breakAfter": 8.1, "breakInside": 8.1, "regionFragment": 9.3, "columnCount": 8.1, "columnFill": 8.1, "columnGap": 8.1, "columnRule": 8.1, "columnRuleColor": 8.1, "columnRuleStyle": 8.1, "columnRuleWidth": 8.1, "columns": 8.1, "columnSpan": 8.1, "columnWidth": 8.1 }, "android": { "borderImage": 4.2, "borderImageOutset": 4.2, "borderImageRepeat": 4.2, "borderImageSlice": 4.2, "borderImageSource": 4.2, "borderImageWidth": 4.2, "flex": 4.2, "flexBasis": 4.2, "flexDirection": 4.2, "flexGrow": 4.2, "flexFlow": 4.2, "flexShrink": 4.2, "flexWrap": 4.2, "alignContent": 4.2, "alignItems": 4.2, "alignSelf": 4.2, "justifyContent": 4.2, "order": 4.2, "transition": 4.2, "transitionDelay": 4.2, "transitionDuration": 4.2, "transitionProperty": 4.2, "transitionTimingFunction": 4.2, "transform": 4.4, "transformOrigin": 4.4, "transformOriginX": 4.4, "transformOriginY": 4.4, "backfaceVisibility": 4.4, "perspective": 4.4, "perspectiveOrigin": 4.4, "transformStyle": 4.4, "transformOriginZ": 4.4, "animation": 4.4, "animationDelay": 4.4, "animationDirection": 4.4, "animationFillMode": 4.4, "animationDuration": 4.4, "animationIterationCount": 4.4, "animationName": 4.4, "animationPlayState": 4.4, "animationTimingFunction": 4.4, "appearance": 47, "userSelect": 47, "fontKerning": 4.4, "textEmphasisPosition": 47, "textEmphasis": 47, "textEmphasisStyle": 47, "textEmphasisColor": 47, "boxDecorationBreak": 47, "clipPath": 47, "maskImage": 47, "maskMode": 47, "maskRepeat": 47, "maskPosition": 47, "maskClip": 47, "maskOrigin": 47, "maskSize": 47, "maskComposite": 47, "mask": 47, "maskBorderSource": 47, "maskBorderMode": 47, "maskBorderSlice": 47, "maskBorderWidth": 47, "maskBorderOutset": 47, "maskBorderRepeat": 47, "maskBorder": 47, "maskType": 47, "filter": 47, "fontFeatureSettings": 47, "breakAfter": 47, "breakBefore": 47, "breakInside": 47, "columnCount": 47, "columnFill": 47, "columnGap": 47, "columnRule": 47, "columnRuleColor": 47, "columnRuleStyle": 47, "columnRuleWidth": 47, "columns": 47, "columnSpan": 47, "columnWidth": 47 }, "and_chr": { "appearance": 47, "userSelect": 47, "textEmphasisPosition": 47, "textEmphasis": 47, "textEmphasisStyle": 47, "textEmphasisColor": 47, "boxDecorationBreak": 47, "clipPath": 47, "maskImage": 47, "maskMode": 47, "maskRepeat": 47, "maskPosition": 47, "maskClip": 47, "maskOrigin": 47, "maskSize": 47, "maskComposite": 47, "mask": 47, "maskBorderSource": 47, "maskBorderMode": 47, "maskBorderSlice": 47, "maskBorderWidth": 47, "maskBorderOutset": 47, "maskBorderRepeat": 47, "maskBorder": 47, "maskType": 47, "textDecorationStyle": 47, "textDecorationSkip": 47, "textDecorationLine": 47, "textDecorationColor": 47, "filter": 47, "fontFeatureSettings": 47, "breakAfter": 47, "breakBefore": 47, "breakInside": 47, "columnCount": 47, "columnFill": 47, "columnGap": 47, "columnRule": 47, "columnRuleColor": 47, "columnRuleStyle": 47, "columnRuleWidth": 47, "columns": 47, "columnSpan": 47, "columnWidth": 47 }, "and_uc": { "flex": 9.9, "flexBasis": 9.9, "flexDirection": 9.9, "flexGrow": 9.9, "flexFlow": 9.9, "flexShrink": 9.9, "flexWrap": 9.9, "alignContent": 9.9, "alignItems": 9.9, "alignSelf": 9.9, "justifyContent": 9.9, "order": 9.9, "transition": 9.9, "transitionDelay": 9.9, "transitionDuration": 9.9, "transitionProperty": 9.9, "transitionTimingFunction": 9.9, "transform": 9.9, "transformOrigin": 9.9, "transformOriginX": 9.9, "transformOriginY": 9.9, "backfaceVisibility": 9.9, "perspective": 9.9, "perspectiveOrigin": 9.9, "transformStyle": 9.9, "transformOriginZ": 9.9, "animation": 9.9, "animationDelay": 9.9, "animationDirection": 9.9, "animationFillMode": 9.9, "animationDuration": 9.9, "animationIterationCount": 9.9, "animationName": 9.9, "animationPlayState": 9.9, "animationTimingFunction": 9.9, "appearance": 9.9, "userSelect": 9.9, "fontKerning": 9.9, "textEmphasisPosition": 9.9, "textEmphasis": 9.9, "textEmphasisStyle": 9.9, "textEmphasisColor": 9.9, "maskImage": 9.9, "maskMode": 9.9, "maskRepeat": 9.9, "maskPosition": 9.9, "maskClip": 9.9, "maskOrigin": 9.9, "maskSize": 9.9, "maskComposite": 9.9, "mask": 9.9, "maskBorderSource": 9.9, "maskBorderMode": 9.9, "maskBorderSlice": 9.9, "maskBorderWidth": 9.9, "maskBorderOutset": 9.9, "maskBorderRepeat": 9.9, "maskBorder": 9.9, "maskType": 9.9, "textSizeAdjust": 9.9, "filter": 9.9, "hyphens": 9.9, "flowInto": 9.9, "flowFrom": 9.9, "breakBefore": 9.9, "breakAfter": 9.9, "breakInside": 9.9, "regionFragment": 9.9, "fontFeatureSettings": 9.9, "columnCount": 9.9, "columnFill": 9.9, "columnGap": 9.9, "columnRule": 9.9, "columnRuleColor": 9.9, "columnRuleStyle": 9.9, "columnRuleWidth": 9.9, "columns": 9.9, "columnSpan": 9.9, "columnWidth": 9.9 }, "op_mini": { "borderImage": 5, "borderImageOutset": 5, "borderImageRepeat": 5, "borderImageSlice": 5, "borderImageSource": 5, "borderImageWidth": 5, "tabSize": 5, "objectFit": 5, "objectPosition": 5 } }; +exports["default"] = { "chrome": { "transform": 35, "transformOrigin": 35, "transformOriginX": 35, "transformOriginY": 35, "backfaceVisibility": 35, "perspective": 35, "perspectiveOrigin": 35, "transformStyle": 35, "transformOriginZ": 35, "animation": 42, "animationDelay": 42, "animationDirection": 42, "animationFillMode": 42, "animationDuration": 42, "animationIterationCount": 42, "animationName": 42, "animationPlayState": 42, "animationTimingFunction": 42, "appearance": 53, "userSelect": 53, "fontKerning": 32, "textEmphasisPosition": 53, "textEmphasis": 53, "textEmphasisStyle": 53, "textEmphasisColor": 53, "boxDecorationBreak": 53, "clipPath": 53, "maskImage": 53, "maskMode": 53, "maskRepeat": 53, "maskPosition": 53, "maskClip": 53, "maskOrigin": 53, "maskSize": 53, "maskComposite": 53, "mask": 53, "maskBorderSource": 53, "maskBorderMode": 53, "maskBorderSlice": 53, "maskBorderWidth": 53, "maskBorderOutset": 53, "maskBorderRepeat": 53, "maskBorder": 53, "maskType": 53, "textDecorationStyle": 53, "textDecorationSkip": 53, "textDecorationLine": 53, "textDecorationColor": 53, "filter": 53, "fontFeatureSettings": 47, "breakAfter": 49, "breakBefore": 49, "breakInside": 49, "columnCount": 49, "columnFill": 49, "columnGap": 49, "columnRule": 49, "columnRuleColor": 49, "columnRuleStyle": 49, "columnRuleWidth": 49, "columns": 49, "columnSpan": 49, "columnWidth": 49 }, "safari": { "flex": 8, "flexBasis": 8, "flexDirection": 8, "flexGrow": 8, "flexFlow": 8, "flexShrink": 8, "flexWrap": 8, "alignContent": 8, "alignItems": 8, "alignSelf": 8, "justifyContent": 8, "order": 8, "transition": 6, "transitionDelay": 6, "transitionDuration": 6, "transitionProperty": 6, "transitionTimingFunction": 6, "transform": 8, "transformOrigin": 8, "transformOriginX": 8, "transformOriginY": 8, "backfaceVisibility": 8, "perspective": 8, "perspectiveOrigin": 8, "transformStyle": 8, "transformOriginZ": 8, "animation": 8, "animationDelay": 8, "animationDirection": 8, "animationFillMode": 8, "animationDuration": 8, "animationIterationCount": 8, "animationName": 8, "animationPlayState": 8, "animationTimingFunction": 8, "appearance": 9.1, "userSelect": 9.1, "backdropFilter": 9.1, "fontKerning": 9, "scrollSnapType": 9.1, "scrollSnapPointsX": 9.1, "scrollSnapPointsY": 9.1, "scrollSnapDestination": 9.1, "scrollSnapCoordinate": 9.1, "textEmphasisPosition": 7, "textEmphasis": 7, "textEmphasisStyle": 7, "textEmphasisColor": 7, "boxDecorationBreak": 9.1, "clipPath": 9.1, "maskImage": 9.1, "maskMode": 9.1, "maskRepeat": 9.1, "maskPosition": 9.1, "maskClip": 9.1, "maskOrigin": 9.1, "maskSize": 9.1, "maskComposite": 9.1, "mask": 9.1, "maskBorderSource": 9.1, "maskBorderMode": 9.1, "maskBorderSlice": 9.1, "maskBorderWidth": 9.1, "maskBorderOutset": 9.1, "maskBorderRepeat": 9.1, "maskBorder": 9.1, "maskType": 9.1, "textDecorationStyle": 9.1, "textDecorationSkip": 9.1, "textDecorationLine": 9.1, "textDecorationColor": 9.1, "shapeImageThreshold": 9.1, "shapeImageMargin": 9.1, "shapeImageOutside": 9.1, "filter": 9, "hyphens": 9.1, "flowInto": 9.1, "flowFrom": 9.1, "breakBefore": 8, "breakAfter": 8, "breakInside": 8, "regionFragment": 9.1, "columnCount": 8, "columnFill": 8, "columnGap": 8, "columnRule": 8, "columnRuleColor": 8, "columnRuleStyle": 8, "columnRuleWidth": 8, "columns": 8, "columnSpan": 8, "columnWidth": 8 }, "firefox": { "appearance": 49, "userSelect": 49, "boxSizing": 28, "textAlignLast": 49, "textDecorationStyle": 35, "textDecorationSkip": 35, "textDecorationLine": 35, "textDecorationColor": 35, "tabSize": 49, "hyphens": 42, "fontFeatureSettings": 33, "breakAfter": 49, "breakBefore": 49, "breakInside": 49, "columnCount": 49, "columnFill": 49, "columnGap": 49, "columnRule": 49, "columnRuleColor": 49, "columnRuleStyle": 49, "columnRuleWidth": 49, "columns": 49, "columnSpan": 49, "columnWidth": 49 }, "opera": { "flex": 16, "flexBasis": 16, "flexDirection": 16, "flexGrow": 16, "flexFlow": 16, "flexShrink": 16, "flexWrap": 16, "alignContent": 16, "alignItems": 16, "alignSelf": 16, "justifyContent": 16, "order": 16, "transform": 22, "transformOrigin": 22, "transformOriginX": 22, "transformOriginY": 22, "backfaceVisibility": 22, "perspective": 22, "perspectiveOrigin": 22, "transformStyle": 22, "transformOriginZ": 22, "animation": 29, "animationDelay": 29, "animationDirection": 29, "animationFillMode": 29, "animationDuration": 29, "animationIterationCount": 29, "animationName": 29, "animationPlayState": 29, "animationTimingFunction": 29, "appearance": 39, "userSelect": 39, "fontKerning": 19, "textEmphasisPosition": 39, "textEmphasis": 39, "textEmphasisStyle": 39, "textEmphasisColor": 39, "boxDecorationBreak": 39, "clipPath": 39, "maskImage": 39, "maskMode": 39, "maskRepeat": 39, "maskPosition": 39, "maskClip": 39, "maskOrigin": 39, "maskSize": 39, "maskComposite": 39, "mask": 39, "maskBorderSource": 39, "maskBorderMode": 39, "maskBorderSlice": 39, "maskBorderWidth": 39, "maskBorderOutset": 39, "maskBorderRepeat": 39, "maskBorder": 39, "maskType": 39, "textDecorationStyle": 39, "textDecorationSkip": 39, "textDecorationLine": 39, "textDecorationColor": 39, "filter": 39, "fontFeatureSettings": 34, "breakAfter": 36, "breakBefore": 36, "breakInside": 36, "columnCount": 36, "columnFill": 36, "columnGap": 36, "columnRule": 36, "columnRuleColor": 36, "columnRuleStyle": 36, "columnRuleWidth": 36, "columns": 36, "columnSpan": 36, "columnWidth": 36 }, "ie": { "flex": 10, "flexDirection": 10, "flexFlow": 10, "flexWrap": 10, "transform": 9, "transformOrigin": 9, "transformOriginX": 9, "transformOriginY": 9, "userSelect": 11, "wrapFlow": 11, "wrapThrough": 11, "wrapMargin": 11, "scrollSnapType": 11, "scrollSnapPointsX": 11, "scrollSnapPointsY": 11, "scrollSnapDestination": 11, "scrollSnapCoordinate": 11, "touchAction": 10, "hyphens": 11, "flowInto": 11, "flowFrom": 11, "breakBefore": 11, "breakAfter": 11, "breakInside": 11, "regionFragment": 11, "gridTemplateColumns": 11, "gridTemplateRows": 11, "gridTemplateAreas": 11, "gridTemplate": 11, "gridAutoColumns": 11, "gridAutoRows": 11, "gridAutoFlow": 11, "grid": 11, "gridRowStart": 11, "gridColumnStart": 11, "gridRowEnd": 11, "gridRow": 11, "gridColumn": 11, "gridColumnEnd": 11, "gridColumnGap": 11, "gridRowGap": 11, "gridArea": 11, "gridGap": 11, "textSizeAdjust": 11 }, "edge": { "userSelect": 14, "wrapFlow": 14, "wrapThrough": 14, "wrapMargin": 14, "scrollSnapType": 14, "scrollSnapPointsX": 14, "scrollSnapPointsY": 14, "scrollSnapDestination": 14, "scrollSnapCoordinate": 14, "hyphens": 14, "flowInto": 14, "flowFrom": 14, "breakBefore": 14, "breakAfter": 14, "breakInside": 14, "regionFragment": 14, "gridTemplateColumns": 14, "gridTemplateRows": 14, "gridTemplateAreas": 14, "gridTemplate": 14, "gridAutoColumns": 14, "gridAutoRows": 14, "gridAutoFlow": 14, "grid": 14, "gridRowStart": 14, "gridColumnStart": 14, "gridRowEnd": 14, "gridRow": 14, "gridColumn": 14, "gridColumnEnd": 14, "gridColumnGap": 14, "gridRowGap": 14, "gridArea": 14, "gridGap": 14 }, "ios_saf": { "flex": 8.1, "flexBasis": 8.1, "flexDirection": 8.1, "flexGrow": 8.1, "flexFlow": 8.1, "flexShrink": 8.1, "flexWrap": 8.1, "alignContent": 8.1, "alignItems": 8.1, "alignSelf": 8.1, "justifyContent": 8.1, "order": 8.1, "transition": 6, "transitionDelay": 6, "transitionDuration": 6, "transitionProperty": 6, "transitionTimingFunction": 6, "transform": 8.1, "transformOrigin": 8.1, "transformOriginX": 8.1, "transformOriginY": 8.1, "backfaceVisibility": 8.1, "perspective": 8.1, "perspectiveOrigin": 8.1, "transformStyle": 8.1, "transformOriginZ": 8.1, "animation": 8.1, "animationDelay": 8.1, "animationDirection": 8.1, "animationFillMode": 8.1, "animationDuration": 8.1, "animationIterationCount": 8.1, "animationName": 8.1, "animationPlayState": 8.1, "animationTimingFunction": 8.1, "appearance": 9.3, "userSelect": 9.3, "backdropFilter": 9.3, "fontKerning": 9.3, "scrollSnapType": 9.3, "scrollSnapPointsX": 9.3, "scrollSnapPointsY": 9.3, "scrollSnapDestination": 9.3, "scrollSnapCoordinate": 9.3, "boxDecorationBreak": 9.3, "clipPath": 9.3, "maskImage": 9.3, "maskMode": 9.3, "maskRepeat": 9.3, "maskPosition": 9.3, "maskClip": 9.3, "maskOrigin": 9.3, "maskSize": 9.3, "maskComposite": 9.3, "mask": 9.3, "maskBorderSource": 9.3, "maskBorderMode": 9.3, "maskBorderSlice": 9.3, "maskBorderWidth": 9.3, "maskBorderOutset": 9.3, "maskBorderRepeat": 9.3, "maskBorder": 9.3, "maskType": 9.3, "textSizeAdjust": 9.3, "textDecorationStyle": 9.3, "textDecorationSkip": 9.3, "textDecorationLine": 9.3, "textDecorationColor": 9.3, "shapeImageThreshold": 9.3, "shapeImageMargin": 9.3, "shapeImageOutside": 9.3, "filter": 9, "hyphens": 9.3, "flowInto": 9.3, "flowFrom": 9.3, "breakBefore": 8.1, "breakAfter": 8.1, "breakInside": 8.1, "regionFragment": 9.3, "columnCount": 8.1, "columnFill": 8.1, "columnGap": 8.1, "columnRule": 8.1, "columnRuleColor": 8.1, "columnRuleStyle": 8.1, "columnRuleWidth": 8.1, "columns": 8.1, "columnSpan": 8.1, "columnWidth": 8.1 }, "android": { "borderImage": 4.2, "borderImageOutset": 4.2, "borderImageRepeat": 4.2, "borderImageSlice": 4.2, "borderImageSource": 4.2, "borderImageWidth": 4.2, "flex": 4.2, "flexBasis": 4.2, "flexDirection": 4.2, "flexGrow": 4.2, "flexFlow": 4.2, "flexShrink": 4.2, "flexWrap": 4.2, "alignContent": 4.2, "alignItems": 4.2, "alignSelf": 4.2, "justifyContent": 4.2, "order": 4.2, "transition": 4.2, "transitionDelay": 4.2, "transitionDuration": 4.2, "transitionProperty": 4.2, "transitionTimingFunction": 4.2, "transform": 4.4, "transformOrigin": 4.4, "transformOriginX": 4.4, "transformOriginY": 4.4, "backfaceVisibility": 4.4, "perspective": 4.4, "perspectiveOrigin": 4.4, "transformStyle": 4.4, "transformOriginZ": 4.4, "animation": 4.4, "animationDelay": 4.4, "animationDirection": 4.4, "animationFillMode": 4.4, "animationDuration": 4.4, "animationIterationCount": 4.4, "animationName": 4.4, "animationPlayState": 4.4, "animationTimingFunction": 4.4, "appearance": 50, "userSelect": 50, "fontKerning": 4.4, "textEmphasisPosition": 50, "textEmphasis": 50, "textEmphasisStyle": 50, "textEmphasisColor": 50, "boxDecorationBreak": 50, "clipPath": 50, "maskImage": 50, "maskMode": 50, "maskRepeat": 50, "maskPosition": 50, "maskClip": 50, "maskOrigin": 50, "maskSize": 50, "maskComposite": 50, "mask": 50, "maskBorderSource": 50, "maskBorderMode": 50, "maskBorderSlice": 50, "maskBorderWidth": 50, "maskBorderOutset": 50, "maskBorderRepeat": 50, "maskBorder": 50, "maskType": 50, "filter": 50, "fontFeatureSettings": 4.4, "breakAfter": 50, "breakBefore": 50, "breakInside": 50, "columnCount": 50, "columnFill": 50, "columnGap": 50, "columnRule": 50, "columnRuleColor": 50, "columnRuleStyle": 50, "columnRuleWidth": 50, "columns": 50, "columnSpan": 50, "columnWidth": 50 }, "and_chr": { "appearance": 50, "userSelect": 50, "textEmphasisPosition": 50, "textEmphasis": 50, "textEmphasisStyle": 50, "textEmphasisColor": 50, "boxDecorationBreak": 50, "clipPath": 50, "maskImage": 50, "maskMode": 50, "maskRepeat": 50, "maskPosition": 50, "maskClip": 50, "maskOrigin": 50, "maskSize": 50, "maskComposite": 50, "mask": 50, "maskBorderSource": 50, "maskBorderMode": 50, "maskBorderSlice": 50, "maskBorderWidth": 50, "maskBorderOutset": 50, "maskBorderRepeat": 50, "maskBorder": 50, "maskType": 50, "textDecorationStyle": 50, "textDecorationSkip": 50, "textDecorationLine": 50, "textDecorationColor": 50, "filter": 50, "fontFeatureSettings": 50 }, "and_uc": { "flex": 9.9, "flexBasis": 9.9, "flexDirection": 9.9, "flexGrow": 9.9, "flexFlow": 9.9, "flexShrink": 9.9, "flexWrap": 9.9, "alignContent": 9.9, "alignItems": 9.9, "alignSelf": 9.9, "justifyContent": 9.9, "order": 9.9, "transition": 9.9, "transitionDelay": 9.9, "transitionDuration": 9.9, "transitionProperty": 9.9, "transitionTimingFunction": 9.9, "transform": 9.9, "transformOrigin": 9.9, "transformOriginX": 9.9, "transformOriginY": 9.9, "backfaceVisibility": 9.9, "perspective": 9.9, "perspectiveOrigin": 9.9, "transformStyle": 9.9, "transformOriginZ": 9.9, "animation": 9.9, "animationDelay": 9.9, "animationDirection": 9.9, "animationFillMode": 9.9, "animationDuration": 9.9, "animationIterationCount": 9.9, "animationName": 9.9, "animationPlayState": 9.9, "animationTimingFunction": 9.9, "appearance": 9.9, "userSelect": 9.9, "fontKerning": 9.9, "textEmphasisPosition": 9.9, "textEmphasis": 9.9, "textEmphasisStyle": 9.9, "textEmphasisColor": 9.9, "maskImage": 9.9, "maskMode": 9.9, "maskRepeat": 9.9, "maskPosition": 9.9, "maskClip": 9.9, "maskOrigin": 9.9, "maskSize": 9.9, "maskComposite": 9.9, "mask": 9.9, "maskBorderSource": 9.9, "maskBorderMode": 9.9, "maskBorderSlice": 9.9, "maskBorderWidth": 9.9, "maskBorderOutset": 9.9, "maskBorderRepeat": 9.9, "maskBorder": 9.9, "maskType": 9.9, "textSizeAdjust": 9.9, "filter": 9.9, "hyphens": 9.9, "flowInto": 9.9, "flowFrom": 9.9, "breakBefore": 9.9, "breakAfter": 9.9, "breakInside": 9.9, "regionFragment": 9.9, "fontFeatureSettings": 9.9, "columnCount": 9.9, "columnFill": 9.9, "columnGap": 9.9, "columnRule": 9.9, "columnRuleColor": 9.9, "columnRuleStyle": 9.9, "columnRuleWidth": 9.9, "columns": 9.9, "columnSpan": 9.9, "columnWidth": 9.9 }, "op_mini": { "borderImage": 5, "borderImageOutset": 5, "borderImageRepeat": 5, "borderImageSlice": 5, "borderImageSource": 5, "borderImageWidth": 5, "tabSize": 5, "objectFit": 5, "objectPosition": 5 } }; module.exports = exports["default"]; -},{}],11:[function(require,module,exports){ +},{}],12:[function(require,module,exports){ // leight polyfill for Object.assign "use strict"; @@ -608,7 +647,7 @@ exports["default"] = function (base) { }; module.exports = exports["default"]; -},{}],12:[function(require,module,exports){ +},{}],13:[function(require,module,exports){ /** * Converts a camel-case string to a dash-case string * @param {string} str - str that gets converted to dash-case @@ -626,7 +665,7 @@ exports['default'] = function (str) { }; module.exports = exports['default']; -},{}],13:[function(require,module,exports){ +},{}],14:[function(require,module,exports){ // helper to capitalize strings "use strict"; @@ -639,7 +678,7 @@ exports["default"] = function (str) { }; module.exports = exports["default"]; -},{}],14:[function(require,module,exports){ +},{}],15:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -733,7 +772,7 @@ exports['default'] = function (userAgent) { }; module.exports = exports['default']; -},{"bowser":17}],15:[function(require,module,exports){ +},{"bowser":18}],16:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -754,7 +793,7 @@ exports['default'] = function (_ref) { }; module.exports = exports['default']; -},{}],16:[function(require,module,exports){ +},{}],17:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -767,12 +806,12 @@ exports['default'] = function (property) { }; module.exports = exports['default']; -},{}],17:[function(require,module,exports){ +},{}],18:[function(require,module,exports){ /*! - * Bowser - a browser detector - * https://github.com/ded/bowser - * MIT License | (c) Dustin Diaz 2015 - */ + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ !function (name, definition) { if (typeof module != 'undefined' && module.exports) module.exports = definition() @@ -800,18 +839,36 @@ module.exports = exports['default']; var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase() , likeAndroid = /like android/i.test(ua) , android = !likeAndroid && /android/i.test(ua) - , chromeBook = /CrOS/.test(ua) + , nexusMobile = /nexus\s*[0-6]\s*/i.test(ua) + , nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua) + , chromeos = /CrOS/.test(ua) + , silk = /silk/i.test(ua) + , sailfish = /sailfish/i.test(ua) + , tizen = /tizen/i.test(ua) + , webos = /(web|hpw)os/i.test(ua) + , windowsphone = /windows phone/i.test(ua) + , windows = !windowsphone && /windows/i.test(ua) + , mac = !iosdevice && !silk && /macintosh/i.test(ua) + , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua) , edgeVersion = getFirstMatch(/edge\/(\d+(\.\d+)?)/i) , versionIdentifier = getFirstMatch(/version\/(\d+(\.\d+)?)/i) , tablet = /tablet/i.test(ua) , mobile = !tablet && /[^-]mobi/i.test(ua) + , xbox = /xbox/i.test(ua) , result - if (/opera|opr/i.test(ua)) { + if (/opera|opr|opios/i.test(ua)) { result = { name: 'Opera' , opera: t - , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i) + , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) + } + } + else if (/coast/i.test(ua)) { + result = { + name: 'Opera Coast' + , coast: t + , version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i) } } else if (/yabrowser/i.test(ua)) { @@ -821,7 +878,49 @@ module.exports = exports['default']; , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) } } - else if (/windows phone/i.test(ua)) { + else if (/ucbrowser/i.test(ua)) { + result = { + name: 'UC Browser' + , ucbrowser: t + , version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/mxios/i.test(ua)) { + result = { + name: 'Maxthon' + , maxthon: t + , version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/epiphany/i.test(ua)) { + result = { + name: 'Epiphany' + , epiphany: t + , version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/puffin/i.test(ua)) { + result = { + name: 'Puffin' + , puffin: t + , version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) + } + } + else if (/sleipnir/i.test(ua)) { + result = { + name: 'Sleipnir' + , sleipnir: t + , version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/k-meleon/i.test(ua)) { + result = { + name: 'K-Meleon' + , kMeleon: t + , version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (windowsphone) { result = { name: 'Windows Phone' , windowsphone: t @@ -841,9 +940,10 @@ module.exports = exports['default']; , msie: t , version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i) } - } else if (chromeBook) { + } else if (chromeos) { result = { name: 'Chrome' + , chromeos: t , chromeBook: t , chrome: t , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) @@ -855,23 +955,14 @@ module.exports = exports['default']; , version: edgeVersion } } - else if (/chrome|crios|crmo/i.test(ua)) { - result = { - name: 'Chrome' - , chrome: t - , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - } - } - else if (iosdevice) { + else if (/vivaldi/i.test(ua)) { result = { - name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' - } - // WTF: version is not part of user agent in web apps - if (versionIdentifier) { - result.version = versionIdentifier + name: 'Vivaldi' + , vivaldi: t + , version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier } } - else if (/sailfish/i.test(ua)) { + else if (sailfish) { result = { name: 'Sailfish' , sailfish: t @@ -885,29 +976,23 @@ module.exports = exports['default']; , version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i) } } - else if (/firefox|iceweasel/i.test(ua)) { + else if (/firefox|iceweasel|fxios/i.test(ua)) { result = { name: 'Firefox' , firefox: t - , version: getFirstMatch(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i) + , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) } if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) { result.firefoxos = t } } - else if (/silk/i.test(ua)) { + else if (silk) { result = { name: 'Amazon Silk' , silk: t , version : getFirstMatch(/silk\/(\d+(\.\d+)?)/i) } } - else if (android) { - result = { - name: 'Android' - , version: versionIdentifier - } - } else if (/phantom/i.test(ua)) { result = { name: 'PhantomJS' @@ -915,6 +1000,13 @@ module.exports = exports['default']; , version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i) } } + else if (/slimerjs/i.test(ua)) { + result = { + name: 'SlimerJS' + , slimer: t + , version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i) + } + } else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) { result = { name: 'BlackBerry' @@ -922,7 +1014,7 @@ module.exports = exports['default']; , version: versionIdentifier || getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i) } } - else if (/(web|hpw)os/i.test(ua)) { + else if (webos) { result = { name: 'WebOS' , webos: t @@ -937,18 +1029,63 @@ module.exports = exports['default']; , version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i) }; } - else if (/tizen/i.test(ua)) { + else if (tizen) { result = { name: 'Tizen' , tizen: t , version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier }; } - else if (/safari/i.test(ua)) { + else if (/qupzilla/i.test(ua)) { + result = { + name: 'QupZilla' + , qupzilla: t + , version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier + } + } + else if (/chromium/i.test(ua)) { + result = { + name: 'Chromium' + , chromium: t + , version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier + } + } + else if (/chrome|crios|crmo/i.test(ua)) { + result = { + name: 'Chrome' + , chrome: t + , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) + } + } + else if (android) { + result = { + name: 'Android' + , version: versionIdentifier + } + } + else if (/safari|applewebkit/i.test(ua)) { result = { name: 'Safari' , safari: t - , version: versionIdentifier + } + if (versionIdentifier) { + result.version = versionIdentifier + } + } + else if (iosdevice) { + result = { + name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' + } + // WTF: version is not part of user agent in web apps + if (versionIdentifier) { + result.version = versionIdentifier + } + } + else if(/googlebot/i.test(ua)) { + result = { + name: 'Googlebot' + , googlebot: t + , version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier } } else { @@ -960,8 +1097,13 @@ module.exports = exports['default']; // set webkit or gecko flag for browsers based on these engines if (!result.msedge && /(apple)?webkit/i.test(ua)) { - result.name = result.name || "Webkit" - result.webkit = t + if (/(apple)?webkit\/537\.36/i.test(ua)) { + result.name = result.name || "Blink" + result.blink = t + } else { + result.name = result.name || "Webkit" + result.webkit = t + } if (!result.version && versionIdentifier) { result.version = versionIdentifier } @@ -977,6 +1119,14 @@ module.exports = exports['default']; } else if (iosdevice) { result[iosdevice] = t result.ios = t + } else if (mac) { + result.mac = t + } else if (xbox) { + result.xbox = t + } else if (windows) { + result.windows = t + } else if (linux) { + result.linux = t } // OS version extraction @@ -1003,9 +1153,24 @@ module.exports = exports['default']; // device type extraction var osMajorVersion = osVersion.split('.')[0]; - if (tablet || iosdevice == 'ipad' || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || result.silk) { + if ( + tablet + || nexusTablet + || iosdevice == 'ipad' + || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile))) + || result.silk + ) { result.tablet = t - } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || result.blackberry || result.webos || result.bada) { + } else if ( + mobile + || iosdevice == 'iphone' + || iosdevice == 'ipod' + || android + || nexusMobile + || result.blackberry + || result.webos + || result.bada + ) { result.mobile = t } @@ -1014,6 +1179,7 @@ module.exports = exports['default']; if (result.msedge || (result.msie && result.version >= 10) || (result.yandexbrowser && result.version >= 15) || + (result.vivaldi && result.version >= 1.0) || (result.chrome && result.version >= 20) || (result.firefox && result.version >= 20.0) || (result.safari && result.version >= 6) || @@ -1060,7 +1226,7 @@ module.exports = exports['default']; return bowser }); -},{}],18:[function(require,module,exports){ +},{}],19:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1089,7 +1255,7 @@ function calc(property, value) { } module.exports = exports['default']; -},{"../utils/isPrefixedValue":31,"../utils/joinPrefixedRules":32}],19:[function(require,module,exports){ +},{"../utils/isPrefixedValue":32,"../utils/joinPrefixedRules":33}],20:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1117,7 +1283,7 @@ function cursor(property, value) { } module.exports = exports['default']; -},{"../utils/joinPrefixedRules":32}],20:[function(require,module,exports){ +},{"../utils/joinPrefixedRules":33}],21:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1142,7 +1308,7 @@ function flex(property, value) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":29}],21:[function(require,module,exports){ +},{"../utils/camelToDashCase":30}],22:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1176,7 +1342,7 @@ function flexboxIE(property, value) { } module.exports = exports['default']; -},{}],22:[function(require,module,exports){ +},{}],23:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1220,7 +1386,7 @@ function flexboxOld(property, value) { } module.exports = exports['default']; -},{"../utils/camelToDashCase":29}],23:[function(require,module,exports){ +},{"../utils/camelToDashCase":30}],24:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1249,7 +1415,7 @@ function gradient(property, value) { } module.exports = exports['default']; -},{"../utils/isPrefixedValue":31,"../utils/joinPrefixedRules":32}],24:[function(require,module,exports){ +},{"../utils/isPrefixedValue":32,"../utils/joinPrefixedRules":33}],25:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1287,7 +1453,7 @@ function sizing(property, value) { } module.exports = exports['default']; -},{"../utils/joinPrefixedRules":32}],25:[function(require,module,exports){ +},{"../utils/joinPrefixedRules":33}],26:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1370,7 +1536,7 @@ function prefixValue(value) { return multipleValues.join(','); } module.exports = exports['default']; -},{"../prefixProps":27,"../utils/camelToDashCase":29,"../utils/capitalizeString":30,"../utils/isPrefixedValue":31}],26:[function(require,module,exports){ +},{"../prefixProps":28,"../utils/camelToDashCase":30,"../utils/capitalizeString":31,"../utils/isPrefixedValue":32}],27:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1460,7 +1626,7 @@ function prefixAll(styles) { } module.exports = exports['default']; -},{"./plugins/calc":18,"./plugins/cursor":19,"./plugins/flex":20,"./plugins/flexboxIE":21,"./plugins/flexboxOld":22,"./plugins/gradient":23,"./plugins/sizing":24,"./plugins/transition":25,"./prefixProps":27,"./utils/assign":28,"./utils/capitalizeString":30}],27:[function(require,module,exports){ +},{"./plugins/calc":19,"./plugins/cursor":20,"./plugins/flex":21,"./plugins/flexboxIE":22,"./plugins/flexboxOld":23,"./plugins/gradient":24,"./plugins/sizing":25,"./plugins/transition":26,"./prefixProps":28,"./utils/assign":29,"./utils/capitalizeString":31}],28:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1468,7 +1634,7 @@ Object.defineProperty(exports, "__esModule", { }); exports["default"] = { "Webkit": { "transform": true, "transformOrigin": true, "transformOriginX": true, "transformOriginY": true, "backfaceVisibility": true, "perspective": true, "perspectiveOrigin": true, "transformStyle": true, "transformOriginZ": true, "animation": true, "animationDelay": true, "animationDirection": true, "animationFillMode": true, "animationDuration": true, "animationIterationCount": true, "animationName": true, "animationPlayState": true, "animationTimingFunction": true, "appearance": true, "userSelect": true, "fontKerning": true, "textEmphasisPosition": true, "textEmphasis": true, "textEmphasisStyle": true, "textEmphasisColor": true, "boxDecorationBreak": true, "clipPath": true, "maskImage": true, "maskMode": true, "maskRepeat": true, "maskPosition": true, "maskClip": true, "maskOrigin": true, "maskSize": true, "maskComposite": true, "mask": true, "maskBorderSource": true, "maskBorderMode": true, "maskBorderSlice": true, "maskBorderWidth": true, "maskBorderOutset": true, "maskBorderRepeat": true, "maskBorder": true, "maskType": true, "textDecorationStyle": true, "textDecorationSkip": true, "textDecorationLine": true, "textDecorationColor": true, "filter": true, "fontFeatureSettings": true, "breakAfter": true, "breakBefore": true, "breakInside": true, "columnCount": true, "columnFill": true, "columnGap": true, "columnRule": true, "columnRuleColor": true, "columnRuleStyle": true, "columnRuleWidth": true, "columns": true, "columnSpan": true, "columnWidth": true, "flex": true, "flexBasis": true, "flexDirection": true, "flexGrow": true, "flexFlow": true, "flexShrink": true, "flexWrap": true, "alignContent": true, "alignItems": true, "alignSelf": true, "justifyContent": true, "order": true, "transition": true, "transitionDelay": true, "transitionDuration": true, "transitionProperty": true, "transitionTimingFunction": true, "backdropFilter": true, "scrollSnapType": true, "scrollSnapPointsX": true, "scrollSnapPointsY": true, "scrollSnapDestination": true, "scrollSnapCoordinate": true, "shapeImageThreshold": true, "shapeImageMargin": true, "shapeImageOutside": true, "hyphens": true, "flowInto": true, "flowFrom": true, "regionFragment": true, "textSizeAdjust": true, "borderImage": true, "borderImageOutset": true, "borderImageRepeat": true, "borderImageSlice": true, "borderImageSource": true, "borderImageWidth": true, "tabSize": true, "objectFit": true, "objectPosition": true }, "Moz": { "appearance": true, "userSelect": true, "boxSizing": true, "textAlignLast": true, "textDecorationStyle": true, "textDecorationSkip": true, "textDecorationLine": true, "textDecorationColor": true, "tabSize": true, "hyphens": true, "fontFeatureSettings": true, "breakAfter": true, "breakBefore": true, "breakInside": true, "columnCount": true, "columnFill": true, "columnGap": true, "columnRule": true, "columnRuleColor": true, "columnRuleStyle": true, "columnRuleWidth": true, "columns": true, "columnSpan": true, "columnWidth": true }, "ms": { "flex": true, "flexBasis": false, "flexDirection": true, "flexGrow": false, "flexFlow": true, "flexShrink": false, "flexWrap": true, "alignContent": false, "alignItems": false, "alignSelf": false, "justifyContent": false, "order": false, "transform": true, "transformOrigin": true, "transformOriginX": true, "transformOriginY": true, "userSelect": true, "wrapFlow": true, "wrapThrough": true, "wrapMargin": true, "scrollSnapType": true, "scrollSnapPointsX": true, "scrollSnapPointsY": true, "scrollSnapDestination": true, "scrollSnapCoordinate": true, "touchAction": true, "hyphens": true, "flowInto": true, "flowFrom": true, "breakBefore": true, "breakAfter": true, "breakInside": true, "regionFragment": true, "gridTemplateColumns": true, "gridTemplateRows": true, "gridTemplateAreas": true, "gridTemplate": true, "gridAutoColumns": true, "gridAutoRows": true, "gridAutoFlow": true, "grid": true, "gridRowStart": true, "gridColumnStart": true, "gridRowEnd": true, "gridRow": true, "gridColumn": true, "gridColumnEnd": true, "gridColumnGap": true, "gridRowGap": true, "gridArea": true, "gridGap": true, "textSizeAdjust": true } }; module.exports = exports["default"]; -},{}],28:[function(require,module,exports){ +},{}],29:[function(require,module,exports){ // leight polyfill for Object.assign "use strict"; @@ -1485,11 +1651,11 @@ exports["default"] = function (base) { }; module.exports = exports["default"]; -},{}],29:[function(require,module,exports){ -arguments[4][12][0].apply(exports,arguments) -},{"dup":12}],30:[function(require,module,exports){ +},{}],30:[function(require,module,exports){ arguments[4][13][0].apply(exports,arguments) },{"dup":13}],31:[function(require,module,exports){ +arguments[4][14][0].apply(exports,arguments) +},{"dup":14}],32:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1503,7 +1669,7 @@ exports['default'] = function (value) { }; module.exports = exports['default']; -},{}],32:[function(require,module,exports){ +},{}],33:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { @@ -1532,5 +1698,5 @@ exports['default'] = function (property, value) { }; module.exports = exports['default']; -},{"./camelToDashCase":29}]},{},[1])(1) +},{"./camelToDashCase":30}]},{},[1])(1) }); \ No newline at end of file diff --git a/dist/prefixer.min.js b/dist/prefixer.min.js index 86698b6..403f360 100644 --- a/dist/prefixer.min.js +++ b/dist/prefixer.min.js @@ -1,3 +1,2 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Prefixer=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=_this._browserInfo.version}).reduce(function(result,name){result[name]=true;return result},{});this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0}else{this._usePrefixAllFallback=true}}_createClass(Prefixer,[{key:"prefix",value:function prefix(styles){var _this2=this;if(this._usePrefixAllFallback){return(0,_inlineStylePrefixAll2["default"])(styles)}if(!this._hasPropsRequiringPrefix){return styles}styles=(0,_utilsAssign2["default"])({},styles);Object.keys(styles).forEach(function(property){var value=styles[property];if(value instanceof Object){styles[property]=_this2.prefix(value)}else{if(_this2._requiresPrefix[property]){styles[_this2.jsPrefix+(0,_utilsCapitalizeString2["default"])(property)]=value;if(!_this2._keepUnprefixed){delete styles[property]}}plugins.forEach(function(plugin){var resolvedStyles=plugin({property:property,value:value,styles:styles,browserInfo:_this2._browserInfo,prefix:{js:_this2.jsPrefix,css:_this2.cssPrefix,keyframes:_this2.prefixedKeyframes},keepUnprefixed:_this2._keepUnprefixed,requiresPrefix:_this2._requiresPrefix});(0,_utilsAssign2["default"])(styles,resolvedStyles)})}});return styles}}],[{key:"prefixAll",value:function prefixAll(styles){return(0,_inlineStylePrefixAll2["default"])(styles)}}]);return Prefixer}();exports["default"]=Prefixer;module.exports=exports["default"]},{"./plugins/calc":2,"./plugins/cursor":3,"./plugins/flex":4,"./plugins/flexboxIE":5,"./plugins/flexboxOld":6,"./plugins/gradient":7,"./plugins/sizing":8,"./plugins/transition":9,"./prefixProps":10,"./utils/assign":11,"./utils/capitalizeString":13,"./utils/getBrowserInformation":14,"./utils/getPrefixedKeyframes":15,"inline-style-prefix-all":26}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=calc;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);function calc(_ref2){var property=_ref2.property;var value=_ref2.value;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(typeof value==="string"&&value.indexOf("calc(")>-1&&(browser==="firefox"&&version<15||browser==="chrome"&&version<25||browser==="safari"&&version<6.1||browser==="ios_saf"&&version<7)){return _defineProperty({},property,value.replace(/calc\(/g,css+"calc(")+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=cursor;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={"zoom-in":true,"zoom-out":true,grab:true,grabbing:true};function cursor(_ref){var property=_ref.property;var value=_ref.value;var _ref$browserInfo=_ref.browserInfo;var browser=_ref$browserInfo.browser;var version=_ref$browserInfo.version;var css=_ref.prefix.css;var keepUnprefixed=_ref.keepUnprefixed;if(property==="cursor"&&values[value]&&(browser==="firefox"&&version<24||browser==="chrome"&&version<37||browser==="safari"&&version<9||browser==="opera"&&version<24)){return{cursor:css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flex;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={flex:true,"inline-flex":true};function flex(_ref){var property=_ref.property;var value=_ref.value;var _ref$browserInfo=_ref.browserInfo;var browser=_ref$browserInfo.browser;var version=_ref$browserInfo.version;var css=_ref.prefix.css;var keepUnprefixed=_ref.keepUnprefixed;if(property==="display"&&values[value]&&(browser==="chrome"&&version<29&&version>20||(browser==="safari"||browser==="ios_saf")&&version<9&&version>6||browser==="opera"&&(version==15||version==16))){return{display:css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxIE;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end",flex:"flexbox","inline-flex":"inline-flexbox"};var alternativeProps={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};var properties=Object.keys(alternativeProps).reduce(function(result,prop){result[prop]=true;return result},{});function flexboxIE(_ref2){var property=_ref2.property;var value=_ref2.value;var styles=_ref2.styles;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if((properties[property]||property==="display"&&typeof value==="string"&&value.indexOf("flex")>-1)&&(browser==="ie_mob"||browser==="ie")&&version==10){if(!keepUnprefixed){delete styles[property]}if(property==="display"&&alternativeValues[value]){return{display:css+alternativeValues[value]+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxOld;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"};var alternativeProps={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};var otherProps=["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"];var properties=Object.keys(alternativeProps).concat(otherProps).reduce(function(result,prop){result[prop]=true;return result},{});function flexboxOld(_ref2){var property=_ref2.property;var value=_ref2.value;var styles=_ref2.styles;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if((properties[property]||property==="display"&&typeof value==="string"&&value.indexOf("flex")>-1)&&(browser==="firefox"&&version<22||browser==="chrome"&&version<21||(browser==="safari"||browser==="ios_saf")&&version<=6.1||browser==="android"&&version<4.4||browser==="and_uc")){if(!keepUnprefixed){delete styles[property]}if(property==="flexDirection"){return{WebkitBoxOrient:value.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:value.indexOf("reverse")>-1?"reverse":"normal"}}if(property==="display"&&alternativeValues[value]){return{display:css+alternativeValues[value]+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=gradient;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function gradient(_ref2){var property=_ref2.property;var value=_ref2.value;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(typeof value==="string"&&value.match(values)!==null&&(browser==="firefox"&&version<16||browser==="chrome"&&version<26||(browser==="safari"||browser==="ios_saf")&&version<7||(browser==="opera"||browser==="op_mini")&&version<12.1||browser==="android"&&version<4.4||browser==="and_uc")){return _defineProperty({},property,css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=sizing;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var properties={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var values={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function sizing(_ref2){var property=_ref2.property;var value=_ref2.value;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(properties[property]&&values[value]){return _defineProperty({},property,css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":12}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=transition;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var _utilsCapitalizeString=require("../utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsUnprefixProperty=require("../utils/unprefixProperty");var _utilsUnprefixProperty2=_interopRequireDefault(_utilsUnprefixProperty);var properties={transition:true,transitionProperty:true};function transition(_ref2){var property=_ref2.property;var value=_ref2.value;var css=_ref2.prefix.css;var requiresPrefix=_ref2.requiresPrefix;var keepUnprefixed=_ref2.keepUnprefixed;var unprefixedProperty=(0,_utilsUnprefixProperty2["default"])(property);if(typeof value==="string"&&properties[unprefixedProperty]){var _ret=function(){var requiresPrefixDashCased=Object.keys(requiresPrefix).map(function(prop){return(0,_utilsCamelToDashCase2["default"])(prop)});var multipleValues=value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);requiresPrefixDashCased.forEach(function(property){multipleValues.forEach(function(val,index){if(val.indexOf(property)>-1){multipleValues[index]=val.replace(property,css+property)+(keepUnprefixed?","+val:"")}})});return{v:_defineProperty({},property,multipleValues.join(","))}}();if(typeof _ret==="object")return _ret.v}}module.exports=exports["default"]},{"../utils/camelToDashCase":12,"../utils/capitalizeString":13,"../utils/unprefixProperty":16}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]={chrome:{transform:35,transformOrigin:35,transformOriginX:35,transformOriginY:35,backfaceVisibility:35,perspective:35,perspectiveOrigin:35,transformStyle:35,transformOriginZ:35,animation:42,animationDelay:42,animationDirection:42,animationFillMode:42,animationDuration:42,animationIterationCount:42,animationName:42,animationPlayState:42,animationTimingFunction:42,appearance:52,userSelect:52,fontKerning:32,textEmphasisPosition:52,textEmphasis:52,textEmphasisStyle:52,textEmphasisColor:52,boxDecorationBreak:52,clipPath:52,maskImage:52,maskMode:52,maskRepeat:52,maskPosition:52,maskClip:52,maskOrigin:52,maskSize:52,maskComposite:52,mask:52,maskBorderSource:52,maskBorderMode:52,maskBorderSlice:52,maskBorderWidth:52,maskBorderOutset:52,maskBorderRepeat:52,maskBorder:52,maskType:52,textDecorationStyle:52,textDecorationSkip:52,textDecorationLine:52,textDecorationColor:52,filter:52,fontFeatureSettings:47,breakAfter:52,breakBefore:52,breakInside:52,columnCount:52,columnFill:52,columnGap:52,columnRule:52,columnRuleColor:52,columnRuleStyle:52,columnRuleWidth:52,columns:52,columnSpan:52,columnWidth:52},safari:{flex:8,flexBasis:8,flexDirection:8,flexGrow:8,flexFlow:8,flexShrink:8,flexWrap:8,alignContent:8,alignItems:8,alignSelf:8,justifyContent:8,order:8,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8,transformOrigin:8,transformOriginX:8,transformOriginY:8,backfaceVisibility:8,perspective:8,perspectiveOrigin:8,transformStyle:8,transformOriginZ:8,animation:8,animationDelay:8,animationDirection:8,animationFillMode:8,animationDuration:8,animationIterationCount:8,animationName:8,animationPlayState:8,animationTimingFunction:8,appearance:9.1,userSelect:9.1,backdropFilter:9.1,fontKerning:9.1,scrollSnapType:9.1,scrollSnapPointsX:9.1,scrollSnapPointsY:9.1,scrollSnapDestination:9.1,scrollSnapCoordinate:9.1,textEmphasisPosition:7,textEmphasis:7,textEmphasisStyle:7,textEmphasisColor:7,boxDecorationBreak:9.1,clipPath:9.1,maskImage:9.1,maskMode:9.1,maskRepeat:9.1,maskPosition:9.1,maskClip:9.1,maskOrigin:9.1,maskSize:9.1,maskComposite:9.1,mask:9.1,maskBorderSource:9.1,maskBorderMode:9.1,maskBorderSlice:9.1,maskBorderWidth:9.1,maskBorderOutset:9.1,maskBorderRepeat:9.1,maskBorder:9.1,maskType:9.1,textDecorationStyle:9.1,textDecorationSkip:9.1,textDecorationLine:9.1,textDecorationColor:9.1,shapeImageThreshold:9.1,shapeImageMargin:9.1,shapeImageOutside:9.1,filter:9,hyphens:9.1,flowInto:9.1,flowFrom:9.1,breakBefore:8,breakAfter:8,breakInside:8,regionFragment:9.1,columnCount:8,columnFill:8,columnGap:8,columnRule:8,columnRuleColor:8,columnRuleStyle:8,columnRuleWidth:8,columns:8,columnSpan:8,columnWidth:8},firefox:{appearance:47,userSelect:47,boxSizing:28,textAlignLast:47,textDecorationStyle:35,textDecorationSkip:35,textDecorationLine:35,textDecorationColor:35,tabSize:47,hyphens:42,fontFeatureSettings:33,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},opera:{flex:16,flexBasis:16,flexDirection:16,flexGrow:16,flexFlow:16,flexShrink:16,flexWrap:16,alignContent:16,alignItems:16,alignSelf:16,justifyContent:16,order:16,transform:22,transformOrigin:22,transformOriginX:22,transformOriginY:22,backfaceVisibility:22,perspective:22,perspectiveOrigin:22,transformStyle:22,transformOriginZ:22,animation:29,animationDelay:29,animationDirection:29,animationFillMode:29,animationDuration:29,animationIterationCount:29,animationName:29,animationPlayState:29,animationTimingFunction:29,appearance:37,userSelect:37,fontKerning:19,textEmphasisPosition:37,textEmphasis:37,textEmphasisStyle:37,textEmphasisColor:37,boxDecorationBreak:37,clipPath:37,maskImage:37,maskMode:37,maskRepeat:37,maskPosition:37,maskClip:37,maskOrigin:37,maskSize:37,maskComposite:37,mask:37,maskBorderSource:37,maskBorderMode:37,maskBorderSlice:37,maskBorderWidth:37,maskBorderOutset:37,maskBorderRepeat:37,maskBorder:37,maskType:37,filter:37,fontFeatureSettings:37,breakAfter:37,breakBefore:37,breakInside:37,columnCount:37,columnFill:37,columnGap:37,columnRule:37,columnRuleColor:37,columnRuleStyle:37,columnRuleWidth:37,columns:37,columnSpan:37,columnWidth:37},ie:{gridTemplateRows:11,breakInside:11,transformOriginY:9,gridRowStart:11,gridColumn:11,regionFragment:11,breakBefore:11,userSelect:11,gridColumnEnd:11,gridRowEnd:11,gridTemplateColumns:11,gridColumnStart:11,gridArea:11,flexDirection:10,gridRowGap:11,gridTemplateAreas:11,gridAutoRows:11,gridRow:11,scrollSnapDestination:11,scrollSnapPointsY:11,touchAction:10,gridGap:11,gridColumnGap:11,wrapFlow:11,scrollSnapPointsX:11,flowFrom:11,transform:9,breakAfter:11,wrapMargin:11,scrollSnapCoordinate:11,flexWrap:10,scrollSnapType:11,flex:10,wrapThrough:11,gridAutoColumns:11,flexFlow:10,gridTemplate:11,hyphens:11,grid:11,transformOriginX:9,flowInto:11,transformOrigin:9,gridAutoFlow:11,textSizeAdjust:11},edge:{userSelect:14,wrapFlow:14,wrapThrough:14,wrapMargin:14,scrollSnapType:14,scrollSnapPointsX:14,scrollSnapPointsY:14,scrollSnapDestination:14,scrollSnapCoordinate:14,hyphens:14,flowInto:14,flowFrom:14,breakBefore:14,breakAfter:14,breakInside:14,regionFragment:14,gridTemplateColumns:14,gridTemplateRows:14,gridTemplateAreas:14,gridTemplate:14,gridAutoColumns:14,gridAutoRows:14,gridAutoFlow:14,grid:14,gridRowStart:14,gridColumnStart:14,gridRowEnd:14,gridRow:14,gridColumn:14,gridColumnEnd:14,gridColumnGap:14,gridRowGap:14,gridArea:14,gridGap:14},ios_saf:{flex:8.1,flexBasis:8.1,flexDirection:8.1,flexGrow:8.1,flexFlow:8.1,flexShrink:8.1,flexWrap:8.1,alignContent:8.1,alignItems:8.1,alignSelf:8.1,justifyContent:8.1,order:8.1,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8.1,transformOrigin:8.1,transformOriginX:8.1,transformOriginY:8.1,backfaceVisibility:8.1,perspective:8.1,perspectiveOrigin:8.1,transformStyle:8.1,transformOriginZ:8.1,animation:8.1,animationDelay:8.1,animationDirection:8.1,animationFillMode:8.1,animationDuration:8.1,animationIterationCount:8.1,animationName:8.1,animationPlayState:8.1,animationTimingFunction:8.1,appearance:9.3,userSelect:9.3,backdropFilter:9.3,fontKerning:9.3,scrollSnapType:9.3,scrollSnapPointsX:9.3,scrollSnapPointsY:9.3,scrollSnapDestination:9.3,scrollSnapCoordinate:9.3,boxDecorationBreak:9.3,clipPath:9.3,maskImage:9.3,maskMode:9.3,maskRepeat:9.3,maskPosition:9.3,maskClip:9.3,maskOrigin:9.3,maskSize:9.3,maskComposite:9.3,mask:9.3,maskBorderSource:9.3,maskBorderMode:9.3,maskBorderSlice:9.3,maskBorderWidth:9.3,maskBorderOutset:9.3,maskBorderRepeat:9.3,maskBorder:9.3,maskType:9.3,textSizeAdjust:9.3,textDecorationStyle:9.3,textDecorationSkip:9.3,textDecorationLine:9.3,textDecorationColor:9.3,shapeImageThreshold:9.3,shapeImageMargin:9.3,shapeImageOutside:9.3,filter:9,hyphens:9.3,flowInto:9.3,flowFrom:9.3,breakBefore:8.1,breakAfter:8.1,breakInside:8.1,regionFragment:9.3,columnCount:8.1,columnFill:8.1,columnGap:8.1,columnRule:8.1,columnRuleColor:8.1,columnRuleStyle:8.1,columnRuleWidth:8.1,columns:8.1,columnSpan:8.1,columnWidth:8.1},android:{borderImage:4.2,borderImageOutset:4.2,borderImageRepeat:4.2,borderImageSlice:4.2,borderImageSource:4.2,borderImageWidth:4.2,flex:4.2,flexBasis:4.2,flexDirection:4.2,flexGrow:4.2,flexFlow:4.2,flexShrink:4.2,flexWrap:4.2,alignContent:4.2,alignItems:4.2,alignSelf:4.2,justifyContent:4.2,order:4.2,transition:4.2,transitionDelay:4.2,transitionDuration:4.2,transitionProperty:4.2,transitionTimingFunction:4.2,transform:4.4,transformOrigin:4.4,transformOriginX:4.4,transformOriginY:4.4,backfaceVisibility:4.4,perspective:4.4,perspectiveOrigin:4.4,transformStyle:4.4,transformOriginZ:4.4,animation:4.4,animationDelay:4.4,animationDirection:4.4,animationFillMode:4.4,animationDuration:4.4,animationIterationCount:4.4,animationName:4.4,animationPlayState:4.4,animationTimingFunction:4.4,appearance:47,userSelect:47,fontKerning:4.4,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_chr:{appearance:47,userSelect:47,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,textDecorationStyle:47,textDecorationSkip:47,textDecorationLine:47,textDecorationColor:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_uc:{flex:9.9,flexBasis:9.9,flexDirection:9.9,flexGrow:9.9,flexFlow:9.9,flexShrink:9.9,flexWrap:9.9,alignContent:9.9,alignItems:9.9,alignSelf:9.9,justifyContent:9.9,order:9.9,transition:9.9,transitionDelay:9.9,transitionDuration:9.9,transitionProperty:9.9,transitionTimingFunction:9.9,transform:9.9,transformOrigin:9.9,transformOriginX:9.9,transformOriginY:9.9,backfaceVisibility:9.9,perspective:9.9,perspectiveOrigin:9.9,transformStyle:9.9,transformOriginZ:9.9,animation:9.9,animationDelay:9.9,animationDirection:9.9,animationFillMode:9.9,animationDuration:9.9,animationIterationCount:9.9,animationName:9.9,animationPlayState:9.9,animationTimingFunction:9.9,appearance:9.9,userSelect:9.9,fontKerning:9.9,textEmphasisPosition:9.9,textEmphasis:9.9,textEmphasisStyle:9.9,textEmphasisColor:9.9,maskImage:9.9,maskMode:9.9,maskRepeat:9.9,maskPosition:9.9,maskClip:9.9,maskOrigin:9.9,maskSize:9.9,maskComposite:9.9,mask:9.9,maskBorderSource:9.9,maskBorderMode:9.9,maskBorderSlice:9.9,maskBorderWidth:9.9,maskBorderOutset:9.9,maskBorderRepeat:9.9,maskBorder:9.9,maskType:9.9,textSizeAdjust:9.9,filter:9.9,hyphens:9.9,flowInto:9.9,flowFrom:9.9,breakBefore:9.9,breakAfter:9.9,breakInside:9.9,regionFragment:9.9,fontFeatureSettings:9.9,columnCount:9.9,columnFill:9.9,columnGap:9.9,columnRule:9.9,columnRuleColor:9.9,columnRuleStyle:9.9,columnRuleWidth:9.9,columns:9.9,columnSpan:9.9,columnWidth:9.9},op_mini:{borderImage:5,borderImageOutset:5,borderImageRepeat:5,borderImageSlice:5,borderImageSource:5,borderImageWidth:5,tabSize:5,objectFit:5,objectPosition:5}};module.exports=exports["default"]},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(base){var extend=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];Object.keys(extend).forEach(function(key){return base[key]=extend[key]});return base};module.exports=exports["default"]},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(str){return str.replace(/([a-z]|^)([A-Z])/g,function(match,p1,p2){return p1+"-"+p2.toLowerCase()}).replace("ms-","-ms-")};module.exports=exports["default"]},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(str){return str.charAt(0).toUpperCase()+str.slice(1)};module.exports=exports["default"]},{}],14:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _bowser=require("bowser");var _bowser2=_interopRequireDefault(_bowser);var vendorPrefixes={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]};var browsers={chrome:[["chrome"]],safari:[["safari"]],firefox:[["firefox"]],ie:[["msie"]],edge:[["msedge"]],opera:[["opera"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie_mob:[["windowsphone","mobile","msie"],["windowsphone","tablet","msie"],["windowsphone","mobile","msedge"],["windowsphone","tablet","msedge"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]};exports["default"]=function(userAgent){if(!userAgent){return false}var info=_bowser2["default"]._detect(userAgent);Object.keys(vendorPrefixes).forEach(function(prefix){vendorPrefixes[prefix].forEach(function(browser){if(info[browser]){info.prefix={inline:prefix,css:"-"+prefix.toLowerCase()+"-"}}})});var name="";Object.keys(browsers).forEach(function(browser){browsers[browser].forEach(function(condition){var match=0;condition.forEach(function(single){if(info[single]){match+=1}});if(condition.length===match){name=browser}})});info.browser=name;info.version=info.version?parseFloat(info.version):parseInt(parseFloat(info.osversion),10);if(info.browser==="android"&&info.chrome&&info.version>37){info.browser="and_chr"}info.version=parseFloat(info.version);info.osversion=parseFloat(info.osversion);if(info.browser==="android"&&info.osversion<5){info.version=info.osversion}return info};module.exports=exports["default"]},{bowser:17}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(_ref){var browser=_ref.browser;var version=_ref.version;var prefix=_ref.prefix;var prefixedKeyframes="keyframes";if(browser==="chrome"&&version<43||(browser==="safari"||browser==="ios_saf")&&version<9||browser==="opera"&&version<30||browser==="android"&&version<=4.4||browser==="and_uc"){prefixedKeyframes=prefix.css+prefixedKeyframes}return prefixedKeyframes};module.exports=exports["default"]; - -},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(property){var unprefixed=property.replace(/^(ms|Webkit|Moz|O)/,"");return unprefixed.charAt(0).toLowerCase()+unprefixed.slice(1)};module.exports=exports["default"]},{}],17:[function(require,module,exports){!function(name,definition){if(typeof module!="undefined"&&module.exports)module.exports=definition();else if(typeof define=="function"&&define.amd)define(definition);else this[name]=definition()}("bowser",function(){var t=true;function detect(ua){function getFirstMatch(regex){var match=ua.match(regex);return match&&match.length>1&&match[1]||""}function getSecondMatch(regex){var match=ua.match(regex);return match&&match.length>1&&match[2]||""}var iosdevice=getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase(),likeAndroid=/like android/i.test(ua),android=!likeAndroid&&/android/i.test(ua),chromeBook=/CrOS/.test(ua),edgeVersion=getFirstMatch(/edge\/(\d+(\.\d+)?)/i),versionIdentifier=getFirstMatch(/version\/(\d+(\.\d+)?)/i),tablet=/tablet/i.test(ua),mobile=!tablet&&/[^-]mobi/i.test(ua),result;if(/opera|opr/i.test(ua)){result={name:"Opera",opera:t,version:versionIdentifier||getFirstMatch(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}}else if(/yabrowser/i.test(ua)){result={name:"Yandex Browser",yandexbrowser:t,version:versionIdentifier||getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/windows phone/i.test(ua)){result={name:"Windows Phone",windowsphone:t};if(edgeVersion){result.msedge=t;result.version=edgeVersion}else{result.msie=t;result.version=getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)}}else if(/msie|trident/i.test(ua)){result={name:"Internet Explorer",msie:t,version:getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(chromeBook){result={name:"Chrome",chromeBook:t,chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/chrome.+? edge/i.test(ua)){result={name:"Microsoft Edge",msedge:t,version:edgeVersion}}else if(/chrome|crios|crmo/i.test(ua)){result={name:"Chrome",chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(iosdevice){result={name:iosdevice=="iphone"?"iPhone":iosdevice=="ipad"?"iPad":"iPod"};if(versionIdentifier){result.version=versionIdentifier}}else if(/sailfish/i.test(ua)){result={name:"Sailfish",sailfish:t,version:getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}}else if(/seamonkey\//i.test(ua)){result={name:"SeaMonkey",seamonkey:t,version:getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)}}else if(/firefox|iceweasel/i.test(ua)){result={name:"Firefox",firefox:t,version:getFirstMatch(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)};if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)){result.firefoxos=t}}else if(/silk/i.test(ua)){result={name:"Amazon Silk",silk:t,version:getFirstMatch(/silk\/(\d+(\.\d+)?)/i)}}else if(android){result={name:"Android",version:versionIdentifier}}else if(/phantom/i.test(ua)){result={name:"PhantomJS",phantom:t,version:getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)}}else if(/blackberry|\bbb\d+/i.test(ua)||/rim\stablet/i.test(ua)){result={name:"BlackBerry",blackberry:t,version:versionIdentifier||getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}}else if(/(web|hpw)os/i.test(ua)){result={name:"WebOS",webos:t,version:versionIdentifier||getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};/touchpad\//i.test(ua)&&(result.touchpad=t)}else if(/bada/i.test(ua)){result={name:"Bada",bada:t,version:getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)}}else if(/tizen/i.test(ua)){result={name:"Tizen",tizen:t,version:getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||versionIdentifier}}else if(/safari/i.test(ua)){result={name:"Safari",safari:t,version:versionIdentifier}}else{result={name:getFirstMatch(/^(.*)\/(.*) /),version:getSecondMatch(/^(.*)\/(.*) /)}}if(!result.msedge&&/(apple)?webkit/i.test(ua)){result.name=result.name||"Webkit";result.webkit=t;if(!result.version&&versionIdentifier){result.version=versionIdentifier}}else if(!result.opera&&/gecko\//i.test(ua)){result.name=result.name||"Gecko";result.gecko=t;result.version=result.version||getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)}if(!result.msedge&&(android||result.silk)){result.android=t}else if(iosdevice){result[iosdevice]=t;result.ios=t}var osVersion="";if(result.windowsphone){osVersion=getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}else if(iosdevice){osVersion=getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);osVersion=osVersion.replace(/[_\s]/g,".")}else if(android){osVersion=getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i)}else if(result.webos){osVersion=getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i)}else if(result.blackberry){osVersion=getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i)}else if(result.bada){osVersion=getFirstMatch(/bada\/(\d+(\.\d+)*)/i)}else if(result.tizen){osVersion=getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i)}if(osVersion){result.osversion=osVersion}var osMajorVersion=osVersion.split(".")[0];if(tablet||iosdevice=="ipad"||android&&(osMajorVersion==3||osMajorVersion==4&&!mobile)||result.silk){result.tablet=t}else if(mobile||iosdevice=="iphone"||iosdevice=="ipod"||android||result.blackberry||result.webos||result.bada){result.mobile=t}if(result.msedge||result.msie&&result.version>=10||result.yandexbrowser&&result.version>=15||result.chrome&&result.version>=20||result.firefox&&result.version>=20||result.safari&&result.version>=6||result.opera&&result.version>=10||result.ios&&result.osversion&&result.osversion.split(".")[0]>=6||result.blackberry&&result.version>=10.1){result.a=t}else if(result.msie&&result.version<10||result.chrome&&result.version<20||result.firefox&&result.version<20||result.safari&&result.version<6||result.opera&&result.version<10||result.ios&&result.osversion&&result.osversion.split(".")[0]<6){result.c=t}else result.x=t;return result}var bowser=detect(typeof navigator!=="undefined"?navigator.userAgent:"");bowser.test=function(browserList){for(var i=0;i-1){if((0,_utilsIsPrefixedValue2["default"])(value))return;return(0,_utilsJoinPrefixedRules2["default"])(property,value,function(prefix,value){return value.replace(/calc\(/g,prefix+"calc(")})}}module.exports=exports["default"]},{"../utils/isPrefixedValue":31,"../utils/joinPrefixedRules":32}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=cursor;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var values={"zoom-in":true,"zoom-out":true,grab:true,grabbing:true};function cursor(property,value){if(property==="cursor"&&values[value]){return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/joinPrefixedRules":32}],20:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flex;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={flex:true,"inline-flex":true};function flex(property,value){if(property==="display"&&values[value]){return{display:["-webkit-box","-moz-box","-ms-"+value+"box","-webkit-"+value,value]}}}module.exports=exports["default"]},{"../utils/camelToDashCase":29}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxIE;function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var alternativeValues={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"};var alternativeProps={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};function flexboxIE(property,value){if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}module.exports=exports["default"]},{}],22:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxOld;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"};var alternativeProps={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};function flexboxOld(property,value){if(property==="flexDirection"){return{WebkitBoxOrient:value.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:value.indexOf("reverse")>-1?"reverse":"normal"}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}module.exports=exports["default"]},{"../utils/camelToDashCase":29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=gradient;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var _utilsIsPrefixedValue=require("../utils/isPrefixedValue");var _utilsIsPrefixedValue2=_interopRequireDefault(_utilsIsPrefixedValue);var values=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function gradient(property,value){if(typeof value==="string"&&value.match(values)!==null){if((0,_utilsIsPrefixedValue2["default"])(value))return;return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/isPrefixedValue":31,"../utils/joinPrefixedRules":32}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=sizing;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var properties={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var values={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function sizing(property,value){if(properties[property]&&values[value]){return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/joinPrefixedRules":32}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=transition;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var _utilsCapitalizeString=require("../utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsIsPrefixedValue=require("../utils/isPrefixedValue");var _utilsIsPrefixedValue2=_interopRequireDefault(_utilsIsPrefixedValue);var _prefixProps=require("../prefixProps");var _prefixProps2=_interopRequireDefault(_prefixProps);var properties={transition:true,transitionProperty:true,WebkitTransition:true,WebkitTransitionProperty:true};function transition(property,value){if(typeof value==="string"&&properties[property]){var _ref2;var outputValue=prefixValue(value);var webkitOutput=outputValue.split(",").filter(function(value){return value.match(/-moz-|-ms-/)===null}).join(",");if(property.indexOf("Webkit")>-1){return _defineProperty({},property,webkitOutput)}return _ref2={},_defineProperty(_ref2,"Webkit"+(0,_utilsCapitalizeString2["default"])(property),webkitOutput),_defineProperty(_ref2,property,outputValue),_ref2}}function prefixValue(value){if((0,_utilsIsPrefixedValue2["default"])(value)){return value}var multipleValues=value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);multipleValues.forEach(function(val,index){multipleValues[index]=Object.keys(_prefixProps2["default"]).reduce(function(out,prefix){var dashCasePrefix="-"+prefix.toLowerCase()+"-";Object.keys(_prefixProps2["default"][prefix]).forEach(function(prop){var dashCaseProperty=(0,_utilsCamelToDashCase2["default"])(prop);if(val.indexOf(dashCaseProperty)>-1){out=val.replace(dashCaseProperty,dashCasePrefix+dashCaseProperty)+","+out}});return out},val)});return multipleValues.join(",")}module.exports=exports["default"]},{"../prefixProps":27,"../utils/camelToDashCase":29,"../utils/capitalizeString":30,"../utils/isPrefixedValue":31}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=prefixAll;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _prefixProps=require("./prefixProps");var _prefixProps2=_interopRequireDefault(_prefixProps);var _utilsCapitalizeString=require("./utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsAssign=require("./utils/assign");var _utilsAssign2=_interopRequireDefault(_utilsAssign);var _pluginsCalc=require("./plugins/calc");var _pluginsCalc2=_interopRequireDefault(_pluginsCalc);var _pluginsCursor=require("./plugins/cursor");var _pluginsCursor2=_interopRequireDefault(_pluginsCursor);var _pluginsFlex=require("./plugins/flex");var _pluginsFlex2=_interopRequireDefault(_pluginsFlex);var _pluginsSizing=require("./plugins/sizing");var _pluginsSizing2=_interopRequireDefault(_pluginsSizing);var _pluginsGradient=require("./plugins/gradient");var _pluginsGradient2=_interopRequireDefault(_pluginsGradient);var _pluginsTransition=require("./plugins/transition");var _pluginsTransition2=_interopRequireDefault(_pluginsTransition);var _pluginsFlexboxIE=require("./plugins/flexboxIE");var _pluginsFlexboxIE2=_interopRequireDefault(_pluginsFlexboxIE);var _pluginsFlexboxOld=require("./plugins/flexboxOld");var _pluginsFlexboxOld2=_interopRequireDefault(_pluginsFlexboxOld);var plugins=[_pluginsCalc2["default"],_pluginsCursor2["default"],_pluginsSizing2["default"],_pluginsGradient2["default"],_pluginsTransition2["default"],_pluginsFlexboxIE2["default"],_pluginsFlexboxOld2["default"],_pluginsFlex2["default"]];function prefixAll(styles){return Object.keys(styles).reduce(function(prefixedStyles,property){var value=styles[property];if(value instanceof Object&&!Array.isArray(value)){prefixedStyles[property]=prefixAll(value)}else{Object.keys(_prefixProps2["default"]).forEach(function(prefix){var properties=_prefixProps2["default"][prefix];if(properties[property]){prefixedStyles[prefix+(0,_utilsCapitalizeString2["default"])(property)]=value}});plugins.forEach(function(plugin){return(0,_utilsAssign2["default"])(prefixedStyles,plugin(property,value))})}return prefixedStyles},styles)}module.exports=exports["default"]},{"./plugins/calc":18,"./plugins/cursor":19,"./plugins/flex":20,"./plugins/flexboxIE":21,"./plugins/flexboxOld":22,"./plugins/gradient":23,"./plugins/sizing":24,"./plugins/transition":25,"./prefixProps":27,"./utils/assign":28,"./utils/capitalizeString":30}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]={Webkit:{transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,backfaceVisibility:true,perspective:true,perspectiveOrigin:true,transformStyle:true,transformOriginZ:true,animation:true,animationDelay:true,animationDirection:true,animationFillMode:true,animationDuration:true,animationIterationCount:true,animationName:true,animationPlayState:true,animationTimingFunction:true,appearance:true,userSelect:true,fontKerning:true,textEmphasisPosition:true,textEmphasis:true,textEmphasisStyle:true,textEmphasisColor:true,boxDecorationBreak:true,clipPath:true,maskImage:true,maskMode:true,maskRepeat:true,maskPosition:true,maskClip:true,maskOrigin:true,maskSize:true,maskComposite:true,mask:true,maskBorderSource:true,maskBorderMode:true,maskBorderSlice:true,maskBorderWidth:true,maskBorderOutset:true,maskBorderRepeat:true,maskBorder:true,maskType:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,filter:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true,flex:true,flexBasis:true,flexDirection:true,flexGrow:true,flexFlow:true,flexShrink:true,flexWrap:true,alignContent:true,alignItems:true,alignSelf:true,justifyContent:true,order:true,transition:true,transitionDelay:true,transitionDuration:true,transitionProperty:true,transitionTimingFunction:true,backdropFilter:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,shapeImageThreshold:true,shapeImageMargin:true,shapeImageOutside:true,hyphens:true,flowInto:true,flowFrom:true,regionFragment:true,textSizeAdjust:true,borderImage:true,borderImageOutset:true,borderImageRepeat:true,borderImageSlice:true,borderImageSource:true,borderImageWidth:true,tabSize:true,objectFit:true,objectPosition:true},Moz:{appearance:true,userSelect:true,boxSizing:true,textAlignLast:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,tabSize:true,hyphens:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true},ms:{flex:true,flexBasis:false,flexDirection:true,flexGrow:false,flexFlow:true,flexShrink:false,flexWrap:true,alignContent:false,alignItems:false,alignSelf:false,justifyContent:false,order:false,transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,userSelect:true,wrapFlow:true,wrapThrough:true,wrapMargin:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,touchAction:true,hyphens:true,flowInto:true,flowFrom:true,breakBefore:true,breakAfter:true,breakInside:true,regionFragment:true,gridTemplateColumns:true,gridTemplateRows:true,gridTemplateAreas:true,gridTemplate:true,gridAutoColumns:true,gridAutoRows:true,gridAutoFlow:true,grid:true,gridRowStart:true,gridColumnStart:true,gridRowEnd:true,gridRow:true,gridColumn:true,gridColumnEnd:true,gridColumnGap:true,gridRowGap:true,gridArea:true,gridGap:true,textSizeAdjust:true}};module.exports=exports["default"]},{}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(base){var extend=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];return Object.keys(extend).reduce(function(out,key){base[key]=extend[key];return out},{})};module.exports=exports["default"]},{}],29:[function(require,module,exports){arguments[4][12][0].apply(exports,arguments)},{dup:12}],30:[function(require,module,exports){arguments[4][13][0].apply(exports,arguments)},{dup:13}],31:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(value){if(Array.isArray(value))value=value.join(",");return value.match(/-webkit-|-moz-|-ms-/)!==null};module.exports=exports["default"]},{}],32:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _camelToDashCase=require("./camelToDashCase");var _camelToDashCase2=_interopRequireDefault(_camelToDashCase);exports["default"]=function(property,value){var replacer=arguments.length<=2||arguments[2]===undefined?function(prefix,value){return prefix+value}:arguments[2];return function(){return _defineProperty({},property,["-webkit-","-moz-",""].map(function(prefix){return replacer(prefix,value)}))}()};module.exports=exports["default"]},{"./camelToDashCase":29}]},{},[1])(1)}); \ No newline at end of file +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Prefixer=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=_this._browserInfo.version}).reduce(function(result,name){result[name]=true;return result},{});this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0}else{this._usePrefixAllFallback=true}}_createClass(Prefixer,[{key:"prefix",value:function prefix(styles){var _this2=this;if(this._usePrefixAllFallback){return(0,_inlineStylePrefixAll2["default"])(styles)}if(!this._hasPropsRequiringPrefix){return styles}styles=(0,_utilsAssign2["default"])({},styles);Object.keys(styles).forEach(function(property){var value=styles[property];if(value instanceof Object){styles[property]=_this2.prefix(value)}else{if(_this2._requiresPrefix[property]){styles[_this2.jsPrefix+(0,_utilsCapitalizeString2["default"])(property)]=value;if(!_this2._keepUnprefixed){delete styles[property]}}plugins.forEach(function(plugin){var resolvedStyles=plugin({property:property,value:value,styles:styles,browserInfo:_this2._browserInfo,prefix:{js:_this2.jsPrefix,css:_this2.cssPrefix,keyframes:_this2.prefixedKeyframes},keepUnprefixed:_this2._keepUnprefixed,requiresPrefix:_this2._requiresPrefix});(0,_utilsAssign2["default"])(styles,resolvedStyles)})}});return styles}}],[{key:"prefixAll",value:function prefixAll(styles){return(0,_inlineStylePrefixAll2["default"])(styles)}}]);return Prefixer}();exports["default"]=Prefixer;module.exports=exports["default"]},{"./plugins/calc":2,"./plugins/flex":3,"./plugins/flexboxIE":4,"./plugins/flexboxOld":5,"./plugins/grabCursor":6,"./plugins/gradient":7,"./plugins/sizing":8,"./plugins/transition":9,"./plugins/zoomCursor":10,"./prefixProps":11,"./utils/assign":12,"./utils/capitalizeString":14,"./utils/getBrowserInformation":15,"./utils/getPrefixedKeyframes":16,"inline-style-prefix-all":27}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=calc;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);function calc(_ref2){var property=_ref2.property;var value=_ref2.value;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(typeof value==="string"&&value.indexOf("calc(")>-1&&(browser==="firefox"&&version<15||browser==="chrome"&&version<25||browser==="safari"&&version<6.1||browser==="ios_saf"&&version<7)){return _defineProperty({},property,value.replace(/calc\(/g,css+"calc(")+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flex;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={flex:true,"inline-flex":true};function flex(_ref){var property=_ref.property;var value=_ref.value;var _ref$browserInfo=_ref.browserInfo;var browser=_ref$browserInfo.browser;var version=_ref$browserInfo.version;var css=_ref.prefix.css;var keepUnprefixed=_ref.keepUnprefixed;if(property==="display"&&values[value]&&(browser==="chrome"&&version<29&&version>20||(browser==="safari"||browser==="ios_saf")&&version<9&&version>6||browser==="opera"&&(version==15||version==16))){return{display:css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxIE;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end",flex:"flexbox","inline-flex":"inline-flexbox"};var alternativeProps={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};var properties=Object.keys(alternativeProps).reduce(function(result,prop){result[prop]=true;return result},{});function flexboxIE(_ref2){var property=_ref2.property;var value=_ref2.value;var styles=_ref2.styles;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if((properties[property]||property==="display"&&typeof value==="string"&&value.indexOf("flex")>-1)&&(browser==="ie_mob"||browser==="ie")&&version==10){if(!keepUnprefixed){delete styles[property]}if(property==="display"&&alternativeValues[value]){return{display:css+alternativeValues[value]+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxOld;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"};var alternativeProps={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};var otherProps=["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"];var properties=Object.keys(alternativeProps).concat(otherProps).reduce(function(result,prop){result[prop]=true;return result},{});function flexboxOld(_ref2){var property=_ref2.property;var value=_ref2.value;var styles=_ref2.styles;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if((properties[property]||property==="display"&&typeof value==="string"&&value.indexOf("flex")>-1)&&(browser==="firefox"&&version<22||browser==="chrome"&&version<21||(browser==="safari"||browser==="ios_saf")&&version<=6.1||browser==="android"&&version<4.4||browser==="and_uc")){if(!keepUnprefixed){delete styles[property]}if(property==="flexDirection"){return{WebkitBoxOrient:value.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:value.indexOf("reverse")>-1?"reverse":"normal"}}if(property==="display"&&alternativeValues[value]){return{display:css+alternativeValues[value]+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=cursor;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={grab:true,grabbing:true};function cursor(_ref){var property=_ref.property;var value=_ref.value;var _ref$browserInfo=_ref.browserInfo;var browser=_ref$browserInfo.browser;var version=_ref$browserInfo.version;var css=_ref.prefix.css;var keepUnprefixed=_ref.keepUnprefixed;if(property==="cursor"&&values[value]&&(browser==="firefox"||browser==="chrome"||browser==="safari"||browser==="opera")){return{cursor:css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=gradient;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function gradient(_ref2){var property=_ref2.property;var value=_ref2.value;var _ref2$browserInfo=_ref2.browserInfo;var browser=_ref2$browserInfo.browser;var version=_ref2$browserInfo.version;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(typeof value==="string"&&value.match(values)!==null&&(browser==="firefox"&&version<16||browser==="chrome"&&version<26||(browser==="safari"||browser==="ios_saf")&&version<7||(browser==="opera"||browser==="op_mini")&&version<12.1||browser==="android"&&version<4.4||browser==="and_uc")){return _defineProperty({},property,css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=sizing;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var properties={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var values={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function sizing(_ref2){var property=_ref2.property;var value=_ref2.value;var css=_ref2.prefix.css;var keepUnprefixed=_ref2.keepUnprefixed;if(properties[property]&&values[value]){return _defineProperty({},property,css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:""))}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=transition;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var _utilsCapitalizeString=require("../utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsUnprefixProperty=require("../utils/unprefixProperty");var _utilsUnprefixProperty2=_interopRequireDefault(_utilsUnprefixProperty);var properties={transition:true,transitionProperty:true};function transition(_ref2){var property=_ref2.property;var value=_ref2.value;var css=_ref2.prefix.css;var requiresPrefix=_ref2.requiresPrefix;var keepUnprefixed=_ref2.keepUnprefixed;var unprefixedProperty=(0,_utilsUnprefixProperty2["default"])(property);if(typeof value==="string"&&properties[unprefixedProperty]){var _ret=function(){var requiresPrefixDashCased=Object.keys(requiresPrefix).map(function(prop){return(0,_utilsCamelToDashCase2["default"])(prop)});var multipleValues=value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);requiresPrefixDashCased.forEach(function(property){multipleValues.forEach(function(val,index){if(val.indexOf(property)>-1){multipleValues[index]=val.replace(property,css+property)+(keepUnprefixed?","+val:"")}})});return{v:_defineProperty({},property,multipleValues.join(","))}}();if(typeof _ret==="object")return _ret.v}}module.exports=exports["default"]},{"../utils/camelToDashCase":13,"../utils/capitalizeString":14,"../utils/unprefixProperty":17}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=cursor;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={"zoom-in":true,"zoom-out":true};function cursor(_ref){var property=_ref.property;var value=_ref.value;var _ref$browserInfo=_ref.browserInfo;var browser=_ref$browserInfo.browser;var version=_ref$browserInfo.version;var css=_ref.prefix.css;var keepUnprefixed=_ref.keepUnprefixed;if(property==="cursor"&&values[value]&&(browser==="firefox"&&version<24||browser==="chrome"&&version<37||browser==="safari"&&version<9||browser==="opera"&&version<24)){return{cursor:css+value+(keepUnprefixed?";"+(0,_utilsCamelToDashCase2["default"])(property)+":"+value:"")}}}module.exports=exports["default"]},{"../utils/camelToDashCase":13}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]={chrome:{transform:35,transformOrigin:35,transformOriginX:35,transformOriginY:35,backfaceVisibility:35,perspective:35,perspectiveOrigin:35,transformStyle:35,transformOriginZ:35,animation:42,animationDelay:42,animationDirection:42,animationFillMode:42,animationDuration:42,animationIterationCount:42,animationName:42,animationPlayState:42,animationTimingFunction:42,appearance:53,userSelect:53,fontKerning:32,textEmphasisPosition:53,textEmphasis:53,textEmphasisStyle:53,textEmphasisColor:53,boxDecorationBreak:53,clipPath:53,maskImage:53,maskMode:53,maskRepeat:53,maskPosition:53,maskClip:53,maskOrigin:53,maskSize:53,maskComposite:53,mask:53,maskBorderSource:53,maskBorderMode:53,maskBorderSlice:53,maskBorderWidth:53,maskBorderOutset:53,maskBorderRepeat:53,maskBorder:53,maskType:53,textDecorationStyle:53,textDecorationSkip:53,textDecorationLine:53,textDecorationColor:53,filter:53,fontFeatureSettings:47,breakAfter:49,breakBefore:49,breakInside:49,columnCount:49,columnFill:49,columnGap:49,columnRule:49,columnRuleColor:49,columnRuleStyle:49,columnRuleWidth:49,columns:49,columnSpan:49,columnWidth:49},safari:{flex:8,flexBasis:8,flexDirection:8,flexGrow:8,flexFlow:8,flexShrink:8,flexWrap:8,alignContent:8,alignItems:8,alignSelf:8,justifyContent:8,order:8,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8,transformOrigin:8,transformOriginX:8,transformOriginY:8,backfaceVisibility:8,perspective:8,perspectiveOrigin:8,transformStyle:8,transformOriginZ:8,animation:8,animationDelay:8,animationDirection:8,animationFillMode:8,animationDuration:8,animationIterationCount:8,animationName:8,animationPlayState:8,animationTimingFunction:8,appearance:9.1,userSelect:9.1,backdropFilter:9.1,fontKerning:9,scrollSnapType:9.1,scrollSnapPointsX:9.1,scrollSnapPointsY:9.1,scrollSnapDestination:9.1,scrollSnapCoordinate:9.1,textEmphasisPosition:7,textEmphasis:7,textEmphasisStyle:7,textEmphasisColor:7,boxDecorationBreak:9.1,clipPath:9.1,maskImage:9.1,maskMode:9.1,maskRepeat:9.1,maskPosition:9.1,maskClip:9.1,maskOrigin:9.1,maskSize:9.1,maskComposite:9.1,mask:9.1,maskBorderSource:9.1,maskBorderMode:9.1,maskBorderSlice:9.1,maskBorderWidth:9.1,maskBorderOutset:9.1,maskBorderRepeat:9.1,maskBorder:9.1,maskType:9.1,textDecorationStyle:9.1,textDecorationSkip:9.1,textDecorationLine:9.1,textDecorationColor:9.1,shapeImageThreshold:9.1,shapeImageMargin:9.1,shapeImageOutside:9.1,filter:9,hyphens:9.1,flowInto:9.1,flowFrom:9.1,breakBefore:8,breakAfter:8,breakInside:8,regionFragment:9.1,columnCount:8,columnFill:8,columnGap:8,columnRule:8,columnRuleColor:8,columnRuleStyle:8,columnRuleWidth:8,columns:8,columnSpan:8,columnWidth:8},firefox:{appearance:49,userSelect:49,boxSizing:28,textAlignLast:49,textDecorationStyle:35,textDecorationSkip:35,textDecorationLine:35,textDecorationColor:35,tabSize:49,hyphens:42,fontFeatureSettings:33,breakAfter:49,breakBefore:49,breakInside:49,columnCount:49,columnFill:49,columnGap:49,columnRule:49,columnRuleColor:49,columnRuleStyle:49,columnRuleWidth:49,columns:49,columnSpan:49,columnWidth:49},opera:{flex:16,flexBasis:16,flexDirection:16,flexGrow:16,flexFlow:16,flexShrink:16,flexWrap:16,alignContent:16,alignItems:16,alignSelf:16,justifyContent:16,order:16,transform:22,transformOrigin:22,transformOriginX:22,transformOriginY:22,backfaceVisibility:22,perspective:22,perspectiveOrigin:22,transformStyle:22,transformOriginZ:22,animation:29,animationDelay:29,animationDirection:29,animationFillMode:29,animationDuration:29,animationIterationCount:29,animationName:29,animationPlayState:29,animationTimingFunction:29,appearance:39,userSelect:39,fontKerning:19,textEmphasisPosition:39,textEmphasis:39,textEmphasisStyle:39,textEmphasisColor:39,boxDecorationBreak:39,clipPath:39,maskImage:39,maskMode:39,maskRepeat:39,maskPosition:39,maskClip:39,maskOrigin:39,maskSize:39,maskComposite:39,mask:39,maskBorderSource:39,maskBorderMode:39,maskBorderSlice:39,maskBorderWidth:39,maskBorderOutset:39,maskBorderRepeat:39,maskBorder:39,maskType:39,textDecorationStyle:39,textDecorationSkip:39,textDecorationLine:39,textDecorationColor:39,filter:39,fontFeatureSettings:34,breakAfter:36,breakBefore:36,breakInside:36,columnCount:36,columnFill:36,columnGap:36,columnRule:36,columnRuleColor:36,columnRuleStyle:36,columnRuleWidth:36,columns:36,columnSpan:36,columnWidth:36},ie:{flex:10,flexDirection:10,flexFlow:10,flexWrap:10,transform:9,transformOrigin:9,transformOriginX:9,transformOriginY:9,userSelect:11,wrapFlow:11,wrapThrough:11,wrapMargin:11,scrollSnapType:11,scrollSnapPointsX:11,scrollSnapPointsY:11,scrollSnapDestination:11,scrollSnapCoordinate:11,touchAction:10,hyphens:11,flowInto:11,flowFrom:11,breakBefore:11,breakAfter:11,breakInside:11,regionFragment:11,gridTemplateColumns:11,gridTemplateRows:11,gridTemplateAreas:11,gridTemplate:11,gridAutoColumns:11,gridAutoRows:11,gridAutoFlow:11,grid:11,gridRowStart:11,gridColumnStart:11,gridRowEnd:11,gridRow:11,gridColumn:11,gridColumnEnd:11,gridColumnGap:11,gridRowGap:11,gridArea:11,gridGap:11,textSizeAdjust:11},edge:{userSelect:14,wrapFlow:14,wrapThrough:14,wrapMargin:14,scrollSnapType:14,scrollSnapPointsX:14,scrollSnapPointsY:14,scrollSnapDestination:14,scrollSnapCoordinate:14,hyphens:14,flowInto:14,flowFrom:14,breakBefore:14,breakAfter:14,breakInside:14,regionFragment:14,gridTemplateColumns:14,gridTemplateRows:14,gridTemplateAreas:14,gridTemplate:14,gridAutoColumns:14,gridAutoRows:14,gridAutoFlow:14,grid:14,gridRowStart:14,gridColumnStart:14,gridRowEnd:14,gridRow:14,gridColumn:14,gridColumnEnd:14,gridColumnGap:14,gridRowGap:14,gridArea:14,gridGap:14},ios_saf:{flex:8.1,flexBasis:8.1,flexDirection:8.1,flexGrow:8.1,flexFlow:8.1,flexShrink:8.1,flexWrap:8.1,alignContent:8.1,alignItems:8.1,alignSelf:8.1,justifyContent:8.1,order:8.1,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8.1,transformOrigin:8.1,transformOriginX:8.1,transformOriginY:8.1,backfaceVisibility:8.1,perspective:8.1,perspectiveOrigin:8.1,transformStyle:8.1,transformOriginZ:8.1,animation:8.1,animationDelay:8.1,animationDirection:8.1,animationFillMode:8.1,animationDuration:8.1,animationIterationCount:8.1,animationName:8.1,animationPlayState:8.1,animationTimingFunction:8.1,appearance:9.3,userSelect:9.3,backdropFilter:9.3,fontKerning:9.3,scrollSnapType:9.3,scrollSnapPointsX:9.3,scrollSnapPointsY:9.3,scrollSnapDestination:9.3,scrollSnapCoordinate:9.3,boxDecorationBreak:9.3,clipPath:9.3,maskImage:9.3,maskMode:9.3,maskRepeat:9.3,maskPosition:9.3,maskClip:9.3,maskOrigin:9.3,maskSize:9.3,maskComposite:9.3,mask:9.3,maskBorderSource:9.3,maskBorderMode:9.3,maskBorderSlice:9.3,maskBorderWidth:9.3,maskBorderOutset:9.3,maskBorderRepeat:9.3,maskBorder:9.3,maskType:9.3,textSizeAdjust:9.3,textDecorationStyle:9.3,textDecorationSkip:9.3,textDecorationLine:9.3,textDecorationColor:9.3,shapeImageThreshold:9.3,shapeImageMargin:9.3,shapeImageOutside:9.3,filter:9,hyphens:9.3,flowInto:9.3,flowFrom:9.3,breakBefore:8.1,breakAfter:8.1,breakInside:8.1,regionFragment:9.3,columnCount:8.1,columnFill:8.1,columnGap:8.1,columnRule:8.1,columnRuleColor:8.1,columnRuleStyle:8.1,columnRuleWidth:8.1,columns:8.1,columnSpan:8.1,columnWidth:8.1},android:{borderImage:4.2,borderImageOutset:4.2,borderImageRepeat:4.2,borderImageSlice:4.2,borderImageSource:4.2,borderImageWidth:4.2,flex:4.2,flexBasis:4.2,flexDirection:4.2,flexGrow:4.2,flexFlow:4.2,flexShrink:4.2,flexWrap:4.2,alignContent:4.2,alignItems:4.2,alignSelf:4.2,justifyContent:4.2,order:4.2,transition:4.2,transitionDelay:4.2,transitionDuration:4.2,transitionProperty:4.2,transitionTimingFunction:4.2,transform:4.4,transformOrigin:4.4,transformOriginX:4.4,transformOriginY:4.4,backfaceVisibility:4.4,perspective:4.4,perspectiveOrigin:4.4,transformStyle:4.4,transformOriginZ:4.4,animation:4.4,animationDelay:4.4,animationDirection:4.4,animationFillMode:4.4,animationDuration:4.4,animationIterationCount:4.4,animationName:4.4,animationPlayState:4.4,animationTimingFunction:4.4,appearance:50,userSelect:50,fontKerning:4.4,textEmphasisPosition:50,textEmphasis:50,textEmphasisStyle:50,textEmphasisColor:50,boxDecorationBreak:50,clipPath:50,maskImage:50,maskMode:50,maskRepeat:50,maskPosition:50,maskClip:50,maskOrigin:50,maskSize:50,maskComposite:50,mask:50,maskBorderSource:50,maskBorderMode:50,maskBorderSlice:50,maskBorderWidth:50,maskBorderOutset:50,maskBorderRepeat:50,maskBorder:50,maskType:50,filter:50,fontFeatureSettings:4.4,breakAfter:50,breakBefore:50,breakInside:50,columnCount:50,columnFill:50,columnGap:50,columnRule:50,columnRuleColor:50,columnRuleStyle:50,columnRuleWidth:50,columns:50,columnSpan:50,columnWidth:50},and_chr:{appearance:50,userSelect:50,textEmphasisPosition:50,textEmphasis:50,textEmphasisStyle:50,textEmphasisColor:50,boxDecorationBreak:50,clipPath:50,maskImage:50,maskMode:50,maskRepeat:50,maskPosition:50,maskClip:50,maskOrigin:50,maskSize:50,maskComposite:50,mask:50,maskBorderSource:50,maskBorderMode:50,maskBorderSlice:50,maskBorderWidth:50,maskBorderOutset:50,maskBorderRepeat:50,maskBorder:50,maskType:50,textDecorationStyle:50,textDecorationSkip:50,textDecorationLine:50,textDecorationColor:50,filter:50,fontFeatureSettings:50},and_uc:{flex:9.9,flexBasis:9.9,flexDirection:9.9,flexGrow:9.9,flexFlow:9.9,flexShrink:9.9,flexWrap:9.9,alignContent:9.9,alignItems:9.9,alignSelf:9.9,justifyContent:9.9,order:9.9,transition:9.9,transitionDelay:9.9,transitionDuration:9.9,transitionProperty:9.9,transitionTimingFunction:9.9,transform:9.9,transformOrigin:9.9,transformOriginX:9.9,transformOriginY:9.9,backfaceVisibility:9.9,perspective:9.9,perspectiveOrigin:9.9,transformStyle:9.9,transformOriginZ:9.9,animation:9.9,animationDelay:9.9,animationDirection:9.9,animationFillMode:9.9,animationDuration:9.9,animationIterationCount:9.9,animationName:9.9,animationPlayState:9.9,animationTimingFunction:9.9,appearance:9.9,userSelect:9.9,fontKerning:9.9,textEmphasisPosition:9.9,textEmphasis:9.9,textEmphasisStyle:9.9,textEmphasisColor:9.9,maskImage:9.9,maskMode:9.9,maskRepeat:9.9,maskPosition:9.9,maskClip:9.9,maskOrigin:9.9,maskSize:9.9,maskComposite:9.9,mask:9.9,maskBorderSource:9.9,maskBorderMode:9.9,maskBorderSlice:9.9,maskBorderWidth:9.9,maskBorderOutset:9.9,maskBorderRepeat:9.9,maskBorder:9.9,maskType:9.9,textSizeAdjust:9.9,filter:9.9,hyphens:9.9,flowInto:9.9,flowFrom:9.9,breakBefore:9.9,breakAfter:9.9,breakInside:9.9,regionFragment:9.9,fontFeatureSettings:9.9,columnCount:9.9,columnFill:9.9,columnGap:9.9,columnRule:9.9,columnRuleColor:9.9,columnRuleStyle:9.9,columnRuleWidth:9.9,columns:9.9,columnSpan:9.9,columnWidth:9.9},op_mini:{borderImage:5,borderImageOutset:5,borderImageRepeat:5,borderImageSlice:5,borderImageSource:5,borderImageWidth:5,tabSize:5,objectFit:5,objectPosition:5}};module.exports=exports["default"]},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(base){var extend=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];Object.keys(extend).forEach(function(key){return base[key]=extend[key]});return base};module.exports=exports["default"]},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(str){return str.replace(/([a-z]|^)([A-Z])/g,function(match,p1,p2){return p1+"-"+p2.toLowerCase()}).replace("ms-","-ms-")};module.exports=exports["default"]},{}],14:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(str){return str.charAt(0).toUpperCase()+str.slice(1)};module.exports=exports["default"]},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _bowser=require("bowser");var _bowser2=_interopRequireDefault(_bowser);var vendorPrefixes={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]};var browsers={chrome:[["chrome"]],safari:[["safari"]],firefox:[["firefox"]],ie:[["msie"]],edge:[["msedge"]],opera:[["opera"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie_mob:[["windowsphone","mobile","msie"],["windowsphone","tablet","msie"],["windowsphone","mobile","msedge"],["windowsphone","tablet","msedge"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]};exports["default"]=function(userAgent){if(!userAgent){return false}var info=_bowser2["default"]._detect(userAgent);Object.keys(vendorPrefixes).forEach(function(prefix){vendorPrefixes[prefix].forEach(function(browser){if(info[browser]){info.prefix={inline:prefix,css:"-"+prefix.toLowerCase()+"-"}}})});var name="";Object.keys(browsers).forEach(function(browser){browsers[browser].forEach(function(condition){var match=0;condition.forEach(function(single){if(info[single]){ +match+=1}});if(condition.length===match){name=browser}})});info.browser=name;info.version=info.version?parseFloat(info.version):parseInt(parseFloat(info.osversion),10);if(info.browser==="android"&&info.chrome&&info.version>37){info.browser="and_chr"}info.version=parseFloat(info.version);info.osversion=parseFloat(info.osversion);if(info.browser==="android"&&info.osversion<5){info.version=info.osversion}return info};module.exports=exports["default"]},{bowser:18}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(_ref){var browser=_ref.browser;var version=_ref.version;var prefix=_ref.prefix;var prefixedKeyframes="keyframes";if(browser==="chrome"&&version<43||(browser==="safari"||browser==="ios_saf")&&version<9||browser==="opera"&&version<30||browser==="android"&&version<=4.4||browser==="and_uc"){prefixedKeyframes=prefix.css+prefixedKeyframes}return prefixedKeyframes};module.exports=exports["default"]},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(property){var unprefixed=property.replace(/^(ms|Webkit|Moz|O)/,"");return unprefixed.charAt(0).toLowerCase()+unprefixed.slice(1)};module.exports=exports["default"]},{}],18:[function(require,module,exports){!function(name,definition){if(typeof module!="undefined"&&module.exports)module.exports=definition();else if(typeof define=="function"&&define.amd)define(definition);else this[name]=definition()}("bowser",function(){var t=true;function detect(ua){function getFirstMatch(regex){var match=ua.match(regex);return match&&match.length>1&&match[1]||""}function getSecondMatch(regex){var match=ua.match(regex);return match&&match.length>1&&match[2]||""}var iosdevice=getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase(),likeAndroid=/like android/i.test(ua),android=!likeAndroid&&/android/i.test(ua),nexusMobile=/nexus\s*[0-6]\s*/i.test(ua),nexusTablet=!nexusMobile&&/nexus\s*[0-9]+/i.test(ua),chromeos=/CrOS/.test(ua),silk=/silk/i.test(ua),sailfish=/sailfish/i.test(ua),tizen=/tizen/i.test(ua),webos=/(web|hpw)os/i.test(ua),windowsphone=/windows phone/i.test(ua),windows=!windowsphone&&/windows/i.test(ua),mac=!iosdevice&&!silk&&/macintosh/i.test(ua),linux=!android&&!sailfish&&!tizen&&!webos&&/linux/i.test(ua),edgeVersion=getFirstMatch(/edge\/(\d+(\.\d+)?)/i),versionIdentifier=getFirstMatch(/version\/(\d+(\.\d+)?)/i),tablet=/tablet/i.test(ua),mobile=!tablet&&/[^-]mobi/i.test(ua),xbox=/xbox/i.test(ua),result;if(/opera|opr|opios/i.test(ua)){result={name:"Opera",opera:t,version:versionIdentifier||getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}}else if(/coast/i.test(ua)){result={name:"Opera Coast",coast:t,version:versionIdentifier||getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}}else if(/yabrowser/i.test(ua)){result={name:"Yandex Browser",yandexbrowser:t,version:versionIdentifier||getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/ucbrowser/i.test(ua)){result={name:"UC Browser",ucbrowser:t,version:getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/mxios/i.test(ua)){result={name:"Maxthon",maxthon:t,version:getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/epiphany/i.test(ua)){result={name:"Epiphany",epiphany:t,version:getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/puffin/i.test(ua)){result={name:"Puffin",puffin:t,version:getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}}else if(/sleipnir/i.test(ua)){result={name:"Sleipnir",sleipnir:t,version:getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/k-meleon/i.test(ua)){result={name:"K-Meleon",kMeleon:t,version:getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}}else if(windowsphone){result={name:"Windows Phone",windowsphone:t};if(edgeVersion){result.msedge=t;result.version=edgeVersion}else{result.msie=t;result.version=getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)}}else if(/msie|trident/i.test(ua)){result={name:"Internet Explorer",msie:t,version:getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(chromeos){result={name:"Chrome",chromeos:t,chromeBook:t,chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/chrome.+? edge/i.test(ua)){result={name:"Microsoft Edge",msedge:t,version:edgeVersion}}else if(/vivaldi/i.test(ua)){result={name:"Vivaldi",vivaldi:t,version:getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i)||versionIdentifier}}else if(sailfish){result={name:"Sailfish",sailfish:t,version:getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}}else if(/seamonkey\//i.test(ua)){result={name:"SeaMonkey",seamonkey:t,version:getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)}}else if(/firefox|iceweasel|fxios/i.test(ua)){result={name:"Firefox",firefox:t,version:getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)};if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)){result.firefoxos=t}}else if(silk){result={name:"Amazon Silk",silk:t,version:getFirstMatch(/silk\/(\d+(\.\d+)?)/i)}}else if(/phantom/i.test(ua)){result={name:"PhantomJS",phantom:t,version:getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)}}else if(/slimerjs/i.test(ua)){result={name:"SlimerJS",slimer:t,version:getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i)}}else if(/blackberry|\bbb\d+/i.test(ua)||/rim\stablet/i.test(ua)){result={name:"BlackBerry",blackberry:t,version:versionIdentifier||getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}}else if(webos){result={name:"WebOS",webos:t,version:versionIdentifier||getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};/touchpad\//i.test(ua)&&(result.touchpad=t)}else if(/bada/i.test(ua)){result={name:"Bada",bada:t,version:getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)}}else if(tizen){result={name:"Tizen",tizen:t,version:getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||versionIdentifier}}else if(/qupzilla/i.test(ua)){result={name:"QupZilla",qupzilla:t,version:getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||versionIdentifier}}else if(/chromium/i.test(ua)){result={name:"Chromium",chromium:t,version:getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||versionIdentifier}}else if(/chrome|crios|crmo/i.test(ua)){result={name:"Chrome",chrome:t,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(android){result={name:"Android",version:versionIdentifier}}else if(/safari|applewebkit/i.test(ua)){result={name:"Safari",safari:t};if(versionIdentifier){result.version=versionIdentifier}}else if(iosdevice){result={name:iosdevice=="iphone"?"iPhone":iosdevice=="ipad"?"iPad":"iPod"};if(versionIdentifier){result.version=versionIdentifier}}else if(/googlebot/i.test(ua)){result={name:"Googlebot",googlebot:t,version:getFirstMatch(/googlebot\/(\d+(\.\d+))/i)||versionIdentifier}}else{result={name:getFirstMatch(/^(.*)\/(.*) /),version:getSecondMatch(/^(.*)\/(.*) /)}}if(!result.msedge&&/(apple)?webkit/i.test(ua)){if(/(apple)?webkit\/537\.36/i.test(ua)){result.name=result.name||"Blink";result.blink=t}else{result.name=result.name||"Webkit";result.webkit=t}if(!result.version&&versionIdentifier){result.version=versionIdentifier}}else if(!result.opera&&/gecko\//i.test(ua)){result.name=result.name||"Gecko";result.gecko=t;result.version=result.version||getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)}if(!result.msedge&&(android||result.silk)){result.android=t}else if(iosdevice){result[iosdevice]=t;result.ios=t}else if(mac){result.mac=t}else if(xbox){result.xbox=t}else if(windows){result.windows=t}else if(linux){result.linux=t}var osVersion="";if(result.windowsphone){osVersion=getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}else if(iosdevice){osVersion=getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);osVersion=osVersion.replace(/[_\s]/g,".")}else if(android){osVersion=getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i)}else if(result.webos){osVersion=getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i)}else if(result.blackberry){osVersion=getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i)}else if(result.bada){osVersion=getFirstMatch(/bada\/(\d+(\.\d+)*)/i)}else if(result.tizen){osVersion=getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i)}if(osVersion){result.osversion=osVersion}var osMajorVersion=osVersion.split(".")[0];if(tablet||nexusTablet||iosdevice=="ipad"||android&&(osMajorVersion==3||osMajorVersion>=4&&!mobile)||result.silk){result.tablet=t}else if(mobile||iosdevice=="iphone"||iosdevice=="ipod"||android||nexusMobile||result.blackberry||result.webos||result.bada){result.mobile=t}if(result.msedge||result.msie&&result.version>=10||result.yandexbrowser&&result.version>=15||result.vivaldi&&result.version>=1||result.chrome&&result.version>=20||result.firefox&&result.version>=20||result.safari&&result.version>=6||result.opera&&result.version>=10||result.ios&&result.osversion&&result.osversion.split(".")[0]>=6||result.blackberry&&result.version>=10.1){result.a=t}else if(result.msie&&result.version<10||result.chrome&&result.version<20||result.firefox&&result.version<20||result.safari&&result.version<6||result.opera&&result.version<10||result.ios&&result.osversion&&result.osversion.split(".")[0]<6){result.c=t}else result.x=t;return result}var bowser=detect(typeof navigator!=="undefined"?navigator.userAgent:"");bowser.test=function(browserList){for(var i=0;i-1){if((0,_utilsIsPrefixedValue2["default"])(value))return;return(0,_utilsJoinPrefixedRules2["default"])(property,value,function(prefix,value){return value.replace(/calc\(/g,prefix+"calc(")})}}module.exports=exports["default"]},{"../utils/isPrefixedValue":32,"../utils/joinPrefixedRules":33}],20:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=cursor;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var values={"zoom-in":true,"zoom-out":true,grab:true,grabbing:true};function cursor(property,value){if(property==="cursor"&&values[value]){return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/joinPrefixedRules":33}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flex;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var values={flex:true,"inline-flex":true};function flex(property,value){if(property==="display"&&values[value]){return{display:["-webkit-box","-moz-box","-ms-"+value+"box","-webkit-"+value,value]}}}module.exports=exports["default"]},{"../utils/camelToDashCase":30}],22:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxIE;function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var alternativeValues={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"};var alternativeProps={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};function flexboxIE(property,value){if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}module.exports=exports["default"]},{}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=flexboxOld;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var alternativeValues={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"};var alternativeProps={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};function flexboxOld(property,value){if(property==="flexDirection"){return{WebkitBoxOrient:value.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:value.indexOf("reverse")>-1?"reverse":"normal"}}if(alternativeProps[property]){return _defineProperty({},alternativeProps[property],alternativeValues[value]||value)}}module.exports=exports["default"]},{"../utils/camelToDashCase":30}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=gradient;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var _utilsIsPrefixedValue=require("../utils/isPrefixedValue");var _utilsIsPrefixedValue2=_interopRequireDefault(_utilsIsPrefixedValue);var values=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function gradient(property,value){if(typeof value==="string"&&value.match(values)!==null){if((0,_utilsIsPrefixedValue2["default"])(value))return;return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/isPrefixedValue":32,"../utils/joinPrefixedRules":33}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=sizing;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _utilsJoinPrefixedRules=require("../utils/joinPrefixedRules");var _utilsJoinPrefixedRules2=_interopRequireDefault(_utilsJoinPrefixedRules);var properties={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var values={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function sizing(property,value){if(properties[property]&&values[value]){return(0,_utilsJoinPrefixedRules2["default"])(property,value)}}module.exports=exports["default"]},{"../utils/joinPrefixedRules":33}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=transition;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _utilsCamelToDashCase=require("../utils/camelToDashCase");var _utilsCamelToDashCase2=_interopRequireDefault(_utilsCamelToDashCase);var _utilsCapitalizeString=require("../utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsIsPrefixedValue=require("../utils/isPrefixedValue");var _utilsIsPrefixedValue2=_interopRequireDefault(_utilsIsPrefixedValue);var _prefixProps=require("../prefixProps");var _prefixProps2=_interopRequireDefault(_prefixProps);var properties={transition:true,transitionProperty:true,WebkitTransition:true,WebkitTransitionProperty:true};function transition(property,value){if(typeof value==="string"&&properties[property]){var _ref2;var outputValue=prefixValue(value);var webkitOutput=outputValue.split(",").filter(function(value){return value.match(/-moz-|-ms-/)===null}).join(",");if(property.indexOf("Webkit")>-1){return _defineProperty({},property,webkitOutput)}return _ref2={},_defineProperty(_ref2,"Webkit"+(0,_utilsCapitalizeString2["default"])(property),webkitOutput),_defineProperty(_ref2,property,outputValue),_ref2}}function prefixValue(value){if((0,_utilsIsPrefixedValue2["default"])(value)){return value}var multipleValues=value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);multipleValues.forEach(function(val,index){multipleValues[index]=Object.keys(_prefixProps2["default"]).reduce(function(out,prefix){var dashCasePrefix="-"+prefix.toLowerCase()+"-";Object.keys(_prefixProps2["default"][prefix]).forEach(function(prop){var dashCaseProperty=(0,_utilsCamelToDashCase2["default"])(prop);if(val.indexOf(dashCaseProperty)>-1){out=val.replace(dashCaseProperty,dashCasePrefix+dashCaseProperty)+","+out}});return out},val)});return multipleValues.join(",")}module.exports=exports["default"]},{"../prefixProps":28,"../utils/camelToDashCase":30,"../utils/capitalizeString":31,"../utils/isPrefixedValue":32}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=prefixAll;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _prefixProps=require("./prefixProps");var _prefixProps2=_interopRequireDefault(_prefixProps);var _utilsCapitalizeString=require("./utils/capitalizeString");var _utilsCapitalizeString2=_interopRequireDefault(_utilsCapitalizeString);var _utilsAssign=require("./utils/assign");var _utilsAssign2=_interopRequireDefault(_utilsAssign);var _pluginsCalc=require("./plugins/calc");var _pluginsCalc2=_interopRequireDefault(_pluginsCalc);var _pluginsCursor=require("./plugins/cursor");var _pluginsCursor2=_interopRequireDefault(_pluginsCursor);var _pluginsFlex=require("./plugins/flex");var _pluginsFlex2=_interopRequireDefault(_pluginsFlex);var _pluginsSizing=require("./plugins/sizing");var _pluginsSizing2=_interopRequireDefault(_pluginsSizing);var _pluginsGradient=require("./plugins/gradient");var _pluginsGradient2=_interopRequireDefault(_pluginsGradient);var _pluginsTransition=require("./plugins/transition");var _pluginsTransition2=_interopRequireDefault(_pluginsTransition);var _pluginsFlexboxIE=require("./plugins/flexboxIE");var _pluginsFlexboxIE2=_interopRequireDefault(_pluginsFlexboxIE);var _pluginsFlexboxOld=require("./plugins/flexboxOld");var _pluginsFlexboxOld2=_interopRequireDefault(_pluginsFlexboxOld);var plugins=[_pluginsCalc2["default"],_pluginsCursor2["default"],_pluginsSizing2["default"],_pluginsGradient2["default"],_pluginsTransition2["default"],_pluginsFlexboxIE2["default"],_pluginsFlexboxOld2["default"],_pluginsFlex2["default"]];function prefixAll(styles){return Object.keys(styles).reduce(function(prefixedStyles,property){var value=styles[property];if(value instanceof Object&&!Array.isArray(value)){prefixedStyles[property]=prefixAll(value)}else{Object.keys(_prefixProps2["default"]).forEach(function(prefix){var properties=_prefixProps2["default"][prefix];if(properties[property]){prefixedStyles[prefix+(0,_utilsCapitalizeString2["default"])(property)]=value}});plugins.forEach(function(plugin){return(0,_utilsAssign2["default"])(prefixedStyles,plugin(property,value))})}return prefixedStyles},styles)}module.exports=exports["default"]},{"./plugins/calc":19,"./plugins/cursor":20,"./plugins/flex":21,"./plugins/flexboxIE":22,"./plugins/flexboxOld":23,"./plugins/gradient":24,"./plugins/sizing":25,"./plugins/transition":26,"./prefixProps":28,"./utils/assign":29,"./utils/capitalizeString":31}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]={Webkit:{transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,backfaceVisibility:true,perspective:true,perspectiveOrigin:true,transformStyle:true,transformOriginZ:true,animation:true,animationDelay:true,animationDirection:true,animationFillMode:true,animationDuration:true,animationIterationCount:true,animationName:true,animationPlayState:true,animationTimingFunction:true,appearance:true,userSelect:true,fontKerning:true,textEmphasisPosition:true,textEmphasis:true,textEmphasisStyle:true,textEmphasisColor:true,boxDecorationBreak:true,clipPath:true,maskImage:true,maskMode:true,maskRepeat:true,maskPosition:true,maskClip:true,maskOrigin:true,maskSize:true,maskComposite:true,mask:true,maskBorderSource:true,maskBorderMode:true,maskBorderSlice:true,maskBorderWidth:true,maskBorderOutset:true,maskBorderRepeat:true,maskBorder:true,maskType:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,filter:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true,flex:true,flexBasis:true,flexDirection:true,flexGrow:true,flexFlow:true,flexShrink:true,flexWrap:true,alignContent:true,alignItems:true,alignSelf:true,justifyContent:true,order:true,transition:true,transitionDelay:true,transitionDuration:true,transitionProperty:true,transitionTimingFunction:true,backdropFilter:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,shapeImageThreshold:true,shapeImageMargin:true,shapeImageOutside:true,hyphens:true,flowInto:true,flowFrom:true,regionFragment:true,textSizeAdjust:true,borderImage:true,borderImageOutset:true,borderImageRepeat:true,borderImageSlice:true,borderImageSource:true,borderImageWidth:true,tabSize:true,objectFit:true,objectPosition:true},Moz:{appearance:true,userSelect:true,boxSizing:true,textAlignLast:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,tabSize:true,hyphens:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true},ms:{flex:true,flexBasis:false,flexDirection:true,flexGrow:false,flexFlow:true,flexShrink:false,flexWrap:true,alignContent:false,alignItems:false,alignSelf:false,justifyContent:false,order:false,transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,userSelect:true,wrapFlow:true,wrapThrough:true,wrapMargin:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,touchAction:true,hyphens:true,flowInto:true,flowFrom:true,breakBefore:true,breakAfter:true,breakInside:true,regionFragment:true,gridTemplateColumns:true,gridTemplateRows:true,gridTemplateAreas:true,gridTemplate:true,gridAutoColumns:true,gridAutoRows:true,gridAutoFlow:true,grid:true,gridRowStart:true,gridColumnStart:true,gridRowEnd:true,gridRow:true,gridColumn:true,gridColumnEnd:true,gridColumnGap:true,gridRowGap:true,gridArea:true,gridGap:true,textSizeAdjust:true}};module.exports=exports["default"]},{}],29:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(base){var extend=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];return Object.keys(extend).reduce(function(out,key){base[key]=extend[key];return out},{})};module.exports=exports["default"]},{}],30:[function(require,module,exports){arguments[4][13][0].apply(exports,arguments)},{dup:13}],31:[function(require,module,exports){arguments[4][14][0].apply(exports,arguments)},{dup:14}],32:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=function(value){if(Array.isArray(value))value=value.join(",");return value.match(/-webkit-|-moz-|-ms-/)!==null};module.exports=exports["default"]},{}],33:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var _camelToDashCase=require("./camelToDashCase");var _camelToDashCase2=_interopRequireDefault(_camelToDashCase);exports["default"]=function(property,value){var replacer=arguments.length<=2||arguments[2]===undefined?function(prefix,value){return prefix+value}:arguments[2];return function(){return _defineProperty({},property,["-webkit-","-moz-",""].map(function(prefix){return replacer(prefix,value)}))}()};module.exports=exports["default"]},{"./camelToDashCase":30}]},{},[1])(1)}); \ No newline at end of file diff --git a/docs/Plugins.md b/docs/Plugins.md index 5bd435f..59f56c2 100644 --- a/docs/Plugins.md +++ b/docs/Plugins.md @@ -3,8 +3,10 @@ Sometimes it is not enough to just prefix a property, but you also need to prefi ### calc Adds support for prefixed `calc` values on any property. -### cursor -Adds support for prefixed new `cursor` values `zoom-in`, `zoom-out`, `grab`, `grabbing`. +### zoomCursor +Adds support for prefixed new `cursor` values `zoom-in` and `zoom-out`. +### grabCursor +Adds support for prefixed new `cursor` values `grab` and `grabbing`. ### flex Adds support for prefixed `display` values using `display: flex` or `display: inline-flex`. diff --git a/modules/Prefixer.js b/modules/Prefixer.js index d534e38..38e31fd 100644 --- a/modules/Prefixer.js +++ b/modules/Prefixer.js @@ -6,7 +6,8 @@ import assign from './utils/assign' import prefixProps from './prefixProps' import calc from './plugins/calc' -import cursor from './plugins/cursor' +import zoomCursor from './plugins/zoomCursor' +import grabCursor from './plugins/grabCursor' import flex from './plugins/flex' import sizing from './plugins/sizing' import gradient from './plugins/gradient' @@ -17,7 +18,8 @@ import flexboxOld from './plugins/flexboxOld' const plugins = [ calc, - cursor, + zoomCursor, + grabCursor, sizing, gradient, transition, diff --git a/modules/plugins/grabCursor.js b/modules/plugins/grabCursor.js new file mode 100644 index 0000000..a112af9 --- /dev/null +++ b/modules/plugins/grabCursor.js @@ -0,0 +1,23 @@ +import camelToDashCase from '../utils/camelToDashCase' + +const values = { + 'grab': true, + 'grabbing': true +} + +export default function cursor({ property, value, browserInfo: { browser, version }, prefix: { css }, keepUnprefixed }) { + // adds prefixes for firefox, chrome, safari, and opera regardless of version until a reliable brwoser support info can be found (see: https://github.com/rofrischmann/inline-style-prefixer/issues/79) + if ( + property === 'cursor' && values[value] && + ( + browser === 'firefox' || + browser === 'chrome' || + browser === 'safari' || + browser === 'opera' + ) + ) { + return { + cursor: css + value + (keepUnprefixed ? ';' + camelToDashCase(property) + ':' + value : '') + } + } +} diff --git a/modules/plugins/cursor.js b/modules/plugins/zoomCursor.js similarity index 91% rename from modules/plugins/cursor.js rename to modules/plugins/zoomCursor.js index 04c8365..5db29d5 100644 --- a/modules/plugins/cursor.js +++ b/modules/plugins/zoomCursor.js @@ -2,9 +2,7 @@ import camelToDashCase from '../utils/camelToDashCase' const values = { 'zoom-in': true, - 'zoom-out': true, - 'grab': true, - 'grabbing': true + 'zoom-out': true } export default function cursor({ property, value, browserInfo: { browser, version }, prefix: { css }, keepUnprefixed }) { diff --git a/modules/prefixProps.js b/modules/prefixProps.js index 1590d29..8edd3c9 100644 --- a/modules/prefixProps.js +++ b/modules/prefixProps.js @@ -1 +1 @@ -export default {"chrome":{"transform":35,"transformOrigin":35,"transformOriginX":35,"transformOriginY":35,"backfaceVisibility":35,"perspective":35,"perspectiveOrigin":35,"transformStyle":35,"transformOriginZ":35,"animation":42,"animationDelay":42,"animationDirection":42,"animationFillMode":42,"animationDuration":42,"animationIterationCount":42,"animationName":42,"animationPlayState":42,"animationTimingFunction":42,"appearance":52,"userSelect":52,"fontKerning":32,"textEmphasisPosition":52,"textEmphasis":52,"textEmphasisStyle":52,"textEmphasisColor":52,"boxDecorationBreak":52,"clipPath":52,"maskImage":52,"maskMode":52,"maskRepeat":52,"maskPosition":52,"maskClip":52,"maskOrigin":52,"maskSize":52,"maskComposite":52,"mask":52,"maskBorderSource":52,"maskBorderMode":52,"maskBorderSlice":52,"maskBorderWidth":52,"maskBorderOutset":52,"maskBorderRepeat":52,"maskBorder":52,"maskType":52,"textDecorationStyle":52,"textDecorationSkip":52,"textDecorationLine":52,"textDecorationColor":52,"filter":52,"fontFeatureSettings":47,"breakAfter":52,"breakBefore":52,"breakInside":52,"columnCount":52,"columnFill":52,"columnGap":52,"columnRule":52,"columnRuleColor":52,"columnRuleStyle":52,"columnRuleWidth":52,"columns":52,"columnSpan":52,"columnWidth":52},"safari":{"flex":8,"flexBasis":8,"flexDirection":8,"flexGrow":8,"flexFlow":8,"flexShrink":8,"flexWrap":8,"alignContent":8,"alignItems":8,"alignSelf":8,"justifyContent":8,"order":8,"transition":6,"transitionDelay":6,"transitionDuration":6,"transitionProperty":6,"transitionTimingFunction":6,"transform":8,"transformOrigin":8,"transformOriginX":8,"transformOriginY":8,"backfaceVisibility":8,"perspective":8,"perspectiveOrigin":8,"transformStyle":8,"transformOriginZ":8,"animation":8,"animationDelay":8,"animationDirection":8,"animationFillMode":8,"animationDuration":8,"animationIterationCount":8,"animationName":8,"animationPlayState":8,"animationTimingFunction":8,"appearance":9.1,"userSelect":9.1,"backdropFilter":9.1,"fontKerning":9.1,"scrollSnapType":9.1,"scrollSnapPointsX":9.1,"scrollSnapPointsY":9.1,"scrollSnapDestination":9.1,"scrollSnapCoordinate":9.1,"textEmphasisPosition":7,"textEmphasis":7,"textEmphasisStyle":7,"textEmphasisColor":7,"boxDecorationBreak":9.1,"clipPath":9.1,"maskImage":9.1,"maskMode":9.1,"maskRepeat":9.1,"maskPosition":9.1,"maskClip":9.1,"maskOrigin":9.1,"maskSize":9.1,"maskComposite":9.1,"mask":9.1,"maskBorderSource":9.1,"maskBorderMode":9.1,"maskBorderSlice":9.1,"maskBorderWidth":9.1,"maskBorderOutset":9.1,"maskBorderRepeat":9.1,"maskBorder":9.1,"maskType":9.1,"textDecorationStyle":9.1,"textDecorationSkip":9.1,"textDecorationLine":9.1,"textDecorationColor":9.1,"shapeImageThreshold":9.1,"shapeImageMargin":9.1,"shapeImageOutside":9.1,"filter":9,"hyphens":9.1,"flowInto":9.1,"flowFrom":9.1,"breakBefore":8,"breakAfter":8,"breakInside":8,"regionFragment":9.1,"columnCount":8,"columnFill":8,"columnGap":8,"columnRule":8,"columnRuleColor":8,"columnRuleStyle":8,"columnRuleWidth":8,"columns":8,"columnSpan":8,"columnWidth":8},"firefox":{"appearance":47,"userSelect":47,"boxSizing":28,"textAlignLast":47,"textDecorationStyle":35,"textDecorationSkip":35,"textDecorationLine":35,"textDecorationColor":35,"tabSize":47,"hyphens":42,"fontFeatureSettings":33,"breakAfter":47,"breakBefore":47,"breakInside":47,"columnCount":47,"columnFill":47,"columnGap":47,"columnRule":47,"columnRuleColor":47,"columnRuleStyle":47,"columnRuleWidth":47,"columns":47,"columnSpan":47,"columnWidth":47},"opera":{"flex":16,"flexBasis":16,"flexDirection":16,"flexGrow":16,"flexFlow":16,"flexShrink":16,"flexWrap":16,"alignContent":16,"alignItems":16,"alignSelf":16,"justifyContent":16,"order":16,"transform":22,"transformOrigin":22,"transformOriginX":22,"transformOriginY":22,"backfaceVisibility":22,"perspective":22,"perspectiveOrigin":22,"transformStyle":22,"transformOriginZ":22,"animation":29,"animationDelay":29,"animationDirection":29,"animationFillMode":29,"animationDuration":29,"animationIterationCount":29,"animationName":29,"animationPlayState":29,"animationTimingFunction":29,"appearance":37,"userSelect":37,"fontKerning":19,"textEmphasisPosition":37,"textEmphasis":37,"textEmphasisStyle":37,"textEmphasisColor":37,"boxDecorationBreak":37,"clipPath":37,"maskImage":37,"maskMode":37,"maskRepeat":37,"maskPosition":37,"maskClip":37,"maskOrigin":37,"maskSize":37,"maskComposite":37,"mask":37,"maskBorderSource":37,"maskBorderMode":37,"maskBorderSlice":37,"maskBorderWidth":37,"maskBorderOutset":37,"maskBorderRepeat":37,"maskBorder":37,"maskType":37,"filter":37,"fontFeatureSettings":37,"breakAfter":37,"breakBefore":37,"breakInside":37,"columnCount":37,"columnFill":37,"columnGap":37,"columnRule":37,"columnRuleColor":37,"columnRuleStyle":37,"columnRuleWidth":37,"columns":37,"columnSpan":37,"columnWidth":37},"ie":{"breakAfter":11,"scrollSnapPointsX":11,"flex":10,"hyphens":11,"transformOriginY":9,"flexWrap":10,"gridTemplate":11,"gridTemplateAreas":11,"gridColumnEnd":11,"breakBefore":11,"gridTemplateColumns":11,"gridTemplateRows":11,"scrollSnapType":11,"transformOriginX":9,"gridColumnGap":11,"gridRowGap":11,"gridAutoColumns":11,"transform":9,"flowInto":11,"gridColumn":11,"gridGap":11,"wrapMargin":11,"gridArea":11,"wrapThrough":11,"flexFlow":10,"userSelect":11,"gridAutoRows":11,"gridColumnStart":11,"gridRowEnd":11,"breakInside":11,"grid":11,"flexDirection":10,"wrapFlow":11,"scrollSnapDestination":11,"transformOrigin":9,"regionFragment":11,"flowFrom":11,"gridAutoFlow":11,"scrollSnapPointsY":11,"gridRowStart":11,"gridRow":11,"touchAction":10,"scrollSnapCoordinate":11,"textSizeAdjust":11},"edge":{"userSelect":14,"wrapFlow":14,"wrapThrough":14,"wrapMargin":14,"scrollSnapType":14,"scrollSnapPointsX":14,"scrollSnapPointsY":14,"scrollSnapDestination":14,"scrollSnapCoordinate":14,"hyphens":14,"flowInto":14,"flowFrom":14,"breakBefore":14,"breakAfter":14,"breakInside":14,"regionFragment":14,"gridTemplateColumns":14,"gridTemplateRows":14,"gridTemplateAreas":14,"gridTemplate":14,"gridAutoColumns":14,"gridAutoRows":14,"gridAutoFlow":14,"grid":14,"gridRowStart":14,"gridColumnStart":14,"gridRowEnd":14,"gridRow":14,"gridColumn":14,"gridColumnEnd":14,"gridColumnGap":14,"gridRowGap":14,"gridArea":14,"gridGap":14},"ios_saf":{"flex":8.1,"flexBasis":8.1,"flexDirection":8.1,"flexGrow":8.1,"flexFlow":8.1,"flexShrink":8.1,"flexWrap":8.1,"alignContent":8.1,"alignItems":8.1,"alignSelf":8.1,"justifyContent":8.1,"order":8.1,"transition":6,"transitionDelay":6,"transitionDuration":6,"transitionProperty":6,"transitionTimingFunction":6,"transform":8.1,"transformOrigin":8.1,"transformOriginX":8.1,"transformOriginY":8.1,"backfaceVisibility":8.1,"perspective":8.1,"perspectiveOrigin":8.1,"transformStyle":8.1,"transformOriginZ":8.1,"animation":8.1,"animationDelay":8.1,"animationDirection":8.1,"animationFillMode":8.1,"animationDuration":8.1,"animationIterationCount":8.1,"animationName":8.1,"animationPlayState":8.1,"animationTimingFunction":8.1,"appearance":9.3,"userSelect":9.3,"backdropFilter":9.3,"fontKerning":9.3,"scrollSnapType":9.3,"scrollSnapPointsX":9.3,"scrollSnapPointsY":9.3,"scrollSnapDestination":9.3,"scrollSnapCoordinate":9.3,"boxDecorationBreak":9.3,"clipPath":9.3,"maskImage":9.3,"maskMode":9.3,"maskRepeat":9.3,"maskPosition":9.3,"maskClip":9.3,"maskOrigin":9.3,"maskSize":9.3,"maskComposite":9.3,"mask":9.3,"maskBorderSource":9.3,"maskBorderMode":9.3,"maskBorderSlice":9.3,"maskBorderWidth":9.3,"maskBorderOutset":9.3,"maskBorderRepeat":9.3,"maskBorder":9.3,"maskType":9.3,"textSizeAdjust":9.3,"textDecorationStyle":9.3,"textDecorationSkip":9.3,"textDecorationLine":9.3,"textDecorationColor":9.3,"shapeImageThreshold":9.3,"shapeImageMargin":9.3,"shapeImageOutside":9.3,"filter":9,"hyphens":9.3,"flowInto":9.3,"flowFrom":9.3,"breakBefore":8.1,"breakAfter":8.1,"breakInside":8.1,"regionFragment":9.3,"columnCount":8.1,"columnFill":8.1,"columnGap":8.1,"columnRule":8.1,"columnRuleColor":8.1,"columnRuleStyle":8.1,"columnRuleWidth":8.1,"columns":8.1,"columnSpan":8.1,"columnWidth":8.1},"android":{"borderImage":4.2,"borderImageOutset":4.2,"borderImageRepeat":4.2,"borderImageSlice":4.2,"borderImageSource":4.2,"borderImageWidth":4.2,"flex":4.2,"flexBasis":4.2,"flexDirection":4.2,"flexGrow":4.2,"flexFlow":4.2,"flexShrink":4.2,"flexWrap":4.2,"alignContent":4.2,"alignItems":4.2,"alignSelf":4.2,"justifyContent":4.2,"order":4.2,"transition":4.2,"transitionDelay":4.2,"transitionDuration":4.2,"transitionProperty":4.2,"transitionTimingFunction":4.2,"transform":4.4,"transformOrigin":4.4,"transformOriginX":4.4,"transformOriginY":4.4,"backfaceVisibility":4.4,"perspective":4.4,"perspectiveOrigin":4.4,"transformStyle":4.4,"transformOriginZ":4.4,"animation":4.4,"animationDelay":4.4,"animationDirection":4.4,"animationFillMode":4.4,"animationDuration":4.4,"animationIterationCount":4.4,"animationName":4.4,"animationPlayState":4.4,"animationTimingFunction":4.4,"appearance":47,"userSelect":47,"fontKerning":4.4,"textEmphasisPosition":47,"textEmphasis":47,"textEmphasisStyle":47,"textEmphasisColor":47,"boxDecorationBreak":47,"clipPath":47,"maskImage":47,"maskMode":47,"maskRepeat":47,"maskPosition":47,"maskClip":47,"maskOrigin":47,"maskSize":47,"maskComposite":47,"mask":47,"maskBorderSource":47,"maskBorderMode":47,"maskBorderSlice":47,"maskBorderWidth":47,"maskBorderOutset":47,"maskBorderRepeat":47,"maskBorder":47,"maskType":47,"filter":47,"fontFeatureSettings":47,"breakAfter":47,"breakBefore":47,"breakInside":47,"columnCount":47,"columnFill":47,"columnGap":47,"columnRule":47,"columnRuleColor":47,"columnRuleStyle":47,"columnRuleWidth":47,"columns":47,"columnSpan":47,"columnWidth":47},"and_chr":{"appearance":47,"userSelect":47,"textEmphasisPosition":47,"textEmphasis":47,"textEmphasisStyle":47,"textEmphasisColor":47,"boxDecorationBreak":47,"clipPath":47,"maskImage":47,"maskMode":47,"maskRepeat":47,"maskPosition":47,"maskClip":47,"maskOrigin":47,"maskSize":47,"maskComposite":47,"mask":47,"maskBorderSource":47,"maskBorderMode":47,"maskBorderSlice":47,"maskBorderWidth":47,"maskBorderOutset":47,"maskBorderRepeat":47,"maskBorder":47,"maskType":47,"textDecorationStyle":47,"textDecorationSkip":47,"textDecorationLine":47,"textDecorationColor":47,"filter":47,"fontFeatureSettings":47,"breakAfter":47,"breakBefore":47,"breakInside":47,"columnCount":47,"columnFill":47,"columnGap":47,"columnRule":47,"columnRuleColor":47,"columnRuleStyle":47,"columnRuleWidth":47,"columns":47,"columnSpan":47,"columnWidth":47},"and_uc":{"flex":9.9,"flexBasis":9.9,"flexDirection":9.9,"flexGrow":9.9,"flexFlow":9.9,"flexShrink":9.9,"flexWrap":9.9,"alignContent":9.9,"alignItems":9.9,"alignSelf":9.9,"justifyContent":9.9,"order":9.9,"transition":9.9,"transitionDelay":9.9,"transitionDuration":9.9,"transitionProperty":9.9,"transitionTimingFunction":9.9,"transform":9.9,"transformOrigin":9.9,"transformOriginX":9.9,"transformOriginY":9.9,"backfaceVisibility":9.9,"perspective":9.9,"perspectiveOrigin":9.9,"transformStyle":9.9,"transformOriginZ":9.9,"animation":9.9,"animationDelay":9.9,"animationDirection":9.9,"animationFillMode":9.9,"animationDuration":9.9,"animationIterationCount":9.9,"animationName":9.9,"animationPlayState":9.9,"animationTimingFunction":9.9,"appearance":9.9,"userSelect":9.9,"fontKerning":9.9,"textEmphasisPosition":9.9,"textEmphasis":9.9,"textEmphasisStyle":9.9,"textEmphasisColor":9.9,"maskImage":9.9,"maskMode":9.9,"maskRepeat":9.9,"maskPosition":9.9,"maskClip":9.9,"maskOrigin":9.9,"maskSize":9.9,"maskComposite":9.9,"mask":9.9,"maskBorderSource":9.9,"maskBorderMode":9.9,"maskBorderSlice":9.9,"maskBorderWidth":9.9,"maskBorderOutset":9.9,"maskBorderRepeat":9.9,"maskBorder":9.9,"maskType":9.9,"textSizeAdjust":9.9,"filter":9.9,"hyphens":9.9,"flowInto":9.9,"flowFrom":9.9,"breakBefore":9.9,"breakAfter":9.9,"breakInside":9.9,"regionFragment":9.9,"fontFeatureSettings":9.9,"columnCount":9.9,"columnFill":9.9,"columnGap":9.9,"columnRule":9.9,"columnRuleColor":9.9,"columnRuleStyle":9.9,"columnRuleWidth":9.9,"columns":9.9,"columnSpan":9.9,"columnWidth":9.9},"op_mini":{"borderImage":5,"borderImageOutset":5,"borderImageRepeat":5,"borderImageSlice":5,"borderImageSource":5,"borderImageWidth":5,"tabSize":5,"objectFit":5,"objectPosition":5}} \ No newline at end of file +export default {"chrome":{"transform":35,"transformOrigin":35,"transformOriginX":35,"transformOriginY":35,"backfaceVisibility":35,"perspective":35,"perspectiveOrigin":35,"transformStyle":35,"transformOriginZ":35,"animation":42,"animationDelay":42,"animationDirection":42,"animationFillMode":42,"animationDuration":42,"animationIterationCount":42,"animationName":42,"animationPlayState":42,"animationTimingFunction":42,"appearance":53,"userSelect":53,"fontKerning":32,"textEmphasisPosition":53,"textEmphasis":53,"textEmphasisStyle":53,"textEmphasisColor":53,"boxDecorationBreak":53,"clipPath":53,"maskImage":53,"maskMode":53,"maskRepeat":53,"maskPosition":53,"maskClip":53,"maskOrigin":53,"maskSize":53,"maskComposite":53,"mask":53,"maskBorderSource":53,"maskBorderMode":53,"maskBorderSlice":53,"maskBorderWidth":53,"maskBorderOutset":53,"maskBorderRepeat":53,"maskBorder":53,"maskType":53,"textDecorationStyle":53,"textDecorationSkip":53,"textDecorationLine":53,"textDecorationColor":53,"filter":53,"fontFeatureSettings":47,"breakAfter":49,"breakBefore":49,"breakInside":49,"columnCount":49,"columnFill":49,"columnGap":49,"columnRule":49,"columnRuleColor":49,"columnRuleStyle":49,"columnRuleWidth":49,"columns":49,"columnSpan":49,"columnWidth":49},"safari":{"flex":8,"flexBasis":8,"flexDirection":8,"flexGrow":8,"flexFlow":8,"flexShrink":8,"flexWrap":8,"alignContent":8,"alignItems":8,"alignSelf":8,"justifyContent":8,"order":8,"transition":6,"transitionDelay":6,"transitionDuration":6,"transitionProperty":6,"transitionTimingFunction":6,"transform":8,"transformOrigin":8,"transformOriginX":8,"transformOriginY":8,"backfaceVisibility":8,"perspective":8,"perspectiveOrigin":8,"transformStyle":8,"transformOriginZ":8,"animation":8,"animationDelay":8,"animationDirection":8,"animationFillMode":8,"animationDuration":8,"animationIterationCount":8,"animationName":8,"animationPlayState":8,"animationTimingFunction":8,"appearance":9.1,"userSelect":9.1,"backdropFilter":9.1,"fontKerning":9,"scrollSnapType":9.1,"scrollSnapPointsX":9.1,"scrollSnapPointsY":9.1,"scrollSnapDestination":9.1,"scrollSnapCoordinate":9.1,"textEmphasisPosition":7,"textEmphasis":7,"textEmphasisStyle":7,"textEmphasisColor":7,"boxDecorationBreak":9.1,"clipPath":9.1,"maskImage":9.1,"maskMode":9.1,"maskRepeat":9.1,"maskPosition":9.1,"maskClip":9.1,"maskOrigin":9.1,"maskSize":9.1,"maskComposite":9.1,"mask":9.1,"maskBorderSource":9.1,"maskBorderMode":9.1,"maskBorderSlice":9.1,"maskBorderWidth":9.1,"maskBorderOutset":9.1,"maskBorderRepeat":9.1,"maskBorder":9.1,"maskType":9.1,"textDecorationStyle":9.1,"textDecorationSkip":9.1,"textDecorationLine":9.1,"textDecorationColor":9.1,"shapeImageThreshold":9.1,"shapeImageMargin":9.1,"shapeImageOutside":9.1,"filter":9,"hyphens":9.1,"flowInto":9.1,"flowFrom":9.1,"breakBefore":8,"breakAfter":8,"breakInside":8,"regionFragment":9.1,"columnCount":8,"columnFill":8,"columnGap":8,"columnRule":8,"columnRuleColor":8,"columnRuleStyle":8,"columnRuleWidth":8,"columns":8,"columnSpan":8,"columnWidth":8},"firefox":{"appearance":49,"userSelect":49,"boxSizing":28,"textAlignLast":49,"textDecorationStyle":35,"textDecorationSkip":35,"textDecorationLine":35,"textDecorationColor":35,"tabSize":49,"hyphens":42,"fontFeatureSettings":33,"breakAfter":49,"breakBefore":49,"breakInside":49,"columnCount":49,"columnFill":49,"columnGap":49,"columnRule":49,"columnRuleColor":49,"columnRuleStyle":49,"columnRuleWidth":49,"columns":49,"columnSpan":49,"columnWidth":49},"opera":{"flex":16,"flexBasis":16,"flexDirection":16,"flexGrow":16,"flexFlow":16,"flexShrink":16,"flexWrap":16,"alignContent":16,"alignItems":16,"alignSelf":16,"justifyContent":16,"order":16,"transform":22,"transformOrigin":22,"transformOriginX":22,"transformOriginY":22,"backfaceVisibility":22,"perspective":22,"perspectiveOrigin":22,"transformStyle":22,"transformOriginZ":22,"animation":29,"animationDelay":29,"animationDirection":29,"animationFillMode":29,"animationDuration":29,"animationIterationCount":29,"animationName":29,"animationPlayState":29,"animationTimingFunction":29,"appearance":39,"userSelect":39,"fontKerning":19,"textEmphasisPosition":39,"textEmphasis":39,"textEmphasisStyle":39,"textEmphasisColor":39,"boxDecorationBreak":39,"clipPath":39,"maskImage":39,"maskMode":39,"maskRepeat":39,"maskPosition":39,"maskClip":39,"maskOrigin":39,"maskSize":39,"maskComposite":39,"mask":39,"maskBorderSource":39,"maskBorderMode":39,"maskBorderSlice":39,"maskBorderWidth":39,"maskBorderOutset":39,"maskBorderRepeat":39,"maskBorder":39,"maskType":39,"textDecorationStyle":39,"textDecorationSkip":39,"textDecorationLine":39,"textDecorationColor":39,"filter":39,"fontFeatureSettings":34,"breakAfter":36,"breakBefore":36,"breakInside":36,"columnCount":36,"columnFill":36,"columnGap":36,"columnRule":36,"columnRuleColor":36,"columnRuleStyle":36,"columnRuleWidth":36,"columns":36,"columnSpan":36,"columnWidth":36},"ie":{"flex":10,"flexDirection":10,"flexFlow":10,"flexWrap":10,"transform":9,"transformOrigin":9,"transformOriginX":9,"transformOriginY":9,"userSelect":11,"wrapFlow":11,"wrapThrough":11,"wrapMargin":11,"scrollSnapType":11,"scrollSnapPointsX":11,"scrollSnapPointsY":11,"scrollSnapDestination":11,"scrollSnapCoordinate":11,"touchAction":10,"hyphens":11,"flowInto":11,"flowFrom":11,"breakBefore":11,"breakAfter":11,"breakInside":11,"regionFragment":11,"gridTemplateColumns":11,"gridTemplateRows":11,"gridTemplateAreas":11,"gridTemplate":11,"gridAutoColumns":11,"gridAutoRows":11,"gridAutoFlow":11,"grid":11,"gridRowStart":11,"gridColumnStart":11,"gridRowEnd":11,"gridRow":11,"gridColumn":11,"gridColumnEnd":11,"gridColumnGap":11,"gridRowGap":11,"gridArea":11,"gridGap":11,"textSizeAdjust":11},"edge":{"userSelect":14,"wrapFlow":14,"wrapThrough":14,"wrapMargin":14,"scrollSnapType":14,"scrollSnapPointsX":14,"scrollSnapPointsY":14,"scrollSnapDestination":14,"scrollSnapCoordinate":14,"hyphens":14,"flowInto":14,"flowFrom":14,"breakBefore":14,"breakAfter":14,"breakInside":14,"regionFragment":14,"gridTemplateColumns":14,"gridTemplateRows":14,"gridTemplateAreas":14,"gridTemplate":14,"gridAutoColumns":14,"gridAutoRows":14,"gridAutoFlow":14,"grid":14,"gridRowStart":14,"gridColumnStart":14,"gridRowEnd":14,"gridRow":14,"gridColumn":14,"gridColumnEnd":14,"gridColumnGap":14,"gridRowGap":14,"gridArea":14,"gridGap":14},"ios_saf":{"flex":8.1,"flexBasis":8.1,"flexDirection":8.1,"flexGrow":8.1,"flexFlow":8.1,"flexShrink":8.1,"flexWrap":8.1,"alignContent":8.1,"alignItems":8.1,"alignSelf":8.1,"justifyContent":8.1,"order":8.1,"transition":6,"transitionDelay":6,"transitionDuration":6,"transitionProperty":6,"transitionTimingFunction":6,"transform":8.1,"transformOrigin":8.1,"transformOriginX":8.1,"transformOriginY":8.1,"backfaceVisibility":8.1,"perspective":8.1,"perspectiveOrigin":8.1,"transformStyle":8.1,"transformOriginZ":8.1,"animation":8.1,"animationDelay":8.1,"animationDirection":8.1,"animationFillMode":8.1,"animationDuration":8.1,"animationIterationCount":8.1,"animationName":8.1,"animationPlayState":8.1,"animationTimingFunction":8.1,"appearance":9.3,"userSelect":9.3,"backdropFilter":9.3,"fontKerning":9.3,"scrollSnapType":9.3,"scrollSnapPointsX":9.3,"scrollSnapPointsY":9.3,"scrollSnapDestination":9.3,"scrollSnapCoordinate":9.3,"boxDecorationBreak":9.3,"clipPath":9.3,"maskImage":9.3,"maskMode":9.3,"maskRepeat":9.3,"maskPosition":9.3,"maskClip":9.3,"maskOrigin":9.3,"maskSize":9.3,"maskComposite":9.3,"mask":9.3,"maskBorderSource":9.3,"maskBorderMode":9.3,"maskBorderSlice":9.3,"maskBorderWidth":9.3,"maskBorderOutset":9.3,"maskBorderRepeat":9.3,"maskBorder":9.3,"maskType":9.3,"textSizeAdjust":9.3,"textDecorationStyle":9.3,"textDecorationSkip":9.3,"textDecorationLine":9.3,"textDecorationColor":9.3,"shapeImageThreshold":9.3,"shapeImageMargin":9.3,"shapeImageOutside":9.3,"filter":9,"hyphens":9.3,"flowInto":9.3,"flowFrom":9.3,"breakBefore":8.1,"breakAfter":8.1,"breakInside":8.1,"regionFragment":9.3,"columnCount":8.1,"columnFill":8.1,"columnGap":8.1,"columnRule":8.1,"columnRuleColor":8.1,"columnRuleStyle":8.1,"columnRuleWidth":8.1,"columns":8.1,"columnSpan":8.1,"columnWidth":8.1},"android":{"borderImage":4.2,"borderImageOutset":4.2,"borderImageRepeat":4.2,"borderImageSlice":4.2,"borderImageSource":4.2,"borderImageWidth":4.2,"flex":4.2,"flexBasis":4.2,"flexDirection":4.2,"flexGrow":4.2,"flexFlow":4.2,"flexShrink":4.2,"flexWrap":4.2,"alignContent":4.2,"alignItems":4.2,"alignSelf":4.2,"justifyContent":4.2,"order":4.2,"transition":4.2,"transitionDelay":4.2,"transitionDuration":4.2,"transitionProperty":4.2,"transitionTimingFunction":4.2,"transform":4.4,"transformOrigin":4.4,"transformOriginX":4.4,"transformOriginY":4.4,"backfaceVisibility":4.4,"perspective":4.4,"perspectiveOrigin":4.4,"transformStyle":4.4,"transformOriginZ":4.4,"animation":4.4,"animationDelay":4.4,"animationDirection":4.4,"animationFillMode":4.4,"animationDuration":4.4,"animationIterationCount":4.4,"animationName":4.4,"animationPlayState":4.4,"animationTimingFunction":4.4,"appearance":50,"userSelect":50,"fontKerning":4.4,"textEmphasisPosition":50,"textEmphasis":50,"textEmphasisStyle":50,"textEmphasisColor":50,"boxDecorationBreak":50,"clipPath":50,"maskImage":50,"maskMode":50,"maskRepeat":50,"maskPosition":50,"maskClip":50,"maskOrigin":50,"maskSize":50,"maskComposite":50,"mask":50,"maskBorderSource":50,"maskBorderMode":50,"maskBorderSlice":50,"maskBorderWidth":50,"maskBorderOutset":50,"maskBorderRepeat":50,"maskBorder":50,"maskType":50,"filter":50,"fontFeatureSettings":4.4,"breakAfter":50,"breakBefore":50,"breakInside":50,"columnCount":50,"columnFill":50,"columnGap":50,"columnRule":50,"columnRuleColor":50,"columnRuleStyle":50,"columnRuleWidth":50,"columns":50,"columnSpan":50,"columnWidth":50},"and_chr":{"appearance":50,"userSelect":50,"textEmphasisPosition":50,"textEmphasis":50,"textEmphasisStyle":50,"textEmphasisColor":50,"boxDecorationBreak":50,"clipPath":50,"maskImage":50,"maskMode":50,"maskRepeat":50,"maskPosition":50,"maskClip":50,"maskOrigin":50,"maskSize":50,"maskComposite":50,"mask":50,"maskBorderSource":50,"maskBorderMode":50,"maskBorderSlice":50,"maskBorderWidth":50,"maskBorderOutset":50,"maskBorderRepeat":50,"maskBorder":50,"maskType":50,"textDecorationStyle":50,"textDecorationSkip":50,"textDecorationLine":50,"textDecorationColor":50,"filter":50,"fontFeatureSettings":50},"and_uc":{"flex":9.9,"flexBasis":9.9,"flexDirection":9.9,"flexGrow":9.9,"flexFlow":9.9,"flexShrink":9.9,"flexWrap":9.9,"alignContent":9.9,"alignItems":9.9,"alignSelf":9.9,"justifyContent":9.9,"order":9.9,"transition":9.9,"transitionDelay":9.9,"transitionDuration":9.9,"transitionProperty":9.9,"transitionTimingFunction":9.9,"transform":9.9,"transformOrigin":9.9,"transformOriginX":9.9,"transformOriginY":9.9,"backfaceVisibility":9.9,"perspective":9.9,"perspectiveOrigin":9.9,"transformStyle":9.9,"transformOriginZ":9.9,"animation":9.9,"animationDelay":9.9,"animationDirection":9.9,"animationFillMode":9.9,"animationDuration":9.9,"animationIterationCount":9.9,"animationName":9.9,"animationPlayState":9.9,"animationTimingFunction":9.9,"appearance":9.9,"userSelect":9.9,"fontKerning":9.9,"textEmphasisPosition":9.9,"textEmphasis":9.9,"textEmphasisStyle":9.9,"textEmphasisColor":9.9,"maskImage":9.9,"maskMode":9.9,"maskRepeat":9.9,"maskPosition":9.9,"maskClip":9.9,"maskOrigin":9.9,"maskSize":9.9,"maskComposite":9.9,"mask":9.9,"maskBorderSource":9.9,"maskBorderMode":9.9,"maskBorderSlice":9.9,"maskBorderWidth":9.9,"maskBorderOutset":9.9,"maskBorderRepeat":9.9,"maskBorder":9.9,"maskType":9.9,"textSizeAdjust":9.9,"filter":9.9,"hyphens":9.9,"flowInto":9.9,"flowFrom":9.9,"breakBefore":9.9,"breakAfter":9.9,"breakInside":9.9,"regionFragment":9.9,"fontFeatureSettings":9.9,"columnCount":9.9,"columnFill":9.9,"columnGap":9.9,"columnRule":9.9,"columnRuleColor":9.9,"columnRuleStyle":9.9,"columnRuleWidth":9.9,"columns":9.9,"columnSpan":9.9,"columnWidth":9.9},"op_mini":{"borderImage":5,"borderImageOutset":5,"borderImageRepeat":5,"borderImageSlice":5,"borderImageSource":5,"borderImageWidth":5,"tabSize":5,"objectFit":5,"objectPosition":5}} \ No newline at end of file diff --git a/test/prefixer-test.js b/test/prefixer-test.js index 890f1ea..ac82a75 100644 --- a/test/prefixer-test.js +++ b/test/prefixer-test.js @@ -150,13 +150,25 @@ describe('Resolving old 2012 flexbox specification', () => { }) }) -describe('Resolving special cursor values', () => { - it('should add prefixes', () => { +describe('Resolving zoom cursor values', () => { + it('should add prefixes when appropriate', () => { const standard = { cursor: 'pointer' } const input = { cursor: 'zoom-in' } const output = { cursor: '-webkit-zoom-in' } expect(new Prefixer({ userAgent: Chrome14 }).prefix(standard)).to.eql(standard) expect(new Prefixer({ userAgent: Chrome14 }).prefix(input)).to.eql(output) + expect(new Prefixer({ userAgent: Chrome49 }).prefix(input)).to.eql(input) + }) +}) + +describe('Resolving grab cursor values', () => { + it('should add prefixes when appropriate', () => { + const standard = { cursor: 'pointer' } + const input = { cursor: 'grab' } + const output = { cursor: '-webkit-grab' } + expect(new Prefixer({ userAgent: Chrome14 }).prefix(standard)).to.eql(standard) + expect(new Prefixer({ userAgent: Chrome14 }).prefix(input)).to.eql(output) + expect(new Prefixer({ userAgent: Chrome49 }).prefix(input)).to.eql(output) }) })