Last active
August 29, 2015 14:00
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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