<commit_before>Map = (function ($) {
  var Estupros = {};

  function initialize(element, svgPath) {
    d3.xml(svgPath, 'image/svg+xml', function (xml) {
      element.html(xml.documentElement);

      _setupMunicipios();
      _loadEstupros();
    });
  }

  function _setupMunicipios() {
    d3.selectAll('path.str4')
      .on('mouseover', _toggleActive);
  };

  function _loadEstupros() {
    $.getJSON('data/dados_estupros.json', function (data) {
      Estupros = data;
    });
  }

  function _toggleActive() {
    var d3Element = d3.select(this);

    d3.select('path.active').classed('active', false);
    d3Element.classed('active', true);

    _showInfo(d3Element.attr('id').replace(/.*_/, ''));
  };

  function _showInfo(codigo) {
    var municipio       = Estupros[codigo];
    if (!municipio) { return; }
    var nome_municipio  = "<h3>"+municipio.nome+"</h3>";
    var media_vitima    = "<p class='victim'>Média de idade das vítimas: <br><em>"+municipio.media_idade_vitima+"</em></p>";
    var media_autor     = "<p class='author'>Média de idade dos autores: <br><em>"+municipio.media_idade_autor+"</em></p>";
    var ocorrencias     = "<p>Número de ocorrências na região: <br><em>"+municipio.ocorrencias+"</em></p>";
    var populacao       = "<p>População  na região: <br><em>"+municipio.populacao+"</em></p>";
    $('#info').html(nome_municipio + media_vitima + media_autor + ocorrencias + populacao);
  }

  return {
    'initialize': initialize
  };
})(Zepto);

$(document).ready(function () {
  Map.initialize($('#map'), 'data/RioGrandedoSul_MesoMicroMunicip.svg');
});
<commit_msg>Formata população usando , como separador de milhar.<commit_after>Map = (function ($) {
  var Estupros = {};

  function initialize(element, svgPath) {
    d3.xml(svgPath, 'image/svg+xml', function (xml) {
      element.html(xml.documentElement);

      _setupMunicipios();
      _loadEstupros();
    });
  };

  function _setupMunicipios() {
    d3.selectAll('path.str4')
      .on('mouseover', _toggleActive);
  };

  function _loadEstupros() {
    $.getJSON('data/dados_estupros.json', function (data) {
      Estupros = data;
    });
  };

  function _toggleActive() {
    var d3Element = d3.select(this);

    d3.select('path.active').classed('active', false);
    d3Element.classed('active', true);

    _showInfo(d3Element.attr('id').replace(/.*_/, ''));
  };

  function _showInfo(codigo) {
    var municipio       = Estupros[codigo];
    if (!municipio) { return; }
    var nome_municipio  = "<h3>"+municipio.nome+"</h3>";
    var media_vitima    = "<p class='victim'>Média de idade das vítimas: <br><em>"+municipio.media_idade_vitima+"</em></p>";
    var media_autor     = "<p class='author'>Média de idade dos autores: <br><em>"+municipio.media_idade_autor+"</em></p>";
    var ocorrencias     = "<p>Número de ocorrências na região: <br><em>"+municipio.ocorrencias+"</em></p>";
    var populacao       = "<p>População na região: <br><em>"+_formatNumber(municipio.populacao)+"</em></p>";
    $('#info').html(nome_municipio + media_vitima + media_autor + ocorrencias + populacao);
  };

  function _formatNumber(number) {
      return number.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
  };

  return {
    'initialize': initialize
  };
})(Zepto);

$(document).ready(function () {
  Map.initialize($('#map'), 'data/RioGrandedoSul_MesoMicroMunicip.svg');
});

{'fraction_non_alphanumeric': 0.19148936170212766, 'fraction_numerical': 0.0062056737588652485, 'mean_word_length': 3.8150782361308675, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2800923', 'n_tokens_mistral': 1270, 'n_tokens_neox': 1243, 'n_words': 193}