//requires two variables to be set externally: //var meetupCount = [10]; //var showMeetupSource = true; $(document).ready(function () { var cmLogo = "http://dotnetsocialweb.azurewebsites.net/assets/cm_logo.png"; var mLogo = "http://dotnetsocialweb.azurewebsites.net/assets/meetup_logo.png"; var dLogo = "http://dotnetsocialweb.azurewebsites.net/assets/net_logo.png" var defaultUrl ="https://twitter.com/DotNet/dotnet-user-groups"; var cmBaseUrl ="http://www.communitymegaphone.com"; var meetupBaseUrl="http://www.meetup.com/"; var host = "http://dotnetsocial.cloudapp.net"; //host = "http://localhost:63238/"; var requestUrl = host + "/api/meetup?count=" + meetupCount + "&expiry=60"; //requestUrl = "http://api.meetup.com/2/events?key=24657261295c237904a6b334343c50&member_id=self&page=" + meetupCount; var table ="
"; var header ="DateEventGroup"; var body="Loading list of events ..."; $("#meetup-table").append(table); $("#meetup-table-table").addClass("table table-hover"); $("#meetup-table-table").append(header).append(body); $.support.cors = true; $.getJSON(requestUrl, function (data) { var events; if (data.results == null) events = data; else events = data.results; if (showMeetupSource) { $("#event-date").after(""); } var renderLink = function (link, text) { var linkString = "" + text + ""; return linkString; }; var startsWith = function (a, b) { return a.indexOf(b) == 0; }; $.each(events, function (key, event) { var groupUrl; var groupName; var eventImage; var imageRow = ""; if (event.group == null) { groupUrl = event.group_url; groupName = event.group_name; } else { groupUrl = meetupBaseUrl + event.group.urlname; groupName = event.group.name; } if (showMeetupSource) { if (startsWith(event.event_url,meetupBaseUrl)) eventImage = mLogo; else if (startsWith(event.event_url, cmBaseUrl)) eventImage = cmLogo; else eventImage = dLogo; if (event.event_url == null || event.event_url =="") { event.event_url = defaultUrl; } imageRow = $(""); } var date = $("" + moment(event.time).format('dddd, MMMM Do YYYY') +""); var eventDesc = $("" + renderLink(event.event_url, event.name) +""); var group = $("" + renderLink(groupUrl, groupName) +""); var row = $("").append(date).append(imageRow).append(eventDesc).append(group); $("#meetups").append(row); }); $("#meetup-loading").remove(); }); });