Fix some of the niceties in Post
$('navigation').show();
urlSwitch();
}
-
-function ExternalURLPost(m) {
- this.title = decodeURIComponent(m[1]).replace(']','').replace('[','');
- this.url = decodeURIComponent(m[2]);
-}
-
-ExternalURLPost.prototype.show = function() {
- $('post.content').value = '[' + this.title + '](' + this.url + ')';
- $('post').show();
-}
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) {
{tag: "form", onsubmit: "loginClicked", classes: "login", components: [
{kind: "onyx.Groupbox", components: [
{kind: "onyx.InputDecorator", components: [
- {name: "username", kind: "onyx.Input", placeholder: "Username"}
+ {name: "username", kind: "onyx.Input", placeholder: "Username", attributes: {tabindex: 1}}
]},
{kind: "onyx.InputDecorator", components: [
- {name: "password", kind: "onyx.Input", placeholder: "Password", type: "password"}
+ {name: "password", kind: "onyx.Input", placeholder: "Password", type: "password", attributes: {tabindex: 2}}
]},
]},
- {kind: "onyx.Button", content: "Login", onclick: "loginClicked"}
+ {kind: "onyx.Button", content: "Login", onclick: "loginClicked", attributes: {tabindex: 3}}
]}
]},
{name: "loggedInControls", showing: false, components: [
kind: "Control",
classes: "blerg-post",
handlers: {
- onPostVisibility: "postVisibilityUpdate"
+ onPostVisibility: "postVisibilityUpdate",
+ onLogin: "loggedIn",
+ onLogout: "loggedOut"
},
resizePostContentTimeout: null,
components: [
{tag: "h2", content: "What's on your mind?"},
{kind: "onyx.InputDecorator", components: [
- {name: "postContent", classes: "content", kind: "onyx.TextArea", onkeydown: "resizePostContent"}
+ {name: "postContent", classes: "content", kind: "onyx.TextArea", onkeydown: "resizePostContent", attributes: {tabindex: 4}}
]},
{classes: "buttons", components: [
- {kind: "onyx.Button", content: "Close", onclick: "closePost", classes: "onyx-negative"},
- {kind: "onyx.Button", content: "Post", onclick: "doPost", classes: "onyx-affirmative"}
+ {name: "loginReminder", tag: "span", classes: "blerg-error", style: "margin-right: 8px; vertical-align: 60%", content: "You must log in before posting."},
+ {kind: "onyx.Button", content: "Close", onclick: "closePost", classes: "onyx-negative", attributes: {tabindex: 6}},
+ {name: "postButton", kind: "onyx.Button", content: "Post", onclick: "doPost", classes: "onyx-affirmative", disabled: true, attributes: {tabindex: 5}}
]}
],
+ create: function() {
+ this.inherited(arguments);
+ },
getData: function() {
return this.$.postContent.getValue();
},
}
this.resizePostContentTimeout = null;
}.bind(this), 150);
+ },
+ loggedIn: function() {
+ this.$.postButton.setDisabled(false);
+ this.$.loginReminder.hide();
+ },
+ loggedOut: function() {
+ this.$.postButton.setDisabled(true);
+ this.$.loginReminder.show();
}
});
components: [
{kind: "Image", classes: "logo", src: "images/blerglogo.png", attributes: {width: 125, height: 122}},
{tag: "h1", components: [
- {kind: "blerg.Link", href: "#/", content: "Blërg!"}
+ {kind: "blerg.Link", href: "/#/", content: "Blërg!"}
]},
{tag: "h2", components: [
{name: "section", tag: "span"}