jQuery(document).ready(function($) {
const $openBtn =$('#ss-open-preview-btn');
const $modal =$('#ss-quote-modal');
const $closeBtn =$('#ss-close-modal');
const $downloadBtn =$('#ss-download-png');
const $canvasContainer =$('#ss-canvas-container');
function getFeaturedImageUrl() {
if (window.wp && wp.data && wp.data.select('core/editor')) {
const mediaId = wp.data.select('core/editor').getEditedPostAttribute('featured_media');
if (mediaId) {
const media = wp.data.select('core').getMedia(mediaId);
if (media && media.source_url) return media.source_url;
}
}
return $('#ss-featured-image-url').val();
}
function urlToBase64(url) {
return new Promise((resolve) => {
if (!url) resolve('');
let img = new Image();
img.crossOrigin = 'Anonymous';
let timer = setTimeout(() => resolve(url), 4000);
img.onload = function() {
clearTimeout(timer);
let canvas = document.createElement('canvas');
canvas.width = this.naturalWidth;
canvas.height = this.naturalHeight;
let ctx = canvas.getContext('2d');
ctx.drawImage(this, 0, 0);
resolve(canvas.toDataURL('image/png'));
};
img.onerror = function() {
clearTimeout(timer);
resolve(url);
};
img.src = url;
});
}
function formatHighlightedText(text) {
return text.replace(/\*(.*?)\*/g, '$1');
}
$openBtn.on('click', async function() {
const rawText = $('#ss-quote-text').val().trim();
const templateStyle = $('#ss-template-style').val();
const useImage = $('#ss-use-image').is(':checked');
const format = $('#ss-quote-format').val();
const rawImgUrl = getFeaturedImageUrl();
const rawLogoUrl = $('#ss-logo-url').val();
const rawCategory = $('#ss-post-category').val().trim();
const category = rawCategory ? rawCategory.toUpperCase() : 'PROVINCIALES';
if (!rawText) {
alert('Por favor, ingresá el título o texto de la placa.');
return;
}
$openBtn.prop('disabled', true).text('⏳ Renderizando...');
const base64Img = (useImage && rawImgUrl) ? await urlToBase64(rawImgUrl) : '';
const base64Logo = rawLogoUrl ? await urlToBase64(rawLogoUrl) : '';
$openBtn.prop('disabled', false).text('🖼️ Vista Previa y Exportar');
let width = 1080;
let height = (format === 'story') ? 1920 : 1080;
$canvasContainer.empty();
// Estilo global de la fuente Gotham Black para el contenedor
const fontStyle = `font-family: 'Gotham Black', 'Gotham', 'Montserrat', sans-serif; font-weight: 900;`;
let templateHtml = '';
if (templateStyle === 'card-white') {
// --- PLANTILLA 1: TARJETA BLANCA ---
const formattedText = formatHighlightedText(rawText);
const imgHeight = format === 'story' ? '62%' : '58%';
templateHtml = `
${base64Logo ? `

` : ''}
${category}
${formattedText}
`;
} else {
// --- PLANTILLA 2: BLOQUE ROJO SÓLIDO ---
const imgHeight = format === 'story' ? '55%' : '52%';
templateHtml = `
${base64Logo ? `

` : ''}
${category}
${rawText}
`;
}
let scale = format === 'story' ? 0.25 : 0.38;
let previewContainer = $('').css({
'width': `${width * scale}px`,
'height': `${height * scale}px`,
'overflow': 'hidden',
'margin': '0 auto',
'box-shadow': '0 4px 20px rgba(0,0,0,0.3)',
'border-radius': '6px',
'position': 'relative'
});
let scaledWrapper = $('').css({
'transform': `scale(${scale})`,
'transform-origin': 'top left',
'width': `${width}px`,
'height': `${height}px`
}).html(templateHtml);
previewContainer.append(scaledWrapper);
$canvasContainer.append(previewContainer);$modal.css('display', 'flex');
});
$closeBtn.on('click', function() {$modal.hide();
});
$downloadBtn.on('click', function() {
const sourceNode = document.getElementById('ss-quote-render-target');
if (!sourceNode) return;
$downloadBtn.text('⏳ Generando PNG...').prop('disabled', true);
const clone = sourceNode.cloneNode(true);
clone.id = 'ss-quote-export-clone';
clone.style.position = 'fixed';
clone.style.left = '-9999px';
clone.style.top = '-9999px';
document.body.appendChild(clone);
setTimeout(() => {
html2canvas(clone, {
scale: 1,
width: clone.offsetWidth,
height: clone.offsetHeight,
useCORS: true,
allowTaint: true,
logging: false
}).then(function(canvas) {
const link = document.createElement('a');
const format = $('#ss-quote-format').val();
link.download = `placa-salta-sur-${format}-${Date.now()}.png`;
link.href = canvas.toDataURL('image/png');
link.click();
document.body.removeChild(clone);
$downloadBtn.text('📥 Descargar PNG').prop('disabled', false);
}).catch(function(err) {
alert('Ocurrió un error al generar la imagen.');
console.error(err);
if (document.getElementById('ss-quote-export-clone')) {
document.body.removeChild(clone);
}
$downloadBtn.text('📥 Descargar PNG').prop('disabled', false);
});
}, 150);
});
});
https://saltasur.com.ar/post-sitemap.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/post-sitemap2.xml
2022-12-27T14:50:43+00:00
https://saltasur.com.ar/post-sitemap3.xml
2023-12-11T19:41:07+00:00
https://saltasur.com.ar/post-sitemap4.xml
2024-05-31T18:14:17+00:00
https://saltasur.com.ar/post-sitemap5.xml
2025-02-10T14:03:30+00:00
https://saltasur.com.ar/post-sitemap6.xml
2025-07-30T21:44:45+00:00
https://saltasur.com.ar/post-sitemap7.xml
2026-04-10T12:29:25+00:00
https://saltasur.com.ar/post-sitemap8.xml
2026-10-02T19:32:34+00:00
https://saltasur.com.ar/post-sitemap9.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/page-sitemap.xml
2026-10-16T19:26:04+00:00
https://saltasur.com.ar/category-sitemap.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/post_tag-sitemap.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/post_tag-sitemap2.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/post_tag-sitemap3.xml
2026-10-17T12:30:56+00:00
https://saltasur.com.ar/post_tag-sitemap4.xml
2026-10-17T12:23:20+00:00
https://saltasur.com.ar/author-sitemap.xml
2026-08-25T10:52:16+00:00
https://saltasur.com.ar/news-sitemap.xml
2026-10-17T12:30:56+00:00