0
-/* Window.Growl, version 2.0: http://icebeat.bitacoras.com
0
- * Daniel Mota aka IceBeat <daniel.mota@gmail.com>
0
+ * Thomas Reynolds <tdreyno@gmail.com>
0
--------------------------------------------------------------------------*/
0
Growl.Base = Class.create({
0
- image: 'http://www.icebeat.bitacoras.com/public/mootools/growl/growl.jpg',
0
- title: 'Window.Growl by Daniel Mota',
0
- text: 'http://icebeat.bitacoras.com',
0
+ title: 'Default popup title',
0
+ text: 'Lorem ipsum, whatever',
0
initialize: function(background) {
0
@@ -23,7 +23,7 @@ Growl.Base = Class.create({
0
var block_elem = new Element('div').hide().setStyle(Object.extend({
0
font: '12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif',
0
background: 'url(' + this.background + ') no-repeat'
0
@@ -42,38 +42,51 @@ Growl.Base = Class.create({
0
show: function(block_elem, options) {
0
- this.hide.bind(this).delay(options.duration);
0
+ if (this.options.animated)
0
+ new Effect.Appear(block_elem, { duration: this.options.animated });
0
+ if (this.options.autohide)
0
+ this.hide.bind(this).delay(options.autohide);
0
+ block_elem.observe('click', this.hide.bindAsEventListener(this));
0
+ if (this.options.animated)
0
+ new Effect.Fade(elem, { duration: this.options.animated });
0
Growl.Smoke = Class.create(Growl.Base, {
0
initialize: function($super) {
0
- $super(arguments[1] || 'http://www.icebeat.bitacoras.com/public/mootools/growl/smoke.png', {
0
- div: { width: '298px', height: '73px' },
0
- img: { float: 'left', margin: '12px;' },
0
+ $super(arguments[1] || 'smoke.png', {
0
+ div: { width: '298px', height: '73px', right: '10px' },
0
+ img: { float: 'left', margin: '12px' },
0
h3: { margin: 0, padding: '10px 0', 'font-size': '13px' },
0
p: { margin: '0 10px', 'font-size': '12px' }
0
show: function($super) {
0
- var options = Object.extend(this.options, arguments[
0] || {});
0
+ var options = Object.extend(this.options, arguments[
1] || {});
0
block_elem = this.create();
0
- var delta = document.viewport.getScrollOffsets()[1]+10+((this.queue.length)*83);
0
- block_elem.setStyle({ 'top':delta+'px', 'right':'10px', 'display':'block'});
0
+ var delta = document.viewport.getScrollOffsets()[1] + 10 + this.from_top;
0
+ block_elem.setStyle({ top: delta+'px' });
0
block_elem.down('img').setAttribute('src', options.image);
0
block_elem.down('h3').update(options.title);
0
block_elem.down('p').update(options.text);
0
this.queue.push(block_elem);
0
$super(block_elem, options);
0
@@ -81,12 +94,14 @@ Growl.Smoke = Class.create(Growl.Base, {
0
hide: function($super) {
0
var elem = this.queue.shift();
0
+ if (this.queue.length == 0)
0
-/*Gr0wl.Bezel = Class.create(Gr0wl.Base, {
0
+Gr0wl.Bezel = Class.create(Gr0wl.Base, {
0
@@ -115,7 +130,7 @@ Growl.Smoke = Class.create(Growl.Base, {
0
-Gr0wl.Bezel.implement(new Chain);*/
0
\ No newline at end of file
0
+Gr0wl.Bezel.implement(new Chain);
0
\ No newline at end of file
Comments
No one has commented yet.