Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
hf
9 years ago
Commit
fc3539b0a9f5e74d3343e5c8b6ec0ab256f15015
1 parent
f28b2e27
gulp ge to gzip css js
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
35 deletions
static/dist/myohobuy/0.0.6/index-debug.js
static/dist/myohobuy/0.0.6/index.js
static/dist/myohobuy/0.0.6/lib.js
static/dist/myohobuy/0.0.6/index-debug.js
View file @
fc3539b
define
(
"index"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"lazyload"
,
"mlellipsis"
,
"iscroll-probe
"
],
function
(
require
,
exports
,
module
){
define
(
"index"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"lazyload"
,
"mlellipsis"
,
"iscroll-probe"
,
"index
"
],
function
(
require
,
exports
,
module
){
var
yohobuy
;
require
(
"js/common"
);
...
...
@@ -168,7 +168,7 @@ window.getShoppingKey = getShoppingKey;
window
.
rePosFooter
=
rePosFooter
;
});
define
(
"js/category/entry"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/category/entry"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 品类打包入口
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -178,7 +178,7 @@ define("js/category/entry", ["jquery","index","swiper","lazyload"], function(req
require
(
"js/category/index"
);
require
(
"js/category/brand"
);
});
define
(
"js/category/index"
,
[
"jquery"
,
"
index
"
],
function
(
require
,
exports
,
module
){
define
(
"js/category/index"
,
[
"jquery"
,
"
hammer
"
],
function
(
require
,
exports
,
module
){
/**
* 分类
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -186,7 +186,7 @@ define("js/category/index", ["jquery","index"], function(require, exports, modul
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
);
Hammer
=
require
(
"
hammer
"
);
var
$nav
=
$
(
'.category-nav'
),
$categoryContainer
=
$
(
'.category-container'
),
...
...
@@ -239,7 +239,7 @@ ccHammer.on('tap', function(e) {
}
});
});
define
(
"js/category/brand"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/category/brand"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 品牌一览
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
...
...
@@ -247,7 +247,7 @@ define("js/category/brand", ["jquery","index","swiper","lazyload"], function(req
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
Swiper
=
require
(
"swiper"
),
lazyLoad
=
require
(
"lazyload"
);
...
...
@@ -304,7 +304,7 @@ myHammer.on('tap', function(e) {
});
});
define
(
"js/guang/entry"
,
[
"jquery"
,
"
index"
,
"lazyload"
,
"swiper"
,
"mlellipsis"
,
"iscroll-probe
"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/entry"
,
[
"jquery"
,
"
hammer"
,
"lazyload"
,
"swiper"
,
"mlellipsis"
,
"iscroll-probe"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 逛打包入口
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -318,7 +318,7 @@ require("js/guang/home");
require
(
"js/guang/list"
);
require
(
"js/guang/detail"
);
});
define
(
"js/guang/plus-star/list"
,
[
"jquery"
,
"
index"
,
"lazyload"
,
"swiper
"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/plus-star/list"
,
[
"jquery"
,
"
hammer"
,
"lazyload"
,
"swiper"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* PLUS+STAR列表页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -326,7 +326,7 @@ define("js/guang/plus-star/list", ["jquery","index","lazyload","swiper"], functi
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
lazyLoad
=
require
(
"lazyload"
),
Swiper
=
require
(
"swiper"
);
...
...
@@ -356,7 +356,7 @@ navHammer.on('tap', function(e) {
$
(
document
).
trigger
(
'scroll'
);
//Trigger lazyLoad
});
});
define
(
"js/guang/plus-star/detail"
,
[
"jquery"
,
"
index
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/plus-star/detail"
,
[
"jquery"
,
"
hammer
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
/**
* PLUS+STAR详情页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -364,7 +364,7 @@ define("js/guang/plus-star/detail", ["jquery","index","mlellipsis","lazyload"],
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
ellipsis
=
require
(
"mlellipsis"
),
lazyLoad
=
require
(
"lazyload"
);
...
...
@@ -456,7 +456,7 @@ likeHammer.on('tap', function(e) {
});
});
});
define
(
"js/guang/info"
,
[
"jquery"
,
"
index
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/info"
,
[
"jquery"
,
"
hammer
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
/**
* 资讯相关API
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -464,7 +464,7 @@ define("js/guang/info", ["jquery","index","mlellipsis","lazyload"], function(req
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
ellipsis
=
require
(
"mlellipsis"
),
lazyLoad
=
require
(
"lazyload"
);
...
...
@@ -703,7 +703,7 @@ function hideLoadingMask() {
exports
.
showLoadingMask
=
showLoadingMask
;
exports
.
hideLoadingMask
=
hideLoadingMask
;
});
define
(
"js/guang/home"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"mlellipsis"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/home"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"mlellipsis"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 逛首页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -711,7 +711,7 @@ define("js/guang/home", ["jquery","index","swiper","mlellipsis","lazyload"], fun
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
Swiper
=
require
(
"swiper"
);
var
info
=
require
(
"js/guang/info"
),
...
...
@@ -808,7 +808,7 @@ $(document).scroll(function() {
}
});
});
define
(
"js/guang/list"
,
[
"jquery"
,
"
index
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
define
(
"js/guang/list"
,
[
"jquery"
,
"
hammer
"
,
"mlellipsis"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
/**
* 列表页,编辑页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -1168,7 +1168,7 @@ module.exports = function() {
});
};
});
define
(
"js/home/entry"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/home/entry"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 首页打包入口
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
...
...
@@ -1178,14 +1178,14 @@ define("js/home/entry", ["jquery","index","swiper","lazyload"], function(require
require
(
"js/home/home"
);
require
(
"js/home/maybe-like"
);
});
define
(
"js/home/home"
,
[
"jquery"
,
"
index"
,
"swiper"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/home/home"
,
[
"jquery"
,
"
hammer"
,
"swiper"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 首页
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
* @date: 2015/10/12
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
Swiper
=
require
(
"swiper"
),
lazyLoad
=
require
(
"lazyload"
),
$mobileWrap
=
$
(
'.mobile-wrap'
),
...
...
@@ -1496,7 +1496,7 @@ $(window).scroll(function () {
});
});
define
(
"js/index/entry"
,
[
"jquery"
,
"
index
"
],
function
(
require
,
exports
,
module
){
define
(
"js/index/entry"
,
[
"jquery"
,
"
hammer
"
],
function
(
require
,
exports
,
module
){
/**
* Index打包入口
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -1506,7 +1506,7 @@ define("js/index/entry", ["jquery","index"], function(require, exports, module){
require
(
"js/index/search"
);
require
(
"js/index/footer"
);
});
define
(
"js/index/search"
,
[
"jquery"
,
"
index
"
],
function
(
require
,
exports
,
module
){
define
(
"js/index/search"
,
[
"jquery"
,
"
hammer
"
],
function
(
require
,
exports
,
module
){
/**
* 搜索JS
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -1514,7 +1514,7 @@ define("js/index/search", ["jquery","index"], function(require, exports, module)
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
);
Hammer
=
require
(
"
hammer
"
);
var
$input
=
$
(
'#search-input input'
);
...
...
@@ -1625,7 +1625,7 @@ exports.getRanToken = getRanToken;
exports
.
bindWirteLocal
=
bindWirteLocal
;
});
define
(
"js/index/footer"
,
[
"jquery"
,
"
index
"
],
function
(
require
,
exports
,
module
){
define
(
"js/index/footer"
,
[
"jquery"
,
"
hammer
"
],
function
(
require
,
exports
,
module
){
/**
* 底部JS
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
...
...
@@ -1633,7 +1633,7 @@ define("js/index/footer", ["jquery","index"], function(require, exports, module)
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
);
Hammer
=
require
(
"
hammer
"
);
var
floatLayerCloseHammer
,
floatLayerBtnHammer
;
...
...
@@ -2582,7 +2582,7 @@ $btnOk.on('touchstart', function() {
}
});
});
define
(
"js/product/entry"
,
[
"jquery"
,
"swiper"
,
"
index"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/product/entry"
,
[
"jquery"
,
"swiper"
,
"
hammer"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 产品打包入口
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
...
...
@@ -2594,7 +2594,7 @@ require("js/product/newsale/discount");
require
(
"js/product/list"
);
require
(
"js/product/detail/detail"
);
});
define
(
"js/product/newsale/newarrival"
,
[
"jquery"
,
"swiper"
,
"
index"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/product/newsale/newarrival"
,
[
"jquery"
,
"swiper"
,
"
hammer"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 新品到着
* @author: liangzhifeng<zhifeng.liang@yoho.cn>
...
...
@@ -2603,7 +2603,7 @@ define("js/product/newsale/newarrival", ["jquery","swiper","index","lazyload"],
var
$
=
require
(
"jquery"
),
Swiper
=
require
(
"swiper"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
lazyLoad
=
require
(
"lazyload"
);
var
swiper
,
...
...
@@ -2967,7 +2967,7 @@ $(window).scroll(function() {
search
();
});
define
(
"js/plugin/filter"
,
[
"jquery"
,
"
index
"
],
function
(
require
,
exports
,
module
){
define
(
"js/plugin/filter"
,
[
"jquery"
,
"
hammer
"
],
function
(
require
,
exports
,
module
){
/**
* 筛选JS
* 暴露三个接口:注册回调、显示filter、隐藏filter
...
...
@@ -2976,7 +2976,7 @@ define("js/plugin/filter", ["jquery","index"], function(require, exports, module
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
);
Hammer
=
require
(
"
hammer
"
);
var
$filter
;
...
...
@@ -3109,7 +3109,7 @@ exports.showFilter = showFilter;
exports
.
hideFilter
=
hideFilter
;
});
define
(
"js/product/newsale/discount"
,
[
"jquery"
,
"swiper"
,
"
index"
,
"lazyload
"
],
function
(
require
,
exports
,
module
){
define
(
"js/product/newsale/discount"
,
[
"jquery"
,
"swiper"
,
"
hammer"
,
"lazyload"
,
"index
"
],
function
(
require
,
exports
,
module
){
/**
* 商品列表页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -3118,7 +3118,7 @@ define("js/product/newsale/discount", ["jquery","swiper","index","lazyload"], fu
var
$
=
require
(
"jquery"
),
Swiper
=
require
(
"swiper"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
lazyLoad
=
require
(
"lazyload"
);
var
swiper
;
...
...
@@ -3470,7 +3470,7 @@ $(window).scroll(function() {
search
();
});
define
(
"js/product/list"
,
[
"jquery"
,
"
index
"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
define
(
"js/product/list"
,
[
"jquery"
,
"
hammer
"
,
"lazyload"
],
function
(
require
,
exports
,
module
){
/**
* 商品列表页
* @author: xuqi<qi.xu@yoho.cn>
...
...
@@ -3478,7 +3478,7 @@ define("js/product/list", ["jquery","index","lazyload"], function(require, expor
*/
var
$
=
require
(
"jquery"
),
Hammer
=
require
(
"
index
"
),
Hammer
=
require
(
"
hammer
"
),
lazyLoad
=
require
(
"lazyload"
);
//品牌页参数
...
...
static/dist/myohobuy/0.0.6/index.js
View file @
fc3539b
define
(
"index"
,[
"jquery"
,
"index"
,
"swiper"
,
"lazyload"
,
"mlellipsis"
,
"iscroll-probe"
],
function
(
e
,
a
,
s
){
var
n
;
e
(
"js/common"
),
e
(
"js/category/entry"
),
e
(
"js/guang/entry"
),
e
(
"js/home/entry"
),
e
(
"js/index/entry"
),
e
(
"js/passport/entry"
),
e
(
"js/product/entry"
),
s
.
exports
=
n
}),
define
(
"js/common"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
=
document
.
cookie
;
return
document
.
cookie
&&
""
!==
document
.
cookie
&&
(
s
=
n
.
indexOf
(
e
+
"="
),
s
>-
1
&&
(
s
+=
e
.
length
+
1
,
a
=
decodeURIComponent
(
d
.
trim
(
n
.
substring
(
s
,
n
.
indexOf
(
";"
,
s
)))))),
a
}
function
i
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
""
;
"undefined"
!=
typeof
a
&&
(
s
=
s
||
{},
null
===
a
&&
(
a
=
""
,
s
.
expires
=-
1
),
s
.
expires
&&
(
"number"
==
typeof
s
.
expires
||
s
.
expires
.
toUTCString
)
&&
(
"number"
==
typeof
s
.
expires
?(
o
=
new
Date
,
o
.
setTime
(
o
.
getTime
()
+
24
*
s
.
expires
*
60
*
60
*
1
e3
)):
o
=
s
.
expires
,
r
=
"; expires="
+
o
.
toUTCString
()),
n
=
s
.
path
?
"; path="
+
s
.
path
:
""
,
i
=
s
.
domain
?
"; domain="
+
s
.
domain
:
""
,
t
=
s
.
secure
?
"; secure"
:
""
,
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
a
),
r
,
n
,
i
,
t
].
join
(
""
))}
function
t
(){
var
e
,
a
=
n
(
"_UID"
);
return
"undefined"
==
typeof
a
?
0
:(
e
=
a
.
split
(
"::"
),
"undefined"
==
typeof
e
||
e
.
length
<
4
?
0
:
e
)}
function
o
(){
var
e
=
t
();
return
0
===
e
?
0
:
e
[
1
]}
function
r
(){
var
e
=
n
(
"_g"
);
return
"undefined"
==
typeof
e
?
""
:
JSON
.
parse
(
e
).
k
}
function
l
(){
0
!==
c
.
length
&&
(
d
(
"body"
).
height
()
<
d
(
window
).
height
()
-
u
?
c
.
addClass
(
"bottom"
):
c
.
removeClass
(
"bottom"
))}
var
d
=
e
(
"jquery"
),
c
=
d
(
"#yoho-footer"
),
u
=
120
;
!
function
(){
var
e
=
c
.
children
(
".op-row"
),
a
=
t
();
d
(
"body"
).
height
()
<
d
(
window
).
height
()
-
u
&&
c
.
addClass
(
"bottom"
),
0
===
a
?
e
.
prepend
(
'<a href="http://m.yohobuy.com/signin.html">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'
):
e
.
prepend
(
'Hi,<a class="user-name" href="http://m.yohobuy.com/home?tmp='
+
Math
.
random
()
+
'">'
+
a
[
0
]
+
'</a><a href="http://m.yohobuy.com/passport/signout/index?token='
+
a
[
3
]
+
'">退出</a>'
),
c
.
removeClass
(
"hide"
)}(),
window
.
cookie
=
n
,
window
.
setCookie
=
i
,
window
.
getUser
=
t
,
window
.
getUid
=
o
,
window
.
getShoppingKey
=
r
,
window
.
rePosFooter
=
l
}),
define
(
"js/category/entry"
,[
"jquery"
,
"index"
,
"swiper"
,
"lazyload"
],
function
(
e
,
a
,
s
){
e
(
"js/category/index"
),
e
(
"js/category/brand"
)}),
define
(
"js/category/index"
,[
"jquery"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"index"
),
r
=
t
(
".category-nav"
),
l
=
t
(
".category-container"
),
d
=
l
.
children
(
".content"
),
c
=
d
.
not
(
".hide"
);
t
(
"#search-input"
).
focus
(
function
(){
t
(
this
).
blur
()}),
n
=
new
o
(
r
[
0
]),
n
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
e
.
target
).
closest
(
"li"
),
s
=
a
.
index
();
a
.
hasClass
(
"focus"
)
||
(
r
.
find
(
"li.focus"
).
removeClass
(
"focus"
),
a
.
addClass
(
"focus"
),
c
.
addClass
(
"hide"
),
c
=
d
.
eq
(
s
).
removeClass
(
"hide"
))}),
i
=
new
o
(
l
[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
,
i
=
t
(
e
.
target
);
if
(
s
=
i
.
closest
(
".p-level-item"
),
s
.
length
>
0
){
if
(
n
=
s
.
index
(),
a
=
i
.
closest
(
".content"
).
find
(
".sub-level"
),
i
.
hasClass
(
"focus"
))
return
;
i
.
closest
(
".primary-level"
).
children
(
".focus"
).
removeClass
(
"focus"
),
i
.
addClass
(
"focus"
),
a
.
not
(
".hide"
).
addClass
(
"hide"
),
a
.
eq
(
n
).
removeClass
(
"hide"
)}})}),
define
(
"js/category/brand"
,[
"jquery"
,
"index"
,
"swiper"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"index"
),
r
=
e
(
"swiper"
),
l
=
e
(
"lazyload"
),
d
=
t
(
".brand-list"
),
c
=
t
(
".newbrand-search"
).
outerHeight
(),
u
=
t
(
".yoho-header"
).
outerHeight
(),
p
=
parseInt
(
c
)
+
parseInt
(
u
)
-
1
;
n
=
new
r
(
".swiper-container"
,{
lazyLoading
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
pagination
:
".swiper-pagination .pagination-inner"
}),
l
(
t
(
"img.lazy"
)),
t
(
".yoho-header"
).
css
({
"z-index"
:
2
,
position
:
"fixed"
}),
t
(
".banner-top"
).
css
(
"padding-top"
,
"90px"
),
d
.
length
>
0
&&
t
(
window
).
scroll
(
function
(){
var
e
=
t
(
window
).
scrollTop
();
t
(
".brand-list"
).
each
(
function
(){
var
a
=
t
(
this
).
offset
().
top
-
p
;
e
>=
a
?(
d
.
find
(
".title-bar"
).
css
(
"position"
,
"static"
),
t
(
this
).
find
(
".title-bar"
).
css
({
position
:
"fixed"
,
top
:
p
})):
t
(
this
).
find
(
".title-bar"
).
css
(
"position"
,
"static"
)})}),
i
=
new
o
(
t
(
"#right-bar .con"
).
find
(
"b"
).
unbind
()[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
this
).
index
();
t
(
".bar-"
+
a
).
size
()
>
0
&&
(
document
.
body
.
scrollTop
=
parseInt
(
t
(
".bar-"
+
a
)[
0
].
offsetTop
)
-
parseInt
(
p
-
1
))})}),
define
(
"js/guang/entry"
,[
"jquery"
,
"index"
,
"lazyload"
,
"swiper"
,
"mlellipsis"
,
"iscroll-probe"
],
function
(
e
,
a
,
s
){
e
(
"js/guang/plus-star/list"
),
e
(
"js/guang/plus-star/detail"
),
e
(
"js/guang/home"
),
e
(
"js/guang/list"
),
e
(
"js/guang/detail"
)}),
define
(
"js/guang/plus-star/list"
,[
"jquery"
,
"index"
,
"lazyload"
,
"swiper"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"index"
),
r
=
e
(
"lazyload"
),
l
=
e
(
"swiper"
),
d
=
t
(
"#nav-tab > li"
),
c
=
t
(
"#ps-content > .content"
);
r
(
t
(
"img.lazy"
)),
n
=
new
l
(
".swiper-container"
,{
lazyLoading
:
!
0
,
pagination
:
".swiper-pagination"
}),
i
=
new
o
(
document
.
getElementById
(
"nav-tab"
)),
i
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
e
.
target
).
closest
(
"li"
);
a
.
hasClass
(
"focus"
)
||
(
d
.
toggleClass
(
"focus"
),
c
.
toggleClass
(
"hide"
),
t
(
document
).
trigger
(
"scroll"
))})}),
define
(
"js/guang/plus-star/detail"
,[
"jquery"
,
"index"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"index"
),
d
=
e
(
"mlellipsis"
),
c
=
e
(
"lazyload"
),
u
=
r
(
"#intro"
),
p
=
r
(
"#intro-more-txt"
),
h
=
r
(
"#related-infos-container"
),
f
=
e
(
"js/guang/info"
),
g
=
e
(
"js/plugin/tip"
),
v
=
r
(
"#brand-info"
).
data
(
"id"
);
d
.
init
(),
c
(
r
(
"img.lazy"
)),
u
[
0
].
mlellipsis
(
3
),
setTimeout
(
function
(){
n
=
u
.
text
(),
i
=
u
.
attr
(
"title"
)}),
f
.
initInfosEvt
(
h
),
t
=
new
l
(
document
.
getElementById
(
"more-intro"
)),
t
.
on
(
"tap"
,
function
(
e
){
var
a
=
r
(
e
.
target
).
closest
(
"#more-intro"
);
a
.
toggleClass
(
"spread"
),
a
.
hasClass
(
"spread"
)?(
u
.
text
(
i
),
p
.
text
(
"收起"
)):(
u
.
text
(
n
),
p
.
text
(
"more"
),
r
(
window
).
scrollTop
(
0
,
400
)),
e
.
preventDefault
()}),
o
=
new
l
(
document
.
getElementById
(
"brand-like"
)),
o
.
on
(
"tap"
,
function
(
e
){
var
a
=
"ok"
,
s
=
r
(
e
.
target
);
e
.
preventDefault
(),
s
.
hasClass
(
"like"
)
&&
(
a
=
"cancel"
),
r
.
ajax
({
type
:
"POST"
,
url
:
"/product/opt/favoriteBrand"
,
data
:{
id
:
v
,
opt
:
a
},
success
:
function
(
e
){
200
===
e
.
code
?
s
.
toggleClass
(
"like"
):
400
===
e
.
code
?
g
.
show
(
"未登录"
):
g
.
show
(
e
.
message
)},
error
:
function
(){
g
.
show
(
"网络断开连接了~"
)}})})}),
define
(
"js/guang/info"
,[
"jquery"
,
"index"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
d
(
e
.
find
(
"img.lazy"
)),
e
.
each
(
function
(){
var
e
=
o
(
this
),
a
=
e
.
find
(
".info-title"
),
s
=
e
.
find
(
".info-text"
);
a
[
0
].
mlellipsis
(
2
),
s
[
0
].
mlellipsis
(
2
)})}
function
i
(
e
){
var
a
=
new
r
(
e
[
0
]);
a
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
=
o
(
e
.
target
),
i
=
"ok"
;
a
=
n
.
closest
(
".like-btn"
),
a
.
length
>
0
&&
(
a
.
hasClass
(
"like"
)
&&
(
i
=
"cancel"
),
s
=
n
.
closest
(
".guang-info"
),
o
.
ajax
({
type
:
"POST"
,
url
:
"/guang/opt/praiseArticle"
,
data
:{
id
:
s
.
data
(
"id"
),
opt
:
i
},
success
:
function
(
e
){
var
s
=
e
.
code
;
200
===
s
&&
(
a
.
next
(
".like-count"
).
text
(
e
.
data
),
a
.
toggleClass
(
"like"
))},
error
:
function
(){
c
.
show
(
"网络断开连接了~"
)}}))}),
n
(
e
.
find
(
".guang-info"
))}
function
t
(
e
,
a
){
var
s
;
g
||
a
.
end
||
(
1
===
a
.
page
&&
u
.
showLoadingMask
(),
s
=
e
.
find
(
".guang-info"
).
length
,
g
=!
0
,
o
.
ajax
({
type
:
"GET"
,
url
:
" /guang/index/page"
,
data
:
a
,
success
:
function
(
i
){
var
t
;
return
" "
===
i
?(
a
.
end
=!
0
,
g
=!
1
,
h
.
addClass
(
"hide"
),
void
f
.
removeClass
(
"hide"
)):(
e
.
append
(
i
),
t
=
s
>
0
?
e
.
find
(
".guang-info:gt("
+
(
s
-
1
)
+
")"
):
e
.
find
(
".guang-info"
),
n
(
t
),
1
===
a
.
page
&&
u
.
hideLoadingMask
(),
a
.
page
++
,
void
(
g
=!
1
))},
error
:
function
(){
c
.
show
(
"网络断开连接了~"
),
g
=!
1
}}))}
var
o
=
e
(
"jquery"
),
r
=
e
(
"index"
),
l
=
e
(
"mlellipsis"
),
d
=
e
(
"lazyload"
),
c
=
e
(
"js/plugin/tip"
),
u
=
e
(
"js/plugin/loading"
),
p
=
o
(
"#load-more-info"
),
h
=
o
(
""
),
f
=
o
(
""
),
g
=!
1
;
l
.
init
(),
p
.
length
>
0
&&
(
h
=
p
.
children
(
".loading"
),
f
=
p
.
children
(
".no-more"
)),
a
.
initInfosEvt
=
i
,
a
.
setLazyLoadAndMellipsis
=
n
,
a
.
loadMore
=
t
}),
define
(
"js/plugin/tip"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
,
a
){
var
s
,
n
;
"undefined"
!=
typeof
e
&&
(
s
=
e
.
toString
(),
n
=
a
&&
a
>
0
?
a
:
2
e3
,
i
.
text
(
s
).
show
(),
t
=
setTimeout
(
function
(){
"block"
===
i
.
css
(
"display"
)
&&
i
.
hide
()},
n
))}
var
i
,
t
,
o
=
e
(
"jquery"
);
!
function
(){
var
e
=
'<div id="yoho-tip" class="yoho-tip"></div>'
;
o
(
".yoho-page"
).
append
(
e
),
i
=
o
(
"#yoho-tip"
),
i
.
on
(
"tap"
,
function
(){
i
.
hide
(),
clearTimeout
(
t
)})}(),
a
.
show
=
n
}),
define
(
"js/plugin/loading"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
t
.
removeClass
(
"hide"
)}
function
i
(){
t
.
addClass
(
"hide"
)}
var
t
,
o
=
e
(
"jquery"
),
r
=
o
(
".yoho-page"
);
!
function
(){
var
e
=
'<div class="loading-mask hide"><div class="loading"></div></div>'
;
r
.
append
(
e
),
t
=
r
.
children
(
".loading-mask"
)}(),
a
.
showLoadingMask
=
n
,
a
.
hideLoadingMask
=
i
}),
define
(
"js/guang/home"
,[
"jquery"
,
"index"
,
"swiper"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"index"
),
r
=
e
(
"swiper"
),
l
=
e
(
"js/guang/info"
),
d
=
l
.
loadMore
,
c
=
t
(
"#load-more-info"
),
u
=
t
(
""
),
p
=
t
(
""
),
h
=
t
(
window
).
height
(),
f
=
c
.
height
(),
g
=
t
(
"#info-list"
),
v
=
g
.
children
(
".info-list"
),
m
=
t
(
"#guang-nav"
),
w
=
m
.
children
(
".focus"
),
y
=
w
.
data
(
"type"
),
b
=
{};
c
.
length
>
0
&&
(
u
=
c
.
children
(
".loading"
),
p
=
c
.
children
(
".no-more"
)),
n
=
new
r
(
".swiper-container"
,{
lazyLoading
:
!
0
,
pagination
:
".swiper-pagination"
}),
l
.
initInfosEvt
(
g
),
function
(){
var
e
=
t
(
"#gender"
).
val
();
m
.
children
(
".guang-nav-item"
).
each
(
function
(){
var
a
=
t
(
this
).
data
(
"type"
),
s
=
t
(
this
).
hasClass
(
"focus"
);
b
[
a
]
=
{
page
:
s
?
2
:
1
,
gender
:
e
,
type
:
a
,
end
:
!
1
}})}(),
i
=
new
o
(
m
[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
=
t
(
e
.
target
).
closest
(
".guang-nav-item"
);
n
.
hasClass
(
"focus"
)
||
(
s
=
n
.
index
(),
n
.
addClass
(
"focus"
),
w
.
removeClass
(
"focus"
),
v
.
not
(
".hide"
).
addClass
(
"hide"
),
a
=
v
.
eq
(
s
),
a
.
removeClass
(
"hide"
),
w
=
n
,
y
=
n
.
data
(
"type"
),
1
===
b
[
y
].
page
&&
d
(
a
,
b
[
y
]),
b
[
y
].
end
?(
u
.
addClass
(
"hide"
),
p
.
removeClass
(
"hide"
)):(
u
.
removeClass
(
"hide"
),
p
.
addClass
(
"hide"
)))}),
t
(
document
).
scroll
(
function
(){
t
(
window
).
scrollTop
()
+
h
>=
t
(
document
).
height
()
-
f
&&
d
(
v
.
not
(
".hide"
),
b
[
y
])})}),
define
(
"js/guang/list"
,[
"jquery"
,
"index"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
e
(
"js/guang/info"
),
t
=
i
.
loadMore
,
o
=
n
(
window
).
height
(),
r
=
n
(
"#load-more"
).
height
(),
l
=
n
(
"#author-infos"
),
d
=
n
(
"#tag"
),
c
=
n
(
"#gender"
),
u
=
n
(
"#isApp"
),
p
=
{
page
:
2
,
end
:
!
1
},
h
=
n
(
"#info-list"
);
i
.
initInfosEvt
(
h
),
l
.
length
>
0
&&
n
.
extend
(
p
,{
authorId
:
l
.
data
(
"id"
)}),
d
.
length
>
0
&&
n
.
extend
(
p
,{
tag
:
d
.
val
(),
gender
:
c
.
val
(),
isApp
:
u
.
val
()}),
n
(
document
).
scroll
(
function
(){
n
(
window
).
scrollTop
()
+
o
>=
n
(
document
).
height
()
-
r
-
50
&&
t
(
h
,
p
)})}),
define
(
"js/guang/detail"
,[
"jquery"
,
"mlellipsis"
,
"lazyload"
,
"iscroll-probe"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
=
e
.
offset
().
left
,
s
=-
b
+
a
+
w
/
2
+
"px"
;
o
.
css
({
backgroundPosition
:
s
+
" bottom"
}),
v
&&
y
.
css
({
backgroundPosition
:
s
+
" bottom"
})}
function
i
(
e
){
var
a
,
s
,
i
,
p
=
u
(
e
.
currentTarget
),
f
=
p
.
index
();
p
.
hasClass
(
"focus"
)
||
(
r
.
filter
(
".focus"
).
removeClass
(
"focus"
),
v
&&
(
a
=
p
.
closest
(
".fixed-thumb-container"
).
length
>
0
?
o
:
y
,
s
=
a
.
find
(
".thumb"
).
eq
(
f
),
y
.
find
(
".thumb.focus"
).
removeClass
(
"focus"
),
s
.
addClass
(
"focus"
)),
p
.
addClass
(
"focus"
),
n
(
p
),
l
.
not
(
".hide"
).
addClass
(
"hide"
),
i
=
l
.
eq
(
f
),
i
.
removeClass
(
"hide"
),
h
(
i
.
find
(
".lazy"
)),
v
?
c
&&
c
.
scrollToElement
(
d
,
400
):
u
(
"body"
).
animate
({
scrollTop
:
t
.
offset
().
top
},
400
))}
var
t
,
o
,
r
,
l
,
d
,
c
,
u
=
e
(
"jquery"
),
p
=
e
(
"mlellipsis"
),
h
=
e
(
"lazyload"
),
f
=
e
(
"iscroll-probe"
),
g
=
u
(
".author .intro"
),
v
=
navigator
.
userAgent
.
indexOf
(
"iPhone"
)
>
0
?
!
0
:
!
1
,
m
=
u
(
".collocation-block"
).
length
>
0
?
!
0
:
!
1
,
w
=
0
,
y
=
u
(
""
),
d
=
document
.
querySelector
(
"#wrapper .collocation-block"
),
b
=
u
(
window
).
width
();
e
(
"js/plugin/wx-share"
)(),
v
&&
u
(
"#wrapper"
).
addClass
(
"ios"
),
p
.
init
(),
h
(
u
(
".lazy"
)),
u
(
".info-list .title, .one-good .reco-name"
).
each
(
function
(){
this
.
mlellipsis
(
2
)}),
parseInt
(
g
.
offset
().
left
,
10
)
===
parseInt
(
g
.
css
(
"margin-left"
),
10
)
&&
g
.
css
(
"padding-top"
,
0
),
m
&&
(
t
=
u
(
".collocation-block"
),
o
=
t
.
children
(
".thumb-container"
),
r
=
o
.
find
(
"li"
),
l
=
t
.
find
(
".prod"
),
w
=
r
.
width
(),
v
&&
(
y
=
u
(
"#wrapper"
).
after
(
o
.
clone
().
addClass
(
"fixed-thumb-container fixed-bottom"
)).
next
(
".thumb-container"
),
h
(
y
.
find
(
".lazy"
),{
event
:
"sporty"
})),
n
(
r
.
filter
(
".focus"
)),
o
.
delegate
(
".thumb"
,
"touchend"
,
i
),
v
&&
y
.
delegate
(
".thumb"
,
"touchend"
,
i
)),
window
.
onload
=
function
(){
var
e
,
a
,
s
,
n
,
i
,
r
=
u
(
"#scroller"
);
if
(
v
){
if
(
c
=
new
f
(
"#wrapper"
,{
probeType
:
3
,
mouseWheel
:
!
0
,
click
:
!
0
}),
document
.
addEventListener
(
"touchmove"
,
function
(
e
){
e
.
preventDefault
()},
!
1
),
!
m
)
return
void
c
.
on
(
"scroll"
,
function
(){
r
.
trigger
(
"scroll"
)});
e
=
u
(
window
).
height
(),
i
=
y
[
0
],
a
=
o
.
height
(),
s
=
t
.
height
(),
n
=
t
.
offset
().
top
,
c
.
on
(
"scroll"
,
function
(){
var
t
=-
this
.
y
,
o
=
i
.
className
;
n
-
e
+
a
>=
t
?
-
1
===
o
.
indexOf
(
"fixed-bottom"
)
&&
y
.
addClass
(
"fixed-bottom"
).
removeClass
(
"hide"
):
n
>=
t
?
-
1
===
o
.
indexOf
(
"hide"
)
&&
y
.
addClass
(
"hide"
).
removeClass
(
"fixed-bottom fixed-top"
):
n
+
s
-
a
>=
t
?
-
1
===
o
.
indexOf
(
"fixed-top"
)
&&
y
.
addClass
(
"fixed-top"
).
removeClass
(
"hide absolute"
).
css
(
"top"
,
""
):
n
+
s
>=
t
?(
-
1
===
o
.
indexOf
(
"absolute"
)
&&
y
.
addClass
(
"absolute"
).
removeClass
(
"fixed-top hide"
),
i
.
style
.
top
=
n
+
s
-
a
-
t
+
"px"
):
t
>
n
+
s
&&-
1
===
o
.
indexOf
(
"hide"
)
&&
y
.
addClass
(
"hide"
).
removeClass
(
"absolute"
),
r
.
trigger
(
"scroll"
)})}}}),
define
(
"js/plugin/wx-share"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
);
s
.
exports
=
function
(){
var
e
=
"http://www.yohoshow.com/api/wechat/getSignPackage"
;
n
.
getJSON
(
e
+
"?pageurl="
+
encodeURIComponent
(
location
.
href
.
split
(
"#"
)[
0
])
+
"&callback=?"
,
function
(
e
){
var
a
,
s
,
n
,
i
;
void
0
!==
e
&&
""
!==
e
&&
(
a
=
e
.
appId
.
toString
(),
s
=
e
.
timestamp
,
n
=
e
.
nonceStr
.
toString
(),
i
=
e
.
signature
.
toString
(),
wx
.
config
({
debug
:
!
1
,
appId
:
a
,
timestamp
:
s
,
nonceStr
:
n
,
signature
:
i
,
jsApiList
:[
"checkJsApi"
,
"onMenuShareTimeline"
,
"onMenuShareAppMessage"
,
"onMenuShareQQ"
,
"onMenuShareWeibo"
,
"hideMenuItems"
,
"showMenuItems"
,
"hideAllNonBaseMenuItem"
,
"showAllNonBaseMenuItem"
,
"translateVoice"
,
"startRecord"
,
"stopRecord"
,
"onRecordEnd"
,
"playVoice"
,
"pauseVoice"
,
"stopVoice"
,
"uploadVoice"
,
"downloadVoice"
,
"chooseImage"
,
"previewImage"
,
"uploadImage"
,
"downloadImage"
,
"getNetworkType"
,
"openLocation"
,
"getLocation"
,
"hideOptionMenu"
,
"showOptionMenu"
,
"closeWindow"
,
"scanQRCode"
,
"chooseWXPay"
,
"openProductSpecificView"
,
"addCard"
,
"chooseCard"
,
"openCard"
]}))}),
wx
.
ready
(
function
(){
var
e
=
n
(
"#shareTitle"
).
val
(),
a
=
n
(
"#shareImg"
).
val
(),
s
=
n
(
"#shareDesc"
).
val
(),
i
=
n
(
"#shareLink"
).
val
(),
t
=
{
title
:
e
,
desc
:
s
,
imgUrl
:
a
,
link
:
i
};
wx
.
onMenuShareAppMessage
(
t
),
wx
.
onMenuShareTimeline
(
t
),
wx
.
onMenuShareQQ
(
t
),
wx
.
onMenuShareWeibo
(
t
)})}}),
define
(
"js/home/entry"
,[
"jquery"
,
"index"
,
"swiper"
,
"lazyload"
],
function
(
e
,
a
,
s
){
e
(
"js/home/home"
),
e
(
"js/home/maybe-like"
)}),
define
(
"js/home/home"
,[
"jquery"
,
"index"
,
"swiper"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(){
x
+=
10
,
k
.
css
({
transform
:
"rotateX("
+
x
+
"deg)"
,
"-webkit-transform"
:
"rotateX("
+
x
+
"deg)"
,
"-moz-transform"
:
"rotateX("
+
x
+
"deg)"
}),
x
/
90
%
2
===
1
&&
(
q
?(
k
.
addClass
(
"animate"
),
q
=!
1
):(
k
.
removeClass
(
"animate"
),
q
=!
0
)),
x
/
90
%
2
===
0
&&
x
%
360
!==
0
?
window
.
setTimeout
(
n
,
3
e3
):
x
%
360
===
0
?
window
.
setTimeout
(
n
,
6
e4
):
d
(
function
(){
n
()})}
var
i
,
t
,
o
,
r
,
l
,
d
,
c
,
u
,
p
,
h
,
f
,
g
,
v
=
e
(
"jquery"
),
m
=
e
(
"index"
),
w
=
e
(
"swiper"
),
y
=
e
(
"lazyload"
),
b
=
v
(
".mobile-wrap"
),
C
=
v
(
".overlay"
),
j
=
v
(
".side-nav"
),
x
=
0
,
k
=
v
(
".home-header .logo"
),
q
=!
0
;
e
(
"js/home/maybe-like"
),
y
(
v
(
"img.lazy"
)),
f
=
new
m
(
v
(
".nav-btn"
)[
0
]),
f
.
on
(
"tap"
,
function
(
e
){
b
.
addClass
(
"menu-open"
),
C
.
show
().
css
(
"opacity"
,.
3
),
j
.
addClass
(
"on"
),
v
(
"body"
).
css
({
height
:
v
(
window
).
height
(),
width
:
"100%"
,
overflow
:
"hidden"
}),
e
.
srcEvent
.
stopPropagation
()}),
g
=
new
m
(
v
(
".mobile-wrap"
)[
0
]),
g
.
on
(
"tap"
,
function
(
e
){
b
.
hasClass
(
"menu-open"
)
&&
(
b
.
removeClass
(
"menu-open"
),
C
.
css
(
"opacity"
,
0
),
v
(
".sub-nav"
).
removeClass
(
"show"
),
j
.
removeClass
(
"on"
),
v
(
"body"
).
css
({
height
:
"auto"
,
overflow
:
"auto"
}),
setTimeout
(
function
(){
v
(
".overlay"
).
hide
()},
300
),
e
.
srcEvent
.
stopPropagation
())}),
j
.
on
(
"touchstart"
,
"li"
,
function
(){
v
(
this
).
find
(
".sub-nav"
).
size
()
>
0
&&
(
v
(
".sub-nav"
).
removeClass
(
"show"
),
v
(
this
).
find
(
".sub-nav"
).
addClass
(
"show"
))}),
v
(
".sub-nav"
).
each
(
function
(){
v
(
this
).
find
(
"li"
).
eq
(
0
).
on
(
"touchstart"
,
function
(
e
){
v
(
".sub-nav"
).
removeClass
(
"show"
),
e
.
stopPropagation
()})}),
v
(
".banner-swiper"
).
find
(
"li"
).
size
()
>
1
&&
(
i
=
new
w
(
".banner-swiper"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
".banner-top .pagination-inner"
})),
o
=
new
w
(
".brands-swiper"
,{
grabCursor
:
!
0
,
slidesPerView
:
"auto"
,
wrapperClass
:
"brands-list"
,
slideElement
:
"li"
}),
t
=
new
w
(
".recommend-swiper"
,{
grabCursor
:
!
0
,
slidesPerView
:
"auto"
,
wrapperClass
:
"recommend-list"
,
slideElement
:
"li"
}),
v
(
".trend-topic-swiper"
).
find
(
"li"
).
size
()
>
1
&&
(
r
=
new
w
(
".trend-topic-swiper"
,{
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
".trend-topic-content .pagination-inner"
})),
v
(
".category-swiper"
).
each
(
function
(
e
,
a
){
p
=
"category-swiper"
+
e
,
v
(
this
).
addClass
(
p
),
v
(
"."
+
p
).
find
(
".swiper-slide"
).
size
()
>
1
&&
(
l
=
new
w
(
"."
+
p
,{
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
"."
+
p
+
" .pagination-inner"
}))}),
d
=
function
(){
var
e
=
null
,
a
=
[
"webkit"
,
"moz"
,
"ms"
];
for
(
u
=
0
;
u
<
a
.
length
;
u
++
)
c
=
a
[
u
]
+
"RequestAnimationFrame"
,
window
[
c
]
&&
(
h
=!
0
,
e
=
c
);
return
h
?
function
(
a
){
window
[
e
](
a
)}:
function
(
e
){
window
.
setTimeout
(
e
,
67
)}}(),
setTimeout
(
n
,
3
e3
)}),
define
(
"js/home/maybe-like"
,[
"jquery"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"js/plugin/tip"
),
d
=
e
(
"lazyload"
),
c
=
r
(
window
).
height
(),
u
=
r
(
"#load-more"
).
height
(),
p
=
r
(
"#goods-list"
),
h
=!
1
,
f
=
0
,
g
=
null
,
v
=
r
(
".mobile-wrap"
).
hasClass
(
"kids-wrap"
)?
!
0
:
!
1
,
m
=
r
(
".mobile-wrap"
).
hasClass
(
"lifestyle-wrap"
)?
!
0
:
!
1
,
w
=
r
(
"#maybe-like-nav"
);
v
?
i
=
"/product/recom/maylikekids"
:
m
?
i
=
"/product/recom/maylikelife"
:(
g
=
r
(
".mobile-wrap"
).
hasClass
(
"boys-wrap"
)?
"1,3"
:
"2,3"
,
i
=
"/product/recom/maylike?gender="
+
g
),
t
=
w
.
children
(
".focus"
),
r
(
"#maybe-like-nav"
).
delegate
(
"li"
,
"tap"
,
function
(){
var
e
,
a
=
r
(
this
),
s
=
r
(
".goods-list"
);
a
.
hasClass
(
"focus"
)
||
(
o
=
a
.
index
(),
a
.
addClass
(
"focus"
),
t
.
removeClass
(
"focus"
),
s
.
not
(
".hide"
).
addClass
(
"hide"
),
e
=
s
.
eq
(
o
),
e
.
removeClass
(
"hide"
),
t
=
a
,
r
(
document
).
trigger
(
"scroll"
))}),
r
(
window
).
scroll
(
function
(){
if
(
r
(
window
).
scrollTop
()
+
c
>=
r
(
document
).
height
()
-
u
-
50
){
if
(
h
)
return
;
h
=!
0
,
n
=
p
.
children
(
".good-info"
).
length
,
r
.
ajax
({
type
:
"GET"
,
url
:
i
,
data
:{
page
:
f
+
1
},
success
:
function
(
e
){
return
" "
===
e
?(
h
=!
0
,
void
(
g
&&
(
i
=
"1,3"
===
g
?
"/boys/bottomBanner"
:
"/girls/bottomBanner"
,
r
.
ajax
({
type
:
"GET"
,
url
:
i
,
success
:
function
(
e
){
e
&&
e
[
0
]
&&
e
[
0
].
banner
[
0
]
&&
(
r
(
"#load-more-img"
).
show
(),
r
(
"#load-more-img a"
).
attr
(
"url"
,
e
[
0
].
banner
[
0
].
url
),
r
(
"#load-more-img a > img"
).
attr
(
"src"
,
e
[
0
].
banner
[
0
].
img
))},
error
:
function
(){}})))):(
p
.
append
(
e
),
n
=
p
.
find
(
".good-info"
).
length
,
d
(
p
.
children
(
".good-info:gt("
+
(
n
-
1
)
+
")"
).
find
(
"img.lazy"
)),
h
=!
1
,
void
f
++
)},
error
:
function
(){
l
.
show
(
"网络断开连接了~"
),
h
=!
1
}})}})}),
define
(
"js/index/entry"
,[
"jquery"
,
"index"
],
function
(
e
,
a
,
s
){
e
(
"js/index/search"
),
e
(
"js/index/footer"
)}),
define
(
"js/index/search"
,[
"jquery"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"index"
),
r
=
t
(
"#search-input input"
),
l
=
t
(
"#search-input .clear-input"
),
d
=
t
(
"#search-form"
),
c
=
t
(
".history"
),
u
=
t
(
"#clear-history"
),
p
=
e
(
"js/index/write-search"
),
h
=
p
.
getRanToken
();
n
=
new
o
(
u
[
0
]),
n
.
on
(
"tap"
,
function
(){
localStorage
.
removeItem
(
"historys"
),
c
.
html
(
""
)}),
r
.
on
(
"input"
,
function
(){
""
===
r
.
val
()?
l
.
addClass
(
"hide"
):
l
.
removeClass
(
"hide"
)}),
i
=
new
o
(
l
[
0
]),
i
.
on
(
"tap"
,
function
(){
r
.
val
(
""
).
trigger
(
"input"
)}),
function
(){
var
e
,
a
,
s
,
n
=
""
;
if
(
localStorage
&&
(
a
=
localStorage
.
getItem
(
"historys"
),
a
&&
a
.
length
>
0
)){
for
(
a
=
a
.
split
(
h
),
s
=
0
;
s
<
a
.
length
;
s
++
)
e
=
a
[
s
],
""
!==
e
&&
(
n
+=
'<li><a href="http://search.m.yohobuy.com/?query='
+
e
+
'">'
+
e
+
"</li>"
);
c
.
html
(
n
),
u
.
removeClass
(
"hide"
)}}(),
p
.
bindWirteLocal
(
d
)}),
define
(
"js/index/write-search"
,[],
function
(
e
,
a
,
s
){
function
n
(){
return
t
}
function
i
(
e
){
e
.
on
(
"submit"
,
function
(){
var
e
,
a
=
this
.
query
.
value
;
if
(
localStorage
){
if
(
e
=
localStorage
.
getItem
(
"historys"
),
e
=
e
?
e
:
""
,
e
.
indexOf
(
t
+
a
+
t
)
>-
1
)
return
;
""
===
e
&&
(
a
=
t
+
a
),
e
+=
a
+
t
,
localStorage
.
setItem
(
"historys"
,
e
)}})}
var
t
=
" ??++ "
;
a
.
getRanToken
=
n
,
a
.
bindWirteLocal
=
i
}),
define
(
"js/index/footer"
,[
"jquery"
,
"index"
],
function
(
e
,
a
,
s
){
function
n
(){
var
e
=
"http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho&g_f=995445"
,
a
=
new
Date
;
setTimeout
(
function
(){
new
Date
-
a
<
2
e3
&&
(
window
.
location
=
e
)},
500
)}
var
i
,
t
,
o
=
e
(
"jquery"
),
r
=
e
(
"index"
);
o
(
"#float-layer-close"
)
&&
o
(
"#float-layer-close"
)[
0
]
&&
(
i
=
new
r
(
o
(
"#float-layer-close"
)[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
o
(
"#float-layer-app"
).
hide
(),
window
.
setCookie
(
"_float-layer-app"
,
"id490655927"
,{
domain
:
".yohobuy.com"
}),
window
.
setCookie
(
"_float-layer-app-close"
,
1
,{
domain
:
".yohobuy.com"
,
expires
:
1
})})),
o
(
"#float-layer-btn"
)
&&
o
(
"#float-layer-btn"
)[
0
]
&&
(
t
=
new
r
(
o
(
"#float-layer-btn"
)[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
n
(
"bottom"
)}),
window
.
cookie
(
"_float-layer-app"
)?
o
(
"#float-layer-app"
).
hide
():
o
(
"#float-layer-app"
).
show
())}),
define
(
"js/passport/entry"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/register/register"
),
e
(
"js/passport/register/code"
),
e
(
"js/passport/register/password"
),
e
(
"js/passport/login/login"
),
e
(
"js/passport/login/international"
),
e
(
"js/passport/back/mobile"
),
e
(
"js/passport/back/code"
),
e
(
"js/passport/back/email"
),
e
(
"js/passport/back/email-success"
),
e
(
"js/passport/back/new-password"
)}),
define
(
"js/passport/register/register"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#phone-num"
),
t
=
n
(
"#country-select"
),
o
=
n
(
"#area-code"
),
r
=
n
(
"#btn-next"
),
l
=
e
(
"js/passport/api"
),
d
=
e
(
"js/plugin/tip"
),
c
=
n
.
trim
,
u
=
d
.
show
;
l
.
selectCssHack
(
n
(
"#country-select"
)),
l
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
c
(
i
.
val
())?
r
.
addClass
(
"disable"
):
r
.
removeClass
(
"disable"
)}),
t
.
change
(
function
(){
o
.
text
(
t
.
val
())}),
r
.
on
(
"touchstart"
,
function
(){
var
e
=
c
(
i
.
val
()),
a
=
t
.
val
();
r
.
hasClass
(
"disable"
)
||
(
l
.
phoneRegx
[
a
].
test
(
e
)?
n
.
ajax
({
url
:
"/passport/reg/verifymobile"
,
type
:
"POST"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
phoneNum
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
u
(
e
.
message
)}}):
u
(
"手机号格式不正确,请重新输入"
))})}),
define
(
"js/passport/api"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
=
r
(
".has-eye"
);
e
&&
"open"
===
e
.
status
?
s
.
append
(
'<div class="eye"></div>'
):
s
.
append
(
'<div class="eye close"></div>'
),
a
=
s
.
children
(
".eye"
),
a
.
on
(
"touchstart"
,
function
(
e
){
var
a
=
r
(
this
),
s
=
a
.
siblings
(
".pwd"
);
e
.
preventDefault
(),
a
.
toggleClass
(
"close"
),
a
.
hasClass
(
"close"
)?
s
.
attr
(
"type"
,
"password"
):
s
.
attr
(
"type"
,
"text"
),
s
.
focus
()})}
function
i
(){
var
e
,
a
=
r
(
".has-clear"
);
a
.
append
(
'<div class="clear-input"></div>'
),
e
=
a
.
children
(
".clear-input"
),
e
.
on
(
"touchstart"
,
function
(
a
){
var
s
=
e
.
siblings
(
".input"
);
s
.
val
(
""
).
trigger
(
"input"
).
focus
(),
a
.
preventDefault
()}),
a
.
children
(
".input"
).
bind
(
"input"
,
function
(){
var
e
=
r
(
this
),
a
=
e
.
siblings
(
".clear-input"
),
s
=
l
(
e
.
val
());
""
===
s
?
a
.
hide
():
a
.
show
()})}
function
t
(
e
){
return
e
.
length
>=
6
&&
e
.
length
<=
20
?
!
0
:
!
1
}
function
o
(
e
){
function
a
(){
var
a
=
e
.
find
(
"option:selected"
).
text
().
length
;
switch
(
a
){
case
2
:
e
.
outerWidth
(
90
);
break
;
case
3
:
e
.
outerWidth
(
110
);
break
;
default
:
e
.
outerWidth
(
130
)}}
var
s
=
navigator
.
userAgent
;
s
.
match
(
/uc/i
)
&&
s
.
match
(
/android/i
)?
e
.
change
(
function
(){
a
()}):
e
.
removeClass
(
"in-android-uc"
)}
var
r
=
e
(
"jquery"
),
l
=
r
.
trim
,
d
=
/^
([
a-zA-Z0-9
]
+
[
_|
\_
|
\.
|-
]?)
*
[
a-zA-Z0-9
]
+@
([
a-zA-Z0-9
]
+
[
_|
\_
|
\.
|-
]?)
*
[
a-zA-Z0-9
]
+
\.[
a-zA-Z
]{2,3}
$/
,
c
=
{
"+86"
:
/^
1
[
35847
]{
1
}[
0
-
9
]{
9
}
$
/
,
"+852"
:
/^
[
965
]{
1
}[
0
-
9
]{
7
}
$
/
,
"+853"
:
/^
[
0
-
9
]{
8
}
$
/
,
"+886"
:
/^
[
0
-
9
]{
10
}
$
/
,
"+65"
:
/^
[
98
]{
1
}[
0
-
9
]{
7
}
$
/
,
"+60"
:
/^
1
[
1234679
]{
1
}[
0
-
9
]{
8
}
$
/
,
"+1"
:
/^
[
0
-
9
]{
10
}
$
/
,
"+82"
:
/^
01
[
0
-
9
]{
9
}
$
/
,
"+44"
:
/^
7
[
789
][
0
-
9
]{
8
}
$
/
,
"+81"
:
/^
0
[
9
|
8
|
7
][
0
-
9
]{
9
}
$
/
,
"+61"
:
/^
[
0
-
9
]{
11
}
$
/
};
s
.
exports
=
{
emailRegx
:
d
,
phoneRegx
:
c
,
bindEyesEvt
:
n
,
bindClearEvt
:
i
,
pwdValidate
:
t
,
selectCssHack
:
o
}}),
define
(
"js/passport/register/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/code"
)(
!
0
)}),
define
(
"js/passport/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
);
s
.
exports
=
function
(
a
){
function
s
(){
var
e
,
a
=
59
;
e
=
setInterval
(
function
(){
0
===
a
?(
o
.
text
(
"重发验证码"
).
removeClass
(
"disable"
),
clearInterval
(
e
)):
o
.
text
(
"重发验证码 ("
+
a
--+
"秒)"
)},
1
e3
)}
var
i
=
n
(
"#captcha"
),
t
=
n
(
"#btn-next"
),
o
=
n
(
"#captcha-tip"
),
r
=
n
(
"#phone-num"
).
val
(),
l
=
n
(
"#area-code"
).
val
().
replace
(
"+"
,
""
),
d
=
e
(
"js/passport/api"
),
c
=
e
(
"js/plugin/tip"
),
u
=
n
.
trim
,
p
=
c
.
show
,
h
=
a
?
"reg"
:
"back"
;
d
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
!==
u
(
i
.
val
())?
t
.
removeClass
(
"disable"
):
t
.
addClass
(
"disable"
)}),
o
.
on
(
"touchstart"
,
function
(){
o
.
hasClass
(
"disable"
)
||
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/"
+
h
+
"/sendcode"
,
data
:{
phoneNum
:
r
,
areaCode
:
l
},
success
:
function
(
e
){
200
===
e
.
code
?(
o
.
text
(
"重发验证码 (60秒)"
).
addClass
(
"disable"
),
s
()):
p
(
e
.
message
)}})}),
t
.
on
(
"touchstart"
,
function
(){
t
.
hasClass
(
"disable"
)
||
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/"
+
h
+
"/verifycode"
,
data
:{
phoneNum
:
r
,
areaCode
:
l
,
code
:
u
(
i
.
val
()),
token
:
n
(
"#token"
).
val
()},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
p
(
e
.
message
)}})}),
s
()}}),
define
(
"js/passport/register/password"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#pwd"
),
t
=
n
(
"#btn-sure"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
;
o
.
bindEyesEvt
({
status
:
"open"
}),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
=
l
(
i
.
val
());
t
.
hasClass
(
"disable"
)
||
(
o
.
pwdValidate
(
e
)
===!
1
?
d
(
"密码6-20位,请重新输入"
):
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/reg/setpassword"
,
data
:{
password
:
e
,
phoneNum
:
n
(
"#phone-num"
).
val
(),
areaCode
:
n
(
"#area-code"
).
val
(),
token
:
n
(
"#token"
).
val
()},
success
:
function
(
e
){
200
===
e
.
code
?(
d
(
"注册成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
401
===
e
.
code
||
404
===
e
.
code
||
505
===
e
.
code
?
d
(
e
.
message
):(
d
(
e
.
message
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
))}}))})}),
define
(
"js/passport/login/login"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
p
&&
h
?
d
.
removeClass
(
"disable"
):
d
.
addClass
(
"disable"
)}
function
i
(){
c
.
show
(),
u
.
show
()}
function
t
(){
c
.
hide
(),
u
.
hide
()}
var
o
=
e
(
"jquery"
),
r
=
o
(
"#account"
),
l
=
o
(
"#pwd"
),
d
=
o
(
"#btn-login"
),
c
=
o
(
"#retrive-pwd-mask"
),
u
=
o
(
"#retrive-pwd-ways"
),
p
=!
1
,
h
=!
1
,
f
=
e
(
"js/passport/api"
),
g
=
e
(
"js/plugin/tip"
),
v
=
o
.
trim
,
m
=
g
.
show
;
f
.
bindEyesEvt
(),
f
.
bindClearEvt
(),
r
.
bind
(
"input"
,
function
(){
p
=
""
!==
v
(
r
.
val
())?
!
0
:
!
1
,
n
()}),
l
.
bind
(
"input"
,
function
(){
h
=
""
===
v
(
l
.
val
())?
!
1
:
!
0
,
n
()}),
d
.
on
(
"touchstart"
,
function
(){
var
e
=
v
(
r
.
val
()),
a
=
v
(
l
.
val
());
d
.
hasClass
(
"disable"
)
||
((
/^
[
0-9
]
+$/
.
test
(
e
)
||
f
.
emailRegx
.
test
(
e
))
&&
f
.
pwdValidate
(
a
)?
o
.
ajax
({
type
:
"POST"
,
url
:
"/passport/login/auth"
,
data
:{
account
:
e
,
password
:
a
},
success
:
function
(
e
){
200
===
e
.
code
?(
m
(
"登录成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
m
(
e
.
message
)},
error
:
function
(){
m
(
"网络断开连接啦~"
)}})
:
m
(
"账号或密码有错误,请重新输入"
))}),
o
(
"#forget-pwd"
).
on
(
"touchstart"
,
function
(){
i
()}),
c
.
on
(
"touchstart"
,
function
(){
t
()}),
o
(
"#cancel-retrive"
).
on
(
"touchstart"
,
function
(
e
){
e
.
preventDefault
(),
t
()}),
r
.
trigger
(
"input"
),
l
.
trigger
(
"input"
)}),
define
(
"js/passport/login/international"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
c
&&
u
?
d
.
removeClass
(
"disable"
):
d
.
addClass
(
"disable"
)}
var
i
=
e
(
"jquery"
),
t
=
i
(
"#phone-num"
),
o
=
i
(
"#country-select"
),
r
=
i
(
"#area-code"
),
l
=
i
(
"#pwd"
),
d
=
i
(
"#btn-login"
),
c
=!
1
,
u
=!
1
,
p
=
e
(
"js/passport/api"
),
h
=
e
(
"js/plugin/tip"
),
f
=
i
.
trim
,
g
=
h
.
show
;
p
.
selectCssHack
(
o
),
p
.
bindEyesEvt
(),
p
.
bindClearEvt
(),
t
.
bind
(
"input"
,
function
(){
c
=
""
===
f
(
t
.
val
())?
!
1
:
!
0
,
n
()}),
l
.
bind
(
"input"
,
function
(){
var
e
=
f
(
l
.
val
());
u
=
""
===
e
?
!
1
:
!
0
,
n
()}),
o
.
change
(
function
(){
r
.
text
(
o
.
val
())}),
d
.
on
(
"touchstart"
,
function
(){
var
e
=
f
(
t
.
val
()),
a
=
o
.
val
(),
s
=
f
(
l
.
val
());
d
.
hasClass
(
"disable"
)
||
(
p
.
phoneRegx
[
a
].
test
(
e
)
&&
p
.
pwdValidate
(
s
)?
i
.
ajax
({
type
:
"POST"
,
url
:
"/passport/login/auth"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
account
:
e
,
password
:
s
},
success
:
function
(
e
){
200
===
e
.
code
?(
g
(
"登录成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
g
(
e
.
message
)},
error
:
function
(){
g
(
"网络断开连接啦~"
)}})
:
g
(
"账号或密码有错误,请重新输入"
))}),
t
.
trigger
(
"input"
),
l
.
trigger
(
"input"
)}),
define
(
"js/passport/back/mobile"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#phone-num"
),
t
=
n
(
"#country-select"
),
o
=
n
(
"#area-code"
),
r
=
n
(
"#btn-next"
),
l
=
e
(
"js/passport/api"
),
d
=
e
(
"js/plugin/tip"
),
c
=
n
.
trim
,
u
=
d
.
show
;
l
.
selectCssHack
(
n
(
"#country-select"
)),
l
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
c
(
i
.
val
())?
r
.
addClass
(
"disable"
):
r
.
removeClass
(
"disable"
)}),
t
.
change
(
function
(){
o
.
text
(
t
.
val
())}),
r
.
on
(
"touchstart"
,
function
(){
var
e
=
c
(
i
.
val
()),
a
=
t
.
val
();
r
.
hasClass
(
"disable"
)
||
(
l
.
phoneRegx
[
a
].
test
(
e
)?
n
.
ajax
({
url
:
"/passport/back/sendcode"
,
type
:
"POST"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
phoneNum
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
u
(
e
.
message
)}}):
u
(
"手机号格式不正确,请重新输入"
))})}),
define
(
"js/passport/back/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/code"
)(
!
1
)}),
define
(
"js/passport/back/email"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#email"
),
t
=
n
(
"#btn-sure"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
;
o
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
=
l
(
i
.
val
());
t
.
hasClass
(
"disable"
)
||
(
o
.
emailRegx
.
test
(
e
)?
n
.
ajax
({
url
:
"/passport/back/sendemail"
,
type
:
"POST"
,
data
:{
email
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
d
(
e
.
message
)}}):
d
(
"邮箱格式不正确,请重新输入"
))})}),
define
(
"js/passport/back/email-success"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#resend"
),
t
=
e
(
"js/plugin/tip"
),
o
=
t
.
show
;
i
.
on
(
"touchstart"
,
function
(
e
){
e
.
preventDefault
(),
n
.
ajax
({
url
:
i
.
data
(
"url"
),
type
:
"GET"
,
success
:
function
(
e
){
o
(
200
===
e
.
code
?
e
.
message
:
e
.
message
)}})})}),
define
(
"js/passport/back/new-password"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#pwd"
),
t
=
n
(
"#btn-ok"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
,
c
=
n
(
"#phone-num"
);
o
.
bindEyesEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
,
a
,
s
=
l
(
i
.
val
()),
r
=!
0
;
t
.
hasClass
(
"disable"
)
||
(
e
=
{
password
:
s
},
0
===
c
.
length
&&
(
r
=!
1
),
r
?(
n
.
extend
(
e
,{
phoneNum
:
c
.
val
(),
areaCode
:
n
(
"#areaCode"
).
val
(),
token
:
n
(
"#token"
).
val
()}),
a
=
"/passport/back/passwordByMobile"
):(
n
.
extend
(
e
,{
code
:
n
(
"#email-code"
).
val
()}),
a
=
"/passport/back/passwordByEmail"
),
o
.
pwdValidate
(
s
)?
n
.
ajax
({
type
:
"POST"
,
url
:
a
,
data
:
e
,
success
:
function
(
e
){
200
===
e
.
code
?(
d
(
"密码修改成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
d
(
e
.
message
)}}):
d
(
"密码6-20位,请重新输入"
))})}),
define
(
"js/product/entry"
,[
"jquery"
,
"swiper"
,
"index"
,
"lazyload"
],
function
(
e
,
a
,
s
){
e
(
"js/product/newsale/newarrival"
),
e
(
"js/product/newsale/discount"
),
e
(
"js/product/list"
),
e
(
"js/product/detail/detail"
)}),
define
(
"js/product/newsale/newarrival"
,[
"jquery"
,
"swiper"
,
"index"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
i
,
l
,
u
,
p
=
{};
if
(
!
d
){
if
(
e
){
for
(
s
in
q
)
q
.
hasOwnProperty
(
s
)
&&
(
q
[
s
].
reload
=!
0
);
switch
(
k
.
children
(
".active"
).
removeClass
(
"active"
),
z
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
};
break
;
case
"limit"
:
a
=
{
limit
:
e
.
id
};
break
;
case
"channel"
:
a
=
{
channel
:
e
.
id
};
break
;
case
"p_d"
:
a
=
{
p_d
:
e
.
id
}}
c
.
extend
(
b
,
a
)}
if
(
z
.
hasClass
(
"today"
)?(
i
=
"today"
,
l
=
1
):
z
.
hasClass
(
"week"
)?(
i
=
"week"
,
l
=
2
):
z
.
hasClass
(
"sale"
)
&&
(
i
=
"sale"
,
l
=
3
),
n
=
q
[
i
],
u
=
n
.
page
+
1
,
n
.
reload
)
u
=
1
;
else
if
(
n
.
end
)
return
;
c
.
extend
(
p
,
b
,{
dayLimit
:
l
,
page
:
u
}),
d
=!
0
,
g
.
showLoadingMask
(),
c
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/selectNewSale"
,
data
:
p
,
success
:
function
(
e
){
var
a
,
s
;
switch
(
i
){
case
"today"
:
a
=
t
;
break
;
case
"week"
:
a
=
o
;
break
;
case
"sale"
:
a
=
r
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
a
.
html
(
y
)):
n
.
reload
?(
a
.
html
(
e
),
h
(
a
.
find
(
".lazy"
))):(
s
=
a
.
find
(
".good-info"
).
length
,
a
.
append
(
e
),
h
(
a
.
find
(
".good-info:gt("
+
(
s
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
u
,
d
=!
1
,
g
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
,
l
,
d
,
c
=
e
(
"jquery"
),
u
=
e
(
"swiper"
),
p
=
e
(
"index"
),
h
=
e
(
"lazyload"
),
f
=
e
(
"js/plugin/filter"
),
g
=
e
(
"js/plugin/loading"
),
v
=
c
(
"#goods-container"
),
m
=
v
.
children
(),
t
=
c
(
m
.
get
(
0
)),
o
=
c
(
m
.
get
(
1
)).
addClass
(
"hide"
),
r
=
c
(
m
.
get
(
2
)).
addClass
(
"hide"
),
w
=
c
(
window
).
height
(),
y
=
'<p class="no-result">未找到相关搜索结果</p>'
,
b
=
{
gender
:
c
(
"#gender"
).
val
(),
brand
:
c
(
"#brand"
).
val
(),
sort
:
c
(
"#sort"
).
val
(),
color
:
c
(
"#color"
).
val
(),
size
:
c
(
"#size"
).
val
(),
price
:
c
(
"#price"
).
val
(),
discount
:
c
(
"#discount"
).
val
(),
limit
:
c
(
"#limit"
).
val
(),
channel
:
c
(
"#channel"
).
val
(),
p_d
:
c
(
"#p_d"
).
val
(),
dayLimit
:
1
},
C
=
new
Date
,
j
=
C
.
getMonth
()
+
1
,
x
=
C
.
getDate
(),
k
=
c
(
"#list-nav"
),
q
=
{
today
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
week
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
sale
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
z
=
k
.
find
(
".active"
);
c
(
"#today a"
).
text
(
j
+
"月"
+
x
+
"号"
),
c
(
".swiper-container .swiper-slide"
).
length
>
1
&&
(
i
=
new
u
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
pagination
:
".swiper-pagination"
})),
c
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/filter"
,
data
:
b
,
success
:
function
(
e
){
v
.
append
(
e
),
f
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
z
.
addClass
(
"active"
),
z
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}}),
h
(
c
(
".lazy"
)),
l
=
new
p
(
k
[
0
]),
l
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
l
=
c
(
e
.
target
).
closest
(
"li"
);
if
(
l
.
hasClass
(
"filter"
))
l
.
hasClass
(
"active"
)?(
f
.
hideFilter
(),
z
.
addClass
(
"active"
),
l
.
removeClass
(
"active"
)):(
z
=
l
.
siblings
(
".active"
),
z
.
removeClass
(
"active"
),
l
.
addClass
(
"active"
),
f
.
showFilter
());
else
{
if
(
l
.
hasClass
(
"today"
)?
s
=
"today"
:
l
.
hasClass
(
"week"
)?
s
=
"week"
:
l
.
hasClass
(
"sale"
)
&&
(
s
=
"sale"
),
a
=
q
[
s
],
!
l
.
hasClass
(
"active"
)){
if
(
i
=
l
.
siblings
(
".active"
),
z
=
l
,
i
.
hasClass
(
"filter"
))
f
.
hideFilter
();
else
switch
(
v
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"today"
:
t
.
removeClass
(
"hide"
);
break
;
case
"week"
:
o
.
removeClass
(
"hide"
);
break
;
case
"sale"
:
r
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
l
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
c
(
window
).
scroll
(
function
(){
c
(
window
).
scrollTop
()
+
w
>
c
(
document
).
height
()
-
.
25
*
v
.
height
()
-
50
&&
void
0
!==
z
&&
n
()}),
n
()}),
define
(
"js/plugin/filter"
,[
"jquery"
,
"index"
],
function
(
e
,
a
,
s
){
function
n
(){
l
.
addClass
(
"hide"
),
u
&&
(
l
.
find
(
".classify-item.active"
).
removeClass
(
"active"
),
l
.
find
(
".classify-item:first-child"
).
addClass
(
"active"
))}
function
i
(){
l
.
removeClass
(
"hide"
);
}
function
t
(
e
){
e
.
hasClass
(
"active"
)
||
(
e
.
siblings
(
".active"
).
removeClass
(
"active"
),
e
.
addClass
(
"active"
))}
function
o
(
e
){
var
a
,
s
,
i
=
e
.
data
(
"id"
),
t
=
e
.
closest
(
".sub-classify"
),
o
=
t
.
siblings
(
".shower"
);
e
.
hasClass
(
"chosed"
)
||
(
t
.
children
(
".chosed"
).
removeClass
(
"chosed"
),
e
.
addClass
(
"chosed"
),
a
=
p
.
trim
(
e
.
html
()),
s
=
p
.
trim
(
o
.
html
()),
o
.
html
(
s
.
substring
(
0
,
s
.
indexOf
(
"</span>"
)
+
7
)
+
a
.
substring
(
0
,
a
.
indexOf
(
"<i"
))),
0
===
e
.
index
()?
o
.
addClass
(
"default"
):
o
.
removeClass
(
"default"
),
d
&&
d
({
type
:
t
.
data
(
"type"
),
id
:
i
}),
n
(),
u
&&
(
e
.
removeClass
(
"chosed"
),
t
.
children
(
":first-child"
).
addClass
(
"chosed"
)))}
function
r
(
e
){
var
a
;
d
=
e
.
fCbFn
,
c
=
e
.
hCbFn
,
u
=
e
.
missStatus
,
l
=
p
(
".filter-mask"
),
a
=
new
h
(
l
[
0
]),
a
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
=
p
(
e
.
target
);
s
.
closest
(
".filter-body"
).
length
>
0
?(
a
=
s
.
closest
(
".sub-item"
),
a
.
length
>
0
?(
a
=
s
.
closest
(
"li"
),
o
(
a
)):(
a
=
s
.
closest
(
".classify-item"
),
e
.
srcEvent
.
stopPropagation
(),
t
(
a
))):(
n
(),
c
&&
c
())})}
var
l
,
d
,
c
,
u
,
p
=
e
(
"jquery"
),
h
=
e
(
"index"
);
a
.
initFilter
=
r
,
a
.
showFilter
=
i
,
a
.
hideFilter
=
n
}),
define
(
"js/product/newsale/discount"
,[
"jquery"
,
"swiper"
,
"index"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
i
,
t
,
l
=
{};
if
(
!
o
){
if
(
e
){
for
(
s
in
j
)
j
.
hasOwnProperty
(
s
)
&&
(
j
[
s
].
reload
=!
0
);
switch
(
C
.
children
(
".active"
).
removeClass
(
"active"
),
x
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
}}
r
.
extend
(
b
,
a
)}
if
(
x
.
hasClass
(
"new"
)?
i
=
"newest"
:
x
.
hasClass
(
"price"
)?
i
=
"price"
:
x
.
hasClass
(
"discount"
)
&&
(
i
=
"discount"
),
n
=
j
[
i
],
t
=
n
.
page
+
1
,
n
.
reload
)
t
=
1
;
else
if
(
n
.
end
)
return
;
r
.
extend
(
l
,
b
,{
type
:
i
,
order
:
n
.
order
,
page
:
t
}),
o
=!
0
,
p
.
showLoadingMask
(),
r
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/selectNewSale"
,
data
:
l
,
success
:
function
(
e
){
var
a
,
s
;
switch
(
i
){
case
"newest"
:
a
=
g
;
break
;
case
"price"
:
a
=
v
;
break
;
case
"discount"
:
a
=
m
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
a
.
html
(
y
)):
n
.
reload
?(
a
.
html
(
e
),
c
(
a
.
find
(
".lazy"
))):(
s
=
a
.
find
(
".good-info"
).
length
,
a
.
append
(
e
),
c
(
a
.
find
(
".good-info:gt("
+
(
s
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
t
,
o
=!
1
,
p
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"swiper"
),
d
=
e
(
"index"
),
c
=
e
(
"lazyload"
),
u
=
e
(
"js/plugin/filter"
),
p
=
e
(
"js/plugin/loading"
),
h
=
r
(
"#goods-container"
),
f
=
h
.
children
(),
g
=
r
(
f
.
get
(
0
)),
v
=
r
(
f
.
get
(
1
)),
m
=
r
(
f
.
get
(
2
)),
w
=
r
(
window
).
height
(),
y
=
'<p class="no-result">未找到相关搜索结果</p>'
,
b
=
{
gender
:
r
(
"#gender"
).
val
(),
brand
:
r
(
"#brand"
).
val
(),
sort
:
r
(
"#sort"
).
val
(),
color
:
r
(
"#color"
).
val
(),
size
:
r
(
"#size"
).
val
(),
price
:
r
(
"#price"
).
val
(),
discount
:
r
(
"#discount"
).
val
()},
C
=
r
(
"#list-nav"
),
j
=
{
newest
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
x
=
C
.
find
(
".active"
);
r
(
".swiper-container .swiper-slide"
).
length
>
1
&&
(
i
=
new
l
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
pagination
:
".swiper-pagination"
})),
r
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/filter"
,
data
:
b
,
success
:
function
(
e
){
h
.
append
(
e
),
u
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
x
.
addClass
(
"active"
),
x
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}}),
c
(
r
(
".lazy"
)),
t
=
new
d
(
C
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
t
=
r
(
e
.
target
).
closest
(
"li"
);
if
(
t
.
hasClass
(
"filter"
))
t
.
hasClass
(
"active"
)?(
u
.
hideFilter
(),
x
.
addClass
(
"active"
),
t
.
removeClass
(
"active"
)):(
x
=
t
.
siblings
(
".active"
),
x
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
u
.
showFilter
());
else
{
if
(
t
.
hasClass
(
"new"
)?
s
=
"newest"
:
t
.
hasClass
(
"price"
)?
s
=
"price"
:
t
.
hasClass
(
"discount"
)
&&
(
s
=
"discount"
),
a
=
j
[
s
],
t
.
hasClass
(
"active"
)){
if
(
t
.
hasClass
(
"new"
))
return
;(
t
.
hasClass
(
"price"
)
||
t
.
hasClass
(
"discount"
))
&&
(
t
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
x
=
t
,
a
.
reload
=!
0
,
a
.
order
=
0
===
a
.
order
?
1
:
0
)}
else
{
if
(
i
=
t
.
siblings
(
".active"
),
x
=
t
,
i
.
hasClass
(
"filter"
))
u
.
hideFilter
();
else
switch
(
h
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"newest"
:
g
.
removeClass
(
"hide"
);
break
;
case
"price"
:
v
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
m
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
r
(
window
).
scroll
(
function
(){
r
(
window
).
scrollTop
()
+
w
>
r
(
document
).
height
()
-
.
25
*
h
.
height
()
-
50
&&
void
0
!==
x
&&
n
()}),
n
()}),
define
(
"js/product/list"
,[
"jquery"
,
"index"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
t
,
o
,
r
=
{};
if
(
!
i
){
if
(
e
){
for
(
s
in
q
)
q
.
hasOwnProperty
(
s
)
&&
(
q
[
s
].
reload
=!
0
);
switch
(
k
.
children
(
".active"
).
removeClass
(
"active"
),
z
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
}}
d
.
extend
(
x
,
a
)}
if
(
z
.
hasClass
(
"new"
)?
t
=
"newest"
:
z
.
hasClass
(
"price"
)?
t
=
"price"
:
z
.
hasClass
(
"discount"
)
&&
(
t
=
"discount"
),
n
=
q
[
t
],
o
=
n
.
page
+
1
,
n
.
reload
)
o
=
1
;
else
if
(
n
.
end
)
return
;
d
.
extend
(
r
,
x
,{
type
:
t
,
order
:
n
.
order
,
page
:
o
}),
i
=!
0
,
m
.
showLoadingMask
(),
d
.
ajax
({
type
:
"GET"
,
url
:
"/index/search/search"
,
data
:
r
,
success
:
function
(
e
){
var
a
,
s
,
r
=
'<p class="no-result">未找到相关搜索结果</p>'
;
switch
(
t
){
case
"newest"
:
s
=
y
;
break
;
case
"price"
:
s
=
b
;
break
;
case
"discount"
:
s
=
C
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
s
.
html
(
r
)):
n
.
reload
?(
s
.
html
(
e
),
u
(
s
.
find
(
".lazy"
))):(
a
=
s
.
find
(
".good-info"
).
length
,
s
.
append
(
e
),
u
(
s
.
find
(
".good-info:gt("
+
(
a
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
o
,
i
=!
1
,
m
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
,
l
,
d
=
e
(
"jquery"
),
c
=
e
(
"index"
),
u
=
e
(
"lazyload"
),
p
=
d
(
"#brand-header"
),
h
=
d
(
"#intro-box"
),
f
=
e
(
"js/plugin/filter"
),
g
=
e
(
"js/index/write-search"
),
v
=
e
(
"js/plugin/tip"
),
m
=
e
(
"js/plugin/loading"
),
w
=
d
(
"#goods-container"
),
y
=
w
.
children
(
".new-goods"
),
b
=
w
.
children
(
".price-goods"
),
C
=
w
.
children
(
".discount-goods"
),
j
=
d
(
window
).
height
(),
x
=
{
gender
:
d
(
"#gender"
).
val
(),
brand
:
d
(
"#brand"
).
val
(),
sort
:
d
(
"#sort"
).
val
(),
color
:
d
(
"#color"
).
val
(),
size
:
d
(
"#size"
).
val
(),
price
:
d
(
"#price"
).
val
(),
discount
:
d
(
"#discount"
).
val
(),
query
:
d
(
"#query"
).
val
()},
k
=
d
(
"#list-nav"
),
q
=
{
newest
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
z
=
k
.
find
(
".active"
);
d
.
ajax
({
type
:
"GET"
,
url
:
"/search/filter"
,
data
:
x
,
success
:
function
(
e
){
w
.
append
(
e
),
f
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
z
.
addClass
(
"active"
),
z
.
siblings
(
".filter"
).
removeClass
(
"active"
)}})}}),
u
(
d
(
".lazy"
)),
g
.
bindWirteLocal
(
d
(
"#search-form"
)),
t
=
new
c
(
k
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
t
=
d
(
e
.
target
).
closest
(
"li"
);
if
(
t
.
hasClass
(
"filter"
))
t
.
hasClass
(
"active"
)?(
f
.
hideFilter
(),
z
.
addClass
(
"active"
),
t
.
removeClass
(
"active"
)):(
z
=
t
.
siblings
(
".active"
),
z
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
f
.
showFilter
());
else
{
if
(
t
.
hasClass
(
"new"
)?
s
=
"newest"
:
t
.
hasClass
(
"price"
)?
s
=
"price"
:
t
.
hasClass
(
"discount"
)
&&
(
s
=
"discount"
),
a
=
q
[
s
],
t
.
hasClass
(
"active"
)){
if
(
t
.
hasClass
(
"new"
))
return
;(
t
.
hasClass
(
"price"
)
||
t
.
hasClass
(
"discount"
))
&&
(
t
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
z
=
t
,
a
.
reload
=!
0
,
a
.
order
=
0
===
a
.
order
?
1
:
0
)}
else
{
if
(
i
=
t
.
siblings
(
".active"
),
z
=
t
,
i
.
hasClass
(
"filter"
))
f
.
hideFilter
();
else
switch
(
w
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"newest"
:
y
.
removeClass
(
"hide"
);
break
;
case
"price"
:
b
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
C
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
d
(
window
).
scroll
(
function
(){
d
(
window
).
scrollTop
()
+
j
>
d
(
document
).
height
()
-
.
25
*
w
.
height
()
&&
n
()}),
p
.
length
>
0
&&
(
o
=
new
c
(
p
.
children
(
".btn-intro"
)[
0
]),
o
.
on
(
"tap"
,
function
(){
h
.
removeClass
(
"hide"
),
d
(
"body"
).
addClass
(
"overflow-hidden"
)}),
r
=
new
c
(
document
.
getElementById
(
"intro-box"
)),
r
.
on
(
"tap"
,
function
(
e
){
var
a
=
d
(
e
.
target
);
e
.
srcEvent
.
preventDefault
(),(
0
===
a
.
closest
(
"#brand-intro"
).
length
||
a
.
hasClass
(
"close-intro"
))
&&
(
h
.
addClass
(
"hide"
),
d
(
"body"
).
removeClass
(
"overflow-hidden"
))}),
l
=
new
c
(
p
.
children
(
".btn-col"
)[
0
]),
l
.
on
(
"tap"
,
function
(){
var
e
,
a
=
d
(
this
),
s
=
p
.
data
(
"id"
);
e
=
a
.
hasClass
(
"coled"
)?
"cancel"
:
"ok"
,
d
.
ajax
({
type
:
"POST"
,
url
:
"/product/opt/favoriteBrand"
,
data
:{
id
:
s
,
opt
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
a
.
toggleClass
(
"coled"
):
v
.
show
(
e
.
message
)},
error
:
function
(){
v
.
show
(
"网络断开连接了~"
)}})})),
n
()}),
define
(
"js/product/detail/detail"
,[
"jquery"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
=
e
(
"jquery"
),
t
=
e
(
"swiper"
),
o
=
e
(
"lazyload"
);
o
(
i
(
"img.lazy"
)),
n
=
new
t
(
".banner-swiper"
,{
loop
:
!
0
,
pagination
:
".banner-top .pagination-inner"
,
slideElement
:
"div"
,
nextButton
:
".swiper-button-next"
,
prevButton
:
".swiper-button-prev"
})});
\ No newline at end of file
define
(
"index"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"lazyload"
,
"mlellipsis"
,
"iscroll-probe"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
;
e
(
"js/common"
),
e
(
"js/category/entry"
),
e
(
"js/guang/entry"
),
e
(
"js/home/entry"
),
e
(
"js/index/entry"
),
e
(
"js/passport/entry"
),
e
(
"js/product/entry"
),
s
.
exports
=
n
}),
define
(
"js/common"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
=
document
.
cookie
;
return
document
.
cookie
&&
""
!==
document
.
cookie
&&
(
s
=
n
.
indexOf
(
e
+
"="
),
s
>-
1
&&
(
s
+=
e
.
length
+
1
,
a
=
decodeURIComponent
(
d
.
trim
(
n
.
substring
(
s
,
n
.
indexOf
(
";"
,
s
)))))),
a
}
function
i
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
""
;
"undefined"
!=
typeof
a
&&
(
s
=
s
||
{},
null
===
a
&&
(
a
=
""
,
s
.
expires
=-
1
),
s
.
expires
&&
(
"number"
==
typeof
s
.
expires
||
s
.
expires
.
toUTCString
)
&&
(
"number"
==
typeof
s
.
expires
?(
o
=
new
Date
,
o
.
setTime
(
o
.
getTime
()
+
24
*
s
.
expires
*
60
*
60
*
1
e3
)):
o
=
s
.
expires
,
r
=
"; expires="
+
o
.
toUTCString
()),
n
=
s
.
path
?
"; path="
+
s
.
path
:
""
,
i
=
s
.
domain
?
"; domain="
+
s
.
domain
:
""
,
t
=
s
.
secure
?
"; secure"
:
""
,
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
a
),
r
,
n
,
i
,
t
].
join
(
""
))}
function
t
(){
var
e
,
a
=
n
(
"_UID"
);
return
"undefined"
==
typeof
a
?
0
:(
e
=
a
.
split
(
"::"
),
"undefined"
==
typeof
e
||
e
.
length
<
4
?
0
:
e
)}
function
o
(){
var
e
=
t
();
return
0
===
e
?
0
:
e
[
1
]}
function
r
(){
var
e
=
n
(
"_g"
);
return
"undefined"
==
typeof
e
?
""
:
JSON
.
parse
(
e
).
k
}
function
l
(){
0
!==
c
.
length
&&
(
d
(
"body"
).
height
()
<
d
(
window
).
height
()
-
u
?
c
.
addClass
(
"bottom"
):
c
.
removeClass
(
"bottom"
))}
var
d
=
e
(
"jquery"
),
c
=
d
(
"#yoho-footer"
),
u
=
120
;
!
function
(){
var
e
=
c
.
children
(
".op-row"
),
a
=
t
();
d
(
"body"
).
height
()
<
d
(
window
).
height
()
-
u
&&
c
.
addClass
(
"bottom"
),
0
===
a
?
e
.
prepend
(
'<a href="http://m.yohobuy.com/signin.html">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'
):
e
.
prepend
(
'Hi,<a class="user-name" href="http://m.yohobuy.com/home?tmp='
+
Math
.
random
()
+
'">'
+
a
[
0
]
+
'</a><a href="http://m.yohobuy.com/passport/signout/index?token='
+
a
[
3
]
+
'">退出</a>'
),
c
.
removeClass
(
"hide"
)}(),
window
.
cookie
=
n
,
window
.
setCookie
=
i
,
window
.
getUser
=
t
,
window
.
getUid
=
o
,
window
.
getShoppingKey
=
r
,
window
.
rePosFooter
=
l
}),
define
(
"js/category/entry"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
e
(
"js/category/index"
),
e
(
"js/category/brand"
)}),
define
(
"js/category/index"
,[
"jquery"
,
"hammer"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"hammer"
),
r
=
t
(
".category-nav"
),
l
=
t
(
".category-container"
),
d
=
l
.
children
(
".content"
),
c
=
d
.
not
(
".hide"
);
t
(
"#search-input"
).
focus
(
function
(){
t
(
this
).
blur
()}),
n
=
new
o
(
r
[
0
]),
n
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
e
.
target
).
closest
(
"li"
),
s
=
a
.
index
();
a
.
hasClass
(
"focus"
)
||
(
r
.
find
(
"li.focus"
).
removeClass
(
"focus"
),
a
.
addClass
(
"focus"
),
c
.
addClass
(
"hide"
),
c
=
d
.
eq
(
s
).
removeClass
(
"hide"
))}),
i
=
new
o
(
l
[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
,
i
=
t
(
e
.
target
);
if
(
s
=
i
.
closest
(
".p-level-item"
),
s
.
length
>
0
){
if
(
n
=
s
.
index
(),
a
=
i
.
closest
(
".content"
).
find
(
".sub-level"
),
i
.
hasClass
(
"focus"
))
return
;
i
.
closest
(
".primary-level"
).
children
(
".focus"
).
removeClass
(
"focus"
),
i
.
addClass
(
"focus"
),
a
.
not
(
".hide"
).
addClass
(
"hide"
),
a
.
eq
(
n
).
removeClass
(
"hide"
)}})}),
define
(
"js/category/brand"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"hammer"
),
r
=
e
(
"swiper"
),
l
=
e
(
"lazyload"
),
d
=
t
(
".brand-list"
),
c
=
t
(
".newbrand-search"
).
outerHeight
(),
u
=
t
(
".yoho-header"
).
outerHeight
(),
p
=
parseInt
(
c
)
+
parseInt
(
u
)
-
1
;
n
=
new
r
(
".swiper-container"
,{
lazyLoading
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
pagination
:
".swiper-pagination .pagination-inner"
}),
l
(
t
(
"img.lazy"
)),
t
(
".yoho-header"
).
css
({
"z-index"
:
2
,
position
:
"fixed"
}),
t
(
".banner-top"
).
css
(
"padding-top"
,
"90px"
),
d
.
length
>
0
&&
t
(
window
).
scroll
(
function
(){
var
e
=
t
(
window
).
scrollTop
();
t
(
".brand-list"
).
each
(
function
(){
var
a
=
t
(
this
).
offset
().
top
-
p
;
e
>=
a
?(
d
.
find
(
".title-bar"
).
css
(
"position"
,
"static"
),
t
(
this
).
find
(
".title-bar"
).
css
({
position
:
"fixed"
,
top
:
p
})):
t
(
this
).
find
(
".title-bar"
).
css
(
"position"
,
"static"
)})}),
i
=
new
o
(
t
(
"#right-bar .con"
).
find
(
"b"
).
unbind
()[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
this
).
index
();
t
(
".bar-"
+
a
).
size
()
>
0
&&
(
document
.
body
.
scrollTop
=
parseInt
(
t
(
".bar-"
+
a
)[
0
].
offsetTop
)
-
parseInt
(
p
-
1
))})}),
define
(
"js/guang/entry"
,[
"jquery"
,
"hammer"
,
"lazyload"
,
"swiper"
,
"mlellipsis"
,
"iscroll-probe"
,
"index"
],
function
(
e
,
a
,
s
){
e
(
"js/guang/plus-star/list"
),
e
(
"js/guang/plus-star/detail"
),
e
(
"js/guang/home"
),
e
(
"js/guang/list"
),
e
(
"js/guang/detail"
)}),
define
(
"js/guang/plus-star/list"
,[
"jquery"
,
"hammer"
,
"lazyload"
,
"swiper"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"hammer"
),
r
=
e
(
"lazyload"
),
l
=
e
(
"swiper"
),
d
=
t
(
"#nav-tab > li"
),
c
=
t
(
"#ps-content > .content"
);
r
(
t
(
"img.lazy"
)),
n
=
new
l
(
".swiper-container"
,{
lazyLoading
:
!
0
,
pagination
:
".swiper-pagination"
}),
i
=
new
o
(
document
.
getElementById
(
"nav-tab"
)),
i
.
on
(
"tap"
,
function
(
e
){
var
a
=
t
(
e
.
target
).
closest
(
"li"
);
a
.
hasClass
(
"focus"
)
||
(
d
.
toggleClass
(
"focus"
),
c
.
toggleClass
(
"hide"
),
t
(
document
).
trigger
(
"scroll"
))})}),
define
(
"js/guang/plus-star/detail"
,[
"jquery"
,
"hammer"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"hammer"
),
d
=
e
(
"mlellipsis"
),
c
=
e
(
"lazyload"
),
u
=
r
(
"#intro"
),
p
=
r
(
"#intro-more-txt"
),
h
=
r
(
"#related-infos-container"
),
f
=
e
(
"js/guang/info"
),
g
=
e
(
"js/plugin/tip"
),
m
=
r
(
"#brand-info"
).
data
(
"id"
);
d
.
init
(),
c
(
r
(
"img.lazy"
)),
u
[
0
].
mlellipsis
(
3
),
setTimeout
(
function
(){
n
=
u
.
text
(),
i
=
u
.
attr
(
"title"
)}),
f
.
initInfosEvt
(
h
),
t
=
new
l
(
document
.
getElementById
(
"more-intro"
)),
t
.
on
(
"tap"
,
function
(
e
){
var
a
=
r
(
e
.
target
).
closest
(
"#more-intro"
);
a
.
toggleClass
(
"spread"
),
a
.
hasClass
(
"spread"
)?(
u
.
text
(
i
),
p
.
text
(
"收起"
)):(
u
.
text
(
n
),
p
.
text
(
"more"
),
r
(
window
).
scrollTop
(
0
,
400
)),
e
.
preventDefault
()}),
o
=
new
l
(
document
.
getElementById
(
"brand-like"
)),
o
.
on
(
"tap"
,
function
(
e
){
var
a
=
"ok"
,
s
=
r
(
e
.
target
);
e
.
preventDefault
(),
s
.
hasClass
(
"like"
)
&&
(
a
=
"cancel"
),
r
.
ajax
({
type
:
"POST"
,
url
:
"/product/opt/favoriteBrand"
,
data
:{
id
:
m
,
opt
:
a
},
success
:
function
(
e
){
200
===
e
.
code
?
s
.
toggleClass
(
"like"
):
400
===
e
.
code
?
g
.
show
(
"未登录"
):
g
.
show
(
e
.
message
)},
error
:
function
(){
g
.
show
(
"网络断开连接了~"
)}})})}),
define
(
"js/guang/info"
,[
"jquery"
,
"hammer"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
d
(
e
.
find
(
"img.lazy"
)),
e
.
each
(
function
(){
var
e
=
o
(
this
),
a
=
e
.
find
(
".info-title"
),
s
=
e
.
find
(
".info-text"
);
a
[
0
].
mlellipsis
(
2
),
s
[
0
].
mlellipsis
(
2
)})}
function
i
(
e
){
var
a
=
new
r
(
e
[
0
]);
a
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
=
o
(
e
.
target
),
i
=
"ok"
;
a
=
n
.
closest
(
".like-btn"
),
a
.
length
>
0
&&
(
a
.
hasClass
(
"like"
)
&&
(
i
=
"cancel"
),
s
=
n
.
closest
(
".guang-info"
),
o
.
ajax
({
type
:
"POST"
,
url
:
"/guang/opt/praiseArticle"
,
data
:{
id
:
s
.
data
(
"id"
),
opt
:
i
},
success
:
function
(
e
){
var
s
=
e
.
code
;
200
===
s
&&
(
a
.
next
(
".like-count"
).
text
(
e
.
data
),
a
.
toggleClass
(
"like"
))},
error
:
function
(){
c
.
show
(
"网络断开连接了~"
)}}))}),
n
(
e
.
find
(
".guang-info"
))}
function
t
(
e
,
a
){
var
s
;
g
||
a
.
end
||
(
1
===
a
.
page
&&
u
.
showLoadingMask
(),
s
=
e
.
find
(
".guang-info"
).
length
,
g
=!
0
,
o
.
ajax
({
type
:
"GET"
,
url
:
" /guang/index/page"
,
data
:
a
,
success
:
function
(
i
){
var
t
;
return
" "
===
i
?(
a
.
end
=!
0
,
g
=!
1
,
h
.
addClass
(
"hide"
),
void
f
.
removeClass
(
"hide"
)):(
e
.
append
(
i
),
t
=
s
>
0
?
e
.
find
(
".guang-info:gt("
+
(
s
-
1
)
+
")"
):
e
.
find
(
".guang-info"
),
n
(
t
),
1
===
a
.
page
&&
u
.
hideLoadingMask
(),
a
.
page
++
,
void
(
g
=!
1
))},
error
:
function
(){
c
.
show
(
"网络断开连接了~"
),
g
=!
1
}}))}
var
o
=
e
(
"jquery"
),
r
=
e
(
"hammer"
),
l
=
e
(
"mlellipsis"
),
d
=
e
(
"lazyload"
),
c
=
e
(
"js/plugin/tip"
),
u
=
e
(
"js/plugin/loading"
),
p
=
o
(
"#load-more-info"
),
h
=
o
(
""
),
f
=
o
(
""
),
g
=!
1
;
l
.
init
(),
p
.
length
>
0
&&
(
h
=
p
.
children
(
".loading"
),
f
=
p
.
children
(
".no-more"
)),
a
.
initInfosEvt
=
i
,
a
.
setLazyLoadAndMellipsis
=
n
,
a
.
loadMore
=
t
}),
define
(
"js/plugin/tip"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
,
a
){
var
s
,
n
;
"undefined"
!=
typeof
e
&&
(
s
=
e
.
toString
(),
n
=
a
&&
a
>
0
?
a
:
2
e3
,
i
.
text
(
s
).
show
(),
t
=
setTimeout
(
function
(){
"block"
===
i
.
css
(
"display"
)
&&
i
.
hide
()},
n
))}
var
i
,
t
,
o
=
e
(
"jquery"
);
!
function
(){
var
e
=
'<div id="yoho-tip" class="yoho-tip"></div>'
;
o
(
".yoho-page"
).
append
(
e
),
i
=
o
(
"#yoho-tip"
),
i
.
on
(
"tap"
,
function
(){
i
.
hide
(),
clearTimeout
(
t
)})}(),
a
.
show
=
n
}),
define
(
"js/plugin/loading"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
t
.
removeClass
(
"hide"
)}
function
i
(){
t
.
addClass
(
"hide"
)}
var
t
,
o
=
e
(
"jquery"
),
r
=
o
(
".yoho-page"
);
!
function
(){
var
e
=
'<div class="loading-mask hide"><div class="loading"></div></div>'
;
r
.
append
(
e
),
t
=
r
.
children
(
".loading-mask"
)}(),
a
.
showLoadingMask
=
n
,
a
.
hideLoadingMask
=
i
}),
define
(
"js/guang/home"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"mlellipsis"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"hammer"
),
r
=
e
(
"swiper"
),
l
=
e
(
"js/guang/info"
),
d
=
l
.
loadMore
,
c
=
t
(
"#load-more-info"
),
u
=
t
(
""
),
p
=
t
(
""
),
h
=
t
(
window
).
height
(),
f
=
c
.
height
(),
g
=
t
(
"#info-list"
),
m
=
g
.
children
(
".info-list"
),
v
=
t
(
"#guang-nav"
),
w
=
v
.
children
(
".focus"
),
y
=
w
.
data
(
"type"
),
b
=
{};
c
.
length
>
0
&&
(
u
=
c
.
children
(
".loading"
),
p
=
c
.
children
(
".no-more"
)),
n
=
new
r
(
".swiper-container"
,{
lazyLoading
:
!
0
,
pagination
:
".swiper-pagination"
}),
l
.
initInfosEvt
(
g
),
function
(){
var
e
=
t
(
"#gender"
).
val
();
v
.
children
(
".guang-nav-item"
).
each
(
function
(){
var
a
=
t
(
this
).
data
(
"type"
),
s
=
t
(
this
).
hasClass
(
"focus"
);
b
[
a
]
=
{
page
:
s
?
2
:
1
,
gender
:
e
,
type
:
a
,
end
:
!
1
}})}(),
i
=
new
o
(
v
[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
n
=
t
(
e
.
target
).
closest
(
".guang-nav-item"
);
n
.
hasClass
(
"focus"
)
||
(
s
=
n
.
index
(),
n
.
addClass
(
"focus"
),
w
.
removeClass
(
"focus"
),
m
.
not
(
".hide"
).
addClass
(
"hide"
),
a
=
m
.
eq
(
s
),
a
.
removeClass
(
"hide"
),
w
=
n
,
y
=
n
.
data
(
"type"
),
1
===
b
[
y
].
page
&&
d
(
a
,
b
[
y
]),
b
[
y
].
end
?(
u
.
addClass
(
"hide"
),
p
.
removeClass
(
"hide"
)):(
u
.
removeClass
(
"hide"
),
p
.
addClass
(
"hide"
)))}),
t
(
document
).
scroll
(
function
(){
t
(
window
).
scrollTop
()
+
h
>=
t
(
document
).
height
()
-
f
&&
d
(
m
.
not
(
".hide"
),
b
[
y
])})}),
define
(
"js/guang/list"
,[
"jquery"
,
"hammer"
,
"mlellipsis"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
e
(
"js/guang/info"
),
t
=
i
.
loadMore
,
o
=
n
(
window
).
height
(),
r
=
n
(
"#load-more"
).
height
(),
l
=
n
(
"#author-infos"
),
d
=
n
(
"#tag"
),
c
=
n
(
"#gender"
),
u
=
n
(
"#isApp"
),
p
=
{
page
:
2
,
end
:
!
1
},
h
=
n
(
"#info-list"
);
i
.
initInfosEvt
(
h
),
l
.
length
>
0
&&
n
.
extend
(
p
,{
authorId
:
l
.
data
(
"id"
)}),
d
.
length
>
0
&&
n
.
extend
(
p
,{
tag
:
d
.
val
(),
gender
:
c
.
val
(),
isApp
:
u
.
val
()}),
n
(
document
).
scroll
(
function
(){
n
(
window
).
scrollTop
()
+
o
>=
n
(
document
).
height
()
-
r
-
50
&&
t
(
h
,
p
)})}),
define
(
"js/guang/detail"
,[
"jquery"
,
"mlellipsis"
,
"lazyload"
,
"iscroll-probe"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
=
e
.
offset
().
left
,
s
=-
b
+
a
+
w
/
2
+
"px"
;
o
.
css
({
backgroundPosition
:
s
+
" bottom"
}),
m
&&
y
.
css
({
backgroundPosition
:
s
+
" bottom"
})}
function
i
(
e
){
var
a
,
s
,
i
,
p
=
u
(
e
.
currentTarget
),
f
=
p
.
index
();
p
.
hasClass
(
"focus"
)
||
(
r
.
filter
(
".focus"
).
removeClass
(
"focus"
),
m
&&
(
a
=
p
.
closest
(
".fixed-thumb-container"
).
length
>
0
?
o
:
y
,
s
=
a
.
find
(
".thumb"
).
eq
(
f
),
y
.
find
(
".thumb.focus"
).
removeClass
(
"focus"
),
s
.
addClass
(
"focus"
)),
p
.
addClass
(
"focus"
),
n
(
p
),
l
.
not
(
".hide"
).
addClass
(
"hide"
),
i
=
l
.
eq
(
f
),
i
.
removeClass
(
"hide"
),
h
(
i
.
find
(
".lazy"
)),
m
?
c
&&
c
.
scrollToElement
(
d
,
400
):
u
(
"body"
).
animate
({
scrollTop
:
t
.
offset
().
top
},
400
))}
var
t
,
o
,
r
,
l
,
d
,
c
,
u
=
e
(
"jquery"
),
p
=
e
(
"mlellipsis"
),
h
=
e
(
"lazyload"
),
f
=
e
(
"iscroll-probe"
),
g
=
u
(
".author .intro"
),
m
=
navigator
.
userAgent
.
indexOf
(
"iPhone"
)
>
0
?
!
0
:
!
1
,
v
=
u
(
".collocation-block"
).
length
>
0
?
!
0
:
!
1
,
w
=
0
,
y
=
u
(
""
),
d
=
document
.
querySelector
(
"#wrapper .collocation-block"
),
b
=
u
(
window
).
width
();
e
(
"js/plugin/wx-share"
)(),
m
&&
u
(
"#wrapper"
).
addClass
(
"ios"
),
p
.
init
(),
h
(
u
(
".lazy"
)),
u
(
".info-list .title, .one-good .reco-name"
).
each
(
function
(){
this
.
mlellipsis
(
2
)}),
parseInt
(
g
.
offset
().
left
,
10
)
===
parseInt
(
g
.
css
(
"margin-left"
),
10
)
&&
g
.
css
(
"padding-top"
,
0
),
v
&&
(
t
=
u
(
".collocation-block"
),
o
=
t
.
children
(
".thumb-container"
),
r
=
o
.
find
(
"li"
),
l
=
t
.
find
(
".prod"
),
w
=
r
.
width
(),
m
&&
(
y
=
u
(
"#wrapper"
).
after
(
o
.
clone
().
addClass
(
"fixed-thumb-container fixed-bottom"
)).
next
(
".thumb-container"
),
h
(
y
.
find
(
".lazy"
),{
event
:
"sporty"
})),
n
(
r
.
filter
(
".focus"
)),
o
.
delegate
(
".thumb"
,
"touchend"
,
i
),
m
&&
y
.
delegate
(
".thumb"
,
"touchend"
,
i
)),
window
.
onload
=
function
(){
var
e
,
a
,
s
,
n
,
i
,
r
=
u
(
"#scroller"
);
if
(
m
){
if
(
c
=
new
f
(
"#wrapper"
,{
probeType
:
3
,
mouseWheel
:
!
0
,
click
:
!
0
}),
document
.
addEventListener
(
"touchmove"
,
function
(
e
){
e
.
preventDefault
()},
!
1
),
!
v
)
return
void
c
.
on
(
"scroll"
,
function
(){
r
.
trigger
(
"scroll"
)});
e
=
u
(
window
).
height
(),
i
=
y
[
0
],
a
=
o
.
height
(),
s
=
t
.
height
(),
n
=
t
.
offset
().
top
,
c
.
on
(
"scroll"
,
function
(){
var
t
=-
this
.
y
,
o
=
i
.
className
;
n
-
e
+
a
>=
t
?
-
1
===
o
.
indexOf
(
"fixed-bottom"
)
&&
y
.
addClass
(
"fixed-bottom"
).
removeClass
(
"hide"
):
n
>=
t
?
-
1
===
o
.
indexOf
(
"hide"
)
&&
y
.
addClass
(
"hide"
).
removeClass
(
"fixed-bottom fixed-top"
):
n
+
s
-
a
>=
t
?
-
1
===
o
.
indexOf
(
"fixed-top"
)
&&
y
.
addClass
(
"fixed-top"
).
removeClass
(
"hide absolute"
).
css
(
"top"
,
""
):
n
+
s
>=
t
?(
-
1
===
o
.
indexOf
(
"absolute"
)
&&
y
.
addClass
(
"absolute"
).
removeClass
(
"fixed-top hide"
),
i
.
style
.
top
=
n
+
s
-
a
-
t
+
"px"
):
t
>
n
+
s
&&-
1
===
o
.
indexOf
(
"hide"
)
&&
y
.
addClass
(
"hide"
).
removeClass
(
"absolute"
),
r
.
trigger
(
"scroll"
)})}}}),
define
(
"js/plugin/wx-share"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
);
s
.
exports
=
function
(){
var
e
=
"http://www.yohoshow.com/api/wechat/getSignPackage"
;
n
.
getJSON
(
e
+
"?pageurl="
+
encodeURIComponent
(
location
.
href
.
split
(
"#"
)[
0
])
+
"&callback=?"
,
function
(
e
){
var
a
,
s
,
n
,
i
;
void
0
!==
e
&&
""
!==
e
&&
(
a
=
e
.
appId
.
toString
(),
s
=
e
.
timestamp
,
n
=
e
.
nonceStr
.
toString
(),
i
=
e
.
signature
.
toString
(),
wx
.
config
({
debug
:
!
1
,
appId
:
a
,
timestamp
:
s
,
nonceStr
:
n
,
signature
:
i
,
jsApiList
:[
"checkJsApi"
,
"onMenuShareTimeline"
,
"onMenuShareAppMessage"
,
"onMenuShareQQ"
,
"onMenuShareWeibo"
,
"hideMenuItems"
,
"showMenuItems"
,
"hideAllNonBaseMenuItem"
,
"showAllNonBaseMenuItem"
,
"translateVoice"
,
"startRecord"
,
"stopRecord"
,
"onRecordEnd"
,
"playVoice"
,
"pauseVoice"
,
"stopVoice"
,
"uploadVoice"
,
"downloadVoice"
,
"chooseImage"
,
"previewImage"
,
"uploadImage"
,
"downloadImage"
,
"getNetworkType"
,
"openLocation"
,
"getLocation"
,
"hideOptionMenu"
,
"showOptionMenu"
,
"closeWindow"
,
"scanQRCode"
,
"chooseWXPay"
,
"openProductSpecificView"
,
"addCard"
,
"chooseCard"
,
"openCard"
]}))}),
wx
.
ready
(
function
(){
var
e
=
n
(
"#shareTitle"
).
val
(),
a
=
n
(
"#shareImg"
).
val
(),
s
=
n
(
"#shareDesc"
).
val
(),
i
=
n
(
"#shareLink"
).
val
(),
t
=
{
title
:
e
,
desc
:
s
,
imgUrl
:
a
,
link
:
i
};
wx
.
onMenuShareAppMessage
(
t
),
wx
.
onMenuShareTimeline
(
t
),
wx
.
onMenuShareQQ
(
t
),
wx
.
onMenuShareWeibo
(
t
)})}}),
define
(
"js/home/entry"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
e
(
"js/home/home"
),
e
(
"js/home/maybe-like"
)}),
define
(
"js/home/home"
,[
"jquery"
,
"hammer"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
function
n
(){
x
+=
10
,
k
.
css
({
transform
:
"rotateX("
+
x
+
"deg)"
,
"-webkit-transform"
:
"rotateX("
+
x
+
"deg)"
,
"-moz-transform"
:
"rotateX("
+
x
+
"deg)"
}),
x
/
90
%
2
===
1
&&
(
q
?(
k
.
addClass
(
"animate"
),
q
=!
1
):(
k
.
removeClass
(
"animate"
),
q
=!
0
)),
x
/
90
%
2
===
0
&&
x
%
360
!==
0
?
window
.
setTimeout
(
n
,
3
e3
):
x
%
360
===
0
?
window
.
setTimeout
(
n
,
6
e4
):
d
(
function
(){
n
()})}
var
i
,
t
,
o
,
r
,
l
,
d
,
c
,
u
,
p
,
h
,
f
,
g
,
m
=
e
(
"jquery"
),
v
=
e
(
"hammer"
),
w
=
e
(
"swiper"
),
y
=
e
(
"lazyload"
),
b
=
m
(
".mobile-wrap"
),
C
=
m
(
".overlay"
),
j
=
m
(
".side-nav"
),
x
=
0
,
k
=
m
(
".home-header .logo"
),
q
=!
0
;
e
(
"js/home/maybe-like"
),
y
(
m
(
"img.lazy"
)),
f
=
new
v
(
m
(
".nav-btn"
)[
0
]),
f
.
on
(
"tap"
,
function
(
e
){
b
.
addClass
(
"menu-open"
),
C
.
show
().
css
(
"opacity"
,.
3
),
j
.
addClass
(
"on"
),
m
(
"body"
).
css
({
height
:
m
(
window
).
height
(),
width
:
"100%"
,
overflow
:
"hidden"
}),
e
.
srcEvent
.
stopPropagation
()}),
g
=
new
v
(
m
(
".mobile-wrap"
)[
0
]),
g
.
on
(
"tap"
,
function
(
e
){
b
.
hasClass
(
"menu-open"
)
&&
(
b
.
removeClass
(
"menu-open"
),
C
.
css
(
"opacity"
,
0
),
m
(
".sub-nav"
).
removeClass
(
"show"
),
j
.
removeClass
(
"on"
),
m
(
"body"
).
css
({
height
:
"auto"
,
overflow
:
"auto"
}),
setTimeout
(
function
(){
m
(
".overlay"
).
hide
()},
300
),
e
.
srcEvent
.
stopPropagation
())}),
j
.
on
(
"touchstart"
,
"li"
,
function
(){
m
(
this
).
find
(
".sub-nav"
).
size
()
>
0
&&
(
m
(
".sub-nav"
).
removeClass
(
"show"
),
m
(
this
).
find
(
".sub-nav"
).
addClass
(
"show"
))}),
m
(
".sub-nav"
).
each
(
function
(){
m
(
this
).
find
(
"li"
).
eq
(
0
).
on
(
"touchstart"
,
function
(
e
){
m
(
".sub-nav"
).
removeClass
(
"show"
),
e
.
stopPropagation
()})}),
m
(
".banner-swiper"
).
find
(
"li"
).
size
()
>
1
&&
(
i
=
new
w
(
".banner-swiper"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
".banner-top .pagination-inner"
})),
o
=
new
w
(
".brands-swiper"
,{
grabCursor
:
!
0
,
slidesPerView
:
"auto"
,
wrapperClass
:
"brands-list"
,
slideElement
:
"li"
}),
t
=
new
w
(
".recommend-swiper"
,{
grabCursor
:
!
0
,
slidesPerView
:
"auto"
,
wrapperClass
:
"recommend-list"
,
slideElement
:
"li"
}),
m
(
".trend-topic-swiper"
).
find
(
"li"
).
size
()
>
1
&&
(
r
=
new
w
(
".trend-topic-swiper"
,{
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
".trend-topic-content .pagination-inner"
})),
m
(
".category-swiper"
).
each
(
function
(
e
,
a
){
p
=
"category-swiper"
+
e
,
m
(
this
).
addClass
(
p
),
m
(
"."
+
p
).
find
(
".swiper-slide"
).
size
()
>
1
&&
(
l
=
new
w
(
"."
+
p
,{
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
slideElement
:
"li"
,
pagination
:
"."
+
p
+
" .pagination-inner"
}))}),
d
=
function
(){
var
e
=
null
,
a
=
[
"webkit"
,
"moz"
,
"ms"
];
for
(
u
=
0
;
u
<
a
.
length
;
u
++
)
c
=
a
[
u
]
+
"RequestAnimationFrame"
,
window
[
c
]
&&
(
h
=!
0
,
e
=
c
);
return
h
?
function
(
a
){
window
[
e
](
a
)}:
function
(
e
){
window
.
setTimeout
(
e
,
67
)}}(),
setTimeout
(
n
,
3
e3
)}),
define
(
"js/home/maybe-like"
,[
"jquery"
,
"lazyload"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"js/plugin/tip"
),
d
=
e
(
"lazyload"
),
c
=
r
(
window
).
height
(),
u
=
r
(
"#load-more"
).
height
(),
p
=
r
(
"#goods-list"
),
h
=!
1
,
f
=
0
,
g
=
null
,
m
=
r
(
".mobile-wrap"
).
hasClass
(
"kids-wrap"
)?
!
0
:
!
1
,
v
=
r
(
".mobile-wrap"
).
hasClass
(
"lifestyle-wrap"
)?
!
0
:
!
1
,
w
=
r
(
"#maybe-like-nav"
);
m
?
i
=
"/product/recom/maylikekids"
:
v
?
i
=
"/product/recom/maylikelife"
:(
g
=
r
(
".mobile-wrap"
).
hasClass
(
"boys-wrap"
)?
"1,3"
:
"2,3"
,
i
=
"/product/recom/maylike?gender="
+
g
),
t
=
w
.
children
(
".focus"
),
r
(
"#maybe-like-nav"
).
delegate
(
"li"
,
"tap"
,
function
(){
var
e
,
a
=
r
(
this
),
s
=
r
(
".goods-list"
);
a
.
hasClass
(
"focus"
)
||
(
o
=
a
.
index
(),
a
.
addClass
(
"focus"
),
t
.
removeClass
(
"focus"
),
s
.
not
(
".hide"
).
addClass
(
"hide"
),
e
=
s
.
eq
(
o
),
e
.
removeClass
(
"hide"
),
t
=
a
,
r
(
document
).
trigger
(
"scroll"
))}),
r
(
window
).
scroll
(
function
(){
if
(
r
(
window
).
scrollTop
()
+
c
>=
r
(
document
).
height
()
-
u
-
50
){
if
(
h
)
return
;
h
=!
0
,
n
=
p
.
children
(
".good-info"
).
length
,
r
.
ajax
({
type
:
"GET"
,
url
:
i
,
data
:{
page
:
f
+
1
},
success
:
function
(
e
){
return
" "
===
e
?(
h
=!
0
,
void
(
g
&&
(
i
=
"1,3"
===
g
?
"/boys/bottomBanner"
:
"/girls/bottomBanner"
,
r
.
ajax
({
type
:
"GET"
,
url
:
i
,
success
:
function
(
e
){
e
&&
e
[
0
]
&&
e
[
0
].
banner
[
0
]
&&
(
r
(
"#load-more-img"
).
show
(),
r
(
"#load-more-img a"
).
attr
(
"url"
,
e
[
0
].
banner
[
0
].
url
),
r
(
"#load-more-img a > img"
).
attr
(
"src"
,
e
[
0
].
banner
[
0
].
img
))},
error
:
function
(){}})))):(
p
.
append
(
e
),
n
=
p
.
find
(
".good-info"
).
length
,
d
(
p
.
children
(
".good-info:gt("
+
(
n
-
1
)
+
")"
).
find
(
"img.lazy"
)),
h
=!
1
,
void
f
++
)},
error
:
function
(){
l
.
show
(
"网络断开连接了~"
),
h
=!
1
}})}})}),
define
(
"js/index/entry"
,[
"jquery"
,
"hammer"
],
function
(
e
,
a
,
s
){
e
(
"js/index/search"
),
e
(
"js/index/footer"
)}),
define
(
"js/index/search"
,[
"jquery"
,
"hammer"
],
function
(
e
,
a
,
s
){
var
n
,
i
,
t
=
e
(
"jquery"
),
o
=
e
(
"hammer"
),
r
=
t
(
"#search-input input"
),
l
=
t
(
"#search-input .clear-input"
),
d
=
t
(
"#search-form"
),
c
=
t
(
".history"
),
u
=
t
(
"#clear-history"
),
p
=
e
(
"js/index/write-search"
),
h
=
p
.
getRanToken
();
n
=
new
o
(
u
[
0
]),
n
.
on
(
"tap"
,
function
(){
localStorage
.
removeItem
(
"historys"
),
c
.
html
(
""
)}),
r
.
on
(
"input"
,
function
(){
""
===
r
.
val
()?
l
.
addClass
(
"hide"
):
l
.
removeClass
(
"hide"
)}),
i
=
new
o
(
l
[
0
]),
i
.
on
(
"tap"
,
function
(){
r
.
val
(
""
).
trigger
(
"input"
)}),
function
(){
var
e
,
a
,
s
,
n
=
""
;
if
(
localStorage
&&
(
a
=
localStorage
.
getItem
(
"historys"
),
a
&&
a
.
length
>
0
)){
for
(
a
=
a
.
split
(
h
),
s
=
0
;
s
<
a
.
length
;
s
++
)
e
=
a
[
s
],
""
!==
e
&&
(
n
+=
'<li><a href="http://search.m.yohobuy.com/?query='
+
e
+
'">'
+
e
+
"</li>"
);
c
.
html
(
n
),
u
.
removeClass
(
"hide"
)}}(),
p
.
bindWirteLocal
(
d
)}),
define
(
"js/index/write-search"
,[],
function
(
e
,
a
,
s
){
function
n
(){
return
t
}
function
i
(
e
){
e
.
on
(
"submit"
,
function
(){
var
e
,
a
=
this
.
query
.
value
;
if
(
localStorage
){
if
(
e
=
localStorage
.
getItem
(
"historys"
),
e
=
e
?
e
:
""
,
e
.
indexOf
(
t
+
a
+
t
)
>-
1
)
return
;
""
===
e
&&
(
a
=
t
+
a
),
e
+=
a
+
t
,
localStorage
.
setItem
(
"historys"
,
e
)}})}
var
t
=
" ??++ "
;
a
.
getRanToken
=
n
,
a
.
bindWirteLocal
=
i
}),
define
(
"js/index/footer"
,[
"jquery"
,
"hammer"
],
function
(
e
,
a
,
s
){
function
n
(){
var
e
=
"http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho&g_f=995445"
,
a
=
new
Date
;
setTimeout
(
function
(){
new
Date
-
a
<
2
e3
&&
(
window
.
location
=
e
)},
500
)}
var
i
,
t
,
o
=
e
(
"jquery"
),
r
=
e
(
"hammer"
);
o
(
"#float-layer-close"
)
&&
o
(
"#float-layer-close"
)[
0
]
&&
(
i
=
new
r
(
o
(
"#float-layer-close"
)[
0
]),
i
.
on
(
"tap"
,
function
(
e
){
o
(
"#float-layer-app"
).
hide
(),
window
.
setCookie
(
"_float-layer-app"
,
"id490655927"
,{
domain
:
".yohobuy.com"
}),
window
.
setCookie
(
"_float-layer-app-close"
,
1
,{
domain
:
".yohobuy.com"
,
expires
:
1
})})),
o
(
"#float-layer-btn"
)
&&
o
(
"#float-layer-btn"
)[
0
]
&&
(
t
=
new
r
(
o
(
"#float-layer-btn"
)[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
n
(
"bottom"
)}),
window
.
cookie
(
"_float-layer-app"
)?
o
(
"#float-layer-app"
).
hide
():
o
(
"#float-layer-app"
).
show
())}),
define
(
"js/passport/entry"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/register/register"
),
e
(
"js/passport/register/code"
),
e
(
"js/passport/register/password"
),
e
(
"js/passport/login/login"
),
e
(
"js/passport/login/international"
),
e
(
"js/passport/back/mobile"
),
e
(
"js/passport/back/code"
),
e
(
"js/passport/back/email"
),
e
(
"js/passport/back/email-success"
),
e
(
"js/passport/back/new-password"
)}),
define
(
"js/passport/register/register"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#phone-num"
),
t
=
n
(
"#country-select"
),
o
=
n
(
"#area-code"
),
r
=
n
(
"#btn-next"
),
l
=
e
(
"js/passport/api"
),
d
=
e
(
"js/plugin/tip"
),
c
=
n
.
trim
,
u
=
d
.
show
;
l
.
selectCssHack
(
n
(
"#country-select"
)),
l
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
c
(
i
.
val
())?
r
.
addClass
(
"disable"
):
r
.
removeClass
(
"disable"
)}),
t
.
change
(
function
(){
o
.
text
(
t
.
val
())}),
r
.
on
(
"touchstart"
,
function
(){
var
e
=
c
(
i
.
val
()),
a
=
t
.
val
();
r
.
hasClass
(
"disable"
)
||
(
l
.
phoneRegx
[
a
].
test
(
e
)?
n
.
ajax
({
url
:
"/passport/reg/verifymobile"
,
type
:
"POST"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
phoneNum
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
u
(
e
.
message
)}}):
u
(
"手机号格式不正确,请重新输入"
))})}),
define
(
"js/passport/api"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
=
r
(
".has-eye"
);
e
&&
"open"
===
e
.
status
?
s
.
append
(
'<div class="eye"></div>'
):
s
.
append
(
'<div class="eye close"></div>'
),
a
=
s
.
children
(
".eye"
),
a
.
on
(
"touchstart"
,
function
(
e
){
var
a
=
r
(
this
),
s
=
a
.
siblings
(
".pwd"
);
e
.
preventDefault
(),
a
.
toggleClass
(
"close"
),
a
.
hasClass
(
"close"
)?
s
.
attr
(
"type"
,
"password"
):
s
.
attr
(
"type"
,
"text"
),
s
.
focus
()})}
function
i
(){
var
e
,
a
=
r
(
".has-clear"
);
a
.
append
(
'<div class="clear-input"></div>'
),
e
=
a
.
children
(
".clear-input"
),
e
.
on
(
"touchstart"
,
function
(
a
){
var
s
=
e
.
siblings
(
".input"
);
s
.
val
(
""
).
trigger
(
"input"
).
focus
(),
a
.
preventDefault
()}),
a
.
children
(
".input"
).
bind
(
"input"
,
function
(){
var
e
=
r
(
this
),
a
=
e
.
siblings
(
".clear-input"
),
s
=
l
(
e
.
val
());
""
===
s
?
a
.
hide
():
a
.
show
()})}
function
t
(
e
){
return
e
.
length
>=
6
&&
e
.
length
<=
20
?
!
0
:
!
1
}
function
o
(
e
){
function
a
(){
var
a
=
e
.
find
(
"option:selected"
).
text
().
length
;
switch
(
a
){
case
2
:
e
.
outerWidth
(
90
);
break
;
case
3
:
e
.
outerWidth
(
110
);
break
;
default
:
e
.
outerWidth
(
130
)}}
var
s
=
navigator
.
userAgent
;
s
.
match
(
/uc/i
)
&&
s
.
match
(
/android/i
)?
e
.
change
(
function
(){
a
()}):
e
.
removeClass
(
"in-android-uc"
)}
var
r
=
e
(
"jquery"
),
l
=
r
.
trim
,
d
=
/^
([
a-zA-Z0-9
]
+
[
_|
\_
|
\.
|-
]?)
*
[
a-zA-Z0-9
]
+@
([
a-zA-Z0-9
]
+
[
_|
\_
|
\.
|-
]?)
*
[
a-zA-Z0-9
]
+
\.[
a-zA-Z
]{2,3}
$/
,
c
=
{
"+86"
:
/^
1
[
35847
]{
1
}[
0
-
9
]{
9
}
$
/
,
"+852"
:
/^
[
965
]{
1
}[
0
-
9
]{
7
}
$
/
,
"+853"
:
/^
[
0
-
9
]{
8
}
$
/
,
"+886"
:
/^
[
0
-
9
]{
10
}
$
/
,
"+65"
:
/^
[
98
]{
1
}[
0
-
9
]{
7
}
$
/
,
"+60"
:
/^
1
[
1234679
]{
1
}[
0
-
9
]{
8
}
$
/
,
"+1"
:
/^
[
0
-
9
]{
10
}
$
/
,
"+82"
:
/^
01
[
0
-
9
]{
9
}
$
/
,
"+44"
:
/^
7
[
789
][
0
-
9
]{
8
}
$
/
,
"+81"
:
/^
0
[
9
|
8
|
7
][
0
-
9
]{
9
}
$
/
,
"+61"
:
/^
[
0
-
9
]{
11
}
$
/
};
s
.
exports
=
{
emailRegx
:
d
,
phoneRegx
:
c
,
bindEyesEvt
:
n
,
bindClearEvt
:
i
,
pwdValidate
:
t
,
selectCssHack
:
o
}}),
define
(
"js/passport/register/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/code"
)(
!
0
)}),
define
(
"js/passport/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
);
s
.
exports
=
function
(
a
){
function
s
(){
var
e
,
a
=
59
;
e
=
setInterval
(
function
(){
0
===
a
?(
o
.
text
(
"重发验证码"
).
removeClass
(
"disable"
),
clearInterval
(
e
)):
o
.
text
(
"重发验证码 ("
+
a
--+
"秒)"
)},
1
e3
)}
var
i
=
n
(
"#captcha"
),
t
=
n
(
"#btn-next"
),
o
=
n
(
"#captcha-tip"
),
r
=
n
(
"#phone-num"
).
val
(),
l
=
n
(
"#area-code"
).
val
().
replace
(
"+"
,
""
),
d
=
e
(
"js/passport/api"
),
c
=
e
(
"js/plugin/tip"
),
u
=
n
.
trim
,
p
=
c
.
show
,
h
=
a
?
"reg"
:
"back"
;
d
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
!==
u
(
i
.
val
())?
t
.
removeClass
(
"disable"
):
t
.
addClass
(
"disable"
)}),
o
.
on
(
"touchstart"
,
function
(){
o
.
hasClass
(
"disable"
)
||
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/"
+
h
+
"/sendcode"
,
data
:{
phoneNum
:
r
,
areaCode
:
l
},
success
:
function
(
e
){
200
===
e
.
code
?(
o
.
text
(
"重发验证码 (60秒)"
).
addClass
(
"disable"
),
s
()):
p
(
e
.
message
)}})}),
t
.
on
(
"touchstart"
,
function
(){
t
.
hasClass
(
"disable"
)
||
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/"
+
h
+
"/verifycode"
,
data
:{
phoneNum
:
r
,
areaCode
:
l
,
code
:
u
(
i
.
val
()),
token
:
n
(
"#token"
).
val
()},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
p
(
e
.
message
)}})}),
s
()}}),
define
(
"js/passport/register/password"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#pwd"
),
t
=
n
(
"#btn-sure"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
;
o
.
bindEyesEvt
({
status
:
"open"
}),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
=
l
(
i
.
val
());
t
.
hasClass
(
"disable"
)
||
(
o
.
pwdValidate
(
e
)
===!
1
?
d
(
"密码6-20位,请重新输入"
):
n
.
ajax
({
type
:
"POST"
,
url
:
"/passport/reg/setpassword"
,
data
:{
password
:
e
,
phoneNum
:
n
(
"#phone-num"
).
val
(),
areaCode
:
n
(
"#area-code"
).
val
(),
token
:
n
(
"#token"
).
val
()},
success
:
function
(
e
){
200
===
e
.
code
?(
d
(
"注册成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
401
===
e
.
code
||
404
===
e
.
code
||
505
===
e
.
code
?
d
(
e
.
message
):(
d
(
e
.
message
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
))}}))})}),
define
(
"js/passport/login/login"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
p
&&
h
?
d
.
removeClass
(
"disable"
):
d
.
addClass
(
"disable"
)}
function
i
(){
c
.
show
(),
u
.
show
()}
function
t
(){
c
.
hide
(),
u
.
hide
()}
var
o
=
e
(
"jquery"
),
r
=
o
(
"#account"
),
l
=
o
(
"#pwd"
),
d
=
o
(
"#btn-login"
),
c
=
o
(
"#retrive-pwd-mask"
),
u
=
o
(
"#retrive-pwd-ways"
),
p
=!
1
,
h
=!
1
,
f
=
e
(
"js/passport/api"
),
g
=
e
(
"js/plugin/tip"
),
m
=
o
.
trim
,
v
=
g
.
show
;
f
.
bindEyesEvt
(),
f
.
bindClearEvt
(),
r
.
bind
(
"input"
,
function
(){
p
=
""
!==
m
(
r
.
val
())?
!
0
:
!
1
,
n
()}),
l
.
bind
(
"input"
,
function
(){
h
=
""
===
m
(
l
.
val
())?
!
1
:
!
0
,
n
()}),
d
.
on
(
"touchstart"
,
function
(){
var
e
=
m
(
r
.
val
()),
a
=
m
(
l
.
val
());
d
.
hasClass
(
"disable"
)
||
((
/^
[
0-9
]
+$/
.
test
(
e
)
||
f
.
emailRegx
.
test
(
e
))
&&
f
.
pwdValidate
(
a
)?
o
.
ajax
({
type
:
"POST"
,
url
:
"/passport/login/auth"
,
data
:{
account
:
e
,
password
:
a
},
success
:
function
(
e
){
200
===
e
.
code
?(
v
(
"登录成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
v
(
e
.
message
)},
error
:
function
(){
v
(
"网络断开连接啦~"
)}})
:
v
(
"账号或密码有错误,请重新输入"
))}),
o
(
"#forget-pwd"
).
on
(
"touchstart"
,
function
(){
i
()}),
c
.
on
(
"touchstart"
,
function
(){
t
()}),
o
(
"#cancel-retrive"
).
on
(
"touchstart"
,
function
(
e
){
e
.
preventDefault
(),
t
()}),
r
.
trigger
(
"input"
),
l
.
trigger
(
"input"
)}),
define
(
"js/passport/login/international"
,[
"jquery"
],
function
(
e
,
a
,
s
){
function
n
(){
c
&&
u
?
d
.
removeClass
(
"disable"
):
d
.
addClass
(
"disable"
)}
var
i
=
e
(
"jquery"
),
t
=
i
(
"#phone-num"
),
o
=
i
(
"#country-select"
),
r
=
i
(
"#area-code"
),
l
=
i
(
"#pwd"
),
d
=
i
(
"#btn-login"
),
c
=!
1
,
u
=!
1
,
p
=
e
(
"js/passport/api"
),
h
=
e
(
"js/plugin/tip"
),
f
=
i
.
trim
,
g
=
h
.
show
;
p
.
selectCssHack
(
o
),
p
.
bindEyesEvt
(),
p
.
bindClearEvt
(),
t
.
bind
(
"input"
,
function
(){
c
=
""
===
f
(
t
.
val
())?
!
1
:
!
0
,
n
()}),
l
.
bind
(
"input"
,
function
(){
var
e
=
f
(
l
.
val
());
u
=
""
===
e
?
!
1
:
!
0
,
n
()}),
o
.
change
(
function
(){
r
.
text
(
o
.
val
())}),
d
.
on
(
"touchstart"
,
function
(){
var
e
=
f
(
t
.
val
()),
a
=
o
.
val
(),
s
=
f
(
l
.
val
());
d
.
hasClass
(
"disable"
)
||
(
p
.
phoneRegx
[
a
].
test
(
e
)
&&
p
.
pwdValidate
(
s
)?
i
.
ajax
({
type
:
"POST"
,
url
:
"/passport/login/auth"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
account
:
e
,
password
:
s
},
success
:
function
(
e
){
200
===
e
.
code
?(
g
(
"登录成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
g
(
e
.
message
)},
error
:
function
(){
g
(
"网络断开连接啦~"
)}})
:
g
(
"账号或密码有错误,请重新输入"
))}),
t
.
trigger
(
"input"
),
l
.
trigger
(
"input"
)}),
define
(
"js/passport/back/mobile"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#phone-num"
),
t
=
n
(
"#country-select"
),
o
=
n
(
"#area-code"
),
r
=
n
(
"#btn-next"
),
l
=
e
(
"js/passport/api"
),
d
=
e
(
"js/plugin/tip"
),
c
=
n
.
trim
,
u
=
d
.
show
;
l
.
selectCssHack
(
n
(
"#country-select"
)),
l
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
c
(
i
.
val
())?
r
.
addClass
(
"disable"
):
r
.
removeClass
(
"disable"
)}),
t
.
change
(
function
(){
o
.
text
(
t
.
val
())}),
r
.
on
(
"touchstart"
,
function
(){
var
e
=
c
(
i
.
val
()),
a
=
t
.
val
();
r
.
hasClass
(
"disable"
)
||
(
l
.
phoneRegx
[
a
].
test
(
e
)?
n
.
ajax
({
url
:
"/passport/back/sendcode"
,
type
:
"POST"
,
data
:{
areaCode
:
a
.
replace
(
"+"
,
""
),
phoneNum
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
u
(
e
.
message
)}}):
u
(
"手机号格式不正确,请重新输入"
))})}),
define
(
"js/passport/back/code"
,[
"jquery"
],
function
(
e
,
a
,
s
){
e
(
"js/passport/code"
)(
!
1
)}),
define
(
"js/passport/back/email"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#email"
),
t
=
n
(
"#btn-sure"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
;
o
.
bindClearEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
=
l
(
i
.
val
());
t
.
hasClass
(
"disable"
)
||
(
o
.
emailRegx
.
test
(
e
)?
n
.
ajax
({
url
:
"/passport/back/sendemail"
,
type
:
"POST"
,
data
:{
email
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
location
.
href
=
e
.
data
:
d
(
e
.
message
)}}):
d
(
"邮箱格式不正确,请重新输入"
))})}),
define
(
"js/passport/back/email-success"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#resend"
),
t
=
e
(
"js/plugin/tip"
),
o
=
t
.
show
;
i
.
on
(
"touchstart"
,
function
(
e
){
e
.
preventDefault
(),
n
.
ajax
({
url
:
i
.
data
(
"url"
),
type
:
"GET"
,
success
:
function
(
e
){
o
(
200
===
e
.
code
?
e
.
message
:
e
.
message
)}})})}),
define
(
"js/passport/back/new-password"
,[
"jquery"
],
function
(
e
,
a
,
s
){
var
n
=
e
(
"jquery"
),
i
=
n
(
"#pwd"
),
t
=
n
(
"#btn-ok"
),
o
=
e
(
"js/passport/api"
),
r
=
e
(
"js/plugin/tip"
),
l
=
n
.
trim
,
d
=
r
.
show
,
c
=
n
(
"#phone-num"
);
o
.
bindEyesEvt
(),
i
.
bind
(
"input"
,
function
(){
""
===
l
(
i
.
val
())?
t
.
addClass
(
"disable"
):
t
.
removeClass
(
"disable"
)}),
t
.
on
(
"touchstart"
,
function
(){
var
e
,
a
,
s
=
l
(
i
.
val
()),
r
=!
0
;
t
.
hasClass
(
"disable"
)
||
(
e
=
{
password
:
s
},
0
===
c
.
length
&&
(
r
=!
1
),
r
?(
n
.
extend
(
e
,{
phoneNum
:
c
.
val
(),
areaCode
:
n
(
"#areaCode"
).
val
(),
token
:
n
(
"#token"
).
val
()}),
a
=
"/passport/back/passwordByMobile"
):(
n
.
extend
(
e
,{
code
:
n
(
"#email-code"
).
val
()}),
a
=
"/passport/back/passwordByEmail"
),
o
.
pwdValidate
(
s
)?
n
.
ajax
({
type
:
"POST"
,
url
:
a
,
data
:
e
,
success
:
function
(
e
){
200
===
e
.
code
?(
d
(
"密码修改成功"
),
setTimeout
(
function
(){
location
.
href
=
e
.
data
},
1
e3
)):
d
(
e
.
message
)}}):
d
(
"密码6-20位,请重新输入"
))})}),
define
(
"js/product/entry"
,[
"jquery"
,
"swiper"
,
"hammer"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
e
(
"js/product/newsale/newarrival"
),
e
(
"js/product/newsale/discount"
),
e
(
"js/product/list"
),
e
(
"js/product/detail/detail"
)}),
define
(
"js/product/newsale/newarrival"
,[
"jquery"
,
"swiper"
,
"hammer"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
i
,
l
,
u
,
p
=
{};
if
(
!
d
){
if
(
e
){
for
(
s
in
q
)
q
.
hasOwnProperty
(
s
)
&&
(
q
[
s
].
reload
=!
0
);
switch
(
k
.
children
(
".active"
).
removeClass
(
"active"
),
z
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
};
break
;
case
"limit"
:
a
=
{
limit
:
e
.
id
};
break
;
case
"channel"
:
a
=
{
channel
:
e
.
id
};
break
;
case
"p_d"
:
a
=
{
p_d
:
e
.
id
}}
c
.
extend
(
b
,
a
)}
if
(
z
.
hasClass
(
"today"
)?(
i
=
"today"
,
l
=
1
):
z
.
hasClass
(
"week"
)?(
i
=
"week"
,
l
=
2
):
z
.
hasClass
(
"sale"
)
&&
(
i
=
"sale"
,
l
=
3
),
n
=
q
[
i
],
u
=
n
.
page
+
1
,
n
.
reload
)
u
=
1
;
else
if
(
n
.
end
)
return
;
c
.
extend
(
p
,
b
,{
dayLimit
:
l
,
page
:
u
}),
d
=!
0
,
g
.
showLoadingMask
(),
c
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/selectNewSale"
,
data
:
p
,
success
:
function
(
e
){
var
a
,
s
;
switch
(
i
){
case
"today"
:
a
=
t
;
break
;
case
"week"
:
a
=
o
;
break
;
case
"sale"
:
a
=
r
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
a
.
html
(
y
)):
n
.
reload
?(
a
.
html
(
e
),
h
(
a
.
find
(
".lazy"
))):(
s
=
a
.
find
(
".good-info"
).
length
,
a
.
append
(
e
),
h
(
a
.
find
(
".good-info:gt("
+
(
s
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
u
,
d
=!
1
,
g
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
,
l
,
d
,
c
=
e
(
"jquery"
),
u
=
e
(
"swiper"
),
p
=
e
(
"hammer"
),
h
=
e
(
"lazyload"
),
f
=
e
(
"js/plugin/filter"
),
g
=
e
(
"js/plugin/loading"
),
m
=
c
(
"#goods-container"
),
v
=
m
.
children
(),
t
=
c
(
v
.
get
(
0
)),
o
=
c
(
v
.
get
(
1
)).
addClass
(
"hide"
),
r
=
c
(
v
.
get
(
2
)).
addClass
(
"hide"
),
w
=
c
(
window
).
height
(),
y
=
'<p class="no-result">未找到相关搜索结果</p>'
,
b
=
{
gender
:
c
(
"#gender"
).
val
(),
brand
:
c
(
"#brand"
).
val
(),
sort
:
c
(
"#sort"
).
val
(),
color
:
c
(
"#color"
).
val
(),
size
:
c
(
"#size"
).
val
(),
price
:
c
(
"#price"
).
val
(),
discount
:
c
(
"#discount"
).
val
(),
limit
:
c
(
"#limit"
).
val
(),
channel
:
c
(
"#channel"
).
val
(),
p_d
:
c
(
"#p_d"
).
val
(),
dayLimit
:
1
},
C
=
new
Date
,
j
=
C
.
getMonth
()
+
1
,
x
=
C
.
getDate
(),
k
=
c
(
"#list-nav"
),
q
=
{
today
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
week
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
sale
:{
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
z
=
k
.
find
(
".active"
);
c
(
"#today a"
).
text
(
j
+
"月"
+
x
+
"号"
),
c
(
".swiper-container .swiper-slide"
).
length
>
1
&&
(
i
=
new
u
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
pagination
:
".swiper-pagination"
})),
c
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/filter"
,
data
:
b
,
success
:
function
(
e
){
m
.
append
(
e
),
f
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
z
.
addClass
(
"active"
),
z
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}}),
h
(
c
(
".lazy"
)),
l
=
new
p
(
k
[
0
]),
l
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
l
=
c
(
e
.
target
).
closest
(
"li"
);
if
(
l
.
hasClass
(
"filter"
))
l
.
hasClass
(
"active"
)?(
f
.
hideFilter
(),
z
.
addClass
(
"active"
),
l
.
removeClass
(
"active"
)):(
z
=
l
.
siblings
(
".active"
),
z
.
removeClass
(
"active"
),
l
.
addClass
(
"active"
),
f
.
showFilter
());
else
{
if
(
l
.
hasClass
(
"today"
)?
s
=
"today"
:
l
.
hasClass
(
"week"
)?
s
=
"week"
:
l
.
hasClass
(
"sale"
)
&&
(
s
=
"sale"
),
a
=
q
[
s
],
!
l
.
hasClass
(
"active"
)){
if
(
i
=
l
.
siblings
(
".active"
),
z
=
l
,
i
.
hasClass
(
"filter"
))
f
.
hideFilter
();
else
switch
(
m
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"today"
:
t
.
removeClass
(
"hide"
);
break
;
case
"week"
:
o
.
removeClass
(
"hide"
);
break
;
case
"sale"
:
r
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
l
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
c
(
window
).
scroll
(
function
(){
c
(
window
).
scrollTop
()
+
w
>
c
(
document
).
height
()
-
.
25
*
m
.
height
()
-
50
&&
void
0
!==
z
&&
n
()}),
n
()}),
define
(
"js/plugin/filter"
,[
"jquery"
,
"hammer"
],
function
(
e
,
a
,
s
){
function
n
(){
l
.
addClass
(
"hide"
),
u
&&
(
l
.
find
(
".classify-item.active"
).
removeClass
(
"active"
),
l
.
find
(
".classify-item:first-child"
).
addClass
(
"active"
))}
function
i
(){
l
.
removeClass
(
"hide"
)}
function
t
(
e
){
e
.
hasClass
(
"active"
)
||
(
e
.
siblings
(
".active"
).
removeClass
(
"active"
),
e
.
addClass
(
"active"
))}
function
o
(
e
){
var
a
,
s
,
i
=
e
.
data
(
"id"
),
t
=
e
.
closest
(
".sub-classify"
),
o
=
t
.
siblings
(
".shower"
);
e
.
hasClass
(
"chosed"
)
||
(
t
.
children
(
".chosed"
).
removeClass
(
"chosed"
),
e
.
addClass
(
"chosed"
),
a
=
p
.
trim
(
e
.
html
()),
s
=
p
.
trim
(
o
.
html
()),
o
.
html
(
s
.
substring
(
0
,
s
.
indexOf
(
"</span>"
)
+
7
)
+
a
.
substring
(
0
,
a
.
indexOf
(
"<i"
))),
0
===
e
.
index
()?
o
.
addClass
(
"default"
):
o
.
removeClass
(
"default"
),
d
&&
d
({
type
:
t
.
data
(
"type"
),
id
:
i
}),
n
(),
u
&&
(
e
.
removeClass
(
"chosed"
),
t
.
children
(
":first-child"
).
addClass
(
"chosed"
)))}
function
r
(
e
){
var
a
;
d
=
e
.
fCbFn
,
c
=
e
.
hCbFn
,
u
=
e
.
missStatus
,
l
=
p
(
".filter-mask"
),
a
=
new
h
(
l
[
0
]),
a
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
=
p
(
e
.
target
);
s
.
closest
(
".filter-body"
).
length
>
0
?(
a
=
s
.
closest
(
".sub-item"
),
a
.
length
>
0
?(
a
=
s
.
closest
(
"li"
),
o
(
a
)):(
a
=
s
.
closest
(
".classify-item"
),
e
.
srcEvent
.
stopPropagation
(),
t
(
a
))):(
n
(),
c
&&
c
())})}
var
l
,
d
,
c
,
u
,
p
=
e
(
"jquery"
),
h
=
e
(
"hammer"
);
a
.
initFilter
=
r
,
a
.
showFilter
=
i
,
a
.
hideFilter
=
n
}),
define
(
"js/product/newsale/discount"
,[
"jquery"
,
"swiper"
,
"hammer"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
i
,
t
,
l
=
{};
if
(
!
o
){
if
(
e
){
for
(
s
in
j
)
j
.
hasOwnProperty
(
s
)
&&
(
j
[
s
].
reload
=!
0
);
switch
(
C
.
children
(
".active"
).
removeClass
(
"active"
),
x
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
}}
r
.
extend
(
b
,
a
)}
if
(
x
.
hasClass
(
"new"
)?
i
=
"newest"
:
x
.
hasClass
(
"price"
)?
i
=
"price"
:
x
.
hasClass
(
"discount"
)
&&
(
i
=
"discount"
),
n
=
j
[
i
],
t
=
n
.
page
+
1
,
n
.
reload
)
t
=
1
;
else
if
(
n
.
end
)
return
;
r
.
extend
(
l
,
b
,{
type
:
i
,
order
:
n
.
order
,
page
:
t
}),
o
=!
0
,
p
.
showLoadingMask
(),
r
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/selectNewSale"
,
data
:
l
,
success
:
function
(
e
){
var
a
,
s
;
switch
(
i
){
case
"newest"
:
a
=
g
;
break
;
case
"price"
:
a
=
m
;
break
;
case
"discount"
:
a
=
v
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
a
.
html
(
y
)):
n
.
reload
?(
a
.
html
(
e
),
c
(
a
.
find
(
".lazy"
))):(
s
=
a
.
find
(
".good-info"
).
length
,
a
.
append
(
e
),
c
(
a
.
find
(
".good-info:gt("
+
(
s
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
t
,
o
=!
1
,
p
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
=
e
(
"jquery"
),
l
=
e
(
"swiper"
),
d
=
e
(
"hammer"
),
c
=
e
(
"lazyload"
),
u
=
e
(
"js/plugin/filter"
),
p
=
e
(
"js/plugin/loading"
),
h
=
r
(
"#goods-container"
),
f
=
h
.
children
(),
g
=
r
(
f
.
get
(
0
)),
m
=
r
(
f
.
get
(
1
)),
v
=
r
(
f
.
get
(
2
)),
w
=
r
(
window
).
height
(),
y
=
'<p class="no-result">未找到相关搜索结果</p>'
,
b
=
{
gender
:
r
(
"#gender"
).
val
(),
brand
:
r
(
"#brand"
).
val
(),
sort
:
r
(
"#sort"
).
val
(),
color
:
r
(
"#color"
).
val
(),
size
:
r
(
"#size"
).
val
(),
price
:
r
(
"#price"
).
val
(),
discount
:
r
(
"#discount"
).
val
()},
C
=
r
(
"#list-nav"
),
j
=
{
newest
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
x
=
C
.
find
(
".active"
);
r
(
".swiper-container .swiper-slide"
).
length
>
1
&&
(
i
=
new
l
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
1
,
paginationClickable
:
!
0
,
pagination
:
".swiper-pagination"
})),
r
.
ajax
({
type
:
"GET"
,
url
:
"/product/newsale/filter"
,
data
:
b
,
success
:
function
(
e
){
h
.
append
(
e
),
u
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
x
.
addClass
(
"active"
),
x
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}}),
c
(
r
(
".lazy"
)),
t
=
new
d
(
C
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
t
=
r
(
e
.
target
).
closest
(
"li"
);
if
(
t
.
hasClass
(
"filter"
))
t
.
hasClass
(
"active"
)?(
u
.
hideFilter
(),
x
.
addClass
(
"active"
),
t
.
removeClass
(
"active"
)):(
x
=
t
.
siblings
(
".active"
),
x
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
u
.
showFilter
());
else
{
if
(
t
.
hasClass
(
"new"
)?
s
=
"newest"
:
t
.
hasClass
(
"price"
)?
s
=
"price"
:
t
.
hasClass
(
"discount"
)
&&
(
s
=
"discount"
),
a
=
j
[
s
],
t
.
hasClass
(
"active"
)){
if
(
t
.
hasClass
(
"new"
))
return
;(
t
.
hasClass
(
"price"
)
||
t
.
hasClass
(
"discount"
))
&&
(
t
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
x
=
t
,
a
.
reload
=!
0
,
a
.
order
=
0
===
a
.
order
?
1
:
0
)}
else
{
if
(
i
=
t
.
siblings
(
".active"
),
x
=
t
,
i
.
hasClass
(
"filter"
))
u
.
hideFilter
();
else
switch
(
h
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"newest"
:
g
.
removeClass
(
"hide"
);
break
;
case
"price"
:
m
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
v
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
r
(
window
).
scroll
(
function
(){
r
(
window
).
scrollTop
()
+
w
>
r
(
document
).
height
()
-
.
25
*
h
.
height
()
-
50
&&
void
0
!==
x
&&
n
()}),
n
()}),
define
(
"js/product/list"
,[
"jquery"
,
"hammer"
,
"lazyload"
],
function
(
e
,
a
,
s
){
function
n
(
e
){
var
a
,
s
,
n
,
t
,
o
,
r
=
{};
if
(
!
i
){
if
(
e
){
for
(
s
in
q
)
q
.
hasOwnProperty
(
s
)
&&
(
q
[
s
].
reload
=!
0
);
switch
(
k
.
children
(
".active"
).
removeClass
(
"active"
),
z
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
a
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
a
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
a
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
a
=
{
color
:
e
.
id
};
break
;
case
"size"
:
a
=
{
size
:
e
.
id
};
break
;
case
"price"
:
a
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
a
=
{
discount
:
e
.
id
}}
d
.
extend
(
x
,
a
)}
if
(
z
.
hasClass
(
"new"
)?
t
=
"newest"
:
z
.
hasClass
(
"price"
)?
t
=
"price"
:
z
.
hasClass
(
"discount"
)
&&
(
t
=
"discount"
),
n
=
q
[
t
],
o
=
n
.
page
+
1
,
n
.
reload
)
o
=
1
;
else
if
(
n
.
end
)
return
;
d
.
extend
(
r
,
x
,{
type
:
t
,
order
:
n
.
order
,
page
:
o
}),
i
=!
0
,
v
.
showLoadingMask
(),
d
.
ajax
({
type
:
"GET"
,
url
:
"/index/search/search"
,
data
:
r
,
success
:
function
(
e
){
var
a
,
s
,
r
=
'<p class="no-result">未找到相关搜索结果</p>'
;
switch
(
t
){
case
"newest"
:
s
=
y
;
break
;
case
"price"
:
s
=
b
;
break
;
case
"discount"
:
s
=
C
}
" "
===
e
?(
n
.
end
=!
0
,
n
.
reload
&&
s
.
html
(
r
)):
n
.
reload
?(
s
.
html
(
e
),
u
(
s
.
find
(
".lazy"
))):(
a
=
s
.
find
(
".good-info"
).
length
,
s
.
append
(
e
),
u
(
s
.
find
(
".good-info:gt("
+
(
a
-
1
)
+
") .lazy"
))),
n
.
reload
=!
1
,
n
.
page
=
o
,
i
=!
1
,
v
.
hideLoadingMask
(),
window
.
rePosFooter
()}})}}
var
i
,
t
,
o
,
r
,
l
,
d
=
e
(
"jquery"
),
c
=
e
(
"hammer"
),
u
=
e
(
"lazyload"
),
p
=
d
(
"#brand-header"
),
h
=
d
(
"#intro-box"
),
f
=
e
(
"js/plugin/filter"
),
g
=
e
(
"js/index/write-search"
),
m
=
e
(
"js/plugin/tip"
),
v
=
e
(
"js/plugin/loading"
),
w
=
d
(
"#goods-container"
),
y
=
w
.
children
(
".new-goods"
),
b
=
w
.
children
(
".price-goods"
),
C
=
w
.
children
(
".discount-goods"
),
j
=
d
(
window
).
height
(),
x
=
{
gender
:
d
(
"#gender"
).
val
(),
brand
:
d
(
"#brand"
).
val
(),
sort
:
d
(
"#sort"
).
val
(),
color
:
d
(
"#color"
).
val
(),
size
:
d
(
"#size"
).
val
(),
price
:
d
(
"#price"
).
val
(),
discount
:
d
(
"#discount"
).
val
(),
query
:
d
(
"#query"
).
val
()},
k
=
d
(
"#list-nav"
),
q
=
{
newest
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
}},
z
=
k
.
find
(
".active"
);
d
.
ajax
({
type
:
"GET"
,
url
:
"/search/filter"
,
data
:
x
,
success
:
function
(
e
){
w
.
append
(
e
),
f
.
initFilter
({
fCbFn
:
n
,
hCbFn
:
function
(){
z
.
addClass
(
"active"
),
z
.
siblings
(
".filter"
).
removeClass
(
"active"
)}})}}),
u
(
d
(
".lazy"
)),
g
.
bindWirteLocal
(
d
(
"#search-form"
)),
t
=
new
c
(
k
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
a
,
s
,
i
,
t
=
d
(
e
.
target
).
closest
(
"li"
);
if
(
t
.
hasClass
(
"filter"
))
t
.
hasClass
(
"active"
)?(
f
.
hideFilter
(),
z
.
addClass
(
"active"
),
t
.
removeClass
(
"active"
)):(
z
=
t
.
siblings
(
".active"
),
z
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
f
.
showFilter
());
else
{
if
(
t
.
hasClass
(
"new"
)?
s
=
"newest"
:
t
.
hasClass
(
"price"
)?
s
=
"price"
:
t
.
hasClass
(
"discount"
)
&&
(
s
=
"discount"
),
a
=
q
[
s
],
t
.
hasClass
(
"active"
)){
if
(
t
.
hasClass
(
"new"
))
return
;(
t
.
hasClass
(
"price"
)
||
t
.
hasClass
(
"discount"
))
&&
(
t
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
z
=
t
,
a
.
reload
=!
0
,
a
.
order
=
0
===
a
.
order
?
1
:
0
)}
else
{
if
(
i
=
t
.
siblings
(
".active"
),
z
=
t
,
i
.
hasClass
(
"filter"
))
f
.
hideFilter
();
else
switch
(
w
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
s
){
case
"newest"
:
y
.
removeClass
(
"hide"
);
break
;
case
"price"
:
b
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
C
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
t
.
addClass
(
"active"
)}
a
.
reload
&&
n
()}}),
d
(
window
).
scroll
(
function
(){
d
(
window
).
scrollTop
()
+
j
>
d
(
document
).
height
()
-
.
25
*
w
.
height
()
&&
n
()}),
p
.
length
>
0
&&
(
o
=
new
c
(
p
.
children
(
".btn-intro"
)[
0
]),
o
.
on
(
"tap"
,
function
(){
h
.
removeClass
(
"hide"
),
d
(
"body"
).
addClass
(
"overflow-hidden"
)}),
r
=
new
c
(
document
.
getElementById
(
"intro-box"
)),
r
.
on
(
"tap"
,
function
(
e
){
var
a
=
d
(
e
.
target
);
e
.
srcEvent
.
preventDefault
(),(
0
===
a
.
closest
(
"#brand-intro"
).
length
||
a
.
hasClass
(
"close-intro"
))
&&
(
h
.
addClass
(
"hide"
),
d
(
"body"
).
removeClass
(
"overflow-hidden"
))}),
l
=
new
c
(
p
.
children
(
".btn-col"
)[
0
]),
l
.
on
(
"tap"
,
function
(){
var
e
,
a
=
d
(
this
),
s
=
p
.
data
(
"id"
);
e
=
a
.
hasClass
(
"coled"
)?
"cancel"
:
"ok"
,
d
.
ajax
({
type
:
"POST"
,
url
:
"/product/opt/favoriteBrand"
,
data
:{
id
:
s
,
opt
:
e
},
success
:
function
(
e
){
200
===
e
.
code
?
a
.
toggleClass
(
"coled"
):
m
.
show
(
e
.
message
)},
error
:
function
(){
m
.
show
(
"网络断开连接了~"
)}})})),
n
()}),
define
(
"js/product/detail/detail"
,[
"jquery"
,
"swiper"
,
"lazyload"
,
"index"
],
function
(
e
,
a
,
s
){
var
n
,
i
=
e
(
"jquery"
),
t
=
e
(
"swiper"
),
o
=
e
(
"lazyload"
);
o
(
i
(
"img.lazy"
)),
n
=
new
t
(
".banner-swiper"
,{
loop
:
!
0
,
pagination
:
".banner-top .pagination-inner"
,
slideElement
:
"div"
,
nextButton
:
".swiper-button-next"
,
prevButton
:
".swiper-button-prev"
})});
\ No newline at end of file
...
...
static/dist/myohobuy/0.0.6/lib.js
View file @
fc3539b
This diff could not be displayed because it is too large.
Please
register
or
login
to post a comment