19 lines
797 B
JavaScript
19 lines
797 B
JavaScript
// HTML region rendering with sandboxed iframe output.
|
|
|
|
var registry = window.pulsePlayerRegionTypes;
|
|
|
|
function renderHtmlRegionContent(value) {
|
|
var html = String(value || '').trim();
|
|
if (!html) {
|
|
return '';
|
|
}
|
|
return '<iframe class="template-region-html-frame" sandbox="" scrolling="no" srcdoc="<!doctype html><html><head><style>html,body{margin:0;width:100%;height:100%;overflow:hidden;background:transparent;}</style></head><body>' + escapeHtml(html) + '</body></html>" title="HTML region" loading="eager"></iframe>';
|
|
}
|
|
|
|
function renderHtmlRegion(region, regionContent) {
|
|
return '<div class="template-region html" style="' + region.baseStyle + '">' + renderHtmlRegionContent(regionContent.value || '') + '</div>';
|
|
}
|
|
|
|
registry.register('html', {
|
|
renderRegion: renderHtmlRegion
|
|
}); |