forked from dmfrancisco/activo
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
dfrancisco
committed
Sep 11, 2010
0 parents
commit 7198d2f
Showing
85 changed files
with
4,167 additions
and
0 deletions.
There are no files selected for viewing
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
The icons here listed belong to the "Fugue Icons" library available at "http://p.yusukekamiyamane.com". | ||
|
||
To add a new icon, enlarge the icon canvas to 24x24 pixels. | ||
Give it the name 'action-hover.png', where 'action' is the name of the action related to the button. | ||
|
||
To create an icon 'action.png' using an icon 'action-hover.png' do the following steps: | ||
- Transparency 40% | ||
- Saturation -30 (in a range between -100 and 100) | ||
- Brightness +30 (in a range between -100 and 100) | ||
- Yellow channel -20 (color_balance tool, in a range between -100 and 100). | ||
|
||
Gimp was used to create this. |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
The icons here listed belong to the "Fugue Icons" library available at "http://p.yusukekamiyamane.com". |
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// Place your application-specific JavaScript functions and classes here | ||
// This file is automatically included by javascript_include_tag :defaults | ||
|
||
$(document).ready(function() | ||
{ | ||
// jQuery datepicker for formtastic (see http://gist.github.com/271377) | ||
$('input.ui-datepicker').datepicker({ dateFormat: 'dd-mm-yy' }); | ||
|
||
// Tooltips (see http://onehackoranother.com/projects/jquery/tipsy) | ||
$('img').each( function() { | ||
if ($(this).get(0).title != '') { | ||
$(this).tipsy(); | ||
} | ||
}); | ||
}); | ||
|
||
// Scroll effect for anchors | ||
jQuery(function( $ ) | ||
{ | ||
$('a').click(function() { | ||
if ($(this).get(0).id == 'anchor') { | ||
$.scrollTo(this.hash, 500); | ||
$(this.hash).find('span.message').text(this.href); | ||
return false; | ||
} | ||
}); | ||
}); |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
/** | ||
* jQuery.LocalScroll | ||
* Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com | ||
* Dual licensed under MIT and GPL. | ||
* Date: 6/3/2008 | ||
* | ||
* @projectDescription Animated scrolling navigation, using anchors. | ||
* http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html | ||
* @author Ariel Flesler | ||
* @version 1.2.6 | ||
* | ||
* @id jQuery.fn.localScroll | ||
* @param {Object} settings Hash of settings, it is passed in to jQuery.ScrollTo, none is required. | ||
* @return {jQuery} Returns the same jQuery object, for chaining. | ||
* | ||
* @example $('ul.links').localScroll(); | ||
* | ||
* @example $('ul.links').localScroll({ filter:'.animated', duration:400, axis:'x' }); | ||
* | ||
* @example $.localScroll({ target:'#pane', axis:'xy', queue:true, event:'mouseover' }); | ||
* | ||
* Notes: | ||
* - The plugin requires jQuery.ScrollTo. | ||
* - The hash of settings, is passed to jQuery.ScrollTo, so the settings are valid for that plugin as well. | ||
* - jQuery.localScroll can be used if the desired links, are all over the document, it accepts the same settings. | ||
* - If the setting 'lazy' is set to true, then the binding will still work for later added anchors. | ||
* - The setting 'speed' is deprecated, use 'duration' instead. | ||
* - If onBefore returns false, the event is ignored. | ||
**/ | ||
;(function( $ ){ | ||
var URI = location.href.replace(/#.*/,'');//local url without hash | ||
|
||
var $localScroll = $.localScroll = function( settings ){ | ||
$('body').localScroll( settings ); | ||
}; | ||
|
||
//Many of these defaults, belong to jQuery.ScrollTo, check it's demo for an example of each option. | ||
//@see http://www.freewebs.com/flesler/jQuery.ScrollTo/ | ||
$localScroll.defaults = {//the defaults are public and can be overriden. | ||
duration:1000, //how long to animate. | ||
axis:'y',//which of top and left should be modified. | ||
event:'click',//on which event to react. | ||
stop:true//avoid queuing animations | ||
/* | ||
lock:false,//ignore events if already animating | ||
lazy:false,//if true, links can be added later, and will still work. | ||
target:null, //what to scroll (selector or element). Keep it null if want to scroll the whole window. | ||
filter:null, //filter some anchors out of the matched elements. | ||
hash: false//if true, the hash of the selected link, will appear on the address bar. | ||
*/ | ||
}; | ||
|
||
//if the URL contains a hash, it will scroll to the pointed element | ||
$localScroll.hash = function( settings ){ | ||
settings = $.extend( {}, $localScroll.defaults, settings ); | ||
settings.hash = false;//can't be true | ||
if( location.hash ) | ||
setTimeout(function(){ scroll( 0, location, settings ); }, 0 );//better wrapped with a setTimeout | ||
}; | ||
|
||
$.fn.localScroll = function( settings ){ | ||
settings = $.extend( {}, $localScroll.defaults, settings ); | ||
|
||
return ( settings.persistent || settings.lazy ) | ||
? this.bind( settings.event, function( e ){//use event delegation, more links can be added later. | ||
var a = $([e.target, e.target.parentNode]).filter(filter)[0];//if a valid link was clicked. | ||
a && scroll( e, a, settings );//do scroll. | ||
}) | ||
: this.find('a,area')//bind concretely, to each matching link | ||
.filter( filter ).bind( settings.event, function(e){ | ||
scroll( e, this, settings ); | ||
}).end() | ||
.end(); | ||
|
||
function filter(){//is this a link that points to an anchor and passes a possible filter ? href is checked to avoid a bug in FF. | ||
return !!this.href && !!this.hash && this.href.replace(this.hash,'') == URI && (!settings.filter || $(this).is( settings.filter )); | ||
}; | ||
}; | ||
|
||
function scroll( e, link, settings ){ | ||
var id = link.hash.slice(1), | ||
elem = document.getElementById(id) || document.getElementsByName(id)[0]; | ||
if ( elem ){ | ||
e && e.preventDefault(); | ||
var $target = $( settings.target || $.scrollTo.window() );//if none specified, then the window. | ||
|
||
if( settings.lock && $target.is(':animated') || | ||
settings.onBefore && settings.onBefore.call(link, e, elem, $target) === false ) return; | ||
|
||
if( settings.stop ) | ||
$target.queue('fx',[]).stop();//remove all its animations | ||
$target | ||
.scrollTo( elem, settings )//do scroll | ||
.trigger('notify.serialScroll',[elem]);//notify serialScroll about this change | ||
if( settings.hash ) | ||
$target.queue(function(){ | ||
location = link.hash; | ||
// make sure this function is released | ||
$(this).dequeue(); | ||
}); | ||
} | ||
}; | ||
|
||
})( jQuery ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
/** | ||
* jQuery.ScrollTo | ||
* Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com | ||
* Dual licensed under MIT and GPL. | ||
* Date: 2/19/2008 | ||
* | ||
* @projectDescription Easy element scrolling using jQuery. | ||
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html | ||
* Tested with jQuery 1.2.1. On FF 2.0.0.11, IE 6, Opera 9.22 and Safari 3 beta. on Windows. | ||
* | ||
* @author Ariel Flesler | ||
* @version 1.3.3 | ||
* | ||
* @id jQuery.scrollTo | ||
* @id jQuery.fn.scrollTo | ||
* @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. | ||
* The different options for target are: | ||
* - A number position (will be applied to all axes). | ||
* - A string position ('44', '100px', '+=90', etc ) will be applied to all axes | ||
* - A jQuery/DOM element ( logically, child of the element to scroll ) | ||
* - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) | ||
* - A hash { top:x, left:y }, x and y can be any kind of number/string like above. | ||
* @param {Number} duration The OVERALL length of the animation, this argument can be the settings object instead. | ||
* @param {Object} settings Hash of settings, optional. | ||
* @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. | ||
* @option {Number} duration The OVERALL length of the animation. | ||
* @option {String} easing The easing method for the animation. | ||
* @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. | ||
* @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. | ||
* @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. | ||
* @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. | ||
* @option {Function} onAfter Function to be called after the scrolling ends. | ||
* @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. | ||
* @return {jQuery} Returns the same jQuery object, for chaining. | ||
* | ||
* @example $('div').scrollTo( 340 ); | ||
* | ||
* @example $('div').scrollTo( '+=340px', { axis:'y' } ); | ||
* | ||
* @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); | ||
* | ||
* @example var second_child = document.getElementById('container').firstChild.nextSibling; | ||
* $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ | ||
* alert('scrolled!!'); | ||
* }}); | ||
* | ||
* @example $('div').scrollTo( { top: 300, left:'+=200' }, { offset:-20 } ); | ||
* | ||
* Notes: | ||
* - jQuery.scrollTo will make the whole window scroll, it accepts the same arguments as jQuery.fn.scrollTo. | ||
* - If you are interested in animated anchor navigation, check http://jquery.com/plugins/project/LocalScroll. | ||
* - The options margin, offset and over are ignored, if the target is not a jQuery object or a DOM element. | ||
* - The option 'queue' won't be taken into account, if only 1 axis is given. | ||
*/ | ||
;(function( $ ){ | ||
|
||
var $scrollTo = $.scrollTo = function( target, duration, settings ){ | ||
$scrollTo.window().scrollTo( target, duration, settings ); | ||
}; | ||
|
||
$scrollTo.defaults = { | ||
axis:'y', | ||
duration:1 | ||
}; | ||
|
||
//returns the element that needs to be animated to scroll the window | ||
$scrollTo.window = function(){ | ||
return $( $.browser.safari ? 'body' : 'html' ); | ||
}; | ||
|
||
$.fn.scrollTo = function( target, duration, settings ){ | ||
if( typeof duration == 'object' ){ | ||
settings = duration; | ||
duration = 0; | ||
} | ||
settings = $.extend( {}, $scrollTo.defaults, settings ); | ||
duration = duration || settings.speed || settings.duration;//speed is still recognized for backwards compatibility | ||
settings.queue = settings.queue && settings.axis.length > 1;//make sure the settings are given right | ||
if( settings.queue ) | ||
duration /= 2;//let's keep the overall speed, the same. | ||
settings.offset = both( settings.offset ); | ||
settings.over = both( settings.over ); | ||
|
||
return this.each(function(){ | ||
var elem = this, $elem = $(elem), | ||
t = target, toff, attr = {}, | ||
win = $elem.is('html,body'); | ||
switch( typeof t ){ | ||
case 'number'://will pass the regex | ||
case 'string': | ||
if( /^([+-]=)?\d+(px)?$/.test(t) ){ | ||
t = both( t ); | ||
break;//we are done | ||
} | ||
t = $(t,this);// relative selector, no break! | ||
case 'object': | ||
if( t.is || t.style )//DOM/jQuery | ||
toff = (t = $(t)).offset();//get the real position of the target | ||
} | ||
$.each( settings.axis.split(''), function( i, axis ){ | ||
var Pos = axis == 'x' ? 'Left' : 'Top', | ||
pos = Pos.toLowerCase(), | ||
key = 'scroll' + Pos, | ||
act = elem[key], | ||
Dim = axis == 'x' ? 'Width' : 'Height', | ||
dim = Dim.toLowerCase(); | ||
|
||
if( toff ){//jQuery/DOM | ||
attr[key] = toff[pos] + ( win ? 0 : act - $elem.offset()[pos] ); | ||
|
||
if( settings.margin ){//if it's a dom element, reduce the margin | ||
attr[key] -= parseInt(t.css('margin'+Pos)) || 0; | ||
attr[key] -= parseInt(t.css('border'+Pos+'Width')) || 0; | ||
} | ||
|
||
attr[key] += settings.offset[pos] || 0;//add/deduct the offset | ||
|
||
if( settings.over[pos] )//scroll to a fraction of its width/height | ||
attr[key] += t[dim]() * settings.over[pos]; | ||
}else | ||
attr[key] = t[pos];//remove the unnecesary 'px' | ||
|
||
if( /^\d+$/.test(attr[key]) )//number or 'number' | ||
attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max(Dim) );//check the limits | ||
|
||
if( !i && settings.queue ){//queueing each axis is required | ||
if( act != attr[key] )//don't waste time animating, if there's no need. | ||
animate( settings.onAfterFirst );//intermediate animation | ||
delete attr[key];//don't animate this axis again in the next iteration. | ||
} | ||
}); | ||
animate( settings.onAfter ); | ||
|
||
function animate( callback ){ | ||
$elem.animate( attr, duration, settings.easing, callback && function(){ | ||
callback.call(this, target); | ||
}); | ||
}; | ||
function max( Dim ){ | ||
var el = win ? $.browser.opera ? document.body : document.documentElement : elem; | ||
return el['scroll'+Dim] - el['client'+Dim]; | ||
}; | ||
}); | ||
}; | ||
|
||
function both( val ){ | ||
return typeof val == 'object' ? val : { top:val, left:val }; | ||
}; | ||
|
||
})( jQuery ); |
Oops, something went wrong.