Advertisement
Blocks

Roblox Sign Up Code

Jan 11th, 2020
8,213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 45.21 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="WEB1066">
  9.     <!-- MachineID: WEB1066 -->
  10.     <title>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="Roblox is a global platform that brings people together through play." />
  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.  
  19.     <meta name="google-site-verification" content="BfkEEZ1dsSAEJIS1yV2prCFgO8zboMYioG1c9VITB5Y" />
  20.  
  21.  
  22.  
  23. <script type="application/ld+json">
  24.     {
  25.     "@context" : "http://schema.org",
  26.     "@type" : "Organization",
  27.     "name" : "Roblox",
  28.     "url" : "https://www.roblox.com/",
  29.     "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  30.     "sameAs" : [
  31.     "https://www.facebook.com/ROBLOX/",
  32.     "https://twitter.com/roblox",
  33.     "https://www.linkedin.com/company/147977",
  34.     "https://www.instagram.com/roblox/",
  35.     "https://www.youtube.com/user/roblox",
  36.     "https://plus.google.com/+roblox",
  37.     "https://www.twitch.tv/roblox"
  38.     ]
  39.     }
  40. </script>    <meta property="og:site_name" content="ROBLOX" />
  41.     <meta property="og:title" content="Roblox" />
  42.     <meta property="og:type" content="website"/>
  43.         <meta property="og:url" content="https://www.roblox.com/" />
  44.     <meta property="og:description" content="Roblox is ushering in the next generation of entertainment. Imagine, create, and play together with millions of players across an infinite variety of immersive, user-generated 3D worlds."/>
  45.             <meta property="og:image" content="https://images.rbxcdn.com/6c27cb9db1779888868bf7d87e6d3709.jpg" />
  46.     <meta property="fb:app_id" content="190191627665278">
  47.     <meta name="twitter:card" content="summary_large_image">
  48.     <meta name="twitter:site" content="@ROBLOX">
  49.     <meta name="twitter:title" content="Roblox">
  50.     <meta name="twitter:description" content="Roblox is ushering in the next generation of entertainment. Imagine, create, and play together with millions of players across an infinite variety of immersive, user-generated 3D worlds.">
  51.     <meta name="twitter:creator">
  52.             <meta name=twitter:image1 content="https://images.rbxcdn.com/6c27cb9db1779888868bf7d87e6d3709.jpg" />
  53.     <meta name="twitter:app:country" content="US">
  54.     <meta name="twitter:app:name:iphone" content="ROBLOX Mobile">
  55.     <meta name="twitter:app:id:iphone" content="431946152">
  56.     <meta name="twitter:app:url:iphone">
  57.     <meta name="twitter:app:name:ipad" content="ROBLOX Mobile">
  58.     <meta name="twitter:app:id:ipad" content="431946152">
  59.     <meta name="twitter:app:url:ipad">
  60.     <meta name="twitter:app:name:googleplay" content="ROBLOX">
  61.     <meta name="twitter:app:id:googleplay" content="com.roblox.client">
  62.     <meta name="twitter:app:url:googleplay"/>
  63.  
  64. <meta name="locale-data"
  65.      data-language-code="en_us"
  66.      data-language-name="English"
  67.      data-locale-api-url="https://locale.roblox.com" /><meta name="device-meta"
  68.      data-device-type="computer"
  69.      data-is-in-app="false"
  70.      data-is-desktop="true"
  71.      data-is-phone="false"
  72.      data-is-tablet="false"
  73.      data-is-console="false"
  74.      data-is-android-app="false"
  75.      data-is-ios-app="false"
  76.      data-is-uwp-app="false"
  77.      data-is-xbox-app="false"
  78.      data-is-amazon-app="false"
  79.      data-is-win32-app="false"
  80.      data-is-studio="false"
  81.      data-is-game-client-browser="false"
  82.      data-is-ios-device="false"
  83.      data-is-android-device="false"
  84.      data-app-type="unknown"
  85. />
  86.  
  87. <meta name="page-meta" data-internal-page-name="Landing" />
  88.    
  89.  
  90. <script type="text/javascript">
  91.     var Roblox = Roblox || {};
  92.  
  93.     Roblox.BundleVerifierConstants = {
  94.         isMetricsApiEnabled: true,
  95.         eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
  96.         deviceType: "Computer",
  97.         cdnLoggingEnabled: JSON.parse("true")
  98.     };
  99. </script>        <script type="text/javascript">
  100.             var Roblox = Roblox || {};
  101.  
  102. Roblox.BundleDetector = (function () {
  103.     var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
  104.  
  105.     var loadStates = {
  106.         loadSuccess: "loadSuccess",
  107.         loadFailure: "loadFailure",
  108.         executionFailure: "executionFailure"
  109.     };
  110.  
  111.     var bundleContentTypes = {
  112.         javascript: "javascript",
  113.         css: "css"
  114.     };
  115.  
  116.     var ephemeralCounterNames = {
  117.         cdnPrefix: "CDNBundleError_",
  118.         unknown: "CDNBundleError_unknown",
  119.         cssError: "CssBundleError",
  120.         jsError: "JavascriptBundleError",
  121.         jsFileError: "JsFileExecutionError",
  122.         resourceError: "ResourcePerformance_Error",
  123.         resourceLoaded: "ResourcePerformance_Loaded"
  124.     };
  125.  
  126.     return {
  127.         jsBundlesLoaded: {},
  128.         bundlesReported: {},
  129.  
  130.         counterNames: ephemeralCounterNames,
  131.         loadStates: loadStates,
  132.         bundleContentTypes: bundleContentTypes,
  133.  
  134.         timing: undefined,
  135.  
  136.         setTiming: function (windowTiming) {
  137.             this.timing = windowTiming;
  138.         },
  139.  
  140.         getLoadTime: function () {
  141.             if (this.timing && this.timing.domComplete) {
  142.                return this.getCurrentTime() - this.timing.domComplete;
  143.             }
  144.         },
  145.  
  146.         getCurrentTime: function () {
  147.             return new Date().getTime();
  148.         },
  149.  
  150.         getCdnProviderName: function (bundleUrl, callBack) {
  151.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  152.                 var xhr = new XMLHttpRequest();
  153.                 xhr.open('GET', bundleUrl, true);
  154.  
  155.                 xhr.onreadystatechange = function () {
  156.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  157.                         try {
  158.                             var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
  159.                             if (headerValue) {
  160.                                 callBack(headerValue);
  161.                             } else {
  162.                                 callBack();
  163.                             }
  164.                         } catch (e) {
  165.                             callBack();
  166.                         }
  167.                     }
  168.                 };
  169.  
  170.                 xhr.onerror = function () {
  171.                     callBack();
  172.                 };
  173.  
  174.                 xhr.send();
  175.             } else {
  176.                 callBack();
  177.             }
  178.         },
  179.  
  180.         getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
  181.             this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
  182.                 Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
  183.             });
  184.         },
  185.  
  186.         reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
  187.             if (!isMetricsApiEnabled
  188.                 || !bundleUrl
  189.                 || !loadState
  190.                 || !loadStates.hasOwnProperty(loadState)
  191.                 || !bundleContentType
  192.                 || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
  193.                 return;
  194.             }
  195.  
  196.             var xhr = new XMLHttpRequest();
  197.             var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
  198.  
  199.             xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
  200.             xhr.setRequestHeader("Content-Type", "application/json");
  201.             xhr.withCredentials = true;
  202.             xhr.send(JSON.stringify({
  203.                 bundleUrl: bundleUrl,
  204.                 bundleName: bundleName || "",
  205.                 bundleContentType: bundleContentType,
  206.                 loadState: loadState,
  207.                 cdnProviderName: cdnProviderName,
  208.                 loadTimeInMilliseconds: this.getLoadTime() || 0
  209.             }));
  210.         },
  211.  
  212.         logToEphemeralStatistics: function (sequenceName, value) {
  213.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  214.             sequenceName += "_" + deviceType;
  215.  
  216.             var xhr = new XMLHttpRequest();
  217.             xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
  218.             xhr.withCredentials = true;
  219.             xhr.send();
  220.         },
  221.  
  222.         logToEphemeralCounter: function (ephemeralCounterName) {
  223.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  224.             ephemeralCounterName += "_" + deviceType;
  225.             //log to ephemeral counters - taken from eventTracker.js
  226.             var xhr = new XMLHttpRequest();
  227.             xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  228.             xhr.withCredentials = true;
  229.             xhr.send();
  230.         },
  231.  
  232.         logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
  233.             var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  234.                 currentPageUrl = encodeURIComponent(window.location.href);
  235.  
  236.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  237.             ctx += "_" + deviceType;
  238.             //try and grab performance data.
  239.             //Note that this is the performance of the xmlhttprequest rather than the original resource load.
  240.             var duration = 0;
  241.             if (window.performance) {
  242.                 var perfTiming = window.performance.getEntriesByName(failedBundle);
  243.                 if (perfTiming.length > 0) {
  244.                     var data = perfTiming[0];
  245.                     duration = data.duration || 0;
  246.                 }
  247.             }
  248.             //log to event stream (diagnostic)
  249.             var params = "&evt=webBundleError&url=" + currentPageUrl +
  250.                "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
  251.                "&cdnName=" + (cdnProvider || "unknown") +
  252.                "&statusCode=" + (status || "unknown") +
  253.                "&loadDuration=" + Math.floor(duration);
  254.             var img = new Image();
  255.             img.src = esUrl + params;
  256.         },
  257.  
  258.         getCdnInfo: function (failedBundle, ctx, fileType) {
  259.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  260.                 var xhr = new XMLHttpRequest();
  261.                 var counter = this.counterNames;
  262.                 xhr.open('GET', failedBundle, true);
  263.                 var cdnProvider;
  264.  
  265.                 //succesful request
  266.                 xhr.onreadystatechange = function () {
  267.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  268.                         cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
  269.                         if (cdnProvider && cdnProvider.length > 0) {
  270.                            Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
  271.                         }
  272.                         else {
  273.                             Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  274.                         }
  275.                     }
  276.                     else if (xhr.readyState === xhr.DONE) {
  277.                         // append status to cdn provider so we know its not related to network error.
  278.                         Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
  279.                     }
  280.                 };
  281.  
  282.                 //attach to possible things that can go wrong with the request.
  283.                 //additionally a network error will trigger this callback
  284.                 xhr.onerror = function () {
  285.                     Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  286.                     Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
  287.                 };
  288.  
  289.                 xhr.send();
  290.             }
  291.             else {
  292.                 this.logToEventStream(failedBundle, ctx);
  293.             }
  294.         },
  295.  
  296.         reportResourceError: function (resourceName) {
  297.             var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
  298.             this.logToEphemeralCounter(ephemeralCounterName);
  299.         },
  300.  
  301.         reportResourceLoaded: function (resourceName) {
  302.             var loadTimeInMs = this.getLoadTime();
  303.             if (loadTimeInMs) {
  304.                 var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
  305.                 this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
  306.             }
  307.         },
  308.  
  309.         reportBundleError: function (bundleTag) {
  310.             var ephemeralCounterName, failedBundle, ctx, contentType;
  311.             if (bundleTag.rel && bundleTag.rel === "stylesheet") {
  312.                ephemeralCounterName = this.counterNames.cssError;
  313.                 failedBundle = bundleTag.href;
  314.                 ctx = "css";
  315.                 contentType = bundleContentTypes.css;
  316.             } else {
  317.                 ephemeralCounterName = this.counterNames.jsError;
  318.                 failedBundle = bundleTag.src;
  319.                 ctx = "js";
  320.                 contentType = bundleContentTypes.javascript;
  321.             }
  322.  
  323.             //mark that we logged this bundle
  324.             this.bundlesReported[failedBundle] = true;
  325.  
  326.             //e.g. javascriptBundleError_Computer
  327.             this.logToEphemeralCounter(ephemeralCounterName);
  328.             //this will also log to event stream
  329.             this.getCdnInfo(failedBundle, ctx, ctx);
  330.  
  331.             var bundleName;
  332.             if (bundleTag.dataset) {
  333.                 bundleName = bundleTag.dataset.bundlename;
  334.             }
  335.             else {
  336.                 bundleName = bundleTag.getAttribute('data-bundlename');
  337.             }
  338.  
  339.             this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
  340.         },
  341.  
  342.         bundleDetected: function (bundleName) {
  343.             this.jsBundlesLoaded[bundleName] = true;
  344.         },
  345.  
  346.         verifyBundles: function (document) {
  347.             var ephemeralCounterName = this.counterNames.jsFileError,
  348.                 eventContext = ephemeralCounterName;
  349.             //grab all roblox script tags in the page.
  350.             var scripts = (document && document.scripts) || window.document.scripts;
  351.             var errorsList = [];
  352.             var bundleName;
  353.             var monitor;
  354.             for (var i = 0; i < scripts.length; i++) {
  355.                var item = scripts[i];
  356.  
  357.                if (item.dataset) {
  358.                    bundleName = item.dataset.bundlename;
  359.                    monitor = item.dataset.monitor;
  360.                }
  361.                else {
  362.                    bundleName = item.getAttribute('data-bundlename');
  363.                    monitor = item.getAttribute('data-monitor');
  364.                }
  365.  
  366.                if (item.src && monitor && bundleName) {
  367.                    if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
  368.                        errorsList.push(item);
  369.                    }
  370.                }
  371.            }
  372.            if (errorsList.length > 0) {
  373.                 for (var j = 0; j < errorsList.length; j++) {
  374.                    var script = errorsList[j];
  375.                    if (!this.bundlesReported[script.src]) {
  376.                        //log the counter only if the file is actually corrupted, not just due to failure to load
  377.                        //e.g. JsFileExecutionError_Computer
  378.                        this.logToEphemeralCounter(ephemeralCounterName);
  379.                        this.getCdnInfo(script.src, eventContext, 'js');
  380.  
  381.                        if (script.dataset) {
  382.                            bundleName = script.dataset.bundlename;
  383.                        }
  384.                        else {
  385.                            bundleName = script.getAttribute('data-bundlename');
  386.                        }
  387.  
  388.                        this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
  389.                    }
  390.                }
  391.            }
  392.        }
  393.    };
  394. })();
  395.  
  396. window.addEventListener("load", function (evt) {
  397.    Roblox.BundleDetector.verifyBundles();
  398. });
  399.  
  400. Roblox.BundleDetector.setTiming(window.performance.timing);
  401.            //# sourceURL=somename.js
  402.        </script>
  403.    
  404. <link href="https://images.rbxcdn.com/23421382939a9f4ae8bbe60dbe2a3e7e.ico.gzip" rel="icon" />
  405.  
  406.  
  407.     <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='StyleGuide' href='https://static.rbxcdn.com/css/6a4067702561bc08bb707526f6934c3ea4790e1f5a3191cc282ec77f9b8e63a2.css/fetch' />
  408.  
  409. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Thumbnails' href='https://static.rbxcdn.com/css/72cd3aca154fd66b2ada809c31d17a2ee0cf653f89ccbbffe4e44025a4afd35e.css/fetch' />
  410.  
  411. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Footer' href='https://static.rbxcdn.com/css/55b250e8473888792f885d898973a13692fb22157baf61aaffa62ce4545f3408.css/fetch' />
  412.  
  413.  
  414.  
  415.     <link rel="canonical" href="https://www.roblox.com/" />
  416.    
  417.  
  418.    
  419. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet'  href='https://static.rbxcdn.com/css/page___c9e032a4e921419962d7000da9e16b0b_m.css/fetch' />
  420.  
  421.  
  422.  
  423. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Landing' href='https://static.rbxcdn.com/css/c6afae024d091c4372c70a9a3a6e5a6f59c6cf0b3675b5de13512955505e33a0.css/fetch' />
  424.  
  425. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Captcha' href='https://static.rbxcdn.com/css/df710cd4fb61f284f8136087b47232d5d41ecc3a9250be03c78421340fa692f4.css/fetch' />
  426.  
  427.    
  428. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='RobuxIcon' href='https://static.rbxcdn.com/css/07f5b59fb60c38714d158959762437960e85cfaaa6408ad4e930f38e82e6a73c.css/fetch' />
  429.  
  430.  
  431.    
  432.  
  433.  
  434.  
  435.  
  436.  
  437. <script type="text/javascript">
  438.     var Roblox = Roblox || {};
  439.     Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  440.     Roblox.EnvironmentUrls = {"abtestingApiSite":"https://abtesting.roblox.com","accountInformationApi":"https://accountinformation.roblox.com","accountSettingsApi":"https://accountsettings.roblox.com","apiGatewayUrl":"https://apis.roblox.com","apiProxyUrl":"https://api.roblox.com","assetDeliveryApi":"https://assetdelivery.roblox.com","authApi":"https://auth.roblox.com","authAppSite":"https://authsite.roblox.com","avatarApi":"https://avatar.roblox.com","badgesApi":"https://badges.roblox.com","billingApi":"https://billing.roblox.com","captchaApi":"https://captcha.roblox.com","catalogApi":"https://catalog.roblox.com","chatApi":"https://chat.roblox.com","contactsApi":"https://contacts.roblox.com","developApi":"https://develop.roblox.com","domain":"roblox.com","economyApi":"https://economy.roblox.com","engagementPayoutsApi":"https://engagementpayouts.roblox.com","followingsApi":"https://followings.roblox.com","friendsApi":"https://friends.roblox.com","friendsAppSite":"https://friendsite.roblox.com","gamesApi":"https://games.roblox.com","gameInternationalizationApi":"https://gameinternationalization.roblox.com","groupsApi":"https://groups.roblox.com","inventoryApi":"https://inventory.roblox.com","itemConfigurationApi":"https://itemconfiguration.roblox.com","localeApi":"https://locale.roblox.com","localizationTablesApi":"https://localizationtables.roblox.com","metricsApi":"https://metrics.roblox.com","midasApi":"https://midas.roblox.com","notificationApi":"https://notifications.roblox.com","premiumFeaturesApi":"https://premiumfeatures.roblox.com","presenceApi":"https://presence.roblox.com","publishApi":"https://publish.roblox.com","screenTimeApi":"https://apis.rcs.roblox.com/screen-time-api","thumbnailsApi":"https://thumbnails.roblox.com","tradesApi":"https://trades.roblox.com","translationRolesApi":"https://translationroles.roblox.com","universalAppConfigurationApi":"https://apis.roblox.com/universal-app-configuration","usersApi":"https://users.roblox.com","voiceApi":"https://voice.roblox.com","websiteUrl":"https://www.roblox.com","privateMessagesApi":"https://notifications.roblox.com"};
  441.  
  442.     // please keep the list in alphabetical order
  443.     var additionalUrls = {
  444.         amazonStoreLink: "https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA",
  445.         appProtocolUrl: "robloxmobile://",
  446.         appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  447.         googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en",
  448.         iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  449.         windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm",
  450.         xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k",
  451.         amazonWebStoreLink: "https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  452.     }
  453.  
  454.     for (var urlName in additionalUrls) {
  455.         Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
  456.     }
  457. </script>
  458.  
  459.  
  460.  
  461. <script type="text/javascript">
  462.     var Roblox = Roblox || {};
  463.     Roblox.GaEventSettings = {
  464.         gaDFPPreRollEnabled: "false" === "true",
  465.         gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
  466.         gaPerformanceEventEnabled: "false" === "true"
  467.     };
  468. </script>
  469.  
  470.  
  471.  
  472.    
  473.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='headerinit' type='text/javascript' src='https://js.rbxcdn.com/799efe9bfd5be7618e023fc94f1b1b84.js'></script>
  474.  
  475.  
  476.  
  477.    
  478.  
  479.    
  480.     <!--[if lt IE 9]>
  481.        <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  482.        <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  483.    <![endif]-->
  484.  
  485. <script>
  486.     //Set if it browser's do not track flag is enabled
  487.     var Roblox = Roblox || {};
  488.     (function() {
  489.         var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
  490.         if (typeof window.external !== "undefined" &&
  491.            typeof window.external.msTrackingProtectionEnabled !== "undefined") {
  492.            dnt = dnt || window.external.msTrackingProtectionEnabled();
  493.         }
  494.         Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
  495.     })();
  496. </script>
  497.  
  498.  
  499.     <script type="text/javascript">
  500.  
  501.         var _gaq = _gaq || [];
  502.  
  503.                 window.GoogleAnalyticsDisableRoblox2 = true;
  504.         _gaq.push(['b._setAccount', 'UA-486632-1']);
  505.             _gaq.push(['b._setSampleRate', '10']);
  506.         _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  507.         _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  508.         _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  509.  
  510.             _gaq.push(['b._setDomainName', 'roblox.com']);
  511.  
  512.             _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Anonymous', 2]);
  513.                 _gaq.push(['b._setPageGroup', 1, 'Landing']);
  514.             _gaq.push(['b._trackPageview']);
  515.  
  516.         _gaq.push(['c._setAccount', 'UA-26810151-2']);
  517.             _gaq.push(['c._setSampleRate', '1']);
  518.                     _gaq.push(['c._setDomainName', 'roblox.com']);
  519.                     _gaq.push(['c._setPageGroup', 1, 'Landing']);
  520.  
  521.         (function () {
  522.             if (!Roblox.browserDoNotTrack) {
  523.                 var ga = document.createElement('script');
  524.                 ga.type = 'text/javascript';
  525.                 ga.async = true;
  526.                 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  527.                 var s = document.getElementsByTagName('script')[0];
  528.                 s.parentNode.insertBefore(ga, s);
  529.             }
  530.         })();
  531.     </script>
  532.    
  533.             <script type="text/javascript">
  534.             if (Roblox && Roblox.EventStream) {
  535.                Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
  536.                    "//ecsv2.roblox.com/www/e.png",
  537.                    "//ecsv2.roblox.com/pe?t=studio",
  538.                    "//ecsv2.roblox.com/pe?t=diagnostic");
  539.             }
  540.         </script>
  541.  
  542.  
  543.  
  544. <script type="text/javascript">
  545.     if (Roblox && Roblox.PageHeartbeatEvent) {
  546.        Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
  547.     }
  548. </script>        <script type="text/javascript">
  549. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  550. Roblox.Endpoints = Roblox.Endpoints || {};
  551. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  552. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
  553. Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.roblox.com/client-status/set';
  554. Roblox.Endpoints.Urls['/client-status'] = 'https://www.roblox.com/client-status';
  555. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
  556. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
  557. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
  558. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
  559. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
  560. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
  561. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
  562. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.roblox.com/login/default.aspx';
  563. Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.roblox.com/my/avatar';
  564. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.roblox.com/my/money.aspx';
  565. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.roblox.com/navigation/userdata';
  566. Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.roblox.com/chat/chat';
  567. Roblox.Endpoints.Urls['/chat/data'] = 'https://www.roblox.com/chat/data';
  568. Roblox.Endpoints.Urls['/presence/users'] = 'https://www.roblox.com/presence/users';
  569. Roblox.Endpoints.Urls['/presence/user'] = 'https://www.roblox.com/presence/user';
  570. Roblox.Endpoints.Urls['/friends/list'] = 'https://www.roblox.com/friends/list';
  571. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.roblox.com/navigation/getCount';
  572. Roblox.Endpoints.Urls['/regex/email'] = 'https://www.roblox.com/regex/email';
  573. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.roblox.com/catalog/browse.aspx';
  574. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
  575. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
  576. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
  577. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
  578. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
  579. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
  580. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
  581. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
  582. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
  583. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
  584. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
  585. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
  586. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.roblox.com/avatar-thumbnail-3d/json';
  587. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.roblox.com/avatar-thumbnail/image';
  588. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.roblox.com/avatar-thumbnail/json';
  589. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.roblox.com/avatar-thumbnails';
  590. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.roblox.com/avatar/request-thumbnail-fix';
  591. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.roblox.com/bust-thumbnail/json';
  592. Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.roblox.com/group-thumbnails';
  593. Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.roblox.com/groups/getprimarygroupinfo.ashx';
  594. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.roblox.com/headshot-thumbnail/json';
  595. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.roblox.com/item-thumbnails';
  596. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.roblox.com/outfit-thumbnail/json';
  597. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.roblox.com/place-thumbnails';
  598. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.roblox.com/thumbnail/asset/';
  599. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.roblox.com/thumbnail/avatar-headshot';
  600. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.roblox.com/thumbnail/avatar-headshots';
  601. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.roblox.com/thumbnail/user-avatar';
  602. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.roblox.com/thumbnail/resolve-hash';
  603. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.roblox.com/thumbnail/place';
  604. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.roblox.com/thumbnail/get-asset-media';
  605. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.roblox.com/thumbnail/remove-asset-media';
  606. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.roblox.com/thumbnail/set-asset-media-sort-order';
  607. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.roblox.com/thumbnail/place-thumbnails';
  608. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.roblox.com/thumbnail/place-thumbnails-partial';
  609. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.roblox.com/thumbnail_holder/g';
  610. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.roblox.com/users/{id}/profile';
  611. Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.roblox.com/service-workers/push-notifications';
  612. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://www.roblox.com/notification-stream/notification-stream-data';
  613. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://www.roblox.com/api/friends/acceptfriendrequest';
  614. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://www.roblox.com/api/friends/declinefriendrequest';
  615. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.roblox.com/authentication/is-logged-in';
  616. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  617. </script>
  618.  
  619.     <script type="text/javascript">
  620. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  621. Roblox.Endpoints = Roblox.Endpoints || {};
  622. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  623. </script>
  624.  
  625.     <script>
  626.     Roblox = Roblox || {};
  627.     Roblox.AbuseReportPVMeta = {
  628.         desktopEnabled: false,
  629.         phoneEnabled: false,
  630.         inAppEnabled: false
  631.     };
  632. </script>
  633.  
  634. </head>
  635. <body id="rbx-body"
  636.      class="rbx-body    gotham-font"
  637.      data-performance-relative-value="0.005"
  638.      data-internal-page-name="Landing"
  639.      data-send-event-percentage="0">
  640.     <div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9-]{2,}\.)*(((m|de|www|web|api|blog|wiki|corp|polls|bloxcon|developer|devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com)|help\.roblox\.com(?![A-Za-z0-9\/.]*\/attachments\/))(?!\/[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>
  641.  
  642. <div id="image-retry-data"
  643.     data-image-retry-max-times="10"
  644.     data-image-retry-timer="1500"
  645.     data-ga-logging-percent="10">
  646. </div>
  647. <div id="http-retry-data"
  648.     data-http-retry-max-timeout="0"
  649.     data-http-retry-base-timeout="0"
  650.     data-http-retry-max-times="1">
  651. </div>
  652.    
  653.    
  654.         <script src="https://roblox-api.arkoselabs.com/fc/api/?onload=reportFunCaptchaLoaded" async onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportResourceError('funcaptcha')"></script>
  655. <script type="text/javascript">
  656.     var Roblox = Roblox || {};
  657.     $(function () {
  658.         var funCaptcha = Roblox.FunCaptcha;
  659.         if (funCaptcha) {
  660.             var captchaTypes = [{"Type":"Signup","PublicKey":"A2A14B1D-1AF3-C791-9BBC-EE33CC7A0A6F","ApiUrl":"https://captcha.roblox.com/v1/funcaptcha/signup"},{"Type":"Login","PublicKey":"9F35E182-C93C-EBCC-A31D-CF8ED317B996","ApiUrl":"https://captcha.roblox.com/v1/funcaptcha/login/web"}];
  661.             funCaptcha.addCaptchaTypes(captchaTypes, true);
  662.             funCaptcha.setMaxRetriesOnTokenValidationFailure(1);
  663.             funCaptcha.setPerAppTypeLoggingEnabled(false);
  664.             funCaptcha.setRetryIntervalRange(500, 1500);
  665.         }
  666.     });
  667.  
  668.     // Necessary because of how FunCaptcha js executes callback
  669.     // i.e. window["{function name}"]
  670.     function reportFunCaptchaLoaded()
  671.     {
  672.         if (Roblox.BundleDetector)
  673.         {
  674.             Roblox.BundleDetector.reportResourceLoaded("funcaptcha");
  675.         }
  676.     }
  677. </script>
  678. <script>
  679.     var Roblox = Roblox || {};
  680.     Roblox.SignupMeta = {
  681.         isSinglePasswordFieldEnabled: true,
  682.         isNewUserLandingAbTestingEnabled: true,
  683.         newUserLandingPageAbTestName: "NewUser.LandingPage.HomePage",
  684.         timeoutOnAbtestingEnrollEndpoint: "30000",
  685.         isFbSignUpEnabled: false
  686.     };
  687. </script>
  688.  
  689. <div id="landing-page-container" landing-page-container
  690.     is-always-captcha-sign-up-enabled="false"
  691.     is-captcha-v2-component-for-sign-up-enabled="true">
  692. </div>
  693.  
  694. <div class="dark-theme">
  695. <!--Bootstrap Footer React Component -->
  696. <footer class="container-footer" id="footer-container"></footer>
  697.  
  698.  
  699. </div>
  700.  
  701.  
  702.  
  703. <img src="/timg/rbx" style="position: absolute"/>
  704.  
  705.  
  706. <script type="application/ld+json">
  707.     {
  708.     "@context" : "http://schema.org",
  709.     "@type" : "Organization",
  710.     "name" : "Roblox",
  711.     "url" : "https://www.roblox.com/",
  712.     "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  713.     "sameAs" : [
  714.     "https://www.facebook.com/ROBLOX/",
  715.     "https://twitter.com/roblox",
  716.     "https://www.linkedin.com/company/147977",
  717.     "https://www.instagram.com/roblox/",
  718.     "https://www.youtube.com/user/roblox",
  719.     "https://plus.google.com/+roblox",
  720.     "https://www.twitch.tv/roblox"
  721.     ]
  722.     }
  723. </script>
  724.  
  725.    
  726.  
  727.    
  728.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='intl-polyfill' type='text/javascript' src='https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js'></script>
  729.  
  730.  
  731.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalCore' type='text/javascript' src='https://js.rbxcdn.com/ff3308aa2e909de0f9fcd5da7b529db247f69fe9b4072cbbc267749800a4d9e6.js'></script>
  732.  
  733.  
  734.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='TranslationResources' type='text/javascript' src='https://js.rbxcdn.com/73a89de8a6dbe8005fb3d6be12e361fddac57c13295171d3a8d5f397e761615d.js'></script>
  735.  
  736.  
  737.  
  738.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='leanbase' type='text/javascript' src='https://js.rbxcdn.com/e018a918d8ec831eaa7452634247778f.js'></script>
  739.  
  740.  
  741.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreUtilities' type='text/javascript' src='https://js.rbxcdn.com/49f0199331de903fff1a39ac75ef7f87341461d7b830c293777a3d42d24cc28b.js'></script>
  742.  
  743.  
  744.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreRobloxUtilities' type='text/javascript' src='https://js.rbxcdn.com/a59d8796c7797ac5209305f8380a28835d3642e6c8aac61df880675973a5d775.js'></script>
  745.  
  746.  
  747.  
  748. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='React' type='text/javascript' src='https://js.rbxcdn.com/45841f2140bdbf6302237530383db2c6bfd938c7138a085cea83fb5f4c03086c.js'></script>
  749.  
  750. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactUtilities' type='text/javascript' src='https://js.rbxcdn.com/898cb6e9c467d15ad80a67d019f3815d35dbc6ff60c12ef7dd928e8fbaf02b0b.js'></script>
  751.  
  752. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactStyleGuide' type='text/javascript' src='https://js.rbxcdn.com/8813bb668c8255ecf74cf0381c68f5855a7c51d2bd73ee8e2fd5581e928e32db.js'></script>
  753.  
  754.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='angular' type='text/javascript' src='https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js'></script>
  755.  
  756.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='AngularJsUtilities' type='text/javascript' src='https://js.rbxcdn.com/c8a38f17cb83591e84be2c3f246e2db89df064cc5a408aacc475a9d70d269bf6.js'></script>
  757.  
  758.  
  759.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalAngularJs' type='text/javascript' src='https://js.rbxcdn.com/95f7afb5fcb3c8ae379d51661e32c54ea8d8b823ace7574bd0b7fab9275cba6b.js'></script>
  760.  
  761.  
  762.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Thumbnails' type='text/javascript' src='https://js.rbxcdn.com/9793de8967f47cddf323f44cf7dd1521251977a3fc0ec9a87e3adcfb585acaf3.js'></script>
  763.  
  764.  
  765.     <div ng-modules="baseTemplateApp">
  766.         <script type="text/javascript" src="https://js.rbxcdn.com/5a2d7b762bad6ebbee9153f472c60659.js"></script>
  767.     </div>
  768.  
  769.     <div ng-modules="pageTemplateApp">
  770.         <!-- Template bundle: page -->
  771. <script type="text/javascript">
  772. "use strict"; angular.module("pageTemplateApp", []).run(['$templateCache', function($templateCache) {
  773.  
  774.  }]);
  775. </script>
  776.  
  777.     </div>
  778.  
  779.  
  780.    
  781.  
  782.    
  783.     <script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/cafca5e807a6864149a01d3e510763d3.js';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/daeddd9f7ee5728711b717cc62326f34.js';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/8ad41e45c4ac81f7d8c44ec542a2da0a.js';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';</script>
  784.  
  785.    
  786.     <script>
  787.         Roblox.XsrfToken.setToken('B6QzdZOGuUT6');
  788.     </script>
  789.  
  790.         <script>
  791.             $(function () {
  792.                 Roblox.DeveloperConsoleWarning.showWarning();
  793.             });
  794.         </script>
  795.         <script type="text/javascript">
  796.         $(function () {
  797.             Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true});
  798.         });
  799.     </script>
  800.  
  801.  
  802. <script type="text/javascript">
  803.     $(function(){
  804.         function trackReturns() {
  805.             function dayDiff(d1, d2) {
  806.                 return Math.floor((d1-d2)/86400000);
  807.             }
  808.             if (!localStorage) {
  809.                 return false;
  810.             }
  811.  
  812.             var cookieName = 'RBXReturn';
  813.             var cookieOptions = {expires:9001};
  814.             var cookieStr = localStorage.getItem(cookieName) || "";
  815.             var cookie = {};
  816.  
  817.             try {
  818.                 cookie = JSON.parse(cookieStr);
  819.             } catch (ex) {
  820.                 // busted cookie string from old previous version of the code
  821.             }
  822.  
  823.             try {
  824.                 if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
  825.                     localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  826.                     return false;
  827.                 }
  828.             } catch (ex) {
  829.                 return false;
  830.             }
  831.  
  832.             var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  833.             if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
  834.                RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  835.                 cookie.odr = 1;
  836.             }
  837.             if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
  838.                RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  839.                 cookie.sdr = 1;
  840.             }
  841.             try {
  842.                 localStorage.setItem(cookieName, JSON.stringify(cookie));
  843.             } catch (ex) {
  844.                 return false;
  845.             }
  846.         }
  847.  
  848.         GoogleListener.init();
  849.  
  850.  
  851.    
  852.         RobloxEventManager.initialize(true);
  853.         RobloxEventManager.triggerEvent('rbx_evt_pageview');
  854.         trackReturns();
  855.        
  856.  
  857.    
  858.         RobloxEventManager._idleInterval = 450000;
  859.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  860.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  861.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  862.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  863.         RobloxEventManager.startMonitor();
  864.        
  865.  
  866.     });
  867.  
  868. </script>
  869.  
  870.  
  871.    
  872.    
  873.  
  874. <script type="text/javascript">
  875.     var Roblox = Roblox || {};
  876.     Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  877.  
  878.     Roblox.UpsellAdModal.Resources = {
  879.         //<sl:translate>
  880.         title: "Remove Ads Like This",
  881.         body: "Builders Club members do not see external ads like these.",
  882.         accept: "Upgrade Now",
  883.         decline: "No, thanks"
  884.         //</sl:translate>
  885.     };
  886. </script>
  887.  
  888.    
  889.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='page' type='text/javascript' src='https://js.rbxcdn.com/ac8e4ae4710a530544abcd1ce2004ee2.js'></script>
  890.  
  891.  
  892.  
  893.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='StyleGuide' type='text/javascript' src='https://js.rbxcdn.com/fa46b96109fd6694f067659852bcdb3d71b0ed118a11bdd1d08a0f9aaa75d65e.js'></script>
  894.  
  895.  
  896. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Footer' type='text/javascript' src='https://js.rbxcdn.com/938431571ac213ef2c1933845edcb0b044e7bdf95340cf45f8ab84580aeb1e12.js'></script>
  897.  
  898.  
  899. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Landing' type='text/javascript' src='https://js.rbxcdn.com/e1ee0416b640cea908e9f36a85625397bb4eeaa0de692ce73d96d7c88f063014.js'></script>
  900.  
  901. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Captcha' type='text/javascript' src='https://js.rbxcdn.com/110a815515c384c54f040931ae8d03d13a836b8674f476b908eb8380470e4527.js'></script>
  902.  
  903.  
  904.  
  905.  
  906.  
  907.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='GameLaunch' type='text/javascript' src='https://js.rbxcdn.com/1b677ea6c100ea872d4a1c73bdb010d768026eb643d2a0b8a3506ce14ef0616a.js'></script>
  908.  
  909.  
  910.  
  911.    
  912.         <script>
  913.         var _comscore = _comscore || [];
  914.         _comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "" });
  915.  
  916.         (function() {
  917.             var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
  918.             s.async = true;
  919.             s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  920.             el.parentNode.insertBefore(s, el);
  921.         })();
  922.     </script>
  923.     <noscript>
  924.         <img src="http://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
  925.     </noscript>
  926.    
  927.    
  928.  
  929.  
  930.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pageEnd' type='text/javascript' src='https://js.rbxcdn.com/e0b78f418b3de7430984ebe60d6fa2ef.js'></script>
  931.  
  932. </body>
  933. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement