Skip to content

Commit 4e61573

Browse files
authored
Merge pull request #1715 from mercihabam/fix-subfolders
fix(frontend): prevent multiplication of "include subfolders" checkbox on advanced search page
2 parents 52de2e7 + a19e8ff commit 4e61573

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

modules/advanced_search/site.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,14 @@ var expand_adv_folder = function(res) {
7676
var list_container = $('.adv_folder_list');
7777
var folders = $(res.imap_expanded_folder_formatted);
7878
folders.find('.manage_folders_li').remove();
79-
$('.'+Hm_Utils.clean_selector(res.imap_expanded_folder_path), $('.adv_folder_list')).append(folders);
79+
const foldersWrapper = $('.'+Hm_Utils.clean_selector(res.imap_expanded_folder_path), $('.adv_folder_list'));
80+
foldersWrapper.append(folders);
8081
$('.imap_folder_link', list_container).addClass('adv_folder_link').removeClass('imap_folder_link');
8182
$('.adv_folder_link', list_container).off('click');
8283
$('.adv_folder_link', list_container).on("click", function() { return expand_adv_folder_list($(this).data('target')); });
8384
$('a', list_container).not('.adv_folder_link').off('click');
8485
$('a', list_container).not('.adv_folder_link').on("click", function() { adv_folder_select($(this).data('id')); return false; });
85-
modifyInnerLists();
86+
modifyInnerLists(foldersWrapper);
8687
}
8788
};
8889

@@ -134,7 +135,7 @@ var adv_select_imap_folder = function(el) {
134135
$(this).find('.wrapper').append(checkboxesWrapper);
135136
});
136137

137-
modifyInnerLists();
138+
modifyInnerLists(folders);
138139

139140
$('.imap_folder_link', folders).addClass('adv_folder_link').removeClass('imap_folder_link');
140141
$('.adv_folder_list').html(folders.html());
@@ -150,8 +151,8 @@ var adv_select_imap_folder = function(el) {
150151
});
151152
};
152153

153-
function modifyInnerLists() {
154-
$('.adv_folder_list').find('.inner_list li').each(function(index) {
154+
function modifyInnerLists(foldersWrapper) {
155+
foldersWrapper.find('.inner_list li').each(function(index) {
155156
const subFoldersCheckbox = `
156157
<span class="form-check form-text">
157158
<label class="form-check-label" for="include_subfolders-${index}">Include subfolders</label>

0 commit comments

Comments
 (0)