Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuywap-node into develop
Showing
16 changed files
with
55 additions
and
43 deletions
@@ -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 | -{{result}} |
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', |
-
Please register or login to post a comment