Error 404 - nuk u gjet
Faqja që po kërkoni nuk u gjet. Kthehu tek faqja kryesore.
let logoData = ''; let currentTemplate = ''; let svgW = 300, svgH = 250; // default function updateBannerSVG() { if(!currentTemplate) return; let svg = currentTemplate; svg = svg.replace(/\{\{biz_name\}\}/g, document.getElementById('bcraf_biz_name').value || ''); svg = svg.replace(/\{\{phone\}\}/g, document.getElementById('bcraf_phone').value || ''); svg = svg.replace(/\{\{email\}\}/g, document.getElementById('bcraf_email').value || ''); svg = svg.replace(/\{\{web\}\}/g, document.getElementById('bcraf_web').value || ''); svg = svg.replace(/\{\{promo\}\}/g, document.getElementById('bcraf_promo').value || ''); svg = svg.replace(/\{\{logo\}\}/g, logoData || ''); document.getElementById('banner-preview').innerHTML = svg; // Gjej dimensionet aktuale të SVG për backup let svgEl = document.querySelector('#banner-preview svg'); if(svgEl){ svgW = parseInt(svgEl.getAttribute('width')) || 300; svgH = parseInt(svgEl.getAttribute('height')) || 250; } } // Për zgjedhjen e template document.addEventListener('click', function(e){ if(e.target.closest('.bcraf-thumb')){ document.querySelectorAll('.bcraf-thumb').forEach(el=>el.classList.remove('selected')); let thumb = e.target.closest('.bcraf-thumb'); thumb.classList.add('selected'); let svgOriginal = thumb.querySelector('svg').outerHTML; currentTemplate = svgOriginal; updateBannerSVG(); } }); document.addEventListener('DOMContentLoaded', function() { let form = document.getElementById('bannerFormPro'); if(!form) return; form.addEventListener('input', updateBannerSVG); form.addEventListener('change', updateBannerSVG); let logoInput = document.getElementById('bcraf_logo'); if(logoInput) { logoInput.addEventListener('change', function(e) { let file = this.files[0]; if (!file) { logoData = ''; updateBannerSVG(); return; } let reader = new FileReader(); reader.onload = function(ev) { logoData = ev.target.result; updateBannerSVG(); }; reader.readAsDataURL(file); }); } // Përzgjedhja e dimensioneve ngarkon template let dim = document.getElementById('bcraf_dimension'); if(dim){ dim.addEventListener('change', function() { let val = this.value; let preview = document.getElementById('bcraf_templates_preview'); preview.innerHTML = 'Duke ngarkuar...'; let xhr = new XMLHttpRequest(); xhr.open('POST', ajaxurl, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { preview.innerHTML = xhr.responseText; currentTemplate = ''; document.getElementById('banner-preview').innerHTML = ''; }; xhr.send('action=bcraf_load_templates&dimension=' + encodeURIComponent(val)); }); } // Preview bosh fillimisht updateBannerSVG(); // Shkarko banner sipas formatit document.getElementById('downloadBanner').addEventListener('click', function() { exportBannerWithScale(1); }); // Backup 3x document.getElementById('downloadBannerX3').addEventListener('click', function() { exportBannerWithScale(3); }); // Backup 5x document.getElementById('downloadBannerX5').addEventListener('click', function() { exportBannerWithScale(5); }); // Upload në Media Library document.getElementById('uploadToMedia').addEventListener('click', function() { let svgElement = document.querySelector('#banner-preview svg'); if (!svgElement) return alert('Së pari krijo banerin!'); let format = document.querySelector('input[name="banner_format"]:checked').value || 'png'; let svgData = new XMLSerializer().serializeToString(svgElement); let canvas = document.createElement("canvas"); canvas.width = svgW; canvas.height = svgH; let ctx = canvas.getContext("2d"); let img = new Image(); img.onload = function() { ctx.drawImage(img, 0, 0, canvas.width, canvas.height); let dataUrl = canvas.toDataURL("image/" + format, 0.98); let xhr = new XMLHttpRequest(); xhr.open('POST', ajaxurl, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { let resp = {}; try { resp = JSON.parse(xhr.responseText); } catch(e) {} if(resp.success && resp.url) { let link = document.getElementById('bcraf_banner_link').value || "#"; let html = `
`; document.getElementById('bcraf_placement_code').value = html; alert('Baneri u ngarkua me sukses!'); } else { alert('Ngarkimi dështoi!'); } }; xhr.send('action=bcraf_save_banner&imgdata=' + encodeURIComponent(dataUrl) + '&format=' + format); }; img.src = "data:image/svg+xml;base64," + btoa(unescape(encodeURIComponent(svgData))); }); }); // Export funksion për PNG/JPG/WEBP në madhësi të ndryshme function exportBannerWithScale(scale=1){ let svgElement = document.querySelector('#banner-preview svg'); if (!svgElement) return; let format = document.querySelector('input[name="banner_format"]:checked').value || 'png'; let ext = format === 'jpeg' ? 'jpg' : format; let svgData = new XMLSerializer().serializeToString(svgElement); let canvas = document.createElement("canvas"); canvas.width = svgW*scale; canvas.height = svgH*scale; let ctx = canvas.getContext("2d"); let img = new Image(); img.onload = function() { ctx.drawImage(img, 0, 0, canvas.width, canvas.height); let dataUrl = canvas.toDataURL("image/" + format, 0.98); let a = document.createElement("a"); a.download = `banner-${svgW*scale}x${svgH*scale}.${ext}`; a.href = dataUrl; a.click(); }; img.src = "data:image/svg+xml;base64," + btoa(unescape(encodeURIComponent(svgData))); }