Merge branch 'master' of https://github.com/discourse/discourse
This commit is contained in:
commit
2ac9f6a1b0
|
@ -12,6 +12,7 @@ export default Ember.Controller.extend({
|
|||
selected: [],
|
||||
context_id: null,
|
||||
context: null,
|
||||
searching: false,
|
||||
|
||||
@computed('q')
|
||||
hasAutofocus(q) {
|
||||
|
@ -45,9 +46,9 @@ export default Ember.Controller.extend({
|
|||
return isValidSearchTerm(q);
|
||||
},
|
||||
|
||||
@computed('searchTerm')
|
||||
isNotValidSearchTerm(searchTerm) {
|
||||
return !isValidSearchTerm(searchTerm);
|
||||
@computed('searchTerm', 'searching')
|
||||
searchButtonDisabled(searchTerm, searching) {
|
||||
return !!(searching || !isValidSearchTerm(searchTerm));
|
||||
},
|
||||
|
||||
@observes('model')
|
||||
|
@ -74,10 +75,8 @@ export default Ember.Controller.extend({
|
|||
canBulkSelect: Em.computed.alias('currentUser.staff'),
|
||||
|
||||
search(){
|
||||
if (this._searching) {
|
||||
return;
|
||||
}
|
||||
this._searching = true;
|
||||
if (this.get("searching")) return;
|
||||
this.set("searching", true);
|
||||
|
||||
const router = Discourse.__container__.lookup('router:main');
|
||||
|
||||
|
@ -100,7 +99,7 @@ export default Ember.Controller.extend({
|
|||
const model = translateResults(results) || {};
|
||||
router.transientCache('lastSearch', { searchKey, model }, 5);
|
||||
this.set("model", model);
|
||||
}).finally(() => this._searching = false);
|
||||
}).finally(() => { this.set("searching",false); });
|
||||
},
|
||||
|
||||
actions: {
|
||||
|
@ -139,7 +138,7 @@ export default Ember.Controller.extend({
|
|||
},
|
||||
|
||||
search() {
|
||||
if (this.get("isNotValidSearchTerm")) return;
|
||||
if (this.get("searchButtonDisabled")) return;
|
||||
this.search();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -137,7 +137,7 @@ const ScreenTrack = Ember.Object.extend({
|
|||
controller.readPosts(topicId, postNumbers);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
} else if (this.get('anonFlushCallback')) {
|
||||
// Anonymous viewer - save to localStorage
|
||||
const storage = this.get('keyValueStore');
|
||||
|
||||
|
@ -158,9 +158,7 @@ const ScreenTrack = Ember.Object.extend({
|
|||
}
|
||||
|
||||
// Inform the observer
|
||||
if (this.get('anonFlushCallback')) {
|
||||
this.get('anonFlushCallback')();
|
||||
}
|
||||
this.get('anonFlushCallback')();
|
||||
|
||||
// No need to call controller.readPosts()
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<div class="search row clearfix">
|
||||
{{search-text-field value=searchTerm class="input-xxlarge search no-blur" action="search" hasAutofocus=hasAutofocus}}
|
||||
{{d-button action="search" icon="search" class="btn-primary" disabled=isNotValidSearchTerm}}
|
||||
{{d-button action="search" icon="search" class="btn-primary" disabled=searchButtonDisabled}}
|
||||
{{#if canBulkSelect}}
|
||||
{{#if model.posts}}
|
||||
{{d-button icon="list" class="bulk-select" title="topics.bulk.toggle" action="toggleBulkSelect"}}
|
||||
|
|
Loading…
Reference in New Issue