... | ... |
@@ -16,8 +16,7 @@ disqus_short_name: designenthusiast |
16 | 16 |
%link(href="/stylesheets/screen.css" rel="stylesheet" media="screen projection" type="text/css") |
17 | 17 |
%link(href="/atom.xml" rel="alternate" title="#{page.blog_title}" type="application/atom+xml") |
18 | 18 |
%script(src="/javascripts/mootools-yui-compressed.js" type="text/javascript") |
19 |
- %script(src="/javascripts/jsonp.js" type="text/javascript") |
|
20 |
- %script(src="/javascripts/twitter_gitter.js" type="text/javascript") |
|
19 |
+ %script(src="/javascripts/mootools-1.2.4.2-more.js" type="text/javascript") |
|
21 | 20 |
%script(src="/javascripts/twitter.js" type="text/javascript") |
22 | 21 |
%script(src="http://www.google-analytics.com/ga.js" type="text/javascript") |
23 | 22 |
%body |
... | ... |
@@ -66,7 +65,7 @@ disqus_short_name: designenthusiast |
66 | 66 |
%span.credit Powered by <a href="http://github.com/imathis/octopress/">Octopress</a> |
67 | 67 |
//Disqus Commens code |
68 | 68 |
:javascript |
69 |
- (function() { |
|
69 |
+ /*(function() { |
|
70 | 70 |
var links = document.getElementsByTagName('a'); |
71 | 71 |
var query = '?'; |
72 | 72 |
for(var i = 0; i < links.length; i++) { |
... | ... |
@@ -75,7 +74,7 @@ disqus_short_name: designenthusiast |
75 | 75 |
} |
76 | 76 |
} |
77 | 77 |
document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/#{page.disqus_short_name}/get_num_replies.js' + query + '"></' + 'script>'); |
78 |
- })(); |
|
78 |
+ })();*/ |
|
79 | 79 |
//Google Analytics code |
80 | 80 |
:javascript |
81 | 81 |
try { |
82 | 82 |
deleted file mode 100644 |
... | ... |
@@ -1,3 +0,0 @@ |
1 |
-/*MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 Valerio Proietti, <http://mad4milk.net>, MIT Style License.||Clientcide Copyright (c) 2006-2008, http://www.clientcide.com/wiki/cnet-libraries#license*/ |
|
2 |
- |
|
3 |
-MooTools.More={'version':'1.2.3.1'};var Log=new Class({log:function(){Log.logger.call(this,arguments)}});Log.logged=[];Log.logger=function(){if(window.console&&console.log)console.log.apply(console,arguments);else Log.logged.push(arguments)};Class.refactor=function(original,refactors){$each(refactors,function(item,name){var origin=original.prototype[name];if(origin&&(origin=origin._origin)&&typeof item=='function')original.implement(name,function(){var old=this.previous;this.previous=origin;var value=item.apply(this,arguments);this.previous=old;return value});else original.implement(name,item)});return original};Request.JSONP=new Class({Implements:[Chain,Events,Options,Log],options:{url:'',data:{},retries:0,timeout:0,link:'ignore',callbackKey:'callback',injectScript:document.head},initialize:function(options){this.setOptions(options);this.running=false;this.requests=0;this.triesRemaining=[]},check:function(){if(!this.running)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.bind(this,arguments));return false}return false},send:function(options){if(!$chk(arguments[1])&&!this.check(options))return this;var type=$type(options),old=this.options,index=$chk(arguments[1])?arguments[1]:this.requests++;if(type=='string'||type=='element')options={data:options};options=$extend({data:old.data,url:old.url},options);if(!$chk(this.triesRemaining[index]))this.triesRemaining[index]=this.options.retries;var remaining=this.triesRemaining[index];(function(){var script=this.getScript(options);this.log('JSONP retrieving script with url: '+script.get('src'));this.fireEvent('request',script);this.running=true;(function(){if(remaining){this.triesRemaining[index]=remaining-1;if(script){script.destroy();this.send(options,index);this.fireEvent('retry',this.triesRemaining[index])}}else if(script&&this.options.timeout){script.destroy();this.cancel();this.fireEvent('failure')}}).delay(this.options.timeout,this)}).delay(Browser.Engine.trident?50:0,this);return this},cancel:function(){if(!this.running)return this;this.running=false;this.fireEvent('cancel');return this},getScript:function(options){var index=Request.JSONP.counter,data;Request.JSONP.counter++;switch($type(options.data)){case'element':data=document.id(options.data).toQueryString();break;case'object':case'hash':data=Hash.toQueryString(options.data)}var src=options.url+(options.url.test('\\?')?'&':'?')+(options.callbackKey||this.options.callbackKey)+'=Request.JSONP.request_map.request_'+index+(data?'&'+data:'');if(src.length>2083)this.log('JSONP '+src+' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs');var script=new Element('script',{type:'text/javascript',src:src});Request.JSONP.request_map['request_'+index]=function(data){this.success(data,script)}.bind(this);return script.inject(this.options.injectScript)},success:function(data,script){if(script)script.destroy();this.running=false;this.log('JSONP successfully retrieved: ',data);this.fireEvent('complete',[data]).fireEvent('success',[data]).callChain()}});Request.JSONP.counter=0;Request.JSONP.request_map={};var JsonP=Class.refactor(Request.JSONP,{initialize:function(){var params=Array.link(arguments,{url:String.type,options:Object.type});options=(params.options||{});options.url=options.url||params.url;if(options.callBackKey)options.callbackKey=options.callBackKey;this.previous(options)},getScript:function(options){var queryString=options.queryString||this.options.queryString;if(options.url&&queryString)options.url+=(options.url.indexOf("?")>=0?"&":"?")+queryString;var script=this.previous(options);if($chk(options.globalFunction)){window[options.globalFunction]=function(r){JsonP.requestors[index].handleResults(r)}}return script},request:function(url){this.send({url:url||this.options.url})}}); |
|
4 | 1 |
\ No newline at end of file |
5 | 2 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,100 @@ |
0 |
+//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License. |
|
1 |
+ |
|
2 |
+MooTools.More={version:"1.2.4.2",build:"bd5a93c0913cce25917c48cbdacde568e15e02ef"};(function(){var a={language:"en-US",languages:{"en-US":{}},cascades:["en-US"]}; |
|
3 |
+var b;MooTools.lang=new Events();$extend(MooTools.lang,{setLanguage:function(c){if(!a.languages[c]){return this;}a.language=c;this.load();this.fireEvent("langChange",c); |
|
4 |
+return this;},load:function(){var c=this.cascade(this.getCurrentLanguage());b={};$each(c,function(e,d){b[d]=this.lambda(e);},this);},getCurrentLanguage:function(){return a.language; |
|
5 |
+},addLanguage:function(c){a.languages[c]=a.languages[c]||{};return this;},cascade:function(e){var c=(a.languages[e]||{}).cascades||[];c.combine(a.cascades); |
|
6 |
+c.erase(e).push(e);var d=c.map(function(f){return a.languages[f];},this);return $merge.apply(this,d);},lambda:function(c){(c||{}).get=function(e,d){return $lambda(c[e]).apply(this,$splat(d)); |
|
7 |
+};return c;},get:function(e,d,c){if(b&&b[e]){return(d?b[e].get(d,c):b[e]);}},set:function(d,e,c){this.addLanguage(d);langData=a.languages[d];if(!langData[e]){langData[e]={}; |
|
8 |
+}$extend(langData[e],c);if(d==this.getCurrentLanguage()){this.load();this.fireEvent("langChange",d);}return this;},list:function(){return Hash.getKeys(a.languages); |
|
9 |
+}});})();(function(){var i=this.Date;if(!i.now){i.now=$time;}i.Methods={ms:"Milliseconds",year:"FullYear",min:"Minutes",mo:"Month",sec:"Seconds",hr:"Hours"}; |
|
10 |
+["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds","Time","TimezoneOffset","Week","Timezone","GMTOffset","DayOfYear","LastMonth","LastDayOfMonth","UTCDate","UTCDay","UTCFullYear","AMPM","Ordinal","UTCHours","UTCMilliseconds","UTCMinutes","UTCMonth","UTCSeconds"].each(function(p){i.Methods[p.toLowerCase()]=p; |
|
11 |
+});var d=function(q,p){return new Array(p-String(q).length+1).join("0")+q;};i.implement({set:function(t,r){switch($type(t)){case"object":for(var s in t){this.set(s,t[s]); |
|
12 |
+}break;case"string":t=t.toLowerCase();var q=i.Methods;if(q[t]){this["set"+q[t]](r);}}return this;},get:function(q){q=q.toLowerCase();var p=i.Methods;if(p[q]){return this["get"+p[q]](); |
|
13 |
+}return null;},clone:function(){return new i(this.get("time"));},increment:function(p,r){p=p||"day";r=$pick(r,1);switch(p){case"year":return this.increment("month",r*12); |
|
14 |
+case"month":var q=this.get("date");this.set("date",1).set("mo",this.get("mo")+r);return this.set("date",q.min(this.get("lastdayofmonth")));case"week":return this.increment("day",r*7); |
|
15 |
+case"day":return this.set("date",this.get("date")+r);}if(!i.units[p]){throw new Error(p+" is not a supported interval");}return this.set("time",this.get("time")+r*i.units[p]()); |
|
16 |
+},decrement:function(p,q){return this.increment(p,-1*$pick(q,1));},isLeapYear:function(){return i.isLeapYear(this.get("year"));},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0}); |
|
17 |
+},diff:function(q,p){if($type(q)=="string"){q=i.parse(q);}return((q-this)/i.units[p||"day"](3,3)).toInt();},getLastDayOfMonth:function(){return i.daysInMonth(this.get("mo"),this.get("year")); |
|
18 |
+},getDayOfYear:function(){return(i.UTC(this.get("year"),this.get("mo"),this.get("date")+1)-i.UTC(this.get("year"),0,1))/i.units.day();},getWeek:function(){return(this.get("dayofyear")/7).ceil(); |
|
19 |
+},getOrdinal:function(p){return i.getMsg("ordinal",p||this.get("date"));},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3"); |
|
20 |
+},getGMTOffset:function(){var p=this.get("timezoneOffset");return((p>0)?"-":"+")+d((p.abs()/60).floor(),2)+d(p%60,2);},setAMPM:function(p){p=p.toUpperCase(); |
|
21 |
+var q=this.get("hr");if(q>11&&p=="AM"){return this.decrement("hour",12);}else{if(q<12&&p=="PM"){return this.increment("hour",12);}}return this;},getAMPM:function(){return(this.get("hr")<12)?"AM":"PM"; |
|
22 |
+},parse:function(p){this.set("time",i.parse(p));return this;},isValid:function(p){return !!(p||this).valueOf();},format:function(p){if(!this.isValid()){return"invalid date"; |
|
23 |
+}p=p||"%x %X";p=k[p.toLowerCase()]||p;var q=this;return p.replace(/%([a-z%])/gi,function(s,r){switch(r){case"a":return i.getMsg("days")[q.get("day")].substr(0,3); |
|
24 |
+case"A":return i.getMsg("days")[q.get("day")];case"b":return i.getMsg("months")[q.get("month")].substr(0,3);case"B":return i.getMsg("months")[q.get("month")]; |
|
25 |
+case"c":return q.toString();case"d":return d(q.get("date"),2);case"H":return d(q.get("hr"),2);case"I":return((q.get("hr")%12)||12);case"j":return d(q.get("dayofyear"),3); |
|
26 |
+case"m":return d((q.get("mo")+1),2);case"M":return d(q.get("min"),2);case"o":return q.get("ordinal");case"p":return i.getMsg(q.get("ampm"));case"S":return d(q.get("seconds"),2); |
|
27 |
+case"U":return d(q.get("week"),2);case"w":return q.get("day");case"x":return q.format(i.getMsg("shortDate"));case"X":return q.format(i.getMsg("shortTime")); |
|
28 |
+case"y":return q.get("year").toString().substr(2);case"Y":return q.get("year");case"T":return q.get("GMTOffset");case"Z":return q.get("Timezone");}return r; |
|
29 |
+});},toISOString:function(){return this.format("iso8601");}});i.alias("toISOString","toJSON");i.alias("diff","compare");i.alias("format","strftime");var k={db:"%Y-%m-%d %H:%M:%S",compact:"%Y%m%dT%H%M%S",iso8601:"%Y-%m-%dT%H:%M:%S%T",rfc822:"%a, %d %b %Y %H:%M:%S %Z","short":"%d %b %H:%M","long":"%B %d, %Y %H:%M"}; |
|
30 |
+var g=[];var e=i.parse;var n=function(s,u,r){var q=-1;var t=i.getMsg(s+"s");switch($type(u)){case"object":q=t[u.get(s)];break;case"number":q=t[month-1]; |
|
31 |
+if(!q){throw new Error("Invalid "+s+" index: "+index);}break;case"string":var p=t.filter(function(v){return this.test(v);},new RegExp("^"+u,"i"));if(!p.length){throw new Error("Invalid "+s+" string"); |
|
32 |
+}if(p.length>1){throw new Error("Ambiguous "+s);}q=p[0];}return(r)?t.indexOf(q):q;};i.extend({getMsg:function(q,p){return MooTools.lang.get("Date",q,p); |
|
33 |
+},units:{ms:$lambda(1),second:$lambda(1000),minute:$lambda(60000),hour:$lambda(3600000),day:$lambda(86400000),week:$lambda(608400000),month:function(q,p){var r=new i; |
|
34 |
+return i.daysInMonth($pick(q,r.get("mo")),$pick(p,r.get("year")))*86400000;},year:function(p){p=p||new i().get("year");return i.isLeapYear(p)?31622400000:31536000000; |
|
35 |
+}},daysInMonth:function(q,p){return[31,i.isLeapYear(p)?29:28,31,30,31,30,31,31,30,31,30,31][q];},isLeapYear:function(p){return((p%4===0)&&(p%100!==0))||(p%400===0); |
|
36 |
+},parse:function(r){var q=$type(r);if(q=="number"){return new i(r);}if(q!="string"){return r;}r=r.clean();if(!r.length){return null;}var p;g.some(function(t){var s=t.re.exec(r); |
|
37 |
+return(s)?(p=t.handler(s)):false;});return p||new i(e(r));},parseDay:function(p,q){return n("day",p,q);},parseMonth:function(q,p){return n("month",q,p); |
|
38 |
+},parseUTC:function(q){var p=new i(q);var r=i.UTC(p.get("year"),p.get("mo"),p.get("date"),p.get("hr"),p.get("min"),p.get("sec"));return new i(r);},orderIndex:function(p){return i.getMsg("dateOrder").indexOf(p)+1; |
|
39 |
+},defineFormat:function(p,q){k[p]=q;},defineFormats:function(p){for(var q in p){i.defineFormat(q,p[q]);}},parsePatterns:g,defineParser:function(p){g.push((p.re&&p.handler)?p:l(p)); |
|
40 |
+},defineParsers:function(){Array.flatten(arguments).each(i.defineParser);},define2DigitYearStart:function(p){h=p%100;m=p-h;}});var m=1900;var h=70;var j=function(p){return new RegExp("(?:"+i.getMsg(p).map(function(q){return q.substr(0,3); |
|
41 |
+}).join("|")+")[a-z]*");};var a=function(p){switch(p){case"x":return((i.orderIndex("month")==1)?"%m[.-/]%d":"%d[.-/]%m")+"([.-/]%y)?";case"X":return"%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%T?"; |
|
42 |
+}return null;};var o={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,T:/Z|[+-]\d{2}(?::?\d{2})?/}; |
|
43 |
+o.m=o.I;o.S=o.M;var c;var b=function(p){c=p;o.a=o.A=j("days");o.b=o.B=j("months");g.each(function(r,q){if(r.format){g[q]=l(r.format);}});};var l=function(r){if(!c){return{format:r}; |
|
44 |
+}var p=[];var q=(r.source||r).replace(/%([a-z])/gi,function(t,s){return a(s)||t;}).replace(/\((?!\?)/g,"(?:").replace(/ (?!\?|\*)/g,",? ").replace(/%([a-z%])/gi,function(t,s){var u=o[s]; |
|
45 |
+if(!u){return s;}p.push(s);return"("+u.source+")";}).replace(/\[a-z\]/gi,"[a-z\\u00c0-\\uffff]");return{format:r,re:new RegExp("^"+q+"$","i"),handler:function(u){u=u.slice(1).associate(p); |
|
46 |
+var s=new i().clearTime();if("d" in u){f.call(s,"d",1);}if("m" in u){f.call(s,"m",1);}for(var t in u){f.call(s,t,u[t]);}return s;}};};var f=function(p,q){if(!q){return this; |
|
47 |
+}switch(p){case"a":case"A":return this.set("day",i.parseDay(q,true));case"b":case"B":return this.set("mo",i.parseMonth(q,true));case"d":return this.set("date",q); |
|
48 |
+case"H":case"I":return this.set("hr",q);case"m":return this.set("mo",q-1);case"M":return this.set("min",q);case"p":return this.set("ampm",q.replace(/\./g,"")); |
|
49 |
+case"S":return this.set("sec",q);case"s":return this.set("ms",("0."+q)*1000);case"w":return this.set("day",q);case"Y":return this.set("year",q);case"y":q=+q; |
|
50 |
+if(q<100){q+=m+(q<h?100:0);}return this.set("year",q);case"T":if(q=="Z"){q="+00";}var r=q.match(/([+-])(\d{2}):?(\d{2})?/);r=(r[1]+"1")*(r[2]*60+(+r[3]||0))+this.getTimezoneOffset(); |
|
51 |
+return this.set("time",this-r*60000);}return this;};i.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %T %Y"); |
|
52 |
+MooTools.lang.addEvent("langChange",function(p){if(MooTools.lang.get("Date")){b(p);}}).fireEvent("langChange",MooTools.lang.getCurrentLanguage());})(); |
|
53 |
+Date.implement({timeDiffInWords:function(a){return Date.distanceOfTimeInWords(this,a||new Date);},timeDiff:function(g,b){if(g==null){g=new Date;}var f=((g-this)/1000).toInt(); |
|
54 |
+if(!f){return"0s";}var a={s:60,m:60,h:24,d:365,y:0};var e,d=[];for(var c in a){if(!f){break;}if((e=a[c])){d.unshift((f%e)+c);f=(f/e).toInt();}else{d.unshift(f+c); |
|
55 |
+}}return d.join(b||":");}});Date.alias("timeDiffInWords","timeAgoInWords");Date.extend({distanceOfTimeInWords:function(b,a){return Date.getTimePhrase(((a-b)/1000).toInt()); |
|
56 |
+},getTimePhrase:function(f){var d=(f<0)?"Until":"Ago";if(f<0){f*=-1;}var b={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity};var e="lessThanMinute"; |
|
57 |
+for(var c in b){var a=b[c];if(f<1.5*a){if(f>0.75*a){e=c;}break;}f/=a;e=c+"s";}return Date.getMsg(e+d).substitute({delta:f.round()});}});Date.defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(a){var b=new Date().clearTime(); |
|
58 |
+switch(a[0]){case"tom":return b.increment();case"yes":return b.decrement();default:return b;}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(e){var f=new Date().clearTime(); |
|
59 |
+var b=f.getDay();var c=Date.parseDay(e[2],true);var a=c-b;if(c<=b){a+=7;}if(e[1]=="last"){a-=7;}return f.set("date",f.getDate()+a);}});Element.implement({measure:function(e){var g=function(h){return !!(!h||h.offsetHeight||h.offsetWidth); |
|
60 |
+};if(g(this)){return e.apply(this);}var d=this.getParent(),f=[],b=[];while(!g(d)&&d!=document.body){b.push(d.expose());d=d.getParent();}var c=this.expose(); |
|
61 |
+var a=e.apply(this);c();b.each(function(h){h();});return a;},expose:function(){if(this.getStyle("display")!="none"){return $empty;}var a=this.style.cssText; |
|
62 |
+this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=a;}.bind(this);},getDimensions:function(a){a=$merge({computeSize:false},a); |
|
63 |
+var f={};var d=function(g,e){return(e.computeSize)?g.getComputedSize(e):g.getSize();};var b=this.getParent("body");if(b&&this.getStyle("display")=="none"){f=this.measure(function(){return d(this,a); |
|
64 |
+});}else{if(b){try{f=d(this,a);}catch(c){}}else{f={x:0,y:0};}}return $chk(f.x)?$extend(f,{width:f.x,height:f.y}):$extend(f,{x:f.width,y:f.height});},getComputedSize:function(a){a=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},a); |
|
65 |
+var c={width:0,height:0};switch(a.mode){case"vertical":delete c.width;delete a.plains.width;break;case"horizontal":delete c.height;delete a.plains.height; |
|
66 |
+break;}var b=[];$each(a.plains,function(g,f){g.each(function(h){a.styles.each(function(i){b.push((i=="border")?i+"-"+h+"-width":i+"-"+h);});});});var e={}; |
|
67 |
+b.each(function(f){e[f]=this.getComputedStyle(f);},this);var d=[];$each(a.plains,function(g,f){var h=f.capitalize();c["total"+h]=c["computed"+h]=0;g.each(function(i){c["computed"+i.capitalize()]=0; |
|
68 |
+b.each(function(k,j){if(k.test(i)){e[k]=e[k].toInt()||0;c["total"+h]=c["total"+h]+e[k];c["computed"+i.capitalize()]=c["computed"+i.capitalize()]+e[k];}if(k.test(i)&&f!=k&&(k.test("border")||k.test("padding"))&&!d.contains(k)){d.push(k); |
|
69 |
+c["computed"+h]=c["computed"+h]-e[k];}});});});["Width","Height"].each(function(g){var f=g.toLowerCase();if(!$chk(c[f])){return;}c[f]=c[f]+this["offset"+g]+c["computed"+g]; |
|
70 |
+c["total"+g]=c[f]+c["total"+g];delete c["computed"+g];},this);return $extend(e,c);}});Element.implement({isDisplayed:function(){return this.getStyle("display")!="none"; |
|
71 |
+},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.isDisplayed();},toggle:function(){return this[this.isDisplayed()?"hide":"show"](); |
|
72 |
+},hide:function(){var b;try{if((b=this.getStyle("display"))=="none"){b=null;}}catch(a){}return this.store("originalDisplay",b||"block").setStyle("display","none"); |
|
73 |
+},show:function(a){return this.setStyle("display",a||this.retrieve("originalDisplay")||"block");},swapClass:function(a,b){return this.removeClass(a).addClass(b); |
|
74 |
+}});Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.Engine.trident4,mode:"vertical",display:"block",hideInputs:Browser.Engine.trident?"select, input, textarea, object, embed":false},dissolve:function(){try{if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true; |
|
75 |
+this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); |
|
76 |
+this.element.setStyle("display","block");if(this.options.transitionOpacity){d.opacity=1;}var b={};$each(d,function(f,e){b[e]=[f,0];},this);this.element.setStyle("overflow","hidden"); |
|
77 |
+var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;this.$chain.unshift(function(){if(this.hidden){this.hiding=false;$each(d,function(f,e){d[e]=f; |
|
78 |
+},this);this.element.style.cssText=this.cssText;this.element.setStyle("display","none");if(a){a.setStyle("visibility","visible");}}this.fireEvent("hide",this.element); |
|
79 |
+this.callChain();}.bind(this));if(a){a.setStyle("visibility","hidden");}this.start(b);}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element); |
|
80 |
+this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this));}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel(); |
|
81 |
+this.dissolve();}}}}catch(c){this.hiding=false;this.element.setStyle("display","none");this.callChain.delay(10,this);this.fireEvent("complete",this.element); |
|
82 |
+this.fireEvent("hide",this.element);}return this;},reveal:function(){try{if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.showing=true; |
|
83 |
+this.hiding=this.hidden=false;var d;this.cssText=this.element.style.cssText;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); |
|
84 |
+}.bind(this));$each(d,function(f,e){d[e]=f;});if($chk(this.options.heightOverride)){d.height=this.options.heightOverride.toInt();}if($chk(this.options.widthOverride)){d.width=this.options.widthOverride.toInt(); |
|
85 |
+}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=1;}var b={height:0,display:this.options.display};$each(d,function(f,e){b[e]=0; |
|
86 |
+});this.element.setStyles($merge(b,{overflow:"hidden"}));var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;if(a){a.setStyle("visibility","hidden"); |
|
87 |
+}this.start(d);this.$chain.unshift(function(){this.element.style.cssText=this.cssText;this.element.setStyle("display",this.options.display);if(!this.hidden){this.showing=false; |
|
88 |
+}if(a){a.setStyle("visibility","visible");}this.callChain();this.fireEvent("show",this.element);}.bind(this));}else{this.callChain();this.fireEvent("complete",this.element); |
|
89 |
+this.fireEvent("show",this.element);}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel(); |
|
90 |
+this.reveal();}}}}catch(c){this.element.setStyles({display:this.options.display,visiblity:"visible",opacity:1});this.showing=false;this.callChain.delay(10,this); |
|
91 |
+this.fireEvent("complete",this.element);this.fireEvent("show",this.element);}return this;},toggle:function(){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.reveal(); |
|
92 |
+}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments);this.element.style.cssText=this.cssText;this.hidding=false;this.showing=false; |
|
93 |
+}});Element.Properties.reveal={set:function(a){var b=this.retrieve("reveal");if(b){b.cancel();}return this.eliminate("reveal").store("reveal:options",a); |
|
94 |
+},get:function(a){if(a||!this.retrieve("reveal")){if(a||!this.retrieve("reveal:options")){this.set("reveal",a);}this.store("reveal",new Fx.Reveal(this,this.retrieve("reveal:options"))); |
|
95 |
+}return this.retrieve("reveal");}};Element.Properties.dissolve=Element.Properties.reveal;Element.implement({reveal:function(a){this.get("reveal",a).reveal(); |
|
96 |
+return this;},dissolve:function(a){this.get("reveal",a).dissolve();return this;},nix:function(){var a=Array.link(arguments,{destroy:Boolean.type,options:Object.type}); |
|
97 |
+this.get("reveal",a.options).dissolve().chain(function(){this[a.destroy?"destroy":"dispose"]();}.bind(this));return this;},wink:function(){var b=Array.link(arguments,{duration:Number.type,options:Object.type}); |
|
98 |
+var a=this.get("reveal",b.options);a.reveal().chain(function(){(function(){a.dissolve();}).delay(b.duration||2000);});}});MooTools.lang.set("en-US","Date",{months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"AM",PM:"PM",ordinal:function(a){return(a>3&&a<21)?"th":["th","st","nd","rd","th"][Math.min(a%10,4)]; |
|
99 |
+},lessThanMinuteAgo:"less than a minute ago",minuteAgo:"about a minute ago",minutesAgo:"{delta} minutes ago",hourAgo:"about an hour ago",hoursAgo:"about {delta} hours ago",dayAgo:"1 day ago",daysAgo:"{delta} days ago",weekAgo:"1 week ago",weeksAgo:"{delta} weeks ago",monthAgo:"1 month ago",monthsAgo:"{delta} months ago",yearAgo:"1 year ago",yearsAgo:"{delta} years ago",lessThanMinuteUntil:"less than a minute from now",minuteUntil:"about a minute from now",minutesUntil:"{delta} minutes from now",hourUntil:"about an hour from now",hoursUntil:"about {delta} hours from now",dayUntil:"1 day from now",daysUntil:"{delta} days from now",weekUntil:"1 week from now",weeksUntil:"{delta} weeks from now",monthUntil:"1 month from now",monthsUntil:"{delta} months from now",yearUntil:"1 year from now",yearsUntil:"{delta} years from now"}); |
... | ... |
@@ -3,17 +3,16 @@ |
3 | 3 |
// Valerio's javascript framework Mootools: Mootools.net |
4 | 4 |
// David Walsh's Twitter Gitter plugin: http://davidwalsh.name/mootools-twitter-plugin |
5 | 5 |
// Aaron Newton’s JSONP plugin: http://clientcide.com/js |
6 |
+// PrettyDate by John Resig at http://ejohn.org/files/pretty.js |
|
6 | 7 |
// |
7 | 8 |
|
8 |
-var username = 'imathis'; |
|
9 | 9 |
var filter_mentions = true; |
10 | 10 |
var tweet_count = 5; |
11 | 11 |
var tweet_tag = 'p'; |
12 | 12 |
var twitter_div = 'twitter_status'; |
13 |
-var tweet_cookie = 'the_tweets_' + username; |
|
14 | 13 |
|
15 | 14 |
window.addEvent('domready',function() { |
16 |
- getTwitterStatus(); |
|
15 |
+ getTwitterStatus('imathis'); |
|
17 | 16 |
}); |
18 | 17 |
|
19 | 18 |
function showTweets(the_tweets, from_cookie){ |
... | ... |
@@ -23,15 +22,41 @@ function showTweets(the_tweets, from_cookie){ |
23 | 23 |
$(twitter_div).set('html', ''); |
24 | 24 |
the_tweets.each(function(tweet){ |
25 | 25 |
new Element(tweet_tag,{ |
26 |
- html: tweet |
|
26 |
+ html: parseTweetDate(tweet) |
|
27 | 27 |
}).inject(twitter_div); |
28 | 28 |
}); |
29 | 29 |
} |
30 | 30 |
|
31 |
-function getTwitterStatus(){ |
|
31 |
+function parseTweetDate(tweet){ |
|
32 |
+ tweet = tweet.split('-!-!-!-'); |
|
33 |
+ date = prettyDate(new Date().parse(tweet[1])); |
|
34 |
+ return tweet[0] + '<span class="pubdate">' + date + '</span>'; |
|
35 |
+} |
|
36 |
+ |
|
37 |
+function prettyDate(time){ |
|
38 |
+ var date = time; |
|
39 |
+ var diff = (((new Date()).getTime() - date.getTime()) / 1000) |
|
40 |
+ var day_diff = Math.floor(diff / 86400); |
|
41 |
+ |
|
42 |
+ if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) |
|
43 |
+ return; |
|
44 |
+ |
|
45 |
+ return day_diff == 0 && ( |
|
46 |
+ diff < 60 && "just now" || |
|
47 |
+ diff < 120 && "1 minute ago" || |
|
48 |
+ diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || |
|
49 |
+ diff < 7200 && "1 hour ago" || |
|
50 |
+ diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || |
|
51 |
+ day_diff == 1 && "1 day ago" || |
|
52 |
+ day_diff < 7 && day_diff + " days ago" || |
|
53 |
+ day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago"; |
|
54 |
+} |
|
55 |
+ |
|
56 |
+function getTwitterStatus(twitter_name){ |
|
57 |
+ var tweet_cookie = 'tweets_by_' + twitter_name; |
|
32 | 58 |
$(twitter_div).set('html', 'Fetching tweets...'); |
33 | 59 |
if(!Cookie.read(tweet_cookie)) { |
34 |
- var myTwitterGitter = new TwitterGitter(username,{ |
|
60 |
+ var myTwitterGitter = new TwitterGitter(twitter_name,{ |
|
35 | 61 |
count: ((!filter_mentions) ? tweet_count : 15 + tweet_count), |
36 | 62 |
onComplete: function(tweets,user) { |
37 | 63 |
the_tweets = Array(); |
... | ... |
@@ -39,7 +64,8 @@ function getTwitterStatus(){ |
39 | 39 |
if((tweet.in_reply_to_status_id && !filter_mentions) || !tweet.in_reply_to_status_id){ |
40 | 40 |
if(the_tweets.length == tweet_count) return; |
41 | 41 |
tweet.text = tweet.text.replace(/\n/gi, '<br/>'); |
42 |
- the_tweets.push(tweet.text); |
|
42 |
+ console.log(tweet); |
|
43 |
+ the_tweets.push(tweet.text + '-!-!-!-' + tweet.created_at); |
|
43 | 44 |
} |
44 | 45 |
}); |
45 | 46 |
Cookie.write(tweet_cookie,the_tweets.join('^!^!^!^!^'), { duration: 1 }); |
... | ... |
@@ -49,4 +75,62 @@ function getTwitterStatus(){ |
49 | 49 |
} else { |
50 | 50 |
showTweets(Cookie.read(tweet_cookie),true); |
51 | 51 |
} |
52 |
-} |
|
53 | 52 |
\ No newline at end of file |
53 |
+} |
|
54 |
+ |
|
55 |
+/* |
|
56 |
+ Plugin: TwitterGitter |
|
57 |
+ Author: David Walsh |
|
58 |
+ Website: http://davidwalsh.name |
|
59 |
+ Date: 2/21/2009 |
|
60 |
+*/ |
|
61 |
+ |
|
62 |
+var TwitterGitter = new Class({ |
|
63 |
+ |
|
64 |
+ //implements |
|
65 |
+ Implements: [Options,Events], |
|
66 |
+ |
|
67 |
+ //options |
|
68 |
+ options: { |
|
69 |
+ count: 2, |
|
70 |
+ sinceID: 1, |
|
71 |
+ link: true, |
|
72 |
+ onRequest: $empty, |
|
73 |
+ onComplete: $empty |
|
74 |
+ }, |
|
75 |
+ |
|
76 |
+ //initialization |
|
77 |
+ initialize: function(username,options) { |
|
78 |
+ //set options |
|
79 |
+ this.setOptions(options); |
|
80 |
+ this.info = {}; |
|
81 |
+ this.username = username; |
|
82 |
+ }, |
|
83 |
+ |
|
84 |
+ //get it! |
|
85 |
+ retrieve: function() { |
|
86 |
+ new JsonP('http://twitter.com/statuses/user_timeline/' + this.username + '.json',{ |
|
87 |
+ data: { |
|
88 |
+ count: this.options.count, |
|
89 |
+ since_id: this.options.sinceID |
|
90 |
+ }, |
|
91 |
+ onRequest: this.fireEvent('request'), |
|
92 |
+ onComplete: function(data) { |
|
93 |
+ //linkify? |
|
94 |
+ if(this.options.link) { |
|
95 |
+ data.each(function(tweet) { tweet.text = this.linkify(tweet.text); },this); |
|
96 |
+ } |
|
97 |
+ //complete! |
|
98 |
+ this.fireEvent('complete',[data,data[0].user]); |
|
99 |
+ }.bind(this) |
|
100 |
+ }).request(); |
|
101 |
+ return this; |
|
102 |
+ }, |
|
103 |
+ |
|
104 |
+ //format |
|
105 |
+ linkify: function(text) { |
|
106 |
+ //courtesy of Jeremy Parrish (rrish.org) |
|
107 |
+ return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>'); |
|
108 |
+ } |
|
109 |
+}); |
|
110 |
+//Compact Jsonp from http://clientcide.com/js |
|
111 |
+MooTools.More={'version':'1.2.3.1'};var Log=new Class({log:function(){Log.logger.call(this,arguments)}});Log.logged=[];Log.logger=function(){if(window.console&&console.log)console.log.apply(console,arguments);else Log.logged.push(arguments)};Class.refactor=function(original,refactors){$each(refactors,function(item,name){var origin=original.prototype[name];if(origin&&(origin=origin._origin)&&typeof item=='function')original.implement(name,function(){var old=this.previous;this.previous=origin;var value=item.apply(this,arguments);this.previous=old;return value});else original.implement(name,item)});return original};Request.JSONP=new Class({Implements:[Chain,Events,Options,Log],options:{url:'',data:{},retries:0,timeout:0,link:'ignore',callbackKey:'callback',injectScript:document.head},initialize:function(options){this.setOptions(options);this.running=false;this.requests=0;this.triesRemaining=[]},check:function(){if(!this.running)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.bind(this,arguments));return false}return false},send:function(options){if(!$chk(arguments[1])&&!this.check(options))return this;var type=$type(options),old=this.options,index=$chk(arguments[1])?arguments[1]:this.requests++;if(type=='string'||type=='element')options={data:options};options=$extend({data:old.data,url:old.url},options);if(!$chk(this.triesRemaining[index]))this.triesRemaining[index]=this.options.retries;var remaining=this.triesRemaining[index];(function(){var script=this.getScript(options);this.log('JSONP retrieving script with url: '+script.get('src'));this.fireEvent('request',script);this.running=true;(function(){if(remaining){this.triesRemaining[index]=remaining-1;if(script){script.destroy();this.send(options,index);this.fireEvent('retry',this.triesRemaining[index])}}else if(script&&this.options.timeout){script.destroy();this.cancel();this.fireEvent('failure')}}).delay(this.options.timeout,this)}).delay(Browser.Engine.trident?50:0,this);return this},cancel:function(){if(!this.running)return this;this.running=false;this.fireEvent('cancel');return this},getScript:function(options){var index=Request.JSONP.counter,data;Request.JSONP.counter++;switch($type(options.data)){case'element':data=document.id(options.data).toQueryString();break;case'object':case'hash':data=Hash.toQueryString(options.data)}var src=options.url+(options.url.test('\\?')?'&':'?')+(options.callbackKey||this.options.callbackKey)+'=Request.JSONP.request_map.request_'+index+(data?'&'+data:'');if(src.length>2083)this.log('JSONP '+src+' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs');var script=new Element('script',{type:'text/javascript',src:src});Request.JSONP.request_map['request_'+index]=function(data){this.success(data,script)}.bind(this);return script.inject(this.options.injectScript)},success:function(data,script){if(script)script.destroy();this.running=false;this.log('JSONP successfully retrieved: ',data);this.fireEvent('complete',[data]).fireEvent('success',[data]).callChain()}});Request.JSONP.counter=0;Request.JSONP.request_map={};var JsonP=Class.refactor(Request.JSONP,{initialize:function(){var params=Array.link(arguments,{url:String.type,options:Object.type});options=(params.options||{});options.url=options.url||params.url;if(options.callBackKey)options.callbackKey=options.callBackKey;this.previous(options)},getScript:function(options){var queryString=options.queryString||this.options.queryString;if(options.url&&queryString)options.url+=(options.url.indexOf("?")>=0?"&":"?")+queryString;var script=this.previous(options);if($chk(options.globalFunction)){window[options.globalFunction]=function(r){JsonP.requestors[index].handleResults(r)}}return script},request:function(url){this.send({url:url||this.options.url})}}); |
|
54 | 112 |
\ No newline at end of file |
55 | 113 |
deleted file mode 100644 |
... | ... |
@@ -1,57 +0,0 @@ |
1 |
-/* |
|
2 |
- Plugin: TwitterGitter |
|
3 |
- Author: David Walsh |
|
4 |
- Website: http://davidwalsh.name |
|
5 |
- Date: 2/21/2009 |
|
6 |
-*/ |
|
7 |
- |
|
8 |
-var TwitterGitter = new Class({ |
|
9 |
- |
|
10 |
- //implements |
|
11 |
- Implements: [Options,Events], |
|
12 |
- |
|
13 |
- //options |
|
14 |
- options: { |
|
15 |
- count: 2, |
|
16 |
- sinceID: 1, |
|
17 |
- link: true, |
|
18 |
- onRequest: $empty, |
|
19 |
- onComplete: $empty |
|
20 |
- }, |
|
21 |
- |
|
22 |
- //initialization |
|
23 |
- initialize: function(username,options) { |
|
24 |
- //set options |
|
25 |
- this.setOptions(options); |
|
26 |
- this.info = {}; |
|
27 |
- this.username = username; |
|
28 |
- }, |
|
29 |
- |
|
30 |
- //get it! |
|
31 |
- retrieve: function() { |
|
32 |
- new JsonP('http://twitter.com/statuses/user_timeline/' + this.username + '.json',{ |
|
33 |
- data: { |
|
34 |
- count: this.options.count, |
|
35 |
- since_id: this.options.sinceID |
|
36 |
- }, |
|
37 |
- onRequest: this.fireEvent('request'), |
|
38 |
- onComplete: function(data) { |
|
39 |
- //linkify? |
|
40 |
- if(this.options.link) { |
|
41 |
- data.each(function(tweet) { tweet.text = this.linkify(tweet.text); },this); |
|
42 |
- } |
|
43 |
- //complete! |
|
44 |
- this.fireEvent('complete',[data,data[0].user]); |
|
45 |
- }.bind(this) |
|
46 |
- }).request(); |
|
47 |
- return this; |
|
48 |
- }, |
|
49 |
- |
|
50 |
- //format |
|
51 |
- linkify: function(text) { |
|
52 |
- //courtesy of Jeremy Parrish (rrish.org) |
|
53 |
- return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>'); |
|
54 |
- } |
|
55 |
-}); |
|
56 |
- |
|
57 |
- |
... | ... |
@@ -1,5 +1,6 @@ |
1 |
-!base_font_size ||= 14px |
|
2 |
-!base_font_size_small ||= 12px |
|
1 |
+!base_font_size ||= 16px |
|
2 |
+!small ||= floor(!base_font_size * .85) |
|
3 |
+!big ||= floor(!base_font_size * 1.25) |
|
3 | 4 |
!base_font_color ||= #333 |
4 | 5 |
!h6 = ceil(!base_font_size*1.3) |
5 | 6 |
!h5 = ceil(!base_font_size*1.4) |
... | ... |
@@ -108,9 +109,9 @@ |
108 | 108 |
hr |
109 | 109 |
margin-bottom= !font_size * 1.625 |
110 | 110 |
|
111 |
- small |
|
111 |
+ small, .small |
|
112 | 112 |
font-size= floor(!font_size * .85) |
113 |
- big |
|
113 |
+ big, .big |
|
114 | 114 |
font-size= floor(!font_size * 1.25) |
115 | 115 |
|
116 | 116 |
=ol-style(!font_size = !base_font_size) |
... | ... |
@@ -1,12 +1,18 @@ |
1 | 1 |
|
2 | 2 |
font-size: 80% |
3 | 3 |
+border-radius |
4 |
- background: #f3f3f3 |
|
4 |
+ background: #f8f8f8 |
|
5 |
+ border: 1px solid #eee |
|
5 | 6 |
padding: 5px 0 |
6 | 7 |
p |
7 | 8 |
margin: 0 15px |
8 | 9 |
padding: 12px 0 |
9 |
- border-bottom: #ddd 1px dotted |
|
10 |
+ border-bottom: #ddd 1px dashed |
|
10 | 11 |
line-height: 1.625em |
11 | 12 |
&:last-child |
12 |
- border-bottom: 0 |
|
13 | 13 |
\ No newline at end of file |
14 |
+ border-bottom: 0 |
|
15 |
+ .pubdate |
|
16 |
+ color= !light_text |
|
17 |
+ font-size: 80% |
|
18 |
+ display: block |
|
19 |
+ padding: 8px 0 0 |
|
14 | 20 |
\ No newline at end of file |