{% extends "settings_page.html" %} {% block header_script_files %} {% endblock %} {% block settings_pane %}
{% endblock %} {% block script %} Vue.component('settings', { props: ['settings'], template: `

Thumbnailer


{{ settings_form.max_width.label.text }}[[ settings.THUMBNAILER.max_width ]]
{{ settings_form.quality.label.text }}[[ settings.THUMBNAILER.quality ]]
{{ settings_form.save_original_file.label.text }}[[ settings.THUMBNAILER.save_original_file ]]
Actions
Scan New Images
Process All Images
`, methods: {}, delimiters: ["[[","]]"] }) Vue.component('modals',{ props: ['settings'], template: `
`, methods: {}, delimiters: ["[[","]]"] }) var app = new Vue({ el: '#app', data: { settings: [] }, created() { this.getSettings() }, methods: { getSettings() { axios.get('{{ url_for('thumbnailer.api_get_settings') }}') .then(res => { this.settings = res.data.results; document.getElementById('max_width').value = res.data.results.THUMBNAILER.max_width; document.getElementById('quality').value = res.data.results.THUMBNAILER.quality; document.getElementById('quality').checked = res.data.results.THUMBNAILER.settings_button; }) .catch(err => console.log(err)) } }, delimiters: ["[[","]]"] }) function scanImages() { axios.post('{{ url_for('thumbnailer.api_post_scan_images') }}') .then(res => { if(res.data.status_code == 200) { stashrToast('Scanning Images', 'success') } else { stashrToast('Error', 'error') } }) } function processImages() { axios.post('{{ url_for('thumbnailer.api_post_process_images') }}') .then(res => { if(res.data.status_code == 200) { stashrToast('Processing Images', 'success') } else { stashrToast('Error', 'error') } }) } {% endblock %}