added instance addr cookie

master
zhetic 4 years ago
parent 5fb2ab6893
commit b722d5e2f5
  1. 20
      about.html
  2. 9
      catalog.html
  3. 2
      css/stylesheet.css
  4. 17
      js/cookie.js
  5. 4
      js/reader.js
  6. 7
      js/title_list.js
  7. 9
      reader.html
  8. 9
      search.html
  9. 9
      title.html

@ -17,9 +17,29 @@
</div> </div>
<div id="content"> <div id="content">
<div style="position:relative;top:20px;">
<p>Instance address:</p>
<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>
</div>
<div id="footer"> <div id="footer">
</div> </div>
</div> </div>
<script type="text/javascript" src="js/cookie.js"></script>
<script>
document.onreadystatechange = function () {
var addr = get_instance();
document.getElementById("instance_addr").innerHTML = addr;
}
function update_address() {
var addr = document.getElementById("address").value;
set_instance(addr);
console.log(addr);
}
</script>
</body> </body>
</html> </html>

@ -41,8 +41,15 @@
</div> </div>
<script type="text/javascript" src="js/title_list.js"></script> <script type="text/javascript" src="js/title_list.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script> <script>
document.onreadystatechange = load_titles("https://amangathing.ddns.net/instance/manga/search?title=a"); document.onreadystatechange = function () {
if(document.readyState == "interactive") {
var addr = get_instance();
console.log("loading from "+addr);
load_titles("https://"+addr);
}
}
</script> </script>
</body> </body>
</html> </html>

@ -15,6 +15,8 @@ button {
border: none; border: none;
padding-left: 1em; padding-left: 1em;
padding-right: 1em; padding-right: 1em;
padding-top: 0.5em;
padding-bottom: 0.5em;
border-radius: 1em; border-radius: 1em;
vertical-align: center; vertical-align: center;
outline: none; outline: none;

@ -0,0 +1,17 @@
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;";
}

@ -181,7 +181,7 @@ document.querySelector("#titlebar_container").addEventListener("mouseleave", fun
// parse metadata // parse metadata
// --------------------------------------------------------- // ---------------------------------------------------------
function load_pages() { function load_pages(remote) {
if(url.searchParams.has("cid")){ if(url.searchParams.has("cid")){
cid = url.searchParams.get("cid"); cid = url.searchParams.get("cid");
if(cid == ""){ if(cid == ""){
@ -204,7 +204,7 @@ function load_pages() {
for (var i = 1; i <= pageNo; i++) { for (var i = 1; i <= pageNo; i++) {
pageView.appendChild(Object.assign( pageView.appendChild(Object.assign(
document.createElement("img"), document.createElement("img"),
{draggable: "false", src: `https://amangathing.ddns.net/ipfs/${cid}/${i}.webp`, id: `image${i}`, visibility: "hidden"} {draggable: "false", src: `https://ipfs.cynic.moe/ipfs/${cid}/${i}.webp`, id: `image${i}`, visibility: "hidden"}
)); ));
} }

@ -3,9 +3,8 @@
// ---------------------------------------------------------------- // ----------------------------------------------------------------
function load_titles(remote) { function load_titles(remote) {
if(remote == ""){ base = remote;
return; remote = remote+"/manga/search?title=";
}
fetch(remote) fetch(remote)
.then(res => res.json()) .then(res => res.json())
.then(function (res) { .then(function (res) {
@ -27,7 +26,7 @@ function load_titles(remote) {
)) ))
.appendChild(Object.assign( .appendChild(Object.assign(
document.createElement("img"), document.createElement("img"),
{className: "thumbnail", src: "/instance/thumbnail/"+manga["id"]+".webp"} {className: "thumbnail", src: base+"/thumbnail/"+manga["id"]+".webp"}
)); ));
//title //title
first_row.appendChild(Object.assign( first_row.appendChild(Object.assign(

@ -44,10 +44,11 @@
<script type="text/javascript" src="js/reader.js"></script> <script type="text/javascript" src="js/reader.js"></script>
<script> <script>
document.onreadystatechange = function () { document.onreadystatechange = function () {
if(document.readyState == "interactive"){ if(document.readyState == "interactive"){
load_pages(); var addr = decodeURIComponent(document.cookie).split(";")[0].split("=")[1];
} load_pages("https://"+addr);
}; }
}
</script> </script>
</body> </body>
</html> </html>

@ -75,10 +75,11 @@
<script> <script>
document.onreadystatechange = function () { document.onreadystatechange = function () {
if(document.readyState == "interactive") { if(document.readyState == "interactive") {
console.log("on load"); var addr = decodeURIComponent(document.cookie).split(";")[0].split("=")[1];
load_titles("https://amangathing.ddns.net/instance/manga/search"+window.location.search); console.log("loading from "+addr);
document.querySelector("#title_list").style.visibility = "visible"; load_titles("https://"+addr+"/manga/search"+window.location.search);
document.querySelector("#label").textContent = "Result"; document.querySelector("#title_list").style.visibility = "visible";
document.querySelector("#label").textContent = "Result";
} }
} }
</script> </script>

@ -48,8 +48,15 @@
</div> </div>
<script type="text/javascript" src="js/chapter_list.js"></script> <script type="text/javascript" src="js/chapter_list.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script> <script>
document.onreadystatechange = load("https://amangathing.ddns.net/instance"); document.onreadystatechange = function () {
if(document.readyState == "interactive") {
var addr = get_instance();
console.log("loading from "+addr);
load("https://"+addr);
}
}
</script> </script>
</body> </body>
</html> </html>

Loading…
Cancel
Save