diff --git a/assets/css/site.css b/assets/css/site.css index 52f6cd1..77b32a0 100644 --- a/assets/css/site.css +++ b/assets/css/site.css @@ -1,3 +1,5 @@ +@import 'tweets.css'; + .addthis_toolbox { width:250px; } diff --git a/assets/css/tweets.css b/assets/css/tweets.css new file mode 100644 index 0000000..18b054b --- /dev/null +++ b/assets/css/tweets.css @@ -0,0 +1,23 @@ + + + .tweet_list { + list-style: none; + margin: 0; + padding: 0; + overflow-y: hidden; + } + + .tweet_list li { + overflow-y: auto; + overflow-x: hidden; + padding: 0.5em; + list-style-type: none; + } + + .tweet_list .tweet_avatar { + padding-right: .5em; float: left; + } + + .tweet_list .tweet_avatar img { + vertical-align: middle; + } \ No newline at end of file diff --git a/assets/js/application.js b/assets/js/application.js index 5beba46..8d807c5 100644 --- a/assets/js/application.js +++ b/assets/js/application.js @@ -1,52 +1,10 @@ $(document).ready(function(){ - - // table sort example - // ================== - - $("#sortTableExample").tablesorter( { sortList: [[ 1, 0 ]] } ) - - - // add on logic - // ============ - - $('.add-on :checkbox').click(function () { - if ($(this).attr('checked')) { - $(this).parents('.add-on').addClass('active') - } else { - $(this).parents('.add-on').removeClass('active') - } - }) - - - // Disable certain links in docs - // ============================= - // Please do not carry these styles over to your projects, it's merely here to prevent button clicks form taking you away from your spot on page - - $('ul.tabs a, ul.pills a, .pagination a, .well .btn, .actions .btn, .alert-message .btn, a.close').click(function (e) { - e.preventDefault() - }) - - // Copy code blocks in docs - $(".copy-code").focus(function () { - var el = this; - // push select to event loop for chrome :{o - setTimeout(function () { $(el).select(); }, 0); + $("#tweets").tweet({ + join_text: "auto", + username: "tvrb", + avatar_size: 48, + count: 4, + loading_text: "loading tweets...", + template: '{avatar}{text} {time}' }); - - - // POSITION STATIC TWIPSIES - // ======================== - - $(window).bind( 'load resize', function () { - $(".twipsies a").each(function () { - $(this) - .twipsy({ - live: false - , placement: $(this).attr('title') - , trigger: 'manual' - , offset: 2 - }) - .twipsy('show') - }) - }) }); diff --git a/assets/js/tweet/LICENSE.txt b/assets/js/tweet/LICENSE.txt new file mode 100755 index 0000000..3715802 --- /dev/null +++ b/assets/js/tweet/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2008-2011 Todd Matthews & Steve Purcell + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/assets/js/tweet/jquery.tweet.css b/assets/js/tweet/jquery.tweet.css new file mode 100755 index 0000000..5feceb8 --- /dev/null +++ b/assets/js/tweet/jquery.tweet.css @@ -0,0 +1,44 @@ +.tweet, +.query { + font: 120% Georgia, serif; + color: #085258; +} + + .tweet_list { + -webkit-border-radius: 0.5em; + -moz-border-radius: 0.5em; + border-radius: 0.5em; + list-style: none; + margin: 0; + padding: 0; + overflow-y: hidden; + background-color: #8ADEE2; + } + + .tweet_list .awesome, + .tweet_list .epic { + text-transform: uppercase; + } + + .tweet_list li { + overflow-y: auto; + overflow-x: hidden; + padding: 0.5em; + list-style-type: none; + } + + .tweet_list li a { + color: #0C717A; + } + + .tweet_list .tweet_even { + background-color: #91E5E7; + } + + .tweet_list .tweet_avatar { + padding-right: .5em; float: left; + } + + .tweet_list .tweet_avatar img { + vertical-align: middle; + } \ No newline at end of file diff --git a/assets/js/tweet/jquery.tweet.js b/assets/js/tweet/jquery.tweet.js new file mode 100755 index 0000000..7ffb233 --- /dev/null +++ b/assets/js/tweet/jquery.tweet.js @@ -0,0 +1,238 @@ +// jquery.tweet.js - See http://tweet.seaofclouds.com/ or https://github.com/seaofclouds/tweet for more info +// Copyright (c) 2008-2011 Todd Matthews & Steve Purcell +(function($) { + $.fn.tweet = function(o){ + var s = $.extend({ + username: null, // [string or array] required unless using the 'query' option; one or more twitter screen names (use 'list' option for multiple names, where possible) + list: null, // [string] optional name of list belonging to username + favorites: false, // [boolean] display the user's favorites instead of his tweets + query: null, // [string] optional search query (see also: http://search.twitter.com/operators) + avatar_size: null, // [integer] height and width of avatar if displayed (48px max) + count: 3, // [integer] how many tweets to display? + fetch: null, // [integer] how many tweets to fetch via the API (set this higher than 'count' if using the 'filter' option) + page: 1, // [integer] which page of results to fetch (if count != fetch, you'll get unexpected results) + retweets: true, // [boolean] whether to fetch (official) retweets (not supported in all display modes) + intro_text: null, // [string] do you want text BEFORE your your tweets? + outro_text: null, // [string] do you want text AFTER your tweets? + join_text: null, // [string] optional text in between date and tweet, try setting to "auto" + auto_join_text_default: "i said,", // [string] auto text for non verb: "i said" bullocks + auto_join_text_ed: "i", // [string] auto text for past tense: "i" surfed + auto_join_text_ing: "i am", // [string] auto tense for present tense: "i was" surfing + auto_join_text_reply: "i replied to", // [string] auto tense for replies: "i replied to" @someone "with" + auto_join_text_url: "i was looking at", // [string] auto tense for urls: "i was looking at" http:... + loading_text: null, // [string] optional loading text, displayed while tweets load + refresh_interval: null , // [integer] optional number of seconds after which to reload tweets + twitter_url: "twitter.com", // [string] custom twitter url, if any (apigee, etc.) + twitter_api_url: "api.twitter.com", // [string] custom twitter api url, if any (apigee, etc.) + twitter_search_url: "search.twitter.com", // [string] custom twitter search url, if any (apigee, etc.) + template: "{avatar}{time}{join}{text}", // [string or function] template used to construct each tweet
'+s.intro_text+'
'; + var outro = ''+s.outro_text+'
'; + var loading = $(''+s.loading_text+'
'); + + if(s.username && typeof(s.username) == "string"){ + s.username = [s.username]; + } + + $(widget).bind("tweet:load", function(){ + if (s.loading_text) $(widget).empty().append(loading); + $.getJSON(build_api_url(), function(data){ + $(widget).empty().append(list); + if (s.intro_text) list.before(intro); + list.empty(); + + var tweets = $.map(data.results || data, extract_template_data); + tweets = $.grep(tweets, s.filter).sort(s.comparator).slice(0, s.count); + list.append($.map(tweets, function(o) { return "We are a group of Ruby enthusiasts from the Albany, Troy, Schenectady and Saratoga Springs, NY area.
We talk about Ruby, Rails, open source software and it's as simple as that.
Meetings are hosted at Enable Labs - 2174 5th Avenue, Troy, NY 12180, Telephone: 518.272.4455
- Unless otherwise indicated, our meetings are held on the Wednesday of the last week of the month. Meetings start at 5:30 PM + Unless otherwise indicated, our meetings are held on the Wednesday of the last week of the month. Meetings start at 5:30 PM and usually go until 8 or 8:30 PM. Pizza and beer are provided. -
+We love Ruby and we want you to love Ruby too!