(function (root, factory) { if (typeof module === 'object' && module.exports) { module.exports = factory(root); return; } root.HelpPages = factory(root); if (root.document) { root.document.addEventListener('DOMContentLoaded', function () { root.HelpPages.init(); }); } })(typeof globalThis !== 'undefined' ? globalThis : window, function (root) { 'use strict'; function escapeHtml(value) { return String(value === undefined || value === null ? '' : value) .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); } function normalizeId(value) { var text; if (typeof value === 'number' && !Number.isSafeInteger(value)) return ''; if (value === undefined || value === null) return ''; text = String(value).trim(); return /^[1-9][0-9]*$/.test(text) ? text : ''; } function normalizeCount(value) { var text; if (value === undefined || value === null || value === '') return '0'; if (typeof value === 'number' && (!Number.isSafeInteger(value) || value < 0)) return ''; text = String(value).trim(); return /^(?:0|[1-9][0-9]*)$/.test(text) ? text : ''; } function text(value) { return value === undefined || value === null ? '' : String(value).trim(); } function normalizeHelpArticle(item) { var source = item || {}; var helpId = normalizeId(source.helpId); var helpTitle = text(source.helpTitle); var helpContent = text(source.helpContent); var viewCount = normalizeCount(source.viewCount); if (!helpId || !helpTitle || !helpContent || !viewCount || String(source.status) !== '0') { return null; } return { helpId: helpId, helpCategory: text(source.helpCategory), helpTitle: helpTitle, helpContent: helpContent, viewCount: viewCount }; } function normalizeHelpArticleList(data) { var items; if (!Array.isArray(data)) return []; items = data.map(normalizeHelpArticle); return items.some(function (item) { return !item; }) ? [] : items; } function renderHelpArticleList(data) { var items = normalizeHelpArticleList(data); if (!items.length) return '
' + escapeHtml(meta) + '
' + '' + escapeHtml(article.helpContent).replace(/\r?\n/g, '
') + '