本文整理汇总了Golang中github.com/flimzy/jqeventrouter.Handler类的典型用法代码示例。如果您正苦于以下问题:Golang Handler类的具体用法?Golang Handler怎么用?Golang Handler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Handler类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: JQMRouteOnce
// JQMRouteOnce ensures that each jQuery Mobile page is only routed once, even when the event is triggered twice (which is common for certain events)
func JQMRouteOnce(h jqeventrouter.Handler) jqeventrouter.Handler {
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object, p url.Values) bool {
if ui.Get("_jqmrouteonce").Bool() {
fmt.Printf("pagecontainerbeforechange already ran. Skipping.\n")
return true
}
ui.Set("_jqmrouteonce", true)
return h.HandleEvent(event, ui, p)
})
}
开发者ID:FlashbackSRS,项目名称:flashback,代码行数:11,代码来源:general.go
示例2: SetupSyncButton
func SetupSyncButton(h jqeventrouter.Handler) jqeventrouter.Handler {
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object, p url.Values) bool {
fmt.Printf("Setting up the button\n")
btn := jQuery("[data-id='syncbutton']")
btn.Off("click")
btn.On("click", SyncButton)
if syncInProgress == true {
disableButton()
}
return h.HandleEvent(event, ui, p)
})
}
开发者ID:FlashbackSRS,项目名称:flashback,代码行数:12,代码来源:sync.go
示例3: CheckAuth
func CheckAuth(h jqeventrouter.Handler) jqeventrouter.Handler {
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object, p url.Values) bool {
uri := util.JqmTargetUri(ui)
if uri != "/login.html" && util.CurrentUser() == "" {
// Nobody's logged in
ui.Set("toPage", "login.html")
event.StopImmediatePropagation()
jquery.NewJQuery(":mobile-pagecontainer").Trigger("pagecontainerbeforechange", ui)
return true
}
return h.HandleEvent(event, ui, p)
})
}
开发者ID:FlashbackSRS,项目名称:flashback,代码行数:13,代码来源:auth.go
示例4: CheckAuth
func CheckAuth(h jqeventrouter.Handler) jqeventrouter.Handler {
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object) bool {
console.Log("CheckAuth")
uri := util.JqmTargetUri(ui)
console.Log("Auth URI = %s", uri)
if uri != "/login.html" && util.CurrentUser() == "" {
console.Log("nobody's logged in")
// Nobody's logged in
ui.Set("toPage", "login.html")
event.StopImmediatePropagation()
console.Log("Attempting to re-trigger the event")
jquery.NewJQuery(":mobile-pagecontainer").Trigger("pagecontainerbeforechange", ui)
return true
}
console.Log("Auth allowing to proceed")
return h.HandleEvent(event, ui)
})
}
开发者ID:flimzy,项目名称:flashback,代码行数:18,代码来源:auth.go
示例5: CleanFacebookURI
func CleanFacebookURI(h jqeventrouter.Handler) jqeventrouter.Handler {
// This handler cleans up the URL after a redirect from a Facebook login
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object) bool {
uri := util.JqmTargetUri(ui)
// Having '#_=_' in the URL can mess up our routing
if strings.HasSuffix(uri, "#_=_") {
uri = strings.TrimSuffix(uri, "#_=_")
ui.Set("toPage", uri)
}
// It's also ugly, so remove it from the visible location bar
location := js.Global.Get("location")
href := location.Get("href").String()
if strings.HasSuffix(href, "#_=_") {
location.Set("href", strings.TrimSuffix(href, "#_=_"))
}
return h.HandleEvent(event, ui)
})
}
开发者ID:flimzy,项目名称:flashback,代码行数:18,代码来源:general.go
示例6: LocalizePage
func LocalizePage(h jqeventrouter.Handler) jqeventrouter.Handler {
return jqeventrouter.HandlerFunc(func(event *jquery.Event, ui *js.Object, p url.Values) bool {
go localize()
return h.HandleEvent(event, ui, p)
})
}
开发者ID:FlashbackSRS,项目名称:flashback,代码行数:6,代码来源:l10n.go
注:本文中的github.com/flimzy/jqeventrouter.Handler类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论