deleteWidget : function()

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));
            }

        },