ES6: All components ported over

This commit is contained in:
Robin Ward 2014-06-03 12:11:17 -04:00
parent 80fd714b23
commit bb0cf87684
15 changed files with 17 additions and 18 deletions

View File

@ -1,4 +1,4 @@
Discourse.RadioButton = Ember.Component.extend({ export default Ember.Component.extend({
tagName : "input", tagName : "input",
type : "radio", type : "radio",
attributeBindings : [ "name", "type", "value", "checked:checked" ], attributeBindings : [ "name", "type", "value", "checked:checked" ],
@ -7,7 +7,5 @@ Discourse.RadioButton = Ember.Component.extend({
}, },
checked : function() { checked : function() {
return this.get("value") === this.get("selection"); return this.get("value") === this.get("selection");
}.property('selection') }.property('selection'),
}); });
Em.Handlebars.helper('radio-button', Discourse.RadioButton);

View File

@ -6,7 +6,7 @@
@namespace Discourse @namespace Discourse
@module Discourse @module Discourse
**/ **/
Discourse.SortableHeadingComponent = Ember.Component.extend({ export default Ember.Component.extend({
tagName: 'th', tagName: 'th',
classNameBindings: ['number:num', 'sortBy', 'iconSortClass:sorting', 'sortable:sortable'], classNameBindings: ['number:num', 'sortBy', 'iconSortClass:sorting', 'sortable:sortable'],
attributeBindings: ['colspan'], attributeBindings: ['colspan'],

View File

@ -6,7 +6,7 @@
@namespace Discourse @namespace Discourse
@module Discourse @module Discourse
**/ **/
Discourse.ToggleSummaryComponent = Ember.Component.extend({ export default Ember.Component.extend({
layoutName: 'components/toggle-summary', layoutName: 'components/toggle-summary',
tagName: 'section', tagName: 'section',
classNames: ['information'], classNames: ['information'],

View File

@ -1,4 +1,4 @@
Discourse.TopicParticipantComponent = Ember.Component.extend({ export default Ember.Component.extend({
postStream: Em.computed.alias('participant.topic.postStream'), postStream: Em.computed.alias('participant.topic.postStream'),

View File

@ -6,7 +6,7 @@
@namespace Discourse @namespace Discourse
@module Discourse @module Discourse
**/ **/
Discourse.TopicStatusComponent = Ember.Component.extend({ export default Ember.Component.extend({
classNames: ['topic-statuses'], classNames: ['topic-statuses'],
hasDisplayableStatus: Em.computed.or('topic.archived','topic.closed', 'topic.pinned', 'topic.unpinned', 'topic.invisible', 'topic.archetypeObject.notDefault'), hasDisplayableStatus: Em.computed.or('topic.archived','topic.closed', 'topic.pinned', 'topic.unpinned', 'topic.invisible', 'topic.archetypeObject.notDefault'),

View File

@ -1,4 +1,4 @@
Discourse.UserBadgeComponent = Ember.Component.extend({ export default Ember.Component.extend({
tagName: 'span', tagName: 'span',
badgeTypeClassName: function() { badgeTypeClassName: function() {

View File

@ -22,7 +22,7 @@
{{#groupedEach topic in topics}} {{#groupedEach topic in topics}}
<tr {{bind-attr class="archived"}}> <tr {{bind-attr class="archived"}}>
<td class='main-link'> <td class='main-link'>
{{topicStatus topic=topic}} {{topic-status topic=topic}}
<a class='title' href="{{unbound topic.lastUnreadUrl}}">{{{unbound topic.fancy_title}}}</a> <a class='title' href="{{unbound topic.lastUnreadUrl}}">{{{unbound topic.fancy_title}}}</a>
{{#if unread}} {{#if unread}}
<a href="{{unbound topic.lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unbound topic.unread}}</a> <a href="{{unbound topic.lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unbound topic.unread}}</a>

View File

@ -55,7 +55,7 @@
<td {{bind-attr class="archived :latest"}}> <td {{bind-attr class="archived :latest"}}>
{{#each featuredTopics}} {{#each featuredTopics}}
<div class="featured-topic"> <div class="featured-topic">
{{topicStatus topic=this}} {{topic-status topic=this}}
<a class='title' href="{{unbound lastUnreadUrl}}">{{{unbound fancy_title}}}</a> <a class='title' href="{{unbound lastUnreadUrl}}">{{{unbound fancy_title}}}</a>
{{#if unread}} {{#if unread}}
<a href="{{unbound lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a> <a href="{{unbound lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a>

View File

@ -25,7 +25,7 @@
<tr {{bind-attr class="archived"}}> <tr {{bind-attr class="archived"}}>
<td class='main-link'> <td class='main-link'>
<div class='topic-inset'> <div class='topic-inset'>
{{topicStatus topic=this}} {{topic-status topic=this}}
{{{topicLink this}}} {{{topicLink this}}}
{{#if unread}} {{#if unread}}

View File

@ -18,7 +18,7 @@
{{/if}} {{/if}}
{{boundCategoryLink topic.category}} {{boundCategoryLink topic.category}}
{{#if topic.details.loaded}} {{#if topic.details.loaded}}
{{topicStatus topic=topic}} {{topic-status topic=topic}}
<a class='topic-link' href='{{unbound topic.url}}' {{action jumpToTopPost}}>{{{topic.fancy_title}}}</a> <a class='topic-link' href='{{unbound topic.url}}' {{action jumpToTopPost}}>{{{topic.fancy_title}}}</a>
{{else}} {{else}}
{{#if topic.errorLoading}} {{#if topic.errorLoading}}

View File

@ -11,7 +11,7 @@
{{/if}} {{/if}}
<td class='main-link clearfix' {{bind-attr colspan="titleColSpan"}}> <td class='main-link clearfix' {{bind-attr colspan="titleColSpan"}}>
{{topicStatus topic=this.model}} {{topic-status topic=this.model}}
{{{topicLink this}}} {{{topicLink this}}}
{{#if unread}} {{#if unread}}
<a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a> <a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a>

View File

@ -5,7 +5,7 @@
<tr {{bind-attr class="archived"}}> <tr {{bind-attr class="archived"}}>
<td> <td>
<div class='main-link clearfix'> <div class='main-link clearfix'>
{{topicStatus topic=this}} {{topic-status topic=this}}
{{{topicLink this}}} {{{topicLink this}}}
{{#if unread}} {{#if unread}}
<a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a> <a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a>

View File

@ -1,6 +1,6 @@
<td> <td>
<div class='main-link clearfix'> <div class='main-link clearfix'>
{{topicStatus topic=this}} {{topic-status topic=this}}
{{{topicLink this}}} {{{topicLink this}}}
{{#if unread}} {{#if unread}}
<a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a> <a href="{{lastUnreadUrl}}" class='badge unread badge-notification' title='{{i18n topic.unread_posts count="unread"}}'>{{unread}}</a>

View File

@ -32,7 +32,7 @@
{{/if}} {{/if}}
{{boundCategoryLink category}} {{boundCategoryLink category}}
{{#if details.loaded}} {{#if details.loaded}}
{{topicStatus topic=model}} {{topic-status topic=model}}
<a href='{{unbound url}}' {{action jumpTop}}> <a href='{{unbound url}}' {{action jumpTop}}>
{{#if topicSaving}} {{#if topicSaving}}
{{fancy_title}} {{fancy_title}}

View File

@ -9,6 +9,7 @@
**/ **/
import PrivateMessageMapComponent from 'discourse/components/private-message-map'; import PrivateMessageMapComponent from 'discourse/components/private-message-map';
import TopicMapComponent from 'discourse/components/topic-map'; import TopicMapComponent from 'discourse/components/topic-map';
import ToggleSummaryComponent from 'discourse/components/toggle-summary';
export default Discourse.ContainerView.extend({ export default Discourse.ContainerView.extend({
classNameBindings: ['hidden', ':topic-map'], classNameBindings: ['hidden', ':topic-map'],
@ -39,7 +40,7 @@ export default Discourse.ContainerView.extend({
container.attachViewWithArgs({ container.attachViewWithArgs({
topic: topic, topic: topic,
filterBinding: 'controller.filter' filterBinding: 'controller.filter'
}, Discourse.ToggleSummaryComponent); }, ToggleSummaryComponent);
} }
// If we have a private message // If we have a private message