\n '):h.append('\n
\n ')}),Promise.all(f.map(function(t){return d(t.img)})).then(function(){l||h.removeClass("hide")})}return e(i,t),i}(s)}(r,t),t.exports&&(c["/cloud/module/smart_nav_bar/smart_nav_bar.action.js"]=t.exports)}(),function(){var t={type:"resource"};!function(t,i){function e(t,i,e){function o(t,i){t=t.replace(/[【】]/g,""),t=t.replace(/[,,。 \/]+/g," "),t=t.trim();var e=t.split(/ /),o=!1,n=[];return e.every(function(t){if(!o)return n.push(t),o=!0,!0;var e=n.join(",").length;return!(e+t.length+1>=i)&&(n.push(t),!0)}),n.join(",")}var n=arguments.length<=3||void 0===arguments[3]?s:arguments[3],c={unit:"元",name:"",src:"",descr:"",price:"",marketPrice:"",showMarketPrice:"",showTag:t.showTag,goods_type:i.goods_type,status:i.status};if(i.attr_ext){var d=i.attr_ext;(1===d.price_tag||t.daiqi)&&(c.unit="元起"),d.custom_name&&!t.name&&(c.name=d.custom_name),d.custom_summary&&!t.descr&&(c.descr=d.custom_summary)}return c.name||(c.name=t.name||i.name),t.src?c.src=t.src:t.imgType?"800图"===t.imgType?c.src=i.img800:"场景图"===t.imgType&&(c.src=i.album_url):t.showWhiteProductImage?c.src=i.pic_url:c.src=i.album_url,"undefined"!=typeof r&&r.android&&(c.src=a(c.src,"t","webp")),c.descr||(t.descr?c.descr=t.descr:e?c.descr=o(i.summary,18):c.descr=i.summary),i.market_price||(i.market_price=i.price_min),t.price&&(i.price_min=Math.round(100*t.price)),t.priceOriginal&&(i.market_price=Math.round(100*t.priceOriginal)),c.showBtn=!0,(i.crowdfunding||2===i.type)&&(c.showBtn=!1),c.price=n(i.price_min,"cent").short,c.marketPrice=n(i.market_price,"cent").short,c.showMarketPrice=1*i.price_min<1*i.market_price,c.downPriceValue=i.market_price-i.price_min,c.downPrice=n(c.downPriceValue,"cent").short,c.downPriceText="直降"+c.downPrice+"元",c.discountText=""+Math.ceil(i.price_min/i.market_price*100)/10,c.discountText=""+c.discountText.replace(/\.\d+/,function(t){return t.slice(0,2)}).replace(/\.0/,""),c}function o(t,i){var e=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(t(".unit").text(i.unit),e.static||(t(".product-name").html(i.name),t(".product-descr").html(i.descr)),t(".price-wrap .num").text(i.price),i.showMarketPrice&&(t(".price-wrap-market").show(),t(".price-wrap-market .num").text(i.marketPrice),i.showTag&&t(".link-wrap>.tag").show().text(i.downPriceText)),i.showBtn||t(".bottom-btn").hide(),i.status===-1){var o=void 0;i.status===-1?o="商品已下架":0===i.status&&(o="商品未上架"),t(".top-wrap").addClass("inactive").append('
")}var n=t('[data-editor-tag-name="horizontal_border_label"]'),r=t('[data-editor-tag-name="circle-background-double-line"]'),a=n.find(".tag-content"),s=r.find(".tag-content");if(n.length&&i.showMarketPrice&&(a.text()||(a.text(i.downPriceText),n.children().show())),r.length&&i.showMarketPrice&&(!s.text()||!s.text().trim()))if(r.find('[data-auto-mode="××折"]').length)s.html(''+i.discountText+'折
'),r.children().show();else{var c="";i.downPriceValue>1e5&&(c="#ffea00"),s.html('直降
'+i.downPrice+"
"),r.children().show()}}var n=t("mi-home-lib"),r=n.ua,a=n.addParam,s=n.formatMoney,c="product2-floating-layer";i.exports={getFinalInfo:e,renderFinalInfo:o,floatingLayerId:c}}(r,t),t.exports&&(c["/cloud/module/product_big/util.js"]=t.exports)}(),function(){var t={type:"resource"};!function(t,n){var r=t("mi-home-lib"),c=r.PIPE_URL,d=r.getTracedUrl2,p=r.getChineseMessage,h=r.GPIPE_URL,l=r.formatMoney,u=r.ua,m=r.jumpTo,g=r.getLogin,f=r.jumptoLogin,v=r.countEvent,b=r.EventEmitter,w=r.eventEmitter,y=r.toast,_=r.miFetch2,x=r.isEditor,k=r.showBottomWindow2,P=function(t){function n(t){o(this,n),a(Object.getPrototypeOf(n.prototype),"constructor",this).call(this),this.fetching=!1,this.props=t,x||this.preloadDetail(this)}return e(n,t),s(n,[{key:"getDetail",value:function(t){var i=this;this.fetching=!0;var e={};for(var o in t)e[o]={model:"Shopv2",action:"getDetail",parameters:{gid:o}};return new Promise(function(e,o){return $.ajax({type:"GET",data:{gids:JSON.stringify(Object.keys(t).map(function(t){return 1*t}))},url:"/app/shop/product",success:function(o){if(o.code)return void y(p(o));o=o.result;var n={};for(var r in t)n[r]=o[r];i.fetching=!1,e(n)},error:function(t){console.log(2,t),o(t)}})})}},{key:"addCart",value:function(t,i){var e=this,o=void 0,n=void 0;return parseInt(t)>1e8?(o={model:"Cart",action:"add",parameters:{product_id:t,consumption:"1"}},n=d({url:c,$dom:this.props.$sourceDom})):(o={model:"Cart",action:"add",parameters:{pid:t,num:"1"}},n=d({url:h,$dom:this.props.$sourceDom})),this.props.cartExtraParams&&Object.assign(o.parameters,this.props.cartExtraParams),_({data:{detail:o},url:n,$dom:this.props.$sourceDom}).then(function(t){t.detail.code?y(p(t.detail)||"加入购物车失败"):(w.emit("add-cart-success"),e.emit("cart-success"),y(u.app||u.weirdhybrid||$(".editor-fixed-cart-btn").length?"加入购物车成功":"已加入购物车"),i&&i())})}},{key:"renderSection",value:function(t){return'\n '}},{key:"renderTag",value:function(t){return' \n '+t.name+" \n \n "}},{key:"renderFooter",value:function(){return'\n \n '}},{key:"renderPanel",value:function(t,i,e){return'\n
\n
\n \n

\n
\n \n \n
\n \n '+this.renderFooter()+"\n
\n
\n "}},{key:"getDetailWrap",value:function(){var t=this;this.getDetailP||(this.getDetailP=this.getDetail(this.props.gid).then(function(i){Object.assign(t.config,t.handleResult(i))}))}},{key:"onGetDetail",value:function(t){return!t||t.code?void console.log("error getting detail",this.props.gid,t):void(this.config=this.handleResult(t))}},{key:"trigger",value:function(){var t=this;if(window.isEditor)return void y("不支持编辑器内使用");if(!this.fetching){if(!this.config)return void this.getDetail(i({},this.props.gid,!0)).then(function(i){return i=i[t.props.gid],i.code?void y(p(i)):(t.onGetDetail(i),void t.trigger())});var e=0;if(!this.detailResult)return void y("数据加载中...");if(v("trigger-bottom",this.props.$sourceDom),!this.config.list)return this.detailResult&&this.detailgood.code&&y(p(this.detailgood)),void g().then(function(t){t||f()});this.config.list.forEach(function(t){t.inventory&&t.inventory>0&&e++}),e?this.config.list.length>1?(this.emit("show"),this.show()):this.addCart(this.config.list[0].pid):y("商品已售罄")}}},{key:"setMode",value:function(t){var i=this.$$;i(".bottom").hide(),i('.bottom[data-mode="'+t+'"]').show()}},{key:"onPressAddCart",value:function(t){this.addCart(t)}},{key:"onPressCheckout",value:function(){var t=this,i=this.props.$sourceDom;if(!this.selectingProduct)return void y("请先选中商品");if(this.selectingProduct.pid){var e=function(){if(t.selectingProduct.map_id&&"0"!==t.selectingProduct.map_id)return t.exit(),m("https://m.xiaomiyoupin.com/shop/detail?gid="+t.props.gid+"&pid="+t.selectingProduct.pid,{$dom:i}),{v:void 0};var e=void 0;e=u.app?"https://m.xiaomiyoupin.com/shop/check?quickOrder=2&pid="+t.selectingProduct.pid:"https://m.xiaomiyoupin.com/shop/checkshop/check?quickOrder=2&pid="+t.selectingProduct.pid,t.exit(),g().then(function(t){if(t)m(e,{$dom:i});else{var o=d({url:e,$dom:i});f(o)}})}();if("object"==typeof e)return e.v}else this.addCart(this.selectingProduct.mapId,function(){t.exit(),m("https://m.xiaomiyoupin.com/shop/cart",{$dom:i})})}},{key:"onTriggerTag",value:function(){function t(t,i){for(var e in i)if(!t.type[e]||""+t.type[e].tid!=""+i[e])return!1;return!0}var i=this,e=this.$$,o={};e(".tag.active").each(function(){var t=$(this),i=t.parent().data("type-name"),e=t.data("tag");o[i]=e}),e(".tag:not(.active)").addClass("disabled");var n=void 0;this.config.list.forEach(function(i){if(t(i,o)){n=i;for(var r in i.type)o[r]||e('[data-type-name="'+r+"\"] .tag[data-tag='"+i.type[r].tid+"']").removeClass("disabled")}});var r=function(n){var r=Object.assign({},o);delete r[n],i.config.list.forEach(function(i){t(i,r)&&e('[data-type-name="'+n+'"] [data-tag="'+i.type[n].tid+'"]').removeClass("disabled")})};for(var a in o)r(a);Object.keys(o).length===Object.keys(this.config.type).length&&n?(e(".title").text(n.name),e(".price").text("¥"+l(n.price,"cent").short),e(".product-img").attr("src",n.image_url),this.selectingProduct=n,n.inventory?this.setMode("ready"):this.setMode("gone")):(e(".title").text(this.config.info.productName),e(".price").text("¥"+this.config.info.price),e(".product-img").attr("src",this.config.info.image_url),this.selectingProduct=void 0,this.setMode("wait")),this.emit("trigger-tag")}},{key:"show",value:function(){var t=this,i=$(this.renderPanel(this.config.info.productName,this.config.info.price,this.config.info.image_url)),e=i.find.bind(i);this.$$=e;var o=function(i){var o=t.config.type[i],n=$(t.renderSection(i));e(".layer>main").append(n),o.forEach(function(i){n.find("main").append($(t.renderTag(i)))})};for(var n in this.config.type)o(n);e(".add-cart").on("tap",function(){t.onPressAddCart(t.selectingProduct.pid||t.selectingProduct.mapId)}),e(".go-checkout").on("tap",function(){t.onPressCheckout()}),this.onTriggerTag();var r=this;i.on("tap",".tag",function(){var t=$(this),i=t.parent();t.hasClass("disabled")||(t.hasClass("active")?(t.inactive(),i.inactive()):(t.active(),i.active(),t.siblings().inactive()),r.onTriggerTag())});var a=k({$dom:i,cb:function(){return t.emit("exit")},closeOnTap:!1,tapShadowHide:!0,backToExit:!0}),s=a.exit;this.exit=s,i.parent().css({left:0,right:0,"max-width":"none"})}},{key:"handleResult",value:function(t){var i=this;this.detailResult=t;var e={};if(!t.group){var o="none"===this.props.$sourceDom[0].style.display||this.props.$sourceDom.hasClass("hide");return void console.warn("商品信息错误",t,this.props.gid,o?"(已隐藏)":"")}var n=t.group;this.props.pidWhiteList&&this.props.pidWhiteList.match(/[^ ]/)&&!function(){var e=i.props.pidWhiteList.split(/ +/).filter(function(t){return t});t.tag_prop=t.tag_prop.filter(function(t){var i=t.pid;return e.indexOf(""+i)>-1}),t.props=t.props.filter(function(t){var i=t.pid;return e.indexOf(""+i)>-1});var o={};t.tag_prop.forEach(function(t){var i=t.tid;o[i]=!0}),t.group.forEach(function(t){t.tags=t.tags.filter(function(t){var i=t.tid;return o[i]})})}();var r=t.tag_prop;n.forEach(function(t){e[t.name]=[],t.tags.forEach(function(i){e[t.name].push(i)})});var a=t.props.filter(function(t){return"-1"!==t.status&&t.status!==-1}).map(function(t){var i=[],e={};r.forEach(function(e){e.pid===t.pid&&i.push(e.tid)}),n.forEach(function(t){var o=t.name;t.tags.forEach(function(t){var n=i.indexOf(t.tid);n>-1&&(e[o]=t)})});var o=void 0;return o=void 0!==t.onsale?t.onsale?1:0:parseInt(t.inventory),{map_id:t.map_id,pid:t.pid,type:e,price:t.price,inventory:o,image_url:t.img,origin_price:parseInt(t.market_price),name:t.name}}),s={price:l(t.good.price_min,"cent").short,productName:t.good.name,image_url:t.good.pic_url};return{info:s,type:e,list:a}}},{key:"preloadDetail",value:function(t){var i=this;n.getDetailCnt>50?(n.getDetailCnt=0,n.requestQueue=[]):clearTimeout(n.getDetailTimeout),n.requestQueue.push(t),n.getDetailCnt++;var e=n.requestQueue.slice();n.getDetailTimeout=setTimeout(function(){var t={};e.forEach(function(i){t[i.props.gid]=!0}),setTimeout(function(){i.getDetail(t).then(function(t){e.forEach(function(i){var e=i.props.gid;i.onGetDetail(t[e])}),e.length=0})},1e3)})}}]),n}(b);P.requestQueue=[],P.getDetailTimeout=0,P.getDetailCnt=0,n.exports=P}(r,t),t.exports&&(c["/cloud/module/product_big/bottom_window.js"]=t.exports)}(),function(){var t={type:"resource"};!function(t,i){var n=t("mi-home-lib"),r=n.formatMoney,c=n.ua,d=n.setTrace,p=(n.addParam,n.miFetch2),h=n.jumpTo,l=n.toast,u=n.Rag,m=n.GPIPE_URL,g=n.getChineseMessage,f=t("/cloud/module/product_big/util.js"),v=f.getFinalInfo,b=f.renderFinalInfo,w=f.floatingLayerId,y=t("/cloud/module/product_big/bottom_window.js"),_=void 0,x=window.publicAttribute["产品模块"]&&window.publicAttribute["产品模块"].neigou,k=[];i.exports=function(t){function i(t,e){var n=this;o(this,i),a(Object.getPrototypeOf(i.prototype),"constructor",this).call(this,t,e),t.inFirstPage?this.init(t,e):setTimeout(function(){n.init(t,e)},500)}return e(i,t),s(i,[{key:"replaceA",value:function(){var t=this;try{var i=function(){var i=t.$$(".img-link"),e=i.attr("href"),o=i.children();if(!i[0])return{v:void 0};var n=$(i[0].outerHTML.replace(//g,"/div>"));n.empty(),n.append(o),i.replaceWith(n),n.originalOn("tap",function(){h(e,{$dom:t.$dom})})}();if("object"==typeof i)return i.v}catch(t){l(t.message)}}},{key:"init",value:function(t){var e=this,o=this.$dom,n=this.$$,a=t.gid;if(!(!a||x&&window.isEditor)){c.pc&&1===window.devicePixelRatio&&o.find(".top-a-wrap").css("border","1px solid rgb(204,204,204)");var s=n(".img-link"),p=n("a.buy-btn-wrap"),h=$().add(s).add(p);t.href?h.attr("href",t.href):h.attr("href","//m.xiaomiyoupin.com/shop/detail?gid="+a),d(h),c.pc||this.replaceA(),n(".bottom-btn").on("tap",function(){"加入购物车"===t.btn&&e.countEvent("addcart")}),"加入购物车"===t.btn&&!function(){var i=new y({id:w,gid:a,$sourceDom:o,pidWhiteList:t.pidWhiteList});n(".bottom-btn.cart-btn").on("click",function(){i.trigger()})}();var l=o.parent().is('[data-name="horizontal_layout"],[data-name="test_container"],[data-name="horizontal_scroll_container"],.horizontal_scroll_container_body,.horizontal-adjust-wrapper');this.isSmall=l;var u=n(".top-wrap");c.android&&u.addClass("android"),c.iOS&&u.addClass("iOS"),c.pc&&u.addClass("pc"),l?u.addClass("thin"):u.addClass("big"),("没按钮"===t.btn||c.weirdhybrid)&&(this.nobutton=!0,u.addClass("nobutton")),i.getDetail(a,function(i){if(!i)return void console.warn("gid error",a);var o=v(t,i,l,r);b(n,o,t),e.afterRender()})}}},{key:"afterRender",value:function(){function t(){var t=e.parent()[0].containerAdjustHeight;t&&t()}function i(){a&&a.css("position","static").removeClass("loading"),r.removeClass("loading").css({"min-height":"0px"}),n?r.css("padding-top","100%"):r.css("padding-top","0px")}var e=this.$dom,o=this.$$,n=this.isSmall,r=o(".img-link"),a=o(".product");t(),a.length?a[0].naturalWidth?i():a.on("load",i):i()}}],[{key:"getDetail",value:function(t,i){_&&clearTimeout(_),k.push({gid:t,cb:i}),_=setTimeout(function(){var t=k.slice(0);k.length=0,_=0;var i={model:"Product",action:x?"GetDetailLiteWithAct":"GetDetailLite",parameters:{}};i.parameters.gid=t.map(function(t){var i=t.gid;return i});var e=void 0;e="static.home.mi.com"===location.host?m:"/app/shopv3/pipe",p({data:{gid:i},success:function(i){if(i.code)return void l(g(i));var e=i.gid.data,o=function(i){t.forEach(function(t){var o=t.gid,n=t.cb;i===""+o&&n(e[i])})};for(var n in e)o(n)},error:function(t){l("获取商品信息失败"),console.warn(t)},url:x?"/app/shopv3/pipe":e,skipLogin:!x})},100)}}]),i}(u)}(r,t),t.exports&&(c["/cloud/module/product_big/action.js"]=t.exports)}(),h="/cloud/module/highlight_subtitle_product/highlight_subtitle_product.action.js",function(){var t={type:"resource"};!function(t,i){var n=t("/cloud/module/product_big/action.js");i.exports=function(t){function i(){o(this,i);for(var t=arguments.length,e=Array(t),n=0;n