From bfe208c013880a8b35dbb21213f6af9007e72cfb Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Wed, 9 Oct 2013 12:14:36 +0000 Subject: [PATCH] Make sure favorite group widget gets cleaned up --- etemplate/js/et2_widget_favorites.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/etemplate/js/et2_widget_favorites.js b/etemplate/js/et2_widget_favorites.js index 6bc0b92d02..a7243e5410 100644 --- a/etemplate/js/et2_widget_favorites.js +++ b/etemplate/js/et2_widget_favorites.js @@ -178,6 +178,11 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader], destroy: function() { if(this.popup != null) { + if(this.popup.group) + { + this.popup.group.free(); + delete this.popup.group; + } this.popup.dialog("destroy"); this.popup = null; } @@ -290,7 +295,7 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader], { options.add = "Add current"; } - widget.set_select_options(options); + widget.set_select_options.call(widget,options); // Set radio to current value $j("input[value='"+ this.preferred +"']:radio", this.menu).attr("checked",true); @@ -452,6 +457,13 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader], { var self = this; + // Clear old, if existing + if(this.popup && this.popup.group) + { + this.popup.group.free(); + delete this.popup; + } + // Create popup this.popup = $j('
\
\