Skip to content

Instantly share code, notes, and snippets.

@eduardojmatos
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eduardojmatos/11032991 to your computer and use it in GitHub Desktop.
Save eduardojmatos/11032991 to your computer and use it in GitHub Desktop.
Lista de DDDs que contém o nono dígito, considerando a data que os mesmos passam a valer (datas oficiais da Anatel)
/*
Author: Eduardo Matos
Release Date: 2014-04-18
Lista de todos os DDDs e as datas de liberação.
- Todos os lotes de dígitos serão liberados no dia 31 de dezembro de cada ano (2014, 2015, 2016);
Para usar, importe no seu javascript o link desse gist (versão 'raw') e chame:
listaNonoDigito();
Isso irá retornar um array com os dígitos liberados, dependendo da data que a Anatel estipulou
Aproveite e sugira melhorias no script :)
*/
function listaNonoDigito () {
// actual active DDDs
var ddds = ["11", "12", "13", "14", "15", "16", "17", "18", "19", "21", "22", "24", "27", "28"];
// 12/31/2014
var ddds2014 = ["91", "92", "93", "94", "95", "96", "97", "98", "99"];
// 12/31/2015
var ddds2015 = ["31", "32", "33", "34", "35", "37", "38", "71", "73", "74", "75", "77", "79", "81", "82", "83", "84", "85", "86", "87", "88", "89"];
// 12/31/2016
var ddds2016 = ["41", "42", "43", "44", "45", "46", "47", "48", "49", "51", "53", "54", "55", "61", "62", "63", "64", "65", "66", "67", "68", "69"];
var actual_date = new Date();
var actual_year = actual_date.getFullYear() + 4;
var actual_month = actual_date.getMonth();
var actual_day = actual_date.getDate();
if ( actual_year >= 2014 && actual_year < 2015 ) {
if ( actual_month < 12 && actual_day < 31 ) return ddds;
if ( actual_month === 12 && actual_day === 31 ) return ddds.concat(ddds2014);
}
if ( actual_year >= 2015 && actual_year < 2016 ) {
if ( actual_month < 12 && actual_day < 31 ) return ddds.concat(ddds2014);
if ( actual_month === 12 && actual_day === 31 ) return ddds.concat(ddds2014).concat(ddds2015);
}
if ( actual_year >= 2015 && actual_year < 2016 ) {
if ( actual_month < 12 && actual_day < 31 ) return ddds.concat(ddds2014);
if ( actual_month === 12 && actual_day === 31 ) return ddds.concat(ddds2014).concat(ddds2015);
}
if ( actual_year >= 2016 && actual_year < 2017 ) {
if ( actual_month < 12 && actual_day < 31 ) return ddds.concat(ddds2014).concat(ddds2015);
if ( actual_month === 12 && actual_day === 31 ) return ddds.concat(ddds2014).concat(ddds2015).concats(ddds2016);
}
if ( actual_year >= 2017 ) return ddds.concat(ddds2014).concat(ddds2015).concat(ddds2016);
return [];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment