mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +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