Commit 6d8c0759 by Brian Jacobel Committed by GitHub

Merge pull request #13370 from edx/bjacobel/discussion-title-placeholder

Remove placeholders in discussion new post form
parents e5372143 11828e90
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
this.$('#' + formId + '-post-type-' + this.threadType).attr('checked', true); this.$('#' + formId + '-post-type-' + this.threadType).attr('checked', true);
// Only allow the topic field for course threads, as standalone threads // Only allow the topic field for course threads, as standalone threads
// cannot be moved. // cannot be moved.
if (this.context === 'course') { if (this.isTabMode()) {
this.topicView = new DiscussionTopicMenuView({ this.topicView = new DiscussionTopicMenuView({
topicId: this.topicId, topicId: this.topicId,
course_settings: this.course_settings course_settings: this.course_settings
......
...@@ -30,11 +30,16 @@ ...@@ -30,11 +30,16 @@
}; };
}); });
testUpdate = function(view, thread, newTopicId, newTopicName) { testUpdate = function(view, thread, newTopicId, newTopicName, mode) {
var discussionMode = mode || 'tab';
spyOn($, 'ajax').and.callFake(function(params) { spyOn($, 'ajax').and.callFake(function(params) {
expect(params.url.path()).toEqual(DiscussionUtil.urlFor('update_thread', 'dummy_id')); expect(params.url.path()).toEqual(DiscussionUtil.urlFor('update_thread', 'dummy_id'));
expect(params.data.thread_type).toBe('discussion'); expect(params.data.thread_type).toBe('discussion');
expect(params.data.commentable_id).toBe(newTopicId); if (discussionMode !== 'inline') {
expect(params.data.commentable_id).toBe(newTopicId);
}
expect(params.data.title).toBe('changed thread title'); expect(params.data.title).toBe('changed thread title');
params.success(); params.success();
return { return {
...@@ -47,14 +52,18 @@ ...@@ -47,14 +52,18 @@
return $(el).data('discussionId') === newTopicId; return $(el).data('discussionId') === newTopicId;
}).click(); // set new topic }).click(); // set new topic
view.$('.edit-post-title').val('changed thread title'); // set new title view.$('.edit-post-title').val('changed thread title'); // set new title
view.$("label[for$='post-type-discussion']").click(); // set new thread type if (discussionMode !== 'inline') {
view.$("label[for$='post-type-discussion']").click(); // set new thread type
}
view.$('.post-update').click(); view.$('.post-update').click();
expect($.ajax).toHaveBeenCalled(); expect($.ajax).toHaveBeenCalled();
expect(thread.get('title')).toBe('changed thread title'); expect(thread.get('title')).toBe('changed thread title');
expect(thread.get('thread_type')).toBe('discussion'); expect(thread.get('thread_type')).toBe('discussion');
expect(thread.get('commentable_id')).toBe(newTopicId); if (discussionMode !== 'inline') {
expect(thread.get('courseware_title')).toBe(newTopicName); expect(thread.get('commentable_id')).toBe(newTopicId);
expect(thread.get('courseware_title')).toBe(newTopicName);
}
expect(view.$('.edit-post-title')).toHaveValue(''); expect(view.$('.edit-post-title')).toHaveValue('');
expect(view.$('.wmd-preview p')).toHaveText(''); expect(view.$('.wmd-preview p')).toHaveText('');
}; };
...@@ -66,7 +75,7 @@ ...@@ -66,7 +75,7 @@
it('can save new data correctly in inline mode', function() { it('can save new data correctly in inline mode', function() {
this.createEditView({'mode': 'inline'}); this.createEditView({'mode': 'inline'});
testUpdate(this.view, this.thread, 'other_topic', 'Other Topic'); testUpdate(this.view, this.thread, 'other_topic', 'Other Topic', 'inline');
}); });
testCancel = function(view) { testCancel = function(view) {
......
...@@ -20,13 +20,16 @@ ...@@ -20,13 +20,16 @@
<% } %> <% } %>
<div class="post-field"> <div class="post-field">
<label class="field-label"> <label class="field-label">
<span class="sr"><%- gettext("Title:") %></span> <span class="field-label-text"><%- gettext("Title:") %></span><input aria-describedby="field_help_title" type="text" class="js-post-title field-input" name="title">
<input aria-describedby="field_help_title" type="text" class="field-input js-post-title" name="title" placeholder="<%- gettext('Title') %>">
</label><span class="field-help" id="field_help_title"> </label><span class="field-help" id="field_help_title">
<%- gettext("Add a clear and descriptive title to encourage participation.") %> <%- gettext("Add a clear and descriptive title to encourage participation.") %>
</span> </span>
</div> </div>
<div class="post-field js-post-body editor" name="body" data-placeholder="<%- gettext('Enter your question or comment') %>"></div>
<div class="post-field">
<p class="sr-only field-help" id="new-post-editor-description"><%- gettext('Enter your question or comment.') %></p>
<div class="js-post-body editor" aria-describedby="new-post-editor-description" name="body"></div>
</div>
<div class="post-options"> <div class="post-options">
<label class="post-option is-enabled"> <label class="post-option is-enabled">
<input type="checkbox" name="follow" class="post-option-input js-follow" checked> <input type="checkbox" name="follow" class="post-option-input js-follow" checked>
......
<h1><%- gettext("Editing post") %></h1> <h1><%- gettext("Editing post") %></h1>
<ul class="post-errors"></ul> <ul class="post-errors"></ul>
<div class="forum-edit-post-form-wrapper"></div> <div class="forum-edit-post-form-wrapper"></div>
<div class="form-row"> <div class="post-field">
<label class="sr" for="edit-post-title"><%- gettext("Edit post title") %></label> <label class="field-label">
<input type="text" id="edit-post-title" class="edit-post-title" name="title" value="<%-title %>" placeholder="<%- gettext('Title') %>"> <span class="field-label-text"><%- gettext("Title:") %></span><input aria-describedby="field_help_title" type="text" class="edit-post-title field-input" name="title" value="<%- title %>">
</label><span class="field-help" id="field_help_title">
<%- gettext("Add a clear and descriptive title to encourage participation.") %>
</span>
</div> </div>
<div class="form-row"> <div class="form-row post-field">
<div class="edit-post-body" name="body"><%- body %></div> <p class="sr-only field-help" id="edit-post-editor-description"><%- gettext('Edit your post below.') %></p>
<div class="edit-post-body" aria-describedby="edit-post-editor-description" name="body"><%- body %></div>
</div> </div>
<button type="submit" id="edit-post-submit" class="btn-brand submit post-update"><%- gettext("Update post") %></button> <button type="submit" id="edit-post-submit" class="btn-brand submit post-update"><%- gettext("Update post") %></button>
<button class="btn post-cancel"><%- gettext("Cancel") %></button> <button class="btn post-cancel"><%- gettext("Cancel") %></button>
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
<span class="field-label-text"> <span class="field-label-text">
<% // Translators: This is the label for a control to select a forum post type %> <% // Translators: This is the label for a control to select a forum post type %>
<%- gettext("Post type:") %> <%- gettext("Post type:") %>
</span><fieldset class="field-input"><legend class="sr"><%- gettext("Post type:") %></legend> </span><fieldset class="field-input">
<legend class="sr"><%- gettext("Post type:") %></legend>
<input aria-describedby="field_help_post_type" type="radio" name="<%= form_id %>-post-type" class="post-type-input" id="<%= form_id %>-post-type-question" value="question"> <input aria-describedby="field_help_post_type" type="radio" name="<%= form_id %>-post-type" class="post-type-input" id="<%= form_id %>-post-type-question" value="question">
<label for="<%= form_id %>-post-type-question" class="post-type-label"> <label for="<%= form_id %>-post-type-question" class="post-type-label">
<span class="icon fa fa-question" aria-hidden="true"></span> <span class="icon fa fa-question" aria-hidden="true"></span>
......
...@@ -8,6 +8,7 @@ body.discussion { ...@@ -8,6 +8,7 @@ body.discussion {
@include clearfix(); @include clearfix();
box-sizing: border-box; box-sizing: border-box;
width: 100%; width: 100%;
padding-top: 0;
h1 { h1 {
font-size: $forum-x-large-font-size; font-size: $forum-x-large-font-size;
...@@ -19,14 +20,12 @@ body.discussion { ...@@ -19,14 +20,12 @@ body.discussion {
.post-cancel { .post-cancel {
@include float(left); @include float(left);
margin: ($baseline/2) 0 0 ($baseline*0.75); @include margin($baseline/2, 0, 0, $baseline*0.75);
} }
.post-update { .post-update {
@include float(left); @include float(left);
margin-top: ($baseline/2); margin-top: ($baseline/2);
padding-bottom: ($baseline/10);
height: 37px;
&:hover, &:focus { &:hover, &:focus {
border-color: #222; border-color: #222;
...@@ -350,7 +349,6 @@ section.discussion { ...@@ -350,7 +349,6 @@ section.discussion {
.new-post-article { .new-post-article {
display: none; display: none;
margin-top: $baseline;
.inner-wrapper { .inner-wrapper {
max-width: 1180px; max-width: 1180px;
......
...@@ -31,4 +31,8 @@ ...@@ -31,4 +31,8 @@
.discussion-column { .discussion-column {
min-height: 500px; min-height: 500px;
.new-post-article {
margin-top: -$baseline;
}
} }
...@@ -25,7 +25,9 @@ ...@@ -25,7 +25,9 @@
width: 100%; width: 100%;
vertical-align: top; vertical-align: top;
border-width: 0; border-width: 0;
padding: 0 ($baseline/2); &:not([type="text"]) {
padding: 0;
}
} }
.field-label-text { .field-label-text {
...@@ -49,6 +51,9 @@ ...@@ -49,6 +51,9 @@
width: 50%; width: 50%;
font-size: $forum-small-font-size; font-size: $forum-small-font-size;
&#new-post-editor-description {
@include padding-left(0);
}
} }
} }
...@@ -100,6 +105,11 @@ ...@@ -100,6 +105,11 @@
color: $gray-d3; color: $gray-d3;
font-weight: 600; font-weight: 600;
line-height: 36px; line-height: 36px;
@include float(left);
&:last-of-type {
@include float(right);
}
.icon { .icon {
@include margin-right($baseline/4); @include margin-right($baseline/4);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment