// 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 '
' + renderHtmlRegionContent(regionContent && regionContent.value !== undefined ? regionContent.value : '') + '
'; } registry.register('html', { renderRegion: renderHtmlRegion });