{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fnil\fcharset0 Consolas;\f1\fnil\fcharset0 Consolas-Bold;}
{\colortbl;\red255\green255\blue255;\red255\green255\blue255;\red11\green80\blue139;\red52\green52\blue52;
\red0\green0\blue255;\red40\green58\blue88;}
\paperw16837\paperh11905\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720\sl200

\f0\fs18 \cf0 \cb2 jQuery.githubUser = 
\f1\b \cf3 function
\f0\b0 \cf0 (username, callback) \{
\fs26 \cf4 \
\pard\pardeftab720\sl200

\fs18 \cf4 \'a0\'a0\cf0 jQuery.getJSON(\cf5 "{\field{\*\fldinst{HYPERLINK "http://github.com/api/v1/json/"}}{\fldrslt \cf6 \ul \ulc6 http://github.com/api/v1/json/}}"
\fs26 \cf4  
\fs18 \cf0 + username + \cf5 "?callback=?"\cf0 , callback);
\fs26 \cf4 \
\pard\pardeftab720\sl200

\fs18 \cf0 \}
\fs26 \cf4 \
\pard\pardeftab720\sl280
\cf4 \'a0\
\pard\pardeftab720\sl200

\fs18 \cf0 jQuery.fn.loadRepositories = 
\f1\b \cf3 function
\f0\b0 \cf0 (username) \{
\fs26 \cf4 \
\pard\pardeftab720\sl200

\fs18 \cf4 \'a0\'a0
\f1\b \cf3 this
\f0\b0 \cf0 .html(\cf5 "<span>Querying GitHub for repositories...</span>"\cf0 );
\fs26 \cf4 \
\pard\pardeftab720\sl280
\cf4 \'a0\
\pard\pardeftab720\sl200

\fs18 \cf4 \'a0\'a0
\f1\b \cf3 var
\f0\b0\fs26 \cf4  
\fs18 \cf0 target = 
\f1\b \cf3 this
\f0\b0 \cf0 ; 
\fs26 \cf4 \

\fs18 \'a0\'a0\cf0 $.githubUser(username, 
\f1\b \cf3 function
\f0\b0 \cf0 (data) \{
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0
\f1\b \cf3 var
\f0\b0\fs26 \cf4  
\fs18 \cf0 repos = data.user.repositories;
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 sortByNumberOfWatchers(repos);
\fs26 \cf4 \
\pard\pardeftab720\sl280
\cf4 \'a0\
\pard\pardeftab720\sl200

\fs18 \cf4 \'a0\'a0\'a0\'a0
\f1\b \cf3 var
\f0\b0\fs26 \cf4  
\fs18 \cf0 list = $(\cf5 '<dl/>'\cf0 );
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 target.empty().append(list);
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 $(repos).each(
\f1\b \cf3 function
\f0\b0 \cf0 () \{
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\'a0\'a0\cf0 list.append(\cf5 '<dt><a href="'\cf0 + 
\f1\b \cf3 this
\f0\b0 \cf0 .url +\cf5 '">'
\fs26 \cf4  
\fs18 \cf0 + 
\f1\b \cf3 this
\f0\b0 \cf0 .name + \cf5 '</a></dt>'\cf0 );
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\'a0\'a0\cf0 list.append(\cf5 '<dd>'
\fs26 \cf4  
\fs18 \cf0 + 
\f1\b \cf3 this
\f0\b0 \cf0 .description + \cf5 '</dd>'\cf0 );
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 \});
\fs26 \cf4 \

\fs18 \'a0\'a0\cf0 \});
\fs26 \cf4 \
\pard\pardeftab720\sl280
\cf4 \'a0\
\pard\pardeftab720\sl200

\fs18 \cf4 \'a0\'a0
\f1\b \cf3 function
\f0\b0\fs26 \cf4  
\fs18 \cf0 sortByNumberOfWatchers(repos) \{
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 repos.sort(
\f1\b \cf3 function
\f0\b0 \cf0 (a,b) \{
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\'a0\'a0
\f1\b \cf3 return
\f0\b0\fs26 \cf4  
\fs18 \cf0 b.watchers - a.watchers;
\fs26 \cf4 \

\fs18 \'a0\'a0\'a0\'a0\cf0 \});
\fs26 \cf4 \

\fs18 \'a0\'a0\cf0 \}
\fs26 \cf4 \
\pard\pardeftab720\sl200

\fs18 \cf0 \};
\fs26 \cf4 \
}
