{"ast":null,"code":"import I18nManager from \"../I18nManager\";\nimport multiplyStyleLengthValue from \"../../modules/multiplyStyleLengthValue\";\nvar emptyObject = {};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left';\nvar PROPERTIES_FLIP = {\n  borderTopLeftRadius: borderTopRightRadius,\n  borderTopRightRadius: borderTopLeftRadius,\n  borderBottomLeftRadius: borderBottomRightRadius,\n  borderBottomRightRadius: borderBottomLeftRadius,\n  borderLeftColor: borderRightColor,\n  borderLeftStyle: borderRightStyle,\n  borderLeftWidth: borderRightWidth,\n  borderRightColor: borderLeftColor,\n  borderRightStyle: borderLeftStyle,\n  borderRightWidth: borderLeftWidth,\n  left: right,\n  marginLeft: marginRight,\n  marginRight: marginLeft,\n  paddingLeft: paddingRight,\n  paddingRight: paddingLeft,\n  right: left\n};\nvar PROPERTIES_I18N = {\n  borderTopStartRadius: borderTopLeftRadius,\n  borderTopEndRadius: borderTopRightRadius,\n  borderBottomStartRadius: borderBottomLeftRadius,\n  borderBottomEndRadius: borderBottomRightRadius,\n  borderStartColor: borderLeftColor,\n  borderStartStyle: borderLeftStyle,\n  borderStartWidth: borderLeftWidth,\n  borderEndColor: borderRightColor,\n  borderEndStyle: borderRightStyle,\n  borderEndWidth: borderRightWidth,\n  end: right,\n  marginStart: marginLeft,\n  marginEnd: marginRight,\n  paddingStart: paddingLeft,\n  paddingEnd: paddingRight,\n  start: left\n};\nvar PROPERTIES_VALUE = {\n  clear: true,\n  float: true,\n  textAlign: true\n};\n\nvar additiveInverse = function additiveInverse(value) {\n  return multiplyStyleLengthValue(value, -1);\n};\n\nvar i18nStyle = function i18nStyle(originalStyle) {\n  var doLeftAndRightSwapInRTL = I18nManager.doLeftAndRightSwapInRTL,\n      isRTL = I18nManager.isRTL;\n  var style = originalStyle || emptyObject;\n  var frozenProps = {};\n  var nextStyle = {};\n\n  for (var originalProp in style) {\n    if (!Object.prototype.hasOwnProperty.call(style, originalProp)) {\n      continue;\n    }\n\n    var originalValue = style[originalProp];\n    var prop = originalProp;\n    var value = originalValue;\n\n    if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n      var convertedProp = PROPERTIES_I18N[originalProp];\n      prop = isRTL ? PROPERTIES_FLIP[convertedProp] : convertedProp;\n    } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalProp]) {\n      prop = PROPERTIES_FLIP[originalProp];\n    }\n\n    if (PROPERTIES_VALUE.hasOwnProperty(originalProp)) {\n      if (originalValue === 'start') {\n        value = isRTL ? 'right' : 'left';\n      } else if (originalValue === 'end') {\n        value = isRTL ? 'left' : 'right';\n      } else if (isRTL && doLeftAndRightSwapInRTL) {\n        if (originalValue === 'left') {\n          value = 'right';\n        } else if (originalValue === 'right') {\n          value = 'left';\n        }\n      }\n    }\n\n    if (prop === 'transitionProperty') {\n      if (PROPERTIES_I18N.hasOwnProperty(value)) {\n        var convertedValue = PROPERTIES_I18N[originalValue];\n        value = isRTL ? PROPERTIES_FLIP[convertedValue] : convertedValue;\n      } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalValue]) {\n        value = PROPERTIES_FLIP[originalValue];\n      }\n    }\n\n    if (isRTL && prop === 'textShadowOffset') {\n      nextStyle[prop] = value;\n      nextStyle[prop].width = additiveInverse(value.width);\n    } else if (!frozenProps[prop]) {\n      nextStyle[prop] = value;\n    }\n\n    if (PROPERTIES_I18N[originalProp]) {\n      frozenProps[prop] = true;\n    }\n  }\n\n  return nextStyle;\n};\n\nexport default i18nStyle;","map":{"version":3,"sources":["/Users/nishan/Desktop/oss/responsive-breakpoints/example/node_modules/react-native-web/dist/exports/StyleSheet/i18nStyle.js"],"names":["I18nManager","multiplyStyleLengthValue","emptyObject","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","right","marginLeft","marginRight","paddingLeft","paddingRight","left","PROPERTIES_FLIP","PROPERTIES_I18N","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderStartColor","borderStartStyle","borderStartWidth","borderEndColor","borderEndStyle","borderEndWidth","end","marginStart","marginEnd","paddingStart","paddingEnd","start","PROPERTIES_VALUE","clear","float","textAlign","additiveInverse","value","i18nStyle","originalStyle","doLeftAndRightSwapInRTL","isRTL","style","frozenProps","nextStyle","originalProp","Object","prototype","hasOwnProperty","call","originalValue","prop","convertedProp","convertedValue","width"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport I18nManager from '../I18nManager';\nimport multiplyStyleLengthValue from '../../modules/multiplyStyleLengthValue';\nvar emptyObject = {};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left'; // Map of LTR property names to their BiDi equivalent.\n\nvar PROPERTIES_FLIP = {\n  borderTopLeftRadius: borderTopRightRadius,\n  borderTopRightRadius: borderTopLeftRadius,\n  borderBottomLeftRadius: borderBottomRightRadius,\n  borderBottomRightRadius: borderBottomLeftRadius,\n  borderLeftColor: borderRightColor,\n  borderLeftStyle: borderRightStyle,\n  borderLeftWidth: borderRightWidth,\n  borderRightColor: borderLeftColor,\n  borderRightStyle: borderLeftStyle,\n  borderRightWidth: borderLeftWidth,\n  left: right,\n  marginLeft: marginRight,\n  marginRight: marginLeft,\n  paddingLeft: paddingRight,\n  paddingRight: paddingLeft,\n  right: left\n}; // Map of I18N property names to their LTR equivalent.\n\nvar PROPERTIES_I18N = {\n  borderTopStartRadius: borderTopLeftRadius,\n  borderTopEndRadius: borderTopRightRadius,\n  borderBottomStartRadius: borderBottomLeftRadius,\n  borderBottomEndRadius: borderBottomRightRadius,\n  borderStartColor: borderLeftColor,\n  borderStartStyle: borderLeftStyle,\n  borderStartWidth: borderLeftWidth,\n  borderEndColor: borderRightColor,\n  borderEndStyle: borderRightStyle,\n  borderEndWidth: borderRightWidth,\n  end: right,\n  marginStart: marginLeft,\n  marginEnd: marginRight,\n  paddingStart: paddingLeft,\n  paddingEnd: paddingRight,\n  start: left\n};\nvar PROPERTIES_VALUE = {\n  clear: true,\n  float: true,\n  textAlign: true\n}; // Invert the sign of a numeric-like value\n\nvar additiveInverse = function additiveInverse(value) {\n  return multiplyStyleLengthValue(value, -1);\n};\n\nvar i18nStyle = function i18nStyle(originalStyle) {\n  var doLeftAndRightSwapInRTL = I18nManager.doLeftAndRightSwapInRTL,\n      isRTL = I18nManager.isRTL;\n  var style = originalStyle || emptyObject;\n  var frozenProps = {};\n  var nextStyle = {};\n\n  for (var originalProp in style) {\n    if (!Object.prototype.hasOwnProperty.call(style, originalProp)) {\n      continue;\n    }\n\n    var originalValue = style[originalProp];\n    var prop = originalProp;\n    var value = originalValue; // BiDi flip properties\n\n    if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n      // convert start/end\n      var convertedProp = PROPERTIES_I18N[originalProp];\n      prop = isRTL ? PROPERTIES_FLIP[convertedProp] : convertedProp;\n    } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalProp]) {\n      prop = PROPERTIES_FLIP[originalProp];\n    } // BiDi flip values\n\n\n    if (PROPERTIES_VALUE.hasOwnProperty(originalProp)) {\n      if (originalValue === 'start') {\n        value = isRTL ? 'right' : 'left';\n      } else if (originalValue === 'end') {\n        value = isRTL ? 'left' : 'right';\n      } else if (isRTL && doLeftAndRightSwapInRTL) {\n        if (originalValue === 'left') {\n          value = 'right';\n        } else if (originalValue === 'right') {\n          value = 'left';\n        }\n      }\n    } // BiDi flip transitionProperty value\n\n\n    if (prop === 'transitionProperty') {\n      // BiDi flip properties\n      if (PROPERTIES_I18N.hasOwnProperty(value)) {\n        // convert start/end\n        var convertedValue = PROPERTIES_I18N[originalValue];\n        value = isRTL ? PROPERTIES_FLIP[convertedValue] : convertedValue;\n      } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalValue]) {\n        value = PROPERTIES_FLIP[originalValue];\n      }\n    } // Create finalized style\n\n\n    if (isRTL && prop === 'textShadowOffset') {\n      nextStyle[prop] = value;\n      nextStyle[prop].width = additiveInverse(value.width);\n    } else if (!frozenProps[prop]) {\n      nextStyle[prop] = value;\n    }\n\n    if (PROPERTIES_I18N[originalProp]) {\n      frozenProps[prop] = true;\n    }\n  }\n\n  return nextStyle;\n};\n\nexport default i18nStyle;"]},"metadata":{},"sourceType":"module"}