in app/scripts/controllers/dialog/widgetGallery.js [27:47]
addWidget : function(widgetId) {
var configuredWidgets = $.parseJSON(localStorage.getItem("configuredWidgets")),
availableWidgets = $.parseJSON(localStorage.getItem("availableWidgets")),
addedWidgets = availableWidgets.filter(function(item, itemIndex, enumerable) {
return item.information.id === widgetId;
});
if(configuredWidgets.contains(addedWidgets[0]) || addedWidgets.length === 0) {
this.send("deleteWidget", widgetId);
} else {
configuredWidgets.push(addedWidgets[0]);
localStorage.setItem("configuredWidgets", JSON.stringify(configuredWidgets));
localStorage.setItem("availableWidgets", JSON.stringify(availableWidgets.without(addedWidgets[0])));
}
},