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}

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

${rawText}

www.saltasur.com.ar
`; } 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