Sha256: 3fb36c5b86dec9d8cc2c4fff35a26fe4668e25816680bc909a7690b9637bfa54

Contents?: true

Size: 642 Bytes

Versions: 7

Compression:

Stored size: 642 Bytes

Contents

/*
---

script: Class.Occlude.js

name: Class.Occlude

description: Prevents a class from being applied to a DOM element twice.

license: MIT-style license.

authors:
  - Aaron Newton

requires:
  - Core/Class
  - Core/Element
  - /MooTools.More

provides: [Class.Occlude]

...
*/

Class.Occlude = new Class({

	occlude: function(property, element){
		element = document.id(element || this.element);
		var instance = element.retrieve(property || this.property);
		if (instance && !this.occluded)
			return (this.occluded = instance);

		this.occluded = false;
		element.store(property || this.property, this);
		return this.occluded;
	}

});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1.5 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1.4 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1.3 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1.2 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1.1 Packages/mootools-more/Source/Class/Class.Occlude.js
lsd_rails-0.1 Packages/mootools-more/Source/Class/Class.Occlude.js