changed instance persistence to localstorage instead of cookies

master
compscifag 4 years ago
parent d481ac7935
commit 4c9a56f4cc
  1. 9
      about.html
  2. 2
      catalog.html
  3. 17
      js/cookie.js
  4. 13
      js/instance.js
  5. 6
      reader.html
  6. 3
      search.html
  7. 2
      title.html

@ -1,4 +1,5 @@
<html>
<head>
<title>Mangaloid</title>
@ -6,6 +7,7 @@
<link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
</head>
<body>
<div id="header">
<a href="./catalog.html"><img id="home" src="img/home.png" /></a>
@ -22,16 +24,18 @@
<input style="width:500px" id="address" placeholder="test.cynic.moe"></input>
<button onclick="update_address()">Update</button>
<button onclick="clear_instance()">Default</button>
<p>Current: </p><p id="instance_addr"></p>
<p>Current: </p>
<p id="instance_addr"></p>
</div>
<div id="footer">
</div>
</div>
<script type="text/javascript" src="js/cookie.js"></script>
<script type="text/javascript" src="js/instance.js"></script>
<script>
document.onreadystatechange = function () {
var addr = get_instance();
document.getElementById("address").setAttribute("placeholder", DEFAULT_INSTANCE);
document.getElementById("instance_addr").innerHTML = addr;
}
function update_address() {
@ -42,4 +46,5 @@
</script>
</body>
</html>

@ -41,7 +41,7 @@
</div>
<script type="text/javascript" src="js/title_list.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script type="text/javascript" src="js/instance.js"></script>
<script>
document.onreadystatechange = function () {
if(document.readyState == "interactive") {

@ -1,17 +0,0 @@
function get_instance() {
var addr = "test.cynic.moe";
var cookie = document.cookie;
if(cookie != "") {
addr = decodeURIComponent(cookie).split(";")[0].split("=")[1];
}
return addr;
}
function set_instance(addr) {
var str = "Instance="+addr+"; SameSite=Lax;";
document.cookie = str;
}
function clear_instance() {
document.cookie = "Instance=test.cynic.moe; SameSite=Lax;";
}

@ -0,0 +1,13 @@
const DEFAULT_INSTANCE = "test.cynic.moe";
function get_instance() {
return localStorage.getItem("instance") || DEFAULT_INSTANCE;
}
function set_instance(addr) {
localStorage.setItem("instance", addr);
}
function clear_instance() {
localStorage.setItem("instance", DEFAULT_INSTANCE);
}

@ -1,4 +1,5 @@
<html>
<head>
<title>Mangaloid</title>
@ -8,6 +9,7 @@
<link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
<link rel="stylesheet" type="text/css" href="css/reader.css" />
</head>
<body>
<div id="titlebar_container">
@ -42,13 +44,15 @@
</div>
<script type="text/javascript" src="js/reader.js"></script>
<script type="text/javascript" src="js/instance.js"></script>
<script>
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
var addr = decodeURIComponent(document.cookie).split(";")[0].split("=")[1];
var addr = get_instance();
load_pages("https://" + addr);
}
}
</script>
</body>
</html>

@ -72,10 +72,11 @@
</div>
<script type="text/javascript" src="js/title_list.js"></script>
<script type="text/javascript" src="js/instance.js"></script>
<script>
document.onreadystatechange = function () {
if(document.readyState == "interactive") {
var addr = decodeURIComponent(document.cookie).split(";")[0].split("=")[1];
let addr = get_instance();
console.log("loading from "+addr);
load_titles("https://"+addr+"/manga/search"+window.location.search);
document.querySelector("#title_list").style.visibility = "visible";

@ -48,7 +48,7 @@
</div>
<script type="text/javascript" src="js/chapter_list.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script type="text/javascript" src="js/instance.js"></script>
<script>
document.onreadystatechange = function () {
if(document.readyState == "interactive") {

Loading…
Cancel
Save