product.detail.js
11.3 KB
webpackJsonp([10],{0:function(e,t,s){function i(e){h.attr("src",e)}function n(){return+w.text()}function a(){w.text("1"),1===j||0===j?(b.addClass("dis"),g.addClass("dis")):(b.removeClass("dis"),g.addClass("dis"))}function o(e){0!==y.length&&(0===j||e&&0===~~e.data("total")?(y.addClass("hide"),k.removeClass("hide")):(y.removeClass("hide"),k.addClass("hide")))}function c(){f.not(".hide").children(".size-warn").removeClass("hide")}var l=s(1),d=s(2),r=s(4),h=l("#img-show"),u=l("#thumbs > .thumb-wrap"),m=l("#sizes"),f=m.children(".size"),p=m.find(".size-warn"),v=m.children(".color-size-tip"),w=l("#num"),b=l("#plus-num"),g=l("#minus-num"),C=l("#add-to-cart"),k=l("#sold-out"),x=l(".lc-container"),y=l(".item-buy"),q=l("#desc-color"),z={},U=l(".main"),$=U.data("id"),j=-1,I=200,O={def:"收藏商品",coled:"已收藏",hover:"取消收藏"},P=s(21).Alert;s(33),s(32),function(){var e,t=l("#size-title-json"),s=t.html();""!==s&&(e=l.parseJSON(s),t.remove(),f.children("li").each(function(){var t=l(this),s=t.data("name");t.data("title",e[s])}))}(),z[l(".colors .focus").index()]=!0,l("#brand-favour").click(function(){var e=l(this);l.ajax({type:"POST",url:"/product/index/favoriteBrand",data:{brandId:e.data("id")}}).then(function(t){200===t.code?e.toggleClass("coled"):403===t.code&&(location.href=t.data.url)})}),l(".colors").on("click","li",function(){var e,t=l(this),s=t.index();v.addClass("hide"),p.addClass("hide"),j=-1,t.hasClass("focus")?f.eq(s).children("li").removeClass("focus"):(t.siblings(".focus").removeClass("focus"),t.addClass("focus"),u.not(".hide").addClass("hide"),e=u.eq(s).removeClass("hide").find("img"),"undefined"==typeof z[s]&&(d(e,{event:"sporty"}),e.trigger("sporty"),z[s]=!0),i(e.first().data("shower")),q.text(t.data("color")),f.not(".hide").addClass("hide").children("li").removeClass("focus"),f.eq(s).removeClass("hide")),a(),o(t)}),l("#thumbs").on("mouseenter",".thumb",function(){i(l(this).data("shower"))}),m.on("click","li",function(){var e=l(this);e.hasClass("focus")||(j=+e.data("num"),e.siblings(".focus").removeClass("focus"),e.addClass("focus"),v.html(e.data("title")).removeClass("hide"),p.addClass("hide"),o(),a())}).on("click",".size-ruler",function(){l("body,html").animate({scrollTop:l(".size-info").offset().top},300)}),b.click(function(){var e=n();if(!l(this).hasClass("dis"))return j===-1?void c():void(0!==j&&(e===j-1&&l(this).addClass("dis"),1===e&&g.removeClass("dis"),w.text(e+1>j?j:e+1)))}).on("selectstart",function(){return!1}),g.click(function(){var e=n();l(this).hasClass("dis")||(2===e&&l(this).addClass("dis"),e===j&&b.removeClass("dis"),w.text(e-1<0?0:e-1))}).on("selectstart",function(){return!1}),l(".get-lc:not(.dis)").hover(function(){x.removeClass("hide")},function(){x.addClass("hide")}),C.click(function(){return j===-1?void c():void l.ajax({type:"POST",url:"/cart/index/add",data:{productSku:l(".size:not(.hide) li.focus").data("sku"),buyNumber:n()}}).then(function(e){var t=e.code;200===t&&(l("#type-chose").slideUp(I),l("#balance").slideDown(I),l("#cart-num").text(e.data.goods_count))})}),l("#collect-product").click(function(){var e,t=l(this);t.hasClass("coled")&&(e=!0),l.ajax({type:"POST",url:"/product/item/togglecollect",data:{productId:$,type:e?"cancel":"add"}}).then(function(s){var i=s.code;200===i?(t.toggleClass("coled"),e?t.find("em").text(O.def):t.find("em").text(O.coled)):403===i&&(location.href=s.data.url)})}).hover(function(){var e=l(this);e.hasClass("coled")&&e.find("em").text(O.hover)},function(){var e=l(this);e.hasClass("coled")&&e.find("em").text(O.coled)}),l("#keep-shopping").click(function(){l("#type-chose").slideDown(I),l("#balance").slideUp(I)}),l("#buy-now").click(function(){var e,t,s;if(j===-1)return void c();if(!l(this).hasClass("dis")){if(t=l(this).data("base"),!t)return s=new P("打开APP可抢购该商品哦~~"),void s.show();e=f.find(".focus").data("sku"),e&&t&&(location.href=t+"?product_sku="+e)}}),l(".buy-btn").mouseover(function(){l(this).hasClass("dis")||l(this).addClass("hover")}).mouseleave(function(){l(this).removeClass("hover")}),l(".description-material").on("click",".title",function(){var e=l(this),t=e.index(),s=l(".description-content"),i=l(".material-content");e.hasClass("cur")||(e.addClass("cur"),e.siblings(".cur").removeClass("cur"),0===t?(s.slideDown(I),i.slideUp(I)):(s.slideUp(I),i.slideDown(I)))}),l(".after-service-switch").click(function(){var e=l(this),t=e.next(".after-service-content"),s={def:"",spread:""};"none"===t.css("display")?(t.slideDown(I),e.find(".triangle").html(s.spread)):(t.slideUp(I),e.find(".triangle").html(s.def))}),l.ajax({type:"GET",url:"/product/detail/hotarea",data:{productId:$}}).then(function(e){l("#details-html").prepend(e),l(".hot-point-wrap > img").load(function(){l(this).parent(".hot-point-wrap").width(l(this).width())}),l(".hot-point").hover(function(){l(this).addClass("hover")},function(){l(this).removeClass("hover")})}),d(l("#details-html img")),function(){var e,t=!0;for(e=0;e<f.length;e++)if(1!==f.eq(e).find("li").length){t=!1;break}t&&f.eq(l(".colors .focus").index()).find("li").click()}(),function(){function e(){s||(s=!0,l.ajax({type:"GET",url:"/product/detail/comment",data:{productId:$,page:n}}).then(function(e){var t;if(200===e.code){if(t=e.data,0===t.length)return void d.next(".more-wrap").addClass("hide");u.text(t[0].total),d.append(o({comments:t})),n++}}).always(function(){s=!1}))}function t(){i||(i=!0,l.ajax({type:"GET",url:"/product/detail/consult",data:{productId:$,page:a}}).then(function(e){var t;if(200===e.code){if(t=e.data,0===t.length)return void h.next(".more-wrap").addClass("hide");m.text(t[0].total),h.append(c({consults:t})),a++}}).always(function(){i=!1}))}var s,i,n=1,a=1,o=r.compile(l("#comments-tpl").html()),c=r.compile(l("#consults-tpl").html()),d=l("#comments-ul"),h=l("#consults-ul"),u=l(".comment-num"),m=l(".consult-num");l(".consult-comment").on("click",".title",function(){var e=l(this),t=e.index(),s=l(".comments"),i=l(".consults");e.hasClass("cur")||(e.addClass("cur"),e.siblings(".cur").removeClass("cur"),0===t?(i.slideDown(I),s.slideUp(I)):(i.slideUp(I),s.slideDown(I)))}).on("click",".load-more",function(){var s=l(this);s.hasClass("load-more-comments")?e():t()}),l("#consults-btn").click(function(){l(".new-consult").removeClass("hide"),l(".consult-success").addClass("hide")}),l("#submit-consult").click(function(){var e=l(this),t=e.closest(".new-consult"),s=t.find(".my-consult"),i=l.trim(s.val()),n=t.find(".consult-warn"),a=!0;""===i?(s.addClass("error"),n.removeClass("hide"),a=!1):(s.removeClass("error"),n.addClass("hide")),a!==!1&&l.ajax({type:"POST",url:"/product/detail/consult",data:{productId:$,content:i}}).then(function(e){var i=e.code;200===i?(t.addClass("hide"),t.siblings(".consult-success").removeClass("hide"),s.val("")):403===i&&(location.href=e.data.url)})}),e(),t()}()},21:function(e,t,s){function i(){return 0===l(".body-mask").length&&l("body").append('<div class="body-mask hide"></div>'),l(".body-mask").css({height:l(document).height(),width:l(document).width()})}function n(e){return l("body").append(u(e)),l(".yoho-dialog")}function a(e){function t(e){o.$el.find("#dialog-"+a.btns[e].id).on("click",function(){a.btns[e].cb&&a.btns[e].cb()})}var s,a=l.extend({},r,e),o=this;if(a.inherit)return this;if(a.mask&&(o.$mask=i()),o.$el=n(a),o.$el.find(".close").click(function(){o.close()}),a.btns)for(s=0;s<a.btns.length;s++)t(s)}function o(e){var t=this,s={content:e,className:"alert-dialog",btns:[{id:"alert-sure",btnClass:["alert-sure"],name:"确定",cb:function(){t.close()}}]};a.call(this,s)}function c(e){var t=this,s={content:e.content,className:"confirm-dialog",btns:[{id:"confirm-sure",btnClass:["confirm-sure"],name:"确定",cb:e.cb},{id:"confirm-cancel",btnClass:["confirm-cancel"],name:"取消",cb:function(){t.close()}}]};a.call(this,s)}var l=s(1),d=s(4),r={mask:!0,closeIcon:!0},h='<div class="yoho-dialog {{className}} hide">{{#if closeIcon}}<span class="close"><i class="iconfont"></i></span>{{/if}}<div class="content">{{{content}}}</div><div class="btns">{{# btns}}<span {{#if id}}id="dialog-{{id}}"{{/if}} class="btn{{#each btnClass}} {{.}}{{/each}}">{{name}}</span>{{/ btns}}</div></div>',u=d.compile(h);a.prototype.close=function(){this.$mask&&this.$mask.addClass("hide"),this.$el.remove()},a.prototype.show=function(){this.$mask&&this.$mask.removeClass("hide"),this.$el.removeClass("hide").css({"margin-top":-this.$el.height()/2,"margin-left":-this.$el.width()/2})},t.Dialog=a,o.prototype=new a({inherit:!0}),o.prototype.constructor=o,t.Alert=o,c.prototype=new a({inherit:!0}),c.prototype.constructor=c,t.Confirm=c},32:function(e,t,s){function i(e){var t,s="",i={title:"",url:window.location.href,weixinUrl:"",image:"",desc:"",channel:""},n=["weibo","tweibo","qzone","renren","qq","douban","weixin"],o="<em><i></i></em>";if(i=a.extend(i,e),a.inArray(i.channel,n)===-1)return alert("不存在的分享平台!"),!1;switch(i.channel){case"weibo":s="http://service.weibo.com/share/share.php?url="+i.url+"&title="+i.title+"&appkey=3739328910&searchPic=true&pic="+i.image;break;case"tweibo":s="http://share.v.t.qq.com/index.php?c=share&a=index&url="+i.url+"&title="+i.title+"&appkey=c0af9c29e0900813028c2ccb42021792&pic="+i.image;break;case"qzone":s="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url="+i.url+"&title="+i.title+"&desc=&summary="+i.desc+"&site=YOHO!有货&pics="+i.image;break;case"renren":s="http://widget.renren.com/dialog/share?resourceUrl="+i.url+"&srcUrl="+i.url+"&desc="+i.desc+"&title="+i.title+"&description="+i.desc+"&pic="+i.image;break;case"qq":s="http://connect.qq.com/widget/shareqq/index.html?url="+i.url+"&desc="+i.desc+"&title="+i.title.replace("%","")+"&desc=&summary="+i.desc+"&site=YOHO!有货&pics="+i.image;break;case"weixin":s="http://s.jiathis.com/qrcode.php?url="+i.weixinUrl+"&desc="+i.desc+"&title="+i.title+"&description="+i.desc+"&pic="+i.image;break;case"douban":s="http://www.douban.com/share/service?href="+i.url+"&text="+i.desc+"&image="+i.image+"&title="+i.title+"&comment="}if("weixin"===i.channel){if(!i.self)return;t=i.self.closest(".share-to").find(".weixin-share-box"),t.length>0&&(o+='<div class="con"><h2>分享到微信朋友圈</h2><p class="pic"><img src="'+s+'" /></p><p class="w">打开微信,点击底部得“发现”,使用<br/>“扫一扫“即可将网页分享到我的朋友圈。</p><a href="javascript:void(0)" class="close">x</a></div>',t.find("div").length>0?t.show():t.html(o).show(),t.find(".close").click(function(){a(this).closest(".weixin-share-box").hide()}))}else window.open(encodeURI(s))}function n(e,t){var s=document.title.replace(/(^\s*)|(\s*$)/g,""),n=a("#share-desc").val(),o=a("#share-img").val(),c=a("#weixin-url").val();i("weibo"===e||"tqq"===e?{channel:e,title:s,image:o}:{channel:e,title:s,desc:n,image:o,self:t,weixinUrl:c})}var a=s(1);a(".share-wrapper").on("click","i",function(){var e=a(this),t=e.data("type"),s=a(".weixin-share-box");"weixin"===t?n(t,e):(s.hide(),n(t))})},33:function(e,t,s){var i=s(1),n=s(4),a=s(2),o=i("#latest-walk-count");!function(){var e;0!==o.length&&(e=n.compile(i("#latest-walk-tpl").html()),i.ajax({url:"http://www.yohobuy.com/common/recentReview",dataType:"jsonp",data:{limit:o.val()},success:function(t){var s,n,o,c=[];if(200===t.code){if(s=t.data,0===s.length)return void i(".latest-walk").addClass("hide");for(n=0;n<s.length;n++)o=s[n],c.push({href:o.url,img:o.pic_url,name:o.product_name,salePrice:o.price,marketPrice:o.market_price});c.length>0&&(i("#latest-walk-goods").html(e({latestWalk:c})),a(i("#latest-walk-goods .lazy")))}}}))}()}});