|
@@ -990,7 +990,11 @@ var $loading, |
|
@@ -990,7 +990,11 @@ var $loading, |
990
|
|
990
|
|
991
|
// 初始化
|
991
|
// 初始化
|
992
|
function init($container) {
|
992
|
function init($container) {
|
993
|
- var html = '<div class="loading-mask hide"><div class="loading"></div></div>';
|
993
|
+ var html = '<div class="loading-mask hide">' +
|
|
|
994
|
+ '<div class="loading">' +
|
|
|
995
|
+ '<div></div><div></div><div></div>' +
|
|
|
996
|
+ '</div>' +
|
|
|
997
|
+ '</div>';
|
994
|
|
998
|
|
995
|
hasInit = true;
|
999
|
hasInit = true;
|
996
|
if ($container === undefined) {
|
1000
|
if ($container === undefined) {
|
|
@@ -1970,6 +1974,7 @@ var $icon = $('.search-icon'); |
|
@@ -1970,6 +1974,7 @@ var $icon = $('.search-icon'); |
1970
|
var $form = $('#search-form');
|
1974
|
var $form = $('#search-form');
|
1971
|
|
1975
|
|
1972
|
var $history = $('.history');
|
1976
|
var $history = $('.history');
|
|
|
1977
|
+var $historySearch = $('.history-search');
|
1973
|
|
1978
|
|
1974
|
var $clearHistory = $('#clear-history');
|
1979
|
var $clearHistory = $('#clear-history');
|
1975
|
|
1980
|
|
|
@@ -1984,6 +1989,8 @@ chHammer.on('tap', function() { |
|
@@ -1984,6 +1989,8 @@ chHammer.on('tap', function() { |
1984
|
localStorage.removeItem('historys');
|
1989
|
localStorage.removeItem('historys');
|
1985
|
|
1990
|
|
1986
|
$history.html('');
|
1991
|
$history.html('');
|
|
|
1992
|
+ $historySearch.hide();
|
|
|
1993
|
+ $clearHistory.hide();
|
1987
|
|
1994
|
|
1988
|
window.rePosFooter();
|
1995
|
window.rePosFooter();
|
1989
|
});
|
1996
|
});
|
|
@@ -2033,7 +2040,7 @@ $('#search').on('touchend', function() { |
|
@@ -2033,7 +2040,7 @@ $('#search').on('touchend', function() { |
2033
|
|
2040
|
|
2034
|
$history.html(html);
|
2041
|
$history.html(html);
|
2035
|
$clearHistory.removeClass('hide');
|
2042
|
$clearHistory.removeClass('hide');
|
2036
|
-
|
2043
|
+ $historySearch.removeClass('hide');
|
2037
|
window.rePosFooter();
|
2044
|
window.rePosFooter();
|
2038
|
}
|
2045
|
}
|
2039
|
}
|
2046
|
}
|
|
@@ -3299,7 +3306,7 @@ var winH = $(window).height(), |
|
@@ -3299,7 +3306,7 @@ var winH = $(window).height(), |
3299
|
noResult = '<p class="no-result">未找到相关搜索结果</p>';
|
3306
|
noResult = '<p class="no-result">未找到相关搜索结果</p>';
|
3300
|
|
3307
|
|
3301
|
//默认筛选条件
|
3308
|
//默认筛选条件
|
3302
|
-var defaultOpt = require("js/product/extract-url");
|
3309
|
+var defaultOpt = require("js/product/query-param");
|
3303
|
|
3310
|
|
3304
|
var storeOpt = $.extend({}, defaultOpt); //存储默认筛选条件以便重置
|
3311
|
var storeOpt = $.extend({}, defaultOpt); //存储默认筛选条件以便重置
|
3305
|
|
3312
|
|
|
@@ -3844,49 +3851,21 @@ exports.hideFilter = hideFilter; |
|
@@ -3844,49 +3851,21 @@ exports.hideFilter = hideFilter; |
3844
|
exports.resetFilter = resetFilter;
|
3851
|
exports.resetFilter = resetFilter;
|
3845
|
|
3852
|
|
3846
|
});
|
3853
|
});
|
3847
|
-define("js/product/extract-url", [], function(require, exports, module){
|
3854
|
+define("js/product/query-param", ["jquery"], function(require, exports, module){
|
3848
|
/**
|
3855
|
/**
|
3849
|
- * 提取URL中的参数
|
3856
|
+ * 提取查询参数
|
3850
|
* @author: xuqi<qi.xu@yoho.cn>
|
3857
|
* @author: xuqi<qi.xu@yoho.cn>
|
3851
|
* @date: 2015/11/19
|
3858
|
* @date: 2015/11/19
|
3852
|
*/
|
3859
|
*/
|
3853
|
|
3860
|
|
3854
|
-var opt = {};
|
|
|
3855
|
-
|
|
|
3856
|
-var paramStr = window.location.search.split('?')[1];
|
|
|
3857
|
-
|
|
|
3858
|
-var keyVal = paramStr ? paramStr.split('&') : [];
|
|
|
3859
|
-
|
|
|
3860
|
-var i, key, val;
|
|
|
3861
|
-
|
|
|
3862
|
-for (i = keyVal.length; i > 0; i--) {
|
|
|
3863
|
- key = keyVal[i - 1].split('=');
|
|
|
3864
|
-
|
|
|
3865
|
- val = key[1];
|
|
|
3866
|
- key = key[0];
|
3861
|
+var $ = require("jquery"),
|
|
|
3862
|
+ opt = {};
|
3867
|
|
3863
|
|
3868
|
- //初始化默认参数
|
|
|
3869
|
- opt[key] = val;
|
3864
|
+$('.query-param').each(function() {
|
|
|
3865
|
+ var $this = $(this);
|
3870
|
|
3866
|
|
3871
|
- //discount = p_d,同时需要两个参数
|
|
|
3872
|
- if (key === 'discount' || key === 'p_d') {
|
|
|
3873
|
- opt.discount = val;
|
|
|
3874
|
- opt.p_d = val;
|
|
|
3875
|
- }
|
|
|
3876
|
-}
|
|
|
3877
|
-
|
|
|
3878
|
-if (typeof opt.gender === 'undefined') {
|
|
|
3879
|
- switch (window.cookie('_Channel')) {
|
|
|
3880
|
- case 'boys':
|
|
|
3881
|
- opt.gender = '1,3';
|
|
|
3882
|
- break;
|
|
|
3883
|
- case 'girls':
|
|
|
3884
|
- opt.gender = '2,3';
|
|
|
3885
|
- break;
|
|
|
3886
|
- default:
|
|
|
3887
|
- opt.gender = '1,2,3';
|
|
|
3888
|
- }
|
|
|
3889
|
-}
|
3867
|
+ opt[$this.data('attr')] = $this.val();
|
|
|
3868
|
+});
|
3890
|
|
3869
|
|
3891
|
module.exports = opt;
|
3870
|
module.exports = opt;
|
3892
|
});
|
3871
|
});
|
|
@@ -3938,7 +3917,7 @@ var winH = $(window).height(), |
|
@@ -3938,7 +3917,7 @@ var winH = $(window).height(), |
3938
|
noResult = '<p class="no-result">未找到相关搜索结果</p>';
|
3917
|
noResult = '<p class="no-result">未找到相关搜索结果</p>';
|
3939
|
|
3918
|
|
3940
|
//默认筛选条件
|
3919
|
//默认筛选条件
|
3941
|
-var defaultOpt = require("js/product/extract-url");
|
3920
|
+var defaultOpt = require("js/product/query-param");
|
3942
|
|
3921
|
|
3943
|
var $listNav = $('#list-nav'),
|
3922
|
var $listNav = $('#list-nav'),
|
3944
|
|
3923
|
|
|
@@ -4324,7 +4303,7 @@ var $input = $('#search-input input'), |
|
@@ -4324,7 +4303,7 @@ var $input = $('#search-input input'), |
4324
|
$clear = $('#search-input .clear-input');
|
4303
|
$clear = $('#search-input .clear-input');
|
4325
|
|
4304
|
|
4326
|
//默认筛选条件
|
4305
|
//默认筛选条件
|
4327
|
-var defaultOpt = require("js/product/extract-url");
|
4306
|
+var defaultOpt = require("js/product/query-param");
|
4328
|
|
4307
|
|
4329
|
var $listNav = $('#list-nav'),
|
4308
|
var $listNav = $('#list-nav'),
|
4330
|
|
4309
|
|
|
@@ -4771,10 +4750,8 @@ var goodsSwiper, |
|
@@ -4771,10 +4750,8 @@ var goodsSwiper, |
4771
|
var goodsDiscountEl = document.getElementById('goodsDiscount'),
|
4750
|
var goodsDiscountEl = document.getElementById('goodsDiscount'),
|
4772
|
goodsDiscountHammer = goodsDiscountEl && new Hammer(goodsDiscountEl);
|
4751
|
goodsDiscountHammer = goodsDiscountEl && new Hammer(goodsDiscountEl);
|
4773
|
|
4752
|
|
4774
|
-var $cart = $('.cart-bar'),
|
|
|
4775
|
- $goodsSubtitle = $('.goodsSubtitle'),
|
|
|
4776
|
- divH,
|
|
|
4777
|
- $goodsSubtitleSpan;
|
4753
|
+var $cart = $('.cart-bar');
|
|
|
4754
|
+var UA = navigator.userAgent.toLowerCase().toString();
|
4778
|
|
4755
|
|
4779
|
require("js/product/detail/desc");
|
4756
|
require("js/product/detail/desc");
|
4780
|
require("js/product/detail/comments-consults");
|
4757
|
require("js/product/detail/comments-consults");
|
|
@@ -4811,13 +4788,13 @@ goodsSwiper = new Swiper('.banner-swiper', { |
|
@@ -4811,13 +4788,13 @@ goodsSwiper = new Swiper('.banner-swiper', { |
4811
|
|
4788
|
|
4812
|
|
4789
|
|
4813
|
//初始化goods-discount
|
4790
|
//初始化goods-discount
|
4814
|
-if (0 === $('.goodsDiscount .discount-folder').children().length) {
|
4791
|
+if (0 === $discountFolder.children().length) {
|
4815
|
$discountFolder.css('display', 'none');
|
4792
|
$discountFolder.css('display', 'none');
|
4816
|
$discountArrow.html('');
|
4793
|
$discountArrow.html('');
|
4817
|
}
|
4794
|
}
|
4818
|
|
4795
|
|
4819
|
//goods-discount下拉按钮点击事件
|
4796
|
//goods-discount下拉按钮点击事件
|
4820
|
-if (goodsDiscountHammer) {
|
4797
|
+if (goodsDiscountHammer && $discountFolder.children().length > 0) {
|
4821
|
goodsDiscountHammer.on('tap', function(e) {
|
4798
|
goodsDiscountHammer.on('tap', function(e) {
|
4822
|
if ($discountFolder.is(':hidden')) {
|
4799
|
if ($discountFolder.is(':hidden')) {
|
4823
|
$discountArrow.removeClass('icon-down').addClass('icon-up').html('');
|
4800
|
$discountArrow.removeClass('icon-down').addClass('icon-up').html('');
|
|
@@ -4826,7 +4803,6 @@ if (goodsDiscountHammer) { |
|
@@ -4826,7 +4803,6 @@ if (goodsDiscountHammer) { |
4826
|
$discountArrow.removeClass('icon-up').addClass('icon-down').html('');
|
4803
|
$discountArrow.removeClass('icon-up').addClass('icon-down').html('');
|
4827
|
$discountFolder.slideUp();
|
4804
|
$discountFolder.slideUp();
|
4828
|
}
|
4805
|
}
|
4829
|
- return false;
|
|
|
4830
|
});
|
4806
|
});
|
4831
|
}
|
4807
|
}
|
4832
|
|
4808
|
|
|
@@ -4841,13 +4817,8 @@ $.ajax({ |
|
@@ -4841,13 +4817,8 @@ $.ajax({ |
4841
|
}
|
4817
|
}
|
4842
|
});
|
4818
|
});
|
4843
|
|
4819
|
|
4844
|
-//限制goodsSubtitle为两行
|
|
|
4845
|
-if ($goodsSubtitle[0]) {
|
|
|
4846
|
- divH = $goodsSubtitle.height();
|
|
|
4847
|
- $goodsSubtitleSpan = $goodsSubtitle.find('span');
|
|
|
4848
|
- while ($goodsSubtitleSpan.outerHeight() > divH) {
|
|
|
4849
|
- $goodsSubtitleSpan.text($goodsSubtitleSpan.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, '...'));
|
|
|
4850
|
- }
|
4820
|
+if (UA.indexOf('mqqbrowser') > -1) {
|
|
|
4821
|
+ $('.detail > div').removeClass('column').addClass('oldbox');
|
4851
|
}
|
4822
|
}
|
4852
|
require("js/product/detail/like");
|
4823
|
require("js/product/detail/like");
|
4853
|
|
4824
|
|
|
@@ -4960,17 +4931,14 @@ var $ = require("jquery"), |
|
@@ -4960,17 +4931,14 @@ var $ = require("jquery"), |
4960
|
|
4931
|
|
4961
|
var commentsNum,consultsNum;
|
4932
|
var commentsNum,consultsNum;
|
4962
|
|
4933
|
|
4963
|
-var consultFooterEle = document.getElementById('consult-content-footer'),
|
4934
|
+var consultFooterEle = $('.consult-content-footer')[0],
|
4964
|
consultFooterHammer = consultFooterEle && new Hammer(consultFooterEle),
|
4935
|
consultFooterHammer = consultFooterEle && new Hammer(consultFooterEle),
|
4965
|
|
4936
|
|
4966
|
navtabEle = document.getElementById('nav-tab'),
|
4937
|
navtabEle = document.getElementById('nav-tab'),
|
4967
|
navtabHammer = navtabEle && new Hammer(navtabEle),
|
4938
|
navtabHammer = navtabEle && new Hammer(navtabEle),
|
4968
|
|
4939
|
|
4969
|
gotoConsultEle = document.getElementById('goto-consult'),
|
4940
|
gotoConsultEle = document.getElementById('goto-consult'),
|
4970
|
- gotoConsultHammer = gotoConsultEle && new Hammer(gotoConsultEle),
|
|
|
4971
|
-
|
|
|
4972
|
- $gotoConsult = $('#goto-consult');
|
|
|
4973
|
-
|
4941
|
+ gotoConsultHammer = gotoConsultEle && new Hammer(gotoConsultEle);
|
4974
|
|
4942
|
|
4975
|
|
4943
|
|
4976
|
(function() {
|
4944
|
(function() {
|
|
@@ -5022,33 +4990,21 @@ if (navtabHammer) { |
|
@@ -5022,33 +4990,21 @@ if (navtabHammer) { |
5022
|
|
4990
|
|
5023
|
if (consultFooterHammer) {
|
4991
|
if (consultFooterHammer) {
|
5024
|
consultFooterHammer.on('tap', function() {
|
4992
|
consultFooterHammer.on('tap', function() {
|
5025
|
- location.href = $(consultFooterEle).find('a').attr('href');
|
4993
|
+ location.href = $(consultFooterEle).data('href');
|
5026
|
});
|
4994
|
});
|
5027
|
}
|
4995
|
}
|
5028
|
|
4996
|
|
5029
|
if (gotoConsultHammer) {
|
4997
|
if (gotoConsultHammer) {
|
5030
|
gotoConsultHammer.on('tap', function() {
|
4998
|
gotoConsultHammer.on('tap', function() {
|
5031
|
- location.href = $(gotoConsultEle).find('a').attr('href');
|
4999
|
+ location.href = $(gotoConsultEle).data('href');
|
5032
|
});
|
5000
|
});
|
5033
|
}
|
5001
|
}
|
5034
|
|
5002
|
|
5035
|
-function fixConsultBar() {
|
|
|
5036
|
- if ($(window).scrollTop() > $('#yoho-header').outerHeight()) {
|
|
|
5037
|
- $gotoConsult.css('position', 'fixed');
|
|
|
5038
|
- $gotoConsult.css('top', '0');
|
|
|
5039
|
- } else {
|
|
|
5040
|
- $gotoConsult.css('position', 'static');
|
|
|
5041
|
- }
|
5003
|
+//咨询页面固定header
|
|
|
5004
|
+if ($('.goods-consults-page').length > 0) {
|
|
|
5005
|
+ $('#yoho-header').css('position', 'fixed').css('top', '0');
|
5042
|
}
|
5006
|
}
|
5043
|
|
5007
|
|
5044
|
-//滚动时顶部固定 我要咨询
|
|
|
5045
|
-function scrollHandler() {
|
|
|
5046
|
- fixConsultBar();
|
|
|
5047
|
-}
|
|
|
5048
|
-
|
|
|
5049
|
-$(window).scroll(function() {
|
|
|
5050
|
- window.requestAnimationFrame(scrollHandler);
|
|
|
5051
|
-});
|
|
|
5052
|
|
5008
|
|
5053
|
});
|
5009
|
});
|
5054
|
define("js/product/recommend-for-you-product-desc", ["swiper","jquery","index"], function(require, exports, module){
|
5010
|
define("js/product/recommend-for-you-product-desc", ["swiper","jquery","index"], function(require, exports, module){
|
|
@@ -5450,13 +5406,17 @@ function getOrders(option) { |
|
@@ -5450,13 +5406,17 @@ function getOrders(option) { |
5450
|
|
5406
|
|
5451
|
if (opt.page === 1) {
|
5407
|
if (opt.page === 1) {
|
5452
|
$curContainer.html(data);
|
5408
|
$curContainer.html(data);
|
5453
|
- lazyLoad($curContainer.find('.lazy'));
|
5409
|
+ lazyLoad($curContainer.find('.lazy'), {
|
|
|
5410
|
+ try_again_css: 'order-failure'
|
|
|
5411
|
+ });
|
5454
|
} else {
|
5412
|
} else {
|
5455
|
num = $curContainer.children('.order').length;
|
5413
|
num = $curContainer.children('.order').length;
|
5456
|
$curContainer.append(data);
|
5414
|
$curContainer.append(data);
|
5457
|
|
5415
|
|
5458
|
//lazyload
|
5416
|
//lazyload
|
5459
|
- lazyLoad($curContainer.children('.order:gt(' + (num - 1) + ')').find('.lazy'));
|
5417
|
+ lazyLoad($curContainer.children('.order:gt(' + (num - 1) + ')').find('.lazy'), {
|
|
|
5418
|
+ try_again_css: 'order-failure'
|
|
|
5419
|
+ });
|
5460
|
}
|
5420
|
}
|
5461
|
|
5421
|
|
5462
|
window.rePosFooter(); //重新计算底部位置
|
5422
|
window.rePosFooter(); //重新计算底部位置
|
|
@@ -5470,7 +5430,9 @@ function getOrders(option) { |
|
@@ -5470,7 +5430,9 @@ function getOrders(option) { |
5470
|
});
|
5430
|
});
|
5471
|
}
|
5431
|
}
|
5472
|
|
5432
|
|
5473
|
-lazyLoad();
|
5433
|
+lazyLoad({
|
|
|
5434
|
+ try_again_css: 'order-failure'
|
|
|
5435
|
+});
|
5474
|
|
5436
|
|
5475
|
//初始化导航
|
5437
|
//初始化导航
|
5476
|
(function() {
|
5438
|
(function() {
|
|
@@ -5706,7 +5668,9 @@ var orderId = $('#order-detail').data('id'); |
|
@@ -5706,7 +5668,9 @@ var orderId = $('#order-detail').data('id'); |
5706
|
|
5668
|
|
5707
|
var optHammer;
|
5669
|
var optHammer;
|
5708
|
|
5670
|
|
5709
|
-lazyLoad();
|
5671
|
+lazyLoad({
|
|
|
5672
|
+ try_again_css: 'order-failure'
|
|
|
5673
|
+});
|
5710
|
|
5674
|
|
5711
|
//订单删除
|
5675
|
//订单删除
|
5712
|
optHammer = new Hammer(document.getElementsByClassName('opt')[0]);
|
5676
|
optHammer = new Hammer(document.getElementsByClassName('opt')[0]);
|
|
@@ -7700,7 +7664,7 @@ function callpay(orderCode) { |
|
@@ -7700,7 +7664,7 @@ function callpay(orderCode) { |
7700
|
function isWXOpen() {
|
7664
|
function isWXOpen() {
|
7701
|
var ua = window.navigator.userAgent.toLowerCase();
|
7665
|
var ua = window.navigator.userAgent.toLowerCase();
|
7702
|
|
7666
|
|
7703
|
- if (ua.match(/MicroMessenger/i) === 'micromessenger') {
|
7667
|
+ if (ua.match(/MicroMessenger/i).toString() === 'micromessenger') {
|
7704
|
return true;
|
7668
|
return true;
|
7705
|
} else {
|
7669
|
} else {
|
7706
|
return false;
|
7670
|
return false;
|