mirror of
https://codeberg.org/video-prize-ranch/rimgo.git
synced 2025-06-27 15:38: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"
|
||||
)
|
||||
|
||||
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 {
|
||||
utils.SetHeaders(c)
|
||||
c.Set("X-Frame-Options", "DENY")
|
||||
@ -122,3 +73,53 @@ func HandlePost(c *fiber.Ctx) error {
|
||||
"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