Skip to content

Instantly share code, notes, and snippets.

View cpojer's full-sized avatar

Christoph Nakazawa cpojer

View GitHub Profile
@cpojer
cpojer / Element.Style.js
Created March 29, 2011 17:44
Element.Style additions, requires Accessor.js from MooTools 2.0
(function(){
var global = this,
list = ['', 'webkit', 'Moz', 'O', 'ms'],
prefixList = {},
setStyle = Element.prototype.setStyle,
getStyle = Element.prototype.getStyle;
var getPrefix = function(property){
property = property.camelCase();
@cpojer
cpojer / Element.Transition.js
Created February 25, 2011 02:25
WIP. Might be part of PowerTools! someday.
(function(){
// thanks @astolwijk
var key = (function(){
var list = ['', 'webkit', 'Moz', 'O', 'ms'],
element = document.html;
for (var i = 0; i < list.length; i++){
var prefix = list[i];
if (element.style[prefix ? prefix + 'TransitionProperty' : 'transitionProperty'] != null)
@cpojer
cpojer / .gitconfig
Created February 22, 2011 19:10
Useful aliases for git
[alias]
st = status
ci = commit
co = checkout
br = branch
cp = cherry-pick
sub = submodule update --init --recursive
rb = pull --rebase
(function(){
this.Queue = new Class({
Extends: Chain,
Implements: Class.Binds,
call: function(){
if (this.busy || !this.$chain.length) return this;
@cpojer
cpojer / Listener.js
Created February 9, 2011 01:45 — forked from ibolmo/Listener.js
// Element Listener Mixin
(function(){
var property = '$listener';
var setup = function(element){
var listener = new Events, removeEvent = listener.removeEvent;
listener.removeEvent = function(key, value){
removeEvent.call(this, key, value);
element.removeEvent(key, value);
};
// Element Listener Mixin
(function(){
var property = '$listener';
var setup = function(element){
var listener = new Events, removeEvent = listener.removeEvent;
listener.removeEvent = function(key, value){
removeEvent.call(this, key, value);
element.removeEvent(key, value);
};
// Element Listener Mixin
(function(){
var setup = function(){
var element = this.toElement(),
listener = new Events,
removeEvent = listener.removeEvent;
listener.removeEvent = function(key, value){
element.removeEvent(key, value);
removeEvent.call(this, key, value);
@cpojer
cpojer / Initiatable.js
Created February 4, 2011 00:46
Sugar for cross-module communication without knowledge of each other.
(function(){
this.Initiatable = new Class({
isInitiatable: true,
initiator: null,
setInitiator: function(initiator){
this.initiator = initiator || null;
// Upgrade from MooTools Core 1.2 to MooTools Core 1.3
//
// Brings compatibility for Element.set and Element.get with multipe arguments.
// Use at your own risk; if cou can - fix your code and do not use this script.
// -- @cpojer
(function(){
Element.implement({
(function(){
if (!Browser.Features.Touch) return;
var start, end, moved;
var events = {
touchstart: function(event){
moved = false;