Browse Source

Store favourited nodes in hash, not array

pm2
Luke Childs 9 years ago
parent
commit
b5994b7551
  1. 9
      public/assets/enhancements.js

9
public/assets/enhancements.js

@ -82,7 +82,7 @@
// Gets hearted nodes // Gets hearted nodes
getHeartedNodes: function() { getHeartedNodes: function() {
return JSON.parse(localStorage.getItem(favouriteNodes.storageKey)) || []; return JSON.parse(localStorage.getItem(favouriteNodes.storageKey)) || {};
}, },
// Saves hearted nodes // Saves hearted nodes
@ -92,21 +92,20 @@
// Checks if node is hearted // Checks if node is hearted
isHearted: function(node) { isHearted: function(node) {
return favouriteNodes.getHeartedNodes().indexOf(node) > -1; return typeof favouriteNodes.getHeartedNodes()[node] !== 'undefined';
}, },
// Heart node // Heart node
heart: function(node) { heart: function(node) {
var heartedNodes = favouriteNodes.getHeartedNodes(); var heartedNodes = favouriteNodes.getHeartedNodes();
heartedNodes.push(node); heartedNodes[node] = true;
return favouriteNodes.saveHeartedNodes(heartedNodes); return favouriteNodes.saveHeartedNodes(heartedNodes);
}, },
// Unheart node // Unheart node
unHeart: function(node) { unHeart: function(node) {
var heartedNodes = favouriteNodes.getHeartedNodes(); var heartedNodes = favouriteNodes.getHeartedNodes();
var nodeIndex = heartedNodes.indexOf(node); delete heartedNodes[node];
heartedNodes.splice(nodeIndex, 1);
return favouriteNodes.saveHeartedNodes(heartedNodes); return favouriteNodes.saveHeartedNodes(heartedNodes);
}, },

Loading…
Cancel
Save