diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-04-25 02:08:52 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-04-25 02:08:52 -0400 |
commit | bac77a32025a61928110eab85267e96a2c859b15 (patch) | |
tree | 0f693d57da68fa2be66df9042cf5482986e09bc2 /askbot/media | |
parent | 4ad89216ff38c4d616b6821e69e5a889a6a59b2a (diff) | |
download | askbot-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.js | 20 | ||||
-rw-r--r-- | askbot/media/style/style.css | 13 | ||||
-rw-r--r-- | askbot/media/style/style.less | 13 |
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 { |