Skip to content

Instantly share code, notes, and snippets.

View cpojer's full-sized avatar

Christoph Nakazawa cpojer

View GitHub Profile
@cpojer
cpojer / cpojer.zsh-theme
Created November 24, 2011 21:19
My zsh theme
# ZSH Theme by @cpojer
PROMPT='[%{$fg[red]%}%n%{$fg[black]%}: %{$fg[blue]%}%~%{$reset_color%}\
$(git_prompt_info)\
%{$fg[black]%}%(!.#.]$)%{$reset_color%} '
PROMPT2=''
RPS1=''
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%} %{$fg[yellow]%}("
ZSH_THEME_GIT_PROMPT_SUFFIX=")%{$reset_color%}"
Element.implement('alter', function(properties){
var parsed = Slick.parse(properties).expressions[0][0],
attributes = parsed.attributes,
classList = parsed.classList,
i, attr, value;
if (attributes) for (i = 0; i < attributes.length; i++){
attr = attributes[i];
value = null;
@cpojer
cpojer / gist:1171740
Created August 25, 2011 20:08
change.js
if (!window.addEventListener){
Element.NativeEvents.propertychange = 2;
Element.Events.change = {
base: function(){
var type = this.type;
return (this.get('tag') == 'input' && (type == 'radio' || type == 'checkbox')) ? 'propertychange' : 'change'
},
condition: function(event){
return (this.type == 'radio' && !this.checked) ? false : true;
}
#!/bin/bash
DIR=$(cd `dirname $0` && pwd)
$DIR/../node_modules/stylus/bin/stylus --use "$DIR/../node_modules/nib/lib/nib.js" --out "$DIR/../CSS" --watch "$DIR/../STYL"
/*<ltIE9>*/
if (!window.addEventListener) (function(){
var update = function(event){
event.target.store('$change', event.target.checked);
};
Element.Events.change = {
base: 'click',
condition: function(event){
/*
---
name: Element.Event.Change
description: Normalizes the onchange-event in Internet Explorer for checkboxes and radio buttons.
license: MIT-style license.
requires: [Element.Event]
if (!window.addEventListener) (function(){
Element.Events.keychange = {
base: 'keyup',
condition: function(e){
var type = this.get('type'),
key = e.key;
if (type == 'radio')
return (key == 'up' || key == 'down' || key == 'left' || key == 'right' ) && this.checked;
@cpojer
cpojer / Element.Transition.js
Created March 29, 2011 18:34
Builds on my Element.Style
(function(){
var hasTransitionSupport = (document.html.style[Element.getStyleProperty('transition')] != null),
prefix = Element.getVendorPrefix('transition'),
key = prefix.replace(/-/g, ''),
Key = key.capitalize(),
Transition = 'Transition',
durationProperty = Key + Transition + 'Duration',
transitionProperty = Key + Transition,
transition = key ? key + Transition : 'transition',
(function(){
this.Accessor = function(singular, plural){
singular = (singular || '').capitalize();
if (!plural) plural = singular + 's';
var accessor = {}, matchers = [];
this['define' + singular] = function(key, value){
@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();