Prechádzať zdrojové kódy

fix: update fonts & lots of other stuff

Sv443 2 rokov pred
rodič
commit
7cc0035d37

+ 1 - 1
LICENSE.txt

@@ -1,6 +1,6 @@
 MIT License
 MIT License
 
 
-Copyright (c) 2020-2021 Sv443 Network
+Copyright (c) 2020 Sv443 Network
 
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 of this software and associated documentation files (the "Software"), to deal

+ 13 - 1
css/global.css

@@ -1,4 +1,16 @@
-@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
+@font-face {
+    font-family: "Roboto";
+    src: url("https://sv443.net/resources/fonts/Roboto/Roboto.woff")  format("woff"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.woff2") format("woff2"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.ttf")   format("truetype");
+}
+
+@font-face {
+    font-family: "Ubuntu";
+    src: url("https://sv443.net/resources/fonts/Ubuntu/Ubuntu.woff")  format("woff"),
+         url("https://sv443.net/resources/fonts/Ubuntu/Ubuntu.woff2") format("woff2"),
+         url("https://sv443.net/resources/fonts/Ubuntu/Ubuntu.ttf")   format("truetype");
+}
 
 
 :root {
 :root {
     --bg-color-dark: #282c34;
     --bg-color-dark: #282c34;

+ 0 - 3
css/index.css

@@ -1,6 +1,3 @@
-@import url('https://fonts.googleapis.com/css2?family=Ubuntu&family=Roboto&family=Roboto+Condensed&display=swap');
-
-
 #support-link {
 #support-link {
     display: inline-block;
     display: inline-block;
     transition: transform 0.2s;
     transition: transform 0.2s;

+ 6 - 1
css/redirect.css

@@ -1,4 +1,9 @@
-@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
+@font-face {
+    font-family: "Roboto";
+    src: url("https://sv443.net/resources/fonts/Roboto/Roboto.woff")  format("woff"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.woff2") format("woff2"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.ttf")   format("truetype");
+}
 
 
 :root {
 :root {
     --bg-color: #282c34;
     --bg-color: #282c34;

+ 1 - 28
error/403.html

@@ -5,34 +5,7 @@
 
 
         <title>403 - Forbidden - Sv443 Network</title>
         <title>403 - Forbidden - Sv443 Network</title>
 
 
-        <style>
-            @import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
-
-            body {
-                color: white;
-                font-family: "Roboto", "Segoe UI", "Arial", sans-serif;
-                background-color: #282c34;
-                text-align: center;
-            }
-
-            h2 {
-                color: orangered;
-            }
-
-            #errContent {
-                display: inline-block;
-            }
-
-            a:not(.noul), .mimica:not(.noul) {
-                color: #8f9aff;
-                text-decoration: none;
-            }
-
-            a:not(.noul):hover, .mimica:not(.noul):hover {
-                color: #bcc2ff;
-                text-decoration: underline;
-            }
-        </style>
+        <link rel="stylesheet" href="./error.css" />
     </head>
     </head>
     <body>
     <body>
         <br><br><br>
         <br><br><br>

+ 1 - 28
error/404.html

@@ -5,34 +5,7 @@
 
 
         <title>404 - Not Found - Sv443 Network</title>
         <title>404 - Not Found - Sv443 Network</title>
 
 
-        <style>
-            @import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
-
-            body {
-                color: white;
-                font-family: "Roboto", "Segoe UI", "Arial", sans-serif;
-                background-color: #282c34;
-                text-align: center;
-            }
-
-            h1 {
-                color: orangered;
-            }
-
-            #errContent {
-                display: inline-block;
-            }
-
-            a:not(.noul), .mimica:not(.noul) {
-                color: #8f9aff;
-                text-decoration: none;
-            }
-
-            a:not(.noul):hover, .mimica:not(.noul):hover {
-                color: #bcc2ff;
-                text-decoration: underline;
-            }
-        </style>
+        <link rel="stylesheet" href="./error.css" />
     </head>
     </head>
     <body>
     <body>
         <br><br><br>
         <br><br><br>

+ 1 - 28
error/500.html

@@ -5,34 +5,7 @@
 
 
         <title>500 - Internal Server Error - Sv443 Network</title>
         <title>500 - Internal Server Error - Sv443 Network</title>
 
 
-        <style>
-            @import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
-
-            body {
-                color: white;
-                font-family: "Roboto", "Segoe UI", "Arial", sans-serif;
-                background-color: #282c34;
-                text-align: center;
-            }
-
-            h2 {
-                color: orangered;
-            }
-
-            #errContent {
-                display: inline-block;
-            }
-
-            a:not(.noul), .mimica:not(.noul) {
-                color: #8f9aff;
-                text-decoration: none;
-            }
-
-            a:not(.noul):hover, .mimica:not(.noul):hover {
-                color: #bcc2ff;
-                text-decoration: underline;
-            }
-        </style>
+        <link rel="stylesheet" href="./error.css" />
     </head>
     </head>
     <body>
     <body>
         <br><br><br>
         <br><br><br>

+ 31 - 0
error/error.css

@@ -0,0 +1,31 @@
+@font-face {
+    font-family: "Roboto";
+    src: url("https://sv443.net/resources/fonts/Roboto/Roboto.woff")  format("woff"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.woff2") format("woff2"),
+         url("https://sv443.net/resources/fonts/Roboto/Roboto.ttf")   format("truetype");
+}
+
+body {
+    color: white;
+    font-family: "Roboto", "Segoe UI", "Arial", sans-serif;
+    background-color: #282c34;
+    text-align: center;
+}
+
+h2 {
+    color: orangered;
+}
+
+#errContent {
+    display: inline-block;
+}
+
+a:not(.noul), .mimica:not(.noul) {
+    color: #8f9aff;
+    text-decoration: none;
+}
+
+a:not(.noul):hover, .mimica:not(.noul):hover {
+    color: #bcc2ff;
+    text-decoration: underline;
+}

+ 2 - 18
index.html

@@ -81,30 +81,14 @@
                             <h4>JokeAPI</h4>
                             <h4>JokeAPI</h4>
                         </div>
                         </div>
                     </a>
                     </a>
+                    <!-- geniURL -->
+                    <!-- BetterYTM -->
                     <a href="https://github.com/Sv443/SvCoreLib" id="svcorelib" rel="noopener noreferrer" class="img-link" title="Visit the SvCoreLib GitHub Repository" target="_blank">
                     <a href="https://github.com/Sv443/SvCoreLib" id="svcorelib" rel="noopener noreferrer" class="img-link" title="Visit the SvCoreLib GitHub Repository" target="_blank">
                         <div class="list-item-container">
                         <div class="list-item-container">
                             <img src="./resources/images/svcorelib_small.png" alt="SvCoreLib" class="square"></img>
                             <img src="./resources/images/svcorelib_small.png" alt="SvCoreLib" class="square"></img>
                             <h4>SvCoreLib</h4>
                             <h4>SvCoreLib</h4>
                         </div>
                         </div>
                     </a>
                     </a>
-                    <a href="https://github.com/Sv443/LangApplier" id="langapplier" rel="noopener noreferrer" class="img-link" title="Visit the LangApplier GitHub Repository" target="_blank">
-                        <div class="list-item-container">
-                            <img src="./resources/images/langapplier.png" alt="LangApplier" class="rounded square"></img>
-                            <h4>LangApplier</h4>
-                        </div>
-                    </a>
-                    <a href="https://github.com/Sv443/TamperTubePlus" id="ttp" rel="noopener noreferrer" class="img-link" title="Visit the TamperTubePlus GitHub Repository" target="_blank">
-                        <div class="list-item-container">
-                            <img src="./resources/images/ttp.png" alt="TamperTubePlus" class="square"></img>
-                            <h4>TamperTubePlus</h4>
-                        </div>
-                    </a>
-                    <a href="https://github.com/Sv443/skribbl.io-plus" id="skribbl" rel="noopener noreferrer" class="img-link" title="Visit the Skribbl.io+ GitHub Repository" target="_blank">
-                        <div class="list-item-container">
-                            <img src="https://raw.githubusercontent.com/Sv443/code/master/resources/favicons/skribbl.io%2B%20icon.png" alt="Skribbl.io" class="square"></img>
-                            <h4>Skribbl.io+</h4>
-                        </div>
-                    </a>
                 </div>
                 </div>
             </div>
             </div>
             <div class="horFlexSpacer"></div>
             <div class="horFlexSpacer"></div>

+ 0 - 77
r/css/tfm.css

@@ -1,77 +0,0 @@
-body {
-    background-color: #222;
-    color: white;
-    font-family: "Roboto", sans-serif;
-    font-size: 1vw;
-    margin:0;
-}
-
-canvas {
-    display: block;
-    margin: 1em auto;
-    margin-top: 0;
-    background: #333;
-    border: 1px solid #ccc;
-    cursor: grab;
-    max-height: 90vh;
-}
-
-#apB {
-    margin-left: 1vw;
-}
-
-a {
-    color: rgb(71, 187, 255);
-    transition: color 0.6s ease-out;
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-    color: rgb(190, 231, 255);
-    transition: color 0.1s linear;
-}
-
-canvas:active {
-    cursor: grabbing;
-}
-
-#menu {
-    width: 100%;
-    background-color: #000;
-    margin:0;
-}
-
-#menu td {
-    height: 2vw;
-    cursor: pointer;
-    width: calc(100vw/7);
-    text-align: center;
-
-    background-color: #000;
-    transition: background-color 0.6s ease-out;
-}
-
-#menu td:hover {
-    background-color: #444;
-    transition: background-color 0.1s linear;
-}
-
-#dlimg {
-    width: 2vw;
-    height: 2vw;
-    position: absolute;
-    bottom: 0.7vw;
-    right: 0.7vw;
-    z-index: 1000;
-    cursor: pointer;
-    border: 0.15vw solid white;
-    border-radius: 100%;
-    transition: bottom 0.4s ease-out, filter 0.4s ease-out;
-}
-
-#dlimg:hover {
-    bottom: 1vw;
-    filter: grayscale(100%);
-    transition: bottom 0.1s linear, filter 0.1s linear;
-}

+ 0 - 194
r/js/tfm.js

@@ -1,194 +0,0 @@
-const cst = {
-    zoomOffset: -17,
-    imgOffset: {
-        x: -1450,
-        y: -1700
-    },
-    canvasOffset: {
-        width: -10,
-        height: -100
-    }
-};
-
-document.addEventListener("DOMContentLoaded", ()=>{
-    setTimeout(()=>{if(location.protocol != "http:" || window.location.href.includes("https://")) window.location.href = "https://sv443.net/r/theforestmaps?complete";},1000);
-    setTimeout(()=>{if(location.protocol != "http:" || window.location.href.includes("https://")) window.location.href = "https://sv443.net/r/theforestmaps?complete";},3000);
-
-    if(localStorage.getItem("mcfrm") == undefined) {
-        var cf = true;
-        cf = confirm("Warning!\nThis page contains very large images (up to 30MB each). Make sure you are not using mobile data!\n(Also the maps might take a long time to load because of the high image resolution)\n\n\nContinue?");
-        if(!cf) return window.location.href="about:blank";
-        else localStorage.setItem("mcfrm", "true");
-    }
-
-    let wlh = window.location.href;
-    window.addEventListener("resize", () => window.location.href = "");
-    if(!wlh.includes("complete") && !wlh.includes("routesOnly") && !wlh.includes("areasOnly") && !wlh.includes("allNoMap") && !wlh.includes("routesOnlyNoMap") && !wlh.includes("areasOnlyNoMap")) window.location.href = window.location.href + "?complete";
-    else createMap("https://sv443.net/r/resources/images/tfm/" + wlh.split("?")[1] + ".png");
-});
-
-function changeMap(URL) {
-    let nurl;
-    if(window.location.href.includes("?")) nurl = window.location.href.split("?")[0];
-    else nurl = window.location.href;
-    window.location.href = nurl + "?" + URL;
-}
-
-function Download(url) {
-    document.getElementById('dlIframe').src = url;
-};
-
-function createMap(imageURL) {
-    var canvas = document.getElementById("mapCanvas");
-    canvas.addEventListener("contextmenu", e=>e.preventDefault());
-	canvas.width = window.innerWidth + cst.canvasOffset.width;
-    canvas.height = window.innerHeight + cst.canvasOffset.height;
-
-	var gkhead = new Image;
-
-	window.onload = function(){		
-    
-		    var ctx = canvas.getContext('2d');
-		    trackTransforms(ctx);
-		  
-    function redraw(){
-
-          // Clear the entire canvas
-          var p1 = ctx.transformedPoint(0,0);
-          var p2 = ctx.transformedPoint(canvas.width,canvas.height);
-          ctx.clearRect(p1.x,p1.y,p2.x-p1.x,p2.y-p1.y);
-
-          ctx.save();
-          ctx.setTransform(1,0,0,1,0,0);
-          ctx.clearRect(0,0,canvas.width,canvas.height);
-          ctx.restore();
-
-          ctx.drawImage(gkhead, cst.imgOffset.x, cst.imgOffset.y);
-        }
-        gkhead.onload = () => redraw();
-
-      var lastX=canvas.width/2, lastY=canvas.height/2;
-
-      var dragStart,dragged;
-
-      canvas.addEventListener('mousedown',function(evt){
-          document.body.style.mozUserSelect = document.body.style.webkitUserSelect = document.body.style.userSelect = 'none';
-          lastX = evt.offsetX || (evt.pageX - canvas.offsetLeft);
-          lastY = evt.offsetY || (evt.pageY - canvas.offsetTop);
-          dragStart = ctx.transformedPoint(lastX,lastY);
-          dragged = false;
-      },false);
-
-      canvas.addEventListener('mousemove',function(evt){
-          lastX = evt.offsetX || (evt.pageX - canvas.offsetLeft);
-          lastY = evt.offsetY || (evt.pageY - canvas.offsetTop);
-          dragged = true;
-          if (dragStart){
-            var pt = ctx.transformedPoint(lastX,lastY);
-            ctx.translate(pt.x-dragStart.x,pt.y-dragStart.y);
-            redraw();
-                }
-      },false);
-
-      canvas.addEventListener('mouseup',function(evt){
-          dragStart = null;
-          if (!dragged) zoom(evt.shiftKey ? -1 : 1 );
-      },false);
-
-      var scaleFactor = 1.1;
-
-      var zoom = function(clicks){
-          var pt = ctx.transformedPoint(lastX,lastY);
-          ctx.translate(pt.x,pt.y);
-          var factor = Math.pow(scaleFactor,clicks);
-          ctx.scale(factor,factor);
-          ctx.translate(-pt.x,-pt.y);
-          redraw();
-      }
-
-      var handleScroll = function(evt){
-          var delta = evt.wheelDelta ? evt.wheelDelta/40 : evt.detail ? -evt.detail : 0;
-          if (delta) zoom(delta);
-          return evt.preventDefault() && false;
-      };
-    
-      canvas.addEventListener('DOMMouseScroll',handleScroll,false);
-      canvas.addEventListener('mousewheel',handleScroll,false);
-      zoom(cst.zoomOffset);
-	};
-
-	gkhead.src = imageURL;
-	
-	// Adds ctx.getTransform() - returns an SVGMatrix
-	// Adds ctx.transformedPoint(x,y) - returns an SVGPoint
-	function trackTransforms(ctx){
-      var svg = document.createElementNS("http://www.w3.org/2000/svg",'svg');
-      var xform = svg.createSVGMatrix();
-      ctx.getTransform = function(){ return xform; };
-
-      var savedTransforms = [];
-      var save = ctx.save;
-      ctx.save = function(){
-          savedTransforms.push(xform.translate(0,0));
-          return save.call(ctx);
-      };
-    
-      var restore = ctx.restore;
-      ctx.restore = function(){
-        xform = savedTransforms.pop();
-        return restore.call(ctx);
-		      };
-
-      var scale = ctx.scale;
-      ctx.scale = function(sx,sy){
-        xform = xform.scaleNonUniform(sx,sy);
-        return scale.call(ctx,sx,sy);
-		      };
-    
-      var rotate = ctx.rotate;
-      ctx.rotate = function(radians){
-          xform = xform.rotate(radians*180/Math.PI);
-          return rotate.call(ctx,radians);
-      };
-    
-      var translate = ctx.translate;
-      ctx.translate = function(dx,dy){
-          xform = xform.translate(dx,dy);
-          return translate.call(ctx,dx,dy);
-      };
-    
-      var transform = ctx.transform;
-      ctx.transform = function(a,b,c,d,e,f){
-          var m2 = svg.createSVGMatrix();
-          m2.a=a; m2.b=b; m2.c=c; m2.d=d; m2.e=e; m2.f=f;
-          xform = xform.multiply(m2);
-          return transform.call(ctx,a,b,c,d,e,f);
-      };
-    
-      var setTransform = ctx.setTransform;
-      ctx.setTransform = function(a,b,c,d,e,f){
-          xform.a = a;
-          xform.b = b;
-          xform.c = c;
-          xform.d = d;
-          xform.e = e;
-          xform.f = f;
-          return setTransform.call(ctx,a,b,c,d,e,f);
-      };
-    
-      var pt  = svg.createSVGPoint();
-      ctx.transformedPoint = function(x,y){
-          pt.x=x; pt.y=y;
-          return pt.matrixTransform(xform.inverse());
-      }
-    }
-
-    var nel = document.createElement("img");
-    nel.src="resources/images/downloadButton.png";
-    nel.title="Download";
-    nel.id="dlimg";
-    nel.onclick=()=> {
-        window.open(imageURL);
-    }
-    document.body.appendChild(nel);
-}

BIN
r/resources/images/downloadButton.png


BIN
r/resources/images/tfm/allNoMap.png


BIN
r/resources/images/tfm/areasOnly.png


BIN
r/resources/images/tfm/areasOnlyNoMap.png


BIN
r/resources/images/tfm/complete.png


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
r/resources/images/tfm/completePDN.pdn


BIN
r/resources/images/tfm/loading.png


BIN
r/resources/images/tfm/routesOnly.png


BIN
r/resources/images/tfm/routesOnlyNoMap.png


BIN
r/resources/images/tfm_icon.png


+ 8 - 8
r/scl_docs.html

@@ -6,9 +6,9 @@
         <meta name="pagename" content="SvCoreLib - Documentation">
         <meta name="pagename" content="SvCoreLib - Documentation">
         <meta name="application-name" content="SvCoreLib - Documentation">
         <meta name="application-name" content="SvCoreLib - Documentation">
         <meta property="og:title" content="SvCoreLib - Documentation">
         <meta property="og:title" content="SvCoreLib - Documentation">
-        <meta name="description" content="This is SvCoreLib's official documentation. SvCoreLib is a core dependency of all of Sv443's Node.js projects.">
-        <meta name="twitter:card" content="This is SvCoreLib's official documentation. SvCoreLib is a core dependency of all of Sv443's Node.js projects.">
-        <meta property="og:description" content="This is SvCoreLib's official documentation. SvCoreLib is a core dependency of all of Sv443's Node.js projects.">
+        <meta name="description" content="SvCoreLib is a core dependency used in the projects of Sv443 and the Sv443 Network, containing tons of miscellaneous quality of life features.">
+        <meta name="twitter:card" content="SvCoreLib is a core dependency used in the projects of Sv443 and the Sv443 Network, containing tons of miscellaneous quality of life features.">
+        <meta property="og:description" content="SvCoreLib is a core dependency used in the projects of Sv443 and the Sv443 Network, containing tons of miscellaneous quality of life features.">
 
 
         <meta name="HandheldFriendly" content="true">
         <meta name="HandheldFriendly" content="true">
         <meta name="author" content="Sv443">
         <meta name="author" content="Sv443">
@@ -18,16 +18,16 @@
         <meta property="og:image" content="https://sv443.net/resources/images/svcorelib.png">
         <meta property="og:image" content="https://sv443.net/resources/images/svcorelib.png">
         <link rel="icon" href="https://sv443.net/resources/images/svcorelib.png">
         <link rel="icon" href="https://sv443.net/resources/images/svcorelib.png">
 
 
-        <meta http-equiv="refresh" content="1; URL=https://github.com/Sv443/SvCoreLib/blob/master/docs.md">
+        <meta http-equiv="refresh" content="1; URL=https://github.com/Sv443-Network/SvCoreLib/blob/master/docs.md">
 
 
-        <title>Sv443 - Discord</title>
+        <title>SvCoreLib - Documentation</title>
         <link rel="stylesheet" href="https://sv443.net/css/redirect.css">
         <link rel="stylesheet" href="https://sv443.net/css/redirect.css">
         <script type="text/javascript" src="https://sv443.net/js/redirect.js"></script>
         <script type="text/javascript" src="https://sv443.net/js/redirect.js"></script>
     </head>
     </head>
-    <body onload="otheronload(); redirect('https://github.com/Sv443/SvCoreLib/blob/master/docs.md');">
+    <body onload="otheronload(); redirect('https://github.com/Sv443-Network/SvCoreLib/blob/master/docs.md');">
         <main>
         <main>
-            <h2>You are being redirected to Discord...</h2>
-            <h3>If not, please <a href="https://github.com/Sv443/SvCoreLib/blob/master/docs.md" target="_self">click here</a></h3>
+            <h2>You are being redirected to the SvCoreLib documentation...</h2>
+            <h3>If not, please <a href="https://github.com/Sv443-Network/SvCoreLib/blob/master/docs.md" target="_self">click here</a></h3>
         </main>
         </main>
     </body>
     </body>
 </html>
 </html>

+ 0 - 75
r/theforestmaps.html

@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="UTF-8">
-
-        <meta name="pagename" content="The Forest Enemy Patrol Routes v2">
-        <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <meta name="HandheldFriendly" content="true">
-        <meta name="keywords" content="game,video game,sv443,the forest,the forest map,the forest enemy,enemies,cannibal,routes,patrol">
-        <meta name="description" content="An advanced map for The Forest showing you all cannibal patrol routes and where you shouldn't build a base.">
-        <meta name="twitter:card" content="An advanced map for The Forest showing you all cannibal patrol routes and where you shouldn't build a base.">
-        <meta name="subject" content="Video Games">
-        <meta name="copyright" content="Sv443 - Licensed under MIT license">
-        <meta name="author" content="Sv443 / Sven Fehler, [email protected]">
-        <meta property="og:title" content="Sv443 / Sven Fehler">
-        <meta property="og:url" content="https://sv443.net/r/theforestmaps">
-        <meta property="og:description" content="An advanced map for The Forest showing you all cannibal patrol routes and where you shouldn't build a base.">
-        <meta property="og:image" content="https://sv443.net/r/resources/images/tfm_icon.png">
-        <meta property="og:type" content="profile"> 
-        <meta property="og:locale" content="en_US">
-        <meta property="og:locale:alternate" content="en_GB">
-        <meta property="og:locale:alternate" content="en_AU">
-        <meta name="application-name" content="Sv443 (Sven Fehler)">
-        <meta name="theme-color" content="#101747">
-
-        <link rel="icon" href="https://sv443.net/r/resources/images/tfm_icon.png">
-
-        <base target="blank_">
-
-        <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
-        <link rel="stylesheet" href="css/tfm.css">
-        <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/Sv443/jslib@1/jslib.js"></script>
-        <script src="js/tfm.js"></script>
-
-        <title>The Forest Enemy Patrol Routes v2</title>
-    </head>
-    <body>
-        <table id="menu">
-            <tr>
-                <td onclick="changeMap('complete')">
-                    Complete Map
-                </td>
-                <td onclick="changeMap('routesOnly')">
-                    Only Routes
-                </td>
-                <td onclick="changeMap('areasOnly')">
-                    Only Areas
-                </td>
-                <td onclick="changeMap('allNoMap')">
-                    Complete (Overlay)
-                </td>
-                <td onclick="changeMap('routesOnlyNoMap')">
-                    Only Routes (Overlay)
-                </td>
-                <td onclick="changeMap('areasOnlyNoMap')">
-                    Only Areas (Overlay)
-                </td>
-                <td onclick="Download('https:\/\/sv443.net/r/resources/images/tfm/completePDN.pdn')">
-                    PDN File
-                </td>
-            </tr>
-        </table>
-        <canvas id="mapCanvas"></canvas>
-
-        <div id="apB">The Forest Enemy Patrol Routes v2 by <a href="https://sv443.net/">Sv443</a> - Thanks to <a href="https://www.youtube.com/channel/UCY2i-o_WsKTcos0sdsyN_PA">Farket</a> for <a href="https://www.youtube.com/watch?v=dwSpp7fD22k">his previous work</a> on this map! - This page uses code from <a href="https://codepen.io/techslides/pen/zowLd">this codepen</a>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://sv443.net/">Contact Me</a></div>
-
-        <iframe id="dlIframe" style="display:none;"></iframe>
-
-        <script>
-            if(location.protocol != "http:" || window.location.href.includes("https://")) window.location.href = "http://sv443.ddns.net/r/theforestmaps?complete";
-            setTimeout(()=>{if(location.protocol != "http:" || window.location.href.includes("https://")) window.location.href = "http://sv443.ddns.net/r/theforestmaps?complete";},1000);
-            setTimeout(()=>{if(location.protocol != "http:" || window.location.href.includes("https://")) window.location.href = "http://sv443.ddns.net/r/theforestmaps?complete";},10000);
-        </script>
-    </body>
-</html>

+ 202 - 0
resources/fonts/Roboto/LICENSE.txt

@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

BIN
resources/fonts/Roboto/Roboto.ttf


BIN
resources/fonts/Roboto/Roboto.woff


BIN
resources/fonts/Roboto/Roboto.woff2


+ 96 - 0
resources/fonts/Ubuntu/LICENSE.txt

@@ -0,0 +1,96 @@
+-------------------------------
+UBUNTU FONT LICENCE Version 1.0
+-------------------------------
+
+PREAMBLE
+This licence allows the licensed fonts to be used, studied, modified and
+redistributed freely. The fonts, including any derivative works, can be
+bundled, embedded, and redistributed provided the terms of this licence
+are met. The fonts and derivatives, however, cannot be released under
+any other licence. The requirement for fonts to remain under this
+licence does not require any document created using the fonts or their
+derivatives to be published under this licence, as long as the primary
+purpose of the document is not to be a vehicle for the distribution of
+the fonts.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this licence and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Original Version" refers to the collection of Font Software components
+as received under this licence.
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to
+a new environment.
+
+"Copyright Holder(s)" refers to all individuals and companies who have a
+copyright ownership of the Font Software.
+
+"Substantially Changed" refers to Modified Versions which can be easily
+identified as dissimilar to the Font Software by users of the Font
+Software comparing the Original Version with the Modified Version.
+
+To "Propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification and with or without charging
+a redistribution fee), making available to the public, and in some
+countries other activities as well.
+
+PERMISSION & CONDITIONS
+This licence does not grant any rights under trademark law and all such
+rights are reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of the Font Software, to propagate the Font Software, subject to
+the below conditions:
+
+1) Each copy of the Font Software must contain the above copyright
+notice and this licence. These can be included either as stand-alone
+text files, human-readable headers or in the appropriate machine-
+readable metadata fields within text or binary files as long as those
+fields can be easily viewed by the user.
+
+2) The font name complies with the following:
+(a) The Original Version must retain its name, unmodified.
+(b) Modified Versions which are Substantially Changed must be renamed to
+avoid use of the name of the Original Version or similar names entirely.
+(c) Modified Versions which are not Substantially Changed must be
+renamed to both (i) retain the name of the Original Version and (ii) add
+additional naming elements to distinguish the Modified Version from the
+Original Version. The name of such Modified Versions must be the name of
+the Original Version, with "derivative X" where X represents the name of
+the new work, appended to that name.
+
+3) The name(s) of the Copyright Holder(s) and any contributor to the
+Font Software shall not be used to promote, endorse or advertise any
+Modified Version, except (i) as required by this licence, (ii) to
+acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with
+their explicit written permission.
+
+4) The Font Software, modified or unmodified, in part or in whole, must
+be distributed entirely under this licence, and must not be distributed
+under any other licence. The requirement for fonts to remain under this
+licence does not affect any document created using the Font Software,
+except any version of the Font Software extracted from a document
+created using the Font Software may only be distributed under this
+licence.
+
+TERMINATION
+This licence becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
+COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
+DEALINGS IN THE FONT SOFTWARE.

BIN
resources/fonts/Ubuntu/Ubuntu.ttf


BIN
resources/fonts/Ubuntu/Ubuntu.woff


BIN
resources/fonts/Ubuntu/Ubuntu.woff2


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov