KISSY.add("malldetail/body/combo",function(e,t,a,i,o){var l,n,r=4;return{renderCombo:function(l,n){TShop.codeTrack(26,"mod.combo.render","view.mainBody.init");if(l._inited){return}l._inited=true;n.onLoad(["comboData","products"],function(s,d){n.onMap(d,["itemData","originalPrice"],function(e,t){return{itemData:e,originalPrice:t}},function(c){TShop.codeTrack(26,"mod.combo.show","mod.combo.render");if(s.type==1){t.addClass(l,"ziyou")}if(s.group==5){t.addClass(l,"juepei")}var m=[];for(var u in c){var p=c[u];m.push(p)}m.sort(function k(e,t){var a;try{a=e.itemData.sortOrder-t.itemData.sortOrder}catch(i){a=0}return a});t.html(l,o({comboData:s,items:m}));var f=t.get(".tm-combo-items",l),v=t.query(".tm-combo-item",f);if(v.length>r){var h;t.addClass(f,"tab-content tab-content-groups");for(var g=0;g');t.append(h,f)}t.append(v[g],h)}var b=t.create('
');t.insertBefore(b,f);e.use("node,gallery/slide/1.3/",function(e,i,o){var n=new o(i.one(l),{effect:"vSlide"});n.on("switch",function(){if(n.is_first()){t.addClass(t.get(".trigger-prev",b),"disabled")}else{t.removeClass(t.get(".trigger-prev",b),"disabled")}if(n.is_last()){t.addClass(t.get(".trigger-next",b),"disabled")}else{t.removeClass(t.get(".trigger-next",b),"disabled")}});a.delegate(b,"click","a",function(e){var a=e.target;if(t.hasClass(a,"disabled")){return}if(t.hasClass(a,"trigger-prev")){n.previous()}else{n.next()}})})}e.each(d,function(e){e.onChange(["itemData","originalPrice"],function(e,a){t.html(t.get("s",t.get(".tm-original-price",t.get(".tm-combo-i"+e.itemId,l))),a.str)});e.onLoad(["itemData"],function(i){var o=t.get(".tm-enable",t.get(".tm-combo-i"+i.itemId,l));if(o){e.onChange("canBuyStatus",function(){e.canBuy({level:4},function(e){if(e.level){t.addClass(o,"disabled")}else{t.removeClass(o,"disabled")}})})}if(s.type==1&&o){e.onChange("itemEnable",function(e){if(e){t.addClass(o,"selected");t.removeClass(t.get(".header",l),"warnning")}else{t.removeClass(o,"selected")}});a.on(o,"click",function(a){if(t.hasClass(o,"disabled")||t.hasClass(o,"force")){return}a.halt();if(t.hasClass(o,"selected")){e.set("itemEnable",false)}else{e.set("itemEnable",true)}})}})});n.onChange(["originalPrice","comboPrice","saveMoney"],function(e,a,i){var o=t.get(".tm-combo-info",l);t.html(t.get("s",t.get(".tm-combo-price",o)),a.str);if(i&&i.max*1){t.html(t.get("s",t.get(".tm-save-price",o)),i.str);t.show(t.get(".tm-save-price",o))}else{t.hide(t.get(".tm-save-price",o))}t.html(t.get("s",t.get(".tm-original-price",o)),e.str)});var _=i.createLoader(function(a){e.use("malldetail/control/dialog",function(e,o){var l=new o({content:'
',align:{offset:[0,32],points:["tc","tc"]},scrollEl:".scroll",height:550});l.show();TShop.codeTrack(18,"mod.combo.showDialog","mod.combo.click");l.onMod=i.createLoader(function(a){e.use("malldetail/body/comboPanel",function(e,i){var o=new i({el:t.get(".J_ComboDialog",l.get("el")),combo:n});a(o)})});l.setType=function(){var e=arguments;l.onMod(function(t){t.setType.apply(t,e)},1)};l.onMod(function(e){},1);l.on("hide",function(){l.onMod(function(e){e.hide()},2)});a(l)})});a.delegate(l,"click",".J_ComboBuy",function(e){TShop.codeTrack(18,"mod.combo.click","mod.combo.show");_(function(e){e.setType(1);e.show()});TShop.sendAtpanel("tmalldetail.36.1")});a.delegate(l,"click",".J_ComboAddCart",function(e){TShop.codeTrack(18,"mod.combo.click","mod.combo.show");_(function(e){e.setType(2);e.show()});TShop.sendAtpanel("tmalldetail.36.2")})})})},init:function(a){var i=a.el,o=this;n=a.product;TShop.codeTrack(26,"mod.combo.init","mod.combo.init");n.onChange("comboList",function(a){t.empty(i);if(!a){return}var s="",d="";e.each(a,function(e,t){s+='
  • '+e.name+"
  • ";d+='
    '});n.onLoad("config",function(c){if(c.newSkuRight&&c.isTmallComboSupport&&c.detail.showRightRecommend&&!/standard=1/.test(window.location.search)){r=3;t.html(i,'
    '+d+"
    ")}else{t.html(i,'
    '+d+"
    ")}n.set("currentComboId",a[0].id);if(a.length>=1){e.use("node,gallery/slide/1.3/",function(e,a,o){l=new o(a.one(i),{effect:"hSlide"});l.on("switch",function(e){n.set("currentComboId",t.attr(e.pannelnode,"data-comboid"))})})}n.onChange("currentCombo",function(a){a.onLoad("comboData",function(r){if(!r){n.onLoad("currentComboId",function(a){e.each(t.query(".tab-pannel-combos",i),function(e,i){if(a!=t.attr(e,"data-comboid")){return}t.html(e,'
    \u55b5\uff0c\u4e0b\u624b\u592a\u6162\uff0c\u60a8\u76f8\u4e2d\u7684\u5546\u54c1\u8dd1\u8def\u4e86~
    ')})});return}e.each(t.query(".tab-pannel-combos",i),function(e,i){if(r.id!=t.attr(e,"data-comboid")){return}if(l){l.go(i)}o.renderCombo(e,a)})})})})})}}},{requires:["dom","event","malldetail/common/util","malldetail/body/combo.tpl","malldetail/body/combo.css"]});