app/scripts/views/widget/basicWidgetWrapper.js (29 lines of code) (raw):

App.BasicWidgetWrapperView = Ember.View.extend({ tagName: "li", classNames: ["widget-wrapper"], actions: { toggleWidget: function () { this.toggleProperty("controller.isOpened"); App.Util.initWidgetBarCarousel(); }, 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(); }, } });