travel.SE 3-letter tags and syns

by hippietrail

JavaScript

function getTags(pageNum) {
    tagsParams = {
        pagesize: 100,
        page: pageNum,
        site: 'travel',
        filter: '!6UYchthPa7thu'
    };

    tagsPromise = $.ajax({
        url: 'http://api.stackexchange.com/2.1/tags' + ($.support.cors ? '' : '?callback=?'),
        data: $.param(tagsParams),
        dataType: 'json',
        success: function(data, textStatus, jqXHR) {
            console.log('tags success: ', [data, textStatus, jqXHR]);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log('tags error: ', [textStatus, errorThrown]);
        }
    });

    tagsPromise.pipe(function(data, textStatus, jqXHR) {
        console.log('pipe');
        console.log('total: ', data.total);
        console.log('items: ', data.items.length);
        console.log(data.items[0].name + ' ... ' + data.items.slice(-1)[0].name);

        $.each(data.items, function(i, e) {
            if (e.name.match(/^[a-z][a-z][a-z]$/)) {
                $('<div>').text(e.name).appendTo('body');
            }
        });

        console.log(data.has_more ? 'has more' : 'no more');

        if (data.has_more) {
            getTags(pageNum + 1);
        }
    });
}

function getSyns(pageNum) {
    synsParams = {
        pagesize: 100,
        page: pageNum,
        site: 'travel',
        filter: '!6TO3Ao4saxLAm'
    };

    synsPromise = $.ajax({
        url: 'http://api.stackexchange.com/2.1/tags/synonyms' + ($.support.cors ? '' : '?callback=?'),
        data: $.param(synsParams),
        dataType: 'json',
        success: function(data, textStatus, jqXHR) {
            console.log('syns success: ', [data, textStatus, jqXHR]);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log('syns error: ', [textStatus, errorThrown]);
        }
    });

    synsPromise.pipe(function(data, textStatus, jqXHR) {
        console.log('pipe');
        console.log('total: ', data.total);
        console.log('items:...