From d398cd71172f2fbdc2b345e405f4631c675a2178 Mon Sep 17 00:00:00 2001 From: viliusle Date: Tue, 23 Feb 2021 22:57:39 +0200 Subject: [PATCH] fixed issue with saving big image, changing name and clicking "OK" to save (was working from second OK click) --- src/js/modules/file/save.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/js/modules/file/save.js b/src/js/modules/file/save.js index f3f6b89..3ca2c4e 100644 --- a/src/js/modules/file/save.js +++ b/src/js/modules/file/save.js @@ -133,7 +133,7 @@ class File_save_class { {name: "delay", title: "Gif delay:", value: 400}, ], on_change: function (params, canvas_preview, w, h) { - _this.save_dialog_onchange(); + _this.save_dialog_onchange(true); }, on_finish: function (params) { if (params.layers == 'Separated') { @@ -159,7 +159,10 @@ class File_save_class { if (calc_size == true) { //calc size once - this.save_dialog_onchange(); + this.save_dialog_onchange(true); + } + else{ + this.save_dialog_onchange(false); } } @@ -213,11 +216,11 @@ class File_save_class { /** * /activated on save dialog parameters change - used for calculating file size + * + * @param {boolean} calculate_file_size */ - save_dialog_onchange() { + save_dialog_onchange(calculate_file_size) { var _this = this; - this.update_file_size('...'); - var user_response = this.POP.get_params(); var quality = parseInt(user_response.quality); @@ -250,6 +253,12 @@ class File_save_class { else document.getElementById('pop_data_name').disabled = false; + if(calculate_file_size == false){ + return;s + } + + this.update_file_size('...'); + if (user_response.calc_size == false || user_response.layers == 'Separated') { document.getElementById('file_size').innerHTML = '-'; return;