!function(){var n={949:function(e,t,n){var r={"./2dThumbnailComponent.js":586};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=949},10:function(e,t,n){var r={"./thumbnailConstants.js":775};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=10},234:function(e,t,n){var r={"./2dThumbnailController.js":950};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=234},359:function(e,t,n){var r={"./imageLoadDirective.js":735,"./thumbnailErrorDirective.js":382};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=359},829:function(e,t,n){var r={"./thumbnailService.js":312};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=829},810:function(e,t,n){var r={"./components/templates/2dThumbnail.html":825};function a(e){e=i(e);return n(e)}function i(e){if(n.o(r,e))return r[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}a.keys=function(){return Object.keys(r)},a.resolve=i,(e.exports=a).id=810},525:function(e){function i(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function o(e){return e.split("/").pop().replace(".html","")}var t={importFilesUnderPath:function(e){e.keys().forEach(e)},templateCacheGenerator:function(e,t,r,a){return e.module(t,[]).run(["$templateCache",function(n){r&&r.keys().forEach(function(e){var t=i(o(e));n.put(t,r(e))}),a&&a.keys().forEach(function(e){var t=i(o(e));n.put(t,a(e).replace(/<\/?script[^>]*>/gi,""))})}])}};e.exports=t},586:function(e,t,n){"use strict";n.r(t);var r={templateUrl:"2d-thumbnail",bindings:{thumbnailType:"<",thumbnailTargetId:"<",thumbnailOptions:"=0-t)},getWinDimensions:function(){return{height:e.innerHeight,width:e.innerWidth}},throttle:function(r,a,i){var o,u;return function(){var e=i||this,t=+new Date,n=arguments;o&&t {{$ctrl.altName}} '},204:function(e,t,n){"use strict";n.r(t),n.d(t,{BatchRequestError:function(){return r},DEFAULT_META_DATA:function(){return M},DefaultBatchSize:function(){return s},DefaultThumbnailFormat:function(){return C},DefaultThumbnailSize:function(){return w},FeatureName:function(){return I},LoadFailureMetricsType:function(){return E},LoadFailureName:function(){return z},LoadRetrySuccessName:function(){return x},LoadSuccessMetricsType:function(){return R},LoadSuccessName:function(){return A},RetryPerThumbnailType:function(){return O},ReturnPolicy:function(){return S},RobloxThumbnailsApisModelsThumbnailBatchRequestTypeEnum:function(){return a},ThumbnailAssetsSize:function(){return m},ThumbnailAvatarHeadshotSize:function(){return f},ThumbnailAvatarsSize:function(){return h},ThumbnailBadgeIconSize:function(){return p},ThumbnailCooldown:function(){return u},ThumbnailDeveloperProductIconSize:function(){return d},ThumbnailFormat:function(){return v},ThumbnailGameIconSize:function(){return l},ThumbnailGamePassIconSize:function(){return c},ThumbnailGameThumbnailSize:function(){return g},ThumbnailGroupIconSize:function(){return b},ThumbnailMetadataUrl:function(){return o},ThumbnailStates:function(){return y},ThumbnailTypes:function(){return i},ThumbnailUniverseThumbnailSize:function(){return T}});var r,a,i,t=n(577),o=t.EnvironmentUrls.thumbnailsApi+"/v1/metadata";(t=r=r||{}).processFailure="processFailure",t.unretriableFailure="unretriableFailure",t.maxAttemptsReached="maxAttemptsReached",(t=a=a||{}).Avatar="Avatar",t.AvatarHeadShot="AvatarHeadShot",t.GameIcon="GameIcon",t.BadgeIcon="BadgeIcon",t.GameThumbnail="GameThumbnail",t.GamePass="GamePass",t.Asset="Asset",t.BundleThumbnail="BundleThumbnail",t.Outfit="Outfit",t.GroupIcon="GroupIcon",t.DeveloperProduct="DeveloperProduct",t.PlaceIcon="PlaceIcon",t.LookThumbnail="Look",t.Screenshot="Screenshot",(t=i=i||{}).avatar="Avatar",t.avatarHeadshot="AvatarHeadshot",t.gameIcon="GameIcon",t.gameThumbnail="GameThumbnail",t.badgeIcon="BadgeIcon",t.gamePassIcon="GamePass",t.assetThumbnail="Asset",t.bundleThumbnail="BundleThumbnail",t.userOutfit="Outfit",t.groupIcon="GroupIcon",t.developerProductIcon="DeveloperProduct",t.universeThumbnail="UniverseThumbnail",t.universeThumbnails="UniverseThumbnails",t.placeGameIcon="PlaceGameIcon",t.lookThumbnail="Look",t.screenshot="Screenshot";var u,s=100;(t=u=u||{})[t.maxRetryAttempts=10]="maxRetryAttempts",t[t.minCooldown=1e3]="minCooldown",t[t.maxCooldown=3e4]="maxCooldown";var l,c,m,h,f,b,p,d,g,T,y,v,S,w="150x150",C="webp";(t=l=l||{}).size50="50x50",t.size150="150x150",t.size256="256x256",t.size512="512x512",(c=c||{}).size150="150x150",(t=m=m||{}).size150="150x150",t.size420="420x420",t.size700="700x700",t.width256="256x144",t.width384="384x216",t.width480="480x270",t.width576="576x324",t.width768="768x432",t.width1320="1320x440",t.width660="660x220",t.width330="330x110",(t=h=h||{}).size100="100x100",t.size352="352x352",t.size720="720x720",(t=f=f||{}).size48="48x48",t.size60="60x60",t.size150="150x150",(t=b=b||{}).size150="150x150",t.size420="420x420",(p=p||{}).size150="150x150",(d=d||{}).size150="150x150",(t=g=g||{}).width768="768x432",t.width576="576x324",t.width480="480x270",t.width384="384x216",t.width256="256x144",(t=T=T||{}).width768="768x432",t.width576="576x324",t.width480="480x270",t.width384="384x216",t.width256="256x144",(t=y=y||{}).error="Error",t.complete="Completed",t.inReview="InReview",t.pending="Pending",t.blocked="Blocked",(t=v=v||{}).png="png",t.jpg="jpg",t.jpeg="jpeg",t.webp="webp",(t=S=S||{}).PlaceHolder="PlaceHolder",t.AutoGenerated="AutoGenerated",t.ForceAutoGenerated="ForceAutoGenerated";var I="Thumbnail2DWeb",A="LoadSuccess",x="RetryLoadSuccess",O="RetryPerThumbnailType",R="Sequence",z="LoadFailure",E="Counter",M={thumbnailMetricsSampleSize:10,isWebappUseCacheEnabled:!1,webappCacheExpirationTimespan:"00:00:00",requestMinCooldown:1e3,requestMaxCooldown:3e3,requestMaxRetryAttempts:5,requestBatchSize:100,concurrentThumbnailRequestCount:1}},851:function(e,t,n){"use strict";function i(t,e,n,r,a,i){return void 0===n&&(n=o.ThumbnailFormat.webp),r||a?t?(null==n&&(n=o.ThumbnailFormat.webp),t!==o.ThumbnailTypes.gameIcon&&t!==o.ThumbnailTypes.gameThumbnail&&t!==o.ThumbnailTypes.placeGameIcon&&t!==o.ThumbnailTypes.universeThumbnail||(n=o.ThumbnailFormat.webp),n={targetId:r,token:a,type:t,format:n,size:e},e=[o.ThumbnailTypes.universeThumbnails,o.ThumbnailTypes.universeThumbnail].includes(t)?"universeThumbnailProcessor":"thumbnail2dProcessor",l.processThumbnailBatchRequest(n,function(e){return t===o.ThumbnailTypes.universeThumbnail?s.handle(e,1):t===o.ThumbnailTypes.universeThumbnails?s.handle(e,10):u.handle(e)},e,i)):new Promise(function(e,t){t(new Error("ThumbnailType can not be empty."))}):new Promise(function(e,t){t(new Error("TargetId or token can not be empty."))})}var r=n(490),a=n(313),o=n(204),u=a.A.batchRequestHandler,s=a.A.universeThumbnailHandler,l=r.A.defaultThumbnailRequester;t.A=(null===(t=window.RobloxThumbnails)||void 0===t?void 0:t.thumbnailService)||{getThumbnailImage:function(e,t,n,r,a){return void 0===n&&(n=o.ThumbnailFormat.webp),i(e,t,n,r,a,!1)},getCssClass:function(e){return{"icon-broken":e===o.ThumbnailStates.error,"icon-in-review":e===o.ThumbnailStates.inReview,"icon-blocked":e===o.ThumbnailStates.blocked,"icon-pending":e===o.ThumbnailStates.pending}},reloadThumbnailImage:function(e,t,n,r,a){return void 0===n&&(n=o.ThumbnailFormat.webp),i(e,t,n,r,a,!0)}}},313:function(e,t,n){"use strict";n.d(t,{X:function(){return c},A:function(){return h}});var r=CoreRobloxUtilities,t=n(89),u=n(204),s=function(){return(s=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=c.length-1?0:e+1;T(e)}var r=e.type,a=e.targetId,i=e.size,t=e.imgClassName,o=e.containerClass,u=e.format,s=e.altName,l=y((0,C.useState)(null),2),c=l[0],m=l[1],h=y((0,C.useState)(null),2),f=h[0],b=h[1],e=y((0,C.useState)(null),2),l=e[0],p=e[1],h=y((0,C.useState)("shimmer"),2),e=h[0],d=h[1],h=y((0,C.useState)(0),2),g=h[0],T=h[1];return(0,C.useEffect)(function(){var e,t;return c&&(t=c[g],b(t.state),p(t.imageUrl),d(""),e=setInterval(n,4e3)),function(){clearInterval(e)}},[c,g]),(0,C.useEffect)(function(){var t=!1;return O.A.getThumbnailImage(r,i,u,a).then(function(e){t||m(e.thumbnails)}).catch(function(){t||d("")}),function(){t=!0}},[r,a,i,t,u]),I().createElement(z,{thumbnailUrl:l,errorIconClass:A()(O.A.getCssClass(f)),imgClassName:t,altName:s,containerClass:A()(e,o)})}function h(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}l.defaultProps={targetId:0,token:"",size:"150x150",imgClassName:"",containerClass:"",format:"webp",altName:"",onLoad:function(){},getThumbnail:null,version:""},l.propTypes={type:r().string.isRequired,targetId:r().number,token:r().string,size:r().string,format:r().string,imgClassName:r().string,containerClass:r().string,altName:r().string,onLoad:r().func,getThumbnail:r().func,version:r().string},e=l,m.defaultProps={size:"576x324",imgClassName:"",containerClass:"",format:"webp",altName:""},m.propTypes={type:r().string.isRequired,targetId:r().number.isRequired,size:r().string,format:r().string,imgClassName:r().string,containerClass:r().string,altName:r().string},r=m,f(341),f(913),window.RobloxThumbnails=function(r){for(var e=1;e