48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/**
|
|
* AKSRT Forum Edit — 帖子编辑页交互
|
|
*
|
|
* 处理论坛帖子编辑页的表单增强和标签输入。
|
|
*
|
|
* @package AKSRT
|
|
*/
|
|
|
|
(function () {
|
|
'use strict';
|
|
|
|
var form = document.querySelector('.aksrt-forum-edit__form');
|
|
if (!form) return;
|
|
|
|
// 标签输入增强:逗号分隔转标签 chips
|
|
var tagInput = form.querySelector('#topic_tags');
|
|
if (tagInput) {
|
|
tagInput.addEventListener('keydown', function (e) {
|
|
if (e.key === 'Enter') {
|
|
e.preventDefault();
|
|
}
|
|
});
|
|
}
|
|
|
|
// 表单提交确认
|
|
form.addEventListener('submit', function (e) {
|
|
var title = form.querySelector('#topic_title');
|
|
var content = form.querySelector('#topic_content');
|
|
|
|
if (title && title.value.trim() === '') {
|
|
e.preventDefault();
|
|
alert('标题不能为空');
|
|
title.focus();
|
|
return;
|
|
}
|
|
|
|
// TinyMCE 检查
|
|
if (typeof tinyMCE !== 'undefined' && tinyMCE.get('topic_content')) {
|
|
var editorContent = tinyMCE.get('topic_content').getContent().trim();
|
|
if (editorContent === '') {
|
|
e.preventDefault();
|
|
alert('内容不能为空');
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
})();
|