mirror of
https://codeberg.org/video-prize-ranch/rimgo.git
synced 2025-06-27 23:48:23 +00:00
move {prev,next}InTag to bottom
This commit is contained in:
parent
0171d76fae
commit
1e82ac8745
@ -11,55 +11,6 @@ import (
|
|||||||
"github.com/gofiber/fiber/v2"
|
"github.com/gofiber/fiber/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
func prevInTag(client *api.Client, tagname, sort, page, I string) string {
|
|
||||||
i, err := strconv.Atoi(I)
|
|
||||||
if err != nil || i < 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if i == 0 {
|
|
||||||
// Don't go before the first in tag
|
|
||||||
if page == "1" {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
pagen, err := strconv.Atoi(page)
|
|
||||||
if err != nil || pagen < 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
pagen--
|
|
||||||
page = strconv.Itoa(pagen)
|
|
||||||
}
|
|
||||||
|
|
||||||
tag, err := client.FetchTag(tagname, sort, page)
|
|
||||||
if err != nil {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if i == 0 {
|
|
||||||
return tag.Posts[len(tag.Posts)-1].Link
|
|
||||||
}
|
|
||||||
return tag.Posts[i-1].Link
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cursed function
|
|
||||||
func nextInTag(client *api.Client, tagname, sort, page, I string) string {
|
|
||||||
i, err := strconv.Atoi(I)
|
|
||||||
if err != nil || i < 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
tag, err := client.FetchTag(tagname, sort, page)
|
|
||||||
if err != nil {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if i >= len(tag.Posts)-1 {
|
|
||||||
pageNumber, _ := strconv.Atoi(page)
|
|
||||||
tagn, err := client.FetchTag(tagname, sort, strconv.Itoa(pageNumber+1))
|
|
||||||
if err != nil {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return tagn.Posts[0].Link
|
|
||||||
}
|
|
||||||
return tag.Posts[i+1].Link
|
|
||||||
}
|
|
||||||
|
|
||||||
func HandlePost(c *fiber.Ctx) error {
|
func HandlePost(c *fiber.Ctx) error {
|
||||||
utils.SetHeaders(c)
|
utils.SetHeaders(c)
|
||||||
c.Set("X-Frame-Options", "DENY")
|
c.Set("X-Frame-Options", "DENY")
|
||||||
@ -122,3 +73,53 @@ func HandlePost(c *fiber.Ctx) error {
|
|||||||
"nonce": nonce,
|
"nonce": nonce,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cursed function
|
||||||
|
func prevInTag(client *api.Client, tagname, sort, page, I string) string {
|
||||||
|
i, err := strconv.Atoi(I)
|
||||||
|
if err != nil || i < 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if i == 0 {
|
||||||
|
// Don't go before the first in tag
|
||||||
|
if page == "1" {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
pagen, err := strconv.Atoi(page)
|
||||||
|
if err != nil || pagen < 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
pagen--
|
||||||
|
page = strconv.Itoa(pagen)
|
||||||
|
}
|
||||||
|
|
||||||
|
tag, err := client.FetchTag(tagname, sort, page)
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if i == 0 {
|
||||||
|
return tag.Posts[len(tag.Posts)-1].Link
|
||||||
|
}
|
||||||
|
return tag.Posts[i-1].Link
|
||||||
|
}
|
||||||
|
|
||||||
|
// Cursed function
|
||||||
|
func nextInTag(client *api.Client, tagname, sort, page, I string) string {
|
||||||
|
i, err := strconv.Atoi(I)
|
||||||
|
if err != nil || i < 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
tag, err := client.FetchTag(tagname, sort, page)
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if i >= len(tag.Posts)-1 {
|
||||||
|
pageNumber, _ := strconv.Atoi(page)
|
||||||
|
tagn, err := client.FetchTag(tagname, sort, strconv.Itoa(pageNumber+1))
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return tagn.Posts[0].Link
|
||||||
|
}
|
||||||
|
return tag.Posts[i+1].Link
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user