made router available as singleton

This commit is contained in:
Edin Dazdarevic
2015-01-26 20:22:43 +01:00
parent 0abbdcec1f
commit 8d885694cf
4 changed files with 21 additions and 13 deletions

View File

@@ -2,7 +2,7 @@ var AppDispatcher = require('../dispatcher/appDispatcher');
var EventEmitter = require('events').EventEmitter;
var ItemConstants = require('../constants/itemConstants');
var ItemCollection = require('../models/itemCollection');
var ItemWithDetails = require('../models/itemWithDetails')
var ItemWithDetails = require('../models/itemWithDetails');
var _ = require('underscore');
// Define initial data points
@@ -63,6 +63,7 @@ var ItemStore = _.extend({}, EventEmitter.prototype, {
});
// Register callback with AppDispatcher
AppDispatcher.register(function(payload) {
var action = payload.action;
@@ -71,12 +72,11 @@ AppDispatcher.register(function(payload) {
switch(action.actionType) {
// Respond to SELECT_ITEM action
/* case ItemConstants.SELECT_ITEM:*/
//setSelected(action.item.id);
//// TODO: this does not belong here - update when react router becommes available
//RIBICA.App.router.navigate(action.item.getFrontEndUrl(), {'trigger': true});
/*break;*/
case ItemConstants.SELECT_ITEM:
var router = require('../router');
// use this instead: action.item.getFrontEndUrl()
router.transitionTo('/artikal/' + action.item.get('id') +'/' + action.item.get('name'));
break;
case ItemConstants.LOAD_FOR_FRONTPAGE:
loadItemsForFrontpage();