mirror of
https://github.com/discourse/discourse.git
synced 2025-04-28 06:44:34 +08:00
Remove more views and deprecations.
This commit is contained in:
parent
04ec679d82
commit
187d7d6f96
@ -3,8 +3,6 @@ import LoadMore from "discourse/mixins/load-more";
|
|||||||
import UrlRefresh from 'discourse/mixins/url-refresh';
|
import UrlRefresh from 'discourse/mixins/url-refresh';
|
||||||
|
|
||||||
const DiscoveryTopicsListComponent = Ember.Component.extend(UrlRefresh, LoadMore, {
|
const DiscoveryTopicsListComponent = Ember.Component.extend(UrlRefresh, LoadMore, {
|
||||||
_viaComponent: true,
|
|
||||||
|
|
||||||
classNames: ['contents'],
|
classNames: ['contents'],
|
||||||
eyelineSelector: '.topic-list-item',
|
eyelineSelector: '.topic-list-item',
|
||||||
|
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
import LoadMore from "discourse/mixins/load-more";
|
||||||
|
|
||||||
export default Ember.Component.extend(LoadMore, {
|
export default Ember.Component.extend(LoadMore, {
|
||||||
_viaComponent: true,
|
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
this._super();
|
this._super();
|
||||||
this.set('eyelineSelector', this.get('selector'));
|
this.set('eyelineSelector', this.get('selector'));
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
import LoadMore from "discourse/mixins/load-more";
|
||||||
|
|
||||||
|
export default Ember.Component.extend(LoadMore, {
|
||||||
|
loading: false,
|
||||||
|
eyelineSelector: '.user-stream .item',
|
||||||
|
classNames: ['user-stream'],
|
||||||
|
|
||||||
|
_scrollTopOnModelChange: function() {
|
||||||
|
Em.run.schedule('afterRender', () => $(document).scrollTop(0));
|
||||||
|
}.observes('stream.user.id'),
|
||||||
|
|
||||||
|
actions: {
|
||||||
|
loadMore() {
|
||||||
|
if (this.get('loading')) { return; }
|
||||||
|
|
||||||
|
this.set('loading', true);
|
||||||
|
const stream = this.get('stream');
|
||||||
|
stream.findItems().then(() => {
|
||||||
|
this.set('loading', false);
|
||||||
|
this.get('eyeline').flushRest();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
@ -151,11 +151,13 @@ export default Ember.DefaultResolver.extend({
|
|||||||
const withoutType = parsedName.fullNameWithoutType,
|
const withoutType = parsedName.fullNameWithoutType,
|
||||||
slashedType = withoutType.replace(/\./g, '/'),
|
slashedType = withoutType.replace(/\./g, '/'),
|
||||||
decamelized = withoutType.decamelize(),
|
decamelized = withoutType.decamelize(),
|
||||||
|
dashed = decamelized.replace(/\./g, '-').replace(/\_/g, '-'),
|
||||||
templates = Ember.TEMPLATES;
|
templates = Ember.TEMPLATES;
|
||||||
|
|
||||||
return this._super(parsedName) ||
|
return this._super(parsedName) ||
|
||||||
templates[slashedType] ||
|
templates[slashedType] ||
|
||||||
templates[withoutType] ||
|
templates[withoutType] ||
|
||||||
|
templates[dashed] ||
|
||||||
templates[decamelized.replace(/\./, '/')] ||
|
templates[decamelized.replace(/\./, '/')] ||
|
||||||
templates[decamelized.replace(/\_/, '/')] ||
|
templates[decamelized.replace(/\_/, '/')] ||
|
||||||
this.findAdminTemplate(parsedName) ||
|
this.findAdminTemplate(parsedName) ||
|
||||||
|
@ -49,7 +49,7 @@ class PluginApi {
|
|||||||
|
|
||||||
if (!opts.onlyStream) {
|
if (!opts.onlyStream) {
|
||||||
decorate(ComposerEditor, 'previewRefreshed', callback);
|
decorate(ComposerEditor, 'previewRefreshed', callback);
|
||||||
decorate(this.container.lookupFactory('view:user-stream'), 'didInsertElement', callback);
|
decorate(this.container.lookupFactory('component:user-stream'), 'didInsertElement', callback);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,14 +5,6 @@ import { on } from 'ember-addons/ember-computed-decorators';
|
|||||||
// Provides the ability to load more items for a view which is scrolled to the bottom.
|
// Provides the ability to load more items for a view which is scrolled to the bottom.
|
||||||
export default Ember.Mixin.create(Ember.ViewTargetActionSupport, Scrolling, {
|
export default Ember.Mixin.create(Ember.ViewTargetActionSupport, Scrolling, {
|
||||||
|
|
||||||
init() {
|
|
||||||
this._super();
|
|
||||||
if (!this._viaComponent) {
|
|
||||||
console.warn('Using `LoadMore` as a view mixin is deprecated. Use `{{load-more}}` instead');
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
scrolled() {
|
scrolled() {
|
||||||
const eyeline = this.get('eyeline');
|
const eyeline = this.get('eyeline');
|
||||||
return eyeline && eyeline.update();
|
return eyeline && eyeline.update();
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{{#if canInviteToForum}}
|
{{#if canInviteToForum}}
|
||||||
|
{{#load-more class="paginated-topics-list" selector=".paginated-topics-list .user-invite-list tr" action="loadMore"}}
|
||||||
<section class='user-content'>
|
<section class='user-content'>
|
||||||
<h2>{{i18n 'user.invited.title'}}</h2>
|
<h2>{{i18n 'user.invited.title'}}</h2>
|
||||||
|
|
||||||
@ -97,4 +98,5 @@
|
|||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</section>
|
</section>
|
||||||
|
{{/load-more}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
{{#load-more class="paginated-topics-list" selector=".paginated-topics-list .topic-list tr" action="loadMore"}}
|
||||||
{{basic-topic-list topicList=model
|
{{basic-topic-list topicList=model
|
||||||
hideCategory=hideCategory
|
hideCategory=hideCategory
|
||||||
showParticipants=showParticipants
|
showParticipants=showParticipants
|
||||||
showPosters=showPosters
|
showPosters=showPosters
|
||||||
@ -7,3 +7,4 @@
|
|||||||
bulkSelectEnabled=bulkSelectEnabled
|
bulkSelectEnabled=bulkSelectEnabled
|
||||||
selected=selected
|
selected=selected
|
||||||
postsAction="showTopicEntrance"}}
|
postsAction="showTopicEntrance"}}
|
||||||
|
{{/load-more}}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{{#each p in model.content}}
|
{{#user-stream stream=model}}
|
||||||
|
{{#each p in model.content}}
|
||||||
<div {{bind-attr class=":item p.hidden p.deleted p.moderator_action"}}>
|
<div {{bind-attr class=":item p.hidden p.deleted p.moderator_action"}}>
|
||||||
<div class="clearfix info">
|
<div class="clearfix info">
|
||||||
<a href="{{unbound p.usernameUrl}}" class="avatar-link">
|
<a href="{{unbound p.usernameUrl}}" class="avatar-link">
|
||||||
@ -25,4 +26,5 @@
|
|||||||
{{{p.excerpt}}}
|
{{{p.excerpt}}}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
{{/user-stream}}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
{{#each model.content as |item|}}
|
{{#user-stream stream=model}}
|
||||||
|
{{#each model.content as |item|}}
|
||||||
{{stream-item item=item removeBookmark="removeBookmark"}}
|
{{stream-item item=item removeBookmark="removeBookmark"}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
{{/user-stream}}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<div class="container">
|
{{#load-more selector=".directory tbody tr" action="loadMore"}}
|
||||||
|
<div class="container">
|
||||||
<div class='directory'>
|
<div class='directory'>
|
||||||
|
|
||||||
<div class='clearfix'>
|
<div class='clearfix'>
|
||||||
@ -53,4 +54,5 @@
|
|||||||
{{/conditional-loading-spinner}}
|
{{/conditional-loading-spinner}}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{{/load-more}}
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
loading: false,
|
|
||||||
eyelineSelector: '.user-stream .item',
|
|
||||||
classNames: ['user-stream'],
|
|
||||||
|
|
||||||
_scrollTopOnModelChange: function() {
|
|
||||||
Em.run.schedule('afterRender', function() {
|
|
||||||
$(document).scrollTop(0);
|
|
||||||
});
|
|
||||||
}.observes('controller.model.user.id'),
|
|
||||||
|
|
||||||
actions: {
|
|
||||||
loadMore() {
|
|
||||||
const self = this;
|
|
||||||
if (this.get('loading')) { return; }
|
|
||||||
|
|
||||||
this.set('loading', true);
|
|
||||||
const stream = this.get('controller.model');
|
|
||||||
stream.findItems().then(function() {
|
|
||||||
self.set('loading', false);
|
|
||||||
self.get('eyeline').flushRest();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,7 +0,0 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
classNames: ['paginated-topics-list'],
|
|
||||||
eyelineSelector: '.paginated-topics-list .user-invite-list tr',
|
|
||||||
templateName: 'user-invited-show'
|
|
||||||
});
|
|
@ -1,20 +0,0 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
loading: false,
|
|
||||||
eyelineSelector: ".user-stream .item",
|
|
||||||
classNames: ["user-stream"],
|
|
||||||
|
|
||||||
actions: {
|
|
||||||
loadMore: function() {
|
|
||||||
var self = this;
|
|
||||||
if (this.get("loading")) { return; }
|
|
||||||
|
|
||||||
var postsStream = this.get("controller.model");
|
|
||||||
postsStream.findItems().then(function () {
|
|
||||||
self.set("loading", false);
|
|
||||||
self.get("eyeline").flushRest();
|
|
||||||
}).catch(function () { });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,27 +0,0 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
loading: false,
|
|
||||||
eyelineSelector: '.user-stream .item',
|
|
||||||
classNames: ['user-stream'],
|
|
||||||
|
|
||||||
_scrollTopOnModelChange: function() {
|
|
||||||
Em.run.schedule('afterRender', function() {
|
|
||||||
$(document).scrollTop(0);
|
|
||||||
});
|
|
||||||
}.observes('controller.model.user.id'),
|
|
||||||
|
|
||||||
actions: {
|
|
||||||
loadMore() {
|
|
||||||
const self = this;
|
|
||||||
if (this.get('loading')) { return; }
|
|
||||||
|
|
||||||
this.set('loading', true);
|
|
||||||
const stream = this.get('controller.model');
|
|
||||||
stream.findItems().then(function() {
|
|
||||||
self.set('loading', false);
|
|
||||||
self.get('eyeline').flushRest();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,6 +0,0 @@
|
|||||||
import LoadMore from "discourse/mixins/load-more";
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
classNames: ['paginated-topics-list'],
|
|
||||||
eyelineSelector: '.paginated-topics-list .topic-list tr',
|
|
||||||
});
|
|
@ -1,5 +0,0 @@
|
|||||||
import LoadMore from 'discourse/mixins/load-more';
|
|
||||||
|
|
||||||
export default Ember.View.extend(LoadMore, {
|
|
||||||
eyelineSelector: '.directory tbody tr'
|
|
||||||
});
|
|
@ -167,7 +167,7 @@ testOpenInANewTab("it opens in a new tab when pressing ctrl", function(clickEven
|
|||||||
});
|
});
|
||||||
|
|
||||||
testOpenInANewTab("it opens in a new tab on middle click", function(clickEvent) {
|
testOpenInANewTab("it opens in a new tab on middle click", function(clickEvent) {
|
||||||
clickEvent.which = 2;
|
clickEvent.button = 2;
|
||||||
});
|
});
|
||||||
|
|
||||||
test("tracks via AJAX if we're on the same site", function() {
|
test("tracks via AJAX if we're on the same site", function() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user