public
Description: A plugin for Growl-like functionality for Ruby on Rails applications built on Prototype and Scriptaculous javascript libraries.
Homepage: http://www.writebetterbits.com/2009/01/update-to-growl4rails.html
Clone URL: git://github.com/jfiorato/growl4rails.git
growl4rails / README
100644 71 lines (45 sloc) 2.275 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Growl4Rails
==============
 
Growl4Rails is a javascript component that provides the UI for growl-like notifications in your rails application.
 
This plugin requires Prototype 1.6 or higher and Scriptaculous 1.7 or higher.
 
Installation
===============
 
If you are on Rails 2.1 or higher:
 
$ script/plugin install git://github.com/jfiorato/growl4rails.git
 
For older versions of Rails, cd into your application's vendor/plugins, and execute the following:
 
$ git clone --depth 1 git://github.com/jfiorato/growl4rails.git
$ mkdir ../../public/javascripts/growl4rails ../../public/stylesheets/growl4rails ../../public/images/growl4rails
$ cp growl4rails/public/javascripts/* ../../public/javascripts/growl4rails/
$ cp growl4rails/public/stylesheets/* ../../public/stylesheets/growl4rails/
$ cp growl4rails/public/images/* ../../public/images/growl4rails/
 
Usage
=====
 
In your view put the following:
 
<%= growl4rails_includes %>
 
This will set the default growl duration to 5000 milliseconds and the default max number of growls to show to 3.
 
If you'd like a different default duration and max number to show do the following:
<%= growl4rails_includes(3000, 5) %>
 
The arguments to this method are:
duration = The amount of time the growl window shows.
max_showing = The maximum number of growls to show at one time.
 
 
Then when you'd like the Growl window to appear:
 
<script type="text/javascript" language="javascript">
  Growl4Rails.showGrowl({image_path:"/images/download.png", title:"Foo Bar.pdf", message:"File is ready for download."});
</script>
 
Growl4Rails.showGrowl method takes a single hash as an argument. The hash can have the following keys:
 
image_path - 32x32 icon
title - title of the growl
message - the growl message
 
To handle the 'click' event from the Growl, you can do the following:
 
<script type="text/javascript" language="javascript">
  var growl_id = Growl4Rails.showGrowl({image_path:"/images/download.png", title:"Foo Bar.pdf", message:"File is ready for download."});
  
  document.observe(growl_id + ':clicked', function(event) {
    console.log('Growl %s was clicked.', Event.findElement(event).id);
  });
  
</script>
 
Authors
=======
 
Jim Fiorato -- http://www.writebetterbits.com
Original implementation
 
Contributors
============