Merge pull request #6757 from svbergerem/fix-mentions-input-box-submitting
Fix publisher overflow on submit
This commit is contained in:
commit
3bb28ec016
4 changed files with 22 additions and 2 deletions
|
|
@ -175,6 +175,7 @@ app.views.Publisher = Backbone.View.extend({
|
||||||
var serializedForm = $(evt.target).closest("form").serializeObject();
|
var serializedForm = $(evt.target).closest("form").serializeObject();
|
||||||
// disable input while posting, must be after the form is serialized
|
// disable input while posting, must be after the form is serialized
|
||||||
this.setInputEnabled(false);
|
this.setInputEnabled(false);
|
||||||
|
this.wrapperEl.addClass("submitting");
|
||||||
|
|
||||||
// lulz this code should be killed.
|
// lulz this code should be killed.
|
||||||
var statusMessage = new app.models.Post();
|
var statusMessage = new app.models.Post();
|
||||||
|
|
@ -220,6 +221,9 @@ app.views.Publisher = Backbone.View.extend({
|
||||||
app.flashMessages.error(resp.responseText);
|
app.flashMessages.error(resp.responseText);
|
||||||
self.setButtonsEnabled(true);
|
self.setButtonsEnabled(true);
|
||||||
self.setInputEnabled(true);
|
self.setInputEnabled(true);
|
||||||
|
self.wrapperEl.removeClass("submitting");
|
||||||
|
self.handleTextchange();
|
||||||
|
autosize.update(self.inputEl);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
@ -399,6 +403,7 @@ app.views.Publisher = Backbone.View.extend({
|
||||||
|
|
||||||
// enable input
|
// enable input
|
||||||
this.setInputEnabled(true);
|
this.setInputEnabled(true);
|
||||||
|
this.wrapperEl.removeClass("submitting");
|
||||||
|
|
||||||
// enable buttons
|
// enable buttons
|
||||||
this.setButtonsEnabled(true);
|
this.setButtonsEnabled(true);
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.form-control[disabled] { background-color: transparent; }
|
||||||
|
|
||||||
.mentions-autocomplete-list {
|
.mentions-autocomplete-list {
|
||||||
background: white;
|
background: white;
|
||||||
display: none;
|
display: none;
|
||||||
|
|
|
||||||
|
|
@ -253,6 +253,8 @@
|
||||||
.locator { display: none; }
|
.locator { display: none; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.submitting .mentions-box { display: none; }
|
||||||
|
|
||||||
.twitter-typeahead {
|
.twitter-typeahead {
|
||||||
left: -1px;
|
left: -1px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,13 @@ describe("app.views.Publisher", function() {
|
||||||
this.view.clear($.Event());
|
this.view.clear($.Event());
|
||||||
expect($("#location").length).toBe(0);
|
expect($("#location").length).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("removes the 'submitting' class from the textarea wrapper", function(){
|
||||||
|
this.view.wrapperEl.addClass("submitting");
|
||||||
|
expect(this.view.wrapperEl).toHaveClass("submitting");
|
||||||
|
this.view.clear($.Event());
|
||||||
|
expect(this.view.wrapperEl).not.toHaveClass("submitting");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("createStatusMessage", function(){
|
describe("createStatusMessage", function(){
|
||||||
|
|
@ -150,6 +157,12 @@ describe("app.views.Publisher", function() {
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({ status: 200, responseText: "{\"id\": 1}" });
|
jasmine.Ajax.requests.mostRecent().respondWith({ status: 200, responseText: "{\"id\": 1}" });
|
||||||
expect(app.stream.addNow).toHaveBeenCalled();
|
expect(app.stream.addNow).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("adds the 'submitting' class from the textarea wrapper", function(){
|
||||||
|
expect(this.view.wrapperEl).not.toHaveClass("submitting");
|
||||||
|
this.view.createStatusMessage($.Event());
|
||||||
|
expect(this.view.wrapperEl).toHaveClass("submitting");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("createPostPreview", function(){
|
describe("createPostPreview", function(){
|
||||||
|
|
@ -617,6 +630,4 @@ describe("app.views.Publisher", function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue