Build 533169stable
Module 740916
2,757 characters · in 2f9baa53e1c5e105.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>E});var i,a=n(627968),l=n(64700),r=n(503698),s=n.n(r),o=n(397927),d=n(360560),c=n(985018),u=n(257727),_=((i=_||{})[i.DIRECTORY_HERO=1]="DIRECTORY_HERO",i[i.DIRECTORY_TILE=2]="DIRECTORY_TILE",i[i.DIRECTORY_SEARCH=3]="DIRECTORY_SEARCH",i[i.LISTING=4]="LISTING",i[i.EMBED=5]="EMBED",i);let m=e=>{let{className:t}=e;return(0,a.jsxs)("div",{className:s()(u.nM,t),children:[(0,a.jsx)(o._z,{size:"md",color:"currentColor",className:u.Kk}),c.intl.string(c.t["7eicAO"])]})},h=e=>{let{sku:t,className:n}=e;return(0,a.jsxs)("div",{className:s()(u.nM,n),children:[(0,a.jsx)(o.tvc,{size:"md",color:"currentColor",className:u.Kk}),(0,d.A)(t)]})},p=e=>{let{sku:t,className:n}=e;return(0,a.jsx)("div",{className:s()(u.EQ,n),children:t.getDisplaySalePercentage()})},g=e=>{let{sku:t,className:n}=e;return(0,a.jsx)("div",{className:s()(u.I8,n),children:(0,d.A)(t,!1)})},A=e=>{let{sku:t,className:n}=e;return(0,a.jsx)("div",{className:n,children:(0,d.A)(t)})},x=e=>{let{sku:t,className:n}=e;return(0,a.jsxs)("div",{className:s()(u.nM,n),children:[(0,a.jsx)(p,{sku:t}),(0,a.jsx)(g,{sku:t}),(0,a.jsx)(A,{sku:t})]})},f=e=>{let{className:t}=e;return(0,a.jsx)("div",{className:t,children:c.intl.string(c.t.QQsaCc)})};class C extends l.PureComponent{static Types=_;getState(){let{inLibrary:e,sku:t,hasEntitlementBranch:n}=this.props;if(n)return 5;if(e)return 1;if(!t.available)return 4;if(t.premium)return 3;if(t.isOnSale)return 2;else if(null!=t.getPrice())return 4;return null}renderGeneric(e,t){let{className:n,sku:i}=this.props;switch(e){case 5:return(0,a.jsx)(f,{className:s()(t,n)});case 1:return(0,a.jsx)(m,{className:s()(t,n)});case 3:return(0,a.jsx)(h,{sku:i,className:s()(t,n)});case 2:return(0,a.jsx)(x,{sku:i,className:s()(t,n)});default:return(0,a.jsx)(A,{className:s()(t,n),sku:i})}}renderDirectoryHero(e){let{className:t,sku:n}=this.props;switch(e){case 5:return(0,a.jsx)(f,{className:t});case 3:return(0,a.jsx)(h,{sku:n,className:s()(u.OB,t)});case 2:return(0,a.jsx)(x,{sku:n,className:s()(u.dk,t)});default:return(0,a.jsx)(A,{className:s()(u.dk,t),sku:n})}}renderListing(e){let t,{className:n,sku:i}=this.props;switch(e){case 5:t=(0,a.jsx)(f,{});break;case 2:t=(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:u.nM,children:[(0,a.jsx)(A,{sku:i}),(0,a.jsx)(p,{sku:i})]}),(0,a.jsx)(g,{sku:i})]});break;default:t=(0,a.jsx)(A,{sku:i})}return(0,a.jsx)("div",{className:s()(u.IH,n),children:t})}render(){let e=this.getState();if(null==e)return null;switch(this.props.type){case 1:return this.renderDirectoryHero(e);case 2:return this.renderGeneric(e,u.Pl);case 3:return this.renderGeneric(e,u.jh);case 4:return this.renderListing(e);case 5:return this.renderGeneric(e,u.bk);default:throw Error("Invalid Price Unit Type")}}}let E=C}