g_fancybox

https://github.com/midas/g_fancybox

DESCRIPTION

A Guilded (http://github.com/midas/guilded/tree/master) Rails component that generates the code necessary to easily implement the fancybox (http://http://fancybox.net/) lightbox effect.

COMPATABILITY

  • Ruby 1.9
  • Ruby 1.8
  • Rails 3
  • Rails 2

INSTALL

gem install g_fancybox

INSTALL FOR RAILS

Configure the Gem for use:

gem 'g_fancybox'          # Rails 3
config.gem 'g_fancybox'   # Rails 2

Install the Gem:

bundle install         # Rails 3
rake gems:install      # Rails 2

Generate:

rails generate g_fancybox:install     # Rails 3
script/generate g_fancybox_install    # Rails 2 (WIP)

USAGE:

Simplest case:

<%= link_to 'Test', 'http://google.com', :class => 'fancybox' %>
<%= g_fancybox :fancybox => { :type => 'iframe' } %>

or

<%= g_fancybox_link_to 'Test', 'http://google.com', :fancybox => { :type => 'iframe' } %>

A more complex case:

<%= g_fancybox_link_to 'Test', 'http://google.com', :fancybox => { :type => 'iframe',
                                                                 :transitionIn => 'elastic',
                                                                 :transitionOut => 'elastic',
                                                                 :easingIn => 'easeOutBack',
                                                                 :easingOut => 'easeInBack',
                                                                 :speedIn => 450 } %>

g_fancybox will pass any of the API options listed at http://fancybox.net/api to the fancybox JavaScript code for you when you use the :fancybox option. Notice that the options inside the :fancybox entry must be camel case, synonymous with accepted JavaScript practices.

See http://gsgd.co.uk/sandbox/jquery/easing/ for easing options.

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Copyrights

The Fancybox JavaScript library is Copyright (c) 2008 - 2010 Janis Skarnelis. Please see http://fancybox.net/ for details.

The jQuery Easing Library is Copyright (c) 2008 George McGinley Smith.

Copyright (c) 2010 C. Jason Harrelson (midas). See LICENSE for details.