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
Plain Diff
Browse Files
Authored by
Lynnic
9 years ago
Commit
01ab9e7ee307b86109090ef455f71476223fc0e8
2 parents
23e70525
70676b75
pull confict
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
69 additions
and
516 deletions
compile/m.yohobuy.com/1.1.9b/55d2e9c4ebd642c43722ae1b809f5e0f.php
compile/m.yohobuy.com/1.2.0/README.md
library/Plugin/TemplateLayout.php
static/js/category/brand.js
static/js/guang/home.js
static/js/guang/list.js
static/js/home/maybe-like.js
static/js/index/channel.js
static/js/index/search.js
static/js/me/coupons.js
static/js/me/entry.js
static/js/me/fav.js
static/js/me/my-guang.js
static/js/me/order.js
static/js/plugin/security.js
static/js/product/list.js
static/js/product/newsale/discount.js
static/js/product/newsale/hot-rank.js
static/js/product/newsale/newarrival.js
static/yas-jssdk/1.0.13.2/yas.js
template/m.yohobuy.com/partials/layout/footer.phtml
yohobuy/m.yohobuy.com/configs/application.developer.ini
yohobuy/m.yohobuy.com/configs/application.preview.ini
yohobuy/m.yohobuy.com/configs/application.production.ini
yohobuy/m.yohobuy.com/configs/application.testing.ini
compile/m.yohobuy.com/1.1.9b/55d2e9c4ebd642c43722ae1b809f5e0f.php
deleted
100644 → 0
View file @
23e7052
<?php
return
function
(
$in
,
$debugopt
=
1
)
{
$cx
=
array
(
'flags'
=>
array
(
'jstrue'
=>
false
,
'jsobj'
=>
false
,
'spvar'
=>
true
,
'prop'
=>
false
,
'method'
=>
false
,
'mustlok'
=>
true
,
'echo'
=>
false
,
'debug'
=>
$debugopt
,
),
'constants'
=>
array
(),
'helpers'
=>
array
(),
'blockhelpers'
=>
array
(),
'hbhelpers'
=>
array
(),
'partials'
=>
array
(),
'scopes'
=>
array
(),
'sp_vars'
=>
array
(
'root'
=>
$in
),
'lcrun'
=>
'Plugin\LCRun3'
,
);
return
''
.
'<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'title'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'</title>
<meta name="keywords" content="'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'keywords'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'">
<meta name="description" content="'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'description'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta http-equiv="cleartype" content="on">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta content="telephone=no" name="format-detection" />
<meta content="email=no" name="format-detection" />
<script type="text/javascript">
(function(doc, win) {
var docEl = doc.documentElement;
(function() {
var clientWidth = docEl.clientWidth;
if (!clientWidth) {
return;
}
docEl.style.fontSize = 20 * (clientWidth / 320) + \'px\';
}());
})(document, window);
</script>
<link rel="dns-prefetch" href="//cdn.yoho.cn">
<link rel="dns-prefetch" href="//static.yohobuy.com">
<link rel="dns-prefetch" href="//img12.static.yhbimg.com">
<link rel="dns-prefetch" href="//img13.static.yhbimg.com">
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'rlsEnv'
))))
?
'<link rel="stylesheet" href="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index.css">
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'preEnv'
))))
?
'<link rel="stylesheet" href="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index.css">
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'testEnv'
))))
?
'<link rel="stylesheet" href="http://static.buy.test.yoho.cn/dist/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index.css">
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'devEnv'
))))
?
'<link rel="stylesheet" href="http://static.dev.yohobuy.com/css/index.css">
'
:
''
)
.
'<link rel="apple-touch-icon-precomposed" href="http://static.yohobuy.com/m/v1/img/touch/apple-touch-icon-144x144-precomposed-new.png">
<link rel="apple-touch-startup-image" sizes="640x920" href="http://static.yohobuy.com/m/v1/img/startup/startup-retina.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)">
<link rel="apple-touch-startup-image" sizes="320x460" href="http://static.yohobuy.com/m/v1/img/startup/startup.png" media="screen and (max-device-width: 320)">
</head>
<body '
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'isPassportPage'
))))
?
'class=passport-body'
:
''
)
.
'>
'
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'pageHeader'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
'<header class="yoho-header'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'boys'
))))
?
' boys'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'girls'
))))
?
' girls'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'kids'
))))
?
' kids'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'lifeStyle'
))))
?
' life-style'
:
''
)
.
'">
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'navBack'
))))
?
' <a href="javascript:history.go(-1);" class="iconfont nav-back"></a>
'
:
''
)
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'navHome'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <a href="'
.
htmlentities
((
string
)
$in
,
ENT_QUOTES
,
'UTF-8'
)
.
'" class="iconfont nav-home"></a>
'
;})
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'navTitle'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <p class="nav-title">'
.
htmlentities
((
string
)
$in
,
ENT_QUOTES
,
'UTF-8'
)
.
'</p>
'
;})
.
'</header>
'
;})
.
''
.
''
.
'<div class="good-list-page yoho-page">
'
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'goodList'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'search'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <div id="search-input" class="search-input">
<form id="search-form" action="'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'url'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'" method="get">
<i class="search-icon iconfont"></i>
<input type="text" value="'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'default'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'" name="query">
<input type="hidden" value="search" name="from">
<i class="clear-input iconfont hide"></i>
<span id="search" class="search" type="submit">搜索</span>
</form>
</div>
'
;})
.
'
'
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'brandWay'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <div class="brand-way">
<a href='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'url'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
<img class="brand-thumb" src='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'thumb'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
<span>'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'name'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'</span>
<span class="entry">
进入品牌
<i class="iconfont"></i>
</span>
</a>
</div>
'
;})
.
'
'
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'brandHome'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <div id="brand-header" class="brand-header" data-id='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'id'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
<img class="lazy" data-original='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'banner'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
<a class="btn-intro" href="javascript:void(0);">
品牌介绍
</a>
<a class="btn-col'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'collected'
))))
?
' coled'
:
''
)
.
'" href="javascript:void(0);">
<span class="iconfont"></span>
<span class="txt"></span>
</a>
</div>
<div id="intro-box" class="brand-intro-box hide">
<div id="brand-intro" class="brand-intro">
<h2>品牌介绍</h2>
<div class="con">
'
.
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'intro'
))
.
'
</div>
<p class="fo">
<span class="iconfont"></span>
100%品牌授权正品
</p>
<span class="iconfont close-intro"></span>
</div>
</div>
'
;})
.
'
<ul id="list-nav" class="list-nav clearfix">
<li class="new active">
<a href="javascript:void(0);">
<span class="nav-txt">最新</span>
<span class="iconfont cur"></span>
</a>
</li>
<li class="price">
<a href="javascript:void(0);">
<span class="nav-txt">价格</span>
<span class="icon">
<i class="iconfont up"></i>
<i class="iconfont down cur"></i>
</span>
</a>
</li>
<li class="discount">
<a href="javascript:void(0);">
<span class="nav-txt">折扣</span>
<span class="icon">
<i class="iconfont up"></i>
<i class="iconfont down cur"></i>
</span>
</a>
</li>
<li class="filter">
<a href="javascript:void(0);">
<span class="nav-txt">筛选</span>
<span class="iconfont cur"></span>
</a>
</li>
</ul>
<div id="goods-container" class="goods-container">
<div class="new-goods container clearfix"></div>
<div class="price-goods container clearfix hide"></div>
<div class="discount-goods container clearfix hide"></div>
'
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'filter'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <div class="filter-mask hide">
<div class="filter-body">
<ul class="classify">
'
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'classify'
)),
$in
,
true
,
function
(
$cx
,
$in
)
{
return
' <li class="classify-item'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$cx
[
'sp_vars'
],
array
(
'first'
))))
?
' active'
:
''
)
.
'">
<p class="shower'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'default'
))))
?
' default'
:
''
)
.
'">
<span class="title">'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'title'
)),
ENT_QUOTES
,
'UTF-8'
)
.
':</span>
'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'name'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'
</p>
<ul class="sub-classify" data-type='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'dataType'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'subs'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
' <li class="sub-item'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'chosed'
))))
?
' chosed'
:
''
)
.
'" data-id='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'dataId'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'name'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'
<i class="iconfont chosed-icon"></i>
</li>
'
;})
.
' </ul>
</li>
'
;})
.
' </ul>
</div>
</div>
'
;})
.
''
.
' </div>
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'brand'
))))
?
' <input id="brand" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'brand'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'gender'
))))
?
' <input id="gender" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'gender'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'sort'
))))
?
' <input id="sort" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'sort'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'msort'
))))
?
' <input id="msort" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'msort'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'misort'
))))
?
' <input id="misort" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'misort'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'color'
))))
?
' <input id="color" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'color'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'size'
))))
?
' <input id="size" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'size'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'price'
))))
?
' <input id="price" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'price'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'discount'
))))
?
' <input id="discount" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'discount'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'query'
))))
?
' <input id="query" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'query'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'style'
))))
?
' <input id="style" type="hidden" value='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'style'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
'
:
''
)
.
'
'
.
' <div id="suspend-cart" class="suspend-cart">
<a href='
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'cartUrl'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'>
<span class="iconfont"></span>
</a>
<span class="cart-count hide">0</span>
</div>'
.
' '
;})
.
''
.
'</div>
'
.
''
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'pageFooter'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
'<footer id="yoho-footer" class="yoho-footer hide">
<p class="op-row">
<span class="back-to-top">
Back to top
<i class="iconfont"></i>
</span>
</p>
<address class="copyright">
CopyRight©2007-2016 南京新与力文化传播有限公司
</address>
</footer>
'
;})
.
'
'
.
''
.
''
.
Plugin\LCRun3
::
sec
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'showDownloadApp'
)),
$in
,
false
,
function
(
$cx
,
$in
)
{
return
'<div class="float-layer hide" id="float-layer-app">
<div class="float-layer-left">
<span class="yoho-icon iconfont"></span>
<p>新用户送千元礼包</p>
</div>
<a href="javascript:void(0);" id="float-layer-close" >
<i class="close-icon iconfont"></i>
<div class="circle-rightbottom"></div>
</a>
<a href="http://m.yohobuy.com/download/hyapp" id="float-layer-btn">
立即下载
</a>
</div>
'
;})
.
'
'
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'hasWxShare'
))))
?
'<script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'rlsEnv'
))))
?
'<script src="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/lib.js"></script>
<script src="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index.js"></script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'preEnv'
))))
?
'<script src="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/lib.js"></script>
<script src="http://cdn.yoho.cn/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index.js"></script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'testEnv'
))))
?
'<script src="http://static.buy.test.yoho.cn/dist/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/lib.js"></script>
<script src="http://static.buy.test.yoho.cn/dist/myohobuy/'
.
htmlentities
((
string
)
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'version'
)),
ENT_QUOTES
,
'UTF-8'
)
.
'/index-debug.js"></script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'devEnv'
))))
?
'<script src="http://localhost:8000/static/js/sea.js?nowrap"></script>
<script>seajs.config({base: \'http://localhost:8000/\'});</script>
'
:
''
)
.
'<script type="text/javascript">
(function(w,d,s,j,f){
w[\'YohoAcquisitionObject\']=f;
w[f]=function(){w[f].p=arguments;};
var a=d.createElement(s);
var m=d.getElementsByTagName(s)[0];
a.async=1;
a.src=j;
m.parentNode.insertBefore(a,m);
})(window,document,\'script\',\'http://cdn.yoho.cn/yas-jssdk/1.0.8/yas.js\',\'_yas\');
</script>
'
.
'<script>
seajs.use(\'js/common\');
</script>
'
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'psList'
))))
?
'<script>
seajs.use(\'js/guang/plus-star/list\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'psDetail'
))))
?
'<script>
seajs.use(\'js/guang/plus-star/detail\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'guangHome'
))))
?
'<script>
seajs.use(\'js/guang/home\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'guangList'
))))
?
'<script>
seajs.use(\'js/guang/list\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'guangDetail'
))))
?
'<script>
seajs.use(\'js/guang/detail\', function(d) {
d.i(true);
});
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'guangEzine'
))))
?
'<script>
seajs.use(\'js/guang/detail\', function(d) {
d.i(false);
});
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'regIndex'
))))
?
'<script>
seajs.use(\'js/passport/register/register\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'regCode'
))))
?
'<script>
seajs.use(\'js/passport/register/code\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'regPwd'
))))
?
'<script>
seajs.use(\'js/passport/register/password\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'loginIndex'
))))
?
'<script>
seajs.use(\'js/passport/login/login\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'loginInternational'
))))
?
'<script>
seajs.use(\'js/passport/login/international\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'backEmail'
))))
?
'<script>
seajs.use(\'js/passport/back/email\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'backEmailSuccess'
))))
?
'<script>
seajs.use(\'js/passport/back/email-success\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'backMobile'
))))
?
'<script>
seajs.use(\'js/passport/back/mobile\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'backCode'
))))
?
'<script>
seajs.use(\'js/passport/back/code\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'backNewPwd'
))))
?
'<script>
seajs.use(\'js/passport/back/new-password\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'channelPage'
))))
?
'<script>
seajs.use(\'js/index/channel\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'grilsHomePage'
))))
?
'<script>
seajs.use(\'js/home/home\', function(h) {
h.set(\'girls\');
});
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'boysHomePage'
))))
?
'<script>
seajs.use(\'js/home/home\', function(h) {
h.set(\'boys\');
});
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'kidsHomePage'
))))
?
'<script>
seajs.use(\'js/home/home\', function(h) {
h.set(\'kids\');
});
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'lifestyleHomePage'
))))
?
'<script>
seajs.use(\'js/home/home\', function(h) {
h.set(\'lifestyle\');
});
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'newArrivalPage'
))))
?
'<script>
seajs.use(\'js/product/newsale/newarrival\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'discountPage'
))))
?
'<script>
seajs.use(\'js/product/newsale/discount\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'goodListPage'
))))
?
'<script>
seajs.use(\'js/product/list\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'goodsDetailPage'
))))
?
'<script>
seajs.use(\'js/product/detail/detail\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'categoryPage'
))))
?
'<script>
seajs.use(\'js/category/index\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'brandPage'
))))
?
'<script>
seajs.use(\'js/category/brand\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'searchPage'
))))
?
'<script>
seajs.use(\'js/index/search\');
seajs.use(\'js/index/footer\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'shoppingCartPage'
))))
?
'<script>
seajs.use(\'js/shopping-cart/cart\');
</script>
'
:
''
)
.
''
.
((
Plugin\LCRun3
::
ifvar
(
$cx
,
Plugin\LCRun3
::
v
(
$cx
,
$in
,
array
(
'giftAdvancePage'
))))
?
'<script>
seajs.use(\'js/shopping-cart/gift-advance\');
</script>
'
:
''
)
.
''
.
''
.
'<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W958MG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({\'gtm.start\':
new Date().getTime(),event:\'gtm.js\'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!=\'dataLayer\'?\'&l=\'+l:\'\';j.async=true;j.src=
\'//www.googletagmanager.com/gtm.js?id=\'+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,\'script\',\'dataLayer\',\'GTM-W958MG\');
</script>
<!-- End Google Tag Manager -->
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?c6ee7218b8321cb65fb2e98f284d8311";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?65dd99e0435a55177ffda862198ce841";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script src="http://static.yohobuy.com/js/analytics/analysis.js"></script>
<script src="http://static.yohobuy.com/m/v1/js/om_code.js"></script>
'
.
'</body>
</html>'
.
''
;
}
?>
\ No newline at end of file
compile/m.yohobuy.com/1.2.0/README.md
deleted
100644 → 0
View file @
23e7052
该目录存放模板预编译文件
\ No newline at end of file
library/Plugin/TemplateLayout.php
View file @
01ab9e7
...
...
@@ -118,10 +118,6 @@ class TemplateLayout implements View_Interface
}
// 应用版本号
$tpl_vars
[
'version'
]
=
$config
->
version
;
// JS统计代码的版本号
if
(
isset
(
$config
->
yas
->
version
))
{
$tpl_vars
[
'yas_version'
]
=
$config
->
yas
->
version
;
}
// SEO相关的标题、关键词、描述内容信息
if
(
!
empty
(
$tpl_vars
[
'title_more'
]))
{
...
...
static/js/category/brand.js
View file @
01ab9e7
...
...
@@ -45,7 +45,7 @@ $fixTitleBar.css({
minBrandListTop
=
brandSwipe
+
$
(
'.hot-brand'
).
outerHeight
()
+
$
(
'.banner-top'
).
outerHeight
();
$brandList
.
last
().
append
(
$fixTitleBar
);
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
var
scrTop
=
$
(
window
).
scrollTop
();
if
(
$brandList
.
eq
(
0
).
offset
().
top
<
minBrandListTop
)
{
...
...
@@ -62,10 +62,6 @@ function scrollHandler() {
}
});
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
function
changeBackground
()
{
...
...
static/js/guang/home.js
View file @
01ab9e7
...
...
@@ -107,16 +107,12 @@ $nav.on('touchend touchcancel', function(e) {
}
});
function
scrollHandler
()
{
$
(
document
).
scroll
(
function
()
{
var
$c
=
$infos
.
not
(
'.hide'
);
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
0.25
*
$c
.
height
())
{
loadMore
(
$c
,
state
[
curType
]);
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
$nav
.
on
(
'touchstart'
,
function
(
e
)
{
...
...
static/js/guang/list.js
View file @
01ab9e7
...
...
@@ -40,12 +40,8 @@ if ($tag.length > 0) {
});
}
function
scrollHandler
()
{
$
(
document
).
scroll
(
function
()
{
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
0.25
*
$infos
.
height
())
{
loadMore
(
$infos
,
setting
);
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
\ No newline at end of file
...
...
static/js/home/maybe-like.js
View file @
01ab9e7
...
...
@@ -133,17 +133,13 @@ function search() {
});
}
$
(
'.maybe-like p'
).
on
(
'touchstart'
,
function
(
e
)
{
$
(
'.maybe-like p'
).
on
(
'touchstart'
,
function
(
e
)
{
search
();
});
//srcoll to load more
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
50
)
{
search
();
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
\ No newline at end of file
...
...
static/js/index/channel.js
View file @
01ab9e7
...
...
@@ -16,17 +16,8 @@ var $searchBox = $('.search-box'),
$appFloatLayer
=
$
(
'#float-layer-app'
);
var
$search
=
$searchBox
.
children
(
'input[type="text"]'
),
$cancelSearch
=
$box
.
children
(
'.no-search'
),
$searchIcon
=
$searchBox
.
children
(
'.search-icon'
);
// variables for calculate the app download layer position
var
layerInit
=
false
,
windowViewHeight
=
0
,
layerContentHeight
=
$appFloatLayer
.
height
(),
layerPaddingTop
=
parseInt
(
$appFloatLayer
.
css
(
'padding-top'
)),
layerPaddingBottom
=
parseInt
(
$appFloatLayer
.
css
(
'padding-bottom'
)),
layerHeight
=
layerContentHeight
+
layerPaddingTop
+
layerPaddingBottom
,
layerNewPos
;
$cancelSearch
=
$box
.
children
(
'.no-search'
),
$searchIcon
=
$searchBox
.
children
(
'.search-icon'
);
require
(
'../common'
);
...
...
@@ -55,10 +46,14 @@ $searchBox.children('.clear-text').on('touchstart', function() {
$searchBox
.
children
(
'.search-icon'
).
on
(
'touchstart'
,
function
()
{
if
(
security
.
hasDangerInput
())
{
<<<<<<<
HEAD
<<<<<<<
HEAD
return
false
;
=======
return
false
;
>>>>>>>
3685878
e28b5f0a7fbf2ebdb250a96a5ecc47f52
=======
return
false
;
>>>>>>>
70676
b75c6237c141c6f2f4e47518bcd80ea47d8
}
$indexSearch
.
submit
();
});
...
...
@@ -85,40 +80,32 @@ $channelLink.on('touchstart', function() {
borderColor
:
'#fff'
});
});
function
updateLayerPosition
()
{
var
winHeight
=
window
.
innerHeight
,
bodyHeight
=
$doc
.
height
(),
scrollTopPosition
=
$win
.
scrollTop
();
if
(
layerInit
)
{
//keyboard is shown
if
(
windowViewHeight
-
winHeight
>
200
)
{
if
(
scrollTopPosition
+
windowViewHeight
+
layerHeight
>=
bodyHeight
)
{
layerNewPos
=
0
;
}
else
{
layerNewPos
=
bodyHeight
-
windowViewHeight
-
scrollTopPosition
-
layerHeight
;
}
}
else
{
layerNewPos
=
bodyHeight
-
winHeight
-
scrollTopPosition
;
}
}
else
{
windowViewHeight
=
winHeight
;
layerNewPos
=
bodyHeight
-
winHeight
-
scrollTopPosition
+
layerHeight
;
layerInit
=
true
;
}
$appFloatLayer
.
css
({
position
:
'relative'
,
bottom
:
layerNewPos
+
'px'
});
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
updateLayerPosition
);
var
updateLayerPosition
=
(
function
()
{
var
init
=
false
;
return
function
()
{
var
winHeight
=
window
.
innerHeight
;
var
bodyHeight
=
$doc
.
height
();
var
scrollTopPosition
=
$win
.
scrollTop
();
var
layerHeight
=
$appFloatLayer
.
height
();
var
layerPaddingTop
=
parseInt
(
$appFloatLayer
.
css
(
'padding-top'
));
var
layerPaddingBottom
=
parseInt
(
$appFloatLayer
.
css
(
'padding-bottom'
));
var
newPosition
;
if
(
init
){
newPosition
=
bodyHeight
-
winHeight
-
scrollTopPosition
;
}
else
{
init
=
true
;
newPosition
=
bodyHeight
-
winHeight
-
scrollTopPosition
+
layerHeight
+
layerPaddingTop
+
layerPaddingBottom
;
}
$appFloatLayer
.
css
({
'position'
:
'relative'
,
'bottom'
:
newPosition
+
'px'
});
};
})();
$win
.
scroll
(
function
()
{
updateLayerPosition
();
});
$doc
.
on
(
'ready'
,
updateLayerPosition
);
...
...
static/js/index/search.js
View file @
01ab9e7
...
...
@@ -50,10 +50,14 @@ cHammer.on('tap', function() {
$
(
'#search'
).
on
(
'touchend'
,
function
()
{
if
(
security
.
hasDangerInput
())
{
<<<<<<<
HEAD
<<<<<<<
HEAD
return
false
;
=======
return
false
;
>>>>>>>
3685878
e28b5f0a7fbf2ebdb250a96a5ecc47f52
=======
return
false
;
>>>>>>>
70676
b75c6237c141c6f2f4e47518bcd80ea47d8
}
$
(
this
).
closest
(
'form'
).
submit
();
return
false
;
...
...
static/js/me/coupons.js
View file @
01ab9e7
...
...
@@ -5,7 +5,6 @@ var employ;
ellipsis
.
init
();
//Żȯ2ʾ
setTimeout
(
function
()
{
$
(
'.coupon-name'
).
each
(
function
()
{
this
.
mlellipsis
(
2
);
...
...
static/js/me/entry.js
View file @
01ab9e7
...
...
@@ -11,5 +11,4 @@ require('./suggest');
require
(
'./index'
);
require
(
'./coupons'
);
require
(
'./online-service'
);
require
(
'./address'
);
require
(
'./address-act'
);
\ No newline at end of file
require
(
'./address'
);
\ No newline at end of file
...
...
static/js/me/fav.js
View file @
01ab9e7
...
...
@@ -206,8 +206,9 @@ favContentHammer.on('tap', function(e) {
});
});
// 上拉加载更多
$
(
document
).
scroll
(
function
()
{
function
scrollHandler
()
{
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
footerH
)
{
if
(
brandTab
)
{
...
...
@@ -230,8 +231,4 @@ function scrollHandler() {
}
}
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
\ No newline at end of file
...
...
static/js/me/my-guang.js
View file @
01ab9e7
...
...
@@ -18,17 +18,13 @@ var setting = {
end
:
false
};
function
scrollHandler
()
{
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
0.25
*
$infoList
.
height
())
{
loadMore
(
$infoList
,
setting
,
'/home/myguang'
);
}
}
//对于有逛收藏的页面进行事件处理
if
(
$infoList
.
length
>
0
)
{
info
.
initInfosEvt
(
$infoList
);
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
if
(
$
(
window
).
scrollTop
()
+
winH
>=
$
(
document
).
height
()
-
0.25
*
$infoList
.
height
())
{
loadMore
(
$infoList
,
setting
,
'/home/myguang'
);
}
});
}
\ No newline at end of file
...
...
static/js/me/order.js
View file @
01ab9e7
...
...
@@ -167,7 +167,7 @@ orderHammer.on('tap', function(e) {
}
});
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
if
(
order
.
end
===
false
&&
$
(
window
).
scrollTop
()
+
winH
>
$
(
document
).
height
()
-
0.25
*
$orderContainer
.
height
())
{
...
...
@@ -176,10 +176,6 @@ function scrollHandler() {
noLoadingMask
:
true
});
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
//初始化请求第一页数据
...
...
static/js/plugin/security.js
View file @
01ab9e7
...
...
@@ -15,6 +15,9 @@ var $ = require('jquery'),
*/
function
hasDangerInput
(
needConvert
)
{
<<<<<<<
HEAD
<<<<<<<
HEAD
=======
>>>>>>>
70676
b75c6237c141c6f2f4e47518bcd80ea47d8
var
validationPartten
=
/
[
'"<>&
\|]
|--/g
;
var
inputs
=
$
(
'input[type!=hidden], textarea'
);
var
inputsLength
=
inputs
.
length
;
...
...
@@ -32,6 +35,7 @@ function hasDangerInput(needConvert) {
tip
.
show
(
'不可以输入 '
+
matchChars
+
' 哦!'
);
}
return
!
willConvert
&&
true
;
<<<<<<<
HEAD
}
}
...
...
@@ -62,11 +66,18 @@ function hasDangerInput(needConvert) {
return
!
willConvert
&&
true
;
}
=======
>>>>>>>
70676
b75c6237c141c6f2f4e47518bcd80ea47d8
}
}
<<<<<<<
HEAD
return
false
;
>>>>>>>
3685878
e28b5f0a7fbf2ebdb250a96a5ecc47f52
=======
return
false
;
>>>>>>>
70676
b75c6237c141c6f2f4e47518bcd80ea47d8
}
...
...
static/js/product/list.js
View file @
01ab9e7
...
...
@@ -362,17 +362,13 @@ $listNav.on('touchend touchcancel', function(e) {
}
});
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
//当scroll到1/4$goodsContainer高度后继续请求下一页数据
if
(
$
(
window
).
scrollTop
()
+
winH
>
$
(
document
).
height
()
-
0.25
*
$goodsContainer
.
height
())
{
search
();
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
if
(
$brandHeader
.
length
>
0
)
{
...
...
static/js/product/newsale/discount.js
View file @
01ab9e7
...
...
@@ -347,10 +347,11 @@ $listNav.on('touchend touchcancel', function(e) {
search
();
}
}
e
.
stopPropagation
();
});
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
//当scroll到1/4$goodsContainer高度后继续请求下一页数据
if
(
$
(
window
).
scrollTop
()
+
winH
>
...
...
@@ -359,10 +360,6 @@ function scrollHandler() {
search
();
}
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
//初始请求最新第一页数据
...
...
static/js/product/newsale/hot-rank.js
View file @
01ab9e7
...
...
@@ -53,8 +53,7 @@ function hotrank(page, sort, tabId, notab) {
});
}
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
if
(
page
===
2
)
{
return
;
}
...
...
@@ -64,15 +63,11 @@ function scrollHandler() {
page
=
2
;
notab
=
1
;
hotrank
(
page
,
sort
,
id
,
notab
);
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
hotrank
(
page
,
sort
,
id
,
notab
);
hotnav
=
new
Hammer
(
document
.
getElementById
(
'hotRank'
));
hotnav
.
on
(
'tap'
,
function
(
e
)
{
hotnav
.
on
(
'tap'
,
function
(
e
)
{
var
ev
=
ev
||
window
.
event
;
var
target
=
ev
.
target
||
ev
.
srcElement
;
...
...
static/js/product/newsale/newarrival.js
View file @
01ab9e7
...
...
@@ -359,8 +359,7 @@ $listNav.on('touchend touchcancel', function(e) {
e
.
stopPropagation
();
});
function
scrollHandler
()
{
$
(
window
).
scroll
(
function
()
{
//当scroll到1/4$goodsContainer高度后继续请求下一页数据
if
(
$
(
window
).
scrollTop
()
+
winH
>
...
...
@@ -369,10 +368,6 @@ function scrollHandler() {
search
();
}
}
}
$
(
window
).
scroll
(
function
()
{
window
.
requestAnimationFrame
(
scrollHandler
);
});
//初始请求最新第一页数据
...
...
static/yas-jssdk/1.0.13.2/yas.js
deleted
100644 → 0
View file @
23e7052
!
function
(){
var
yas_jssdk_10132_src_config
,
yas_jssdk_10132_src_cross
,
yas_jssdk_10132_src_event
,
yohosizzle_222_pre_sizzle
,
yohojson2_100_json2
,
yas_jssdk_10132_src_util
,
yas_jssdk_10132_src_cookie
,
yas_jssdk_10132_src_ya
,
yas_jssdk_10132_yas
;
yas_jssdk_10132_src_config
=
function
(
e
){
function
t
(){
var
e
=
document
.
domain
.
split
(
"."
),
t
=
e
.
length
;
return
t
>
1
&&
isNaN
(
e
[
t
-
1
])?
"."
+
e
[
t
-
2
]
+
"."
+
e
[
t
-
1
]:
document
.
domain
}
return
e
=
{
version
:
"1.0"
,
yasPath
:
"/web/"
,
yasDomain
:
t
(),
yasImgDomain
:
"http://analytics.yhurl.com/yas.gif"
}}(),
yas_jssdk_10132_src_cross
=
function
(
e
){
var
t
=
yas_jssdk_10132_src_config
,
n
=
t
.
yasPath
,
r
=
t
.
yasImgDomain
;
return
e
.
imgSend
=
function
(
e
,
t
){
var
o
=
new
Image
(
1
,
1
);
o
.
src
=
r
+
n
+
"?"
+
e
,
o
.
onload
=
function
(){
o
.
onload
=
null
,
t
&&
t
()}},
e
}({}),
yas_jssdk_10132_src_event
=
function
(
e
){
return
e
.
addEventHandler
=
function
(
e
,
t
,
n
){
e
.
addEventListener
?
e
.
addEventListener
(
t
,
n
,
!
1
):
e
.
attachEvent
?
e
.
attachEvent
(
"on"
+
t
,
n
):
e
[
"on"
+
t
]
=
n
},
e
.
removeEventHandler
=
function
(
e
,
t
,
n
){
e
.
removeEventListener
?
e
.
removeEventListener
(
t
,
n
,
!
1
):
e
.
detachEvent
?
e
.
detachEvent
(
"on"
+
t
,
n
):
delete
e
[
"on"
+
t
]},
e
}({}),
yohosizzle_222_pre_sizzle
=
function
(
e
){
return
function
(
t
){
function
n
(
e
,
t
,
n
,
r
){
var
o
,
i
,
a
,
u
,
s
,
c
,
l
,
d
,
g
=
t
&&
t
.
ownerDocument
,
h
=
t
?
t
.
nodeType
:
9
;
if
(
n
=
n
||
[],
"string"
!=
typeof
e
||!
e
||
1
!==
h
&&
9
!==
h
&&
11
!==
h
)
return
n
;
if
(
!
r
&&
((
t
?
t
.
ownerDocument
||
t
:
M
)
!==
I
&&
L
(
t
),
t
=
t
||
I
,
q
)){
if
(
11
!==
h
&&
(
c
=
yt
.
exec
(
e
)))
if
(
o
=
c
[
1
]){
if
(
9
===
h
){
if
(
!
(
a
=
t
.
getElementById
(
o
)))
return
n
;
if
(
a
.
id
===
o
)
return
n
.
push
(
a
),
n
}
else
if
(
g
&&
(
a
=
g
.
getElementById
(
o
))
&&
H
(
t
,
a
)
&&
a
.
id
===
o
)
return
n
.
push
(
a
),
n
}
else
{
if
(
c
[
2
])
return
K
.
apply
(
n
,
t
.
getElementsByTagName
(
e
)),
n
;
if
((
o
=
c
[
3
])
&&
b
.
getElementsByClassName
&&
t
.
getElementsByClassName
)
return
K
.
apply
(
n
,
t
.
getElementsByClassName
(
o
)),
n
}
if
(
!
(
!
b
.
qsa
||
Y
[
e
+
" "
]
||
B
&&
B
.
test
(
e
))){
if
(
1
!==
h
)
g
=
t
,
d
=
e
;
else
if
(
"object"
!==
t
.
nodeName
.
toLowerCase
()){
for
((
u
=
t
.
getAttribute
(
"id"
))?
u
=
u
.
replace
(
wt
,
"\\$&"
):
t
.
setAttribute
(
"id"
,
u
=
$
),
l
=
C
(
e
),
i
=
l
.
length
,
s
=
dt
.
test
(
u
)?
"#"
+
u
:
"[id='"
+
u
+
"']"
;
i
--
;)
l
[
i
]
=
s
+
" "
+
p
(
l
[
i
]);
d
=
l
.
join
(
","
),
g
=
vt
.
test
(
e
)
&&
f
(
t
.
parentNode
)
||
t
}
if
(
d
)
try
{
return
K
.
apply
(
n
,
g
.
querySelectorAll
(
d
)),
n
}
catch
(
m
){}
finally
{
u
===
$
&&
t
.
removeAttribute
(
"id"
)}}}
return
T
(
e
.
replace
(
ut
,
"$1"
),
t
,
n
,
r
)}
function
r
(){
function
e
(
n
,
r
){
return
t
.
push
(
n
+
" "
)
>
N
.
cacheLength
&&
delete
e
[
t
.
shift
()],
e
[
n
+
" "
]
=
r
}
var
t
=
[];
return
e
}
function
o
(
e
){
return
e
[
$
]
=!
0
,
e
}
function
i
(
e
){
var
t
=
I
.
createElement
(
"div"
);
try
{
return
!!
e
(
t
)}
catch
(
n
){
return
!
1
}
finally
{
t
.
parentNode
&&
t
.
parentNode
.
removeChild
(
t
),
t
=
null
}}
function
a
(
e
,
t
){
for
(
var
n
=
e
.
split
(
"|"
),
r
=
n
.
length
;
r
--
;)
N
.
attrHandle
[
n
[
r
]]
=
t
}
function
u
(
e
,
t
){
var
n
=
t
&&
e
,
r
=
n
&&
1
===
e
.
nodeType
&&
1
===
t
.
nodeType
&&
e
.
sourceIndex
-
t
.
sourceIndex
;
if
(
r
)
return
r
;
if
(
n
)
for
(;
n
=
n
.
nextSibling
;)
if
(
n
===
t
)
return
-
1
;
return
e
?
1
:
-
1
}
function
s
(
e
){
return
function
(
t
){
var
n
=
t
.
nodeName
.
toLowerCase
();
return
"input"
===
n
&&
t
.
type
===
e
}}
function
c
(
e
){
return
function
(
t
){
var
n
=
t
.
nodeName
.
toLowerCase
();
return
(
"input"
===
n
||
"button"
===
n
)
&&
t
.
type
===
e
}}
function
l
(
e
){
return
o
(
function
(
t
){
return
t
=+
t
,
o
(
function
(
n
,
r
){
for
(
var
o
,
i
=
e
([],
n
.
length
,
t
),
a
=
i
.
length
;
a
--
;)
n
[
o
=
i
[
a
]]
&&
(
n
[
o
]
=!
(
r
[
o
]
=
n
[
o
]))})})}
function
f
(
e
){
return
e
&&
"undefined"
!=
typeof
e
.
getElementsByTagName
&&
e
}
function
d
(){}
function
p
(
e
){
for
(
var
t
=
0
,
n
=
e
.
length
,
r
=
""
;
n
>
t
;
t
++
)
r
+=
e
[
t
].
value
;
return
r
}
function
g
(
e
,
t
,
n
){
var
r
=
t
.
dir
,
o
=
n
&&
"parentNode"
===
r
,
i
=
J
++
;
return
t
.
first
?
function
(
t
,
n
,
i
){
for
(;
t
=
t
[
r
];)
if
(
1
===
t
.
nodeType
||
o
)
return
e
(
t
,
n
,
i
)}:
function
(
t
,
n
,
a
){
var
u
,
s
,
c
,
l
=
[
z
,
i
];
if
(
a
){
for
(;
t
=
t
[
r
];)
if
((
1
===
t
.
nodeType
||
o
)
&&
e
(
t
,
n
,
a
))
return
!
0
}
else
for
(;
t
=
t
[
r
];)
if
(
1
===
t
.
nodeType
||
o
){
if
(
c
=
t
[
$
]
||
(
t
[
$
]
=
{}),
s
=
c
[
t
.
uniqueID
]
||
(
c
[
t
.
uniqueID
]
=
{}),(
u
=
s
[
r
])
&&
u
[
0
]
===
z
&&
u
[
1
]
===
i
)
return
l
[
2
]
=
u
[
2
];
if
(
s
[
r
]
=
l
,
l
[
2
]
=
e
(
t
,
n
,
a
))
return
!
0
}}}
function
h
(
e
){
return
e
.
length
>
1
?
function
(
t
,
n
,
r
){
for
(
var
o
=
e
.
length
;
o
--
;)
if
(
!
e
[
o
](
t
,
n
,
r
))
return
!
1
;
return
!
0
}:
e
[
0
]}
function
m
(
e
,
t
,
r
){
for
(
var
o
=
0
,
i
=
t
.
length
;
i
>
o
;
o
++
)
n
(
e
,
t
[
o
],
r
);
return
r
}
function
y
(
e
,
t
,
n
,
r
,
o
){
for
(
var
i
,
a
=
[],
u
=
0
,
s
=
e
.
length
,
c
=
null
!=
t
;
s
>
u
;
u
++
)(
i
=
e
[
u
])
&&
(
!
n
||
n
(
i
,
r
,
o
))
&&
(
a
.
push
(
i
),
c
&&
t
.
push
(
u
));
return
a
}
function
v
(
e
,
t
,
n
,
r
,
i
,
a
){
return
r
&&!
r
[
$
]
&&
(
r
=
v
(
r
)),
i
&&!
i
[
$
]
&&
(
i
=
v
(
i
,
a
)),
o
(
function
(
o
,
a
,
u
,
s
){
var
c
,
l
,
f
,
d
=
[],
p
=
[],
g
=
a
.
length
,
h
=
o
||
m
(
t
||
"*"
,
u
.
nodeType
?[
u
]:
u
,[]),
v
=!
e
||!
o
&&
t
?
h
:
y
(
h
,
d
,
e
,
u
,
s
),
w
=
n
?
i
||
(
o
?
e
:
g
||
r
)?[]:
a
:
v
;
if
(
n
&&
n
(
v
,
w
,
u
,
s
),
r
)
for
(
c
=
y
(
w
,
p
),
r
(
c
,[],
u
,
s
),
l
=
c
.
length
;
l
--
;)(
f
=
c
[
l
])
&&
(
w
[
p
[
l
]]
=!
(
v
[
p
[
l
]]
=
f
));
if
(
o
){
if
(
i
||
e
){
if
(
i
){
for
(
c
=
[],
l
=
w
.
length
;
l
--
;)(
f
=
w
[
l
])
&&
c
.
push
(
v
[
l
]
=
f
);
i
(
null
,
w
=
[],
c
,
s
)}
for
(
l
=
w
.
length
;
l
--
;)(
f
=
w
[
l
])
&&
(
c
=
i
?
et
(
o
,
f
):
d
[
l
])
>-
1
&&
(
o
[
c
]
=!
(
a
[
c
]
=
f
))}}
else
w
=
y
(
w
===
a
?
w
.
splice
(
g
,
w
.
length
):
w
),
i
?
i
(
null
,
a
,
w
,
s
):
K
.
apply
(
a
,
w
)})}
function
w
(
e
){
for
(
var
t
,
n
,
r
,
o
=
e
.
length
,
i
=
N
.
relative
[
e
[
0
].
type
],
a
=
i
||
N
.
relative
[
" "
],
u
=
i
?
1
:
0
,
s
=
g
(
function
(
e
){
return
e
===
t
},
a
,
!
0
),
c
=
g
(
function
(
e
){
return
et
(
t
,
e
)
>-
1
},
a
,
!
0
),
l
=
[
function
(
e
,
n
,
r
){
var
o
=!
i
&&
(
r
||
n
!==
j
)
||
((
t
=
n
).
nodeType
?
s
(
e
,
n
,
r
):
c
(
e
,
n
,
r
));
return
t
=
null
,
o
}];
o
>
u
;
u
++
)
if
(
n
=
N
.
relative
[
e
[
u
].
type
])
l
=
[
g
(
h
(
l
),
n
)];
else
{
if
(
n
=
N
.
filter
[
e
[
u
].
type
].
apply
(
null
,
e
[
u
].
matches
),
n
[
$
]){
for
(
r
=++
u
;
o
>
r
&&!
N
.
relative
[
e
[
r
].
type
];
r
++
);
return
v
(
u
>
1
&&
h
(
l
),
u
>
1
&&
p
(
e
.
slice
(
0
,
u
-
1
).
concat
({
value
:
" "
===
e
[
u
-
2
].
type
?
"*"
:
""
})).
replace
(
ut
,
"$1"
),
n
,
r
>
u
&&
w
(
e
.
slice
(
u
,
r
)),
o
>
r
&&
w
(
e
=
e
.
slice
(
r
)),
o
>
r
&&
p
(
e
))}
l
.
push
(
n
)}
return
h
(
l
)}
function
_
(
e
,
t
){
var
r
=
t
.
length
>
0
,
i
=
e
.
length
>
0
,
a
=
function
(
o
,
a
,
u
,
s
,
c
){
var
l
,
f
,
d
,
p
=
0
,
g
=
"0"
,
h
=
o
&&
[],
m
=
[],
v
=
j
,
w
=
o
||
i
&&
N
.
find
.
TAG
(
"*"
,
c
),
_
=
z
+=
null
==
v
?
1
:
Math
.
random
()
||
.
1
,
x
=
w
.
length
;
for
(
c
&&
(
j
=
a
===
I
||
a
||
c
);
g
!==
x
&&
null
!=
(
l
=
w
[
g
]);
g
++
){
if
(
i
&&
l
){
for
(
f
=
0
,
a
||
l
.
ownerDocument
===
I
||
(
L
(
l
),
u
=!
q
);
d
=
e
[
f
++
];)
if
(
d
(
l
,
a
||
I
,
u
)){
s
.
push
(
l
);
break
}
c
&&
(
z
=
_
)}
r
&&
((
l
=!
d
&&
l
)
&&
p
--
,
o
&&
h
.
push
(
l
))}
if
(
p
+=
g
,
r
&&
g
!==
p
){
for
(
f
=
0
;
d
=
t
[
f
++
];)
d
(
h
,
m
,
a
,
u
);
if
(
o
){
if
(
p
>
0
)
for
(;
g
--
;)
h
[
g
]
||
m
[
g
]
||
(
m
[
g
]
=
W
.
call
(
s
));
m
=
y
(
m
)}
K
.
apply
(
s
,
m
),
c
&&!
o
&&
m
.
length
>
0
&&
p
+
t
.
length
>
1
&&
n
.
uniqueSort
(
s
)}
return
c
&&
(
z
=
_
,
j
=
v
),
h
};
return
r
?
o
(
a
):
a
}
var
x
,
b
,
N
,
S
,
E
,
C
,
D
,
T
,
j
,
k
,
A
,
L
,
I
,
O
,
q
,
B
,
R
,
P
,
H
,
$
=
"sizzle"
+
1
*
new
Date
,
M
=
t
.
document
,
z
=
0
,
J
=
0
,
F
=
r
(),
U
=
r
(),
Y
=
r
(),
G
=
function
(
e
,
t
){
return
e
===
t
&&
(
A
=!
0
),
0
},
X
=
{}.
hasOwnProperty
,
V
=
[],
W
=
V
.
pop
,
Z
=
V
.
push
,
K
=
V
.
push
,
Q
=
V
.
slice
,
et
=
function
(
e
,
t
){
for
(
var
n
=
0
,
r
=
e
.
length
;
r
>
n
;
n
++
)
if
(
e
[
n
]
===
t
)
return
n
;
return
-
1
},
tt
=
"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped"
,
nt
=
"[\\x20\\t\\r\\n\\f]"
,
rt
=
"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"
,
ot
=
"\\["
+
nt
+
"*("
+
rt
+
")(?:"
+
nt
+
"*([*^$|!~]?=)"
+
nt
+
"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("
+
rt
+
"))|)"
+
nt
+
"*\\]"
,
it
=
":("
+
rt
+
")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"
+
ot
+
")*)|.*)\\)|)"
,
at
=
new
RegExp
(
nt
+
"+"
,
"g"
),
ut
=
new
RegExp
(
"^"
+
nt
+
"+|((?:^|[^\\\\])(?:\\\\.)*)"
+
nt
+
"+$"
,
"g"
),
st
=
new
RegExp
(
"^"
+
nt
+
"*,"
+
nt
+
"*"
),
ct
=
new
RegExp
(
"^"
+
nt
+
"*([>+~]|"
+
nt
+
")"
+
nt
+
"*"
),
lt
=
new
RegExp
(
"="
+
nt
+
"*([^\\]'\"]*?)"
+
nt
+
"*\\]"
,
"g"
),
ft
=
new
RegExp
(
it
),
dt
=
new
RegExp
(
"^"
+
rt
+
"$"
),
pt
=
{
ID
:
new
RegExp
(
"^#("
+
rt
+
")"
),
CLASS
:
new
RegExp
(
"^\\.("
+
rt
+
")"
),
TAG
:
new
RegExp
(
"^("
+
rt
+
"|[*])"
),
ATTR
:
new
RegExp
(
"^"
+
ot
),
PSEUDO
:
new
RegExp
(
"^"
+
it
),
CHILD
:
new
RegExp
(
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("
+
nt
+
"*(even|odd|(([+-]|)(\\d*)n|)"
+
nt
+
"*(?:([+-]|)"
+
nt
+
"*(\\d+)|))"
+
nt
+
"*\\)|)"
,
"i"
),
bool
:
new
RegExp
(
"^(?:"
+
tt
+
")$"
,
"i"
),
needsContext
:
new
RegExp
(
"^"
+
nt
+
"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("
+
nt
+
"*((?:-\\d)?\\d*)"
+
nt
+
"*\\)|)(?=[^-]|$)"
,
"i"
)},
gt
=
/^
(?:
input|select|textarea|button
)
$/i
,
ht
=
/^h
\d
$/i
,
mt
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
yt
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
vt
=
/
[
+~
]
/
,
wt
=
/'|
\\
/g
,
_t
=
new
RegExp
(
"\\\\([\\da-f]{1,6}"
+
nt
+
"?|("
+
nt
+
")|.)"
,
"ig"
),
xt
=
function
(
e
,
t
,
n
){
var
r
=
"0x"
+
t
-
65536
;
return
r
!==
r
||
n
?
t
:
0
>
r
?
String
.
fromCharCode
(
r
+
65536
):
String
.
fromCharCode
(
r
>>
10
|
55296
,
1023
&
r
|
56320
)},
bt
=
function
(){
L
()};
try
{
K
.
apply
(
V
=
Q
.
call
(
M
.
childNodes
),
M
.
childNodes
),
V
[
M
.
childNodes
.
length
].
nodeType
}
catch
(
Nt
){
K
=
{
apply
:
V
.
length
?
function
(
e
,
t
){
Z
.
apply
(
e
,
Q
.
call
(
t
))}:
function
(
e
,
t
){
for
(
var
n
=
e
.
length
,
r
=
0
;
e
[
n
++
]
=
t
[
r
++
];);
e
.
length
=
n
-
1
}}}
b
=
n
.
support
=
{},
E
=
n
.
isXML
=
function
(
e
){
var
t
=
e
&&
(
e
.
ownerDocument
||
e
).
documentElement
;
return
t
?
"HTML"
!==
t
.
nodeName
:
!
1
},
L
=
n
.
setDocument
=
function
(
e
){
var
t
,
n
,
r
=
e
?
e
.
ownerDocument
||
e
:
M
;
return
r
!==
I
&&
9
===
r
.
nodeType
&&
r
.
documentElement
?(
I
=
r
,
O
=
I
.
documentElement
,
q
=!
E
(
I
),
M
!==
I
&&
(
n
=
I
.
defaultView
)
&&
n
.
top
!==
n
&&
(
n
.
addEventListener
?
n
.
addEventListener
(
"unload"
,
bt
,
!
1
):
n
.
attachEvent
&&
n
.
attachEvent
(
"onunload"
,
bt
)),
b
.
attributes
=
i
(
function
(
e
){
return
e
.
className
=
"i"
,
!
e
.
getAttribute
(
"className"
)}),
b
.
getElementsByTagName
=
i
(
function
(
e
){
return
e
.
appendChild
(
I
.
createComment
(
""
)),
!
e
.
getElementsByTagName
(
"*"
).
length
}),
b
.
getElementsByClassName
=
mt
.
test
(
I
.
getElementsByClassName
),
b
.
getById
=
i
(
function
(
e
){
return
O
.
appendChild
(
e
).
id
=
$
,
!
I
.
getElementsByName
||!
I
.
getElementsByName
(
$
).
length
}),
b
.
getById
?(
N
.
find
.
ID
=
function
(
e
,
t
){
if
(
"undefined"
!=
typeof
t
.
getElementById
&&
q
){
var
n
=
t
.
getElementById
(
e
);
return
n
?[
n
]:[]}},
N
.
filter
.
ID
=
function
(
e
){
var
t
=
e
.
replace
(
_t
,
xt
);
return
function
(
e
){
return
e
.
getAttribute
(
"id"
)
===
t
}}):(
delete
N
.
find
.
ID
,
N
.
filter
.
ID
=
function
(
e
){
var
t
=
e
.
replace
(
_t
,
xt
);
return
function
(
e
){
var
n
=
"undefined"
!=
typeof
e
.
getAttributeNode
&&
e
.
getAttributeNode
(
"id"
);
return
n
&&
n
.
value
===
t
}}),
N
.
find
.
TAG
=
b
.
getElementsByTagName
?
function
(
e
,
t
){
return
"undefined"
!=
typeof
t
.
getElementsByTagName
?
t
.
getElementsByTagName
(
e
):
b
.
qsa
?
t
.
querySelectorAll
(
e
):
void
0
}:
function
(
e
,
t
){
var
n
,
r
=
[],
o
=
0
,
i
=
t
.
getElementsByTagName
(
e
);
if
(
"*"
===
e
){
for
(;
n
=
i
[
o
++
];)
1
===
n
.
nodeType
&&
r
.
push
(
n
);
return
r
}
return
i
},
N
.
find
.
CLASS
=
b
.
getElementsByClassName
&&
function
(
e
,
t
){
return
"undefined"
!=
typeof
t
.
getElementsByClassName
&&
q
?
t
.
getElementsByClassName
(
e
):
void
0
},
R
=
[],
B
=
[],(
b
.
qsa
=
mt
.
test
(
I
.
querySelectorAll
))
&&
(
i
(
function
(
e
){
O
.
appendChild
(
e
).
innerHTML
=
"<a id='"
+
$
+
"'></a><select id='"
+
$
+
"-\r\\' msallowcapture=''><option selected=''></option></select>"
,
e
.
querySelectorAll
(
"[msallowcapture^='']"
).
length
&&
B
.
push
(
"[*^$]="
+
nt
+
"*(?:''|\"\")"
),
e
.
querySelectorAll
(
"[selected]"
).
length
||
B
.
push
(
"\\["
+
nt
+
"*(?:value|"
+
tt
+
")"
),
e
.
querySelectorAll
(
"[id~="
+
$
+
"-]"
).
length
||
B
.
push
(
"~="
),
e
.
querySelectorAll
(
":checked"
).
length
||
B
.
push
(
":checked"
),
e
.
querySelectorAll
(
"a#"
+
$
+
"+*"
).
length
||
B
.
push
(
".#.+[+~]"
)}),
i
(
function
(
e
){
var
t
=
I
.
createElement
(
"input"
);
t
.
setAttribute
(
"type"
,
"hidden"
),
e
.
appendChild
(
t
).
setAttribute
(
"name"
,
"D"
),
e
.
querySelectorAll
(
"[name=d]"
).
length
&&
B
.
push
(
"name"
+
nt
+
"*[*^$|!~]?="
),
e
.
querySelectorAll
(
":enabled"
).
length
||
B
.
push
(
":enabled"
,
":disabled"
),
e
.
querySelectorAll
(
"*,:x"
),
B
.
push
(
",.*:"
)})),(
b
.
matchesSelector
=
mt
.
test
(
P
=
O
.
matches
||
O
.
webkitMatchesSelector
||
O
.
mozMatchesSelector
||
O
.
oMatchesSelector
||
O
.
msMatchesSelector
))
&&
i
(
function
(
e
){
b
.
disconnectedMatch
=
P
.
call
(
e
,
"div"
),
P
.
call
(
e
,
"[s!='']:x"
),
R
.
push
(
"!="
,
it
)}),
B
=
B
.
length
&&
new
RegExp
(
B
.
join
(
"|"
)),
R
=
R
.
length
&&
new
RegExp
(
R
.
join
(
"|"
)),
t
=
mt
.
test
(
O
.
compareDocumentPosition
),
H
=
t
||
mt
.
test
(
O
.
contains
)?
function
(
e
,
t
){
var
n
=
9
===
e
.
nodeType
?
e
.
documentElement
:
e
,
r
=
t
&&
t
.
parentNode
;
return
e
===
r
||!
(
!
r
||
1
!==
r
.
nodeType
||!
(
n
.
contains
?
n
.
contains
(
r
):
e
.
compareDocumentPosition
&&
16
&
e
.
compareDocumentPosition
(
r
)))}:
function
(
e
,
t
){
if
(
t
)
for
(;
t
=
t
.
parentNode
;)
if
(
t
===
e
)
return
!
0
;
return
!
1
},
G
=
t
?
function
(
e
,
t
){
if
(
e
===
t
)
return
A
=!
0
,
0
;
var
n
=!
e
.
compareDocumentPosition
-!
t
.
compareDocumentPosition
;
return
n
?
n
:(
n
=
(
e
.
ownerDocument
||
e
)
===
(
t
.
ownerDocument
||
t
)?
e
.
compareDocumentPosition
(
t
):
1
,
1
&
n
||!
b
.
sortDetached
&&
t
.
compareDocumentPosition
(
e
)
===
n
?
e
===
I
||
e
.
ownerDocument
===
M
&&
H
(
M
,
e
)?
-
1
:
t
===
I
||
t
.
ownerDocument
===
M
&&
H
(
M
,
t
)?
1
:
k
?
et
(
k
,
e
)
-
et
(
k
,
t
):
0
:
4
&
n
?
-
1
:
1
)}:
function
(
e
,
t
){
if
(
e
===
t
)
return
A
=!
0
,
0
;
var
n
,
r
=
0
,
o
=
e
.
parentNode
,
i
=
t
.
parentNode
,
a
=
[
e
],
s
=
[
t
];
if
(
!
o
||!
i
)
return
e
===
I
?
-
1
:
t
===
I
?
1
:
o
?
-
1
:
i
?
1
:
k
?
et
(
k
,
e
)
-
et
(
k
,
t
):
0
;
if
(
o
===
i
)
return
u
(
e
,
t
);
for
(
n
=
e
;
n
=
n
.
parentNode
;)
a
.
unshift
(
n
);
for
(
n
=
t
;
n
=
n
.
parentNode
;)
s
.
unshift
(
n
);
for
(;
a
[
r
]
===
s
[
r
];)
r
++
;
return
r
?
u
(
a
[
r
],
s
[
r
]):
a
[
r
]
===
M
?
-
1
:
s
[
r
]
===
M
?
1
:
0
},
I
):
I
},
n
.
matches
=
function
(
e
,
t
){
return
n
(
e
,
null
,
null
,
t
)},
n
.
matchesSelector
=
function
(
e
,
t
){
if
((
e
.
ownerDocument
||
e
)
!==
I
&&
L
(
e
),
t
=
t
.
replace
(
lt
,
"='$1']"
),
!
(
!
b
.
matchesSelector
||!
q
||
Y
[
t
+
" "
]
||
R
&&
R
.
test
(
t
)
||
B
&&
B
.
test
(
t
)))
try
{
var
r
=
P
.
call
(
e
,
t
);
if
(
r
||
b
.
disconnectedMatch
||
e
.
document
&&
11
!==
e
.
document
.
nodeType
)
return
r
}
catch
(
o
){}
return
n
(
t
,
I
,
null
,[
e
]).
length
>
0
},
n
.
contains
=
function
(
e
,
t
){
return
(
e
.
ownerDocument
||
e
)
!==
I
&&
L
(
e
),
H
(
e
,
t
)},
n
.
attr
=
function
(
e
,
t
){(
e
.
ownerDocument
||
e
)
!==
I
&&
L
(
e
);
var
n
=
N
.
attrHandle
[
t
.
toLowerCase
()],
r
=
n
&&
X
.
call
(
N
.
attrHandle
,
t
.
toLowerCase
())?
n
(
e
,
t
,
!
q
):
void
0
;
return
void
0
!==
r
?
r
:
b
.
attributes
||!
q
?
e
.
getAttribute
(
t
):(
r
=
e
.
getAttributeNode
(
t
))
&&
r
.
specified
?
r
.
value
:
null
},
n
.
error
=
function
(
e
){
throw
new
Error
(
"Syntax error, unrecognized expression: "
+
e
)},
n
.
uniqueSort
=
function
(
e
){
var
t
,
n
=
[],
r
=
0
,
o
=
0
;
if
(
A
=!
b
.
detectDuplicates
,
k
=!
b
.
sortStable
&&
e
.
slice
(
0
),
e
.
sort
(
G
),
A
){
for
(;
t
=
e
[
o
++
];)
t
===
e
[
o
]
&&
(
r
=
n
.
push
(
o
));
for
(;
r
--
;)
e
.
splice
(
n
[
r
],
1
)}
return
k
=
null
,
e
},
S
=
n
.
getText
=
function
(
e
){
var
t
,
n
=
""
,
r
=
0
,
o
=
e
.
nodeType
;
if
(
o
){
if
(
1
===
o
||
9
===
o
||
11
===
o
){
if
(
"string"
==
typeof
e
.
textContent
)
return
e
.
textContent
;
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
n
+=
S
(
e
)}
else
if
(
3
===
o
||
4
===
o
)
return
e
.
nodeValue
}
else
for
(;
t
=
e
[
r
++
];)
n
+=
S
(
t
);
return
n
},
N
=
n
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
o
,
match
:
pt
,
attrHandle
:{},
find
:{},
relative
:{
">"
:{
dir
:
"parentNode"
,
first
:
!
0
},
" "
:{
dir
:
"parentNode"
},
"+"
:
{
dir
:
"previousSibling"
,
first
:
!
0
},
"~"
:
{
dir
:
"previousSibling"
}},
preFilter
:
{
ATTR
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
replace
(
_t
,
xt
),
e
[
3
]
=
(
e
[
3
]
||
e
[
4
]
||
e
[
5
]
||
""
).
replace
(
_t
,
xt
),
"~="
===
e
[
2
]
&&
(
e
[
3
]
=
" "
+
e
[
3
]
+
" "
),
e
.
slice
(
0
,
4
)},
CHILD
:
function
(
e
){
return
e
[
1
]
=
e
[
1
].
toLowerCase
(),
"nth"
===
e
[
1
].
slice
(
0
,
3
)?(
e
[
3
]
||
n
.
error
(
e
[
0
]),
e
[
4
]
=+
(
e
[
4
]?
e
[
5
]
+
(
e
[
6
]
||
1
):
2
*
(
"even"
===
e
[
3
]
||
"odd"
===
e
[
3
])),
e
[
5
]
=+
(
e
[
7
]
+
e
[
8
]
||
"odd"
===
e
[
3
])):
e
[
3
]
&&
n
.
error
(
e
[
0
]),
e
},
PSEUDO
:
function
(
e
){
var
t
,
n
=!
e
[
6
]
&&
e
[
2
];
return
pt
.
CHILD
.
test
(
e
[
0
])?
null
:(
e
[
3
]?
e
[
2
]
=
e
[
4
]
||
e
[
5
]
||
""
:
n
&&
ft
.
test
(
n
)
&&
(
t
=
C
(
n
,
!
0
))
&&
(
t
=
n
.
indexOf
(
")"
,
n
.
length
-
t
)
-
n
.
length
)
&&
(
e
[
0
]
=
e
[
0
].
slice
(
0
,
t
),
e
[
2
]
=
n
.
slice
(
0
,
t
)),
e
.
slice
(
0
,
3
))}},
filter
:
{
TAG
:
function
(
e
){
var
t
=
e
.
replace
(
_t
,
xt
).
toLowerCase
();
return
"*"
===
e
?
function
(){
return
!
0
}:
function
(
e
){
return
e
.
nodeName
&&
e
.
nodeName
.
toLowerCase
()
===
t
}},
CLASS
:
function
(
e
){
var
t
=
F
[
e
+
" "
];
return
t
||
(
t
=
new
RegExp
(
"(^|"
+
nt
+
")"
+
e
+
"("
+
nt
+
"|$)"
))
&&
F
(
e
,
function
(
e
){
return
t
.
test
(
"string"
==
typeof
e
.
className
&&
e
.
className
||
"undefined"
!=
typeof
e
.
getAttribute
&&
e
.
getAttribute
(
"class"
)
||
""
)})},
ATTR
:
function
(
e
,
t
,
r
){
return
function
(
o
){
var
i
=
n
.
attr
(
o
,
e
);
return
null
==
i
?
"!="
===
t
:
t
?(
i
+=
""
,
"="
===
t
?
i
===
r
:
"!="
===
t
?
i
!==
r
:
"^="
===
t
?
r
&&
0
===
i
.
indexOf
(
r
):
"*="
===
t
?
r
&&
i
.
indexOf
(
r
)
>-
1
:
"$="
===
t
?
r
&&
i
.
slice
(
-
r
.
length
)
===
r
:
"~="
===
t
?(
" "
+
i
.
replace
(
at
,
" "
)
+
" "
).
indexOf
(
r
)
>-
1
:
"|="
===
t
?
i
===
r
||
i
.
slice
(
0
,
r
.
length
+
1
)
===
r
+
"-"
:
!
1
):
!
0
}},
CHILD
:
function
(
e
,
t
,
n
,
r
,
o
){
var
i
=
"nth"
!==
e
.
slice
(
0
,
3
),
a
=
"last"
!==
e
.
slice
(
-
4
),
u
=
"of-type"
===
t
;
return
1
===
r
&&
0
===
o
?
function
(
e
){
return
!!
e
.
parentNode
}:
function
(
t
,
n
,
s
){
var
c
,
l
,
f
,
d
,
p
,
g
,
h
=
i
!==
a
?
"nextSibling"
:
"previousSibling"
,
m
=
t
.
parentNode
,
y
=
u
&&
t
.
nodeName
.
toLowerCase
(),
v
=!
s
&&!
u
,
w
=!
1
;
if
(
m
){
if
(
i
){
for
(;
h
;){
for
(
d
=
t
;
d
=
d
[
h
];)
if
(
u
?
d
.
nodeName
.
toLowerCase
()
===
y
:
1
===
d
.
nodeType
)
return
!
1
;
g
=
h
=
"only"
===
e
&&!
g
&&
"nextSibling"
}
return
!
0
}
if
(
g
=
[
a
?
m
.
firstChild
:
m
.
lastChild
],
a
&&
v
){
for
(
d
=
m
,
f
=
d
[
$
]
||
(
d
[
$
]
=
{}),
l
=
f
[
d
.
uniqueID
]
||
(
f
[
d
.
uniqueID
]
=
{}),
c
=
l
[
e
]
||
[],
p
=
c
[
0
]
===
z
&&
c
[
1
],
w
=
p
&&
c
[
2
],
d
=
p
&&
m
.
childNodes
[
p
];
d
=++
p
&&
d
&&
d
[
h
]
||
(
w
=
p
=
0
)
||
g
.
pop
();)
if
(
1
===
d
.
nodeType
&&++
w
&&
d
===
t
){
l
[
e
]
=
[
z
,
p
,
w
];
break
}}
else
if
(
v
&&
(
d
=
t
,
f
=
d
[
$
]
||
(
d
[
$
]
=
{}),
l
=
f
[
d
.
uniqueID
]
||
(
f
[
d
.
uniqueID
]
=
{}),
c
=
l
[
e
]
||
[],
p
=
c
[
0
]
===
z
&&
c
[
1
],
w
=
p
),
w
===!
1
)
for
(;(
d
=++
p
&&
d
&&
d
[
h
]
||
(
w
=
p
=
0
)
||
g
.
pop
())
&&
((
u
?
d
.
nodeName
.
toLowerCase
()
!==
y
:
1
!==
d
.
nodeType
)
||!++
w
||
(
v
&&
(
f
=
d
[
$
]
||
(
d
[
$
]
=
{}),
l
=
f
[
d
.
uniqueID
]
||
(
f
[
d
.
uniqueID
]
=
{}),
l
[
e
]
=
[
z
,
w
]),
d
!==
t
)););
return
w
-=
o
,
w
===
r
||
w
%
r
===
0
&&
w
/
r
>=
0
}}},
PSEUDO
:
function
(
e
,
t
){
var
r
,
i
=
N
.
pseudos
[
e
]
||
N
.
setFilters
[
e
.
toLowerCase
()]
||
n
.
error
(
"unsupported pseudo: "
+
e
);
return
i
[
$
]?
i
(
t
):
i
.
length
>
1
?(
r
=
[
e
,
e
,
""
,
t
],
N
.
setFilters
.
hasOwnProperty
(
e
.
toLowerCase
())?
o
(
function
(
e
,
n
){
for
(
var
r
,
o
=
i
(
e
,
t
),
a
=
o
.
length
;
a
--
;)
r
=
et
(
e
,
o
[
a
]),
e
[
r
]
=!
(
n
[
r
]
=
o
[
a
])}):
function
(
e
){
return
i
(
e
,
0
,
r
)}):
i
}},
pseudos
:
{
not
:
o
(
function
(
e
){
var
t
=
[],
n
=
[],
r
=
D
(
e
.
replace
(
ut
,
"$1"
));
return
r
[
$
]?
o
(
function
(
e
,
t
,
n
,
o
){
for
(
var
i
,
a
=
r
(
e
,
null
,
o
,[]),
u
=
e
.
length
;
u
--
;)(
i
=
a
[
u
])
&&
(
e
[
u
]
=!
(
t
[
u
]
=
i
))}):
function
(
e
,
o
,
i
){
return
t
[
0
]
=
e
,
r
(
t
,
null
,
i
,
n
),
t
[
0
]
=
null
,
!
n
.
pop
()}}),
has
:
o
(
function
(
e
){
return
function
(
t
){
return
n
(
e
,
t
).
length
>
0
}}),
contains
:
o
(
function
(
e
){
return
e
=
e
.
replace
(
_t
,
xt
),
function
(
t
){
return
(
t
.
textContent
||
t
.
innerText
||
S
(
t
)).
indexOf
(
e
)
>-
1
}}),
lang
:
o
(
function
(
e
){
return
dt
.
test
(
e
||
""
)
||
n
.
error
(
"unsupported lang: "
+
e
),
e
=
e
.
replace
(
_t
,
xt
).
toLowerCase
(),
function
(
t
){
var
n
;
do
if
(
n
=
q
?
t
.
lang
:
t
.
getAttribute
(
"xml:lang"
)
||
t
.
getAttribute
(
"lang"
))
return
n
=
n
.
toLowerCase
(),
n
===
e
||
0
===
n
.
indexOf
(
e
+
"-"
);
while
((
t
=
t
.
parentNode
)
&&
1
===
t
.
nodeType
);
return
!
1
}}),
target
:
function
(
e
){
var
n
=
t
.
location
&&
t
.
location
.
hash
;
return
n
&&
n
.
slice
(
1
)
===
e
.
id
},
root
:
function
(
e
){
return
e
===
O
},
focus
:
function
(
e
){
return
e
===
I
.
activeElement
&&
(
!
I
.
hasFocus
||
I
.
hasFocus
())
&&!!
(
e
.
type
||
e
.
href
||~
e
.
tabIndex
)},
enabled
:
function
(
e
){
return
e
.
disabled
===!
1
},
disabled
:
function
(
e
){
return
e
.
disabled
===!
0
},
checked
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"input"
===
t
&&!!
e
.
checked
||
"option"
===
t
&&!!
e
.
selected
},
selected
:
function
(
e
){
return
e
.
parentNode
&&
e
.
parentNode
.
selectedIndex
,
e
.
selected
===!
0
},
empty
:
function
(
e
){
for
(
e
=
e
.
firstChild
;
e
;
e
=
e
.
nextSibling
)
if
(
e
.
nodeType
<
6
)
return
!
1
;
return
!
0
},
parent
:
function
(
e
){
return
!
N
.
pseudos
.
empty
(
e
)},
header
:
function
(
e
){
return
ht
.
test
(
e
.
nodeName
)},
input
:
function
(
e
){
return
gt
.
test
(
e
.
nodeName
)},
button
:
function
(
e
){
var
t
=
e
.
nodeName
.
toLowerCase
();
return
"input"
===
t
&&
"button"
===
e
.
type
||
"button"
===
t
},
text
:
function
(
e
){
var
t
;
return
"input"
===
e
.
nodeName
.
toLowerCase
()
&&
"text"
===
e
.
type
&&
(
null
==
(
t
=
e
.
getAttribute
(
"type"
))
||
"text"
===
t
.
toLowerCase
())},
first
:
l
(
function
(){
return
[
0
]}),
last
:
l
(
function
(
e
,
t
){
return
[
t
-
1
]}),
eq
:
l
(
function
(
e
,
t
,
n
){
return
[
0
>
n
?
n
+
t
:
n
]}),
even
:
l
(
function
(
e
,
t
){
for
(
var
n
=
0
;
t
>
n
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
odd
:
l
(
function
(
e
,
t
){
for
(
var
n
=
1
;
t
>
n
;
n
+=
2
)
e
.
push
(
n
);
return
e
}),
lt
:
l
(
function
(
e
,
t
,
n
){
for
(
var
r
=
0
>
n
?
n
+
t
:
n
;
--
r
>=
0
;)
e
.
push
(
r
);
return
e
}),
gt
:
l
(
function
(
e
,
t
,
n
){
for
(
var
r
=
0
>
n
?
n
+
t
:
n
;
++
r
<
t
;)
e
.
push
(
r
);
return
e
})}},
N
.
pseudos
.
nth
=
N
.
pseudos
.
eq
;
for
(
x
in
{
radio
:
!
0
,
checkbox
:
!
0
,
file
:
!
0
,
password
:
!
0
,
image
:
!
0
})
N
.
pseudos
[
x
]
=
s
(
x
);
for
(
x
in
{
submit
:
!
0
,
reset
:
!
0
})
N
.
pseudos
[
x
]
=
c
(
x
);
d
.
prototype
=
N
.
filters
=
N
.
pseudos
,
N
.
setFilters
=
new
d
,
C
=
n
.
tokenize
=
function
(
e
,
t
){
var
r
,
o
,
i
,
a
,
u
,
s
,
c
,
l
=
U
[
e
+
" "
];
if
(
l
)
return
t
?
0
:
l
.
slice
(
0
);
for
(
u
=
e
,
s
=
[],
c
=
N
.
preFilter
;
u
;){(
!
r
||
(
o
=
st
.
exec
(
u
)))
&&
(
o
&&
(
u
=
u
.
slice
(
o
[
0
].
length
)
||
u
),
s
.
push
(
i
=
[])),
r
=!
1
,(
o
=
ct
.
exec
(
u
))
&&
(
r
=
o
.
shift
(),
i
.
push
({
value
:
r
,
type
:
o
[
0
].
replace
(
ut
,
" "
)}),
u
=
u
.
slice
(
r
.
length
));
for
(
a
in
N
.
filter
)
!
(
o
=
pt
[
a
].
exec
(
u
))
||
c
[
a
]
&&!
(
o
=
c
[
a
](
o
))
||
(
r
=
o
.
shift
(),
i
.
push
({
value
:
r
,
type
:
a
,
matches
:
o
}),
u
=
u
.
slice
(
r
.
length
));
if
(
!
r
)
break
}
return
t
?
u
.
length
:
u
?
n
.
error
(
e
):
U
(
e
,
s
).
slice
(
0
)},
D
=
n
.
compile
=
function
(
e
,
t
){
var
n
,
r
=
[],
o
=
[],
i
=
Y
[
e
+
" "
];
if
(
!
i
){
for
(
t
||
(
t
=
C
(
e
)),
n
=
t
.
length
;
n
--
;)
i
=
w
(
t
[
n
]),
i
[
$
]?
r
.
push
(
i
):
o
.
push
(
i
);
i
=
Y
(
e
,
_
(
o
,
r
)),
i
.
selector
=
e
}
return
i
},
T
=
n
.
select
=
function
(
e
,
t
,
n
,
r
){
var
o
,
i
,
a
,
u
,
s
,
c
=
"function"
==
typeof
e
&&
e
,
l
=!
r
&&
C
(
e
=
c
.
selector
||
e
);
if
(
n
=
n
||
[],
1
===
l
.
length
){
if
(
i
=
l
[
0
]
=
l
[
0
].
slice
(
0
),
i
.
length
>
2
&&
"ID"
===
(
a
=
i
[
0
]).
type
&&
b
.
getById
&&
9
===
t
.
nodeType
&&
q
&&
N
.
relative
[
i
[
1
].
type
]){
if
(
t
=
(
N
.
find
.
ID
(
a
.
matches
[
0
].
replace
(
_t
,
xt
),
t
)
||
[])[
0
],
!
t
)
return
n
;
c
&&
(
t
=
t
.
parentNode
),
e
=
e
.
slice
(
i
.
shift
().
value
.
length
)}
for
(
o
=
pt
.
needsContext
.
test
(
e
)?
0
:
i
.
length
;
o
--&&
(
a
=
i
[
o
],
!
N
.
relative
[
u
=
a
.
type
]);)
if
((
s
=
N
.
find
[
u
])
&&
(
r
=
s
(
a
.
matches
[
0
].
replace
(
_t
,
xt
),
vt
.
test
(
i
[
0
].
type
)
&&
f
(
t
.
parentNode
)
||
t
))){
if
(
i
.
splice
(
o
,
1
),
e
=
r
.
length
&&
p
(
i
),
!
e
)
return
K
.
apply
(
n
,
r
),
n
;
break
}}
return
(
c
||
D
(
e
,
l
))(
r
,
t
,
!
q
,
n
,
!
t
||
vt
.
test
(
e
)
&&
f
(
t
.
parentNode
)
||
t
),
n
},
b
.
sortStable
=
$
.
split
(
""
).
sort
(
G
).
join
(
""
)
===
$
,
b
.
detectDuplicates
=!!
A
,
L
(),
b
.
sortDetached
=
i
(
function
(
e
){
return
1
&
e
.
compareDocumentPosition
(
I
.
createElement
(
"div"
))}),
i
(
function
(
e
){
return
e
.
innerHTML
=
"<a href='#'></a>"
,
"#"
===
e
.
firstChild
.
getAttribute
(
"href"
)})
||
a
(
"type|href|height|width"
,
function
(
e
,
t
,
n
){
return
n
?
void
0
:
e
.
getAttribute
(
t
,
"type"
===
t
.
toLowerCase
()?
1
:
2
)}),
b
.
attributes
&&
i
(
function
(
e
){
return
e
.
innerHTML
=
"<input/>"
,
e
.
firstChild
.
setAttribute
(
"value"
,
""
),
""
===
e
.
firstChild
.
getAttribute
(
"value"
)})
||
a
(
"value"
,
function
(
e
,
t
,
n
){
return
n
||
"input"
!==
e
.
nodeName
.
toLowerCase
()?
void
0
:
e
.
defaultValue
}),
i
(
function
(
e
){
return
null
==
e
.
getAttribute
(
"disabled"
)})
||
a
(
tt
,
function
(
e
,
t
,
n
){
var
r
;
return
n
?
void
0
:
e
[
t
]
===!
0
?
t
.
toLowerCase
():(
r
=
e
.
getAttributeNode
(
t
))
&&
r
.
specified
?
r
.
value
:
null
}),
"function"
==
typeof
define
&&
define
.
amd
?
define
(
function
(){
return
n
}):
e
=
n
}(
window
),
e
}(),
yohojson2_100_json2
=
function
(){
"object"
!=
typeof
JSON
&&
(
JSON
=
{}),
function
(){
"use strict"
;
function
f
(
e
){
return
10
>
e
?
"0"
+
e
:
e
}
function
this_value
(){
return
this
.
valueOf
()}
function
quote
(
e
){
return
rx_escapable
.
lastIndex
=
0
,
rx_escapable
.
test
(
e
)?
'"'
+
e
.
replace
(
rx_escapable
,
function
(
e
){
var
t
=
meta
[
e
];
return
"string"
==
typeof
t
?
t
:
"\\u"
+
(
"0000"
+
e
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})
+
'"'
:
'"'
+
e
+
'"'
}
function
str
(
e
,
t
){
var
n
,
r
,
o
,
i
,
a
,
u
=
gap
,
s
=
t
[
e
];
switch
(
s
&&
"object"
==
typeof
s
&&
"function"
==
typeof
s
.
toJSON
&&
(
s
=
s
.
toJSON
(
e
)),
"function"
==
typeof
rep
&&
(
s
=
rep
.
call
(
t
,
e
,
s
)),
typeof
s
){
case
"string"
:
return
quote
(
s
);
case
"number"
:
return
isFinite
(
s
)?
String
(
s
):
"null"
;
case
"boolean"
:
case
"null"
:
return
String
(
s
);
case
"object"
:
if
(
!
s
)
return
"null"
;
if
(
gap
+=
indent
,
a
=
[],
"[object Array]"
===
Object
.
prototype
.
toString
.
apply
(
s
)){
for
(
i
=
s
.
length
,
n
=
0
;
i
>
n
;
n
+=
1
)
a
[
n
]
=
str
(
n
,
s
)
||
"null"
;
return
o
=
0
===
a
.
length
?
"[]"
:
gap
?
"[\n"
+
gap
+
a
.
join
(
",\n"
+
gap
)
+
"\n"
+
u
+
"]"
:
"["
+
a
.
join
(
","
)
+
"]"
,
gap
=
u
,
o
}
if
(
rep
&&
"object"
==
typeof
rep
)
for
(
i
=
rep
.
length
,
n
=
0
;
i
>
n
;
n
+=
1
)
"string"
==
typeof
rep
[
n
]
&&
(
r
=
rep
[
n
],
o
=
str
(
r
,
s
),
o
&&
a
.
push
(
quote
(
r
)
+
(
gap
?
": "
:
":"
)
+
o
));
else
for
(
r
in
s
)
Object
.
prototype
.
hasOwnProperty
.
call
(
s
,
r
)
&&
(
o
=
str
(
r
,
s
),
o
&&
a
.
push
(
quote
(
r
)
+
(
gap
?
": "
:
":"
)
+
o
));
return
o
=
0
===
a
.
length
?
"{}"
:
gap
?
"{\n"
+
gap
+
a
.
join
(
",\n"
+
gap
)
+
"\n"
+
u
+
"}"
:
"{"
+
a
.
join
(
","
)
+
"}"
,
gap
=
u
,
o
}}
var
rx_one
=
/^
[\]
,:{}
\s]
*$/
,
rx_two
=
/
\\(?:[
"
\\\/
bfnrt
]
|u
[
0-9a-fA-F
]{4})
/g
,
rx_three
=
/"
[^
"
\\\n\r]
*"|true|false|null|-
?\d
+
(?:\.\d
*
)?(?:[
eE
][
+
\-]?\d
+
)?
/g
,
rx_four
=
/
(?:
^|:|,
)(?:\s
*
\[)
+/g
,
rx_escapable
=
/
[\\\"\u
0000-
\u
001f
\u
007f-
\u
009f
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
,
rx_dangerous
=
/
[\u
0000
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
;
"function"
!=
typeof
Date
.
prototype
.
toJSON
&&
(
Date
.
prototype
.
toJSON
=
function
(){
return
isFinite
(
this
.
valueOf
())?
this
.
getUTCFullYear
()
+
"-"
+
f
(
this
.
getUTCMonth
()
+
1
)
+
"-"
+
f
(
this
.
getUTCDate
())
+
"T"
+
f
(
this
.
getUTCHours
())
+
":"
+
f
(
this
.
getUTCMinutes
())
+
":"
+
f
(
this
.
getUTCSeconds
())
+
"Z"
:
null
},
Boolean
.
prototype
.
toJSON
=
this_value
,
Number
.
prototype
.
toJSON
=
this_value
,
String
.
prototype
.
toJSON
=
this_value
);
var
gap
,
indent
,
meta
,
rep
;
"function"
!=
typeof
JSON
.
stringify
&&
(
meta
=
{
"\b"
:
"\\b"
,
" "
:
"\\t"
,
"\n"
:
"\\n"
,
"\f"
:
"\\f"
,
"\r"
:
"\\r"
,
'"'
:
'\\"'
,
"\\"
:
"\\\\"
},
JSON
.
stringify
=
function
(
e
,
t
,
n
){
var
r
;
if
(
gap
=
""
,
indent
=
""
,
"number"
==
typeof
n
)
for
(
r
=
0
;
n
>
r
;
r
+=
1
)
indent
+=
" "
;
else
"string"
==
typeof
n
&&
(
indent
=
n
);
if
(
rep
=
t
,
t
&&
"function"
!=
typeof
t
&&
(
"object"
!=
typeof
t
||
"number"
!=
typeof
t
.
length
))
throw
new
Error
(
"JSON.stringify"
);
return
str
(
""
,{
""
:
e
})}),
"function"
!=
typeof
JSON
.
parse
&&
(
JSON
.
parse
=
function
(
text
,
reviver
){
function
walk
(
e
,
t
){
var
n
,
r
,
o
=
e
[
t
];
if
(
o
&&
"object"
==
typeof
o
)
for
(
n
in
o
)
Object
.
prototype
.
hasOwnProperty
.
call
(
o
,
n
)
&&
(
r
=
walk
(
o
,
n
),
void
0
!==
r
?
o
[
n
]
=
r
:
delete
o
[
n
]);
return
reviver
.
call
(
e
,
t
,
o
)}
var
j
;
if
(
text
=
String
(
text
),
rx_dangerous
.
lastIndex
=
0
,
rx_dangerous
.
test
(
text
)
&&
(
text
=
text
.
replace
(
rx_dangerous
,
function
(
e
){
return
"\\u"
+
(
"0000"
+
e
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})),
rx_one
.
test
(
text
.
replace
(
rx_two
,
"@"
).
replace
(
rx_three
,
"]"
).
replace
(
rx_four
,
""
)))
return
j
=
eval
(
"("
+
text
+
")"
),
"function"
==
typeof
reviver
?
walk
({
""
:
j
},
""
):
j
;
throw
new
SyntaxError
(
"JSON.parse"
)})}()}(),
yas_jssdk_10132_src_util
=
function
(
e
){{
var
t
=
yas_jssdk_10132_src_config
;
t
.
yaPath
,
t
.
yasDomain
}
return
e
.
flashChecker
=
function
(){
var
e
=
0
,
t
=
0
,
n
=
0
,
r
=
null
;
return
n
?(
r
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash"
),
r
&&
(
e
=
1
,
t
=
r
.
GetVariable
(
"$version"
))):
navigator
.
plugins
&&
navigator
.
plugins
.
length
>
0
&&
(
r
=
navigator
.
plugins
[
"Shockwave Flash"
],
r
&&
(
e
=
1
,
t
=
r
.
description
.
replace
(
"Shockwave Flash"
,
""
))),{
f
:
e
,
v
:
t
}},
e
.
Hash
=
function
(
e
){
var
t
,
n
=
1
,
r
=
0
;
if
(
e
)
for
(
n
=
0
,
t
=
e
.
length
-
1
;
t
>=
0
;
t
--
)
r
=
e
.
charCodeAt
(
t
),
n
=
(
n
<<
6
&
268435455
)
+
r
+
(
r
<<
14
),
r
=
266338304
&
n
,
0
!==
r
&&
(
n
^=
r
>>
21
);
return
n
},
e
.
Random
=
function
(){
return
Math
.
round
(
2147483647
*
Math
.
random
())},
e
.
hashClientInfo
=
function
(){
var
t
=
window
.
navigator
,
n
=
window
.
history
.
length
,
r
=
[
t
.
appName
,
t
.
version
,
t
.
language
,
t
.
platform
,
t
.
userAgent
,
t
.
javaEnabled
(),
window
.
screen
,
window
.
screen
.
colorDepth
,
window
.
document
.
cookie
?
window
.
document
.
cookie
:
""
,
window
.
document
.
referrer
?
window
.
document
.
referrer
:
""
];
t
=
r
.
join
(
""
);
for
(
var
o
=
t
.
length
;
n
>
0
;)
t
+=
n
--^
o
++
;
return
e
.
Hash
(
t
)},
e
.
merge
=
function
(
e
,
t
){
var
n
=
{};
for
(
var
r
in
e
)
n
[
r
]
=
e
[
r
];
for
(
var
o
in
t
)
n
[
o
]
=
t
[
o
];
return
n
},
e
.
genParam
=
function
(
e
){
var
t
=
[];
for
(
var
n
in
e
)
t
.
push
(
n
+
"="
+
e
[
n
]);
return
t
.
join
(
"&"
)},
e
.
trim
=
function
(
e
){
if
(
String
.
prototype
.
trim
)
return
null
===
e
?
""
:
String
.
prototype
.
trim
.
call
(
e
);
var
t
=
/^
\s
+/
,
n
=
/
\s
+$/
,
r
=
""
;
return
e
?(
r
=
e
.
toString
().
replace
(
t
,
""
),
r
=
r
.
replace
(
n
,
""
)):
void
0
},
e
.
getGeo
=
function
(
e
){
function
t
(
t
){
var
n
=
t
.
coords
.
longitude
,
r
=
t
.
coords
.
latitude
;
e
(
r
,
n
)}
function
n
(){
e
(
!
1
)}
if
(
window
.
navigator
.
geolocation
){
var
r
=
{
enableHighAccuracy
:
!
0
};
window
.
navigator
.
geolocation
.
getCurrentPosition
(
t
,
n
,
r
)}
else
e
(
!
1
)},
e
}({}),
yas_jssdk_10132_src_cookie
=
function
(
e
){
var
t
=
yas_jssdk_10132_src_util
;
return
e
=
function
(
e
,
n
,
r
){
if
(
"undefined"
==
typeof
n
){
var
o
=
null
;
if
(
document
.
cookie
)
for
(
var
i
=
document
.
cookie
.
split
(
";"
),
a
=
0
;
a
<
i
.
length
;
a
++
){
var
u
=
t
.
trim
(
i
[
a
]);
if
(
u
.
substring
(
0
,
e
.
length
+
1
)
==
e
+
"="
){
o
=
decodeURIComponent
(
u
.
substring
(
e
.
length
+
1
));
break
}}
return
o
}
r
=
r
||
{},
null
===
n
&&
(
n
=
""
,
r
.
expires
=-
1
);
var
s
=
""
;
if
(
r
.
expires
&&
(
"number"
==
typeof
r
.
expires
||
r
.
expires
.
toUTCString
)){
var
c
;
"number"
==
typeof
r
.
expires
?(
c
=
new
Date
,
c
.
setTime
(
c
.
getTime
()
+
24
*
r
.
expires
*
60
*
60
*
1
e3
)):
c
=
r
.
expires
,
s
=
"; expires="
+
c
.
toUTCString
()}
var
l
=
r
.
path
?
"; path="
+
r
.
path
:
""
,
f
=
r
.
domain
?
"; domain="
+
r
.
domain
:
""
,
d
=
r
.
secure
?
"; secure"
:
""
;
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
n
),
s
,
l
,
f
,
d
].
join
(
""
)}}(),
yas_jssdk_10132_src_ya
=
function
(
e
){
function
t
(
e
){
var
t
=
a
.
merge
(
p
,
h
);
t
=
a
.
merge
(
t
,
y
);
var
n
=
r
();
n
&&
(
t
=
a
.
merge
(
t
,
n
),
u
(
"_yasmp"
,
null
,{
path
:
"/"
,
domain
:
l
.
yasDomain
,
expires
:
73
e3
}));
var
o
=
u
(
"_yascustjson"
);
if
(
o
){
var
i
=
JSON
.
parse
(
o
);
t
=
a
.
merge
(
t
,
i
),
u
(
"_yascustjson"
,
null
,{
path
:
"/"
,
domain
:
l
.
yasDomain
,
expires
:
73
e3
})}
var
c
=
a
.
genParam
(
t
);
e
=
e
?
e
:
function
(){},
s
.
imgSend
(
c
,
e
);
var
f
=
u
(
"_yasev"
);
f
&&
s
.
imgSend
(
f
,
function
(){
u
(
"_yasev"
,
null
,{
path
:
"/"
,
domain
:
l
.
yasDomain
,
expires
:
73
e3
})})}
function
n
(){
var
e
=
u
(
"_yasvd"
);
return
e
?{
cid
:
e
,
isNew
:
"N"
}:(
e
=
a
.
Random
()
^
2147483647
&
a
.
hashClientInfo
(),
u
(
"_yasvd"
,
e
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
}),{
cid
:
e
,
isNew
:
"Y"
})}
function
r
(){
var
e
=
u
(
"_yasmp"
);
if
(
e
){
var
t
=
e
.
split
(
","
);
if
(
3
===
t
.
length
)
return
{
x
:
t
[
0
],
y
:
t
[
1
],
et
:
t
[
2
]};
if
(
4
===
t
.
length
)
return
{
x
:
t
[
0
],
y
:
t
[
1
],
et
:
t
[
2
],
ix
:
t
[
3
]}}
return
null
}
function
o
(
e
){
var
t
=
0
,
n
=
0
;
return
e
.
pageX
||
e
.
pageY
?(
t
=
e
.
pageX
,
n
=
e
.
pageY
):(
e
.
clientX
||
e
.
clientY
)
&&
(
t
=
e
.
clientX
+
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
,
n
=
e
.
clientY
+
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
),
t
-=
window
.
screen
.
width
/
2
,
n
=
window
.
screen
.
height
/
2
-
n
,{
x
:
t
,
y
:
n
}}
function
i
(
e
,
t
,
n
,
r
,
o
){
var
i
=
u
(
"_yasev"
);
i
?
i
+=
"&"
:
i
=
""
,
u
(
"_yasev"
,
i
+
"vd="
+
h
.
vd
+
"&t="
+
e
+
"&i="
+
t
+
"&l="
+
r
+
"&v="
+
o
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
}),
w
++
}
var
a
=
yas_jssdk_10132_src_util
,
u
=
yas_jssdk_10132_src_cookie
,
s
=
yas_jssdk_10132_src_cross
,
c
=
yas_jssdk_10132_src_event
,
l
=
yas_jssdk_10132_src_config
,
f
=
yohosizzle_222_pre_sizzle
,
d
=
(
l
.
version
,
l
.
yaPath
,
l
.
yasDomain
),
p
=
{
h
:
document
.
domain
,
p
:
window
.
location
.
port
,
u
:
window
.
location
.
pathname
,
ft
:
0
,
fst
:
0
,
sv
:
""
,
ab
:
u
(
"ab_1"
)
||
""
},
g
=
n
(),
h
=
{
ak
:
""
,
cd
:
g
.
cid
,
vd
:(
new
Date
).
getTime
()
+
g
.
cid
,
ud
:
""
,
rf
:
document
.
referrer
,
ckf
:
g
.
isNew
},
m
=
a
.
flashChecker
(),
y
=
{
sr
:
window
.
screen
.
width
+
"x"
+
window
.
screen
.
height
,
wr
:
window
.
screen
.
availWidth
+
"x"
+
window
.
screen
.
availHeight
,
sd
:
window
.
screen
.
colorDepth
,
ln
:
window
.
navigator
.
language
?
window
.
navigator
.
language
:
window
.
navigator
.
browserLanguage
,
sy
:
window
.
navigator
.
platform
,
ce
:
window
.
navigator
.
cookieEnabled
,
fv
:
m
.
f
?
m
.
v
:
0
},
v
=
function
(
e
,
n
,
r
,
i
,
s
,
g
){
if
(
h
.
ak
=
r
,
p
.
sv
=
n
,
h
.
ud
=
i
?
i
:
""
,
u
(
"_yasgeo"
)){
var
m
=
u
(
"_yasgeo"
).
split
(
","
);
h
.
la
=
m
[
0
],
h
.
lo
=
m
[
1
],
u
(
"_yasgeo"
,
null
,{
path
:
"/"
,
domain
:
l
.
yasDomain
,
expires
:
73
e3
})}
var
y
=
(
new
Date
).
getTime
(),
v
=
null
,
w
=!
1
;
p
.
ft
=
y
-
e
,
c
.
addEventHandler
(
window
,
"load"
,
function
(){
var
n
=
(
new
Date
).
getTime
();
p
.
fst
=
n
-
e
,
c
.
removeEventHandler
(
window
,
"load"
,
arguments
.
callee
),
window
.
clearTimeout
(
v
),
w
||
t
()}),
v
=
window
.
setTimeout
(
function
(){
p
.
fst
=
0
,
p
.
fse
=
">3s"
,
w
=!
0
,
t
()},
3
e3
),
s
&&
a
.
getGeo
(
function
(
e
,
t
){
e
&&
u
(
"_yasgeo"
,
e
+
","
+
t
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})});
var
_
=
0
;
if
(
g
&&
f
)
for
(
var
x
=
f
(
g
),
b
=
0
,
N
=
x
.
length
;
N
>
b
;
b
++
)
!
function
(
e
){
c
.
addEventHandler
(
x
[
e
],
"click"
,
function
(
t
){
console
.
log
(
"index: "
+
e
),
_
=
e
+
1
;
var
n
=
t
.
pageX
-
window
.
screen
.
width
/
2
,
r
=
window
.
screen
.
height
/
2
-
t
.
pageY
;
u
(
"_yasmp"
,
n
+
","
+
r
+
","
+
t
.
type
+
","
+
_
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})})}(
b
);
c
.
addEventHandler
(
document
,
"click"
,
function
(
e
){
e
=
e
||
window
.
event
;
var
t
=
e
.
target
||
e
.
srcElement
;
if
(
!
_
&&
t
&&
"IMG"
===
t
.
nodeName
&&
"A"
===
t
.
parentNode
.
nodeName
){
var
n
=
o
(
e
);
u
(
"_yasmp"
,
n
.
x
+
","
+
n
.
y
+
","
+
e
.
type
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})}
_
=
0
})},
w
=
0
;
return
v
.
add
=
function
(
e
,
t
,
n
,
r
,
o
){
w
>
3
?
s
.
imgSend
(
u
(
"_yasev"
),
function
(){
u
(
"_yasev"
,
null
,{
path
:
"/"
,
domain
:
l
.
yasDomain
,
expires
:
73
e3
}),
w
=
0
,
i
(
e
,
t
,
n
,
r
,
o
)}):
i
(
e
,
t
,
n
,
r
,
o
)},
v
.
sendMouseEvent
=
function
(
e
,
t
){
e
=
e
||
window
.
event
;
var
n
=
o
(
e
);
if
(
t
)
u
(
"_yasmp"
,
n
.
x
+
","
+
n
.
y
+
","
+
e
.
type
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
});
else
{
var
r
=
{
x
:
n
.
x
,
y
:
n
.
y
,
et
:
e
.
type
},
i
=
a
.
merge
(
p
,
h
);
i
=
a
.
merge
(
i
,
y
),
i
=
a
.
merge
(
i
,
r
);
var
c
=
a
.
genParam
(
i
);
s
.
imgSend
(
c
,
function
(){})}},
v
.
sendCustomInfo
=
function
(
e
,
t
){
if
(
t
){
var
n
=
JSON
.
stringify
(
jsonobj
);
u
(
"_yascustjson"
,
n
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})}
else
{
var
r
=
a
.
merge
(
p
,
h
);
r
=
a
.
merge
(
r
,
y
),
r
=
a
.
merge
(
r
,
e
);
var
o
=
a
.
genParam
(
r
);
s
.
imgSend
(
o
,
function
(){})}},
e
=
v
}(),
yas_jssdk_10132_yas
=
function
(
e
){
var
t
=
yas_jssdk_10132_src_ya
;
if
(
window
.
YohoAcquisitionObject
){
var
n
=
window
.
YohoAcquisitionObject
;
window
[
n
].
p
&&
(
t
.
apply
(
this
,
window
[
n
].
p
),
window
[
n
]
=
t
)}
return
e
=
t
}()}();
\ No newline at end of file
template/m.yohobuy.com/partials/layout/footer.phtml
View file @
01ab9e7
...
...
@@ -29,10 +29,14 @@
a.src=j;
m.parentNode.insertBefore(a,m);
<<<<<<<
HEAD
<<<<<<<
HEAD
})(window,document,'script','http://cdn.yoho.cn/yas-jssdk/
1.0
.
13.2
/yas.js','_yas');
=======
})(window,document,'script','http://cdn.yoho.cn/yas-jssdk/
{
{yas_version
}
}/yas.js','_yas');
>>>>>>>
3685878
e
28
b
5
f
0
a
7
fbf
2
ebdb
250
a
96
a
5
ecc
47
f
52
=======
})(window,document,'script','http://cdn.yoho.cn/yas-jssdk/
1.0
.
13.2
/yas.js','_yas');
>>>>>>>
70676
b
75
c
6237
c
141
c
6
f
2
f
4
e
47518
bcd
80
ea
47
d
8
</script>
{
{>
layout/use
}
}
{
{>
layout/analysis
}
}
...
...
yohobuy/m.yohobuy.com/configs/application.developer.ini
View file @
01ab9e7
...
...
@@ -51,8 +51,6 @@ application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version
=
"1.2.0"
; JS统计代码的版本号
application.yas.version
=
"1.0.13.2"
; 网站SEO信息
application.seo.title
=
"Yoho!Buy有货 | 潮流购物逛不停"
...
...
yohobuy/m.yohobuy.com/configs/application.preview.ini
View file @
01ab9e7
...
...
@@ -51,8 +51,6 @@ application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version
=
"1.2.0"
; JS统计代码的版本号
application.yas.version
=
"1.0.13.2"
; 网站SEO信息
application.seo.title
=
"Yoho!Buy有货 | 潮流购物逛不停"
...
...
yohobuy/m.yohobuy.com/configs/application.production.ini
View file @
01ab9e7
...
...
@@ -51,8 +51,6 @@ application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version
=
"1.2.0"
; JS统计代码的版本号
application.yas.version
=
"1.0.13.2"
; 网站SEO信息
application.seo.title
=
"Yoho!Buy有货 | 潮流购物逛不停"
...
...
yohobuy/m.yohobuy.com/configs/application.testing.ini
View file @
01ab9e7
...
...
@@ -51,8 +51,6 @@ application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version
=
"1.2.0"
; JS统计代码的版本号
application.yas.version
=
"1.0.13.2"
; 网站SEO信息
application.seo.title
=
"Yoho!Buy有货 | 潮流购物逛不停"
...
...
Please
register
or
login
to post a comment