// HTML region rendering with sandboxed iframe output. var registry = window.pulsePlayerRegionTypes; function normalizeRenderableValue(value) { if (value && typeof value === 'object') { if (value.value !== undefined) { return normalizeRenderableValue(value.value); } if (value.text !== undefined) { return normalizeRenderableValue(value.text); } if (value.html !== undefined) { return normalizeRenderableValue(value.html); } if (value.content !== undefined) { return normalizeRenderableValue(value.content); } return ''; } return String(value === undefined || value === null ? '' : value); } function buildHtmlDocument(html) { var raw = String(html || '').trim(); if (!raw) { return ''; } if (/^
' + raw + ''; } function renderHtmlRegionContent(value) { var html = normalizeRenderableValue(value).trim(); if (!html) { return ''; } return ''; } function renderHtmlRegion(region, regionContent) { return '