mirror of https://github.com/keeweb/keeweb.git
39 lines
997 B
JavaScript
39 lines
997 B
JavaScript
import { View } from 'framework/views/view';
|
|
import template from 'templates/extension/extension-save-entry.hbs';
|
|
|
|
class ExtensionSaveEntryView extends View {
|
|
template = template;
|
|
|
|
events = {
|
|
'change #extension-save-entry__auto': 'autoChanged',
|
|
'change #extension-save-entry__group': 'groupChanged'
|
|
};
|
|
|
|
constructor(model) {
|
|
super(model);
|
|
|
|
const selectedGroup = model.allGroups.find((g) => g.selected);
|
|
this.config = {
|
|
askSave: model.askSave || 'always',
|
|
groupId: selectedGroup.id,
|
|
fileId: selectedGroup.fileId
|
|
};
|
|
}
|
|
|
|
render() {
|
|
super.render(this.model);
|
|
}
|
|
|
|
autoChanged(e) {
|
|
this.config.askSave = e.target.checked ? 'auto' : 'always';
|
|
}
|
|
|
|
groupChanged(e) {
|
|
const option = e.target.options[e.target.selectedIndex];
|
|
this.config.groupId = option.value;
|
|
this.config.fileId = option.dataset.file;
|
|
}
|
|
}
|
|
|
|
export { ExtensionSaveEntryView };
|