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
},