{"version":3,"sources":["node_modules\\react-dom\\lib\\CSSPropertyOperations.js"],"names":["CSSProperty","require","ExecutionEnvironment","ReactInstrumentation","camelizeStyleName","dangerousStyleValue","hyphenateStyleName","memoizeStringOnly","warning","processStyleName","styleName","hasShorthandPropertyBug","styleFloatAccessor","canUseDOM","tempStyle","document","createElement","style","font","e","documentElement","cssFloat","undefined","process","env","NODE_ENV","badVendoredStyleNamePattern","badStyleValueWithSemicolonPattern","warnedStyleNames","warnedStyleValues","warnedForNaNValue","warnHyphenatedStyleName","name","owner","hasOwnProperty","checkRenderMessage","warnBadVendoredStyleName","charAt","toUpperCase","slice","warnStyleValueWithSemicolon","value","replace","warnStyleValueIsNaN","getName","warnValidStyle","component","_currentElement","_owner","indexOf","test","isNaN","CSSPropertyOperations","createMarkupForStyles","styles","serialized","isCustomProperty","styleValue","setValueForStyles","node","debugTool","onHostOperation","instanceID","_debugID","type","payload","setProperty","expansion","shorthandPropertyExpansions","individualStyleName","module","exports"],"mappings":"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","file":"CSSPropertyOperations.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar CSSProperty = require('./CSSProperty');\nvar ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar camelizeStyleName = require('fbjs/lib/camelizeStyleName');\nvar dangerousStyleValue = require('./dangerousStyleValue');\nvar hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');\nvar memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');\nvar warning = require('fbjs/lib/warning');\n\nvar processStyleName = memoizeStringOnly(function (styleName) {\n  return hyphenateStyleName(styleName);\n});\n\nvar hasShorthandPropertyBug = false;\nvar styleFloatAccessor = 'cssFloat';\nif (ExecutionEnvironment.canUseDOM) {\n  var tempStyle = document.createElement('div').style;\n  try {\n    // IE8 throws \"Invalid argument.\" if resetting shorthand style properties.\n    tempStyle.font = '';\n  } catch (e) {\n    hasShorthandPropertyBug = true;\n  }\n  // IE8 only supports accessing cssFloat (standard) as styleFloat\n  if (document.documentElement.style.cssFloat === undefined) {\n    styleFloatAccessor = 'styleFloat';\n  }\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  // 'msTransform' is correct, but the other prefixes should be capitalized\n  var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\n  // style values shouldn't contain a semicolon\n  var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n  var warnedStyleNames = {};\n  var warnedStyleValues = {};\n  var warnedForNaNValue = false;\n\n  var warnHyphenatedStyleName = function (name, owner) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner)) : void 0;\n  };\n\n  var warnBadVendoredStyleName = function (name, owner) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)) : void 0;\n  };\n\n  var warnStyleValueWithSemicolon = function (name, value, owner) {\n    if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n      return;\n    }\n\n    warnedStyleValues[value] = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, \"Style property values shouldn't contain a semicolon.%s \" + 'Try \"%s: %s\" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')) : void 0;\n  };\n\n  var warnStyleValueIsNaN = function (name, value, owner) {\n    if (warnedForNaNValue) {\n      return;\n    }\n\n    warnedForNaNValue = true;\n    process.env.NODE_ENV !== 'production' ? warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)) : void 0;\n  };\n\n  var checkRenderMessage = function (owner) {\n    if (owner) {\n      var name = owner.getName();\n      if (name) {\n        return ' Check the render method of `' + name + '`.';\n      }\n    }\n    return '';\n  };\n\n  /**\n   * @param {string} name\n   * @param {*} value\n   * @param {ReactDOMComponent} component\n   */\n  var warnValidStyle = function (name, value, component) {\n    var owner;\n    if (component) {\n      owner = component._currentElement._owner;\n    }\n    if (name.indexOf('-') > -1) {\n      warnHyphenatedStyleName(name, owner);\n    } else if (badVendoredStyleNamePattern.test(name)) {\n      warnBadVendoredStyleName(name, owner);\n    } else if (badStyleValueWithSemicolonPattern.test(value)) {\n      warnStyleValueWithSemicolon(name, value, owner);\n    }\n\n    if (typeof value === 'number' && isNaN(value)) {\n      warnStyleValueIsNaN(name, value, owner);\n    }\n  };\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\nvar CSSPropertyOperations = {\n  /**\n   * Serializes a mapping of style properties for use as inline styles:\n   *\n   *   > createMarkupForStyles({width: '200px', height: 0})\n   *   \"width:200px;height:0;\"\n   *\n   * Undefined values are ignored so that declarative programming is easier.\n   * The result should be HTML-escaped before insertion into the DOM.\n   *\n   * @param {object} styles\n   * @param {ReactDOMComponent} component\n   * @return {?string}\n   */\n  createMarkupForStyles: function (styles, component) {\n    var serialized = '';\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      var isCustomProperty = styleName.indexOf('--') === 0;\n      var styleValue = styles[styleName];\n      if (process.env.NODE_ENV !== 'production') {\n        if (!isCustomProperty) {\n          warnValidStyle(styleName, styleValue, component);\n        }\n      }\n      if (styleValue != null) {\n        serialized += processStyleName(styleName) + ':';\n        serialized += dangerousStyleValue(styleName, styleValue, component, isCustomProperty) + ';';\n      }\n    }\n    return serialized || null;\n  },\n\n  /**\n   * Sets the value for multiple styles on a node.  If a value is specified as\n   * '' (empty string), the corresponding style property will be unset.\n   *\n   * @param {DOMElement} node\n   * @param {object} styles\n   * @param {ReactDOMComponent} component\n   */\n  setValueForStyles: function (node, styles, component) {\n    if (process.env.NODE_ENV !== 'production') {\n      ReactInstrumentation.debugTool.onHostOperation({\n        instanceID: component._debugID,\n        type: 'update styles',\n        payload: styles\n      });\n    }\n\n    var style = node.style;\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      var isCustomProperty = styleName.indexOf('--') === 0;\n      if (process.env.NODE_ENV !== 'production') {\n        if (!isCustomProperty) {\n          warnValidStyle(styleName, styles[styleName], component);\n        }\n      }\n      var styleValue = dangerousStyleValue(styleName, styles[styleName], component, isCustomProperty);\n      if (styleName === 'float' || styleName === 'cssFloat') {\n        styleName = styleFloatAccessor;\n      }\n      if (isCustomProperty) {\n        style.setProperty(styleName, styleValue);\n      } else if (styleValue) {\n        style[styleName] = styleValue;\n      } else {\n        var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName];\n        if (expansion) {\n          // Shorthand property that IE8 won't like unsetting, so unset each\n          // component to placate it\n          for (var individualStyleName in expansion) {\n            style[individualStyleName] = '';\n          }\n        } else {\n          style[styleName] = '';\n        }\n      }\n    }\n  }\n};\n\nmodule.exports = CSSPropertyOperations;"]}