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

Loading…
Cancel
Save