From 219d897b27b8360c23aa339e6554dd24c3545590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 19:01:31 +0100 Subject: [PATCH 01/12] Updates --- asset-manifest.json | 17 +++ favicon.ico | Bin 0 -> 3870 bytes index.html | 1 + manifest.json | 15 +++ ...nifest.d9b843343f8150bec089af29083b08a3.js | 126 ++++++++++++++++++ service-worker.js | 34 +++++ static/css/2.e6821cfe.chunk.css | 2 + static/css/2.e6821cfe.chunk.css.map | 1 + static/css/main.3a0a3ad3.chunk.css | 2 + static/css/main.3a0a3ad3.chunk.css.map | 1 + static/js/2.9a99185b.chunk.js | 2 + static/js/2.9a99185b.chunk.js.map | 1 + static/js/main.cb8e9c40.chunk.js | 2 + static/js/main.cb8e9c40.chunk.js.map | 1 + static/js/runtime~main.a8a9905a.js | 2 + static/js/runtime~main.a8a9905a.js.map | 1 + static/media/networks-scattering.5c5c6320.gif | Bin 0 -> 258290 bytes static/media/roboto-latin-100.987b8457.woff2 | Bin 0 -> 15316 bytes static/media/roboto-latin-100.e9dbbe8a.woff | Bin 0 -> 19936 bytes .../roboto-latin-100italic.6232f43d.woff2 | Bin 0 -> 16644 bytes .../roboto-latin-100italic.d704bb3d.woff | Bin 0 -> 21268 bytes static/media/roboto-latin-300.55536c8e.woff2 | Bin 0 -> 15440 bytes static/media/roboto-latin-300.a1471d1d.woff | Bin 0 -> 19916 bytes .../roboto-latin-300italic.210a7c78.woff | Bin 0 -> 21776 bytes .../roboto-latin-300italic.d69924b9.woff2 | Bin 0 -> 17124 bytes static/media/roboto-latin-400.5d4aeb4e.woff2 | Bin 0 -> 15344 bytes static/media/roboto-latin-400.bafb105b.woff | Bin 0 -> 19824 bytes .../roboto-latin-400italic.9680d5a0.woff | Bin 0 -> 21528 bytes .../roboto-latin-400italic.d8bcbe72.woff2 | Bin 0 -> 16944 bytes static/media/roboto-latin-500.28546717.woff2 | Bin 0 -> 15552 bytes static/media/roboto-latin-500.de8b7431.woff | Bin 0 -> 20012 bytes .../roboto-latin-500italic.510dec37.woff2 | Bin 0 -> 16940 bytes .../roboto-latin-500italic.ffcc050b.woff | Bin 0 -> 21564 bytes static/media/roboto-latin-700.037d8304.woff2 | Bin 0 -> 15436 bytes static/media/roboto-latin-700.cf6613d1.woff | Bin 0 -> 19888 bytes .../roboto-latin-700italic.010c1aee.woff2 | Bin 0 -> 16572 bytes .../roboto-latin-700italic.846d1890.woff | Bin 0 -> 21132 bytes static/media/roboto-latin-900.19b7a0ad.woff2 | Bin 0 -> 15340 bytes static/media/roboto-latin-900.8c2ade50.woff | Bin 0 -> 19936 bytes .../roboto-latin-900italic.7b770d6c.woff2 | Bin 0 -> 17156 bytes .../roboto-latin-900italic.bc833e72.woff | Bin 0 -> 21856 bytes 41 files changed, 208 insertions(+) create mode 100644 asset-manifest.json create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 manifest.json create mode 100644 precache-manifest.d9b843343f8150bec089af29083b08a3.js create mode 100644 service-worker.js create mode 100644 static/css/2.e6821cfe.chunk.css create mode 100644 static/css/2.e6821cfe.chunk.css.map create mode 100644 static/css/main.3a0a3ad3.chunk.css create mode 100644 static/css/main.3a0a3ad3.chunk.css.map create mode 100644 static/js/2.9a99185b.chunk.js create mode 100644 static/js/2.9a99185b.chunk.js.map create mode 100644 static/js/main.cb8e9c40.chunk.js create mode 100644 static/js/main.cb8e9c40.chunk.js.map create mode 100644 static/js/runtime~main.a8a9905a.js create mode 100644 static/js/runtime~main.a8a9905a.js.map create mode 100644 static/media/networks-scattering.5c5c6320.gif create mode 100644 static/media/roboto-latin-100.987b8457.woff2 create mode 100644 static/media/roboto-latin-100.e9dbbe8a.woff create mode 100644 static/media/roboto-latin-100italic.6232f43d.woff2 create mode 100644 static/media/roboto-latin-100italic.d704bb3d.woff create mode 100644 static/media/roboto-latin-300.55536c8e.woff2 create mode 100644 static/media/roboto-latin-300.a1471d1d.woff create mode 100644 static/media/roboto-latin-300italic.210a7c78.woff create mode 100644 static/media/roboto-latin-300italic.d69924b9.woff2 create mode 100644 static/media/roboto-latin-400.5d4aeb4e.woff2 create mode 100644 static/media/roboto-latin-400.bafb105b.woff create mode 100644 static/media/roboto-latin-400italic.9680d5a0.woff create mode 100644 static/media/roboto-latin-400italic.d8bcbe72.woff2 create mode 100644 static/media/roboto-latin-500.28546717.woff2 create mode 100644 static/media/roboto-latin-500.de8b7431.woff create mode 100644 static/media/roboto-latin-500italic.510dec37.woff2 create mode 100644 static/media/roboto-latin-500italic.ffcc050b.woff create mode 100644 static/media/roboto-latin-700.037d8304.woff2 create mode 100644 static/media/roboto-latin-700.cf6613d1.woff create mode 100644 static/media/roboto-latin-700italic.010c1aee.woff2 create mode 100644 static/media/roboto-latin-700italic.846d1890.woff create mode 100644 static/media/roboto-latin-900.19b7a0ad.woff2 create mode 100644 static/media/roboto-latin-900.8c2ade50.woff create mode 100644 static/media/roboto-latin-900italic.7b770d6c.woff2 create mode 100644 static/media/roboto-latin-900italic.bc833e72.woff diff --git a/asset-manifest.json b/asset-manifest.json new file mode 100644 index 0000000..93888b9 --- /dev/null +++ b/asset-manifest.json @@ -0,0 +1,17 @@ +{ + "main.css": "/static/css/main.3a0a3ad3.chunk.css", + "main.js": "/static/js/main.cb8e9c40.chunk.js", + "main.js.map": "/static/js/main.cb8e9c40.chunk.js.map", + "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", + "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", + "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", + "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", + "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", + "index.html": "/index.html", + "precache-manifest.d9b843343f8150bec089af29083b08a3.js": "/precache-manifest.d9b843343f8150bec089af29083b08a3.js", + "service-worker.js": "/service-worker.js", + "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", + "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", + "static/media/networks-scattering.gif": "/static/media/networks-scattering.5c5c6320.gif", + "static/media/index.css": "/static/media/roboto-latin-900italic.bc833e72.woff" +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..5029e98 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Unity Networking
\ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..ea5f07e --- /dev/null +++ b/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Unity Networking", + "name": "Unity Networking", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/precache-manifest.d9b843343f8150bec089af29083b08a3.js b/precache-manifest.d9b843343f8150bec089af29083b08a3.js new file mode 100644 index 0000000..a1672f8 --- /dev/null +++ b/precache-manifest.d9b843343f8150bec089af29083b08a3.js @@ -0,0 +1,126 @@ +self.__precacheManifest = [ + { + "revision": "a1471d1d6431c893582a5f6a250db3f9", + "url": "/static/media/roboto-latin-300.a1471d1d.woff" + }, + { + "revision": "6f7bc1962149e3881e67", + "url": "/static/css/main.3a0a3ad3.chunk.css" + }, + { + "revision": "42ac5946195a7306e2a5", + "url": "/static/js/runtime~main.a8a9905a.js" + }, + { + "revision": "bc833e725c137257c2c42a789845d82f", + "url": "/static/media/roboto-latin-900italic.bc833e72.woff" + }, + { + "revision": "ba2aa2398d1e7161de57", + "url": "/static/js/2.9a99185b.chunk.js" + }, + { + "revision": "5c5c632059e728f2e971deb9bdf3b418", + "url": "/static/media/networks-scattering.5c5c6320.gif" + }, + { + "revision": "987b84570ea69ee660455b8d5e91f5f1", + "url": "/static/media/roboto-latin-100.987b8457.woff2" + }, + { + "revision": "55536c8e9e9a532651e3cf374f290ea3", + "url": "/static/media/roboto-latin-300.55536c8e.woff2" + }, + { + "revision": "5d4aeb4e5f5ef754e307d7ffaef688bd", + "url": "/static/media/roboto-latin-400.5d4aeb4e.woff2" + }, + { + "revision": "285467176f7fe6bb6a9c6873b3dad2cc", + "url": "/static/media/roboto-latin-500.28546717.woff2" + }, + { + "revision": "037d830416495def72b7881024c14b7b", + "url": "/static/media/roboto-latin-700.037d8304.woff2" + }, + { + "revision": "19b7a0adfdd4f808b53af7e2ce2ad4e5", + "url": "/static/media/roboto-latin-900.19b7a0ad.woff2" + }, + { + "revision": "6232f43d15b0e7a0bf0fe82e295bdd06", + "url": "/static/media/roboto-latin-100italic.6232f43d.woff2" + }, + { + "revision": "e9dbbe8a693dd275c16d32feb101f1c1", + "url": "/static/media/roboto-latin-100.e9dbbe8a.woff" + }, + { + "revision": "d704bb3d579b7d5e40880c75705c8a71", + "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" + }, + { + "revision": "6f7bc1962149e3881e67", + "url": "/static/js/main.cb8e9c40.chunk.js" + }, + { + "revision": "d69924b98acd849cdeba9fbff3f88ea6", + "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" + }, + { + "revision": "210a7c781f5a354a0e4985656ab456d9", + "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + }, + { + "revision": "bafb105baeb22d965c70fe52ba6b49d9", + "url": "/static/media/roboto-latin-400.bafb105b.woff" + }, + { + "revision": "d8bcbe724fd6f4ba44d0ee6a2675890f", + "url": "/static/media/roboto-latin-400italic.d8bcbe72.woff2" + }, + { + "revision": "9680d5a0c32d2fd084e07bbc4c8b2923", + "url": "/static/media/roboto-latin-400italic.9680d5a0.woff" + }, + { + "revision": "de8b7431b74642e830af4d4f4b513ec9", + "url": "/static/media/roboto-latin-500.de8b7431.woff" + }, + { + "revision": "510dec37fa69fba39593e01a469ee018", + "url": "/static/media/roboto-latin-500italic.510dec37.woff2" + }, + { + "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", + "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" + }, + { + "revision": "010c1aeee3c6d1cbb1d5761d80353823", + "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" + }, + { + "revision": "846d1890aee87fde5d8ced8eba360c3a", + "url": "/static/media/roboto-latin-700italic.846d1890.woff" + }, + { + "revision": "cf6613d1adf490972c557a8e318e0868", + "url": "/static/media/roboto-latin-700.cf6613d1.woff" + }, + { + "revision": "8c2ade503b34e31430d6c98aa29a52a3", + "url": "/static/media/roboto-latin-900.8c2ade50.woff" + }, + { + "revision": "7b770d6c53423deb1a8e49d3c9175184", + "url": "/static/media/roboto-latin-900italic.7b770d6c.woff2" + }, + { + "revision": "ba2aa2398d1e7161de57", + "url": "/static/css/2.e6821cfe.chunk.css" + }, + { + "revision": "35fdee5b7c262fabaad08508e1f0b053", + "url": "/index.html" + } +]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 0000000..6701d81 --- /dev/null +++ b/service-worker.js @@ -0,0 +1,34 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); + +importScripts( + "/precache-manifest.d9b843343f8150bec089af29083b08a3.js" +); + +workbox.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.suppressWarnings(); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute("/index.html", { + + blacklist: [/^\/_/,/\/[^\/]+\.[^\/]+$/], +}); diff --git a/static/css/2.e6821cfe.chunk.css b/static/css/2.e6821cfe.chunk.css new file mode 100644 index 0000000..9e9125a --- /dev/null +++ b/static/css/2.e6821cfe.chunk.css @@ -0,0 +1,2 @@ +@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(/static/media/roboto-latin-100.987b8457.woff2) format("woff2"),url(/static/media/roboto-latin-100.e9dbbe8a.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(/static/media/roboto-latin-100italic.6232f43d.woff2) format("woff2"),url(/static/media/roboto-latin-100italic.d704bb3d.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(/static/media/roboto-latin-300.55536c8e.woff2) format("woff2"),url(/static/media/roboto-latin-300.a1471d1d.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(/static/media/roboto-latin-300italic.d69924b9.woff2) format("woff2"),url(/static/media/roboto-latin-300italic.210a7c78.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(/static/media/roboto-latin-400.5d4aeb4e.woff2) format("woff2"),url(/static/media/roboto-latin-400.bafb105b.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(/static/media/roboto-latin-400italic.d8bcbe72.woff2) format("woff2"),url(/static/media/roboto-latin-400italic.9680d5a0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(/static/media/roboto-latin-500.28546717.woff2) format("woff2"),url(/static/media/roboto-latin-500.de8b7431.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(/static/media/roboto-latin-500italic.510dec37.woff2) format("woff2"),url(/static/media/roboto-latin-500italic.ffcc050b.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(/static/media/roboto-latin-700.037d8304.woff2) format("woff2"),url(/static/media/roboto-latin-700.cf6613d1.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(/static/media/roboto-latin-700italic.010c1aee.woff2) format("woff2"),url(/static/media/roboto-latin-700italic.846d1890.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(/static/media/roboto-latin-900.19b7a0ad.woff2) format("woff2"),url(/static/media/roboto-latin-900.8c2ade50.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(/static/media/roboto-latin-900italic.7b770d6c.woff2) format("woff2"),url(/static/media/roboto-latin-900italic.bc833e72.woff) format("woff")} +/*# sourceMappingURL=2.e6821cfe.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.e6821cfe.chunk.css.map b/static/css/2.e6821cfe.chunk.css.map new file mode 100644 index 0000000..0d67f35 --- /dev/null +++ b/static/css/2.e6821cfe.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/home/twoten/Workspace/UnityNetworking.dev/node_modules/typeface-roboto/index.css","2.e6821cfe.chunk.css"],"names":[],"mappings":"AACA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,wLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,gNCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,sLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,8MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4MCKF","file":"2.e6821cfe.chunk.css","sourcesContent":["/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url('./files/roboto-latin-100.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url('./files/roboto-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url('./files/roboto-latin-300.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url('./files/roboto-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url('./files/roboto-latin-400.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url('./files/roboto-latin-400italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url('./files/roboto-latin-500.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url('./files/roboto-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url('./files/roboto-latin-700.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url('./files/roboto-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url('./files/roboto-latin-900.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url('./files/roboto-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900italic.woff') format('woff'); /* Modern Browsers */\n}\n\n","/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url(/static/media/roboto-latin-100.987b8457.woff2) format('woff2'), \n url(/static/media/roboto-latin-100.e9dbbe8a.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url(/static/media/roboto-latin-100italic.6232f43d.woff2) format('woff2'), \n url(/static/media/roboto-latin-100italic.d704bb3d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url(/static/media/roboto-latin-300.55536c8e.woff2) format('woff2'), \n url(/static/media/roboto-latin-300.a1471d1d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url(/static/media/roboto-latin-300italic.d69924b9.woff2) format('woff2'), \n url(/static/media/roboto-latin-300italic.210a7c78.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url(/static/media/roboto-latin-400.5d4aeb4e.woff2) format('woff2'), \n url(/static/media/roboto-latin-400.bafb105b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url(/static/media/roboto-latin-400italic.d8bcbe72.woff2) format('woff2'), \n url(/static/media/roboto-latin-400italic.9680d5a0.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url(/static/media/roboto-latin-500.28546717.woff2) format('woff2'), \n url(/static/media/roboto-latin-500.de8b7431.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url(/static/media/roboto-latin-500italic.510dec37.woff2) format('woff2'), \n url(/static/media/roboto-latin-500italic.ffcc050b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url(/static/media/roboto-latin-700.037d8304.woff2) format('woff2'), \n url(/static/media/roboto-latin-700.cf6613d1.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url(/static/media/roboto-latin-700italic.010c1aee.woff2) format('woff2'), \n url(/static/media/roboto-latin-700italic.846d1890.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url(/static/media/roboto-latin-900.19b7a0ad.woff2) format('woff2'), \n url(/static/media/roboto-latin-900.8c2ade50.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url(/static/media/roboto-latin-900italic.7b770d6c.woff2) format('woff2'), \n url(/static/media/roboto-latin-900italic.bc833e72.woff) format('woff'); /* Modern Browsers */\n}\n\n\n"]} \ No newline at end of file diff --git a/static/css/main.3a0a3ad3.chunk.css b/static/css/main.3a0a3ad3.chunk.css new file mode 100644 index 0000000..5d80784 --- /dev/null +++ b/static/css/main.3a0a3ad3.chunk.css @@ -0,0 +1,2 @@ +body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace} +/*# sourceMappingURL=main.3a0a3ad3.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.3a0a3ad3.chunk.css.map b/static/css/main.3a0a3ad3.chunk.css.map new file mode 100644 index 0000000..e17cf1a --- /dev/null +++ b/static/css/main.3a0a3ad3.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/home/twoten/Workspace/UnityNetworking.dev/src/index.css","main.3a0a3ad3.chunk.css"],"names":[],"mappings":"AAAA,KACE,QAAA,CACA,SAAA,CACA,mICEY,CDCZ,kCAAA,CACA,iCCCF,CDEA,KACE,uECEF","file":"main.3a0a3ad3.chunk.css","sourcesContent":["body {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n","body {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n\n"]} \ No newline at end of file diff --git a/static/js/2.9a99185b.chunk.js b/static/js/2.9a99185b.chunk.js new file mode 100644 index 0000000..a4ddd25 --- /dev/null +++ b/static/js/2.9a99185b.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(101)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var r,m=t.withTheme,v=void 0!==m&&m,b=t.flip,k=void 0===b?null:b,_=t.name,j=(0,f.default)(t,["withTheme","flip","name"]),R=(0,S.default)(e),D=R.themingEnabled||"string"===typeof _||v;C+=1,R.options.index=C;var F=function(e){function t(e,n){var r;(0,a.default)(this,t),(r=(0,u.default)(this,(0,s.default)(t).call(this,e,n))).jss=n[y.default.jss]||E,r.sheetsManager=O,r.unsubscribeId=null;var o=n.muiThemeProviderOptions;return o&&(o.sheetsManager&&(r.sheetsManager=o.sheetsManager),r.sheetsCache=o.sheetsCache,r.disableStylesGeneration=o.disableStylesGeneration),r.stylesCreatorSaved=R,r.sheetOptions=(0,i.default)({generateClassName:P},n[y.default.sheetOptions]),r.theme=D?w.default.initial(n)||N:M,r.attach(r.theme),r.cacheClasses={value:null,lastProp:null,lastJSS:{}},r}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;D&&(this.unsubscribeId=w.default.subscribe(this.context,function(t){var n=e.theme;e.theme=t,e.attach(e.theme),e.setState({},function(){e.detach(n)})}))}},{key:"componentDidUpdate",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&w.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"getClasses",value:function(){if(this.disableStylesGeneration)return this.props.classes||{};var e=!1,t=x.default.get(this.sheetsManager,this.stylesCreatorSaved,this.theme);return t.sheet.classes!==this.cacheClasses.lastJSS&&(this.cacheClasses.lastJSS=t.sheet.classes,e=!0),this.props.classes!==this.cacheClasses.lastProp&&(this.cacheClasses.lastProp=this.props.classes,e=!0),e&&(this.cacheClasses.value=(0,g.default)({baseClasses:this.cacheClasses.lastJSS,newClasses:this.props.classes,Component:n})),this.cacheClasses.value}},{key:"attach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=x.default.get(this.sheetsManager,t,e);if(n||(n={refs:0,sheet:null},x.default.set(this.sheetsManager,t,e,n)),0===n.refs){var r;this.sheetsCache&&(r=x.default.get(this.sheetsCache,t,e)),r||((r=this.createSheet(e)).attach(),this.sheetsCache&&x.default.set(this.sheetsCache,t,e,r)),n.sheet=r;var o=this.context[y.default.sheetsRegistry];o&&o.add(r)}n.refs+=1}}},{key:"createSheet",value:function(e){var t=this.stylesCreatorSaved.create(e,_),r=_;return this.jss.createStyleSheet(t,(0,i.default)({meta:r,classNamePrefix:r,flip:"boolean"===typeof k?k:"rtl"===e.direction,link:!1},this.sheetOptions,this.stylesCreatorSaved.options,{name:_||n.displayName},j))}},{key:"detach",value:function(e){if(!this.disableStylesGeneration){var t=x.default.get(this.sheetsManager,this.stylesCreatorSaved,e);if(t.refs-=1,0===t.refs){x.default.delete(this.sheetsManager,this.stylesCreatorSaved,e),this.jss.removeStyleSheet(t.sheet);var n=this.context[y.default.sheetsRegistry];n&&n.remove(t.sheet)}}}},{key:"render",value:function(){var e=this.props,t=(e.classes,e.innerRef),r=(0,f.default)(e,["classes","innerRef"]),o=(0,T.default)({theme:this.theme,name:_,props:r});return v&&!o.theme&&(o.theme=this.theme),d.default.createElement(n,(0,i.default)({},o,{classes:this.getClasses(),ref:t}))}}]),t}(d.default.Component);return F.contextTypes=(0,i.default)((r={muiThemeProviderOptions:p.default.object},(0,o.default)(r,y.default.jss,p.default.object),(0,o.default)(r,y.default.sheetOptions,p.default.object),(0,o.default)(r,y.default.sheetsRegistry,p.default.object),r),D?w.default.contextTypes:{}),(0,h.default)(F,n),F}});t.default=function(e,t){return m.ponyfillGlobal.__MUI_STYLES__.withStyles(e,(0,i.default)({defaultTheme:N},t))}},function(e,t,n){"use strict";n.r(t);var r=n(49),o=n.n(r);n.d(t,"componentPropType",function(){return o.a});var i=n(51),a=n.n(i);n.d(t,"chainPropTypes",function(){return a.a});var l=n(52),u=n.n(l);n.d(t,"exactProp",function(){return u.a});var s=n(53),c=n.n(s);n.d(t,"getDisplayName",function(){return c.a});var f=n(54),d=n.n(f);n.d(t,"ponyfillGlobal",function(){return d.a})},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n-1?e[n]:void 0},t.createChainedFunction=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;var n="";if(Array.isArray(e[0]))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"unnamed",t=arguments[1],n=arguments[2],a=n.jss,l=(0,i.default)(t),u=a.plugins.onCreateRule(e,l,n);if(u)return u;"@"===e[0]&&(0,r.default)(!1,"[JSS] Unknown at-rule %s",e);return new o.default(e,l,n)};var r=a(n(24)),o=a(n(25)),i=a(n(115));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";n.r(t),n.d(t,"isBrowser",function(){return o});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o="object"===("undefined"===typeof window?"undefined":r(window))&&"object"===("undefined"===typeof document?"undefined":r(document))&&9===document.nodeType;t.default=o},function(e,t,n){e.exports=function(){"use strict";var e=function(e){return function(e){return!!e&&"object"===typeof e}(e)&&!function(e){var n=Object.prototype.toString.call(e);return"[object RegExp]"===n||"[object Date]"===n||function(e){return e.$$typeof===t}(e)}(e)},t="function"===typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?i((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function r(e,t,r){return e.concat(t).map(function(e){return n(e,r)})}function o(e,t,r){var o={};return r.isMergeableObject(e)&&Object.keys(e).forEach(function(t){o[t]=n(e[t],r)}),Object.keys(t).forEach(function(a){r.isMergeableObject(t[a])&&e[a]?o[a]=function(e,t){if(!t.customMerge)return i;var n=t.customMerge(e);return"function"===typeof n?n:i}(a,r)(e[a],t[a],r):o[a]=n(t[a],r)}),o}function i(t,i,a){(a=a||{}).arrayMerge=a.arrayMerge||r,a.isMergeableObject=a.isMergeableObject||e;var l=Array.isArray(i),u=Array.isArray(t),s=l===u;return s?l?a.arrayMerge(t,i,a):o(t,i,a):n(i,a)}return i.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return i(e,n,t)},{})},i}()},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexToRGB=i,t.rgbToHex=function(e){if(0===e.indexOf("#"))return e;var t=a(e).values;return t=t.map(function(e){return function(e){var t=e.toString(16);return 1===t.length?"0".concat(t):t}(e)}),"#".concat(t.join(""))},t.decomposeColor=a,t.recomposeColor=l,t.getContrastRatio=function(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.getLuminance=u,t.emphasize=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?s(e,t):c(e,t)},t.fade=function(e,t){if(!e)return e;e=a(e),t=o(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a");return e.values[3]=t,l(e)},t.darken=s,t.lighten=c;r(n(14));function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return en?n:e}function i(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length/3,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(function(e){return e+e})),n?"rgb(".concat(n.map(function(e){return parseInt(e,16)}).join(", "),")"):""}function a(e){if("#"===e.charAt(0))return a(i(e));var t=e.indexOf("("),n=e.substring(0,t),r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map(function(e){return parseFloat(e)})}}function l(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")&&(n=n.map(function(e,t){return t<3?parseInt(e,10):e})),-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(e.type,"(").concat(n.join(", "),")")}function u(e){var t=a(e);if(-1!==t.type.indexOf("rgb")){var n=t.values.map(function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return Number((.2126*n[0]+.7152*n[1]+.0722*n[2]).toFixed(3))}return t.values[2]/100}function s(e,t){if(!e)return e;if(e=a(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return l(e)}function c(e,t){if(!e)return e;if(e=a(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return l(e)}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(165))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(1)).default.createContext({});t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";if(!t)return r;var o=n.indent,l=void 0===o?0:o,u=t.fallbacks;if(l++,u)if(Array.isArray(u))for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,y=void 0===r?{}:r,b=e.palette,g=void 0===b?{}:b,x=e.shadows,k=e.spacing,w=void 0===k?{}:k,_=e.typography,S=void 0===_?{}:_,T=(0,i.default)(e,["breakpoints","mixins","palette","shadows","spacing","typography"]),E=(0,c.default)(g),P=(0,u.default)(n),C=(0,o.default)({},h.default,w);return(0,o.default)({breakpoints:P,direction:"ltr",mixins:(0,s.default)(P,C,y),overrides:{},palette:E,props:{},shadows:x||d.default,typography:(0,f.default)(E,S)},(0,a.default)({shape:p.default,spacing:C,transitions:m.default,zIndex:v.default},T,{isMergeableObject:l.default}))};t.default=y},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.isNumber=t.isString=t.formatMs=t.duration=t.easing=void 0;var o=r(n(4)),i=(r(n(14)),{easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"});t.easing=i;var a={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};t.duration=a;var l=function(e){return"".concat(Math.round(e),"ms")};t.formatMs=l;t.isString=function(e){return"string"===typeof e};t.isNumber=function(e){return!isNaN(parseFloat(e))};var u={easing:i,duration:a,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,r=void 0===n?a.standard:n,u=t.easing,s=void 0===u?i.easeInOut:u,c=t.delay,f=void 0===c?0:c;(0,o.default)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map(function(e){return"".concat(e," ").concat("string"===typeof r?r:l(r)," ").concat(s," ").concat("string"===typeof f?f:l(f))}).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}};t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHANNEL=void 0;var o=r(n(6)),i="__THEMING__";t.CHANNEL=i;var a={contextTypes:(0,o.default)({},i,function(){}),initial:function(e){return e[i]?e[i].getState():null},subscribe:function(e,t){return e[i]?e[i].subscribe(t):null},unsubscribe:function(e,t){e[i]&&e[i].unsubscribe(t)}};t.default=a},function(e,t,n){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(3)),o=l(n(1)),i=l(n(21)),a=n(65);n(177);function l(e){return e&&e.__esModule?e:{default:e}}var u="unmounted";t.UNMOUNTED=u;var s="exited";t.EXITED=s;var c="entering";t.ENTERING=c;var f="entered";t.ENTERED=f;t.EXITING="exiting";var d=function(e){var t,n;function r(t,n){var r;r=e.call(this,t,n)||this;var o,i=n.transitionGroup,a=i&&!i.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?a?(o=s,r.appearStatus=c):o=f:o=t.unmountOnExit||t.mountOnEnter?u:s,r.state={status:o},r.nextCallback=null,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:s}:null},a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==f&&(t=c):n!==c&&n!==f||(t="exiting")}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=i.default.findDOMNode(this);t===c?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===s&&this.setState({status:u})},a.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,i=this.getTimeouts(),a=o?i.appear:i.enter;t||r?(this.props.onEnter(e,o),this.safeSetState({status:c},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,a,function(){n.safeSetState({status:f},function(){n.props.onEntered(e,o)})})})):this.safeSetState({status:f},function(){n.props.onEntered(e)})},a.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:"exiting"},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:s},function(){t.props.onExited(e)})})})):this.safeSetState({status:s},function(){t.props.onExited(e)})},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},a.onTransitionEnd=function(e,t,n){this.setNextCallback(n);var r=null==t&&!this.props.addEndListener;e&&!r?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"===typeof n)return n(e,r);var i=o.default.Children.only(n);return o.default.cloneElement(i,r)},r}(o.default.Component);function p(){}d.contextTypes={transitionGroup:r.object},d.childContextTypes={transitionGroup:function(){}},d.propTypes={},d.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},d.UNMOUNTED=0,d.EXITED=1,d.ENTERING=2,d.ENTERED=3,d.EXITING=4;var h=(0,a.polyfill)(d);t.default=h},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneElementWithClassName=a,t.cloneChildrenWithClassName=function(e,t){return o.default.Children.map(e,function(e){return o.default.isValidElement(e)&&a(e,t)})},t.isMuiElement=function(e,t){return o.default.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)},t.setRef=function(e,t){"function"===typeof e?e(t):e&&(e.current=t)};var o=r(n(1)),i=r(n(5));function a(e,t){return o.default.cloneElement(e,{className:(0,i.default)(e.props.className,t)})}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=r(n(2)),a=r(n(4)),l=r(n(9)),u=r(n(10)),s=r(n(11)),c=r(n(12)),f=r(n(13)),d=r(n(1)),p=(r(n(3)),r(n(55))),h=n(8),m=r(n(41)),v=r(n(43));h.ponyfillGlobal.__MUI_STYLES__||(h.ponyfillGlobal.__MUI_STYLES__={}),h.ponyfillGlobal.__MUI_STYLES__.withTheme||(h.ponyfillGlobal.__MUI_STYLES__.withTheme=function(){return function(e){var t=function(t){function n(e,t){var r;return(0,l.default)(this,n),(r=(0,s.default)(this,(0,c.default)(n).call(this))).state={theme:v.default.initial(t)||o||(o=(0,m.default)({typography:{suppressWarning:!0}}))},r}return(0,f.default)(n,t),(0,u.default)(n,[{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=v.default.subscribe(this.context,function(t){e.setState({theme:t})})}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&v.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"render",value:function(){var t=this.props,n=t.innerRef,r=(0,a.default)(t,["innerRef"]);return d.default.createElement(e,(0,i.default)({theme:this.state.theme,ref:n},r))}}]),n}(d.default.Component);return t.contextTypes=v.default.contextTypes,(0,p.default)(t,e),t}});var y=h.ponyfillGlobal.__MUI_STYLES__.withTheme;t.default=y},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(227))},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,a,l=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)}},{key:"toString",value:function(e){return this.registry.filter(function(e){return e.attached}).map(function(t){return t.toString(e)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(116),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(e){return e&&e[i.default]&&e===e[i.default]()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){e.renderable=t,e.rules&&t.cssRules&&e.rules.link(t.cssRules)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(24)),o=(i(n(61)),i(n(119)));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=0;return function(t,n){(e+=1)>1e10&&(0,r.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",e);var i="c",a="";return n&&(i=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(a+=n.options.jss.id)),""+i+o.default+a+e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.dangerouslyUseGlobalCSS,n=void 0!==t&&t,r=e.productionPrefix,o=void 0===r?"jss":r,a=e.seed,l=void 0===a?"":a,u=0;return function(e,t){return u+=1,n&&t&&t.options.name?"".concat(i(t.options.name),"-").concat(e.key):"".concat(o).concat(l).concat(u)}};r(n(14));var o=/([[\].#*$><+~=|^:(),"'`\s])/g;function i(e){return String(e).replace(o,"-")}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(26));var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,n=(0,o.default)(e);return n.defaultView||n.parentView||t};t.default=i},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!==n&&void 0!==n?n:null}.bind(this))}function i(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function a(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!==typeof e.getDerivedStateFromProps&&"function"!==typeof t.getSnapshotBeforeUpdate)return e;var n=null,a=null,l=null;if("function"===typeof t.componentWillMount?n="componentWillMount":"function"===typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"===typeof t.componentWillReceiveProps?a="componentWillReceiveProps":"function"===typeof t.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"===typeof t.componentWillUpdate?l="componentWillUpdate":"function"===typeof t.UNSAFE_componentWillUpdate&&(l="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==l){var u=e.displayName||e.name,s="function"===typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==l?"\n "+l:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"===typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"===typeof t.getSnapshotBeforeUpdate){if("function"!==typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=i;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return a}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTransitionProps=function(e,t){var n=e.timeout,r=e.style,o=void 0===r?{}:r;return{duration:o.transitionDuration||"number"===typeof n?n:n[t.mode],delay:o.transitionDelay}},t.reflow=void 0;t.reflow=function(e){return e.scrollTop}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(192))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(195))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(9)),i=r(n(10)),a=r(n(205)),l=r(n(213)),u=r(n(26)),s=r(n(214)),c=n(73);function f(e,t){var n=-1;return e.some(function(e,r){return!!t(e)&&(n=r,!0)}),n}function d(e){return parseInt((0,a.default)(e,"paddingRight")||0,10)}var p=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.default)(this,e);var n=t.hideSiblingNodes,r=void 0===n||n,i=t.handleContainerOverflow,a=void 0===i||i;this.hideSiblingNodes=r,this.handleContainerOverflow=a,this.modals=[],this.data=[]}return(0,i.default)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&(0,c.ariaHidden)(e.modalRef,!1),this.hideSiblingNodes&&(0,c.ariaHiddenSiblings)(t,e.mountNode,e.modalRef,!0);var r=f(this.data,function(e){return e.container===t});if(-1!==r)return this.data[r].modals.push(e),n;var o={modals:[e],container:t,overflowing:(0,s.default)(t),prevPaddings:[]};return this.data.push(o),n}},{key:"mount",value:function(e){var t=f(this.data,function(t){return-1!==t.modals.indexOf(e)}),n=this.data[t];!n.style&&this.handleContainerOverflow&&function(e){e.style={overflow:e.container.style.overflow,paddingRight:e.container.style.paddingRight};var t={overflow:"hidden"};if(e.overflowing){var n=(0,l.default)();t.paddingRight="".concat(d(e.container)+n,"px");for(var r=(0,u.default)(e.container).querySelectorAll(".mui-fixed"),o=0;oj.length&&j.push(e)}function F(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case a:u=!0}}if(u)return r(o,t,""===n?"."+A(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;sthis.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ae)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ae)},persist:function(){this.isPersistent=ae},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ue);var de=ue.extend({data:null}),pe=ue.extend({data:null}),he=[9,13,27,32],me=$&&"CompositionEvent"in window,ve=null;$&&"documentMode"in document&&(ve=document.documentMode);var ye=$&&"TextEvent"in window&&!ve,be=$&&(!me||ve&&8=ve),ge=String.fromCharCode(32),xe={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ke=!1;function we(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function _e(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var Te={eventTypes:xe,extractEvents:function(e,t,n,r){var o=void 0,i=void 0;if(me)e:{switch(e){case"compositionstart":o=xe.compositionStart;break e;case"compositionend":o=xe.compositionEnd;break e;case"compositionupdate":o=xe.compositionUpdate;break e}o=void 0}else Se?we(e,n)&&(o=xe.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=xe.compositionStart);return o?(be&&"ko"!==n.locale&&(Se||o!==xe.compositionStart?o===xe.compositionEnd&&Se&&(i=ie()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=de.getPooled(o,t,n,r),i?o.data=i:null!==(i=_e(n))&&(o.data=i),H(o),i=o):i=null,(e=ye?function(e,t){switch(e){case"compositionend":return _e(t);case"keypress":return 32!==t.which?null:(ke=!0,ge);case"textInput":return(e=t.data)===ge&&ke?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&we(e,t)?(e=ie(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1
open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.d573731b.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/runtime~main.99a40ec5.js b/static/js/runtime~main.99a40ec5.js new file mode 100644 index 0000000..b71b4d6 --- /dev/null +++ b/static/js/runtime~main.99a40ec5.js @@ -0,0 +1,2 @@ +!function(e){function r(r){for(var n,i,f=r[0],l=r[1],a=r[2],c=0,s=[];c Date: Thu, 21 Mar 2019 19:12:47 +0100 Subject: [PATCH 03/12] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..01807c5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +unitynetworking.dev \ No newline at end of file From 0dfcb8c549fb8e8a772a19bd919338d504215010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 19:17:48 +0100 Subject: [PATCH 04/12] Updates --- CNAME | 1 - asset-manifest.json | 30 ++--- index.html | 2 +- ...nifest.63d59a24edd90b39deb3810d685edc9d.js | 126 ++++++++++++++++++ ...nifest.6b23b61ab3fbac302e5673e0e246a71b.js | 126 ------------------ service-worker.js | 4 +- static/css/2.a2fded69.chunk.css | 2 - static/css/2.e6821cfe.chunk.css | 2 + ...chunk.css.map => 2.e6821cfe.chunk.css.map} | 2 +- ...73731b.chunk.js => main.cb8e9c40.chunk.js} | 2 +- ...hunk.js.map => main.cb8e9c40.chunk.js.map} | 2 +- static/js/runtime~main.99a40ec5.js | 2 - static/js/runtime~main.99a40ec5.js.map | 1 - static/js/runtime~main.a8a9905a.js | 2 + static/js/runtime~main.a8a9905a.js.map | 1 + 15 files changed, 152 insertions(+), 153 deletions(-) delete mode 100644 CNAME create mode 100644 precache-manifest.63d59a24edd90b39deb3810d685edc9d.js delete mode 100644 precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js delete mode 100644 static/css/2.a2fded69.chunk.css create mode 100644 static/css/2.e6821cfe.chunk.css rename static/css/{2.a2fded69.chunk.css.map => 2.e6821cfe.chunk.css.map} (50%) rename static/js/{main.d573731b.chunk.js => main.cb8e9c40.chunk.js} (99%) rename static/js/{main.d573731b.chunk.js.map => main.cb8e9c40.chunk.js.map} (99%) delete mode 100644 static/js/runtime~main.99a40ec5.js delete mode 100644 static/js/runtime~main.99a40ec5.js.map create mode 100644 static/js/runtime~main.a8a9905a.js create mode 100644 static/js/runtime~main.a8a9905a.js.map diff --git a/CNAME b/CNAME deleted file mode 100644 index 01807c5..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -unitynetworking.dev \ No newline at end of file diff --git a/asset-manifest.json b/asset-manifest.json index 5e56f7d..96c5081 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,17 +1,17 @@ { - "main.css": "/tmp_UnityNetworking/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/tmp_UnityNetworking/static/js/main.d573731b.chunk.js", - "main.js.map": "/tmp_UnityNetworking/static/js/main.d573731b.chunk.js.map", - "runtime~main.js": "/tmp_UnityNetworking/static/js/runtime~main.99a40ec5.js", - "runtime~main.js.map": "/tmp_UnityNetworking/static/js/runtime~main.99a40ec5.js.map", - "static/css/2.a2fded69.chunk.css": "/tmp_UnityNetworking/static/css/2.a2fded69.chunk.css", - "static/js/2.9a99185b.chunk.js": "/tmp_UnityNetworking/static/js/2.9a99185b.chunk.js", - "static/js/2.9a99185b.chunk.js.map": "/tmp_UnityNetworking/static/js/2.9a99185b.chunk.js.map", - "index.html": "/tmp_UnityNetworking/index.html", - "precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js": "/tmp_UnityNetworking/precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js", - "service-worker.js": "/tmp_UnityNetworking/service-worker.js", - "static/css/2.a2fded69.chunk.css.map": "/tmp_UnityNetworking/static/css/2.a2fded69.chunk.css.map", - "static/css/main.3a0a3ad3.chunk.css.map": "/tmp_UnityNetworking/static/css/main.3a0a3ad3.chunk.css.map", - "static/media/networks-scattering.gif": "/tmp_UnityNetworking/static/media/networks-scattering.5c5c6320.gif", - "static/media/index.css": "/tmp_UnityNetworking/static/media/roboto-latin-900italic.bc833e72.woff" + "main.css": "/static/css/main.3a0a3ad3.chunk.css", + "main.js": "/static/js/main.cb8e9c40.chunk.js", + "main.js.map": "/static/js/main.cb8e9c40.chunk.js.map", + "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", + "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", + "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", + "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", + "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", + "index.html": "/index.html", + "precache-manifest.63d59a24edd90b39deb3810d685edc9d.js": "/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js", + "service-worker.js": "/service-worker.js", + "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", + "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", + "static/media/networks-scattering.gif": "/static/media/networks-scattering.5c5c6320.gif", + "static/media/index.css": "/static/media/roboto-latin-900italic.bc833e72.woff" } \ No newline at end of file diff --git a/index.html b/index.html index 386c45a..5029e98 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js b/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js new file mode 100644 index 0000000..2d468d6 --- /dev/null +++ b/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js @@ -0,0 +1,126 @@ +self.__precacheManifest = [ + { + "revision": "a1471d1d6431c893582a5f6a250db3f9", + "url": "/static/media/roboto-latin-300.a1471d1d.woff" + }, + { + "revision": "6f7bc1962149e3881e67", + "url": "/static/css/main.3a0a3ad3.chunk.css" + }, + { + "revision": "42ac5946195a7306e2a5", + "url": "/static/js/runtime~main.a8a9905a.js" + }, + { + "revision": "bc833e725c137257c2c42a789845d82f", + "url": "/static/media/roboto-latin-900italic.bc833e72.woff" + }, + { + "revision": "ba2aa2398d1e7161de57", + "url": "/static/js/2.9a99185b.chunk.js" + }, + { + "revision": "5c5c632059e728f2e971deb9bdf3b418", + "url": "/static/media/networks-scattering.5c5c6320.gif" + }, + { + "revision": "987b84570ea69ee660455b8d5e91f5f1", + "url": "/static/media/roboto-latin-100.987b8457.woff2" + }, + { + "revision": "55536c8e9e9a532651e3cf374f290ea3", + "url": "/static/media/roboto-latin-300.55536c8e.woff2" + }, + { + "revision": "5d4aeb4e5f5ef754e307d7ffaef688bd", + "url": "/static/media/roboto-latin-400.5d4aeb4e.woff2" + }, + { + "revision": "285467176f7fe6bb6a9c6873b3dad2cc", + "url": "/static/media/roboto-latin-500.28546717.woff2" + }, + { + "revision": "037d830416495def72b7881024c14b7b", + "url": "/static/media/roboto-latin-700.037d8304.woff2" + }, + { + "revision": "19b7a0adfdd4f808b53af7e2ce2ad4e5", + "url": "/static/media/roboto-latin-900.19b7a0ad.woff2" + }, + { + "revision": "e9dbbe8a693dd275c16d32feb101f1c1", + "url": "/static/media/roboto-latin-100.e9dbbe8a.woff" + }, + { + "revision": "6232f43d15b0e7a0bf0fe82e295bdd06", + "url": "/static/media/roboto-latin-100italic.6232f43d.woff2" + }, + { + "revision": "d704bb3d579b7d5e40880c75705c8a71", + "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" + }, + { + "revision": "6f7bc1962149e3881e67", + "url": "/static/js/main.cb8e9c40.chunk.js" + }, + { + "revision": "210a7c781f5a354a0e4985656ab456d9", + "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + }, + { + "revision": "d69924b98acd849cdeba9fbff3f88ea6", + "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" + }, + { + "revision": "bafb105baeb22d965c70fe52ba6b49d9", + "url": "/static/media/roboto-latin-400.bafb105b.woff" + }, + { + "revision": "d8bcbe724fd6f4ba44d0ee6a2675890f", + "url": "/static/media/roboto-latin-400italic.d8bcbe72.woff2" + }, + { + "revision": "9680d5a0c32d2fd084e07bbc4c8b2923", + "url": "/static/media/roboto-latin-400italic.9680d5a0.woff" + }, + { + "revision": "de8b7431b74642e830af4d4f4b513ec9", + "url": "/static/media/roboto-latin-500.de8b7431.woff" + }, + { + "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", + "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" + }, + { + "revision": "510dec37fa69fba39593e01a469ee018", + "url": "/static/media/roboto-latin-500italic.510dec37.woff2" + }, + { + "revision": "cf6613d1adf490972c557a8e318e0868", + "url": "/static/media/roboto-latin-700.cf6613d1.woff" + }, + { + "revision": "010c1aeee3c6d1cbb1d5761d80353823", + "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" + }, + { + "revision": "846d1890aee87fde5d8ced8eba360c3a", + "url": "/static/media/roboto-latin-700italic.846d1890.woff" + }, + { + "revision": "8c2ade503b34e31430d6c98aa29a52a3", + "url": "/static/media/roboto-latin-900.8c2ade50.woff" + }, + { + "revision": "7b770d6c53423deb1a8e49d3c9175184", + "url": "/static/media/roboto-latin-900italic.7b770d6c.woff2" + }, + { + "revision": "ba2aa2398d1e7161de57", + "url": "/static/css/2.e6821cfe.chunk.css" + }, + { + "revision": "35fdee5b7c262fabaad08508e1f0b053", + "url": "/index.html" + } +]; \ No newline at end of file diff --git a/precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js b/precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js deleted file mode 100644 index 94fe960..0000000 --- a/precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js +++ /dev/null @@ -1,126 +0,0 @@ -self.__precacheManifest = [ - { - "revision": "a1471d1d6431c893582a5f6a250db3f9", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-300.a1471d1d.woff" - }, - { - "revision": "7219a47905a7ffe56cef", - "url": "/tmp_UnityNetworking/static/css/main.3a0a3ad3.chunk.css" - }, - { - "revision": "e7e8fd8f1dcaeb99f899", - "url": "/tmp_UnityNetworking/static/js/runtime~main.99a40ec5.js" - }, - { - "revision": "7b770d6c53423deb1a8e49d3c9175184", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-900italic.7b770d6c.woff2" - }, - { - "revision": "d438704656cabe851bcc", - "url": "/tmp_UnityNetworking/static/js/2.9a99185b.chunk.js" - }, - { - "revision": "5c5c632059e728f2e971deb9bdf3b418", - "url": "/tmp_UnityNetworking/static/media/networks-scattering.5c5c6320.gif" - }, - { - "revision": "987b84570ea69ee660455b8d5e91f5f1", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-100.987b8457.woff2" - }, - { - "revision": "55536c8e9e9a532651e3cf374f290ea3", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-300.55536c8e.woff2" - }, - { - "revision": "5d4aeb4e5f5ef754e307d7ffaef688bd", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-400.5d4aeb4e.woff2" - }, - { - "revision": "285467176f7fe6bb6a9c6873b3dad2cc", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-500.28546717.woff2" - }, - { - "revision": "037d830416495def72b7881024c14b7b", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-700.037d8304.woff2" - }, - { - "revision": "19b7a0adfdd4f808b53af7e2ce2ad4e5", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-900.19b7a0ad.woff2" - }, - { - "revision": "e9dbbe8a693dd275c16d32feb101f1c1", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-100.e9dbbe8a.woff" - }, - { - "revision": "6232f43d15b0e7a0bf0fe82e295bdd06", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-100italic.6232f43d.woff2" - }, - { - "revision": "d704bb3d579b7d5e40880c75705c8a71", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-100italic.d704bb3d.woff" - }, - { - "revision": "7219a47905a7ffe56cef", - "url": "/tmp_UnityNetworking/static/js/main.d573731b.chunk.js" - }, - { - "revision": "d69924b98acd849cdeba9fbff3f88ea6", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-300italic.d69924b9.woff2" - }, - { - "revision": "9680d5a0c32d2fd084e07bbc4c8b2923", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-400italic.9680d5a0.woff" - }, - { - "revision": "d8bcbe724fd6f4ba44d0ee6a2675890f", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-400italic.d8bcbe72.woff2" - }, - { - "revision": "bafb105baeb22d965c70fe52ba6b49d9", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-400.bafb105b.woff" - }, - { - "revision": "210a7c781f5a354a0e4985656ab456d9", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-300italic.210a7c78.woff" - }, - { - "revision": "de8b7431b74642e830af4d4f4b513ec9", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-500.de8b7431.woff" - }, - { - "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-500italic.ffcc050b.woff" - }, - { - "revision": "510dec37fa69fba39593e01a469ee018", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-500italic.510dec37.woff2" - }, - { - "revision": "cf6613d1adf490972c557a8e318e0868", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-700.cf6613d1.woff" - }, - { - "revision": "010c1aeee3c6d1cbb1d5761d80353823", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-700italic.010c1aee.woff2" - }, - { - "revision": "846d1890aee87fde5d8ced8eba360c3a", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-700italic.846d1890.woff" - }, - { - "revision": "8c2ade503b34e31430d6c98aa29a52a3", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-900.8c2ade50.woff" - }, - { - "revision": "bc833e725c137257c2c42a789845d82f", - "url": "/tmp_UnityNetworking/static/media/roboto-latin-900italic.bc833e72.woff" - }, - { - "revision": "d438704656cabe851bcc", - "url": "/tmp_UnityNetworking/static/css/2.a2fded69.chunk.css" - }, - { - "revision": "1e1f640069028d986a2bedf108084aed", - "url": "/tmp_UnityNetworking/index.html" - } -]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 034d6d5..c12488a 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/tmp_UnityNetworking/precache-manifest.6b23b61ab3fbac302e5673e0e246a71b.js" + "/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js" ); workbox.clientsClaim(); @@ -28,7 +28,7 @@ self.__precacheManifest = [].concat(self.__precacheManifest || []); workbox.precaching.suppressWarnings(); workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); -workbox.routing.registerNavigationRoute("/tmp_UnityNetworking/index.html", { +workbox.routing.registerNavigationRoute("/index.html", { blacklist: [/^\/_/,/\/[^\/]+\.[^\/]+$/], }); diff --git a/static/css/2.a2fded69.chunk.css b/static/css/2.a2fded69.chunk.css deleted file mode 100644 index 0ba465f..0000000 --- a/static/css/2.a2fded69.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(/tmp_UnityNetworking/static/media/roboto-latin-100.987b8457.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-100.e9dbbe8a.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-100italic.6232f43d.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-100italic.d704bb3d.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(/tmp_UnityNetworking/static/media/roboto-latin-300.55536c8e.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-300.a1471d1d.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-300italic.d69924b9.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-300italic.210a7c78.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(/tmp_UnityNetworking/static/media/roboto-latin-400.5d4aeb4e.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-400.bafb105b.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-400italic.d8bcbe72.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-400italic.9680d5a0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(/tmp_UnityNetworking/static/media/roboto-latin-500.28546717.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-500.de8b7431.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-500italic.510dec37.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-500italic.ffcc050b.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(/tmp_UnityNetworking/static/media/roboto-latin-700.037d8304.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-700.cf6613d1.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-700italic.010c1aee.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-700italic.846d1890.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(/tmp_UnityNetworking/static/media/roboto-latin-900.19b7a0ad.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-900.8c2ade50.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(/tmp_UnityNetworking/static/media/roboto-latin-900italic.7b770d6c.woff2) format("woff2"),url(/tmp_UnityNetworking/static/media/roboto-latin-900italic.bc833e72.woff) format("woff")} -/*# sourceMappingURL=2.a2fded69.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.e6821cfe.chunk.css b/static/css/2.e6821cfe.chunk.css new file mode 100644 index 0000000..9e9125a --- /dev/null +++ b/static/css/2.e6821cfe.chunk.css @@ -0,0 +1,2 @@ +@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(/static/media/roboto-latin-100.987b8457.woff2) format("woff2"),url(/static/media/roboto-latin-100.e9dbbe8a.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(/static/media/roboto-latin-100italic.6232f43d.woff2) format("woff2"),url(/static/media/roboto-latin-100italic.d704bb3d.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(/static/media/roboto-latin-300.55536c8e.woff2) format("woff2"),url(/static/media/roboto-latin-300.a1471d1d.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(/static/media/roboto-latin-300italic.d69924b9.woff2) format("woff2"),url(/static/media/roboto-latin-300italic.210a7c78.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(/static/media/roboto-latin-400.5d4aeb4e.woff2) format("woff2"),url(/static/media/roboto-latin-400.bafb105b.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(/static/media/roboto-latin-400italic.d8bcbe72.woff2) format("woff2"),url(/static/media/roboto-latin-400italic.9680d5a0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(/static/media/roboto-latin-500.28546717.woff2) format("woff2"),url(/static/media/roboto-latin-500.de8b7431.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(/static/media/roboto-latin-500italic.510dec37.woff2) format("woff2"),url(/static/media/roboto-latin-500italic.ffcc050b.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(/static/media/roboto-latin-700.037d8304.woff2) format("woff2"),url(/static/media/roboto-latin-700.cf6613d1.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(/static/media/roboto-latin-700italic.010c1aee.woff2) format("woff2"),url(/static/media/roboto-latin-700italic.846d1890.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(/static/media/roboto-latin-900.19b7a0ad.woff2) format("woff2"),url(/static/media/roboto-latin-900.8c2ade50.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(/static/media/roboto-latin-900italic.7b770d6c.woff2) format("woff2"),url(/static/media/roboto-latin-900italic.bc833e72.woff) format("woff")} +/*# sourceMappingURL=2.e6821cfe.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.a2fded69.chunk.css.map b/static/css/2.e6821cfe.chunk.css.map similarity index 50% rename from static/css/2.a2fded69.chunk.css.map rename to static/css/2.e6821cfe.chunk.css.map index de7d9e7..0d67f35 100644 --- a/static/css/2.a2fded69.chunk.css.map +++ b/static/css/2.e6821cfe.chunk.css.map @@ -1 +1 @@ -{"version":3,"sources":["/home/twoten/Workspace/UnityNetworking.dev/node_modules/typeface-roboto/index.css","2.a2fded69.chunk.css"],"names":[],"mappings":"AACA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0NCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kPCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4NCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oPCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,gOCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,wPCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,8NCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,sPCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0NCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kPCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4NCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oPCKF","file":"2.a2fded69.chunk.css","sourcesContent":["/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url('./files/roboto-latin-100.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url('./files/roboto-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url('./files/roboto-latin-300.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url('./files/roboto-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url('./files/roboto-latin-400.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url('./files/roboto-latin-400italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url('./files/roboto-latin-500.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url('./files/roboto-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url('./files/roboto-latin-700.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url('./files/roboto-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url('./files/roboto-latin-900.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url('./files/roboto-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900italic.woff') format('woff'); /* Modern Browsers */\n}\n\n","/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-100.987b8457.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-100.e9dbbe8a.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-100italic.6232f43d.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-100italic.d704bb3d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-300.55536c8e.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-300.a1471d1d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-300italic.d69924b9.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-300italic.210a7c78.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-400.5d4aeb4e.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-400.bafb105b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-400italic.d8bcbe72.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-400italic.9680d5a0.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-500.28546717.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-500.de8b7431.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-500italic.510dec37.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-500italic.ffcc050b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-700.037d8304.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-700.cf6613d1.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-700italic.010c1aee.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-700italic.846d1890.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-900.19b7a0ad.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-900.8c2ade50.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url(/tmp_UnityNetworking/static/media/roboto-latin-900italic.7b770d6c.woff2) format('woff2'), \n url(/tmp_UnityNetworking/static/media/roboto-latin-900italic.bc833e72.woff) format('woff'); /* Modern Browsers */\n}\n\n\n"]} \ No newline at end of file +{"version":3,"sources":["/home/twoten/Workspace/UnityNetworking.dev/node_modules/typeface-roboto/index.css","2.e6821cfe.chunk.css"],"names":[],"mappings":"AACA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,wLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,gNCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,sLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,8MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,kLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,0MCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oLCKF,CDGA,WACE,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,4MCKF","file":"2.e6821cfe.chunk.css","sourcesContent":["/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url('./files/roboto-latin-100.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url('./files/roboto-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url('./files/roboto-latin-300.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url('./files/roboto-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url('./files/roboto-latin-400.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url('./files/roboto-latin-400italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url('./files/roboto-latin-500.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url('./files/roboto-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url('./files/roboto-latin-700.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url('./files/roboto-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url('./files/roboto-latin-900.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url('./files/roboto-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900italic.woff') format('woff'); /* Modern Browsers */\n}\n\n","/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url(/static/media/roboto-latin-100.987b8457.woff2) format('woff2'), \n url(/static/media/roboto-latin-100.e9dbbe8a.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url(/static/media/roboto-latin-100italic.6232f43d.woff2) format('woff2'), \n url(/static/media/roboto-latin-100italic.d704bb3d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url(/static/media/roboto-latin-300.55536c8e.woff2) format('woff2'), \n url(/static/media/roboto-latin-300.a1471d1d.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url(/static/media/roboto-latin-300italic.d69924b9.woff2) format('woff2'), \n url(/static/media/roboto-latin-300italic.210a7c78.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url(/static/media/roboto-latin-400.5d4aeb4e.woff2) format('woff2'), \n url(/static/media/roboto-latin-400.bafb105b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url(/static/media/roboto-latin-400italic.d8bcbe72.woff2) format('woff2'), \n url(/static/media/roboto-latin-400italic.9680d5a0.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url(/static/media/roboto-latin-500.28546717.woff2) format('woff2'), \n url(/static/media/roboto-latin-500.de8b7431.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url(/static/media/roboto-latin-500italic.510dec37.woff2) format('woff2'), \n url(/static/media/roboto-latin-500italic.ffcc050b.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url(/static/media/roboto-latin-700.037d8304.woff2) format('woff2'), \n url(/static/media/roboto-latin-700.cf6613d1.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url(/static/media/roboto-latin-700italic.010c1aee.woff2) format('woff2'), \n url(/static/media/roboto-latin-700italic.846d1890.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url(/static/media/roboto-latin-900.19b7a0ad.woff2) format('woff2'), \n url(/static/media/roboto-latin-900.8c2ade50.woff) format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url(/static/media/roboto-latin-900italic.7b770d6c.woff2) format('woff2'), \n url(/static/media/roboto-latin-900italic.bc833e72.woff) format('woff'); /* Modern Browsers */\n}\n\n\n"]} \ No newline at end of file diff --git a/static/js/main.d573731b.chunk.js b/static/js/main.cb8e9c40.chunk.js similarity index 99% rename from static/js/main.d573731b.chunk.js rename to static/js/main.cb8e9c40.chunk.js index 61ae86f..a9a93ca 100644 --- a/static/js/main.d573731b.chunk.js +++ b/static/js/main.cb8e9c40.chunk.js @@ -1,2 +1,2 @@ (window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var i=n(1),a=n.n(i),o=n(21),r=n.n(o),c=(n(105),n(106),n(15)),l=n(16),s=n(18),g=n(17),p=n(19),m=n(20),u=n(98),h=n.n(u),b=n(99),d=n.n(b),f=n(90),w=n.n(f),k=n(91),A=n.n(k),L=n(93),M=n.n(L),v=n(23),y=n.n(v),E=n(92),I=n.n(E),j=n(94),P=n.n(j),O=n(47),T=n.n(O),x=n(95),C=n.n(x),U=n(96),F=n.n(U),N=n(88),B=n.n(N),S=n(89),q=n.n(S),R=n(78),W=n.n(R),H=n(80),J=n.n(H),$=n(82),z=n.n($),G=n(83),V=n.n(G),_=n(81),D=n.n(_),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return a.a.createElement(W.a,{className:t.listItem,alignItems:"flex-start"},a.a.createElement(J.a,{style:{margin:"auto"}},a.a.createElement(D.a,{alt:"Logo",src:n.logo})),a.a.createElement(z.a,{primary:n.title,secondary:a.a.createElement(a.a.Fragment,null,a.a.createElement(y.a,{component:"span",color:"textPrimary"},n.author),a.a.createElement(y.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),a.a.createElement(V.a,null,a.a.createElement(Q.a,{title:"GitHub"},a.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},a.a.createElement(ee.a,null)))))}}]),t}(i.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ie=n(87),ae=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return a.a.createElement(B.a,null,a.a.createElement(q.a,null,ie.map(function(e,t){return a.a.createElement(ne,{key:t,library:e})})))}}]),t}(i.Component),oe=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ae),re=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return a.a.createElement("div",null)}}]),t}(i.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(s.a)(this,Object(g.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return a.a.createElement(w.a,{maxWidth:"md",open:!0},a.a.createElement(A.a,{className:e.title},"Unity Networking",a.a.createElement(y.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",a.a.createElement("a",{href:""},"open an issue"),".")),a.a.createElement(I.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&a.a.createElement(oe,null),1===t&&a.a.createElement(re,null),a.a.createElement(M.a,{className:e.dialogActions},a.a.createElement(P.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},a.a.createElement(T.a,{icon:a.a.createElement(C.a,null),label:"Libraries"}),a.a.createElement(T.a,{icon:a.a.createElement(F.a,null),label:"Requirements"}))))}}]),t}(i.Component),le=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),se=n(97),ge=n.n(se),pe=Object(m.createMuiTheme)({palette:{primary:h.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return a.a.createElement(m.MuiThemeProvider,{theme:pe},a.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ge.a,")")}},a.a.createElement(le,null)))}}]),t}(i.Component),ue=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));r.a.render(a.a.createElement(ue,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:9.99,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.d573731b.chunk.js.map \ No newline at end of file +//# sourceMappingURL=main.cb8e9c40.chunk.js.map \ No newline at end of file diff --git a/static/js/main.d573731b.chunk.js.map b/static/js/main.cb8e9c40.chunk.js.map similarity index 99% rename from static/js/main.d573731b.chunk.js.map rename to static/js/main.cb8e9c40.chunk.js.map index 07610ff..c92009b 100644 --- a/static/js/main.d573731b.chunk.js.map +++ b/static/js/main.cb8e9c40.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.d573731b.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.cb8e9c40.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/runtime~main.99a40ec5.js b/static/js/runtime~main.99a40ec5.js deleted file mode 100644 index b71b4d6..0000000 --- a/static/js/runtime~main.99a40ec5.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function r(r){for(var n,i,f=r[0],l=r[1],a=r[2],c=0,s=[];c Date: Thu, 21 Mar 2019 19:18:22 +0100 Subject: [PATCH 05/12] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..01807c5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +unitynetworking.dev \ No newline at end of file From 4e588641cc750abde00f8de3dccacb4f8cd0451b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= <2108U9@gmail.com> Date: Thu, 21 Mar 2019 19:21:14 +0100 Subject: [PATCH 06/12] Delete CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index 01807c5..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -unitynetworking.dev \ No newline at end of file From 8391ecab674c76eb7503529c6c0f6659310df455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= <2108U9@gmail.com> Date: Thu, 21 Mar 2019 19:21:39 +0100 Subject: [PATCH 07/12] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..01807c5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +unitynetworking.dev \ No newline at end of file From 553a4d8e2a7d528a2b4bc5f6474a91ac00190a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 19:40:12 +0100 Subject: [PATCH 08/12] Updates --- CNAME | 2 +- asset-manifest.json | 6 ++--- index.html | 2 +- ...nifest.3cdc30cfa107840eaaa26ba4d97b5d59.js | 24 +++++++++---------- service-worker.js | 2 +- static/js/main.cb8e9c40.chunk.js | 2 -- static/js/main.cc29b428.chunk.js | 2 ++ ...hunk.js.map => main.cc29b428.chunk.js.map} | 2 +- 8 files changed, 21 insertions(+), 21 deletions(-) rename precache-manifest.63d59a24edd90b39deb3810d685edc9d.js => precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js (95%) delete mode 100644 static/js/main.cb8e9c40.chunk.js create mode 100644 static/js/main.cc29b428.chunk.js rename static/js/{main.cb8e9c40.chunk.js.map => main.cc29b428.chunk.js.map} (99%) diff --git a/CNAME b/CNAME index 01807c5..4128185 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -unitynetworking.dev \ No newline at end of file +URL diff --git a/asset-manifest.json b/asset-manifest.json index 96c5081..afaed9a 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "main.css": "/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/static/js/main.cb8e9c40.chunk.js", - "main.js.map": "/static/js/main.cb8e9c40.chunk.js.map", + "main.js": "/static/js/main.cc29b428.chunk.js", + "main.js.map": "/static/js/main.cc29b428.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.63d59a24edd90b39deb3810d685edc9d.js": "/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js", + "precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js": "/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js", "service-worker.js": "/service-worker.js", "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", diff --git a/index.html b/index.html index 5029e98..0c6d00c 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js b/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js similarity index 95% rename from precache-manifest.63d59a24edd90b39deb3810d685edc9d.js rename to precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js index 2d468d6..09132f5 100644 --- a/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js +++ b/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js @@ -4,7 +4,7 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-300.a1471d1d.woff" }, { - "revision": "6f7bc1962149e3881e67", + "revision": "c1c4df8bd39aad8de12b", "url": "/static/css/main.3a0a3ad3.chunk.css" }, { @@ -60,17 +60,17 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" }, { - "revision": "6f7bc1962149e3881e67", - "url": "/static/js/main.cb8e9c40.chunk.js" - }, - { - "revision": "210a7c781f5a354a0e4985656ab456d9", - "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + "revision": "c1c4df8bd39aad8de12b", + "url": "/static/js/main.cc29b428.chunk.js" }, { "revision": "d69924b98acd849cdeba9fbff3f88ea6", "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" }, + { + "revision": "210a7c781f5a354a0e4985656ab456d9", + "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + }, { "revision": "bafb105baeb22d965c70fe52ba6b49d9", "url": "/static/media/roboto-latin-400.bafb105b.woff" @@ -87,14 +87,14 @@ self.__precacheManifest = [ "revision": "de8b7431b74642e830af4d4f4b513ec9", "url": "/static/media/roboto-latin-500.de8b7431.woff" }, - { - "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", - "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" - }, { "revision": "510dec37fa69fba39593e01a469ee018", "url": "/static/media/roboto-latin-500italic.510dec37.woff2" }, + { + "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", + "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" + }, { "revision": "cf6613d1adf490972c557a8e318e0868", "url": "/static/media/roboto-latin-700.cf6613d1.woff" @@ -120,7 +120,7 @@ self.__precacheManifest = [ "url": "/static/css/2.e6821cfe.chunk.css" }, { - "revision": "35fdee5b7c262fabaad08508e1f0b053", + "revision": "032b60636633997c9de7594ffa07d746", "url": "/index.html" } ]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index c12488a..2c01e6d 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.63d59a24edd90b39deb3810d685edc9d.js" + "/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js" ); workbox.clientsClaim(); diff --git a/static/js/main.cb8e9c40.chunk.js b/static/js/main.cb8e9c40.chunk.js deleted file mode 100644 index a9a93ca..0000000 --- a/static/js/main.cb8e9c40.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var i=n(1),a=n.n(i),o=n(21),r=n.n(o),c=(n(105),n(106),n(15)),l=n(16),s=n(18),g=n(17),p=n(19),m=n(20),u=n(98),h=n.n(u),b=n(99),d=n.n(b),f=n(90),w=n.n(f),k=n(91),A=n.n(k),L=n(93),M=n.n(L),v=n(23),y=n.n(v),E=n(92),I=n.n(E),j=n(94),P=n.n(j),O=n(47),T=n.n(O),x=n(95),C=n.n(x),U=n(96),F=n.n(U),N=n(88),B=n.n(N),S=n(89),q=n.n(S),R=n(78),W=n.n(R),H=n(80),J=n.n(H),$=n(82),z=n.n($),G=n(83),V=n.n(G),_=n(81),D=n.n(_),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return a.a.createElement(W.a,{className:t.listItem,alignItems:"flex-start"},a.a.createElement(J.a,{style:{margin:"auto"}},a.a.createElement(D.a,{alt:"Logo",src:n.logo})),a.a.createElement(z.a,{primary:n.title,secondary:a.a.createElement(a.a.Fragment,null,a.a.createElement(y.a,{component:"span",color:"textPrimary"},n.author),a.a.createElement(y.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),a.a.createElement(V.a,null,a.a.createElement(Q.a,{title:"GitHub"},a.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},a.a.createElement(ee.a,null)))))}}]),t}(i.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ie=n(87),ae=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return a.a.createElement(B.a,null,a.a.createElement(q.a,null,ie.map(function(e,t){return a.a.createElement(ne,{key:t,library:e})})))}}]),t}(i.Component),oe=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ae),re=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return a.a.createElement("div",null)}}]),t}(i.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(s.a)(this,Object(g.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return a.a.createElement(w.a,{maxWidth:"md",open:!0},a.a.createElement(A.a,{className:e.title},"Unity Networking",a.a.createElement(y.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",a.a.createElement("a",{href:""},"open an issue"),".")),a.a.createElement(I.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&a.a.createElement(oe,null),1===t&&a.a.createElement(re,null),a.a.createElement(M.a,{className:e.dialogActions},a.a.createElement(P.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},a.a.createElement(T.a,{icon:a.a.createElement(C.a,null),label:"Libraries"}),a.a.createElement(T.a,{icon:a.a.createElement(F.a,null),label:"Requirements"}))))}}]),t}(i.Component),le=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),se=n(97),ge=n.n(se),pe=Object(m.createMuiTheme)({palette:{primary:h.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return a.a.createElement(m.MuiThemeProvider,{theme:pe},a.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ge.a,")")}},a.a.createElement(le,null)))}}]),t}(i.Component),ue=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));r.a.render(a.a.createElement(ue,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:9.99,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://i.imgur.com/oF9L3p4.png",title:"Mid-Level API",description:"A game networking framework built for the Unity Engine to abstract game networking concepts.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.cb8e9c40.chunk.js.map \ No newline at end of file diff --git a/static/js/main.cc29b428.chunk.js b/static/js/main.cc29b428.chunk.js new file mode 100644 index 0000000..f151de2 --- /dev/null +++ b/static/js/main.cc29b428.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),o=n.n(r),c=(n(105),n(106),n(15)),s=n(16),l=n(18),u=n(17),p=n(19),m=n(20),h=n(98),g=n.n(h),d=n(99),b=n.n(d),y=n(90),f=n.n(y),v=n(91),w=n.n(v),E=n(93),j=n.n(E),k=n(23),O=n.n(k),x=n(92),T=n.n(x),L=n(94),I=n.n(L),N=n(47),A=n.n(N),B=n(95),C=n.n(B),M=n(96),P=n.n(M),S=n(88),U=n.n(S),q=n(89),R=n.n(q),_=n(78),D=n.n(_),F=n(80),H=n.n(F),W=n(82),J=n.n(W),$=n(83),z=n.n($),G=n(81),V=n.n(G),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(D.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(H.a,{style:{margin:"auto"}},i.a.createElement(V.a,{alt:"Logo",src:n.logo})),i.a.createElement(J.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(O.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(O.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement(z.a,null,i.a.createElement(Q.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),oe=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(l.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(f.a,{maxWidth:"md",open:!0},i.a.createElement(w.a,{className:e.title},"Unity Networking",i.a.createElement(O.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(oe,null),i.a.createElement(j.a,{className:e.dialogActions},i.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(A.a,{icon:i.a.createElement(C.a,null),label:"Libraries"}),i.a.createElement(A.a,{icon:i.a.createElement(P.a,null),label:"Requirements"}))))}}]),t}(a.Component),se=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),le=n(97),ue=n.n(le),pe=Object(m.createMuiTheme)({palette:{primary:g.a,secondary:b.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(se,null)))}}]),t}(a.Component),he=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(i.a.createElement(he,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Build for both high level and low level access",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system. In this DLL we have the whole networking system except the NetworkTransport related APIs and classes. This is all the high level classes and components which make up the user friendly system of creating multiplayer games. This document details how you can compile your own version of the Networking extension DLL and use that in your games and applications.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); +//# sourceMappingURL=main.cc29b428.chunk.js.map \ No newline at end of file diff --git a/static/js/main.cb8e9c40.chunk.js.map b/static/js/main.cc29b428.chunk.js.map similarity index 99% rename from static/js/main.cb8e9c40.chunk.js.map rename to static/js/main.cc29b428.chunk.js.map index c92009b..97aa9f1 100644 --- a/static/js/main.cb8e9c40.chunk.js.map +++ b/static/js/main.cc29b428.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.cb8e9c40.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.cc29b428.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file From 25ea95550898781cc2582ed86bb1fea18aa523fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 19:49:13 +0100 Subject: [PATCH 09/12] Updates --- CNAME | 2 +- asset-manifest.json | 6 +++--- index.html | 2 +- ...-manifest.4aac9aebb3a57067fdf28a82e7058568.js | 16 ++++++++-------- service-worker.js | 2 +- static/js/main.8e43a376.chunk.js | 2 ++ ...8.chunk.js.map => main.8e43a376.chunk.js.map} | 2 +- static/js/main.cc29b428.chunk.js | 2 -- 8 files changed, 17 insertions(+), 17 deletions(-) rename precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js => precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js (95%) create mode 100644 static/js/main.8e43a376.chunk.js rename static/js/{main.cc29b428.chunk.js.map => main.8e43a376.chunk.js.map} (99%) delete mode 100644 static/js/main.cc29b428.chunk.js diff --git a/CNAME b/CNAME index 4128185..d558e45 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -URL +unitynetworking.dev diff --git a/asset-manifest.json b/asset-manifest.json index afaed9a..dd4788e 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "main.css": "/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/static/js/main.cc29b428.chunk.js", - "main.js.map": "/static/js/main.cc29b428.chunk.js.map", + "main.js": "/static/js/main.8e43a376.chunk.js", + "main.js.map": "/static/js/main.8e43a376.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js": "/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js", + "precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js": "/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js", "service-worker.js": "/service-worker.js", "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", diff --git a/index.html b/index.html index 0c6d00c..468be5e 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js b/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js similarity index 95% rename from precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js rename to precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js index 09132f5..f312039 100644 --- a/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js +++ b/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js @@ -4,7 +4,7 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-300.a1471d1d.woff" }, { - "revision": "c1c4df8bd39aad8de12b", + "revision": "65255b1ec434645de814", "url": "/static/css/main.3a0a3ad3.chunk.css" }, { @@ -60,8 +60,8 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" }, { - "revision": "c1c4df8bd39aad8de12b", - "url": "/static/js/main.cc29b428.chunk.js" + "revision": "65255b1ec434645de814", + "url": "/static/js/main.8e43a376.chunk.js" }, { "revision": "d69924b98acd849cdeba9fbff3f88ea6", @@ -95,10 +95,6 @@ self.__precacheManifest = [ "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" }, - { - "revision": "cf6613d1adf490972c557a8e318e0868", - "url": "/static/media/roboto-latin-700.cf6613d1.woff" - }, { "revision": "010c1aeee3c6d1cbb1d5761d80353823", "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" @@ -107,6 +103,10 @@ self.__precacheManifest = [ "revision": "846d1890aee87fde5d8ced8eba360c3a", "url": "/static/media/roboto-latin-700italic.846d1890.woff" }, + { + "revision": "cf6613d1adf490972c557a8e318e0868", + "url": "/static/media/roboto-latin-700.cf6613d1.woff" + }, { "revision": "8c2ade503b34e31430d6c98aa29a52a3", "url": "/static/media/roboto-latin-900.8c2ade50.woff" @@ -120,7 +120,7 @@ self.__precacheManifest = [ "url": "/static/css/2.e6821cfe.chunk.css" }, { - "revision": "032b60636633997c9de7594ffa07d746", + "revision": "50402d949abbcd318062bde25cf249e5", "url": "/index.html" } ]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 2c01e6d..be6dd65 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.3cdc30cfa107840eaaa26ba4d97b5d59.js" + "/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js" ); workbox.clientsClaim(); diff --git a/static/js/main.8e43a376.chunk.js b/static/js/main.8e43a376.chunk.js new file mode 100644 index 0000000..f9240a9 --- /dev/null +++ b/static/js/main.8e43a376.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),c=n.n(r),o=(n(105),n(106),n(15)),l=n(16),s=n(18),u=n(17),p=n(19),m=n(20),g=n(98),h=n.n(g),b=n(99),d=n.n(b),y=n(90),f=n.n(y),v=n(91),E=n.n(v),j=n(93),O=n.n(j),w=n(23),k=n.n(w),x=n(92),T=n.n(x),I=n(94),L=n.n(I),N=n(47),B=n.n(N),A=n(95),C=n.n(A),M=n(96),S=n.n(M),P=n(88),U=n.n(P),q=n(89),R=n.n(q),_=n(78),F=n.n(_),H=n(80),W=n.n(H),J=n(82),$=n.n(J),z=n(83),D=n.n(z),G=n(81),V=n.n(G),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(F.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(W.a,{style:{margin:"auto"}},i.a.createElement(V.a,{alt:"Logo",src:n.logo})),i.a.createElement($.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(k.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(k.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement(D.a,null,i.a.createElement(Q.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),ce=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),oe=function(e){function t(e){var n;return Object(o.a)(this,t),(n=Object(s.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(f.a,{maxWidth:"md",open:!0},i.a.createElement(E.a,{className:e.title},"Unity Networking",i.a.createElement(k.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(ce,null),i.a.createElement(O.a,{className:e.dialogActions},i.a.createElement(L.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(B.a,{icon:i.a.createElement(C.a,null),label:"Libraries"}),i.a.createElement(B.a,{icon:i.a.createElement(S.a,null),label:"Requirements"}))))}}]),t}(a.Component),le=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(oe),se=n(97),ue=n.n(se),pe=Object(m.createMuiTheme)({palette:{primary:h.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(le,null)))}}]),t}(a.Component),ge=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));c.a.render(i.a.createElement(ge,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); +//# sourceMappingURL=main.8e43a376.chunk.js.map \ No newline at end of file diff --git a/static/js/main.cc29b428.chunk.js.map b/static/js/main.8e43a376.chunk.js.map similarity index 99% rename from static/js/main.cc29b428.chunk.js.map rename to static/js/main.8e43a376.chunk.js.map index 97aa9f1..3a499fe 100644 --- a/static/js/main.cc29b428.chunk.js.map +++ b/static/js/main.8e43a376.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.cc29b428.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.8e43a376.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.cc29b428.chunk.js b/static/js/main.cc29b428.chunk.js deleted file mode 100644 index f151de2..0000000 --- a/static/js/main.cc29b428.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),o=n.n(r),c=(n(105),n(106),n(15)),s=n(16),l=n(18),u=n(17),p=n(19),m=n(20),h=n(98),g=n.n(h),d=n(99),b=n.n(d),y=n(90),f=n.n(y),v=n(91),w=n.n(v),E=n(93),j=n.n(E),k=n(23),O=n.n(k),x=n(92),T=n.n(x),L=n(94),I=n.n(L),N=n(47),A=n.n(N),B=n(95),C=n.n(B),M=n(96),P=n.n(M),S=n(88),U=n.n(S),q=n(89),R=n.n(q),_=n(78),D=n.n(_),F=n(80),H=n.n(F),W=n(82),J=n.n(W),$=n(83),z=n.n($),G=n(81),V=n.n(G),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(D.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(H.a,{style:{margin:"auto"}},i.a.createElement(V.a,{alt:"Logo",src:n.logo})),i.a.createElement(J.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(O.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(O.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement(z.a,null,i.a.createElement(Q.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),oe=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(l.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(f.a,{maxWidth:"md",open:!0},i.a.createElement(w.a,{className:e.title},"Unity Networking",i.a.createElement(O.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(oe,null),i.a.createElement(j.a,{className:e.dialogActions},i.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(A.a,{icon:i.a.createElement(C.a,null),label:"Libraries"}),i.a.createElement(A.a,{icon:i.a.createElement(P.a,null),label:"Requirements"}))))}}]),t}(a.Component),se=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),le=n(97),ue=n.n(le),pe=Object(m.createMuiTheme)({palette:{primary:g.a,secondary:b.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(c.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(se,null)))}}]),t}(a.Component),he=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(i.a.createElement(he,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Build for both high level and low level access",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system. In this DLL we have the whole networking system except the NetworkTransport related APIs and classes. This is all the high level classes and components which make up the user friendly system of creating multiplayer games. This document details how you can compile your own version of the Networking extension DLL and use that in your games and applications.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.cc29b428.chunk.js.map \ No newline at end of file From 5a3d537ed8352d99afe19f203438a03e9f8434a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 19:59:07 +0100 Subject: [PATCH 10/12] Updates --- asset-manifest.json | 6 ++-- index.html | 2 +- ...nifest.33437d6fc85ac9a83025d85ed6058989.js | 28 +++++++++---------- service-worker.js | 2 +- ...43a376.chunk.js => main.dcc2f8db.chunk.js} | 4 +-- ...hunk.js.map => main.dcc2f8db.chunk.js.map} | 2 +- 6 files changed, 22 insertions(+), 22 deletions(-) rename precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js => precache-manifest.33437d6fc85ac9a83025d85ed6058989.js (95%) rename static/js/{main.8e43a376.chunk.js => main.dcc2f8db.chunk.js} (50%) rename static/js/{main.8e43a376.chunk.js.map => main.dcc2f8db.chunk.js.map} (99%) diff --git a/asset-manifest.json b/asset-manifest.json index dd4788e..a623f28 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "main.css": "/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/static/js/main.8e43a376.chunk.js", - "main.js.map": "/static/js/main.8e43a376.chunk.js.map", + "main.js": "/static/js/main.dcc2f8db.chunk.js", + "main.js.map": "/static/js/main.dcc2f8db.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js": "/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js", + "precache-manifest.33437d6fc85ac9a83025d85ed6058989.js": "/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js", "service-worker.js": "/service-worker.js", "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", diff --git a/index.html b/index.html index 468be5e..268a597 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js b/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js similarity index 95% rename from precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js rename to precache-manifest.33437d6fc85ac9a83025d85ed6058989.js index f312039..5d921b8 100644 --- a/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js +++ b/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js @@ -1,10 +1,10 @@ self.__precacheManifest = [ { - "revision": "a1471d1d6431c893582a5f6a250db3f9", - "url": "/static/media/roboto-latin-300.a1471d1d.woff" + "revision": "d69924b98acd849cdeba9fbff3f88ea6", + "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" }, { - "revision": "65255b1ec434645de814", + "revision": "61e9161098497e70a212", "url": "/static/css/main.3a0a3ad3.chunk.css" }, { @@ -60,17 +60,17 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" }, { - "revision": "65255b1ec434645de814", - "url": "/static/js/main.8e43a376.chunk.js" - }, - { - "revision": "d69924b98acd849cdeba9fbff3f88ea6", - "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" + "revision": "61e9161098497e70a212", + "url": "/static/js/main.dcc2f8db.chunk.js" }, { "revision": "210a7c781f5a354a0e4985656ab456d9", "url": "/static/media/roboto-latin-300italic.210a7c78.woff" }, + { + "revision": "a1471d1d6431c893582a5f6a250db3f9", + "url": "/static/media/roboto-latin-300.a1471d1d.woff" + }, { "revision": "bafb105baeb22d965c70fe52ba6b49d9", "url": "/static/media/roboto-latin-400.bafb105b.woff" @@ -99,14 +99,14 @@ self.__precacheManifest = [ "revision": "010c1aeee3c6d1cbb1d5761d80353823", "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" }, - { - "revision": "846d1890aee87fde5d8ced8eba360c3a", - "url": "/static/media/roboto-latin-700italic.846d1890.woff" - }, { "revision": "cf6613d1adf490972c557a8e318e0868", "url": "/static/media/roboto-latin-700.cf6613d1.woff" }, + { + "revision": "846d1890aee87fde5d8ced8eba360c3a", + "url": "/static/media/roboto-latin-700italic.846d1890.woff" + }, { "revision": "8c2ade503b34e31430d6c98aa29a52a3", "url": "/static/media/roboto-latin-900.8c2ade50.woff" @@ -120,7 +120,7 @@ self.__precacheManifest = [ "url": "/static/css/2.e6821cfe.chunk.css" }, { - "revision": "50402d949abbcd318062bde25cf249e5", + "revision": "3047bcc144cd5f7c694ee02f2755e28e", "url": "/index.html" } ]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index be6dd65..da8d8ed 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.4aac9aebb3a57067fdf28a82e7058568.js" + "/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js" ); workbox.clientsClaim(); diff --git a/static/js/main.8e43a376.chunk.js b/static/js/main.dcc2f8db.chunk.js similarity index 50% rename from static/js/main.8e43a376.chunk.js rename to static/js/main.dcc2f8db.chunk.js index f9240a9..7bf1e71 100644 --- a/static/js/main.8e43a376.chunk.js +++ b/static/js/main.dcc2f8db.chunk.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),c=n.n(r),o=(n(105),n(106),n(15)),l=n(16),s=n(18),u=n(17),p=n(19),m=n(20),g=n(98),h=n.n(g),b=n(99),d=n.n(b),y=n(90),f=n.n(y),v=n(91),E=n.n(v),j=n(93),O=n.n(j),w=n(23),k=n.n(w),x=n(92),T=n.n(x),I=n(94),L=n.n(I),N=n(47),B=n.n(N),A=n(95),C=n.n(A),M=n(96),S=n.n(M),P=n(88),U=n.n(P),q=n(89),R=n.n(q),_=n(78),F=n.n(_),H=n(80),W=n.n(H),J=n(82),$=n.n(J),z=n(83),D=n.n(z),G=n(81),V=n.n(G),K=n(84),Q=n.n(K),X=n(85),Y=n.n(X),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(F.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(W.a,{style:{margin:"auto"}},i.a.createElement(V.a,{alt:"Logo",src:n.logo})),i.a.createElement($.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(k.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(k.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement(D.a,null,i.a.createElement(Q.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),ce=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),oe=function(e){function t(e){var n;return Object(o.a)(this,t),(n=Object(s.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(f.a,{maxWidth:"md",open:!0},i.a.createElement(E.a,{className:e.title},"Unity Networking",i.a.createElement(k.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(ce,null),i.a.createElement(O.a,{className:e.dialogActions},i.a.createElement(L.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(B.a,{icon:i.a.createElement(C.a,null),label:"Libraries"}),i.a.createElement(B.a,{icon:i.a.createElement(S.a,null),label:"Requirements"}))))}}]),t}(a.Component),le=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(oe),se=n(97),ue=n.n(se),pe=Object(m.createMuiTheme)({palette:{primary:h.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(o.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(le,null)))}}]),t}(a.Component),ge=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));c.a.render(i.a.createElement(ge,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.8e43a376.chunk.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),c=n.n(r),o=(n(105),n(106),n(15)),s=n(16),l=n(18),u=n(17),p=n(19),m=n(20),h=n(98),g=n.n(h),b=n(99),d=n.n(b),f=n(90),y=n.n(f),k=n(91),v=n.n(k),E=n(93),w=n.n(E),j=n(23),O=n.n(j),x=n(92),T=n.n(x),N=n(94),I=n.n(N),L=n(47),B=n.n(L),M=n(95),A=n.n(M),S=n(96),C=n.n(S),P=n(88),U=n.n(P),q=n(89),R=n.n(q),_=n(78),F=n.n(_),H=n(80),W=n.n(H),D=n(82),J=n.n(D),V=n(83),$=n.n(V),z=n(81),G=n.n(z),K=n(84),X=n.n(K),Q=n(85),Y=n.n(Q),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(F.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(W.a,{style:{margin:"auto"}},i.a.createElement(G.a,{alt:"Logo",src:n.logo})),i.a.createElement(J.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(O.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(O.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement($.a,null,i.a.createElement(X.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),ce=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),oe=function(e){function t(e){var n;return Object(o.a)(this,t),(n=Object(l.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(y.a,{maxWidth:"md",open:!0},i.a.createElement(v.a,{className:e.title},"Unity Networking",i.a.createElement(O.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(ce,null),i.a.createElement(w.a,{className:e.dialogActions},i.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(B.a,{icon:i.a.createElement(A.a,null),label:"Libraries"}),i.a.createElement(B.a,{icon:i.a.createElement(C.a,null),label:"Requirements"}))))}}]),t}(a.Component),se=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(oe),le=n(97),ue=n.n(le),pe=Object(m.createMuiTheme)({palette:{primary:g.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(se,null)))}}]),t}(a.Component),he=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));c.a.render(i.a.createElement(he,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI/"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"},{logo:"https://i.imgur.com/ytg1nw5.png",title:"NetStack",description:"Lightweight toolset for creating concurrent networking systems for multiplayer games.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/NetStack/"},{logo:"https://i.imgur.com/X8xKsVA.png",title:"BenchmarkNet",description:"BenchmarkNet is a console application for testing the reliable UDP networking solutions.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/BenchmarkNet/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); +//# sourceMappingURL=main.dcc2f8db.chunk.js.map \ No newline at end of file diff --git a/static/js/main.8e43a376.chunk.js.map b/static/js/main.dcc2f8db.chunk.js.map similarity index 99% rename from static/js/main.8e43a376.chunk.js.map rename to static/js/main.dcc2f8db.chunk.js.map index 3a499fe..4a801ba 100644 --- a/static/js/main.8e43a376.chunk.js.map +++ b/static/js/main.dcc2f8db.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.8e43a376.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.dcc2f8db.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file From 31ee0a9f6bcedc7085d32eefaa36f902651cf5d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 20:04:53 +0100 Subject: [PATCH 11/12] Updates --- asset-manifest.json | 6 ++-- index.html | 2 +- ...nifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js | 32 +++++++++---------- service-worker.js | 2 +- static/js/main.2b52a8bd.chunk.js | 2 ++ ...hunk.js.map => main.2b52a8bd.chunk.js.map} | 2 +- static/js/main.dcc2f8db.chunk.js | 2 -- 7 files changed, 24 insertions(+), 24 deletions(-) rename precache-manifest.33437d6fc85ac9a83025d85ed6058989.js => precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js (95%) create mode 100644 static/js/main.2b52a8bd.chunk.js rename static/js/{main.dcc2f8db.chunk.js.map => main.2b52a8bd.chunk.js.map} (99%) delete mode 100644 static/js/main.dcc2f8db.chunk.js diff --git a/asset-manifest.json b/asset-manifest.json index a623f28..7b175ec 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "main.css": "/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/static/js/main.dcc2f8db.chunk.js", - "main.js.map": "/static/js/main.dcc2f8db.chunk.js.map", + "main.js": "/static/js/main.2b52a8bd.chunk.js", + "main.js.map": "/static/js/main.2b52a8bd.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.33437d6fc85ac9a83025d85ed6058989.js": "/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js", + "precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js": "/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js", "service-worker.js": "/service-worker.js", "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", diff --git a/index.html b/index.html index 268a597..5f2c314 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js b/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js similarity index 95% rename from precache-manifest.33437d6fc85ac9a83025d85ed6058989.js rename to precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js index 5d921b8..99a7bc4 100644 --- a/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js +++ b/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js @@ -1,10 +1,10 @@ self.__precacheManifest = [ { - "revision": "d69924b98acd849cdeba9fbff3f88ea6", - "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" + "revision": "a1471d1d6431c893582a5f6a250db3f9", + "url": "/static/media/roboto-latin-300.a1471d1d.woff" }, { - "revision": "61e9161098497e70a212", + "revision": "4889503a76a27d6238f2", "url": "/static/css/main.3a0a3ad3.chunk.css" }, { @@ -51,26 +51,26 @@ self.__precacheManifest = [ "revision": "e9dbbe8a693dd275c16d32feb101f1c1", "url": "/static/media/roboto-latin-100.e9dbbe8a.woff" }, + { + "revision": "d704bb3d579b7d5e40880c75705c8a71", + "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" + }, { "revision": "6232f43d15b0e7a0bf0fe82e295bdd06", "url": "/static/media/roboto-latin-100italic.6232f43d.woff2" }, { - "revision": "d704bb3d579b7d5e40880c75705c8a71", - "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" + "revision": "4889503a76a27d6238f2", + "url": "/static/js/main.2b52a8bd.chunk.js" }, { - "revision": "61e9161098497e70a212", - "url": "/static/js/main.dcc2f8db.chunk.js" + "revision": "d69924b98acd849cdeba9fbff3f88ea6", + "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" }, { "revision": "210a7c781f5a354a0e4985656ab456d9", "url": "/static/media/roboto-latin-300italic.210a7c78.woff" }, - { - "revision": "a1471d1d6431c893582a5f6a250db3f9", - "url": "/static/media/roboto-latin-300.a1471d1d.woff" - }, { "revision": "bafb105baeb22d965c70fe52ba6b49d9", "url": "/static/media/roboto-latin-400.bafb105b.woff" @@ -95,14 +95,14 @@ self.__precacheManifest = [ "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" }, - { - "revision": "010c1aeee3c6d1cbb1d5761d80353823", - "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" - }, { "revision": "cf6613d1adf490972c557a8e318e0868", "url": "/static/media/roboto-latin-700.cf6613d1.woff" }, + { + "revision": "010c1aeee3c6d1cbb1d5761d80353823", + "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" + }, { "revision": "846d1890aee87fde5d8ced8eba360c3a", "url": "/static/media/roboto-latin-700italic.846d1890.woff" @@ -120,7 +120,7 @@ self.__precacheManifest = [ "url": "/static/css/2.e6821cfe.chunk.css" }, { - "revision": "3047bcc144cd5f7c694ee02f2755e28e", + "revision": "7d032af60d910d217ceb6b71247fab34", "url": "/index.html" } ]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index da8d8ed..58c1fc5 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.33437d6fc85ac9a83025d85ed6058989.js" + "/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js" ); workbox.clientsClaim(); diff --git a/static/js/main.2b52a8bd.chunk.js b/static/js/main.2b52a8bd.chunk.js new file mode 100644 index 0000000..b31c11a --- /dev/null +++ b/static/js/main.2b52a8bd.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),r=n.n(a),i=n(21),o=n.n(i),c=(n(105),n(106),n(15)),l=n(16),s=n(18),u=n(17),p=n(19),h=n(20),m=n(98),g=n.n(m),b=n(99),d=n.n(b),f=n(90),y=n.n(f),k=n(91),v=n.n(k),E=n(93),w=n.n(E),x=n(23),j=n.n(x),O=n(92),N=n.n(O),T=n(94),I=n.n(T),S=n(47),L=n.n(S),C=n(95),M=n.n(C),B=n(96),A=n.n(B),P=n(88),U=n.n(P),R=n(89),V=n.n(R),q=n(78),_=n.n(q),D=n(80),F=n.n(D),H=n(82),W=n.n(H),G=n(83),J=n.n(G),$=n(81),z=n.n($),K=n(84),X=n.n(K),Q=n(85),Y=n.n(Q),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return r.a.createElement(_.a,{className:t.listItem,alignItems:"flex-start"},r.a.createElement(F.a,{style:{margin:"auto"}},r.a.createElement(z.a,{alt:"Logo",src:n.logo})),r.a.createElement(W.a,{primary:n.title,secondary:r.a.createElement(r.a.Fragment,null,r.a.createElement(j.a,{component:"span",color:"textPrimary"},n.author),r.a.createElement(j.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),r.a.createElement(J.a,null,r.a.createElement(X.a,{title:"GitHub"},r.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},r.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),re=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return r.a.createElement(U.a,null,r.a.createElement(V.a,null,ae.map(function(e,t){return r.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),ie=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(re),oe=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return r.a.createElement("div",null)}}]),t}(a.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(s.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return r.a.createElement(y.a,{maxWidth:"md",open:!0},r.a.createElement(v.a,{className:e.title},"Unity Networking",r.a.createElement(j.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",r.a.createElement("a",{href:""},"open an issue"),".")),r.a.createElement(N.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&r.a.createElement(ie,null),1===t&&r.a.createElement(oe,null),r.a.createElement(w.a,{className:e.dialogActions},r.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},r.a.createElement(L.a,{icon:r.a.createElement(M.a,null),label:"Libraries"}),r.a.createElement(L.a,{icon:r.a.createElement(A.a,null),label:"Requirements"}))))}}]),t}(a.Component),le=Object(h.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),se=n(97),ue=n.n(se),pe=Object(h.createMuiTheme)({palette:{primary:g.a,secondary:d.a},typography:{useNextVariants:!0}}),he=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return r.a.createElement(h.MuiThemeProvider,{theme:pe},r.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},r.a.createElement(le,null)))}}]),t}(a.Component),me=Object(h.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(he);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(r.a.createElement(me,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI/"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"},{logo:"https://i.imgur.com/ytg1nw5.png",title:"NetStack",description:"Lightweight toolset for creating concurrent networking systems for multiplayer games.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/NetStack/"},{logo:"https://i.imgur.com/X8xKsVA.png",title:"BenchmarkNet",description:"BenchmarkNet is a console application for testing the reliable UDP networking solutions.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/BenchmarkNet/"},{logo:null,title:"ValveSockets-CSharp",description:"Managed C# wrapper for GameNetworkingSockets library by Valve Software .",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ValveSockets-CSharp/"},{logo:null,title:"ENet-CSharp",description:"Reliable UDP networking library extended for the .NET environment.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ENet-CSharp/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); +//# sourceMappingURL=main.2b52a8bd.chunk.js.map \ No newline at end of file diff --git a/static/js/main.dcc2f8db.chunk.js.map b/static/js/main.2b52a8bd.chunk.js.map similarity index 99% rename from static/js/main.dcc2f8db.chunk.js.map rename to static/js/main.2b52a8bd.chunk.js.map index 4a801ba..a72fffa 100644 --- a/static/js/main.dcc2f8db.chunk.js.map +++ b/static/js/main.2b52a8bd.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.dcc2f8db.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.2b52a8bd.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.dcc2f8db.chunk.js b/static/js/main.dcc2f8db.chunk.js deleted file mode 100644 index 7bf1e71..0000000 --- a/static/js/main.dcc2f8db.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),i=n.n(a),r=n(21),c=n.n(r),o=(n(105),n(106),n(15)),s=n(16),l=n(18),u=n(17),p=n(19),m=n(20),h=n(98),g=n.n(h),b=n(99),d=n.n(b),f=n(90),y=n.n(f),k=n(91),v=n.n(k),E=n(93),w=n.n(E),j=n(23),O=n.n(j),x=n(92),T=n.n(x),N=n(94),I=n.n(N),L=n(47),B=n.n(L),M=n(95),A=n.n(M),S=n(96),C=n.n(S),P=n(88),U=n.n(P),q=n(89),R=n.n(q),_=n(78),F=n.n(_),H=n(80),W=n.n(H),D=n(82),J=n.n(D),V=n(83),$=n.n(V),z=n(81),G=n.n(z),K=n(84),X=n.n(K),Q=n(85),Y=n.n(Q),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return i.a.createElement(F.a,{className:t.listItem,alignItems:"flex-start"},i.a.createElement(W.a,{style:{margin:"auto"}},i.a.createElement(G.a,{alt:"Logo",src:n.logo})),i.a.createElement(J.a,{primary:n.title,secondary:i.a.createElement(i.a.Fragment,null,i.a.createElement(O.a,{component:"span",color:"textPrimary"},n.author),i.a.createElement(O.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),i.a.createElement($.a,null,i.a.createElement(X.a,{title:"GitHub"},i.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},i.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),ie=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){this.props.classes;return i.a.createElement(U.a,null,i.a.createElement(R.a,null,ae.map(function(e,t){return i.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),re=Object(m.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(ie),ce=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(a.Component),oe=function(e){function t(e){var n;return Object(o.a)(this,t),(n=Object(l.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return i.a.createElement(y.a,{maxWidth:"md",open:!0},i.a.createElement(v.a,{className:e.title},"Unity Networking",i.a.createElement(O.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",i.a.createElement("a",{href:""},"open an issue"),".")),i.a.createElement(T.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&i.a.createElement(re,null),1===t&&i.a.createElement(ce,null),i.a.createElement(w.a,{className:e.dialogActions},i.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},i.a.createElement(B.a,{icon:i.a.createElement(A.a,null),label:"Libraries"}),i.a.createElement(B.a,{icon:i.a.createElement(C.a,null),label:"Requirements"}))))}}]),t}(a.Component),se=Object(m.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(oe),le=n(97),ue=n.n(le),pe=Object(m.createMuiTheme)({palette:{primary:g.a,secondary:d.a},typography:{useNextVariants:!0}}),me=function(e){function t(){return Object(o.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(m.MuiThemeProvider,{theme:pe},i.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},i.a.createElement(se,null)))}}]),t}(a.Component),he=Object(m.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(me);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));c.a.render(i.a.createElement(he,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI/"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"},{logo:"https://i.imgur.com/ytg1nw5.png",title:"NetStack",description:"Lightweight toolset for creating concurrent networking systems for multiplayer games.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/NetStack/"},{logo:"https://i.imgur.com/X8xKsVA.png",title:"BenchmarkNet",description:"BenchmarkNet is a console application for testing the reliable UDP networking solutions.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/BenchmarkNet/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.dcc2f8db.chunk.js.map \ No newline at end of file From c1d0aefa6d9ac03d841de4ecc9c36716cf603a82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= Date: Thu, 21 Mar 2019 21:55:16 +0100 Subject: [PATCH 12/12] Updates --- asset-manifest.json | 6 ++-- index.html | 2 +- ...nifest.6702ac9b953503c2474d18356d900e50.js | 32 +++++++++---------- service-worker.js | 2 +- ...52a8bd.chunk.js => main.aa3fcc87.chunk.js} | 4 +-- ...hunk.js.map => main.aa3fcc87.chunk.js.map} | 2 +- 6 files changed, 24 insertions(+), 24 deletions(-) rename precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js => precache-manifest.6702ac9b953503c2474d18356d900e50.js (95%) rename static/js/{main.2b52a8bd.chunk.js => main.aa3fcc87.chunk.js} (57%) rename static/js/{main.2b52a8bd.chunk.js.map => main.aa3fcc87.chunk.js.map} (99%) diff --git a/asset-manifest.json b/asset-manifest.json index 7b175ec..f15a882 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "main.css": "/static/css/main.3a0a3ad3.chunk.css", - "main.js": "/static/js/main.2b52a8bd.chunk.js", - "main.js.map": "/static/js/main.2b52a8bd.chunk.js.map", + "main.js": "/static/js/main.aa3fcc87.chunk.js", + "main.js.map": "/static/js/main.aa3fcc87.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a8a9905a.js", "runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map", "static/css/2.e6821cfe.chunk.css": "/static/css/2.e6821cfe.chunk.css", "static/js/2.9a99185b.chunk.js": "/static/js/2.9a99185b.chunk.js", "static/js/2.9a99185b.chunk.js.map": "/static/js/2.9a99185b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js": "/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js", + "precache-manifest.6702ac9b953503c2474d18356d900e50.js": "/precache-manifest.6702ac9b953503c2474d18356d900e50.js", "service-worker.js": "/service-worker.js", "static/css/2.e6821cfe.chunk.css.map": "/static/css/2.e6821cfe.chunk.css.map", "static/css/main.3a0a3ad3.chunk.css.map": "/static/css/main.3a0a3ad3.chunk.css.map", diff --git a/index.html b/index.html index 5f2c314..9244d33 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Unity Networking
\ No newline at end of file +Unity Networking
\ No newline at end of file diff --git a/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js b/precache-manifest.6702ac9b953503c2474d18356d900e50.js similarity index 95% rename from precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js rename to precache-manifest.6702ac9b953503c2474d18356d900e50.js index 99a7bc4..2406226 100644 --- a/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js +++ b/precache-manifest.6702ac9b953503c2474d18356d900e50.js @@ -1,10 +1,10 @@ self.__precacheManifest = [ { - "revision": "a1471d1d6431c893582a5f6a250db3f9", - "url": "/static/media/roboto-latin-300.a1471d1d.woff" + "revision": "d69924b98acd849cdeba9fbff3f88ea6", + "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" }, { - "revision": "4889503a76a27d6238f2", + "revision": "64de1ad66ba5a12e7f43", "url": "/static/css/main.3a0a3ad3.chunk.css" }, { @@ -12,8 +12,8 @@ self.__precacheManifest = [ "url": "/static/js/runtime~main.a8a9905a.js" }, { - "revision": "bc833e725c137257c2c42a789845d82f", - "url": "/static/media/roboto-latin-900italic.bc833e72.woff" + "revision": "7b770d6c53423deb1a8e49d3c9175184", + "url": "/static/media/roboto-latin-900italic.7b770d6c.woff2" }, { "revision": "ba2aa2398d1e7161de57", @@ -60,21 +60,21 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-100italic.6232f43d.woff2" }, { - "revision": "4889503a76a27d6238f2", - "url": "/static/js/main.2b52a8bd.chunk.js" - }, - { - "revision": "d69924b98acd849cdeba9fbff3f88ea6", - "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" + "revision": "64de1ad66ba5a12e7f43", + "url": "/static/js/main.aa3fcc87.chunk.js" }, { - "revision": "210a7c781f5a354a0e4985656ab456d9", - "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + "revision": "a1471d1d6431c893582a5f6a250db3f9", + "url": "/static/media/roboto-latin-300.a1471d1d.woff" }, { "revision": "bafb105baeb22d965c70fe52ba6b49d9", "url": "/static/media/roboto-latin-400.bafb105b.woff" }, + { + "revision": "210a7c781f5a354a0e4985656ab456d9", + "url": "/static/media/roboto-latin-300italic.210a7c78.woff" + }, { "revision": "d8bcbe724fd6f4ba44d0ee6a2675890f", "url": "/static/media/roboto-latin-400italic.d8bcbe72.woff2" @@ -112,15 +112,15 @@ self.__precacheManifest = [ "url": "/static/media/roboto-latin-900.8c2ade50.woff" }, { - "revision": "7b770d6c53423deb1a8e49d3c9175184", - "url": "/static/media/roboto-latin-900italic.7b770d6c.woff2" + "revision": "bc833e725c137257c2c42a789845d82f", + "url": "/static/media/roboto-latin-900italic.bc833e72.woff" }, { "revision": "ba2aa2398d1e7161de57", "url": "/static/css/2.e6821cfe.chunk.css" }, { - "revision": "7d032af60d910d217ceb6b71247fab34", + "revision": "cf9b4bd3160e7ae4fd4f8a9ab0f1a760", "url": "/index.html" } ]; \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 58c1fc5..4c00108 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.f2c7cf6ddb1c77ca57e52ba40ed7f4ea.js" + "/precache-manifest.6702ac9b953503c2474d18356d900e50.js" ); workbox.clientsClaim(); diff --git a/static/js/main.2b52a8bd.chunk.js b/static/js/main.aa3fcc87.chunk.js similarity index 57% rename from static/js/main.2b52a8bd.chunk.js rename to static/js/main.aa3fcc87.chunk.js index b31c11a..4df4a1d 100644 --- a/static/js/main.2b52a8bd.chunk.js +++ b/static/js/main.aa3fcc87.chunk.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),r=n.n(a),i=n(21),o=n.n(i),c=(n(105),n(106),n(15)),l=n(16),s=n(18),u=n(17),p=n(19),h=n(20),m=n(98),g=n.n(m),b=n(99),d=n.n(b),f=n(90),y=n.n(f),k=n(91),v=n.n(k),E=n(93),w=n.n(E),x=n(23),j=n.n(x),O=n(92),N=n.n(O),T=n(94),I=n.n(T),S=n(47),L=n.n(S),C=n(95),M=n.n(C),B=n(96),A=n.n(B),P=n(88),U=n.n(P),R=n(89),V=n.n(R),q=n(78),_=n.n(q),D=n(80),F=n.n(D),H=n(82),W=n.n(H),G=n(83),J=n.n(G),$=n(81),z=n.n($),K=n(84),X=n.n(K),Q=n(85),Y=n.n(Q),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return r.a.createElement(_.a,{className:t.listItem,alignItems:"flex-start"},r.a.createElement(F.a,{style:{margin:"auto"}},r.a.createElement(z.a,{alt:"Logo",src:n.logo})),r.a.createElement(W.a,{primary:n.title,secondary:r.a.createElement(r.a.Fragment,null,r.a.createElement(j.a,{component:"span",color:"textPrimary"},n.author),r.a.createElement(j.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),r.a.createElement(J.a,null,r.a.createElement(X.a,{title:"GitHub"},r.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},r.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),re=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return r.a.createElement(U.a,null,r.a.createElement(V.a,null,ae.map(function(e,t){return r.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),ie=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(re),oe=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return r.a.createElement("div",null)}}]),t}(a.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(s.a)(this,Object(u.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return r.a.createElement(y.a,{maxWidth:"md",open:!0},r.a.createElement(v.a,{className:e.title},"Unity Networking",r.a.createElement(j.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",r.a.createElement("a",{href:""},"open an issue"),".")),r.a.createElement(N.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&r.a.createElement(ie,null),1===t&&r.a.createElement(oe,null),r.a.createElement(w.a,{className:e.dialogActions},r.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},r.a.createElement(L.a,{icon:r.a.createElement(M.a,null),label:"Libraries"}),r.a.createElement(L.a,{icon:r.a.createElement(A.a,null),label:"Requirements"}))))}}]),t}(a.Component),le=Object(h.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),se=n(97),ue=n.n(se),pe=Object(h.createMuiTheme)({palette:{primary:g.a,secondary:d.a},typography:{useNextVariants:!0}}),he=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(p.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return r.a.createElement(h.MuiThemeProvider,{theme:pe},r.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(ue.a,")")}},r.a.createElement(le,null)))}}]),t}(a.Component),me=Object(h.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(he);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(r.a.createElement(me,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI/"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"},{logo:"https://i.imgur.com/ytg1nw5.png",title:"NetStack",description:"Lightweight toolset for creating concurrent networking systems for multiplayer games.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/NetStack/"},{logo:"https://i.imgur.com/X8xKsVA.png",title:"BenchmarkNet",description:"BenchmarkNet is a console application for testing the reliable UDP networking solutions.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/BenchmarkNet/"},{logo:null,title:"ValveSockets-CSharp",description:"Managed C# wrapper for GameNetworkingSockets library by Valve Software .",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ValveSockets-CSharp/"},{logo:null,title:"ENet-CSharp",description:"Reliable UDP networking library extended for the .NET environment.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ENet-CSharp/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); -//# sourceMappingURL=main.2b52a8bd.chunk.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{100:function(e,t,n){e.exports=n(236)},106:function(e,t,n){},236:function(e,t,n){"use strict";n.r(t);var a=n(1),r=n.n(a),i=n(21),o=n.n(i),c=(n(105),n(106),n(15)),l=n(16),s=n(18),p=n(17),u=n(19),h=n(20),m=n(98),g=n.n(m),b=n(99),d=n.n(b),f=n(90),y=n.n(f),k=n(91),v=n.n(k),w=n(93),E=n.n(w),x=n(23),j=n.n(x),O=n(92),N=n.n(O),T=n(94),I=n.n(T),S=n(47),M=n.n(S),L=n(95),C=n.n(L),B=n(96),A=n.n(B),P=n(88),U=n.n(P),R=n(89),V=n.n(R),q=n(78),H=n.n(q),_=n(80),D=n.n(_),F=n(82),W=n.n(F),z=n(83),G=n.n(z),J=n(81),X=n.n(J),$=n(84),K=n.n($),Q=n(85),Y=n.n(Q),Z=n(86),ee=n.n(Z),te=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(u.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.library;return r.a.createElement(H.a,{className:t.listItem,alignItems:"flex-start"},r.a.createElement(D.a,{style:{margin:"auto"}},r.a.createElement(X.a,{alt:"Logo",src:n.logo})),r.a.createElement(W.a,{primary:n.title,secondary:r.a.createElement(r.a.Fragment,null,r.a.createElement(j.a,{component:"span",color:"textPrimary"},n.author),r.a.createElement(j.a,{component:"span",color:"textSecondary",variant:"caption"},n.license," \xb7 ",0===n.price?"Free":"$"+n.price),n.description)}),r.a.createElement(G.a,null,r.a.createElement(K.a,{title:"GitHub"},r.a.createElement(Y.a,{href:n.href,rel:"noopener noreferrer",target:"_blank"},r.a.createElement(ee.a,null)))))}}]),t}(a.Component),ne=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(te),ae=n(87),re=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(u.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){this.props.classes;return r.a.createElement(U.a,null,r.a.createElement(V.a,null,ae.map(function(e,t){return r.a.createElement(ne,{key:t,library:e})})))}}]),t}(a.Component),ie=Object(h.withStyles)(function(e){return{section:{paddingTop:"".concat(e.spacing.unit,"px"),paddingBottom:"".concat(e.spacing.unit,"px")},listItem:{paddingLeft:"0px"}}})(re),oe=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(u.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return r.a.createElement("div",null)}}]),t}(a.Component),ce=function(e){function t(e){var n;return Object(c.a)(this,t),(n=Object(s.a)(this,Object(p.a)(t).call(this,e))).changeTab=function(e,t){n.setState({selectedTab:t})},n.state={selectedTab:0},n}return Object(u.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes,t=this.state.selectedTab;return r.a.createElement(y.a,{maxWidth:"md",open:!0},r.a.createElement(v.a,{className:e.title},"Unity Networking",r.a.createElement(j.a,{variant:"body2"},"If you want to submit an entry it has to meet the requirements specified in Requirements. If you believe your entry meets the requirements, ",r.a.createElement("a",{href:""},"open an issue"),".")),r.a.createElement(N.a,{className:e.divider,light:!0,variant:"middle"}),0===t&&r.a.createElement(ie,null),1===t&&r.a.createElement(oe,null),r.a.createElement(E.a,{className:e.dialogActions},r.a.createElement(I.a,{className:e.bottomNavigation,onChange:this.changeTab,showLabels:!0,value:t},r.a.createElement(M.a,{icon:r.a.createElement(C.a,null),label:"Libraries"}),r.a.createElement(M.a,{icon:r.a.createElement(A.a,null),label:"Requirements"}))))}}]),t}(a.Component),le=Object(h.withStyles)(function(e){return{title:{paddingBottom:"".concat(e.spacing.unit,"px"),textAlign:"center"},avatar:{marginRight:"auto",marginBottom:"".concat(e.spacing.unit/2,"px"),marginLeft:"auto",width:"".concat(15*e.spacing.unit,"px"),height:"".concat(15*e.spacing.unit,"px")},divider:{marginTop:"".concat(2*e.spacing.unit,"px"),marginBottom:"".concat(2*e.spacing.unit,"px")},dialogActions:{marginBottom:"0px",display:"block",justifyContent:"center"},bottomNavigation:{marginTop:"".concat(e.spacing.unit,"px")}}})(ce),se=n(97),pe=n.n(se),ue=Object(h.createMuiTheme)({palette:{primary:g.a,secondary:d.a},typography:{useNextVariants:!0}}),he=function(e){function t(){return Object(c.a)(this,t),Object(s.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(u.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){var e=this.props.classes;return r.a.createElement(h.MuiThemeProvider,{theme:ue},r.a.createElement("div",{className:e.background,style:{backgroundImage:"url(".concat(pe.a,")")}},r.a.createElement(le,null)))}}]),t}(a.Component),me=Object(h.withStyles)(function(e){return{background:{minHeight:"100vh",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}}})(he);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(r.a.createElement(me,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},87:function(e){e.exports=[{logo:"https://i.imgur.com/oF9L3p4.png",title:"MLAPI",description:"A game networking framework built for the Unity Engine to abstract game networking concepts. Built for both high level and low level access.",author:"Albin Cor\xe9n",price:0,license:"MIT",href:"https://github.com/MidLevel/MLAPI/"},{logo:"https://pre00.deviantart.net/2a7d/th/pre/i/2017/117/1/a/unity_logo_by_sayence-db7crrv.png",title:"HLAPI",description:"The Unity Networking extension DLL is the open source component of the Unity Multiplayer Networking system.",author:"Unity Technologies",price:0,license:"MIT",href:"https://bitbucket.org/Unity-Technologies/networking/"},{logo:"https://i.imgur.com/bvgxA0X.png",title:"Mirror",description:"High Level Networking API for Unity, optimized for ease of use and probability of success.",author:"vis2k, Paul",price:0,license:"MIT",href:"https://github.com/vis2k/Mirror"},{logo:"https://i.imgur.com/ytg1nw5.png",title:"NetStack",description:"Lightweight toolset for creating concurrent networking systems for multiplayer games.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/NetStack/"},{logo:"https://i.imgur.com/X8xKsVA.png",title:"BenchmarkNet",description:"BenchmarkNet is a console application for testing the reliable UDP networking solutions.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/BenchmarkNet/"},{logo:null,title:"ValveSockets-CSharp",description:"Managed C# wrapper for GameNetworkingSockets library by Valve Software .",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ValveSockets-CSharp/"},{logo:null,title:"ENet-CSharp",description:"Reliable UDP networking library extended for the .NET environment.",author:"nxrighthere",price:0,license:"MIT",href:"https://github.com/nxrighthere/ENet-CSharp/"}]},97:function(e,t,n){e.exports=n.p+"static/media/networks-scattering.5c5c6320.gif"}},[[100,1,2]]]); +//# sourceMappingURL=main.aa3fcc87.chunk.js.map \ No newline at end of file diff --git a/static/js/main.2b52a8bd.chunk.js.map b/static/js/main.aa3fcc87.chunk.js.map similarity index 99% rename from static/js/main.2b52a8bd.chunk.js.map rename to static/js/main.aa3fcc87.chunk.js.map index a72fffa..76e2345 100644 --- a/static/js/main.2b52a8bd.chunk.js.map +++ b/static/js/main.aa3fcc87.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"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","file":"static/js/main.2b52a8bd.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["layout/LibraryItem.js","tabs/LibrariesTab.js","tabs/RequirementsTab.js","layout/Presentation.js","App.js","serviceWorker.js","index.js","images/backgrounds/networks-scattering.gif"],"names":["LibraryItem","_this$props","this","props","classes","library","react_default","a","createElement","ListItem_default","className","listItem","alignItems","ListItemAvatar_default","style","margin","Avatar_default","alt","src","logo","ListItemText_default","primary","title","secondary","Fragment","Typography_default","component","color","author","variant","license","price","description","ListItemSecondaryAction_default","Tooltip_default","IconButton_default","href","rel","target","GithubCircle_default","Component","withStyles","theme","section","paddingTop","concat","spacing","unit","paddingBottom","paddingLeft","LibrariesTab","DialogContent_default","List_default","libraries","map","index","layout_LibraryItem","key","RequirementsTab","Presentation","_this","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","changeTab","event","value","setState","selectedTab","state","Dialog_default","maxWidth","open","DialogTitle_default","Divider_default","divider","light","tabs_LibrariesTab","tabs_RequirementsTab","DialogActions_default","dialogActions","BottomNavigation_default","bottomNavigation","onChange","showLabels","BottomNavigationAction_default","icon","LibraryBooks_default","label","FormatListBulleted_default","textAlign","avatar","marginRight","marginBottom","marginLeft","width","height","marginTop","display","justifyContent","createMuiTheme","palette","deepOrange","cyan","typography","useNextVariants","App","styles","background","backgroundImage","networksScatteringImage","layout_Presentation","minHeight","backgroundRepeat","backgroundSize","backgroundPosition","Boolean","window","location","hostname","match","ReactDOM","render","src_App","document","getElementById","navigator","serviceWorker","ready","then","registration","unregister","module","exports","__webpack_require__","p"],"mappings":"wmBA2BMA,oLACK,IAAAC,EACsBC,KAAKC,MAA1BC,EADDH,EACCG,QAASC,EADVJ,EACUI,QAEjB,OACEC,EAAAC,EAAAC,cAACC,EAAAF,EAAD,CAAUG,UAAWN,EAAQO,SAAUC,WAAW,cAChDN,EAAAC,EAAAC,cAACK,EAAAN,EAAD,CAAgBO,MAAO,CAAEC,OAAQ,SAC/BT,EAAAC,EAAAC,cAACQ,EAAAT,EAAD,CAAQU,IAAI,OAAOC,IAAKb,EAAQc,QAGlCb,EAAAC,EAAAC,cAACY,EAAAb,EAAD,CACEc,QAAShB,EAAQiB,MACjBC,UACEjB,EAAAC,EAAAC,cAACF,EAAAC,EAAMiB,SAAP,KACElB,EAAAC,EAAAC,cAACiB,EAAAlB,EAAD,CAAYmB,UAAU,OAAOC,MAAM,eAChCtB,EAAQuB,QAGXtB,EAAAC,EAAAC,cAACiB,EAAAlB,EAAD,CAAYmB,UAAU,OAAOC,MAAM,gBAAgBE,QAAQ,WACxDxB,EAAQyB,QADX,SACgD,IAAlBzB,EAAQ0B,MAAc,OAAS,IAAM1B,EAAQ0B,OAG1E1B,EAAQ2B,eAKf1B,EAAAC,EAAAC,cAACyB,EAAA1B,EAAD,KACED,EAAAC,EAAAC,cAAC0B,EAAA3B,EAAD,CAASe,MAAM,UACbhB,EAAAC,EAAAC,cAAC2B,EAAA5B,EAAD,CAAY6B,KAAM/B,EAAQ+B,KAAMC,IAAI,sBAAsBC,OAAO,UAC/DhC,EAAAC,EAAAC,cAAC+B,GAAAhC,EAAD,iBA9BYiC,aAuCXC,wBAlDA,SAACC,GAAD,MAAY,CACzBC,QAAS,CACPC,WAAU,GAAAC,OAAKH,EAAMI,QAAQC,KAAnB,MACVC,cAAa,GAAAH,OAAKH,EAAMI,QAAQC,KAAnB,OAGfpC,SAAU,CACRsC,YAAa,SA2CFR,CAAmBzC,aC3C5BkD,oLAEkBhD,KAAKC,MAAjBC,QAER,OACEE,EAAAC,EAAAC,cAAC2C,EAAA5C,EAAD,KACED,EAAAC,EAAAC,cAAC4C,EAAA7C,EAAD,KACG8C,GAAUC,IAAI,SAACjD,EAASkD,GACvB,OACEjD,EAAAC,EAAAC,cAACgD,GAAD,CAAaC,IAAKF,EAAOlD,QAASA,eATrBmC,aAkBZC,wBA7BA,SAACC,GAAD,MAAY,CACzBC,QAAS,CACPC,WAAU,GAAAC,OAAKH,EAAMI,QAAQC,KAAnB,MACVC,cAAa,GAAAH,OAAKH,EAAMI,QAAQC,KAAnB,OAGfpC,SAAU,CACRsC,YAAa,SAsBFR,CAAmBS,IC/BnBQ,oLANX,OACEpD,EAAAC,EAAAC,cAAA,mBAHwBgC,aCkDxBmB,eACJ,SAAAA,EAAYxD,GAAO,IAAAyD,EAAA,OAAAC,OAAAC,EAAA,EAAAD,CAAA3D,KAAAyD,IACjBC,EAAAC,OAAAE,EAAA,EAAAF,CAAA3D,KAAA2D,OAAAG,EAAA,EAAAH,CAAAF,GAAAM,KAAA/D,KAAMC,KAOR+D,UAAY,SAACC,EAAOC,GAClBR,EAAKS,SAAS,CACZC,YAAaF,KAPfR,EAAKW,MAAQ,CACXD,YAAa,GAJEV,wEAcV,IACCxD,EAAYF,KAAKC,MAAjBC,QACAkE,EAAgBpE,KAAKqE,MAArBD,YAER,OACEhE,EAAAC,EAAAC,cAACgE,EAAAjE,EAAD,CAAQkE,SAAS,KAAKC,MAAI,GACxBpE,EAAAC,EAAAC,cAACmE,EAAApE,EAAD,CAAaG,UAAWN,EAAQkB,OAAhC,mBAGEhB,EAAAC,EAAAC,cAACiB,EAAAlB,EAAD,CAAYsB,QAAQ,SAApB,+IAEoDvB,EAAAC,EAAAC,cAAA,KAAG4B,KAAK,IAAR,iBAFpD,MAMF9B,EAAAC,EAAAC,cAACoE,EAAArE,EAAD,CAASG,UAAWN,EAAQyE,QAASC,OAAK,EAACjD,QAAQ,WAElC,IAAhByC,GAAqBhE,EAAAC,EAAAC,cAACuE,GAAD,MACL,IAAhBT,GAAqBhE,EAAAC,EAAAC,cAACwE,GAAD,MAEtB1E,EAAAC,EAAAC,cAACyE,EAAA1E,EAAD,CAAeG,UAAWN,EAAQ8E,eAChC5E,EAAAC,EAAAC,cAAC2E,EAAA5E,EAAD,CAAkBG,UAAWN,EAAQgF,iBAAkBC,SAAUnF,KAAKgE,UAAWoB,YAAU,EAAClB,MAAOE,GACjGhE,EAAAC,EAAAC,cAAC+E,EAAAhF,EAAD,CAAwBiF,KAAMlF,EAAAC,EAAAC,cAACiF,EAAAlF,EAAD,MAAsBmF,MAAM,cAC1DpF,EAAAC,EAAAC,cAAC+E,EAAAhF,EAAD,CAAwBiF,KAAMlF,EAAAC,EAAAC,cAACmF,EAAApF,EAAD,MAA4BmF,MAAM,2BAtCjDlD,aA8CZC,wBA/EA,SAACC,GAAD,MAAY,CACzBpB,MAAO,CACL0B,cAAa,GAAAH,OAAKH,EAAMI,QAAQC,KAAnB,MAEb6C,UAAW,UAGbC,OAAQ,CACNC,YAAa,OACbC,aAAY,GAAAlD,OAAKH,EAAMI,QAAQC,KAAO,EAA1B,MACZiD,WAAY,OAEZC,MAAK,GAAApD,OAA0B,GAArBH,EAAMI,QAAQC,KAAnB,MACLmD,OAAM,GAAArD,OAA0B,GAArBH,EAAMI,QAAQC,KAAnB,OAGR8B,QAAS,CACPsB,UAAS,GAAAtD,OAA0B,EAArBH,EAAMI,QAAQC,KAAnB,MACTgD,aAAY,GAAAlD,OAA0B,EAArBH,EAAMI,QAAQC,KAAnB,OAGdmC,cAAe,CACba,aAAc,MAEdK,QAAS,QACTC,eAAgB,UAGlBjB,iBAAkB,CAChBe,UAAS,GAAAtD,OAAKH,EAAMI,QAAQC,KAAnB,SAkDEN,CAAmBkB,wBCvF5BjB,GAAQ4D,yBAAe,CAC3BC,QAAS,CACPlF,QAASmF,IACTjF,UAAWkF,KAGbC,WAAY,CACVC,iBAAiB,KAafC,oLACK,IACCxG,EAAYF,KAAKC,MAAjBC,QAER,OACEE,EAAAC,EAAAC,cAACqG,EAAA,iBAAD,CAAkBnE,MAAOA,IACvBpC,EAAAC,EAAAC,cAAA,OAAKE,UAAWN,EAAQ0G,WAAYhG,MAAO,CAAEiG,gBAAe,OAAAlE,OAASmE,KAAT,OAC1D1G,EAAAC,EAAAC,cAACyG,GAAD,eAPQzE,aAcHC,wBAvBA,SAACC,GAAD,MAAY,CACzBoE,WAAY,CACVI,UAAS,QACTC,iBAAkB,YAClBC,eAAgB,QAChBC,mBAAoB,YAkBT5E,CAAmBmE,ICjCdU,QACW,cAA7BC,OAAOC,SAASC,UAEe,UAA7BF,OAAOC,SAASC,UAEhBF,OAAOC,SAASC,SAASC,MACvB,2DCXNC,IAASC,OAAOtH,EAAAC,EAAAC,cAACqH,GAAD,MAASC,SAASC,eAAe,SD0H3C,kBAAmBC,WACrBA,UAAUC,cAAcC,MAAMC,KAAK,SAAAC,GACjCA,EAAaC,s2DEnInBC,EAAAC,QAAiBC,EAAAC,EAAuB","file":"static/js/main.aa3fcc87.chunk.js","sourcesContent":["import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';\n\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport Tooltip from '@material-ui/core/Tooltip';\nimport IconButton from '@material-ui/core/IconButton';\n\nimport GithubCircleIcon from 'mdi-material-ui/GithubCircle';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibraryItem extends Component {\n render() {\n const { classes, library } = this.props;\n\n return (\n \n \n \n \n\n \n \n {library.author}\n \n\n \n {library.license} · {library.price === 0 ? 'Free' : '$' + library.price}\n \n\n {library.description}\n \n }\n />\n\n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibraryItem);\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport List from '@material-ui/core/List';\n\nimport LibraryItem from '../layout/LibraryItem';\n\nimport libraries from '../data/libraries.json';\n\nconst styles = (theme) => ({\n section: {\n paddingTop: `${theme.spacing.unit}px`,\n paddingBottom: `${theme.spacing.unit}px`\n },\n\n listItem: {\n paddingLeft: '0px'\n }\n});\n\nclass LibrariesTab extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n \n {libraries.map((library, index) => {\n return (\n \n );\n })}\n \n \n );\n }\n}\n\nexport default withStyles(styles)(LibrariesTab);\n","import React, { Component } from 'react';\n\nclass RequirementsTab extends Component {\n render() {\n return (\n
\n );\n }\n}\n\nexport default RequirementsTab;\n","import React, { Component } from 'react';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogTitle from '@material-ui/core/DialogTitle';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport Typography from '@material-ui/core/Typography';\nimport Divider from '@material-ui/core/Divider';\nimport BottomNavigation from '@material-ui/core/BottomNavigation';\nimport BottomNavigationAction from '@material-ui/core/BottomNavigationAction';\n\nimport LibraryBooksIcon from '@material-ui/icons/LibraryBooks';\nimport FormatListBulletedIcon from '@material-ui/icons/FormatListBulleted';\n\nimport LibrariesTab from '../tabs/LibrariesTab';\nimport RequirementsTab from '../tabs/RequirementsTab';\n\nconst styles = (theme) => ({\n title: {\n paddingBottom: `${theme.spacing.unit}px`,\n\n textAlign: 'center'\n },\n\n avatar: {\n marginRight: 'auto',\n marginBottom: `${theme.spacing.unit / 2}px`,\n marginLeft: 'auto',\n \n width: `${theme.spacing.unit * 15}px`,\n height: `${theme.spacing.unit * 15}px`\n },\n\n divider: {\n marginTop: `${theme.spacing.unit * 2}px`,\n marginBottom: `${theme.spacing.unit * 2}px`,\n },\n\n dialogActions: {\n marginBottom: '0px',\n \n display: 'block',\n justifyContent: 'center'\n },\n\n bottomNavigation: {\n marginTop: `${theme.spacing.unit}px`,\n }\n});\n\nclass Presentation extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n selectedTab: 0\n };\n }\n\n changeTab = (event, value) => {\n this.setState({\n selectedTab: value\n });\n };\n\n render() {\n const { classes } = this.props;\n const { selectedTab } = this.state;\n\n return (\n \n \n Unity Networking\n\n \n If you want to submit an entry it has to meet the requirements specified in Requirements.\n If you believe your entry meets the requirements, open an issue.\n \n \n\n \n\n {selectedTab === 0 && }\n {selectedTab === 1 && }\n\n \n \n } label=\"Libraries\" />\n } label=\"Requirements\" />\n \n \n \n );\n }\n}\n\nexport default withStyles(styles)(Presentation);","import React, { Component } from 'react';\n\nimport { createMuiTheme, withStyles, MuiThemeProvider } from '@material-ui/core/styles';\n\nimport deepOrange from '@material-ui/core/colors/deepOrange';\nimport cyan from '@material-ui/core/colors/cyan';\n\nimport Presentation from './layout/Presentation';\n\nimport networksScatteringImage from './images/backgrounds/networks-scattering.gif';\n\nconst theme = createMuiTheme({\n palette: {\n primary: deepOrange,\n secondary: cyan\n },\n\n typography: {\n useNextVariants: true\n }\n});\n\nconst styles = (theme) => ({\n background: {\n minHeight: `100vh`,\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n }\n});\n\nclass App extends Component {\n render() {\n const { classes } = this.props;\n\n return (\n \n
\n \n
\n
\n );\n }\n}\n\nexport default withStyles(styles)(App);\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport 'typeface-roboto';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/networks-scattering.5c5c6320.gif\";"],"sourceRoot":""} \ No newline at end of file