Authored by hongweigao

merge master

Showing 100 changed files with 448 additions and 396 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

... ... @@ -58,7 +58,7 @@ app.use(global.yoho.hbs({
layoutsDir: path.join(__dirname, 'doraemon/views'),
partialsDir: path.join(__dirname, 'doraemon/views/partial'),
views: path.join(__dirname, 'doraemon/views'),
helpers: global.yoho.helpers
helpers: Object.assign(global.yoho.helpers, require('./utils/helpers'))
}));
app.use(global.yoho.middleware());
... ... @@ -152,6 +152,7 @@ try {
const setYohoData = require('./doraemon/middleware/set-yoho-data');
const errorHanlder = require('./doraemon/middleware/error-handler');
const setPageInfo = require('./doraemon/middleware/set-pageinfo');
const layoutTools = require('./doraemon/middleware/layout-tools');
const pageCache = require('./doraemon/middleware/page-cache');
const devtool = require('./doraemon/middleware/devtools');
... ... @@ -164,6 +165,7 @@ try {
app.use(user());
app.use(seo());
app.use(setPageInfo());
app.use(layoutTools());
app.use(pageCache());
if (app.locals.devEnv) {
... ...
... ... @@ -8,7 +8,7 @@
{{# coupons}}
<div class="coupon">
<a href="{{url}}" target="_blank" href="javascript:void(0);" data-id="{{id}}">
<img src="{{img}}">
<img src="{{image2 img}}">
{{#if empty}}
<div class="coupon-mask"></div>
{{/if}}
... ...
... ... @@ -11,7 +11,7 @@
<a href="{{url}}">
<div class="g-mask"></div>
<p class="tips">{{name}}</p>
<img class="lazy" data-original="{{src}}"/>
<img class="lazy" data-original="{{image2 src}}"/>
</a>
</li>
{{/each}}
... ... @@ -27,7 +27,7 @@
{{#each tabHeader}}
<li>
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{src}}">
<img class="lazy" data-original="{{image2 src}}">
</a>
</li>
{{/each}}
... ... @@ -36,7 +36,7 @@
<div class="brands-logo clearfix">
{{#each logos}}
<a href="{{url}}" title="{{name}}" target="_blank">
<img class="lazy" data-original="{{src}}">
<img class="lazy" data-original="{{image2 src}}">
</a>
{{/each}}
</div>
... ...
... ... @@ -16,7 +16,7 @@
{{# list}}
<li>
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{src}}" alt="">
<img class="lazy" data-original="{{image2 src}}" alt="">
</a>
</li>
... ... @@ -33,7 +33,7 @@
{{# list}}
<li>
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{src}}" alt="">
<img class="lazy" data-original="{{image2 src}}" alt="">
<div class="singlegoods-title">
<div class="g-mask"></div>
<p>{{name}}</p>
... ... @@ -53,7 +53,7 @@
{{# list}}
<li>
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{src}}" alt="" /><i class="video-play"></i>
<img class="lazy" data-original="{{image2 src}}" alt="" /><i class="video-play"></i>
<div class="video-title">
<div class="g-mask"></div>
<p>{{name}}</p>
... ... @@ -95,7 +95,7 @@
{{# list}}
<li>
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{src}}" alt="">
<img class="lazy" data-original="{{image2 src}}" alt="">
<span class="name g-title">{{name}}</span>
<span class="des g-title">{{des}}</span>
</a>
... ...
... ... @@ -11,7 +11,7 @@
<a href="{{url}}" target="_blank">
<div class="g-mask"></div>
<p class="tips">{{name}}</p>
<img class="lazy" data-original="{{src}}"/>
<img class="lazy" data-original="{{image2 src}}"/>
</a>
</li>
{{/each}}
... ... @@ -26,7 +26,7 @@
{{#each items}}
<div class="brands-item clearfix">
<a class="brands-pic" title="{{name}}" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{src}}"/>
<img class="lazy" data-original="{{image2 src}}"/>
</a>
<div class="brand-info">
<a title="{{name}}" href="{{url}}" target="_blank">
... ...
... ... @@ -10,7 +10,7 @@
<a href="{{url}}">
<div class="g-mask"></div>
<p class="tips">{{name}}</p>
<img class="lazy" data-original="{{src}}"/>
<img class="lazy" data-original="{{image2 src}}"/>
</a>
</li>
{{/each}}
... ... @@ -25,7 +25,7 @@
{{#each items}}
<div class="brands-item clearfix">
<a class="brands-pic" title="{{name}}" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{src}}"/>
<img class="lazy" data-original="{{image2 src}}"/>
</a>
<div class="brand-info">
<a title="{{name}}" href="{{url}}" target="_blank">
... ...
... ... @@ -16,7 +16,7 @@
{{# list}}
<li>
<a href="{{href}}" target= "_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
</a>
</li>
... ... @@ -33,7 +33,7 @@
{{# list}}
<li>
<a href="{{href}}" target= "_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
<div class="singlegoods-title">
<div class="g-mask"></div>
<p>{{name}}</p>
... ... @@ -53,7 +53,7 @@
{{# list}}
<li>
<a href="{{href}}" target= "_blank">
<img class="lazy" data-original="{{img}}" alt="" /><i class="video-play"></i>
<img class="lazy" data-original="{{image2 img}}" alt="" /><i class="video-play"></i>
<div class="video-title">
<div class="g-mask"></div>
<p>{{name}}</p>
... ... @@ -95,7 +95,7 @@
{{# list}}
<li>
<a href="{{href}}" target= "_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
<span class="name g-title">{{name}}</span>
<span class="des g-title">{{des}}</span>
</a>
... ...
... ... @@ -7,7 +7,7 @@
<div class="detail-bigpic {{#unless focus}}none{{/unless}}">
{{#thumbs}}
<div class="bigpic">
<img src="{{shower}}">
<img src="{{image2 shower}}">
</div>
{{/thumbs}}
<div class="piclist">
... ... @@ -15,7 +15,7 @@
<div class="con">
<ul>
{{#thumbs}}
<li><img src="{{img}}"></li>
<li><img src="{{image2 img}}"></li>
{{/thumbs}}
</ul>
</div>
... ... @@ -55,7 +55,7 @@
<ul>
{{#colors}}
<li class="color">
<p class="{{#if focus}}atcive{{/if}}"><span></span><img src="{{src}}"></p>
<p class="{{#if focus}}atcive{{/if}}"><span></span><img src="{{image2 src}}"></p>
<span>{{name}}</span>
</li>
{{/colors}}
... ...
... ... @@ -111,13 +111,13 @@
<p>支持以下支付平台在线支付</p>
<div class="online-support">
{{#each ../../supportLine}}
<img src="{{.}}">
<img src="{{image2 .}}">
{{/each}}
</div>
<p>支持以下银行在线支付</p>
<div class="bank-support">
{{#each ../../supportBank}}
<img src="{{.}}">
<img src="{{image2 .}}">
{{/each}}
</div>
</div>
... ... @@ -176,7 +176,7 @@
<ul class="package-goods clearfix">
{{#each goods_list}}
<li class="left">
<img class="lazy package-goods-img" data-original="{{image goods_images 90 90}}">
<img class="lazy package-goods-img" data-original="{{image2 goods_images w=90 h=90}}">
</li>
{{/each}}
</ul>
... ... @@ -205,7 +205,7 @@
<tr>
<td>
<a class="image" href="{{linkToGoods}}">
<img src="{{image goods_images 60 60}}">
<img src="{{image2 goods_images w=60 h=60}}">
</a>
<p class="name-size-color">
<a href="{{linkToGoods}}">{{product_name}}</a>
... ...
... ... @@ -7,7 +7,7 @@
<dl>
<dt class="tag-img-warpper">
<a href="{{url}}" target="_self">
<img spm-name="homepage_guide_manimg" alt="YOHO!BOYS" src="{{image src 180 168}}"></a>
<img spm-name="homepage_guide_manimg" alt="YOHO!BOYS" src="{{image2 src w=180 h=168}}"></a>
</dt>
<dd class="block-cn">{{sort_name}}</dd>
<dd class="block-en"> <b>{{sort_name_en}}</b>
... ...
<div class="floor-ad">
<a href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image src 1150 129}}"/></a>
</div>
<div class="floor-ad">
<a href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=1150 h=129}}"/></a>
</div>
... ...
<div class="debris-slider clearfix">
<div class="left-col col">
{{# left}}
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image img 280 265}}">
</a>
{{/ left}}
</div>
<div class="center-col col">
<ul class="slide-wrapper">
{{# center}}
<li>
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image img 570 633}}">
</a>
</li>
{{/ center}}
</ul>
<div class="slide-switch">
<a class="prev" href="javascript:;">
<span class="iconfont">&#xe609;</span>
</a>
<a class="next" href="javascript:;">
<span class="iconfont">&#xe608;</span>
</a>
</div>
</div>
<div class="right-col col">
{{# right}}
<a href="{{url}}" target="_blank">
{{#if @first}}
<img class="lazy" data-original="{{image img 280 449}}">
{{^}}
<img class="lazy" data-original="{{image img 280 265}}">
{{/if}}
</a>
{{/ right}}
</div>
</div>
<div class="debris-slider clearfix">
<div class="left-col col">
{{# left}}
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image2 img w=280 h=265}}">
</a>
{{/ left}}
</div>
<div class="center-col col">
<ul class="slide-wrapper">
{{# center}}
<li>
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image2 img w=570 h=633}}">
</a>
</li>
{{/ center}}
</ul>
<div class="slide-switch">
<a class="prev" href="javascript:;">
<span class="iconfont">&#xe609;</span>
</a>
<a class="next" href="javascript:;">
<span class="iconfont">&#xe608;</span>
</a>
</div>
</div>
<div class="right-col col">
{{# right}}
<a href="{{url}}" target="_blank">
{{#if @first}}
<img class="lazy" data-original="{{image2 img w=280 h=449}}">
{{^}}
<img class="lazy" data-original="{{image2 img w=280 h=265}}">
{{/if}}
</a>
{{/ right}}
</div>
</div>
... ...
... ... @@ -4,7 +4,7 @@
{{# imgBrand}}
<li class="img-item">
<a href="{{url}}" target= "_blank">
<img data-original="{{image src 378 175}}" src="{{image src 378 175}}" alt="">
<img data-original="{{image src 378 175}}" src="{{image2 src w=378 h=175}}" alt="">
</a>
</li>
{{/ imgBrand}}
... ...
{{# tplrecommend}}
<div class="tpl-recommend clearfix">
{{> common/floor-header}}
<div class="tpl-body clearfix">
<div class="tpl-nav">
<div class="tpl-keywords">
{{#each keyword}}
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 185 152}}"/></a>
{{/each}}
</div>
<div class="tpl-category clearfix">
{{#each category}}
<a href="{{url}}" target= "_blank">{{name}}{{title}}</a>
{{/each}}
</div>
</div>
<div class="tpl-brands imgopacity clearfix">
<ul>
{{#each brands}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 378 248}}"/></a></li>
{{/each}}
</ul>
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 185 248}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
<div class="tpl-products imgopacity clearfix">
<ul>
{{#each products}}
<li><a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image src 222 298}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
{{/ tplrecommend}}
{{# tplrecommend}}
<div class="tpl-recommend clearfix">
{{> common/floor-header}}
<div class="tpl-body clearfix">
<div class="tpl-nav">
<div class="tpl-keywords">
{{#each keyword}}
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=185 h=152}}"/></a>
{{/each}}
</div>
<div class="tpl-category clearfix">
{{#each category}}
<a href="{{url}}" target= "_blank">{{name}}{{title}}</a>
{{/each}}
</div>
</div>
<div class="tpl-brands imgopacity clearfix">
<ul>
{{#each brands}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=378 h=248}}"/></a></li>
{{/each}}
</ul>
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=185 h=248}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
<div class="tpl-products imgopacity clearfix">
<ul>
{{#each products}}
<li><a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=222 h=298}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
{{/ tplrecommend}}
... ...
<div class="singlehot clearfix">
{{> common/floor-header}}
<ul class="g-list imgopacity">
{{#each imgHot}}
{{#if big}}
<li><a class="impo{{@index}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image src 378 248}}"/></a></li>
{{^}}
<li><a class="impo{{@index}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image src 185 248}}"/></a></li>
{{/if}}
{{/each}}
</ul>
</div>
<div class="singlehot clearfix">
{{> common/floor-header}}
<ul class="g-list imgopacity">
{{#each imgHot}}
{{#if big}}
<li><a class="impo{{@index}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=378 h=248}}"/></a></li>
{{^}}
<li><a class="impo{{@index}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=185 h=248}}"/></a></li>
{{/if}}
{{/each}}
</ul>
</div>
... ...
... ... @@ -3,7 +3,7 @@
{{#if isBrand}}
<li data-page="{{pageNum}}">
<a href="{{href}}" target="_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
</a>
</li>
{{/if}}
... ... @@ -14,7 +14,7 @@
</li>
<li data-page="{{pageNum}}">
<a href="{{href}}" target="_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
</a>
</li>
{{/if}}
... ... @@ -25,7 +25,7 @@
{{#if hasNext}}
<li data-page="{{pageNum}}">
<a href="{{href}}" target="_blank">
<img class="lazy" data-original="{{img}}" alt="">
<img class="lazy" data-original="{{image2 img}}" alt="">
</a>
</li>
{{/if}}
... ...
{{> common/floor-header}}
<div class="categorys-list imgopacity">
<ul class="clearfix">
{{# list}}
<li class="cate-item{{@index}}">
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{image src w h}}" alt="">
</a>
</li>
{{/ list}}
</ul>
</div>
{{> common/floor-header}}
<div class="categorys-list imgopacity">
<ul class="clearfix">
{{# list}}
<li class="cate-item{{@index}}">
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{image2 src w=w h=h}}" alt="">
</a>
</li>
{{/ list}}
</ul>
</div>
... ...
... ... @@ -9,7 +9,7 @@
{{# imgBrand}}
<li class="img-item">
<a href="{{url}}" target= "_blank">
<img data-original="{{image src 320 430}}" src="{{image src 320 430}}" alt="{{alt}}">
<img data-original="{{image2 src w=320 h=430}}" src="{{image2 src w=320 h=430}}" alt="{{alt}}">
</a>
</li>
{{/ imgBrand}}
... ...
{{# tplrecommend}}
<div class="tpl-recommend clearfix">
{{> common/floor-header}}
<div class="tpl-body clearfix">
<div class="tpl-nav">
<div class="tpl-keywords">
{{#each keyword}}
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 185 76}}"/></a>
{{/each}}
</div>
<div class="tpl-category clearfix">
{{#each category}}
<a href="{{url}}" target= "_blank">{{name}}{{title}}</a>
{{/each}}
</div>
</div>
<div class="tpl-brands imgopacity clearfix">
{{#each brands}}
<a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 377 504}}"/></a>
{{/each}}
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image img 185 504}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/ tplrecommend}}
{{# tplrecommend}}
<div class="tpl-recommend clearfix">
{{> common/floor-header}}
<div class="tpl-body clearfix">
<div class="tpl-nav">
<div class="tpl-keywords">
{{#each keyword}}
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=185 h=76}}"/></a>
{{/each}}
</div>
<div class="tpl-category clearfix">
{{#each category}}
<a href="{{url}}" target= "_blank">{{name}}{{title}}</a>
{{/each}}
</div>
</div>
<div class="tpl-brands imgopacity clearfix">
{{#each brands}}
<a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=377 h=504}}"/></a>
{{/each}}
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 img w=185 h=504}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/ tplrecommend}}
... ...
<div class="commodity clearfix">
{{> common/floor-header}}
<div class="commodity-list">
<ul class="g-list imgopacity clearfix">
{{#each imgHot}}
<li>
<a href="{{url}}" target= "_blank"><div class="commodity-img">
{{# tip}}
<i class="top">{{.}}</i>
{{/ tip}}
<img class="lazy" data-original="{{image thumb 280 373}}"/></div>
<p class="commodity-name">{{name}}</p>
<p class="commodity-price"><span>¥{{salePrice}}</span></p>
</a>
</li>
{{/each}}
</ul>
</div>
<div class="commodity-brands imgopacity clearfix">
{{#each brands}}
<a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image src 185 86}}"/></a>
{{/each}}
</div>
</div>
<div class="commodity clearfix">
{{> common/floor-header}}
<div class="commodity-list">
<ul class="g-list imgopacity clearfix">
{{#each imgHot}}
<li>
<a href="{{url}}" target= "_blank"><div class="commodity-img">
{{# tip}}
<i class="top">{{.}}</i>
{{/ tip}}
<img class="lazy" data-original="{{image2 thumb w=280 h=373}}"/></div>
<p class="commodity-name">{{name}}</p>
<p class="commodity-price"><span>¥{{salePrice}}</span></p>
</a>
</li>
{{/each}}
</ul>
</div>
<div class="commodity-brands imgopacity clearfix">
{{#each brands}}
<a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=185 h=86}}"/></a>
{{/each}}
</div>
</div>
... ...
... ... @@ -8,9 +8,9 @@
<li>
<a href="{{url}}" target= "_blank">
{{#if @first}}
<img class="lazy" data-original="{{image src 377 504}}" alt="" >
<img class="lazy" data-original="{{image2 src w=377 h=504}}" alt="" >
{{^}}
<img class="lazy" data-original="{{image src 185 248}}" alt="" >
<img class="lazy" data-original="{{image2 src w=185 h=248}}" alt="" >
{{/if}}
</a>
</li>
... ... @@ -22,7 +22,7 @@
{{#if @last}}
<div class="last-item">
<a href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{image src 377 504}}" alt="">
<img class="lazy" data-original="{{image2 src w=377 h=504}}" alt="">
</a>
</div>
{{/if}}
... ...
... ... @@ -3,7 +3,7 @@
{{# bannerImage}}
<a class="good-thumb new-user-banner" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image src 1150 368}}" alt="{{title}}">
<img class="lazy" data-original="{{image2 src w=1150 h=368}}" alt="{{title}}">
</a>
{{/bannerImage}}
<div class="new-user-proList">
... ...
... ... @@ -2,7 +2,7 @@
<div class="tpl-products imgopacity clearfix tpl-list" floorId="{{floorId}}">
<ul>
{{#each categorys}}
<li><a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image src 222 298}}"/></a></li>
<li><a href="{{url}}" title="{{title}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=222 h=298}}"/></a></li>
{{/each}}
</ul>
</div>
... ...
{{> common/floor-header}}
<div class="slide-accordion clearfix">
<ul>
{{#each slide}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><div class="g-mask"></div><img class="lazy" data-original="{{image src 650 400}}"/></a></li>
{{/each}}
</ul>
</div>
{{> common/floor-header}}
<div class="slide-accordion clearfix">
<ul>
{{#each slide}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><div class="g-mask"></div><img class="lazy" data-original="{{image2 src w=650 h=400}}"/></a></li>
{{/each}}
</ul>
</div>
... ...
... ... @@ -5,13 +5,13 @@
{{/ title}}
<div class="tpl-leftPic imgopacity clearfix">
{{#bigPic}}
<a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image src 512 504}}"/></a>
<a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=512 h=504}}"/></a>
{{/bigPic}}
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image src 185 248}}"/></a></li>
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img class="lazy" data-original="{{image2 src w=185 h=248}}"/></a></li>
{{/each}}
</ul>
</div>
... ...
... ... @@ -8,7 +8,7 @@
<div class="article-author">
<div class="author-avatar">
<a href="{{authorUrl}}" target="_blank">
<img src="{{avatar}}">
<img src="{{image2 avatar}}">
</a>
</div>
</div>
... ... @@ -27,7 +27,7 @@
{{# content}}
{{# pic}}
<div class="article-pic block">
<img class="lazy" data-original="{{.}}">
<img class="lazy" data-original="{{image2 .}}">
</div>
{{/ pic}}
{{# text}}
... ... @@ -38,7 +38,7 @@
{{#if smallPic}}
<div class="article-small-pic block clearfix">
{{# smallPic}}
<img class="lazy" data-original="{{.}}">
<img class="lazy" data-original="{{image2 .}}">
{{/ smallPic}}
</div>
{{/if}}
... ... @@ -66,7 +66,7 @@
{{# brands}}
<div class="brand">
<a class="thumb" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{thumb}}">
<img class="lazy" data-original="{{image2 thumb}}">
</a>
<p class="brand-name">{{name}}</p>
</div>
... ... @@ -118,7 +118,7 @@
<li>
<a href="{{url}}" target="_blank">
<span class="bg-img">
<img src="{{thumb}}" alt="">
<img src="{{image2 thumb}}" alt="">
</span>
<div class="post-title">
<h2>{{title}}</h2>
... ...
... ... @@ -5,7 +5,7 @@
{{# editor}}
<div class="editor-info clearfix">
<div class="author-avatar">
<img src="{{avatar}}" alt="">
<img src="{{image2 avatar}}" alt="">
</div>
<div class="author-info">
<p class="author-name">{{name}}</p>
... ...
... ... @@ -8,9 +8,9 @@
<li>
<a href="{{url}}" target="_blank">
{{#if @first}}
<img src="{{img}}">
<img src="{{image2 img}}">
{{^}}
<img class="lazy" data-original="{{img}}">
<img class="lazy" data-original="{{image2 img}}">
{{/if}}
</a>
</li>
... ...
... ... @@ -9,7 +9,7 @@
{{# list}}
<li class="clearfix">
<div class="avatar">
<img class="comment-user-avatar" src="{{avatar}}" alt=""></div>
<img class="comment-user-avatar" src="{{image2 avatar}}" alt=""></div>
<div class="comment-info">
<p class="comment-user-name">{{name}}</p>
<p class="comment-content">{{content}}</p>
... ...
... ... @@ -19,7 +19,7 @@
<div class="type-icon special-topic"></div>
{{/ isSpecialTopic}}
<a href="{{url}}" target="_blank">
<img class="lazy{{#if isSquareImg}} square{{/if}}" data-original="{{img}}">
<img class="lazy{{#if isSquareImg}} square{{/if}}" data-original="{{image2 img}}">
</a>
</div>
<div class="msg-info">
... ...
... ... @@ -4,7 +4,7 @@
{{# exRecos}}
<div class="ex-reco-item clearfix">
<a class="ex-reco-img" href="{{url}}" target="_blank">
<span class="bg-img" style="background-image:url({{img}})"></span>
<span class="bg-img" style="background-image:url({{image2 img}})"></span>
</a>
<a href="{{url}}" target="_blank">
<p class="ex-reco-context">{{title}}</p>
... ... @@ -30,7 +30,7 @@
<div class="ads">
{{# ads}}
<a class="ad" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{img}}">
<img class="lazy" data-original="{{image2 img}}">
</a>
{{/ ads}}
</div>
... ...
<div class="link-about-page about-page center-content yoho-page">
<div class="about-nav right">
<ul>
<li><a href="/yohobuy.html">关于YOHO!BUY 有货</a></li>
<li><a href="/newpower.html">关于新力传媒</a></li>
<li><a href="/contact.html">联系我们</a></li>
<li><a href="/privacy.html">隐私条款</a></li>
<li class="act"><a>友情链接</a></li>
</ul>
</div>
<div class="main-container">
<div class="text-title">友情链接</div>
<div class="text-info">
<br>
<br>
<h2>文字链接:</h2>
<ul>
<li><a href="//www.kuaidi100.com" target="_blank">快递查询</a></li>
</ul>
<h2>图片链接:</h2>
<ul class="linkpic">
<li><a href="//www.yoho.cn" target="_blank"><img alt="YOHO!" src="//static.yohobuy.com/images/links/yohocn.jpg"></a></li>
</ul>
</div>
</div>
</div>
<div class="link-about-page about-page center-content yoho-page">
<div class="about-nav right">
<ul>
<li><a href="/yohobuy.html">关于YOHO!BUY 有货</a></li>
<li><a href="/newpower.html">关于新力传媒</a></li>
<li><a href="/contact.html">联系我们</a></li>
<li><a href="/privacy.html">隐私条款</a></li>
<li class="act"><a>友情链接</a></li>
</ul>
</div>
<div class="main-container">
<div class="text-title">友情链接</div>
<div class="text-info">
<br>
<br>
<h2>文字链接:</h2>
<ul>
<li><a href="//www.kuaidi100.com" target="_blank">快递查询</a></li>
</ul>
<h2>图片链接:</h2>
<ul class="linkpic">
<li><a href="//www.yoho.cn" target="_blank"><img alt="YOHO!" src="{{image2 '//static.yohobuy.com/images/links/yohocn.jpg'}}"></a></li>
</ul>
</div>
</div>
</div>
... ...
... ... @@ -25,7 +25,7 @@
{{#each ticks}}
<li>
<div class='center'>
<img src='{{qr_image}}'>
<img src='{{image2 qr_image}}'>
<p class='bianhao'><label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号:</label><i>{{ticket_code}}</i></p>
{{#if isgroup}}
<p class='zuoweihao'><label>&nbsp;&nbsp;&nbsp;&nbsp;号:</label>{{seat_no}}</p>
... ... @@ -76,7 +76,7 @@
</div>
<div id="print_wrap" style='display:none'>
<div class='print_qrcode'>
<img src="{{bgsrc}}" width=614 height=920/>
<img src="{{image2 bgsrc}}" width=614 height=920/>
<div class='print_content'>
</div>
</div>
... ...
... ... @@ -41,7 +41,7 @@
{{#each goods}}
<tr>
<td width="70">
<a href="{{href}}" class="goods-img"><img src="{{thumb}}"></a>
<a href="{{href}}" class="goods-img"><img src="{{image2 thumb}}"></a>
</td>
<td>
<a href="{{href}}" class="name">{{name}}</a>
... ... @@ -131,7 +131,7 @@
{{#if url}}
<div class="clearfix">
<div class="img-preview selected">
<img src="{{url}}" source-url="{{sourceUrl}}" />
<img src="{{image2 url}}" source-url="{{image2 sourceUrl}}" />
<i class="view view-only">查看</i>
</div>
</div>
... ... @@ -167,7 +167,7 @@
<p>\{{content}}</p>
<div class="clearfix">
<div class="img-preview selected">
<img src="\{{url}}" />
<img src="\{{image2 url}}" />
<i class="view view-only">查看</i>
</div>
</div>
... ...
... ... @@ -14,7 +14,7 @@
{{#each consults}}
<tr>
<td style="width:60px;">
<img class="thumb" src="{{thumb}}">
<img class="thumb" src="{{image2 thumb}}">
</td>
<td>
<a class="name" href="{{href}}" title="{{name}}">{{name}}</a>
... ...
... ... @@ -41,7 +41,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<div class="term-of-validity{{#if endSoon}} end-soon{{/if}}">
... ... @@ -62,7 +62,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<span class="order-num"><a href="{{orderDetailUrl}}">{{orderNum}}</a></span>
... ... @@ -77,7 +77,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<div class="term-of-validity{{#if endSoon}} end-soon{{/if}}">
... ...
... ... @@ -39,7 +39,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<div class="term-of-validity{{#if endSoon}} end-soon{{/if}}">
... ... @@ -60,7 +60,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<span class="order-num"><a href="{{orderDetailUrl}}">{{orderNum}}</a></span>
... ... @@ -75,7 +75,7 @@
{{#unless empty}}
<div class="coupon">
<div class="coupons-img">
<img src="{{img}}">
<img src="{{image2 img}}">
</div>
<span class="value">{{value}}</span>
<div class="term-of-validity{{#if endSoon}} end-soon{{/if}}">
... ...
... ... @@ -6,7 +6,7 @@
{{# goods}}
<li class="na-good">
<a href="{{url}}">
<img class="na-good-thumb" src="{{img}}">
<img class="na-good-thumb" src="{{image2 img}}">
<p class="na-good-name">{{name}}</p>
</a>
... ...
... ... @@ -50,7 +50,7 @@
{{# sale}}
<!-- 促销消息 -->
<div class="sale-img">
<img src="{{image}}">
<img src="{{image2 image}}">
</div>
<p>{{{content}}}</p>
<a href="{{btnLink}}" class="sale-btn">{{btnName}}</a>
... ...
... ... @@ -163,7 +163,7 @@
{{#each goodlist}}
<li>
<a href={{link}}>
<img src={{src}}/>
<img src={{image2 src}}/>
</a>
{{#if goodsType}}
... ... @@ -202,7 +202,7 @@
<tr>
<td>
<a class="thumb-link" href="{{url}}" target="_blank">
<img class="thumb" src="{{img}}">
<img class="thumb" src="{{image2 img}}">
{{> order-goods-tags}}
</a>
<p class="name-color-size">
... ...
... ... @@ -20,7 +20,7 @@
<ul class="qr-codes clearfix">
{{# tickets}}
<li>
<img class="qr" src="{{img}}">
<img class="qr" src="{{image2 img}}">
{{desc}}
</li>
{{/ tickets}}
... ...
... ... @@ -18,7 +18,7 @@
<div class="favimg">
{{#each list}}
<div class="list">
<img src="{{imgType}}" class="imgsrc"/>
<img src="{{image2 imgType}}" class="imgsrc"/>
<div class="fav-font">{{favTxt}}</div>
</div>
{{/each}}
... ...
... ... @@ -39,7 +39,7 @@
{{# brands}}
<li>
<a href="{{href}}">
<img class="brand-logo" src="{{logo}}">
<img class="brand-logo" src="{{image2 logo}}">
<span class="brand-name">{{name}}</span>
</a>
</li>
... ... @@ -64,7 +64,7 @@
{{# newArrival}}
<li>
<a href="{{href}}">
<img class="thumb" src="{{thumb}}">
<img class="thumb" src="{{image2 thumb}}">
<p class="name">{{name}}</p>
<span class="price">{{price}}</span>
</a>
... ...
... ... @@ -48,7 +48,7 @@
{{# sale}}
<!-- 促销消息 -->
<div class="sale-img">
<img src="{{image}}">
<img src="{{image2 image}}">
</div>
<p>{{{content}}}</p>
<a href="{{btnLink}}" class="sale-btn">{{btnName}}</a>
... ...
... ... @@ -36,7 +36,7 @@
{{/unless}}
</td>
<td width="60">
<img src="{{thumb}}">
<img src="{{image2 thumb}}">
</td>
<td class="return-goods-info">
<a href="{{href}}">{{name}}</a>
... ... @@ -157,7 +157,7 @@
{{/unless}}
</td>
<td width="60">
<img src="{{thumb}}">
<img src="{{image2 thumb}}">
</td>
<td class="return-goods-info">
<a href="{{href}}">{{name}}</a>
... ...
... ... @@ -24,7 +24,7 @@
<li>
<div class="info clearfix">
<a class="thumb-wrap" href="{{href}}">
<img class="thumb" src="{{thumb}}">
<img class="thumb" src="{{image2 thumb}}">
</a>
<div class="text-info">
<a class="name" href="{{href}}" title="{{name}}">{{name}}</a>
... ...
... ... @@ -16,7 +16,7 @@
<div class="favimg">
{{#each list}}
<div class="list">
<img src="{{imgType}}" class="imgsrc"/>
<img src="{{image2 imgType}}" class="imgsrc"/>
<div class="fav-font">{{favTxt}}</div>
</div>
{{/each}}
... ...
... ... @@ -21,7 +21,7 @@
<div class="thumb">
<a href="{{url}}">
<img src="{{img}}">
<img src="{{image2 img}}">
<span class="name">{{name}}</span>
</a>
</div>
... ... @@ -58,7 +58,7 @@
\{{# naGoods}}
<li class="na-good">
<a href="\{{url}}">
<img class="na-good-thumb" src="\{{img}}">
<img class="na-good-thumb" src="\{{image2 img}}">
<p class="na-good-name">\{{name}}</p>
</a>
... ...
... ... @@ -6,7 +6,7 @@
</div>
<a class="thumb" href="{{url}}" target="_blank">
<img src="{{img}}">
<img src="{{image2 img}}">
</a>
<div class="text-info">
... ...
... ... @@ -75,7 +75,7 @@
</div>
<div class="user-profile">
<img src="{{profileSrc}}" alt="">
<img src="{{image2 profileSrc}}" alt="">
<br>
</div>
</div>
... ...
... ... @@ -2,7 +2,7 @@
<p class="title ucenter"></p>
<div class="user-thumb">
<div class="thumb-bg">
<img id="user-thumb" src="{{userThumb}}">
<img id="user-thumb" src="{{image2 userThumb}}">
</div>
</div>
{{# homeNav}}
... ...
... ... @@ -25,7 +25,7 @@
<li>
<div class="info clearfix">
<a class="thumb-wrap" href="{{href}}" target="_blank">
<img class="thumb" src="{{thumb}}">
<img class="thumb" src="{{image2 thumb}}">
{{> order-goods-tags}}
</a>
<div class="text-info">
... ...
... ... @@ -2,7 +2,7 @@
<div id="relate-main" class="relate-main">
<div class="user-wrapper">
<div class="user-thumb">
<img src="{{headImg}}">
<img src="{{image2 headImg}}">
</div>
<label>用户名: {{username}}</label>
</div>
... ...
... ... @@ -2,7 +2,7 @@
<div id="relate-main" class="relate-main">
<div class="user-wrapper">
<div class="user-thumb">
<img src="{{headImg}}">
<img src="{{image2 headImg}}">
</div>
<label>用户名: {{username}}</label>
</div>
... ...
... ... @@ -2,10 +2,10 @@
<div class="cover-content">
{{#if coverHref}}
<a href="{{coverHref}}" target="_bank">
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
</a>
{{^}}
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
{{/if}}
</div>
</div>
... ...
... ... @@ -2,10 +2,10 @@
<div class="cover-content">
{{#if coverHref}}
<a href="{{coverHref}}" target="_bank">
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
</a>
{{^}}
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
{{/if}}
</div>
</div>
\ No newline at end of file
... ...
... ... @@ -13,7 +13,7 @@
</li>
<li class="w330 clearfix" data-index="1">
<input id="captcha" class="input va captcha" type="text" name="captcha" placeholder="图形验证码" autocomplete="off" maxlength="4">
<img id="captcha-img" class="captcha-img" src="{{captchaUrl}}" alt="">
<img id="captcha-img" class="captcha-img" src="{{image2 captchaUrl}}" alt="">
<a class="link change-captcha">换一张</a>
</li>
<li class="clearfix" data-index="2">
... ...
... ... @@ -2,10 +2,10 @@
<div class="cover-content">
{{#if coverHref}}
<a href="{{coverHref}}" target="_bank">
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
</a>
{{^}}
<img class="cover-img" src="{{coverImg}}">
<img class="cover-img" src="{{image2 coverImg}}">
{{/if}}
</div>
</div>
\ No newline at end of file
... ...
... ... @@ -39,7 +39,7 @@ exports.getSaleGoodsList = (params) => {
productSize: '384x511'
};
if (params.channel) {
if (params && params.channel) {
finalParams.yh_channel = yhChannel[params.channel].channel;
}
... ...
... ... @@ -6,7 +6,7 @@
{{# left}}
<li>
<a href="{{url}}" target="_blank">
<img src="{{image src 865 450}}">
<img src="{{image2 src w=865 h=450}}">
</a>
</li>
{{/ left}}
... ... @@ -15,7 +15,7 @@
<div class="right-col col">
{{# right}}
<a href="{{url}}" target="_blank">
<img src="{{image src 290 180}}">
<img src="{{image2 src w=290 h=180}}">
</a>
{{/ right}}
</div>
... ... @@ -32,4 +32,4 @@
{{! 最新折扣}}
{{> outlets/main-product}}
</div>
\ No newline at end of file
</div>
... ...
... ... @@ -5,7 +5,7 @@
<ul class="column-img-tab clearfix">
{{# column}}
<li>
<a href="{{url}}" target="_blank"><img class="lazy" data-original="{{image src 378 175}}"></a>
<a href="{{url}}" target="_blank"><img class="lazy" data-original="{{image2 src w=378 h=175}}"></a>
</li>
{{/ column}}
</ul>
... ... @@ -14,8 +14,8 @@
{{> outlets/limited-buy}}
{{> outlets/near-over}}
{{> outlets/main-product}}
</div>
</div>
\ No newline at end of file
</div>
... ...
... ... @@ -4,7 +4,7 @@
<div class="brand-banner" style="background:{{bgColor}}{{#if bgImg}} url({{image bgImg 1920 45}}){{/if}}">
<div class="center-content clearfix">
<a class="pull-left" href="{{homeUrl}}">
<img src="{{logo}}">
<img src="{{image2 logo}}">
</a>
<div class="opt pull-right">
... ... @@ -98,7 +98,7 @@
{{# materialDetail}}
<li class="clearfix">
<div class="img-wrap clearfix">
<img src="{{img}}">
<img src="{{image2 img}}">
<p class="name">{{name}}<br>{{enName}}</p>
</div>
<p class="text">{{text}}</p>
... ... @@ -111,7 +111,7 @@
<ul class="wash">
{{# wash}}
<li>
<img class="wash-icon" src="{{img}}">
<img class="wash-icon" src="{{image2 img}}">
<p class="wash-name">{{name}}</p>
</li>
{{/ wash}}
... ... @@ -160,7 +160,7 @@
</p>
{{#if sizeImg}}
<img class="size-img" src="{{sizeImg}}">
<img class="size-img" src="{{image2 sizeImg}}">
{{/if}}
{{/ size}}
</div>
... ... @@ -192,7 +192,7 @@
{{#each .}}
<td>
{{#if @first}}
<img class="avatar" src="{{.}}">
<img class="avatar" src="{{image2 .}}">
{{^}}
{{.}}
{{/if}}
... ... @@ -223,7 +223,7 @@
<div class="ref-model">
<div class="ref-model">
{{# modelCards}}
<div class="model" style="background: url({{url}}) no-repeat">
<div class="model" style="background: url({{image2 url}}) no-repeat">
<span>试穿尺码: <em>{{size}}</em></span>
</div>
{{/ modelCards}}
... ... @@ -238,7 +238,7 @@
{{# fittingReport}}
{{#if frImg}}
<div class="fr-img-wrap">
<img src="{{frImg}}">
<img src="{{image2 frImg}}">
</div>
{{^}}
<table class="fitting-report-table">
... ... @@ -286,7 +286,7 @@
{{#if goodsInfo.imageBanner}}
<a class="img-link" href="{{goodsInfo.imageBanner.url}}">
<img src="{{goodsInfo.imageBanner.activityImg}}">
<img src="{{image2 goodsInfo.imageBanner.activityImg}}">
</a>
{{/if}}
</div>
... ...
{{#hotArea}}
<div class="hot-point-wrap">
<img src="{{img}}" id="img" />
<img src="{{image2 img}}" id="img" />
{{#list}}
<div class="hot-point" style="width:{{width}}px;height:{{height}}px;top:{{top}}px;left:{{left}}px;">
<span class="pointer">{{label}}</span>
<div class="hp-good">
<a href="">
<img class="pic" src="{{img}}">
<img class="pic" src="{{image2 img}}">
</a>
{{#product}}
<div class="info">
... ...
... ... @@ -23,7 +23,7 @@
<ul>
{{#largeSlideImg}}
<li>
<a href="{{url}}"><img src="{{img}}"></a>
<a href="{{url}}"><img src="{{image2 img}}"></a>
</li>
{{/largeSlideImg}}
</ul>
... ... @@ -31,7 +31,7 @@
</div>
<div class="slider-right pull-right">
{{#oneRowTwoColImages}}
<a href="{{url}}" class="slider-item"><img src="{{img}}"></a>
<a href="{{url}}" class="slider-item"><img src="{{image2 img}}"></a>
{{/oneRowTwoColImages}}
</div>
</div>
... ... @@ -69,7 +69,7 @@
{{#each trendList}}
<li>
<a href="{{href}}">
<img src="{{src}}" />
<img src="{{image2 src}}" />
<div class="main-title">{{mainTitle}}</div>
<div class="sub-title">{{Subtitle}}</div>
</a>
... ...
... ... @@ -11,7 +11,7 @@
{{# newMain}}
<div class="new-banner">
<a href="{{bannerHref}}">
<img src="{{banner}}">
<img src="{{image2 banner}}">
</a>
</div>
<div class="new-brands clearfix">
... ... @@ -21,7 +21,7 @@
{{# brands}}
<li>
<a href="{{href}}">
<img src="{{logo}}">
<img src="{{image2 logo}}">
</a>
</li>
{{/ brands}}
... ...
... ... @@ -91,7 +91,7 @@
</div>
<div class="commodity-list clearfix">
{{#activityItem}}
<a target="_blank" href="{{url}}"><img class="activity-item" src="{{image src 1150 283}}" /></a>
<a target="_blank" href="{{url}}"><img class="activity-item" src="{{image2 src w=1150 h=283}}" /></a>
{{/activityItem}}
</div>
</div>
... ...
... ... @@ -5,7 +5,7 @@
<label class="time" data-limit="{{limit}}"></label>
</div>
<div class="special-name">
<img src="{{image logo 86 40}}">
<img src="{{image2 logo w=86 h=40}}">
{{special}}
<span><i>{{discount}}</i>{{discountText}}</span>
</div>
... ... @@ -16,4 +16,4 @@
</label>
</div>
</div>
{{/ specialHead}}
\ No newline at end of file
{{/ specialHead}}
... ...
... ... @@ -4,7 +4,7 @@
<div class="tpl-nav">
<div class="tpl-keywords">
{{#each blocks}}
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image img 185 76}}"/></a>
<a class="keywords{{@index}}" title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image2 img w=185 h=76}}"/></a>
{{/each}}
</div>
<div class="tpl-category clearfix">
... ... @@ -15,15 +15,15 @@
</div>
<div class="tpl-brands imgopacity clearfix">
{{#each brands}}
<a title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image img 377 504}}"/></a>
<a title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image2 img w=377 h=504}}"/></a>
{{/each}}
</div>
<div class="tpl-types imgopacity clearfix">
<ul>
{{#each types}}
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image img 185 248}}"/></a></li>
<li><a title="{{title}}" href="{{url}}" target= "_blank"><img src="{{image2 img w=185 h=248}}"/></a></li>
{{/each}}
</ul>
</div>
</div>
</div>
\ No newline at end of file
</div>
... ...
{{# brandBanner}}
<div class="brand-banner">
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{banner}})"></div>
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{image2 banner}})"></div>
<div class="opt-wrap">
<p class="opt center-content">
<a href="{{brandHome}}">
... ... @@ -22,7 +22,7 @@
{{# shopBanner}}
<div class="brand-banner base-shop-banner">
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{banner}})"></div>
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{image2 banner}})"></div>
<div class="opt-wrap">
<p class="opt center-content">
{{#if showShopName}}
... ... @@ -71,7 +71,7 @@
{{/each}}
</div>
</div>
<img class="pull-right img" src="{{img}}">
<img class="pull-right img" src="{{image2 img}}">
</div>
{{/ sortIntro}}
... ...
... ... @@ -2,7 +2,7 @@
{{# shopEntry}}
<div class="shop-entry clearfix">
<a class="pull-left" href="{{home}}">
<img class="logo" src="{{logo}}">
<img class="logo" src="{{image2 logo}}">
</a>
<div class="name pull-left">
... ...
{{# shopTopBanner}}
<div class="shop-banner">
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{image banner 1150 bannerHeight}})">
<div class="banner-img" style="height: {{bannerHeight}}px;background: url({{image2 banner w=1150 h=bannerHeight}})">
<div class="banner-mark"></div>
</div>
{{#if isShowShopName}}
... ...
... ... @@ -14,7 +14,7 @@
{{#if title}}<h2 class="title">{{title}}</h2>{{/if}}
<ul class="left-list">
{{#each list}}
<li>
<li{{#name}} title="{{.}}"{{/name}}>
<a href="{{url}}">
<div class="classic-name">
{{#name}}
... ... @@ -24,7 +24,7 @@
<p class="en-name">{{.}}</p>
{{/enName}}
</div>
<img src="{{img}}" />
<img src="{{image2 img}}" />
</a>
</li>
{{/each}}
... ... @@ -38,7 +38,7 @@
<ul class="left-list">
{{#each list}}
<li>
<a target="_blank" href="{{url}}"><img src="{{img}}" alt="{{title}}" /></a>
<a target="_blank" href="{{url}}"><img src="{{image2 img}}" alt="{{title}}" /></a>
</li>
{{/each}}
</ul>
... ...
... ... @@ -2,7 +2,7 @@
{{#each list}}
<li>
<a class="item item-{{@index}}" href="{{url}}" target= "_blank">
<img class="lazy" data-original="{{image img 235 315}}"/>
<img class="lazy" data-original="{{image2 img w=235 h=315}}"/>
<div class="info">
<p class="title">{{title}}</p>
<p class="price">{{price}}</p>
... ...
... ... @@ -5,7 +5,7 @@
<div class="list-page">
{{# brands}}
<div class="brand-item">
<img class="lazy" data-original="{{image logo 140 65}}">
<img class="lazy" data-original="{{image2 logo w=140 h=65}}">
</div>
{{/ brands}}
</div>
... ... @@ -15,4 +15,4 @@
<label class="iconfont next-page-btn">&#xe608;</label>
</div>
</div>
{{/ comeSoon}}
\ No newline at end of file
{{/ comeSoon}}
... ...
... ... @@ -6,7 +6,7 @@
{{# goods}}
<div class="good-item">
<a href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image thumb 90 120}}">
<img class="lazy" data-original="{{image2 thumb w=90 h=120}}">
</a>
<div class="item-text">
<a href="{{url}}" target="_blank">
... ... @@ -29,4 +29,4 @@
<label class="iconfont next-page-btn">&#xe608;</label>
</div>
</div>
{{/ trendGood}}
\ No newline at end of file
{{/ trendGood}}
... ...
... ... @@ -6,7 +6,7 @@
{{# extra}}
{{# sourceImg}}
<a href="{{#if href}}{{href}}{{^}}javascript:;{{/if}}" class="source-img" target="_blank">
<img class="lazy" data-original="{{image img 380 506}}" width=100%>
<img class="lazy" data-original="{{image2 img w=380 h=506}}" width=100%>
</a>
{{/ sourceImg}}
{{> outlets/extra-recommend}}
... ... @@ -18,11 +18,11 @@
{{# topic}}
<div class="limit-item">
<a href="{{href}}" target="_blank">
<img class="lazy" data-original="{{image img 565 263}}">
<img class="lazy" data-original="{{image2 img w=565 h=263}}">
</a>
<div class="item-info">
<a href="{{href}}" target="_blank">
<img class="logo-img" src="{{image logo 140 65}}">
<img class="logo-img" src="{{image2 logo w=140 h=65}}">
<p class="discount"><i>{{discount}}</i>{{discountText}}</p>
<p class="title">{{title}}</p>
<label class="time" data-limit="{{limit}}" data-pre="仅剩"></label>
... ... @@ -33,4 +33,4 @@
</div>
</div>
</div>
{{/ limitedBuy}}
\ No newline at end of file
{{/ limitedBuy}}
... ...
... ... @@ -12,7 +12,7 @@
{{# list}}
<div class="list-item">
<a class="thumb" href="{{url}}" target="_blank">
<img class="lazy" data-original="{{image thumb 235 314}}">
<img class="lazy" data-original="{{image2 thumb w=235 h=314}}">
</a>
<div class="detail-text">
<a class="name" href="{{url}}" target="_blank">{{productName}}</a>
... ... @@ -28,4 +28,4 @@
</div>
</div>
{{> common/foot-pager}}
{{/ goodsBoard}}
\ No newline at end of file
{{/ goodsBoard}}
... ...
... ... @@ -6,11 +6,11 @@
{{# topic}}
<li>
<a href="{{href}}" target="_blank">
<img class="lazy" data-original="{{image img 565 263}}">
<img class="lazy" data-original="{{image2 img w=565 h=263}}">
</a>
<div class="item-info">
<a href="{{href}}" target="_blank">
<img src="{{image logo 140 65}}" class="brand-logo">
<img src="{{image2 logo w=140 h=65}}" class="brand-logo">
</a>
<div class="activity-info">
<p>
... ... @@ -29,4 +29,4 @@
</ul>
</div>
</div>
{{/ nearOver}}
\ No newline at end of file
{{/ nearOver}}
... ...
... ... @@ -4,7 +4,7 @@
{{#each colors}}
<li class="{{#if focus}}focus{{/if}} {{#if disable}}disable{{/if}} pull-left"
title="{{title}}" data-color="{{name}}" data-total="{{total}}">
<img src="{{image src 25 32}}"><span class="color-name">{{name}}</span>
<img src="{{image2 src w=25 h=32}}"><span class="color-name">{{name}}</span>
</li>
{{/each}}
</ul>
... ...
... ... @@ -31,11 +31,11 @@
</div>
<div id="min-img">
<img id="img-show" class="img-show" src="{{image img 420 560}}">
<img id="img-show" class="img-show" src="{{image2 img w=420 h=560}}">
<div class="magnifier move-object hide"></div>
<div class="magnifier move-over"></div>
<div id="max" class="magnifier max hide">
<img id='big' src="{{image img 1000 1333}}">
<img id='big' src="{{image2 img w=1000 h=1333}}">
</div>
</div>
... ... @@ -46,16 +46,16 @@
<div class="thumb-wrap{{#unless focus}} hide{{/unless}}">
{{#if focus}}
{{# thumbs}}
<img class="thumb {{#if @first}}active{{/if}}" src="{{image img 75 100}}"
data-shower="{{image shower 420 560}}"
data-origin="{{image shower 1001 1333}}">
<img class="thumb {{#if @first}}active{{/if}}" src="{{image2 img w=75 h=100}}"
data-shower="{{image2 shower w=420 h=560}}"
data-origin="{{image2 shower w=1001 h=1333}}">
{{/ thumbs}}
{{^}}
{{# thumbs}}
<img class="thumb lazy"
data-original="{{image img 75 100}}"
data-shower="{{image shower 420 560}}"
data-origin="{{image shower 1001 1333}}">
data-original="{{image2 img w=75 h=100}}"
data-shower="{{image2 shower w=420 h=560}}"
data-origin="{{image2 shower w=1001 h=1333}}">
{{/ thumbs}}
{{/if}}
</div>
... ...
<div class="activity-entry clearfix">
{{#activityEnter}}
<a href="{{link}}" target="_blank">
<img class="entry-item pull-left {{#if @first}}first{{/if}} {{#if @last}}last{{/if}}" src="{{image icon 330 300}}">
<img class="entry-item pull-left {{#if @first}}first{{/if}} {{#if @last}}last{{/if}}" src="{{image2 icon w=330 h=300}}">
</img>
</a>
{{/activityEnter}}
... ...
... ... @@ -8,11 +8,11 @@
{{#big}}
<a class="item pull-left" href="{{link}}" target= "_blank">
<div class="pic">
<img src="{{image img 375 375}}">
<img src="{{image2 img w=375 h=375}}">
<div class="time"><span class="time-span"><span class="iconfont">&#xe60a;</span>{{time}}</span></div>
</div>
<div class="detail">
<img class="brand pull-left" src="{{image brand 185 86}}">
<img class="brand pull-left" src="{{image2 brand w=185 h=86}}">
<div class="text">
<div class="discount">
<span class="num">{{discount}}</span>
... ... @@ -30,7 +30,7 @@
<div class="sale-group clearfix">
{{#normal}}
<a class="item pull-left" href="{{link}}" target= "_blank">
<img class="pic" src="{{image img 350 350}}">
<img class="pic" src="{{image2 img w=350 h=350}}">
<div class="detail">
<div class="title">{{title}}</div>
<div class="time">{{time}}</div>
... ...
... ... @@ -5,13 +5,13 @@
{{# list}}
{{#if href}}
<a href="{{href}}" target= "_blank">
<li class="banner-img" style="background:url({{image img 1150 360}}) no-repeat top center;"></li>
<li class="banner-img" style="background:url({{image2 img w=1150 h=360}}) no-repeat top center;"></li>
</a>
{{^}}
<li class="banner-img" style="background:url({{image img 1150 360}}) no-repeat top center;"></li>
<li class="banner-img" style="background:url({{image2 img w=1150 h=360}}) no-repeat top center;"></li>
{{/if}}
{{/ list}}
</ul>
</div>
{{/if}}
{{/topBanner}}
\ No newline at end of file
{{/topBanner}}
... ...
... ... @@ -7,13 +7,13 @@
<li class="banner-img">
{{#if href}}
<a href="{{href}}" target= "_blank">
<img src="{{image img 1150 360}}">
<img src="{{image2 img w=1150 h=360}}">
</a>
{{^}}
<img src="{{image img 1150 360}}">
<img src="{{image2 img w=1150 h=360}}">
{{/if}}
</li>
{{/ list}}
</ul>
</div>
... ... @@ -34,4 +34,4 @@
</div>
</div>
{{/if}}
{{/topBanner}}
\ No newline at end of file
{{/topBanner}}
... ...
... ... @@ -96,7 +96,7 @@
</div>
<div class="identity-ad">
{{#if adImg}}
<a target="_blank" href="{{url}}"><img src="{{image adImg 401 360}}"></a>
<a target="_blank" href="{{url}}"><img src="{{image2 adImg w=401 h=360}}"></a>
{{/if}}
</div>
</div>
... ...
<div id="stuRights" class="stu-rights clearfix">
{{#rightsItem}}
<div class="stu-rights-item">
<img class="" src="{{image src 300 300}}">
<img class="" src="{{image2 src w=300 h=300}}">
</img>
</div>
{{/rightsItem}}
... ...
... ... @@ -22,8 +22,8 @@
<div class="online-user">
<div class="header">
<div class="chat"></div>
<img class="logo" src="{{csSetting.windowLogo}}" alt="客服logo">
<div class="page-desc">{{csSetting.windowTitle}}</div>
<img class="logo" src="{{image2 csSetting.windowLogo}}" alt="客服logo">
<div class="page-desc">{{image2 csSetting.windowTitle}}</div>
<div class="close"></div>
</div>
<div class="main">
... ...
... ... @@ -8,7 +8,7 @@
</div>
{{#each ordersGoodsBoList}}
<div class="item-body">
<a href="/erp2goods?sku={{productSku}}" target="_blank"><img src="{{image imgUrl 86 120}}" class="prd-img"></a>
<a href="/erp2goods?sku={{productSku}}" target="_blank"><img src="{{image2 imgUrl w=86 h=120}}" class="prd-img"></a>
<div class="prd-desc">
<a href="/erp2goods?sku={{productSku}}" target="_blank"><p class="prd-nm">{{productName}}</p></a>
<p class="prd-other">
... ...
<div class="panel-left">
<div class="qr-code">
<img class="code" src="{{csSetting.qrCode}}">
<img class="code" src="{{image2 csSetting.qrCode}}">
<div class="scan">
<span class="icon"></span>
<span class="tip">扫描二维码<br>下载手机客户端</span>
</div>
</div>
<a href="{{csSetting.pcAdLink}}" target="_blank">
<img src="{{csSetting.pcAdImg}}" class="adv">
<img src="{{image2 csSetting.pcAdImg}}" class="adv">
</a>
</div>
... ...
... ... @@ -16,13 +16,17 @@ module.exports = {
siteUrl: 'http://www.yohobuy.com',
cookieDomain: '.yohobuy.com',
domains: {
favApi: 'http://192.168.102.31:8092/brower',
// test3
// singleApi: 'http://api-test3.yohops.com:9999/',
// api: 'http://api-test3.yohops.com:9999/',
// service: 'http://service-test3.yohops.com:9999/',
api: 'http://api-test3.yohops.com:9999/',
service: 'http://service-test3.yohops.com:9999/',
singleApi: 'http://single.gray.yohops.com/',
api: 'http://api.yoho.cn/',
service: 'http://service.yoho.cn/',
// api: 'http://api.yoho.cn/',
// service: 'http://service.yoho.cn/',
// api: 'http://dev-api.yohops.com:9999/',
// service: 'http://dev-service.yohops.com:9999/',
// api: 'http://192.168.102.205:8080/gateway/',
// service: 'http://dev-service.yohops.com:9999/',
... ... @@ -108,15 +112,17 @@ module.exports = {
}
},
apiCache: {
cache: true
cache: false
},
zookeeperServer: '192.168.102.168:2188'
zookeeperServer: '192.168.102.168:2188',
cdn: 'aliyun'
};
if (isProduction) {
Object.assign(module.exports, {
appName: 'www.yohobuy.com',
domains: {
singleApi: 'http://single.yoho.cn/',
api: 'http://api.yoho.yohoops.org/',
service: 'http://service.yoho.yohoops.org/',
search: 'http://search.yohoops.org/yohosearch/',
... ... @@ -146,7 +152,7 @@ if (isProduction) {
Object.assign(module.exports, {
appName: 'www.yohobuy.com for test',
domains: {
favApi: 'http://192.168.102.31:8092/brower',
singleApi: process.env.TEST_API || 'http://192.168.102.31:8092/brower',
api: process.env.TEST_API || 'http://testapi.yoho.cn:28078/',
service: process.env.TEST_SERVICE || 'http://testservice.yoho.cn:28077/',
search: process.env.TEST_SEARCH || 'http://192.168.102.216:8080/yohosearch/',
... ...
// 在这个文件中配置 DNS 预读域名
module.exports = {
'file.static.yhbimg.com': 'qfile.static.yhbimg.com',
'static.yohobuy.com': 'qstatic.yohobuy.com',
'head.static.yhbimg.com': 'qhead.static.yhbimg.com',
'img01.static.yhbimg.com': 'qyhb01.static.yhbimg.com',
'img01.static.yohobuy.com': 'qyhb01.static.yhbimg.com',
'img10.static.yhbimg.com': 'qyhb01.static.yhbimg.com',
'img11.static.yhbimg.com': 'qyhb01.static.yhbimg.com',
'img02.static.yhbimg.com': 'qyhb02.static.yhbimg.com',
'img02.static.yohobuy.com': 'qyhb02.static.yhbimg.com',
'img12.static.yhbimg.com': 'qyhb02.static.yhbimg.com',
'img12.static.yhbimg.com': 'qyhb02.static.yhbimg.com',
'img13.static.yhbimg.com': 'qyhb02.static.yhbimg.com',
'cdn.yoho.cn': 'qcdn.yoho.cn'
};
... ...
'use strict';
const _ = require('lodash');
const config = require('../../config/common');
const dnsPrefetch = require('../../config/dns-prefetch');
module.exports = () => {
return (req, res, next) => {
if (_.get(req.app.locals, 'pc.qcloud_cdn')) {
res.locals.cdn = 'qcloud';
} else {
res.locals.cdn = config.cdn || 'aliyun';
}
let cdn = [];
if (res.locals.cdn === 'qcloud') {
cdn = _.uniq(_.values(dnsPrefetch));
} else {
cdn = Object.keys(dnsPrefetch);
}
Object.assign(res.locals, {
dnsPrefetch: cdn
});
next();
};
};
... ...
... ... @@ -13,7 +13,7 @@ module.exports = () => {
guangDetailReg = /.html$/;
if (req.subdomains.length > 1 && req.subdomains[1] === 'www') {
res.redirect(301, helpers.urlFormat(req.path, req.query || '', req.subdomains[0]));
return res.redirect(301, helpers.urlFormat(req.path, req.query || '', req.subdomains[0]));
}
if (req.subdomains.length) {
switch (req.subdomains[0]) {
... ...
... ... @@ -11,19 +11,14 @@
<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" />
{{#dnsPrefetch.hosts}}
<link rel="dns-prefetch" href="{{this}}">
{{/dnsPrefetch.hosts}}
<!-- oneapm js agent -->
<script type='text/javascript'>window.BWEUM||(BWEUM={});BWEUM.info = {"stand":true,"agentType":"browser","agent":"bi-collector.oneapm.com/static/js/bw-send-411.4.9.js","beaconUrl":"bi-collector.oneapm.com/beacon","licenseKey":"NQVuf~6yrQbvJnqr","applicationID":2283338};</script><script type="text/javascript">/*!OneAPM-v411.4.9 */!function(){window.NREUM||(window.NREUM={}),window.BWEUM||(window.BWEUM=window.NREUM);var a;window.BWEUM.require=a,window.apmFirstbyte=window.apmUserFirstbyte||(new Date).getTime(),a=function b(c,d,e){function f(h,i){if(!d[h]){if(!c[h]){var j="function"==typeof a&&a;if(!i&&j)return j(h,!0);if(g)return g(h,!0);var k=new Error("Cannot find module '"+h+"'");throw k.code="MODULE_NOT_FOUND",k}var l=d[h]={exports:{}};c[h][0].call(l.exports,function(a){var b=c[h][1][a];return f(b?b:a)},l,l.exports,b,c,d,e)}return d[h].exports}for(var g="function"==typeof a&&a,h=0;h<e.length;h++)f(e[h]);return f}({38:[function(a,b){b.exports=function(a){var b=document.createElement("a"),c=window.location,d={};b.href=a,d.port=b.port;var e=b.href.split("://");return!d.port&&e[1]&&(d.port=e[1].split("/")[0].split(":")[1]),d.port&&"0"!==d.port||(d.port="https"===e[0]?"443":"80"),d.hostname=b.hostname||c.hostname,d.pathname=b.pathname,"/"!==d.pathname.charAt(0)&&(d.pathname="/"+d.pathname),d.sameOrigin=!b.hostname||b.hostname===document.domain&&b.port===c.port&&b.protocol===c.protocol,d}},{}],34:[function(a,b){function c(){var a=m.info=window.BWEUM.info;if(a&&a.agent&&a.licenseKey&&a.applicationID&&i&&i.body){m.proto="https"===l.split(":")[0]||a.sslForHttp?"https://":"http://",g("mark",["onload",f()]);var b=i.createElement("script");b.src=0==a.agent.indexOf("//")?a.agent:m.proto+a.agent,b.src+="?v=411.4.9 ",i.body.appendChild(b)}}function d(){o||"complete"===i.readyState&&e()}function e(){g("mark",["domContent",f()])}function f(){return(new Date).getTime()}var g=a("handle"),h=window,i=h.document,j="addEventListener",k="attachEvent",l=(""+location).split("?")[0],m=b.exports={offset:window.apmFirstbyte||f(),origin:l,features:{}};g("mark",["firstbyte",window.apmFirstbyte||f()]),"complete"===document.readyState?(e(),c()):i[j]?(i[j]("DOMContentLoaded",e,!1),h[j]("load",c,!1)):(i[k]("onreadystatechange",d),h[k]("onload",c));var n=!1,o=!1;try{n=null==window.frameElement&&document.documentElement}catch(m){}n&&n.doScroll&&!function p(){if(!o){try{n.doScroll("left")}catch(a){return setTimeout(p,50)}o=!0,e()}}()},{handle:33}],33:[function(a,b){function c(a,b,c){return d.listeners(a).length?d.emit(a,b,c):(e[a]||(e[a]=[]),void e[a].push(b))}var d=a("ee").create(),e={};b.exports=c,c.ee=d,d.q=e},{ee:31}],36:[function(a,b){function c(a,b,c){b||(b=0),"undefined"==typeof c&&(c=a?a.length:0);for(var d=-1,e=c-b||0,f=new Array(0>e?0:e);++d<e;)f[d]=a[b+d];return f}b.exports=c},{}],31:[function(a,b){function c(a){function b(b,c,g){a&&a(b,c,g),g||(g={});var i=h(b),j=i.length,k={};try{k=f(g,e,d)}catch(l){}for(var m=0;j>m;m++)i[m].apply(k,c);return k}function g(a,b){j[a]=h(a).concat(b)}function h(a){return j[a]||[]}function i(){return c(b)}var j={};return{on:g,emit:b,create:i,listeners:h,_events:j}}function d(){return{}}var e="bw@context",f=a("gos");b.exports=c()},{gos:32}],32:[function(a,b){function c(a,b,c){if(d.call(a,b))return a[b];var e=c();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(a,b,{value:e,writable:!0,enumerable:!1}),e}catch(f){}try{a[b]=e}catch(f){}return e}var d=Object.prototype.hasOwnProperty;b.exports=c},{}]},{},[]),a=function c(b,d,e){function f(h,i){if(!d[h]){if(!b[h]){var j="function"==typeof a&&a;if(!i&&j)return j(h,!0);if(g)return g(h,!0);var k=new Error("Cannot find module '"+h+"'");throw k.code="MODULE_NOT_FOUND",k}var l=d[h]={exports:{}};b[h][0].call(l.exports,function(a){var c=b[h][1][a];return f(c?c:a)},l,l.exports,c,b,d,e)}return d[h].exports}for(var g="function"==typeof a&&a,h=0;h<e.length;h++)f(e[h]);return f}({1:[function(a){a("loader"),a("errorload"),a("xhrload"),a("perfload")},{errorload:5,loader:34,perfload:6,xhrload:7}],7:[function(a){function b(a){if("string"==typeof a&&a.length)return a.length;if("object"!=typeof a)return void 0;if("undefined"!=typeof ArrayBuffer&&a instanceof ArrayBuffer&&a.byteLength)return a.byteLength;if("undefined"!=typeof Blob&&a instanceof Blob&&a.size)return a.size;if("undefined"!=typeof FormData&&a instanceof FormData)return void 0;try{return JSON.stringify(a).length}catch(b){return void 0}}function c(a,b){return b}function d(a){a.send=o.wrapOld(a.send,"send-xhr-",c),a.onreadystatechange=o.wrapOld(a.onreadystatechange,"iexhr-onreadystatechange-",c),a.onerror=o.wrapOld(a.onerror,"iexhr-onerror-",c)}function e(a){var c=this.params,d=this.metrics;if(!this.ended){if(this.ended=!0,a.removeEventListener)for(var e=0;m>e;e++)a.removeEventListener(l[e],this.listener,!1);if(!c.aborted){if(d.duration=(new Date).getTime()-this.startTime,4===a.readyState){c.status=a.status;var f=a.responseType,g="arraybuffer"===f||"blob"===f||"json"===f?a.response:a.responseText,h=b(g);h&&(d.rxSize=h)}else c.status=0;d.cbTime=this.cbTime,c&&c.pathname&&c.pathname.indexOf("beacon/resources")<0&&i("xhr",[c,d,this.startTime,this.creatType])}}}function f(a,b){var c=j(b),d=a.params;d.host=c.hostname+":"+c.port,d.pathname=c.pathname,a.sameOrigin=c.sameOrigin}var g=window,h=(g.performance,window.XMLHttpRequest);if(h&&h.prototype&&!/CriOS/.test(navigator.userAgent)){a("loader").features.xhr=!0;var i=a("handle"),j=a("parse-url"),k=a("ee"),l=["load","error","abort","timeout"],m=l.length,n=a("loader_id"),o=a("wrap-function")(k);a("wrap-events"),a("wrap-xhr"),k.on("new-xhr",function(){this.totalCbs=0,this.called=0,this.cbTime=0,this.end=e,this.ended=!1,this.xhrGuids={}}),k.on("open-xhr-start",function(a){this.params={method:a[0]},f(this,a[1]),this.metrics={}}),k.on("open-xhr-end",function(a,b){b.__oldie&&d(b)}),k.on("send-xhr-start",function(a,c){var d=this.metrics,e=a[0],f=this;if(d&&e){var g=b(e);g&&(d.txSize=g)}if(this.startTime=(new Date).getTime(),this.listener=function(a){try{"abort"===a.type&&(f.params.aborted=!0),("load"!==a.type||f.called===f.totalCbs&&(f.onloadCalled||"function"!=typeof c.onload))&&f.end&&f.end(c)}catch(b){try{k.emit("internal-error",[b])}catch(d){}}},c.addEventListener)for(var h=0;m>h;h++)c.addEventListener(l[h],this.listener,!1)}),k.on("iexhr-onreadystatechange-start",function(a,b){if(1==b.readyState){var d=b.onreadystatechange;setTimeout(function(){b.onreadystatechange!==d&&(b.onreadystatechange=o.wrapOld(b.onreadystatechange,"iexhr-onreadystatechange-",c))},0)}4==b.readyState&&(this.xhrCbStart=(new Date).getTime())}),k.on("iexhr-onreadystatechange-end",function(a,b){var c=this;this.xhrCbStart&&k.emit("xhr-cb-time",[(new Date).getTime()-this.xhrCbStart,this.onload,b],b),4==b.readyState&&c.end(b)}),k.on("xhr-cb-time",function(a,b,c){this.cbTime+=a,b?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof c.onload||this.end(c)}),k.on("xhr-load-added",function(a,b){var c=""+n(a)+!!b;this.xhrGuids&&!this.xhrGuids[c]&&(this.xhrGuids[c]=!0,this.totalCbs+=1)}),k.on("xhr-load-removed",function(a,b){var c=""+n(a)+!!b;this.xhrGuids&&this.xhrGuids[c]&&(delete this.xhrGuids[c],this.totalCbs-=1)}),k.on("addEventListener-end",function(a,b){b instanceof XMLHttpRequest&&"load"===a[0]&&k.emit("xhr-load-added",[a[1],a[2]],b)}),k.on("removeEventListener-end",function(a,b){b instanceof XMLHttpRequest&&"load"===a[0]&&k.emit("xhr-load-removed",[a[1],a[2]],b)}),k.on("fn-start",function(a,b,c){b instanceof XMLHttpRequest&&("onload"===c&&(this.onload=!0),("load"===(a[0]&&a[0].type)||this.onload)&&(this.xhrCbStart=(new Date).getTime()))}),k.on("fn-end",function(a,b){this.xhrCbStart&&k.emit("xhr-cb-time",[(new Date).getTime()-this.xhrCbStart,this.onload,b],b)})}},{ee:31,handle:33,loader:34,loader_id:35,"parse-url":38,"wrap-events":28,"wrap-function":39,"wrap-xhr":30}],35:[function(a,b){function c(a){var b=typeof a;return!a||"object"!==b&&"function"!==b?-1:a===window?0:f(a,e,function(){return d++})}var d=1,e="bw@id",f=a("gos");b.exports=c},{gos:32}],6:[function(a){var b=window.performance;if(b&&b.timing&&b.getEntriesByType){var c=a("ee"),d=a("handle"),e=(a("wrap-timer"),a("loader"));e.features.stn=!0,c.on("fn-start",function(a){var b=a[0];b instanceof Event&&(this.bstStart=Date.now())}),c.on("fn-end",function(a,b){var c=a[0];c instanceof Event&&d("bst",[c,b,this.bstStart,Date.now()])})}},{ee:31,handle:33,loader:34,"wrap-timer":29}],5:[function(a){function b(a,b,d,g,i){try{j?j-=1:e("err",[i||new c(a,b,d)])}catch(k){try{e("ierr",[k,(new Date).getTime(),!0])}catch(l){}}return"function"==typeof h?h.apply(this,f(arguments)):!1}function c(a,b,c){this.message=a||"Uncaught error with no additional information",this.sourceURL=b,this.line=c}function d(a){e("err",[a,(new Date).getTime()])}var e=a("handle"),f=a("lodash._slice"),g=a("ee"),h=window.onerror,i=!1,j=0;a("loader").features.err=!0,window.onerror=b,window.BWEUM.noticeError=d;var k=window.XMLHttpRequest;try{throw new Error}catch(l){"stack"in l&&(a("wrap-timer"),"addEventListener"in window&&a("wrap-events"),k&&k.prototype&&k.prototype.addEventListener&&a("wrap-xhr"),i=!0)}g.on("fn-start",function(){i&&(j+=1)}),g.on("fn-err",function(a,b,c){i&&(this.thrown=!0,d(c))}),g.on("fn-end",function(){i&&!this.thrown&&j>0&&(j-=1)}),g.on("internal-error",function(a){e("ierr",[a,(new Date).getTime(),!0])})},{ee:31,handle:33,loader:34,"lodash._slice":36,"wrap-events":28,"wrap-timer":29,"wrap-xhr":30}],30:[function(a,b){function c(){j.inPlace(this,m,"fn-")}function d(a,b){j.inPlace(b,["onreadystatechange"],"fn-")}function e(a){a.open=j.wrapOld(a.open,"open-xhr-",f)}function f(a,b){return b}var g=a("ee").create(),h=a("wrap-events"),i=a("wrap-function"),j=i(g),k=i(h),l=window.XMLHttpRequest,m=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"];b.exports=g,window._ApmXMLHttpRequest=window.XMLHttpRequest,window.XMLHttpRequest=function(a){var b=new l(a);try{g.emit("new-xhr",[],b),l.prototype.addEventListener?(k.inPlace(b,["addEventListener","removeEventListener"],"-",function(a,b){return b}),b.addEventListener("readystatechange",c,!1)):(b.__oldie=!0,e(b))}catch(d){try{g.emit("internal-error",[d])}catch(f){}}return b},window.XMLHttpRequest.prototype=l.prototype,j.inPlace(XMLHttpRequest.prototype,["open","send"],"-xhr-",f),g.on("send-xhr-start",d),g.on("open-xhr-start",d)},{ee:31,"wrap-events":28,"wrap-function":39}],29:[function(a,b){function c(a,b,c){var d=a[0];"string"==typeof d&&(d=new Function(d)),a[0]=e(d,"fn-",null,c)}var d=(a("lodash._slice"),a("ee").create()),e=a("wrap-function")(d);b.exports=d,e.inPlace(window,["setTimeout","setInterval","setImmediate"],"setTimer-"),d.on("setTimer-start",c)},{ee:31,"lodash._slice":36,"wrap-function":39}],28:[function(a,b){function c(a){f.inPlace(a,["addEventListener","removeEventListener"],"-",d)}function d(a){return a[1]}var e=(a("lodash._slice"),a("ee").create()),f=a("wrap-function")(e),g=a("gos");if(b.exports=e,c(window),"getPrototypeOf"in Object){for(var h=document;h&&!h.hasOwnProperty("addEventListener");)h=Object.getPrototypeOf(h);h&&c(h);for(var i=XMLHttpRequest.prototype;i&&!i.hasOwnProperty("addEventListener");)i=Object.getPrototypeOf(i);i&&c(i)}else Object.prototype.hasOwnProperty.call(XMLHttpRequest,"addEventListener")&&c(XMLHttpRequest.prototype);e.on("addEventListener-start",function(a){if(a[1]){var b=a[1];"function"==typeof b?this.wrapped=a[1]=g(b,"bw@wrapped",function(){return f(b,"fn-",null,b.name||"anonymous")}):"function"==typeof b.handleEvent&&f.inPlace(b,["handleEvent"],"fn-")}}),e.on("removeEventListener-start",function(a){var b=this.wrapped;b&&(a[1]=b)})},{ee:31,gos:32,"lodash._slice":36,"wrap-function":39}],39:[function(a,b){function c(a){return!(a&&"function"==typeof a&&a.apply&&!a[f])}var d=a("ee"),e=a("lodash._slice"),f="bw@wrapper",g=Object.prototype.hasOwnProperty;b.exports=function(a){function b(a,b,d,g,i){function j(){var c=this;return h(a,b,c,e(arguments),d,g,i)}if(c(a))return a;b||(b="");try{j[f]=!0}catch(k){}return l(a,j),j}function h(a,b,c,d,e,f){var d,c,g,h;try{g=e&&e(d,c)||{}}catch(i){m([i,"",[d,c,f],g])}_apmfnName=a.name||"",k(b+"start",[d,c,f,_apmfnName],g);try{return h=a.apply(c,d)}catch(j){var l=window.console;throw void 0!=l&&l.error&&l.log&&void 0!=j.stack&&(l.log("OneAPM catch error"),l.error(j.stack)),k(b+"err",[d,c,j],g),j}finally{k(b+"end",[d,c,h,_apmfnName],g)}}function i(a,b,c){var a=a||function(){},b=b||"-";return function(){var d=this;return h(a,b,d,e(arguments),c)}}function j(a,d,e,f){e||(e="");var g,h,i,j="-"===e.charAt(0);for(i=0;i<d.length;i++)h=d[i],g=a[h],c(g)||(a[h]=b(g,j?h+e:e,f,h,a))}function k(b,c,d){try{a.emit(b,c,d)}catch(e){m([e,b,c,d])}}function l(a,b){if(Object.defineProperty&&Object.keys)try{var c=Object.keys(a);return c.forEach(function(c){Object.defineProperty(b,c,{get:function(){return a[c]},set:function(b){return a[c]=b,b}})}),b}catch(d){m([d])}for(var e in a)g.call(a,e)&&(b[e]=a[e]);return b}function m(b){try{a.emit("internal-error",b)}catch(c){}}return a||(a=d),b.inPlace=j,b.flag=f,b.wrapOld=i,b}},{ee:31,"lodash._slice":36}]},{},[1]),window.BWEUM.require=a}();
</script><!-- end oneapm agent -->
<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">
{{#if devEnv}}
<link rel="stylesheet" href="//{{devHost}}:5002/css/index.css">
{{^}}
<link rel="stylesheet" href="//cdn.yoho.cn/yohobuy-node/{{version}}/index.css">
<link rel="stylesheet" href="//{{#isEqual cdn 'qcloud'}}qcdn.yoho.cn{{^}}cdn.yoho.cn{{/isEqual}}/yohobuy-node/{{version}}/index.css">
{{/if}}
</head>
<body>
... ... @@ -41,9 +36,10 @@
<script src="//{{devHost}}:5002/libs.js"></script>
<script src="//{{devHost}}:5002/{{module}}.{{page}}.js"></script>
{{^}}
<script src="//cdn.yoho.cn/yohobuy-node/{{version}}/libs.js"></script>
<script src="//cdn.yoho.cn/yohobuy-node/{{version}}/{{module}}.{{page}}.js"></script>
<script src="//{{#isEqual cdn 'qcloud'}}qcdn.yoho.cn{{^}}cdn.yoho.cn{{/isEqual}}/yohobuy-node/{{version}}/libs.js"></script>
<script src="//{{#isEqual cdn 'qcloud'}}qcdn.yoho.cn{{^}}cdn.yoho.cn{{/isEqual}}/yohobuy-node/{{version}}/{{module}}.{{page}}.js"></script>
{{> analysis}}
{{/if}}
<script>window.cdn='{{cdn}}';</script>
</body>
</html>
... ...
... ... @@ -6,9 +6,9 @@
<li style="{{#if bgColor}}background:{{bgColor}}{{/if}}">
<a href="{{url}}" target= "_blank">
{{#if @first}}
<img src="{{image src 1150 450}}">
<img src="{{image2 src w=1150 h=450}}">
{{^}}
<img class="lazy" data-original="{{image src 1150 450}}" alt="">
<img class="lazy" data-original="{{image2 src w=1150 h=450}}" alt="">
{{/if}}
</a>
{{# tips}}
... ... @@ -28,7 +28,7 @@
{{# pagination}}
<li>
<a href="{{url}}" target="_blank"></a>
<img src="{{image src 138 54}}" alt="">
<img src="{{image2 src w=138 h=54}}" alt="">
</li>
{{/ pagination}}
</ul>
... ...
... ... @@ -4,7 +4,7 @@
{{# logo}}
<h1 class="logo">
<a href="{{url}}">
<img src="{{img}}" alt="">
<img src="{{image2 img}}" alt="">
</a>
</h1>
{{/ logo}}
... ... @@ -37,14 +37,14 @@
<a href="{{couponHref}}">优惠券</a>
</div>
</li>
<li>
<li>
<a href="{{orderHref}}">订单中心</a>
</li>
<li>
<li>
<a href="{{helpHref}}">帮助中心</a>
</li>
{{/ tool}}
</ul>
</div>
</div>
{{/ simpleHeader}}
\ No newline at end of file
{{/ simpleHeader}}
... ...
... ... @@ -3,7 +3,7 @@
<div class="slide-wrapper">
<ul>
{{# list}}
<li class="banner-img" style="background: {{bgColor}} url({{image img 1150 450}}) no-repeat top center;">
<li class="banner-img" style="background: {{bgColor}} url({{image2 img w=1150 h=450}}) no-repeat top center;">
{{#if href}}
<a href="{{href}}" target= "_blank"></a>
{{/if}}
... ... @@ -18,7 +18,7 @@
{{# pagination}}
<li>
<a href="{{href}}" target="_blank"></a>
<img src="{{img}}" alt="">
<img src="{{image2 img}}" alt="">
</li>
{{/ pagination}}
</ul>
... ...
... ... @@ -334,10 +334,10 @@
<div class="govimg"></div>
</a>
<a href="https://ss.knet.cn/verifyseal.dll?sn=e14021832010046477dka7000000&amp;ct=df&amp;a=1&amp;pa=0.5902942178957805" target="_blank" rel="nofollow">
<img src="//static.yohobuy.com/images/v3/icon/credit-flag3.png">
<img src="{{image2 '//static.yohobuy.com/images/v3/icon/credit-flag3.png'}}">
</a>
<a href="http://www.isc.org.cn/" target="_blank" rel="nofollow">
<img src="//static.yohobuy.com/images/v3/icon/isc2.png">
<img src="{{image2 '//static.yohobuy.com/images/v3/icon/isc2.png'}}">
</a>
</div>
<div class="left about-us">
... ...
... ... @@ -70,7 +70,7 @@
<ul class="main-nav-list">
{{# navbars}}
<li class="{{type}}"{{#if ico}}
style="background: url({{image ico 54 32}}) no-repeat center center"{{/if}}>
style="background: url({{image2 ico w=54 h=32}}) no-repeat center center"{{/if}}>
{{#if ico}}
<a href="{{link}}"{{#if isNewPage}} target="_blank"{{/if}} class="menu-ico"></a>
{{^}}
... ...
... ... @@ -7,7 +7,7 @@
href="javascript:void(0);"
data-id="{{id}}"
>
<img src="{{imgUrl}}">
<img src="{{image2 imgUrl}}">
{{#if empty}}
<div class="coupon-mask"></div>
{{/if}}
... ... @@ -35,4 +35,4 @@
{{/if}}
</div>
</a>
</div>
\ No newline at end of file
</div>
... ...