+// Listen for onsubmit events
+enyo.dispatcher.listen(document, "submit");
+
enyo.kind({
name: "blerg.Blerg",
kind: "Control",
lastHash: null,
- pathHandlers: [ blerg.User, blerg.Tag, blerg.Feed, blerg.ExternalURLPost, blerg.Welcome ],
+ pathHandlers: [ blerg.User, blerg.Tag, blerg.Feed, blerg.ExternalURLPost, blerg.Welcome, blerg.AccountCenter, blerg.Recovery, blerg.EmailVerify ],
handlers: {
onStartSignup: "showSignupDialog",
onTryLogin: "tryLogin",
onTryLogout: "tryLogout",
onSetTitle: "setTitle",
- onPostVisibility: "postVisibilityUpdate"
+ onPostVisibility: "postVisibilityUpdate",
+ onReload: "sendReload",
+ onShowChangePassword: "showChangePassword",
+ onAuthFailure: "authFailure"
},
components: [
{classes: "blerg-header", components: [
{name: "title", kind: "blerg.Title"},
{name: "controls", kind: "blerg.Controls"},
- {style: "clear: both"},
+ {style: "clear: both;"},
{name: "post", kind: "blerg.Post", showing: false},
{name: "help", kind: "blerg.Help"}
]},
{name: "main", kind: "blerg.Main"},
{name: "signupDialog", kind: "blerg.SignupDialog"},
- {name: "passwdDialog", kind: "blerg.PasswdDialog"},
{name: "api", kind: "blerg.API",
onLoginSuccessful: "loginSuccessful",
onLoginFailed: "loginFailed",
document.body.addEventListener('keyup', function(event) {
if (event.shiftKey && event.keyCode == 32) {
- this.$.post.show();
+ this.waterfall('onPostVisibility', {showing: true});
event.stopPropagation();
}
- }, false);
+ }.bind(this), false);
},
hashCheck: function() {
if (location.hash != this.lastHash) {
},
loginFailed: function(inSender, inEvent) {
alert('Login failed');
+ this.waterfall('onShowForgotPasswordLink');
this.logout();
},
logout: function(inSender, inEvent) {
postVisibilityUpdate: function(inSender, inEvent) {
this.$.post.waterfall('onPostVisibility', inEvent);
this.$.controls.waterfall('onPostVisibility', inEvent);
+ },
+ sendReload: function() {
+ this.$.main.waterfall('onReload');
+ },
+ authFailure: function(inSender, inEvent) {
+ this.logout();
}
});