Improved way how to load/reset collections.
This commit is contained in:
parent
2032847179
commit
f99c72907c
4 changed files with 14 additions and 13 deletions
|
@ -84,9 +84,10 @@ class App.Auth
|
||||||
App.Session.set( key, value )
|
App.Session.set( key, value )
|
||||||
|
|
||||||
# refresh default collections
|
# refresh default collections
|
||||||
for key, value of data.default_collections
|
if data.collections
|
||||||
App[key].refresh( value, options: { clear: true } )
|
App.Event.trigger 'resetCollection', data.collections
|
||||||
|
|
||||||
|
# trigger auth ok with new session data
|
||||||
App.Event.trigger( 'auth', data.session )
|
App.Event.trigger( 'auth', data.session )
|
||||||
|
|
||||||
# init of i18n
|
# init of i18n
|
||||||
|
|
|
@ -31,13 +31,14 @@ class _collectionSingleton extends Spine.Module
|
||||||
|
|
||||||
# add trigger - bind new events
|
# add trigger - bind new events
|
||||||
App.Event.bind 'resetCollection', (data) =>
|
App.Event.bind 'resetCollection', (data) =>
|
||||||
|
if !data
|
||||||
|
@log 'error', 'resetCollection:trigger, got no data, cant for collections'
|
||||||
|
return
|
||||||
|
|
||||||
# load collections
|
# load collections
|
||||||
if data.collections
|
for type, collection of data
|
||||||
for type of data.collections
|
@log 'debug', 'resetCollection:trigger', type, collection
|
||||||
|
@reset( localStorage: data.localStorage, type: type, data: collection )
|
||||||
@log 'debug', 'resetCollection:trigger', type, data.collections[type]
|
|
||||||
@reset( localStorage: data.localStorage, type: type, data: data.collections[type] )
|
|
||||||
|
|
||||||
# find collections to load
|
# find collections to load
|
||||||
@_loadObjectsFromLocalStore()
|
@_loadObjectsFromLocalStore()
|
||||||
|
|
|
@ -31,7 +31,7 @@ class SessionsController < ApplicationController
|
||||||
user.activity_stream_log( 'session started', user.id, true )
|
user.activity_stream_log( 'session started', user.id, true )
|
||||||
|
|
||||||
# auto population of default collections
|
# auto population of default collections
|
||||||
default_collection = SessionHelper::default_collections(user)
|
collections = SessionHelper::default_collections(user)
|
||||||
|
|
||||||
# set session user_id
|
# set session user_id
|
||||||
user = User.find_fulldata(user.id)
|
user = User.find_fulldata(user.id)
|
||||||
|
@ -51,7 +51,7 @@ class SessionsController < ApplicationController
|
||||||
# return new session data
|
# return new session data
|
||||||
render :json => {
|
render :json => {
|
||||||
:session => user,
|
:session => user,
|
||||||
:default_collections => default_collection,
|
:collections => collections,
|
||||||
:logon_session => logon_session_key,
|
:logon_session => logon_session_key,
|
||||||
},
|
},
|
||||||
:status => :created
|
:status => :created
|
||||||
|
|
|
@ -56,8 +56,7 @@ module Sessions::Backend::Collections
|
||||||
|
|
||||||
# send update to browser
|
# send update to browser
|
||||||
data = {}
|
data = {}
|
||||||
data['collections'] = {}
|
data[key] = push_collections
|
||||||
data['collections'][key] = push_collections
|
|
||||||
client.send({
|
client.send({
|
||||||
:event => 'resetCollection',
|
:event => 'resetCollection',
|
||||||
:data => data,
|
:data => data,
|
||||||
|
|
Loading…
Reference in a new issue