mirror of
https://codeberg.org/VnPower/PixivFE
synced 2024-12-06 19:16:23 +01:00
Fix the settings redirect system #85
This commit is contained in:
+3
-5
@@ -171,7 +171,7 @@ func SettingsPost(c *fiber.Ctx) error {
|
||||
// NOTE: VnPower: Future maintainers should leave this function alone.
|
||||
|
||||
t := c.Params("type")
|
||||
noredirect := c.Params("noredirect", "") == ""
|
||||
noredirect := c.FormValue("noredirect", "") == ""
|
||||
var err error
|
||||
|
||||
switch t {
|
||||
@@ -204,10 +204,8 @@ func SettingsPost(c *fiber.Ctx) error {
|
||||
}
|
||||
|
||||
if !noredirect {
|
||||
c.Path("/settings")
|
||||
c.RestartRouting()
|
||||
// c.Redirect("/settings", http.StatusFound)
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
return c.Redirect("/settings", http.StatusSeeOther)
|
||||
}
|
||||
|
||||
+1
-1
@@ -1020,7 +1020,7 @@ nav .sidebar-item img {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: #131516;
|
||||
min-width: 100px;
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.4);
|
||||
z-index: 1;
|
||||
padding: 1rem;
|
||||
|
||||
@@ -1185,7 +1185,7 @@ nav {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: $bg;
|
||||
min-width: 100px;
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.4);
|
||||
z-index: 1;
|
||||
padding: 1rem;
|
||||
|
||||
@@ -17,9 +17,9 @@ function OpenPreviewer(url) {
|
||||
const img = document.createElement("img");
|
||||
img.src = imageLink;
|
||||
img.style.cssText = `
|
||||
margin: 3rem auto;
|
||||
max-width: 90%;
|
||||
max-height: 90%;
|
||||
margin: 3rem auto;
|
||||
max-width: 90%;
|
||||
max-height: 90%;
|
||||
`
|
||||
|
||||
viewer.appendChild(img);
|
||||
@@ -43,6 +43,8 @@ function AddOverlay() {
|
||||
} else if (type === "button") {
|
||||
className = "overlay-button";
|
||||
html = "↗";
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
||||
document.querySelectorAll('.artwork-small .artwork-image img').forEach(illust => {
|
||||
|
||||
+42
-41
@@ -61,47 +61,48 @@
|
||||
<!-- ----------- -->
|
||||
<div class="novel-settings">
|
||||
<div class="novel-settings-wrapper">
|
||||
<span class="dropdown">
|
||||
{{ url := "/settings/novelFontType?noredirect=t&r=" + OriginalURL + "#content" }}
|
||||
<input type="checkbox" class="dropdown-toggler" id="font-type-toggler" />
|
||||
<label for="font-type-toggler" class="dropdown-toggler-label">
|
||||
<img src="/assets/font-family.png" alt="Font family" />
|
||||
</label>
|
||||
<div class="dropdown-content">
|
||||
<div>Font type</div>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="font-type" value="gothic" class="value-holder" />
|
||||
<input type="submit" value="Gothic" />
|
||||
</form>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="font-type" value="mincho" class="value-holder" />
|
||||
<input type="submit" value="Mincho" />
|
||||
</form>
|
||||
</div>
|
||||
</span>
|
||||
<img src="/assets/font-size.png" alt="Font size" />
|
||||
<span class="dropdown">
|
||||
{{ url := "/settings/novelViewMode?noredirect=t&r=" + OriginalURL + "#content" }}
|
||||
<input type="checkbox" class="dropdown-toggler" id="view-mode-toggler" />
|
||||
<label for="view-mode-toggler" class="dropdown-toggler-label">
|
||||
<img src="/assets/orientation.png" alt="Orientation" />
|
||||
</label>
|
||||
<div class="dropdown-content">
|
||||
<div>Force text orientation</div>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="view-mode" value="1" class="value-holder" />
|
||||
<input type="submit" value="Horizontal" />
|
||||
</form>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="view-mode" value="2" class="value-holder" />
|
||||
<input type="submit" value="Vertical" />
|
||||
</form>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="view-mode" value="" class="value-holder" />
|
||||
<input type="submit" value="Don't force" />
|
||||
</form>
|
||||
</div>
|
||||
</span>
|
||||
<span class="dropdown">
|
||||
{{ url := "/settings/novelFontType?noredirect=t&r=" + OriginalURL + "#content" }}
|
||||
<input type="checkbox" class="dropdown-toggler" id="font-type-toggler" />
|
||||
<label for="font-type-toggler" class="dropdown-toggler-label">
|
||||
<img src="/assets/font-family.png" alt="Font family" />
|
||||
</label>
|
||||
<div class="dropdown-content">
|
||||
<div>Font type</div>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="font-type" value="gothic" class="value-holder" />
|
||||
<input type="submit" value="Gothic" />
|
||||
</form>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input type="text" name="font-type" value="mincho" class="value-holder" />
|
||||
<input type="submit" value="Mincho" />
|
||||
</form>
|
||||
</div>
|
||||
</span>
|
||||
<img src="/assets/font-size.png" alt="Font size" />
|
||||
<span class="dropdown">
|
||||
{{ url := "/settings/novelViewMode?r=" + OriginalURL + "#content" }}
|
||||
<input type="checkbox" class="dropdown-toggler" id="view-mode-toggler" />
|
||||
<label for="view-mode-toggler" class="dropdown-toggler-label">
|
||||
<img src="/assets/orientation.png" alt="Orientation" />
|
||||
</label>
|
||||
<div class="dropdown-content">
|
||||
<div>Text orientation</div>
|
||||
<form action="{{ url }}" method="post">
|
||||
<input id="vm-1" type="radio" name="view-mode" value="1" />
|
||||
<label for="vm-1">Horizontal</label>
|
||||
<br />
|
||||
<input id="vm-2" type="radio" name="view-mode" value="2" />
|
||||
<label for="vm-2">Vertical</label>
|
||||
<br />
|
||||
<input id="vm-d" type="radio" name="view-mode" value="d" />
|
||||
<label for="vm-d">Don't force</label>
|
||||
<br />
|
||||
<input type="hidden" name="noredirect" value="t" />
|
||||
<input type="submit" value="Submit!" />
|
||||
</form>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ----------- -->
|
||||
|
||||
Reference in New Issue
Block a user