addWidget : function()

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