//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 ="Date | Event | Group | ";
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();
});
});