diff --git a/resources/ArkhamDBExport.js b/resources/ArkhamDBExport.js index 4d58c59..8decefe 100644 --- a/resources/ArkhamDBExport.js +++ b/resources/ArkhamDBExport.js @@ -261,9 +261,9 @@ function copyCount(copies_list, name) { } } -function settingsDialog() { - const pack_code_field = textField("", 15); - const cycle_prefix_field = textField("", 3); +function settingsDialog(task_settings) { + const pack_code_field = textField(task_settings.get("arkhamdb_pack_code"), 15); + const cycle_prefix_field = textField(task_settings.get("arkhamdb_cycle_prefix"), 15); const panel = new Grid(); panel.place( "Pack Code", "", @@ -296,12 +296,16 @@ function run() { }, perform: function perform(project, task, member) { member = ProjectUtilities.simplify(project, task, member); - const [close_button, pack_code, cycle_prefix] = settingsDialog(); + const task_settings = member.getSettings(); + const [close_button, pack_code, cycle_prefix] = settingsDialog(task_settings); // User canceled the dialog or closed it without pressing ok if (close_button != 1) { return; } + task_settings.set("arkhamdb_pack_code", pack_code); + task_settings.set("arkhamdb_cycle_prefix", cycle_prefix); + member.writeTaskSettings(); Eons.setWaitCursor(true); try {