fdf19a1e3108ca2d64a4d4377a00cb31.json 50 KB
{"ast":null,"code":"var _interopRequireWildcard=require(\"@babel/runtime/helpers/interopRequireWildcard\");var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=void 0;var _applyNativeMethods=_interopRequireDefault(require(\"../../modules/applyNativeMethods\"));var _createElement=_interopRequireDefault(require(\"../createElement\"));var _css=_interopRequireDefault(require(\"../StyleSheet/css\"));var _AssetRegistry=require(\"../../modules/AssetRegistry\");var _resolveShadowValue=_interopRequireDefault(require(\"../StyleSheet/resolveShadowValue\"));var _ImageLoader=_interopRequireDefault(require(\"../../modules/ImageLoader\"));var _ImageResizeMode=_interopRequireDefault(require(\"./ImageResizeMode\"));var _ImageSourcePropType=_interopRequireDefault(require(\"./ImageSourcePropType\"));var _ImageStylePropTypes=_interopRequireDefault(require(\"./ImageStylePropTypes\"));var _ImageUriCache=_interopRequireDefault(require(\"./ImageUriCache\"));var _StyleSheet=_interopRequireDefault(require(\"../StyleSheet\"));var _StyleSheetPropType=_interopRequireDefault(require(\"../../modules/StyleSheetPropType\"));var _View=_interopRequireDefault(require(\"../View\"));var _ViewPropTypes=_interopRequireDefault(require(\"../ViewPropTypes\"));var _propTypes=require(\"prop-types\");var _react=_interopRequireWildcard(require(\"react\"));function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==='function'){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable;}));}ownKeys.forEach(function(key){_defineProperty(target,key,source[key]);});}return target;}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;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}return target;}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;}var emptyObject={};var STATUS_ERRORED='ERRORED';var STATUS_LOADED='LOADED';var STATUS_LOADING='LOADING';var STATUS_PENDING='PENDING';var STATUS_IDLE='IDLE';var getImageState=function getImageState(uri,shouldDisplaySource){return shouldDisplaySource?STATUS_LOADED:uri?STATUS_PENDING:STATUS_IDLE;};var resolveAssetDimensions=function resolveAssetDimensions(source){if(typeof source==='number'){var _getAssetByID=(0,_AssetRegistry.getAssetByID)(source),height=_getAssetByID.height,width=_getAssetByID.width;return{height:height,width:width};}else if(typeof source==='object'){var _height=source.height,_width=source.width;return{height:_height,width:_width};}};var svgDataUriPattern=/^(data:image\\/svg\\+xml;utf8,)(.*)/;var resolveAssetUri=function resolveAssetUri(source){var uri='';if(typeof source==='number'){var asset=(0,_AssetRegistry.getAssetByID)(source);var scale=asset.scales[0];var scaleSuffix=scale!==1?\"@\"+scale+\"x\":'';uri=asset?asset.httpServerLocation+\"/\"+asset.name+scaleSuffix+\".\"+asset.type:'';}else if(typeof source==='string'){uri=source;}else if(source&&typeof source.uri==='string'){uri=source.uri;}if(uri){var match=uri.match(svgDataUriPattern);if(match){var prefix=match[1],svg=match[2];var encodedSvg=encodeURIComponent(svg);return\"\"+prefix+encodedSvg;}}return uri;};var filterId=0;var createTintColorSVG=function createTintColorSVG(tintColor,id){return tintColor&&id!=null?_react.default.createElement(\"svg\",{style:{position:'absolute',height:0,visibility:'hidden',width:0}},_react.default.createElement(\"defs\",null,_react.default.createElement(\"filter\",{id:\"tint-\"+id},_react.default.createElement(\"feFlood\",{floodColor:\"\"+tintColor}),_react.default.createElement(\"feComposite\",{in2:\"SourceAlpha\",operator:\"atop\"})))):null;};var Image=function(_Component){_inheritsLoose(Image,_Component);Image.getSize=function getSize(uri,success,failure){_ImageLoader.default.getSize(uri,success,failure);};Image.prefetch=function prefetch(uri){return _ImageLoader.default.prefetch(uri).then(function(){_ImageUriCache.default.add(uri);_ImageUriCache.default.remove(uri);});};Image.queryCache=function queryCache(uris){var result={};uris.forEach(function(u){if(_ImageUriCache.default.has(u)){result[u]='disk/memory';}});return Promise.resolve(result);};function Image(props,context){var _this;_this=_Component.call(this,props,context)||this;_this._filterId=0;_this._imageRef=null;_this._imageRequestId=null;_this._imageState=null;_this._isMounted=false;_this._createLayoutHandler=function(resizeMode){var onLayout=_this.props.onLayout;if(resizeMode==='center'||resizeMode==='repeat'||onLayout){return function(e){var layout=e.nativeEvent.layout;onLayout&&onLayout(e);_this.setState(function(){return{layout:layout};});};}};_this._getBackgroundSize=function(resizeMode){if(_this._imageRef&&(resizeMode==='center'||resizeMode==='repeat')){var _this$_imageRef=_this._imageRef,naturalHeight=_this$_imageRef.naturalHeight,naturalWidth=_this$_imageRef.naturalWidth;var _this$state$layout=_this.state.layout,height=_this$state$layout.height,width=_this$state$layout.width;if(naturalHeight&&naturalWidth&&height&&width){var scaleFactor=Math.min(1,width/naturalWidth,height/naturalHeight);var x=Math.ceil(scaleFactor*naturalWidth);var y=Math.ceil(scaleFactor*naturalHeight);return{backgroundSize:x+\"px \"+y+\"px\"};}}};_this._onError=function(){var _this$props=_this.props,onError=_this$props.onError,source=_this$props.source;_this._updateImageState(STATUS_ERRORED);if(onError){onError({nativeEvent:{error:\"Failed to load resource \"+resolveAssetUri(source)+\" (404)\"}});}_this._onLoadEnd();};_this._onLoad=function(e){var _this$props2=_this.props,onLoad=_this$props2.onLoad,source=_this$props2.source;var event={nativeEvent:e};_ImageUriCache.default.add(resolveAssetUri(source));_this._updateImageState(STATUS_LOADED);if(onLoad){onLoad(event);}_this._onLoadEnd();};_this._setImageRef=function(ref){_this._imageRef=ref;};var uri=resolveAssetUri(props.source);var shouldDisplaySource=_ImageUriCache.default.has(uri);_this.state={layout:{},shouldDisplaySource:shouldDisplaySource};_this._imageState=getImageState(uri,shouldDisplaySource);_this._filterId=filterId;filterId++;return _this;}var _proto=Image.prototype;_proto.componentDidMount=function componentDidMount(){this._isMounted=true;if(this._imageState===STATUS_PENDING){this._createImageLoader();}else if(this._imageState===STATUS_LOADED){this._onLoad({target:this._imageRef});}};_proto.componentDidUpdate=function componentDidUpdate(prevProps){var prevUri=resolveAssetUri(prevProps.source);var uri=resolveAssetUri(this.props.source);var hasDefaultSource=this.props.defaultSource!=null;if(prevUri!==uri){_ImageUriCache.default.remove(prevUri);var isPreviouslyLoaded=_ImageUriCache.default.has(uri);isPreviouslyLoaded&&_ImageUriCache.default.add(uri);this._updateImageState(getImageState(uri,isPreviouslyLoaded),hasDefaultSource);}else if(hasDefaultSource&&prevProps.defaultSource!==this.props.defaultSource){this._updateImageState(this._imageState,hasDefaultSource);}if(this._imageState===STATUS_PENDING){this._createImageLoader();}};_proto.componentWillUnmount=function componentWillUnmount(){var uri=resolveAssetUri(this.props.source);_ImageUriCache.default.remove(uri);this._destroyImageLoader();this._isMounted=false;};_proto.render=function render(){var shouldDisplaySource=this.state.shouldDisplaySource;var _this$props3=this.props,accessibilityLabel=_this$props3.accessibilityLabel,accessible=_this$props3.accessible,blurRadius=_this$props3.blurRadius,defaultSource=_this$props3.defaultSource,draggable=_this$props3.draggable,source=_this$props3.source,testID=_this$props3.testID,capInsets=_this$props3.capInsets,onError=_this$props3.onError,onLayout=_this$props3.onLayout,onLoad=_this$props3.onLoad,onLoadEnd=_this$props3.onLoadEnd,onLoadStart=_this$props3.onLoadStart,resizeMethod=_this$props3.resizeMethod,resizeMode=_this$props3.resizeMode,other=_objectWithoutPropertiesLoose(_this$props3,[\"accessibilityLabel\",\"accessible\",\"blurRadius\",\"defaultSource\",\"draggable\",\"source\",\"testID\",\"capInsets\",\"onError\",\"onLayout\",\"onLoad\",\"onLoadEnd\",\"onLoadStart\",\"resizeMethod\",\"resizeMode\"]);if(process.env.NODE_ENV!=='production'){if(this.props.src){console.warn('The <Image> component requires a `source` property rather than `src`.');}if(this.props.children){throw new Error('The <Image> component cannot contain children. If you want to render content on top of the image, consider using the <ImageBackground> component or absolute positioning.');}}var selectedSource=shouldDisplaySource?source:defaultSource;var displayImageUri=resolveAssetUri(selectedSource);var imageSizeStyle=resolveAssetDimensions(selectedSource);var backgroundImage=displayImageUri?\"url(\\\"\"+displayImageUri+\"\\\")\":null;var flatStyle=_objectSpread({},_StyleSheet.default.flatten(this.props.style));var finalResizeMode=resizeMode||flatStyle.resizeMode||_ImageResizeMode.default.cover;var filters=[];var tintColor=flatStyle.tintColor;if(flatStyle.filter){filters.push(flatStyle.filter);}if(blurRadius){filters.push(\"blur(\"+blurRadius+\"px)\");}if(flatStyle.shadowOffset){var shadowString=(0,_resolveShadowValue.default)(flatStyle);if(shadowString){filters.push(\"drop-shadow(\"+shadowString+\")\");}}if(flatStyle.tintColor){filters.push(\"url(#tint-\"+this._filterId+\")\");}delete flatStyle.shadowColor;delete flatStyle.shadowOpacity;delete flatStyle.shadowOffset;delete flatStyle.shadowRadius;delete flatStyle.tintColor;delete flatStyle.overlayColor;delete flatStyle.resizeMode;var hiddenImage=displayImageUri?(0,_createElement.default)('img',{alt:accessibilityLabel||'',classList:[classes.accessibilityImage],draggable:draggable||false,ref:this._setImageRef,src:displayImageUri}):null;return _react.default.createElement(_View.default,_extends({},other,{accessibilityLabel:accessibilityLabel,accessible:accessible,onLayout:this._createLayoutHandler(finalResizeMode),style:[styles.root,this.context.isInAParentText&&styles.inline,imageSizeStyle,flatStyle],testID:testID}),_react.default.createElement(_View.default,{style:[styles.image,resizeModeStyles[finalResizeMode],this._getBackgroundSize(finalResizeMode),backgroundImage&&{backgroundImage:backgroundImage},filters.length>0&&{filter:filters.join(' ')}]}),hiddenImage,createTintColorSVG(tintColor,this._filterId));};_proto._createImageLoader=function _createImageLoader(){var source=this.props.source;this._destroyImageLoader();var uri=resolveAssetUri(source);this._imageRequestId=_ImageLoader.default.load(uri,this._onLoad,this._onError);this._onLoadStart();};_proto._destroyImageLoader=function _destroyImageLoader(){if(this._imageRequestId){_ImageLoader.default.abort(this._imageRequestId);this._imageRequestId=null;}};_proto._onLoadEnd=function _onLoadEnd(){var onLoadEnd=this.props.onLoadEnd;if(onLoadEnd){onLoadEnd();}};_proto._onLoadStart=function _onLoadStart(){var _this$props4=this.props,defaultSource=_this$props4.defaultSource,onLoadStart=_this$props4.onLoadStart;this._updateImageState(STATUS_LOADING,defaultSource!=null);if(onLoadStart){onLoadStart();}};_proto._updateImageState=function _updateImageState(status,hasDefaultSource){if(hasDefaultSource===void 0){hasDefaultSource=false;}this._imageState=status;var shouldDisplaySource=this._imageState===STATUS_LOADED||this._imageState===STATUS_LOADING&&!hasDefaultSource;if(shouldDisplaySource!==this.state.shouldDisplaySource){if(this._isMounted){this.setState(function(){return{shouldDisplaySource:shouldDisplaySource};});}}};return Image;}(_react.Component);Image.displayName='Image';Image.contextTypes={isInAParentText:_propTypes.bool};Image.defaultProps={style:emptyObject};Image.propTypes=process.env.NODE_ENV!==\"production\"?_objectSpread({},_ViewPropTypes.default,{blurRadius:_propTypes.number,defaultSource:_ImageSourcePropType.default,draggable:_propTypes.bool,onError:_propTypes.func,onLayout:_propTypes.func,onLoad:_propTypes.func,onLoadEnd:_propTypes.func,onLoadStart:_propTypes.func,resizeMode:(0,_propTypes.oneOf)(Object.keys(_ImageResizeMode.default)),source:_ImageSourcePropType.default,style:(0,_StyleSheetPropType.default)(_ImageStylePropTypes.default),capInsets:(0,_propTypes.shape)({top:_propTypes.number,left:_propTypes.number,bottom:_propTypes.number,right:_propTypes.number}),resizeMethod:(0,_propTypes.oneOf)(['auto','resize','scale'])}):{};var classes=_css.default.create({accessibilityImage:_objectSpread({},_StyleSheet.default.absoluteFillObject,{height:'100%',opacity:0,width:'100%',zIndex:-1})});var styles=_StyleSheet.default.create({root:{flexBasis:'auto',overflow:'hidden',zIndex:0},inline:{display:'inline-flex'},image:_objectSpread({},_StyleSheet.default.absoluteFillObject,{backgroundColor:'transparent',backgroundPosition:'center',backgroundRepeat:'no-repeat',backgroundSize:'cover',height:'100%',width:'100%',zIndex:-1})});var resizeModeStyles=_StyleSheet.default.create({center:{backgroundSize:'auto'},contain:{backgroundSize:'contain'},cover:{backgroundSize:'cover'},none:{backgroundPosition:'0 0',backgroundSize:'auto'},repeat:{backgroundPosition:'0 0',backgroundRepeat:'repeat',backgroundSize:'auto'},stretch:{backgroundSize:'100% 100%'}});var _default=(0,_applyNativeMethods.default)(Image);exports.default=_default;","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-web/dist/exports/Image/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectSpread","ownKeys","keys","getOwnPropertySymbols","concat","filter","sym","getOwnPropertyDescriptor","enumerable","forEach","_defineProperty","obj","value","defineProperty","configurable","writable","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","_inheritsLoose","subClass","superClass","create","constructor","__proto__","emptyObject","STATUS_ERRORED","STATUS_LOADED","STATUS_LOADING","STATUS_PENDING","STATUS_IDLE","getImageState","uri","shouldDisplaySource","resolveAssetDimensions","_getAssetByID","height","width","_height","_width","svgDataUriPattern","resolveAssetUri","asset","scale","scales","scaleSuffix","httpServerLocation","name","type","match","prefix","svg","encodedSvg","encodeURIComponent","filterId","createTintColorSVG","tintColor","id","React","createElement","style","position","visibility","floodColor","in2","operator","Image","_Component","getSize","success","failure","ImageLoader","prefetch","then","ImageUriCache","add","remove","queryCache","uris","result","u","has","Promise","resolve","props","context","_this","_filterId","_imageRef","_imageRequestId","_imageState","_isMounted","_createLayoutHandler","resizeMode","onLayout","e","layout","nativeEvent","setState","_getBackgroundSize","_this$_imageRef","naturalHeight","naturalWidth","_this$state$layout","state","scaleFactor","Math","min","x","ceil","y","backgroundSize","_onError","_this$props","onError","_updateImageState","error","_onLoadEnd","_onLoad","_this$props2","onLoad","event","_setImageRef","ref","_proto","componentDidMount","_createImageLoader","componentDidUpdate","prevProps","prevUri","hasDefaultSource","defaultSource","isPreviouslyLoaded","componentWillUnmount","_destroyImageLoader","render","_this$props3","accessibilityLabel","accessible","blurRadius","draggable","testID","capInsets","onLoadEnd","onLoadStart","resizeMethod","other","process","env","NODE_ENV","src","console","warn","children","Error","selectedSource","displayImageUri","imageSizeStyle","backgroundImage","flatStyle","StyleSheet","flatten","finalResizeMode","ImageResizeMode","cover","filters","push","shadowOffset","shadowString","shadowColor","shadowOpacity","shadowRadius","overlayColor","hiddenImage","alt","classList","classes","accessibilityImage","View","styles","root","isInAParentText","inline","image","resizeModeStyles","join","load","_onLoadStart","abort","_this$props4","status","Component","displayName","contextTypes","bool","defaultProps","propTypes","ViewPropTypes","number","ImageSourcePropType","func","ImageStylePropTypes","top","left","bottom","right","css","absoluteFillObject","opacity","zIndex","flexBasis","overflow","display","backgroundColor","backgroundPosition","backgroundRepeat","center","contain","none","repeat","stretch"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _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\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Facebook, Inc. and its affiliates.\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 applyNativeMethods from '../../modules/applyNativeMethods';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport { getAssetByID } from '../../modules/AssetRegistry';\nimport resolveShadowValue from '../StyleSheet/resolveShadowValue';\nimport ImageLoader from '../../modules/ImageLoader';\nimport ImageResizeMode from './ImageResizeMode';\nimport ImageSourcePropType from './ImageSourcePropType';\nimport ImageStylePropTypes from './ImageStylePropTypes';\nimport ImageUriCache from './ImageUriCache';\nimport StyleSheet from '../StyleSheet';\nimport StyleSheetPropType from '../../modules/StyleSheetPropType';\nimport View from '../View';\nimport ViewPropTypes from '../ViewPropTypes';\nimport { bool, func, number, oneOf, shape } from 'prop-types';\nimport React, { Component } from 'react';\nvar emptyObject = {};\nvar STATUS_ERRORED = 'ERRORED';\nvar STATUS_LOADED = 'LOADED';\nvar STATUS_LOADING = 'LOADING';\nvar STATUS_PENDING = 'PENDING';\nvar STATUS_IDLE = 'IDLE';\n\nvar getImageState = function getImageState(uri, shouldDisplaySource) {\n  return shouldDisplaySource ? STATUS_LOADED : uri ? STATUS_PENDING : STATUS_IDLE;\n};\n\nvar resolveAssetDimensions = function resolveAssetDimensions(source) {\n  if (typeof source === 'number') {\n    var _getAssetByID = getAssetByID(source),\n        height = _getAssetByID.height,\n        width = _getAssetByID.width;\n\n    return {\n      height: height,\n      width: width\n    };\n  } else if (typeof source === 'object') {\n    var _height = source.height,\n        _width = source.width;\n    return {\n      height: _height,\n      width: _width\n    };\n  }\n};\n\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\n\nvar resolveAssetUri = function resolveAssetUri(source) {\n  var uri = '';\n\n  if (typeof source === 'number') {\n    // get the URI from the packager\n    var asset = getAssetByID(source);\n    var scale = asset.scales[0];\n    var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n    uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n  } else if (typeof source === 'string') {\n    uri = source;\n  } else if (source && typeof source.uri === 'string') {\n    uri = source.uri;\n  }\n\n  if (uri) {\n    var match = uri.match(svgDataUriPattern); // inline SVG markup may contain characters (e.g., #, \") that need to be escaped\n\n    if (match) {\n      var prefix = match[1],\n          svg = match[2];\n      var encodedSvg = encodeURIComponent(svg);\n      return \"\" + prefix + encodedSvg;\n    }\n  }\n\n  return uri;\n};\n\nvar filterId = 0;\n\nvar createTintColorSVG = function createTintColorSVG(tintColor, id) {\n  return tintColor && id != null ? React.createElement(\"svg\", {\n    style: {\n      position: 'absolute',\n      height: 0,\n      visibility: 'hidden',\n      width: 0\n    }\n  }, React.createElement(\"defs\", null, React.createElement(\"filter\", {\n    id: \"tint-\" + id\n  }, React.createElement(\"feFlood\", {\n    floodColor: \"\" + tintColor\n  }), React.createElement(\"feComposite\", {\n    in2: \"SourceAlpha\",\n    operator: \"atop\"\n  })))) : null;\n};\n\nvar Image =\n/*#__PURE__*/\nfunction (_Component) {\n  _inheritsLoose(Image, _Component);\n\n  Image.getSize = function getSize(uri, success, failure) {\n    ImageLoader.getSize(uri, success, failure);\n  };\n\n  Image.prefetch = function prefetch(uri) {\n    return ImageLoader.prefetch(uri).then(function () {\n      // Add the uri to the cache so it can be immediately displayed when used\n      // but also immediately remove it to correctly reflect that it has no active references\n      ImageUriCache.add(uri);\n      ImageUriCache.remove(uri);\n    });\n  };\n\n  Image.queryCache = function queryCache(uris) {\n    var result = {};\n    uris.forEach(function (u) {\n      if (ImageUriCache.has(u)) {\n        result[u] = 'disk/memory';\n      }\n    });\n    return Promise.resolve(result);\n  };\n\n  function Image(props, context) {\n    var _this;\n\n    _this = _Component.call(this, props, context) || this; // If an image has been loaded before, render it immediately\n\n    _this._filterId = 0;\n    _this._imageRef = null;\n    _this._imageRequestId = null;\n    _this._imageState = null;\n    _this._isMounted = false;\n\n    _this._createLayoutHandler = function (resizeMode) {\n      var onLayout = _this.props.onLayout;\n\n      if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n        return function (e) {\n          var layout = e.nativeEvent.layout;\n          onLayout && onLayout(e);\n\n          _this.setState(function () {\n            return {\n              layout: layout\n            };\n          });\n        };\n      }\n    };\n\n    _this._getBackgroundSize = function (resizeMode) {\n      if (_this._imageRef && (resizeMode === 'center' || resizeMode === 'repeat')) {\n        var _this$_imageRef = _this._imageRef,\n            naturalHeight = _this$_imageRef.naturalHeight,\n            naturalWidth = _this$_imageRef.naturalWidth;\n        var _this$state$layout = _this.state.layout,\n            height = _this$state$layout.height,\n            width = _this$state$layout.width;\n\n        if (naturalHeight && naturalWidth && height && width) {\n          var scaleFactor = Math.min(1, width / naturalWidth, height / naturalHeight);\n          var x = Math.ceil(scaleFactor * naturalWidth);\n          var y = Math.ceil(scaleFactor * naturalHeight);\n          return {\n            backgroundSize: x + \"px \" + y + \"px\"\n          };\n        }\n      }\n    };\n\n    _this._onError = function () {\n      var _this$props = _this.props,\n          onError = _this$props.onError,\n          source = _this$props.source;\n\n      _this._updateImageState(STATUS_ERRORED);\n\n      if (onError) {\n        onError({\n          nativeEvent: {\n            error: \"Failed to load resource \" + resolveAssetUri(source) + \" (404)\"\n          }\n        });\n      }\n\n      _this._onLoadEnd();\n    };\n\n    _this._onLoad = function (e) {\n      var _this$props2 = _this.props,\n          onLoad = _this$props2.onLoad,\n          source = _this$props2.source;\n      var event = {\n        nativeEvent: e\n      };\n      ImageUriCache.add(resolveAssetUri(source));\n\n      _this._updateImageState(STATUS_LOADED);\n\n      if (onLoad) {\n        onLoad(event);\n      }\n\n      _this._onLoadEnd();\n    };\n\n    _this._setImageRef = function (ref) {\n      _this._imageRef = ref;\n    };\n\n    var uri = resolveAssetUri(props.source);\n    var shouldDisplaySource = ImageUriCache.has(uri);\n    _this.state = {\n      layout: {},\n      shouldDisplaySource: shouldDisplaySource\n    };\n    _this._imageState = getImageState(uri, shouldDisplaySource);\n    _this._filterId = filterId;\n    filterId++;\n    return _this;\n  }\n\n  var _proto = Image.prototype;\n\n  _proto.componentDidMount = function componentDidMount() {\n    this._isMounted = true;\n\n    if (this._imageState === STATUS_PENDING) {\n      this._createImageLoader();\n    } else if (this._imageState === STATUS_LOADED) {\n      this._onLoad({\n        target: this._imageRef\n      });\n    }\n  };\n\n  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var prevUri = resolveAssetUri(prevProps.source);\n    var uri = resolveAssetUri(this.props.source);\n    var hasDefaultSource = this.props.defaultSource != null;\n\n    if (prevUri !== uri) {\n      ImageUriCache.remove(prevUri);\n      var isPreviouslyLoaded = ImageUriCache.has(uri);\n      isPreviouslyLoaded && ImageUriCache.add(uri);\n\n      this._updateImageState(getImageState(uri, isPreviouslyLoaded), hasDefaultSource);\n    } else if (hasDefaultSource && prevProps.defaultSource !== this.props.defaultSource) {\n      this._updateImageState(this._imageState, hasDefaultSource);\n    }\n\n    if (this._imageState === STATUS_PENDING) {\n      this._createImageLoader();\n    }\n  };\n\n  _proto.componentWillUnmount = function componentWillUnmount() {\n    var uri = resolveAssetUri(this.props.source);\n    ImageUriCache.remove(uri);\n\n    this._destroyImageLoader();\n\n    this._isMounted = false;\n  };\n\n  _proto.render = function render() {\n    var shouldDisplaySource = this.state.shouldDisplaySource;\n\n    var _this$props3 = this.props,\n        accessibilityLabel = _this$props3.accessibilityLabel,\n        accessible = _this$props3.accessible,\n        blurRadius = _this$props3.blurRadius,\n        defaultSource = _this$props3.defaultSource,\n        draggable = _this$props3.draggable,\n        source = _this$props3.source,\n        testID = _this$props3.testID,\n        capInsets = _this$props3.capInsets,\n        onError = _this$props3.onError,\n        onLayout = _this$props3.onLayout,\n        onLoad = _this$props3.onLoad,\n        onLoadEnd = _this$props3.onLoadEnd,\n        onLoadStart = _this$props3.onLoadStart,\n        resizeMethod = _this$props3.resizeMethod,\n        resizeMode = _this$props3.resizeMode,\n        other = _objectWithoutPropertiesLoose(_this$props3, [\"accessibilityLabel\", \"accessible\", \"blurRadius\", \"defaultSource\", \"draggable\", \"source\", \"testID\", \"capInsets\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"resizeMethod\", \"resizeMode\"]);\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (this.props.src) {\n        console.warn('The <Image> component requires a `source` property rather than `src`.');\n      }\n\n      if (this.props.children) {\n        throw new Error('The <Image> component cannot contain children. If you want to render content on top of the image, consider using the <ImageBackground> component or absolute positioning.');\n      }\n    }\n\n    var selectedSource = shouldDisplaySource ? source : defaultSource;\n    var displayImageUri = resolveAssetUri(selectedSource);\n    var imageSizeStyle = resolveAssetDimensions(selectedSource);\n    var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n\n    var flatStyle = _objectSpread({}, StyleSheet.flatten(this.props.style));\n\n    var finalResizeMode = resizeMode || flatStyle.resizeMode || ImageResizeMode.cover; // CSS filters\n\n    var filters = [];\n    var tintColor = flatStyle.tintColor;\n\n    if (flatStyle.filter) {\n      filters.push(flatStyle.filter);\n    }\n\n    if (blurRadius) {\n      filters.push(\"blur(\" + blurRadius + \"px)\");\n    }\n\n    if (flatStyle.shadowOffset) {\n      var shadowString = resolveShadowValue(flatStyle);\n\n      if (shadowString) {\n        filters.push(\"drop-shadow(\" + shadowString + \")\");\n      }\n    }\n\n    if (flatStyle.tintColor) {\n      filters.push(\"url(#tint-\" + this._filterId + \")\");\n    } // these styles were converted to filters\n\n\n    delete flatStyle.shadowColor;\n    delete flatStyle.shadowOpacity;\n    delete flatStyle.shadowOffset;\n    delete flatStyle.shadowRadius;\n    delete flatStyle.tintColor; // these styles are not supported on View\n\n    delete flatStyle.overlayColor;\n    delete flatStyle.resizeMode; // Accessibility image allows users to trigger the browser's image context menu\n\n    var hiddenImage = displayImageUri ? createElement('img', {\n      alt: accessibilityLabel || '',\n      classList: [classes.accessibilityImage],\n      draggable: draggable || false,\n      ref: this._setImageRef,\n      src: displayImageUri\n    }) : null;\n    return React.createElement(View, _extends({}, other, {\n      accessibilityLabel: accessibilityLabel,\n      accessible: accessible,\n      onLayout: this._createLayoutHandler(finalResizeMode),\n      style: [styles.root, this.context.isInAParentText && styles.inline, imageSizeStyle, flatStyle],\n      testID: testID\n    }), React.createElement(View, {\n      style: [styles.image, resizeModeStyles[finalResizeMode], this._getBackgroundSize(finalResizeMode), backgroundImage && {\n        backgroundImage: backgroundImage\n      }, filters.length > 0 && {\n        filter: filters.join(' ')\n      }]\n    }), hiddenImage, createTintColorSVG(tintColor, this._filterId));\n  };\n\n  _proto._createImageLoader = function _createImageLoader() {\n    var source = this.props.source;\n\n    this._destroyImageLoader();\n\n    var uri = resolveAssetUri(source);\n    this._imageRequestId = ImageLoader.load(uri, this._onLoad, this._onError);\n\n    this._onLoadStart();\n  };\n\n  _proto._destroyImageLoader = function _destroyImageLoader() {\n    if (this._imageRequestId) {\n      ImageLoader.abort(this._imageRequestId);\n      this._imageRequestId = null;\n    }\n  };\n\n  _proto._onLoadEnd = function _onLoadEnd() {\n    var onLoadEnd = this.props.onLoadEnd;\n\n    if (onLoadEnd) {\n      onLoadEnd();\n    }\n  };\n\n  _proto._onLoadStart = function _onLoadStart() {\n    var _this$props4 = this.props,\n        defaultSource = _this$props4.defaultSource,\n        onLoadStart = _this$props4.onLoadStart;\n\n    this._updateImageState(STATUS_LOADING, defaultSource != null);\n\n    if (onLoadStart) {\n      onLoadStart();\n    }\n  };\n\n  _proto._updateImageState = function _updateImageState(status, hasDefaultSource) {\n    if (hasDefaultSource === void 0) {\n      hasDefaultSource = false;\n    }\n\n    this._imageState = status;\n    var shouldDisplaySource = this._imageState === STATUS_LOADED || this._imageState === STATUS_LOADING && !hasDefaultSource; // only triggers a re-render when the image is loading and has no default image (to support PJPEG), loaded, or failed\n\n    if (shouldDisplaySource !== this.state.shouldDisplaySource) {\n      if (this._isMounted) {\n        this.setState(function () {\n          return {\n            shouldDisplaySource: shouldDisplaySource\n          };\n        });\n      }\n    }\n  };\n\n  return Image;\n}(Component);\n\nImage.displayName = 'Image';\nImage.contextTypes = {\n  isInAParentText: bool\n};\nImage.defaultProps = {\n  style: emptyObject\n};\nImage.propTypes = process.env.NODE_ENV !== \"production\" ? _objectSpread({}, ViewPropTypes, {\n  blurRadius: number,\n  defaultSource: ImageSourcePropType,\n  draggable: bool,\n  onError: func,\n  onLayout: func,\n  onLoad: func,\n  onLoadEnd: func,\n  onLoadStart: func,\n  resizeMode: oneOf(Object.keys(ImageResizeMode)),\n  source: ImageSourcePropType,\n  style: StyleSheetPropType(ImageStylePropTypes),\n  // compatibility with React Native\n\n  /* eslint-disable react/sort-prop-types */\n  capInsets: shape({\n    top: number,\n    left: number,\n    bottom: number,\n    right: number\n  }),\n  resizeMethod: oneOf(['auto', 'resize', 'scale'])\n  /* eslint-enable react/sort-prop-types */\n\n}) : {};\nvar classes = css.create({\n  accessibilityImage: _objectSpread({}, StyleSheet.absoluteFillObject, {\n    height: '100%',\n    opacity: 0,\n    width: '100%',\n    zIndex: -1\n  })\n});\nvar styles = StyleSheet.create({\n  root: {\n    flexBasis: 'auto',\n    overflow: 'hidden',\n    zIndex: 0\n  },\n  inline: {\n    display: 'inline-flex'\n  },\n  image: _objectSpread({}, StyleSheet.absoluteFillObject, {\n    backgroundColor: 'transparent',\n    backgroundPosition: 'center',\n    backgroundRepeat: 'no-repeat',\n    backgroundSize: 'cover',\n    height: '100%',\n    width: '100%',\n    zIndex: -1\n  })\n});\nvar resizeModeStyles = StyleSheet.create({\n  center: {\n    backgroundSize: 'auto'\n  },\n  contain: {\n    backgroundSize: 'contain'\n  },\n  cover: {\n    backgroundSize: 'cover'\n  },\n  none: {\n    backgroundPosition: '0 0',\n    backgroundSize: 'auto'\n  },\n  repeat: {\n    backgroundPosition: '0 0',\n    backgroundRepeat: 'repeat',\n    backgroundSize: 'auto'\n  },\n  stretch: {\n    backgroundSize: '100% 100%'\n  }\n});\nexport default applyNativeMethods(Image);"]},"metadata":{},"sourceType":"script"}