Load Screen
an interstitial page appearing before a long request
This component is useful as an interstitial page appearing before a long request, to warn the user it might take a while.
1 2 3 4 5 6 7 8 9 10 11 12
| package controllers
func LongTask(rc *fasthttp.RequestCtx) { controller.Act("long.task", rc, func(as *app.State, ps *cutil.PageState) (string, error) { if string(rc.URI().QueryArgs().Peek("hasloaded")) != util.BoolTrue { rc.URI().QueryArgs().Set("hasloaded", util.BoolTrue) page := &vpage.Load{URL: rc.URI().String(), Title: "Hang Tight"} return controller.Render(rc, as, page, ps, "breadcrumb") } return "/welcome", nil }) }
|