mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Initial release of Discourse
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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')
|
||||
@@ -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()
|
||||
@@ -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'))
|
||||
Reference in New Issue
Block a user