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:
Robin Ward
2013-02-20 13:15:50 -05:00
parent 68ad545f0f
commit f661fa609e
407 changed files with 13226 additions and 8953 deletions
@@ -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'))