Files
wordpress-theme-aksrt/assets/js/forum-edit.js
T

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;
}
}
});
})();