web

package
v0.0.2-rc-ci Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: AGPL-3.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Routes

func Routes(renderer *Renderer, plausibleClient *plausible.Client) func(r chi.Router)

Routes adds routes to the given router that serve the web frontend.

Types

type GroupDocument

type GroupDocument indexo.GroupDocument

func (GroupDocument) StartLetter

func (g GroupDocument) StartLetter() string

func (GroupDocument) StartLetterRune

func (g GroupDocument) StartLetterRune() rune

type Letter

type Letter struct {
	Letter   string
	HasItems bool
}

type MetaTags

type MetaTags struct {
	Title        string
	Description  string
	Image        string
	NotPublished bool
}

type Page

type Page struct {
	// Start date of the page
	Start time.Time `json:"start"`
	// End date of the page
	End time.Time `json:"end"`
}

Page is a range of days. A page contains a minimum of pageSize events.

func (Page) MarshalJSON

func (p Page) MarshalJSON() ([]byte, error)

type PlaceDocument

type PlaceDocument indexo.PlaceDocument

func (PlaceDocument) MapMarker

func (p PlaceDocument) MapMarker() mapMarker

func (PlaceDocument) StartLetter

func (g PlaceDocument) StartLetter() string

func (PlaceDocument) StartLetterRune

func (g PlaceDocument) StartLetterRune() rune

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

func NewRenderer

func NewRenderer(search search.Service, eventSearch eventsearch.Service, themes []string, baseURL string, tz *time.Location) *Renderer

func (*Renderer) BackstagePage

func (renderer *Renderer) BackstagePage(w http.ResponseWriter, r *http.Request)

BackstagePage renders the backstage page

func (*Renderer) EventListPage

func (renderer *Renderer) EventListPage(w http.ResponseWriter, r *http.Request)

EventListPage renders the eventlist page.

func (*Renderer) EventPage

func (renderer *Renderer) EventPage(w http.ResponseWriter, r *http.Request)

EventPage renders the even page.

func (*Renderer) GroupListPage

func (renderer *Renderer) GroupListPage(w http.ResponseWriter, r *http.Request)

GroupListPage renders the grouplist page.

func (*Renderer) GroupPage

func (renderer *Renderer) GroupPage(w http.ResponseWriter, r *http.Request)

GroupPage renders a group page.

func (*Renderer) LastModified

func (renderer *Renderer) LastModified() time.Time

func (*Renderer) PartialCalendar

func (renderer *Renderer) PartialCalendar(w http.ResponseWriter, r *http.Request)

PartialCalendar renders the calendar container This is used to reload the calendar widget with javascript.

func (*Renderer) PartialEventList

func (renderer *Renderer) PartialEventList(w http.ResponseWriter, r *http.Request)

PartialEventList renders a paginated part of the eventlist. This is used by the infinite scroll javascript.

func (*Renderer) PlaceListPage

func (renderer *Renderer) PlaceListPage(w http.ResponseWriter, r *http.Request)

PlaceListPage renders the grouplist page.

func (*Renderer) PlacePage

func (renderer *Renderer) PlacePage(w http.ResponseWriter, r *http.Request)

PlacePage renders a place page.

type Url

type Url struct {
	XMLName xml.Name `xml:"url"`
	Loc     string   `xml:"loc"`
}

type UrlSet

type UrlSet struct {
	XMLName xml.Name `xml:"urlset"`
	Xmlns   string   `xml:"xmlns,attr"`
	Url     []Url    `xml:"url"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL