From fa9cb5dcdc816fe0e606b8f1020d53526e08b0d4 Mon Sep 17 00:00:00 2001 From: Rolf Jagerman Date: Tue, 24 Feb 2015 16:26:08 +0100 Subject: [PATCH] Fixed #24406 -- Improved SelectFilter js to use click events The SelectFilter widget used href to execute javascript. This was problematic if one wishes to customize the widget, since the href javascript is executed after events are handled. This change modifies the javascript to use click events to handle button behavior. --- .../contrib/admin/static/admin/js/SelectFilter2.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/django/contrib/admin/static/admin/js/SelectFilter2.js b/django/contrib/admin/static/admin/js/SelectFilter2.js index 6c8a4b4453..62d9b8f24e 100644 --- a/django/contrib/admin/static/admin/js/SelectFilter2.js +++ b/django/contrib/admin/static/admin/js/SelectFilter2.js @@ -58,15 +58,15 @@ window.SelectFilter = { filter_input.id = field_id + '_input'; selector_available.appendChild(from_box); - var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', 'javascript: (function(){ SelectBox.move_all("' + field_id + '_from", "' + field_id + '_to"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_add_all_link'); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', 'javascript:void(0);', 'id', field_id + '_add_all_link'); choose_all.className = 'selector-chooseall'; //