deleteWidget: function()

in app/scripts/views/widget/basicWidgetWrapper.js [13:43]


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

            availableWidgets.push(deletedWidgets[0]);

            localStorage.setItem("configuredWidgets", JSON.stringify(configuredWidgets.without(deletedWidgets[0])));

            localStorage.setItem("availableWidgets", JSON.stringify(availableWidgets));

            var containerView = Ember.View.views.left_widget_bar_container_view;

            if (!Ember.isNone(containerView)) {
                containerView.updateWidgets();
            }

            containerView = Ember.View.views.right_widget_bar_container_view;

            if (!Ember.isNone(containerView)) {
                containerView.updateWidgets();
            }

            App.Util.initWidgetBarCarousel();

        },