...
|
...
|
@@ -2213,24 +2213,12 @@ var $searchBox = $('.search-box'), |
|
|
$box = $('.box'),
|
|
|
$indexSearch = $('.index-search'),
|
|
|
$indexLogo = $('.index-logo'),
|
|
|
$channelLink = $('.index-channel a'),
|
|
|
$win = $(window),
|
|
|
$doc = $(document),
|
|
|
$appFloatLayer = $('#float-layer-app');
|
|
|
$channelLink = $('.index-channel a');
|
|
|
|
|
|
var $search = $searchBox.children('input[type="text"]'),
|
|
|
$cancelSearch = $box.children('.no-search'),
|
|
|
$searchIcon = $searchBox.children('.search-icon');
|
|
|
|
|
|
// variables for calculate the app download layer position
|
|
|
var layerInit = false,
|
|
|
windowViewHeight = 0,
|
|
|
layerContentHeight = $appFloatLayer.height(),
|
|
|
layerPaddingTop = parseInt($appFloatLayer.css('padding-top')),
|
|
|
layerPaddingBottom = parseInt($appFloatLayer.css('padding-bottom')),
|
|
|
layerHeight = layerContentHeight + layerPaddingTop + layerPaddingBottom,
|
|
|
layerNewPos;
|
|
|
|
|
|
require("js/common");
|
|
|
|
|
|
$search.on('focus', function() {
|
...
|
...
|
@@ -2262,6 +2250,15 @@ $searchBox.children('.search-icon').on('touchstart', function() { |
|
|
$indexSearch.submit();
|
|
|
});
|
|
|
|
|
|
$searchBox.keyup(function(e) {
|
|
|
if (e.keyCode === 13) {
|
|
|
if (security.hasDangerInput()) {
|
|
|
return false;
|
|
|
}
|
|
|
$indexSearch.submit();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$('.index-channel img').on('load error', function() {
|
|
|
window.rePosFooter && window.rePosFooter();
|
|
|
});
|
...
|
...
|
@@ -2285,43 +2282,6 @@ $channelLink.on('touchstart', function() { |
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
function updateLayerPosition() {
|
|
|
var winHeight = window.innerHeight,
|
|
|
bodyHeight = $doc.height(),
|
|
|
scrollTopPosition = $win.scrollTop();
|
|
|
|
|
|
if (layerInit) {
|
|
|
|
|
|
//keyboard is shown
|
|
|
if (windowViewHeight - winHeight > 200) {
|
|
|
if (scrollTopPosition + windowViewHeight + layerHeight >= bodyHeight) {
|
|
|
layerNewPos = 0;
|
|
|
} else {
|
|
|
layerNewPos = bodyHeight - windowViewHeight - scrollTopPosition - layerHeight;
|
|
|
}
|
|
|
} else {
|
|
|
layerNewPos = bodyHeight - winHeight - scrollTopPosition;
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
windowViewHeight = winHeight;
|
|
|
layerNewPos = bodyHeight - winHeight - scrollTopPosition + layerHeight;
|
|
|
layerInit = true;
|
|
|
}
|
|
|
|
|
|
$appFloatLayer.css({
|
|
|
position: 'relative',
|
|
|
bottom: layerNewPos + 'px'
|
|
|
});
|
|
|
}
|
|
|
|
|
|
$(window).scroll(function() {
|
|
|
window.requestAnimationFrame(updateLayerPosition);
|
|
|
});
|
|
|
|
|
|
$doc.on('ready', updateLayerPosition);
|
|
|
|
|
|
});
|
|
|
define("js/passport/entry", ["jquery"], function(require, exports, module){
|
|
|
/**
|
...
|
...
|
@@ -4879,6 +4839,8 @@ function search() { |
|
|
$productDesc = $('#productDesc');
|
|
|
$productDesc.append(data);
|
|
|
|
|
|
window.rePosFooter();
|
|
|
|
|
|
lazyLoad($productDesc.find('img.lazy'));
|
|
|
|
|
|
//尺码信息左右滑动
|
...
|
...
|
@@ -5034,6 +4996,9 @@ if (preferenceUrl) { |
|
|
watchSlidesVisibility: true
|
|
|
});
|
|
|
}
|
|
|
|
|
|
window.rePosFooter();
|
|
|
|
|
|
}).fail(function() {
|
|
|
$recommendForYou.hide();
|
|
|
});
|
...
|
...
|
@@ -5719,7 +5684,6 @@ var diaLog = require("js/me/dialog"); |
|
|
|
|
|
var $navLi = $('#fav-tab > li'),
|
|
|
$favContainer = $('.fav-content > .fav-type'),
|
|
|
$swiperList = '',
|
|
|
swiperObj = {},
|
|
|
favTabHammer,
|
|
|
favContentHammer,
|
...
|
...
|
@@ -5744,22 +5708,30 @@ function showFavTab(index) { |
|
|
}
|
|
|
|
|
|
//初始化swiper
|
|
|
function initSwiper() {
|
|
|
function initSwiper(data) {
|
|
|
var i,
|
|
|
id;
|
|
|
idStrReg = /container-(\d+)['"]{1}/gi,
|
|
|
idReg = /\d+/,
|
|
|
idArr = data.match(idStrReg),
|
|
|
idArrLen = idArr.length,
|
|
|
containerId;
|
|
|
|
|
|
$swiperList = $('.swiper-container');
|
|
|
for (i = 0; i < $swiperList.length; i++) {
|
|
|
id = $swiperList.eq(i).attr('data-id');
|
|
|
//$swiperList = $('.swiper-container');
|
|
|
for (i = 0; i < idArrLen; i++) {
|
|
|
|
|
|
/*id = $swiperList.eq(i).attr('data-id');
|
|
|
|
|
|
if (!!swiperObj[id]) {
|
|
|
swiperObj[id].destroy(true, true);
|
|
|
}
|
|
|
swiperObj[id] = new Swiper('#swiper-container-' + id, {
|
|
|
}*/
|
|
|
|
|
|
containerId = idArr[i].match(idReg)[0];
|
|
|
|
|
|
swiperObj[containerId] = new Swiper('#swiper-container-' + containerId, {
|
|
|
slidesPerView: 'auto',
|
|
|
grabCursor: true,
|
|
|
slideElement: 'li',
|
|
|
wrapperClass: 'swiper-wrapper-' + id,
|
|
|
wrapperClass: 'swiper-wrapper-' + containerId,
|
|
|
lazyLoading: true,
|
|
|
watchSlidesVisibility: true
|
|
|
});
|
...
|
...
|
@@ -5800,7 +5772,7 @@ function loadData($parent, url, page) { |
|
|
$parent.append(data);
|
|
|
$parent.closest('.fav-type').find('.fav-content-loading').remove();
|
|
|
if (url === 'favBrand') {
|
|
|
initSwiper();//如果是收藏品牌需要初始化swiper
|
|
|
initSwiper(data);//如果是收藏品牌需要初始化swiper
|
|
|
|
|
|
brandLockId = false;//请求成功后解锁品牌收藏page++
|
|
|
} else {
|
...
|
...
|
@@ -5990,7 +5962,7 @@ $('#upload-img').uploadifive({ |
|
|
fileType: 'image*/*',
|
|
|
uploadScript: '/home/suggestimgUpload',
|
|
|
fileObjName: 'fileData',
|
|
|
fileSizeLimit: 1024,
|
|
|
fileSizeLimit: 300,
|
|
|
height: '100%',
|
|
|
width: '100%',
|
|
|
multi: false,
|
...
|
...
|
|