From 12856e5d01ea4eb53190da6706c0ac3ac5bf4bb1 Mon Sep 17 00:00:00 2001 From: fofolee Date: Tue, 7 May 2019 01:00:34 +0800 Subject: [PATCH] =?UTF-8?q?devdocs=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/options.js | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) 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 = ` + let tableHead = `
- `; + `, + tableBody = '', + topRows = ''; for (var fts in allFts) { let configs = allFts[fts], features = configs.features; @@ -50,20 +53,22 @@ showOptions = async () => { break; } } - var tailBtn = ""; + var tailBtn = "", + topRow = false; if (configs.type == "custom") { tailBtn = ``; } else if (configs.type == "devdocs") { if (utools.db.get(features.code)) { tailBtn = ``; + topRow = true; } else { tailBtn = ``; isDisabled1 = 'disabled'; } } var icon = exists(`${dirname}/${features.icon}`) ? features.icon : 'logo.png'; - featureList += ` + var row = `` + ${tailBtn}`; + topRow && (topRows += row) || (tableBody += row); }; - featureList += `
关键字 说明 启用 主输入框搜索
${cmds}${features.explain} ${tailBtn}
+ tableBody = topRows + tableBody + `
添加手册
英文手册
全部禁用
全部启用
-
` - $("#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(); }) // 选择文件夹