Add button and confirmation dialog for database purge
This commit is contained in:
parent
2ab871e7ee
commit
3d78d5400d
@ -256,7 +256,8 @@ async function dictSettingsInitialize() {
|
|||||||
);
|
);
|
||||||
dictionaryUI.save = () => apiOptionsSave();
|
dictionaryUI.save = () => apiOptionsSave();
|
||||||
|
|
||||||
document.querySelector('#dict-purge-link').addEventListener('click', (e) => onDictionaryPurge(e), false);
|
document.querySelector('#dict-purge-button').addEventListener('click', (e) => onDictionaryPurgeButtonClick(e), false);
|
||||||
|
document.querySelector('#dict-purge-confirm').addEventListener('click', (e) => onDictionaryPurge(e), false);
|
||||||
document.querySelector('#dict-file-button').addEventListener('click', (e) => onDictionaryImportButtonClick(e), false);
|
document.querySelector('#dict-file-button').addEventListener('click', (e) => onDictionaryImportButtonClick(e), false);
|
||||||
document.querySelector('#dict-file').addEventListener('change', (e) => onDictionaryImport(e), false);
|
document.querySelector('#dict-file').addEventListener('change', (e) => onDictionaryImport(e), false);
|
||||||
document.querySelector('#dict-main').addEventListener('change', (e) => onDictionaryMainChanged(e), false);
|
document.querySelector('#dict-main').addEventListener('change', (e) => onDictionaryMainChanged(e), false);
|
||||||
@ -398,9 +399,16 @@ function onDictionaryImportButtonClick() {
|
|||||||
dictFile.click();
|
dictFile.click();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onDictionaryPurgeButtonClick(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
$('#dict-purge-modal').modal('show');
|
||||||
|
}
|
||||||
|
|
||||||
async function onDictionaryPurge(e) {
|
async function onDictionaryPurge(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
$('#dict-purge-modal').modal('hide');
|
||||||
|
|
||||||
const dictControls = $('#dict-importer, #dict-groups, #dict-groups-extra, #dict-main-group').hide();
|
const dictControls = $('#dict-importer, #dict-groups, #dict-groups-extra, #dict-main-group').hide();
|
||||||
const dictProgress = $('#dict-purge').show();
|
const dictProgress = $('#dict-purge').show();
|
||||||
|
|
||||||
|
@ -417,10 +417,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="help-block">
|
<p class="help-block">
|
||||||
Yomichan can import and use a variety of dictionary formats. Unneeded dictionaries can be disabled,
|
Yomichan can import and use a variety of dictionary formats. Unneeded dictionaries can be disabled.
|
||||||
or you can simply <a href="#" id="dict-purge-link">purge the database</a> to delete everything.
|
|
||||||
</p>
|
|
||||||
<p class="help-block">
|
|
||||||
Deleting individual dictionaries is not currently feasible due to limitations of browser database technology.
|
Deleting individual dictionaries is not currently feasible due to limitations of browser database technology.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@ -449,10 +446,31 @@
|
|||||||
<a href="https://foosoft.net/projects/yomichan" target="_blank" rel="noopener">download free dictionaries</a>
|
<a href="https://foosoft.net/projects/yomichan" target="_blank" rel="noopener">download free dictionaries</a>
|
||||||
for use with this extension and to learn about importing proprietary EPWING dictionaries.
|
for use with this extension and to learn about importing proprietary EPWING dictionaries.
|
||||||
</p>
|
</p>
|
||||||
|
<div>
|
||||||
<button class="btn btn-primary" id="dict-file-button">Import Dictionary</button>
|
<button class="btn btn-primary" id="dict-file-button">Import Dictionary</button>
|
||||||
|
<button class="btn btn-danger" id="dict-purge-button">Purge Database</button>
|
||||||
|
</div>
|
||||||
<div hidden><input type="file" id="dict-file"></div>
|
<div hidden><input type="file" id="dict-file"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="modal fade" tabindex="-1" role="dialog" id="dict-purge-modal">
|
||||||
|
<div class="modal-dialog modal-dialog-centered">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||||
|
<h4 class="modal-title">Confirm database purge</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
Are you sure you want to delete all data in the database?
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
|
||||||
|
<button type="button" class="btn btn-danger" id="dict-purge-confirm">Purge Database</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<template id="dict-template"><div class="dict-group well well-sm">
|
<template id="dict-template"><div class="dict-group well well-sm">
|
||||||
<h4><span class="text-muted glyphicon glyphicon-book"></span> <span class="dict-title"></span> <small class="dict-revision"></small></h4>
|
<h4><span class="text-muted glyphicon glyphicon-book"></span> <span class="dict-title"></span> <small class="dict-revision"></small></h4>
|
||||||
<p class="text-warning" hidden>This dictionary is outdated and may not support new extension features; please import the latest version.</p>
|
<p class="text-warning" hidden>This dictionary is outdated and may not support new extension features; please import the latest version.</p>
|
||||||
|
Loading…
Reference in New Issue
Block a user