refactor(phone-image): 清理死代码、修复历史记录和媒体标签安全移除

T8: 删除estimateImageHeight/estimateTableHeight/showGeneratedThumbnails/switchSize/
    getConfig/getPages/renderContentFlow等未使用函数,exportLongImage添加render锁检查
T9: loadFromHistory恢复pageAlignments,font_size→fontSize命名统一(PHP+JS双向兼容),
    修复历史加载时fontSize显示值bug
T10: preprocessContent移除iframe/video/svg/embed/object标签,
    封面图添加onerror处理
This commit is contained in:
augushong
2026-05-07 21:53:03 +08:00
parent 491a71bd44
commit 90b4b1d5f2
3 changed files with 37 additions and 86 deletions

View File

@@ -223,15 +223,19 @@
});
var renderTimer = null;
function doRender() {
function doRender(extraConfig) {
clearTimeout(renderTimer);
renderTimer = setTimeout(function() {
var fontSize = parseInt($('[name="fontSize"]').val()) || 14;
PhoneImageEngine.init(postData, {
var initConfig = {
size: $('[name="size"]').val(),
fontSize: fontSize,
watermark: $('[name="watermark"]').val()
});
};
if (extraConfig) {
$.extend(initConfig, extraConfig);
}
PhoneImageEngine.init(postData, initConfig);
var loadIdx = layer.load();
PhoneImageEngine.render().then(function(pages) {
layer.close(loadIdx);
@@ -377,9 +381,10 @@
$('[name="size"]').val(cfg.size);
form.render('select');
}
if (cfg.fontSize) {
$('[name="fontSize"]').val(cfg.fontSize);
$('#fontSizeValue').text(cfg.fontSize + 'px');
if (cfg.fontSize || cfg.font_size) {
var fs = cfg.fontSize || cfg.font_size;
$('[name="fontSize"]').val(fs);
$('#fontSizeValue').text(fs + 'px');
}
if (cfg.watermark !== undefined) {
$('[name="watermark"]').val(cfg.watermark);
@@ -394,9 +399,13 @@
// 关闭历史弹窗
layer.closeAll();
// 重新初始化引擎并渲染
// 重新初始化引擎并渲染恢复pageAlignments
lastOutputId = outputId;
doRender();
var renderConfig = {};
if (cfg.pageAlignments) {
renderConfig.pageAlignments = cfg.pageAlignments;
}
doRender(renderConfig);
layer.msg('已加载历史配置');
}).fail(function () {
layer.close(loadIdx2);