Add experimental analytics
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import Ember from 'ember'
|
||||
{get} = Ember
|
||||
export default Ember.Route.extend
|
||||
session: Ember.inject.service('session')
|
||||
model: ->
|
||||
project = @modelFor('project.show')
|
||||
project.reload() unless @controllerFor('application').get('currentRouteName') in ['loading', 'project.show.dunlop', 'project.show.analytics']
|
||||
#TODO: implement with ember-custom-actions if v2 is released
|
||||
session = @get('session')
|
||||
model_name = 'panda/project'
|
||||
base_url = @store.adapterFor(model_name).buildURL(model_name)
|
||||
url = base_url + "/#{project.id}/analytics"
|
||||
request =
|
||||
url: url
|
||||
type: 'GET'
|
||||
contentType: "application/json"
|
||||
dataType: "json"
|
||||
if get(session, 'isAuthenticated')
|
||||
session.authorize 'authorizer:devise', (key, authorization) ->
|
||||
request.crossDomain = true
|
||||
request.headers ||= {}
|
||||
request.headers[key] = authorization
|
||||
Ember.RSVP.hash
|
||||
project: project
|
||||
analytics: Ember.$.ajax(request)
|
||||
|
||||
setupController: (controller, model) ->
|
||||
controller.set 'project', @modelFor('project.show')
|
||||
@_super arguments...
|
||||
@@ -22,6 +22,8 @@ export default Ember.Route.extend
|
||||
#@store.findAll('epots/migration-window-planning')
|
||||
default_filter.project_id = project.id
|
||||
otherParams = {q: default_filter.toProperties()}
|
||||
includes = 'action-list'
|
||||
otherParams.include = includes
|
||||
PagedRemoteArray.create
|
||||
modelName: 'panda/project-instance-action'
|
||||
store: @store
|
||||
|
||||
Reference in New Issue
Block a user