Advertisement
Alexgamejack

Buy Roblox

Jul 21st, 2018
8,127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 72.70 KB | None | 0 0
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
  5. <!--[if gt IE 8]><!-->
  6. <html>
  7. <!--<![endif]-->
  8. <head data-machine-id="WEB1071">
  9. <!-- MachineID: WEB1071 -->
  10. <title>8-Bit Extra Extra Black Shades - Roblox</title>
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
  12. <meta charset="UTF-8">
  13. <meta name="viewport" content="width=device-width, initial-scale=1">
  14. <meta name="author" content="Roblox Corporation" />
  15. <meta name="description" content="Customize your avatar with the 8-Bit Extra Extra Black Shades and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!" />
  16. <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine" />
  17. <meta name="apple-itunes-app" content="app-id=431946152" />
  18. <meta name="google-site-verification" content="KjufnQUaDv5nXJogvDMey4G-Kb7ceUVxTdzcMaP9pCY" />
  19.  
  20.  
  21. <script type="application/ld+json">
  22. {
  23. "@context" : "http://schema.org",
  24. "@type" : "Organization",
  25. "name" : "Roblox",
  26. "url" : "https://www.roblox.com/",
  27. "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  28. "sameAs" : [
  29. "https://www.facebook.com/ROBLOX/",
  30. "https://twitter.com/roblox",
  31. "https://www.linkedin.com/company/147977",
  32. "https://www.instagram.com/roblox/",
  33. "https://www.youtube.com/user/roblox",
  34. "https://plus.google.com/+roblox",
  35. "https://www.twitch.tv/roblox"
  36. ]
  37. }
  38. </script> <meta property="og:site_name" content="ROBLOX" />
  39. <meta property="og:title" content="8-Bit Extra Extra Black Shades" />
  40. <meta property="og:type" content="game"/>
  41. <meta property="og:url" content="https://www.roblox.com/catalog/2041994779/8-Bit-Extra-Extra-Black-Shades" />
  42. <meta property="og:description" content="Customize your avatar with the 8-Bit Extra Extra Black Shades and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!"/>
  43. <meta property="og:image" content="https://t4.rbxcdn.com/25fc9b873d470832654bdfc29a211884" />
  44. <meta property="fb:app_id" content="190191627665278">
  45. <meta name="twitter:card" content="summary_large_image">
  46. <meta name="twitter:site" content="@Roblox">
  47. <meta name="twitter:title" content="8-Bit Extra Extra Black Shades">
  48. <meta name="twitter:description" content="Customize your avatar with the 8-Bit Extra Extra Black Shades and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!">
  49. <meta name="twitter:creator" content="@ROBLOX">
  50. <meta name=twitter:image1 content="https://t4.rbxcdn.com/25fc9b873d470832654bdfc29a211884" />
  51. <meta name="twitter:app:country" content="US">
  52. <meta name="twitter:app:name:iphone" content="ROBLOX Mobile">
  53. <meta name="twitter:app:id:iphone" content="431946152">
  54. <meta name="twitter:app:url:iphone">
  55. <meta name="twitter:app:name:ipad" content="ROBLOX Mobile">
  56. <meta name="twitter:app:id:ipad" content="431946152">
  57. <meta name="twitter:app:url:ipad">
  58. <meta name="twitter:app:name:googleplay" content="ROBLOX">
  59. <meta name="twitter:app:id:googleplay" content="com.roblox.client">
  60. <meta name="twitter:app:url:googleplay"/>
  61.  
  62. <meta name="locale-data"
  63. data-language-code="en_us"
  64. data-language-name="English"
  65. data-locale-api-url="https://locale.roblox.com" /><meta name="device-meta"
  66. data-device-type="computer"
  67. data-is-in-app="false"
  68. data-is-desktop="true"
  69. data-is-phone="false"
  70. data-is-tablet="false"
  71. data-is-console="false"
  72. data-is-android-app="false"
  73. data-is-ios-app="false"
  74. data-is-uwp-app="false"
  75. data-is-xbox-app="false"
  76. data-is-amazon-app="false"
  77. data-is-studio="false"
  78. data-app-type="unknown"
  79. />
  80.  
  81. <meta name="page-meta" data-internal-page-name="CatalogItem" />
  82. <script type="text/javascript">
  83. var Roblox = Roblox || {};
  84.  
  85. Roblox.BundleVerifierConstants = {
  86. eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
  87. deviceType: "Computer",
  88. cdnLoggingEnabled: JSON.parse("false")
  89. };
  90. </script> <script type="text/javascript">
  91.  
  92. var Roblox = Roblox || {};
  93. Roblox.BundleDetector = {
  94. jsBundlesLoaded: {},
  95.  
  96. bundlesReported: {},
  97.  
  98. counterNames: {
  99. cdnPrefix: "CDNBundleError_",
  100. unknown: "CDNBundleError_unknown",
  101. cssError: "CssBundleError",
  102. jsError: "JavascriptBundleError",
  103. jsFileError: "JsFileExecutionError"
  104. },
  105.  
  106. logToEphemeralCounter: function (ephemeralCounterName) {
  107. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  108. ephemeralCounterName += "_" + deviceType;
  109. //log to ephemeral counters - taken from eventTracker.js
  110. var xhr = new XMLHttpRequest();
  111. xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  112. xhr.withCredentials = true;
  113. xhr.send();
  114. },
  115.  
  116. logToEventStream: function (failedBundle, ctx, cdnProvider) {
  117. var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  118. currentPageUrl = encodeURIComponent(window.location.href);
  119.  
  120. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  121. ctx += "_" + deviceType;
  122. //log to event stream (diagnostic)
  123. var params = "&evt=webBundleError&url=" + currentPageUrl +
  124. "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
  125. "&cdnName=" + (cdnProvider || "unknown");
  126. var img = new Image();
  127. img.src = esUrl + params;
  128. },
  129.  
  130. getCdnInfo: function (failedBundle, ctx, fileType) {
  131. if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  132. var xhr = new XMLHttpRequest();
  133. var counter = this.counterNames;
  134. xhr.open('GET', failedBundle, true);
  135.  
  136. //succesful request
  137. xhr.onreadystatechange = function () {
  138.  
  139. if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  140. var cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
  141. if (cdnProvider && cdnProvider.length > 0) {
  142. Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
  143. }
  144. else {
  145. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  146. }
  147. Roblox.BundleDetector.logToEventStream(failedBundle, ctx, (cdnProvider || ""));
  148. }
  149. }
  150.  
  151. //attach to possible things that can go wrong with the request.
  152. xhr.onerror = function () {
  153. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  154. Roblox.BundleDetector.logToEventStream(failedBundle, ctx);
  155. };
  156.  
  157. xhr.send();
  158. }
  159. else {
  160. this.logToEventStream(failedBundle, ctx);
  161. }
  162. },
  163.  
  164. reportBundleError: function (bundleTag) {
  165. var ephemeralCounterName, failedBundle, ctx;
  166. if (bundleTag.rel && bundleTag.rel === "stylesheet") {
  167. ephemeralCounterName = this.counterNames.cssError;
  168. failedBundle = bundleTag.href;
  169. ctx = "css";
  170. }
  171. else {
  172. ephemeralCounterName = this.counterNames.jsError;
  173. failedBundle = bundleTag.src;
  174. ctx = "js";
  175. }
  176.  
  177. //mark that we logged this bundle
  178. this.bundlesReported[failedBundle] = true;
  179.  
  180. //e.g. javascriptBundleError_Computer
  181. this.logToEphemeralCounter(ephemeralCounterName);
  182. //this will also log to event stream
  183. this.getCdnInfo(failedBundle, ctx, ctx);
  184. },
  185.  
  186. bundleDetected: function (bundleName) {
  187. this.jsBundlesLoaded[bundleName] = true;
  188. },
  189.  
  190. verifyBundles: function (document) {
  191. var ephemeralCounterName = this.counterNames.jsFileError,
  192. eventContext = ephemeralCounterName;
  193. //grab all roblox script tags in the page.
  194. var scripts = (document && document.scripts) || window.document.scripts;
  195. var errorsList = [];
  196. for (var i = 0; i < scripts.length; i++) {
  197. var item = scripts[i];
  198. if (item.src && item.dataset.monitor && item.dataset.bundlename) {
  199. if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(item.dataset.bundlename)) {
  200. errorsList.push(item);
  201. }
  202. }
  203. }
  204. if (errorsList.length > 0) {
  205. for (var j = 0; j < errorsList.length; j++) {
  206. var script = errorsList[j];
  207. if (!this.bundlesReported[script.src]) {
  208. //log the counter only if the file is actually corrupted, not just due to failure to load
  209. //e.g. JsFileExecutionError_Computer
  210. this.logToEphemeralCounter(ephemeralCounterName);
  211. this.getCdnInfo(script.src, eventContext, 'js');
  212. }
  213. }
  214. }
  215. }
  216. };
  217.  
  218. window.addEventListener("load", function (evt) {
  219. Roblox.BundleDetector.verifyBundles();
  220. });
  221. //# sourceURL=somename.js
  222. </script>
  223. <link href="https://images.rbxcdn.com/1387da00c070fd34110985aee87f3155.ico.gzip" rel="icon" />
  224.  
  225.  
  226.  
  227. <link rel="canonical" href="https://www.roblox.com/catalog/2041994779/8-Bit-Extra-Extra-Black-Shades" />
  228.  
  229. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' href='https://static.rbxcdn.com/css/leanbase___1db7767b52b9c4cfaaa049862c35bba0_m.css/fetch' />
  230.  
  231.  
  232.  
  233. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' href='https://static.rbxcdn.com/css/page___e53b47cb9d8f04ca65978fd8a439596b_m.css/fetch' />
  234.  
  235.  
  236. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' type='text/javascript' src='//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js'></script>
  237. <script type='text/javascript'>window.jQuery || document.write("<script type='text/javascript' src='/js/jquery/jquery-1.11.1.js'><\/script>")</script>
  238. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' type='text/javascript' src='//ajax.aspnetcdn.com/ajax/jquery.migrate/jquery-migrate-1.2.1.min.js'></script>
  239. <script type='text/javascript'>window.jQuery || document.write("<script type='text/javascript' src='/js/jquery/jquery-migrate-1.2.1.js'><\/script>")</script>
  240.  
  241.  
  242.  
  243.  
  244. <script type="text/javascript">
  245. var Roblox = Roblox || {};
  246. Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  247. // please keep the list in alphabetical order
  248. Roblox.EnvironmentUrls = {
  249. abuseAppSite: "https://abusesite.roblox.com",
  250. accountSettingsApi: "https://accountsettings.roblox.com",
  251. apiProxyUrl: "https://api.roblox.com",
  252. appProtocolUrl: "robloxmobile://",
  253. authApi: "https://auth.roblox.com",
  254. authAppSite: "https://authsite.roblox.com",
  255. avatarApi: "https://avatar.roblox.com",
  256. avatarAppSite: "https://avatarsite.roblox.com",
  257. badgesApi: "https://badges.roblox.com",
  258. chatApi: "https://chat.roblox.com",
  259. chatAppSite: "https://chatsite.roblox.com",
  260. domain: "roblox.com",
  261. followingsApi: "https://followings.roblox.com",
  262. friendsApi: "https://friends.roblox.com",
  263. friendsAppSite: "https://friendsite.roblox.com",
  264. gamesApi: "https://games.roblox.com",
  265. googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en",
  266. groupsApi: "https://groups.roblox.com",
  267. groupsAppSite: "https://groupsite.roblox.com",
  268. iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  269. localeApi: "https://locale.roblox.com",
  270. notificationApi: "https://notifications.roblox.com",
  271. notificationAppSite: "https://notificationsite.roblox.com",
  272. presenceApi: "https://presence.roblox.com",
  273. publishApi: "https://publish.roblox.com",
  274. thumbnailsApi: "https://thumbnails.roblox.com",
  275. websiteUrl: "https://www.roblox.com"
  276. }
  277. </script>
  278.  
  279.  
  280.  
  281. <script type="text/javascript">
  282. var Roblox = Roblox || {};
  283. Roblox.GaEventSettings = {
  284. gaDFPPreRollEnabled: "false" === "true",
  285. gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
  286. gaPerformanceEventEnabled: "false" === "true"
  287. };
  288. </script>
  289.  
  290.  
  291.  
  292. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='headerinit' type='text/javascript' src='https://js.rbxcdn.com/223d46938a0cccd09d37fd40660f1253.js.gzip'></script>
  293.  
  294.  
  295.  
  296.  
  297. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
  298.  
  299. <script type="text/javascript">
  300. var Roblox = Roblox || {};
  301. Roblox.AdsHelper = Roblox.AdsHelper || {};
  302. Roblox.AdsLibrary = Roblox.AdsLibrary || {};
  303.  
  304. Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
  305. var gutterAdsEnabled = false;
  306. if (gutterAdsEnabled) {
  307. googletag.display(GPTRandomSlotIdentifier);
  308. return;
  309. }
  310.  
  311. if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
  312. var slotElm = $("#"+slotId);
  313. if (slotElm.is(":visible")) {
  314. googletag.display(GPTRandomSlotIdentifier);
  315. }else {
  316. var adParam = Roblox.AdsLibrary.adsParameters[slotId];
  317. if (adParam) {
  318. adParam.template = slotElm.html();
  319. slotElm.empty();
  320. }
  321. }
  322. }
  323. }
  324. </script> <script type="text/javascript">
  325. $(function () {
  326. Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true});
  327. });
  328. </script>
  329.  
  330.  
  331.  
  332.  
  333.  
  334. <!--[if lt IE 9]>
  335. <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  336. <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  337. <![endif]-->
  338.  
  339. <script type="text/javascript">
  340.  
  341. var _gaq = _gaq || [];
  342.  
  343. window.GoogleAnalyticsDisableRoblox2 = true;
  344. _gaq.push(['b._setAccount', 'UA-486632-1']);
  345. _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  346. _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  347. _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  348.  
  349. _gaq.push(['b._setDomainName', 'roblox.com']);
  350.  
  351. _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Anonymous', 2]);
  352. _gaq.push(['b._setPageGroup', 1, 'CatalogItem']);
  353. _gaq.push(['b._trackPageview']);
  354.  
  355. _gaq.push(['c._setAccount', 'UA-26810151-2']);
  356. _gaq.push(['c._setSampleRate', '1']);
  357. _gaq.push(['c._setDomainName', 'roblox.com']);
  358. _gaq.push(['c._setPageGroup', 1, 'CatalogItem']);
  359.  
  360. (function () {
  361. var ga = document.createElement('script');
  362. ga.type = 'text/javascript';
  363. ga.async = true;
  364. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  365. var s = document.getElementsByTagName('script')[0];
  366. s.parentNode.insertBefore(ga, s);
  367. })();
  368. </script>
  369.  
  370. <script type="text/javascript">
  371. if (Roblox && Roblox.EventStream) {
  372. Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
  373. "//ecsv2.roblox.com/www/e.png",
  374. "//ecsv2.roblox.com/pe?t=studio",
  375. "//ecsv2.roblox.com/pe?t=diagnostic");
  376. }
  377. </script>
  378.  
  379.  
  380.  
  381. <script type="text/javascript">
  382. if (Roblox && Roblox.PageHeartbeatEvent) {
  383. Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
  384. }
  385. </script> <script type="text/javascript">
  386. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  387. Roblox.Endpoints = Roblox.Endpoints || {};
  388. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  389. Roblox.Endpoints.Urls['/api/item.ashx'] = 'https://www.roblox.com/api/item.ashx';
  390. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
  391. Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.roblox.com/client-status/set';
  392. Roblox.Endpoints.Urls['/client-status'] = 'https://www.roblox.com/client-status';
  393. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
  394. Roblox.Endpoints.Urls['/game-auth/getauthticket'] = 'https://www.roblox.com/game-auth/getauthticket';
  395. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
  396. Roblox.Endpoints.Urls['/game/getauthticket'] = 'https://assetgame.roblox.com/game/getauthticket';
  397. Roblox.Endpoints.Urls['/game/get-hash'] = 'https://assetgame.roblox.com/game/get-hash';
  398. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
  399. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
  400. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
  401. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
  402. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
  403. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.roblox.com/login/default.aspx';
  404. Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.roblox.com/my/avatar';
  405. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.roblox.com/my/money.aspx';
  406. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.roblox.com/navigation/userdata';
  407. Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.roblox.com/chat/chat';
  408. Roblox.Endpoints.Urls['/chat/data'] = 'https://www.roblox.com/chat/data';
  409. Roblox.Endpoints.Urls['/presence/users'] = 'https://www.roblox.com/presence/users';
  410. Roblox.Endpoints.Urls['/presence/user'] = 'https://www.roblox.com/presence/user';
  411. Roblox.Endpoints.Urls['/friends/list'] = 'https://www.roblox.com/friends/list';
  412. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.roblox.com/navigation/getCount';
  413. Roblox.Endpoints.Urls['/regex/email'] = 'https://www.roblox.com/regex/email';
  414. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.roblox.com/catalog/browse.aspx';
  415. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
  416. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
  417. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
  418. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
  419. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
  420. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
  421. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
  422. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
  423. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
  424. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
  425. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
  426. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
  427. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.roblox.com/avatar-thumbnail-3d/json';
  428. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.roblox.com/avatar-thumbnail/image';
  429. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.roblox.com/avatar-thumbnail/json';
  430. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.roblox.com/avatar-thumbnails';
  431. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.roblox.com/avatar/request-thumbnail-fix';
  432. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.roblox.com/bust-thumbnail/json';
  433. Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.roblox.com/group-thumbnails';
  434. Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.roblox.com/groups/getprimarygroupinfo.ashx';
  435. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.roblox.com/headshot-thumbnail/json';
  436. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.roblox.com/item-thumbnails';
  437. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.roblox.com/outfit-thumbnail/json';
  438. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.roblox.com/place-thumbnails';
  439. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.roblox.com/thumbnail/asset/';
  440. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.roblox.com/thumbnail/avatar-headshot';
  441. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.roblox.com/thumbnail/avatar-headshots';
  442. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.roblox.com/thumbnail/user-avatar';
  443. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.roblox.com/thumbnail/resolve-hash';
  444. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.roblox.com/thumbnail/place';
  445. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.roblox.com/thumbnail/get-asset-media';
  446. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.roblox.com/thumbnail/remove-asset-media';
  447. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.roblox.com/thumbnail/set-asset-media-sort-order';
  448. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.roblox.com/thumbnail/place-thumbnails';
  449. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.roblox.com/thumbnail/place-thumbnails-partial';
  450. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.roblox.com/thumbnail_holder/g';
  451. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.roblox.com/users/{id}/profile';
  452. Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.roblox.com/service-workers/push-notifications';
  453. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://www.roblox.com/notification-stream/notification-stream-data';
  454. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://www.roblox.com/api/friends/acceptfriendrequest';
  455. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://www.roblox.com/api/friends/declinefriendrequest';
  456. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.roblox.com/authentication/is-logged-in';
  457. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  458. </script>
  459.  
  460. <script type="text/javascript">
  461. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  462. Roblox.Endpoints = Roblox.Endpoints || {};
  463. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  464. </script>
  465.  
  466. <script>
  467. Roblox = Roblox || {};
  468. Roblox.AbuseReportPVMeta = {
  469. desktopEnabled: false,
  470. phoneEnabled: false,
  471. inAppEnabled: false,
  472. inApp: false
  473. };
  474. </script>
  475.  
  476. </head>
  477. <body id="rbx-body"
  478. class=" "
  479. data-performance-relative-value="0.005"
  480. data-internal-page-name="CatalogItem"
  481. data-send-event-percentage="0.01">
  482. <div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9-]{2,}\.)*(((m|de|www|web|api|blog|wiki|help|corp|polls|bloxcon|developer|devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com))(?!\/[A-Za-z0-9-+&amp;@#\/=~_|!:,.;]*%)((\/[A-Za-z0-9-+&amp;@#\/%?=~_|!:,.;]*)|(?=\s|\b))" data-regex-flags="gm" data-as-http-regex="(([^.]help|polls)\.roblox\.com)"></div>
  483.  
  484. <div id="image-retry-data"
  485. data-image-retry-max-times="10"
  486. data-image-retry-timer="1500"
  487. data-ga-logging-percent="10">
  488. </div>
  489. <div id="http-retry-data"
  490. data-http-retry-max-timeout="0"
  491. data-http-retry-base-timeout="0"
  492. data-http-retry-max-times="1">
  493. </div>
  494. <div id="TosAgreementInfo"
  495. data-terms-check-needed="False">
  496. </div>
  497.  
  498.  
  499.  
  500.  
  501. <div id="fb-root"></div>
  502.  
  503. <div id="wrap" class="wrap no-gutter-ads logged-out"
  504. data-gutter-ads-enabled="false">
  505.  
  506.  
  507. <div id="SocialIdentitiesInformation"
  508. data-rbx-login-redirect-url="/social/postlogin"
  509.  
  510.  
  511.  
  512. data-context="loginDropdown">
  513. </div> <script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer></script>
  514. <script type="text/javascript">
  515. var Roblox = Roblox || {};
  516. $(function () {
  517. var captcha = Roblox.Captcha;
  518. //set captcha values
  519. captcha.setInvisibleMode("true" === "true" ? true : false);
  520. captcha.setSiteKey("6LcpwSQUAAAAAPN5nICO6tHekrkrSIYvsl9jAPW4");
  521. var types = ["Login"];
  522. captcha.setMultipleEndpoints(types, "https://api.roblox.com/captcha/validate/login");
  523. //for truly invisible
  524. var trulyInvisibleEnabled = "false" === "true";
  525. if (trulyInvisibleEnabled) {
  526. var trulyInvisibleCaptchaContainer = "truly-invisible-captcha";
  527. var elem = $("#" + trulyInvisibleCaptchaContainer);
  528. if (elem.length) {
  529. Roblox.Captcha.renderTrulyInvisible(trulyInvisibleCaptchaContainer, types[0]);
  530. }
  531. }
  532. });
  533. </script>
  534.  
  535.  
  536. <script>
  537. var Roblox = Roblox || {};
  538. Roblox.LoginMeta = {
  539. isGuestModeEnabled: false,
  540. signupUrl: "https://www.roblox.com/account/signupredir",
  541. forgotCredentialsUrl: "https://www.roblox.com/login/forgot-password-or-username",
  542. gamesUrl: "https://www.roblox.com/games",
  543. homeUrl: "https://www.roblox.com/home",
  544. securityNotificationUrl: "https://www.roblox.com/login/securitynotification",
  545. apiProxyUrl: "https://api.roblox.com",
  546. fbSignInUrl: "https://www.roblox.com/social/redirect-to-facebook",
  547. loginPageUrl: "https://www.roblox.com/newlogin",
  548. isLoginWithEmailEnabled: true,
  549. isLoginWithPhoneEnabled: true,
  550. isPromptUnverifiedEmailsEnabled: true
  551. };
  552. </script>
  553.  
  554.  
  555. <div id="header"
  556. class="navbar-fixed-top rbx-header"
  557. data-isauthenticated="false"
  558. role="navigation">
  559. <div class="container-fluid">
  560. <div class="rbx-navbar-header">
  561. <div data-behavior="nav-notification" class="rbx-nav-collapse" onselectstart="return false;">
  562.  
  563.  
  564. </div>
  565. <div class="navbar-header">
  566.  
  567. <a class="navbar-brand" href="https://www.roblox.com/">
  568. <span class="icon-logo"></span>
  569. <span class="icon-logo-r"></span>
  570. </a>
  571. </div>
  572. </div>
  573. <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-4 col-lg-3">
  574. <li>
  575. <a class="nav-menu-title" href="https://www.roblox.com/games">Games</a>
  576. </li>
  577. <li>
  578. <a class="nav-menu-title" href="https://www.roblox.com/catalog/">Catalog</a>
  579. </li>
  580. <li>
  581. <a class="nav-menu-title" href="https://www.roblox.com/develop">Create</a>
  582. </li>
  583. <li>
  584. <a class="buy-robux nav-menu-title" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  585. </li>
  586. </ul><!--rbx-navbar-->
  587. <div id="navbar-universal-search" class="navbar-left rbx-navbar-search col-xs-5 col-sm-6 col-md-3" data-behavior="univeral-search" role="search">
  588. <div class="input-group">
  589. <input id="navbar-search-input" class="form-control input-field" type="text" placeholder="Search" maxlength="120" />
  590. <div class="input-group-btn">
  591. <button id="navbar-search-btn" class="input-addon-btn" type="submit">
  592. <span class="icon-nav-search"></span>
  593. </button>
  594. </div>
  595. </div>
  596. <ul data-toggle="dropdown-menu" class="dropdown-menu" role="menu">
  597. <li class="rbx-navbar-search-option rbx-clickable-li selected" data-searchurl="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  598. <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  599. <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Catalog</span>
  600. </a>
  601. </li>
  602. <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/search/users?keyword=">
  603. <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/search/users?keyword=">
  604. <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Players</span>
  605. </a>
  606. </li>
  607. <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/games/?Keyword=">
  608. <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/games/?Keyword=">
  609. <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Games</span>
  610. </a>
  611. </li>
  612. <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/groups/search.aspx?val=">
  613. <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/groups/search.aspx?val=">
  614. <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Groups</span>
  615. </a>
  616. </li>
  617. <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  618. <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  619. <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Library</span>
  620. </a>
  621. </li>
  622. </ul>
  623. </div><!--rbx-navbar-search-->
  624. <div class="navbar-right rbx-navbar-right">
  625. <ul class="nav navbar-right rbx-navbar-right-nav" data-display-opened="False">
  626. <li class="signup-button-container">
  627. <a id="sign-up-button" class="rbx-navbar-signup nav-menu-title signup-button" href="https://www.roblox.com/account/signupredir">Sign Up</a>
  628. </li>
  629. <li class="login-action">
  630. <a class="roblox-popover rbx-navbar-login nav-menu-title rbx-menu-item"
  631. data-bind="login-dropdown"
  632. data-container="login-dropdown-container">
  633. Log In
  634. </a>
  635. <div id="login-dropdown" class="roblox-popover-content bottom hidden login-dropdown">
  636. <div id="login-dropdown-container"
  637. class="roblox-popover-container login-dropdown-container">
  638. <div class="arrow"></div>
  639. <div id="login-container" class="login-container">
  640. <login-form params="{&quot;Context&quot;:&quot;loginDropdown&quot;,&quot;CaptchaId&quot;:null,&quot;IsFacebookSignInEnabled&quot;:true,&quot;UseFacebookRedirect&quot;:true,&quot;RedirectToHomePostLogin&quot;:false,&quot;CaptchaApiUrl&quot;:&quot;https://api.roblox.com/captcha/validate/login&quot;,&quot;ReturnUrl&quot;:&quot;https://www.roblox.com/catalog/2041994779/8-Bit-Extra-Extra-Black-Shades&quot;,&quot;SamlRequest&quot;:null,&quot;SamlRelayState&quot;:null,&quot;Username&quot;:null,&quot;CType&quot;:null,&quot;ErrorCode&quot;:null,&quot;RedirectToLoginPageOnError&quot;:false,&quot;RedirectToLoginPageWhenUsernameIsRequired&quot;:true,&quot;IncludeMessageBanner&quot;:false}">
  641. </login-form>
  642.  
  643. </div>
  644. </div>
  645. </div>
  646. </li>
  647. <li class="rbx-navbar-right-search" data-toggle="toggle-search">
  648. <a class="rbx-menu-icon">
  649. <span class="icon-nav-search-white"></span>
  650. </a>
  651. </li>
  652. </ul>
  653. </div><!-- navbar right-->
  654. <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
  655. <li>
  656. <a class="nav-menu-title" href="https://www.roblox.com/games">Games</a>
  657. </li>
  658. <li>
  659. <a class="nav-menu-title" href="https://www.roblox.com/catalog/">Catalog</a>
  660. </li>
  661. <li>
  662. <a class="nav-menu-title" href="https://www.roblox.com/develop">Create</a>
  663. </li>
  664. <li>
  665. <a class="buy-robux nav-menu-title" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  666. </li>
  667. </ul><!--rbx-navbar-->
  668. </div>
  669. </div>
  670.  
  671.  
  672. <!-- LEFT NAV MENU -->
  673.  
  674. <div id="i18nForAmazonShopSwitch"
  675. data-is-i18n-enabled-for-shop-amazon-dialog = true
  676. data-amazon-store-url="https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  677. style="display: none">
  678. </div>
  679.  
  680. <script type="text/javascript">
  681. var Roblox = Roblox || {};
  682. (function () {
  683. if (Roblox && Roblox.Performance) {
  684. Roblox.Performance.setPerformanceMark("navigation_end");
  685. }
  686. })();
  687. </script>
  688.  
  689. <div class="container-main
  690.  
  691.  
  692.  
  693.  
  694. ">
  695. <script type="text/javascript">
  696. if (top.location != self.location) {
  697. top.location = self.location.href;
  698. }
  699. </script>
  700.  
  701. <div class="alert-container">
  702.  
  703. <noscript><div><div class="alert-info" role="alert">Please enable Javascript to use all the features on this site.</div></div></noscript>
  704.  
  705.  
  706. </div>
  707.  
  708.  
  709. <div class="content ">
  710.  
  711. <div id="Leaderboard-Abp" class="abp leaderboard-abp">
  712.  
  713.  
  714. <iframe name="Roblox_Item_Top_728x90"
  715. allowtransparency="true"
  716. frameborder="0"
  717. height="110"
  718. scrolling="no"
  719. data-src=""
  720. src="https://www.roblox.com/user-sponsorship/1"
  721. width="728"
  722. data-js-adtype="iframead"
  723. data-ad-slot="Roblox_Item_Top_728x90"></iframe>
  724. </div>
  725.  
  726.  
  727.  
  728.  
  729.  
  730. <div id="item-container"
  731. class="page-content
  732.  
  733.  
  734.  
  735. "
  736. data-item-id="2041994779"
  737. data-item-type="Asset"
  738. data-item-name="8-Bit Extra Extra Black Shades"
  739. data-asset-type="FaceAccessory"
  740. data-userasset-id=""
  741. data-is-purchase-enabled="true"
  742. data-product-id="326564362"
  743. data-bc-requirement="0"
  744. data-expected-currency="1"
  745. data-expected-price="50"
  746. data-seller-name="ROBLOX"
  747. data-expected-seller-id="1"
  748. data-lowest-private-sale-userasset-id=""
  749. data-is-limited-unique="false"
  750. data-user-id=""
  751. data-asset-granted="False"
  752. data-forward-url=""
  753. data-avatar-wear-url="https://avatar.roblox.com/v1/avatar/assets/2041994779/wear"
  754. data-avatar-remove-url="https://avatar.roblox.com/v1/avatar/assets/2041994779/remove"
  755. data-current-time="7/21/2018 7:38:12 PM">
  756. <div class="system-feedback">
  757. <div class="alert-system-feedback">
  758. <div class="alert alert-success">Purchase Completed</div>
  759. </div>
  760. <div class="alert-system-feedback">
  761.  
  762. </div>
  763. </div>
  764. <div class="section-content top-section">
  765. <div class="item-name-container">
  766. <h2>8-Bit Extra Extra Black Shades</h2>
  767. <div>
  768.  
  769. <span class="text-label">By <a href='https://www.roblox.com/users/1/profile/' class='text-name'>ROBLOX</a></span>
  770.  
  771. </div>
  772. </div>
  773. <div class="item-thumbnail-container">
  774.  
  775.  
  776.  
  777.  
  778. <div id="AssetThumbnail" class="thumbnail-holder
  779.  
  780. thumbnail-Large
  781. three-dee-static"
  782.  
  783. data-reset-enabled-every-page
  784. data-3d-thumbs-enabled
  785. three-dee-static
  786. data-3dtype="static"
  787. data-url="/thumbnail/asset?assetId=2041994779&amp;thumbnailFormatId=254&amp;width=420&amp;height=420">
  788. <span class="thumbnail-span" data-3d-url="/asset-thumbnail-3d/json?assetId=2041994779" ><img class='' src='https://t4.rbxcdn.com/25fc9b873d470832654bdfc29a211884' /></span> <div class="equipped-marker"></div>
  789.  
  790. <span class="enable-three-dee three-dee-static-icon"></span>
  791.  
  792.  
  793.  
  794.  
  795. <div class="asset-status-icon status-new ">
  796. <span>
  797. New
  798. </span>
  799. </div>
  800.  
  801.  
  802. </div>
  803. <script type="text/javascript">
  804. (function () {
  805. if (Roblox && Roblox.Performance) {
  806. Roblox.Performance.setPerformanceMark("itemReskin_thumbnail_loaded");
  807. }
  808. })();
  809. </script>
  810.  
  811. </div>
  812. <div id="item-details" class="content-overflow-toggle content-height content-overflow-page-loading item-details">
  813. <div class="clearfix price-container">
  814. <div class="price-container-text">
  815. <div class="text-label field-label price-label">Price</div>
  816. <div class="price-info">
  817.  
  818. <div class="icon-text-wrapper clearfix icon-robux-price-container">
  819. <span class="icon-robux"></span>
  820. <span class="text-robux-lg">50</span>
  821. </div>
  822. </div>
  823. </div>
  824. <div class="action-button">
  825. <button type="button"
  826. class="btn-fixed-width-lg btn-primary-lg PurchaseButton"
  827. data-button-type="main"
  828. data-button-action="buy"
  829. data-se="item-buyforrobux">
  830. free
  831. </button>
  832. </div>
  833. </div>
  834. <div class="clearfix item-mobile-description item-field-container">
  835. <pre class="description-content">Because you’re not just extra - you’re extra extra.</pre>
  836. </div>
  837. <div class="clearfix item-type-field-container">
  838. <div class="text-label field-label">Type</div>
  839. <span class="field-content">Accessory | Face</span>
  840. </div>
  841. <div class="clearfix item-field-container">
  842. <div class="text-label field-label">Genres</div>
  843. <div class="field-content">
  844. <a class="text-name item-genre" href="https://www.roblox.com/town-and-city-catalog">
  845. Town and City
  846. </a> </div>
  847. </div>
  848. <div class="clearfix toggle-target item-field-container">
  849. <div class="text-label field-label">Description</div>
  850. <pre id="item-details-description" class="content-overflow-toggle content-height content-overflow-page-loading field-content description-content">Because you’re not just extra - you’re extra extra.<span class="hidden toggle-content" data-container-id="item-details-description" data-show-label="Read More" data-hide-label="Show Less">Read More</span></pre>
  851. </div>
  852. <div class="hide show-more-end" data-container-id="item-details"></div>
  853. <button type="button" class="hidden btn-full-width btn-control-md toggle-content" data-container-id="item-details" data-show-label="Read More" data-hide-label="Show Less">Read More</button>
  854.  
  855. </div>
  856. <ul class="item-social-container clearfix include-favorite ">
  857.  
  858. <li class="favorite-button-container">
  859. <div class="tooltip-container" data-toggle="tooltip" title="" data-original-title="Add to Favorites">
  860. <a id="toggle-favorite" data-toggle-url="/favorite/toggle" data-assetid="2041994779" data-isguest="True"
  861. data-signin-url="https://www.roblox.com/newlogin?returnUrl=%2Fcatalog%2F2041994779%2F8-Bit-Extra-Extra-Black-Shades">
  862. <span title="2,984" class="text-favorite favoriteCount 2,984" id="result">2,984</span>
  863. <div id="favorite-icon" class="icon-favorite "></div>
  864. </a>
  865. </div>
  866. </li>
  867. </ul>
  868.  
  869. </div>
  870.  
  871.  
  872.  
  873.  
  874.  
  875. <div ng-modules="robloxApp, recommendations">
  876.  
  877.  
  878. <script type="text/javascript">
  879.  
  880. var Roblox = Roblox || {};
  881. Roblox.InventoryData = {"inventoryDomain":"https://inventory.roblox.com","useInventorySite":true};
  882. </script>
  883.  
  884. <div class="current-items" ng-controller="recommendationsController" ng-init="initializeWithModelValues(2041994779, 42, 7)" ng-show="recommendationsData.items.length > 0" ng-cloak>
  885. <div class="container-list recommendations-container">
  886. <div class="container-header recommendations-header">
  887. <h3 ng-if="!appMeta.isI18nEnabled">Recommended {{ recommendationsData.assetTypeName | capitalize }}</h3>
  888. <h3 ng-if="appMeta.isI18nEnabled">
  889. <span ng-if="defaultAssetTypeName == recommendationsData.assetTypeName" ng-bind="'Heading.RecommendedItems' | translate | capitalize"></span>
  890. <span ng-if="defaultAssetTypeName != recommendationsData.assetTypeName" ng-bind="'Heading.Recommended' | translate:{recommendedItem: recommendationsData.assetTypeName} | capitalize"></span>
  891. </h3>
  892. </div>
  893. <div class="recommended-items-slider">
  894. <ul class="hlist item-cards recommended-items" ng-class="{'item-cards-embed' : recommendationsLayout.numberOfItemsToDisplay < 7}">
  895. <li ng-repeat="item in recommendationsData.items" class="list-item item-card recommended-item">
  896. <div class="item-card-container recommended-item-link">
  897. <a ng-href="{{item.Item.AbsoluteUrl}}" class="item-card-link">
  898. <div class="item-card-thumb-container recommended-thumb">
  899. <img ng-src="{{item.Thumbnail.Url}}"
  900. thumbnail='item.Thumbnail' image-retry class="item-card-thumb"/>
  901. <span ng-show="item.AssetRestrictionIcon"
  902. ng-class="'icon-' + item.AssetRestrictionIcon.CssTag + '-label'">
  903. </span>
  904. </div>
  905. <div class="text-overflow item-card-name recommended-name" title="{{ item.Item.Name }}">{{ item.Item.Name }}</div>
  906. </a>
  907. <div ng-if="item.Item.AudioUrl" class="MediaPlayerControls">
  908. <div class="MediaPlayerIcon icon-play" data-mediathumb-url="{{item.Item.AudioUrl}}" data-jplayer-version="2.9.2">
  909. </div>
  910. </div>
  911. <div ng-if="!appMeta.isI18nEnabled" class="text-overflow item-card-creator recommended-creator">
  912. <span class="xsmall text-label recommended-creator-by">By</span>
  913. <a class="xsmall text-overflow text-link" ng-href="{{item.Creator.CreatorProfileLink}}">{{ item.Creator.Name }}</a>
  914. </div>
  915. <div ng-if="appMeta.isI18nEnabled" class="text-overflow item-card-creator recommended-creator">
  916. <span ng-bind-html="'Label.ByCreator'| translate:{styleBegin: getByHtml(), styleEnd: '</span>', creator: getCreatorHtml(item.Creator.CreatorProfileLink, item.Creator.Name)}"></span>
  917. </div>
  918. <div class="text-overflow item-card-price">
  919. <span class="icon-robux-16x16" ng-show="item.HasPrice"></span>
  920. <span class="text-robux" ng-show="item.HasPrice">{{ item.Item.Price | abbreviate : 1 }}</span>
  921. <span class="text-label" ng-hide="item.HasPrice">
  922. <span ng-if="item.Product.NoPriceText.length > 0"
  923. ng-class="{'text-robux': item.Product.IsFree}">
  924. {{item.Product.NoPriceText}}
  925. </span>
  926. </span>
  927. </div>
  928. </div>
  929. </li>
  930. </ul>
  931. </div>
  932. </div>
  933. </div>
  934.  
  935. <script type="text/javascript">
  936. var Roblox = Roblox || {};
  937. Roblox.I18nData = Roblox.I18nData || {};
  938. Roblox.I18nData.isI18nForRecommendationsEnabled = true;
  939. </script>
  940. </div>
  941.  
  942. </div>
  943.  
  944.  
  945. <div class="GenericModal modalPopup unifiedModal smallModal" style="display:none;">
  946. <div class="Title"></div>
  947. <div class="GenericModalBody">
  948. <div>
  949. <div class="ImageContainer">
  950. <img class="GenericModalImage" alt="generic image"/>
  951. </div>
  952. <div class="Message"></div>
  953. </div>
  954. <div class="clear"></div>
  955. <div id="GenericModalButtonContainer" class="GenericModalButtonContainer">
  956. <a class="ImageButton btn-neutral btn-large roblox-ok">OK</a>
  957. </div>
  958. </div>
  959. </div>
  960.  
  961.  
  962. <div id="ItemPurchaseAjaxData"
  963. data-has-currency-service-error="False"
  964. data-currency-service-error-message=""
  965. data-authenticateduser-isnull="True"
  966. data-user-balance-robux="0"
  967. data-user-bc="0"
  968. data-continueshopping-url="https://www.roblox.com/catalog/2041994779/8-Bit-Extra-Extra-Black-Shades"
  969. data-imageurl ="https://t2.rbxcdn.com/df8d4d2514b5173391d948ecabd084b6"
  970. data-alerturl ="https://images.rbxcdn.com/75af9e2cb6a75450bee5245f5ee11c86.svg.gzip"
  971. data-inSufficentFundsurl ="https://images.rbxcdn.com/b80339ddf867ccfe6ab23a2c263d8000.png"
  972. >
  973.  
  974. </div>
  975. <script type="text/javascript">
  976. var Roblox = Roblox || {};
  977. Roblox.I18nData = Roblox.I18nData || {};
  978. Roblox.I18nData.isI18nForItemEnabled = true;
  979. </script>
  980. <div id="Skyscraper-Abp-Right" class="abp abp-container right-abp">
  981.  
  982.  
  983. <iframe name="Roblox_Item_Right_160x600"
  984. allowtransparency="true"
  985. frameborder="0"
  986. height="612"
  987. scrolling="no"
  988. data-src=""
  989. src="https://www.roblox.com/user-sponsorship/2"
  990. width="160"
  991. data-js-adtype="iframead"
  992. data-ad-slot="Roblox_Item_Right_160x600"></iframe>
  993. </div>
  994.  
  995. </div>
  996. </div>
  997. <footer class="container-footer">
  998. <div class="footer">
  999. <ul class="row footer-links">
  1000. <li class="footer-link">
  1001. <a href="http://corp.roblox.com" class="text-footer-nav roblox-interstitial" target="_blank">
  1002. About Us
  1003. </a>
  1004. </li>
  1005. <li class="footer-link">
  1006. <a href="https://corp.roblox.com/careers/" class="text-footer-nav roblox-interstitial" target="_blank">
  1007. Jobs
  1008. </a>
  1009. </li>
  1010. <li class=" footer-link">
  1011. <a href="https://blog.roblox.com" class="text-footer-nav" target="_blank">
  1012. Blog
  1013. </a>
  1014. </li>
  1015. <li class=" footer-link">
  1016. <a href="http://corp.roblox.com/parents" class="text-footer-nav roblox-interstitial" target="_blank">
  1017. Parents
  1018. </a>
  1019. </li>
  1020. <li class=" footer-link">
  1021. <a href="https://www.roblox.com/help" class="text-footer-nav roblox-interstitial" target="_blank">
  1022. Help
  1023. </a>
  1024. </li>
  1025. <li class=" footer-link">
  1026. <a href="https://www.roblox.com/info/terms?locale=en_us" class="text-footer-nav" target="_blank">
  1027. Terms
  1028. </a>
  1029. </li>
  1030. <li class=" footer-link">
  1031. <a href="https://www.roblox.com/info/privacy?locale=en_us" class="text-footer-nav privacy" target="_blank">
  1032. Privacy
  1033. </a>
  1034. </li>
  1035. </ul>
  1036. <!-- NOTE: "Roblox Corporation" is a healthcheck; be careful when updating! -->
  1037. <p class="text-footer footer-note">
  1038. &#169;2018 Roblox Corporation. Roblox, the Roblox logo, Robux, Bloxy, and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.
  1039. </p>
  1040. </div>
  1041. </footer>
  1042.  
  1043.  
  1044. </div>
  1045.  
  1046.  
  1047.  
  1048. <script type="text/javascript">function urchinTracker() {}</script>
  1049.  
  1050.  
  1051.  
  1052. <div id="PlaceLauncherStatusPanel" style="display:none;width:300px"
  1053. data-new-plugin-events-enabled="True"
  1054. data-event-stream-for-plugin-enabled="True"
  1055. data-event-stream-for-protocol-enabled="True"
  1056. data-is-game-launch-interface-enabled="False"
  1057. data-is-protocol-handler-launch-enabled="False"
  1058. data-is-user-logged-in="False"
  1059. data-os-name="OSX"
  1060. data-protocol-name-for-client="roblox-player"
  1061. data-protocol-name-for-studio="roblox-studio"
  1062. data-protocol-roblox-locale="en_us"
  1063. data-protocol-game-locale="en_us"
  1064. data-protocol-url-includes-launchtime="true"
  1065. data-protocol-detection-enabled="true"
  1066. data-protocol-separate-script-parameters-enabled="false"
  1067. data-protocol-avatar-parameter-enabled="false"
  1068. data-protocol-sending-locales-enabled="true"
  1069. >
  1070. <div class="modalPopup blueAndWhite PlaceLauncherModal" style="min-height: 160px">
  1071. <div id="Spinner" class="Spinner" style="padding:20px 0;">
  1072. <img data-delaysrc="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" height="32" width="32" alt="Progress" />
  1073. </div>
  1074. <div id="status" style="min-height:40px;text-align:center;margin:5px 20px">
  1075. <div id="Starting" class="PlaceLauncherStatus MadStatusStarting" style="display:block">
  1076. Starting Roblox...
  1077. </div>
  1078. <div id="Waiting" class="PlaceLauncherStatus MadStatusField">Connecting to Players...</div>
  1079. <div id="StatusBackBuffer" class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
  1080. </div>
  1081. <div style="text-align:center;margin-top:1em">
  1082. <input type="button" class="Button CancelPlaceLauncherButton translate" value="Cancel" />
  1083. </div>
  1084. </div>
  1085. </div>
  1086. <div id="ProtocolHandlerStartingDialog" style="display:none;" class="protocol-handler-container">
  1087. <div class="modalPopup ph-modal-popup">
  1088. <div class="ph-modal-header">
  1089.  
  1090. </div>
  1091. <div class="play-modal">
  1092. <div class="ph-logo-row">
  1093. <img src="https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip" width="90" height="90" alt="R" />
  1094. </div>
  1095. <div class="ph-areyouinstalleddialog-content">
  1096. <p class="larger-font-size">
  1097. Roblox is now loading. Get ready to play!
  1098. </p>
  1099. <div class="ph-startingdialog-spinner-row">
  1100. <img src="https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif" width="82" height="24" />
  1101. </div>
  1102. </div>
  1103. </div>
  1104.  
  1105. <div class="studio-modal hidden">
  1106. <div class="ph-logo-row">
  1107. <img src="https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip" width="90" height="90" alt="R" class="studio-logo-image" />
  1108. </div>
  1109. <div class="ph-areyouinstalleddialog-content">
  1110. <p class="larger-font-size studio-text">
  1111. Checking for Roblox Studio...
  1112. </p>
  1113. <div class="ph-startingdialog-spinner-row">
  1114. <img src="https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif" width="82" height="24" />
  1115. </div>
  1116. </div>
  1117. </div>
  1118. </div>
  1119. </div>
  1120. <div id="ProtocolHandlerAreYouInstalled" style="display: none;" class="protocol-handler-container">
  1121. <div class="play-modal">
  1122. <div class="modalPopup ph-modal-popup">
  1123. <div class="ph-modal-header">
  1124. <span class="icon-close simplemodal-close"></span>
  1125. </div>
  1126. <div class="ph-logo-row">
  1127. <img src="https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip" width="90" height="90" alt="R"/>
  1128. </div>
  1129. <div class="ph-areyouinstalleddialog-content">
  1130. <p class="larger-font-size">
  1131. You&#39;re moments away from getting into the game!
  1132. </p>
  1133. <div>
  1134. <button type="button" class="btn btn-primary-md" id="ProtocolHandlerInstallButton">
  1135. Download and Install Roblox
  1136. </button>
  1137. </div>
  1138. <div class="small">
  1139. <a href="https://assetgame.roblox.com/game/help" class="text-name" target="_blank">Click here for help</a>
  1140. </div>
  1141. </div>
  1142. </div>
  1143. </div>
  1144. <div class="studio-modal hidden">
  1145. <div class="modalPopup ph-modal-popup">
  1146. <div class="ph-modal-header">
  1147. <span class="icon-close simplemodal-close"></span>
  1148. </div>
  1149. <div class="ph-logo-row">
  1150. <img src="https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip" width="95" height="95" alt="R" />
  1151. </div>
  1152. <div class="ph-areyouinstalleddialog-content">
  1153. <p class="larger-font-size text-header">
  1154. Get started creating your own games!
  1155. </p>
  1156. <div>
  1157. <button type="button" class="btn btn-primary-md btn-install" id="ProtocolHandlerStudioInstallButton">
  1158. Download Studio
  1159. </button>
  1160. </div>
  1161. </div>
  1162. </div>
  1163. </div>
  1164. </div>
  1165. <div id="ProtocolHandlerClickAlwaysAllowed"
  1166. class="ph-clickalwaysallowed"
  1167.  
  1168. style="display:none;">
  1169. <p class="larger-font-size">
  1170. <span class="icon-moreinfo"></span>
  1171.  
  1172. Check <strong>Remember my choice</strong> and click <img data-delaysrc="https://images.rbxcdn.com/5efc356364c1fc286a6e7bbb67e6bd74.png" alt="Launch Application" /> in the dialog box above to join games faster in the future!
  1173.  
  1174. </p>
  1175. </div>
  1176.  
  1177.  
  1178. <div id="videoPrerollPanel" style="display:none">
  1179. <div id="videoPrerollTitleDiv">
  1180. Gameplay sponsored by:
  1181. </div>
  1182. <div id="content">
  1183. <video id="contentElement" style="width:0; height:0;" />
  1184. </div>
  1185. <div id="videoPrerollMainDiv"></div>
  1186. <div id="videoPrerollCompanionAd">
  1187. </div>
  1188. <div id="videoPrerollLoadingDiv">
  1189. Loading <span id="videoPrerollLoadingPercent">0%</span> - <span id="videoPrerollMadStatus" class="MadStatusField">Starting game...</span><span id="videoPrerollMadStatusBackBuffer" class="MadStatusBackBuffer"></span>
  1190. <div id="videoPrerollLoadingBar">
  1191. <div id="videoPrerollLoadingBarCompleted">
  1192. </div>
  1193. </div>
  1194. </div>
  1195. <div id="videoPrerollJoinBC">
  1196. <span>Get more with Builders Club!</span>
  1197. <a href="https://www.roblox.com/premium/membership?ctx=preroll" target="_blank" class="btn-medium btn-primary" id="videoPrerollJoinBCButton">Join Builders Club</a>
  1198. </div>
  1199. </div>
  1200. <script type="text/javascript">
  1201. $(function () {
  1202. var videoPreRollDFP = Roblox.VideoPreRollDFP;
  1203. if (videoPreRollDFP) {
  1204. var customTargeting = Roblox.VideoPreRollDFP.customTargeting;
  1205. videoPreRollDFP.showVideoPreRoll = false;
  1206. videoPreRollDFP.loadingBarMaxTime = 33000;
  1207. videoPreRollDFP.videoLoadingTimeout = 11000;
  1208. videoPreRollDFP.videoPlayingTimeout = 41000;
  1209. videoPreRollDFP.videoLogNote = "NotWindows";
  1210. videoPreRollDFP.logsEnabled = true;
  1211. videoPreRollDFP.adUnit = "/1015347/VideoPrerollUnder13";
  1212. videoPreRollDFP.adTime = 15;
  1213. videoPreRollDFP.includedPlaceIds = "508693446,659222129,255280267";
  1214. videoPreRollDFP.isSwfPreloaderEnabled = false;
  1215. videoPreRollDFP.isPrerollShownEveryXMinutesEnabled = true;
  1216. videoPreRollDFP.isAgeTargetingEnabled = true;
  1217. videoPreRollDFP.isAgeOrSegmentTargetingEnabled = true;
  1218. videoPreRollDFP.isCompanionAdRenderedByGoogleTag = true;
  1219. customTargeting.userAge = "Unknown";
  1220. customTargeting.userAgeOrSegment = "Unknown";
  1221. customTargeting.userGender = "Unknown";
  1222. customTargeting.gameGenres = "";
  1223. customTargeting.environment = "Production";
  1224. customTargeting.adTime = "15";
  1225. customTargeting.PLVU = false;
  1226. $(videoPreRollDFP.checkEligibility);
  1227. }
  1228. });
  1229. </script>
  1230.  
  1231.  
  1232. <div id="GuestModePrompt_BoyGirl" class="Revised GuestModePromptModal" style="display:none;">
  1233. <div class="simplemodal-close">
  1234. <a class="ImageButton closeBtnCircle_20h" style="cursor: pointer; margin-left:455px;top:7px; position:absolute;"></a>
  1235. </div>
  1236. <div class="Title">
  1237. Choose Your Avatar
  1238. </div>
  1239. <div style="min-height: 275px; background-color: white;">
  1240. <div style="clear:both; height:25px;"></div>
  1241.  
  1242. <div style="text-align: center;">
  1243. <div class="VisitButtonsGuestCharacter VisitButtonBoyGuest" style="float:left; margin-left:45px;"></div>
  1244. <div class="VisitButtonsGuestCharacter VisitButtonGirlGuest" style="float:right; margin-right:45px;"></div>
  1245. </div>
  1246. <div style="clear:both; height:25px;"></div>
  1247. <div class="RevisedFooter">
  1248. <div style="width:200px;margin:10px auto 0 auto;">
  1249. <a href="https://www.roblox.com/?returnUrl=https%3A%2F%2Fwww.roblox.com%2Fcatalog%2F2041994779%2F8-Bit-Extra-Extra-Black-Shades" class="btn-secondary-xs">Sign Up</a>
  1250. <a class="HaveAccount" href="https://www.roblox.com/newlogin?returnUrl=https%3A%2F%2Fwww.roblox.com%2Fcatalog%2F2041994779%2F8-Bit-Extra-Extra-Black-Shades">I have an account</a>
  1251. </div>
  1252. </div>
  1253. </div>
  1254. </div>
  1255.  
  1256. <script type="text/javascript">
  1257. function checkRobloxInstall() {
  1258. window.location = 'https://www.roblox.com/install/unsupported.aspx?osx=10.5'; return false;
  1259. }
  1260. </script>
  1261.  
  1262. <style>
  1263. #win_firefox_install_img .activation {
  1264. }
  1265.  
  1266. #win_firefox_install_img .installation {
  1267. width: 869px;
  1268. height: 331px;
  1269. }
  1270.  
  1271. #mac_firefox_install_img .activation {
  1272. }
  1273.  
  1274. #mac_firefox_install_img .installation {
  1275. width: 250px;
  1276. }
  1277.  
  1278. #win_chrome_install_img .activation {
  1279. }
  1280.  
  1281. #win_chrome_install_img .installation {
  1282. }
  1283.  
  1284. #mac_chrome_install_img .activation {
  1285. width: 250px;
  1286. }
  1287.  
  1288. #mac_chrome_install_img .installation {
  1289. }
  1290. </style>
  1291. <div id="InstallationInstructions" class="modalPopup blueAndWhite" style="display:none;overflow:hidden">
  1292. <a id="CancelButton2" onclick="return Roblox.Client._onCancel();" class="ImageButton closeBtnCircle_35h ABCloseCircle"></a>
  1293. <div style="padding-bottom:10px;text-align:center">
  1294. <br /><br />
  1295. </div>
  1296. </div>
  1297.  
  1298.  
  1299. <div id="pluginObjDiv" style="height:1px;width:1px;visibility:hidden;position: absolute;top: 0;"></div>
  1300. <iframe id="downloadInstallerIFrame" name="downloadInstallerIFrame" style="visibility:hidden;height:0;width:1px;position:absolute"></iframe>
  1301.  
  1302. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='clientinstaller' type='text/javascript' src='https://js.rbxcdn.com/565e36269d27f1e512ba7ec5e292eb95.js.gzip'></script>
  1303.  
  1304. <script type="text/javascript">
  1305. Roblox.Client._skip = '/install/unsupported.aspx';
  1306. Roblox.Client._CLSID = '';
  1307. Roblox.Client._installHost = '';
  1308. Roblox.Client.ImplementsProxy = false;
  1309. Roblox.Client._silentModeEnabled = false;
  1310. Roblox.Client._bringAppToFrontEnabled = false;
  1311. Roblox.Client._currentPluginVersion = '';
  1312. Roblox.Client._eventStreamLoggingEnabled = false;
  1313.  
  1314.  
  1315. Roblox.Client._installSuccess = function() {
  1316. if(GoogleAnalyticsEvents){
  1317. GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
  1318. GoogleAnalyticsEvents.FireEvent(['Plugin','Install Success']);
  1319. if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
  1320. Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
  1321. }
  1322. }
  1323. }
  1324.  
  1325. </script>
  1326.  
  1327.  
  1328. <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle="confirmation" style="display:none;">
  1329. <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
  1330. <div class="Title"></div>
  1331. <div class="GenericModalBody">
  1332. <div class="TopBody">
  1333. <div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays data-no-click>
  1334. <img class="GenericModalImage" alt="generic image" />
  1335. </div>
  1336. <div class="Message"></div>
  1337. </div>
  1338. <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
  1339. <a href id="roblox-confirm-btn"><span></span></a>
  1340. <a href id="roblox-decline-btn"><span></span></a>
  1341. </div>
  1342. <div class="ConfirmationModalFooter">
  1343.  
  1344. </div>
  1345. </div>
  1346. <script type="text/javascript">
  1347. Roblox = Roblox || {};
  1348. Roblox.Resources = Roblox.Resources || {};
  1349.  
  1350. //<sl:translate>
  1351. Roblox.Resources.GenericConfirmation = {
  1352. yes: "Yes",
  1353. No: "No",
  1354. Confirm: "Confirm",
  1355. Cancel: "Cancel"
  1356. };
  1357. //</sl:translate>
  1358. </script>
  1359. </div>
  1360.  
  1361. <div id="modal-confirmation" class="modal-confirmation" data-modal-type="confirmation">
  1362. <div id="modal-dialog" class="modal-dialog">
  1363. <div class="modal-content">
  1364. <div class="modal-header">
  1365. <button type="button" class="close" data-dismiss="modal">
  1366. <span aria-hidden="true"><span class="icon-close"></span></span><span class="sr-only">Close</span>
  1367. </button>
  1368. <h5 class="modal-title"></h5>
  1369. </div>
  1370.  
  1371. <div class="modal-body">
  1372. <div class="modal-top-body">
  1373. <div class="modal-message"></div>
  1374. <div class="modal-image-container roblox-item-image" data-image-size="medium" data-no-overlays data-no-click>
  1375. <img class="modal-thumb" alt="generic image"/>
  1376. </div>
  1377. <div class="modal-checkbox checkbox">
  1378. <input id="modal-checkbox-input" type="checkbox"/>
  1379. <label for="modal-checkbox-input"></label>
  1380. </div>
  1381. </div>
  1382. <div class="modal-btns">
  1383. <a href id="confirm-btn"><span></span></a>
  1384. <a href id="decline-btn"><span></span></a>
  1385. </div>
  1386. <div class="loading modal-processing">
  1387. <img class="loading-default" src='https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif' alt="Processing..." />
  1388. </div>
  1389. </div>
  1390. <div class="modal-footer text-footer">
  1391.  
  1392. </div>
  1393. </div>
  1394. </div>
  1395. <script type="text/javascript">
  1396. Roblox = Roblox || {};
  1397. Roblox.Resources = Roblox.Resources || {};
  1398.  
  1399. //<sl:translate>
  1400. Roblox.Resources.Dialog = {
  1401. yes: "Yes",
  1402. No: "No",
  1403. OK: "OK",
  1404. Confirm: "Confirm",
  1405. Cancel: "Cancel",
  1406. Agree: "Agree"
  1407. };
  1408. //</sl:translate>
  1409. </script>
  1410. </div>
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417. <script type="text/javascript">
  1418. var Roblox = Roblox || {};
  1419. Roblox.jsConsoleEnabled = false;
  1420. </script>
  1421.  
  1422.  
  1423. <script type="text/javascript">
  1424. $(function () {
  1425. Roblox.CookieUpgrader.domain = 'roblox.com';
  1426. Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1427. Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie); } });
  1428. Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie); } });
  1429.  
  1430. Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1431.  
  1432.  
  1433. Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
  1434.  
  1435.  
  1436. Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", {expires: Roblox.CookieUpgrader.thirtyYearsFromNow});
  1437.  
  1438. });
  1439. </script>
  1440.  
  1441.  
  1442.  
  1443. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='leanbase' type='text/javascript' src='https://js.rbxcdn.com/711ca92468137c1b94532d6ee9cf7ec7.js.gzip'></script>
  1444.  
  1445.  
  1446.  
  1447. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='angular' type='text/javascript' src='https://js.rbxcdn.com/e3052bec7a78b5b84c723c5748907ed2.js.gzip'></script>
  1448.  
  1449. <div ng-modules="baseTemplateApp">
  1450. <script type="text/javascript" src="https://js.rbxcdn.com/cbd9a121217c4887264ffe32686ecd52.js.gzip"></script>
  1451. </div>
  1452.  
  1453. <div ng-modules="pageTemplateApp">
  1454. <script type="text/javascript" src="https://js.rbxcdn.com/c595daa1054b8bc26de4dc26428a3eae.js.gzip"></script>
  1455. </div>
  1456.  
  1457.  
  1458.  
  1459.  
  1460. <script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/2b3f6a6be9d8e4a3f881fa70239cb086.js.gzip';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/5f5ac076c3bc1423deb4816ff5449fee.js.gzip';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/ab256cf80402dab98acfafad1b4a8f69.js.gzip';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/408c138f3e349b5facb27bb8a00bf214.js.gzip';Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/5f342e1334bc6ba0c3815235b9fb9297.js.gzip';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/ad23571adc6a6b2f836be74ebef6cf14.js.gzip';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/a37edb16178eee9e0df551e0b4e13775.js.gzip';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/64a3adc741fa47e14037c7da84900cef.js.gzip';</script>
  1461.  
  1462.  
  1463. <script>
  1464. Roblox.XsrfToken.setToken('XqhcwvSBDQIL');
  1465. </script>
  1466.  
  1467. <script>
  1468. $(function () {
  1469. Roblox.DeveloperConsoleWarning.showWarning();
  1470. });
  1471. </script>
  1472. <script type="text/javascript">
  1473. $(function () {
  1474. Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true});
  1475. });
  1476. </script>
  1477.  
  1478.  
  1479. <script type="text/javascript">
  1480. $(function(){
  1481. function trackReturns() {
  1482. function dayDiff(d1, d2) {
  1483. return Math.floor((d1-d2)/86400000);
  1484. }
  1485. if (!localStorage) {
  1486. return false;
  1487. }
  1488.  
  1489. var cookieName = 'RBXReturn';
  1490. var cookieOptions = {expires:9001};
  1491. var cookieStr = localStorage.getItem(cookieName) || "";
  1492. var cookie = {};
  1493.  
  1494. try {
  1495. cookie = JSON.parse(cookieStr);
  1496. } catch (ex) {
  1497. // busted cookie string from old previous version of the code
  1498. }
  1499.  
  1500. try {
  1501. if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
  1502. localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  1503. return false;
  1504. }
  1505. } catch (ex) {
  1506. return false;
  1507. }
  1508.  
  1509. var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  1510. if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
  1511. RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  1512. cookie.odr = 1;
  1513. }
  1514. if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
  1515. RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  1516. cookie.sdr = 1;
  1517. }
  1518. try {
  1519. localStorage.setItem(cookieName, JSON.stringify(cookie));
  1520. } catch (ex) {
  1521. return false;
  1522. }
  1523. }
  1524.  
  1525. GoogleListener.init();
  1526.  
  1527.  
  1528.  
  1529. RobloxEventManager.initialize(true);
  1530. RobloxEventManager.triggerEvent('rbx_evt_pageview');
  1531. trackReturns();
  1532.  
  1533.  
  1534.  
  1535. RobloxEventManager._idleInterval = 450000;
  1536. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  1537. RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  1538. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  1539. RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  1540. RobloxEventManager.startMonitor();
  1541.  
  1542.  
  1543. });
  1544.  
  1545. </script>
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551. <script type="text/javascript">
  1552. var Roblox = Roblox || {};
  1553. Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  1554.  
  1555. Roblox.UpsellAdModal.Resources = {
  1556. //<sl:translate>
  1557. title: "Remove Ads Like This",
  1558. body: "Builders Club members do not see external ads like these.",
  1559. accept: "Upgrade Now",
  1560. decline: "No, thanks"
  1561. //</sl:translate>
  1562. };
  1563. </script>
  1564.  
  1565.  
  1566. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='page' type='text/javascript' src='https://js.rbxcdn.com/ca941d7c303247e7f9468efcbad2403c.js.gzip'></script>
  1567.  
  1568.  
  1569.  
  1570. <script>
  1571. var _comscore = _comscore || [];
  1572. _comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "" });
  1573.  
  1574. (function() {
  1575. var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
  1576. s.async = true;
  1577. s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  1578. el.parentNode.insertBefore(s, el);
  1579. })();
  1580. </script>
  1581. <noscript>
  1582. <img src="http://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
  1583. </noscript>
  1584. </body>
  1585. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement