Initial release of Discourse

This commit is contained in:
Robin Ward
2013-02-05 14:16:51 -05:00
commit 21b5628528
2932 changed files with 143949 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
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)

View File

@@ -0,0 +1,17 @@
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

View File

@@ -0,0 +1,16 @@
window.Discourse.AdminFlagsController = Ember.Controller.extend
clearFlags: (item) ->
item.clearFlags().then (=>
@content.removeObject(item)
), (->
bootbox.alert("something went wrong")
)
adminOldFlagsView: (->
@query == 'old'
).property('query')
adminActiveFlagsView: (->
@query == 'active'
).property('query')

View File

@@ -0,0 +1,30 @@
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()

View File

@@ -0,0 +1,45 @@
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'))