/* Comportamentos exclusivos da página atualizacao.php */

(function () {
  'use strict';
  var target = document.getElementById('updateTarget');
  var dataNode = document.getElementById('updateConfigData');
  if (!target || !dataNode) return;
  var config = {};
  try { config = JSON.parse(String(dataNode.value || '{}')); } catch (error) { console.error('Configuração de atualização inválida.', error); }
  function checked(id, value) { var element = document.getElementById(id); if (element) element.checked = Boolean(value); }
  function value(id, content) { var element = document.getElementById(id); if (element) element.value = content == null ? '' : String(content); }
  function sync() {
    var current = config[target.value] || {};
    checked('updateActive', current.active);
    checked('updateForce', current.force);
    value('updateVersionName', current.version_name || '1.0');
    value('updateTitle', current.titulo || 'Versão incompatível');
    value('updateApkUrl', current.apk_url || '');
    value('updateMessage', current.mensagem || 'A versão instalada é diferente da versão liberada no painel.');
  }
  target.addEventListener('change', sync);
  sync();
})();
