get all badges

This commit is contained in:
Tommy Parnell
2015-03-28 09:07:00 -04:00
parent af9bd7ffc9
commit 7b77eeacdc
8 changed files with 38 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14 # Visual Studio 2013
VisualStudioVersion = 14.0.22609.0 VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UntappedWidgetGenerator", "src\UntappedWidgetGenerator\UntappedWidgetGenerator.csproj", "{4E8D4994-A4A1-4E86-885A-703A4BB0D4AA}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UntappedWidgetGenerator", "src\UntappedWidgetGenerator\UntappedWidgetGenerator.csproj", "{4E8D4994-A4A1-4E86-885A-703A4BB0D4AA}"
EndProject EndProject
@@ -11,6 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
ProjectSection(SolutionItems) = preProject ProjectSection(SolutionItems) = preProject
jquery.UntappedWidget.js = jquery.UntappedWidget.js jquery.UntappedWidget.js = jquery.UntappedWidget.js
jquery.UntappedWidget.less = jquery.UntappedWidget.less jquery.UntappedWidget.less = jquery.UntappedWidget.less
readme.md = readme.md
EndProjectSection EndProjectSection
EndProject EndProject
Global Global

View File

@@ -20,14 +20,14 @@
} }
var buildBadges = function (data) { var buildBadges = function(data) {
var badges = ""; var badges = "";
$.each(data.badges, function (index, value) { $.each(data.badges, function(index, value) {
badges = badges + "<a href=\"" + value.linkUrl + "\" ><span><img src=\"" + value.imageUrl + "\" /></span></a>"; badges = badges + "<a href=\"" + value.linkUrl + "\" ><span><img src=\"" + value.imageUrl + "\" /></span></a>";
}); });
return badges; return badges;
} };
$.fn.untappd = function (username) { $.fn.untappd = function (username) {
this.each(function () { this.each(function () {

View File

@@ -2,7 +2,7 @@
"version":3, "version":3,
"file":"jquery.UntappedWidget.min.js", "file":"jquery.UntappedWidget.min.js",
"lineCount":1, "lineCount":1,
"mappings":"CAAC,QAAS,CAACA,CAAD,CAAI,CAEV,IAAIC,EAAuB,QAAS,CAACC,CAAI,CAAEC,CAAP,CAAe,CAC/C,MAAO,oDAAwD,CAAED,CAAIE,oBAAqB,CAAE,8HAGxE,CAAEF,CAAIG,UAAW,CAAE,oGAI9B,CAAEH,CAAII,KAAM,CAAE,2CACO,CAAEJ,CAAIK,SAAU,CAAE,4FAIxB,CAAEJ,CAAO,CAAE,oCAbY,EAoB/CK,EAAc,QAAS,CAACN,CAAD,CAAO,CAC9B,IAAIC,EAAS,EAAE,CAKf,OAJAH,CAACS,KAAK,CAACP,CAAIC,OAAO,CAAE,QAAS,CAACO,CAAK,CAAEC,CAAR,CAAe,CACxCR,CAAO,CAAEA,CAAO,CAAE,WAAa,CAAEQ,CAAKC,QAAS,CAAE,qBAAwB,CAAED,CAAKE,SAAU,CAAE,mBADpD,CAAtC,CAEJ,CAEKV,CANuB,C,CASlCH,CAACc,GAAGC,QAAS,CAAEC,QAAS,CAACT,CAAD,CAAW,CAC/B,IAAIE,KAAK,CAAC,QAAS,CAAA,CAAG,CAClB,IAAIQ,EAAO,IAAI,CACfjB,CAACkB,IAAI,CAAC,yCAA0C,CAAEX,CAAQ,CAAE,QAAQ,CAACL,CAAD,CAAO,CAAEF,CAAC,CAACiB,CAAD,CAAME,KAAK,CAAClB,CAAoB,CAACC,CAAI,CAAEM,CAAW,CAACN,CAAD,CAAlB,CAArB,CAAd,CAAgE,CAAE,OAAxI,CAFa,CAAb,CADsB,CA/BzB,EAuCZ,CAACkB,MAAD,CAAQ", "mappings":"CAAC,QAAS,CAACA,CAAD,CAAI,CAEV,IAAIC,EAAuB,QAAS,CAACC,CAAI,CAAEC,CAAP,CAAe,CAC/C,MAAO,oDAAwD,CAAED,CAAIE,oBAAqB,CAAE,8HAGxE,CAAEF,CAAIG,UAAW,CAAE,oGAI9B,CAAEH,CAAII,KAAM,CAAE,2CACO,CAAEJ,CAAIK,SAAU,CAAE,4FAIxB,CAAEJ,CAAO,CAAE,oCAbY,EAoB/CK,EAAc,QAAQ,CAACN,CAAD,CAAO,CAC7B,IAAIC,EAAS,EAAE,CAKf,OAJAH,CAACS,KAAK,CAACP,CAAIC,OAAO,CAAE,QAAQ,CAACO,CAAK,CAAEC,CAAR,CAAe,CACvCR,CAAO,CAAEA,CAAO,CAAE,WAAa,CAAEQ,CAAKC,QAAS,CAAE,qBAAwB,CAAED,CAAKE,SAAU,CAAE,mBADrD,CAArC,CAEJ,CAEKV,CANsB,C,CASjCH,CAACc,GAAGC,QAAS,CAAEC,QAAS,CAACT,CAAD,CAAW,CAC/B,IAAIE,KAAK,CAAC,QAAS,CAAA,CAAG,CAClB,IAAIQ,EAAO,IAAI,CACfjB,CAACkB,IAAI,CAAC,yCAA0C,CAAEX,CAAQ,CAAE,QAAQ,CAACL,CAAD,CAAO,CAAEF,CAAC,CAACiB,CAAD,CAAME,KAAK,CAAClB,CAAoB,CAACC,CAAI,CAAEM,CAAW,CAACN,CAAD,CAAlB,CAArB,CAAd,CAAgE,CAAE,OAAxI,CAFa,CAAb,CADsB,CA/BzB,EAuCZ,CAACkB,MAAD,CAAQ",
"sources":["jquery.UntappedWidget.js"], "sources":["jquery.UntappedWidget.js"],
"names":["$","buildProfileTemplate","data","badges","headerBackgroundUrl","avatarUrl","info","username","buildBadges","each","index","value","linkUrl","imageUrl","fn","untappd","$.fn.untappd","that","get","html","jQuery"] "names":["$","buildProfileTemplate","data","badges","headerBackgroundUrl","avatarUrl","info","username","buildBadges","each","index","value","linkUrl","imageUrl","fn","untappd","$.fn.untappd","that","get","html","jQuery"]
} }

View File

@@ -4,4 +4,18 @@ This provides a simple embeddable widget for your [Untappd](https://untappd.com)
## How do I use this? ## How do I use this?
Simply add the css and js files at the root of this project to your website. Then call:
We host the css at `http://untappdwidget.azurewebsites.net/Content/jquery.UntappedWidget.min.css`
We host the js at `http://untappdwidget.azurewebsites.net/Scripts/jquery.UntappedWidget.min.js`
`$("#Target").untappd("YourUsername");`
## How do I contribute? ## How do I contribute?
Submit pull requests
## Todo
* Make a build time minifier
* Push to Bower?
* Move the css/js into a cdn of some kind?

View File

@@ -83,6 +83,9 @@
<Content Include="..\..\jquery.UntappedWidget.js"> <Content Include="..\..\jquery.UntappedWidget.js">
<Link>Scripts\jquery.UntappedWidget.js</Link> <Link>Scripts\jquery.UntappedWidget.js</Link>
</Content> </Content>
<Content Include="..\..\jquery.UntappedWidget.min.js">
<Link>Scripts\jquery.UntappedWidget.min.js</Link>
</Content>
<Content Include="Content\bootstrap-theme.css" /> <Content Include="Content\bootstrap-theme.css" />
<Content Include="Content\bootstrap-theme.min.css" /> <Content Include="Content\bootstrap-theme.min.css" />
<Content Include="Content\bootstrap.css" /> <Content Include="Content\bootstrap.css" />
@@ -98,6 +101,10 @@
<Content Include="..\..\jquery.UntappedWidget.less"> <Content Include="..\..\jquery.UntappedWidget.less">
<Link>Content\jquery.UntappedWidget.less</Link> <Link>Content\jquery.UntappedWidget.less</Link>
</Content> </Content>
<Content Include="..\..\jquery.UntappedWidget.min.js.map">
<Link>Scripts\jquery.UntappedWidget.min.js.map</Link>
<DependentUpon>jquery.UntappedWidget.min.js</DependentUpon>
</Content>
<None Include="Properties\PublishProfiles\f.pubxml" /> <None Include="Properties\PublishProfiles\f.pubxml" />
<None Include="Scripts\jquery-1.9.1.intellisense.js" /> <None Include="Scripts\jquery-1.9.1.intellisense.js" />
<Content Include="Scripts\bootstrap.js" /> <Content Include="Scripts\bootstrap.js" />

View File

@@ -2,6 +2,12 @@
@{ @{
Layout = "Views/Shared/_Layout.cshtml"; Layout = "Views/Shared/_Layout.cshtml";
} }
<div class="row" style="margin-top: 10px">
<div class="well">
Simply embed your Untappd profile as a widget into your own website. See docs on <a href="https://github.com/tparnell8/UntappedWidget">Github</a>
</div>
</div>
<div id="target"></div> <div id="target"></div>
@section styles{ @section styles{
<link rel="stylesheet" href="~/Content/jquery.UntappedWidget.min.css" /> <link rel="stylesheet" href="~/Content/jquery.UntappedWidget.min.css" />

View File

@@ -4,7 +4,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title> <title>Untappd Widget</title>
<link rel="stylesheet" href="~/Content/bootstrap.min.css" /> <link rel="stylesheet" href="~/Content/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/bootstrap-theme.min.css"/> <link rel="stylesheet" href="~/Content/bootstrap-theme.min.css"/>
<link rel="stylesheet" href="~/Content/Site.css" /> <link rel="stylesheet" href="~/Content/Site.css" />
@@ -19,6 +19,7 @@
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> <span class="icon-bar"></span>
</button> </button>
<a class="navbar-brand" href="/">Untappd Widget</a>
</div> </div>
<div class="navbar-collapse collapse"> <div class="navbar-collapse collapse">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
@@ -28,10 +29,9 @@
</div> </div>
<div class="container body-content"> <div class="container body-content">
<h1>Awesome</h1>
@RenderBody() @RenderBody()
<footer> <footer>
<p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
</footer> </footer>
</div> </div>

View File

@@ -38,7 +38,7 @@ namespace UntappedWidgetGenerator
dom[".profile_header"].Css("background-image").ToLower().TrimStart("url".ToCharArray()).TrimStart('(').TrimEnd(')').Trim('\''), dom[".profile_header"].Css("background-image").ToLower().TrimStart("url".ToCharArray()).TrimStart('(').TrimEnd(')').Trim('\''),
Info = dom[".info h1"].Text(), Info = dom[".info h1"].Text(),
Username = dom[".username"].Text(), Username = dom[".username"].Text(),
Badges = badges.OrderBy(a=>Guid.NewGuid()).Take(17).ToList() Badges = badges.OrderBy(a=>Guid.NewGuid()).ToList()
}; };
} }