You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 regel
1.9 KiB

  1. {"ast":null,"code":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = supportedValue;\n\nvar _isInBrowser = require('is-in-browser');\n\nvar _isInBrowser2 = _interopRequireDefault(_isInBrowser);\n\nvar _prefix = require('./prefix');\n\nvar _prefix2 = _interopRequireDefault(_prefix);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\nvar cache = {};\nvar el = void 0;\nif (_isInBrowser2['default']) el = document.createElement('p');\n/**\n * Returns prefixed value if needed. Returns `false` if value is not supported.\n *\n * @param {String} property\n * @param {String} value\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedValue(property, value) {\n // For server-side rendering.\n if (!el) return value; // It is a string or a number as a string like '1'.\n // We want only prefixable values here.\n\n if (typeof value !== 'string' || !isNaN(parseInt(value, 10))) return value;\n var cacheKey = property + value;\n if (cache[cacheKey] != null) return cache[cacheKey]; // IE can even throw an error in some cases, for e.g. style.content = 'bar'\n\n try {\n // Test value as it is.\n el.style[property] = value;\n } catch (err) {\n cache[cacheKey] = false;\n return false;\n } // Value is supported as it is.\n\n\n if (el.style[property] !== '') {\n cache[cacheKey] = value;\n } else {\n // Test value with vendor prefix.\n value = _prefix2['default'].css + value; // Hardcode test to convert \"flex\" to \"-ms-flexbox\" for IE10.\n\n if (value === '-ms-flex') value = '-ms-flexbox';\n el.style[property] = value; // Value is supported with vendor prefix.\n\n if (el.style[property] !== '') cache[cacheKey] = value;\n }\n\n if (!cache[cacheKey]) cache[cacheKey] = false; // Reset style value.\n\n el.style[property] = '';\n return cache[cacheKey];\n}","map":null,"metadata":{},"sourceType":"script"}