From ba243d203b53458f28d118b922161ffdcdef052d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=92=83=E7=99=BD?= <18511759309@163.com> Date: Sat, 9 Oct 2021 14:33:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E6=97=B6=E9=95=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 22 +++++++++++++++++++ src/assets/js/utils.js | 2 +- src/assets/jupyter-render | 2 +- .../header/components/table-select.vue | 1 - src/main.js | 5 +++++ webpack.config.js | 1 - 6 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/App.vue b/src/App.vue index 9a9d89c..55fc841 100644 --- a/src/App.vue +++ b/src/App.vue @@ -443,6 +443,25 @@ export default { html: this.html }); }, + getVideoList(callback) { + const virtualDom = document.createElement("div"); + virtualDom.style.height = 0; + virtualDom.innerHTML = this.html; + document.body.appendChild(virtualDom); + const vEls = Array.from(virtualDom.getElementsByTagName("video")); + const list = vEls.map(item => { + item.preload = true; + return new Promise((res, rej) => { + item.oncanplay = function() { + res(item.duration); + }; + }); + }); + document.body.removeChild(virtualDom); + Promise.all(list).then(res => { + callback(res); + }); + }, queryUserList(keyWord) { const _this = this; this.$emit("queryUserList", { @@ -491,6 +510,9 @@ export default { item.linkType = linkEl.getAttribute("data-type"); linkEl.setAttribute("target", "_blank"); linkEl.setAttribute("href", url); + if (item.url.includes(".ipynb")) { + linkEl.className = "jupyterEl"; + } const title = getLinkTitle(linkEl, item); linkEl.innerHTML = renderLinkCard(title, item); }); diff --git a/src/assets/js/utils.js b/src/assets/js/utils.js index 21b35c3..f08d50c 100644 --- a/src/assets/js/utils.js +++ b/src/assets/js/utils.js @@ -401,7 +401,7 @@ export function renderLinkCard(title, item) { content = `${item.url}`; break; case "3": - content = `${item.url}`; + content = `${item.url}`; break; default: content = `