From 886fdf7cd626e0e94f338780fe2bb9b1b5e0136b Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sun, 21 Nov 2021 15:27:13 +0000 Subject: [PATCH] Improve image compression (#2369) * added options * added checkbox handling to import into note * added image compression option respecting --- src/public/app/dialogs/import.js | 4 +- src/public/app/dialogs/options/other.js | 50 ++++++++++++++++++++++--- src/routes/api/options.js | 3 +- src/services/image.js | 3 +- src/services/options_init.js | 3 +- src/views/dialogs/import.ejs | 2 +- 6 files changed, 54 insertions(+), 11 deletions(-) diff --git a/src/public/app/dialogs/import.js b/src/public/app/dialogs/import.js index 30fb87305..b37ca63c0 100644 --- a/src/public/app/dialogs/import.js +++ b/src/public/app/dialogs/import.js @@ -1,6 +1,7 @@ import utils from '../services/utils.js'; import treeService from "../services/tree.js"; import importService from "../services/import.js"; +import options from "../services/options.js"; const $dialog = $("#import-dialog"); const $form = $("#import-form"); @@ -8,6 +9,7 @@ const $noteTitle = $dialog.find(".import-note-title"); const $fileUploadInput = $("#import-file-upload-input"); const $importButton = $("#import-button"); const $safeImportCheckbox = $("#safe-import-checkbox"); +const $shrinkImagesWrapper = $("shrink-images-wrapper"); const $shrinkImagesCheckbox = $("#shrink-images-checkbox"); const $textImportedAsTextCheckbox = $("#text-imported-as-text-checkbox"); const $codeImportedAsCodeCheckbox = $("#code-imported-as-code-checkbox"); @@ -21,7 +23,7 @@ export async function showDialog(noteId) { $fileUploadInput.val('').trigger('change'); // to trigger Import button disabling listener below $safeImportCheckbox.prop("checked", true); - $shrinkImagesCheckbox.prop("checked", true); + $shrinkImagesCheckbox.prop("checked", options.is('compressImages')); $textImportedAsTextCheckbox.prop("checked", true); $codeImportedAsCodeCheckbox.prop("checked", true); $explodeArchivesCheckbox.prop("checked", true); diff --git a/src/public/app/dialogs/options/other.js b/src/public/app/dialogs/options/other.js index c3a60c301..b8c7b7738 100644 --- a/src/public/app/dialogs/options/other.js +++ b/src/public/app/dialogs/options/other.js @@ -3,6 +3,13 @@ import server from "../../services/server.js"; import toastService from "../../services/toast.js"; const TPL = ` + +