rn-web-cli
Version:
React Native for Web
1 lines • 6.32 kB
Source Map (JSON)
{"version":3,"sources":["node_modules\\inline-style-prefixer\\static\\plugins\\transition.js"],"names":["Object","defineProperty","exports","value","default","transition","_hyphenateProperty","require","_hyphenateProperty2","_interopRequireDefault","_isPrefixedValue","_isPrefixedValue2","_capitalizeString","_capitalizeString2","obj","__esModule","properties","transitionProperty","WebkitTransition","WebkitTransitionProperty","MozTransition","MozTransitionProperty","prefixMapping","Webkit","Moz","ms","prefixValue","propertyPrefixMap","multipleValues","split","i","len","length","singleValue","values","property","dashCaseProperty","indexOf","prefixes","j","pLen","unshift","replace","join","style","hasOwnProperty","outputValue","webkitOutput","filter","val","test","mozOutput","module"],"mappings":"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","file":"transition.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = transition;\n\nvar _hyphenateProperty = require('css-in-js-utils/lib/hyphenateProperty');\n\nvar _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);\n\nvar _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue');\n\nvar _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);\n\nvar _capitalizeString = require('../../utils/capitalizeString');\n\nvar _capitalizeString2 = _interopRequireDefault(_capitalizeString);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar properties = {\n transition: true,\n transitionProperty: true,\n WebkitTransition: true,\n WebkitTransitionProperty: true,\n MozTransition: true,\n MozTransitionProperty: true\n};\n\n\nvar prefixMapping = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n ms: '-ms-'\n};\n\nfunction prefixValue(value, propertyPrefixMap) {\n if ((0, _isPrefixedValue2.default)(value)) {\n return value;\n }\n\n // only split multi values, not cubic beziers\n var multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g);\n\n for (var i = 0, len = multipleValues.length; i < len; ++i) {\n var singleValue = multipleValues[i];\n var values = [singleValue];\n for (var property in propertyPrefixMap) {\n var dashCaseProperty = (0, _hyphenateProperty2.default)(property);\n\n if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') {\n var prefixes = propertyPrefixMap[property];\n for (var j = 0, pLen = prefixes.length; j < pLen; ++j) {\n // join all prefixes and create a new value\n values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty));\n }\n }\n }\n\n multipleValues[i] = values.join(',');\n }\n\n return multipleValues.join(',');\n}\n\nfunction transition(property, value, style, propertyPrefixMap) {\n // also check for already prefixed transitions\n if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n var outputValue = prefixValue(value, propertyPrefixMap\n // if the property is already prefixed\n );var webkitOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n return !/-moz-|-ms-/.test(val);\n }).join(',');\n\n if (property.indexOf('Webkit') > -1) {\n return webkitOutput;\n }\n\n var mozOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n return !/-webkit-|-ms-/.test(val);\n }).join(',');\n\n if (property.indexOf('Moz') > -1) {\n return mozOutput;\n }\n\n style['Webkit' + (0, _capitalizeString2.default)(property)] = webkitOutput;\n style['Moz' + (0, _capitalizeString2.default)(property)] = mozOutput;\n return outputValue;\n }\n}\nmodule.exports = exports['default'];"]}