From e6523d623375e66ab3d575ef4ae298e88aa5ce00 Mon Sep 17 00:00:00 2001 From: fofolee Date: Sat, 6 Jun 2020 09:17:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/index.js | 64 ++++++++++--------- src/assets/{ => plugins}/hlsearch.js | 0 src/assets/{ => plugins}/jquery-3.3.1.min.js | 0 .../{ => plugins}/jquery.nicescroll.min.js | 0 src/assets/{ => plugins}/prism.js | 0 .../{ => plugins}/sweetalert2.all.min.js | 0 src/assets/{ => styles}/jQuery/jQuery.css | 0 src/assets/{ => styles}/manual.css | 0 src/assets/{ => styles}/options.css | 0 src/assets/{ => styles}/prism.css | 0 src/assets/{ => styles}/style.css | 0 src/assets/{ => styles}/vue/vue.css | 0 src/index.html | 21 +++--- 13 files changed, 46 insertions(+), 39 deletions(-) rename src/assets/{ => plugins}/hlsearch.js (100%) rename src/assets/{ => plugins}/jquery-3.3.1.min.js (100%) rename src/assets/{ => plugins}/jquery.nicescroll.min.js (100%) rename src/assets/{ => plugins}/prism.js (100%) rename src/assets/{ => plugins}/sweetalert2.all.min.js (100%) rename src/assets/{ => styles}/jQuery/jQuery.css (100%) rename src/assets/{ => styles}/manual.css (100%) rename src/assets/{ => styles}/options.css (100%) rename src/assets/{ => styles}/prism.css (100%) rename src/assets/{ => styles}/style.css (100%) rename src/assets/{ => styles}/vue/vue.css (100%) diff --git a/src/assets/index.js b/src/assets/index.js index c29930ac..de8c0a72 100644 --- a/src/assets/index.js +++ b/src/assets/index.js @@ -8,7 +8,7 @@ escapeHtml = s => { // 显示列表 showList = (text, index, listnum) => { - window.infoRows = []; + window.manualVars.infoRows = []; var topRows = [], tailRows = []; if(text) text = text.toUpperCase() @@ -36,15 +36,15 @@ showList = (text, index, listnum) => { // 排序规则:置顶全字匹配,优先显示名称匹配 topRow && ((upName == text) && topRows.unshift(list) || topRows.push(list)) || (matched && tailRows.push(list)); }); - window.infoRows = topRows.concat(tailRows); - $("#mainlist").html(window.infoRows.slice(0, listnum).join('')); + window.manualVars.infoRows = topRows.concat(tailRows); + $("#mainlist").html(window.manualVars.infoRows.slice(0, listnum).join('')); let num = $(".info").length utools.setExpendHeight(num > 11 ? 550 : 50 * num); $(".select").removeClass('select'); $(".info:first").addClass('select'); $('html').getNiceScroll().resize(); // 鼠标锁,方式鼠标抢占选择条 - window.mouseLockTime = new Date().getTime(); + window.manualVars.mouseLockTime = new Date().getTime(); } // 列表界面子输入框 @@ -80,9 +80,9 @@ showManual = path => { var f = e[1] + '.html'; var id = '#' + e[3]; } else { - var f = window.dirs.idxFile ? path : path + '.html'; + var f = window.manualVars.dirs.idxFile ? path : path + '.html'; } - var file = `${window.dirs.docPath}/${f}`; + var file = `${window.manualVars.dirs.docPath}/${f}`; $("#mainlist").fadeOut(); $(".load").html('Loading').show(); var request = $.ajax({ @@ -96,7 +96,8 @@ showManual = path => { data = data.replace(/(a.*?)href="(?!http)([^\#].*?)"/g, `$1href="${relPath}$2"`); // devdocs 语法高亮 data = data.replace(/([\s\S]*?)<\/pre>/g, '
$2
') - $("#manual").html(`
${data}
`).fadeIn(); + $("#manualBody").html(data) + $("#manual").fadeIn() Prism.highlightAll(); location.href = e ? id : '#manualBody'; manualSubInput(); @@ -113,7 +114,7 @@ highlightManual = (selector, text) => { $(selector).removeHighlight('founds') ; if (text) { $(selector).highlight(text, 'founds'); - window.findex = 0; + window.manualVars.findex = 0; } } @@ -153,10 +154,10 @@ toggleView = () => { // 继续加载内容 loadList = addnum => { - if ($('#manual').is(':hidden') && $("#mainlist").is(":visible") && window.infoRows) { + if ($('#manual').is(':hidden') && $("#mainlist").is(":visible") && window.manualVars.infoRows) { var listnum = $(".info").length; if ($(window).scrollTop() >= (listnum * 50 - 550)) { - $("#mainlist").append(window.infoRows.slice(listnum, listnum + addnum).join('')); + $("#mainlist").append(window.manualVars.infoRows.slice(listnum, listnum + addnum).join('')); $('html').getNiceScroll().resize(); } } @@ -166,8 +167,9 @@ loadList = addnum => { utools.onPluginEnter( async ({ code, type, payload }) => { scrollInit(); // checkUpdate(); + window.manualVars = {} if (code == 'options') { - window.defaultPage = 0; + window.manualVars.defaultPage = 0; showOptions(); utools.setSubInput(({ text }) => { highlightManual(".keyword", text); @@ -175,7 +177,7 @@ utools.onPluginEnter( async ({ code, type, payload }) => { } else if (code == 'dash') { utools.setExpendHeight(0); utools.setSubInput(({ text }) => { - window.dashQuery = text; + window.manualVars.dashQuery = text; }, '输入关键词进行查询,例如 nodejs:fs'); } else { $("#mainlist").fadeIn(); @@ -185,8 +187,8 @@ utools.onPluginEnter( async ({ code, type, payload }) => { switch (allFts[code].type) { case "default": baseDir = dirname; - assetDir = `${baseDir}/assets/${code}` - window.dirs = { + assetDir = `${baseDir}/assets/styles/${code}` + window.manualVars.dirs = { idxFile: `${baseDir}/index/${code}.json`, docPath: `${baseDir}/docs`, } @@ -194,14 +196,14 @@ utools.onPluginEnter( async ({ code, type, payload }) => { case "custom": baseDir = allFts[code].path; assetDir = `${baseDir}/assets` - window.dirs = { + window.manualVars.dirs = { idxFile: `${baseDir}/${code}.json`, docPath: `${baseDir}`, } break; case "devdocs": assetDir = ''; - window.dirs = { + window.manualVars.dirs = { docPath: allFts[code].url.slice(0, -11), } break; @@ -213,14 +215,14 @@ utools.onPluginEnter( async ({ code, type, payload }) => { $('head').append(``) }) } else { - $('head').append('') + $('head').append('') } }) // 读取目录文件 try { - if (window.dirs.idxFile) { - index = await readFile(window.dirs.idxFile); - if (window.dirs.idxFile.includes('payload.json')) { + if (window.manualVars.dirs.idxFile) { + index = await readFile(window.manualVars.dirs.idxFile); + if (window.manualVars.dirs.idxFile.includes('payload.json')) { index = JSON.parse(rc4(index, 'uTools')) } else { index = JSON.parse(index); @@ -256,7 +258,9 @@ utools.onPluginEnter( async ({ code, type, payload }) => { utools.onPluginOut(() => { $("#mainlist").html('').hide(); $("#options").html('').hide(); - $("#manual").html('').hide(); + $("#manual").hide(); + $("#manualBody").html('') + $("#manualNavi").html('') $(".load").html('').hide(); $("#infopannel").html('').hide();; $('link[name="manual"]').remove(); @@ -278,7 +282,7 @@ $("#mainlist").on('mousedown', '.info', function (e) { $("#mainlist").on('mousemove', '.info', function () { // 鼠标锁 500ms var mouseUnlockTime = new Date().getTime(); - if (mouseUnlockTime - window.mouseLockTime > 500) { + if (mouseUnlockTime - window.manualVars.mouseLockTime > 500) { $(".select").removeClass('select'); $(this).addClass('select'); } @@ -334,21 +338,21 @@ $(document).keydown(e => { path && showManual(path); // 手册/配置界面搜索下一个 } else if($('.founds').length){ - if (window.findex > 0) { - $(`.founds:eq(${window.findex - 1})`).removeClass('firstFound'); + if (window.manualVars.findex > 0) { + $(`.founds:eq(${window.manualVars.findex - 1})`).removeClass('firstFound'); } else { $('.founds:last').removeClass('firstFound'); } - $(`.founds:eq(${window.findex})`).addClass('firstFound'); + $(`.founds:eq(${window.manualVars.findex})`).addClass('firstFound'); $('.firstFound').get(0).scrollIntoView({ behavior: "smooth", block: "center" }); - if (window.findex == $('.founds').length - 1) { - window.findex = 0; + if (window.manualVars.findex == $('.founds').length - 1) { + window.manualVars.findex = 0; } else { - window.findex += 1; + window.manualVars.findex += 1; } // 快速启动 dash - } else if (window.dashQuery) { - window.dash(window.dashQuery); + } else if (window.manualVars.dashQuery) { + window.dash(window.manualVars.dashQuery); } break; // 上 diff --git a/src/assets/hlsearch.js b/src/assets/plugins/hlsearch.js similarity index 100% rename from src/assets/hlsearch.js rename to src/assets/plugins/hlsearch.js diff --git a/src/assets/jquery-3.3.1.min.js b/src/assets/plugins/jquery-3.3.1.min.js similarity index 100% rename from src/assets/jquery-3.3.1.min.js rename to src/assets/plugins/jquery-3.3.1.min.js diff --git a/src/assets/jquery.nicescroll.min.js b/src/assets/plugins/jquery.nicescroll.min.js similarity index 100% rename from src/assets/jquery.nicescroll.min.js rename to src/assets/plugins/jquery.nicescroll.min.js diff --git a/src/assets/prism.js b/src/assets/plugins/prism.js similarity index 100% rename from src/assets/prism.js rename to src/assets/plugins/prism.js diff --git a/src/assets/sweetalert2.all.min.js b/src/assets/plugins/sweetalert2.all.min.js similarity index 100% rename from src/assets/sweetalert2.all.min.js rename to src/assets/plugins/sweetalert2.all.min.js diff --git a/src/assets/jQuery/jQuery.css b/src/assets/styles/jQuery/jQuery.css similarity index 100% rename from src/assets/jQuery/jQuery.css rename to src/assets/styles/jQuery/jQuery.css diff --git a/src/assets/manual.css b/src/assets/styles/manual.css similarity index 100% rename from src/assets/manual.css rename to src/assets/styles/manual.css diff --git a/src/assets/options.css b/src/assets/styles/options.css similarity index 100% rename from src/assets/options.css rename to src/assets/styles/options.css diff --git a/src/assets/prism.css b/src/assets/styles/prism.css similarity index 100% rename from src/assets/prism.css rename to src/assets/styles/prism.css diff --git a/src/assets/style.css b/src/assets/styles/style.css similarity index 100% rename from src/assets/style.css rename to src/assets/styles/style.css diff --git a/src/assets/vue/vue.css b/src/assets/styles/vue/vue.css similarity index 100% rename from src/assets/vue/vue.css rename to src/assets/styles/vue/vue.css diff --git a/src/index.html b/src/index.html index 5e91f01b..d89de5b1 100644 --- a/src/index.html +++ b/src/index.html @@ -5,20 +5,23 @@ - - - - - - - - + + + + + + + + Manuals
-
+
+
+
+