Created
October 4, 2020 19:52
-
-
Save cafe4it/6f32c9f80710086506608675cf4b0215 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// {"framework" : "Rax"} | |
define("pages/index/index", function (e) { | |
! function (e) { | |
var t = {}; | |
function r(n) { | |
if (t[n]) return t[n].exports; | |
var o = t[n] = { | |
i: n, | |
l: !1, | |
exports: {} | |
}; | |
return e[n].call(o.exports, o, o.exports, r), o.l = !0, o.exports | |
} | |
r.m = e, r.c = t, r.d = function (e, t, n) { | |
r.o(e, t) || Object.defineProperty(e, t, { | |
enumerable: !0, | |
get: n | |
}) | |
}, r.r = function (e) { | |
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { | |
value: "Module" | |
}), Object.defineProperty(e, "__esModule", { | |
value: !0 | |
}) | |
}, r.t = function (e, t) { | |
if (1 & t && (e = r(e)), 8 & t) return e; | |
if (4 & t && "object" == typeof e && e && e.__esModule) return e; | |
var n = Object.create(null); | |
if (r.r(n), Object.defineProperty(n, "default", { | |
enumerable: !0, | |
value: e | |
}), 2 & t && "string" != typeof e) | |
for (var o in e) r.d(n, o, function (t) { | |
return e[t] | |
}.bind(null, o)); | |
return n | |
}, r.n = function (e) { | |
var t = e && e.__esModule ? function () { | |
return e.default | |
} : function () { | |
return e | |
}; | |
return r.d(t, "a", t), t | |
}, r.o = function (e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t) | |
}, r.p = "/build/", r(r.s = 31) | |
}([function (t, r) { | |
t.exports = e("rax") | |
}, function (e, t, r) { | |
e.exports = r(35) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1); | |
function i(e) { | |
return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function a() { | |
return (a = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function s(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function u(e) { | |
return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function c(e, t) { | |
return (c = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
function l(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var p = function (e) { | |
function t() { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
return !t || "object" !== i(t) && "function" != typeof t ? function (e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
}(e) : t | |
}(this, u(t).apply(this, arguments)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && c(e, t) | |
}(t, n.Component), | |
function (e, t, r) { | |
t && s(e.prototype, t) | |
}(t, [{ | |
key: "render", | |
value: function () { | |
var e = this.props; | |
if (o.isWeex) return (0, n.createElement)("div", e); | |
var t = function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
n = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), n.forEach(function (t) { | |
l(e, t, r[t]) | |
}) | |
} | |
return e | |
}({}, f.initial, e.style); | |
return (0, n.createElement)("div", a({}, e, { | |
style: t | |
})) | |
} | |
}]), t | |
}(); | |
l(p, "propTypes", {}); | |
var f = { | |
initial: { | |
border: "0 solid black", | |
position: "relative", | |
boxSizing: "border-box", | |
display: "flex", | |
flexDirection: "column", | |
alignContent: "flex-start", | |
flexShrink: 0 | |
} | |
}, | |
d = p; | |
t.default = d, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(34) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1); | |
function i(e) { | |
return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function a() { | |
return (a = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function s(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
n = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), n.forEach(function (t) { | |
f(e, t, r[t]) | |
}) | |
} | |
return e | |
} | |
function u(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function c(e) { | |
return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function l(e, t) { | |
return (l = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
function p(e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
} | |
function f(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var d = function (e) { | |
function t() { | |
var e, r; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
for (var u = arguments.length, l = new Array(u), d = 0; d < u; d++) l[d] = arguments[d]; | |
return f(p(p(r = function (e, t) { | |
return !t || "object" !== i(t) && "function" != typeof t ? p(e) : t | |
}(this, (e = c(t)).call.apply(e, [this].concat(l))))), "renderText", function () { | |
var e = r.props, | |
t = s({}, e, { | |
style: e.style || {} | |
}), | |
i = ""; | |
if (null != e.children && (i = Array.isArray(e.children) ? e.children.join("") : e.children.toString()), r.context.isInAParentText) return (0, n.createElement)("span", t, i); | |
if (e.onPress && (t.onClick = e.onPress), o.isWeex) return e.numberOfLines && (t.style.lines = e.numberOfLines), t.value = i, (0, n.createElement)("text", t); | |
var u = s({ | |
whiteSpace: "pre-wrap" | |
}, y.text, t.style), | |
c = e.numberOfLines; | |
return c && (1 === parseInt(c) ? u.whiteSpace = "nowrap" : (u.display = "-webkit-box", u.webkitBoxOrient = "vertical", u.webkitLineClamp = String(c)), u.overflow = "hidden"), (0, n.createElement)("span", a({}, t, { | |
style: u | |
}), i) | |
}), f(p(p(r)), "renderRichText", function () { | |
var e = r.props, | |
t = e.children, | |
i = s({}, e, { | |
style: e.style || {} | |
}), | |
u = s({}, y.richtext, i.style); | |
return o.isWeex && (t = m(t, p(p(r)))), (0, n.createElement)("p", a({}, i, { | |
style: u | |
}), t) | |
}), r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && l(e, t) | |
}(t, n.Component), | |
function (e, t, r) { | |
t && u(e.prototype, t) | |
}(t, [{ | |
key: "getChildContext", | |
value: function () { | |
return { | |
isInAParentText: !0 | |
} | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this.props.children; | |
Array.isArray(e) || (e = [e]); | |
for (var t = !1, r = 0; r < e.length; r++) { | |
var n = e[r]; | |
if (n && "object" === i(n)) { | |
t = !0; | |
break | |
} | |
} | |
return t ? this.renderRichText() : this.renderText() | |
} | |
}]), t | |
}(); | |
function h(e, t) { | |
var r = e.type, | |
n = e.props, | |
o = n.children; | |
if ("function" == typeof r) { | |
var i = new r; | |
return i.props = n, o && (i.props.children = m(o, t)), i.context = t.getChildContext(), i.render() | |
} | |
return e | |
} | |
function m(e, t) { | |
var r = []; | |
Array.isArray(e) || (e = [e]); | |
for (var n = 0; n < e.length; n++) { | |
var o = e[n]; | |
"string" == typeof o ? r.push(o) : "object" === i(o) && r.push(h(o, t)) | |
} | |
return r | |
} | |
f(d, "propTypes", {}), f(d, "contextTypes", { | |
isInAParentText: n.PropTypes.bool | |
}), f(d, "childContextTypes", { | |
isInAParentText: n.PropTypes.bool | |
}); | |
var y = { | |
text: { | |
border: "0 solid black", | |
position: "relative", | |
boxSizing: "border-box", | |
display: "block", | |
flexDirection: "column", | |
alignContent: "flex-start", | |
flexShrink: 0, | |
fontSize: 32 | |
}, | |
richtext: { | |
marginTop: 0, | |
marginBottom: 0 | |
} | |
}, | |
g = d; | |
t.default = g, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(2)); | |
function a(e) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function s() { | |
return (s = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function u(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
n = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), n.forEach(function (t) { | |
d(e, t, r[t]) | |
}) | |
} | |
return e | |
} | |
function c(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function l(e) { | |
return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function p(e, t) { | |
return (p = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
function f(e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
} | |
function d(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var h = function (e) { | |
function t() { | |
var e, r; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
for (var n = arguments.length, o = new Array(n), i = 0; i < n; i++) o[i] = arguments[i]; | |
return d(f(f(r = function (e, t) { | |
return !t || "object" !== a(t) && "function" != typeof t ? f(e) : t | |
}(this, (e = l(t)).call.apply(e, [this].concat(o))))), "state", { | |
source: r.props.source | |
}), d(f(f(r)), "onLoad", function (e) { | |
var t = f(f(r)).onError, | |
n = r.props.onLoad; | |
void 0 !== e.success ? e.success ? n(e) : t(e) : void 0 !== e.currentTarget && (e.currentTarget.naturalWidth > 1 && e.currentTarget.naturalHeight > 1 ? n(e) : t(e)) | |
}), d(f(f(r)), "onError", function (e) { | |
var t = r.props, | |
n = t.fallbackSource, | |
o = t.onError, | |
i = r.state.source; | |
n.uri && i.uri !== n.uri && (r.isError = !0, r.setState({ | |
source: n | |
})), o(e) | |
}), d(f(f(r)), "save", function (e) { | |
r.refs.nativeImg.save(function (t) { | |
e(t) | |
}) | |
}), r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && p(e, t) | |
}(t, n.PureComponent), | |
function (e, t, r) { | |
t && c(e.prototype, t) | |
}(t, [{ | |
key: "render", | |
value: function () { | |
var e = u({}, this.props), | |
t = this.isError ? this.state.source : e.source; | |
if (t && t.uri) { | |
var r, a = e.style, | |
c = t.width, | |
l = t.height, | |
p = t.uri; | |
null == c && null == l && null == a.height && null == a.width && (c = 0, l = 0), e.style = u({}, u({}, !this.context.isInAParentText && { | |
display: "flex" | |
}, { | |
width: c, | |
height: l | |
}), a), e.src = p, e.onLoad = this.onLoad, e.onError = this.onError, delete e.source, r = o.isWeex ? "image" : "img"; | |
var f = e.resizeMode || e.style.resizeMode; | |
return f && (o.isWeex ? (e.resize = f, e.style.resizeMode = f) : e.style.objectFit = f), this.props.children ? (e.children = null, (0, n.createElement)(i.default, { | |
style: e.style | |
}, (0, n.createElement)(r, s({ | |
ref: "nativeImg" | |
}, e)), (0, n.createElement)(i.default, { | |
style: m.absoluteImage | |
}, this.props.children))) : (0, n.createElement)(r, s({ | |
ref: "nativeImg" | |
}, e)) | |
} | |
return null | |
} | |
}]), t | |
}(); | |
d(h, "propTypes", {}), d(h, "resizeMode", { | |
contain: "contain", | |
cover: "cover", | |
stretch: "stretch", | |
center: "center", | |
repeat: "repeat" | |
}), d(h, "contextTypes", { | |
isInAParentText: n.PropTypes.bool | |
}), d(h, "defaultProps", { | |
onLoad: function () {}, | |
onError: function () {}, | |
fallbackSource: {} | |
}); | |
var m = { | |
absoluteImage: { | |
left: 0, | |
top: 0, | |
position: "absolute" | |
} | |
}, | |
y = h; | |
t.default = y, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = "function" == typeof callNative, | |
o = !n; | |
t.default = { | |
isWeex: n, | |
isWeb: o | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1), | |
i = u(r(2)), | |
a = u(r(15)), | |
s = u(r(16)); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function c(e) { | |
return (c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function l() { | |
return (l = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function p(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function f(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function d(e, t, r) { | |
return t && f(e.prototype, t), r && f(e, r), e | |
} | |
function h(e, t) { | |
return !t || "object" !== c(t) && "function" != typeof t ? m(e) : t | |
} | |
function m(e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
} | |
function y(e) { | |
return (y = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function g(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && function (e, t) { | |
(Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
}(e, t) | |
} | |
function v(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var b = function (e) { | |
function t() { | |
return p(this, t), h(this, y(t).apply(this, arguments)) | |
} | |
return g(t, n.PureComponent), d(t, [{ | |
key: "render", | |
value: function () { | |
return o.isWeex && this.context.isInARecyclerView ? (0, n.createElement)("cell", l({}, this.props, { | |
append: "tree" | |
})) : (0, n.createElement)(i.default, this.props) | |
} | |
}]), t | |
}(); | |
v(b, "contextTypes", { | |
isInARecyclerView: n.PropTypes.bool | |
}); | |
var _ = function (e) { | |
function t() { | |
return p(this, t), h(this, y(t).apply(this, arguments)) | |
} | |
return g(t, n.PureComponent), d(t, [{ | |
key: "render", | |
value: function () { | |
return o.isWeex && this.context.isInARecyclerView ? (0, n.createElement)("header", l({}, this.props, { | |
append: "tree" | |
})) : (0, n.createElement)(i.default, this.props) | |
} | |
}]), t | |
}(); | |
v(_, "contextTypes", { | |
isInARecyclerView: n.PropTypes.bool | |
}); | |
var w = function (e) { | |
function t(e) { | |
var r; | |
return p(this, t), v(m(m(r = h(this, y(t).call(this, e)))), "loadmoreretry", 1), v(m(m(r)), "handleScroll", function (e) { | |
e.nativeEvent = { | |
contentOffset: { | |
x: -e.contentOffset.x, | |
y: -e.contentOffset.y | |
}, | |
contentSize: e.contentSize ? { | |
width: e.contentSize.width, | |
height: e.contentSize.height | |
} : null | |
}, r.props.onScroll(e) | |
}), v(m(m(r)), "resetScroll", function () { | |
o.isWeex ? (r.setState({ | |
loadmoreretry: r.loadmoreretry++ | |
}), r.refs.list.resetLoadmore && r.refs.list.resetLoadmore()) : r.refs.scrollview.resetScroll() | |
}), v(m(m(r)), "scrollTo", function (e) { | |
var t = parseInt(e.x), | |
i = parseInt(e.y); | |
if (o.isWeex) { | |
var a = __weex_require__("@weex-module/dom"), | |
s = (0, n.findDOMNode)(r.refs.firstNodePlaceholder); | |
a.scrollToElement(s.ref, { | |
offset: t || i || 0, | |
animated: !e || void 0 === e.animated || e.animated | |
}) | |
} else r.refs.scrollview.scrollTo(e) | |
}), r.state = { | |
loadmoreretry: 0 | |
}, r | |
} | |
return g(t, n.Component), d(t, [{ | |
key: "getChildContext", | |
value: function () { | |
return { | |
isInARecyclerView: !0 | |
} | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this.props; | |
if (o.isWeex) { | |
var t = e.children; | |
Array.isArray(t) || (t = [t]); | |
var r = t.map(function (t, r) { | |
if (t) { | |
var o = t.props && "function" == typeof t.props.onRefresh; | |
return e._autoWrapCell && t.type != s.default && t.type != _ && !o ? (0, n.createElement)(b, null, t) : t | |
} | |
return (0, n.createElement)(b, null) | |
}), | |
i = r[0].type == b || r[0].type == _ ? 0 : 1; | |
return r && r.length && r.splice(i, 0, (0, n.createElement)(b, { | |
ref: "firstNodePlaceholder" | |
})), (0, n.createElement)("list", l({}, e, { | |
ref: "list", | |
onLoadmore: e.onEndReached, | |
onScroll: e.onScroll ? this.handleScroll : null, | |
loadmoreretry: this.state.loadmoreretry, | |
loadmoreoffset: e.onEndReachedThreshold | |
}), r) | |
} | |
return (0, n.createElement)(a.default, l({}, e, { | |
ref: "scrollview" | |
})) | |
} | |
}]), t | |
}(); | |
v(w, "defaultProps", { | |
onEndReachedThreshold: 500 | |
}), v(w, "childContextTypes", { | |
isInARecyclerView: n.PropTypes.bool | |
}), w.Header = _, w.Cell = b; | |
var O = w; | |
t.default = O, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.getAppConfig = void 0; | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}; | |
t.mtopRequest = function (e, t, a) { | |
c(function () { | |
var s = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
u = n({ | |
appKey: 24815441, | |
timeout: 15e3 | |
}, e); | |
u.data = n({ | |
platform: "app", | |
_locale: s.locale || "en_US", | |
_currency: s.currency || "USD", | |
_lang: s.lang || "en_US" | |
}, u.data), l(u.ecode, function () { | |
i.isWeex ? r(9).request(u, t, a) : (u.H5Request = !0, o.default.request(u, t, a)) | |
}) | |
}) | |
}, t.tppRequest = function (e, t, a) { | |
c(function () { | |
var s = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
u = { | |
api: "mtop.relationrecommend.AliexpressRecommend.recommend", | |
v: "1.0", | |
ecode: 0, | |
appKey: 24815441, | |
timeout: 15e3, | |
data: { | |
appId: e.appId, | |
params: JSON.stringify(n({ | |
platform: "app", | |
locale: s.locale || "en_US", | |
currency: s.currency || "USD", | |
_lang: s.lang || "en_US" | |
}, e)) | |
} | |
}; | |
l(u.ecode, function () { | |
i.isWeex ? r(9).request(u, t, a) : (u.H5Request = !0, o.default.request(u, t, a)) | |
}) | |
}) | |
}; | |
var o = a(r(49)), | |
i = r(3); | |
function a(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var s = a(r(20)).default.urlParser.parsed, | |
u = void 0; | |
!i.isWeex && window.lib && window.lib.mtop && (window.lib.mtop.config.prefix = "acs", window.lib.mtop.config.subDomain = "", window.lib.mtop.config.H5Request = !0, window.lib.mtop.config.mainDomain = "aliexpress.com/"); | |
var c = t.getAppConfig = function (e) { | |
void 0 !== u ? e && e(u) : i.isWeex ? r(69).getAppConfig(function (t) { | |
(u = {}).locale = s.locale || t.locale, u.currency = s.currency || t.currency, u.lang = s.lang || t.language, e && e(u) | |
}) : ((u = {}).locale = s.locale, u.currency = s.currency, u.lang = s.lang, e && e(u)) | |
}; | |
function l(e, t) { | |
if ("1" !== e && 1 !== e || !i.isWeex) t(); | |
else { | |
var n = r(13); | |
n.getUserInfo(function (e) { | |
e.isLogin ? t() : n.login(function (e) { | |
e.isLogin && t() | |
}) | |
}) | |
} | |
} | |
}, function (t, r) { | |
t.exports = e("@weex-module/mtop") | |
}, function (e, t, r) { | |
"use strict"; | |
function n(e) { | |
for (var t = [], r = 0; r < e.length; r++) { | |
var n = e[r][0], | |
o = e[r][1]; | |
t.push(n + "=" + encodeURIComponent(o)) | |
} | |
return t.join("&") | |
} | |
t.getAplusUniversalVersion = function () { | |
return "1.1.5" | |
}, t.paramsToObj = function (e) { | |
for (var t = {}, r = (e = "string" == typeof e ? e : "").split("&"), n = 0; n < r.length; n++) { | |
var o = r[n], | |
i = o.split("="), | |
a = i[0], | |
s = ""; | |
if (2 === i.length) s = i[1]; | |
else if (i.length > 2) { | |
var u = o.indexOf("="); | |
s = o.slice(u + 1) | |
} | |
a && (t[a] = s) | |
} | |
return t | |
}, t.objToParams = function (e, t) { | |
var r = []; | |
for (var n in e) | |
if (e.hasOwnProperty(n)) { | |
var o = n, | |
i = t ? encodeURIComponent(e[n]) : e[n]; | |
r.push(o + "=" + i) | |
} return r.join("&") | |
}, t.getParamFromURL = function (e, t) { | |
var r = ""; | |
return t || (t = "spm"), e && (e.split("?")[1] || "").split("&").forEach(function (e) { | |
0 === e.indexOf(t + "=") && (r = e.substr(t.length + 1)) | |
}), r | |
}, t.simplifyURL = function (e) { | |
return e || (e = ""), e.indexOf("_wx_tpl=") > -1 && (e = e.substring(e.indexOf("_wx_tpl=") + "_wx_tpl=".length, e.indexOf(".js") + ".js".length)), e.split("?")[0] | |
}, t.getLocation = function () { | |
var e; | |
try { | |
e = location || {} | |
} catch (t) { | |
e = {} | |
} | |
return e | |
}, t.getPVLogUrl = function (e) { | |
var t = ""; | |
return t = /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e, /\w+\.gif$/.test(e) || (t += "/vx.gif"), t | |
}, t.getEtagUrl = function (e) { | |
return (/^\/\/\w+/.test(e) ? "https:" + e : "https://" + e) + "/eg.js" | |
}, t.getGoldlogUrl = function (e) { | |
return /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e | |
}, t.makeCacheNum = function () { | |
return Math.floor(268435456 * Math.random()).toString(16) | |
}, t.makeUrl = function (e) { | |
return [e.preParams ? n(e.preParams) : "", "&aplus&", e.endParams ? n(e.endParams) : ""].join("") | |
}, t.hostValidity = function (e) { | |
return /^(\/\/){0,1}(\w+\.){1,}\w+((\/\w+){1,})?$/.test(e) | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
var n = function () {}, | |
o = r(80).extend({ | |
spmAB: ["0", "0"], | |
spmUrl: "", | |
spmPre: "", | |
pageName: "", | |
isPageDisAppear: !0, | |
isPageAppear: !1, | |
_meta_info: {}, | |
record: n, | |
setPageSPM: n, | |
getPageSPM: n, | |
enter: n, | |
updatePageProperties: n, | |
updateNextPageProperties: n, | |
updatePageUtparam: n, | |
updateNextPageUtparam: n, | |
skipPage: n, | |
pageAppear: n, | |
pageDisappear: n, | |
setExposureView: n, | |
setMetaInfo: n, | |
appendMetaInfo: n, | |
getMetaInfo: n, | |
catchException: function (e) { | |
try { | |
console && console.error(e) | |
} catch (e) {} | |
} | |
}); | |
e.exports = o | |
}, function (t, r) { | |
t.exports = e("@weex-module/windvane") | |
}, function (t, r) { | |
t.exports = e("@weex-module/user") | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = function (e) { | |
var t = (i.lang || "en_US").split("_")[0], | |
r = o[e] || {}; | |
return r[t] || r.en | |
}; | |
var n = r(8), | |
o = function () { | |
var e = { | |
"TBPS.iOS.errorDefault": { | |
en_US: "An unexpected error occurred. Please try again later. ", | |
ru_RU: "Ошибка соединения, попробуйте позже.", | |
es_ES: "Ha habido un error, inténtalo de nuevo.", | |
pt_BR: "Ops, algo deu errado. Tente de novo.", | |
fr_FR: "Une erreur s'est produite. Veuillez réessayer.", | |
id_ID: "Terjadi kesalahan tak terduga. Silakan coba lagi nanti. ", | |
tr_TR: "Beklenmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyin.", | |
th_TH: "ความผิดพลาดที่ไม่คาดฝันเกิดขึ้น กรุณาลองใหม่อีกครั้งในภายหลัง ", | |
it_IT: "Si è verificato un errore imprevisto. Riprova più tardi. ", | |
de_DE: "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später wieder. ", | |
he_IL: "אירעה שגיאה בלתי צפויה. נסו שוב מאוחר יותר.", | |
ja_JP: "予期せぬエラーが発生しました。 後ほどもう一度お試しください。 ", | |
ko_KR: "예기치 못한 오류가 발생했습니다. 잠시 후 다시 시도하십시오. ", | |
nl_NL: "Er is een onverwachte fout opgetreden. Probeer later opnieuw. ", | |
vi_VN: "Gặp lỗi bất thường. Vui lòng thử lại sau. ", | |
ar_SA: "حدث خطأ غير متوقع. يُرجى المحاولة مجددًا لاحقًا.", | |
pl_PL: "Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.", | |
uk_UA: "Сталася несподівана помилка. Спробуйте ще раз пізніше. " | |
}, | |
ps_list_zero_result: { | |
en_US: "No item found", | |
ru_RU: "Товар не найдён", | |
es_ES: "No se encontró ningún artículo", | |
pt_BR: "Nenhum produto encontrado", | |
fr_FR: "Aucun article trouvé", | |
id_ID: "Tidak ada item ditemukan", | |
tr_TR: "Hiçbir öğe bulunamadı", | |
th_TH: "ไม่พบรายการ", | |
it_IT: "Nessun articolo trovato", | |
de_DE: "Kein Artikel gefunden", | |
he_IL: "פריט לא קיים", | |
ja_JP: "アイテムが見つかりませんでした", | |
ko_KR: "아이템을 찾을 수 없습니다", | |
nl_NL: "Geen artikel gevonden", | |
vi_VN: "Không tìm thấy mặt hàng", | |
ar_SA: "لم يتم العثور على أي صنف", | |
pl_PL: "Nie znaleziono żadnego przedmiotu", | |
uk_UA: "Товарів не знайдено" | |
}, | |
"Home.ViewMore": { | |
id_ID: "Lihat Lainnya", | |
pt_BR: "Ver Mais", | |
es_ES: "Ver más", | |
ru_RU: "Смотреть ещё", | |
en_US: "View More", | |
nl_NL: "Meer Weergeven", | |
uk_UA: "Переглянути більше", | |
ko_KR: "더 보기", | |
ar_SA: "عرض المزيد", | |
de_DE: "Mehr anzeigen", | |
ja_JP: "もっと見る", | |
fr_FR: "Voir plus", | |
th_TH: "ชมสินค้าอื่นๆ", | |
vi_VN: "XEM NHIỀU HƠN", | |
he_IL: "הצג יותר", | |
tr_TR: "Daha Fazla Görüntüle", | |
pl_PL: "Zobacz więcej", | |
it_IT: "VEDERE PIÙ" | |
}, | |
Recommend_Sold: { | |
ar_SA: " تم البيع", | |
de_DE: " verkauft", | |
en_US: " sold", | |
es_ES: " Vendidos", | |
fr_FR: " Vendus", | |
id_ID: " terjual", | |
it_IT: " venduto", | |
he_IL: " נמכר", | |
ja_JP: " 売り切れ", | |
ko_KR: " 판매", | |
nl_NL: " verkocht", | |
pl_PL: " sprzedany", | |
pt_BR: " Itens Vendidos", | |
ru_RU: " продано", | |
th_TH: " ขายแล้ว", | |
tr_TR: " satıldı", | |
uk_UA: " продано", | |
vi_VN: " đã bán" | |
} | |
}; | |
for (var t in e) { | |
var r = e[t], | |
n = {}; | |
for (var o in r) n[o.split("_")[0]] = r[o]; | |
e[t] = n | |
} | |
return e | |
}(), | |
i = {}; | |
(0, n.getAppConfig)(function (e) { | |
i = e | |
}), e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1), | |
i = u(r(2)), | |
a = u(r(16)), | |
s = u(r(37)); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function c(e) { | |
return (c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function l() { | |
return (l = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function p(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
n = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), n.forEach(function (t) { | |
y(e, t, r[t]) | |
}) | |
} | |
return e | |
} | |
function f(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function d(e) { | |
return (d = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function h(e, t) { | |
return (h = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
function m(e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
} | |
function y(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var g = 750, | |
v = function (e) { | |
function t(e) { | |
var r; | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), y(m(m(r = function (e, t) { | |
return !t || "object" !== c(t) && "function" != typeof t ? m(e) : t | |
}(this, d(t).call(this, e)))), "lastScrollDistance", 0), y(m(m(r)), "lastScrollContentSize", 0), y(m(m(r)), "loadmoreretry", 1), y(m(m(r)), "handleScroll", function (e) { | |
if (o.isWeb && (r.props.onScroll && (e.nativeEvent = { | |
get contentOffset() { | |
return { | |
x: e.target.scrollLeft, | |
y: e.target.scrollTop | |
} | |
}, | |
get contentSize() { | |
return { | |
width: e.target.scrollWidth, | |
height: e.target.scrollHeight | |
} | |
} | |
}, r.props.onScroll(e)), r.props.onEndReached)) { | |
r.scrollerNode || (r.scrollerNode = (0, n.findDOMNode)(r.refs.scroller), r.scrollerContentNode = (0, n.findDOMNode)(r.refs.contentContainer), r.scrollerNodeSize = r.props.horizontal ? r.scrollerNode.offsetWidth : r.scrollerNode.offsetHeight); | |
var t = r.props.horizontal ? r.scrollerNode.scrollWidth : r.scrollerNode.scrollHeight, | |
i = r.props.horizontal ? r.scrollerNode.scrollLeft : r.scrollerNode.scrollTop, | |
a = t - i - r.scrollerNodeSize < r.props.onEndReachedThreshold, | |
s = i > r.lastScrollDistance, | |
u = t != r.lastScrollContentSize; | |
a && s && u && (r.lastScrollContentSize = t, r.props.onEndReached(e)), r.lastScrollDistance = i | |
} | |
o.isWeex && (e.nativeEvent = { | |
contentOffset: { | |
x: -e.contentOffset.x, | |
y: -e.contentOffset.y | |
}, | |
contentSize: e.contentSize ? { | |
width: e.contentSize.width, | |
height: e.contentSize.height | |
} : null | |
}, r.props.onScroll(e)) | |
}), y(m(m(r)), "resetScroll", function () { | |
o.isWeb ? (r.lastScrollContentSize = 0, r.lastScrollDistance = 0) : r.setState({ | |
loadmoreretry: r.loadmoreretry++ | |
}) | |
}), y(m(m(r)), "scrollTo", function (e) { | |
var t = parseInt(e.x), | |
i = parseInt(e.y), | |
a = !e || void 0 === e.animated || e.animated; | |
if (o.isWeex) { | |
var u = __weex_require__("@weex-module/dom"), | |
c = (0, n.findDOMNode)(r.refs.contentContainer); | |
u.scrollToElement(c.ref, { | |
offset: t || i || 0, | |
animated: a | |
}) | |
} else { | |
var l = document.documentElement.clientWidth / g, | |
p = (0, n.findDOMNode)(r.refs.scroller), | |
f = p.scrollLeft, | |
d = p.scrollTop; | |
a ? new s.default({ | |
duration: 400, | |
easing: "easeOutSine", | |
onRun: function (e) { | |
t >= 0 && (p.scrollLeft = f + e.percent * (t * l - f)), i >= 0 && (p.scrollTop = d + e.percent * (i * l - d)) | |
} | |
}).run() : (t >= 0 && ((0, n.findDOMNode)(r.refs.scroller).scrollLeft = l * t), i >= 0 && ((0, n.findDOMNode)(r.refs.scroller).scrollTop = l * i)) | |
} | |
}), r.state = { | |
loadmoreretry: 0 | |
}, r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && h(e, t) | |
}(t, n.Component), | |
function (e, t, r) { | |
t && f(e.prototype, t) | |
}(t, [{ | |
key: "render", | |
value: function () { | |
var e = this, | |
t = this.props, | |
r = (t.id, t.style, t.scrollEventThrottle), | |
s = t.showsHorizontalScrollIndicator, | |
u = t.showsVerticalScrollIndicator, | |
c = t.onEndReached, | |
f = t.onEndReachedThreshold, | |
d = t.onScroll, | |
h = t.children; | |
f = parseInt(f, 10); | |
var m = [this.props.horizontal && b.contentContainerHorizontal, this.props.contentContainerStyle]; | |
if (o.isWeex || this.props.horizontal || m.push(b.containerWebStyle), this.props.style) { | |
var y = ["alignItems", "justifyContent"].filter(function (t) { | |
return void 0 !== e.props.style[t] | |
}); | |
0 !== y.length && console.warn("ScrollView child layout (" + JSON.stringify(y) + ") must be applied through the contentContainerStyle prop.") | |
} | |
var g, v = (0, n.createElement)(i.default, null); | |
g = Array.isArray(h) ? h.map(function (e, t) { | |
if (!e || e.type != a.default) return e; | |
v = e | |
}) : h; | |
var _ = (0, n.createElement)(i.default, { | |
ref: "contentContainer", | |
style: m | |
}, g), | |
w = p({}, this.props.horizontal ? b.baseHorizontal : b.baseVertical, this.props.style), | |
O = this.props.horizontal ? s : u; | |
if (o.isWeex) return (0, n.createElement)("scroller", l({}, this.props, { | |
style: w, | |
showScrollbar: O, | |
onLoadmore: c, | |
onScroll: d ? this.handleScroll : null, | |
loadmoreoffset: f, | |
loadmoreretry: this.state.loadmoreretry, | |
scrollDirection: this.props.horizontal ? "horizontal" : "vertical" | |
}), v, _); | |
var x = this.handleScroll; | |
if (r && (x = function (e, t) { | |
var r, n, o, i, a = 0; | |
function s() { | |
i = 0, a = +new Date, o = e.apply(r, n), r = null, n = null | |
} | |
return function () { | |
r = this, n = arguments; | |
var e = new Date - a; | |
return i || (e >= t ? s() : i = setTimeout(s, t - e)), o | |
} | |
}(x, r)), !O && "undefined" != typeof document && !document.getElementById("rax-scrollview-style")) { | |
var S = document.createElement("style"); | |
S.id = "rax-scrollview-style", document.head.appendChild(S), S.innerHTML = ".".concat(this.props.className, "::-webkit-scrollbar{display: none;}") | |
} | |
w.webkitOverflowScrolling = "touch", w.overflow = "scroll"; | |
var P = p({}, this.props, { | |
ref: "scroller", | |
style: w, | |
onScroll: x | |
}); | |
return delete P.onEndReachedThreshold, (0, n.createElement)(i.default, P, _) | |
} | |
}]), t | |
}(); | |
y(v, "propTypes", {}), y(v, "defaultProps", { | |
scrollEventThrottle: 50, | |
onEndReachedThreshold: 500, | |
showsHorizontalScrollIndicator: !0, | |
showsVerticalScrollIndicator: !0, | |
className: "rax-scrollview" | |
}); | |
var b = { | |
baseVertical: { | |
flex: 1, | |
flexDirection: "column" | |
}, | |
baseHorizontal: { | |
flex: 1, | |
flexDirection: "row" | |
}, | |
contentContainerHorizontal: { | |
flexDirection: "row" | |
}, | |
containerWebStyle: { | |
display: "block" | |
} | |
}, | |
_ = v; | |
t.default = _, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1); | |
function i(e) { | |
return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function a() { | |
return (a = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function s(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function u(e) { | |
return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function c(e, t) { | |
return (c = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
var l = function (e) { | |
function t() { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
return !t || "object" !== i(t) && "function" != typeof t ? function (e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
}(e) : t | |
}(this, u(t).apply(this, arguments)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && c(e, t) | |
}(t, n.Component), | |
function (e, t, r) { | |
t && s(e.prototype, t) | |
}(t, [{ | |
key: "render", | |
value: function () { | |
if (o.isWeex) { | |
var e = this.props.refreshing ? "show" : "hide"; | |
return (0, n.createElement)("refresh", a({}, this.props, { | |
display: e | |
}), this.props.children) | |
} | |
return null | |
} | |
}]), t | |
}(); | |
t.default = l, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = r(0), | |
a = c(r(4)), | |
s = c(r(2)), | |
u = c(r(7)); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function l(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r | |
} | |
return Array.from(e) | |
} | |
var p = function () { | |
function e(t) { | |
var r = this; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, e), this.headerText = "", this.rc = 0, this.numOfItems4Row = 1, this.row = function (e, t, o) { | |
var a = [], | |
c = null; | |
Array.isArray(e) || (e = [e]); | |
var p = e.length; | |
if (e.map(function (e, n) { | |
var u = t * p + n + 1, | |
c = r.item(e, u, o); | |
return c ? a = [].concat(l(a), [c]) : p > 1 && (a = [].concat(l(a), [(0, i.createElement)(s.default, { | |
style: { | |
opacity: 0, | |
width: 1, | |
height: 1 | |
} | |
})])), e | |
}), a.length > 1 ? c = (0, i.createElement)(s.default, null, (0, i.createElement)(s.default, { | |
style: n({ | |
flexDirection: "row", | |
justifyContent: "space-between" | |
}, r.style4row()), | |
className: "row-wrap" | |
}, a)) : 1 === a.length && (c = a[0]), c) return (0, i.createElement)(u.default.Cell, null, c) | |
}, this.props = t, this.state = { | |
tips: [] | |
} | |
} | |
return o(e, [{ | |
key: "header", | |
value: function () { | |
var e = this.headerText; | |
return this.props.getHeaderText && (e = this.props.getHeaderText()), e ? (0, i.createElement)(u.default.Cell, null, (0, i.createElement)(s.default, { | |
style: { | |
height: 96, | |
padding: 16, | |
paddingLeft: 24, | |
paddingRight: 24, | |
marginBottom: 8, | |
justifyContent: "center", | |
overflow: "hidden" | |
} | |
}, (0, i.createElement)(a.default, { | |
style: { | |
height: 64, | |
fontSize: 32, | |
lineHeight: 64, | |
fontWeight: 600, | |
color: "#000", | |
fontFamily: "open sans", | |
textOverflow: "ellipsis" | |
}, | |
numberOfLines: 1 | |
}, e || ""))) : null | |
} | |
}, { | |
key: "footer", | |
value: function () { | |
return (0, i.createElement)(u.default.Cell, { | |
style: { | |
width: 750, | |
height: 20, | |
backgroundColor: "#f2f2f2" | |
} | |
}) | |
} | |
}, { | |
key: "style4row", | |
value: function () { | |
return { | |
width: 734, | |
marginBottom: 8, | |
marginLeft: 8, | |
marginRight: 8 | |
} | |
} | |
}, { | |
key: "key4Data", | |
value: function () { | |
return "" | |
} | |
}, { | |
key: "getData", | |
value: function (e) { | |
return (0, this.props.getData)(e) | |
} | |
}, { | |
key: "rows", | |
value: function () { | |
var e = this, | |
t = this.key4Data(), | |
r = this.getData(t), | |
n = this.props.renderCount(); | |
if (n <= 0) return []; | |
if (this.props.getStatus && "success" !== this.props.getStatus()) return []; | |
if (r) { | |
if (Array.isArray(r)) { | |
var o = []; | |
return this.dataTransform(r, this.numOfItems4Row).map(function (t, r) { | |
if (!(n-- <= 0)) { | |
var i = e.row(t, r, e.rowDataFlag && e.rowDataFlag(t)); | |
i && (o = [].concat(l(o), [i])) | |
} | |
}), o | |
} | |
var a = this.item(r, 1); | |
if (a) { | |
var s = {}; | |
return this.props4Cell && (s = this.props4Cell()), [(0, i.createElement)(u.default.Cell, s, a)] | |
} | |
} | |
return [] | |
} | |
}, { | |
key: "dataTransform", | |
value: function (e, t) { | |
var r = this, | |
n = [], | |
o = [], | |
i = 0; | |
if (e.map(function (e) { | |
r.rc && n.length >= r.rc ? i++ : t <= 1 ? n = [].concat(l(n), [e]) : (o = [].concat(l(o), [e])).length === t && (n = [].concat(l(n), [o]), o = []) | |
}), o.length) { | |
if (o.length < t) | |
for (var a = t - o.length; a > 0; a--) o = [].concat(l(o), [null]); | |
n = [].concat(l(n), [o]) | |
} | |
return !i >= t && (this.rc = 0), n | |
} | |
}, { | |
key: "render", | |
value: function () { | |
if (this.props.renderCount() <= 0) return []; | |
var e = this.rows(); | |
return e && e.length ? (this.didRender = !0, [this.header()].concat(l(e), [this.footer()])) : (this.didRender = !1, []) | |
} | |
}]), e | |
}(); | |
t.default = p, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(51) | |
}, function (t, r) { | |
t.exports = e("@weex-module/userTrack") | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = f(r(55)), | |
o = f(r(6)), | |
i = f(r(56)), | |
a = f(r(57)), | |
s = f(r(61)), | |
u = f(r(21)), | |
c = f(r(62)), | |
l = f(r(65)), | |
p = f(r(67)); | |
function f(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
if (o.default.isWeb) { | |
var d = window.weex || {}, | |
h = d.config || {}, | |
m = h.env || {}, | |
y = r(22); | |
m.aeLocale = y.getLocale() || "en_US", m.aeCurrency = y.getCurrency() || "USD", "iw_IL" === m.aeLocale || "ar_MA" === m.aeLocale ? m.layoutDirection = "rtl" : m.layoutDirection = "ltr", h.env = m, d.config = h, window.weex = d | |
} | |
t.default = { | |
logger: n.default, | |
env: o.default, | |
MtopRequest: i.default, | |
urlParser: a.default, | |
dateParser: s.default, | |
WeexExposureManager: u.default, | |
Component: c.default, | |
NavigationBar: l.default, | |
User: p.default | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
function n(e, t, r, n) { | |
this.exposureEvent = e, this.prod = t, this.spmCnt = r, this.additionParams = n, this.times = 0 | |
} | |
function o() { | |
if (!(this instanceof o)) return new o(page, params); | |
this.recordExposureData = new Map, this.rawExposureData = new Map | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), o.prototype.startExposure = function (e, t) { | |
this.pageName = e, this.pageParams = t, this.recordExposureData.clear(), this.rawExposureData.clear() | |
}, o.prototype.endExposure = function () { | |
var e = this; | |
this.rawExposureData.forEach(function (t, r) { | |
if (t && Date.now() - t.startDate >= 500) { | |
var o = e.recordExposureData.get(r); | |
o || (o = new n(t.exposureEvent, t.prod, t.spmCnt, t.additionParams)), o.times += 1, e.recordExposureData.set(r, o) | |
} | |
}), this.rawExposureData.clear(); | |
var t = new Map; | |
if (this.recordExposureData.forEach(function (e, r) { | |
var n = t.get(e.exposureEvent); | |
n || (n = { | |
exposureEvent: e.exposureEvent, | |
exposureStr: "" | |
}, t.set(e.exposureEvent, n)); | |
var o = ""; | |
e.additionParams && Object.getOwnPropertyNames(e.additionParams).forEach(function (t, r) { | |
o += "," + t + "=" + e.additionParams[t] | |
}), n.exposureStr += "{prod=" + e.prod + ",times=" + e.times + ",spm-cnt=" + e.spmCnt + o + "}" | |
}), "Web" !== WXEnvironment.platform) { | |
var r = weex.requireModule("userTrack"); | |
t.forEach(function (t, n) { | |
try { | |
r.commitut("expose", 2201, "Page_" + e.pageName, "", t.exposureEvent, "", "", { | |
exposure: t.exposureStr, | |
scene: e.pageParams.scene ? e.pageParams.scene : "" | |
}) | |
} catch (e) {} | |
}) | |
} | |
}, o.prototype.itemAppear = function (e, t, r, n) { | |
if (t) | |
if (this.rawExposureData.has(t)) console.warn("item exposure not match"); | |
else { | |
var o = new function (e, t, r, n) { | |
this.exposureEvent = e, this.prod = t, this.spmCnt = r, this.additionParams = n, this.startDate = Date.now() | |
}(e, t, r, n); | |
this.rawExposureData.set(t, o) | |
} | |
else console.warn("prod can't be null") | |
}, o.prototype.itemDisappear = function (e) { | |
if (e) | |
if (this.rawExposureData.has(e)) { | |
var t = this.rawExposureData.get(e); | |
if (Date.now() - t.startDate > 500) { | |
var r = this.recordExposureData.get(e); | |
r || (r = new n(t.exposureEvent, t.prod, t.spmCnt, t.additionParams)), r.times += 1, this.recordExposureData.set(e, r), this.rawExposureData.delete(e) | |
} | |
} else console.warn("exposure not match") | |
}; | |
var i = new o, | |
a = { | |
startExposure: function (e, t) { | |
console.log("startExposure: " + e + ", params: " + JSON.stringify(t)), i.startExposure(e, t) | |
}, | |
endExposure: function () { | |
i.endExposure() | |
}, | |
itemAppear: function (e, t, r, n) { | |
console.log("itemAppear: " + e + ", " + t + ", " + r + ", " + JSON.stringify(n)), i.itemAppear(e, t, r, n) | |
}, | |
itemDisappear: function (e) { | |
console.log("itemDisappear: " + e), i.itemDisappear(e) | |
} | |
}; | |
t.default = a, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
var n = r(68), | |
o = { | |
siteFormat: /^[a-z]{3}(_[a-z]{1})?$/, | |
x_localeFormat: /^[a-z]{2}_[A-Z]{2}$/, | |
s_localeFormat: /^[a-z]{2}_[A-Z]{2}$/, | |
b_localeFormat: /^[a-z]{2}_[A-Z]{2}$/, | |
c_tpFormat: /^[A-Z]{3}$/, | |
regionFormat: /^[A-Z]{2,3}$/, | |
siFormat: /^(glo|rus|bra|esp|idn|fra|deu|ita|nld|tur|jpn|tha|kor|vnm)$/, | |
signFormat: /^(y|n)$/, | |
x_userFormat: /^.*$/, | |
issFormat: /^(y)$/, | |
isbFormat: /^(y)$/, | |
ispmFormat: /^(y)$/, | |
isksFormat: /^(y)$/, | |
isgclFormat: /^(y)$/, | |
reg_verFormat: /^(new|old)$/, | |
x_lFormat: /^[01]{1}$/, | |
ber_l_fgFormat: /^A\d$/ | |
}; | |
function i(e, t) { | |
var r = n.get(e, { | |
domain: "aliexpress.com", | |
path: "/", | |
raw: !0 | |
}) || "", | |
i = new RegExp("(.*&?" + t + "=)(.*?)(&.*|$)"); | |
r.match(i); | |
var a = RegExp.$2; | |
return i.test(r) && function (e, t) { | |
return !/(&|=)/.test(t) && !!(t && o[e + "Format"] && o[e + "Format"].test(t)) | |
}(t, a) ? a : "" | |
} | |
function a() { | |
var e = { | |
country: "", | |
firstName: "", | |
lastName: "", | |
memberSeq: "" | |
}, | |
t = i("xman_us_f", "x_user").split("|"); | |
return t.length >= 5 && (e.country = t[0], e.firstName = t[1].replace(/</g, "<").replace(/>/g, ">"), e.lastName = t[2].replace(/</g, "<").replace(/>/g, ">"), e.memberSeq = t[4]), e | |
} | |
e.exports = { | |
getSite: function () { | |
return i("aep_usuc_f", "site") | |
}, | |
getLocale: function () { | |
return i("xman_us_f", "x_locale") | |
}, | |
getBuyerLocale: function () { | |
return i("aep_usuc_f", "b_locale") | |
}, | |
getRegion: function () { | |
return i("aep_usuc_f", "region") | |
}, | |
getXUserObj: a, | |
getCurrency: function () { | |
return i("aep_usuc_f", "c_tp") | |
}, | |
isNewUser: function () { | |
return !a().memberSeq | |
}, | |
isLoggedIn: function () { | |
return "y" == i("xman_us_t", "sign") | |
} | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = r(0), | |
o = r(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(4)); | |
function a(e) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
})(e) | |
} | |
function s() { | |
return (s = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}).apply(this, arguments) | |
} | |
function u(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
n = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), n.forEach(function (t) { | |
f(e, t, r[t]) | |
}) | |
} | |
return e | |
} | |
function c(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
function l(e) { | |
return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { | |
return e.__proto__ || Object.getPrototypeOf(e) | |
})(e) | |
} | |
function p(e, t) { | |
return (p = Object.setPrototypeOf || function (e, t) { | |
return e.__proto__ = t, e | |
})(e, t) | |
} | |
function f(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var d = function (e) { | |
function t() { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
return !t || "object" !== a(t) && "function" != typeof t ? function (e) { | |
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return e | |
}(e) : t | |
}(this, l(t).apply(this, arguments)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && p(e, t) | |
}(t, n.Component), | |
function (e, t, r) { | |
t && c(e.prototype, t) | |
}(t, [{ | |
key: "getChildContext", | |
value: function () { | |
return { | |
isInAParentLink: !0 | |
} | |
} | |
}, { | |
key: "render", | |
value: function () { | |
if (this.context.isInAParentLink) return console.error("Nested links are illegal"); | |
var e = this.props, | |
t = e.children, | |
r = u({}, e), | |
a = u({}, h.initial, r.style), | |
c = { | |
color: a.color, | |
lines: a.lines, | |
fontSize: a.fontSize, | |
fontStyle: a.fontStyle, | |
fontWeight: a.fontWeight, | |
textDecoration: a.textDecoration, | |
textAlign: a.textAlign, | |
fontFamily: a.fontFamily, | |
textOverflow: a.textOverflow | |
}; | |
r.onPress && (r.onClick = r.onPress, delete r.onPress); | |
var l = t; | |
return "string" != typeof t || this.context.isInAParentText || (l = (0, n.createElement)(i.default, { | |
style: c | |
}, t)), o.isWeex ? (0, n.createElement)("a", r, l) : (0, n.createElement)("a", s({}, r, { | |
style: a | |
}), l) | |
} | |
}]), t | |
}(); | |
f(d, "contextTypes", { | |
isInAParentLink: n.PropTypes.bool, | |
isInAParentText: n.PropTypes.bool | |
}), f(d, "childContextTypes", { | |
isInAParentLink: n.PropTypes.bool | |
}); | |
var h = { | |
initial: { | |
textDecoration: "none" | |
} | |
}, | |
m = d; | |
t.default = m, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
var n = r(10).objToParams, | |
o = r(11).extend({ | |
setPageSPM: function (e, t, r) { | |
this.spmAB = [e, t], (window.goldlog_queue || (window.goldlog_queue = [])).push({ | |
action: "goldlog.setPageSPM", | |
arguments: [e, t] | |
}), "function" == typeof r && r() | |
}, | |
getPageSPM: function () { | |
return this.spmAB | |
}, | |
getPageSPMStr: function () { | |
return this.spmAB.join(".") | |
}, | |
record: function (e, t, r, o) { | |
return r = "string" == typeof r ? r : n(r, !0), (window.goldlog_queue || (window.goldlog_queue = [])).push({ | |
action: "goldlog.record", | |
arguments: [e, t, r, o || "POST"] | |
}), !0 | |
}, | |
enter: function (e, t) { | |
e || (e = {}), t || (t = {}); | |
var r = { | |
is_auto: !1, | |
page_id: "" | |
}; | |
return t.page_id && (r.page_id = t.page_id, delete t.page_id), (window.goldlog_queue || (window.goldlog_queue = [])).push({ | |
action: "goldlog.sendPV", | |
arguments: [r, t] | |
}), !0 | |
} | |
}); | |
e.exports = o | |
}, function (e, t, r) { | |
"use strict"; | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
o = r(1).isWeex, | |
i = r(26), | |
a = r(27).requireModule, | |
s = i.extend({ | |
getUT: function () { | |
try { | |
var e = this.UserTrack || {}; | |
"function" != typeof e.enterEvent && "function" != typeof e.commit && (e = a("userTrack") || r(19)), this.UserTrack = e || {} | |
} catch (e) { | |
this.UserTrack = {} | |
} | |
return this.UserTrack | |
}, | |
create: function (e) { | |
var t = new this; | |
for (var r in e) t[r] = e[r]; | |
return t.isThirdGroupAPI = function () { | |
var e = "undefined" != typeof __weex_options__ && __weex_options__.weex, | |
t = !1; | |
if (o && "object" === (void 0 === e ? "undefined" : n(e)) && "windmill" === e.config.container) try { | |
var r = a("keyboard"); | |
void 0 !== r && !n(r) || "function" != typeof r.hideKeyboard || (t = !0) | |
} catch (e) {} | |
return t | |
}(), t.getUT(), t | |
}, | |
record: function (e, t, r) { | |
var n = this._getRecordParams(e, t, r), | |
o = n.gmObj || {}, | |
i = this.getUT(); | |
return this.isThirdGroupAPI ? (n.args.isThirdGroupAPI = "1", i.commitut && i.commitut({ | |
type: o.name, | |
eventId: o.id, | |
eventid: o.id, | |
name: n.pageName, | |
pageName: n.pageName, | |
arg1: n.arg1, | |
arg2: n.arg2, | |
arg3: n.arg3, | |
param: n.args, | |
params: n.args | |
})) : i.customAdvance ? i.customAdvance(n.pageName, o.id, n.arg1, n.arg2, n.arg3, n.args) : i.commitut && i.commitut(o.name, o.id, n.pageName, "", n.arg1, n.arg2, n.arg3, n.args), !0 | |
}, | |
enter: function (e, t) { | |
var r = this.getUT(); | |
e || (e = {}), t || (t = {}); | |
var n = this._getEnterParams(e, t); | |
return this.isThirdGroupAPI && r.commitut ? (n.args.isThirdGroupAPI = "1", r.commitut({ | |
type: "enter", | |
eventId: "-1", | |
eventid: "-1", | |
name: n.pageName, | |
pageName: n.pageName, | |
comName: "", | |
arg1: "", | |
arg2: "", | |
arg3: "", | |
param: n.args, | |
params: n.args | |
})) : r.enterEvent ? r.enterEvent(n.pageName, n.args) : r.commit && r.commit("enter", n.pageName, "", n.args), !0 | |
}, | |
updatePageProperties: function (e) {}, | |
updateNextPageProperties: function (e) { | |
var t = this.getUT(); | |
this._updateNextPageSpm(e), "object" === (void 0 === e ? "undefined" : n(e)) && t.commitut && (this.isThirdGroupAPI ? t.commitut({ | |
type: "updateNextProp", | |
eventId: -1, | |
eventid: -1, | |
name: "", | |
pageName: "", | |
comName: "", | |
arg1: "", | |
arg2: "", | |
arg3: "", | |
param: e, | |
params: e | |
}) : t.commitut("updateNextProp", -1, "", "", "", "", "", e)) | |
}, | |
updatePageUtparam: function (e) { | |
var t = this.getUT(); | |
"object" === (void 0 === e ? "undefined" : n(e)) && t.updatePageUtparam && (this.isThirdGroupAPI ? t.updatePageUtparam({ | |
utParamJson: JSON.stringify(e) | |
}) : t.updatePageUtparam(JSON.stringify(e))) | |
}, | |
updateNextPageUtparam: function (e) { | |
var t = this.getUT(); | |
"object" === (void 0 === e ? "undefined" : n(e)) && t.updateNextPageUtparam && (this.isThirdGroupAPI ? t.updateNextPageUtparam({ | |
utParamJson: JSON.stringify(e) | |
}) : t.updateNextPageUtparam(JSON.stringify(e))) | |
}, | |
skipPage: function () { | |
var e = this.getUT(); | |
e.skipPage && e.skipPage() | |
}, | |
pageAppear: function () { | |
var e = this.getUT(); | |
e.pageAppear && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, e.pageAppear()) | |
}, | |
pageDisappear: function () { | |
var e = this.getUT(); | |
e.pageDisAppear && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, e.pageDisAppear()) | |
}, | |
setExposureView: function (e, t, r) { | |
var n = this.getUT(), | |
o = !1; | |
return n && n.setExposureView && (n.setExposureView(e, t, r), o = !0), o | |
} | |
}); | |
e.exports = s | |
}, function (e, t, r) { | |
"use strict"; | |
var n = r(27).requireModule, | |
o = r(11), | |
i = r(10), | |
a = i.paramsToObj, | |
s = i.objToParams, | |
u = i.getParamFromURL, | |
c = i.simplifyURL, | |
l = i.getAplusUniversalVersion, | |
p = i.getLocation, | |
f = { | |
CLK: { | |
name: "click", | |
id: "2101" | |
}, | |
EXP: { | |
name: "expose", | |
id: "2201" | |
}, | |
OTHER: { | |
name: "other", | |
id: "19999" | |
} | |
}, | |
d = o.extend({ | |
create: function (e) { | |
var t = new this; | |
for (var r in e) t[r] = e[r]; | |
try { | |
t.UserTrack = n("userTrack") | |
} catch (e) { | |
t.UserTrack = {} | |
} | |
return t._meta_info = {}, t | |
}, | |
setPageSPM: function (e, t, r) { | |
if (e && t) { | |
var n = []; | |
n.push(e), n.push(t), this.spmAB = n, this.pageName = "" | |
} | |
"function" == typeof r && r() | |
}, | |
_updateNextPageSpm: function (e) { | |
e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl) | |
}, | |
getPageSPM: function () { | |
return this.spmAB | |
}, | |
getPageSPMStr: function () { | |
return this.spmAB.join(".") | |
}, | |
_getRecordParams: function (e, t, r) { | |
var n = p(), | |
o = "string" == typeof r ? a(r) : r, | |
i = o.url || n.currentpagename || n.href || ""; | |
this.spmUrl || (this.spmUrl = u(i, "spm") || ""), this.spmPre || (this.spmPre = u(o.referrer, "spm") || ""); | |
var d = f[t] || "OTHER", | |
h = { | |
jsver: "aplus_universal", | |
lver: l(), | |
weex: "1", | |
functype: "ctrl", | |
funcId: d.id, | |
_toUT: "2", | |
logkey: e, | |
gokey: "string" == typeof r ? encodeURIComponent(r) : encodeURIComponent(s(r, !0)), | |
gmkey: t, | |
"spm-cnt": this.getPageSPMStr() + ".0.0", | |
"spm-url": this.spmUrl, | |
"spm-pre": this.spmPre, | |
urlpagename: "", | |
url: o.url || n.currentpagename || n.href || "" | |
}; | |
return this.pageName || (this.pageName = h.pageName || n.currentpagename || c(h.url) || ""), { | |
pageName: this.pageName, | |
gmObj: d, | |
arg1: e, | |
arg2: "", | |
arg3: "", | |
args: h | |
} | |
}, | |
_getEnterParams: function (e, t) { | |
e || (e = {}), t || (t = {}); | |
var r = { | |
width: "0", | |
height: "0" | |
}; | |
try { | |
r = screen | |
} catch (e) {} | |
try { | |
__windmill_environment__ && (r.width = __windmill_environment__.screenWidth, r.height = __windmill_environment__.screenHeight) | |
} catch (e) {} | |
var n = p(); | |
t.url = e.pageUrl || n.currentpagename || n.href || "", t = Object.assign(t, { | |
scm: t.scm || u(t.url, "scm") || "", | |
functype: "page", | |
funcId: "2001", | |
isonepage: e.isonepage ? 1 : -1, | |
scr: r.width + "x" + r.height, | |
jsver: "aplus_universal", | |
lver: l(), | |
weex: "1", | |
_toUT: "2" | |
}); | |
var o = e.pageId ? "/" + e.pageId : "", | |
i = this.getPageSPMStr(); | |
t["spm-cnt"] = i + "" + o + ".0.0"; | |
var a = e.spmUrl || e["spm-url"] || u(t.url, "spm") || this.spmUrl || ""; | |
a && (this.spmUrl = a, t["spm-url"] = a); | |
var s = e.spmPre || e["spm-pre"] || u(e.referrer, "spm") || this.spmPre || ""; | |
return this.spmPre && (this.spmPre = s, t["spm-pre"] = s), this.pageName = e.pageName || n.currentpagename || c(t.url) || "", { | |
pageName: this.pageName, | |
args: t | |
} | |
} | |
}); | |
e.exports = d | |
}, function (e, t, r) { | |
"use strict"; | |
function n(e) { | |
return e && void 0 !== e | |
} | |
t.requireModule = function (e) { | |
var t; | |
try { | |
n(__weex_require__) && (t = __weex_require__(e)) | |
} catch (e) { | |
t = null | |
} | |
if (!t) try { | |
n(weex) && "function" == typeof weex.requireModule && (t = weex.requireModule(e)) | |
} catch (e) { | |
t = null | |
} | |
if (!t) try { | |
t = ! function () { | |
var e = new Error("Cannot find module 'undefined'"); | |
throw e.code = "MODULE_NOT_FOUND", e | |
}() | |
} catch (e) { | |
t = null | |
} | |
return t | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
var n = r(26).extend({ | |
create: function (e) { | |
var t = new this; | |
for (var r in e) t[r] = e[r]; | |
return t | |
}, | |
record: function (e, t, r, n) { | |
var o = this._getRecordParams(e, t, r); | |
delete o.args.weex, o.args.windmill = 1; | |
var i = o.gmObj || {}; | |
if (my) { | |
var a = { | |
type: i.name, | |
eventId: i.id, | |
comName: o.arg1, | |
arg1: o.arg1, | |
arg2: o.arg2, | |
arg3: o.arg3, | |
param: o.args | |
}; | |
o.pageName && (a.name = o.pageName, a.pageName = o.pageName), my.callUserTrack ? my.callUserTrack("customAdvance", a) : my.reportAnalytics && my.reportAnalytics("customAdvance", a) | |
} | |
}, | |
enter: function (e, t) { | |
e || (e = {}), t || (t = {}); | |
var r = this._getEnterParams(e, t); | |
if (delete r.args.weex, r.args.windmill = 1, my) { | |
var n = { | |
type: "enter", | |
eventId: "2001", | |
eventid: "-1", | |
pageName: r.pageName, | |
name: r.pageName, | |
comName: r.arg1, | |
arg1: r.arg1, | |
arg2: r.arg2, | |
arg3: r.arg3, | |
param: r.args | |
}; | |
my.callUserTrack ? my.callUserTrack("commitut", n) : my.reportAnalytics && my.reportAnalytics("enter", n) | |
} | |
}, | |
updatePageProperties: function (e) {}, | |
updateNextPageProperties: function (e) { | |
if (e || (e = {}), this._updateNextPageSpm(e), my) { | |
var t = { | |
type: "updateNextProp", | |
eventId: -1, | |
eventid: -1, | |
name: "", | |
pageName: "", | |
comName: "", | |
arg1: "", | |
arg2: "", | |
arg3: "", | |
param: e, | |
params: e | |
}; | |
my.callUserTrack ? my.callUserTrack("commitut", t) : my.reportAnalytics && my.reportAnalytics("enter", t) | |
} | |
}, | |
updatePageUtparam: function (e) { | |
e || (e = {}), my && my.callUserTrack && my.callUserTrack("updatePageUtparam", { | |
utParamJson: JSON.stringify(e) | |
}) | |
}, | |
updateNextPageUtparam: function (e) { | |
e || (e = {}), my && my.callUserTrack && my.callUserTrack("updateNextPageUtparam", { | |
utParamJson: JSON.stringify(e) | |
}) | |
}, | |
skipPage: function () { | |
my && my.callUserTrack && my.callUserTrack("skipPage") | |
}, | |
pageAppear: function () { | |
my && my.callUserTrack && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, my.callUserTrack("pageAppear")) | |
}, | |
pageDisappear: function () { | |
my && my.callUserTrack && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, my.callUserTrack("pageDisappear")) | |
} | |
}); | |
e.exports = n | |
}, function (e, t, r) { | |
"use strict"; | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
o = r(10), | |
i = r(81), | |
a = r(82), | |
s = { | |
CNA: "", | |
set message(e) { | |
if ("function" == typeof e) this.CNA ? e(this.CNA) : this.logs.push(e); | |
else if ("object" === (void 0 === e ? "undefined" : n(e)) && e.cna) { | |
this.CNA = e.cna; | |
for (var t = 0; t < this.logs.length; t++)(0, this.logs[t])(this.CNA) | |
} | |
}, | |
get message() { | |
return this.logs | |
}, | |
logs: [] | |
}, | |
u = a.extend({ | |
hasSyncEtag: !1, | |
_syncEtag: function (e) { | |
var t = function (t) { | |
var r = t && t.data ? t.data.cna : ""; | |
r ? e(r) : n() | |
}, | |
r = this._meta_info["aplus-rhost-v"] || "log.mmstat.com", | |
n = function () { | |
var t = o.getEtagUrl(r); | |
t && i.get(t, { | |
dataType: "text" | |
}, function (t) { | |
var r = t.headers || {}, | |
n = r.ETag || r.Etag || ""; | |
n = n.replace(/\"/g, ""), my.setStorageSync({ | |
key: "__ETAG__CNA__ID__", | |
data: { | |
cna: n | |
} | |
}), e(n) | |
}) | |
}; | |
my.getStorage({ | |
key: "__ETAG__CNA__ID__", | |
success: function (e) { | |
t(e) | |
}, | |
fail: function (e) { | |
t(e) | |
} | |
}) | |
}, | |
_addDetailParam: function (e) { | |
return e.itemId ? { | |
_p_typ: "pdp", | |
_p_item: e.itemId, | |
_p_ispdp: "1" | |
} : {} | |
}, | |
_addSellerParam: function (e) { | |
return e.sellerId ? { | |
_p_typ: e.itemId ? "pdp" : "slr", | |
_p_slr: e.sellerId, | |
_p_isdpp: "1" | |
} : {} | |
}, | |
tryAyncEtag: function () { | |
this.hasSyncEtag || (this.hasSyncEtag = !0, this._syncEtag(function (e) { | |
e && (s.message = { | |
cna: e | |
}) | |
})) | |
}, | |
record: function (e, t, r, n) { | |
var a = this; | |
a.tryAyncEtag(), s.message = function (n) { | |
var s = o.getGoldlogUrl(a._meta_info["aplus-rhost-g"]), | |
u = a._getRecordParams(t, r, n); | |
if (s && u) { | |
e.startsWith("/vx") || (e = "/vx" + e), s += /^\//.test(e) ? e : "/" + e; | |
var c = []; | |
for (var l in u) c.push(l + "=" + u[l]); | |
s = s + "?" + c.join("&"), i.get(s, {}, function (e) {}) | |
} | |
} | |
}, | |
enter: function (e, t) { | |
e || (e = {}), t || (t = {}); | |
var r = this; | |
r.tryAyncEtag(), s.message = function (n) { | |
t.cna = n, r._getEnterParams(e, t, function (e) { | |
var t = o.getPVLogUrl(r._meta_info["aplus-rhost-v"]); | |
t && i.get(t + "?" + o.makeUrl(e), {}, function (e) {}) | |
}) | |
} | |
}, | |
updateNextPageProperties: function (e) { | |
e || (e = {}), this._updateNextPageSpm(e) | |
} | |
}); | |
e.exports = u | |
}, function (t, r) { | |
t.exports = e("@weex-module/globalEvent") | |
}, function (e, t, r) { | |
e.exports = r(32) | |
}, function (e, t, r) { | |
"use strict"; | |
var n = r(0), | |
o = i(r(33)); | |
function i(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var a = i(r(20)).default.urlParser.parsed; | |
(0, n.render)((0, n.createElement)(o.default, { | |
query: a | |
})) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = r(0), | |
a = r(3), | |
s = v(r(7)), | |
u = v(r(2)), | |
c = v(r(5)), | |
l = v(r(4)), | |
p = v(r(38)), | |
f = v(r(71)), | |
d = v(r(73)), | |
h = v(r(14)), | |
m = (v(r(74)), v(r(83))), | |
y = r(85), | |
g = v(r(89)); | |
function v(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function b(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r | |
} | |
return Array.from(e) | |
} | |
var _ = a.isWeex ? weex.config.env.aeDirection : "ltr", | |
w = 8, | |
O = window.screen, | |
x = 750 * O.height / O.width, | |
S = 750; | |
function P(e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { | |
x: 0, | |
y: 0 | |
}; | |
if (a.isWeex) { | |
if ("iOS" === navigator.platform) return void(0, y.scrollContentTo)("top"); | |
e.scrollTo(t) | |
} else { | |
var r = document.documentElement.clientWidth / S, | |
n = (0, i.findDOMNode)(e), | |
o = n.scrollLeft, | |
s = n.scrollTop, | |
u = new g.default({ | |
duration: 250, | |
easing: "easeOutSine" | |
}); | |
u.on("run", function (e) { | |
n.scrollLeft = o + e.percent * (t.x * r - o), n.scrollTop = s + e.percent * (t.y * r - s) | |
}), u.on("end", function () { | |
u.stop() | |
}), u.run() | |
} | |
} | |
var E = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.utCtrlClick = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
if (e) { | |
var o = n({}, r.commonArgs(t), t); | |
(0, y.utCtrlClick)(e, o) | |
} | |
}, r.utExpose = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "Product_Exposure_Event", | |
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
o = t.scene, | |
i = void 0 === o ? "Search" : o, | |
a = function (e, t) { | |
var r = {}; | |
for (var n in e) t.indexOf(n) >= 0 || Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n]); | |
return r | |
}(t, ["scene"]), | |
s = JSON.stringify(n({ | |
"spm-cnt": [].concat(b(r.dataSpm), [t.spmc || t.dataSpmC || "0", t.listno || "0"]).join(".") | |
}, a)).replace(/"/g, "").replace(/:/g, "=").replace(/\s/g, ""), | |
u = n({}, r.commonArgs(a), { | |
ctrl: e, | |
exposureType: "cell", | |
exposure: s, | |
scene: i, | |
pageName: "ProductList" | |
}); | |
(0, y.utExpose)(u) | |
}, r.setSearchParams = function (e) { | |
var t = r.props.query; | |
!r.upLoadType && e && e.upLoadType && (r.upLoadType = e.upLoadType), !r.cf && e && e.cf && (r.cf = e.cf), e && e.tfskey && e.tfskey !== r.tfskey && (r.tfskey = e.tfskey, r.region = e.region || "", r.cat = e.cat || "", r.cat_name = e.cat_name || t.cat_name || "", r._didLoadFinished_ = !1, r.setState({ | |
pict_pp: {}, | |
itemsArray: [], | |
style: "", | |
styleExt: "", | |
error: "0", | |
q: "" | |
}), r.loadData({})) | |
}, r.regionEditor = function (e) { | |
e && e.region && e.region !== r.region && (r.region = e.region, P(r.refs.imageresult, { | |
y: 0 | |
}), r.utCtrlClick("regionEditor"), r.loadData({})) | |
}, r.renderCount = function () { | |
return r.state.renderCount - r.renderIndex | |
}, r.loading = function () { | |
return (0, i.createElement)(c.default, { | |
source: { | |
uri: "//ae01.alicdn.com/kf/He22a02382a644989a48433a9ea35edf3B.png" | |
}, | |
style: { | |
width: 750, | |
height: 1320.5, | |
marginBottom: 300 | |
} | |
}) | |
}, r.error = function (e) { | |
return r.state.loading ? null : (0, i.createElement)(u.default, { | |
style: { | |
width: 750, | |
height: 750, | |
justifyContent: "center", | |
alignItems: "center" | |
} | |
}, (0, i.createElement)(l.default, { | |
style: { | |
textAlign: "center", | |
color: "#666", | |
fontSize: 40, | |
width: 680, | |
fontFamily: "open sans" | |
} | |
}, (0, h.default)(e))) | |
}, r.onScroll = function (e) { | |
var t = (e && e.nativeEvent || {}).contentOffset || {}, | |
n = t.y || 0, | |
o = e && e.contentSize; | |
!o && e.target && e.target.scrollHeight && (o = { | |
height: e.target.scrollHeight | |
}), n !== r.contentOffsetY && (n <= 0 ? (0, y.contentReachTop)(!0) : 0 === r.contentOffsetY && (0, y.contentReachTop)(!1)), r.contentOffsetY = n, o && o.height - x - t.y < x / 2 && r.onEndReached(o.height) | |
}, r.onEndReached = function (e) { | |
if (r.reachedSize !== e) { | |
var t = r.state.renderCount + w; | |
r.setState({ | |
renderCount: t | |
}) | |
} | |
}, r.state = { | |
status: "loading", | |
renderCount: w | |
}, r.contentOffsetY = 0, r.dataSpm = ["a1z65", "productlist"], r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, i.Component), o(t, [{ | |
key: "commonArgs", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = this.state.data || {}, | |
r = this.props.query || {}, | |
o = { | |
dcateId: t.selectedCat || "", | |
RN: t.RN || "", | |
style: this.style, | |
styleExt: this.styleExt, | |
photoUrl: this.tfskey || "", | |
pageType: "PhotoSearch", | |
"spm-cnt": [].concat(b(this.dataSpm), [e.spmc || e.dataSpmC || "0", e.listno || "0"]).join(".") | |
}, | |
i = this.cf || r.cf; | |
i && (o = n({}, o, { | |
cf: i | |
})); | |
var a = this.upLoadType || r.upLoadType; | |
return a && (o = n({}, o, { | |
upLoadType: a | |
})), o | |
} | |
}, { | |
key: "loadFinished", | |
value: function (e, t, r) { | |
if (!this._didLoadFinished_) { | |
this._didLoadFinished_ = !0; | |
var o = "0"; | |
switch (this.style) { | |
case "certainty": | |
case "same": | |
o = "1"; | |
break; | |
case "recognition": | |
o = "2" | |
} | |
var i = t && t.theme && t.theme.atmosphere || {}, | |
a = t.btsInfo, | |
s = void 0 === a ? {} : a, | |
u = t.selectedSortValue, | |
c = n({}, this.commonArgs({}), { | |
ret: e, | |
error: { | |
0: "success", | |
1: "no_result", | |
2: "mtop_error" | |
} [e], | |
dcateId: t.selectedCat || "", | |
photoUrl: this.tfskey || "", | |
result_style: o, | |
image_editor: r ? 1 : 0, | |
"spm-cnt": this.dataSpm.join("."), | |
count: t.similarCount || 0, | |
btsInfo: "", | |
sortby: u || "" | |
}); | |
Object.keys(s).length > 0 && (c.btsInfo = JSON.stringify(s)), i.backgroundColor && (c.bg_color = i.backgroundColor), (0, y.loadFinished)(c) | |
} | |
} | |
}, { | |
key: "loadData", | |
value: function () { | |
var e = this, | |
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
if (this.tfskey) { | |
this._didLoadFinished_ && P(this.refs.imageresult, { | |
y: 0 | |
}); | |
var o = new d.default, | |
i = [], | |
a = { | |
utExpose: this.utExpose, | |
getData: function (t) { | |
return e.state.data[t] | |
}, | |
utCtrlClick: this.utCtrlClick, | |
getStatus: function () { | |
return e.state.status | |
}, | |
isBtsMatch: function (t, r) { | |
var n = e.state.data && e.state.data.btsInfo || {}, | |
o = n && n[t]; | |
return (o && o.bucket || {}).name === r | |
}, | |
loadingNode: this.loading, | |
errorNode: this.error, | |
renderCount: this.renderCount, | |
isPreSectionDidRender: function (t) { | |
var r = e.state.section || [], | |
n = !1; | |
for (var o in r) { | |
if (r[o] === t) return n; | |
n || (n = r[o].didRender) | |
} | |
return !1 | |
} | |
}, | |
s = n({}, t, { | |
searchimg: this.tfskey, | |
cat_name: this.cat_name || "", | |
region: this.region || "" | |
}); | |
o.request(s, function (o) { | |
i = function (t) { | |
return [new p.default(n({}, a, { | |
onCatChagne: function (t) { | |
e.utCtrlClick("TabChange", { | |
newCat: t | |
}), e.setState({ | |
data: n({}, e.state.data, { | |
selectedCat: t, | |
selectedSort: 0, | |
selectedSortValue: "best_match" | |
}), | |
status: "loading" | |
}), e.loadData({ | |
cat: t | |
}) | |
}, | |
onSortChange: function () { | |
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
r = t.params, | |
o = t.currentSortIndex, | |
i = t.currentSortValue; | |
e.utCtrlClick("SortBy", { | |
sortby: i | |
}), e.setState({ | |
status: "loading", | |
selectedSort: o, | |
selectedSortValue: i | |
}); | |
var s = a.getData("selectedCat"); | |
e.loadData(n({}, r, { | |
cat: s | |
}), { | |
currentSortIndex: o, | |
currentSortValue: i | |
}) | |
}, | |
onShowMoreData: function () { | |
e.setState({ | |
data: n({}, e.state.data) | |
}) | |
} | |
})), new f.default(n({}, a, { | |
currentItemlist: t.similarData.map(function (e) { | |
return e.item_id | |
}).slice(0, 19).join(","), | |
onDataDidLoad: function (t) { | |
var r = e.state; | |
e.setState(n({}, r, { | |
data: n({}, r.data, { | |
recmdData: t | |
}) | |
})) | |
} | |
}))] | |
}(o); | |
var s = e.state.data || {}, | |
u = s.pict_pp && s.pict_pp.category; | |
u && u[0] && t.cat && (o.pict_pp.category = u), t.extraParams && t.extraParams.indexOf("category:") >= 0 && (o.pict_pp.priorityCategory = s.pict_pp && s.pict_pp.priorityCategory); | |
var c = { | |
section: i, | |
status: "success", | |
renderCount: w, | |
data: n({}, o, { | |
sort: "default", | |
similarCount: (o.similarData || []).length, | |
selectedCat: t.cat || o.pict_pp.category && o.pict_pp.category[0] && o.pict_pp.category[0].id, | |
selectedPriorityCategory: s.selectedPriorityCategory, | |
selectedSort: r && r.currentSortIndex || 0, | |
selectedSortValue: r && r.currentSortValue || "best_match" | |
}) | |
}; | |
e.dataDidLoad = !0, e.setState(n({}, c)) | |
}, function (r) { | |
t.cat ? e.styleExt = "error" : (e.style = "error", e.styleExt = ""), e.dataDidLoad = !0, e.setState({ | |
status: "error" | |
}) | |
}) | |
} | |
} | |
}, { | |
key: "showResult", | |
value: function (e) { | |
if (this.dataDidLoad) { | |
this.dataDidLoad = !1; | |
var t = this.state.data || {}, | |
r = t.pict_pp || {}; | |
"1" === e && (this.styleExt = "noResult"); | |
var n = this.region ? "" : r.region || "", | |
o = r.bboxes_str || ""; | |
(0, y.updateContext)({ | |
region: n, | |
cat: this.cat, | |
bboxes_str: o | |
}), this.utCtrlClick("ShowResult", {}), this.loadFinished(e, this.state.data || {}, !t.recognition) | |
} | |
} | |
}, { | |
key: "componentDidMount", | |
value: function () { | |
var e = this.props.query; | |
(0, y.addEventListener)("ImageSearch.result.setSearchParams", this.setSearchParams), (0, y.addEventListener)("ImageSearch.result.regionEditor", this.regionEditor), this.setSearchParams(e), this.tfskey || (0, y.initSearchParams)(this.setSearchParams) | |
} | |
}, { | |
key: "componentWillUnmount", | |
value: function () { | |
(0, y.removeEventLister)("ImageSearch.result.setSearchParams"), (0, y.removeEventLister)("ImageSearch.result.regionEditor") | |
} | |
}, { | |
key: "render", | |
value: function () { | |
return (0, i.createElement)(u.default, { | |
style: { | |
width: 750, | |
top: 0, | |
left: 0, | |
bottom: 0, | |
right: 0, | |
backgroundColor: "#ffffff", | |
position: "absolute", | |
direction: _ | |
} | |
}, (0, i.createElement)(s.default, { | |
ref: "imageresult", | |
onScroll: this.onScroll, | |
style: { | |
backgroundColor: "#F2F2F2", | |
width: 750, | |
flex: 1 | |
} | |
}, this.listContent())) | |
} | |
}, { | |
key: "listContent", | |
value: function () { | |
var e = this, | |
t = [], | |
r = this.state.section || []; | |
return this.renderIndex = 0, "loading" === this.state.status && 0 === r.length ? [(0, i.createElement)(s.default.Cell, null, this.loading())] : (r.map(function (r) { | |
return (r.render() || []).map(function (e) { | |
return e && (t = [].concat(b(t), [e])), e | |
}), e.renderIndex = t.length, r | |
}), 0 === t.length ? (this.showResult("error" === this.state.status ? "2" : "1"), [(0, i.createElement)(s.default.Cell, null, this.error("TBPS.iOS.errorDefault"))]) : (m.default.bottomBarHeight && (t = [].concat(b(t), [(0, i.createElement)(s.default.Cell, null, (0, i.createElement)(u.default, { | |
style: { | |
height: m.default.bottomBarHeight | |
} | |
}))])), this.showResult("0"), t)) | |
} | |
}]), t | |
}(); | |
t.default = E, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = r(1); | |
Object.keys(n).forEach(function (e) { | |
"default" !== e && "__esModule" !== e && Object.defineProperty(t, e, { | |
enumerable: !0, | |
get: function () { | |
return n[e] | |
} | |
}) | |
}) | |
}, function (e, t, r) { | |
"use strict"; | |
(function (e) { | |
function r(e) { | |
return "undefined" === e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = !r(typeof window) && "onload" in window, | |
o = !r(typeof e) && !(!e.versions || !e.versions.node), | |
i = !r(typeof callNative) || !r(typeof WXEnvironment) && "Web" !== WXEnvironment.platform, | |
a = !r(typeof my) && !r(my.navigateTo), | |
s = !r(typeof wx) && !r(wx.navigateTo); | |
t.isMiniApp = a, t.isNode = o, t.isWeChatMiniprogram = s, t.isWeb = n, t.isWeex = i | |
}).call(this, r(36)) | |
}, function (e, t) { | |
var r, n, o = e.exports = {}; | |
function i() { | |
throw new Error("setTimeout has not been defined") | |
} | |
function a() { | |
throw new Error("clearTimeout has not been defined") | |
} | |
function s(e) { | |
if (r === setTimeout) return setTimeout(e, 0); | |
if ((r === i || !r) && setTimeout) return r = setTimeout, setTimeout(e, 0); | |
try { | |
return r(e, 0) | |
} catch (t) { | |
try { | |
return r.call(null, e, 0) | |
} catch (t) { | |
return r.call(this, e, 0) | |
} | |
} | |
}! function () { | |
try { | |
r = "function" == typeof setTimeout ? setTimeout : i | |
} catch (e) { | |
r = i | |
} | |
try { | |
n = "function" == typeof clearTimeout ? clearTimeout : a | |
} catch (e) { | |
n = a | |
} | |
}(); | |
var u, c = [], | |
l = !1, | |
p = -1; | |
function f() { | |
l && u && (l = !1, u.length ? c = u.concat(c) : p = -1, c.length && d()) | |
} | |
function d() { | |
if (!l) { | |
var e = s(f); | |
l = !0; | |
for (var t = c.length; t;) { | |
for (u = c, c = []; ++p < t;) u && u[p].run(); | |
p = -1, t = c.length | |
} | |
u = null, l = !1, | |
function (e) { | |
if (n === clearTimeout) return clearTimeout(e); | |
if ((n === a || !n) && clearTimeout) return n = clearTimeout, clearTimeout(e); | |
try { | |
n(e) | |
} catch (t) { | |
try { | |
return n.call(null, e) | |
} catch (t) { | |
return n.call(this, e) | |
} | |
} | |
}(e) | |
} | |
} | |
function h(e, t) { | |
this.fun = e, this.array = t | |
} | |
function m() {} | |
o.nextTick = function (e) { | |
var t = new Array(arguments.length - 1); | |
if (arguments.length > 1) | |
for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; | |
c.push(new h(e, t)), 1 !== c.length || l || s(d) | |
}, h.prototype.run = function () { | |
this.fun.apply(null, this.array) | |
}, o.title = "browser", o.browser = !0, o.env = {}, o.argv = [], o.version = "", o.versions = {}, o.on = m, o.addListener = m, o.once = m, o.off = m, o.removeListener = m, o.removeAllListeners = m, o.emit = m, o.prependListener = m, o.prependOnceListener = m, o.listeners = function (e) { | |
return [] | |
}, o.binding = function (e) { | |
throw new Error("process.binding is not supported") | |
}, o.cwd = function () { | |
return "/" | |
}, o.chdir = function (e) { | |
throw new Error("process.chdir is not supported") | |
}, o.umask = function () { | |
return 0 | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
function n(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
function o(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var i = void 0 === i ? "undefined" == typeof webkitRequestAnimationFrame ? function (e) { | |
return setTimeout(e, 16) | |
} : webkitRequestAnimationFrame : i, | |
a = void 0 === a ? "undefined" == typeof webkitCancelAnimationFrame ? clearTimeout : webkitCancelAnimationFrame : a, | |
s = { | |
easeOutSine: function (e) { | |
return Math.sin(e * Math.PI / 2) | |
} | |
}, | |
u = function () {}, | |
c = function () { | |
function e(t) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, e), this.config = function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}, | |
o = Object.keys(r); | |
"function" == typeof Object.getOwnPropertySymbols && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function (e) { | |
return Object.getOwnPropertyDescriptor(r, e).enumerable | |
}))), o.forEach(function (t) { | |
n(e, t, r[t]) | |
}) | |
} | |
return e | |
}({ | |
easing: "linear", | |
duration: 1 / 0, | |
onStart: u, | |
onRun: u, | |
onStop: u, | |
onEnd: u | |
}, t) | |
} | |
return function (e, t, r) { | |
t && o(e.prototype, t) | |
}(e, [{ | |
key: "run", | |
value: function () { | |
var e = this.config, | |
t = e.duration, | |
r = e.onStart, | |
n = e.onRun; | |
t <= 1 && (this.isfinished = !0, n({ | |
percent: 1 | |
}), this.stop()), this.isfinished || (this._hasFinishedPercent = this._stop && this._stop.percent || 0, this._stop = null, this.start = Date.now(), this.percent = 0, r({ | |
percent: 0, | |
type: "start" | |
}), this.easingFn = s[this.config.easing], this._run()) | |
} | |
}, { | |
key: "_run", | |
value: function () { | |
var e = this, | |
t = this.config, | |
r = t.onRun, | |
n = t.onStop; | |
this._raf && a(this._raf), this._raf = i(function () { | |
if (e.now = Date.now(), e.t = e.now - e.start, e.duration = e.now - e.start >= e.config.duration ? e.config.duration : e.now - e.start, e.progress = e.easingFn(e.duration / e.config.duration), e.percent = e.duration / e.config.duration + e._hasFinishedPercent, e.percent >= 1 || e._stop) return e.percent = e._stop && e._stop.percent ? e._stop.percent : 1, e.duration = e._stop && e._stop.duration ? e._stop.duration : e.duration, r({ | |
percent: e.progress, | |
originPercent: e.percent, | |
t: e.t, | |
type: "run" | |
}), n({ | |
percent: e.percent, | |
t: e.t, | |
type: "stop" | |
}), void(e.percent >= 1 && (e.isfinished = !0, e.stop())); | |
r({ | |
percent: e.progress, | |
originPercent: e.percent, | |
t: e.t, | |
type: "run" | |
}), e._run() | |
}) | |
} | |
}, { | |
key: "stop", | |
value: function () { | |
var e = this.config.onEnd; | |
this._stop = { | |
percent: this.percent, | |
now: this.now | |
}, e({ | |
percent: 1, | |
t: this.t, | |
type: "end" | |
}), a(this._raf) | |
} | |
}]), e | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = function e(t, r, n) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, r); | |
if (void 0 === o) { | |
var i = Object.getPrototypeOf(t); | |
return null === i ? void 0 : e(i, r, n) | |
} | |
if ("value" in o) return o.value; | |
var a = o.get; | |
return void 0 !== a ? a.call(n) : void 0 | |
}, | |
i = m(r(17)), | |
a = r(0), | |
s = r(3), | |
u = m(r(7)), | |
c = m(r(2)), | |
l = m(r(4)), | |
p = m(r(39)), | |
f = m(r(42)), | |
d = m(r(44)), | |
h = m(r(14)); | |
function m(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function y(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r | |
} | |
return Array.from(e) | |
} | |
var g = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.showMoreDataClicked = !1, r.numOfItems4Row = 2, r.item = function (e, t) { | |
if (!e) return null; | |
if (e.c) return null; | |
var n = r.getData("selectedCat"), | |
o = r.getData("selectedSortValue"); | |
return (0, a.createElement)(d.default, { | |
idx: t, | |
data: e, | |
dataSpmC: "photo_" + n, | |
sortValue: o, | |
itemStyle: "item2", | |
utCtrlClick: r.props.utCtrlClick, | |
utExpose: r.props.utExpose, | |
getTheme: function () { | |
return r.getData("theme") | |
} | |
}) | |
}, r.onShowMoreData = function (e) { | |
r.rc = 0, r.showMoreDataClicked = !0, r.props.onShowMoreData && r.props.onShowMoreData(), r.props.utCtrlClick && r.props.utCtrlClick("viewMoreItems", {}) | |
}, r.state = {}, r.rc = 0, r.headerText = "", r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, i.default), n(t, [{ | |
key: "header", | |
value: function () { | |
return null | |
} | |
}, { | |
key: "footer", | |
value: function () { | |
return "success" !== this.props.getStatus() ? [] : o(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "footer", this).call(this) | |
} | |
}, { | |
key: "key4Data", | |
value: function () { | |
return "similarData" | |
} | |
}, { | |
key: "getData", | |
value: function (e) { | |
var r = o(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "getData", this).call(this, e), | |
n = 12; | |
if (this.props.getRc && (n = this.props.getRc()), this.rc = this.showMoreDataClicked ? 0 : n, "similarData" === e) { | |
var i = this.getData("sort"); | |
if ("sold" === i) return [].concat(y(r)).sort(function (e, t) { | |
return (t.sold || 0) - (e.sold || 0) | |
}); | |
if ("prieceDesc" === i) return [].concat(y(r)).sort(function (e, t) { | |
return (t.priceWap || 0) - (e.priceWap || 0) | |
}); | |
if ("prieceAsc" === i) return [].concat(y(r)).sort(function (e, t) { | |
return (e.priceWap || 0) - (t.priceWap || 0) | |
}) | |
} | |
return r | |
} | |
}, { | |
key: "dataTransform", | |
value: function (e, r) { | |
var n = o(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "dataTransform", this).call(this, e, r), | |
i = this.getData("pict_pp"); | |
return i && i.tags && s.isWeex && (n.length > 3 && i.tags[0].length && n.splice(3, 0, i.tags[0]), n.length > 6 && i.tags[1].length && n.splice(6, 0, i.tags[1])), n | |
} | |
}, { | |
key: "rows", | |
value: function () { | |
var e = [].concat(y(o(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "rows", this).call(this))); | |
if (this.props.getStatus) { | |
var r = this.props.getStatus(); | |
if ("loading" === r) return [this.category(), (0, a.createElement)(u.default.Cell, null, this.props.loadingNode())]; | |
if ("error" === r) return [this.category(), (0, a.createElement)(u.default.Cell, null, this.props.errorNode("TBPS.iOS.errorDefault"))] | |
} | |
return e.length ? (e = [this.category()].concat(y(e)), this.showMoreDataClicked || (e = [].concat(y(e), [(0, a.createElement)(u.default.Cell, { | |
style: { | |
justifyContent: "center", | |
alignItems: "center", | |
width: 750 | |
} | |
}, (0, a.createElement)(c.default, { | |
style: { | |
justifyContent: "center", | |
aligItems: "center", | |
marginBottom: 24, | |
width: 734, | |
height: 85, | |
backgroundColor: "#fff", | |
borderRadius: 12 | |
}, | |
onClick: this.onShowMoreData | |
}, (0, a.createElement)(l.default, { | |
style: { | |
textAlign: "center", | |
color: "#2E9CC3", | |
fontSize: 28, | |
fontFamily: "open sans", | |
fontWeight: 700 | |
} | |
}, (0, h.default)("Home.ViewMore"))))]))) : e = [this.category(), (0, a.createElement)(u.default.Cell, null, this.props.errorNode("ps_list_zero_result"))], e | |
} | |
}, { | |
key: "category", | |
value: function () { | |
var e = this.getData("pict_pp") || {}, | |
t = this.getData("selectedCat"), | |
r = this.getData("sortBy"), | |
n = this.getData("selectedSort"), | |
o = null; | |
if (e.category && e.category.length && (o = (0, a.createElement)(p.default, { | |
data: e.category, | |
selectedCat: t, | |
onPress: this.props.onCatChagne | |
})), o) return (0, a.createElement)(u.default.Cell, { | |
style: { | |
paddingBottom: 8 | |
} | |
}, o, (0, a.createElement)(f.default, { | |
data: r, | |
selectedSort: n, | |
onSortChange: this.props.onSortChange | |
})) | |
} | |
}]), t | |
}(); | |
t.default = g, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = c(r(2)), | |
i = c(r(40)), | |
a = c(r(15)), | |
s = r(3), | |
u = r(0); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function l(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function p(e) { | |
if (s.isWeex) { | |
var t = r(41); | |
return new Promise(function (r, n) { | |
t.getComponentRect(e, function (e) { | |
r({ | |
width: e.size.width, | |
height: e.size.height, | |
top: e.size.top, | |
bottom: e.size.bottom, | |
left: e.size.left, | |
right: e.size.right | |
}) | |
}) | |
}) | |
} | |
var n = window.screen.width / 750, | |
o = e.getBoundingClientRect(); | |
return Promise.resolve({ | |
width: o.width / n, | |
height: o.height / n, | |
top: o.top / n, | |
bottom: o.bottom / n, | |
left: o.left / n, | |
right: o.right / n | |
}) | |
} | |
var f = function (e) { | |
function t() { | |
var e, r, n; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
for (var o = arguments.length, i = Array(o), a = 0; a < o; a++) i[a] = arguments[a]; | |
return r = n = l(this, (e = t.__proto__ || Object.getPrototypeOf(t)).call.apply(e, [this].concat(i))), n.updateDomSize = function (e, t) { | |
n.itemsDomSize || (n.itemsDomSize = {}), n.itemsDomSize[e] = t | |
}, n.onPress = function (e) { | |
if (n.props.onPress && n.props.onPress(e), n.domSize) { | |
var t = n.domSize.width / 2, | |
r = n.props.data, | |
o = 0, | |
i = n.itemsDomSize || {}; | |
for (var a in r) { | |
var s = r[a], | |
u = i[s.id] || { | |
width: 0 | |
}; | |
if (s.id === e) { | |
o += u.width / 2; | |
break | |
} | |
o += u.width | |
} | |
var c = o - t; | |
c < 0 && (c = 0), n.scroller && n.scroller.scrollTo({ | |
x: c, | |
y: 0 | |
}) | |
} | |
}, n.switchTo = function (e) { | |
n.switchIndex | |
}, l(n, r) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, u.Component), n(t, [{ | |
key: "shouldComponentUpdate", | |
value: function (e, t) { | |
var r = this.props.data, | |
n = e.data, | |
o = this.props.selectedCat; | |
return e.selectedCat !== o || n !== r || e.sort !== this.props.sort | |
} | |
}, { | |
key: "componentDidUpdate", | |
value: function () { | |
for (var e = 0; e < this.props.data.length; e++) this.props.selectedCat === this.props.data[e].id && this.switchTo(e) | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this; | |
return (0, u.createElement)(o.default, { | |
style: { | |
flexDirection: "row", | |
alignItems: "center", | |
width: 750, | |
backgroundColor: "#fff", | |
overflow: "hidden" | |
} | |
}, (0, u.createElement)(a.default, { | |
horizontal: !0, | |
ref: function (t) { | |
var r = t && (0, u.findDOMNode)(t); | |
r && (e.scroller = t, p(r).then(function (t) { | |
e.domSize = t | |
}).catch(function (e) { | |
console.log(e) | |
})) | |
}, | |
style: { | |
flexDirection: "row", | |
justifyContent: "space-between", | |
backgroundColor: "#ffffff", | |
width: 750, | |
height: 90 | |
}, | |
showsHorizontalScrollIndicator: !1 | |
}, this.props.data.map(function (t, r) { | |
var n = t.id === e.props.selectedCat; | |
return (0, u.createElement)(i.default, { | |
key: t.id, | |
data: t, | |
onPress: e.onPress, | |
getDomSize: p, | |
selected: n, | |
updateDomSize: e.updateDomSize | |
}) | |
}))) | |
} | |
}]), t | |
}(); | |
t.default = f, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = s(r(2)), | |
i = s(r(4)), | |
a = r(0); | |
function s(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function u(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
var c = function (e) { | |
function t() { | |
var e, r, n; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
for (var o = arguments.length, i = Array(o), a = 0; a < o; a++) i[a] = arguments[a]; | |
return r = n = u(this, (e = t.__proto__ || Object.getPrototypeOf(t)).call.apply(e, [this].concat(i))), n.onPress = function (e) { | |
n.props.selected || n.props.onPress && n.props.onPress(n.props.data.id) | |
}, u(n, r) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, a.Component), n(t, [{ | |
key: "shouldComponentUpdate", | |
value: function (e) { | |
var t = this.props; | |
return t.data !== e.data || t.selected !== e.selected | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this; | |
return (0, a.createElement)(o.default, { | |
style: { | |
alignItems: "space-between", | |
justifyContent: "center" | |
}, | |
ref: function (t) { | |
t && e.props.getDomSize((0, a.findDOMNode)(t)).then(function (t) { | |
e.props.updateDomSize(e.props.data.id, t) | |
}).catch(function (e) { | |
console.log(e) | |
}) | |
} | |
}, (0, a.createElement)(o.default, { | |
onClick: this.onPress, | |
style: { | |
alignItems: "center", | |
justifyContent: "center", | |
paddingLeft: 24, | |
paddingRight: 24, | |
minWidth: 160, | |
marginTop: 12 | |
} | |
}, (0, a.createElement)(o.default, { | |
style: { | |
alignItems: "center", | |
justifyContent: "center", | |
height: 48 | |
} | |
}, (0, a.createElement)(i.default, { | |
style: { | |
color: this.props.selected ? "#FF4747" : "#666666", | |
fontSize: 28, | |
fontFamily: "OpenSans", | |
fontWeight: 500 | |
} | |
}, this.props.data.name)), (0, a.createElement)(o.default, { | |
style: { | |
height: 6, | |
width: 48, | |
marginTop: 6, | |
backgroundColor: this.props.selected ? "#FF4747" : "rgba(0,0,0,0)" | |
} | |
}))) | |
} | |
}]), t | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (t, r) { | |
t.exports = e("@weex-module/dom") | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = r(0), | |
i = s(r(2)), | |
a = s(r(43)); | |
function s(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var u = { | |
sortByWrap: { | |
width: 750, | |
height: 81, | |
paddingTop: 16, | |
paddingBottom: 16, | |
flexDirection: "row", | |
aligItems: "center", | |
borderTopWidth: "1px", | |
borderTopStyle: "solid", | |
borderTopColor: "#f2f2f2", | |
backgroundColor: "#fff" | |
} | |
}, | |
c = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.handleItemClick = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.currentSortIndex; | |
r.setState({ | |
currentSortIndex: t | |
}); | |
var n = r.props.onSortChange; | |
n && "function" == typeof n && n(e) | |
}, r.state = { | |
currentSortIndex: 0 | |
}, r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, o.Component), n(t, [{ | |
key: "componentWillReceiveProps", | |
value: function (e) { | |
this.props.selectedSort !== e.selectedSort && this.setState({ | |
currentSortIndex: e.selectedSort | |
}) | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this, | |
t = this.state.currentSortIndex, | |
r = this.props.data, | |
n = void 0 === r ? [] : r; | |
return n.length ? (0, o.createElement)(i.default, { | |
style: u.sortByWrap | |
}, n.map(function (r, n) { | |
var i = t === n; | |
return (0, o.createElement)(a.default, { | |
index: n, | |
data: r, | |
isCurrent: i, | |
onClick: e.handleItemClick | |
}) | |
})) : null | |
} | |
}]), t | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = r(0), | |
i = u(r(2)), | |
a = u(r(5)), | |
s = u(r(4)); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function c(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { | |
value: r, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[t] = r, e | |
} | |
var l = "//ae01.alicdn.com/kf/Hbbf3bc0fa85d42688ac7255b6b8efc09o.png", | |
p = "//ae01.alicdn.com/kf/H058203bcc38c4549bbc6045536c28ea5A.png", | |
f = "//ae01.alicdn.com/kf/H90624ae86be84d7b82ca4e81e3aae4f91.png", | |
d = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.handleSortItemClick = function () { | |
var e = r.props, | |
t = e.index, | |
n = e.isCurrent, | |
o = e.data, | |
i = e.onClick, | |
a = o || {}, | |
s = a.paramName, | |
u = a.paramValues; | |
n || r.setState({ | |
sortType: 0 | |
}); | |
var l = r.state.sortType; | |
if (u && Array.isArray(u) && u.length > 1) { | |
r.setState({ | |
sortValue: u[l], | |
sortType: 1 === l ? 0 : 1 | |
}); | |
var p = { | |
currentSortIndex: t, | |
currentSortValue: u[l], | |
params: c({}, s, u[l]) | |
}; | |
i && i(p) | |
} else { | |
if (n) return; | |
var f = { | |
currentSortIndex: t, | |
currentSortValue: "" === u[0] ? "best_match" : u[0], | |
params: c({}, s, u[0]) | |
}; | |
i && i(f) | |
} | |
}, r.getSortIcon = function (e) { | |
var t = l; | |
return e && "string" == typeof e ? (e.indexOf("asc") > -1 ? t = p : e.indexOf("desc") > -1 && (t = f), t) : t | |
}, r.state = { | |
sortValue: "default", | |
sortType: 0 | |
}, r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, o.Component), n(t, [{ | |
key: "render", | |
value: function () { | |
var e = this.state.sortValue, | |
t = this.props, | |
r = t.data, | |
n = t.isCurrent, | |
u = r || {}, | |
c = u.name, | |
p = u.paramValues, | |
f = { | |
color: n ? "#FF4747" : "#333" | |
}, | |
d = n ? this.getSortIcon(e) : l; | |
return (0, o.createElement)(i.default, { | |
style: h.sortItem, | |
onClick: this.handleSortItemClick | |
}, (0, o.createElement)(s.default, { | |
style: [h.sortText, f] | |
}, c), p && Array.isArray(p) && p.length > 1 ? (0, o.createElement)(a.default, { | |
style: h.sortIcon, | |
source: { | |
uri: d | |
}, | |
resizeMode: "stretch" | |
}) : null) | |
} | |
}]), t | |
}(), | |
h = { | |
sortItem: { | |
paddingLeft: 24, | |
paddingRight: 24, | |
flexDirection: "row", | |
aligItems: "center" | |
}, | |
sortText: { | |
fontSize: 28, | |
lineHeight: 48, | |
fontFamily: "OpenSans", | |
color: "#333" | |
}, | |
sortIcon: { | |
width: 36, | |
height: 48 | |
} | |
}; | |
t.default = d, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = s(r(45)), | |
i = s(r(2)), | |
a = r(0); | |
function s(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function u(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
var c = function (e) { | |
function t() { | |
var e, r, n; | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
for (var o = arguments.length, i = Array(o), a = 0; a < o; a++) i[a] = arguments[a]; | |
return r = n = u(this, (e = t.__proto__ || Object.getPrototypeOf(t)).call.apply(e, [this].concat(i))), n.utCtrlClick = function (e) { | |
var t = n.props.data || {}; | |
return n.props.utCtrlClick && n.props.utCtrlClick("ListItem-ProductList", { | |
productId: t.item_id, | |
dataSpmC: n.props.dataSpmC, | |
listno: n.props.idx, | |
sortby: n.props.sortValue | |
}), !0 | |
}, n.onAppear = function () { | |
if (!n.hasExposed) { | |
n.hasExposed = !0; | |
var e = n.props.data || {}; | |
n.props.utExpose && n.props.utExpose("", { | |
prod: e.item_id, | |
rid: "", | |
times: 1, | |
listno: n.props.idx, | |
spmc: "similar", | |
btsInfo: e.btsInfo, | |
sortby: n.props.sortValue | |
}) | |
} | |
}, u(n, r) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, a.Component), n(t, [{ | |
key: "shouldComponentUpdate", | |
value: function (e, t) { | |
var r = e.data, | |
n = this.props.data, | |
o = this.props.itemStyle, | |
i = e.itemStyle; | |
return !r || !n || !(n.item_id === r.item_id && o === i) | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this.props.data; | |
if (!e) return null; | |
var t = (0, a.createElement)(o.default, { | |
data: e, | |
idx: this.props.idx, | |
dataSpmC: this.props.dataSpmC, | |
key: e.item_id, | |
adRow: this.props.adRow, | |
getTheme: this.props.getTheme, | |
onClick: this.utCtrlClick, | |
utCtrlClick: this.props.utCtrlClick | |
}); | |
return (0, a.createElement)(i.default, { | |
onAppear: this.onAppear | |
}, t) | |
} | |
}]), t | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = f(r(2)), | |
a = r(0), | |
s = f(r(46)), | |
u = f(r(48)), | |
c = r(8), | |
l = f(r(23)), | |
p = f(r(70)); | |
function f(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var d = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.addToWishList = function () { | |
var e = r.props.data; | |
r.addToWishListClicked || (r.addToWishListClicked = !0, r.props.utCtrlClick && r.props.utCtrlClick("addToWishList", { | |
productId: e.item_id | |
}), (0, c.mtopRequest)({ | |
api: "wishlist.addToWishList", | |
v: "102", | |
timeount: 6e3, | |
ecode: 1, | |
data: { | |
itemId: e.item_id | |
} | |
}, function (e) { | |
var t = n({}, r.state.data, { | |
like: !0 | |
}); | |
r.setState({ | |
data: t | |
}), r.addToWishListClicked = !1 | |
}, function (e) { | |
if (r.addToWishListClicked = !1, e && (e.ret && e.ret[0] && e.ret[0].indexOf("wishList@productAlreadyAdd") >= 0 || "wishList@productAlreadyAdd" === e.bizErrorCode)) { | |
var t = n({}, r.state.data, { | |
like: !0 | |
}); | |
r.setState({ | |
data: t | |
}) | |
} else p.default.show(e && e.errorMsg || "operation failed") | |
})) | |
}, r.removeWishList = function () { | |
var e = r.props.data; | |
r.removeWishListClicked || (r.removeWishListClicked = !0, r.props.utCtrlClick && r.props.utCtrlClick("removeWishList", { | |
productId: e.item_id | |
}), (0, c.mtopRequest)({ | |
api: "wishlist.removeWishList", | |
v: "101", | |
ecode: 1, | |
timeount: 6e3, | |
appKey: 24815441, | |
data: { | |
itemId: e.item_id | |
} | |
}, function (e) { | |
r.removeWishListClicked = !1; | |
var t = n({}, r.state.data, { | |
like: !1 | |
}); | |
r.setState({ | |
data: t | |
}) | |
}, function (e) { | |
r.removeWishListClicked = !1, p.default.show(e && e.errorMsg || "operation failed") | |
})) | |
}, r.state = { | |
data: e.data | |
}, r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, a.Component), o(t, [{ | |
key: "render", | |
value: function () { | |
var e = this.state.data; | |
if (!e) return null; | |
var t = e.auctionURL; | |
return t.indexOf("?") >= 0 ? t += "&spm=a1z65.productlist." + this.props.dataSpmC + "." + this.props.idx : t += "?spm=a1z65.productlist." + this.props.dataSpmC + "." + this.props.idx, (0, a.createElement)(i.default, { | |
style: { | |
width: 363, | |
backgroundColor: "#ffffff", | |
borderRadius: 8, | |
overflow: "hidden" | |
} | |
}, (0, a.createElement)(l.default, { | |
href: t, | |
onClick: this.props.onClick | |
}, (0, a.createElement)(u.default, { | |
src: e.pic_path, | |
style: { | |
width: 363, | |
height: 363 | |
} | |
})), (0, a.createElement)(s.default, { | |
data: e, | |
addToWishList: this.addToWishList, | |
removeWishList: this.removeWishList | |
})) | |
} | |
}]), t | |
}(); | |
t.default = d, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = l(r(4)), | |
a = l(r(2)), | |
s = r(0), | |
u = l(r(47)), | |
c = l(r(5)); | |
function l(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var p = "rtl" === (r(3).isWeex ? weex.config.env.aeDirection : "ltr"), | |
f = function (e) { | |
function t(e) { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, s.Component), o(t, [{ | |
key: "shouldComponentUpdate", | |
value: function (e, t) { | |
return this.props.data !== e.data | |
} | |
}, { | |
key: "title", | |
value: function () { | |
var e = this.props.data; | |
return e && e.title ? (0, s.createElement)(a.default, { | |
style: { | |
height: 32 | |
} | |
}, (0, s.createElement)(i.default, { | |
style: { | |
fontSize: 24, | |
fontFamily: "OpenSans-Regular", | |
lineHeight: 32, | |
color: "#333", | |
wordWrap: "anywhere", | |
direction: "ltr", | |
textOverflow: "ellipsis" | |
}, | |
numberOfLines: 1 | |
}, e.title)) : [] | |
} | |
}, { | |
key: "promotionTag", | |
value: function () { | |
var e = this.props.data.promotionTag, | |
t = ((void 0 === e ? {} : e) || {}).bigSaleResource, | |
r = ((void 0 === t ? {} : t) || {}).mobileSearchPriceIconInfo, | |
n = void 0 === r ? {} : r; | |
if (0 === Object.keys(n).length) return null; | |
var o = n.url, | |
i = n.width, | |
u = n.height, | |
l = { | |
width: i && u ? 30 * Number(i) / Number(u) : 92, | |
height: 30 | |
}, | |
f = p ? { | |
marginLeft: 8 | |
} : { | |
marginRight: 8 | |
}; | |
return (0, s.createElement)(a.default, { | |
style: f | |
}, (0, s.createElement)(c.default, { | |
style: l, | |
source: { | |
uri: o | |
} | |
})) | |
} | |
}, { | |
key: "price", | |
value: function () { | |
var e = this.props.data; | |
return e && e.price ? (0, s.createElement)(a.default, { | |
style: { | |
width: 331, | |
height: 48, | |
flexDirection: "row", | |
alignItems: "center", | |
overflow: "hidden" | |
} | |
}, this.promotionTag(), (0, s.createElement)(i.default, { | |
style: n({}, { | |
color: "#000", | |
fontFamily: "open sans" | |
}, { | |
height: 48, | |
fontSize: 32, | |
lineHeight: 48, | |
fontWeight: 700 | |
}), | |
numberOfLines: 1 | |
}, "string" == typeof e.price ? e.price : (0, u.default)(e.price))) : [] | |
} | |
}, { | |
key: "like", | |
value: function () { | |
var e = this; | |
return (0, s.createElement)(a.default, { | |
style: { | |
width: 64, | |
height: 64 | |
}, | |
onClick: function (t) { | |
e.props.data.like ? e.props.removeWishList() : e.props.addToWishList() | |
} | |
}, (0, s.createElement)(c.default, { | |
source: { | |
uri: this.props.data.like ? "//ae01.alicdn.com/kf/HTB1K8u7bBKw3KVjSZTE763uRpXa0.png" : "//ae01.alicdn.com/kf/H617a2357755f46af93a13f60c80e4fb7K.png" | |
}, | |
style: { | |
width: 64, | |
height: 64 | |
} | |
})) | |
} | |
}, { | |
key: "row", | |
value: function () { | |
var e = this.props.data, | |
t = { | |
_evaluation: function (e) { | |
if (e && e.evarageStar) { | |
var t = p ? { | |
marginLeft: 4 | |
} : { | |
marginRight: 4 | |
}; | |
return (0, s.createElement)(a.default, { | |
style: { | |
flexDirection: "row", | |
alignItems: "center" | |
} | |
}, (0, s.createElement)(c.default, { | |
source: { | |
uri: "//ae01.alicdn.com/kf/H282dcf7380ed4faea8cd91f60d4b2c0fk.png" | |
}, | |
style: n({}, t, { | |
width: 24, | |
height: 24 | |
}) | |
}), (0, s.createElement)(i.default, { | |
style: { | |
display: "flex", | |
fontFamily: "open sans", | |
fontSize: 20, | |
fontWeight: 400, | |
color: "#999999" | |
} | |
}, e.evarageStar.toFixed(1))) | |
} | |
}, | |
_trade: function (e) { | |
if (e && e.tradeDesc) return (0, s.createElement)(i.default, { | |
style: { | |
fontFamily: "open sans", | |
fontSize: 20, | |
fontWeight: 400, | |
color: "#999999" | |
} | |
}, e.tradeDesc) | |
}, | |
appendNode: function (r) { | |
if (t["_" + r] && e[r]) { | |
var n = t["_" + r](e[r]); | |
n && (t.nodes.length ? t.nodes = [].concat(function (e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r | |
} | |
return Array.from(e) | |
}(t.nodes), [(0, s.createElement)(a.default, { | |
style: { | |
width: "1px", | |
height: 24, | |
backgroundColor: "#ccc", | |
marginLeft: 12, | |
marginRight: 12 | |
} | |
}), n]) : t.nodes = [n]) | |
} | |
}, | |
nodes: [] | |
}; | |
return ["evaluation", "trade"].map(function (e) { | |
t.appendNode(e) | |
}), (0, s.createElement)(a.default, { | |
style: { | |
flexDirection: "row", | |
width: 331 | |
} | |
}, (0, s.createElement)(a.default, { | |
style: { | |
width: 267, | |
flex: "none", | |
overflow: "hidden", | |
alignItems: "center" | |
} | |
}, (0, s.createElement)(a.default, { | |
style: { | |
width: 267 | |
} | |
}, function (e) { | |
return e ? (0, s.createElement)(a.default, { | |
style: { | |
width: 267, | |
height: 30, | |
justifyContent: "center", | |
alignItems: "flex-start" | |
} | |
}, (0, s.createElement)(i.default, { | |
style: { | |
fontSize: 20, | |
fontFamily: "open sans", | |
fontWeight: 400, | |
color: "#999" | |
} | |
}, e.formattedFreightPrice)) : (0, s.createElement)(a.default, { | |
style: { | |
height: 30 | |
} | |
}) | |
}(e.freightDTO), (0, s.createElement)(a.default, { | |
style: { | |
flexDirection: "row", | |
width: 267, | |
height: 30, | |
flex: "none", | |
overflow: "hidden", | |
alignItems: "center", | |
marginTop: 4 | |
} | |
}, t.nodes))), this.like()) | |
} | |
}, { | |
key: "render", | |
value: function () { | |
return (0, s.createElement)(a.default, { | |
style: { | |
justifyContent: "center", | |
marginLeft: 16, | |
marginRight: 16, | |
paddingTop: 8, | |
paddingBottom: 8 | |
} | |
}, this.title(), this.price(), this.row()) | |
} | |
}]), t | |
}(); | |
t.default = f, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
if (e.formatedAmount) return e.formatedAmount; | |
var t = n[e.currency], | |
r = e.value; | |
return r = r.toFixed(2), t ? t.replace("%@", r) : e.currency + " " + r | |
}; | |
var n = { | |
USD: "US $%@", | |
HKD: "HK $%@", | |
AUD: "AU $%@", | |
GBP: "£%@", | |
BRL: "R$ %@", | |
CAD: "C$ %@", | |
EUR: "€ %@", | |
INR: "Rs. %@", | |
JPY: "¥ %@", | |
KRW: "₩ %@", | |
VEB: "Bs. %@", | |
IDR: "Rp %@", | |
MXN: "%@MXN$", | |
RUB: "%@ руб.", | |
UAH: "%@ грн.", | |
SGD: "SG$ %@", | |
NZD: "NZ$ %@", | |
ILS: "₪ %@", | |
CNY: "CN¥ %@", | |
TWD: "NT$ %@", | |
VND: "₫ %@", | |
XAF: "FCFA %@", | |
XCD: "EC$ %@" | |
}; | |
e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = u(r(2)), | |
a = u(r(5)), | |
s = r(0); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var c = function (e) { | |
function t() { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, s.Component), o(t, [{ | |
key: "render", | |
value: function () { | |
var e = this.props.style || {}, | |
t = n({ | |
width: 220, | |
height: 220 | |
}, e), | |
r = this.props.src || ""; | |
return (0, s.createElement)(i.default, { | |
style: { | |
flex: "none", | |
width: t.width, | |
height: t.height | |
} | |
}, (0, s.createElement)(a.default, { | |
source: { | |
uri: r | |
}, | |
style: t, | |
resizeMode: "cover" | |
})) | |
} | |
}]), t | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(50) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = r(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(18)), | |
a = void 0, | |
s = void 0; | |
if (o.isWeex) { | |
try { | |
a = r(9) | |
} catch (e) { | |
console.warn("Mtop require error") | |
} | |
try { | |
s = r(12) | |
} catch (e) { | |
console.warn("Windvane require error") | |
} | |
} else "undefined" != typeof lib && lib.mtop || r(54); | |
var u = { | |
ERROR: -1, | |
SUCCESS: 0, | |
TOKEN_EXPIRED: 1, | |
SESSION_EXPIRED: 2 | |
}; | |
function c(e, t, r) { | |
var n = location.hostname + location.pathname; | |
i.default.report({ | |
url: "//tarzan/error/" + n + "/" + e.api + "/" + e.v, | |
message: JSON.stringify(t), | |
reverse1: r, | |
type: "mtop" | |
}) | |
} | |
t.default = { | |
request: function (e, t, r) { | |
function n() { | |
return new Promise(function (t, r) { | |
o.isWeex ? a ? function (e, t, r) { | |
a.request && (o.isWeex && e.dataType && /^(original){0,1}jsonp$/.test(e.dataType) && (e.dataType = e.dataType.replace("jsonp", "json")), a.request(e, t, r)) | |
}(e, t, r) : s && s.call ? function (e, t, r) { | |
s && s.call && (e.param = e.data || e.param, "POST" === e.type && (e.post = "1"), s.call({ | |
class: "MtopWVPlugin", | |
method: "send", | |
data: e | |
}, function (e) { | |
"string" == typeof e && (e = JSON.parse(e)), e.retType === u.SUCCESS || e.ret && e.ret[0].indexOf("SUCCESS") > -1 ? t && t(e) : r && r(e) | |
})) | |
}(e, t, r) : r("Windvane & Mtop require error") : lib.mtop.request(e, function (n) { | |
n && n.ret && n.ret.length && "WV_ERR::PARAM_PARSE_ERROR" === n.ret[0] ? lib.mtop.H5Request(e, t, r) : t(n) | |
}, r) | |
}) | |
} | |
return new Promise(function (o, i) { | |
n().then(function (e) { | |
t && t(e), o(e) | |
}).catch(function (n) { | |
if (r = r || t, n && (n.api || n.v) || (n = { | |
api: e.api, | |
v: e.v, | |
data: {}, | |
ret: ["FAIL::" + (n || "")], | |
retType: -1 | |
}), void 0 === n.retType && (n.retType = -1), c(e, n, "0012"), e && (1 == e.ecode || void 0 === e.preventFallback)) return r && r(n), i(n); | |
(function (e, t) { | |
return new Promise(function (r, n) { | |
"string" == typeof e.data && (e.data = JSON.parse(e.data)); | |
var o = function (e) { | |
var t; | |
return e.api && (t = function (e, t, r) { | |
var n; | |
if (e) { | |
for (var o in n = [], e) e.hasOwnProperty(o) && (!t || t.indexOf(o) > -1) && void 0 !== e[o] && "" !== e[o] && n.push(o + "-" + (r ? encodeURIComponent(e[o]) : e[o])); | |
n.sort() | |
} else n = []; | |
return n.join("_") | |
}(e.data, e.requiredParams, e.encodeParam)), "//fallback.alicdn.com/mtop/" + e.api + "_" + (e.v || "1.0") + "/" + t | |
}(e), | |
i = new XMLHttpRequest; | |
i.open("get", o, !0), i.send(null), i.onreadystatechange = function () { | |
if (4 == this.readyState && 200 == this.status) try { | |
var o = JSON.parse(this.responseText); | |
o && o.success && o.result && !o.result.backup ? (c(e, t, "0210"), n(t)) : r(o) | |
} catch (r) { | |
c(e, t, "0210"), n(t) | |
} else 4 == this.readyState && (c(e, t, "0011"), n(t)) | |
} | |
}) | |
})(e, n).then(o).catch(function (e) { | |
(r = r || t) && r(e), i(e) | |
}) | |
}) | |
}) | |
}, | |
config: function (e, t) { | |
o.isWeex || "undefined" != typeof lib && lib.mtop && ("string" == typeof e ? lib.mtop.config[e] = t : lib.mtop.config = n({}, lib.mtop.config, e)) | |
}, | |
RESPONSE_TYPE: u | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
o = r(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(52)), | |
a = 0, | |
s = { | |
screen: "undefined" == typeof screen ? "0x0" : (screen && screen.width) + "x" + (screen && screen.height), | |
sampling: 1, | |
version: "rx-tracker/2.2.9", | |
native: o.isWeex ? 1 : 0, | |
isInWindmill: 0 | |
}, | |
u = "/jstracker.3"; | |
function c(e) { | |
if (++a > 20 && o.isWeb) return !1; | |
var t = Object.assign({ | |
url: i.default.format(e) | |
}, s, e); | |
if (t.sampling = (o.isNode || "undefined" == typeof location ? "" : location.href).indexOf("jt_debug=1") > -1 ? 1 : t.sampling, Math.random() * t.sampling < 1) | |
if (o.isWeex) { | |
var c = void 0; | |
try { | |
c = r(19) | |
} catch (e) {} | |
var l = "undefined" != typeof __weex_options__ && __weex_options__.weex, | |
p = o.isWeex && "object" === (void 0 === l ? "undefined" : n(l)) && "windmill" === l.config.container || !1, | |
f = !1; | |
if (p) try { | |
var d = r(53); | |
void 0 !== d && !n(d) || "function" != typeof d.hideKeyboard || (f = !0) | |
} catch (e) {} | |
c.commitEvent && (p && f ? (t.isInWindmill = "weex", c.commitEvent({ | |
eventId: "19999", | |
eventid: "19999", | |
name: location.href, | |
pageName: location.href, | |
arg1: u, | |
arg2: "", | |
arg3: "", | |
param: t, | |
params: t | |
})) : c.commitEvent(location.href, "19999", u, "", "", t)) | |
} else o.isWeb && "undefined" != typeof goldlog ? goldlog.send && goldlog.send("//gm.mmstat.com" + u, t) : "undefined" != typeof my && my.getSystemInfoSync && "function" == typeof my.getSystemInfoSync && ("TB" === my.getSystemInfoSync().app || "alipay" === my.getSystemInfoSync().app) && (t.isInWindmill = "web", function (e) { | |
my.request && "function" == typeof my.request ? my.request({ | |
url: "http://gm.mmstat.com" + u, | |
method: "GET", | |
data: e, | |
dataType: "text" | |
}).catch(function (e) {}) : my.httpRequest && "function" == typeof my.httpRequest && my.httpRequest({ | |
url: "//gm.mmstat.com" + u, | |
method: "get", | |
data: e, | |
dataType: "json" | |
}) | |
}(t)) | |
} | |
t.default = { | |
report: c, | |
reportError: function (e, t, r) { | |
var n = {}; | |
e && e instanceof Error && (n = { | |
stack: JSON.stringify(e.stack), | |
name: e.name, | |
message: e.message, | |
type: "error", | |
module: t | |
}, r && (n.reverse1 = r), c(n)) | |
}, | |
reportApi: function (e, t) { | |
e && e.url && (e.type = "api", e.module = t, e.sampling = e.sampling || "100", c(e)) | |
}, | |
setConfig: function (e) { | |
e && e.sampling && (s.sampling = e.sampling) | |
} | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = r(1), | |
o = { | |
render: "rx_render_err", | |
data: "rx_data_fetch_err", | |
error: "rax_error" | |
}; | |
t.default = { | |
format: function (e) { | |
var t = n.isNode || "undefined" == typeof location ? "" : location.href || "", | |
r = o[e.type || "custom"] || "rx_user_define_err", | |
i = [t.replace(/[\?#].*$/, "").replace(/\/$/, ""), e.module || "", r].join("/"); | |
return n.isWeex ? encodeURIComponent(i) : i | |
} | |
}, e.exports = t.default | |
}, function (t, r) { | |
t.exports = e("@weex-module/keyboard") | |
}, function (e, t, r) { | |
"use strict"; | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}; | |
! function (e, t) { | |
function r() { | |
var e = {}, | |
t = new p(function (t, r) { | |
e.resolve = t, e.reject = r | |
}); | |
return e.promise = t, e | |
} | |
function o(e, t) { | |
for (var r in t) void 0 === e[r] && (e[r] = t[r]); | |
return e | |
} | |
function i(e) { | |
var t = []; | |
for (var r in e) e[r] && t.push(r + "=" + encodeURIComponent(e[r])); | |
return t.join("&") | |
} | |
function a(e) { | |
return "[object Object]" == {}.toString.call(e) | |
} | |
function s(e) { | |
var t = new RegExp("(?:^|;\\s*)" + e + "\\=([^;]+)(?:;\\s*|$)").exec(document.cookie); | |
return t ? t[1] : void 0 | |
} | |
function u(e, t, r) { | |
var n = new Date; | |
n.setTime(n.getTime() - 864e5), document.cookie = e + "=;path=/;domain=." + t + ";expires=" + n.toGMTString(), document.cookie = e + "=;path=/;domain=." + r + "." + t + ";expires=" + n.toGMTString() | |
} | |
function c(e, t) { | |
for (var r = e.split("."), n = t.split("."), o = 0; 3 > o; o++) { | |
var i = Number(r[o]), | |
a = Number(n[o]); | |
if (i > a) return 1; | |
if (a > i) return -1; | |
if (!isNaN(i) && isNaN(a)) return 1; | |
if (isNaN(i) && !isNaN(a)) return -1 | |
} | |
return 0 | |
} | |
function l(e) { | |
this.id = "" + (new Date).getTime() + ++v, this.params = o(e || {}, { | |
v: "*", | |
data: {}, | |
type: "get", | |
dataType: "jsonp" | |
}), this.params.type = this.params.type.toLowerCase(), "object" == n(this.params.data) && (this.params.data = JSON.stringify(this.params.data)), this.middlewares = h.slice(0) | |
} | |
var p = e.Promise, | |
f = (p || { | |
resolve: function () {} | |
}).resolve(); | |
String.prototype.trim || (String.prototype.trim = function () { | |
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") | |
}); | |
var d = { | |
useJsonpResultType: !1, | |
safariGoLogin: !0, | |
useAlipayJSBridge: !1 | |
}, | |
h = [], | |
m = { | |
ERROR: -1, | |
SUCCESS: 0, | |
TOKEN_EXPIRED: 1, | |
SESSION_EXPIRED: 2 | |
}; | |
(function () { | |
var t = e.location.hostname; | |
if (!t) { | |
var r = e.parent.location.hostname; | |
r && ~r.indexOf("zebra.alibaba-inc.com") && (t = r) | |
} | |
var n = new RegExp("([^.]*?)\\.?((?:" + ["taobao.net", "taobao.com", "tmall.com", "tmall.hk", "alibaba-inc.com"].join(")|(?:").replace(/\./g, "\\.") + "))", "i"), | |
o = t.match(n) || [], | |
i = o[2] || "taobao.com", | |
a = o[1] || "m"; | |
"taobao.net" !== i || "x" !== a && "waptest" !== a && "daily" !== a ? "taobao.net" === i && "demo" === a ? a = "demo" : "alibaba-inc.com" === i && "zebra" === a ? a = "zebra" : "waptest" !== a && "wapa" !== a && "m" !== a && (a = "m") : a = "waptest"; | |
var s = "h5api"; | |
"taobao.net" === i && "waptest" === a && (s = "acs"), d.mainDomain = i, d.subDomain = a, d.prefix = s | |
})(), | |
function () { | |
var t = e.navigator.userAgent, | |
r = t.match(/WindVane[\/\s]([\d\.\_]+)/); | |
r && (d.WindVaneVersion = r[1]); | |
var n = t.match(/AliApp\(([^\/]+)\/([\d\.\_]+)\)/i); | |
n && (d.AliAppName = n[1], d.AliAppVersion = n[2]); | |
var o = t.match(/AMapClient\/([\d\.\_]+)/i); | |
o && (d.AliAppName = "AMAP", d.AliAppVersion = o[1]) | |
}(); | |
var y = /[Android|Adr]/.test(e.navigator.userAgent), | |
g = "AP" === d.AliAppName && c(d.AliAppVersion, "10.1.2") >= 0 || "KB" === d.AliAppName && c(d.AliAppVersion, "7.1.62") >= 0 || y && "AMAP" === d.AliAppName && c(d.AliAppVersion, "1.0.1") >= 0, | |
v = 0; | |
l.prototype.use = function (e) { | |
if (!e) throw new Error("middleware is undefined"); | |
return this.middlewares.push(e), this | |
}, l.prototype.__processRequestMethod = function (e) { | |
var t = this.params, | |
r = this.options; | |
"get" === t.type && "jsonp" === t.dataType ? r.getJSONP = !0 : "get" === t.type && "originaljsonp" === t.dataType ? r.getOriginalJSONP = !0 : "get" === t.type && "json" === t.dataType ? r.getJSON = !0 : "post" === t.type && (r.postJSON = !0), e() | |
}, l.prototype.__processRequestType = function (r) { | |
var n = this, | |
o = this.params, | |
i = this.options; | |
if (!0 === d.H5Request && (i.H5Request = !0), !0 === d.WindVaneRequest && (i.WindVaneRequest = !0), !1 === i.H5Request && !0 === i.WindVaneRequest) { | |
if (!g && (!t.windvane || parseFloat(i.WindVaneVersion) < 5.4)) throw new Error("WINDVANE_NOT_FOUND::缺少WindVane环境"); | |
if (g && !e.AlipayJSBridge) throw new Error("ALIPAY_NOT_READY::支付宝通道未准备好,支付宝请见 https://lark.alipay.com/mtbsdkdocs/mtopjssdkdocs/pucq6z") | |
} else if (!0 === i.H5Request) i.WindVaneRequest = !1; | |
else if (void 0 === i.WindVaneRequest && void 0 === i.H5Request && (t.windvane && parseFloat(i.WindVaneVersion) >= 5.4 ? (i.WindVaneRequest = !0, window.self !== window.top && (i.H5Request = !0)) : i.H5Request = !0, g)) { | |
if (i.WindVaneRequest = i.H5Request = void 0, e.AlipayJSBridge) | |
if (a(o.data)) i.WindVaneRequest = !0; | |
else try { | |
a(JSON.parse(o.data)) ? i.WindVaneRequest = !0 : i.H5Request = !0 | |
} catch (e) { | |
i.H5Request = !0 | |
} else i.H5Request = !0; | |
"AMAP" !== d.AliAppName || o.useNebulaJSbridgeWithAMAP || (i.WindVaneRequest = i.H5Request = void 0, i.H5Request = !0) | |
} | |
var s = e.navigator.userAgent.toLowerCase(); | |
return s.indexOf("youku") > -1 && i.mainDomain.indexOf("youku.com") < 0 && (i.WindVaneRequest = !1, i.H5Request = !0), i.mainDomain.indexOf("youku.com") > -1 && s.indexOf("youku") < 0 && (i.WindVaneRequest = !1, i.H5Request = !0), r ? r().then(function () { | |
var e = i.retJson.ret; | |
if (e instanceof Array && (e = e.join(",")), !0 === i.WindVaneRequest && g && i.retJson.error || !e || e.indexOf("PARAM_PARSE_ERROR") > -1 || e.indexOf("HY_FAILED") > -1 || e.indexOf("HY_NO_HANDLER") > -1 || e.indexOf("HY_CLOSED") > -1 || e.indexOf("HY_EXCEPTION") > -1 || e.indexOf("HY_NO_PERMISSION") > -1) { | |
if (!g || !isNaN(i.retJson.error) || -1 !== i.retJson.error.indexOf("FAIL_SYS_ACCESS_DENIED")) return g && a(o.data) && (o.data = JSON.stringify(o.data)), d.H5Request = !0, n.__sequence([n.__processRequestType, n.__processToken, n.__processRequestUrl, n.middlewares, n.__processRequest]); | |
void 0 === i.retJson.api && void 0 === i.retJson.v && (i.retJson.api = o.api, i.retJson.v = o.v, i.retJson.ret = [i.retJson.error + "::" + i.retJson.errorMessage], i.retJson.data = {}) | |
} | |
}) : void 0 | |
}; | |
var b = "_m_h5_c", | |
_ = "_m_h5_tk"; | |
l.prototype.__getTokenFromAlipay = function () { | |
var t = r(), | |
n = this.options, | |
o = (e.navigator.userAgent, !!location.protocol.match(/^https?\:$/)); | |
return !0 === n.useAlipayJSBridge && !o && g && e.AlipayJSBridge && e.AlipayJSBridge.call ? e.AlipayJSBridge.call("getMtopToken", function (e) { | |
e && e.token && (n.token = e.token), t.resolve() | |
}, function () { | |
t.resolve() | |
}) : t.resolve(), t.promise | |
}, l.prototype.__getTokenFromCookie = function () { | |
var e = this.options; | |
return e.CDR && s(b) ? e.token = s(b).split(";")[0] : e.token = e.token || s(_), e.token && (e.token = e.token.split("_")[0]), p.resolve() | |
}, l.prototype.__waitWKWebViewCookie = function (t) { | |
var r = this.options; | |
r.waitWKWebViewCookieFn && r.H5Request && e.webkit && e.webkit.messageHandlers ? r.waitWKWebViewCookieFn(t) : t() | |
}, l.prototype.__processToken = function (e) { | |
var t = this, | |
r = this.options; | |
return this.params, r.token && delete r.token, !0 !== r.WindVaneRequest ? f.then(function () { | |
return t.__getTokenFromAlipay() | |
}).then(function () { | |
return t.__getTokenFromCookie() | |
}).then(e).then(function () { | |
var e = r.retJson, | |
n = e.ret; | |
if (n instanceof Array && (n = n.join(",")), n.indexOf("TOKEN_EMPTY") > -1 || (!0 === r.CDR || !0 === r.syncCookieMode) && n.indexOf("ILLEGAL_ACCESS") > -1 || n.indexOf("TOKEN_EXOIRED") > -1) { | |
if (r.maxRetryTimes = r.maxRetryTimes || 5, r.failTimes = r.failTimes || 0, r.H5Request && ++r.failTimes < r.maxRetryTimes) { | |
var o = [t.__waitWKWebViewCookie, t.__processToken, t.__processRequestUrl, t.middlewares, t.__processRequest]; | |
return !0 === r.syncCookieMode && t.constructor.__cookieProcessorId !== t.id && (t.constructor.__cookieProcessor ? o = [function (e) { | |
var r = function () { | |
t.constructor.__cookieProcessor = null, t.constructor.__cookieProcessorId = null, e() | |
}; | |
t.constructor.__cookieProcessor ? t.constructor.__cookieProcessor.then(r).catch(r) : e() | |
}, t.__waitWKWebViewCookie, t.__processToken, t.__processRequestUrl, t.middlewares, t.__processRequest] : (t.constructor.__cookieProcessor = t.__requestProcessor, t.constructor.__cookieProcessorId = t.id)), t.__sequence(o) | |
} | |
r.maxRetryTimes > 0 && (u(b, r.pageDomain, "*"), u(_, r.mainDomain, r.subDomain), u("_m_h5_tk_enc", r.mainDomain, r.subDomain)), e.retType = m.TOKEN_EXPIRED | |
} | |
}) : void e() | |
}, l.prototype.__processRequestUrl = function (t) { | |
var r = this.params, | |
n = this.options; | |
if (n.hostSetting && n.hostSetting[e.location.hostname]) { | |
var o = n.hostSetting[e.location.hostname]; | |
o.prefix && (n.prefix = o.prefix), o.subDomain && (n.subDomain = o.subDomain), o.mainDomain && (n.mainDomain = o.mainDomain) | |
} | |
if (!0 === n.H5Request) { | |
var i = "//" + (n.prefix ? n.prefix + "." : "") + (n.subDomain ? n.subDomain + "." : "") + n.mainDomain + "/h5/" + r.api.toLowerCase() + "/" + r.v.toLowerCase() + "/", | |
a = r.appKey || ("waptest" === n.subDomain ? "4272" : "12574478"), | |
s = (new Date).getTime(), | |
u = function (e) { | |
function t(e, t) { | |
return e << t | e >>> 32 - t | |
} | |
function r(e, t) { | |
var r, n, o, i, a; | |
return o = 2147483648 & e, i = 2147483648 & t, a = (1073741823 & e) + (1073741823 & t), (r = 1073741824 & e) & (n = 1073741824 & t) ? 2147483648 ^ a ^ o ^ i : r | n ? 1073741824 & a ? 3221225472 ^ a ^ o ^ i : 1073741824 ^ a ^ o ^ i : a ^ o ^ i | |
} | |
function n(e, n, o, i, a, s, u) { | |
return r(t(e = r(e, r(r(n & o | ~n & i, a), u)), s), n) | |
} | |
function o(e, n, o, i, a, s, u) { | |
return r(t(e = r(e, r(r(n & i | o & ~i, a), u)), s), n) | |
} | |
function i(e, n, o, i, a, s, u) { | |
return r(t(e = r(e, r(r(n ^ o ^ i, a), u)), s), n) | |
} | |
function a(e, n, o, i, a, s, u) { | |
return r(t(e = r(e, r(r(o ^ (n | ~i), a), u)), s), n) | |
} | |
function s(e) { | |
var t, r = "", | |
n = ""; | |
for (t = 0; 3 >= t; t++) r += (n = "0" + (e >>> 8 * t & 255).toString(16)).substr(n.length - 2, 2); | |
return r | |
} | |
var u, c, l, p, f, d, h, m, y, g; | |
for (g = function (e) { | |
for (var t, r = e.length, n = r + 8, o = 16 * ((n - n % 64) / 64 + 1), i = new Array(o - 1), a = 0, s = 0; r > s;) a = s % 4 * 8, i[t = (s - s % 4) / 4] = i[t] | e.charCodeAt(s) << a, s++; | |
return a = s % 4 * 8, i[t = (s - s % 4) / 4] = i[t] | 128 << a, i[o - 2] = r << 3, i[o - 1] = r >>> 29, i | |
}(e = function (e) { | |
e = e.replace(/\r\n/g, "\n"); | |
for (var t = "", r = 0; r < e.length; r++) { | |
var n = e.charCodeAt(r); | |
128 > n ? t += String.fromCharCode(n) : n > 127 && 2048 > n ? (t += String.fromCharCode(n >> 6 | 192), t += String.fromCharCode(63 & n | 128)) : (t += String.fromCharCode(n >> 12 | 224), t += String.fromCharCode(n >> 6 & 63 | 128), t += String.fromCharCode(63 & n | 128)) | |
} | |
return t | |
}(e)), d = 1732584193, h = 4023233417, m = 2562383102, y = 271733878, u = 0; u < g.length; u += 16) c = d, l = h, p = m, f = y, h = a(h = a(h = a(h = a(h = i(h = i(h = i(h = i(h = o(h = o(h = o(h = o(h = n(h = n(h = n(h = n(h, m = n(m, y = n(y, d = n(d, h, m, y, g[u + 0], 7, 3614090360), h, m, g[u + 1], 12, 3905402710), d, h, g[u + 2], 17, 606105819), y, d, g[u + 3], 22, 3250441966), m = n(m, y = n(y, d = n(d, h, m, y, g[u + 4], 7, 4118548399), h, m, g[u + 5], 12, 1200080426), d, h, g[u + 6], 17, 2821735955), y, d, g[u + 7], 22, 4249261313), m = n(m, y = n(y, d = n(d, h, m, y, g[u + 8], 7, 1770035416), h, m, g[u + 9], 12, 2336552879), d, h, g[u + 10], 17, 4294925233), y, d, g[u + 11], 22, 2304563134), m = n(m, y = n(y, d = n(d, h, m, y, g[u + 12], 7, 1804603682), h, m, g[u + 13], 12, 4254626195), d, h, g[u + 14], 17, 2792965006), y, d, g[u + 15], 22, 1236535329), m = o(m, y = o(y, d = o(d, h, m, y, g[u + 1], 5, 4129170786), h, m, g[u + 6], 9, 3225465664), d, h, g[u + 11], 14, 643717713), y, d, g[u + 0], 20, 3921069994), m = o(m, y = o(y, d = o(d, h, m, y, g[u + 5], 5, 3593408605), h, m, g[u + 10], 9, 38016083), d, h, g[u + 15], 14, 3634488961), y, d, g[u + 4], 20, 3889429448), m = o(m, y = o(y, d = o(d, h, m, y, g[u + 9], 5, 568446438), h, m, g[u + 14], 9, 3275163606), d, h, g[u + 3], 14, 4107603335), y, d, g[u + 8], 20, 1163531501), m = o(m, y = o(y, d = o(d, h, m, y, g[u + 13], 5, 2850285829), h, m, g[u + 2], 9, 4243563512), d, h, g[u + 7], 14, 1735328473), y, d, g[u + 12], 20, 2368359562), m = i(m, y = i(y, d = i(d, h, m, y, g[u + 5], 4, 4294588738), h, m, g[u + 8], 11, 2272392833), d, h, g[u + 11], 16, 1839030562), y, d, g[u + 14], 23, 4259657740), m = i(m, y = i(y, d = i(d, h, m, y, g[u + 1], 4, 2763975236), h, m, g[u + 4], 11, 1272893353), d, h, g[u + 7], 16, 4139469664), y, d, g[u + 10], 23, 3200236656), m = i(m, y = i(y, d = i(d, h, m, y, g[u + 13], 4, 681279174), h, m, g[u + 0], 11, 3936430074), d, h, g[u + 3], 16, 3572445317), y, d, g[u + 6], 23, 76029189), m = i(m, y = i(y, d = i(d, h, m, y, g[u + 9], 4, 3654602809), h, m, g[u + 12], 11, 3873151461), d, h, g[u + 15], 16, 530742520), y, d, g[u + 2], 23, 3299628645), m = a(m, y = a(y, d = a(d, h, m, y, g[u + 0], 6, 4096336452), h, m, g[u + 7], 10, 1126891415), d, h, g[u + 14], 15, 2878612391), y, d, g[u + 5], 21, 4237533241), m = a(m, y = a(y, d = a(d, h, m, y, g[u + 12], 6, 1700485571), h, m, g[u + 3], 10, 2399980690), d, h, g[u + 10], 15, 4293915773), y, d, g[u + 1], 21, 2240044497), m = a(m, y = a(y, d = a(d, h, m, y, g[u + 8], 6, 1873313359), h, m, g[u + 15], 10, 4264355552), d, h, g[u + 6], 15, 2734768916), y, d, g[u + 13], 21, 1309151649), m = a(m, y = a(y, d = a(d, h, m, y, g[u + 4], 6, 4149444226), h, m, g[u + 11], 10, 3174756917), d, h, g[u + 2], 15, 718787259), y, d, g[u + 9], 21, 3951481745), d = r(d, c), h = r(h, l), m = r(m, p), y = r(y, f); | |
var token = (s(d) + s(h) + s(m) + s(y)).toLowerCase() | |
consold.info(token) | |
return token | |
}(n.token + "&" + s + "&" + a + "&" + r.data), | |
c = { | |
jsv: "2.5.7", | |
appKey: a, | |
t: s, | |
sign: u | |
}, | |
l = { | |
data: r.data, | |
ua: r.ua | |
}; | |
Object.keys(r).forEach(function (e) { | |
void 0 === c[e] && void 0 === l[e] && "headers" !== e && "ext_headers" !== e && "ext_querys" !== e && (c[e] = r[e]) | |
}), r.ext_querys && Object.keys(r.ext_querys).forEach(function (e) { | |
c[e] = r.ext_querys[e] | |
}), n.getJSONP ? c.type = "jsonp" : n.getOriginalJSONP ? c.type = "originaljsonp" : (n.getJSON || n.postJSON) && (c.type = "originaljson"), void 0 !== r.valueType && ("original" === r.valueType ? n.getJSONP || n.getOriginalJSONP ? c.type = "originaljsonp" : (n.getJSON || n.postJSON) && (c.type = "originaljson") : "string" === r.valueType && (n.getJSONP || n.getOriginalJSONP ? c.type = "jsonp" : (n.getJSON || n.postJSON) && (c.type = "json"))), !0 === n.useJsonpResultType && "originaljson" === c.type && delete c.type, n.dangerouslySetProtocol && (i = n.dangerouslySetProtocol + ":" + i), n.querystring = c, n.postdata = l, n.path = i | |
} | |
t() | |
}, l.prototype.__processUnitPrefix = function (e) { | |
e() | |
}; | |
var w = 0; | |
l.prototype.__requestJSONP = function (e) { | |
function t(e) { | |
if (c && clearTimeout(c), l.parentNode && l.parentNode.removeChild(l), "TIMEOUT" === e) window[u] = function () { | |
window[u] = void 0; | |
try { | |
delete window[u] | |
} catch (e) {} | |
}; | |
else { | |
window[u] = void 0; | |
try { | |
delete window[u] | |
} catch (e) {} | |
} | |
} | |
var n = r(), | |
o = this.params, | |
a = this.options, | |
s = o.timeout || 2e4, | |
u = "mtopjsonp" + (o.jsonpIncPrefix || "") + ++w, | |
c = setTimeout(function () { | |
e(a.timeoutErrMsg || "TIMEOUT::接口超时"), t("TIMEOUT") | |
}, s); | |
a.querystring.callback = u; | |
var l = document.createElement("script"); | |
return l.src = a.path + "?" + i(a.querystring) + "&" + i(a.postdata), l.async = !0, l.onerror = function () { | |
t("ABORT"), e(a.abortErrMsg || "ABORT::接口异常退出") | |
}, window[u] = function () { | |
a.results = Array.prototype.slice.call(arguments), t(), n.resolve() | |
}, | |
function (e) { | |
(document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0] || document.firstElementChild || document).appendChild(e) | |
}(l), n.promise | |
}, l.prototype.__requestJSON = function (t) { | |
function n(e) { | |
p && clearTimeout(p), "TIMEOUT" === e && c.abort() | |
} | |
var o = r(), | |
a = this.params, | |
u = this.options, | |
c = new e.XMLHttpRequest, | |
l = a.timeout || 2e4, | |
p = setTimeout(function () { | |
t(u.timeoutErrMsg || "TIMEOUT::接口超时"), n("TIMEOUT") | |
}, l); | |
u.CDR && s(b) && (u.querystring.c = decodeURIComponent(s(b))), c.onreadystatechange = function () { | |
if (4 == c.readyState) { | |
var e, r, i = c.status; | |
if (i >= 200 && 300 > i || 304 == i) { | |
n(), e = c.responseText, r = c.getAllResponseHeaders() || ""; | |
try { | |
(e = /^\s*$/.test(e) ? {} : JSON.parse(e)).responseHeaders = r, u.results = [e], o.resolve() | |
} catch (e) { | |
t("PARSE_JSON_ERROR::解析JSON失败") | |
} | |
} else n("ABORT"), t(u.abortErrMsg || "ABORT::接口异常退出") | |
} | |
}; | |
var f, d, h = u.path + "?" + i(u.querystring); | |
u.getJSON ? (f = "GET", h += "&" + i(u.postdata)) : u.postJSON && (f = "POST", d = i(u.postdata)), c.open(f, h, !0), c.withCredentials = !0, c.setRequestHeader("Accept", "application/json"), c.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); | |
var m = a.ext_headers || a.headers; | |
if (m) | |
for (var y in m) c.setRequestHeader(y, m[y]); | |
return c.send(d), o.promise | |
}, l.prototype.__requestWindVane = function (e) { | |
function n(e) { | |
a.results = [e], o.resolve() | |
} | |
var o = r(), | |
i = this.params, | |
a = this.options, | |
s = i.data, | |
u = i.api, | |
c = i.v, | |
l = a.postJSON ? 1 : 0, | |
p = a.getJSON || a.postJSON || a.getOriginalJSONP ? "originaljson" : ""; | |
void 0 !== i.valueType && ("original" === i.valueType ? p = "originaljson" : "string" === i.valueType && (p = "")), !0 === a.useJsonpResultType && (p = ""); | |
var f, d, h = "https" === location.protocol ? 1 : 0, | |
m = i.isSec || 0, | |
y = i.sessionOption || "AutoLoginOnly", | |
g = i.ecode || 0, | |
v = i.ext_headers || {}, | |
b = i.ext_querys || {}; | |
f = 2 * (d = void 0 !== i.timer ? parseInt(i.timer) : void 0 !== i.timeout ? parseInt(i.timeout) : 2e4), !0 === i.needLogin && void 0 === i.sessionOption && (y = "AutoLoginAndManualLogin"), void 0 !== i.secType && void 0 === i.isSec && (m = i.secType); | |
var _ = { | |
api: u, | |
v: c, | |
post: String(l), | |
type: p, | |
isHttps: String(h), | |
ecode: String(g), | |
isSec: String(m), | |
param: JSON.parse(s), | |
timer: d, | |
sessionOption: y, | |
ext_headers: v, | |
ext_querys: b | |
}; | |
return i.ttid && !0 === a.dangerouslySetWVTtid && (_.ttid = i.ttid), Object.assign && i.dangerouslySetWindvaneParams && Object.assign(_, i.dangerouslySetWindvaneParams), t.windvane.call("MtopWVPlugin", "send", _, n, n, f), o.promise | |
}, l.prototype.__requestAlipay = function (t) { | |
var n = r(), | |
o = this.params, | |
i = this.options, | |
s = { | |
apiName: o.api, | |
apiVersion: o.v, | |
needEcodeSign: "1" === String(o.ecode), | |
usePost: !!i.postJSON | |
}; | |
return a(o.data) || (o.data = JSON.parse(o.data)), s.data = o.data, o.ttid && !0 === i.dangerouslySetWVTtid && (s.ttid = o.ttid), (i.getJSON || i.postJSON || i.getOriginalJSONP) && (s.type = "originaljson"), void 0 !== o.valueType && ("original" === o.valueType ? s.type = "originaljson" : "string" === o.valueType && delete s.type), !0 === i.useJsonpResultType && delete s.type, Object.assign && o.dangerouslySetAlipayParams && Object.assign(s, o.dangerouslySetAlipayParams), e.AlipayJSBridge.call("mtop", s, function (e) { | |
i.results = [e], n.resolve() | |
}), n.promise | |
}, l.prototype.__processRequest = function (e, t) { | |
var r = this; | |
return f.then(function () { | |
var e = r.options; | |
if (e.H5Request && (e.getJSONP || e.getOriginalJSONP)) return r.__requestJSONP(t); | |
if (e.H5Request && (e.getJSON || e.postJSON)) return r.__requestJSON(t); | |
if (e.WindVaneRequest) return g ? r.__requestAlipay(t) : r.__requestWindVane(t); | |
throw new Error("UNEXCEPT_REQUEST::错误的请求类型") | |
}).then(e).then(function () { | |
var e = r.options, | |
t = (r.params, e.results[0]), | |
n = t && t.ret || []; | |
t.ret = n, n instanceof Array && (n = n.join(",")); | |
var o = t.c; | |
e.CDR && o && function (e, t, r) { | |
var n = r || {}; | |
document.cookie = e.replace(/[^+#$&^`|]/g, encodeURIComponent).replace("(", "%28").replace(")", "%29") + "=" + t.replace(/[^+#$&\/:<-\[\]-}]/g, encodeURIComponent) + (n.domain ? ";domain=" + n.domain : "") + (n.path ? ";path=" + n.path : "") + (n.secure ? ";secure" : "") + (n.httponly ? ";HttpOnly" : "") | |
}(b, o, { | |
domain: e.pageDomain, | |
path: "/" | |
}), n.indexOf("SUCCESS") > -1 ? t.retType = m.SUCCESS : t.retType = m.ERROR, e.retJson = t | |
}) | |
}, l.prototype.__sequence = function (e) { | |
var t = this, | |
n = [], | |
o = []; | |
e.forEach(function e(i) { | |
if (i instanceof Array) i.forEach(e); | |
else { | |
var a, s = r(), | |
u = r(); | |
n.push(function () { | |
return s = r(), (a = i.call(t, function (e) { | |
return s.resolve(e), u.promise | |
}, function (e) { | |
return s.reject(e), u.promise | |
})) && (a = a.catch(function (e) { | |
s.reject(e) | |
})), s.promise | |
}), o.push(function (e) { | |
return u.resolve(e), a | |
}) | |
} | |
}); | |
for (var i, a = f; i = n.shift();) a = a.then(i); | |
for (; i = o.pop();) a = a.then(i); | |
return a | |
}; | |
var O = function (e) { | |
e() | |
}, | |
x = function (e) { | |
e() | |
}; | |
l.prototype.request = function (r) { | |
var n = this; | |
if (this.options = o(r || {}, d), !p) { | |
var i = "当前浏览器不支持Promise,请在windows对象上挂载Promise对象"; | |
throw t.mtop = { | |
ERROR: i | |
}, new Error(i) | |
} | |
var a = p.resolve([O, x]).then(function (e) { | |
var t = e[0], | |
r = e[1]; | |
return n.__sequence([t, n.__processRequestMethod, n.__processRequestType, n.__processToken, n.__processRequestUrl, n.middlewares, n.__processRequest, r]) | |
}).then(function () { | |
var e = n.options.retJson; | |
return e.retType !== m.SUCCESS ? p.reject(e) : n.options.successCallback ? void n.options.successCallback(e) : p.resolve(e) | |
}).catch(function (e) { | |
var r; | |
return e instanceof Error ? (console.error(e.stack), r = { | |
ret: [e.message], | |
stack: [e.stack], | |
retJson: m.ERROR | |
}) : r = "string" == typeof e ? { | |
ret: [e], | |
retJson: m.ERROR | |
} : void 0 !== e ? e : n.options.retJson, t.mtop.errorListener && t.mtop.errorListener({ | |
api: n.params.api, | |
data: n.params.data, | |
v: n.params.v, | |
retJson: r | |
}), n.options.failureCallback ? void n.options.failureCallback(r) : p.reject(r) | |
}); | |
return this.__processRequestType(), n.options.H5Request && (n.constructor.__firstProcessor || (n.constructor.__firstProcessor = a), O = function (e) { | |
n.constructor.__firstProcessor.then(e).catch(e) | |
}), ("get" === this.params.type && "json" === this.params.dataType || "post" === this.params.type) && (r.pageDomain = r.pageDomain || function (e) { | |
try { | |
return ".com" !== e.substring(e.lastIndexOf(".")) ? (e.split(".") || []).length <= 3 ? e : e.split(".").slice(1).join(".") : e.substring(e.lastIndexOf(".", e.lastIndexOf(".") - 1) + 1) | |
} catch (t) { | |
return e.substring(e.lastIndexOf(".", e.lastIndexOf(".") - 1) + 1) | |
} | |
}(e.location.hostname), r.mainDomain !== r.pageDomain && (r.maxRetryTimes = 4, r.CDR = !0)), this.__requestProcessor = a, a | |
}, t.mtop = function (e) { | |
return new l(e) | |
}, t.mtop.request = function (e, t, r) { | |
var n = { | |
H5Request: e.H5Request, | |
WindVaneRequest: e.WindVaneRequest, | |
LoginRequest: e.LoginRequest, | |
AntiCreep: e.AntiCreep, | |
AntiFlood: e.AntiFlood, | |
successCallback: t, | |
failureCallback: r || t | |
}; | |
return new l(e).request(n) | |
}, t.mtop.H5Request = function (e, t, r) { | |
var n = { | |
H5Request: !0, | |
successCallback: t, | |
failureCallback: r || t | |
}; | |
return new l(e).request(n) | |
}, t.mtop.middlewares = h, t.mtop.config = d, t.mtop.RESPONSE_TYPE = m, t.mtop.CLASS = l | |
}(window, window.lib || (window.lib = {})), | |
function (e, t) { | |
function r(e) { | |
return e.preventDefault(), !1 | |
} | |
function n(t, n) { | |
var o = this, | |
i = e.dpr || 1, | |
a = document.createElement("div"), | |
s = document.documentElement.getBoundingClientRect(), | |
u = Math.max(s.width, window.innerWidth) / i, | |
c = Math.max(s.height, window.innerHeight) / i; | |
a.style.cssText = ["-webkit-transform:scale(" + i + ") translateZ(0)", "-ms-transform:scale(" + i + ") translateZ(0)", "transform:scale(" + i + ") translateZ(0)", "-webkit-transform-origin:0 0", "-ms-transform-origin:0 0", "transform-origin:0 0", "width:" + u + "px", "height:" + c + "px", "z-index:999999", "position:" + (u > 800 ? "fixed" : "absolute"), "left:0", "top:0px", "background:" + (u > 800 ? "rgba(0,0,0,.5)" : "#FFF"), "display:none"].join(";"); | |
var l = document.createElement("div"); | |
l.style.cssText = ["width:100%", "height:52px", "background:#EEE", "line-height:52px", "text-align:left", "box-sizing:border-box", "padding-left:20px", "position:absolute", "left:0", "top:0", "font-size:16px", "font-weight:bold", "color:#333"].join(";"), l.innerText = t; | |
var p = document.createElement("a"); | |
p.style.cssText = ["display:block", "position:absolute", "right:0", "top:0", "height:52px", "line-height:52px", "padding:0 20px", "color:#999"].join(";"), p.innerText = "关闭"; | |
var f = document.createElement("iframe"); | |
f.style.cssText = ["width:100%", "height:100%", "border:0", "overflow:hidden"].join(";"), u > 800 && (l.style.cssText = ["width:370px", "height:52px", "background:#EEE", "line-height:52px", "text-align:left", "box-sizing:border-box", "padding-left:20px", "position:absolute", "left:" + (u / 2 - 185) + "px", "top:40px", "font-size:16px", "font-weight:bold", "color:#333"].join(";"), f.style.cssText = ["position:absolute", "top:92px", "left:" + (u / 2 - 185) + "px", "width:370px", "height:480px", "border:0", "background:#FFF", "overflow:hidden"].join(";")), l.appendChild(p), a.appendChild(l), a.appendChild(f), a.className = "J_MIDDLEWARE_FRAME_WIDGET", document.body.appendChild(a), f.src = n, p.addEventListener("click", function () { | |
o.hide(); | |
var e = document.createEvent("HTMLEvents"); | |
e.initEvent("close", !1, !1), a.dispatchEvent(e) | |
}, !1), this.addEventListener = function () { | |
a.addEventListener.apply(a, arguments) | |
}, this.removeEventListener = function () { | |
a.removeEventListener.apply(a, arguments) | |
}, this.show = function () { | |
document.addEventListener("touchmove", r, !1), a.style.display = "block", window.scrollTo(0, 0) | |
}, this.hide = function () { | |
document.removeEventListener("touchmove", r), window.scrollTo(0, -s.top), a.parentNode && a.parentNode.removeChild(a) | |
} | |
} | |
if (!t || !t.mtop || t.mtop.ERROR) throw new Error("Mtop 初始化失败!"); | |
var o = e.Promise, | |
i = t.mtop.CLASS, | |
a = t.mtop.config, | |
s = t.mtop.RESPONSE_TYPE; | |
t.mtop.middlewares.push(function (e) { | |
var r = this, | |
n = this.options, | |
o = this.params; | |
return e().then(function () { | |
var e = n.retJson, | |
i = e.ret, | |
u = navigator.userAgent.toLowerCase(), | |
c = u.indexOf("safari") > -1 && u.indexOf("chrome") < 0 && u.indexOf("qqbrowser") < 0; | |
if (i instanceof Array && (i = i.join(",")), (i.indexOf("SESSION_EXPIRED") > -1 || i.indexOf("SID_INVALID") > -1 || i.indexOf("AUTH_REJECT") > -1 || i.indexOf("NEED_LOGIN") > -1) && (e.retType = s.SESSION_EXPIRED, !n.WindVaneRequest && (!0 === a.LoginRequest || !0 === n.LoginRequest || !0 === o.needLogin))) { | |
if (!t.login) throw new Error("LOGIN_NOT_FOUND::缺少lib.login"); | |
if (!0 !== n.safariGoLogin || !c || "taobao.com" === n.pageDomain) return t.login.goLoginAsync().then(function (e) { | |
return r.__sequence([r.__processToken, r.__processRequestUrl, r.__processUnitPrefix, r.middlewares, r.__processRequest]) | |
}).catch(function (e) { | |
throw "CANCEL" === e ? new Error("LOGIN_CANCEL::用户取消登录") : new Error("LOGIN_FAILURE::用户登录失败") | |
}); | |
t.login.goLogin() | |
} | |
}) | |
}), t.mtop.loginRequest = function (e, t, r) { | |
var n = { | |
LoginRequest: !0, | |
H5Request: !0, | |
successCallback: t, | |
failureCallback: r || t | |
}; | |
return new i(e).request(n) | |
}, t.mtop.antiFloodRequest = function (e, t, r) { | |
var n = { | |
AntiFlood: !0, | |
successCallback: t, | |
failureCallback: r || t | |
}; | |
return new i(e).request(n) | |
}, t.mtop.middlewares.push(function (e) { | |
var t = this.options; | |
return this.params, !0 !== t.H5Request || !0 !== a.AntiFlood && !0 !== t.AntiFlood ? void e() : e().then(function () { | |
var e = t.retJson, | |
r = e.ret; | |
r instanceof Array && (r = r.join(",")), r.indexOf("FAIL_SYS_USER_VALIDATE") > -1 && e.data.url && (t.AntiFloodReferer ? location.href = e.data.url.replace(/(http_referer=).+/, "$1" + t.AntiFloodReferer) : location.href = e.data.url) | |
}) | |
}), t.mtop.antiCreepRequest = function (e, t, r) { | |
var n = { | |
AntiCreep: !0, | |
successCallback: t, | |
failureCallback: r || t | |
}; | |
return new i(e).request(n) | |
}, t.mtop.middlewares.push(function (t) { | |
var r = this, | |
i = this.options, | |
s = this.params; | |
return !1 !== i.AntiCreep && (i.AntiCreep = !0), !0 !== s.forceAntiCreep && !0 !== i.H5Request || !0 !== a.AntiCreep && !0 !== i.AntiCreep ? void t() : t().then(function () { | |
var t = i.retJson, | |
a = t.ret; | |
if (a instanceof Array && (a = a.join(",")), (a.indexOf("RGV587_ERROR::SM") > -1 || a.indexOf("ASSIST_FLAG") > -1) && t.data.url) { | |
var u = "_m_h5_smt", | |
c = function (e) { | |
var t = new RegExp("(?:^|;\\s*)" + u + "\\=([^;]+)(?:;\\s*|$)").exec(document.cookie); | |
return t ? t[1] : void 0 | |
}(), | |
l = !1; | |
if (!0 === i.saveAntiCreepToken && c) | |
for (var p in c = JSON.parse(c)) s[p] && (l = !0); | |
if (!0 === i.saveAntiCreepToken && c && !l) { | |
for (var p in c) s[p] = c[p]; | |
return r.__sequence([r.__processToken, r.__processRequestUrl, r.__processUnitPrefix, r.middlewares, r.__processRequest]) | |
} | |
return new o(function (o, a) { | |
function c() { | |
p.removeEventListener("close", c), e.removeEventListener("message", l), a("USER_INPUT_CANCEL::用户取消输入") | |
} | |
function l(t) { | |
var n; | |
try { | |
n = JSON.parse(t.data) || {} | |
} catch (e) {} | |
if (n && "child" === n.type) { | |
var f; | |
p.removeEventListener("close", c), e.removeEventListener("message", l), p.hide(); | |
try { | |
for (var d in "string" == typeof (f = JSON.parse(decodeURIComponent(n.content))) && (f = JSON.parse(f)), f) s[d] = f[d]; | |
!0 === i.saveAntiCreepToken ? (document.cookie = u + "=" + JSON.stringify(f) + ";", e.location.reload()) : r.__sequence([r.__processToken, r.__processRequestUrl, r.__processUnitPrefix, r.middlewares, r.__processRequest]).then(o) | |
} catch (e) { | |
a("USER_INPUT_FAILURE::用户输入失败") | |
} | |
} | |
} | |
var p = new n("", t.data.url); | |
p.addEventListener("close", c, !1), e.addEventListener("message", l, !1), p.show() | |
}) | |
} | |
}) | |
}) | |
}(window, window.lib || (window.lib = {})) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
log: function () { | |
var e; | |
return (e = console).log.apply(e, arguments) | |
}, | |
warn: function () { | |
var e; | |
return (e = console).warn.apply(e, arguments) | |
}, | |
error: function () { | |
var e; | |
return (e = console).error.apply(e, arguments) | |
} | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(6)), | |
o = "24770048"; | |
function i(e, t, r) { | |
if (!(this instanceof i)) return new i(e, t, r); | |
this.api = e, this.version = t, this.mtopOptions = {}, this.data = {}; | |
var a, s = { | |
locale: null != weex.config.env.aeLocale ? weex.config.env.aeLocale : "en_US", | |
currency: a = null != weex.config.env.aeCurrency ? weex.config.env.aeCurrency : "USD", | |
_currency: a, | |
platform: "app" | |
}; | |
for (var u in r) this.data[u] = r[u]; | |
this.data = Object.assign(this.data, s); | |
var c = { | |
prefix: "acs", | |
subDomain: "", | |
mainDomain: "aliexpress.com", | |
api: e, | |
v: t, | |
secType: 0, | |
dataType: "json", | |
appKey: o | |
}; | |
n.default.isWeb && (window.lib.mtop.config.H5Request = !0, window.lib.mtop.config.mainDomain = "aliexpress.com", window.lib.mtop.config.subDomain = "", window.lib.mtop.config.prefix = "acs", this.mtopOptions.H5Request = "true"), this.mtopOptions = Object.assign(this.mtopOptions, c) | |
} | |
i.prototype.addMtee = function (e) { | |
this.mtopOptions.needMteeHeader = !0, e && (this.mtopOptions.asac = e) | |
}, i.prototype.request = function () { | |
var e = this, | |
t = void 0; | |
if (e.mtopOptions.data = e.data, n.default.isWeb) t = window.lib.mtop.request(e.mtopOptions); | |
else { | |
var o = r(9); | |
t = new Promise(function (t, r) { | |
o.request(e.mtopOptions, function (e) { | |
t(e) | |
}, function (e) { | |
r(e) | |
}) | |
}) | |
} | |
return t | |
}, t.default = i, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(58)), | |
i = function () { | |
function e() { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, e), this.parsed = o.default.parse(window.location.search.substr(1)) | |
} | |
return n(e, [{ | |
key: "getURLParameters", | |
value: function (e) { | |
return this.parsed[e] | |
} | |
}]), e | |
}(); | |
t.default = new i, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
t.decode = t.parse = r(59), t.encode = t.stringify = r(60) | |
}, function (e, t, r) { | |
"use strict"; | |
function n(e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t) | |
} | |
e.exports = function (e, t, r, i) { | |
t = t || "&", r = r || "="; | |
var a = {}; | |
if ("string" != typeof e || 0 === e.length) return a; | |
var s = /\+/g; | |
e = e.split(t); | |
var u = 1e3; | |
i && "number" == typeof i.maxKeys && (u = i.maxKeys); | |
var c = e.length; | |
u > 0 && c > u && (c = u); | |
for (var l = 0; l < c; ++l) { | |
var p, f, d, h, m = e[l].replace(s, "%20"), | |
y = m.indexOf(r); | |
y >= 0 ? (p = m.substr(0, y), f = m.substr(y + 1)) : (p = m, f = ""), d = decodeURIComponent(p), h = decodeURIComponent(f), n(a, d) ? o(a[d]) ? a[d].push(h) : a[d] = [a[d], h] : a[d] = h | |
} | |
return a | |
}; | |
var o = Array.isArray || function (e) { | |
return "[object Array]" === Object.prototype.toString.call(e) | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
var n = function (e) { | |
switch (typeof e) { | |
case "string": | |
return e; | |
case "boolean": | |
return e ? "true" : "false"; | |
case "number": | |
return isFinite(e) ? e : ""; | |
default: | |
return "" | |
} | |
}; | |
e.exports = function (e, t, r, s) { | |
return t = t || "&", r = r || "=", null === e && (e = void 0), "object" == typeof e ? i(a(e), function (a) { | |
var s = encodeURIComponent(n(a)) + r; | |
return o(e[a]) ? i(e[a], function (e) { | |
return s + encodeURIComponent(n(e)) | |
}).join(t) : s + encodeURIComponent(n(e[a])) | |
}).join(t) : s ? encodeURIComponent(n(s)) + r + encodeURIComponent(n(e)) : "" | |
}; | |
var o = Array.isArray || function (e) { | |
return "[object Array]" === Object.prototype.toString.call(e) | |
}; | |
function i(e, t) { | |
if (e.map) return e.map(t); | |
for (var r = [], n = 0; n < e.length; n++) r.push(t(e[n], n)); | |
return r | |
} | |
var a = Object.keys || function (e) { | |
var t = []; | |
for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.push(r); | |
return t | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
dateFromServerDate: function (e) { | |
if ("string" == typeof e) { | |
var t = [e.slice(0, 4), e.slice(4, 6), e.slice(6, 8)].join("-"), | |
r = [e.slice(8, 10), e.slice(10, 12), [e.slice(12, 14), "000"].join(".")].join(":"), | |
n = e.slice(-5, -2); | |
return n = n + ":" + e.slice(-2), new Date(t + "T" + r + n) | |
} | |
}, | |
localTimeFromDate: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0; | |
if (e && e instanceof Date) { | |
var r = !0, | |
n = 2, | |
o = !0, | |
i = !0, | |
a = !0, | |
s = !0, | |
u = !1, | |
c = !0; | |
t && "string" == typeof t && (-1 !== t.indexOf("YYYY") ? (r = !0, n = 4) : -1 !== t.indexOf("YY") ? (r = !0, n = 2) : r = !1, o = -1 !== t.indexOf("MM"), i = -1 !== t.indexOf("DD"), a = -1 !== t.indexOf("HH"), s = -1 !== t.indexOf("mm"), u = -1 !== t.indexOf("ss"), c = -1 !== t.indexOf("Z")); | |
var l = {}; | |
r && (l.year = 4 == n ? "numeric" : "2-digit"), o && (l.month = "2-digit"), i && (l.day = "2-digit"), a && (l.hour = "2-digit", l.hour12 = !1), s && (l.minute = "2-digit"), u && (l.second = "2-digit"), c && (l.timeZoneName = "short"); | |
var p, f = ""; | |
"undefined" != typeof weex && void 0 !== weex.config && void 0 !== weex.config.env && (weex.config.env.aeTimeZone && (l.timeZone = weex.config.env.aeTimeZone), p = weex.config.env.aeLocale ? (p = weex.config.env.aeLocale).replace("_", "-") : "en-US"), l.timeZone || (l.timeZone = "America/Los_Angeles", c || (f = " PT")); | |
var d = null; | |
return d = a || s || u ? e.toLocaleTimeString(p, l) : e.toLocaleDateString(p, l), f && (d += f), d | |
} | |
} | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports.mdcard = r(63) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = r(0), | |
a = u(r(64)), | |
s = u(r(6)); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var c = function (e) { | |
function t() { | |
return function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t), | |
function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, i.Component), o(t, [{ | |
key: "render", | |
value: function () { | |
return s.default.isWeb ? (0, i.createElement)("div", n({ | |
style: a.default.mdcard | |
}, this.props)) : (0, i.createElement)("mdcard", this.props) | |
} | |
}]), t | |
}(); | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
e.exports = { | |
mdcard: { | |
backgroundColor: "rgb(255,255,255)", | |
borderRadius: "3px", | |
boxShadow: "1px 2px 2px #c4c4c4", | |
overflow: "hidden", | |
zIndex: 1 | |
} | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(6)); | |
t.default = { | |
setTitle: function (e) { | |
n.default.isWeex && r(66).setTitle({ | |
title: e | |
}, function () {}, function () {}) | |
} | |
}, e.exports = t.default | |
}, function (t, r) { | |
t.exports = e("@weex-module/navigationBar") | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(6)); | |
t.default = { | |
getUserInfo: function (e) { | |
if (n.default.isWeb) { | |
var t = { | |
info: { | |
nick: "", | |
memberSeq: 0, | |
country: "" | |
}, | |
isLogin: !1 | |
}, | |
o = r(22), | |
i = o.getXUserObj(); | |
t.info.nick = i.firstName + " " + i.lastName, t.info.memberSeq = i.memberSeq, t.info.country = i.country, t.isLogin = o.isLoggedIn(), e && e(t) | |
} else r(13).getUserInfo(e) | |
}, | |
login: function (e) { | |
n.default.isWeb ? window.seajs.iuse("ae-mobile/common/ms-man/xman.js")(function (t) { | |
t.asynRender({ | |
defaultIndex: 0, | |
loginCallback: function () { | |
e(null, "success") | |
}, | |
registerCallback: function () { | |
console.log("registerCallback") | |
} | |
}) | |
}) : r(13).login(e) | |
} | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
var n = decodeURIComponent, | |
o = encodeURIComponent; | |
function i(e) { | |
return "string" == typeof e | |
} | |
function a(e) { | |
return i(e) && "" !== e | |
} | |
function s(e) { | |
if (!a(e)) throw new TypeError("Cookie name must be a non-empty string") | |
} | |
function u(e) { | |
return e | |
} | |
var c = { | |
get: function (e, t) { | |
s(e), t = "function" == typeof t ? { | |
converter: t | |
} : t || {}; | |
var r = function (e, t) { | |
var r = {}; | |
if (i(e) && e.length > 0) | |
for (var o, a, s, c = t ? n : u, l = e.split(/;\s/g), p = 0, f = l.length; p < f; p++) { | |
if ((s = l[p].match(/([^=]+)=/i)) instanceof Array) try { | |
o = n(s[1]), a = c(l[p].substring(s[1].length + 1)) | |
} catch (e) {} else o = n(l[p]), a = ""; | |
o && (r[o] = a) | |
} | |
return r | |
}(document.cookie, !t.raw); | |
return (t.converter || u)(r[e]) | |
}, | |
set: function (e, t, r) { | |
s(e); | |
var n = (r = r || {}).expires, | |
i = r.domain, | |
u = r.path; | |
r.raw || (t = o(String(t))); | |
var c = e + "=" + t, | |
l = n; | |
return "number" == typeof l && (l = new Date).setDate(l.getDate() + n), l instanceof Date && (c += "; expires=" + l.toUTCString()), a(i) && (c += "; domain=" + i), a(u) && (c += "; path=" + u), r.secure && (c += "; secure"), document.cookie = c, c | |
}, | |
remove: function (e, t) { | |
return (t = t || {}).expires = new Date(0), this.set(e, "", t) | |
} | |
}; | |
e.exports = c | |
}, function (t, r) { | |
t.exports = e("@weex-module/appConfig") | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n, o = r(1), | |
i = [], | |
a = !1, | |
s = { | |
push: function (e, t) { | |
i.push({ | |
message: e, | |
duration: t | |
}), this.show() | |
}, | |
show: function () { | |
var e = this; | |
if (!i.length) return n && n.parentNode.removeChild(n), void(n = null); | |
if (!a) { | |
a = !0; | |
var t = i.shift(); | |
! function (e) { | |
if (!n) { | |
for (var t in n = document.createElement("div"), u.container) n.style[t] = u.container[t]; | |
document.body.appendChild(n) | |
} | |
n.style.transform = "translateX(-50%)", n.style.webkitTransform = "translateX(-50%)", n.innerHTML = e | |
}(t.message), setTimeout(function () { | |
n && setTimeout(function () { | |
n.style.transform = "translateX(-50%) scale(0.8)", n.style.webkitTransform = "translateX(-50%) scale(0.8)" | |
}, 0), a = !1, setTimeout(function () { | |
return e.show() | |
}, 600) | |
}, t.duration) | |
} | |
} | |
}, | |
u = { | |
container: { | |
backgroundColor: "rgba(0, 0, 0, 0.6)", | |
boxSizing: "border-box", | |
maxWidth: "80%", | |
color: "#ffffff", | |
padding: "8px 16px", | |
position: "fixed", | |
left: "50%", | |
bottom: "50%", | |
fontSize: "16px", | |
lineHeight: "32px", | |
fontWeight: "600", | |
borderRadius: "4px", | |
textAlign: "center", | |
transition: "all 0.4s ease-in-out", | |
webkitTransition: "all 0.4s ease-in-out", | |
transform: "translateX(-50%)", | |
webkitTransform: "translateX(-50%)", | |
zIndex: 9999 | |
} | |
}, | |
c = { | |
SHORT: 2e3, | |
LONG: 3500, | |
show: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2e3; | |
if (o.isWeex) { | |
var r = __weex_require__("@weex-module/modal"); | |
r.toast && r.toast({ | |
message: e, | |
duration: Number(t) / 1e3 | |
}) | |
} else s.push(e, t) | |
} | |
}; | |
t.default = c, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = p(r(17)), | |
a = r(0), | |
s = r(8), | |
u = p(r(7)), | |
c = p(r(14)), | |
l = p(r(72)); | |
function p(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var f = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.showMoreDataClicked = !0, r.numOfItems4Row = 2, r.item = function (e, t) { | |
if (!e) return null; | |
if (e.c) return null; | |
var o = r.getData("selectedCat"); | |
return (0, a.createElement)(l.default, { | |
idx: t, | |
data: e, | |
dataSpmC: "photo_" + o + "_rc", | |
utCtrlClick: r.props.utCtrlClick, | |
utExpose: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; | |
r.props.utExpose && r.props.utExpose(e, n({ | |
scene: "ImageSearch_rcmd" | |
}, t, o)) | |
} | |
}) | |
}, r.onShowMoreData = function (e) { | |
r.rc = 0, r.showMoreDataClicked = !0, r.props.onShowMoreData && r.props.onShowMoreData() | |
}, r.state = {}, r.rc = 0, r.headerText = "", r.loadData(e.currentItemlist), r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, i.default), o(t, [{ | |
key: "loadData", | |
value: function () { | |
var e = this; | |
(0, s.tppRequest)({ | |
appId: 668, | |
currentItemList: this.props.currentItemlist, | |
page: 1, | |
pageSize: 40, | |
scenario: "appImageSearchRecommend" | |
}, function (t) { | |
var r = t && t.data && t.data.result && t.data.result[0] && t.data.result[0].mods || [], | |
n = r && r.listItems || [], | |
o = r && r.rcmdTitle, | |
i = n.map(function (e) { | |
return { | |
auctionURL: e.productDetailUrl, | |
item_id: e.productId, | |
location: "", | |
pic_path: e.productImage, | |
price: e.minPrice, | |
sellerLoc: "", | |
title: e.productTitle, | |
icons: e.icons, | |
evaluation: e.evaluation, | |
trade: e.totalTranpro3 && e.totalTranpro3 + (0, c.default)("Recommend_Sold") || "", | |
trace: e.trace, | |
freightDTO: "" | |
} | |
}); | |
i.length > 0 && (e.headerText = o.title, e.props.onDataDidLoad && e.props.onDataDidLoad(i)) | |
}, function (e) {}) | |
} | |
}, { | |
key: "footer", | |
value: function () { | |
return "success" !== this.props.getStatus() ? [] : (0, a.createElement)(u.default.Cell, { | |
style: { | |
width: 750, | |
height: 40, | |
backgroundColor: "#f2f2f2" | |
} | |
}) | |
} | |
}, { | |
key: "key4Data", | |
value: function () { | |
return "recmdData" | |
} | |
}, { | |
key: "getData", | |
value: function (e) { | |
var r = function e(t, r, n) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, r); | |
if (void 0 === o) { | |
var i = Object.getPrototypeOf(t); | |
return null === i ? void 0 : e(i, r, n) | |
} | |
if ("value" in o) return o.value; | |
var a = o.get; | |
return void 0 !== a ? a.call(n) : void 0 | |
}(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "getData", this).call(this, e), | |
n = 0; | |
return this.props.getRc && (n = this.props.getRc()), this.rc = n, r | |
} | |
}, { | |
key: "style4row", | |
value: function () { | |
return { | |
width: 750, | |
padding: 8, | |
paddingTop: 0 | |
} | |
} | |
}]), t | |
}(); | |
t.default = f, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = r(0), | |
i = c(r(2)), | |
a = c(r(23)), | |
s = c(r(5)), | |
u = c(r(4)); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var l = { | |
container: { | |
width: 363, | |
borderRadius: 16, | |
backgroundColor: "#FFF", | |
overflow: "hidden" | |
}, | |
item: { | |
flex: 1 | |
}, | |
itemImage: { | |
width: 363, | |
height: 363 | |
}, | |
itemInfo: { | |
padding: 16, | |
paddingTop: 8 | |
}, | |
itemTitle: { | |
width: 331, | |
height: 30, | |
fontSize: 20, | |
lineHeight: 30, | |
color: "#666", | |
fontFamily: "OpenSans", | |
textOverflow: "ellipsis" | |
}, | |
priceWrap: { | |
width: 331, | |
height: 42, | |
marginTop: 4, | |
flexDirection: "row", | |
alignItems: "center", | |
overflow: "hidden" | |
}, | |
itemPrice: { | |
height: 42, | |
fontSize: 28, | |
lineHeight: 42, | |
color: "#000", | |
fontFamily: "OpenSans-Bold", | |
fontWeight: 700 | |
}, | |
salesWrap: { | |
width: 331, | |
height: 30, | |
flexDirection: "row", | |
alignItems: "center", | |
overflow: "hidden" | |
}, | |
starWrap: { | |
height: 30, | |
flexDirection: "row", | |
alignItems: "center" | |
}, | |
starIcon: { | |
width: 24, | |
height: 24 | |
}, | |
delimiterIcon: { | |
width: "1px", | |
height: 24, | |
backgroundColor: "#ccc", | |
marginLeft: 16, | |
marginRight: 16 | |
}, | |
itemSales: { | |
height: 30, | |
fontSize: 20, | |
lineHeight: 30, | |
color: "#999", | |
fontFamily: "OpenSans" | |
} | |
}, | |
p = "rtl" === (r(3).isWeex ? weex.config.env.aeDirection : "ltr"), | |
f = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.onAppear = function () { | |
if (!r.hasExposed) { | |
r.hasExposed = !0; | |
var e = r.props, | |
t = e.data, | |
n = e.idx, | |
o = e.utExpose, | |
i = t || {}, | |
a = i.item_id, | |
s = i.trace, | |
u = s && "string" == typeof s ? JSON.parse(s).all : {}; | |
o && "function" == typeof o && o("", { | |
prod: a, | |
rid: "", | |
times: 1, | |
listno: n, | |
spmc: "recmd" | |
}, { | |
itemAlgInfo: u.itemAlgInfo || "", | |
"scm-cnt": u["scm-cnt"] || "" | |
}) | |
} | |
}, r.utCtrlClick = function () { | |
var e = r.props, | |
t = e.data, | |
n = e.dataSpmC, | |
o = e.idx, | |
i = e.utCtrlClick, | |
a = (t || {}).item_id; | |
return i && "function" == typeof i && i("ListItem-ProductList", { | |
productId: a, | |
dataSpmC: n, | |
listno: o | |
}), !0 | |
}, r.getDetailUrl = function () { | |
var e = r.props, | |
t = e.data, | |
n = e.dataSpmC, | |
o = e.idx, | |
i = t.auctionURL; | |
return i + (i.indexOf("?") >= 0 ? "&" : "?") + "spm=a1z65.productlist." + n + "." + o | |
}, r.state = {}, r.hasExposed = !1, r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, o.Component), n(t, [{ | |
key: "renderSales", | |
value: function () { | |
var e = this.props.data, | |
t = e.evaluation, | |
r = e.trade, | |
n = p ? { | |
marginLeft: 6 | |
} : { | |
marginRight: 6 | |
}; | |
return (0, o.createElement)(i.default, { | |
style: l.salesWrap | |
}, t && t.starRating ? (0, o.createElement)(i.default, { | |
style: l.starWrap | |
}, (0, o.createElement)(s.default, { | |
style: [l.starIcon, n], | |
source: { | |
uri: "//ae01.alicdn.com/kf/H282dcf7380ed4faea8cd91f60d4b2c0fk.png" | |
}, | |
resizeMode: "stretch" | |
}), (0, o.createElement)(u.default, { | |
style: l.itemSales | |
}, t.starRating), (0, o.createElement)(i.default, { | |
style: l.delimiterIcon | |
})) : null, (0, o.createElement)(u.default, { | |
style: l.itemSales, | |
numberOfLines: 1 | |
}, r)) | |
} | |
}, { | |
key: "renderPromotionTag", | |
value: function (e) { | |
if (!e || !e.length) return null; | |
var t = e.find(function (e) { | |
return "big_sale" === e.iconType | |
}); | |
if (!t || !t.tagContent) return null; | |
var r = t.tagContent, | |
n = r.tagImgUrl, | |
a = r.tagImgHeight, | |
u = r.tagImgWidth, | |
c = { | |
width: u && a ? 30 * Number(u) / Number(a) : 92, | |
height: 30 | |
}, | |
l = p ? { | |
marginLeft: 8 | |
} : { | |
marginRight: 8 | |
}; | |
return (0, o.createElement)(i.default, { | |
style: l | |
}, (0, o.createElement)(s.default, { | |
style: c, | |
source: { | |
uri: n | |
}, | |
resizeMode: "stretch" | |
})) | |
} | |
}, { | |
key: "renderPrice", | |
value: function () { | |
var e = this.props.data, | |
t = e.price, | |
r = e.icons; | |
return t ? (0, o.createElement)(i.default, { | |
style: l.priceWrap | |
}, this.renderPromotionTag(r), (0, o.createElement)(u.default, { | |
style: l.itemPrice | |
}, t)) : null | |
} | |
}, { | |
key: "render", | |
value: function () { | |
var e = this.props.data, | |
t = e.pic_path, | |
r = e.title, | |
n = this.getDetailUrl(); | |
return (0, o.createElement)(i.default, { | |
style: l.container, | |
onAppear: this.onAppear | |
}, (0, o.createElement)(a.default, { | |
href: n, | |
onClick: this.utCtrlClick | |
}, (0, o.createElement)(i.default, { | |
style: l.item | |
}, (0, o.createElement)(s.default, { | |
style: l.itemImage, | |
source: { | |
uri: t | |
}, | |
resizeMode: "cover" | |
}), (0, o.createElement)(i.default, { | |
style: l.itemInfo | |
}, (0, o.createElement)(u.default, { | |
style: l.itemTitle, | |
numberOfLines: 1 | |
}, r), this.renderPrice(), this.renderSales())))) | |
} | |
}]), t | |
}(); | |
t.default = f, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
i = r(3), | |
a = r(8); | |
! function (e) { | |
e && e.__esModule | |
}(r(21)); | |
var s = 0, | |
u = function () { | |
function e() { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, e) | |
} | |
return o(e, [{ | |
key: "parsePictPp", | |
value: function (e, t) { | |
var r = e.pict_pp || {}, | |
n = e.region || { | |
posBottomRightX: 100, | |
posBottomRightY: 100, | |
posTopLeftX: 10, | |
posTopLeftY: 10 | |
}; | |
return r.category = e.categorys.map(function (e) { | |
return e.id = "" + e.id, e | |
}), r.region = n.posTopLeftX + "," + n.posBottomRightX + "," + n.posTopLeftY + "," + n.posBottomRightY, r | |
} | |
}, { | |
key: "parseData", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = arguments[1]; | |
return { | |
sortBy: e.sortBy, | |
btsInfo: e.btsInfo, | |
pict_pp: this.parsePictPp(e, t), | |
RN: e.RN, | |
similarData: (e.items || []).map(function (t) { | |
return { | |
btsInfo: e.btsInfo, | |
auctionURL: "https://m.aliexpress.com/item/" + t.productId + ".html", | |
item_id: t.productId, | |
location: "", | |
pic_path: t.imgUrl, | |
price: t.marketingPrice.appPrice.price, | |
sellerLoc: "", | |
title: t.subject || "", | |
promotionTag: t.promotionTag, | |
evaluation: t.evaluation, | |
trade: t.trade, | |
freightDTO: t.freightDTO | |
} | |
}) | |
} | |
} | |
}, { | |
key: "request", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = this, | |
r = arguments[1], | |
o = arguments[2], | |
u = (e.extraParams, function (e, t) { | |
var r = {}; | |
for (var n in e) t.indexOf(n) >= 0 || Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n]); | |
return r | |
}(e, ["extraParams"])), | |
c = n({ | |
n: 60, | |
maxn: 60 | |
}, u); | |
if (c.region) { | |
var l = c.region.split(","); | |
c = n({}, c, { | |
posTopLeftX: parseInt(l[0]), | |
posBottomRightX: parseInt(l[1]), | |
posTopLeftY: parseInt(l[2]), | |
posBottomRightY: parseInt(l[3]) | |
}) | |
} | |
c.cat && (c.category = c.cat); | |
var p = ++s; | |
c.file = c.searchimg, c.shpt_co = i.isWeex ? weex.config.env.aeCountry : "US", (0, a.mtopRequest)({ | |
api: "search.imageSearch", | |
v: "101", | |
ecode: 0, | |
appKey: 24815441, | |
data: c | |
}, function (e) { | |
if (p === s) { | |
var n = t.parseData(e.data, c); | |
r && r(n) | |
} | |
}, function (e) { | |
p === s && o && o(e) | |
}) | |
} | |
}]), e | |
}(); | |
t.default = u, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(75) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = Object.assign || function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]) | |
} | |
return e | |
}, | |
o = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(76)), | |
i = r(18); | |
t.default = n({}, o.default, i), e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = r(77), | |
o = { | |
record: function (e, t, r, o) { | |
n.aplus_universal.record(e, t, r, o) | |
}, | |
launch: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : n.aplus_universal.getPageSPM(), | |
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
n.aplus_universal.setPageSPM(e[0], e[1]), n.aplus_universal.enter({ | |
pageName: t.name, | |
pageUrl: t.url, | |
spmUrl: t["spm-url"], | |
referrer: t.referrer | |
}, t) | |
}, | |
updateNextProps: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
n.aplus_universal.updateNextPageProperties(e) | |
}, | |
updatePageUtparam: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
n.aplus_universal.updatePageUtparam(e) | |
}, | |
updateNextPageUtparam: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
n.aplus_universal.updateNextPageUtparam(e) | |
} | |
}; | |
o.sendPV = o.launch, t.default = o, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
t.aplus_universal = r(78), t.AplusWeb = r(24), t.AplusWeex = r(25), t.AplusWindmill = r(28), t.AplusWindmillAlipay = r(29) | |
}, function (e, t, r) { | |
"use strict"; | |
(function (t) { | |
var n, o, i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
a = r(1), | |
s = a.isWeex, | |
u = a.isWeb, | |
c = a.isNode, | |
l = "object" === ("undefined" == typeof my ? "undefined" : i(my)), | |
p = { | |
AplusWeb: r(24), | |
AplusWeex: r(25), | |
AplusWindmill: r(28), | |
AplusWindmillAlipay: r(29), | |
Common: r(11) | |
}; | |
if (s) n = "AplusWeex"; | |
else if (l) n = function () { | |
try { | |
var e = navigator.userAgent; | |
return /AlipayClient/.test(e) || /micromessenger/.test(e) | |
} catch (e) {} | |
}() ? "AplusWindmillAlipay" : "AplusWindmill"; | |
else if (u) n = "AplusWeb"; | |
else if (c) { | |
n = "Common"; | |
try { | |
t.window = {} | |
} catch (e) {} | |
} | |
try { | |
var f = p[n]; | |
o = f.default ? f.default.create() : f.create() | |
} catch (e) { | |
console && console.log(e), o = {} | |
} | |
e.exports = o | |
}).call(this, r(79)) | |
}, function (e, t) { | |
var r; | |
r = function () { | |
return this | |
}(); | |
try { | |
r = r || new Function("return this")() | |
} catch (e) { | |
"object" == typeof window && (r = window) | |
} | |
e.exports = r | |
}, function (e, t, r) { | |
"use strict"; | |
function n() {} | |
n.prototype.extend = function () {}, n.prototype.create = function () {}, n.extend = function (e) { | |
return this.prototype.extend.call(this, e) | |
}, n.prototype.create = function (e) { | |
var t = new this; | |
for (var r in e) t[r] = e[r]; | |
return t | |
}, n.prototype.extend = function (e) { | |
var t = function () {}; | |
try { | |
for (var r in "function" != typeof Object.create && (Object.create = function (e) { | |
function t() {} | |
return t.prototype = e, new t | |
}), t.prototype = Object.create(this.prototype), e) t.prototype[r] = e[r]; | |
t.prototype.constructor = t, t.extend = t.prototype.extend, t.create = t.prototype.create | |
} catch (e) { | |
t = function () {} | |
} | |
return t | |
}, e.exports = n | |
}, function (e, t, r) { | |
"use strict"; | |
t.get = function (e, t, r) { | |
my.httpRequest({ | |
url: e, | |
method: "GET", | |
dataType: t && t.dataType ? t.dataType : "text", | |
timeout: t && t.timeout ? t.timeout : 5e3, | |
success: function (e) { | |
r(e) | |
}, | |
fail: function (e) { | |
r(e) | |
} | |
}) | |
}, t.sendBeacon = function (e, t) { | |
for (var r in t) "cna" !== r && (t[r] = encodeURIComponent(t[r])); | |
return navigator.sendBeacon(e, JSON.stringify(t)), e | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
o = r(11), | |
i = r(10), | |
a = i.paramsToObj, | |
s = i.objToParams, | |
u = i.getParamFromURL, | |
c = i.simplifyURL, | |
l = i.getAplusUniversalVersion, | |
p = i.getLocation, | |
f = { | |
alipay: "my", | |
TB: "tb", | |
Weixin: "wx" | |
}; | |
var d = o.extend({ | |
create: function (e) { | |
var t = new this; | |
for (var r in e) t[r] = e[r]; | |
try { | |
t._meta_info = Object.assign({ | |
"aplus-rhost-v": "log.mmstat.com", | |
"aplus-rhost-g": "wgo.mmstat.com", | |
"aplus-channel": "GET" | |
}, t._meta_info) | |
} catch (e) { | |
console && console.log(e) | |
} | |
return t | |
}, | |
setPageSPM: function (e, t, r) { | |
if (e && t) { | |
var n = []; | |
n.push(e), n.push(t), this.spmAB = n, this.pageName = "", this.pvid = function (e) { | |
var t, r = "", | |
n = !1; | |
function o(e) { | |
return 1 === e ? "0123456789abcdefhijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : 2 === e ? "0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : "0" | |
} | |
for (; r.length < 14;) t = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(62 * Math.random()), 1), !n && r.length <= 2 && ("g" === t.toLowerCase() || "l" === t.toLowerCase()) && (0 === r.length && "g" === t.toLowerCase() ? Math.random() < .5 && (t = o(1), n = !0) : 1 === r.length && "l" === t.toLowerCase() && "g" === r.charAt(0).toLowerCase() && (t = o(2), n = !0)), r += t; | |
return r | |
}() | |
} | |
"function" == typeof r && r() | |
}, | |
_updateNextPageSpm: function (e) { | |
e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl) | |
}, | |
getPageSPM: function () { | |
return this.spmAB | |
}, | |
getPageSPMStr: function () { | |
return this.spmAB.join(".") | |
}, | |
_getRecordParams: function (e, t, r) { | |
var n = p(), | |
o = "string" == typeof t ? a(t) : t, | |
c = o.url || n.currentpagename || n.href || ""; | |
return this.spmUrl || (this.spmUrl = u(c, "spm") || ""), this.spmPre || (this.spmPre = u(o.referrer, "spm") || ""), o = Object.assign({}, o, { | |
pc_i: o.pc_i || r, | |
ps_i: o.ps_i || "", | |
pu_i: o.pu_i || "", | |
_p_url: o.url || n.currentpagename || n.href || "", | |
_p_ref: o.pre || "", | |
"spm-cnt": this.getPageSPMStr() + ".0.0." + this.pvid, | |
"spm-url": this.spmUrl, | |
"spm-pre": this.spmPre, | |
jsver: "aplus_universal", | |
lver: l(), | |
windmill: "1", | |
cache: i.makeCacheNum() | |
}), { | |
logtype: "2", | |
cna: r, | |
gokey: encodeURIComponent(s(o, !0)), | |
gmkey: e | |
} | |
}, | |
_addDetailParam: function (e) { | |
return e.itemId ? { | |
_p_typ: "pdp", | |
_p_item: e.itemId, | |
_p_ispdp: "1" | |
} : {} | |
}, | |
_initPageSpmParams: function (e, t) { | |
var r = e.pageId ? "/" + e.pageId : "", | |
n = this.getPageSPMStr() + "" + r + ".0.0." + this.pvid, | |
o = e.spmUrl || e["spm-url"] || u(t.url, "spm") || this.spmUrl || "", | |
i = e.spmPre || e["spm-pre"] || u(e.referrer, "spm") || this.spmPre || "", | |
a = p(), | |
s = e.pageName || a.currentpagename || c(t.url) || ""; | |
return this.spmUrl = o, this.spmPre = i, this.pageName = s, { | |
pageName: s, | |
spmCnt: n, | |
spmUrl: o, | |
spmPre: i | |
} | |
}, | |
_addSellerParam: function (e) { | |
return e.sellerId ? { | |
_p_typ: e.itemId ? "pdp" : "slr", | |
_p_slr: e.sellerId, | |
_p_isdpp: "1" | |
} : {} | |
}, | |
_appendParamsIntoArray: function (e, t) { | |
return e && t && Object.keys(t).forEach(function (r) { | |
e.push([r, t[r]]) | |
}), e | |
}, | |
_appendUserParams: function (e, t) { | |
return ["pc_i", "ps_i", "pu_i"].forEach(function (r) { | |
t[r] && e.push([r, t[r]]) | |
}), e | |
}, | |
_getSystemInfo: function (e) { | |
var t = this, | |
r = {}, | |
n = t.SYSTEM_INFO || {}; | |
if (n && n.version) e(t.SYSTEM_INFO); | |
else try { | |
my.getSystemInfo({ | |
complete: function (n) { | |
n && n.version ? (t.SYSTEM_INFO = n, e(n)) : e(r) | |
} | |
}) | |
} catch (t) { | |
e(r) | |
} | |
}, | |
_getEnterParams: function (e, t, r) { | |
e || (e = {}), t || (t = {}); | |
var n = this._initPageSpmParams(e, t), | |
o = [ | |
["logtype", "1"], | |
["title", encodeURIComponent(n.pageName)], | |
["cna", t.cna || ""] | |
], | |
a = this; | |
a._getSystemInfo(function (s) { | |
var u = [ | |
["_p_url", e.pageUrl], | |
["_p_ref", e.referrer || ""], | |
["_p_os", function (e) { | |
var t = ""; | |
return e && (t = { | |
iphone: "ios", | |
ipad: "ios", | |
ios: "ios", | |
android: "andr", | |
yunos: "yun", | |
wp: "wp", | |
linux: "linux", | |
unix: "unix", | |
macos: "mac", | |
windows: "win" | |
} [e.toLowerCase()] || ""), t | |
}(s.platform) || ""], | |
["_p_scr", s.screenWidth + "x" + s.screenHeight], | |
["_p_pf", function (e) { | |
var t = f[s ? s.app : ""] || ""; | |
if (!t) { | |
var r = navigator.userAgent; | |
/alipay/i.test(r) ? t = "my" : /AliApp\(TB/i.test(r) ? t = "tb" : /micromessenger/.test(r) && (t = "wx") | |
} | |
return t | |
}()], | |
["spm-cnt", n.spmCnt], | |
["spm-url", n.spmUrl], | |
["spm-pre", n.spmPre] | |
]; | |
if (u["spm-url"] && (a.spmUrl = u["spm-url"]), u["spm-pre"] && (a.spmPre = u["spm-pre"]), u = a._appendParamsIntoArray(u, a._addDetailParam(t)), u = a._appendParamsIntoArray(u, a._addSellerParam(t)), u = a._appendUserParams(u, t), u = a._appendParamsIntoArray(u, { | |
jsver: "aplus_universal", | |
lver: l(), | |
windmill: "1", | |
cache: i.makeCacheNum() | |
}), "function" == typeof r) { | |
var c = { | |
pageName: n.pageName, | |
preParams: o, | |
endParams: u | |
}; | |
r(c) | |
} | |
}) | |
}, | |
setMetaInfo: function (e, t) { | |
switch (e) { | |
case "aplus-rhost-v": | |
case "aplus-rhost-g": | |
if (i.hostValidity(t)) { | |
var r = 0 !== t.indexOf("//") ? "https://" + t : "https:" + t; | |
this._meta_info[e] = r | |
} else this.catchException("sorry, metaValue of " + t + " is not legality!"); | |
break; | |
case "aplus-exdata": | |
case "aplus-cpvdata": | |
"object" === (void 0 === t ? "undefined" : n(t)) ? this._meta_info[e] = t: this.catchException("sorry, type of " + t + " must be object!"); | |
break; | |
case "aplus-channel": | |
this._meta_info[e] = t; | |
break; | |
default: | |
this.catchException("sorry, aplus do not support the metaKey of " + e) | |
} | |
}, | |
appendMetaInfo: function (e, t) { | |
switch (e) { | |
case "aplus-exdata": | |
case "aplus-cpvdata": | |
if ("object" === (void 0 === t ? "undefined" : n(t))) { | |
var r = this._meta_info[e]; | |
this._meta_info[e] = Object.assign(r, t) | |
} else this.catchException("sorry, type of " + t + " must be object!"); | |
break; | |
default: | |
this.setMetaInfo(e, t) | |
} | |
}, | |
getMetaInfo: function (e) { | |
return this._meta_info[e] | |
} | |
}); | |
e.exports = d | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(84) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
o = r(1), | |
i = { | |
isIphoneXSeries: !1, | |
isIphoneX: !1, | |
statusBarHeight: 0, | |
navBarHeight: 0, | |
bottomBarHeight: 0 | |
}, | |
a = "object" === ("undefined" == typeof WXEnvironment ? "undefined" : n(WXEnvironment)) ? WXEnvironment : {}, | |
s = void 0 !== n(window.__weex_config__) ? window.__weex_config__ && window.__weex_config__.weex && window.__weex_config__.weex.config : {}, | |
u = o.isWeex && "object" === ("undefined" == typeof weex ? "undefined" : n(weex)) && "windmill" === weex.config.container || !1, | |
c = a && "iOS" == a.platform; | |
if (c) 2436 != a.deviceHeight && 2688 != a.deviceHeight && 1792 != a.deviceHeight && 1624 != a.deviceHeight || (i.isIphoneXSeries = !0), i.isIphoneXSeries && 2436 == a.deviceHeight && (i.isIphoneX = !0); | |
else if (o.isWeb) { | |
var l; | |
(l = window && window.screen && window.screen.width && window.screen.height && (375 == parseInt(window.screen.width, 10) && 812 == parseInt(window.screen.height, 10) || 414 == parseInt(window.screen.width, 10) && 896 == parseInt(window.screen.height, 10))) && (i.isIphoneXSeries = !0, i.bottomBarHeight = 68), i.isIphoneX = l && 375 == parseInt(window.screen.width, 10) && 812 == parseInt(window.screen.height, 10) | |
} | |
if (o.isWeex) { | |
if (c) try { | |
i.navBarHeight = 44 * a.scale * 750 / a.deviceWidth, i.statusBarHeight = 20 * a.scale * 750 / a.deviceWidth, i.isIphoneXSeries && (i.statusBarHeight = 44 * a.scale * 750 / a.deviceWidth, i.bottomBarHeight = 34 * a.scale * 750 / a.deviceWidth) | |
} catch (e) { | |
console.log(e) | |
} else if (i.navBarHeight = 96, i.statusBarHeight = 0, s && s.env && s.env.statusbarHeight && (i.statusBarHeight = 750 * s.env.statusbarHeight / a.deviceWidth || 0), u && s && s.env) { | |
var p = s.env.androidStatusBarHeight; | |
p && parseInt(p, 10) ? i.statusBarHeight = 750 * parseInt(p, 10) / a.deviceWidth || 0 : i.statusBarHeight = 50 | |
} | |
} else i.navBarHeight = 0, i.statusBarHeight = 0; | |
t.default = i, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.loadFinished = function (e) { | |
a("loadFinished", e) | |
}, t.initSearchParams = function (e) { | |
a("initSearchParams", {}, e) | |
}, t.updateContext = function (e) { | |
a("updateContext", e) | |
}, t.scrollTo = function (e) { | |
a("scrollTo", { | |
position: e | |
}) | |
}, t.scrollContentTo = function (e) { | |
a("scrollContentTo", { | |
position: e | |
}) | |
}, t.updateTopbarStyle = function (e) { | |
a("updateTopbarStyle", { | |
style: e | |
}) | |
}, t.stickyToTop = function (e) { | |
a("stickyToTop", { | |
sticky: e | |
}) | |
}, t.backHandled = function (e) { | |
a("backHandled", { | |
status: e | |
}) | |
}, t.addEventListener = function (e, t) { | |
if (n.isWeex) { | |
var o = r(30); | |
o && o.addEventListener && o.addEventListener(e, t) | |
} else document.addEventListener(e, function (e) { | |
e && e.param && t && t(e.param) | |
}) | |
}, t.removeEventLister = function (e) { | |
if (n.isWeex) { | |
var t = r(30); | |
t && t.removeEventLister && t.removeEventLister(e) | |
} else document.removeEventListener(e) | |
}, t.contentReachTop = function (e) { | |
n.isWeex || i && a("contentReachTop", { | |
status: e | |
}) | |
}, t.utCtrlClick = function (e, t, r) { | |
a("utCtrlClick", { | |
Page: "ProductList", | |
Ctrl: e, | |
Args: t || {} | |
}) | |
}, t.utExpose = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.ctrl, | |
r = void 0 === t ? "Product_Exposure_Event" : t, | |
n = function (e, t) { | |
var r = {}; | |
for (var n in e) t.indexOf(n) >= 0 || Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n]); | |
return r | |
}(e, ["ctrl"]); | |
a("utCtrlEvent", { | |
Page: "ProductList", | |
id: "2201", | |
Ctrl: r || "Product_Exposure_Event", | |
Args: n || {} | |
}) | |
}; | |
var n = r(3), | |
o = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r(86)), | |
i = /Android/i.test(window.navigator.userAgent); | |
function a(e, t, i, a) { | |
n.isWeex ? function (e, t) { | |
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function () {}, | |
o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : function () {}; | |
try { | |
var i = r(88), | |
a = i && i[e]; | |
if (!a) return void o(); | |
a(t, n, o) | |
} catch (e) { | |
o() | |
} | |
}(e, t, i, a) : function (e, t) { | |
var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function () {}, | |
n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : function () {}; | |
o.default.call("TBSImageSearchBridge", e, t, r, n) | |
}(e, t, i, a) | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(87) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = r(1), | |
o = { | |
call: function (e, t, i, a, s) { | |
if (n.isWeex) { | |
var u = void 0; | |
try { | |
u = r(12) | |
} catch (e) {} | |
u && u.call ? u.call({ | |
class: e, | |
method: t, | |
data: i | |
}, a) : s && s({ | |
msg: "浏览器不支持 windvane", | |
ret: ["HY_NOT_SUPPORT_DEVICE"] | |
}) | |
} else "undefined" != typeof WindVane && WindVane.isAvailable ? (o.isAvailable = WindVane.isAvailable, WindVane.call(e, t, i, a, s)) : s && s({ | |
msg: "浏览器不支持 windvane", | |
ret: ["HY_NOT_SUPPORT_DEVICE"] | |
}) | |
}, | |
call2: function (e, t, i, a) { | |
if (n.isWeex) { | |
var s = void 0; | |
try { | |
s = r(12) | |
} catch (e) {} | |
s && s.call2 ? s.call2(e, t, i, a) : a && a({ | |
msg: "浏览器不支持 windvane", | |
ret: ["HY_NOT_SUPPORT_DEVICE"] | |
}) | |
} else if ("undefined" != typeof WindVane && WindVane.isAvailable) | |
if (o.isAvailable = WindVane.isAvailable, WindVane && WindVane.call2) WindVane.call2(e, t, i, a); | |
else { | |
var u = e.split("."); | |
WindVane.call(u[0], u[1], t, i, a) | |
} | |
else a && a({ | |
msg: "浏览器不支持 windvane", | |
ret: ["HY_NOT_SUPPORT_DEVICE"] | |
}) | |
} | |
}; | |
t.default = o, e.exports = t.default | |
}, function (t, r) { | |
t.exports = e("@weex-module/TBSImageSearchModule") | |
}, function (e, t, r) { | |
"use strict"; | |
e.exports = r(90) | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = void 0; | |
var n = function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t | |
} | |
}(), | |
o = c(r(91)), | |
i = c(r(92)), | |
a = c(r(93)), | |
s = r(94), | |
u = c(r(95)); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var l = function (e) { | |
function t(e) { | |
! function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var r = function (e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return r.cfg = null, r.cfg = (0, u.default)({ | |
easing: "linear", | |
duration: 1 / 0 | |
}, e), r | |
} | |
return function (e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
}(t, o.default), n(t, [{ | |
key: "run", | |
value: function () { | |
var e = this.cfg.duration; | |
if (e <= 1 && (this.isfinished = !0, this.emit("run", { | |
percent: 1 | |
}), this.emit("end", { | |
percent: 1 | |
})), !this.isfinished) { | |
this._hasFinishedPercent = this._stop && this._stop.percent || 0, this._stop = null, this.start = Date.now(), this.percent = 0, this.emit("start", { | |
percent: 0 | |
}); | |
var t = 1e3 / 60 / e / 4, | |
r = this.cfg.bezierArgs; | |
this.easingFn = r && 4 === r.length ? (0, a.default)(r[0], r[1], r[2], r[3], t) : i.default[this.cfg.easing], this._run() | |
} | |
} | |
}, { | |
key: "_run", | |
value: function () { | |
var e = this; | |
(0, s.cancelRAF)(this._raf), this._raf = (0, s.raf)(function () { | |
if (e.now = Date.now(), e.t = e.now - e.start, e.duration = e.now - e.start >= e.cfg.duration ? e.cfg.duration : e.now - e.start, e.progress = e.easingFn(e.duration / e.cfg.duration), e.percent = e.duration / e.cfg.duration + e._hasFinishedPercent, e.percent >= 1 || e._stop) { | |
e.percent = e._stop && e._stop.percent ? e._stop.percent : 1, e.duration = e._stop && e._stop.duration ? e._stop.duration : e.duration; | |
var t = { | |
percent: e.percent, | |
t: e.t | |
}; | |
return e.emit("run", { | |
percent: e.progress, | |
originPercent: e.percent, | |
t: e.t | |
}), e.emit("stop", t), void(e.percent >= 1 && (e.isfinished = !0, e.emit("end", { | |
percent: 1, | |
t: e.t | |
}))) | |
} | |
e.emit("run", { | |
percent: e.progress, | |
originPercent: e.percent, | |
t: e.t | |
}), e._run() | |
}) | |
} | |
}, { | |
key: "stop", | |
value: function () { | |
this._stop = { | |
percent: this.percent, | |
now: this.now | |
}, (0, s.cancelRAF)(this._raf) | |
} | |
}]), t | |
}(); | |
t.default = l, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
var n, o = "object" == typeof Reflect ? Reflect : null, | |
i = o && "function" == typeof o.apply ? o.apply : function (e, t, r) { | |
return Function.prototype.apply.call(e, t, r) | |
}; | |
n = o && "function" == typeof o.ownKeys ? o.ownKeys : Object.getOwnPropertySymbols ? function (e) { | |
return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)) | |
} : function (e) { | |
return Object.getOwnPropertyNames(e) | |
}; | |
var a = Number.isNaN || function (e) { | |
return e != e | |
}; | |
function s() { | |
s.init.call(this) | |
} | |
e.exports = s, s.EventEmitter = s, s.prototype._events = void 0, s.prototype._eventsCount = 0, s.prototype._maxListeners = void 0; | |
var u = 10; | |
function c(e) { | |
return void 0 === e._maxListeners ? s.defaultMaxListeners : e._maxListeners | |
} | |
function l(e, t, r, n) { | |
var o, i, a; | |
if ("function" != typeof r) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof r); | |
if (void 0 === (i = e._events) ? (i = e._events = Object.create(null), e._eventsCount = 0) : (void 0 !== i.newListener && (e.emit("newListener", t, r.listener ? r.listener : r), i = e._events), a = i[t]), void 0 === a) a = i[t] = r, ++e._eventsCount; | |
else if ("function" == typeof a ? a = i[t] = n ? [r, a] : [a, r] : n ? a.unshift(r) : a.push(r), (o = c(e)) > 0 && a.length > o && !a.warned) { | |
a.warned = !0; | |
var s = new Error("Possible EventEmitter memory leak detected. " + a.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); | |
s.name = "MaxListenersExceededWarning", s.emitter = e, s.type = t, s.count = a.length, | |
function (e) { | |
console && console.warn && console.warn(e) | |
}(s) | |
} | |
return e | |
} | |
function p(e, t, r) { | |
var n = { | |
fired: !1, | |
wrapFn: void 0, | |
target: e, | |
type: t, | |
listener: r | |
}, | |
o = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e.push(arguments[t]); | |
this.fired || (this.target.removeListener(this.type, this.wrapFn), this.fired = !0, i(this.listener, this.target, e)) | |
}.bind(n); | |
return o.listener = r, n.wrapFn = o, o | |
} | |
function f(e, t, r) { | |
var n = e._events; | |
if (void 0 === n) return []; | |
var o = n[t]; | |
return void 0 === o ? [] : "function" == typeof o ? r ? [o.listener || o] : [o] : r ? function (e) { | |
for (var t = new Array(e.length), r = 0; r < t.length; ++r) t[r] = e[r].listener || e[r]; | |
return t | |
}(o) : h(o, o.length) | |
} | |
function d(e) { | |
var t = this._events; | |
if (void 0 !== t) { | |
var r = t[e]; | |
if ("function" == typeof r) return 1; | |
if (void 0 !== r) return r.length | |
} | |
return 0 | |
} | |
function h(e, t) { | |
for (var r = new Array(t), n = 0; n < t; ++n) r[n] = e[n]; | |
return r | |
} | |
Object.defineProperty(s, "defaultMaxListeners", { | |
enumerable: !0, | |
get: function () { | |
return u | |
}, | |
set: function (e) { | |
if ("number" != typeof e || e < 0 || a(e)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); | |
u = e | |
} | |
}), s.init = function () { | |
void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0 | |
}, s.prototype.setMaxListeners = function (e) { | |
if ("number" != typeof e || e < 0 || a(e)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + "."); | |
return this._maxListeners = e, this | |
}, s.prototype.getMaxListeners = function () { | |
return c(this) | |
}, s.prototype.emit = function (e) { | |
for (var t = [], r = 1; r < arguments.length; r++) t.push(arguments[r]); | |
var n = "error" === e, | |
o = this._events; | |
if (void 0 !== o) n = n && void 0 === o.error; | |
else if (!n) return !1; | |
if (n) { | |
var a; | |
if (t.length > 0 && (a = t[0]), a instanceof Error) throw a; | |
var s = new Error("Unhandled error." + (a ? " (" + a.message + ")" : "")); | |
throw s.context = a, s | |
} | |
var u = o[e]; | |
if (void 0 === u) return !1; | |
if ("function" == typeof u) i(u, this, t); | |
else { | |
var c = u.length, | |
l = h(u, c); | |
for (r = 0; r < c; ++r) i(l[r], this, t) | |
} | |
return !0 | |
}, s.prototype.addListener = function (e, t) { | |
return l(this, e, t, !1) | |
}, s.prototype.on = s.prototype.addListener, s.prototype.prependListener = function (e, t) { | |
return l(this, e, t, !0) | |
}, s.prototype.once = function (e, t) { | |
if ("function" != typeof t) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t); | |
return this.on(e, p(this, e, t)), this | |
}, s.prototype.prependOnceListener = function (e, t) { | |
if ("function" != typeof t) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t); | |
return this.prependListener(e, p(this, e, t)), this | |
}, s.prototype.removeListener = function (e, t) { | |
var r, n, o, i, a; | |
if ("function" != typeof t) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t); | |
if (void 0 === (n = this._events)) return this; | |
if (void 0 === (r = n[e])) return this; | |
if (r === t || r.listener === t) 0 == --this._eventsCount ? this._events = Object.create(null) : (delete n[e], n.removeListener && this.emit("removeListener", e, r.listener || t)); | |
else if ("function" != typeof r) { | |
for (o = -1, i = r.length - 1; i >= 0; i--) | |
if (r[i] === t || r[i].listener === t) { | |
a = r[i].listener, o = i; | |
break | |
} if (o < 0) return this; | |
0 === o ? r.shift() : function (e, t) { | |
for (; t + 1 < e.length; t++) e[t] = e[t + 1]; | |
e.pop() | |
}(r, o), 1 === r.length && (n[e] = r[0]), void 0 !== n.removeListener && this.emit("removeListener", e, a || t) | |
} | |
return this | |
}, s.prototype.off = s.prototype.removeListener, s.prototype.removeAllListeners = function (e) { | |
var t, r, n; | |
if (void 0 === (r = this._events)) return this; | |
if (void 0 === r.removeListener) return 0 === arguments.length ? (this._events = Object.create(null), this._eventsCount = 0) : void 0 !== r[e] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete r[e]), this; | |
if (0 === arguments.length) { | |
var o, i = Object.keys(r); | |
for (n = 0; n < i.length; ++n) "removeListener" !== (o = i[n]) && this.removeAllListeners(o); | |
return this.removeAllListeners("removeListener"), this._events = Object.create(null), this._eventsCount = 0, this | |
} | |
if ("function" == typeof (t = r[e])) this.removeListener(e, t); | |
else if (void 0 !== t) | |
for (n = t.length - 1; n >= 0; n--) this.removeListener(e, t[n]); | |
return this | |
}, s.prototype.listeners = function (e) { | |
return f(this, e, !0) | |
}, s.prototype.rawListeners = function (e) { | |
return f(this, e, !1) | |
}, s.listenerCount = function (e, t) { | |
return "function" == typeof e.listenerCount ? e.listenerCount(t) : d.call(e, t) | |
}, s.prototype.listenerCount = d, s.prototype.eventNames = function () { | |
return this._eventsCount > 0 ? n(this._events) : [] | |
} | |
}, function (e, t, r) { | |
"use strict"; | |
var n = Math.PI, | |
o = Math.sin, | |
i = Math.cos, | |
a = Math.sqrt, | |
s = Math.pow, | |
u = 1.70158, | |
c = 1.525 * u, | |
l = 2 * n / 3, | |
p = 2 * n / 4.5; | |
function f(e) { | |
var t = 7.5625, | |
r = 2.75; | |
return e < 1 / r ? t * e * e : e < 2 / r ? t * (e -= 1.5 / r) * e + .75 : e < 2.5 / r ? t * (e -= 2.25 / r) * e + .9375 : t * (e -= 2.625 / r) * e + .984375 | |
} | |
var d = { | |
linear: function (e) { | |
return e | |
}, | |
easeInQuad: function (e) { | |
return e * e | |
}, | |
easeOutQuad: function (e) { | |
return 1 - (1 - e) * (1 - e) | |
}, | |
easeInOutQuad: function (e) { | |
return e < .5 ? 2 * e * e : 1 - s(-2 * e + 2, 2) / 2 | |
}, | |
easeInCubic: function (e) { | |
return e * e * e | |
}, | |
easeOutCubic: function (e) { | |
return 1 - s(1 - e, 3) | |
}, | |
easeInOutCubic: function (e) { | |
return e < .5 ? 4 * e * e * e : 1 - s(-2 * e + 2, 3) / 2 | |
}, | |
easeInQuart: function (e) { | |
return e * e * e * e | |
}, | |
easeOutQuart: function (e) { | |
return 1 - s(1 - e, 4) | |
}, | |
easeInOutQuart: function (e) { | |
return e < .5 ? 8 * e * e * e * e : 1 - s(-2 * e + 2, 4) / 2 | |
}, | |
easeInQuint: function (e) { | |
return e * e * e * e * e | |
}, | |
easeOutQuint: function (e) { | |
return 1 - s(1 - e, 5) | |
}, | |
easeInOutQuint: function (e) { | |
return e < .5 ? 16 * e * e * e * e * e : 1 - s(-2 * e + 2, 5) / 2 | |
}, | |
easeInSine: function (e) { | |
return 1 - i(e * n / 2) | |
}, | |
easeOutSine: function (e) { | |
return o(e * n / 2) | |
}, | |
easeInOutSine: function (e) { | |
return -(i(n * e) - 1) / 2 | |
}, | |
easeInExpo: function (e) { | |
return 0 === e ? 0 : s(2, 10 * e - 10) | |
}, | |
easeOutExpo: function (e) { | |
return 1 === e ? 1 : 1 - s(2, -10 * e) | |
}, | |
easeInOutExpo: function (e) { | |
return 0 === e ? 0 : 1 === e ? 1 : e < .5 ? s(2, 20 * e - 10) / 2 : (2 - s(2, -20 * e + 10)) / 2 | |
}, | |
easeInCirc: function (e) { | |
return 1 - a(1 - s(e, 2)) | |
}, | |
easeOutCirc: function (e) { | |
return a(1 - s(e - 1, 2)) | |
}, | |
easeInOutCirc: function (e) { | |
return e < .5 ? (1 - a(1 - s(2 * e, 2))) / 2 : (a(1 - s(-2 * e + 2, 2)) + 1) / 2 | |
}, | |
easeInElastic: function (e) { | |
return 0 === e ? 0 : 1 === e ? 1 : -s(2, 10 * e - 10) * o((10 * e - 10.75) * l) | |
}, | |
easeOutElastic: function (e) { | |
return 0 === e ? 0 : 1 === e ? 1 : s(2, -10 * e) * o((10 * e - .75) * l) + 1 | |
}, | |
easeInOutElastic: function (e) { | |
return 0 === e ? 0 : 1 === e ? 1 : e < .5 ? -s(2, 20 * e - 10) * o((20 * e - 11.125) * p) / 2 : s(2, -20 * e + 10) * o((20 * e - 11.125) * p) / 2 + 1 | |
}, | |
easeInBack: function (e) { | |
return 2.70158 * e * e * e - u * e * e | |
}, | |
easeOutBack: function (e) { | |
return 1 + 2.70158 * s(e - 1, 3) + u * s(e - 1, 2) | |
}, | |
easeInOutBack: function (e) { | |
return e < .5 ? s(2 * e, 2) * (7.189819 * e - c) / 2 : (s(2 * e - 2, 2) * ((c + 1) * (2 * e - 2) + c) + 2) / 2 | |
}, | |
easeInBounce: function (e) { | |
return 1 - f(1 - e) | |
}, | |
easeOutBounce: f, | |
easeInOutBounce: function (e) { | |
return e < .5 ? (1 - f(1 - 2 * e)) / 2 : (1 + f(2 * e - 1)) / 2 | |
}, | |
cubicBezier: function () {} | |
}; | |
e.exports = d | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = function (e, t, r, n, o) { | |
var i = function (t) { | |
var n = 1 - t; | |
return 3 * n * n * t * e + 3 * n * t * t * r + t * t * t | |
}, | |
a = function (e) { | |
var r = 1 - e; | |
return 3 * r * r * e * t + 3 * r * e * e * n + e * e * e | |
}, | |
s = function (t) { | |
var n = 1 - t; | |
return 3 * (2 * (t - 1) * t + n * n) * e + 3 * (-t * t * t + 2 * n * t) * r | |
}; | |
return function (e) { | |
var t, r, n, u, c, l, p = e; | |
for (n = p, l = 0; l < 8; l++) { | |
if (u = i(n) - p, Math.abs(u) < o) return a(n); | |
if (c = s(n), Math.abs(c) < 1e-6) break; | |
n -= u / c | |
} | |
if (r = 1, (n = p) < (t = 0)) return a(t); | |
if (n > r) return a(r); | |
for (; t < r;) { | |
if (u = i(n), Math.abs(u - p) < o) return a(n); | |
p > u ? t = n : r = n, n = .5 * (r - t) + t | |
} | |
return a(n) | |
} | |
}, e.exports = t.default | |
}, function (e, t, r) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var n = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (e) { | |
window.setTimeout(e, 1e3 / 60) | |
}, | |
o = window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame || window.clearTimeout; | |
t.raf = n, t.cancelRAF = o | |
}, function (e, t, r) { | |
"use strict"; | |
var n = Object.getOwnPropertySymbols, | |
o = Object.prototype.hasOwnProperty, | |
i = Object.prototype.propertyIsEnumerable; | |
e.exports = function () { | |
try { | |
if (!Object.assign) return !1; | |
var e = new String("abc"); | |
if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; | |
for (var t = {}, r = 0; r < 10; r++) t["_" + String.fromCharCode(r)] = r; | |
if ("0123456789" !== Object.getOwnPropertyNames(t).map(function (e) { | |
return t[e] | |
}).join("")) return !1; | |
var n = {}; | |
return "abcdefghijklmnopqrst".split("").forEach(function (e) { | |
n[e] = e | |
}), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, n)).join("") | |
} catch (e) { | |
return !1 | |
} | |
}() ? Object.assign : function (e, t) { | |
for (var r, a, s = function (e) { | |
if (null == e) throw new TypeError("Object.assign cannot be called with null or undefined"); | |
return Object(e) | |
}(e), u = 1; u < arguments.length; u++) { | |
for (var c in r = Object(arguments[u])) o.call(r, c) && (s[c] = r[c]); | |
if (n) { | |
a = n(r); | |
for (var l = 0; l < a.length; l++) i.call(r, a[l]) && (s[a[l]] = r[a[l]]) | |
} | |
} | |
return s | |
} | |
}]) | |
}), require("pages/index/index"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment