102 lines
2.4 KiB
JavaScript
102 lines
2.4 KiB
JavaScript
|
/**
|
||
|
* List of US states and codes
|
||
|
*
|
||
|
* Copyright (C) 2016 LoVullo Associates, Inc.
|
||
|
*
|
||
|
* This file is part of liza.
|
||
|
*
|
||
|
* liza is free software: you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License as published by
|
||
|
* the Free Software Foundation, either version 3 of the License, or
|
||
|
* (at your option) any later version.
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
|
||
|
|
||
|
/**
|
||
|
* List of states and their codes
|
||
|
* @var {Object}
|
||
|
*/
|
||
|
var states = {
|
||
|
'AL': 'Alabama',
|
||
|
'AK': 'Alaska',
|
||
|
'AZ': 'Arizona',
|
||
|
'AR': 'Arkansas',
|
||
|
'CA': 'California',
|
||
|
'CO': 'Colorado',
|
||
|
'CT': 'Connecticut',
|
||
|
'DE': 'Delaware',
|
||
|
'FL': 'Florida',
|
||
|
'GA': 'Georgia',
|
||
|
'HI': 'Hawaii',
|
||
|
'ID': 'Idaho',
|
||
|
'IL': 'Illinois',
|
||
|
'IN': 'Indiana',
|
||
|
'IA': 'Iowa',
|
||
|
'KS': 'Kansas',
|
||
|
'KY': 'Kentucky',
|
||
|
'LA': 'Louisiana',
|
||
|
'ME': 'Maine',
|
||
|
'MD': 'Maryland',
|
||
|
'MA': 'Massachusetts',
|
||
|
'MI': 'Michigan',
|
||
|
'MN': 'Minnesota',
|
||
|
'MS': 'Mississippi',
|
||
|
'MO': 'Missouri',
|
||
|
'MT': 'Montana',
|
||
|
'NE': 'Nebraska',
|
||
|
'NV': 'Nevada',
|
||
|
'NH': 'New Hampshire',
|
||
|
'NJ': 'New Jersey',
|
||
|
'NM': 'New Mexico',
|
||
|
'NY': 'New York',
|
||
|
'NC': 'North Carolina',
|
||
|
'ND': 'North Dakota',
|
||
|
'OH': 'Ohio',
|
||
|
'OK': 'Oklahoma',
|
||
|
'OR': 'Oregon',
|
||
|
'PA': 'Pennsylvania',
|
||
|
'RI': 'Rhode Island',
|
||
|
'SC': 'South Carolina',
|
||
|
'SD': 'South Dakota',
|
||
|
'TN': 'Tennessee',
|
||
|
'TX': 'Texas',
|
||
|
'UT': 'Utah',
|
||
|
'VT': 'Vermont',
|
||
|
'VA': 'Virginia',
|
||
|
'WA': 'Washington',
|
||
|
'WV': 'West Virginia',
|
||
|
'WI': 'Wisconsin',
|
||
|
'WY': 'Wyoming',
|
||
|
|
||
|
// nothing
|
||
|
'' : '',
|
||
|
0: ''
|
||
|
};
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Gets the name of the state associated with the given code
|
||
|
*
|
||
|
* @param {string} code state abbr
|
||
|
*
|
||
|
* @return {string} name of state
|
||
|
*/
|
||
|
exports.getName = function( code )
|
||
|
{
|
||
|
var val = states[ code ];
|
||
|
|
||
|
// if the value was not found, return the code we were given (which likely
|
||
|
// makes no sense at all, since it's not a valid state)
|
||
|
return ( val === undefined )
|
||
|
? code
|
||
|
: val;
|
||
|
}
|