Convert all CoffeeScript to Javascript. See:
http://meta.discourse.org/t/is-it-better-for-discourse-to-use-javascript-or-coffeescript/3153
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminCustomizeController = Ember.Controller.extend({
|
||||
newCustomization: function() {
|
||||
var item;
|
||||
item = Discourse.SiteCustomization.create({
|
||||
name: 'New Style'
|
||||
});
|
||||
this.get('content').pushObject(item);
|
||||
return this.set('content.selectedItem', item);
|
||||
},
|
||||
selectStyle: function(style) {
|
||||
return this.set('content.selectedItem', style);
|
||||
},
|
||||
save: function() {
|
||||
return this.get('content.selectedItem').save();
|
||||
},
|
||||
"delete": function() {
|
||||
var _this = this;
|
||||
return bootbox.confirm(Em.String.i18n("admin.customize.delete_confirm"), Em.String.i18n("no_value"), Em.String.i18n("yes_value"), function(result) {
|
||||
var selected;
|
||||
if (result) {
|
||||
selected = _this.get('content.selectedItem');
|
||||
selected["delete"]();
|
||||
_this.set('content.selectedItem', null);
|
||||
return _this.get('content').removeObject(selected);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,18 +0,0 @@
|
||||
window.Discourse.AdminCustomizeController = Ember.Controller.extend
|
||||
newCustomization: ->
|
||||
item = Discourse.SiteCustomization.create(name: 'New Style')
|
||||
@get('content').pushObject(item)
|
||||
@set('content.selectedItem', item)
|
||||
|
||||
selectStyle: (style)-> @set('content.selectedItem', style)
|
||||
|
||||
save: -> @get('content.selectedItem').save()
|
||||
|
||||
delete: ->
|
||||
bootbox.confirm Em.String.i18n("admin.customize.delete_confirm"), Em.String.i18n("no_value"), Em.String.i18n("yes_value"), (result) =>
|
||||
if result
|
||||
selected = @get('content.selectedItem')
|
||||
selected.delete()
|
||||
@set('content.selectedItem', null)
|
||||
@get('content').removeObject(selected)
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminDashboardController = Ember.Controller.extend({
|
||||
loading: true,
|
||||
versionCheck: null,
|
||||
upToDate: (function() {
|
||||
if (this.versionCheck) {
|
||||
return this.versionCheck.latest_version === this.versionCheck.installed_version;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}).property('versionCheck'),
|
||||
updateIconClasses: (function() {
|
||||
var classes;
|
||||
classes = "icon icon-warning-sign ";
|
||||
if (this.get('versionCheck.critical_updates')) {
|
||||
classes += "critical-updates-available";
|
||||
} else {
|
||||
classes += "updates-available";
|
||||
}
|
||||
return classes;
|
||||
}).property('versionCheck'),
|
||||
priorityClass: (function() {
|
||||
if (this.get('versionCheck.critical_updates')) {
|
||||
return 'version-check critical';
|
||||
} else {
|
||||
return 'version-check normal';
|
||||
}
|
||||
}).property('versionCheck')
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,26 +0,0 @@
|
||||
window.Discourse.AdminDashboardController = Ember.Controller.extend
|
||||
loading: true
|
||||
versionCheck: null
|
||||
|
||||
upToDate: (->
|
||||
if @versionCheck
|
||||
@versionCheck.latest_version == @versionCheck.installed_version
|
||||
else
|
||||
true
|
||||
).property('versionCheck')
|
||||
|
||||
updateIconClasses: (->
|
||||
classes = "icon icon-warning-sign "
|
||||
if @get('versionCheck.critical_updates')
|
||||
classes += "critical-updates-available"
|
||||
else
|
||||
classes += "updates-available"
|
||||
classes
|
||||
).property('versionCheck')
|
||||
|
||||
priorityClass: (->
|
||||
if @get('versionCheck.critical_updates')
|
||||
'version-check critical'
|
||||
else
|
||||
'version-check normal'
|
||||
).property('versionCheck')
|
||||
@@ -0,0 +1,24 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminEmailLogsController = Ember.ArrayController.extend(Discourse.Presence, {
|
||||
sendTestEmailDisabled: (function() {
|
||||
return this.blank('testEmailAddress');
|
||||
}).property('testEmailAddress'),
|
||||
sendTestEmail: function() {
|
||||
var _this = this;
|
||||
this.set('sentTestEmail', false);
|
||||
jQuery.ajax({
|
||||
url: '/admin/email_logs/test',
|
||||
type: 'POST',
|
||||
data: {
|
||||
email_address: this.get('testEmailAddress')
|
||||
},
|
||||
success: function() {
|
||||
return _this.set('sentTestEmail', true);
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,17 +0,0 @@
|
||||
window.Discourse.AdminEmailLogsController = Ember.ArrayController.extend Discourse.Presence,
|
||||
|
||||
sendTestEmailDisabled: (->
|
||||
@blank('testEmailAddress')
|
||||
).property('testEmailAddress')
|
||||
|
||||
sendTestEmail: ->
|
||||
@set('sentTestEmail', false)
|
||||
$.ajax
|
||||
url: '/admin/email_logs/test',
|
||||
type: 'POST'
|
||||
data:
|
||||
email_address: @get('testEmailAddress')
|
||||
success: =>
|
||||
@set('sentTestEmail', true)
|
||||
false
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminFlagsController = Ember.Controller.extend({
|
||||
clearFlags: function(item) {
|
||||
var _this = this;
|
||||
return item.clearFlags().then((function() {
|
||||
return _this.content.removeObject(item);
|
||||
}), (function() {
|
||||
return bootbox.alert("something went wrong");
|
||||
}));
|
||||
},
|
||||
deletePost: function(item) {
|
||||
var _this = this;
|
||||
return item.deletePost().then((function() {
|
||||
return _this.content.removeObject(item);
|
||||
}), (function() {
|
||||
return bootbox.alert("something went wrong");
|
||||
}));
|
||||
},
|
||||
adminOldFlagsView: (function() {
|
||||
return this.query === 'old';
|
||||
}).property('query'),
|
||||
adminActiveFlagsView: (function() {
|
||||
return this.query === 'active';
|
||||
}).property('query')
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,23 +0,0 @@
|
||||
window.Discourse.AdminFlagsController = Ember.Controller.extend
|
||||
|
||||
clearFlags: (item) ->
|
||||
item.clearFlags().then (=>
|
||||
@content.removeObject(item)
|
||||
), (->
|
||||
bootbox.alert("something went wrong")
|
||||
)
|
||||
|
||||
deletePost: (item) ->
|
||||
item.deletePost().then (=>
|
||||
@content.removeObject(item)
|
||||
), (->
|
||||
bootbox.alert("something went wrong")
|
||||
)
|
||||
|
||||
adminOldFlagsView: (->
|
||||
@query == 'old'
|
||||
).property('query')
|
||||
|
||||
adminActiveFlagsView: (->
|
||||
@query == 'active'
|
||||
).property('query')
|
||||
@@ -0,0 +1,47 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminSiteSettingsController = Ember.ArrayController.extend(Discourse.Presence, {
|
||||
filter: null,
|
||||
onlyOverridden: false,
|
||||
filteredContent: (function() {
|
||||
var filter,
|
||||
_this = this;
|
||||
if (!this.present('content')) {
|
||||
return null;
|
||||
}
|
||||
if (this.get('filter')) {
|
||||
filter = this.get('filter').toLowerCase();
|
||||
}
|
||||
return this.get('content').filter(function(item, index, enumerable) {
|
||||
if (_this.get('onlyOverridden') && !item.get('overridden')) {
|
||||
return false;
|
||||
}
|
||||
if (filter) {
|
||||
if (item.get('setting').toLowerCase().indexOf(filter) > -1) {
|
||||
return true;
|
||||
}
|
||||
if (item.get('description').toLowerCase().indexOf(filter) > -1) {
|
||||
return true;
|
||||
}
|
||||
if (item.get('value').toLowerCase().indexOf(filter) > -1) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}).property('filter', 'content.@each', 'onlyOverridden'),
|
||||
resetDefault: function(setting) {
|
||||
setting.set('value', setting.get('default'));
|
||||
return setting.save();
|
||||
},
|
||||
save: function(setting) {
|
||||
return setting.save();
|
||||
},
|
||||
cancel: function(setting) {
|
||||
return setting.resetValue();
|
||||
}
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,30 +0,0 @@
|
||||
window.Discourse.AdminSiteSettingsController = Ember.ArrayController.extend Discourse.Presence,
|
||||
|
||||
filter: null
|
||||
onlyOverridden: false
|
||||
|
||||
filteredContent: (->
|
||||
return null unless @present('content')
|
||||
filter = @get('filter').toLowerCase() if @get('filter')
|
||||
|
||||
@get('content').filter (item, index, enumerable) =>
|
||||
|
||||
return false if @get('onlyOverridden') and !item.get('overridden')
|
||||
|
||||
if filter
|
||||
return true if item.get('setting').toLowerCase().indexOf(filter) > -1
|
||||
return true if item.get('description').toLowerCase().indexOf(filter) > -1
|
||||
return true if item.get('value').toLowerCase().indexOf(filter) > -1
|
||||
return false
|
||||
else
|
||||
true
|
||||
).property('filter', 'content.@each', 'onlyOverridden')
|
||||
|
||||
|
||||
resetDefault: (setting) ->
|
||||
setting.set('value', setting.get('default'))
|
||||
setting.save()
|
||||
|
||||
save: (setting) -> setting.save()
|
||||
|
||||
cancel: (setting) -> setting.resetValue()
|
||||
@@ -0,0 +1,55 @@
|
||||
(function() {
|
||||
|
||||
window.Discourse.AdminUsersListController = Ember.ArrayController.extend(Discourse.Presence, {
|
||||
username: null,
|
||||
query: null,
|
||||
selectAll: false,
|
||||
content: null,
|
||||
selectAllChanged: (function() {
|
||||
var _this = this;
|
||||
return this.get('content').each(function(user) {
|
||||
return user.set('selected', _this.get('selectAll'));
|
||||
});
|
||||
}).observes('selectAll'),
|
||||
filterUsers: Discourse.debounce(function() {
|
||||
return this.refreshUsers();
|
||||
}, 250).observes('username'),
|
||||
orderChanged: (function() {
|
||||
return this.refreshUsers();
|
||||
}).observes('query'),
|
||||
showApproval: (function() {
|
||||
if (!Discourse.SiteSettings.must_approve_users) {
|
||||
return false;
|
||||
}
|
||||
if (this.get('query') === 'new') {
|
||||
return true;
|
||||
}
|
||||
if (this.get('query') === 'pending') {
|
||||
return true;
|
||||
}
|
||||
}).property('query'),
|
||||
selectedCount: (function() {
|
||||
if (this.blank('content')) {
|
||||
return 0;
|
||||
}
|
||||
return this.get('content').filterProperty('selected').length;
|
||||
}).property('content.@each.selected'),
|
||||
hasSelection: (function() {
|
||||
return this.get('selectedCount') > 0;
|
||||
}).property('selectedCount'),
|
||||
refreshUsers: function() {
|
||||
return this.set('content', Discourse.AdminUser.findAll(this.get('query'), this.get('username')));
|
||||
},
|
||||
show: function(term) {
|
||||
if (this.get('query') === term) {
|
||||
return this.refreshUsers();
|
||||
} else {
|
||||
return this.set('query', term);
|
||||
}
|
||||
},
|
||||
approveUsers: function() {
|
||||
return Discourse.AdminUser.bulkApprove(this.get('content').filterProperty('selected'));
|
||||
}
|
||||
});
|
||||
|
||||
}).call(this);
|
||||
@@ -1,45 +0,0 @@
|
||||
window.Discourse.AdminUsersListController = Ember.ArrayController.extend Discourse.Presence,
|
||||
|
||||
username: null
|
||||
query: null
|
||||
selectAll: false
|
||||
content: null
|
||||
|
||||
selectAllChanged: (->
|
||||
@get('content').each (user) => user.set('selected', @get('selectAll'))
|
||||
).observes('selectAll')
|
||||
|
||||
filterUsers: Discourse.debounce(->
|
||||
@refreshUsers()
|
||||
,250).observes('username')
|
||||
|
||||
orderChanged: (->
|
||||
@refreshUsers()
|
||||
).observes('query')
|
||||
|
||||
showApproval: (->
|
||||
return false unless Discourse.SiteSettings.must_approve_users
|
||||
return true if @get('query') is 'new'
|
||||
return true if @get('query') is 'pending'
|
||||
).property('query')
|
||||
|
||||
selectedCount: (->
|
||||
return 0 if @blank('content')
|
||||
@get('content').filterProperty('selected').length
|
||||
).property('content.@each.selected')
|
||||
|
||||
hasSelection: (->
|
||||
@get('selectedCount') > 0
|
||||
).property('selectedCount')
|
||||
|
||||
refreshUsers: ->
|
||||
@set 'content', Discourse.AdminUser.findAll(@get('query'), @get('username'))
|
||||
|
||||
show: (term) ->
|
||||
if @get('query') == term
|
||||
@refreshUsers()
|
||||
else
|
||||
@set('query', term)
|
||||
|
||||
approveUsers: ->
|
||||
Discourse.AdminUser.bulkApprove(@get('content').filterProperty('selected'))
|
||||
Reference in New Issue
Block a user