mirror of
https://github.com/flarum/framework.git
synced 2024-11-30 13:36:10 +08:00
74e80ea2df
- Write CSS for everything, update templates. - Refactor discussion view. Stream is split into two components (content and scrubber) which have their own responsibilities. - Extract pane functionality into a mixin. - Implement global “back button” system. You give a “paneable” target to the application controller, the back button will modulate its pane-related properties as necessary, and call an action when the button is clicked. - Extract welcome-hero into its own component. - Lots of other general improvements/refactoring. The code is quite well-commented so take a look!
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.View.extend({
|
|
|
|
classNames: ['composer'],
|
|
|
|
// classNameBindings: ['controller.showing:showing'],
|
|
|
|
// showingChanged: function() {
|
|
// if (this.$()) {
|
|
// var view = this;
|
|
// this.$().animate({bottom: this.get('controller.showing') ? 20 : -this.$().height()}, 'fast', function() {
|
|
// if (view.get('controller.showing')) {
|
|
// $(this).find('textarea').focus();
|
|
// }
|
|
// });
|
|
// $('#body').animate({marginBottom: this.get('controller.showing') ? this.$().height() + 20 : 0}, 'fast');
|
|
// }
|
|
// }.observes('controller.showing'),
|
|
|
|
// panePinnedChanged: function() {
|
|
// if (this.$()) {
|
|
// var discussions = this.get('controller.controllers.discussions');
|
|
// var $this = this.$();
|
|
// Ember.run.scheduleOnce('afterRender', function() {
|
|
// var discussion = $('.discussion-pane');
|
|
// var width = discussion.length ? discussion.offset().left : $('#body').offset().left;
|
|
// $this.css('left', width);
|
|
// });
|
|
// }
|
|
// }.observes('controller.controllers.discussions.paned', 'controller.controllers.discussions.panePinned'),
|
|
|
|
didInsertElement: function() {
|
|
// this.showingChanged();
|
|
// this.panePinnedChanged();
|
|
}
|
|
|
|
});
|