{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nimport setValueForStyles from \"../../modules/setValueForStyles\";\nvar getRect = function getRect(node) {\n var _getBoundingClientRec = getBoundingClientRect(node),\n x = _getBoundingClientRec.x,\n y = _getBoundingClientRec.y,\n top = _getBoundingClientRec.top,\n left = _getBoundingClientRec.left;\n var width = node.offsetWidth;\n var height = node.offsetHeight;\n return {\n x: x,\n y: y,\n width: width,\n height: height,\n top: top,\n left: left\n };\n};\nvar _measureLayout = function measureLayout(node, relativeToNativeNode, callback) {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n if (node && relativeNode) {\n setTimeout(function () {\n var relativeRect = getBoundingClientRect(relativeNode);\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\nvar focusableElements = {\n A: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur: function blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n focus: function focus(node) {\n try {\n var name = node.nodeName;\n if (node.getAttribute('tabIndex') == null && focusableElements[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n node.focus();\n } catch (err) {}\n },\n measure: function measure(node, callback) {\n _measureLayout(node, null, callback);\n },\n measureInWindow: function measureInWindow(node, callback) {\n if (node) {\n setTimeout(function () {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n callback(left, top, width, height);\n }, 0);\n }\n },\n measureLayout: function measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n _measureLayout(node, relativeToNativeNode, onSuccess);\n },\n updateView: function updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n var value = props[prop];\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n case 'text':\n case 'value':\n node.value = value;\n break;\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n configureNextLayoutAnimation: function configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental() {}\n};\nexport default UIManager;","map":{"version":3,"names":["getBoundingClientRect","setValueForStyles","getRect","node","_getBoundingClientRec","x","y","top","left","width","offsetWidth","height","offsetHeight","measureLayout","relativeToNativeNode","callback","relativeNode","parentNode","setTimeout","relativeRect","_getRect","focusableElements","A","INPUT","SELECT","TEXTAREA","UIManager","blur","err","focus","name","nodeName","getAttribute","setAttribute","measure","measureInWindow","_getRect2","onFail","onSuccess","updateView","props","prop","Object","prototype","hasOwnProperty","call","value","configureNextLayoutAnimation","config","onAnimationDidEnd","setLayoutAnimationEnabledExperimental"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/UIManager/index.js"],"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 getBoundingClientRect from '../../modules/getBoundingClientRect';\nimport setValueForStyles from '../../modules/setValueForStyles';\n\nvar getRect = node => {\n // Unlike the DOM's getBoundingClientRect, React Native layout measurements\n // for \"height\" and \"width\" ignore scale transforms.\n // https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements\n var _getBoundingClientRec = getBoundingClientRect(node),\n x = _getBoundingClientRec.x,\n y = _getBoundingClientRec.y,\n top = _getBoundingClientRec.top,\n left = _getBoundingClientRec.left;\n\n var width = node.offsetWidth;\n var height = node.offsetHeight;\n return {\n x,\n y,\n width,\n height,\n top,\n left\n };\n};\n\nvar measureLayout = (node, relativeToNativeNode, callback) => {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n\n if (node && relativeNode) {\n setTimeout(() => {\n var relativeRect = getBoundingClientRect(relativeNode);\n\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nvar focusableElements = {\n A: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n\n focus(node) {\n try {\n var name = node.nodeName; // A tabIndex of -1 allows element to be programmatically focused but\n // prevents keyboard focus, so we don't want to set the value on elements\n // that support keyboard focus by default.\n\n if (node.getAttribute('tabIndex') == null && focusableElements[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n\n node.focus();\n } catch (err) {}\n },\n\n measure(node, callback) {\n measureLayout(node, null, callback);\n },\n\n measureInWindow(node, callback) {\n if (node) {\n setTimeout(() => {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n\n callback(left, top, width, height);\n }, 0);\n }\n },\n\n measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n measureLayout(node, relativeToNativeNode, onSuccess);\n },\n\n updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n\n var value = props[prop];\n\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n\n case 'text':\n case 'value':\n // native platforms use `text` prop to replace text input value\n node.value = value;\n break;\n\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n\n configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n\n // mocks\n setLayoutAnimationEnabledExperimental() {}\n\n};\nexport default UIManager;"],"mappings":"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"},"metadata":{},"sourceType":"module"}