Mudanças entre as edições de "Widget:MapViewer.js"
Ir para navegação
Ir para pesquisar
(Página substituída por '<includeonly><div id="mapa-<!--{$id|escape:'quotes'|default:'mapa1'}-->" style="width:<!--{$largura|escape:'quotes'|default:'100%'}-->; height:<!--{$altura|escape:'quot...') Etiqueta: Substituído |
|||
| Linha 1: | Linha 1: | ||
<includeonly><div id="mapa | <includeonly><div id="mapa-<!--{$id|escape:'quotes'|default:'mapa1'}-->" style="width:<!--{$largura|escape:'quotes'|default:'100%'}-->; height:<!--{$altura|escape:'quotes'|default:'500px'}-->; background:#0f172a; border-radius:12px; overflow:hidden; position:relative;"> | ||
<div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#64748b; text-align:center;"> | |||
🗺️ Carregando mapa... | |||
</div> | </div> | ||
</div> | </div> | ||
| Linha 15: | Linha 8: | ||
// @noescape | // @noescape | ||
(function() { | (function() { | ||
var id = '<!--{$id|escape:'quotes'|default:' | var id = '<!--{$id|escape:'quotes'|default:'mapa1'}-->'; | ||
var | var container = document.getElementById('mapa-' + id); | ||
if (!container) return; | |||
// PEGAR O JSON DIRETAMENTE COMO TEXTO BRUTO | // PEGAR O JSON DIRETAMENTE COMO TEXTO BRUTO | ||
var jsonBruto = `<!--{$json}-->`; | var jsonBruto = `<!--{$json}-->`; | ||
// LIMPAR O JSON: remover espaços extras e quebras | // LIMPAR O JSON: remover espaços extras e quebras | ||
jsonBruto = jsonBruto.replace(/\s+/g, ' '); | |||
jsonBruto = jsonBruto.trim(); | |||
console.log('JSON bruto:', | console.log('JSON bruto:', jsonBruto.substring(0, 200)); | ||
var config; | var config; | ||
| Linha 37: | Linha 30: | ||
return; | return; | ||
} | } | ||
if (! | if (!config.layers || config.layers.length === 0) { | ||
container.innerHTML = '<div style="padding:20px; text-align:center; color:#f59e0b;">⚠️ Nenhuma camada</div>'; | |||
container.innerHTML = '<div style=" | |||
return; | return; | ||
} | } | ||
container.innerHTML = '<div style="padding:20px; text-align:center; color:#10b981;">✅ Mapa carregado! ' + config.layers.length + ' camadas.</div>'; | |||
})(); | })(); | ||
</script></includeonly> | </script></includeonly> | ||