Sha256: 4d8edd23ac7e42acfe5670501109d021b768c1c6e84ecc2405453a6b010c7cb9

Contents?: true

Size: 855 Bytes

Versions: 3

Compression:

Stored size: 855 Bytes

Contents

/*
---
 
script: Element.onDispose.js
 
description: Fires event when element is destroyed
 
license: MIT-style license.

extends: Core/Element
 
...
*/

!function(dispose) { 
  Element.implement({
    dispose: function() {
      if (this.fireEvent) this.fireEvent('dispose', this.parentNode);
  		return (this.parentNode) ? this.parentNode.removeChild(this) : this;
    },
    
    replaces: function(el) {
      el = document.id(el, true);
      var parent = el.parentNode;
  		parent.replaceChild(this, el);
      if (el.fireEvent) el.fireEvent('dispose', parent);
  		return this;
    }
  });
  Element.dispose = function(element) {
    return Element.prototype.dispose.call(element);
  }
  Element.replaces = function(element, el) {
    return Element.prototype.dispose.call(element, el);
  }
}(Element.prototype.dispose, Element.prototype.replaces);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lsd_rails-0.1.2 Packages/mootools-ext/Source/Element/Element.onDispose.js
lsd_rails-0.1.1 Packages/mootools-ext/Source/Element/Element.onDispose.js
lsd_rails-0.1 Packages/mootools-ext/Source/Element/Element.onDispose.js