// {"framework" : "Rax"}
!function(e){if("function"==typeof define)define("aemod/ae-wl-smartGrouping/index.web",["rax","rax-view","npm/@ali/universal-alienv/index","rax-text","rax-scrollview","rax-picture","npm/@ali/universal-jsonp/index","@weex-module/userTrack","@weex-module/broadcast","@weex-module/dom"],function(require,exports,module){module.exports=e(require("rax"),require("rax-view"),require("npm/@ali/universal-alienv/index"),require("rax-text"),require("rax-scrollview"),require("rax-picture"),require("npm/@ali/universal-jsonp/index"))});else if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(require("rax"),require("rax-view"),require("npm/@ali/universal-alienv/index"),require("rax-text"),require("rax-scrollview"),require("rax-picture"),require("npm/@ali/universal-jsonp/index"));else{var t;(t="undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this).AeWlSmartGrouping=e(t.rax,t["rax-view"],t["npm/@ali/universal-alienv/index"],t["rax-text"],t["rax-scrollview"],t["rax-picture"],t["npm/@ali/universal-jsonp/index"])}}(function(e,t,r,o,n,i,a){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var module=t[o]={i:o,l:!1,exports:{}};return e[o].call(module.exports,module,module.exports,r),module.l=!0,module.exports}return r.m=e,r.c=t,r.d=function(exports,e,t){r.o(exports,e)||Object.defineProperty(exports,e,{enumerable:!0,get:t})},r.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(module){var e=module&&module.__esModule?function(){return module.default}:function(){return module};return r.d(e,"a",e),e},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/",r(r.s=13)}([function(module,exports){module.exports=e},function(module,exports){module.exports=t},function(module,exports){module.exports=r},function(module,exports){module.exports=o},function(module,exports){module.exports=n},function(module,exports){module.exports=i},function(module,exports){module.exports=a},function(module,exports,e){module.exports=e(8)},function(module,exports,e){Object.defineProperty(exports,"__esModule",{value:!0});var t,r=Object.assign||function(e){for(var t,r=1;r<arguments.length;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o=function(){function e(e,t){for(var r,o=0;o<t.length;o++)(r=t[o]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),n=e(0),i=e(1),a=(t=i)&&t.__esModule?t:{default:t},u=e(2);var l=function(t){function i(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t));return o.sendExpose=function(){var e=o.props,t=e.gdc,r=void 0===t?{}:t,n=e.mds,i=void 0===n?{}:n,a=e.extParams,u=i.moduleName,l=void 0===u?"default":u;o.isExp||(o.sendExpUT(r,l,"",a),o.isExp=!0)},o.sendExpUT=function(t,o,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=t.sellerId,l=t.spm_cnt,s=t.sellerAdminSeq,d=t.pageId,c=t.shopId,p=t.pageName,f=t.spmb,m=n||o+"_Exposure_Event",g=r({seller_id:a,spm_cnt:l+"."+o,sellerAdminSeq:s,pageId:d,shop_id:c,spm:"a1z65."+f+"."+o},i);if(u.isWeex){var h=e(9);h.commitut?h.commitut("expose",2201,p,"",m,"","",g):h.commit("expose",p,m,g)}},o.isExp=!1,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,n.Component),o(i,[{key:"componentDidMount",value:function(){var t=this;if(u.isWeex){var r=this.props.gdc.pagePath,o=void 0===r?"":r,i=this.props.mds,a=i.widgetId,l=void 0===a?"":a,s=i.moduleName,d=void 0===s?"":s,c=e(10),p="instanceId_"+d+"_"+l+"_expose";c.createChannel({name:"switchTabbar",instanceId:p}),c.onMessage({instanceId:p},function(r){r.isChangeTab&&(t.isExp=!1),r.pagePath===o&&u.isWeex&&setTimeout(function(){var r=e(11),o=(0,n.findDOMNode)(t.refs[d+"-"+l]),i=0;r.getComponentRect("viewport",function(e){i=e.size.height}),r.getComponentRect(o,function(e){var r=e.size.top;r>0&&r<=i&&t.sendExpose()})},60)})}}},{key:"render",value:function(){var e=this.props.mds,t=void 0===e?{}:e,r=t.widgetId,o=void 0===r?"":r,i=t.moduleName,l=void 0===i?"default":i;return u.isWeb?null:(0,n.createElement)(a.default,{ref:l+"-"+o,onAppear:this.sendExpose})}}]),i}();exports.default=l,module.exports=exports.default},function(module,exports){module.exports=require("@weex-module/userTrack")},function(module,exports){module.exports=require("@weex-module/broadcast")},function(module,exports){module.exports=require("@weex-module/dom")},function(module,exports){module.exports={wrapper:{width:750,marginBottom:24,position:"relative"},"titleWrapper-dir":{direction:"rtl"},titleWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center"},title:{fontSize:32,lineHeight:96,height:96,marginLeft:32,marginRight:32,fontWeight:"bold",textTransform:"uppercase",color:"rgb(0,0,0)"},pic:{width:750,height:444},defaultImage:{width:750},list:{listStyle:"none",display:"flex",flexDirection:"row",justifyContent:"space-between",paddingRight:24,paddingLeft:24},listItem:{backgroundColor:"rgb(255,255,255)",boxShadow:"0 2 8 0 rgba(0,0,0,0.04)",borderTopLeftRadius:16,borderTopRightRadius:16,borderBottomRightRadius:16,borderBottomLeftRadius:16,overflow:"hidden",width:300,height:300,marginRight:16,alignItems:"center"},image:{width:300,height:200,borderTopLeftRadius:16,borderTopRightRadius:16},productTitleWrap:{overflow:"hidden",width:252,textAlign:"center",fontSize:22,height:100,lineHeight:100,color:"rgb(0,0,0)",justifyContent:"center"},groupTitle:{textOverflow:"ellipsis",overflow:"hidden",textAlign:"center"}}},function(module,exports,e){Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=Object.assign||function(e){for(var t,r=1;r<arguments.length;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r=function(){function e(e,t){for(var r,o=0;o<t.length;o++)(r=t[o]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),o=e(0),n=p(e(1)),i=p(e(3)),a=p(e(4)),u=p(e(5)),l=p(e(6)),s=e(2),d=p(e(7)),c=p(e(12));function p(e){return e&&e.__esModule?e:{default:e}}var f={autoWebp:!1,autoScaling:!1,autoCompress:!1,autoReplaceDomain:!1},m=["ar","he","Arabic","Hebrew"],g=function(e){function p(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(p.__proto__||Object.getPrototypeOf(p)).call(this,e));return t.getData=function(){s.isWeex?t.getWeexData():t.getWebData()},t.isDir=function(){var e=t.state.gdc,r=(void 0===e?{}:e).lang,o=void 0===r?"":r;return m.includes(o)},t.getDirCss=function(e){var r=c.default[e],o=Object.assign({},r,c.default[e+"-dir"]);return t.isDir()?o:r},t.getWebData=function(){var e=t.props,r=e.mds,o=(e.gdc,r.moduleData.dataApi),n=void 0===o?{}:o;if(!n||!n.ajax)return!1;var i=(n||{}).ajax||{},a=i.params,u=void 0===a?{}:a,s=i.apiName,d=i.componentKey,c="";for(var p in u)c+="&"+p+"="+u[p];var f=s+"?componentKey="+d+c;(0,l.default)(f).then(function(e){return e.json()}).then(function(e){e.success&&e.result&&e.result.recProductGroupList.length>=3&&t.setState({showDataStatus:!0,showNoDataStatus:!1,products:e.result.recProductGroupList.slice(0,10)})}).catch(function(e){console.log("fetch error:",e)})},t.getWeexData=function(){var e=t.state,r=e.mds,o=e.gdc,n=r.moduleData,i=(void 0===n?{}:n).dataApi,a=(void 0===i?{}:i).mtop,u=void 0===a?{}:a,l=u.params,s=void 0===l?{}:l;s.platform="mobile",s.sellerId=s.sellerId||o.sellerId;var d={};d.componentKey=u.componentKey||"smartGrouping",d.params=JSON.stringify(s),t.pageUtils.Mtop.request({api:u.apiName,v:"1.0",ecode:0,appKey:24770048,dataType:"originaljsonp",needLogin:u.needLogin,data:d},function(e){"string"==typeof e&&(e=JSON.parse(e)),e.data&&e.data.recProductGroupList&&e.data.recProductGroupList.length>=3?t.setState({showDataStatus:!0,showNoDataStatus:!1,products:e.data.recProductGroupList.slice(0,10)}):console.error("smartGrouping-ERROR",JSON.stringify(e))},function(e){console.error("smartGrouping-ERROR",JSON.stringify(e))})},t.goTargetUrl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=t.state.mds,n={url:e,nid:r,widgetId:o.widgetId,moduleName:o.moduleName};t.pageUtils.goTargetUrl&&t.pageUtils.goTargetUrl(n)},t.pageUtils=e.pageUtils,t.state={mds:e.mds||{},gdc:e.gdc||{},showDataStatus:!1,showNoDataStatus:!0,products:[]},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(p,o.Component),r(p,[{key:"componentWillMount",value:function(){this.getData()}},{key:"_getProductItem",value:function(e,r){var a=this.state.mds,l=16,d=0;return r===this.state.products.length-1&&(l=s.isWeex?0:24),this.isDir()&&!s.isWeex&&(d=16,l=0,r===this.state.products.length-1&&(d=24)),(0,o.createElement)(n.default,{onClick:this.goTargetUrl.bind(this,e.groupUrl,e.productId),"data-role":a.moduleName,"data-spmc":a.moduleName+"_"+a.widgetId,"data-spmd":a.moduleName+"_"+a.widgetId+"_"+e.productId},(0,o.createElement)(n.default,{style:t({},c.default.listItem,{marginRight:l,marginLeft:d})},(0,o.createElement)(n.default,null,(0,o.createElement)(u.default,t({},f,{style:t({},c.default.image),source:{uri:e.productImageUrl},resizeMode:"cover"}))),(0,o.createElement)(n.default,{style:t({},c.default.productTitleWrap)},(0,o.createElement)(i.default,{style:t({},c.default.groupTitle),numberOfLines:1},e.groupName))))}},{key:"_getHeader",value:function(){var e,r=this.state,a=r.mds,u=r.gdc,l=u.translation,d=void 0===l?{}:l,p=u.translate,f=void 0===p?{}:p;return e=s.isWeex?f["module.smartGrouping.title"]||"SHOP BY CATEGORY":d["module.smartGrouping.title"]||"SHOP BY CATEGORY",(0,o.createElement)(n.default,{"data-role":a.moduleName,"data-spmc":a.moduleName+"_"+a.widgetId,"data-spmd":a.moduleName+"_"+a.widgetId+"_0"},(0,o.createElement)(n.default,{style:t({},this.getDirCss("titleWrapper"))},(0,o.createElement)(i.default,{style:c.default.title},e)))}},{key:"render",value:function(){var e=this,r=this.state,i=r.mds,l=r.gdc,s=r.showDataStatus,p=r.showNoDataStatus,m=r.products,g=void 0===m?[]:m,h=1==l.preView||"true"==l.preView,v=i.moduleName,x=void 0===v?"":v;if(s){var b={exp_trigger:"",st_page_id:window.dmtrack_pageid,exp_type:x+"_Exposure_Event",exp_attribute:""};return(0,o.createElement)(n.default,t({},b,{style:c.default.wrapper,dir:this.isDir()?"rtl":"ltr"}),(0,o.createElement)(d.default,{gdc:l,mds:i}),this._getHeader(),(0,o.createElement)(a.default,{style:t({},c.default.list),horizontal:!0,showsHorizontalScrollIndicator:!1},g.map(function(t,r){return e._getProductItem(t,r)})))}return p&&h?(0,o.createElement)(u.default,t({},f,{style:t({},c.default.defaultImage,{width:i.defaultImageWidth||750,height:i.defaultImageHeight||400}),source:{uri:i.defaultImage},lazyload:!1})):null}}]),p}();exports.default=g,module.exports=exports.default}])});