mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	options UI for image quality
This commit is contained in:
		| @@ -7,9 +7,6 @@ export default class ProtectedSessionOptions { | |||||||
|         this.$spellCheckEnabled = $("#spell-check-enabled"); |         this.$spellCheckEnabled = $("#spell-check-enabled"); | ||||||
|         this.$spellCheckLanguageCode = $("#spell-check-language-code"); |         this.$spellCheckLanguageCode = $("#spell-check-language-code"); | ||||||
|  |  | ||||||
|         this.$protectedSessionTimeout = $("#protected-session-timeout-in-seconds"); |  | ||||||
|         this.$noteRevisionsTimeInterval = $("#note-revision-snapshot-time-interval-in-seconds"); |  | ||||||
|  |  | ||||||
|         this.$spellCheckEnabled.change(() => { |         this.$spellCheckEnabled.change(() => { | ||||||
|             const opts = { 'spellCheckEnabled': this.$spellCheckEnabled.is(":checked") ? "true" : "false" }; |             const opts = { 'spellCheckEnabled': this.$spellCheckEnabled.is(":checked") ? "true" : "false" }; | ||||||
|             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); |             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); | ||||||
| @@ -24,6 +21,8 @@ export default class ProtectedSessionOptions { | |||||||
|             return false; |             return false; | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|  |         this.$protectedSessionTimeout = $("#protected-session-timeout-in-seconds"); | ||||||
|  |  | ||||||
|         this.$protectedSessionTimeout.change(() => { |         this.$protectedSessionTimeout.change(() => { | ||||||
|             const protectedSessionTimeout = this.$protectedSessionTimeout.val(); |             const protectedSessionTimeout = this.$protectedSessionTimeout.val(); | ||||||
|  |  | ||||||
| @@ -36,12 +35,31 @@ export default class ProtectedSessionOptions { | |||||||
|             return false; |             return false; | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|  |         this.$noteRevisionsTimeInterval = $("#note-revision-snapshot-time-interval-in-seconds"); | ||||||
|  |  | ||||||
|         this.$noteRevisionsTimeInterval.change(() => { |         this.$noteRevisionsTimeInterval.change(() => { | ||||||
|             const opts = { 'noteRevisionSnapshotTimeInterval': this.$noteRevisionsTimeInterval.val() }; |             const opts = { 'noteRevisionSnapshotTimeInterval': this.$noteRevisionsTimeInterval.val() }; | ||||||
|             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); |             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); | ||||||
|  |  | ||||||
|             return false; |             return false; | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|  |         this.$imageMaxWidthHeight = $("#image-max-width-height"); | ||||||
|  |         this.$imageJpegQuality = $("#image-jpeg-quality"); | ||||||
|  |  | ||||||
|  |         this.$imageMaxWidthHeight.change(() => { | ||||||
|  |             const opts = { 'imageMaxWidthHeight': this.$imageMaxWidthHeight.val() }; | ||||||
|  |             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); | ||||||
|  |  | ||||||
|  |             return false; | ||||||
|  |         }); | ||||||
|  |  | ||||||
|  |         this.$imageJpegQuality.change(() => { | ||||||
|  |             const opts = { 'imageJpegQuality': this.$imageJpegQuality.val() }; | ||||||
|  |             server.put('options', opts).then(() => toastService.showMessage("Options change have been saved.")); | ||||||
|  |  | ||||||
|  |             return false; | ||||||
|  |         }); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     optionsLoaded(options) { |     optionsLoaded(options) { | ||||||
| @@ -50,5 +68,8 @@ export default class ProtectedSessionOptions { | |||||||
|  |  | ||||||
|         this.$protectedSessionTimeout.val(options['protectedSessionTimeout']); |         this.$protectedSessionTimeout.val(options['protectedSessionTimeout']); | ||||||
|         this.$noteRevisionsTimeInterval.val(options['noteRevisionSnapshotTimeInterval']); |         this.$noteRevisionsTimeInterval.val(options['noteRevisionSnapshotTimeInterval']); | ||||||
|  |  | ||||||
|  |         this.$imageMaxWidthHeight.val(options['imageMaxWidthHeight']); | ||||||
|  |         this.$imageJpegQuality.val(options['imageJpegQuality']); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @@ -34,7 +34,9 @@ const ALLOWED_OPTIONS = [ | |||||||
|     'calendarWidget', |     'calendarWidget', | ||||||
|     'codeNotesMimeTypes', |     'codeNotesMimeTypes', | ||||||
|     'spellCheckEnabled', |     'spellCheckEnabled', | ||||||
|     'spellCheckLanguageCode' |     'spellCheckLanguageCode', | ||||||
|  |     'imageMaxWidthHeight', | ||||||
|  |     'imageJpegQuality' | ||||||
| ]; | ]; | ||||||
|  |  | ||||||
| async function getOptions() { | async function getOptions() { | ||||||
|   | |||||||
| @@ -19,6 +19,20 @@ | |||||||
|         <p>Changes to the spell check options will take effect after application restart.</p> |         <p>Changes to the spell check options will take effect after application restart.</p> | ||||||
|     </div> |     </div> | ||||||
|  |  | ||||||
|  |     <div> | ||||||
|  |         <h4>Image compression</h4> | ||||||
|  |  | ||||||
|  |         <div class="form-group"> | ||||||
|  |             <label for="image-max-width-height">Max width / height of an image in pixels (if image will be resized if it exceeds this setting).</label> | ||||||
|  |             <input class="form-control" id="image-max-width-height" type="number"> | ||||||
|  |         </div> | ||||||
|  |  | ||||||
|  |         <div class="form-group"> | ||||||
|  |             <label for="image-jpeg-quality">JPEG quality (0 - worst quality, 100 best quality)</label> | ||||||
|  |             <input class="form-control" id="image-jpeg-quality" min="0" max="100" type="number"> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  |  | ||||||
|     <div> |     <div> | ||||||
|         <h4>Protected session timeout</h4> |         <h4>Protected session timeout</h4> | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user