diff options
author | Go MAEDA <maeda@farend.jp> | 2024-09-09 14:31:23 +0000 |
---|---|---|
committer | Go MAEDA <maeda@farend.jp> | 2024-09-09 14:31:23 +0000 |
commit | 053326b660184a7273c43799f4b01237fe6293b2 (patch) | |
tree | 87bbb72315bc624b29afc2b0752b023215da74f5 | |
parent | e1651bf61e5445c22fe2f1e17d57b6faa63570a8 (diff) | |
download | redmine-053326b660184a7273c43799f4b01237fe6293b2.tar.gz redmine-053326b660184a7273c43799f4b01237fe6293b2.zip |
Replace `for` loops with `forEach` in `buildFilterRow` function (#32523).
Patch by Yuichi HARADA (user:yui.har).
git-svn-id: https://svn.redmine.org/redmine/trunk@23046 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r-- | app/assets/javascripts/application.js | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 4560bff09..d0b601285 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -185,7 +185,7 @@ function buildFilterRow(field, operator, values) { if (!filterOptions) return; var operators = operatorByType[filterOptions['type']]; var filterValues = filterOptions['values']; - var i, select; + var select; var tr = $('<div class="filter">').attr('id', 'tr_'+fieldId).html( '<div class="field"><input checked="checked" id="cb_'+fieldId+'" name="f[]" value="'+field+'" type="checkbox"><label for="cb_'+fieldId+'"> '+filterOptions['name']+'</label></div>' + @@ -195,11 +195,11 @@ function buildFilterRow(field, operator, values) { filterTable.append(tr); select = tr.find('.operator select'); - for (i = 0; i < operators.length; i++) { - var option = $('<option>').val(operators[i]).text(operatorLabels[operators[i]]); - if (operators[i] == operator) { option.prop('selected', true); } + operators.forEach(function(op) { + var option = $('<option>').val(op).text(operatorLabels[op]); + if (op == operator) { option.prop('selected', true); } select.append(option); - } + }); select.change(function(){ toggleOperator(field); }); switch (filterOptions['type']) { @@ -215,7 +215,7 @@ function buildFilterRow(field, operator, values) { ); select = tr.find('.values select'); if (values.length > 1) { select.attr('multiple', true); } - for (i = 0; i < filterValues.length; i++) { + filterValues.forEach(function(filterValue) { var filterValue = filterValues[i]; var option = $('<option>'); if ($.isArray(filterValue)) { @@ -231,7 +231,7 @@ function buildFilterRow(field, operator, values) { if ($.inArray(filterValue, values) > -1) {option.prop('selected', true);} } select.append(option); - } + }); break; case "date": case "date_past": @@ -259,13 +259,13 @@ function buildFilterRow(field, operator, values) { ); $('#values_'+fieldId).val(values[0]); select = tr.find('.values select'); - for (i = 0; i < filterValues.length; i++) { + filterValues.forEach(function(filterValue) { var filterValue = filterValues[i]; var option = $('<option>'); option.val(filterValue[1]).text(filterValue[0]); if (values[0] == filterValue[1]) { option.prop('selected', true); } select.append(option); - } + }); break; case "integer": case "float": |