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