20 lines
925 B
JavaScript
20 lines
925 B
JavaScript
// QR code region rendering for embedded URL-to-image output.
|
|
|
|
var registry = window.pulsePlayerRegionTypes;
|
|
|
|
function renderQrCodeRegion(region, regionContent) {
|
|
var borderRadius = Math.max(0, Math.round(Number(regionContent && regionContent.qr_border_radius || 0)));
|
|
var radiusStyle = borderRadius > 0 ? 'border-radius:' + borderRadius + 'px;overflow:hidden;' : '';
|
|
var preview = String(regionContent && regionContent.qr_preview || '').trim();
|
|
|
|
if (!preview) {
|
|
return '';
|
|
}
|
|
|
|
return '<div class="template-region qr-code" style="' + region.baseStyle + radiusStyle + '"><img class="template-region-qr-code-image" src="' + escapeHtml(preview) + '" alt="QR code" role="img" draggable="false" style="background:transparent;display:block;width:100%;height:100%;object-fit:contain;' + radiusStyle + '" /></div>';
|
|
}
|
|
|
|
registry.register('qr-code', {
|
|
renderRegion: renderQrCodeRegion,
|
|
initRegion: function () {}
|
|
}); |