Skip to content

Instantly share code, notes, and snippets.

@keeto
keeto / Accessors.js
Created January 10, 2010 12:58
An accessors mixin for getters and setters.
/*
Script: Accessors.js
An accessors mixin for getters and setters.
License & Copyright:
Copyright 2009, Mark Obcena <keetology.com>
MIT-Style License
*/
var Accessors = new Class({
@keeto
keeto / Class.AfterImplement.js
Created December 3, 2009 21:42
Adds an afterImplement feature to Class
/*
Script: Class.AfterImplement.js
Adds an afterImplement feature to Class: a function
fired after every implemented item.
License & Copyright:
Copyright 2009, Mark Obcena <keetology.com>
MIT-Style License
*/
@keeto
keeto / Collection.js
Created December 2, 2009 22:09
Collection Native for MooTools
function Collection(list, build){
this.list = $splat(list || []);
this.length = this.list.length;
this.build = build || true;
if (this.build) this.rebuild();
}
new Native({name: 'Collection', initialize: Collection, generics: false});
(function() {
@keeto
keeto / Array.Reduce.js
Created November 9, 2009 13:09
MooTools implementation for Array.reduce() and Array.reduceRight()
/*
Script: Array.Reduce.js
MooTools implementation for Array.reduce() and Array.reduceRight()
Acknowledgement:
- Implementation code ported and reworked from Mozilla's Array.reduce() and Array.reduceRight() algorithms.
cf: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce,
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight
*/