Angular JS Listview Quick Navigation

You are looking at v3 demos, switch to Mobiscroll 4?

Listview for Angular JS and Ionic 1

light
dark

Change the theme setting here

c
  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • R
  • S
  • T
  • V
  • W
  • Y
    • Traveling to the same place frequently?
      You can bookmark airports by tapping on the star to the left and they will show up here.
    • A
    • Abilene, TEXAS(ABI)
    • Agana / Tamuning, GUAM(GUM)
    • Aguadilla, PUERTO RICO(BQN)
    • Akron / Canton, OHIO(CAK)
    • Albany, GEORGIA(ABY)
    • Albany, NEW YORK(ALB)
    • Albuquerque, NEW MEXICO(ABQ)
    • Alexandria, LOUISIANA(AEX)
    • Allentown, PENNSYLVANIA(ABE)
    • Alpena, MICHIGAN(APN)
    • Amarillo, TEXAS(AMA)
    • Appleton, WISCONSIN(ATW)
    • Arcata / Eureka, CALIFORNIA(ACV)
    • Asheville, NORTH CAROLINA(AVL)
    • Aspen, COLORADO(ASE)
    • Atlanta, GEORGIA(ATL)
    • Atlantic City, NEW JERSEY(ACY)
    • Augusta, GEORGIA(AGS)
    • Austin, TEXAS(AUS)
    • B
    • Baltimore / Glen Burnie, MARYLAND(BWI)
    • Bangor, MAINE(BGR)
    • Bar Harbor, MAINE(BHB)
    • Baton Rouge, LOUISIANA(BTR)
    • Beaumont / Port Arthur, TEXAS(BPT)
    • Belleville, ILLINOIS(BLV)
    • Bellingham, WASHINGTON(BLI)
    • Bemidji, MINNESOTA(BJI)
    • Billings, MONTANA(BIL)
    • Binghamton, NEW YORK(BGM)
    • Birmingham, ALABAMA(BHM)
    • Bismarck, NORTH DAKOTA(BIS)
    • Bloomington / Normal, ILLINOIS(BMI)
    • Boise, IDAHO(BOI)
    • Boston, MASSACHUSETTS(BOS)
    • Boulder City, NEVADA(BLD)
    • Bozeman, MONTANA(BZN)
    • Brainerd, MINNESOTA(BRD)
    • Bristol / Johnson City / Kingsport, TENNESSEE(TRI)
    • Brownsville, TEXAS(BRO)
    • Brunswick, GEORGIA(BQK)
    • Buffalo, NEW YORK(BUF)
    • Bullhead City, ARIZONA(IFP)
    • Burbank, CALIFORNIA(BUR)
    • Burlington, VERMONT(BTV)
    • Butte, MONTANA(BTM)
    • C
    • Carlsbad, CALIFORNIA(CLD)
    • Casper, WYOMING(CPR)
    • Cedar Rapids, IOWA(CID)
    • Champaign / Urbana, ILLINOIS(CMI)
    • Charleston, WEST VIRGINIA(CRW)
    • Charleston, SOUTH CAROLINA(CHS)
    • Charlevoix, MICHIGAN(CVX)
    • Charlotte, NORTH CAROLINA(CLT)
    • Charlotte Amalie, St. Thomas, U.S. VIRGIN ISLANDS(STT)
    • Charlottesville, VIRGINIA(CHO)
    • Chattanooga, TENNESSEE(CHA)
    • Cheyenne, WYOMING(CYS)
    • Chicago, ILLINOIS(ORD)
    • Chicago, ILLINOIS(MDW)
    • Chico, CALIFORNIA(CIC)
    • Christiansted, St. Croix, U.S. VIRGIN ISLANDS(STX)
    • Clarksburg, WEST VIRGINIA(CKB)
    • Cleveland, OHIO(CLE)
    • Cody, WYOMING(COD)
    • College Station, TEXAS(CLL)
    • Colorado Springs, COLORADO(COS)
    • Columbia, MISSOURI(COU)
    • Columbia, SOUTH CAROLINA(CAE)
    • Columbus, OHIO(LCK)
    • Columbus, OHIO(CMH)
    • Columbus, GEORGIA(CSG)
    • Columbus / West Point / Starkville, MISSISSIPPI(GTR)
    • Corpus Christi / Kingsville, TEXAS(CRP)
    • Covington, KENTUCKY(CVG)
    • Crescent City, CALIFORNIA(CEC)
    • D
    • Dallas-Fort Worth, TEXAS(DFW)
    • Dayton, OHIO(DAY)
    • Daytona Beach, FLORIDA(DAB)
    • Del Rio, TEXAS(DRT)
    • Denver, COLORADO(DEN)
    • Des Moines, IOWA(DSM)
    • Detroit / Romulus, MICHIGAN(DTW)
    • Dickinson, NORTH DAKOTA(DIK)
    • Dothan, ALABAMA(DHN)
    • Dubuque, IOWA(DBQ)
    • Duluth, MINNESOTA(DLH)
    • Durango, COLORADO(DRO)
    • E
    • Eau Claire, WISCONSIN(EAU)
    • El Paso, TEXAS(ELP)
    • Elko, NEVADA(EKO)
    • Elmira / Corning, NEW YORK(ELM)
    • Erie, PENNSYLVANIA(ERI)
    • Escanaba, MICHIGAN(ESC)
    • Eugene, OREGON(EUG)
    • Evansville, INDIANA(EVV)
    • F
    • Farmington, NEW MEXICO(FMN)
    • Fayetteville, NORTH CAROLINA(FAY)
    • Fayetteville, ARKANSAS(XNA)
    • Flagstaff, ARIZONA(FLG)
    • Flint, MICHIGAN(FNT)
    • Florence, SOUTH CAROLINA(FLO)
    • Fort Hood / Killeen / Temple, TEXAS(GRK)
    • Fort Lauderdale, FLORIDA(FLL)
    • Fort Myers, FLORIDA(RSW)
    • Fort Smith, ARKANSAS(FSM)
    • Fort Wayne, INDIANA(FWA)
    • Fresno, CALIFORNIA(FAT)
    • Friday Harbor, WASHINGTON(FRD)
    • G
    • Garden City, KANSAS(GCK)
    • Gillette, WYOMING(GCC)
    • Grand Canyon / Tusayan, ARIZONA(GCN)
    • Grand Forks, NORTH DAKOTA(GFK)
    • Grand Island, NEBRASKA(GRI)
    • Grand Junction, COLORADO(GJT)
    • Grand Rapids, MICHIGAN(GRR)
    • Great Falls, MONTANA(GTF)
    • Green Bay, WISCONSIN(GRB)
    • Greensboro, NORTH CAROLINA(GSO)
    • Greenville, NORTH CAROLINA(PGV)
    • Greer, SOUTH CAROLINA(GSP)
    • Gulfport / Biloxi, MISSISSIPPI(GPT)
    • Gunnison, COLORADO(GUC)
    • H
    • Hailey, IDAHO(SUN)
    • Hancock / Calumet, MICHIGAN(CMX)
    • Harlingen, TEXAS(HRL)
    • Harrisburg / Middletown, PENNSYLVANIA(MDT)
    • Hartford, CONNECTICUT(BDL)
    • Hattiesburg / Laurel, MISSISSIPPI(PIB)
    • Hayden, COLORADO(HDN)
    • Helena, MONTANA(HLN)
    • Hibbing, MINNESOTA(HIB)
    • Hilo, HAWAII(ITO)
    • Hilton Head Island, SOUTH CAROLINA(HHH)
    • Hobbs, NEW MEXICO(HOB)
    • Honolulu, HAWAII(HNL)
    • Houston, TEXAS(HOU)
    • Houston, TEXAS(IAH)
    • Huntington, WEST VIRGINIA(HTS)
    • Huntsville, ALABAMA(HSV)
    • Hyannis, MASSACHUSETTS(HYA)
    • I
    • Idaho Falls, IDAHO(IDA)
    • Indianapolis, INDIANA(IND)
    • International Falls, MINNESOTA(INL)
    • Iron Mountain / Kingsford, MICHIGAN(IMT)
    • Islip, NEW YORK(ISP)
    • Ithaca, NEW YORK(ITH)
    • J
    • Jackson, MISSISSIPPI(JAN)
    • Jacksonville, NORTH CAROLINA(OAJ)
    • Jacksonville, FLORIDA(JAX)
    • Joplin, MISSOURI(JLN)
    • K
    • Kailua/Kona, HAWAII(KOA)
    • Kalamazoo / Battle Creek, MICHIGAN(AZO)
    • Kalispell, MONTANA(FCA)
    • Kansas City, MISSOURI(MCI)
    • Kaunakakai, HAWAII(MKK)
    • Kearney, NEBRASKA(EAR)
    • Key West, FLORIDA(EYW)
    • Klamath Falls, OREGON(LMT)
    • Knoxville, TENNESSEE(TYS)
    • L
    • Lafayette, LOUISIANA(LFT)
    • Lake Charles, LOUISIANA(LCH)
    • Lanai City (Lānaʻi City), HAWAII(LNY)
    • Lansing, MICHIGAN(LAN)
    • Laramie, WYOMING(LAR)
    • Laredo, TEXAS(LRD)
    • Las Vegas, NEVADA(LAS)
    • Latrobe, PENNSYLVANIA(LBE)
    • Lawton, OKLAHOMA(LAW)
    • Lebanon, NEW HAMPSHIRE(LEB)
    • Lewisburg, WEST VIRGINIA(LWB)
    • Lewiston, IDAHO(LWS)
    • Lexington, KENTUCKY(LEX)
    • Lihue (Līhuʻe), HAWAII(LIH)
    • Lincoln, NEBRASKA(LNK)
    • Little Rock, ARKANSAS(LIT)
    • Long Beach, CALIFORNIA(LGB)
    • Longview, TEXAS(GGG)
    • Los Angeles, CALIFORNIA(LAX)
    • Louisville, KENTUCKY(SDF)
    • Lubbock, TEXAS(LBB)
    • Lynchburg, VIRGINIA(LYH)
    • M
    • Mammoth Lakes, CALIFORNIA(MMH)
    • Manchester, NEW HAMPSHIRE(MHT)
    • Manhattan, KANSAS(MHK)
    • Marion, ILLINOIS(MWA)
    • Marquette / Gwinn, MICHIGAN(MQT)
    • McAllen, TEXAS(MFE)
    • Medford, OREGON(MFR)
    • Melbourne, FLORIDA(MLB)
    • Memphis, TENNESSEE(MEM)
    • Mesa, ARIZONA(AZA)
    • Miami, FLORIDA(MIA)
    • Midland, TEXAS(MAF)
    • Milwaukee, WISCONSIN(MKE)
    • Minneapolis, MINNESOTA(MSP)
    • Minot, NORTH DAKOTA(MOT)
    • Missoula, MONTANA(MSO)
    • Mobile, ALABAMA(MOB)
    • Modesto, CALIFORNIA(MOD)
    • Moline, ILLINOIS(MLI)
    • Monroe, LOUISIANA(MLU)
    • Monterey, CALIFORNIA(MRY)
    • Montgomery, ALABAMA(MGM)
    • Montrose, COLORADO(MTJ)
    • Morgantown, WEST VIRGINIA(MGW)
    • Muskegon, MICHIGAN(MKG)
    • Myrtle Beach, SOUTH CAROLINA(MYR)
    • N
    • Nashville, TENNESSEE(BNA)
    • New Bedford, MASSACHUSETTS(EWB)
    • New Bern, NORTH CAROLINA(EWN)
    • New Haven, CONNECTICUT(HVN)
    • New Orleans, LOUISIANA(MSY)
    • New York, NEW YORK(LGA)
    • New York, NEW YORK(JFK)
    • Newark, NEW JERSEY(EWR)
    • Newburgh, NEW YORK(SWF)
    • Newport News, VIRGINIA(PHF)
    • Niagara Falls, NEW YORK(IAG)
    • Norfolk, VIRGINIA(ORF)
    • North Bend, OREGON(OTH)
    • O
    • Obyan, Saipan Island, NORTHERN MARIANAS(SPN)
    • Oklahoma City, OKLAHOMA(OKC)
    • Omaha, NEBRASKA(OMA)
    • Ontario, CALIFORNIA(ONT)
    • Orlando, FLORIDA(MCO)
    • Orlando/Sanford, FLORIDA(SFB)
    • Owensboro, KENTUCKY(OWB)
    • P
    • Page, ARIZONA(PGA)
    • Pago Pago, Tutuila, AMERICAN SAMOA(PPG)
    • Palm Springs, CALIFORNIA(PSP)
    • Panama City Beach, FLORIDA(ECP)
    • Pasco, WASHINGTON(PSC)
    • Peach Springs, ARIZONA(GCW)
    • Pellston, MICHIGAN(PLN)
    • Pensacola, FLORIDA(PNS)
    • Peoria, ILLINOIS(PIA)
    • Philadelphia, PENNSYLVANIA(PHL)
    • Phoenix, ARIZONA(PHX)
    • Pierre, SOUTH DAKOTA(PIR)
    • Pittsburgh, PENNSYLVANIA(PIT)
    • Plattsburgh, NEW YORK(PBG)
    • Pocatello / Arbon Valley, IDAHO(PIH)
    • Ponce, PUERTO RICO(PSE)
    • Port Angeles, WASHINGTON(CLM)
    • Portland, OREGON(PDX)
    • Portland, MAINE(PWM)
    • Presque Isle, MAINE(PQI)
    • Providence / Warwick, RHODE ISLAND(PVD)
    • Provincetown, MASSACHUSETTS(PVC)
    • Provo, UTAH(PVU)
    • Pullman / Moscow, Idaho, WASHINGTON(PUW)
    • Punta Gorda, FLORIDA(PGD)
    • R
    • Rapid City, SOUTH DAKOTA(RAP)
    • Redding, CALIFORNIA(RDD)
    • Redmond, OREGON(RDM)
    • Reno, NEVADA(RNO)
    • Rhinelander, WISCONSIN(RHI)
    • Richmond, VIRGINIA(RIC)
    • Riverton, WYOMING(RIW)
    • Roanoke, VIRGINIA(ROA)
    • Rochester, MINNESOTA(RST)
    • Rochester, NEW YORK(ROC)
    • Rock Springs, WYOMING(RKS)
    • Rockford, ILLINOIS(RFD)
    • Rockland, MAINE(RKD)
    • Roswell, NEW MEXICO(ROW)
    • Rota Island, NORTHERN MARIANAS(ROP)
    • S
    • Saginaw, MICHIGAN(MBS)
    • Salisbury, MARYLAND(SBY)
    • Salt Lake City, UTAH(SLC)
    • San Angelo, TEXAS(SJT)
    • San Antonio, TEXAS(SAT)
    • San Diego, CALIFORNIA(SAN)
    • San Francisco, CALIFORNIA(SFO)
    • San Jose, CALIFORNIA(SJC)
    • San Juan / Carolina, PUERTO RICO(SJU)
    • San Juan / Miramar, PUERTO RICO(SIG)
    • San Luis Obispo, CALIFORNIA(SBP)
    • Santa Ana, CALIFORNIA(SNA)
    • Santa Barbara, CALIFORNIA(SBA)
    • Santa Fe, NEW MEXICO(SAF)
    • Santa Maria, CALIFORNIA(SMX)
    • Santa Rosa, CALIFORNIA(STS)
    • Sarasota / Bradenton, FLORIDA(SRQ)
    • Sault Ste. Marie, MICHIGAN(CIU)
    • Savannah, GEORGIA(SAV)
    • Scottsbluff, NEBRASKA(BFF)
    • Seattle, WASHINGTON(BFI)
    • Seattle / Tacoma (SeaTac), WASHINGTON(SEA)
    • Sheridan, WYOMING(SHR)
    • Shreveport, LOUISIANA(SHV)
    • Sioux City, IOWA(SUX)
    • Sioux Falls, SOUTH DAKOTA(FSD)
    • South Bend, INDIANA(SBN)
    • Spokane, WASHINGTON(GEG)
    • Springfield, ILLINOIS(SPI)
    • Springfield, MISSOURI(SGF)
    • St. Augustine, FLORIDA(UST)
    • St. Cloud, MINNESOTA(STC)
    • St. George / Beaver, UTAH(SGU)
    • St. Louis, MISSOURI(STL)
    • St. Petersburg/Clearwater, FLORIDA(PIE)
    • State College, PENNSYLVANIA(SCE)
    • Staunton / Waynesboro / Harrisonburg, VIRGINIA(SHD)
    • Stockton, CALIFORNIA(SCK)
    • Syracuse, NEW YORK(SYR)
    • T
    • Tampa, FLORIDA(TPA)
    • Texarkana, ARKANSAS(TXK)
    • Toledo, OHIO(TOL)
    • Traverse City, MICHIGAN(TVC)
    • Trenton, NEW JERSEY(TTN)
    • Tucson, ARIZONA(TUS)
    • Tulsa, OKLAHOMA(TUL)
    • Twin Falls, IDAHO(TWF)
    • Tyler, TEXAS(TYR)
    • V
    • Valparaiso, FLORIDA(VPS)
    • Vieques, PUERTO RICO(VQS)
    • Vineyard Haven, MASSACHUSETTS(MVY)
    • W
    • Walla Walla, WASHINGTON(ALW)
    • Washington, D.C. / Arlington County, VIRGINIA(DCA)
    • Washington, D.C. / Dulles / Chantilly, VIRGINIA(IAD)
    • Waterloo, IOWA(ALO)
    • Watertown, NEW YORK(ART)
    • Wausau, WISCONSIN(CWA)
    • Wenatchee, WASHINGTON(EAT)
    • Wendover, UTAH(ENV)
    • West Palm Beach, FLORIDA(PBI)
    • Westerly, RHODE ISLAND(WST)
    • White Plains, NEW YORK(HPN)
    • Wichita, KANSAS(ICT)
    • Wichita Falls, TEXAS(SPS)
    • Wilkes-Barre / Scranton, PENNSYLVANIA(AVP)
    • Williamsport, PENNSYLVANIA(IPT)
    • Williston, NORTH DAKOTA(ISN)
    • Wilmington, NORTH CAROLINA(ILM)
    • Y
    • Youngstown / Warren, OHIO(YNG)
    • Yuma, ARIZONA(YUM)
    This demo should be experienced in full screen
    View in full screen

    Listview - Remove/Undo

    Change demo
    Remove/Undo
    AngularJS Listview demo with swipe-away delete and built-in undo functionality. Use it for laying out notifications or any data. For AngularJS (1.x) and Ionic 1.

    Listview - Hierarchy

    Change demo
    Hierarchy
    AngularJS Listview with multi-level hierarchy and drill-down interface. Featuring images, icons and text. For AngularJS (1.x) and Ionic 1.

    Listview - Checklist

    Change demo
    Checklist
    AngularJS Drag & Drop checklist/tasklist with swipe actions to add/remove items from todo listview. Sorting is supported. For AngularJS (1.x) and Ionic 1.

    Listview - Filtering

    Change demo
    Filtering
    AngularJS Listview demo with dynamic data and live filtering. Add and remove items on the fly or reload the full list. For AngularJS (1.x) and Ionic 1.

    Listview - Load on demand

    Change demo
    Load on demand
    AngularJS Listview load on demand demo. Load data from a REST service and populate the list as users scroll content. For AngularJS (1.x) and Ionic 1.

    Listview - Load more

    Change demo
    Load more
    AngularJS Listview demo with load more button for loading additional items from a REST service. Get and display records from JSON. For AngularJS (1.x) and Ionic 1.

    Listview - Event handlers

    Change demo
    Event handlers
    AngularJS Listview demo with event hooks for deep integration and custom functionality. With source code. For AngularJS (1.x) and Ionic 1.
    Clear event log
    EVENTS FIRED: 

    Listview - Quick Navigation

    Change demo
    Quick Navigation
    AngularJS Listview demo with quick access to list segments. Alphabetically group items and provide a tab list for selection. For AngularJS (1.x) and Ionic 1.
    angular
        .module('demoApp', ['mobiscroll-listview', 'mobiscroll-menustrip'])
        .controller('demoController', ['$scope', function ($scope) {
    
            var timer,
                firstletter,
                listview,
                currSelected = "A",
                start = new Date(),
                isScrolled = false,
                isFavorite = false,
                preventScroll = false,
                popup = document.querySelector('.md-popup'),
                list = document.getElementById('demo'),
                listDeviders = document.querySelectorAll('li[data-role=list-divider]');
    
            function handleScroll() {
                if (new Date() - start > 150 && !isFavorite && !preventScroll) {
                    firstletter = document.elementFromPoint(0, 100).textContent[0];
    
                    isScrolled = true;
    
                    if (currSelected != firstletter) {
                        $scope.menustrip.navigate(document.querySelector('.md-item-' + firstletter), true);
                    }
    
                    currSelected = firstletter;
                    start = new Date();
                    isScrolled = false;
                }
                preventScroll = false;
            }
    
            $scope.data = [{
                "location": "Abilene, TEXAS)",
                "iata": "(ABI)",
                "startLetter": "A"
            }, {
                "location": "Agana / Tamuning, GUAM",
                "iata": "(GUM)",
                "startLetter": "A"
            }, {
                "location": "Aguadilla, PUERTO RICO",
                "iata": "(BQN)",
                "startLetter": "A"
            }, {
                "location": "Akron / Canton, OHIO",
                "iata": "(CAK)",
                "startLetter": "A"
            }, {
                "location": "Albany, GEORGIA",
                "iata": "(ABY)",
                "startLetter": "A"
            }, {
                "location": "Albany, NEW YORK",
                "iata": "(ALB)",
                "startLetter": "A"
            }, {
                "location": "Albuquerque, NEW MEXICO",
                "iata": "(ABQ)",
                "startLetter": "A"
            }, {
                "location": "Alexandria, LOUISIANA",
                "iata": "(AEX)",
                "startLetter": "A"
            }, {
                "location": "Allentown, PENNSYLVANIA",
                "iata": "(ABE)",
                "startLetter": "A"
            }, {
                "location": "Alpena, MICHIGAN",
                "iata": "(APN)",
                "startLetter": "A"
            }, {
                "location": "Amarillo, TEXAS",
                "iata": "(AMA)",
                "startLetter": "A"
            }, {
                "location": "Appleton, WISCONSIN",
                "iata": "(ATW)",
                "startLetter": "A"
            }, {
                "location": "Arcata / Eureka, CALIFORNIA",
                "iata": "(ACV)",
                "startLetter": "A"
            }, {
                "location": "Asheville, NORTH CAROLINA",
                "iata": "(AVL)",
                "startLetter": "A"
            }, {
                "location": "Aspen, COLORADO",
                "iata": "(ASE)",
                "startLetter": "A"
            }, {
                "location": "Atlanta, GEORGIA",
                "iata": "(ATL)",
                "startLetter": "A"
            }, {
                "location": "Atlantic City, NEW JERSEY",
                "iata": "(ACY)",
                "startLetter": "A"
            }, {
                "location": "Augusta, GEORGIA",
                "iata": "(AGS)",
                "startLetter": "A"
            }, {
                "location": "Austin, TEXAS",
                "iata": "(AUS)",
                "startLetter": "A"
            }, {
                "location": "Baltimore / Glen Burnie, MARYLAND",
                "iata": "(BWI)",
                "startLetter": "B"
            }, {
                "location": "Bangor, MAINE",
                "iata": "(BGR)",
                "startLetter": "B"
            }, {
                "location": "Bar Harbor, MAINE",
                "iata": "(BHB)",
                "startLetter": "B"
            }, {
                "location": "Baton Rouge, LOUISIANA",
                "iata": "(BTR)",
                "startLetter": "B"
            }, {
                "location": "Beaumont / Port Arthur, TEXAS",
                "iata": "(BPT)",
                "startLetter": "B"
            }, {
                "location": "Belleville, ILLINOIS",
                "iata": "(BLV)",
                "startLetter": "B"
            }, {
                "location": "Bellingham, WASHINGTON",
                "iata": "(BLI)",
                "startLetter": "B"
            }, {
                "location": "Bemidji, MINNESOTA",
                "iata": "(BJI)",
                "startLetter": "B"
            }, {
                "location": "Billings, MONTANA",
                "iata": "(BIL)",
                "startLetter": "B"
            }, {
                "location": "Binghamton, NEW YORK",
                "iata": "(BGM)",
                "startLetter": "B"
            }, {
                "location": "Birmingham, ALABAMA",
                "iata": "(BHM)",
                "startLetter": "B"
            }, {
                "location": "Bismarck, NORTH DAKOTA",
                "iata": "(BIS)",
                "startLetter": "B"
            }, {
                "location": "Bloomington / Normal, ILLINOIS",
                "iata": "(BMI)",
                "startLetter": "B"
            }, {
                "location": "Boise, IDAHO",
                "iata": "(BOI)",
                "startLetter": "B"
            }, {
                "location": "Boston, MASSACHUSETTS",
                "iata": "(BOS)",
                "startLetter": "B"
            }, {
                "location": "Boulder City, NEVADA",
                "iata": "(BLD)",
                "startLetter": "B"
            }, {
                "location": "Bozeman, MONTANA",
                "iata": "(BZN)",
                "startLetter": "B"
            }, {
                "location": "Brainerd, MINNESOTA",
                "iata": "(BRD)",
                "startLetter": "B"
            }, {
                "location": "Bristol / Johnson City / Kingsport, TENNESSEE",
                "iata": "(TRI)",
                "startLetter": "B"
            }, {
                "location": "Brownsville, TEXAS",
                "iata": "(BRO)",
                "startLetter": "B"
            }, {
                "location": "Brunswick, GEORGIA",
                "iata": "(BQK)",
                "startLetter": "B"
            }, {
                "location": "Buffalo, NEW YORK",
                "iata": "(BUF)",
                "startLetter": "B"
            }, {
                "location": "Bullhead City, ARIZONA",
                "iata": "(IFP)",
                "startLetter": "B"
            }, {
                "location": "Burbank, CALIFORNIA",
                "iata": "(BUR)",
                "startLetter": "B"
            }, {
                "location": "Burlington, VERMONT",
                "iata": "(BTV)",
                "startLetter": "B"
            }, {
                "location": "Butte, MONTANA",
                "iata": "(BTM)",
                "startLetter": "B"
            }, {
                "location": "Carlsbad, CALIFORNIA",
                "iata": "(CLD)",
                "startLetter": "C"
            }, {
                "location": "Casper, WYOMING",
                "iata": "(CPR)",
                "startLetter": "C"
            }, {
                "location": "Cedar Rapids, IOWA",
                "iata": "(CID)",
                "startLetter": "C"
            }, {
                "location": "Champaign / Urbana, ILLINOIS",
                "iata": "(CMI)",
                "startLetter": "C"
            }, {
                "location": "Charleston, WEST VIRGINIA",
                "iata": "(CRW)",
                "startLetter": "C"
            }, {
                "location": "Charleston, SOUTH CAROLINA",
                "iata": "(CHS)",
                "startLetter": "C"
            }, {
                "location": "Charlevoix, MICHIGAN",
                "iata": "(CVX)",
                "startLetter": "C"
            }, {
                "location": "Charlotte, NORTH CAROLINA",
                "iata": "(CLT)",
                "startLetter": "C"
            }, {
                "location": "Charlotte Amalie, St. Thomas, U.S. VIRGIN ISLANDS",
                "iata": "(STT)",
                "startLetter": "C"
            }, {
                "location": "Charlottesville, VIRGINIA",
                "iata": "(CHO)",
                "startLetter": "C"
            }, {
                "location": "Chattanooga, TENNESSEE",
                "iata": "(CHA)",
                "startLetter": "C"
            }, {
                "location": "Cheyenne, WYOMING",
                "iata": "(CYS)",
                "startLetter": "C"
            }, {
                "location": "Chicago, ILLINOIS",
                "iata": "(ORD)",
                "startLetter": "C"
            }, {
                "location": "Chicago, ILLINOIS",
                "iata": "(MDW)",
                "startLetter": "C"
            }, {
                "location": "Chico, CALIFORNIA",
                "iata": "(CIC)",
                "startLetter": "C"
            }, {
                "location": "Christiansted, St. Croix, U.S. VIRGIN ISLANDS",
                "iata": "(STX)",
                "startLetter": "C"
            }, {
                "location": "Clarksburg, WEST VIRGINIA",
                "iata": "(CKB)",
                "startLetter": "C"
            }, {
                "location": "Cleveland, OHIO",
                "iata": "(CLE)",
                "startLetter": "C"
            }, {
                "location": "Cody, WYOMING",
                "iata": "(COD)",
                "startLetter": "C"
            }, {
                "location": "College Station, TEXAS",
                "iata": "(CLL)",
                "startLetter": "C"
            }, {
                "location": "Colorado Springs, COLORADO",
                "iata": "(COS)",
                "startLetter": "C"
            }, {
                "location": "Columbia, MISSOURI",
                "iata": "(COU)",
                "startLetter": "C"
            }, {
                "location": "Columbia, SOUTH CAROLINA",
                "iata": "(CAE)",
                "startLetter": "C"
            }, {
                "location": "Columbus, OHIO",
                "iata": "(LCK)",
                "startLetter": "C"
            }, {
                "location": "Columbus, OHIO",
                "iata": "(CMH)",
                "startLetter": "C"
            }, {
                "location": "Columbus, GEORGIA",
                "iata": "(CSG)",
                "startLetter": "C"
            }, {
                "location": "Columbus / West Point / Starkville, MISSISSIPPI",
                "iata": "(GTR)",
                "startLetter": "C"
            }, {
                "location": "Corpus Christi / Kingsville, TEXAS",
                "iata": "(CRP)",
                "startLetter": "C"
            }, {
                "location": "Covington, KENTUCKY",
                "iata": "(CVG)",
                "startLetter": "C"
            }, {
                "location": "Crescent City, CALIFORNIA",
                "iata": "(CEC)",
                "startLetter": "C"
            }, {
                "location": "Dallas-Fort Worth, TEXAS",
                "iata": "(DFW)",
                "startLetter": "D"
            }, {
                "location": "Dayton, OHIO",
                "iata": "(DAY)",
                "startLetter": "D"
            }, {
                "location": "Daytona Beach, FLORIDA",
                "iata": "(DAB)",
                "startLetter": "D"
            }, {
                "location": "Del Rio, TEXAS",
                "iata": "(DRT)",
                "startLetter": "D"
            }, {
                "location": "Denver, COLORADO",
                "iata": "(DEN)",
                "startLetter": "D"
            }, {
                "location": "Des Moines, IOWA",
                "iata": "(DSM)",
                "startLetter": "D"
            }, {
                "location": "Detroit / Romulus, MICHIGAN",
                "iata": "(DTW)",
                "startLetter": "D"
            }, {
                "location": "Dickinson, NORTH DAKOTA",
                "iata": "(DIK)",
                "startLetter": "D"
            }, {
                "location": "Dothan, ALABAMA",
                "iata": "(DHN)",
                "startLetter": "D"
            }, {
                "location": "Dubuque, IOWA",
                "iata": "(DBQ)",
                "startLetter": "D"
            }, {
                "location": "Duluth, MINNESOTA",
                "iata": "(DLH)",
                "startLetter": "D"
            }, {
                "location": "Durango, COLORADO",
                "iata": "(DRO)",
                "startLetter": "D"
            }, {
                "location": "Eau Claire, WISCONSIN",
                "iata": "(EAU)",
                "startLetter": "E"
            }, {
                "location": "El Paso, TEXAS",
                "iata": "(ELP)",
                "startLetter": "E"
            }, {
                "location": "Elko, NEVADA",
                "iata": "(EKO)",
                "startLetter": "E"
            }, {
                "location": "Elmira / Corning, NEW YORK",
                "iata": "(ELM)",
                "startLetter": "E"
            }, {
                "location": "Erie, PENNSYLVANIA",
                "iata": "(ERI)",
                "startLetter": "E"
            }, {
                "location": "Escanaba, MICHIGAN",
                "iata": "(ESC)",
                "startLetter": "E"
            }, {
                "location": "Eugene, OREGON",
                "iata": "(EUG)",
                "startLetter": "E"
            }, {
                "location": "Evansville, INDIANA",
                "iata": "(EVV)",
                "startLetter": "E"
            }, {
                "location": "Farmington, NEW MEXICO",
                "iata": "(FMN)",
                "startLetter": "F"
            }, {
                "location": "Fayetteville, NORTH CAROLINA",
                "iata": "(FAY)",
                "startLetter": "F"
            }, {
                "location": "Fayetteville, ARKANSAS",
                "iata": "(XNA)",
                "startLetter": "F"
            }, {
                "location": "Flagstaff, ARIZONA",
                "iata": "(FLG)",
                "startLetter": "F"
            }, {
                "location": "Flint, MICHIGAN",
                "iata": "(FNT)",
                "startLetter": "F"
            }, {
                "location": "Florence, SOUTH CAROLINA",
                "iata": "(FLO)",
                "startLetter": "F"
            }, {
                "location": "Fort Hood / Killeen / Temple, TEXAS",
                "iata": "(GRK)",
                "startLetter": "F"
            }, {
                "location": "Fort Lauderdale, FLORIDA",
                "iata": "(FLL)",
                "startLetter": "F"
            }, {
                "location": "Fort Myers, FLORIDA",
                "iata": "(RSW)",
                "startLetter": "F"
            }, {
                "location": "Fort Smith, ARKANSAS",
                "iata": "(FSM)",
                "startLetter": "F"
            }, {
                "location": "Fort Wayne, INDIANA",
                "iata": "(FWA)",
                "startLetter": "F"
            }, {
                "location": "Fresno, CALIFORNIA",
                "iata": "(FAT)",
                "startLetter": "F"
            }, {
                "location": "Friday Harbor, WASHINGTON",
                "iata": "(FRD)",
                "startLetter": "F"
            }, {
                "location": "Garden City, KANSAS",
                "iata": "(GCK)",
                "startLetter": "G"
            }, {
                "location": "Gillette, WYOMING",
                "iata": "(GCC)",
                "startLetter": "G"
            }, {
                "location": "Grand Canyon / Tusayan, ARIZONA",
                "iata": "(GCN)",
                "startLetter": "G"
            }, {
                "location": "Grand Forks, NORTH DAKOTA",
                "iata": "(GFK)",
                "startLetter": "G"
            }, {
                "location": "Grand Island, NEBRASKA",
                "iata": "(GRI)",
                "startLetter": "G"
            }, {
                "location": "Grand Junction, COLORADO",
                "iata": "(GJT)",
                "startLetter": "G"
            }, {
                "location": "Grand Rapids, MICHIGAN",
                "iata": "(GRR)",
                "startLetter": "G"
            }, {
                "location": "Great Falls, MONTANA",
                "iata": "(GTF)",
                "startLetter": "G"
            }, {
                "location": "Green Bay, WISCONSIN",
                "iata": "(GRB)",
                "startLetter": "G"
            }, {
                "location": "Greensboro, NORTH CAROLINA",
                "iata": "(GSO)",
                "startLetter": "G"
            }, {
                "location": "Greenville, NORTH CAROLINA",
                "iata": "(PGV)",
                "startLetter": "G"
            }, {
                "location": "Greer, SOUTH CAROLINA",
                "iata": "(GSP)",
                "startLetter": "G"
            }, {
                "location": "Gulfport / Biloxi, MISSISSIPPI",
                "iata": "(GPT)",
                "startLetter": "G"
            }, {
                "location": "Gunnison, COLORADO",
                "iata": "(GUC)",
                "startLetter": "G"
            }, {
                "location": "Hailey, IDAHO",
                "iata": "(SUN)",
                "startLetter": "H"
            }, {
                "location": "Hancock / Calumet, MICHIGAN",
                "iata": "(CMX)",
                "startLetter": "H"
            }, {
                "location": "Harlingen, TEXAS",
                "iata": "(HRL)",
                "startLetter": "H"
            }, {
                "location": "Harrisburg / Middletown, PENNSYLVANIA",
                "iata": "(MDT)",
                "startLetter": "H"
            }, {
                "location": "Hartford, CONNECTICUT",
                "iata": "(BDL)",
                "startLetter": "H"
            }, {
                "location": "Hattiesburg / Laurel, MISSISSIPPI",
                "iata": "(PIB)",
                "startLetter": "H"
            }, {
                "location": "Hayden, COLORADO",
                "iata": "(HDN)",
                "startLetter": "H"
            }, {
                "location": "Helena, MONTANA",
                "iata": "(HLN)",
                "startLetter": "H"
            }, {
                "location": "Hibbing, MINNESOTA",
                "iata": "(HIB)",
                "startLetter": "H"
            }, {
                "location": "Hilo, HAWAII",
                "iata": "(ITO)",
                "startLetter": "H"
            }, {
                "location": "Hilton Head Island, SOUTH CAROLINA",
                "iata": "(HHH)",
                "startLetter": "H"
            }, {
                "location": "Hobbs, NEW MEXICO",
                "iata": "(HOB)",
                "startLetter": "H"
            }, {
                "location": "Honolulu, HAWAII",
                "iata": "(HNL)",
                "startLetter": "H"
            }, {
                "location": "Houston, TEXAS",
                "iata": "(HOU)",
                "startLetter": "H"
            }, {
                "location": "Houston, TEXAS",
                "iata": "(IAH)",
                "startLetter": "H"
            }, {
                "location": "Huntington, WEST VIRGINIA",
                "iata": "(HTS)",
                "startLetter": "H"
            }, {
                "location": "Huntsville, ALABAMA",
                "iata": "(HSV)",
                "startLetter": "H"
            }, {
                "location": "Hyannis, MASSACHUSETTS",
                "iata": "(HYA)",
                "startLetter": "H"
            }, {
                "location": "Idaho Falls, IDAHO",
                "iata": "(IDA)",
                "startLetter": "I"
            }, {
                "location": "Indianapolis, INDIANA",
                "iata": "(IND)",
                "startLetter": "I"
            }, {
                "location": "International Falls, MINNESOTA",
                "iata": "(INL)",
                "startLetter": "I"
            }, {
                "location": "Iron Mountain / Kingsford, MICHIGAN",
                "iata": "(IMT)",
                "startLetter": "I"
            }, {
                "location": "Islip, NEW YORK",
                "iata": "(ISP)",
                "startLetter": "I"
            }, {
                "location": "Ithaca, NEW YORK",
                "iata": "(ITH)",
                "startLetter": "I"
            }, {
                "location": "Jackson, MISSISSIPPI",
                "iata": "(JAN)",
                "startLetter": "J"
            }, {
                "location": "Jacksonville, NORTH CAROLINA",
                "iata": "(OAJ)",
                "startLetter": "J"
            }, {
                "location": "Jacksonville, FLORIDA",
                "iata": "(JAX)",
                "startLetter": "J"
            }, {
                "location": "Joplin, MISSOURI",
                "iata": "(JLN)",
                "startLetter": "J"
            }, {
                "location": "Kailua/Kona, HAWAII",
                "iata": "(KOA)",
                "startLetter": "K"
            }, {
                "location": "Kalamazoo / Battle Creek, MICHIGAN",
                "iata": "(AZO)",
                "startLetter": "K"
            }, {
                "location": "Kalispell, MONTANA",
                "iata": "(FCA)",
                "startLetter": "K"
            }, {
                "location": "Kansas City, MISSOURI",
                "iata": "(MCI)",
                "startLetter": "K"
            }, {
                "location": "Kaunakakai, HAWAII",
                "iata": "(MKK)",
                "startLetter": "K"
            }, {
                "location": "Kearney, NEBRASKA",
                "iata": "(EAR)",
                "startLetter": "K"
            }, {
                "location": "Key West, FLORIDA",
                "iata": "(EYW)",
                "startLetter": "K"
            }, {
                "location": "Klamath Falls, OREGON",
                "iata": "(LMT)",
                "startLetter": "K"
            }, {
                "location": "Knoxville, TENNESSEE",
                "iata": "(TYS)",
                "startLetter": "K"
            }, {
                "location": "Lafayette, LOUISIANA",
                "iata": "(LFT)",
                "startLetter": "L"
            }, {
                "location": "Lake Charles, LOUISIANA",
                "iata": "(LCH)",
                "startLetter": "L"
            }, {
                "location": "Lanai City (Lānaʻi City), HAWAII",
                "iata": "(LNY)",
                "startLetter": "L"
            }, {
                "location": "Lansing, MICHIGAN",
                "iata": "(LAN)",
                "startLetter": "L"
            }, {
                "location": "Laramie, WYOMING",
                "iata": "(LAR)",
                "startLetter": "L"
            }, {
                "location": "Laredo, TEXAS",
                "iata": "(LRD)",
                "startLetter": "L"
            }, {
                "location": "Las Vegas, NEVADA",
                "iata": "(LAS)",
                "startLetter": "L"
            }, {
                "location": "Latrobe, PENNSYLVANIA",
                "iata": "(LBE)",
                "startLetter": "L"
            }, {
                "location": "Lawton, OKLAHOMA",
                "iata": "(LAW)",
                "startLetter": "L"
            }, {
                "location": "Lebanon, NEW HAMPSHIRE",
                "iata": "(LEB)",
                "startLetter": "L"
            }, {
                "location": "Lewisburg, WEST VIRGINIA",
                "iata": "(LWB)",
                "startLetter": "L"
            }, {
                "location": "Lewiston, IDAHO",
                "iata": "(LWS)",
                "startLetter": "L"
            }, {
                "location": "Lexington, KENTUCKY",
                "iata": "(LEX)",
                "startLetter": "L"
            }, {
                "location": "Lihue (Līhuʻe), HAWAII",
                "iata": "(LIH)",
                "startLetter": "L"
            }, {
                "location": "Lincoln, NEBRASKA",
                "iata": "(LNK)",
                "startLetter": "L"
            }, {
                "location": "Little Rock, ARKANSAS",
                "iata": "(LIT)",
                "startLetter": "L"
            }, {
                "location": "Long Beach, CALIFORNIA",
                "iata": "(LGB)",
                "startLetter": "L"
            }, {
                "location": "Longview, TEXAS",
                "iata": "(GGG)",
                "startLetter": "L"
            }, {
                "location": "Los Angeles, CALIFORNIA",
                "iata": "(LAX)",
                "startLetter": "L"
            }, {
                "location": "Louisville, KENTUCKY",
                "iata": "(SDF)",
                "startLetter": "L"
            }, {
                "location": "Lubbock, TEXAS",
                "iata": "(LBB)",
                "startLetter": "L"
            }, {
                "location": "Lynchburg, VIRGINIA",
                "iata": "(LYH)",
                "startLetter": "L"
            }, {
                "location": "Mammoth Lakes, CALIFORNIA",
                "iata": "(MMH)",
                "startLetter": "M"
            }, {
                "location": "Manchester, NEW HAMPSHIRE",
                "iata": "(MHT)",
                "startLetter": "M"
            }, {
                "location": "Manhattan, KANSAS",
                "iata": "(MHK)",
                "startLetter": "M"
            }, {
                "location": "Marion, ILLINOIS",
                "iata": "(MWA)",
                "startLetter": "M"
            }, {
                "location": "Marquette / Gwinn, MICHIGAN",
                "iata": "(MQT)",
                "startLetter": "M"
            }, {
                "location": "McAllen, TEXAS",
                "iata": "(MFE)",
                "startLetter": "M"
            }, {
                "location": "Medford, OREGON",
                "iata": "(MFR)",
                "startLetter": "M"
            }, {
                "location": "Melbourne, FLORIDA",
                "iata": "(MLB)",
                "startLetter": "M"
            }, {
                "location": "Memphis, TENNESSEE",
                "iata": "(MEM)",
                "startLetter": "M"
            }, {
                "location": "Mesa, ARIZONA",
                "iata": "(AZA)",
                "startLetter": "M"
            }, {
                "location": "Miami, FLORIDA",
                "iata": "(MIA)",
                "startLetter": "M"
            }, {
                "location": "Midland, TEXAS",
                "iata": "(MAF)",
                "startLetter": "M"
            }, {
                "location": "Milwaukee, WISCONSIN",
                "iata": "(MKE)",
                "startLetter": "M"
            }, {
                "location": "Minneapolis, MINNESOTA",
                "iata": "(MSP)",
                "startLetter": "M"
            }, {
                "location": "Minot, NORTH DAKOTA",
                "iata": "(MOT)",
                "startLetter": "M"
            }, {
                "location": "Missoula, MONTANA",
                "iata": "(MSO)",
                "startLetter": "M"
            }, {
                "location": "Mobile, ALABAMA",
                "iata": "(MOB)",
                "startLetter": "M"
            }, {
                "location": "Modesto, CALIFORNIA",
                "iata": "(MOD)",
                "startLetter": "M"
            }, {
                "location": "Moline, ILLINOIS",
                "iata": "(MLI)",
                "startLetter": "M"
            }, {
                "location": "Monroe, LOUISIANA",
                "iata": "(MLU)",
                "startLetter": "M"
            }, {
                "location": "Monterey, CALIFORNIA",
                "iata": "(MRY)",
                "startLetter": "M"
            }, {
                "location": "Montgomery, ALABAMA",
                "iata": "(MGM)",
                "startLetter": "M"
            }, {
                "location": "Montrose, COLORADO",
                "iata": "(MTJ)",
                "startLetter": "M"
            }, {
                "location": "Morgantown, WEST VIRGINIA",
                "iata": "(MGW)",
                "startLetter": "M"
            }, {
                "location": "Muskegon, MICHIGAN",
                "iata": "(MKG)",
                "startLetter": "M"
            }, {
                "location": "Myrtle Beach, SOUTH CAROLINA",
                "iata": "(MYR)",
                "startLetter": "M"
            }, {
                "location": "Nashville, TENNESSEE",
                "iata": "(BNA)",
                "startLetter": "N"
            }, {
                "location": "New Bedford, MASSACHUSETTS",
                "iata": "(EWB)",
                "startLetter": "N"
            }, {
                "location": "New Bern, NORTH CAROLINA",
                "iata": "(EWN)",
                "startLetter": "N"
            }, {
                "location": "New Haven, CONNECTICUT",
                "iata": "(HVN)",
                "startLetter": "N"
            }, {
                "location": "New Orleans, LOUISIANA",
                "iata": "(MSY)",
                "startLetter": "N"
            }, {
                "location": "New York, NEW YORK",
                "iata": "(LGA)",
                "startLetter": "N"
            }, {
                "location": "New York, NEW YORK",
                "iata": "(JFK)",
                "startLetter": "N"
            }, {
                "location": "Newark, NEW JERSEY",
                "iata": "(EWR)",
                "startLetter": "N"
            }, {
                "location": "Newburgh, NEW YORK",
                "iata": "(SWF)",
                "startLetter": "N"
            }, {
                "location": "Newport News, VIRGINIA",
                "iata": "(PHF)",
                "startLetter": "N"
            }, {
                "location": "Niagara Falls, NEW YORK",
                "iata": "(IAG)",
                "startLetter": "N"
            }, {
                "location": "Norfolk, VIRGINIA",
                "iata": "(ORF)",
                "startLetter": "N"
            }, {
                "location": "North Bend, OREGON",
                "iata": "(OTH)",
                "startLetter": "N"
            }, {
                "location": "Obyan, Saipan Island, NORTHERN MARIANAS",
                "iata": "(SPN)",
                "startLetter": "O"
            }, {
                "location": "Oklahoma City, OKLAHOMA",
                "iata": "(OKC)",
                "startLetter": "O"
            }, {
                "location": "Omaha, NEBRASKA",
                "iata": "(OMA)",
                "startLetter": "O"
            }, {
                "location": "Ontario, CALIFORNIA",
                "iata": "(ONT)",
                "startLetter": "O"
            }, {
                "location": "Orlando, FLORIDA",
                "iata": "(MCO)",
                "startLetter": "O"
            }, {
                "location": "Orlando/Sanford, FLORIDA",
                "iata": "(SFB)",
                "startLetter": "O"
            }, {
                "location": "Owensboro, KENTUCKY",
                "iata": "(OWB)",
                "startLetter": "O"
            }, {
                "location": "Page, ARIZONA",
                "iata": "(PGA)",
                "startLetter": "P"
            }, {
                "location": "Pago Pago, Tutuila, AMERICAN SAMOA",
                "iata": "(PPG)",
                "startLetter": "P"
            }, {
                "location": "Palm Springs, CALIFORNIA",
                "iata": "(PSP)",
                "startLetter": "P"
            }, {
                "location": "Panama City Beach, FLORIDA",
                "iata": "(ECP)",
                "startLetter": "P"
            }, {
                "location": "Pasco, WASHINGTON",
                "iata": "(PSC)",
                "startLetter": "P"
            }, {
                "location": "Peach Springs, ARIZONA",
                "iata": "(GCW)",
                "startLetter": "P"
            }, {
                "location": "Pellston, MICHIGAN",
                "iata": "(PLN)",
                "startLetter": "P"
            }, {
                "location": "Pensacola, FLORIDA",
                "iata": "(PNS)",
                "startLetter": "P"
            }, {
                "location": "Peoria, ILLINOIS",
                "iata": "(PIA)",
                "startLetter": "P"
            }, {
                "location": "Philadelphia, PENNSYLVANIA",
                "iata": "(PHL)",
                "startLetter": "P"
            }, {
                "location": "Phoenix, ARIZONA",
                "iata": "(PHX)",
                "startLetter": "P"
            }, {
                "location": "Pierre, SOUTH DAKOTA",
                "iata": "(PIR)",
                "startLetter": "P"
            }, {
                "location": "Pittsburgh, PENNSYLVANIA",
                "iata": "(PIT)",
                "startLetter": "P"
            }, {
                "location": "Plattsburgh, NEW YORK",
                "iata": "(PBG)",
                "startLetter": "P"
            }, {
                "location": "Pocatello / Arbon Valley, IDAHO",
                "iata": "(PIH)",
                "startLetter": "P"
            }, {
                "location": "Ponce, PUERTO RICO",
                "iata": "(PSE)",
                "startLetter": "P"
            }, {
                "location": "Port Angeles, WASHINGTON",
                "iata": "(CLM)",
                "startLetter": "P"
            }, {
                "location": "Portland, OREGON",
                "iata": "(PDX)",
                "startLetter": "P"
            }, {
                "location": "Portland, MAINE",
                "iata": "(PWM)",
                "startLetter": "P"
            }, {
                "location": "Presque Isle, MAINE",
                "iata": "(PQI)",
                "startLetter": "P"
            }, {
                "location": "Providence / Warwick, RHODE ISLAND",
                "iata": "(PVD)",
                "startLetter": "P"
            }, {
                "location": "Provincetown, MASSACHUSETTS",
                "iata": "(PVC)",
                "startLetter": "P"
            }, {
                "location": "Provo, UTAH",
                "iata": "(PVU)",
                "startLetter": "P"
            }, {
                "location": "Pullman / Moscow, Idaho, WASHINGTON",
                "iata": "(PUW)",
                "startLetter": "P"
            }, {
                "location": "Punta Gorda, FLORIDA",
                "iata": "(PGD)",
                "startLetter": "P"
            }, {
                "location": "Rapid City, SOUTH DAKOTA",
                "iata": "(RAP)",
                "startLetter": "R"
            }, {
                "location": "Redding, CALIFORNIA",
                "iata": "(RDD)",
                "startLetter": "R"
            }, {
                "location": "Redmond, OREGON",
                "iata": "(RDM)",
                "startLetter": "R"
            }, {
                "location": "Reno, NEVADA",
                "iata": "(RNO)",
                "startLetter": "R"
            }, {
                "location": "Rhinelander, WISCONSIN",
                "iata": "(RHI)",
                "startLetter": "R"
            }, {
                "location": "Richmond, VIRGINIA",
                "iata": "(RIC)",
                "startLetter": "R"
            }, {
                "location": "Riverton, WYOMING",
                "iata": "(RIW)",
                "startLetter": "R"
            }, {
                "location": "Roanoke, VIRGINIA",
                "iata": "(ROA)",
                "startLetter": "R"
            }, {
                "location": "Rochester, MINNESOTA",
                "iata": "(RST)",
                "startLetter": "R"
            }, {
                "location": "Rochester, NEW YORK",
                "iata": "(ROC)",
                "startLetter": "R"
            }, {
                "location": "Rock Springs, WYOMING",
                "iata": "(RKS)",
                "startLetter": "R"
            }, {
                "location": "Rockford, ILLINOIS",
                "iata": "(RFD)",
                "startLetter": "R"
            }, {
                "location": "Rockland, MAINE",
                "iata": "(RKD)",
                "startLetter": "R"
            }, {
                "location": "Roswell, NEW MEXICO",
                "iata": "(ROW)",
                "startLetter": "R"
            }, {
                "location": "Rota Island, NORTHERN MARIANAS",
                "iata": "(ROP)",
                "startLetter": "R"
            }, {
                "location": "Saginaw, MICHIGAN",
                "iata": "(MBS)",
                "startLetter": "S"
            }, {
                "location": "Salisbury, MARYLAND",
                "iata": "(SBY)",
                "startLetter": "S"
            }, {
                "location": "Salt Lake City, UTAH",
                "iata": "(SLC)",
                "startLetter": "S"
            }, {
                "location": "San Angelo, TEXAS",
                "iata": "(SJT)",
                "startLetter": "S"
            }, {
                "location": "San Antonio, TEXAS",
                "iata": "(SAT)",
                "startLetter": "S"
            }, {
                "location": "San Diego, CALIFORNIA",
                "iata": "(SAN)",
                "startLetter": "S"
            }, {
                "location": "San Francisco, CALIFORNIA",
                "iata": "(SFO)",
                "startLetter": "S"
            }, {
                "location": "San Jose, CALIFORNIA",
                "iata": "(SJC)",
                "startLetter": "S"
            }, {
                "location": "San Juan / Carolina, PUERTO RICO",
                "iata": "(SJU)",
                "startLetter": "S"
            }, {
                "location": "San Juan / Miramar, PUERTO RICO",
                "iata": "(SIG)",
                "startLetter": "S"
            }, {
                "location": "San Luis Obispo, CALIFORNIA",
                "iata": "(SBP)",
                "startLetter": "S"
            }, {
                "location": "Santa Ana, CALIFORNIA",
                "iata": "(SNA)",
                "startLetter": "S"
            }, {
                "location": "Santa Barbara, CALIFORNIA",
                "iata": "(SBA)",
                "startLetter": "S"
            }, {
                "location": "Santa Fe, NEW MEXICO",
                "iata": "(SAF)",
                "startLetter": "S"
            }, {
                "location": "Santa Maria, CALIFORNIA",
                "iata": "(SMX)",
                "startLetter": "S"
            }, {
                "location": "Santa Rosa, CALIFORNIA",
                "iata": "(STS)",
                "startLetter": "S"
            }, {
                "location": "Sarasota / Bradenton, FLORIDA",
                "iata": "(SRQ)",
                "startLetter": "S"
            }, {
                "location": "Sault Ste. Marie, MICHIGAN",
                "iata": "(CIU)",
                "startLetter": "S"
            }, {
                "location": "Savannah, GEORGIA",
                "iata": "(SAV)",
                "startLetter": "S"
            }, {
                "location": "Scottsbluff, NEBRASKA",
                "iata": "(BFF)",
                "startLetter": "S"
            }, {
                "location": "Seattle, WASHINGTON",
                "iata": "(BFI)",
                "startLetter": "S"
            }, {
                "location": "Seattle / Tacoma (SeaTac), WASHINGTON",
                "iata": "(SEA)",
                "startLetter": "S"
            }, {
                "location": "Sheridan, WYOMING",
                "iata": "(SHR)",
                "startLetter": "S"
            }, {
                "location": "Shreveport, LOUISIANA",
                "iata": "(SHV)",
                "startLetter": "S"
            }, {
                "location": "Sioux City, IOWA",
                "iata": "(SUX)",
                "startLetter": "S"
            }, {
                "location": "Sioux Falls, SOUTH DAKOTA",
                "iata": "(FSD)",
                "startLetter": "S"
            }, {
                "location": "South Bend, INDIANA",
                "iata": "(SBN)",
                "startLetter": "S"
            }, {
                "location": "Spokane, WASHINGTON",
                "iata": "(GEG)",
                "startLetter": "S"
            }, {
                "location": "Springfield, ILLINOIS",
                "iata": "(SPI)",
                "startLetter": "S"
            }, {
                "location": "Springfield, MISSOURI",
                "iata": "(SGF)",
                "startLetter": "S"
            }, {
                "location": "St. Augustine, FLORIDA",
                "iata": "(UST)",
                "startLetter": "S"
            }, {
                "location": "St. Cloud, MINNESOTA",
                "iata": "(STC)",
                "startLetter": "S"
            }, {
                "location": "St. George / Beaver, UTAH",
                "iata": "(SGU)",
                "startLetter": "S"
            }, {
                "location": "St. Louis, MISSOURI",
                "iata": "(STL)",
                "startLetter": "S"
            }, {
                "location": "St. Petersburg/Clearwater, FLORIDA",
                "iata": "(PIE)",
                "startLetter": "S"
            }, {
                "location": "State College, PENNSYLVANIA",
                "iata": "(SCE)",
                "startLetter": "S"
            }, {
                "location": "Staunton / Waynesboro / Harrisonburg, VIRGINIA",
                "iata": "(SHD)",
                "startLetter": "S"
            }, {
                "location": "Stockton, CALIFORNIA",
                "iata": "(SCK)",
                "startLetter": "S"
            }, {
                "location": "Syracuse, NEW YORK",
                "iata": "(SYR)",
                "startLetter": "S"
            }, {
                "location": "Tampa, FLORIDA",
                "iata": "(TPA)",
                "startLetter": "T"
            }, {
                "location": "Texarkana, ARKANSAS",
                "iata": "(TXK)",
                "startLetter": "T"
            }, {
                "location": "Toledo, OHIO",
                "iata": "(TOL)",
                "startLetter": "T"
            }, {
                "location": "Traverse City, MICHIGAN",
                "iata": "(TVC)",
                "startLetter": "T"
            }, {
                "location": "Trenton, NEW JERSEY",
                "iata": "(TTN)",
                "startLetter": "T"
            }, {
                "location": "Tucson, ARIZONA",
                "iata": "(TUS)",
                "startLetter": "T"
            }, {
                "location": "Tulsa, OKLAHOMA",
                "iata": "(TUL)",
                "startLetter": "T"
            }, {
                "location": "Twin Falls, IDAHO",
                "iata": "(TWF)",
                "startLetter": "T"
            }, {
                "location": "Tyler, TEXAS",
                "iata": "(TYR)",
                "startLetter": "T"
            }, {
                "location": "Valparaiso, FLORIDA",
                "iata": "(VPS)",
                "startLetter": "V"
            }, {
                "location": "Vieques, PUERTO RICO",
                "iata": "(VQS)",
                "startLetter": "V"
            }, {
                "location": "Vineyard Haven, MASSACHUSETTS",
                "iata": "(MVY)",
                "startLetter": "V"
            }, {
                "location": "Walla Walla, WASHINGTON",
                "iata": "(ALW)",
                "startLetter": "W"
            }, {
                "location": "Washington, D.C. / Arlington County, VIRGINIA",
                "iata": "(DCA)",
                "startLetter": "W"
            }, {
                "location": "Washington, D.C. / Dulles / Chantilly, VIRGINIA",
                "iata": "(IAD)",
                "startLetter": "W"
            }, {
                "location": "Waterloo, IOWA",
                "iata": "(ALO)",
                "startLetter": "W"
            }, {
                "location": "Watertown, NEW YORK",
                "iata": "(ART)",
                "startLetter": "W"
            }, {
                "location": "Wausau, WISCONSIN",
                "iata": "(CWA)",
                "startLetter": "W"
            }, {
                "location": "Wenatchee, WASHINGTON",
                "iata": "(EAT)",
                "startLetter": "W"
            }, {
                "location": "Wendover, UTAH",
                "iata": "(ENV)",
                "startLetter": "W"
            }, {
                "location": "West Palm Beach, FLORIDA",
                "iata": "(PBI)",
                "startLetter": "W"
            }, {
                "location": "Westerly, RHODE ISLAND",
                "iata": "(WST)",
                "startLetter": "W"
            }, {
                "location": "White Plains, NEW YORK",
                "iata": "(HPN)",
                "startLetter": "W"
            }, {
                "location": "Wichita, KANSAS",
                "iata": "(ICT)",
                "startLetter": "W"
            }, {
                "location": "Wichita Falls, TEXAS",
                "iata": "(SPS)",
                "startLetter": "W"
            }, {
                "location": "Wilkes-Barre / Scranton, PENNSYLVANIA",
                "iata": "(AVP)",
                "startLetter": "W"
            }, {
                "location": "Williamsport, PENNSYLVANIA",
                "iata": "(IPT)",
                "startLetter": "W"
            }, {
                "location": "Williston, NORTH DAKOTA",
                "iata": "(ISN)",
                "startLetter": "W"
            }, {
                "location": "Wilmington, NORTH CAROLINA",
                "iata": "(ILM)",
                "startLetter": "W"
            }, {
                "location": "Youngstown / Warren, OHIO",
                "iata": "(YNG)",
                "startLetter": "Y"
            }, {
                "location": "Yuma, ARIZONA",
                "iata": "(YUM)",
                "startLetter": "Y"
            }];
    
            $scope.listviewSettings = {
                theme: 'ios',
                swipe: false,
                enhance: true,
                onItemTap: function (event, inst) {
                    var target = angular.element(event.domEvent.target),
                        item = angular.element(event.target);
    
                    if (target.hasClass('mbsc-ic')) {
                        item.toggleClass('star3');
                        target
                            .toggleClass('mbsc-ic-star3')
                            .toggleClass('mbsc-ic-star');
                    }
    
                }
            };
    
            $scope.menustripSettings = {
                theme: 'ios',
                type: 'tabs',
                display: 'top',
                onItemTap: function (event, inst) {
                    var i,
                        text = event.target.innerHTML,
                        listItems = list.querySelectorAll('.mbsc-lv-item:not(.star3)'),
                        favoriteItems = list.querySelectorAll('.star3'),
                        favoriteCont = document.querySelector('.md-no-bookmark');
    
                    preventScroll = true;
    
                    isFavorite = event.target.classList.contains('md-item-star');
    
                    for (i = 0; i < listItems.length; ++i) {
                        listItems[i].style.display = isFavorite ? 'none' : 'block';
                    }
    
                    for (i = 0; i < listDeviders.length; ++i) {
                        listDeviders[i].style.display = isFavorite ? 'none' : 'block';
                    }
    
                    favoriteCont.style.display = isFavorite && favoriteItems.length == 0 ? 'block' : 'none';
    
                    if (!isScrolled && !isFavorite) {
                        //$scope.airportList.navigate(list.querySelector('.header' + text).nextElementSibling);
                        document.body.scrollTop = list.querySelector('.header' + text).nextElementSibling.offsetTop - this.offsetHeight;
                        popup.classList.add('md-show-popup');
                        popup.innerHTML = text;
                        clearTimeout(timer);
                        timer = setTimeout(function () {
                            popup.classList.remove('md-show-popup');
                        }, 1500);
                    }
                }
            };
    
    
            $scope.isFirstLetterChanged = function (nv) {
                if (nv && nv !== $scope.firstLetter) {
                    $scope.firstLetter = nv;
                    return true;
                }
                return false;
            };
    
            window.addEventListener('scroll', handleScroll);
            window.addEventListener('touchmove', handleScroll);
    
        }]);
    <div ng-app="demoApp" ng-controller="demoController" class="md-navigate">
    
        <div class="md-popup">c</div>
    
        <ul class="md-alfabet" mobiscroll-menustrip="menustripSettings" mobiscroll-instance="menustrip" style="display: none">
            <li class="md-item-star"><span class="mbsc-ic mbsc-ic-star3"></span</li>
        <li class="md-item-A" data-selected="true">A</li>
        <li class="md-item-B">B</li>
        <li class="md-item-C">C</li>
        <!-- Showing partial data. Download full source. -->
    </ul>
    
    <ul id="demo" mobiscroll-listview="listviewSettings" mobiscroll-data="data" style="display:none" mobiscroll-instance="airportList">
        <li class="md-no-bookmark" ng-if="$index == 0">
            <div class="md-nob-title">Traveling to the same place frequently?</div>
            <div class="md-nob-txt">You can bookmark airports by tapping on the star to the left and they will show up here.</div>
            <div class="md-nob-separator"></div>
            <img class="md-nob-img" src="/Content/img/demos/lv-bookmark.png" >
        </li>
        <li data-role="list-divider" ng-class="'header' + item.startLetter[0]" ng-if="isFirstLetterChanged(item.startLetter)" >{{ item.startLetter[0] }}</li>
        <li data-icon="star">{{ item.location }}<span class="md-iata">{{ item.iata }}</span></li>
        </ul>
    
    </div>
    .demo-main-cont.demo-comp-listview { padding: 0; }
    .demo-comp-listview .demo-note { margin: 10px; }
    
    .demo-phone-screen #demombscr {
        position: static;
    }
    
    .md-navigate .md-list .mbsc-lv-item {
        padding-right: 4em;
        backface-visibility: hidden;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
    
    .md-popup {
        position: fixed;
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
        border-radius: 100px;
        background: rgba(78, 204, 196, .6);
        color: #fff;
        font-size: 56px;
        font-family: sans-serif;
        line-height: 100px;
        text-align: center;
        top: 50%;
        left: 50%;
        z-index: 10;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 300ms;
        -moz-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    
    .demo-phone .md-popup {
        position: absolute;
    }
    
    .md-show-popup {
        opacity: 1;
    }
    
    .md-alfabet .mbsc-ms-item {
        min-width: 2.5em;
    }
    
    .md-iata {
        position: absolute;
        top: 50%;
        right: 1em;
        margin-top: -9px;
    }
    
    .demo-theme-material .md-popup {
        background: rgba(0, 150, 136, .6);
    }
    
    .demo-theme-material-dark .md-popup {
        background: rgba(129, 204, 196, .6);
    }
    
    .demo-theme-ios .md-popup,
    .demo-theme-ios-classic .md-popup {
        background: rgba(0, 122, 255, .6);
    }
    
    .demo-theme-android-holo .md-popup,
    .demo-theme-android-holo-light .md-popup {
        background: rgba(49, 182, 231, .6);
    }
    
    .demo-theme-ios .md-popup {
        background: rgba(0, 122, 255, .6);
    }
    
    .demo-theme-wp .md-popup,
    .demo-theme-wp-light .md-popup {
        background: rgba(26, 159, 224, .6);
    }
    
    .demo-theme-jqm .md-popup {
        background: rgba(51, 136, 204, .7);
    }
    
    .example-full .md-popup,
    .demo-fullscreen .md-popup {
        position: fixed;
    }
    
    .md-item-star .mbsc-ic-star3 {
        font-size: 14px;
    }
    
    
    /* no bookmark section */
    
    .md-navigate .md-list .mbsc-lv-item.md-no-bookmark {
        padding: 1.5em 2.5em;
        height: 571px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    
    .demo-theme-wp-light .md-list .mbsc-lv-item.md-no-bookmark,
    .demo-theme-wp .md-list .mbsc-lv-item.md-no-bookmark {
        height: 547px;
    }
    
    .demo-theme-ios .md-list .mbsc-lv-item.md-no-bookmark {
        height: 574px;
    }
    
    .demo-theme-android .md-list .mbsc-lv-item.md-no-bookmark {
        height: 577px;
    }
    
    .demo-theme-android-holo-light .md-list .mbsc-lv-item.md-no-bookmark,
    .demo-theme-android-holo .md-list .mbsc-lv-item.md-no-bookmark {
        height: 575px;
    }
    
    .md-nob-separator {
        height: 1px;
        margin-bottom: 38px;
        width: 100%;
        background: #CACACA;
    }
    
    .md-nob-title {
        text-align: center;
        padding: 1em;
        font-size: 16px;
    }
    
    .md-nob-txt {
        text-align: center;
        padding: 1em 0 2em 0;
        color: #a0a0a0;
        font-size: 14px;
    }
    
    .md-navigate .mbsc-lv .md-no-bookmark.mbsc-lv-item .md-nob-img {
        position: static;
        display: block;
        max-width: 274px;
        width: 274px;
        max-height: initial;
        margin: 0 auto;
        border: 1px solid #ccc;
        margin-bottom: 14px;
        transform: none;
    }
    
    .md-no-bookmark {
        display: none;
        padding: 2em;
        background: #f7f7f7;
        font-size: 16px;
    }
    
    .md-navigate .md-no-bookmark.mbsc-lv-item-active:after {
        background: none!important;
    }
    
    .demo-theme-jqm .md-navigate .md-list .mbsc-lv-item.md-no-bookmark {
        padding-top: 70px;
        white-space: normal;
    }
    Show more code

    Looking for something you didn't see or have a sales question?
    Ask us about it, we're here to help.

    Customize & try demos locally
    Sign in or start your free trial

    What framework are you using?

    Javascript
    jQuery
    AngularJS
    Angular
    React
    Other
    Ionic Angular
    Email address

    Introducing the next generation of Mobiscroll

    The Mobiscroll 5 Beta 4 includes the brand new Scheduler, Agenda and Event calendar, Date, time, calendar and Range picker components.

    We’ll be gradually adding more components and functionality. If you want to give the new version a go, you can check them out below.

    Other highlights
    • Redesigned event calendar, scheduler with drag & drop
    • A new way of working with recurring events
    • Updated themes with dynamic dark mode
    • New date & time pickers
    • Range picker with advanced customization
    • Dynamic options with global updates
    Read the full blogpost
    Get in touch
    Customize & try this demo locally
    Sign in or start your free trial

    We have to set you up with a trial for this to run 👍

    Email address

    Install demo in your app
    Follow this quick, two minute install guide
    Close window

    Step 1.Install the Mobiscroll CLI from npm

    Copy command
    $ npm install -g @mobiscroll/cli

    The CLI makes configuring your apps super simple 👍

    Step 2.Run the following command in the root folder of your Ionic project

    Copy command
    $ mobiscroll config ionic 

    You will be prompted to log in with your mobiscroll account. Set your password here

    Step 3.Copy the code into your app.

    Copy TS
    Copy HTML
    Copy CSS
    Copy Module

    Step 4.Run ionic serve in the root folder of your app 🎉

    Copy command
    $ ionic serve

    And voilà, everything should be running smoothly.

    Install demo in your app
    Follow this quick, two minute install guide
    Close window

    Step 1.Install the Mobiscroll CLI from npm

    Copy command
    $ npm install -g @mobiscroll/cli

    The CLI makes configuring your apps super simple 👍

    Step 2.Run the following command in the root folder of your Ionic project

    Copy command
    $ mobiscroll config ionic 

    You will be prompted to log in with your mobiscroll account. Set your password here

    Step 3.Copy the code into your app.

    Copy TSX
    Copy CSS

    Step 4.Run ionic serve in the root folder of your app 🎉

    Copy command
    $ ionic serve

    And voilà, everything should be running smoothly.

    Customize & try demos locally
    How would you like to do it?
    Install demo in your app
    Follow this quick, two minute install guide
    Close window

    Step 1.Install the Mobiscroll CLI from npm

    Copy command
    $ npm install -g @mobiscroll/cli

    The CLI makes configuring your apps super simple 👍

    Step 2.Run the following command in the root folder of your Angular project

    Copy command
    $ mobiscroll config angular 

    You will be prompted to log in with your mobiscroll account. Set your password here

    Step 3.Copy the code into your app. HTML goes into the markup, TS into Typescript.

    Copy TS
    Copy HTML
    Copy CSS
    Copy Module

    Step 4.Run ng serve in the root folder of your app 🎉

    Copy command
    $ ng serve

    And voilà, everything should be running smoothly.

    Thanks for downloading
    Try and customize the app locally

    Extract the zip file and run the project like any Ionic app. Make sure to have Ionic CLI installed and open the terminal in the app root folder.

    Step 1. Run in root folder
    $ npm install
    Step 2. Start the app
    $ ionic serve

    Let us know if we can help and enjoy!

    Need to update your password?
    Thanks for downloading
    Customize demos locally

    We have set up a trial so that you can try the demos locally.

    Extract the zip file and open the demo in your favorite browser. To install Mobiscroll in your project follow instructions from this page.


    Let us know if we can help and enjoy! 👍

    Thanks for downloading
    Customize demos locally

    Please extract the zip file and run the project like any Angular CLI app. Make sure to have the Angular CLI installed.

    For installation and usage, extract the zip file and open a terminal window and follow these steps.

    Step 1. Run in root folder
    $ npm install
    Step 2. Start the app
    $ ng serve --open

    Let us know if we can help and enjoy! 👍

    Thanks for downloading
    Customize demos locally

    We have set up a trial so that you can try the demos locally.

    The easiest way to get started is to follow the installation steps and by grabbing the code directly from the demo page. Let us know if we can help and enjoy! 👍

    You'll find a fully functional Kitchen-sink Ionic app in the zip file.

    Thanks for downloading
    Customize demos locally

    We have set up a trial so that you can try the demos locally.

    The demos are using Babel's in-browser ES6 and JSX transformer.
    Extract the zip file and open the demo in your browser. To install Mobiscroll in your project follow instructions from this page.


    Let us know if we can help and enjoy! 👍

    Demos
    Theme Select
    Mobiscroll
    Mobiscroll Dark
    Material
    Material Dark
    iOS
    iOS Dark
    Android Holo
    Android Holo Light
    jQuery Mobile
    Windows Phone
    Windows Phone Light
    Language Locale
    See other demos and change options
    Theme
    Locale
    See other demos