Authored by 王水玲

Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuywap-node into develop

@@ -29,7 +29,7 @@ exports.index = (req, res) => { @@ -29,7 +29,7 @@ exports.index = (req, res) => {
29 vipLevel: vipLevel, 29 vipLevel: vipLevel,
30 ua: req.get('user-agent') || '' 30 ua: req.get('user-agent') || ''
31 }).then((result) => { 31 }).then((result) => {
32 - res.render('detail', { 32 + res.render('detail/detail', {
33 result: result, 33 result: result,
34 module: 'product', 34 module: 'product',
35 page: 'detail', 35 page: 'detail',
@@ -48,7 +48,7 @@ exports.intro = (req, res) => { @@ -48,7 +48,7 @@ exports.intro = (req, res) => {
48 intro({ 48 intro({
49 productskn: req.params.productskn 49 productskn: req.params.productskn
50 }).then((result) => { 50 }).then((result) => {
51 - res.render('intro', { 51 + res.render('detail/intro', {
52 result: result 52 result: result
53 }); 53 });
54 }); 54 });
@@ -102,10 +102,10 @@ @@ -102,10 +102,10 @@
102 {{# feedbacks}} 102 {{# feedbacks}}
103 <div class="feedback-list "> 103 <div class="feedback-list ">
104 {{#if commentsNum}} 104 {{#if commentsNum}}
105 - {{> product/feedback-tab}} 105 + {{> product/detail/feedback-tab}}
106 {{else}} 106 {{else}}
107 {{#if consultsNum}} 107 {{#if consultsNum}}
108 - {{> product/feedback-tab}} 108 + {{> product/detail/feedback-tab}}
109 {{else}} 109 {{else}}
110 <div class="nodata tap-hightlight" id="goto-consult"> 110 <div class="nodata tap-hightlight" id="goto-consult">
111 <span>暂无商品评价和咨询</span> 111 <span>暂无商品评价和咨询</span>
@@ -127,7 +127,7 @@ @@ -127,7 +127,7 @@
127 {{/ enterStore}} 127 {{/ enterStore}}
128 128
129 <div id="productDesc"> </div> 129 <div id="productDesc"> </div>
130 - {{> product/recommend-for-you}} 130 + {{> product/detail/recommend-for-you}}
131 {{> cart/chose-panel}} 131 {{> cart/chose-panel}}
132 132
133 {{#cartInfo}} 133 {{#cartInfo}}
  1 +{{> product/recommend-content}}
  1 +<div class="title">为您优选新品</div>
  2 +<div id="swiper-recommend" class="swiper-container">
  3 + <div class="swiper-wrapper swiper-wrapper-recommend">
  4 + {{#recommendList}}
  5 + <a class="swiper-slide" href="{{url}}">
  6 + <img class="swiper-lazy img-box" data-src="{{thumb}}">
  7 + <div class="sale-name">
  8 + {{name}}
  9 + </div>
  10 + <div class="price">
  11 + <span class="sale-price {{^price}}no-price{{/price}}">{{salePrice}}</span>
  12 + {{#price}}<span class="old-price">{{.}}</span>{{/price}}
  13 + </div>
  14 + <div class="swiper-lazy-preloader"></div>
  15 + </a>
  16 + {{/recommendList}}
  17 + </div>
  18 +</div>
@@ -6,11 +6,11 @@ @@ -6,11 +6,11 @@
6 var $ = require('yoho-jquery'), 6 var $ = require('yoho-jquery'),
7 Swiper = require('yoho-swiper'), 7 Swiper = require('yoho-swiper'),
8 Hammer = require('yoho-hammer'), 8 Hammer = require('yoho-hammer'),
9 - lazyLoad = require('yoho-jquery-lazyload'),  
10 - commonJS = require('../common'); 9 + lazyLoad = require('yoho-jquery-lazyload');
11 10
12 -var goodsSwiper,  
13 - $discountFolder = $('.goodsDiscount .discount-folder'), 11 + // commonJS = require('../common');
  12 +
  13 +var $discountFolder = $('.goodsDiscount .discount-folder'),
14 $discountArrow = $('.goodsDiscount .first-item span'); 14 $discountArrow = $('.goodsDiscount .first-item span');
15 15
16 var goodsDiscountEl = document.getElementById('goodsDiscount'), 16 var goodsDiscountEl = document.getElementById('goodsDiscount'),
@@ -40,7 +40,7 @@ function showFooter() { @@ -40,7 +40,7 @@ function showFooter() {
40 40
41 showFooter(); 41 showFooter();
42 42
43 -require('./like'); 43 +require('./detail/like');
44 44
45 lazyLoad($('img.lazy')); 45 lazyLoad($('img.lazy'));
46 46
@@ -49,7 +49,7 @@ if ($('#goodsDiscount h1').length < 1) { @@ -49,7 +49,7 @@ if ($('#goodsDiscount h1').length < 1) {
49 } 49 }
50 50
51 // 顶部swiper 51 // 顶部swiper
52 -goodsSwiper = new Swiper('.banner-swiper', { 52 +new Swiper('.banner-swiper', {
53 lazyLoading: true, 53 lazyLoading: true,
54 lazyLoadingInPrevNext: true, 54 lazyLoadingInPrevNext: true,
55 paginationClickable: true, 55 paginationClickable: true,
@@ -59,7 +59,6 @@ goodsSwiper = new Swiper('.banner-swiper', { @@ -59,7 +59,6 @@ goodsSwiper = new Swiper('.banner-swiper', {
59 spaceBetween: 3 59 spaceBetween: 3
60 }); 60 });
61 61
62 -  
63 // 初始化goods-discount 62 // 初始化goods-discount
64 if ($discountFolder.children().length === 0) { 63 if ($discountFolder.children().length === 0) {
65 $discountFolder.css('display', 'none'); 64 $discountFolder.css('display', 'none');
@@ -113,18 +112,18 @@ $('#limit-sale').on('touchend', function(e) { @@ -113,18 +112,18 @@ $('#limit-sale').on('touchend', function(e) {
113 112
114 }, undefined, true); 113 }, undefined, true);
115 114
116 - $('.dialog-wrapper').off('touchstart').on('touchstart', function(e) {  
117 - e.stopPropagation();  
118 - if ($(e.target).hasClass('dialog-wrapper')) { 115 + $('.dialog-wrapper').off('touchstart').on('touchstart', function(para) {
  116 + para.stopPropagation();
  117 + if ($(para.target).hasClass('dialog-wrapper')) {
119 dialog.hideDialog(); 118 dialog.hideDialog();
120 } 119 }
121 }); 120 });
122 } 121 }
123 }); 122 });
124 123
125 -require('./desc');  
126 -require('./comments-consults');  
127 -require('../recommend-for-you-product-desc'); 124 +require('./detail/desc');
  125 +require('./detail/comments-consults');
  126 +require('./detail/recommend-for-you-product-desc');
128 127
129 // 购物车商品数量 128 // 购物车商品数量
130 $.ajax({ 129 $.ajax({
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * @date: 2015/11/18 4 * @date: 2015/11/18
5 */ 5 */
6 var $ = require('yoho-jquery'), 6 var $ = require('yoho-jquery'),
7 - tip = require('../plugin/tip'), 7 + tip = require('../../plugin/tip'),
8 Hammer = require('yoho-hammer'); 8 Hammer = require('yoho-hammer');
9 9
10 var commentsNum, consultsNum; 10 var commentsNum, consultsNum;
@@ -32,23 +32,23 @@ var navtabEle = document.getElementById('nav-tab'), @@ -32,23 +32,23 @@ var navtabEle = document.getElementById('nav-tab'),
32 $('#feedback-content .content').each(function() { 32 $('#feedback-content .content').each(function() {
33 $(this).addClass('hide'); 33 $(this).addClass('hide');
34 }); 34 });
35 - if (0 !== commentsNum) { 35 + if (commentsNum !== 0) {
36 $('#nav-tab .comment-nav').addClass('focus'); 36 $('#nav-tab .comment-nav').addClass('focus');
37 $('#feedback-content .comment-content').removeClass('hide'); 37 $('#feedback-content .comment-content').removeClass('hide');
38 38
39 - } else if (0 !== consultsNum) { 39 + } else if (consultsNum !== 0) {
40 $('#nav-tab .consult-nav').addClass('focus'); 40 $('#nav-tab .consult-nav').addClass('focus');
41 $('#feedback-content .consult-content').removeClass('hide'); 41 $('#feedback-content .consult-content').removeClass('hide');
42 } 42 }
43 43
44 -})(); 44 +}());
45 45
46 if (navtabHammer) { 46 if (navtabHammer) {
47 navtabHammer.on('tap', function(e) { 47 navtabHammer.on('tap', function(e) {
48 var $this = $(e.target).closest('li'); 48 var $this = $(e.target).closest('li');
49 var index = $this.index(); 49 var index = $this.index();
50 50
51 - if ($this.hasClass('comment-nav') && 0 === commentsNum) { 51 + if ($this.hasClass('comment-nav') && commentsNum === 0) {
52 tip.show('暂无商品评价'); 52 tip.show('暂无商品评价');
53 } else { 53 } else {
54 if (!$this.hasClass('focus')) { 54 if (!$this.hasClass('focus')) {
@@ -6,8 +6,8 @@ @@ -6,8 +6,8 @@
6 var $ = require('yoho-jquery'), 6 var $ = require('yoho-jquery'),
7 lazyLoad = require('yoho-jquery-lazyload'), 7 lazyLoad = require('yoho-jquery-lazyload'),
8 Swiper = require('yoho-swiper'), 8 Swiper = require('yoho-swiper'),
9 - loading = require('../plugin/loading'),  
10 - tip = require('../plugin/tip'); 9 + loading = require('../../plugin/loading'),
  10 + tip = require('../../plugin/tip');
11 11
12 var introUrl = $('#introUrl').val(), 12 var introUrl = $('#introUrl').val(),
13 winH = $(window).height(), 13 winH = $(window).height(),
@@ -15,10 +15,6 @@ var introUrl = $('#introUrl').val(), @@ -15,10 +15,6 @@ var introUrl = $('#introUrl').val(),
15 searching = false, 15 searching = false,
16 end = false; 16 end = false;
17 17
18 -var sizeSwiper,  
19 - refSwiper;  
20 -  
21 -  
22 // 判断是否要显示向左滑动提示 18 // 判断是否要显示向左滑动提示
23 function hiddenTips($ele) { 19 function hiddenTips($ele) {
24 var offsetContainer, 20 var offsetContainer,
@@ -52,7 +48,7 @@ function hiddenTips($ele) { @@ -52,7 +48,7 @@ function hiddenTips($ele) {
52 function wrapElements(selector, count) { 48 function wrapElements(selector, count) {
53 var elArr = null; 49 var elArr = null;
54 50
55 - $(selector).each(function(idx, el) { 51 + $(selector).each(function(idx) {
56 elArr = $(selector).slice(idx, idx + count); 52 elArr = $(selector).slice(idx, idx + count);
57 53
58 if (elArr.length === count && idx % count === 0) { 54 if (elArr.length === count && idx % count === 0) {
@@ -85,12 +81,12 @@ function search() { @@ -85,12 +81,12 @@ function search() {
85 lazyLoad($productDesc.find('img.lazy')); 81 lazyLoad($productDesc.find('img.lazy'));
86 82
87 // 尺码信息左右滑动 83 // 尺码信息左右滑动
88 - sizeSwiper = new Swiper('#size-swiper-container', { 84 + new Swiper('#size-swiper-container', {
89 slidesPerView: 'auto' 85 slidesPerView: 'auto'
90 }); 86 });
91 87
92 // 模特试穿左右滑动 88 // 模特试穿左右滑动
93 - refSwiper = new Swiper('#reference-swiper-container', { 89 + new Swiper('#reference-swiper-container', {
94 slidesPerView: 'auto' 90 slidesPerView: 'auto'
95 }); 91 });
96 92
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 6
7 var $ = require('yoho-jquery'), 7 var $ = require('yoho-jquery'),
8 Hammer = require('yoho-hammer'), 8 Hammer = require('yoho-hammer'),
9 - tip = require('../plugin/tip'); 9 + tip = require('../../plugin/tip');
10 10
11 var goodsConsultsEle = $('#goods-consults')[0], 11 var goodsConsultsEle = $('#goods-consults')[0],
12 goodsConsultsHammer = goodsConsultsEle && new Hammer(goodsConsultsEle); 12 goodsConsultsHammer = goodsConsultsEle && new Hammer(goodsConsultsEle);
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 productId = queryStr.split('&')[0].split('=')[1]; 33 productId = queryStr.split('&')[0].split('=')[1];
34 total = queryStr.split('&')[1] ? queryStr.split('&')[1].split('=')[1] : undefined; 34 total = queryStr.split('&')[1] ? queryStr.split('&')[1].split('=')[1] : undefined;
35 - })(); 35 + }());
36 36
37 if (goodsConsultsHammer) { 37 if (goodsConsultsHammer) {
38 38
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 } else if (data.code === 401) { 67 } else if (data.code === 401) {
68 location.href = data.data;// 未登录跳转登录页 68 location.href = data.data;// 未登录跳转登录页
69 } 69 }
70 - }).fail(function(data) { 70 + }).fail(function() {
71 tip.show('网络断开连接了~'); 71 tip.show('网络断开连接了~');
72 }); 72 });
73 73
@@ -6,8 +6,8 @@ @@ -6,8 +6,8 @@
6 6
7 7
8 var $ = require('yoho-jquery'), 8 var $ = require('yoho-jquery'),
9 - tip = require('../plugin/tip'),  
10 - chosePanel = require('../cart/chose-panel'); 9 + tip = require('../../plugin/tip'),
  10 + chosePanel = require('../../cart/chose-panel');
11 11
12 var productId = $('#productId').val(); 12 var productId = $('#productId').val();
13 13
@@ -39,9 +39,9 @@ $('#likeBtn').on('touchstart', function() { @@ -39,9 +39,9 @@ $('#likeBtn').on('touchstart', function() {
39 if (data.code === 200) { 39 if (data.code === 200) {
40 $this.toggleClass('liked'); 40 $this.toggleClass('liked');
41 41
42 - if ('cancel' === opt) { 42 + if (opt === 'cancel') {
43 tip.show('取消收藏成功'); 43 tip.show('取消收藏成功');
44 - } else if ('ok' === opt) { 44 + } else if (opt === 'ok') {
45 tip.show('收藏成功'); 45 tip.show('收藏成功');
46 } 46 }
47 } else if (data.code === 400) { 47 } else if (data.code === 400) {
@@ -8,8 +8,7 @@ @@ -8,8 +8,7 @@
8 var Swiper = require('yoho-swiper'), 8 var Swiper = require('yoho-swiper'),
9 $ = require('yoho-jquery'); 9 $ = require('yoho-jquery');
10 10
11 -var recommendSwiper,  
12 - $recommendForYou = $('.recommend-for-you'), 11 +var $recommendForYou = $('.recommend-for-you'),
13 preferenceUrl = $('#preferenceUrl').val(), 12 preferenceUrl = $('#preferenceUrl').val(),
14 winH = $(window).height(), 13 winH = $(window).height(),
15 end = false, 14 end = false,
@@ -30,7 +29,7 @@ function request() { @@ -30,7 +29,7 @@ function request() {
30 } else { 29 } else {
31 $recommendForYou.html(html).show(); 30 $recommendForYou.html(html).show();
32 if ($('#swiper-recommend').length) { 31 if ($('#swiper-recommend').length) {
33 - recommendSwiper = new Swiper('#swiper-recommend', { 32 + new Swiper('#swiper-recommend', {
34 slidesPerView: 'auto', 33 slidesPerView: 'auto',
35 grabCursor: true, 34 grabCursor: true,
36 slideElement: 'a', 35 slideElement: 'a',