backup commit

This commit is contained in:
2018-04-24 17:44:06 -03:00
parent ad7006a781
commit e2876d9486
2 changed files with 30 additions and 4 deletions
+27 -3
View File
@@ -1,8 +1,11 @@
import Ember from 'ember'
import PagedRemoteArray from 'ember-cli-pagination/remote/paged-remote-array'
{get} = Ember
export default PagedRemoteArray.extend
a: 42
dunlop_remote_array: true # for identification
#params: {}
session: Ember.inject.service()
filters: {}
init: ->
query = @get('filters')?.toProperties() || {}
@@ -12,14 +15,35 @@ export default PagedRemoteArray.extend
@_super arguments...
reload: ->
query = @get('filters')?.toProperties() || {}
@incrementProperty('filters.filter_calls')
@set 'page', 1
@set 'lastPage', null
@setOtherParam('q', query)
@setOtherParam('q', @getQuery())
getQuery: ->
@get('filters')?.toProperties() || {}
paramMapping:
total_pages: 'total-pages'
total_count: 'total-count'
postRequest: (action_name, data = {}) ->
container = Ember.getOwner(@store)
adapter = @store.adapterFor(@modelName)
session = container.lookup('service:session')
base_url = adapter.buildURL(@modelName)
url = "#{base_url}/#{action_name}"
request_data = data
request_data = JSON.stringify(data) if typeof data is 'object'
request =
url: url
type: 'POST'
data: request_data
contentType: "application/json"
dataType: "json"
if session and get(session, 'isAuthenticated')
session.authorize 'authorizer:devise', (key, authorization) ->
request.crossDomain = true
request.headers = {"#{key}": authorization}
Ember.$.ajax(request)