{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///mod) { try { mod = require(\\\"rax\\\") } catch(e) {} }return mod;})()\"","webpack:///./packages/universal-env/lib/index.js","webpack:///./components/rax-view/lib/index.js","webpack:///./components/rax-image/lib/index.js","webpack:///./components/rax-text/lib/index.js","webpack:///./components/rax-card-3items/src/index.js","webpack:///./components/rax-picture/lib/index.js","webpack:///./components/rax-picture/lib/picture.web.js","webpack:///./components/rax-picture/lib/optimizer/index.js","webpack:///./components/rax-picture/lib/optimizer/isCdnImage.js","webpack:///./components/rax-picture/lib/optimizer/removeScheme.js","webpack:///./components/rax-picture/lib/optimizer/replaceDomain.js","webpack:///./components/rax-picture/lib/optimizer/scaling.js","webpack:///./components/rax-picture/lib/optimizer/webp.js","webpack:///./components/rax-picture/lib/optimizer/compress.js","webpack:///./components/rax-picture/lib/webp.js","webpack:///./components/rax-picture/lib/picture.weex.js","webpack:///./components/rax-link/lib/index.js","webpack:///./components/rax-card-3items/src/style.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","mod","require","e","_typeof","obj","_typeof2","iterator","constructor","default","isReactNative","isWeex","isNode","isWeb","navigator","appCodeName","product","process","versions","node","callNative","WXEnvironment","platform","__fbBatchedBridgeConfig","_default","_rax","_universalEnv","_extends","assign","target","arguments","length","source","apply","this","_defineProperties","props","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_defineProperty","View","_Component","instance","Constructor","TypeError","_classCallCheck","subClass","superClass","_inherits","Component","protoProps","staticProps","_createClass","createElement","styleProps","ownKeys","keys","getOwnPropertySymbols","concat","filter","sym","getOwnPropertyDescriptor","forEach","_objectSpread","styles","initial","style","border","position","boxSizing","display","flexDirection","alignContent","flexShrink","_raxView","_interopRequireDefault","Image","_PureComponent","_getPrototypeOf2","_this","_len","args","Array","_key","onError","onLoad","success","currentTarget","naturalWidth","naturalHeight","_this$props","fallbackSource","state","uri","setState","callback","refs","nativeImg","save","result","PureComponent","nativeProps","NativeImage","width","height","context","isInAParentText","src","resizeMode","resize","objectFit","children","ref","absoluteImage","contain","cover","stretch","center","repeat","PropTypes","bool","left","top","Text","textString","isArray","join","toString","onPress","onClick","numberOfLines","lines","whiteSpace","text","parseInt","webkitBoxOrient","webkitLineClamp","String","overflow","richtext","transformChildren","nested","child","renderRichText","renderText","transformChild","ChildComponent","type","childInstance","getChildContext","render","elements","push","fontSize","marginTop","marginBottom","_raxPicture","_raxText","_raxLink","_style","dataSource","otherProps","_objectWithoutProperties","container","slice","map","item","index","link","href","url","image","pic","autoWebp","titleWrap","title","priceWrap","price","imagePlaceholder","titlePlaceholder","pricePlaceholder","_raxImage","_index","_webp","arr","isSupportJPG","isSupportPNG","getQualitySuffix","highQuality","suffix","_suffix","ret","split","parseSuffix","isSupport","_isSupportJPG","_isSupportPNG","Picture","visible","nextProps","nextState","forceUpdate","_this2","_this$props$style","_this$props$source","defaultHeight","autoRemoveScheme","autoReplaceDomain","autoScaling","autoCompress","compressSuffix","autoPixelRatio","lazyload","placeholder","ignoreGif","sWidth","sHeight","pScaling","newStyle","window","devicePixelRatio","indexOf","ignorePng","removeScheme","replaceDomain","scalingWidth","webp","onAppear","lazyLoad","data-once","backgroundImage","backgroundSize","backgroundRepeat","backgroundPosition","isRequired","oneOf","string","array","config","quality","acutance","newUrl","_isCdnImage","host","path","suffixRet","match","REG_IMG_SUFFIX","notGif","notPng","scalingSuffix","_scaling","webpSuffix","_compressSuffix","_compress","cut","prev","replace","_removeScheme","_replaceDomain","REG_IMG_URL","hostReg","ALI_HOST","DEFAULT_HOSTNAME","filterDomains","isRem","xWidth","parseFloat","scaling","visualStandard","newWidth","min","fKey","num","abs","Math","find","screen","document","documentElement","clientWidth","isIOS","setLocalStorage","localStorage","setItem","userAgent","Webp","chrome","opera","val","getItem","img","onload","is","onerror","isSupportTest","styleWidth","styleHeight","Link","isInAParentLink","console","error","textStyle","color","fontStyle","fontWeight","textDecoration","textAlign","fontFamily","textOverflow","content","backgroundColor","paddingLeft","marginRight","alignItems","justifyContent","_titleWrap","marginLeft","_priceWrap"],"mappings":"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","file":"card.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n","module.exports = (function(){ var mod;if (!mod) { try { mod = require(\"rax\") } catch(e) {} }return mod;})();","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.isReactNative = exports.isWeex = exports.isNode = exports.isWeb = void 0;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n// https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename\nvar isWeb = (typeof navigator === \"undefined\" ? \"undefined\" : _typeof(navigator)) === 'object' && (navigator.appCodeName === 'Mozilla' || navigator.product === 'Gecko');\nexports.isWeb = isWeb;\nvar isNode = typeof process !== 'undefined' && !!(process.versions && process.versions.node);\nexports.isNode = isNode;\nvar isWeex = typeof callNative === 'function' || (typeof WXEnvironment === \"undefined\" ? \"undefined\" : _typeof(WXEnvironment)) === 'object' && WXEnvironment.platform !== 'Web';\nexports.isWeex = isWeex;\nvar isReactNative = typeof __fbBatchedBridgeConfig !== 'undefined';\nexports.isReactNative = isReactNative;\nexports[\"default\"] = module.exports;\nvar _default = module.exports;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _universalEnv = require(\"universal-env\");\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\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\nvar View =\n/*#__PURE__*/\nfunction (_Component) {\n  _inherits(View, _Component);\n\n  function View() {\n    _classCallCheck(this, View);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(View).apply(this, arguments));\n  }\n\n  _createClass(View, [{\n    key: \"render\",\n    value: function render() {\n      var props = this.props;\n\n      if (_universalEnv.isWeex) {\n        // TODO: do not pass object value in props\n        return (0, _rax.createElement)(\"div\", props);\n      } else {\n        var styleProps = _objectSpread({}, styles.initial, props.style);\n\n        return (0, _rax.createElement)(\"div\", _extends({}, props, {\n          style: styleProps\n        }));\n      }\n    }\n  }]);\n\n  return View;\n}(_rax.Component);\n\n_defineProperty(View, \"propTypes\", {});\n\nvar styles = {\n  initial: {\n    border: '0 solid black',\n    position: 'relative',\n    boxSizing: 'border-box',\n    display: 'flex',\n    flexDirection: 'column',\n    alignContent: 'flex-start',\n    flexShrink: 0\n  }\n};\nvar _default = View;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _universalEnv = require(\"universal-env\");\n\nvar _raxView = _interopRequireDefault(require(\"rax-view\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\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\nvar Image =\n/*#__PURE__*/\nfunction (_PureComponent) {\n  _inherits(Image, _PureComponent);\n\n  function Image() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    _classCallCheck(this, Image);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Image)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {\n      source: _this.props.source\n    });\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onLoad\", function (e) {\n      var _assertThisInitialize = _assertThisInitialized(_assertThisInitialized(_this)),\n          onError = _assertThisInitialize.onError;\n\n      var onLoad = _this.props.onLoad;\n\n      if (typeof e.success !== 'undefined') {\n        if (e.success) onLoad(e);else onError(e);\n      } else if (typeof e.currentTarget !== 'undefined') {\n        if (e.currentTarget.naturalWidth > 1 && e.currentTarget.naturalHeight > 1) {\n          onLoad(e);\n        } else {\n          onError(e);\n        }\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onError\", function (e) {\n      var _this$props = _this.props,\n          fallbackSource = _this$props.fallbackSource,\n          onError = _this$props.onError;\n      var source = _this.state.source;\n\n      if (fallbackSource.uri && source.uri !== fallbackSource.uri) {\n        _this.setState({\n          source: fallbackSource\n        });\n      }\n\n      onError(e);\n    });\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"save\", function (callback) {\n      _this.refs.nativeImg.save(function (result) {\n        callback(result);\n      });\n    });\n\n    return _this;\n  }\n\n  _createClass(Image, [{\n    key: \"render\",\n    value: function render() {\n      var nativeProps = _objectSpread({}, this.props);\n\n      var source = this.state.source; // Source must a object\n\n      if (source && source.uri) {\n        var style = nativeProps.style;\n        var width = source.width,\n            height = source.height,\n            uri = source.uri; // Default is 0\n\n        if (width == null && height == null && style.height == null && style.width == null) {\n          width = 0;\n          height = 0;\n        }\n\n        nativeProps.style = _objectSpread({}, _objectSpread({}, !this.context.isInAParentText && {\n          display: 'flex'\n        }, {\n          width: width,\n          height: height\n        }), style);\n        nativeProps.src = uri;\n        nativeProps.onLoad = this.onLoad;\n        nativeProps.onError = this.onError;\n        delete nativeProps.source;\n        var NativeImage;\n\n        if (_universalEnv.isWeex) {\n          NativeImage = 'image';\n        } else {\n          NativeImage = 'img';\n        } // for cover and contain\n\n\n        var resizeMode = nativeProps.resizeMode || nativeProps.style.resizeMode;\n\n        if (resizeMode) {\n          if (_universalEnv.isWeex) {\n            nativeProps.resize = resizeMode;\n            nativeProps.style.resizeMode = resizeMode;\n          } else {\n            nativeProps.style.objectFit = resizeMode;\n          }\n        }\n\n        if (this.props.children) {\n          nativeProps.children = null;\n          return (0, _rax.createElement)(_raxView.default, {\n            style: nativeProps.style\n          }, (0, _rax.createElement)(NativeImage, _extends({\n            ref: 'nativeImg'\n          }, nativeProps)), (0, _rax.createElement)(_raxView.default, {\n            style: styles.absoluteImage\n          }, this.props.children));\n        } else {\n          return (0, _rax.createElement)(NativeImage, _extends({\n            ref: 'nativeImg'\n          }, nativeProps));\n        }\n      }\n\n      return null;\n    }\n  }]);\n\n  return Image;\n}(_rax.PureComponent);\n\n_defineProperty(Image, \"propTypes\", {});\n\n_defineProperty(Image, \"resizeMode\", {\n  contain: 'contain',\n  cover: 'cover',\n  stretch: 'stretch',\n  center: 'center',\n  repeat: 'repeat'\n});\n\n_defineProperty(Image, \"contextTypes\", {\n  isInAParentText: _rax.PropTypes.bool\n});\n\n_defineProperty(Image, \"defaultProps\", {\n  onLoad: function onLoad() {},\n  onError: function onError() {},\n  fallbackSource: {}\n});\n\nvar styles = {\n  absoluteImage: {\n    left: 0,\n    top: 0,\n    position: 'absolute'\n  }\n};\nvar _default = Image;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _universalEnv = require(\"universal-env\");\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\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\nvar Text =\n/*#__PURE__*/\nfunction (_Component) {\n  _inherits(Text, _Component);\n\n  function Text() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    _classCallCheck(this, Text);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Text)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"renderText\", function () {\n      var props = _this.props;\n\n      var nativeProps = _objectSpread({}, props, {\n        style: props.style || {}\n      });\n\n      var textString = '';\n\n      if (props.children != null) {\n        if (!Array.isArray(props.children)) {\n          textString = props.children.toString();\n        } else {\n          textString = props.children.join('');\n        }\n      }\n\n      if (_this.context.isInAParentText) {\n        return (0, _rax.createElement)(\"span\", nativeProps, textString);\n      }\n\n      if (props.onPress) {\n        nativeProps.onClick = props.onPress;\n      }\n\n      if (_universalEnv.isWeex) {\n        if (props.numberOfLines) {\n          nativeProps.style.lines = props.numberOfLines;\n        }\n\n        nativeProps.value = textString;\n        return (0, _rax.createElement)(\"text\", nativeProps);\n      } else {\n        var styleProps = _objectSpread({\n          whiteSpace: 'pre-wrap'\n        }, styles.text, nativeProps.style);\n\n        var numberOfLines = props.numberOfLines;\n\n        if (numberOfLines) {\n          if (parseInt(numberOfLines) === 1) {\n            styleProps.whiteSpace = 'nowrap';\n          } else {\n            styleProps.display = '-webkit-box';\n            styleProps.webkitBoxOrient = 'vertical';\n            styleProps.webkitLineClamp = String(numberOfLines);\n          }\n\n          styleProps.overflow = 'hidden';\n        }\n\n        return (0, _rax.createElement)(\"span\", _extends({}, nativeProps, {\n          style: styleProps\n        }), textString);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"renderRichText\", function () {\n      var props = _this.props;\n      var children = props.children;\n\n      var nativeProps = _objectSpread({}, props, {\n        style: props.style || {}\n      });\n\n      var styleProps = _objectSpread({}, styles.richtext, nativeProps.style);\n\n      if (_universalEnv.isWeex) {\n        children = transformChildren(children, _assertThisInitialized(_assertThisInitialized(_this)));\n      }\n\n      return (0, _rax.createElement)(\"p\", _extends({}, nativeProps, {\n        style: styleProps\n      }), children);\n    });\n\n    return _this;\n  }\n\n  _createClass(Text, [{\n    key: \"getChildContext\",\n    value: function getChildContext() {\n      return {\n        isInAParentText: true\n      };\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var props = this.props;\n      var children = props.children;\n\n      if (!Array.isArray(children)) {\n        children = [children];\n      }\n\n      var nested = false;\n\n      for (var i = 0; i < children.length; i++) {\n        var child = children[i];\n\n        if (child && _typeof(child) === 'object') {\n          nested = true;\n          break;\n        }\n      }\n\n      return nested ? this.renderRichText() : this.renderText();\n    }\n  }]);\n\n  return Text;\n}(_rax.Component);\n\n_defineProperty(Text, \"propTypes\", {});\n\n_defineProperty(Text, \"contextTypes\", {\n  isInAParentText: _rax.PropTypes.bool\n});\n\n_defineProperty(Text, \"childContextTypes\", {\n  isInAParentText: _rax.PropTypes.bool\n});\n\nfunction transformChild(child, instance) {\n  var ChildComponent = child.type,\n      props = child.props;\n  var children = props.children;\n\n  if (typeof ChildComponent === 'function') {\n    var childInstance = new ChildComponent();\n    childInstance.props = props;\n\n    if (children) {\n      childInstance.props.children = transformChildren(children, instance);\n    }\n\n    childInstance.context = instance.getChildContext();\n    return childInstance.render();\n  } else {\n    return child;\n  }\n}\n\nfunction transformChildren(children, instance) {\n  var elements = [];\n\n  if (!Array.isArray(children)) {\n    children = [children];\n  }\n\n  for (var i = 0; i < children.length; i++) {\n    var child = children[i];\n\n    if (typeof child === 'string') {\n      elements.push(child);\n    } else if (_typeof(child) === 'object') {\n      elements.push(transformChild(child, instance));\n    }\n  }\n\n  return elements;\n}\n\nvar styles = {\n  text: {\n    border: '0 solid black',\n    position: 'relative',\n    boxSizing: 'border-box',\n    display: 'block',\n    flexDirection: 'column',\n    alignContent: 'flex-start',\n    flexShrink: 0,\n    fontSize: 32\n  },\n  richtext: {\n    marginTop: 0,\n    marginBottom: 0\n  }\n};\nvar _default = Text;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import {createElement, Component} from 'rax';\nimport Picture from 'rax-picture';\nimport View from 'rax-view';\nimport Text from 'rax-text';\nimport Link from 'rax-link';\nimport styles from './style';\n\nclass Card extends Component {\n  render() {\n    let {dataSource, ...otherProps} = this.props;\n    if (!dataSource) {\n      dataSource = ['', '', ''];\n      return (\n        <View style={styles.container}>\n          {dataSource.map((item, index) =>\n            <View key={index} style={styles.item.link}>\n              <View style={[styles.item.image, styles.imagePlaceholder]} />\n              <View style={[styles.item.titleWrap, styles.titlePlaceholder]} />\n              <View style={[styles.item.priceWrap, styles.pricePlaceholder]} />\n            </View>\n          )}\n        </View>\n      );\n    }\n    return (\n      <View style={styles.container} {...otherProps}>\n        {dataSource.slice(0, 3).map((item, index) =>\n          <Link key={index} style={styles.item.link} href={item.url}>\n            <Picture style={styles.item.image} source={{uri: item.pic}} autoWebp={true} resizeMode=\"contain\" />\n            <View style={styles.item.titleWrap}>\n              <Text style={styles.item.title} numberOfLines=\"1\">{item.title}</Text>\n            </View>\n            <View style={styles.item.priceWrap}>\n              <Text style={styles.item.price} numberOfLines=\"1\">&yen;&nbsp;{item.price}</Text>\n            </View>\n          </Link>\n        )}\n      </View>\n    );\n  }\n}\n\nexport default Card;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _universalEnv = require(\"universal-env\");\n\nvar Picture;\n\nif (_universalEnv.isWeb) {\n  Picture = require('./picture.web');\n} else {\n  Picture = require('./picture.weex');\n}\n\nvar _default = Picture;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _raxView = _interopRequireDefault(require(\"rax-view\"));\n\nvar _raxImage = _interopRequireDefault(require(\"rax-image\"));\n\nvar _index = _interopRequireDefault(require(\"./optimizer/index\"));\n\nvar _webp = _interopRequireDefault(require(\"./webp\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\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\nvar toString = {}.toString;\n\nvar isArray = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\nvar isSupportJPG = false;\nvar isSupportPNG = false;\n\n_webp.default.isSupport(function (_isSupportJPG) {\n  isSupportJPG = _isSupportJPG;\n});\n\n_webp.default.isSupport(function (_isSupportPNG) {\n  isSupportPNG = _isSupportPNG;\n}, 'alpha');\n/**\n * @param  {String|Array} suffix\n * @return {[type]}        [description]\n */\n\n\nfunction parseSuffix(suffix) {\n  var result = [];\n  var ret = [];\n\n  if (typeof suffix === 'string') {\n    ret = suffix.split(',');\n  }\n\n  if (isArray(suffix)) {\n    ret = suffix;\n  }\n\n  if (ret && ret[0]) {\n    result[0] = ret[0];\n  }\n\n  if (ret && ret[1]) {\n    result[1] = ret[1];\n  }\n\n  return result;\n}\n/**\n * @param  {String|Array} suffix\n * @return {[type]}\n */\n\n\nfunction getQualitySuffix(highQuality, suffix) {\n  var _suffix = parseSuffix(suffix);\n\n  return highQuality ? _suffix[0] : _suffix[1];\n}\n\nvar Picture =\n/*#__PURE__*/\nfunction (_Component) {\n  _inherits(Picture, _Component);\n\n  function Picture() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    _classCallCheck(this, Picture);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Picture)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {\n      visible: false\n    });\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"uri\", '');\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"newStyle\", {});\n\n    return _this;\n  }\n\n  _createClass(Picture, [{\n    key: \"componentWillUpdate\",\n    value: function componentWillUpdate(nextProps) {\n      if (this.props.source.uri !== nextProps.source.uri) {\n        this.uri = '';\n      }\n    }\n  }, {\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      if (this.props.forceUpdate || this.props.children) {\n        return true;\n      }\n\n      return this.props.source.uri !== nextProps.source.uri || this.state.visible !== nextState.visible;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props = this.props,\n          children = _this$props.children,\n          _this$props$style = _this$props.style,\n          style = _this$props$style === void 0 ? {} : _this$props$style,\n          _this$props$source = _this$props.source,\n          source = _this$props$source === void 0 ? {} : _this$props$source,\n          resizeMode = _this$props.resizeMode,\n          forceUpdate = _this$props.forceUpdate,\n          width = _this$props.width,\n          height = _this$props.height,\n          defaultHeight = _this$props.defaultHeight,\n          autoRemoveScheme = _this$props.autoRemoveScheme,\n          autoReplaceDomain = _this$props.autoReplaceDomain,\n          autoScaling = _this$props.autoScaling,\n          autoWebp = _this$props.autoWebp,\n          autoCompress = _this$props.autoCompress,\n          highQuality = _this$props.highQuality,\n          compressSuffix = _this$props.compressSuffix,\n          autoPixelRatio = _this$props.autoPixelRatio,\n          lazyload = _this$props.lazyload,\n          placeholder = _this$props.placeholder,\n          ignoreGif = _this$props.ignoreGif,\n          uri = source.uri;\n      var nativeProps = this.props;\n\n      if (!this.uri || forceUpdate) {\n        var sWidth = style.width,\n            // style width of picture\n        sHeight = style.height; // style width of picture\n        // according to the original height and width of the picture\n\n        if (!sHeight && sWidth && width && height) {\n          var pScaling = width / parseInt(sWidth, 10);\n          sHeight = parseInt(height / pScaling, 10);\n        }\n\n        this.newStyle = Object.assign({\n          height: sHeight\n        }, style);\n        this.uri = uri;\n\n        if (uri) {\n          if (autoPixelRatio && window.devicePixelRatio > 1) {\n            // devicePixelRatio >= 2 for web\n            if (typeof sWidth === 'string' && sWidth.indexOf('rem') > -1) {\n              sWidth = parseInt(sWidth.split('rem')[0]) * 2 + 'rem';\n            }\n          }\n\n          this.uri = (0, _index.default)(uri, {\n            ignoreGif: ignoreGif,\n            ignorePng: true,\n            removeScheme: autoRemoveScheme,\n            replaceDomain: autoReplaceDomain,\n            scalingWidth: autoScaling ? sWidth : 0,\n            webp: autoWebp && isSupportJPG && isSupportPNG,\n            compressSuffix: autoCompress ? getQualitySuffix(highQuality, compressSuffix) : ''\n          });\n        }\n\n        if (resizeMode) {\n          this.newStyle.resizeMode = resizeMode;\n        }\n      }\n\n      var url = placeholder;\n\n      if (lazyload) {\n        var visible = this.state.visible;\n\n        nativeProps.onAppear = function () {\n          return _this2.lazyLoad();\n        };\n\n        if (visible) {\n          url = this.uri;\n        }\n      } else {\n        url = this.uri;\n      }\n\n      if (children || resizeMode) {\n        return (0, _rax.createElement)(_raxView.default, _extends({}, nativeProps, {\n          \"data-once\": true,\n          style: [this.newStyle, {\n            backgroundImage: 'url(' + url + ')',\n            backgroundSize: resizeMode || 'cover',\n            backgroundRepeat: 'no-repeat'\n          }, resizeMode === 'cover' || resizeMode === 'contain' ? {\n            backgroundPosition: 'center'\n          } : null, !this.newStyle.height ? {\n            height: defaultHeight\n          } : null]\n        }), children);\n      } else {\n        return (0, _rax.createElement)(_raxImage.default, _extends({}, nativeProps, {\n          \"data-once\": true,\n          source: {\n            uri: url\n          },\n          style: this.newStyle\n        }));\n      }\n    }\n  }, {\n    key: \"lazyLoad\",\n    value: function lazyLoad() {\n      this.setState({\n        visible: true\n      });\n    }\n  }]);\n\n  return Picture;\n}(_rax.Component);\n\n_defineProperty(Picture, \"defaultProps\", {\n  placeholder: 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==',\n  source: {\n    uri: ''\n  },\n  autoRemoveScheme: true,\n  autoReplaceDomain: true,\n  autoScaling: true,\n  autoWebp: true,\n  ignoreGif: true,\n  autoCompress: true,\n  highQuality: true,\n  compressSuffix: ['Q75', 'Q50'],\n  defaultHeight: '750rem',\n  lazyload: false,\n  autoPixelRatio: true\n});\n\n_defineProperty(Picture, \"propTypes\", {\n  style: _rax.PropTypes.object,\n  source: _rax.PropTypes.object.isRequired,\n  resizeMode: _rax.PropTypes.oneOf(['contain', 'cover', 'stretch']),\n  width: _rax.PropTypes.string,\n  // width of picture\n  height: _rax.PropTypes.string,\n  // height of picture\n  defaultHeight: _rax.PropTypes.string,\n  // default height when the height setting fails\n  autoRemoveScheme: _rax.PropTypes.bool,\n  autoReplaceDomain: _rax.PropTypes.bool,\n  autoScaling: _rax.PropTypes.bool,\n  autoWebp: _rax.PropTypes.bool,\n  autoCompress: _rax.PropTypes.bool,\n  highQuality: _rax.PropTypes.bool,\n  compressSuffix: _rax.PropTypes.array,\n  lazyload: _rax.PropTypes.bool,\n  placeholder: _rax.PropTypes.string,\n  autoPixelRatio: _rax.PropTypes.bool,\n  forceUpdate: _rax.PropTypes.bool,\n  ignoreGif: _rax.PropTypes.bool\n});\n\nvar _default = Picture;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nvar _isCdnImage = _interopRequireDefault(require(\"./isCdnImage\"));\n\nvar _removeScheme = _interopRequireDefault(require(\"./removeScheme\"));\n\nvar _replaceDomain = _interopRequireDefault(require(\"./replaceDomain\"));\n\nvar _scaling = _interopRequireDefault(require(\"./scaling\"));\n\nvar _webp = _interopRequireDefault(require(\"./webp\"));\n\nvar _compress = _interopRequireDefault(require(\"./compress\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar REG_IMG_SUFFIX = /_(\\d+x\\d+|cy\\d+i\\d+|sum|m|b)?(xz|xc)?((?:q\\d+)?(?:s\\d+)?)(\\.jpg)?(_\\.webp)?$/i;\n/**\n *\n * @param {String} uri\n * @param {Object} config\n *    scalingWidth\n *    webp\n *    compressSuffix\n *    removeScheme\n *    replaceDomain\n * @returns {String} newUrl\n */\n\nfunction _default(uri, config) {\n  var scalingWidth = config.scalingWidth,\n      webp = config.webp,\n      compressSuffix = config.compressSuffix,\n      quality = config.quality,\n      acutance = config.acutance,\n      removeScheme = config.removeScheme,\n      replaceDomain = config.replaceDomain,\n      ignoreGif = config.ignoreGif,\n      ignorePng = config.ignorePng;\n  var newUrl = uri;\n\n  if (typeof uri === 'string') {\n    var ret = (0, _isCdnImage.default)(uri); // is cdn image\n\n    if (ret) {\n      var host = ret[1];\n      var path = ret[2];\n      var suffixRet = path.match(REG_IMG_SUFFIX) || [];\n      var notGif = !~path.indexOf('gif') && !~path.indexOf('GIF') || !ignoreGif;\n      var notPng = !~path.indexOf('png') && !~path.indexOf('png') || !ignorePng;\n      var scalingSuffix = suffixRet[1] || '';\n\n      if (scalingWidth && notGif) {\n        scalingSuffix = (0, _scaling.default)(scalingWidth, path) || scalingSuffix;\n      } // webp\n\n\n      var webpSuffix = suffixRet[5] || '';\n\n      if (webp && notGif) {\n        webpSuffix = (0, _webp.default)() || webpSuffix;\n      }\n\n      var _compressSuffix = suffixRet[3] || '';\n\n      if ((compressSuffix || quality || acutance) && notGif && notPng) {\n        _compressSuffix = (0, _compress.default)(compressSuffix, quality, acutance) || _compressSuffix;\n      }\n\n      var cut = scalingSuffix ? suffixRet[2] || '' : '';\n      var suffix = scalingSuffix || _compressSuffix ? suffixRet[4] || '.jpg' : '';\n      var prev = scalingSuffix || _compressSuffix ? '_' : '';\n\n      if (notGif) {\n        if (suffixRet[0] !== '_.jpg') {\n          newUrl = newUrl.replace(suffixRet[0], '');\n        }\n\n        newUrl += prev + scalingSuffix + cut + _compressSuffix + suffix + webpSuffix;\n\n        if (removeScheme) {\n          newUrl = (0, _removeScheme.default)(newUrl);\n        }\n      }\n\n      if (replaceDomain) {\n        newUrl = (0, _replaceDomain.default)(newUrl, host);\n      }\n    }\n  }\n\n  return newUrl;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\nvar REG_IMG_URL = /^(?:(?:http|https):)?\\/\\/(.+\\.(?:alicdn|taobaocdn|taobao)\\.(?:com|net))(\\/.*(?:\\.(jpg|png|gif|jpeg|webp))?)$/i;\n/**\n * @param url\n * @returns {Bool}\n */\n\nfunction _default(url) {\n  return url.match(REG_IMG_URL);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\n/**\n * @param url\n * @returns {String}\n */\nfunction _default(url) {\n  return url.replace(/(http|https):/gi, '');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\nvar DEFAULT_HOSTNAME = 'gw.alicdn.com';\nvar ALI_HOST = /(.+\\.(?:alicdn|taobaocdn|taobao|mmcdn)\\.com)/;\nvar filterDomains = ['a.tbcdn.cn', 'assets.alicdn.com', 'wwc.taobaocdn.com', 'wwc.alicdn.com', 'cbu01.alicdn.com'];\n/**\n * use gw.alicdn.com\n *\n * @param url\n * @param host\n * @returns {String}\n */\n\nfunction _default(url, host) {\n  var hostReg = host.match(ALI_HOST);\n\n  if (hostReg && hostReg[0] != DEFAULT_HOSTNAME) {\n    if (filterDomains.indexOf(host) === -1) {\n      return url.replace(host, DEFAULT_HOSTNAME);\n    }\n  }\n\n  return url;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar isWeb = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object';\nvar width = window.screen.width;\n\nif (isWeb) {\n  width = document.documentElement.clientWidth / 750 * width;\n}\n\nvar scalingWidth = [// use width\n110, 140, 150, 170, 220, 230, 240, 290, 300, 360, 450, 570, 580, 620, 790];\nvar visualStandard = 750;\n\nfunction find(c, arr) {\n  var min = 1000;\n  var result = c;\n  var fKey = 0;\n  arr.forEach(function (num, key) {\n    var abs = Math.abs(num - c);\n\n    if (abs === 0) {\n      result = num;\n      fKey = key;\n      return false;\n    }\n\n    if (min > abs) {\n      min = abs;\n      result = num;\n      fKey = key;\n    }\n  });\n\n  if (c > result && arr[fKey + 1]) {\n    result = arr[fKey + 1];\n  }\n\n  if (arr.indexOf(result) > -1) {\n    return result;\n  }\n}\n/**\n * @param sWidth\n * @returns {String}\n */\n\n\nfunction _default(sWidth) {\n  var isRem = typeof sWidth === 'string' && sWidth.indexOf('rem') > -1;\n  var isNum = typeof sWidth === 'number';\n\n  if (isRem || isNum) {\n    var xWidth = parseFloat(sWidth, 10);\n    var scaling = 1;\n\n    if (isRem) {\n      scaling = visualStandard / width;\n    }\n\n    var newWidth = find(parseInt(xWidth / scaling, 10), scalingWidth);\n\n    if (newWidth) {\n      return newWidth + 'x10000';\n    }\n  }\n\n  return '';\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\nvar webpSuffix = '_.webp';\n/**\n * @param url\n * @param path\n * @returns {String}\n */\n\nfunction _default() {\n  return webpSuffix;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\n/**\n * @param  {Number} quality\n * @param  {Number} acutance\n * @return {String}\n */\nfunction _default(compressSuffix, quality, acutance) {\n  return compressSuffix ? compressSuffix : (quality ? 'Q' + quality : '') + (acutance ? 'S' + acutance : '');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _universalEnv = require(\"universal-env\");\n\n/**\n * lossy : Lossy compression\n * lossless : lossless compression\n * alpha : example png\n * animation : example gif\n */\nvar isIOS;\nvar typeObj = {\n  lossy: 'UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA',\n  lossless: 'UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==',\n  alpha: 'UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==',\n  animation: 'UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA'\n};\n\nif (!_universalEnv.isWeex) {\n  isIOS = !!navigator.userAgent.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/);\n}\n\nfunction isSupportTest(callback, type) {\n  if ('function' != typeof callback) return;\n  var img = new Image();\n\n  img.onload = function () {\n    var is = img.width > 0 && img.height > 0;\n    setLocalStorage(is, type);\n    callback(is);\n  };\n\n  img.onerror = function () {\n    setLocalStorage(false, type);\n    callback(false);\n  };\n}\n\nfunction setLocalStorage(isSupport, type) {\n  if (window.localStorage && typeof window.localStorage.setItem == 'function') {\n    try {\n      window.localStorage.setItem('webpsupport-' + type, isSupport);\n    } catch (e) {}\n  }\n}\n\nfunction isSupport(callback, type) {\n  if (_universalEnv.isWeex) {\n    return callback(true);\n  }\n\n  if ('function' == typeof callback) {\n    type = type || 'lossy';\n\n    if (window.navigator.userAgent.match(/windows|win32/i) || isIOS && window.navigator.userAgent.match(/UCBrowser/i)) {\n      callback(false);\n    } else if (window.chrome || window.opera) {\n      callback(true);\n    } else {\n      var val = window.localStorage && window.localStorage.getItem('webpsupport-' + type);\n\n      if (val) {\n        callback(val == 'true');\n      } else {\n        isSupportTest(callback, type);\n      }\n    }\n  }\n}\n\nvar Webp = {};\nWebp.isSupport = isSupport;\nvar _default = Webp;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _raxImage = _interopRequireDefault(require(\"rax-image\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\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\nvar Picture =\n/*#__PURE__*/\nfunction (_Component) {\n  _inherits(Picture, _Component);\n\n  function Picture() {\n    _classCallCheck(this, Picture);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(Picture).apply(this, arguments));\n  }\n\n  _createClass(Picture, [{\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps) {\n      if (this.props.forceUpdate || this.props.children) {\n        return true;\n      }\n\n      return this.props.source.uri !== nextProps.source.uri;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props = this.props,\n          children = _this$props.children,\n          _this$props$style = _this$props.style,\n          style = _this$props$style === void 0 ? {} : _this$props$style,\n          _this$props$source = _this$props.source,\n          source = _this$props$source === void 0 ? {} : _this$props$source,\n          resizeMode = _this$props.resizeMode,\n          width = _this$props.width,\n          height = _this$props.height,\n          defaultHeight = _this$props.defaultHeight;\n      var styleWidth = style.width; // style width of picture\n\n      var styleHeight = style.height; // style width of picture\n      // according to the original height and width of the picture\n\n      if (!styleHeight && styleWidth && width && height) {\n        var pScaling = width / parseInt(styleWidth, 10);\n        styleHeight = parseInt(height / pScaling, 10);\n      }\n\n      if (!styleHeight) {\n        styleHeight = defaultHeight;\n\n        if (!resizeMode) {\n          // ensure that the picture can be displayed\n          resizeMode = 'contain';\n        }\n      }\n\n      var newStyle = Object.assign({\n        height: styleHeight\n      }, style);\n\n      if (resizeMode) {\n        newStyle.resizeMode = resizeMode;\n      }\n\n      return (0, _rax.createElement)(_raxImage.default, _extends({}, this.props, {\n        source: source,\n        style: newStyle\n      }), children);\n    }\n  }]);\n\n  return Picture;\n}(_rax.Component);\n\n_defineProperty(Picture, \"defaultProps\", {\n  source: {\n    uri: ''\n  },\n  defaultHeight: 750\n});\n\n_defineProperty(Picture, \"propTypes\", {\n  style: _rax.PropTypes.object,\n  source: _rax.PropTypes.object.isRequired,\n  resizeMode: _rax.PropTypes.oneOf(['contain', 'cover', 'stretch']),\n  width: _rax.PropTypes.string,\n  // width of picture\n  height: _rax.PropTypes.string,\n  // height of picture\n  defaultHeight: _rax.PropTypes.string,\n  // default height when the height setting fails\n  forceUpdate: _rax.PropTypes.bool\n});\n\nvar _default = Picture;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _rax = require(\"rax\");\n\nvar _universalEnv = require(\"universal-env\");\n\nvar _raxText = _interopRequireDefault(require(\"rax-text\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\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\nvar Link =\n/*#__PURE__*/\nfunction (_Component) {\n  _inherits(Link, _Component);\n\n  function Link() {\n    _classCallCheck(this, Link);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(Link).apply(this, arguments));\n  }\n\n  _createClass(Link, [{\n    key: \"getChildContext\",\n    value: function getChildContext() {\n      return {\n        isInAParentLink: true\n      };\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      // https://www.w3.org/TR/html4/struct/links.html#h-12.2.2\n      if (this.context.isInAParentLink) {\n        return console.error('Nested links are illegal');\n      }\n\n      var props = this.props;\n      var children = props.children;\n\n      var nativeProps = _objectSpread({}, props);\n\n      var style = _objectSpread({}, styles.initial, nativeProps.style);\n\n      var textStyle = {\n        color: style.color,\n        lines: style.lines,\n        fontSize: style.fontSize,\n        fontStyle: style.fontStyle,\n        fontWeight: style.fontWeight,\n        textDecoration: style.textDecoration,\n        textAlign: style.textAlign,\n        fontFamily: style.fontFamily,\n        textOverflow: style.textOverflow\n      };\n\n      if (nativeProps.onPress) {\n        nativeProps.onClick = nativeProps.onPress;\n        delete nativeProps.onPress;\n      }\n\n      var content = children;\n\n      if (typeof children === 'string' && !this.context.isInAParentText) {\n        content = (0, _rax.createElement)(_raxText.default, {\n          style: textStyle\n        }, children);\n      }\n\n      if (_universalEnv.isWeex) {\n        return (0, _rax.createElement)(\"a\", nativeProps, content);\n      } else {\n        return (0, _rax.createElement)(\"a\", _extends({}, nativeProps, {\n          style: style\n        }), content);\n      }\n    }\n  }]);\n\n  return Link;\n}(_rax.Component);\n\n_defineProperty(Link, \"contextTypes\", {\n  isInAParentLink: _rax.PropTypes.bool,\n  isInAParentText: _rax.PropTypes.bool\n});\n\n_defineProperty(Link, \"childContextTypes\", {\n  isInAParentLink: _rax.PropTypes.bool\n});\n\nvar styles = {\n  initial: {\n    textDecoration: 'none'\n  }\n};\nvar _default = Link;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","const style = {\n  container: {\n    marginBottom: 20,\n    backgroundColor: '#ffffff',\n    width: 750,\n    height: 384,\n    paddingLeft: 18,\n    flexDirection: 'row'\n  },\n  item: {\n    link: {\n      width: 234,\n      height: 384,\n      marginRight: 6,\n      alignItems: 'center',\n      alignContent: 'center',\n      flexDirection: 'column',\n      display: 'flex'\n    },\n    image: {\n      marginTop: 18,\n      width: 234,\n      height: 234,\n      resizeMode: 'contain',\n      alignContent: 'center',\n      justifyContent: 'center',\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    titleWrap: {\n      display: 'flex',\n      width: 218,\n      height: 36,\n      marginTop: 24,\n      marginLeft: 16,\n      justifyContent: 'center',\n      alignContent: 'center',\n      alignItems: 'left',\n      alignContent: 'flex-start',\n      textAlign: 'left',\n      overflow: 'hidden'\n    },\n    title: {\n      width: 218,\n      fontSize: 28,\n      color: '#333333',\n      lines: '1',\n      whiteSpace: 'nowrap',\n      textOverflow: 'ellipsis',\n      overflow: 'hidden'\n    },\n    priceWrap: {\n      display: 'flex',\n      width: 218,\n      height: 36,\n      marginTop: 18,\n      marginLeft: 16,\n      justifyContent: 'center',\n      alignContent: 'center',\n      alignItems: 'left',\n      alignContent: 'flex-start',\n      textAlign: 'left',\n      overflow: 'hidden'\n\n    },\n    price: {\n      display: 'flex',\n      fontSize: 28,\n      color: '#ff6440',\n      alignItems: 'center',\n      alignContent: 'center',\n      flexDirection: 'row',\n      textAlign: 'left',\n      lines: '1'\n    }\n  },\n  imagePlaceholder: {\n    backgroundColor: '#eeeeee'\n  },\n  titlePlaceholder: {\n    marginLeft: 0,\n    width: 200,\n    backgroundColor: '#eeeeee'\n  },\n  pricePlaceholder: {\n    marginLeft: 0,\n    width: 160,\n    backgroundColor: '#eeeeee'\n  }\n};\n\nexport default style;\n"],"sourceRoot":""}