From 7b8f8486f6dbefa9fe996ff7675906878f1c25d0 Mon Sep 17 00:00:00 2001 From: Lisa Chandra <52909743+lisa761@users.noreply.github.com> Date: Thu, 25 Jun 2020 18:05:53 +0530 Subject: [PATCH] Adds a default separator preference for split/join multi valued cells (#2520) * default value for split/join * using the new preference interface * changed preference name to ui.cell.rowSplitDefaultSeparator --- .../core/scripts/views/data-table/menu-edit-cells.js | 12 ++++++++---- .../data-table/split-multi-valued-cells-dialog.html | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/main/webapp/modules/core/scripts/views/data-table/menu-edit-cells.js b/main/webapp/modules/core/scripts/views/data-table/menu-edit-cells.js index eaa07e84b..877f27beb 100644 --- a/main/webapp/modules/core/scripts/views/data-table/menu-edit-cells.js +++ b/main/webapp/modules/core/scripts/views/data-table/menu-edit-cells.js @@ -116,8 +116,9 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { ); }; - var doJoinMultiValueCells = function() { - var separator = window.prompt($.i18n('core-views/enter-separator'), ", "); + var doJoinMultiValueCells = function(separator) { + var defaultValue = Refine.getPreference("ui.cell.rowSplitDefaultSeparator", ","); + var separator = window.prompt($.i18n('core-views/enter-separator'), defaultValue); if (separator !== null) { Refine.postCoreProcess( "join-multi-value-cells", @@ -129,6 +130,7 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { null, { rowsChanged: true } ); + Refine.setPreference("ui.cell.rowSplitDefaultSeparator", separator); } }; @@ -247,7 +249,7 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { var level = DialogSystem.showDialog(frame); var dismiss = function() { DialogSystem.dismissUntil(level - 1); }; elmts.cancelButton.click(dismiss); - elmts.text_to_findInput.focus(); + elmts.text_to_findInput.focus(); elmts.okButton.click(function() { var text_to_find = elmts.text_to_findInput[0].value; var replacement_text = elmts.replacement_textInput[0].value; @@ -315,6 +317,8 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { var level = DialogSystem.showDialog(frame); var dismiss = function() { DialogSystem.dismissUntil(level - 1); }; + var defaultValue = Refine.getPreference("ui.cell.rowSplitDefaultSeparator", ","); + elmts.separatorInput[0].value = defaultValue; elmts.separatorInput.focus().select(); elmts.cancelButton.click(dismiss); @@ -333,7 +337,7 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { } config.regex = elmts.regexInput[0].checked; - + Refine.setPreference("ui.cell.rowSplitDefaultSeparator", config.separator); } else if (mode === "lengths") { var s = "[" + elmts.lengthsTextarea[0].value + "]"; try { diff --git a/main/webapp/modules/core/scripts/views/data-table/split-multi-valued-cells-dialog.html b/main/webapp/modules/core/scripts/views/data-table/split-multi-valued-cells-dialog.html index bb2eeca0d..c081ac679 100644 --- a/main/webapp/modules/core/scripts/views/data-table/split-multi-valued-cells-dialog.html +++ b/main/webapp/modules/core/scripts/views/data-table/split-multi-valued-cells-dialog.html @@ -14,7 +14,7 @@ - +