var ProductId = "",
ProductIdCountDown = "",
ProductAttrId = [],
ProductAttrInfo = 0;
$(document).ready(function () {
init();
$(window).scroll(WindowScroll);
imgShow();
});
init = function () {
getProductInfo();
}
var getProductInfo = function () {
//var pid = window.location.pathname.substr(1) || getUrlParam("pid");
var pid = getUrlParam("pid") || window.location.pathname.substr(1);
var parameter = urlEncode(["SelectProduct", pid]);
$.ajax({
type: "post",
url: "/malai/php/index.php",
data: {mode: parameter},
dataType: "json",
success: function (data) {
$("#PageLoading").css({"display": "none"});
$("#PageWarp").css({"display": "block"});
printProductInfo(data[0][0]);
PrintProductAttribute(data[0][0].ProductAttr);
}
});
}
var printProductInfo = function (data) {
ProductAttrId = data;
ProductId = data.ProductId;
ProductIdCountDown = data.CountDown;
$("#ProductName").html(data.ProductName);
$("#ProductPrice").html(Math.ceil(data.ProductPrice));
$("#ColorPrice").html("฿" + Math.ceil(data.ProductPrice));
$("#ProductPrimeCost").html(Math.ceil(data.ProductPrimeCost));
// $("#ProductInfo").html(data.ProductInfo);
$("#ProductInfo").html(unescape(data.ProductInfo));
$("#Discount").html(data.Discount);
$("#Sold").html(data.Sold);
$("#Promotion").html(data.Promotion);
$("#ProductInfo img").css({"width":"100%","height":"auto"});
// countTime(ProductIdCountDown);
// countDown(ProductIdCountDown);
setInterval(function () {
freshTime();
}, 1000);
var banner = JSON.parse(data.ProductAttr)["7b824b9c-738b-11e8-a479-0610c52349b6"],
color = JSON.parse(data.ProductAttr)["69d4e108-738a-11e8-a479-0610c52349b6"],
size = JSON.parse(data.ProductAttr)["d6d6361b-acea-11e8-bbc6-0a4b7569e232"],
classs = JSON.parse(data.ProductAttr)["cfb738c4-bff6-11e8-bbc6-0a4b7569e232"],
comment = JSON.parse(data.ProductAttr)["d5cca263-c224-11e8-bbc6-0a4b7569e232"];
$("#Color").html("");
for (var i in color) {
for (var j in color[i]) {
var a = '' + j + '';
$("#Color").append($(a));
}
}
$("#Color a").eq(0).addClass("checked");
$("#ColorBanner").attr("src", $("#Color a").eq(0).attr("_src"));
// ProductAttrId.push(escape($("#Color a").eq(0).html()), escape($("#Color a").eq(0).attr("_src")));
if (size && !$.isEmptyObject(size)) {
for (var i in size) {
for (var j in size[i]) {
var a = '' + size[i][j] + '';
$("#Size").append($(a));
}
}
$("#Size a").eq(0).addClass("checked");
}
else {
$("#Size").parent().hide();
}
var num = 0;
for (var j in banner) {
num++;
}
for (var i in banner) {
for (var j in banner[i]) {
var li = '
';
$(".scroller").append(li);
var i = '';
$(".nav").append(i);
$(".nav i").eq(0).addClass("current");
}
}
bannerMove();
var mp4 = $("#ProductInfo img.edui-upload-video"), el;
for (var i = 0; i < mp4.length; i++) {
var url = mp4.eq(i).attr("_url");
el = '';
mp4.eq(i).after(el);
mp4.eq(i).remove();
}
mp4.remove();
//就是这一块
if (comment && !$.isEmptyObject(comment)) {
$("#comment").eq(0).html("");
for (var i in comment) {
//for (var j = 0;j<=i;j++) {
$("#comment").eq(0).append(
$('' +
'' +
'' + comment[i].name + '' +
'' +
'' + comment[i].time + '' +
'' +
'
' +
'' +
'
' + comment[i].text + '
' +
'
' + '
' +
// '
' +
// '' + comment[i].time + '' +
// '
' +
'
' +
''
));
if (comment[i].imgurl != "") {
var CreateCommentImg = function (el, img, flag) {
img = flag ? '/malai/' + img : img;
// var div = '';
// div.onclick=function(){
// var _this = $(this);//将当前的pimg元素作为_this传入函数
// imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
// }
$('', {src: img,}).css({zIndex: 0}).appendTo($(".imgg").eq(i));
// $(".imgg").eq(i).append(div);
}
var img = comment[i]['imgurl'].split(",");
img.forEach(function (val) {
CreateCommentImg(el, val, false);
});
}
//}
}
// $(".u-format .items").eq(0).eq(0).addClass("tab-sel");
}
else {
// Roll();
$(".ProductEvaluate")[0].style.display = "none";
}
}
var bannerMove = function () {
var glide = new Glide('.module-preview ', {
autoplay: 3000
});
glide.on(['mount', 'run.after'], function () {
$(".nav i").removeClass("current");
$(".nav i").eq(glide._i).addClass("current");
})
glide.mount();
}
var ToTop = function () {
$("html,body").scrollTop(0);
}
var ToProductInfo = function () {
$("html,body").scrollTop($(".ProductInfo").offset().top - 50);
// $("html,body").animate({scrollTop: $(".ProductInfo").offset().top - 50});
}
var ToProductEvaluate = function () {
$("html,body").scrollTop($(".ProductEvaluate").offset().top);
// $("html,body").animate({scrollTop: $(".ProductEvaluate").offset().top});
}
function freshTime() {
var arr = ProductIdCountDown.split(/[- : \/]/);
var endtime = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]);
var nowtime = new Date();
var lefttime = parseInt(endtime.getTime() - nowtime.getTime());//这是毫秒,如果再/1000就是秒
if (lefttime <= 0) {
var toyear = new Date().getFullYear();
var tomonth = new Date().getMonth() + 1;
var today = new Date().getDate() + 2;
arr[0] = toyear;
arr[1] = tomonth;
arr[2] = today;
endtime = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]);
lefttime = parseInt(endtime.getTime() - nowtime.getTime());//这是毫秒,如果再/1000就是秒
}
var hm = 60 * 60 * 1000;
var h = parseInt((lefttime / hm));
var mm = 60 * 1000;
var m = parseInt((lefttime / mm) % 60);
var s = parseInt((lefttime / 1000) % 60);
m = checktime(m);
s = checktime(s);
$("#J_TimeHour").html(h);
$("#J_TimeMin").html(m);
$("#J_TimeSec").html(s);
if (lefttime < 0) {
$("#J_TimeHour").html(0);
$("#J_TimeMin").html(0);
$("#J_TimeSec").html(0);
}
}
//倒计时效果js代码
function checktime(i) {
if (i < 10) {
i = "0" + i;
}
else {
i = i;
}
return i;
}
var WindowScroll = function () {
var top = $(document).scrollTop();
if (top > $(".group-warp").eq(0).height() * 0.2) {
$("#head").addClass("transparent");
}
if (top >= $(".ProductInfo").offset().top - 100) {
$("#head").addClass("transparent");
$("#head li").removeClass("active");
$("#head li").eq(1).addClass("active");
}
// if (top >= $(".ProductEvaluate").offset().top - 500) {
// $("#head").addClass("transparent");
// $("#head li").removeClass("active");
// $("#head li").eq(2).addClass("active");
// }
// if (top < $(".ProductEvaluate").offset().top - 500) {
// $("#head").addClass("transparent");
// $("#head li").removeClass("active");
// $("#head li").eq(1).addClass("active");
// }
if (top <= $(".ProductInfo").offset().top - 100) {
$("#head").addClass("transparent");
$("#head li").removeClass("active");
$("#head li").eq(0).addClass("active");
}
if (top <= $(".group-warp").eq(0).height() * 0.2) {
$("#head").removeClass("transparent");
}
}
var showPage = function () {
// if ($(".widgets-cover").hasClass("show")) {
// $(".widgets-cover").removeClass("show");
// $("body").css({"position": "static", "top": "0px", "scroll-behavior": "unset"});
// }
// else {
// $("body").css({"position": "fixed", "top": "0px", "scroll-behavior": "unset"});
// $(".widgets-cover").addClass("show");
// }
if ($("#page-order").css("display") == "block") {
$("#PageWarp").css({display: "block"});
$("#page-order").animate({left: '100%'}, "", function () {
$("#page-order").css({display: "none"});
});
}
else {
$("#page-order").css({display: "block"});
$("#page-order").animate({left: '0'}, "", function () {
$("#PageWarp").css({display: "none"});
});
}
}
/*********************************************下单页面事件区域*************************************************/
var PrintProductAttribute = function (obj) {
obj = JSON.parse(obj);
var classs = obj['cfb738c4-bff6-11e8-bbc6-0a4b7569e232'],
color = obj['69d4e108-738a-11e8-a479-0610c52349b6'],
size = obj['d6d6361b-acea-11e8-bbc6-0a4b7569e232'];
var
colorel = $(".count_atrr .con"),
sizeel = $(".count_size .con");
// var isclasss = true;
//打印图片颜色分类
colorel.html("");
for (var i in color) {
for (var j in color[i]) {
var div = '';
colorel.append($(div));
if (i == 0) {
// ColorClick(colorel.find(".tab").eq(0), j);
colorel.find(".tab").eq(0).addClass("tab-sel");
colorel.eq(0).parent().find("span").html(j);
}
}
}
//打印尺寸分类
if (size && !$.isEmptyObject(size)) {
sizeel.html("");
for (var i in size) {
for (var j in size[i]) {
var div = '';
sizeel.append($(div));
if (i == 0) {
sizeel.find(".tab").eq(0).addClass("tab-sel");
}
}
}
}
else {
sizeel.parent().remove();
}
var classsel = $(".count_classs .con"), classs_obj, classs_a;
//打印套餐
if ($.isEmptyObject(classs)) {
$(".count_classs .con").parent().remove();
ProductAttrId.OrderNum = 1;
}
else {
classsel.html("");
$.each(classs, function (i, val) {
ProductAttrInfo++;
classs_obj = val;
$.each(val, function (j, val1) {
if (j == "type") {
if ($(".dt-paramselect .meal").length != parseInt(val1)) {
while (parseInt(val1) > $(".dt-paramselect .meal").length) {
classs_a = $(".meal").eq(0).clone();
classs_a.hide();
$(".dt-paramselect").append(classs_a);
}
// for (var k = 0; k < parseInt(val1) - $(".dt-paramselect .meal").length; k++) {
// classs_a = $(".meal").eq(0).clone();
// classs_a.hide();
// $(".dt-paramselect").append(classs_a);
// }
}
}
else if (j != "type") {
var div = '';
classsel.append($(div));
// div.onclick = function () {
// alert();
// }
// $(div).bind('click', function () {
// alert();
// });
}
});
});
$(".dt-paramselect").append($(".u-fornum"));
$(".count_classs label").eq(0).click();
/*
if (ProductAttrInfo == 1) {
ClasssClick($(".count_classs label").eq(0), ProductAttrId.ProductPrice, classs[0].type);
}
else {
ClasssClick($(".count_classs label").eq(0), ProductAttrId.ProductPrice, ProductAttrInfo);
}
*/
// for (var i in classs) {
// for (var j in classs[i]) {
// if (j == "type") {
// // $(".u-fornum").before(colorel.parent().clone().hide());
// // $(".u-fornum").before(sizeel.parent().clone().hide());
// $(".secondsetmeal").append(colorel.parent().clone());
// $(".secondsetmeal").append(sizeel.parent().clone());
// }
// else if (j != "type") {
// var div = '';
// classsel.append($(div));
// }
// }
// }
// ClasssClick($(".count_classs label").eq(0));
}
console.log(obj);
}
/**/
var ClasssClick = function (el, val, type) {
$(el.parentNode).find(".tab").removeClass("tab-sel");
$(el).addClass("tab-sel");
$(".meal").hide();
$(".meal").eq(0).show();
for (var i = 0; i < parseInt(type); i++) {
$(".meal").eq(i).show();
}
type ? ProductAttrId.OrderNum = type : "";
val ? ProductAttrId.ProductPrice = val : "";
}
/*选择颜色点击事件*/
var ColorClick = function (el, val) {
$(el.parentNode).find(".tab").removeClass("tab-sel");
$(el).addClass("tab-sel");
$(el.parentNode.parentNode).find("span").html(val);
// $(el.parentNode).children().removeClass("checked");
// // $("#Color a").removeClass("checked");
// $(el).addClass("checked");
// if ($(el.parentNode).attr("id") === "Color") {
// $("#ColorBanner").attr("src", $(el).attr("_src"));
// }
// var banner = escape($("#ColorBanner").attr("src")),
// color = escape($("#Color a.checked").html()),
// size = escape($("#Size a.checked").html());
// ProductAttrInfo = [];
// ProductAttrInfo.push(banner, color, size);
}
/*选择尺寸点击事件*/
var SizeClick = function (el) {
$(el.parentNode).find(".tab").removeClass("tab-sel");
$(el).addClass("tab-sel");
}
/*购买数量添加*/
var addnumber = function () {
$('.textWrap .num').html(parseInt($('.textWrap .num').html()) + 1);
}
/*购买数量减少*/
var minnumber = function () {
if (parseInt($('.textWrap .num').html()) > 1) {
$('.textWrap .num').html(parseInt($('.textWrap .num').html()) - 1);
}
}
/*点击购买函数*/
var goShop = function () {
// var num = parseInt($("#number").val()),
// attr = ProductAttrInfo.join(),
// str = "shop.html?pid=" + ProductId + "&attr=" + attr + "&num=" + num;
var num = parseInt($("#number").text()),
obj = [],
attr = {},
numobj = {},
url = "shop.html?pid=" + ProductId + "&attr=",
str = "";
numobj["Number"] = num;
numobj["Money"] = ProductAttrId.ProductPrice;
obj.push(numobj);
for (var i = 0; i < ProductAttrId.OrderNum; i++) {
attr = {};
attr["color"] = $(".meal").eq(i).find(".tt span").eq(0).text();
attr["img"] = $(".meal").eq(i).find("div.tab-sel img").attr("src");
attr["size"] = $(".meal").eq(i).find("label.tab-sel span").text();
obj.push(attr);
}
OrderPrice = parseInt(obj[0].Number) * parseInt(obj[0].Money);
//facebook购物车推广事件,请勿删除!
fbq('track', 'AddToCart', {
value: OrderPrice,
currency: 'MYR',
content_ids: 'ProductAttrId.ProductRemarks',
content_type: 'product_group',
});
str = escape(JsonToString(obj));
url += str;
console.log(url);
window.location.href = url;
}
getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return null; //返回参数值
}
urlEncode = function (arr) {
var i; //循环初始化
for (i = 0; i < arr.length; i++) {
arr[i] = encodeURIComponent(encodeURIComponent(arr[i]));
}
return arr.join();
}
// Roll = function () {
// //$(".marquee ul").css('position', 'absolute');
// animate();
// };
// animate = function () {
// var boxHeight = $('.marquee').height();
// var ulHeight = $(".marquee ul").height();
// $(".marquee").css('top', 0);
// $(".marquee").animate({scrollTop: $(".marquee")[0].scrollTop == 0 ? (ulHeight - boxHeight) : 0}, 10000, animate);
// }
//json转换为string
var JsonToString = function (obj) {
var i,
_type = false,
_str = "",
_type = typeof (obj); //获取类型
//开始序列化
if (obj == null) {
}
else {
obj = obj.valueOf(); //获取值 同时类型也为对应
if ("boolean,number".indexOf(_type) > -1) {//bool和number类型转化
_str = obj.toString();
}
else if (_type == "string") {//json处理字符串时需要加上 "\""符号
_str = "\"" + obj + "\"";
}
else if (typeof obj == "array") { //数组处理
_str = "[";
for (i = 0; i < obj.length; i++) {
_str += JsonToString(obj[i]) + ((i < obj.length - 1) ? "," : "")
}
;_str += "]";
return _str
}
else {//object处理
_str = "{";
for (i in obj) {
if (obj.hasOwnProperty(i)) {
if (_str.length > 1) {
_str += ","
}
;_str += "\"" + i + "\":" + JsonToString(obj[i]);
}
}
_str += "}";
}
return _str;
}
}
//评论图片查看
var imgShow = function () {
var mySwiper = new Swiper('.swiper-container2', {
loop: false,
pagination: '.swiper-pagination2',
});
$("#comment").on("click", ".imgg img",
function () {
// var imgBox = $(this).parents(".imgg").find("img");
var imgBox = $("#comment .imgg img");
var i = $(imgBox).index(this);
$(".big_img .swiper-wrapper").html("")
for (var j = 0, c = imgBox.length; j < c; j++) {
$(".big_img .swiper-wrapper").append('');
}
mySwiper.updateSlidesSize();
mySwiper.updatePagination();
$(".big_img").css({
"z-index": 1001,
"opacity": "1"
});
mySwiper.slideTo(i, 0, false);
return false;
});
$(".big_img").on("click",
function () {
$(this).css({
"z-index": "-1",
"opacity": "0"
});
});
}