Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
biao
9 years ago
Commit
94486a5cd16e037a082b34acf301ca7335d916bf
1 parent
50167f1f
update for optimising nav
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1 additions
and
1 deletions
public/dist/m-yohobuy-node/0.1.0/index.css
public/dist/m-yohobuy-node/0.1.0/product.outlet.js
public/dist/m-yohobuy-node/0.1.0/index.css
View file @
94486a5
This diff could not be displayed because it is too large.
public/dist/m-yohobuy-node/0.1.0/product.outlet.js
View file @
94486a5
webpackJsonp
([
1
],[
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
e
.
attr
(
"href"
),
n
=
t
.
split
(
"?"
)[
1
].
split
(
"&"
),
i
=
{};
return
n
.
forEach
(
function
(
e
){
var
t
=
e
.
split
(
"="
),
n
=
t
[
0
],
o
=
t
[
1
];
"actiontype"
!==
n
&&
(
i
[
n
]
=
o
)}),
i
}
var
o
=
n
(
1
),
a
=
n
(
11
),
s
=
n
(
6
),
r
=
n
(
13
),
l
=
o
(
".cd-lite"
),
c
=
o
(
".outlet-category-nav a"
),
d
=
o
(
".outlet-category-nav"
),
h
=
n
(
12
),
u
=
n
(
14
);
n
(
36
),
n
(
16
),
s
(
o
(
"img.lazy"
)),
l
.
length
>
0
&&
l
.
each
(
function
(){
new
r
.
Countdown
({
el
:
o
(
this
)})}),
o
(
".swiper-container .swiper-slide"
).
length
>
1
&&
new
a
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
0
,
paginationClickable
:
!
0
,
pagination
:
".banner-top .pagination-inner"
}),
c
.
on
(
"click"
,
function
(
e
){
var
t
=
i
(
o
(
this
));
o
(
".category a"
).
removeClass
(
"active"
),
o
(
this
).
addClass
(
"active"
),
e
.
preventDefault
(),
h
.
start
({
type
:
"category"
},
t
)}),
c
.
length
>
0
&&
h
.
start
({
type
:
"category"
},
i
(
c
.
eq
(
0
))),
o
(
"#index_nav"
).
length
>
0
&&
u
({
el
:
"#index_nav"
})[
"goto"
](
o
(
"#index_nav"
).
find
(
".active"
).
index
()),
o
(
".outlet-category-nav"
).
length
>
0
&&
u
({
el
:
".outlet-category-nav"
})[
"goto"
](
0
),
o
(
".back-ground-white"
).
length
>
10
&&
(
o
(
".more-activity"
).
show
(),
o
(
".back-ground-white"
).
each
(
function
(
e
,
t
){
e
>
9
&&
o
(
t
).
hide
()})),
o
(
".more-activity"
).
click
(
function
(){
o
(
".more-activity"
).
hide
(),
o
(
".back-ground-white"
).
each
(
function
(
e
,
t
){
e
>
9
&&
o
(
t
).
show
()})}),
window
.
onload
=
function
(){
d
.
fixNav
({
autoRollTop
:
!
0
})}},,
function
(
e
,
t
,
n
){
function
i
(
e
,
t
){
var
n
,
i
;
"undefined"
!=
typeof
e
&&
(
n
=
e
.
toString
(),
i
=
t
&&
t
>
0
?
t
:
2
e3
,
o
.
text
(
n
).
show
(),
a
=
setTimeout
(
function
(){
"block"
===
o
.
css
(
"display"
)
&&
o
.
hide
()},
i
))}
var
o
,
a
,
s
=
n
(
1
);
!
function
(){
var
e
=
'<div id="yoho-tip" class="yoho-tip"></div>'
;
s
(
".yoho-page"
).
append
(
e
),
o
=
s
(
"#yoho-tip"
),
o
.
on
(
"touchend"
,
function
(){
o
.
hide
(),
clearTimeout
(
a
)})}(),
t
.
show
=
i
},
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
,
n
,
i
=
document
.
cookie
;
return
document
.
cookie
&&
""
!==
document
.
cookie
&&
(
n
=
i
.
indexOf
(
e
+
"="
),
n
>-
1
&&
(
n
+=
e
.
length
+
1
,
t
=
decodeURIComponent
(
f
.
trim
(
i
.
substring
(
n
,
i
.
indexOf
(
";"
,
n
)))))),
t
}
function
o
(
e
,
t
,
n
){
var
i
,
o
,
a
,
s
,
r
=
""
;
"undefined"
!=
typeof
t
&&
(
n
=
n
||
{},
null
===
t
&&
(
t
=
""
,
n
.
expires
=-
1
),
n
.
expires
&&
(
"number"
==
typeof
n
.
expires
||
n
.
expires
.
toUTCString
)
&&
(
"number"
==
typeof
n
.
expires
?(
s
=
new
Date
,
s
.
setTime
(
s
.
getTime
()
+
24
*
n
.
expires
*
60
*
60
*
1
e3
)):
s
=
n
.
expires
,
r
=
"; expires="
+
s
.
toUTCString
()),
i
=
n
.
path
?
"; path="
+
n
.
path
:
""
,
o
=
n
.
domain
?
"; domain="
+
n
.
domain
:
""
,
a
=
n
.
secure
?
"; secure"
:
""
,
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
t
),
r
,
i
,
o
,
a
].
join
(
""
))}
function
a
(){
var
e
=!!
navigator
.
cookieEnabled
;
return
"undefined"
!=
typeof
navigator
.
cookieEnabled
||
e
||
(
document
.
cookie
=
"testcookie"
,
e
=-
1
!==
document
.
cookie
.
indexOf
(
"testcookie"
)),
e
}
function
s
(){
var
e
,
t
=
i
(
"_UID"
);
return
"undefined"
==
typeof
t
?
0
:(
e
=
t
.
split
(
"::"
),
"undefined"
==
typeof
e
||
e
.
length
<
4
?
0
:
e
)}
function
r
(){
var
e
=
s
();
return
0
===
e
?
0
:
e
[
1
]}
function
l
(){
var
e
=
i
(
"_g"
);
return
"undefined"
==
typeof
e
?
""
:
JSON
.
parse
(
e
).
k
}
function
c
(){
var
e
;
0
!==
g
.
length
&&
(
e
=
Math
.
min
(
f
(
window
).
height
(),
window
.
screen
.
availHeight
),
f
(
"body"
).
height
()
<=
e
-
parseInt
(
g
.
css
(
"height"
),
0
)?
g
.
addClass
(
"bottom"
):
g
.
removeClass
(
"bottom"
))}
function
d
(
e
){
var
t
=
f
(
e
).
outerHeight
();
e
&&
g
.
css
(
"margin-bottom"
,
t
+
"px"
)}
function
h
(){
var
e
,
t
,
n
=
[],
i
=
window
.
location
.
search
.
slice
(
1
).
split
(
"&"
);
for
(
t
=
0
;
t
<
i
.
length
;
t
++
)
e
=
i
[
t
].
split
(
"="
),
n
.
push
(
e
[
0
]),
n
[
e
[
0
]]
=
e
[
1
];
return
n
}
function
u
(
e
){
return
e
.
replace
(
/
(\d{3})\d{4}(\d{4})
/
,
"$1****$2"
)}
var
f
=
n
(
1
),
p
=
n
(
4
),
g
=
f
(
"#yoho-footer"
),
v
=
f
(
".yoho-page"
),
m
=
f
(
".yoho-header"
);
!
function
(){
var
e
,
t
=
g
.
children
(
".op-row"
),
n
=
f
(
".back-to-top"
),
i
=
s
();
c
(),
0
===
i
?
t
.
prepend
(
'<a href="http://m.yohobuy.com/signin.html?refer='
+
location
.
href
+
'">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'
):
t
.
prepend
(
'<span>Hi,</span><a class="user-name" href="http://m.yohobuy.com/home?tmp='
+
Math
.
random
()
+
'">'
+
i
[
0
]
+
'</a><a href="http://m.yohobuy.com/passport/signout/index">退出</a>'
),
n
.
length
>
0
&&
(
e
=
new
p
(
n
[
0
]),
e
.
on
(
"tap"
,
function
(
e
){
return
f
(
window
).
scrollTop
(
0
),
e
.
srcEvent
.
preventDefault
(),
!
1
})),
g
.
removeClass
(
"hide"
)}(),
function
(
e
,
t
,
n
,
i
,
o
){
var
a
=
t
.
createElement
(
n
),
s
=
t
.
getElementsByTagName
(
n
)[
0
];
e
.
YohoAcquisitionObject
=
o
,
e
[
o
]
=
function
(){
e
[
o
].
p
=
arguments
},
a
.
async
=
1
,
a
.
src
=
i
,
s
.
parentNode
.
insertBefore
(
a
,
s
)}(
window
,
document
,
"script"
,(
"https:"
===
document
.
location
.
protocol
?
"https"
:
"http"
)
+
"://cdn.yoho.cn/yas-jssdk/1.0.17/yas.js"
,
"_yas"
),
function
(){
var
e
=
r
();
e
=
0
===
e
?
""
:
e
,
window
.
_ozuid
=
e
,
window
.
_yas
&&
window
.
_yas
(
1
*
new
Date
,
"1.0.17"
,
"yohobuy_m"
,
e
,
""
,
""
)}(),
m
.
on
(
"touchstart"
,
"a"
,
function
(){
m
.
find
(
"a"
).
removeClass
(
"highlight"
),
f
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
"a"
,
function
(){
f
(
this
).
removeClass
(
"highlight"
)}),
v
.
on
(
"touchstart"
,
".tap-hightlight"
,
function
(){
f
(
this
).
siblings
(
".tap-hightlight"
).
removeClass
(
"highlight"
),
f
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
".tap-hightlight"
,
function
(){
f
(
this
).
removeClass
(
"highlight"
)}),
f
(
".nav-home"
).
on
(
"touchstart"
,
function
(){
f
(
".homebuttom"
).
toggleClass
(
"hide"
)}),
function
(){
var
e
,
t
,
n
=
0
,
i
=
"webkit moz ms o"
.
split
(
" "
),
o
=
window
.
requestAnimationFrame
,
a
=
window
.
cancelAnimationFrame
;
for
(
t
=
0
;
t
<
i
.
length
&&
(
!
o
||!
a
);
t
++
)
e
=
i
[
t
],
o
=
o
||
window
[
e
+
"RequestAnimationFrame"
],
a
=
a
||
window
[
e
+
"CancelAnimationFrame"
]
||
window
[
e
+
"CancelRequestAnimationFrame"
];
o
&&
a
||
(
o
=
function
(
e
){
var
t
=
(
new
Date
).
getTime
(),
i
=
Math
.
max
(
0
,
16
-
(
t
-
n
)),
o
=
window
.
setTimeout
(
function
(){
e
(
t
+
i
)},
i
);
return
n
=
t
+
i
,
o
},
a
=
function
(
e
){
window
.
clearTimeout
(
e
)}),
window
.
requestAnimationFrame
=
o
,
window
.
cancelAnimationFrame
=
a
}(),
f
.
extend
({
queryString
:
h
}),
11
===
g
.
find
(
".user-name"
).
text
().
length
&&
g
.
find
(
".user-name"
).
html
(
u
(
g
.
find
(
".user-name"
).
text
())),
window
.
cookie
=
i
,
window
.
setCookie
=
o
,
window
.
isCookiesEnabled
=
a
,
window
.
getUser
=
s
,
window
.
getUid
=
r
,
window
.
getShoppingKey
=
l
,
window
.
rePosFooter
=
c
,
window
.
reMarginFooter
=
d
,
window
.
queryString
=
h
()},,
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
'<div class="loading-mask hide"><div class="loading"><div></div><div></div><div></div></div></div>'
;
c
=!
0
,
e
||
(
e
=
l
),
e
.
append
(
t
),
s
=
e
.
children
(
".loading-mask"
),
r
(
"body"
).
on
(
"touchstart touchmove touchend"
,
".loading-mask"
,
function
(){
return
!
1
})}
function
o
(){
c
||
(
i
(),
c
=!
0
),
s
.
removeClass
(
"hide"
)}
function
a
(){
s
.
addClass
(
"hide"
)}
var
s
,
r
=
n
(
1
),
l
=
r
(
".yoho-page"
),
c
=!
1
;
t
.
init
=
i
,
t
.
showLoadingMask
=
o
,
t
.
hideLoadingMask
=
a
,
t
.
show
=
o
,
t
.
hide
=
a
},,
function
(
e
,
t
,
n
){
var
i
=
n
(
1
),
o
=
{};
i
(
".query-param"
).
each
(
function
(){
var
e
=
i
(
this
);
o
[
e
.
data
(
"attr"
)]
=
e
.
val
()}),
e
.
exports
=
o
},
function
(
e
,
t
,
n
){
var
i
=
n
(
1
),
o
=
i
(
"#suspend-cart"
);
i
.
ajax
({
type
:
"GET"
,
url
:
"/cart/index/count"
,
success
:
function
(
e
){
var
t
;
200
===
e
.
code
&&
(
t
=
e
.
data
.
cart_goods_count
,
t
>
99
&&
(
t
=
"99+"
),
0
===
t
&&
i
(
".cart-count"
).
remove
(),
o
.
find
(
".cart-count"
).
html
(
t
).
removeClass
(
"hide"
))}})},
function
(
e
,
t
,
n
){
function
i
(){
u
.
addClass
(
"hide"
)}
function
o
(){
u
.
removeClass
(
"hide"
)}
function
a
(){
var
e
=
g
(
".filter-body .classify"
);
e
.
on
(
"touchstart"
,
".shower"
,
function
(){
e
.
removeClass
(
"highlight"
),
g
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
".shower"
,
function
(){
g
(
this
).
removeClass
(
"highlight"
)})}
function
s
(){
var
e
=
g
(
".filter-body .sub-item"
);
e
.
on
(
"touchstart"
,
function
(){
e
.
removeClass
(
"highlight"
),
g
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
function
(){
g
(
this
).
removeClass
(
"highlight"
)})}
function
r
(
e
){
e
.
hasClass
(
"active"
)
||
(
e
.
siblings
(
".active"
).
removeClass
(
"active"
),
e
.
addClass
(
"active"
))}
function
l
(
e
){
var
t
,
n
,
i
=
e
.
closest
(
".sub-classify"
),
o
=
i
.
siblings
(
".shower"
);
return
e
.
hasClass
(
"chosed"
)?
i
:(
i
.
children
(
".chosed"
).
removeClass
(
"chosed"
),
e
.
addClass
(
"chosed"
),
t
=
g
.
trim
(
e
.
html
()),
n
=
g
.
trim
(
o
.
html
()),
o
.
html
(
n
.
substring
(
0
,
n
.
indexOf
(
"</span>"
)
+
7
)
+
t
.
substring
(
0
,
t
.
indexOf
(
"<i"
))),
0
===
e
.
index
()?
o
.
addClass
(
"default"
):
o
.
removeClass
(
"default"
),
i
)}
function
c
(
e
){
var
t
,
n
=
e
.
data
(
"id"
);
t
=
l
(
e
),
f
&&
f
({
type
:
t
.
data
(
"type"
),
id
:
n
}),
p
&&
p
(),
i
()}
function
d
(
e
){
var
t
;
f
=
e
.
fCbFn
,
p
=
e
.
hCbFn
,
window
.
missStatus
=
e
.
missStatus
,
a
(),
s
(),
u
=
g
(
".filter-mask"
),
u
[
0
]
&&
(
t
=
new
v
(
u
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
t
,
n
=
g
(
e
.
target
);
e
.
preventDefault
(),
n
.
closest
(
".filter-body"
).
length
>
0
?(
t
=
n
.
closest
(
".sub-item"
),
t
.
length
>
0
?(
t
=
n
.
closest
(
"li"
),
c
(
t
)):(
t
=
n
.
closest
(
".classify-item"
),
e
.
srcEvent
.
stopPropagation
(),
r
(
t
))):(
i
(),
p
&&
p
())}))}
function
h
(){
"undefined"
!=
typeof
u
&&
(
g
(
".sub-classify"
).
each
(
function
(){
l
(
g
(
this
).
children
(
":first-child"
))}),
r
(
g
(
".classify > :first-child"
)))}
var
u
,
f
,
p
,
g
=
n
(
1
),
v
=
n
(
4
);
t
.
initFilter
=
d
,
t
.
showFilter
=
o
,
t
.
hideFilter
=
i
,
t
.
resetFilter
=
h
},,,
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
new
RegExp
(
"(^|&)"
+
e
+
"=([^&]*)(&|$)"
),
n
=
window
.
location
.
search
.
substr
(
1
).
match
(
t
);
return
null
!==
n
?
n
[
2
]:
null
}
function
o
(
e
){
var
t
=
"category"
;
return
e
.
hasClass
(
"new"
)?
t
=
"newest"
:
e
.
hasClass
(
"price"
)?
t
=
"price"
:
e
.
hasClass
(
"discount"
)?
t
=
"discount"
:
e
.
hasClass
(
"sale"
)?
t
=
"sale"
:
e
.
hasClass
(
"all"
)?
t
=
"all"
:
e
.
hasClass
(
"category"
)
&&
(
t
=
"category"
),
t
}
function
a
(
e
,
t
){
var
n
,
i
,
a
,
s
,
r
,
h
=
{};
if
(
!
c
){
if
(
e
){
for
(
i
in
D
)
D
.
hasOwnProperty
(
i
)
&&
(
D
[
i
].
reload
=!
0
);
switch
(
S
.
children
(
".active"
).
removeClass
(
"active"
),
q
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
n
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
n
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
n
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
n
=
{
color
:
e
.
id
};
break
;
case
"size"
:
n
=
{
size
:
e
.
id
};
break
;
case
"price"
:
n
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
n
=
{
discount
:
e
.
id
};
break
;
case
"p_d"
:
n
=
{
p_d
:
e
.
id
}}
d
.
extend
(
F
,
n
)}
if
(
d
.
extend
(
t
||
{},
F
),
s
=
o
(
q
),
a
=
D
[
s
||
"all"
],
r
=
a
.
page
+
1
,
a
.
reload
)
r
=
1
;
else
if
(
a
.
end
)
return
;
t
?(
l
=
t
,
d
.
extend
(
h
,
t
,{
type
:
s
,
order
:
a
.
order
,
page
:
r
})):(
l
=
null
,
d
.
extend
(
h
,
F
,{
type
:
s
,
order
:
a
.
order
,
page
:
r
})),
c
=!
0
,
g
.
showLoadingMask
(),
d
.
ajax
({
type
:
"GET"
,
url
:
"/product/sale/search"
,
data
:
h
,
success
:
function
(
e
){
var
t
,
n
;
switch
(
s
){
case
"newest"
:
t
=
m
;
break
;
case
"price"
:
t
=
y
;
break
;
case
"discount"
:
t
=
w
;
break
;
case
"sale"
:
t
=
x
;
break
;
case
"all"
:
t
=
C
;
break
;
case
"categroy"
:
t
=
b
;
break
;
default
:
t
=
C
}
t
.
hasClass
(
"hide"
)
&&
(
t
.
siblings
().
addClass
(
"hide"
),
t
.
removeClass
(
"hide"
)),
""
===
e
?(
a
.
end
=!
0
,
a
.
reload
&&
t
.
html
(
T
)):(
"category"
===
s
&&
(
a
.
page
=
1
),
a
.
reload
||
"category"
===
s
?(
t
.
html
(
e
),
u
(
t
.
find
(
".lazy"
))):(
n
=
t
.
find
(
".good-info"
).
length
,
t
.
append
(
e
),
u
(
t
.
find
(
".good-info:gt("
+
(
n
-
1
)
+
") .lazy"
)))),
a
.
reload
=!
1
,
a
.
page
=
r
,
c
=!
1
,
g
.
hideLoadingMask
(),
window
.
rePosFooter
(),
d
(
".good-detail-text .name"
).
each
(
function
(){
var
e
=
d
(
this
),
t
=
e
.
find
(
"a"
);
t
[
0
].
mlellipsis
(
2
)})},
error
:
function
(){
f
.
show
(
"网络断开连接了~"
),
c
=!
1
,
g
.
hideLoadingMask
()}})}}
function
s
(){
d
.
ajax
({
type
:
"GET"
,
url
:
"/product/sale/filter"
,
data
:
F
,
success
:
function
(
e
){
v
.
append
(
e
),
p
.
initFilter
({
fCbFn
:
a
,
hCbFn
:
function
(){
q
.
addClass
(
"active"
),
q
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}})}
function
r
(){
var
e
=
d
(
window
).
scrollTop
();
e
>
_
&&
e
+
k
>
d
(
document
).
height
()
-
.
25
*
v
.
height
()
-
50
&&
"undefined"
!=
typeof
q
&&
(
l
?
a
(
!
1
,
l
):
a
()),
_
=
e
}
var
l
,
c
,
d
=
n
(
1
),
h
=
n
(
10
),
u
=
n
(
6
),
f
=
n
(
2
),
p
=
n
(
9
),
g
=
n
(
5
),
v
=
d
(
"#goods-container"
),
m
=
v
.
find
(
".new-goods"
),
w
=
v
.
find
(
".discount-goods"
),
y
=
v
.
find
(
".price-goods"
),
C
=
v
.
find
(
".all-goods"
),
b
=
v
.
find
(
".category-goods"
),
x
=
v
.
find
(
".sale-goods"
),
k
=
d
(
window
).
height
(),
T
=
'<p class="no-result">未找到相关搜索结果</p>'
,
_
=
0
,
F
=
n
(
7
),
S
=
d
(
"#list-nav"
),
D
=
{
all
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
newest
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
sale
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
category
:{
order
:
0
,
reload
:
!
0
,
fuck
:
!
0
,
page
:
0
,
end
:
!
1
}},
q
=
S
.
find
(
".active"
);
n
(
8
),
n
(
3
),
h
.
init
(),
u
(
d
(
"img.lazy"
)),
d
(
".sale-vip-page"
).
length
>
0
?
F
.
saleType
=
2
:
d
(
".discount-detail-page"
).
length
>
0
&&
(
F
.
saleType
=
3
,
F
.
productPool
=
d
(
".discount-detail-page"
).
data
(
"product-pool"
)
||
""
),
d
.
extend
(
F
,{
yh_channel
:
i
(
"channel"
)
||
"all"
}),
0
===
d
(
".outlet-index-page"
).
length
&&
s
(),
u
(
d
(
".lazy"
)),
S
.
bind
(
"contextmenu"
,
function
(){
return
!
1
}),
S
.
on
(
"touchend touchcancel"
,
function
(
e
){
var
t
,
n
,
i
,
s
=
d
(
e
.
target
).
closest
(
"li"
);
if
(
e
.
preventDefault
(),
"undefined"
!=
typeof
s
&&
0
!==
s
.
length
){
if
(
s
.
hasClass
(
"filter"
))
s
.
hasClass
(
"active"
)?(
p
.
hideFilter
(),
q
.
addClass
(
"active"
),
s
.
removeClass
(
"active"
)):(
q
=
s
.
siblings
(
".active"
),
q
.
removeClass
(
"active"
),
s
.
addClass
(
"active"
),
p
.
showFilter
());
else
{
if
(
n
=
o
(
s
),
t
=
D
[
n
],
s
.
hasClass
(
"active"
)){
if
(
s
.
hasClass
(
"new"
)
||
s
.
hasClass
(
"sale"
)
||
s
.
hasClass
(
"all"
))
return
;(
s
.
hasClass
(
"price"
)
||
s
.
hasClass
(
"discount"
))
&&
(
s
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
q
=
s
,
t
.
reload
=!
0
,
t
.
order
=
0
===
t
.
order
?
1
:
0
)}
else
{
if
(
i
=
s
.
siblings
(
".active"
),
q
=
s
,
i
.
hasClass
(
"filter"
))
p
.
hideFilter
();
else
switch
(
v
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
n
){
case
"newest"
:
m
.
removeClass
(
"hide"
);
break
;
case
"price"
:
y
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
w
.
removeClass
(
"hide"
);
break
;
case
"sale"
:
x
.
removeClass
(
"hide"
);
break
;
case
"all"
:
C
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
s
.
addClass
(
"active"
)}
t
.
reload
&&
a
()}
e
.
stopPropagation
()}}),
d
(
window
).
scroll
(
function
(){
0
===
d
(
".outlet-index-page"
).
length
&&
window
.
requestAnimationFrame
(
r
)}),
S
.
on
(
"touchstart"
,
"li"
,
function
(){
d
(
this
).
addClass
(
"bytouch"
)}).
on
(
"touchend touchcancel"
,
function
(){
S
.
find
(
"li"
).
removeClass
(
"bytouch"
)}),
e
.
exports
=
{
start
:
a
}},
function
(
e
,
t
,
n
){
"use strict"
;
function
i
(
e
){
var
t
;
return
this
instanceof
i
?(
e
.
el
=
o
(
e
.
el
),
void
(
e
.
el
&&
(
t
=
e
.
el
.
attr
(
"data-config"
),
t
&&
(
t
=
JSON
.
parse
(
t
.
replace
(
/'/g
,
'"'
)),
e
=
o
.
extend
(
!
0
,{},
r
,
t
,
e
)),
this
.
config
=
e
,
this
.
_init
()))):
new
i
(
e
)}
var
o
=
n
(
1
),
a
=
n
(
2
),
s
=
"afterPaint"
,
r
=
{
el
:{},
stopPoint
:
0
,
leftTime
:
0
,
template
:
""
,
varRegular
:
/
\$\{([\-\w]
+
)\}
/g
,
clock
:[
"d"
,
100
,
2
,
"h"
,
24
,
2
,
"m"
,
60
,
2
,
"s"
,
60
,
2
,
"u"
,
10
,
1
],
effect
:
"normal"
},
l
=
{
normal
:{
paint
:
function
(){
var
e
,
t
=
this
;
o
.
each
(
t
.
hands
,
function
(
n
,
i
){
i
.
lastValue
!==
i
.
value
&&
(
e
=
""
,
o
.
each
(
t
.
_toDigitals
(
i
.
value
,
i
.
bits
),
function
(
n
,
i
){
e
+=
t
.
_html
(
i
,
""
,
"digital"
)}),
i
.
node
.
html
(
e
))})}}},
c
=
function
(){
function
e
(){
for
(
var
t
,
o
,
a
,
s
,
r
=+
new
Date
-
e
.
nextTime
,
l
=
1
+
Math
.
floor
(
r
/
100
);
i
.
length
;)
i
.
shift
()();
for
(
r
=
100
-
r
%
100
,
e
.
nextTime
+=
100
*
l
,
a
=
0
,
s
=
n
.
length
;
s
>
a
;
a
+=
2
)
t
=
n
[
a
+
1
],
0
===
t
?
n
[
a
](
l
):(
t
+=
2
*
l
-
1
,
o
=
Math
.
floor
(
t
/
20
),
o
>
0
&&
n
[
a
](
o
),
n
[
a
+
1
]
=
t
%
20
+
1
);
setTimeout
(
e
,
r
)}
function
t
(
e
,
t
){
var
n
,
i
;
for
(
n
=
0
,
i
=
t
.
length
;
i
>
n
;
++
n
)
if
(
t
[
n
]
===
e
)
return
n
;
return
-
1
}
var
n
=
[],
i
=
[];
return
e
.
nextTime
=+
new
Date
,
e
(),{
add
:
function
(
e
,
t
){
i
.
push
(
function
(){
n
.
push
(
e
),
n
.
push
(
1
e3
===
t
?
1
:
0
)})},
remove
:
function
(
e
){
var
o
;
i
.
push
(
function
(){
o
=
t
(
e
,
n
),
-
1
!==
o
&&
n
.
splice
(
t
(
e
,
n
),
2
)})}}}();
o
.
extend
(
i
.
prototype
,{
_init
:
function
(){
var
e
,
t
,
n
=
this
,
i
=
n
.
config
.
el
,
a
=
[],
s
=
i
.
html
(),
r
=
n
.
config
.
varRegular
;
n
.
hands
=
a
,
n
.
frequency
=
1
e3
,
n
.
_notify
=
[],
r
.
lastIndex
=
0
,
i
.
html
(
s
.
replace
(
r
,
function
(
e
,
t
){
var
i
=
""
;
return
"u"
!==
t
&&
"s-ext"
!==
t
||
(
n
.
frequency
=
100
),
"s-ext"
===
t
?(
a
.
push
({
type
:
"s"
}),
a
.
push
({
type
:
"u"
}),
i
=
n
.
_html
(
""
,
"s"
,
"handlet"
)
+
n
.
_html
(
"."
,
""
,
"digital"
)
+
n
.
_html
(
""
,
"u"
,
"handlet"
)):
a
.
push
({
type
:
t
}),
n
.
_html
(
i
,
t
,
"hand"
)})),
e
=
n
.
config
.
clock
,
o
.
each
(
a
,
function
(
t
,
n
){
var
o
,
a
=
n
.
type
,
s
=
100
;
for
(
n
.
node
=
i
.
find
(
".hand-"
+
a
),
o
=
e
.
length
-
3
;
o
>-
1
&&
a
!==
e
[
o
];
o
-=
3
)
s
*=
e
[
o
+
1
];
n
.
base
=
s
,
n
.
radix
=
e
[
o
+
1
],
n
.
bits
=
e
[
o
+
2
]}),
n
.
_getLeft
(),
n
.
_reflow
(),
t
=
n
.
_reflow
,
n
.
_reflow
=
function
(){
return
t
.
apply
(
n
,
arguments
)},
c
.
add
(
n
.
_reflow
,
n
.
frequency
),
i
.
show
()},
_getLeft
:
function
(){
var
e
=
1
e3
*
this
.
config
.
leftTime
,
t
=
this
.
config
.
stopPoint
;
!
e
&&
t
&&
(
e
=
t
-+
new
Date
),
this
.
left
=
e
-
e
%
this
.
frequency
},
_reflow
:
function
(
e
){
var
t
=
this
,
n
=
t
.
config
.
el
;
return
e
=
e
||
0
,
t
.
left
=
t
.
left
-
t
.
frequency
*
e
,
o
.
each
(
t
.
hands
,
function
(
e
,
n
){
n
.
lastValue
=
n
.
value
,
n
.
value
=
Math
.
floor
(
t
.
left
/
n
.
base
)
%
n
.
radix
}),
t
.
_repaint
(),
t
.
_notify
[
t
.
left
]
&&
o
.
each
(
t
.
_notify
[
t
.
left
],
function
(
e
,
n
){
n
.
call
(
t
)}),
t
.
left
<
1
&&
(
n
.
text
(
"— 活动已结束 —"
),
n
.
parents
(
".back-ground-white"
).
on
(
"click"
,
function
(){
return
a
.
show
(
"活动即将开始,敬请期待!"
),
!
1
}),
c
.
remove
(
t
.
_reflow
)),
t
.
left
<
864
e5
&&
n
.
find
(
".left-day"
).
hide
(),
t
},
_repaint
:
function
(){
l
[
this
.
config
.
effect
].
paint
.
apply
(
this
),
this
.
config
.
el
.
trigger
(
s
)},
_toDigitals
:
function
(
e
,
t
){
var
n
=
[];
for
(
e
=
0
>
e
?
0
:
e
,
t
=
e
.
toString
().
length
>
1
?
2
:
1
;
t
--
;)
n
[
t
]
=
e
%
10
,
e
=
Math
.
floor
(
e
/
10
);
return
n
},
_html
:
function
(
e
,
t
,
n
){
switch
(
o
.
isArray
(
e
)
&&
(
e
=
e
.
join
(
""
)),
n
){
case
"hand"
:
t
=
n
+
" hand-"
+
t
;
break
;
case
"handlet"
:
t
=
n
+
" hand-"
+
t
;
break
;
case
"digital"
:
t
=
"."
===
e
?
n
+
" "
+
n
+
"-point "
+
t
:
n
+
" "
+
n
+
"-"
+
e
+
" "
+
t
}
return
'<i class="'
+
t
+
'">'
+
e
+
"</i>"
},
notify
:
function
(
e
,
t
){
var
n
;
return
e
=
1
e3
*
e
,
e
-=
e
%
this
.
frequency
,
n
=
this
.
_notify
[
e
]
||
[],
n
.
push
(
t
),
this
.
_notify
[
e
]
=
n
,
this
}}),
t
.
Countdown
=
i
},
function
(
e
,
t
,
n
){
function
i
(
e
){
function
t
(
e
){
var
t
;
t
=
n
.
find
(
"li"
).
eq
(
e
),
t
.
length
>
0
&&
setTimeout
(
function
(){
i
.
scrollToElement
(
t
[
0
],
400
)},
1
)}
var
n
,
i
,
o
,
a
=
{
el
:
".outlet-nav"
};
return
o
=
r
.
extend
({},
a
,
e
),
n
=
r
(
o
.
el
),
i
=
new
l
(
n
[
0
],{
scrollX
:
!
0
,
scrollY
:
!
1
,
tap
:
!
0
,
eventPassthrough
:
!
0
,
preventDefault
:
!
0
}),{
"goto"
:
t
}}
function
o
(
e
){
var
t
=
new
RegExp
(
"(^|&)"
+
e
+
"=([^&]*)(&|$)"
),
n
=
window
.
location
.
search
.
substr
(
1
).
match
(
t
);
return
null
!==
n
?
decodeURIComponent
(
n
[
2
]):
null
}
function
a
(){
r
(
"#index_nav"
).
find
(
"li"
).
each
(
function
(){
r
(
this
).
find
(
"a"
).
text
()
===
d
?
r
(
this
).
attr
({
"data-nav"
:
"other"
,
"data-type"
:
3
}):
r
(
this
).
find
(
"a"
).
text
()
===
c
&&
r
(
this
).
attr
({
"data-nav"
:
"other"
,
"data-type"
:
2
})})}
function
s
(){
var
e
=
r
(
"#index_nav"
),
t
=
o
(
"yh_channel"
);
a
(),
null
===
t
?(
t
=
o
(
"type"
),
null
===
t
?
e
.
find
(
'li:not([data-nav="other"])'
).
eq
(
0
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
):
e
.
find
(
"li[data-type="
+
t
+
"]"
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
)):
e
.
find
(
'li:not([data-nav="other"])'
).
eq
(
t
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
)}
var
r
=
n
(
1
),
l
=
n
(
15
),
c
=
"即将结束"
,
d
=
"上线预告"
;
s
(),
e
.
exports
=
i
},,
function
(
e
,
t
,
n
){
var
i
=
n
(
1
);
i
(
".nav-back"
).
on
(
"click"
,
function
(
e
){
var
t
=
window
.
cookie
(
"_Channel"
)
||
"boys"
;
e
.
preventDefault
(),
location
.
href
=
"//m.yohobuy.com/"
+
t
})},,,,,,,,,,,,,,,,,,,,
function
(
e
,
t
,
n
){(
function
(
e
){
e
=
n
(
1
),
function
(
e
){
e
.
fn
.
fixNav
=
function
(
t
){
var
n
=
{
autoRollTop
:
!
1
,
zIndex
:
999
},
i
=
e
.
extend
({},
n
,
t
||
{}),
o
=
{
direction
:
""
,
preScrollTop
:
0
,
curScrollTop
:
0
,
getDirection
:
function
(){
this
.
curScrollTop
=
e
(
window
).
scrollTop
(),
this
.
curScrollTop
<
this
.
preScrollTop
?
this
.
direction
=
"up"
:
this
.
direction
=
"down"
,
this
.
preScrollTop
=
this
.
curScrollTop
},
isUp
:
function
(){
return
this
.
getDirection
(),
"up"
===
this
.
direction
},
isDown
:
function
(){
return
this
.
getDirection
(),
"down"
===
this
.
direction
}},
a
=
{
rollTo
:
function
(
t
,
n
){
e
(
t
).
click
(
function
(){
"fixed"
===
e
(
this
).
css
(
"position"
)
&&
e
(
"body"
).
animate
({
scrollTop
:
n
},
100
)})}},
s
=
{
isSet
:
!
1
,
preStyle
:
""
,
preTop
:
null
,
$el
:
null
,
setFix
:
function
(
t
,
n
){
this
.
isSet
||
(
this
.
$el
=
e
(
t
),
this
.
preStyle
=
this
.
$el
.
attr
(
"style"
),
this
.
preTop
=
n
,
this
.
$el
.
css
({
position
:
"fixed"
,
top
:
0
,
"z-index"
:
i
.
zIndex
}),
this
.
isSet
=!
0
,
i
.
autoRollTop
&&
a
.
rollTo
(
this
.
$el
.
get
(
0
),
n
))},
clearFix
:
function
(){
var
t
;
this
.
$el
&&
(
t
=
e
(
window
).
scrollTop
(),
t
<=
this
.
preTop
&&
(
this
.
preStyle
?
this
.
$el
.
attr
(
"style"
,
this
.
preStyle
):
this
.
$el
.
removeAttr
(
"style"
),
this
.
isSet
=!
1
))}};
return
this
.
each
(
function
(
t
,
n
){
var
i
=
e
(
n
).
offset
().
top
;
e
(
window
).
scroll
(
function
(){
var
t
=
i
-
e
(
window
).
scrollTop
();
o
.
isDown
()
&&
0
>=
t
?
s
.
setFix
(
n
,
i
):
s
.
clearFix
()})})}}(
e
)}).
call
(
t
,
n
(
1
))}]);
\ No newline at end of file
webpackJsonp
([
1
],[
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
e
.
attr
(
"href"
),
n
=
t
.
split
(
"?"
)[
1
].
split
(
"&"
),
i
=
{};
return
n
.
forEach
(
function
(
e
){
var
t
=
e
.
split
(
"="
),
n
=
t
[
0
],
o
=
t
[
1
];
"actiontype"
!==
n
&&
(
i
[
n
]
=
o
)}),
i
}
var
o
=
n
(
1
),
a
=
n
(
11
),
s
=
n
(
6
),
r
=
n
(
13
),
l
=
o
(
".cd-lite"
),
c
=
o
(
".outlet-category-nav a"
),
d
=
o
(
".outlet-category-nav"
),
h
=
n
(
12
),
u
=
n
(
14
);
n
(
36
),
n
(
16
),
s
(
o
(
"img.lazy"
)),
l
.
length
>
0
&&
l
.
each
(
function
(){
new
r
.
Countdown
({
el
:
o
(
this
)})}),
o
(
".swiper-container .swiper-slide"
).
length
>
1
&&
new
a
(
".swiper-container"
,{
lazyLoading
:
!
0
,
lazyLoadingInPrevNext
:
!
0
,
loop
:
!
0
,
autoplay
:
3
e3
,
autoplayDisableOnInteraction
:
!
0
,
paginationClickable
:
!
0
,
pagination
:
".banner-top .pagination-inner"
}),
c
.
on
(
"click"
,
function
(
e
){
var
t
=
i
(
o
(
this
));
o
(
".category a"
).
removeClass
(
"active"
),
o
(
this
).
addClass
(
"active"
),
e
.
preventDefault
(),
h
.
start
({
type
:
"category"
},
t
)}),
c
.
length
>
0
&&
h
.
start
({
type
:
"category"
},
i
(
c
.
eq
(
0
))),
o
(
"#index_nav"
).
length
>
0
&&
u
({
el
:
"#index_nav"
})[
"goto"
](
o
(
"#index_nav"
).
find
(
".active"
).
index
()),
o
(
".outlet-category-nav"
).
length
>
0
&&
u
({
el
:
".outlet-category-nav"
})[
"goto"
](
0
),
o
(
".back-ground-white"
).
length
>
10
&&
(
o
(
".more-activity"
).
show
(),
o
(
".back-ground-white"
).
each
(
function
(
e
,
t
){
e
>
9
&&
o
(
t
).
hide
()})),
o
(
".more-activity"
).
click
(
function
(){
o
(
".more-activity"
).
hide
(),
o
(
".back-ground-white"
).
each
(
function
(
e
,
t
){
e
>
9
&&
o
(
t
).
show
()})}),
window
.
onload
=
function
(){
d
.
fixNav
({
autoRollTop
:
!
0
})}},,
function
(
e
,
t
,
n
){
function
i
(
e
,
t
){
var
n
,
i
;
"undefined"
!=
typeof
e
&&
(
n
=
e
.
toString
(),
i
=
t
&&
t
>
0
?
t
:
2
e3
,
o
.
text
(
n
).
show
(),
a
=
setTimeout
(
function
(){
"block"
===
o
.
css
(
"display"
)
&&
o
.
hide
()},
i
))}
var
o
,
a
,
s
=
n
(
1
);
!
function
(){
var
e
=
'<div id="yoho-tip" class="yoho-tip"></div>'
;
s
(
".yoho-page"
).
append
(
e
),
o
=
s
(
"#yoho-tip"
),
o
.
on
(
"touchend"
,
function
(){
o
.
hide
(),
clearTimeout
(
a
)})}(),
t
.
show
=
i
},
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
,
n
,
i
=
document
.
cookie
;
return
document
.
cookie
&&
""
!==
document
.
cookie
&&
(
n
=
i
.
indexOf
(
e
+
"="
),
n
>-
1
&&
(
n
+=
e
.
length
+
1
,
t
=
decodeURIComponent
(
f
.
trim
(
i
.
substring
(
n
,
i
.
indexOf
(
";"
,
n
)))))),
t
}
function
o
(
e
,
t
,
n
){
var
i
,
o
,
a
,
s
,
r
=
""
;
"undefined"
!=
typeof
t
&&
(
n
=
n
||
{},
null
===
t
&&
(
t
=
""
,
n
.
expires
=-
1
),
n
.
expires
&&
(
"number"
==
typeof
n
.
expires
||
n
.
expires
.
toUTCString
)
&&
(
"number"
==
typeof
n
.
expires
?(
s
=
new
Date
,
s
.
setTime
(
s
.
getTime
()
+
24
*
n
.
expires
*
60
*
60
*
1
e3
)):
s
=
n
.
expires
,
r
=
"; expires="
+
s
.
toUTCString
()),
i
=
n
.
path
?
"; path="
+
n
.
path
:
""
,
o
=
n
.
domain
?
"; domain="
+
n
.
domain
:
""
,
a
=
n
.
secure
?
"; secure"
:
""
,
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
t
),
r
,
i
,
o
,
a
].
join
(
""
))}
function
a
(){
var
e
=!!
navigator
.
cookieEnabled
;
return
"undefined"
!=
typeof
navigator
.
cookieEnabled
||
e
||
(
document
.
cookie
=
"testcookie"
,
e
=-
1
!==
document
.
cookie
.
indexOf
(
"testcookie"
)),
e
}
function
s
(){
var
e
,
t
=
i
(
"_UID"
);
return
"undefined"
==
typeof
t
?
0
:(
e
=
t
.
split
(
"::"
),
"undefined"
==
typeof
e
||
e
.
length
<
4
?
0
:
e
)}
function
r
(){
var
e
=
s
();
return
0
===
e
?
0
:
e
[
1
]}
function
l
(){
var
e
=
i
(
"_g"
);
return
"undefined"
==
typeof
e
?
""
:
JSON
.
parse
(
e
).
k
}
function
c
(){
var
e
;
0
!==
g
.
length
&&
(
e
=
Math
.
min
(
f
(
window
).
height
(),
window
.
screen
.
availHeight
),
f
(
"body"
).
height
()
<=
e
-
parseInt
(
g
.
css
(
"height"
),
0
)?
g
.
addClass
(
"bottom"
):
g
.
removeClass
(
"bottom"
))}
function
d
(
e
){
var
t
=
f
(
e
).
outerHeight
();
e
&&
g
.
css
(
"margin-bottom"
,
t
+
"px"
)}
function
h
(){
var
e
,
t
,
n
=
[],
i
=
window
.
location
.
search
.
slice
(
1
).
split
(
"&"
);
for
(
t
=
0
;
t
<
i
.
length
;
t
++
)
e
=
i
[
t
].
split
(
"="
),
n
.
push
(
e
[
0
]),
n
[
e
[
0
]]
=
e
[
1
];
return
n
}
function
u
(
e
){
return
e
.
replace
(
/
(\d{3})\d{4}(\d{4})
/
,
"$1****$2"
)}
var
f
=
n
(
1
),
p
=
n
(
4
),
g
=
f
(
"#yoho-footer"
),
v
=
f
(
".yoho-page"
),
m
=
f
(
".yoho-header"
);
!
function
(){
var
e
,
t
=
g
.
children
(
".op-row"
),
n
=
f
(
".back-to-top"
),
i
=
s
();
c
(),
0
===
i
?
t
.
prepend
(
'<a href="http://m.yohobuy.com/signin.html?refer='
+
location
.
href
+
'">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'
):
t
.
prepend
(
'<span>Hi,</span><a class="user-name" href="http://m.yohobuy.com/home?tmp='
+
Math
.
random
()
+
'">'
+
i
[
0
]
+
'</a><a href="http://m.yohobuy.com/passport/signout/index">退出</a>'
),
n
.
length
>
0
&&
(
e
=
new
p
(
n
[
0
]),
e
.
on
(
"tap"
,
function
(
e
){
return
f
(
window
).
scrollTop
(
0
),
e
.
srcEvent
.
preventDefault
(),
!
1
})),
g
.
removeClass
(
"hide"
)}(),
function
(
e
,
t
,
n
,
i
,
o
){
var
a
=
t
.
createElement
(
n
),
s
=
t
.
getElementsByTagName
(
n
)[
0
];
e
.
YohoAcquisitionObject
=
o
,
e
[
o
]
=
function
(){
e
[
o
].
p
=
arguments
},
a
.
async
=
1
,
a
.
src
=
i
,
s
.
parentNode
.
insertBefore
(
a
,
s
)}(
window
,
document
,
"script"
,(
"https:"
===
document
.
location
.
protocol
?
"https"
:
"http"
)
+
"://cdn.yoho.cn/yas-jssdk/1.0.17/yas.js"
,
"_yas"
),
function
(){
var
e
=
r
();
e
=
0
===
e
?
""
:
e
,
window
.
_ozuid
=
e
,
window
.
_yas
&&
window
.
_yas
(
1
*
new
Date
,
"1.0.17"
,
"yohobuy_m"
,
e
,
""
,
""
)}(),
m
.
on
(
"touchstart"
,
"a"
,
function
(){
m
.
find
(
"a"
).
removeClass
(
"highlight"
),
f
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
"a"
,
function
(){
f
(
this
).
removeClass
(
"highlight"
)}),
v
.
on
(
"touchstart"
,
".tap-hightlight"
,
function
(){
f
(
this
).
siblings
(
".tap-hightlight"
).
removeClass
(
"highlight"
),
f
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
".tap-hightlight"
,
function
(){
f
(
this
).
removeClass
(
"highlight"
)}),
f
(
".nav-home"
).
on
(
"touchstart"
,
function
(){
f
(
".homebuttom"
).
toggleClass
(
"hide"
)}),
function
(){
var
e
,
t
,
n
=
0
,
i
=
"webkit moz ms o"
.
split
(
" "
),
o
=
window
.
requestAnimationFrame
,
a
=
window
.
cancelAnimationFrame
;
for
(
t
=
0
;
t
<
i
.
length
&&
(
!
o
||!
a
);
t
++
)
e
=
i
[
t
],
o
=
o
||
window
[
e
+
"RequestAnimationFrame"
],
a
=
a
||
window
[
e
+
"CancelAnimationFrame"
]
||
window
[
e
+
"CancelRequestAnimationFrame"
];
o
&&
a
||
(
o
=
function
(
e
){
var
t
=
(
new
Date
).
getTime
(),
i
=
Math
.
max
(
0
,
16
-
(
t
-
n
)),
o
=
window
.
setTimeout
(
function
(){
e
(
t
+
i
)},
i
);
return
n
=
t
+
i
,
o
},
a
=
function
(
e
){
window
.
clearTimeout
(
e
)}),
window
.
requestAnimationFrame
=
o
,
window
.
cancelAnimationFrame
=
a
}(),
f
.
extend
({
queryString
:
h
}),
11
===
g
.
find
(
".user-name"
).
text
().
length
&&
g
.
find
(
".user-name"
).
html
(
u
(
g
.
find
(
".user-name"
).
text
())),
window
.
cookie
=
i
,
window
.
setCookie
=
o
,
window
.
isCookiesEnabled
=
a
,
window
.
getUser
=
s
,
window
.
getUid
=
r
,
window
.
getShoppingKey
=
l
,
window
.
rePosFooter
=
c
,
window
.
reMarginFooter
=
d
,
window
.
queryString
=
h
()},,
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
'<div class="loading-mask hide"><div class="loading"><div></div><div></div><div></div></div></div>'
;
c
=!
0
,
e
||
(
e
=
l
),
e
.
append
(
t
),
s
=
e
.
children
(
".loading-mask"
),
r
(
"body"
).
on
(
"touchstart touchmove touchend"
,
".loading-mask"
,
function
(){
return
!
1
})}
function
o
(){
c
||
(
i
(),
c
=!
0
),
s
.
removeClass
(
"hide"
)}
function
a
(){
s
.
addClass
(
"hide"
)}
var
s
,
r
=
n
(
1
),
l
=
r
(
".yoho-page"
),
c
=!
1
;
t
.
init
=
i
,
t
.
showLoadingMask
=
o
,
t
.
hideLoadingMask
=
a
,
t
.
show
=
o
,
t
.
hide
=
a
},,
function
(
e
,
t
,
n
){
var
i
=
n
(
1
),
o
=
{};
i
(
".query-param"
).
each
(
function
(){
var
e
=
i
(
this
);
o
[
e
.
data
(
"attr"
)]
=
e
.
val
()}),
e
.
exports
=
o
},
function
(
e
,
t
,
n
){
var
i
=
n
(
1
),
o
=
i
(
"#suspend-cart"
);
i
.
ajax
({
type
:
"GET"
,
url
:
"/cart/index/count"
,
success
:
function
(
e
){
var
t
;
200
===
e
.
code
&&
(
t
=
e
.
data
.
cart_goods_count
,
t
>
99
&&
(
t
=
"99+"
),
0
===
t
&&
i
(
".cart-count"
).
remove
(),
o
.
find
(
".cart-count"
).
html
(
t
).
removeClass
(
"hide"
))}})},
function
(
e
,
t
,
n
){
function
i
(){
u
.
addClass
(
"hide"
)}
function
o
(){
u
.
removeClass
(
"hide"
)}
function
a
(){
var
e
=
g
(
".filter-body .classify"
);
e
.
on
(
"touchstart"
,
".shower"
,
function
(){
e
.
removeClass
(
"highlight"
),
g
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
".shower"
,
function
(){
g
(
this
).
removeClass
(
"highlight"
)})}
function
s
(){
var
e
=
g
(
".filter-body .sub-item"
);
e
.
on
(
"touchstart"
,
function
(){
e
.
removeClass
(
"highlight"
),
g
(
this
).
addClass
(
"highlight"
)}).
on
(
"touchend touchcancel"
,
function
(){
g
(
this
).
removeClass
(
"highlight"
)})}
function
r
(
e
){
e
.
hasClass
(
"active"
)
||
(
e
.
siblings
(
".active"
).
removeClass
(
"active"
),
e
.
addClass
(
"active"
))}
function
l
(
e
){
var
t
,
n
,
i
=
e
.
closest
(
".sub-classify"
),
o
=
i
.
siblings
(
".shower"
);
return
e
.
hasClass
(
"chosed"
)?
i
:(
i
.
children
(
".chosed"
).
removeClass
(
"chosed"
),
e
.
addClass
(
"chosed"
),
t
=
g
.
trim
(
e
.
html
()),
n
=
g
.
trim
(
o
.
html
()),
o
.
html
(
n
.
substring
(
0
,
n
.
indexOf
(
"</span>"
)
+
7
)
+
t
.
substring
(
0
,
t
.
indexOf
(
"<i"
))),
0
===
e
.
index
()?
o
.
addClass
(
"default"
):
o
.
removeClass
(
"default"
),
i
)}
function
c
(
e
){
var
t
,
n
=
e
.
data
(
"id"
);
t
=
l
(
e
),
f
&&
f
({
type
:
t
.
data
(
"type"
),
id
:
n
}),
p
&&
p
(),
i
()}
function
d
(
e
){
var
t
;
f
=
e
.
fCbFn
,
p
=
e
.
hCbFn
,
window
.
missStatus
=
e
.
missStatus
,
a
(),
s
(),
u
=
g
(
".filter-mask"
),
u
[
0
]
&&
(
t
=
new
v
(
u
[
0
]),
t
.
on
(
"tap"
,
function
(
e
){
var
t
,
n
=
g
(
e
.
target
);
e
.
preventDefault
(),
n
.
closest
(
".filter-body"
).
length
>
0
?(
t
=
n
.
closest
(
".sub-item"
),
t
.
length
>
0
?(
t
=
n
.
closest
(
"li"
),
c
(
t
)):(
t
=
n
.
closest
(
".classify-item"
),
e
.
srcEvent
.
stopPropagation
(),
r
(
t
))):(
i
(),
p
&&
p
())}))}
function
h
(){
"undefined"
!=
typeof
u
&&
(
g
(
".sub-classify"
).
each
(
function
(){
l
(
g
(
this
).
children
(
":first-child"
))}),
r
(
g
(
".classify > :first-child"
)))}
var
u
,
f
,
p
,
g
=
n
(
1
),
v
=
n
(
4
);
t
.
initFilter
=
d
,
t
.
showFilter
=
o
,
t
.
hideFilter
=
i
,
t
.
resetFilter
=
h
},,,
function
(
e
,
t
,
n
){
function
i
(
e
){
var
t
=
new
RegExp
(
"(^|&)"
+
e
+
"=([^&]*)(&|$)"
),
n
=
window
.
location
.
search
.
substr
(
1
).
match
(
t
);
return
null
!==
n
?
n
[
2
]:
null
}
function
o
(
e
){
var
t
=
"category"
;
return
e
.
hasClass
(
"new"
)?
t
=
"newest"
:
e
.
hasClass
(
"price"
)?
t
=
"price"
:
e
.
hasClass
(
"discount"
)?
t
=
"discount"
:
e
.
hasClass
(
"sale"
)?
t
=
"sale"
:
e
.
hasClass
(
"all"
)?
t
=
"all"
:
e
.
hasClass
(
"category"
)
&&
(
t
=
"category"
),
t
}
function
a
(
e
,
t
){
var
n
,
i
,
a
,
s
,
r
,
h
=
{};
if
(
!
c
){
if
(
e
){
for
(
i
in
D
)
D
.
hasOwnProperty
(
i
)
&&
(
D
[
i
].
reload
=!
0
);
switch
(
S
.
children
(
".active"
).
removeClass
(
"active"
),
q
.
addClass
(
"active"
),
e
.
type
){
case
"gender"
:
n
=
{
gender
:
e
.
id
};
break
;
case
"brand"
:
n
=
{
brand
:
e
.
id
};
break
;
case
"sort"
:
n
=
{
sort
:
e
.
id
};
break
;
case
"color"
:
n
=
{
color
:
e
.
id
};
break
;
case
"size"
:
n
=
{
size
:
e
.
id
};
break
;
case
"price"
:
n
=
{
price
:
e
.
id
};
break
;
case
"discount"
:
n
=
{
discount
:
e
.
id
};
break
;
case
"p_d"
:
n
=
{
p_d
:
e
.
id
}}
d
.
extend
(
F
,
n
)}
if
(
d
.
extend
(
t
||
{},
F
),
s
=
o
(
q
),
a
=
D
[
s
||
"all"
],
r
=
a
.
page
+
1
,
a
.
reload
)
r
=
1
;
else
if
(
a
.
end
)
return
;
t
?(
l
=
t
,
d
.
extend
(
h
,
t
,{
type
:
s
,
order
:
a
.
order
,
page
:
r
})):(
l
=
null
,
d
.
extend
(
h
,
F
,{
type
:
s
,
order
:
a
.
order
,
page
:
r
})),
c
=!
0
,
g
.
showLoadingMask
(),
d
.
ajax
({
type
:
"GET"
,
url
:
"/product/sale/search"
,
data
:
h
,
success
:
function
(
e
){
var
t
,
n
;
switch
(
s
){
case
"newest"
:
t
=
m
;
break
;
case
"price"
:
t
=
y
;
break
;
case
"discount"
:
t
=
w
;
break
;
case
"sale"
:
t
=
x
;
break
;
case
"all"
:
t
=
C
;
break
;
case
"categroy"
:
t
=
b
;
break
;
default
:
t
=
C
}
t
.
hasClass
(
"hide"
)
&&
(
t
.
siblings
().
addClass
(
"hide"
),
t
.
removeClass
(
"hide"
)),
""
===
e
?(
a
.
end
=!
0
,
a
.
reload
&&
t
.
html
(
T
)):(
"category"
===
s
&&
(
a
.
page
=
1
),
a
.
reload
||
"category"
===
s
?(
t
.
html
(
e
),
u
(
t
.
find
(
".lazy"
))):(
n
=
t
.
find
(
".good-info"
).
length
,
t
.
append
(
e
),
u
(
t
.
find
(
".good-info:gt("
+
(
n
-
1
)
+
") .lazy"
)))),
a
.
reload
=!
1
,
a
.
page
=
r
,
c
=!
1
,
g
.
hideLoadingMask
(),
window
.
rePosFooter
(),
d
(
".good-detail-text .name"
).
each
(
function
(){
var
e
=
d
(
this
),
t
=
e
.
find
(
"a"
);
t
[
0
].
mlellipsis
(
2
)})},
error
:
function
(){
f
.
show
(
"网络断开连接了~"
),
c
=!
1
,
g
.
hideLoadingMask
()}})}}
function
s
(){
d
.
ajax
({
type
:
"GET"
,
url
:
"/product/sale/filter"
,
data
:
F
,
success
:
function
(
e
){
v
.
append
(
e
),
p
.
initFilter
({
fCbFn
:
a
,
hCbFn
:
function
(){
q
.
addClass
(
"active"
),
q
.
siblings
(
".filter"
).
removeClass
(
"active"
)},
missStatus
:
!
0
})}})}
function
r
(){
var
e
=
d
(
window
).
scrollTop
();
e
>
_
&&
e
+
k
>
d
(
document
).
height
()
-
.
25
*
v
.
height
()
-
50
&&
"undefined"
!=
typeof
q
&&
(
l
?
a
(
!
1
,
l
):
a
()),
_
=
e
}
var
l
,
c
,
d
=
n
(
1
),
h
=
n
(
10
),
u
=
n
(
6
),
f
=
n
(
2
),
p
=
n
(
9
),
g
=
n
(
5
),
v
=
d
(
"#goods-container"
),
m
=
v
.
find
(
".new-goods"
),
w
=
v
.
find
(
".discount-goods"
),
y
=
v
.
find
(
".price-goods"
),
C
=
v
.
find
(
".all-goods"
),
b
=
v
.
find
(
".category-goods"
),
x
=
v
.
find
(
".sale-goods"
),
k
=
d
(
window
).
height
(),
T
=
'<p class="no-result">未找到相关搜索结果</p>'
,
_
=
0
,
F
=
n
(
7
),
S
=
d
(
"#list-nav"
),
D
=
{
all
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
newest
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
price
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
discount
:{
order
:
1
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
sale
:{
order
:
0
,
reload
:
!
0
,
page
:
0
,
end
:
!
1
},
category
:{
order
:
0
,
reload
:
!
0
,
fuck
:
!
0
,
page
:
0
,
end
:
!
1
}},
q
=
S
.
find
(
".active"
);
n
(
8
),
n
(
3
),
h
.
init
(),
u
(
d
(
"img.lazy"
)),
d
(
".sale-vip-page"
).
length
>
0
?
F
.
saleType
=
2
:
d
(
".discount-detail-page"
).
length
>
0
&&
(
F
.
saleType
=
3
,
F
.
productPool
=
d
(
".discount-detail-page"
).
data
(
"product-pool"
)
||
""
),
d
.
extend
(
F
,{
yh_channel
:
i
(
"channel"
)
||
"all"
}),
0
===
d
(
".outlet-index-page"
).
length
&&
s
(),
u
(
d
(
".lazy"
)),
S
.
bind
(
"contextmenu"
,
function
(){
return
!
1
}),
S
.
on
(
"touchend touchcancel"
,
function
(
e
){
var
t
,
n
,
i
,
s
=
d
(
e
.
target
).
closest
(
"li"
);
if
(
e
.
preventDefault
(),
"undefined"
!=
typeof
s
&&
0
!==
s
.
length
){
if
(
s
.
hasClass
(
"filter"
))
s
.
hasClass
(
"active"
)?(
p
.
hideFilter
(),
q
.
addClass
(
"active"
),
s
.
removeClass
(
"active"
)):(
q
=
s
.
siblings
(
".active"
),
q
.
removeClass
(
"active"
),
s
.
addClass
(
"active"
),
p
.
showFilter
());
else
{
if
(
n
=
o
(
s
),
t
=
D
[
n
],
s
.
hasClass
(
"active"
)){
if
(
s
.
hasClass
(
"new"
)
||
s
.
hasClass
(
"sale"
)
||
s
.
hasClass
(
"all"
))
return
;(
s
.
hasClass
(
"price"
)
||
s
.
hasClass
(
"discount"
))
&&
(
s
.
find
(
".icon > .iconfont"
).
toggleClass
(
"cur"
),
q
=
s
,
t
.
reload
=!
0
,
t
.
order
=
0
===
t
.
order
?
1
:
0
)}
else
{
if
(
i
=
s
.
siblings
(
".active"
),
q
=
s
,
i
.
hasClass
(
"filter"
))
p
.
hideFilter
();
else
switch
(
v
.
children
(
".container:not(.hide)"
).
addClass
(
"hide"
),
n
){
case
"newest"
:
m
.
removeClass
(
"hide"
);
break
;
case
"price"
:
y
.
removeClass
(
"hide"
);
break
;
case
"discount"
:
w
.
removeClass
(
"hide"
);
break
;
case
"sale"
:
x
.
removeClass
(
"hide"
);
break
;
case
"all"
:
C
.
removeClass
(
"hide"
)}
i
.
removeClass
(
"active"
),
s
.
addClass
(
"active"
)}
t
.
reload
&&
a
()}
e
.
stopPropagation
()}}),
d
(
window
).
scroll
(
function
(){
0
===
d
(
".outlet-index-page"
).
length
&&
window
.
requestAnimationFrame
(
r
)}),
S
.
on
(
"touchstart"
,
"li"
,
function
(){
d
(
this
).
addClass
(
"bytouch"
)}).
on
(
"touchend touchcancel"
,
function
(){
S
.
find
(
"li"
).
removeClass
(
"bytouch"
)}),
e
.
exports
=
{
start
:
a
}},
function
(
e
,
t
,
n
){
"use strict"
;
function
i
(
e
){
var
t
;
return
this
instanceof
i
?(
e
.
el
=
o
(
e
.
el
),
void
(
e
.
el
&&
(
t
=
e
.
el
.
attr
(
"data-config"
),
t
&&
(
t
=
JSON
.
parse
(
t
.
replace
(
/'/g
,
'"'
)),
e
=
o
.
extend
(
!
0
,{},
r
,
t
,
e
)),
this
.
config
=
e
,
this
.
_init
()))):
new
i
(
e
)}
var
o
=
n
(
1
),
a
=
n
(
2
),
s
=
"afterPaint"
,
r
=
{
el
:{},
stopPoint
:
0
,
leftTime
:
0
,
template
:
""
,
varRegular
:
/
\$\{([\-\w]
+
)\}
/g
,
clock
:[
"d"
,
100
,
2
,
"h"
,
24
,
2
,
"m"
,
60
,
2
,
"s"
,
60
,
2
,
"u"
,
10
,
1
],
effect
:
"normal"
},
l
=
{
normal
:{
paint
:
function
(){
var
e
,
t
=
this
;
o
.
each
(
t
.
hands
,
function
(
n
,
i
){
i
.
lastValue
!==
i
.
value
&&
(
e
=
""
,
o
.
each
(
t
.
_toDigitals
(
i
.
value
,
i
.
bits
),
function
(
n
,
i
){
e
+=
t
.
_html
(
i
,
""
,
"digital"
)}),
i
.
node
.
html
(
e
))})}}},
c
=
function
(){
function
e
(){
for
(
var
t
,
o
,
a
,
s
,
r
=+
new
Date
-
e
.
nextTime
,
l
=
1
+
Math
.
floor
(
r
/
100
);
i
.
length
;)
i
.
shift
()();
for
(
r
=
100
-
r
%
100
,
e
.
nextTime
+=
100
*
l
,
a
=
0
,
s
=
n
.
length
;
s
>
a
;
a
+=
2
)
t
=
n
[
a
+
1
],
0
===
t
?
n
[
a
](
l
):(
t
+=
2
*
l
-
1
,
o
=
Math
.
floor
(
t
/
20
),
o
>
0
&&
n
[
a
](
o
),
n
[
a
+
1
]
=
t
%
20
+
1
);
setTimeout
(
e
,
r
)}
function
t
(
e
,
t
){
var
n
,
i
;
for
(
n
=
0
,
i
=
t
.
length
;
i
>
n
;
++
n
)
if
(
t
[
n
]
===
e
)
return
n
;
return
-
1
}
var
n
=
[],
i
=
[];
return
e
.
nextTime
=+
new
Date
,
e
(),{
add
:
function
(
e
,
t
){
i
.
push
(
function
(){
n
.
push
(
e
),
n
.
push
(
1
e3
===
t
?
1
:
0
)})},
remove
:
function
(
e
){
var
o
;
i
.
push
(
function
(){
o
=
t
(
e
,
n
),
-
1
!==
o
&&
n
.
splice
(
t
(
e
,
n
),
2
)})}}}();
o
.
extend
(
i
.
prototype
,{
_init
:
function
(){
var
e
,
t
,
n
=
this
,
i
=
n
.
config
.
el
,
a
=
[],
s
=
i
.
html
(),
r
=
n
.
config
.
varRegular
;
n
.
hands
=
a
,
n
.
frequency
=
1
e3
,
n
.
_notify
=
[],
r
.
lastIndex
=
0
,
i
.
html
(
s
.
replace
(
r
,
function
(
e
,
t
){
var
i
=
""
;
return
"u"
!==
t
&&
"s-ext"
!==
t
||
(
n
.
frequency
=
100
),
"s-ext"
===
t
?(
a
.
push
({
type
:
"s"
}),
a
.
push
({
type
:
"u"
}),
i
=
n
.
_html
(
""
,
"s"
,
"handlet"
)
+
n
.
_html
(
"."
,
""
,
"digital"
)
+
n
.
_html
(
""
,
"u"
,
"handlet"
)):
a
.
push
({
type
:
t
}),
n
.
_html
(
i
,
t
,
"hand"
)})),
e
=
n
.
config
.
clock
,
o
.
each
(
a
,
function
(
t
,
n
){
var
o
,
a
=
n
.
type
,
s
=
100
;
for
(
n
.
node
=
i
.
find
(
".hand-"
+
a
),
o
=
e
.
length
-
3
;
o
>-
1
&&
a
!==
e
[
o
];
o
-=
3
)
s
*=
e
[
o
+
1
];
n
.
base
=
s
,
n
.
radix
=
e
[
o
+
1
],
n
.
bits
=
e
[
o
+
2
]}),
n
.
_getLeft
(),
n
.
_reflow
(),
t
=
n
.
_reflow
,
n
.
_reflow
=
function
(){
return
t
.
apply
(
n
,
arguments
)},
c
.
add
(
n
.
_reflow
,
n
.
frequency
),
i
.
show
()},
_getLeft
:
function
(){
var
e
=
1
e3
*
this
.
config
.
leftTime
,
t
=
this
.
config
.
stopPoint
;
!
e
&&
t
&&
(
e
=
t
-+
new
Date
),
this
.
left
=
e
-
e
%
this
.
frequency
},
_reflow
:
function
(
e
){
var
t
=
this
,
n
=
t
.
config
.
el
;
return
e
=
e
||
0
,
t
.
left
=
t
.
left
-
t
.
frequency
*
e
,
o
.
each
(
t
.
hands
,
function
(
e
,
n
){
n
.
lastValue
=
n
.
value
,
n
.
value
=
Math
.
floor
(
t
.
left
/
n
.
base
)
%
n
.
radix
}),
t
.
_repaint
(),
t
.
_notify
[
t
.
left
]
&&
o
.
each
(
t
.
_notify
[
t
.
left
],
function
(
e
,
n
){
n
.
call
(
t
)}),
t
.
left
<
1
&&
(
n
.
text
(
"— 活动已结束 —"
),
n
.
parents
(
".back-ground-white"
).
on
(
"click"
,
function
(){
return
a
.
show
(
"活动即将开始,敬请期待!"
),
!
1
}),
c
.
remove
(
t
.
_reflow
)),
t
.
left
<
864
e5
&&
n
.
find
(
".left-day"
).
hide
(),
t
},
_repaint
:
function
(){
l
[
this
.
config
.
effect
].
paint
.
apply
(
this
),
this
.
config
.
el
.
trigger
(
s
)},
_toDigitals
:
function
(
e
,
t
){
var
n
=
[];
for
(
e
=
0
>
e
?
0
:
e
,
t
=
e
.
toString
().
length
>
1
?
2
:
1
;
t
--
;)
n
[
t
]
=
e
%
10
,
e
=
Math
.
floor
(
e
/
10
);
return
n
},
_html
:
function
(
e
,
t
,
n
){
switch
(
o
.
isArray
(
e
)
&&
(
e
=
e
.
join
(
""
)),
n
){
case
"hand"
:
t
=
n
+
" hand-"
+
t
;
break
;
case
"handlet"
:
t
=
n
+
" hand-"
+
t
;
break
;
case
"digital"
:
t
=
"."
===
e
?
n
+
" "
+
n
+
"-point "
+
t
:
n
+
" "
+
n
+
"-"
+
e
+
" "
+
t
}
return
'<i class="'
+
t
+
'">'
+
e
+
"</i>"
},
notify
:
function
(
e
,
t
){
var
n
;
return
e
=
1
e3
*
e
,
e
-=
e
%
this
.
frequency
,
n
=
this
.
_notify
[
e
]
||
[],
n
.
push
(
t
),
this
.
_notify
[
e
]
=
n
,
this
}}),
t
.
Countdown
=
i
},
function
(
e
,
t
,
n
){
function
i
(
e
){
function
t
(
e
){
var
t
;
t
=
n
.
find
(
"li"
).
eq
(
e
),
t
.
length
>
0
&&
setTimeout
(
function
(){
i
.
scrollToElement
(
t
[
0
],
400
)},
1
)}
var
n
,
i
,
o
,
a
=
{
el
:
".outlet-nav"
};
return
o
=
r
.
extend
({},
a
,
e
),
n
=
r
(
o
.
el
),
i
=
new
l
(
n
[
0
],{
scrollX
:
!
0
,
scrollY
:
!
1
,
tap
:
!
0
,
eventPassthrough
:
!
0
,
preventDefault
:
!
0
}),{
"goto"
:
t
}}
function
o
(
e
){
var
t
=
new
RegExp
(
"(^|&)"
+
e
+
"=([^&]*)(&|$)"
),
n
=
window
.
location
.
search
.
substr
(
1
).
match
(
t
);
return
null
!==
n
?
decodeURIComponent
(
n
[
2
]):
null
}
function
a
(){
r
(
"#index_nav"
).
find
(
"li"
).
each
(
function
(){
r
(
this
).
find
(
"a"
).
text
()
===
d
?
r
(
this
).
attr
({
"data-nav"
:
"other"
,
"data-type"
:
3
}):
r
(
this
).
find
(
"a"
).
text
()
===
c
&&
r
(
this
).
attr
({
"data-nav"
:
"other"
,
"data-type"
:
2
})})}
function
s
(){
var
e
=
r
(
"#index_nav"
),
t
=
o
(
"yh_channel"
);
a
(),
null
===
t
?(
t
=
o
(
"type"
),
null
===
t
?
e
.
find
(
'li:not([data-nav="other"])'
).
eq
(
0
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
):
e
.
find
(
"li[data-type="
+
t
+
"]"
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
)):
e
.
find
(
'li:not([data-nav="other"])'
).
eq
(
t
).
addClass
(
"active"
).
siblings
().
removeClass
(
"active"
)}
var
r
=
n
(
1
),
l
=
n
(
15
),
c
=
"即将结束"
,
d
=
"上线预告"
;
s
(),
e
.
exports
=
i
},,
function
(
e
,
t
,
n
){
var
i
=
n
(
1
);
i
(
".nav-back"
).
on
(
"click"
,
function
(
e
){
var
t
=
window
.
cookie
(
"_Channel"
)
||
"boys"
;
e
.
preventDefault
(),
location
.
href
=
"//m.yohobuy.com/"
+
t
})},,,,,,,,,,,,,,,,,,,,
function
(
e
,
t
,
n
){
var
i
=
n
(
1
);
!
function
(){
i
.
fn
.
fixNav
=
function
(
e
){
var
t
=
{
autoRollTop
:
!
1
,
zIndex
:
999
},
n
=
i
.
extend
({},
t
,
e
||
{}),
o
=
{
direction
:
""
,
preScrollTop
:
0
,
curScrollTop
:
0
,
getDirection
:
function
(){
this
.
curScrollTop
=
i
(
window
).
scrollTop
(),
this
.
curScrollTop
<
this
.
preScrollTop
?
this
.
direction
=
"up"
:
this
.
direction
=
"down"
,
this
.
preScrollTop
=
this
.
curScrollTop
},
isUp
:
function
(){
return
this
.
getDirection
(),
"up"
===
this
.
direction
},
isDown
:
function
(){
return
this
.
getDirection
(),
"down"
===
this
.
direction
}},
a
=
{
rollTo
:
function
(
e
,
t
){
i
(
e
).
click
(
function
(){
"fixed"
===
i
(
this
).
css
(
"position"
)
&&
i
(
"body"
).
animate
({
scrollTop
:
t
},
100
)})}},
s
=
{
isSet
:
!
1
,
preStyle
:
""
,
preTop
:
null
,
$el
:
null
,
setFix
:
function
(
e
,
t
){
this
.
isSet
||
(
this
.
$el
=
i
(
e
),
this
.
preStyle
=
this
.
$el
.
attr
(
"style"
),
this
.
preTop
=
t
,
this
.
$el
.
css
({
position
:
"fixed"
,
top
:
0
,
"z-index"
:
n
.
zIndex
}),
this
.
isSet
=!
0
,
n
.
autoRollTop
&&
a
.
rollTo
(
this
.
$el
.
get
(
0
),
t
))},
clearFix
:
function
(){
var
e
;
this
.
$el
&&
(
e
=
i
(
window
).
scrollTop
(),
e
<=
this
.
preTop
&&
(
this
.
preStyle
?
this
.
$el
.
attr
(
"style"
,
this
.
preStyle
):
this
.
$el
.
removeAttr
(
"style"
),
this
.
isSet
=!
1
))}};
return
this
.
each
(
function
(
e
,
t
){
var
n
=
i
(
t
).
offset
().
top
;
i
(
window
).
scroll
(
function
(){
var
e
=
n
-
i
(
window
).
scrollTop
();
o
.
isDown
()
&&
0
>=
e
?
s
.
setFix
(
t
,
n
):
s
.
clearFix
()})})}}()}]);
\ No newline at end of file
...
...
Please
register
or
login
to post a comment