{"version":3,"file":"driver-dom.mjs","sources":["../../style-unit/node_modules/@uni/env/es/index.js","../../style-unit/node_modules/universal-env/lib/index.js","../../style-unit/es/index.js","../src/warning.js","../src/index.js"],"sourcesContent":["function isUndef(type) {\n  return type === 'undefined';\n}\n\nexport var isWeb = !isUndef(typeof window) && 'onload' in window;\nexport var isNode = !isUndef(typeof process) && !!(process.versions && process.versions.node);\nexport var isWeex = !isUndef(typeof WXEnvironment) && WXEnvironment.platform !== 'Web';\nexport var isKraken = !isUndef(typeof __kraken__);\nexport var isMiniApp = !isUndef(typeof my) && my !== null && !isUndef(typeof my.alert);\nexport var isByteDanceMicroApp = !isUndef(typeof tt) && tt !== null && !isUndef(typeof tt) && !isUndef(tt.showToast);\nexport var isBaiduSmartProgram = !isUndef(typeof swan) && swan !== null && !isUndef(typeof swan) && !isUndef(swan.showToast);\nexport var isKuaiShouMiniProgram = !isUndef(typeof ks) && ks !== null && !isUndef(typeof ks) && !isUndef(ks.showToast); // In wechat mini program, wx.login is a function\n// In wechat mini propgram webview, there is no wx.login, but exist wx.miniProgram\n// In bytedance maicro app, there is wx variable.\n\nexport var isWeChatMiniProgram = !isByteDanceMicroApp && !isUndef(typeof wx) && wx !== null && (!isUndef(typeof wx.login) || !isUndef(typeof wx.miniProgram));\nexport var isQuickApp = !isUndef(typeof global) && global !== null && !isUndef(typeof global.callNative) && !isWeex;\nexport default {\n  isWeb: isWeb,\n  isNode: isNode,\n  isWeex: isWeex,\n  isKraken: isKraken,\n  isMiniApp: isMiniApp,\n  isByteDanceMicroApp: isByteDanceMicroApp,\n  isBaiduSmartProgram: isBaiduSmartProgram,\n  isKuaiShouMiniProgram: isKuaiShouMiniProgram,\n  isWeChatMiniProgram: isWeChatMiniProgram,\n  isQuickApp: isQuickApp\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _env = require(\"@uni/env\");\n\nObject.keys(_env).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (key in exports && exports[key] === _env[key]) return;\n  exports[key] = _env[key];\n});","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; }\n\nimport { isWeb, isWeex } from 'universal-env';\nvar RPX_REG = /\"[^\"]+\"|'[^']+'|url\\([^\\)]+\\)|(\\d*\\.?\\d+)rpx/g;\n\nvar __rpx_coefficient__;\n\nvar __viewport_width__; // convertUnit method targetPlatform\n\n\nvar targetPlatform = isWeb ? 'web' : isWeex ? 'weex' : ''; // Init toFixed method\n\nvar unitPrecision = 4;\n\nvar toFixed = function toFixed(number, precision) {\n  var multiplier = Math.pow(10, precision + 1);\n  var wholeNumber = Math.floor(number * multiplier);\n  return Math.round(wholeNumber / 10) * 10 / multiplier;\n}; // Dedault decimal px transformer.\n\n\nvar decimalPixelTransformer = function decimalPixelTransformer(rpx, $1) {\n  return $1 ? parseFloat(rpx) * getRpx() + 'px' : rpx;\n}; // Default decimal vw transformer.\n\n\nvar decimalVWTransformer = function decimalVWTransformer(rpx, $1) {\n  return $1 ? toFixed(parseFloat(rpx) / (getViewportWidth() / 100), unitPrecision) + 'vw' : rpx;\n}; // Default 1 rpx to 1 px\n\n\nif (getRpx() === undefined) {\n  setRpx(1);\n} // Viewport width, default to 750.\n\n\nif (getViewportWidth() === undefined) {\n  setViewportWidth(750);\n}\n\nvar CustomMap = /*#__PURE__*/function () {\n  function CustomMap() {\n    _defineProperty(this, \"__store\", {});\n  }\n\n  var _proto = CustomMap.prototype;\n\n  _proto.set = function set(key, value) {\n    this.__store[key + \"_\" + typeof key] = value;\n  };\n\n  _proto.get = function get(key) {\n    return this.__store[key + \"_\" + typeof key];\n  };\n\n  _proto.has = function has(key) {\n    return Object.prototype.hasOwnProperty.call(this.__store, key + \"_\" + typeof key);\n  };\n\n  return CustomMap;\n}();\n/**\n * Is string contains rpx\n * note: rpx is an alias to rpx\n * @param {String} str\n * @returns {Boolean}\n */\n\n\nexport function isRpx(str) {\n  return typeof str === 'string' && RPX_REG.test(str);\n}\n/**\n * Calculate rpx\n * @param {String} str\n * @returns {String}\n */\n\nexport function calcRpx(str) {\n  if (targetPlatform === 'web') {\n    // In Web convert rpx to 'vw', same as driver-dom and driver-universal\n    // '375rpx' => '50vw'\n    return str.replace(RPX_REG, decimalVWTransformer);\n  } else if (targetPlatform === 'weex') {\n    // In Weex convert rpx to 'px'\n    // '375rpx' => 375 * px\n    return str.replace(RPX_REG, decimalPixelTransformer);\n  } else {\n    // Other platform return original value, like Mini-App and WX Mini-Program ...\n    // '375rpx' => '375rpx'\n    return str;\n  }\n}\nexport function getRpx() {\n  return __rpx_coefficient__;\n}\nexport function setRpx(rpx) {\n  __rpx_coefficient__ = rpx;\n}\nexport function getViewportWidth() {\n  return __viewport_width__;\n}\nexport function setViewportWidth(viewport) {\n  __viewport_width__ = viewport;\n}\n/**\n * Set a function to transform unit of pixel,\n * default to passthrough.\n * @param {Function} transformer function\n */\n\nexport function setDecimalPixelTransformer(transformer) {\n  decimalPixelTransformer = transformer;\n}\n/**\n * Set unit precision.\n * @param n {Number} Unit precision, default to 4.\n */\n\nexport function setUnitPrecision(n) {\n  unitPrecision = n;\n}\n/**\n * Create a cached version of a pure function.\n * Use the first params as cache key.\n */\n\nexport function cached(fn) {\n  var cache = new CustomMap();\n  return function cachedFn() {\n    var key = arguments.length <= 0 ? undefined : arguments[0];\n    if (!cache.has(key)) cache.set(key, fn.apply(void 0, arguments));\n    return cache.get(key);\n  };\n}\nexport function setTargetPlatform(platform) {\n  targetPlatform = platform;\n}\n/**\n * Convert rpx.\n * @param value\n * @param prop\n * @param platform\n * @return {String} Transformed value.\n */\n\nexport var convertUnit = cached(function (value, prop, platform) {\n  if (platform) {\n    setTargetPlatform(platform);\n  }\n\n  return isRpx(value) ? calcRpx(value) : value;\n});","let didWarnInvalidHydration = false;\n\nconst __DEV__ = process.env.NODE_ENV !== 'production';\n\nexport function warnForReplacedHydratebleElement(\n  parentNode,\n  clientNode,\n  serverNode,\n) {\n  if (__DEV__) {\n    if (didWarnInvalidHydration) {\n      return;\n    }\n\n    // should not warn for replace comment, bescause it may be a placeholder from server\n    if (serverNode.nodeType === 8) {\n      return;\n    }\n\n    didWarnInvalidHydration = true;\n    warning(\n      'Expected server HTML to contain a matching %s in %s, but got %s.',\n      getNodeName(clientNode),\n      getNodeName(parentNode),\n      getNodeName(serverNode)\n    );\n  }\n}\n\nexport function warnForDeletedHydratableElement(\n  parentNode,\n  child,\n) {\n  if (__DEV__) {\n    if (didWarnInvalidHydration) {\n      return;\n    }\n\n    didWarnInvalidHydration = true;\n\n    warning(\n      'Did not expect server HTML to contain a %s in %s.',\n      getNodeName(child),\n      getNodeName(parentNode),\n    );\n  }\n}\n\nexport function warnForInsertedHydratedElement(\n  parentNode,\n  node\n) {\n  if (__DEV__) {\n    if (didWarnInvalidHydration) {\n      return;\n    }\n\n    didWarnInvalidHydration = true;\n\n    warning(\n      'Expected server HTML to contain a matching %s in %s.',\n      getNodeName(node),\n      getNodeName(parentNode),\n    );\n  }\n}\n\n/**\n * Concat tagName、 id and class info to help locate a node\n * @param {*} node HTMLElement\n * @returns {string} for example: <div#home.rax-view.home>\n */\nfunction getNodeName(node) {\n  // text node don`t have tagName\n  if (!node.tagName) {\n    return node.nodeName;\n  }\n\n  const name = node.tagName.toLowerCase();\n  const id = node.id ? '#' + node.id : '';\n  const classStr = node.className || '';\n  const classList = classStr.split(' ').map((className) => {\n    return className ? '.' + className : '';\n  });\n\n  return `<${name}${id}${classList.join('')}>`;\n}\n\nexport let warning = () => {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = (template, ...args) => {\n    if (typeof console !== 'undefined') {\n      let argsWithFormat = args.map(item => '' + item);\n      argsWithFormat.unshift('Warning: ' + template);\n      // Don't use spread (or .apply) directly because it breaks IE9\n      Function.prototype.apply.call(console.error, console, argsWithFormat);\n    }\n\n    // For works in DevTools when enable `Pause on caught exceptions`\n    // that can find the component where caused this warning\n    try {\n      let argIndex = 0;\n      const message = 'Warning: ' + template.replace(/%s/g, () => args[argIndex++]);\n      throw new Error(message);\n    } catch (e) {}\n  };\n}\n","/**\n * Driver for Web DOM\n **/\nimport { convertUnit, setViewportWidth, setUnitPrecision, cached } from 'style-unit';\nimport {\n  warnForReplacedHydratebleElement,\n  warnForDeletedHydratableElement,\n  warnForInsertedHydratedElement\n} from './warning';\n\n// opacity -> opa\n// fontWeight -> ntw\n// lineHeight|lineClamp -> ne[ch]\n// flex|flexGrow|flexPositive|flexShrink|flexNegative|boxFlex|boxFlexGroup|zIndex -> ex(?:s|g|n|p|$)\n// order -> ^ord\n// zoom -> zoo\n// gridArea|gridRow|gridRowEnd|gridRowSpan|gridRowStart|gridColumn|gridColumnEnd|gridColumnSpan|gridColumnStart -> grid\n// columnCount -> mnc\n// tabSize -> bs\n// orphans -> orp\n// windows -> ows\n// animationIterationCount -> onit\n// borderImageOutset|borderImageSlice|borderImageWidth -> erim\nconst NON_DIMENSIONAL_REG = /opa|ntw|ne[ch]|ex(?:s|g|n|p|$)|^ord|zoo|grid|orp|ows|mnc|^columns$|bs|erim|onit/i;\nconst EVENT_PREFIX_REG = /^on[A-Z]/;\nconst DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';\nconst HTML = '__html';\nconst INNER_HTML = 'innerHTML';\nconst CLASS_NAME = 'className';\nconst CLASS = 'class';\nconst STYLE = 'style';\nconst CHILDREN = 'children';\nconst TEXT_CONTENT_ATTR = 'textContent';\nconst CREATE_ELEMENT = 'createElement';\nconst CREATE_COMMENT = 'createComment';\nconst CREATE_TEXT_NODE = 'createTextNode';\nconst SET_ATTRIBUTE = 'setAttribute';\nconst REMOVE_ATTRIBUTE = 'removeAttribute';\nconst SVG_NS = 'http://www.w3.org/2000/svg';\nconst TEXT_NODE = 3;\nconst COMMENT_NODE = 8;\nconst TEXT_SPLIT_COMMENT = '|';\nconst EMPTY = '';\nconst HYDRATION_INDEX = '__i';\nconst HYDRATION_APPEND = '__a';\nconst WITH_INNERHTML = '__h';\nconst __DEV__ = process.env.NODE_ENV !== 'production';\n\nlet tagNamePrefix = EMPTY;\n// Flag indicating if the diff is currently within an SVG\nlet isSVGMode = false;\nlet isHydrating = false;\n\n/**\n * Camelize CSS property.\n * Vendor prefixes should begin with a capital letter.\n * For example:\n * background-color -> backgroundColor\n * -webkit-transition -> webkitTransition\n */\nconst camelizeStyleName = cached(name => {\n  return name\n    .replace(/-([a-z])/gi, function(s, g) {\n      return g.toUpperCase();\n    });\n});\n\nconst isDimensionalProp = cached(prop => !NON_DIMENSIONAL_REG.test(prop));\nconst isEventProp = cached(prop => EVENT_PREFIX_REG.test(prop));\n\nexport function setTagNamePrefix(prefix) {\n  tagNamePrefix = prefix;\n}\n\nexport function createBody() {\n  return document.body;\n}\n\nexport function createEmpty(component) {\n  const parent = component._parent;\n  let node;\n\n  if (isHydrating) {\n    const hydrationChild = findHydrationChild(parent);\n\n    if (hydrationChild) {\n      if (hydrationChild.nodeType === COMMENT_NODE) {\n        return hydrationChild;\n      } else {\n        node = document[CREATE_COMMENT](EMPTY);\n        replaceChild(node, hydrationChild, parent);\n      }\n    } else {\n      node = document[CREATE_COMMENT](EMPTY);\n      node[HYDRATION_APPEND] = true;\n    }\n  } else {\n    node = document[CREATE_COMMENT](EMPTY);\n  }\n\n  return node;\n}\n\nexport function createText(text, component) {\n  const parent = component._parent;\n  let node;\n\n  if (isHydrating) {\n    const hydrationChild = findHydrationChild(parent);\n\n    if (hydrationChild) {\n      if (hydrationChild.nodeType === TEXT_NODE) {\n        if (text !== hydrationChild[TEXT_CONTENT_ATTR]) {\n          hydrationChild[TEXT_CONTENT_ATTR] = text;\n        }\n        return hydrationChild;\n      } else {\n        node = document[CREATE_TEXT_NODE](text);\n        replaceChild(node, hydrationChild, parent);\n      }\n    } else {\n      node = document[CREATE_TEXT_NODE](text);\n      node[HYDRATION_APPEND] = true;\n    }\n  } else {\n    node = document[CREATE_TEXT_NODE](text);\n  }\n\n  return node;\n}\n\nexport function updateText(node, text) {\n  node[TEXT_CONTENT_ATTR] = text;\n}\n\nfunction findHydrationChild(parent) {\n  const childNodes = parent.childNodes;\n\n  if (parent[HYDRATION_INDEX] == null) {\n    parent[HYDRATION_INDEX] = 0;\n  }\n\n  const child = childNodes[parent[HYDRATION_INDEX]++];\n\n  // If child is an comment node for spliting text node, use the next node.\n  if (child && child.nodeType === COMMENT_NODE && child.data === TEXT_SPLIT_COMMENT) {\n    return childNodes[parent[HYDRATION_INDEX]++];\n  } else {\n    return child;\n  }\n}\n\n/**\n * @param {string} type node type\n * @param {object} props elemement properties\n * @param {object} component component instance\n * @param {boolean} __shouldConvertUnitlessToRpx should add unit when missing\n */\nexport function createElement(type, props, component, __shouldConvertUnitlessToRpx) {\n  const parent = component._parent;\n  isSVGMode = type === 'svg' || parent && parent.namespaceURI === SVG_NS;\n  let node;\n  let hydrationChild = null;\n\n  function createNode() {\n    if (isSVGMode) {\n      node = document.createElementNS(SVG_NS, type);\n    } else if (tagNamePrefix) {\n      let tagNamePrefix = typeof tagNamePrefix === 'function' ? tagNamePrefix(type) : tagNamePrefix;\n      node = document[CREATE_ELEMENT](tagNamePrefix + type);\n    } else {\n      node = document[CREATE_ELEMENT](type);\n    }\n  }\n\n  if (isHydrating) {\n    hydrationChild = findHydrationChild(parent);\n\n    if (hydrationChild) {\n      if (type === hydrationChild.nodeName.toLowerCase()) {\n        for (let attributes = hydrationChild.attributes, i = attributes.length; i--;) {\n          const attribute = attributes[i];\n          const attributeName = attribute.name;\n          const propValue = props[attributeName];\n\n          if (\n            // The class or className prop all not in props\n            attributeName === CLASS && props[CLASS_NAME] == null && propValue == null ||\n            // The style prop is empty object or not in props\n            attributeName === STYLE && (propValue == null || Object.keys(propValue).length === 0) ||\n            // Remove rendered node attribute that not existed\n            attributeName !== CLASS && attributeName !== STYLE && propValue == null\n          ) {\n            hydrationChild[REMOVE_ATTRIBUTE](attributeName);\n            continue;\n          }\n\n          if (attributeName === STYLE) {\n            // Remove invalid style prop, and direct reset style to child avoid diff style\n            // Set style to empty will change the index of style, so here need to traverse style backwards\n            for (let l = hydrationChild.style.length; 0 < l; l--) {\n              // Prop name get from node style is hyphenated, eg: background-color\n              const stylePropName = hydrationChild.style[l - 1];\n              // Style with webkit prefix, will cause stylePropName be undefined in iOS 10.1 and 10.2.\n              // Eg. when set transition-timing-function to be empty, it will also delete -webkit-transition-timing-function.\n              if (stylePropName) {\n                const camelizedStyleName = camelizeStyleName(stylePropName);\n                if (propValue[camelizedStyleName] == null) {\n                  hydrationChild.style[camelizedStyleName] = EMPTY;\n                }\n              }\n            }\n          }\n        }\n\n        node = hydrationChild;\n      } else {\n        createNode();\n        replaceChild(node, hydrationChild, parent);\n        if (__DEV__) {\n          warnForReplacedHydratebleElement(parent, node, hydrationChild);\n        }\n      }\n    } else {\n      createNode();\n      node[HYDRATION_APPEND] = true;\n      if (__DEV__) {\n        warnForInsertedHydratedElement(parent, node);\n      }\n    }\n  } else {\n    createNode();\n  }\n\n  for (let prop in props) {\n    const value = props[prop];\n    if (prop === CHILDREN) continue;\n\n    if (value != null) {\n      if (prop === STYLE) {\n        setStyle(node, value, __shouldConvertUnitlessToRpx);\n      } else if (isEventProp(prop)) {\n        addEventListener(node, prop.slice(2).toLowerCase(), value, component);\n      } else {\n        setAttribute(node, prop, value, isSVGMode);\n      }\n    }\n  }\n\n  return node;\n}\n\nexport function appendChild(node, parent) {\n  if (!isHydrating || node[HYDRATION_APPEND]) {\n    return parent.appendChild(node);\n  }\n}\n\nexport function removeChild(node, parent) {\n  parent = parent || node.parentNode;\n  // Maybe has been removed when remove child\n  if (parent) {\n    parent.removeChild(node);\n  }\n}\n\nexport function replaceChild(newChild, oldChild, parent) {\n  parent = parent || oldChild.parentNode;\n  parent.replaceChild(newChild, oldChild);\n}\n\nexport function insertAfter(node, after, parent) {\n  parent = parent || after.parentNode;\n  const nextSibling = after.nextSibling;\n  if (nextSibling) {\n    // Performance improve when node has been existed before nextSibling\n    if (nextSibling !== node) {\n      insertBefore(node, nextSibling, parent);\n    }\n  } else {\n    appendChild(node, parent);\n  }\n}\n\nexport function insertBefore(node, before, parent) {\n  parent = parent || before.parentNode;\n  parent.insertBefore(node, before);\n}\n\nexport function addEventListener(node, eventName, eventHandler) {\n  return node.addEventListener(eventName, eventHandler);\n}\n\nexport function removeEventListener(node, eventName, eventHandler) {\n  return node.removeEventListener(eventName, eventHandler);\n}\n\nexport function removeAttribute(node, propKey) {\n  if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n    return node[INNER_HTML] = null;\n  }\n\n  if (propKey === CLASS_NAME) propKey = CLASS;\n\n  if (propKey in node) {\n    try {\n      // Some node property is readonly when in strict mode\n      node[propKey] = null;\n    } catch (e) { }\n  }\n\n  node[REMOVE_ATTRIBUTE](propKey);\n}\n\nexport function setAttribute(node, propKey, propValue, isSvg) {\n  if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n    // For reduce innerHTML operation to improve performance.\n    if (node[INNER_HTML] !== propValue[HTML]) {\n      node[INNER_HTML] = propValue[HTML];\n    }\n\n    node[WITH_INNERHTML] = true;\n    return;\n  }\n\n  if (propKey === CLASS_NAME) propKey = CLASS;\n\n  // Prop for svg can only be set by attribute\n  if (!isSvg && propKey in node) {\n    try {\n      // Some node property is readonly when in strict mode\n      node[propKey] = propValue;\n    } catch (e) {\n      node[SET_ATTRIBUTE](propKey, propValue);\n    }\n  } else {\n    node[SET_ATTRIBUTE](propKey, propValue);\n  }\n}\n\n/**\n * @param {object} node target node\n * @param {object} style target node style value\n * @param {boolean} __shouldConvertUnitlessToRpx\n */\nexport function setStyle(node, style, __shouldConvertUnitlessToRpx) {\n  for (let prop in style) {\n    const value = style[prop];\n    let convertedValue;\n\n    if (typeof value === 'number' && isDimensionalProp(prop)) {\n      if (__shouldConvertUnitlessToRpx) {\n        convertedValue = value + 'rpx';\n        // Transfrom rpx to vw\n        convertedValue = convertUnit(convertedValue);\n      } else {\n        convertedValue = value + 'px';\n      }\n    } else {\n      convertedValue = convertUnit(value);\n    }\n\n    // Support CSS custom properties (variables) like { --main-color: \"black\" }\n    if (prop[0] === '-' && prop[1] === '-') {\n      // reference: https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty.\n      // style.setProperty do not support Camel-Case style properties.\n      node.style.setProperty(prop, convertedValue);\n    } else {\n      node.style[prop] = convertedValue;\n    }\n  }\n}\n\nexport function beforeRender({ hydrate }) {\n  // Nested render may reset `isHydrating`, `recolectHydrationChild` will not work correctly after render.\n  if (isHydrating && !hydrate) {\n    if (__DEV__) {\n      throw new Error(\n        'Nested render is not allowed when hydrating. ' +\n        'If necessary, trigger render in useEffect.'\n      );\n    } else {\n      throw new Error('Nested render found.');\n    }\n  }\n\n  isHydrating = hydrate;\n}\n\nfunction recolectHydrationChild(hydrationParent) {\n  // Should not to compare node with dangerouslySetInnerHTML because vdomLength is alway 0\n  if (hydrationParent[WITH_INNERHTML]) {\n    return;\n  }\n\n  const nativeLength = hydrationParent.childNodes.length;\n  const vdomLength = hydrationParent[HYDRATION_INDEX] || 0;\n  if (nativeLength - vdomLength > 0) {\n    for (let i = nativeLength - 1; i >= vdomLength; i--) {\n      if (__DEV__) {\n        warnForDeletedHydratableElement(hydrationParent, hydrationParent.childNodes[i]);\n      }\n      hydrationParent.removeChild(hydrationParent.childNodes[i]);\n    }\n  }\n\n  for (let j = hydrationParent.childNodes.length - 1; j >= 0; j--) {\n    recolectHydrationChild(hydrationParent.childNodes[j]);\n  }\n}\n\nexport function afterRender({ container }) {\n  if (isHydrating) {\n    // Remove native node when more then vdom node\n    recolectHydrationChild(container);\n    isHydrating = false;\n  }\n}\n\n/**\n * Remove all children from node.\n * @NOTE: Optimization at web.\n */\nexport function removeChildren(node) {\n  node.textContent = EMPTY;\n}\n\nexport {\n  /**\n   * Set viewport width.\n   * @param viewport {Number} Viewport width, default to 750.\n  */\n  setViewportWidth,\n  /**\n   * Set unit precision.\n   * @param n {Number} Unit precision, default to 4.\n   */\n  setUnitPrecision\n};\n"],"names":["isUndef","type","isWeb","window","isNode","process","versions","node","isWeex","WXEnvironment","platform","isKraken","__kraken__","isMiniApp","my","alert","isByteDanceMicroApp","tt","showToast","isBaiduSmartProgram","swan","isKuaiShouMiniProgram","ks","isWeChatMiniProgram","wx","login","miniProgram","isQuickApp","global","callNative","exports","Object","keys","_env","forEach","key","_defineProperty","obj","value","defineProperty","enumerable","configurable","writable","RPX_REG","__rpx_coefficient__","__viewport_width__","targetPlatform","unitPrecision","toFixed","number","precision","multiplier","Math","pow","wholeNumber","floor","round","decimalPixelTransformer","rpx","$1","parseFloat","getRpx","decimalVWTransformer","getViewportWidth","undefined","setRpx","setViewportWidth","CustomMap","_proto","prototype","set","__store","get","has","hasOwnProperty","call","isRpx","str","test","calcRpx","replace","viewport","setUnitPrecision","n","cached","fn","cache","cachedFn","arguments","length","apply","setTargetPlatform","convertUnit","prop","didWarnInvalidHydration","warnForReplacedHydratebleElement","parentNode","clientNode","serverNode","nodeType","warning","getNodeName","warnForDeletedHydratableElement","child","warnForInsertedHydratedElement","tagName","nodeName","name","toLowerCase","id","classStr","className","classList","split","map","join","template","args","console","argsWithFormat","item","unshift","Function","error","argIndex","message","Error","e","NON_DIMENSIONAL_REG","EVENT_PREFIX_REG","DANGEROUSLY_SET_INNER_HTML","HTML","INNER_HTML","CLASS_NAME","CLASS","STYLE","CHILDREN","TEXT_CONTENT_ATTR","CREATE_ELEMENT","CREATE_COMMENT","CREATE_TEXT_NODE","SET_ATTRIBUTE","REMOVE_ATTRIBUTE","SVG_NS","TEXT_NODE","COMMENT_NODE","TEXT_SPLIT_COMMENT","EMPTY","HYDRATION_INDEX","HYDRATION_APPEND","WITH_INNERHTML","tagNamePrefix","isSVGMode","isHydrating","camelizeStyleName","s","g","toUpperCase","isDimensionalProp","isEventProp","setTagNamePrefix","prefix","createBody","document","body","createEmpty","component","parent","_parent","hydrationChild","findHydrationChild","replaceChild","createText","text","updateText","childNodes","data","createElement","props","__shouldConvertUnitlessToRpx","namespaceURI","createNode","createElementNS","attributes","i","attribute","attributeName","propValue","l","style","stylePropName","camelizedStyleName","setStyle","addEventListener","slice","setAttribute","appendChild","removeChild","newChild","oldChild","insertAfter","after","nextSibling","insertBefore","before","eventName","eventHandler","removeEventListener","removeAttribute","propKey","isSvg","convertedValue","setProperty","beforeRender","hydrate","recolectHydrationChild","hydrationParent","nativeLength","vdomLength","j","afterRender","container","removeChildren","textContent"],"mappings":"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"}