From 7c9841cee9411886dfe20f3103f24ec4865d41c0 Mon Sep 17 00:00:00 2001 From: Karson Date: Wed, 27 Mar 2024 17:40:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ehtml=E8=BD=AC=E4=B9=89?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化插件管理标题和描述 --- public/assets/js/backend/addon.js | 14 ++++++++++++-- public/assets/js/fast.js | 12 ++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/public/assets/js/backend/addon.js b/public/assets/js/backend/addon.js index 0606549f..323796fc 100644 --- a/public/assets/js/backend/addon.js +++ b/public/assets/js/backend/addon.js @@ -115,7 +115,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template', 'cookie'] align: 'left', formatter: Controller.api.formatter.title }, - {field: 'intro', title: __('Intro'), operate: 'LIKE', align: 'left', class: 'visible-lg'}, + { + field: 'intro', + title: __('Intro'), + operate: 'LIKE', + align: 'left', + class: 'visible-lg', + formatter: Controller.api.formatter.intro + }, { field: 'author', title: __('Author'), @@ -710,12 +717,15 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template', 'cookie'] if ($(".btn-switch.active").data("type") == "local") { // return value; } - var title = '' + value + ''; + var title = '' + value + ''; if (row.screenshots && row.screenshots.length > 0) { title += ' '; } return title; }, + intro: function (value, row, index) { + return row.intro + (row.extend ? "" + Fast.api.escape(row.extend[0]) + "" : ""); + }, operate: function (value, row, index) { return Template("operatetpl", {item: row, index: index}); }, diff --git a/public/assets/js/fast.js b/public/assets/js/fast.js index 61f05eaf..63dc4d41 100644 --- a/public/assets/js/fast.js +++ b/public/assets/js/fast.js @@ -278,6 +278,18 @@ define(['jquery', 'bootstrap', 'toastr', 'layer', 'lang'], function ($, undefine time: 2000 }, callback); }, + escape: function (text) { + if (typeof text === 'string') { + return text + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(/`/g, '`'); + } + return text; + }, toastr: Toastr, layer: Layer },