(function ($) { //I would love to use handlebars, but I am trying to limit the required packages var buildProfileTemplate = function (data, badges) { return "
\
\
\ \"User\
\
\
\

"+ data.info + "

\ "+ data.username + "\
\
\
\ "+ badges + "\ \
\
"; } var buildBadges = function (data) { var badges = ""; $.each(data.badges, function (index, value) { badges = badges + ""; }); return badges; } $.fn.untappd = function (username) { this.each(function () { var that = this; $.get("http://untappdwidget.azurewebsites.net/" + username, function(data) { $(that).html(buildProfileTemplate(data, buildBadges(data))); }, "jsonp"); }); }; })(jQuery);