created navigation store
This commit is contained in:
@@ -21,7 +21,7 @@ var loadItemsForFrontpage = function() {
|
||||
};
|
||||
|
||||
var setSelected = function(id) {
|
||||
var item = new ItemWithDetails({id: this.itemId });
|
||||
var item = new ItemWithDetails({id: id });
|
||||
item.fetch({
|
||||
success: function() {
|
||||
_selectedItem = item;
|
||||
@@ -73,13 +73,7 @@ AppDispatcher.register(function(payload) {
|
||||
|
||||
// Respond to SELECT_ITEM action
|
||||
case ItemConstants.SELECT_ITEM:
|
||||
<<<<<<< HEAD
|
||||
setSelected(action.item.id);
|
||||
=======
|
||||
var router = require('../router');
|
||||
// use this instead: action.item.getFrontEndUrl()
|
||||
router.transitionTo('/artikal/' + action.item.get('id') +'/' + action.item.get('name'));
|
||||
>>>>>>> 8d885694cfe8307d42a9a5201ff5357f57909012
|
||||
break;
|
||||
|
||||
case ItemConstants.LOAD_FOR_FRONTPAGE:
|
||||
|
||||
51
front-ui/app/stores/navigationStore.js
Normal file
51
front-ui/app/stores/navigationStore.js
Normal file
@@ -0,0 +1,51 @@
|
||||
var AppDispatcher = require('../dispatcher/appDispatcher');
|
||||
var EventEmitter = require('events').EventEmitter;
|
||||
|
||||
var NavigationConstants = require('../constants/navigationConstants')
|
||||
var _ = require('underscore');
|
||||
|
||||
|
||||
// Extend ItemStore with EventEmitter to add eventing capabilities
|
||||
var NavigationStore = _.extend({}, EventEmitter.prototype, {
|
||||
|
||||
// Emit Change event
|
||||
emitChange: function() {
|
||||
console.log("NavigationStore change!");
|
||||
this.emit('change');
|
||||
},
|
||||
|
||||
// Add change listener
|
||||
addChangeListener: function(callback) {
|
||||
this.on('change', callback);
|
||||
},
|
||||
|
||||
// Remove change listener
|
||||
removeChangeListener: function(callback) {
|
||||
this.removeListener('change', callback);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
// Register callback with AppDispatcher
|
||||
AppDispatcher.register(function(payload) {
|
||||
var action = payload.action;
|
||||
|
||||
switch(action.actionType) {
|
||||
|
||||
case NavigationConstants.CHANGE_URL:
|
||||
var router = require('../router');
|
||||
router.transitionTo(action.url);
|
||||
break;
|
||||
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
// If action was responded to, emit change event
|
||||
NavigationStore.emitChange();
|
||||
return true;
|
||||
|
||||
});
|
||||
|
||||
module.exports = NavigationStore;
|
||||
Reference in New Issue
Block a user