var processProdPkg = [];
var processProdItems = [];
var maxAmount = 10;
var minAmount = 1;
var newAmount = 0;
var verifiedAmount = 0;
var saleLimitAmount = 0;
var originAmount = 0;
var qty = 0;
$(document).ready(function () {
// 載入商品頁加購區
var mainProdID = $('#mainProdID').val();
var viewPage = $('#viewPage').val();
var liID = $('#liId').val();
var device = $('#device').val();
var source_var = mainProdID+'-'+viewPage+'-'+device
var type = $('#type').val();
$.ajax({
type: 'GET',
dataType: 'text',
url: '//www.books.com.tw/product_show/getAdditionalBuyProduct/' + source_var + '/updateInfo',
success: function (response) {
if (device == 'P') {
$('#'+liID+' .select-product').after(response);
} else {
$('#'+liID+' .product-list').html(response);
}
// 顯示看更多加購品按鈕
var initLimit = $('#initLimit').val();
var prodsAmount = $('#prodsAmount').val();
if (parseInt(prodsAmount) > parseInt(initLimit)) {
// 寬版商品頁
if (type == 'wide'){
$('#'+liID+' .u-more').show();
} else {
$('#'+liID+' .more').show();
}
} else {
// 寬版商品頁
if (type == 'wide'){
$('#'+liID+' .u-more').hide();
} else {
$('#'+liID+' .more').hide();
}
}
// 變更商品頁放入購物車按鈕行為
changeCartBtn();
},
error: function (thrownError) {
console.log(thrownError);
}
});
});
// 變更商品頁放入購物車按鈕行為
function changeCartBtn() {
mainCartBtn = $('#mainCartBtn').val();
//console.log(mainCartBtn);
//mainCartBtn = 0 不可賣不改變按鈕
if (mainCartBtn > 0) {
mainProdCategory = $('#mainProdCategory').val();
deviceType = $('#device').val();
var type = $('#type').val();
// 加入購物車按鈕
if ((mainProdCategory === 'N00' || mainProdCategory === 'N01') && (deviceType === 'P')) {
// 百貨使用
btnCartID = $('.btn_newshoppcart');
} else {
// 非百貨使用
btnCartID = $('#cartBuy');
}
// 直接購買按鈕
if (deviceType === 'P') {
if ((mainProdCategory === 'N00' || mainProdCategory === 'N01')) {
btnDirectBuyID = $('.btn_neweasycart');
} else {
// 寬版商品頁直接購買按鈕
if (type == 'wide'){
btnDirectBuyID = $('.bui-btn-01.btn-02.line.color-4');
} else {
btnDirectBuyID = $('.type02_btn07');
}
}
}
// 直接購買按鈕
if (deviceType === 'M') {
btnDirectBuyID = $('li.easycart a,a.easycart');
}
// 如果沒有找到加入購物車按鈕或直接購買按鈕
if (deviceType === 'P') {
if ((btnCartID.attr('onclick') === undefined) || (btnDirectBuyID.attr('onclick') === undefined)) {
return setTimeout(changeCartBtn, 500);
}
} else if (deviceType === 'M') {
if (btnCartID.attr('onclick') === undefined) {
return setTimeout(changeCartBtn, 500);
}
if(btnDirectBuyID.length>0 && (btnDirectBuyID.attr('onclick') === undefined)){
return setTimeout(changeCartBtn, 500);
}
}
// 改變加入購物車按鈕
if (mainCartBtn & 1) {
btnCartID.removeAttr('onclick').removeAttr('href').attr('onclick', 'addCart(false)');
}
// 改變直接購買按鈕
// if (deviceType === 'P' && (mainCartBtn & 2)) {
if (mainCartBtn & 2) {
btnDirectBuyID.removeAttr('onclick').removeAttr('href').attr('onclick', 'addCart(true)');
}
}
}
// 選購按鈕
function doAddProduct(prodID) {
// 檢查購買數量
verifiedAmount = verifyAmount(prodID);
// 如果購買數量和限購數量都不是數字
if (verifiedAmount === false) {
verifiedAmount = 1;
}
if ($('.addProduct_'+prodID).html() === '選購') {
changeCartInfo('add', prodID, verifiedAmount, false);
} else {
changeCartInfo('remove', prodID, 0, false);
}
}
// 手動輸入數量時的處理
function keyupChange(event, prodID) {
$('.qty_'+prodID).val(event.value);
}
// 增加數量按鈕與手動輸入
function doPlus(prodID, keyup) {
localMaxAmount = maxAmount;
qtyElement = $('.qty_' + prodID);
saleLimitAmount = parseInt($('.saleLimit_'+prodID).val());
originAmount = parseInt(qtyElement.val());
// 檢查數量是不是數字,同時不能小於0
if (isNaN(originAmount) || originAmount < 0) {
newAmount = 1;
} else if (keyup === true) {
newAmount = originAmount;
} else {
newAmount = 1 + originAmount;
}
// 如果有限量數量
if (saleLimitAmount !== 0 && isNaN(saleLimitAmount) === false) {
localMaxAmount = saleLimitAmount;
}
if (newAmount >= localMaxAmount && maxAmount !== 0) {
newAmount = localMaxAmount;
qtyElement.siblings('.plus').addClass('disabled');
} else {
qtyElement.siblings('.plus').removeClass('disabled');
}
if (newAmount > 1) {
qtyElement.siblings('.minus').removeClass('disabled');
} else {
qtyElement.siblings('.minus').addClass('disabled');
}
qtyElement.val(newAmount).attr('value', newAmount);
changeCartInfo('add', prodID, newAmount, true);
}
// 減少數量
function doMinus(prodID) {
qtyElement = $('.qty_' + prodID);
originAmount = parseInt(qtyElement.val());
// 檢查數量是不是數字
if (isNaN(originAmount)) {
newAmount = 1;
} else {
newAmount = originAmount - 1;
}
qtyElement.siblings('.plus').removeClass('disabled');
if (newAmount <= minAmount) {
newAmount = minAmount;
qtyElement.siblings('.minus').addClass('disabled');
} else {
qtyElement.siblings('.minus').removeClass('disabled');
}
qtyElement.val(newAmount).attr('value', newAmount);
changeCartInfo('remove', prodID, newAmount, true);
}
// 檢查購買數量和限購數量
function verifyAmount(prodID) {
qtyElement = $('.qty_' + prodID).val();
saleLimitAmountElement = $('.saleLimit_' + prodID).val();
// 轉換成數字
qty = parseInt(qtyElement);
saleLimitAmount = parseInt(saleLimitAmountElement);
// 如果購買數量或限購數量不是數字,回傳1
if (isNaN(qty) || isNaN(saleLimitAmount)) {
qty = 1;
// return false;
}
// 購買數量和限購數量都是數字才進行後續的檢查
// 如果小於1,就設定為1
if (qty < minAmount) {
qty = minAmount;
}
// 如果大於10,就設定為10
if (qty > maxAmount) {
qty = maxAmount;
}
// 如果有限量,則數量不可以超過限量數量
if (saleLimitAmount !== 0 && isNaN(saleLimitAmount) === false) {
if (qty > saleLimitAmount) {
qty = saleLimitAmount;
}
}
return qty;
}
// 顯示明細按鈕
$('.toggle-btn').click(function () {
$(this).toggleClass('toggle-btn toggle-btn slide-up');
if (processProdItems.length > 0) {
$('.select-product-list').toggle();
if (processProdItems.length > 6) {
$('.selectProductBtnRight').toggle();
$('.selectProductBtnLeft').toggle();
}
} else {
$('.select-product-list-zero').toggle();
}
});
// 檢查要選購的商品是否已經存在陣列中
function checkProdsArray(pkgID, prodID) {
// 先確定是否有pkgID
chkPKGRes = chkPKGinProdArray(pkgID);
if (chkPKGRes !== -1) {
// 接著檢查prodID
return $.map(processProdItems, function (addItems) {
return addItems.item;
}).indexOf(prodID);
} else {
processProdPkg.push({'pkgID': pkgID});
return -1;
}
}
// 檢查 PKG ID 是否存在 processProdItems 陣列中
function chkPKGinProdArray(pkgID) {
return $.map(processProdItems, function(chkPKGinProd) {
return chkPKGinProd.pkgID;
}).indexOf(pkgID);
}
// 檢查 PKG ID 是否存在購買陣列中
function chkPKGArray(pkgID) {
return $.map(processProdPkg, function(chkPKG) {
return chkPKG.pkgID;
}).indexOf(pkgID);
}
// 選購和取消選購動作處理
function changeCartInfo(processType, prodID, verifiedAmount, changeAmount) {
var pkgID = $('#pkg_'+prodID).val();
var checkProdInTempCart = checkProdsArray(pkgID, prodID);
var totalBuyItemsAmount = 0;
var product_type = $('#type').val();
if (processType === 'add') {
// 如果不存在,就新增
if (checkProdInTempCart === -1 && prodID !== undefined) {
processProdItems.push({'item': prodID, 'qty': verifiedAmount, 'pkgID': pkgID});
$(".itemDiv_" + prodID).addClass('choose');
processQty = $('.qty_' + prodID);
processQty.val(verifiedAmount);
if (product_type == 'wide'){
processQty.parent('.u-select-quantity').siblings('.addProduct').html('已選購');
} else {
processQty.parent('.select-quantity').siblings('.addProduct').html('已選購');
}
}
// 如果已經存在,而且是變更數量
if (checkProdInTempCart !== -1 && changeAmount === true) {
processProdItems[checkProdInTempCart]['qty'] = verifiedAmount;
}
// 選購商品大於6項就顯示左右滑動按鈕
if (processProdItems.length > 6 && ($('.buyMessage').next().attr('class') === 'toggle-btn slide-up')) {
$('.selectProductBtnRight').toggle();
$('.selectProductBtnLeft').toggle();
}
}
if (processType === 'remove') {
if (checkProdInTempCart !== -1) {
// 如果不是變更數量,就移除
if (changeAmount === false) {
processProdItems.splice(checkProdInTempCart, 1);
$(".itemDiv_" + prodID).removeClass('choose');
processQty = $('.qty_' + prodID);
if (product_type == 'wide'){
processQty.parent('.u-select-quantity').siblings('.addProduct').html('選購');
} else {
processQty.parent('.select-quantity').siblings('.addProduct').html('選購');
}
// 檢查目前PKG是否還有購買的商品
checkPKGinProdItems = chkPKGinProdArray(pkgID);
if (checkPKGinProdItems === -1) {
checkPKG = chkPKGArray(pkgID);
if (checkPKG !== -1) {
processProdPkg.splice(checkPKG, 1);
}
}
}
// 如果是變更數量
if (changeAmount === true) {
processProdItems[checkProdInTempCart]['qty'] = verifiedAmount;
}
}
}
if (processProdItems.length > 0) {
processProdItems.forEach(function(element) {
totalBuyItemsAmount += element.qty;
});
$('.buyMessage').html('
已選購' + totalBuyItemsAmount + '件加購品
');
if ($('#device').val() === 'P') {
$('.buyListMessage').html('已選購' + totalBuyItemsAmount + '件加購品');
}
// 選購商品小於7項就隱藏左右滑動按鈕
if (processProdItems.length < 7) {
$('.selectProductBtnRight').hide();
$('.selectProductBtnLeft').hide();
}
$('.select-product-list-zero').hide();
} else {
$('.buyMessage').html('(未選購加購品)');
if ($('#device').val() === 'P') {
$('.buyListMessage').html('已選購0件加購品');
}
$('.select-product-list').hide();
$('.selectProductBtnRight').hide();
$('.selectProductBtnLeft').hide();
}
if (verifiedAmount === 0) {
qtyElement = $('.qty_' + prodID);
qtyElement.val(1).attr('value', 1);
qtyElement.siblings('.plus').removeClass('disabled');
qtyElement.siblings('.minus').addClass('disabled');
}
genProductListBar();
}
// 產生明細列表
function genProductListBar() {
var itemContent = '';
var baseElement = $('#itemList');
baseElement.children('.item').remove();
for (i = 0; i < processProdItems.length; i++) {
prodID = processProdItems[i]['item'];
buyAmount = processProdItems[i]['qty'];
buyPicUri = filterXSS($('.buyPic_' + prodID).val());
buyPicx2Uri = filterXSS($('.buyPic_x2_' + prodID).val());
prodName = filterXSS($('.prodName_' + prodID).text());
itemContent += '';
itemContent += '
';
itemContent += '

';
itemContent += '
數量 : ' + buyAmount + '
';
itemContent += '
';
}
baseElement.append(itemContent);
}
// 從明細列表中刪除品項
function removeItem(prodID) {
changeCartInfo('remove', prodID, 0, false);
}
// 顯示加購商品列表
function showMore() {
poploading('on');
var mainCartBtn = $('#mainCartBtn').val();
var mainProdID = $('#mainProdID').val();
var initLimit = parseInt($('#initLimit').val());
var prodsAmount = parseInt($('#prodsAmount').val());
var device = $('#device').val();
var ajaxTemplate = '';
var totalBuyItemsAmount = 0;
var type = $('#type').val();
if (type == 'wide'){
// 寬版商品頁
device = device + '_' + type;
}
if (device === 'M'){
//針對iphone手機處理,因iphone手機打開遮罩後,滑動遮罩時也會滑到商品頁
//所以打開遮罩的時候,將商品頁的scroll bar隱藏,才不會滑動遮罩時一併滑動到商品頁
B.page.disablePageScroll();
}
// 隱藏回到最上面的按鈕
$('.mt_001').css('z-index', '1').hide();
$.ajax({
type: 'GET',
dataType: 'HTML',
url: '//www.books.com.tw/product_show/ajaxAdditionalBuyProductList/' + mainProdID + '/showMore' + device,
success: function (response) {
ajaxTemplate = response;
// 遮罩區塊
//showMoreBlock = $('#showMoreBlock');
//showMoreBlock.show();
// 顯示加購品列表區塊
showMoreDetail = $('#showMoreDetail');
// 設定顯示加購品列表區塊大小與位置
if (device === 'P') {
_popWinWidth = '1000px';
} else {
_popWinWidth = $(window).width()
}
showMoreDetail.css({'width': _popWinWidth, 'height': $(window).height(), 'top': $(document).scrollTop()});
showMoreDetail.html(ajaxTemplate);
if (type == 'wide'){
// 寬版商品頁
$('.ajax-product-list').html($('.u-mb-32.module-031').html());
} else {
$('.ajax-product-list').html($('.additionalProds').html());
}
$('.title').hide();
// 顯示所有加購商品
for (i=initLimit ; i < prodsAmount ; i++) {
$(".itemDivSerial_" + i).show();
if ($('#device').val() === 'P') {
$(".productList_" + i).show();
}
}
// 全部處理完畢顯示加購商品列表區塊
poploading('off');
showMoreDetail.show();
if (device === 'P' || type == 'wide') {
processProdItems.forEach(function (element) {
totalBuyItemsAmount += element.qty;
});
// 隱藏浮動選單
$('.type04_header .header_box1').hide();
// 顯示加購數量
$('.buyListMessage').html('已選購' + totalBuyItemsAmount + '件加購品');
// 調整加購品列表遮罩頁寬度
//$('.grid_24').css('width', '900px');
// 移除加購列表會重複的ID
$('.slimScrollDiv #selectProductListDiv').removeAttr('id');
mainProdCatgory = $('#mainProdCategory').val();
if (mainProdCatgory === 'N00' || mainProdCatgory === 'N01') {
// 百貨原本的grid是20,要移除他讓他滿版
$('.ajax-product-list').children('div').removeClass();
$('.type01_m029 .product-list').css('border-top-style','solid');
}
}
// 隱藏顯示明細區塊
$('.select-product').hide();
// 隱藏顯示看更多加購推薦區塊
if (type == 'wide'){
$('.u-more.right.line').hide();
// (寬)隱藏加購推薦標題
$('.u-panel-title.title01').hide();
} else {
$('.more').hide();
}
// 隱藏掉原框架的加入購物車按鈕區塊
//$('.ms_001').css('z-index', '');
$('.ms_001').hide();
$(document.body).css('overflow-y', 'hidden');
// 隱藏回到最上面的按鈕
$('.back-to-top').hide();
$('.back-to-top .icon-up-1').hide();
// 改變加入購物車按鈕
if (mainCartBtn & 1) {
$('#pkgAddCart').show();
}
}
});
}
// 關閉加購品列表
function closeShowMore() {
var initLimit = parseInt($('#initLimit').val());
var prodsAmount = parseInt($('#prodsAmount').val());
var device = $('#device').val();
var type = $('#type').val();
$('.title').show();
// 顯示浮動選單
if (device === 'P') {
$('.type04_header .header_box1').show();
$('.grid_24').css('width', '950px');
mainProdCatgory = $('#mainProdCategory').val();
if (mainProdCatgory === 'N00' || mainProdCatgory === 'N01') {
// 將實線換回需線
$('.type01_m029 .product-list').css('border-top-style', 'dashed');
}
}
// 顯示明細區塊
$('.select-product').show();
// (寬)顯示加購推薦標題
$('.u-panel-title.title01').show();
// 顯示看更多加購推薦區塊
if (parseInt(prodsAmount) > parseInt(initLimit)) {
if (type == 'wide'){
$('.u-more.right.line').show();
} else {
$('.more').show();
}
} else {
if (type == 'wide'){
$('.u-more.right.line').hide();
} else {
$('.more').hide();
}
}
// 顯示加入購物車按鈕區塊
//$('.ms_001').css('z-index', '9999');
$('.ms_001').show();
$(document.body).css('overflow-y', '');
// 顯示回到最上面的按鈕
$('.mt_001').css('z-index', '999').show();
// 回復初始顯示加購商品的數量
for (i = initLimit; i < prodsAmount; i++) {
$(".itemDivSerial_" + i).hide();
if ($('#device').val() === 'P') {
$(".productList_" + i).hide();
}
}
if (device === 'M'){
//打開商品頁scroll bar
B.page.enablePageScroll();
}
// 隱藏加購推薦列表區塊
//$('#showMoreBlock').hide();
$('#showMoreDetail').hide();
}
// 顯示加購商品頁
function showProduct(prodID) {
poploading('on');
var pkgID = $('#pkg_'+prodID).val();
var device = $('#device').val();
var ajaxTemplate = '';
var type = $('#type').val();
if (device === 'M'){
//針對iphone手機處理,因iphone手機打開遮罩後,滑動遮罩時也會滑到商品頁
//所以打開遮罩的時候,將商品頁的scroll bar隱藏,才不會滑動遮罩時一併滑動到商品頁
B.page.disablePageScroll();
}
// 寬版商品頁
if (type == 'wide'){
device = device + '_' + type;
}
// 隱藏原商品頁回到最上面的按鈕
$('.mt_001').css('z-index', '1').hide();
$.ajax({
type: 'GET',
dataType: 'HTML',
url: '//www.books.com.tw/product_show/ajaxAdditionalBuyProductDetail/' + pkgID + '_'+ prodID + '/showMore' + device,
success: function (response) {
ajaxTemplate = response;
// 遮罩區塊
//showMoreBlock = $('#showMoreBlock');
//showMoreBlock.show();
// 顯示加購品內容區塊
showProductDetail = $('#showProductDetail');
// 設定顯示加購品內容區塊大小與位置
showProductDetail.css({'width': $(window).width(), 'height': $(window).height(), 'top': $(document).scrollTop()});
showProductDetail.html(ajaxTemplate);
// 全部處理完畢顯示加購商品內容區塊
poploading('off');
showProductDetail.show();
if (device === 'P') {
// 隱藏浮動選單
$('.type04_header .header_box1').hide();
}
// 隱藏顯示明細區塊
$('.select-product').hide();
// 隱藏顯示看更多加購推薦區塊
if (type == 'wide'){
// $('.u-more.right.line').show();
// 加購推薦標題也隱藏
// $('.u-panel-title.title01').hide();
} else {
$('.more').hide();
}
// 隱藏掉原框架的加入購物車按鈕區塊
//$('.ms_001').css('z-index', '');
$('.ms_001').hide();
$(document.body).css('overflow-y', 'hidden');
}
});
}
// 關閉加購商品頁
function closeShowProduct() {
var initLimit = parseInt($('#initLimit').val());
var prodsAmount = parseInt($('#prodsAmount').val());
var device = $('#device').val();
var type = $('#type').val();
// 如果加購推薦列表沒有開啟,也就是直接在商品主頁,點加購品,才全部回復正常,不然就只關閉加購商品頁
if ($('#showMoreDetail').is(':hidden') === true) {
if (device === 'P') {
// 顯示浮動選單
$('.type04_header .header_box1').show();
}
// 顯示明細區塊
$('.select-product').show();
// 顯示看更多加購推薦區塊
if (parseInt(prodsAmount) > parseInt(initLimit)) {
if (type == 'wide'){
$('.u-more.right.line').show();
} else {
$('.more').show();
}
} else {
if (type == 'wide'){
$('.u-more.right.line').hide();
} else {
$('.more').hide();
}
}
// 顯示加入購物車按鈕區塊
//$('.ms_001').css('z-index', '9999');
$('.ms_001').show();
$(document.body).css('overflow-y', '');
// 顯示原商品回到最上面的按鈕
$('.mt_001').css('z-index', '999').show();
// 回復初始顯示加購商品的數量
for (i = initLimit; i < prodsAmount; i++) {
$(".itemDivSerial_" + i).hide();
if ($('#device').val() === 'P') {
$(".productList_" + i).hide();
}
}
//$('#showMoreBlock').hide();
} else {
// 寬版商品頁的特殊處理。如果遮罩被關起來,再次打開遮罩、商品列表POPUP
if (type == 'wide'){
var display = $('.u-overlay').css('display');
// console.log(display);
if (display == 'none'){
$('.u-overlay').show();
$('#showMoreDetail .u-pop-win.pop-addprod').css( "zIndex", 999 );
// $('#showProductDetail .back-to-top').hide();
}
}
}
if (device === 'M'){
//打開商品頁scroll bar
B.page.enablePageScroll();
}
// 關閉加購商品頁
$('#showProductDetail').hide();
}
// 行動版回到最上方,電腦版使用slimscroll,不在此處理
function backToTop() {
$('#showProductDetail').find($('.popup_win01_content_scroll'))[0].scrollTop = 0
}
// 加購品列表加入購物車
function addCart(directBuy) {
var device = $('#device').val();
var point_act_item_id = "";
poploading('on');
requestUri = 'https://db.books.com.tw/shopping/ajax_cart_pkg.php';
/** 點加金區塊 */
if ($("#pointCashArea").length > 0) {
point_act_item_id = $('#point_act_item_id').val();
}
// 宣告object
var cartJSON = [];
if (processProdPkg.length > 0) {
processProdPkg.forEach(function (pkgIDs) {
// 找出屬於目前PKG的加購品
var pkgItems = processProdItems.filter(function (item, index, array) {
return item.pkgID === pkgIDs.pkgID;
});
pkgItems.forEach(function(item, index, array) {
delete pkgItems[index]['pkgID'];
})
if (point_act_item_id != '' && point_act_item_id != 'cash'){
mainItemArray = Array({'item': $('#mainProdID').val(), 'qty': 1, 'point_id': point_act_item_id});
} else {
mainItemArray = Array({'item': $('#mainProdID').val(), 'qty': 1});
}
cartJSON.push({'pkg_id': pkgIDs.pkgID, 'pkg_type': 'M', 'main_items': mainItemArray, 'add_items': pkgItems});
});
} else {
// 沒有選加購品
pkgID = $('#onlyMainPkgID').val();
if (point_act_item_id != '' && point_act_item_id != 'cash'){
mainItemArray = Array({'item': $('#mainProdID').val(), 'qty': 1, 'point_id': point_act_item_id});
} else {
mainItemArray = Array({'item': $('#mainProdID').val(), 'qty': 1});
}
cartJSON.push({'pkg_id': pkgID, 'pkg_type': 'M', 'main_items': mainItemArray, 'add_items': []});
}
if (cartJSON.length < 1) {
poploadingOff('加入購物車失敗!');
return;
}
// 將object轉成json string
jsonString = JSON.stringify(cartJSON);
// console.log('products: ', jsonString);
// 將json string 做 base64 encode
jsonString = btoa(jsonString);
// console.log('base64:', jsonString);
// 執行加入購物車
var header_crox = false;
if (window.location.host != 'db.books.com.tw') {
header_crox = true;
}
$.ajax({
url: requestUri,
type: 'POST',
dataType: 'JSON',
data: {datas: jsonString},
xhrFields: {withCredentials: header_crox},
success: function(response) {
if (response.code === '0000') {
clearProcessItems();
if (directBuy === true) {
location.href = 'https://db.books.com.tw/shopping/cart_list.php';
} else {
if (device === 'P') {
HshoppingCartNum();
} else {
reloadSCart();
}
alertStr = '';
poploadingOff(alertStr);
}
} else if (response.code === 'E003') {
if (response.redirect_url !== undefined) {
location.href = response.redirect_url;
} else {
if (device === 'P') {
HshoppingCartNum();
} else {
reloadSCart()
}
var alertStr = '';
poploadingOff(alertStr);
}
} else {
alertStr = '放入購物車失敗, (' + response.code + ':' + response.message + ')';
poploadingOff(alertStr);
}
},
error: function () {
var alertStr = '';
poploadingOff(alertStr);
},
beforeSend: function (xhr) {
xhr.withCredentials = header_crox;
}
});
}
// 呼叫購物車時的遮罩
function poploading(status) {
var device = $('#device').val();
var type = $('#type').val();
var mask_class = '';
if (type == 'wide'){
mask_class = "u-overlay";
} else {
mask_class = "overlay";
}
var modalP = '';
// var modalM = '';
var modalM = '
loading
';
if (status === 'on') {
if (device === 'P') {
//將header的順序往下壓
$('#header_id').css( "zIndex", 3 );
$('body').css('overflow-y','hidden');
// 寬版商品頁
if (type == 'wide'){
// 如果遮罩已經打開了,就不要再打開遮罩,畫面看起來會太黑
var display = $('.u-overlay').css('display');
if (display == 'block'){
$('.u-overlay').hide();
$('.u-pop-win.pop-addprod').css( "zIndex", 998 );
}
$('body').prepend(modalP);
} else {
$('body').prepend(modalP);
}
} else {
$('body').prepend(modalM);
}
} else {
if (device === 'P') {
$('#PkgMoverlay').remove();
$('#PkgMloading').remove();
$('body').removeAttr('style');
//將header的順序提到最上面
$('#header_id').removeAttr('style');
} else {
$('#PkgMoverlay').remove();
}
}
}
function poploadingOff(alertStr) {
var device = $('#device').val();
if (device === 'P') {
if (alertStr !== '') {
setTimeout( function(){ alert(alertStr); }, 100);
}
setTimeout( function(){ closeShowMore(); }, 100);
setTimeout( function(){ poploading('off'); }, 100);
} else {
if (alertStr !== '') {
popFailed(alertStr);
} else {
popSuccess();
}
}
}
// 放入購物車成功
function popSuccess() {
var device = $('#device').val();
var modalP = '';
var modalM = '
已加入購物車!
';
if (device === 'P') {
} else {
$('#PkgMoverlay').remove();
$('body').prepend(modalM);
$('#bkSuccessAction img').attr('src', 'https://jci.book.com.tw/jss/books/mobilebase/css/images/pic_success.gif');
setTimeout( function(){ closeShowMore(); }, 100);
setTimeout( function(){ popSuccessOff(); }, 1000);
}
}
// 放入購物車成功
function popSuccessOff() {
var device = $('#device').val();
if (device === 'P') {
} else {
$('#bkSuccessAction').remove();
}
}
// 放入購物車失敗
function popFailed(alertStr) {
var device = $('#device').val();
var modalP = '';
var modalM = '
'+alertStr+'
';
if (device === 'P') {
} else {
$('#PkgMoverlay').remove();
$('body').prepend(modalM);
$('#bkFailedAction img').attr('src', 'https://jci.book.com.tw/jss/books/mobilebase/css/images/pic_exclamation.gif');
setTimeout( function(){ closeShowMore(); }, 100);
setTimeout( function(){ popFailedOff(); }, 1000);
}
}
// 放入購物車失敗
function popFailedOff() {
var device = $('#device').val();
if (device === 'P') {
} else {
$('#bkFailedAction').remove();
}
}
// 加入購物車成功後,清除資料
function clearProcessItems() {
// 清除明細列表
var baseElement = $('#itemList');
baseElement.children('.item').remove();
var type = $('#type').val();
// 變更明細列外觀
$('.buyMessage').html('(未選購加購品)');
$('.select-product-list').hide();
// 還原加購品列表外觀
for (i = 0; i < processProdItems.length; i++) {
prodID = processProdItems[i]['item'];
$(".itemDiv_" + prodID).removeClass('choose');
processQty = $('.qty_' + prodID);
processQty.val(1).attr('value', 1);
// 寬版商品頁
if (type == 'wide'){
processQty.parent('.u-select-quantity').siblings('.addProduct').html('選購');
} else {
processQty.parent('.select-quantity').siblings('.addProduct').html('選購');
}
}
// 清除暫存加購品購買清單
processProdPkg = [];
processProdItems = [];
// 電腦版的加購品列表遮罩頁,顯示資訊也要歸零
if ($('#device').val() === 'P') {
$('.buyListMessage').html('已選購0件加購品');
}
}
// 開啟或關閉區塊
function openBlock(ctlObj) {
$(ctlObj).find('i').toggleClass('icon-up-open icon-down-open');
$(ctlObj).next().slideToggle(function() {
if($(this).is(':visible')) {
// console.log('Show');
} else {
// console.log('Hidden');
}
});
}
// 加購列表捲動功能
$('.selectProductBtnRight').click(function (e) {
e.preventDefault();
$('#selectProductListDiv').animate({
scrollLeft: "+=200px"
}, "slow");
});
$('.selectProductBtnLeft').click(function (e) {
e.preventDefault();
$('#selectProductListDiv').animate({
scrollLeft: "-=200px"
}, "slow");
});
// 更新小購物車
function reloadSCart() {
ajax.cors("//www.books.com.tw/webs/data_js/get_small_cart",{},function(data){get_small_cart(data);},true);
}