+// 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 ],
handlers: {
onStartSignup: "showSignupDialog",
onTryLogin: "tryLogin",
onTryLogout: "tryLogout",
onSetTitle: "setTitle",
- onPostVisibility: "postVisibilityUpdate"
+ onPostVisibility: "postVisibilityUpdate",
+ onReload: "sendReload",
+ onShowChangePassword: "showChangePassword"
},
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"}
]},
onLoginFailed: "loginFailed",
onLogoutSuccessful: "logout"}
],
- urlmap: [
- ['search', /^\?post\/([^/]+)\/(.+)/, "blerg.ExternalURLPost"],
- ['hash', /^#\/(ref|tag)\/([A-Za-z0-9_-]+)(?:\/p(\d+))?$/, "blerg.Tag"],
- ['hash', /^#\/feed(?:\/p(\d+))?$/, "blerg.Feed"],
- ['hash', /^#([A-Za-z0-9_-]+)(?:\/(p)?(\d+))?$/, "blerg.User"]
- ],
- pathHandlers: [ blerg.User, blerg.Tag, blerg.Feed, blerg.Welcome ],
rendered: function() {
this.inherited(arguments);
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) {
postVisibilityUpdate: function(inSender, inEvent) {
this.$.post.waterfall('onPostVisibility', inEvent);
this.$.controls.waterfall('onPostVisibility', inEvent);
+ },
+ sendReload: function() {
+ this.$.main.waterfall('onReload');
+ },
+ showChangePassword: function() {
+ this.$.passwdDialog.show();
}
});