Support for url_list site setting.

This commit is contained in:
Robin Ward
2015-03-02 12:12:19 -05:00
parent 35c58c1b00
commit 84b84a9d7c
35 changed files with 327 additions and 373 deletions

View File

@ -3,17 +3,12 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
onlyOverridden: false,
filtered: Ember.computed.notEmpty('filter'),
/**
The list of settings based on the current filters
@property filterContent
**/
filterContent: Discourse.debounce(function() {
// If we have no content, don't bother filtering anything
if (!this.present('allSiteSettings')) return;
var filter;
let filter;
if (this.get('filter')) {
filter = this.get('filter').toLowerCase();
}
@ -24,12 +19,11 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
return;
}
var self = this,
matches,
matchesGroupedByCategory = Em.A([{nameKey: 'all_results', name: I18n.t('admin.site_settings.categories.all_results'), siteSettings: []}]);
const self = this,
matchesGroupedByCategory = [{nameKey: 'all_results', name: I18n.t('admin.site_settings.categories.all_results'), siteSettings: []}];
_.each(this.get('allSiteSettings'), function(settingsCategory) {
matches = settingsCategory.siteSettings.filter(function(item) {
this.get('allSiteSettings').forEach(function(settingsCategory) {
const matches = settingsCategory.siteSettings.filter(function(item) {
if (self.get('onlyOverridden') && !item.get('overridden')) return false;
if (filter) {
if (item.get('setting').toLowerCase().indexOf(filter) > -1) return true;
@ -51,7 +45,7 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
}, 250).observes('filter', 'onlyOverridden'),
actions: {
clearFilter: function() {
clearFilter() {
this.setProperties({
filter: '',
onlyOverridden: false