|
|
@ -3753,18 +3753,21 @@ function initIssueList() { |
|
|
|
fullTextSearch: true |
|
|
|
fullTextSearch: true |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function excludeLabel (item) { |
|
|
|
|
|
|
|
const href = $(item).attr('href'); |
|
|
|
|
|
|
|
const id = $(item).data('label-id'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const regStr = `labels=((?:-?[0-9]+%2c)*)(${id})((?:%2c-?[0-9]+)*)&`; |
|
|
|
|
|
|
|
const newStr = 'labels=$1-$2$3&'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.location = href.replace(new RegExp(regStr), newStr); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$('.menu a.label-filter-item').each(function () { |
|
|
|
$('.menu a.label-filter-item').each(function () { |
|
|
|
$(this).on('click', function (e) { |
|
|
|
$(this).on('click', function (e) { |
|
|
|
if (e.altKey) { |
|
|
|
if (e.altKey) { |
|
|
|
e.preventDefault(); |
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
excludeLabel(this); |
|
|
|
const href = $(this).attr('href'); |
|
|
|
|
|
|
|
const id = $(this).data('label-id'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const regStr = `labels=(-?[0-9]+%2c)*(${id})(%2c-?[0-9]+)*&`; |
|
|
|
|
|
|
|
const newStr = 'labels=$1-$2$3&'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.location = href.replace(new RegExp(regStr), newStr); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -3772,17 +3775,8 @@ function initIssueList() { |
|
|
|
$('.menu .ui.dropdown.label-filter').on('keydown', (e) => { |
|
|
|
$('.menu .ui.dropdown.label-filter').on('keydown', (e) => { |
|
|
|
if (e.altKey && e.keyCode === 13) { |
|
|
|
if (e.altKey && e.keyCode === 13) { |
|
|
|
const selectedItems = $('.menu .ui.dropdown.label-filter .menu .item.selected'); |
|
|
|
const selectedItems = $('.menu .ui.dropdown.label-filter .menu .item.selected'); |
|
|
|
|
|
|
|
|
|
|
|
if (selectedItems.length > 0) { |
|
|
|
if (selectedItems.length > 0) { |
|
|
|
const item = $(selectedItems[0]); |
|
|
|
excludeLabel($(selectedItems[0])); |
|
|
|
|
|
|
|
|
|
|
|
const href = item.attr('href'); |
|
|
|
|
|
|
|
const id = item.data('label-id'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const regStr = `labels=(-?[0-9]+%2c)*(${id})(%2c-?[0-9]+)*&`; |
|
|
|
|
|
|
|
const newStr = 'labels=$1-$2$3&'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.location = href.replace(new RegExp(regStr), newStr); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|