diff --git a/assets/options.js b/assets/options.js
index 531802d8..13788dc4 100644
--- a/assets/options.js
+++ b/assets/options.js
@@ -21,16 +21,19 @@ getDevdocs = async () => {
// 配置页面
showOptions = async () => {
+ location.href = "#options";
var currentFts = utools.getFeatures();
var allFts = window.defaultPage ? await getDevdocs() : await getManuals();
- let featureList = `
`
- $("#options").html(featureList);
+ `;
+ $("#options").html(tableHead + tableBody);
if (window.defaultPage) {
$("#devdocs").html('中文手册');
$('#add').addClass("disabled");
}
- $('#options').fadeIn();
- $('html').getNiceScroll().resize();
+ // 平滑过渡
+ setTimeout(() => {
+ $('#options').fadeIn(100).promise().done(() => {
+ $('html').getNiceScroll().resize();
+ })
+ }, 50);
}
showCustomize = () => {
@@ -140,13 +150,14 @@ $("#options").on('change', 'input[type=checkbox]', async function () {
// 底部功能按钮
$("#options").on('click', '.footBtn', function () {
+ utools.setSubInputValue('');
switch ($(this).attr('id')) {
case 'add':
$(this).hasClass("disabled") || showCustomize();
break;
case 'devdocs':
window.defaultPage = (window.defaultPage + 1) % 2;
- $('#options').fadeOut().promise().done(() => {
+ $('#options').fadeOut(100).promise().done(() => {
showOptions();
})
break;
@@ -174,10 +185,7 @@ $("#options").on('click', '.editBtn', async function () {
$(this).html('Waiting...')
$.get(url, content => {
utools.db.put({ _id: code, data: content.entries });
- var id = escapeJq(code)
- $(`#${id}_1`).prop('disabled', false);
- $(this).html('✘');
- $(this).addClass('delBtn');
+ showOptions();
})
} else {
var data = utools.db.get("customFts").data[code];
@@ -195,19 +203,15 @@ $("#options").on('click', '.delBtn', function () {
var code = $(this).attr('code');
if (window.defaultPage) {
utools.db.remove(code);
- $(this).html('⇩');
- $(this).removeClass('delBtn').addClass('editBtn');
- var id = escapeJq(code);
- $(`#${id}_1:checked`).click();
- $(`#${id}_1`).prop('disabled', true);
+ utools.removeFeature(code);
} else {
var db = utools.db.get("customFts"),
data = db.data;
delete data[code];
utools.removeFeature(code);
utools.db.put({ _id: "customFts", data: data, _rev: db._rev });
- showOptions();
}
+ showOptions();
})
// 选择文件夹