From 8ed8a109659bc4a629dd785f21f22e99bb84f289 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 16 Jun 2021 14:24:57 +0300 Subject: add settings profile cloning --- js/PrefHelpers.js | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'js') diff --git a/js/PrefHelpers.js b/js/PrefHelpers.js index 361b653b6..30a4544fe 100644 --- a/js/PrefHelpers.js +++ b/js/PrefHelpers.js @@ -128,6 +128,24 @@ const Helpers = { getSelectedProfiles: function () { return Tables.getSelected("pref-profiles-list"); }, + cloneSelected: function() { + const sel_rows = this.getSelectedProfiles(); + + if (sel_rows.length == 1) { + const new_title = prompt(__("Name for cloned profile:")); + + if (new_title) { + xhr.post("backend.php", {op: "pref-prefs", method: "cloneprofile", "new_title": new_title, "old_profile": sel_rows[0]}, () => { + Notify.close(); + dialog.refresh(); + }); + } + + } else { + alert(__("Please select a single profile to clone.")); + } + + }, removeSelected: function () { const sel_rows = this.getSelectedProfiles(); @@ -174,7 +192,7 @@ const Helpers = {
- ${App.FormFields.button_tag(__('Create profile'), "", {onclick: 'App.dialogOf(this).addProfile()'})} + ${App.FormFields.button_tag(App.FormFields.icon("add_circle") + " " + __('Add'), "", {onclick: 'App.dialogOf(this).addProfile()'})}
@@ -198,6 +216,7 @@ const Helpers = { ` : `${profile.title}`} ${profile.active ? __("(active)") : ""} + ${profile.initialized ? "" : __("(empty)")} `).join("")} @@ -205,9 +224,11 @@ const Helpers = { -- cgit v1.2.3