summaryrefslogtreecommitdiffstats
path: root/askbot/media
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-25 02:08:52 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-25 02:08:52 -0400
commitbac77a32025a61928110eab85267e96a2c859b15 (patch)
tree0f693d57da68fa2be66df9042cf5482986e09bc2 /askbot/media
parent4ad89216ff38c4d616b6821e69e5a889a6a59b2a (diff)
downloadaskbot-bac77a32025a61928110eab85267e96a2c859b15.tar.gz
askbot-bac77a32025a61928110eab85267e96a2c859b15.tar.bz2
askbot-bac77a32025a61928110eab85267e96a2c859b15.zip
made a setting to make question body optional
Diffstat (limited to 'askbot/media')
-rw-r--r--askbot/media/js/post.js20
-rw-r--r--askbot/media/style/style.css13
-rw-r--r--askbot/media/style/style.less13
3 files changed, 44 insertions, 2 deletions
diff --git a/askbot/media/js/post.js b/askbot/media/js/post.js
index c8f802a7..7b18e7f1 100644
--- a/askbot/media/js/post.js
+++ b/askbot/media/js/post.js
@@ -2569,6 +2569,10 @@ FoldedEditor.prototype.getEditor = function() {
return this._editor;
};
+FoldedEditor.prototype.getEditorInputId = function() {
+ return this._element.find('textarea').attr('id');
+};
+
FoldedEditor.prototype.onAfterOpenHandler = function() {
var editor = this.getEditor();
if (editor) {
@@ -2579,15 +2583,28 @@ FoldedEditor.prototype.onAfterOpenHandler = function() {
FoldedEditor.prototype.getOpenHandler = function() {
var editorBox = this._editorBox;
var promptBox = this._prompt;
+ var externalTrigger = this._externalTrigger;
var me = this;
return function() {
promptBox.hide();
editorBox.show();
me.getElement().addClass('unfolded');
me.onAfterOpenHandler();
+
+ if (externalTrigger) {
+ var label = me.makeElement('label');
+ label.html(externalTrigger.html());
+ //set what the label is for
+ label.attr('for', me.getEditorInputId());
+ externalTrigger.replaceWith(label);
+ }
};
};
+FoldedEditor.prototype.setExternalTrigger = function(element) {
+ this._externalTrigger = element;
+};
+
FoldedEditor.prototype.decorate = function(element) {
this._element = element;
this._prompt = element.find('.prompt');
@@ -2607,6 +2624,9 @@ FoldedEditor.prototype.decorate = function(element) {
var openHandler = this.getOpenHandler();
element.click(openHandler);
element.focus(openHandler);
+ if (this._externalTrigger) {
+ this._externalTrigger.click(openHandler);
+ }
};
/**
diff --git a/askbot/media/style/style.css b/askbot/media/style/style.css
index f7ec93df..c98e6e36 100644
--- a/askbot/media/style/style.css
+++ b/askbot/media/style/style.css
@@ -1634,7 +1634,10 @@ ul#related-tags li {
-webkit-box-sizing: border-box;
}
.ask-page #askFormBar {
- padding: 0 0 10px 0;
+ padding: 0 0 6px 0;
+}
+.ask-page .checkbox {
+ margin: 0;
}
.ask-page div#question-list,
.edit-question-page div#question-list {
@@ -1831,8 +1834,16 @@ ul#related-tags li {
margin: 5px 8px;
display: block;
}
+.ask-page .folded-editor {
+ border: none;
+ height: 0;
+}
.folded-editor.unfolded {
border: none;
+ height: auto;
+}
+.folded-editor.unfolded .editor-proper {
+ display: block;
}
.wmd-container {
border: #cce6ec 3px solid;
diff --git a/askbot/media/style/style.less b/askbot/media/style/style.less
index 14a46f00..03205f4e 100644
--- a/askbot/media/style/style.less
+++ b/askbot/media/style/style.less
@@ -1736,7 +1736,10 @@ ul#related-tags li {
.ask-page {
#askFormBar {
- padding: 0 0 10px 0;
+ padding: 0 0 6px 0;
+ }
+ .checkbox {
+ margin: 0;
}
}
@@ -1936,8 +1939,16 @@ ul#related-tags li {
display: block;
}
}
+.ask-page .folded-editor {
+ border: none;
+ height: 0;
+}
.folded-editor.unfolded {
border: none;
+ height: auto;
+ .editor-proper {
+ display: block;
+ }
}
.wmd-container {