Remember previous values in the file upload modal

pull/1/head
yflory 6 years ago
parent 475301477f
commit 2bb7e68792

@ -217,6 +217,10 @@ define([
}; };
// Get the upload options // Get the upload options
var modalState = {
owned: true,
store: true
};
var fileUploadModal = function (file, cb) { var fileUploadModal = function (file, cb) {
var extIdx = file.name.lastIndexOf('.'); var extIdx = file.name.lastIndexOf('.');
var name = extIdx !== -1 ? file.name.slice(0,extIdx) : file.name; var name = extIdx !== -1 ? file.name.slice(0,extIdx) : file.name;
@ -235,9 +239,11 @@ define([
var privateData = common.getMetadataMgr().getPrivateData(); var privateData = common.getMetadataMgr().getPrivateData();
var autoStore = Util.find(privateData, ['settings', 'general', 'autostore']) || 0; var autoStore = Util.find(privateData, ['settings', 'general', 'autostore']) || 0;
var initialState = modalState.owned || modalState.store;
var initialDisabled = modalState.owned ? { disabled: true } : {};
var manualStore = autoStore === 1 ? undefined : var manualStore = autoStore === 1 ? undefined :
UI.createCheckbox('cp-upload-store', Messages.autostore_forceSave, true, { UI.createCheckbox('cp-upload-store', Messages.autostore_forceSave, initialState, {
input: { disabled: true } input: initialDisabled
}); });
// Ask for name, password and owner // Ask for name, password and owner
@ -251,7 +257,7 @@ define([
h('span', { h('span', {
style: 'display:flex;align-items:center;justify-content:space-between' style: 'display:flex;align-items:center;justify-content:space-between'
}, [ }, [
UI.createCheckbox('cp-upload-owned', Messages.upload_modal_owner, true), UI.createCheckbox('cp-upload-owned', Messages.upload_modal_owner, modalState.owned),
createHelper('/faq.html#keywords-owned', Messages.creation_owned1) createHelper('/faq.html#keywords-owned', Messages.creation_owned1)
]), ]),
manualStore manualStore
@ -275,6 +281,9 @@ define([
var owned = $(content).find('#cp-upload-owned').is(':checked'); var owned = $(content).find('#cp-upload-owned').is(':checked');
var forceSave = owned || $(content).find('#cp-upload-store').is(':checked'); var forceSave = owned || $(content).find('#cp-upload-store').is(':checked');
modalState.owned = owned;
modalState.store = forceSave;
// Add extension to the name if needed // Add extension to the name if needed
if (!newName || !newName.trim()) { newName = file.name; } if (!newName || !newName.trim()) { newName = file.name; }
var newExtIdx = newName.lastIndexOf('.'); var newExtIdx = newName.lastIndexOf('.');

Loading…
Cancel
Save