Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- omit xml declaration -->
<xsl:output method="xml" omit-xml-declaration="yes" />
<!-- grab tags -->
<xsl:template match="*">
<xsl:text>{</xsl:text>
var Hotkey = (function(){
var modifiers = ['ctrl', 'shift', 'alt'];
var hotkeys = $H();
return {
add: function(keyCombination, behavior, options){
var keys = keyCombination.split('+');
var mods = keys.union(modifiers);
var key = keys.without.apply(keys, modifiers).reduce();
if(Object.isArray(key)) throw "Error: Hotkey can only contain one key that is not a modifier";
login: &login
adapter: mysql
encoding: utf8
reconnect: false
pool: 5
username: ritter2
password: ritter2
socket: /var/run/mysqld/mysqld.sock
development:
var key = event.which || event.keyCode;
var deshift = {'~': '`', '!': '1', '@': '2', '#': '3', '$': '4', '%': '5', '^': '6',
'&': '7', '*': '8', '(': '9', ')': '0', '_': '-', '+': '=', '{':'[',
'}':']', '|': '\\', ':': ';', '"': '\'', '<': ',', '>': '.', '?': '/'};
/* This tests my array union, with the one used in prototype 1.6.1 */
Array.prototype.union = function(otherArray){
return this.without.apply(this, this.without.apply(this, otherArray));
}
var a = [1,2,3,4,5,6,7,8,9,0];
var b = [10, 9, 7, 6, 5, 4, 48, 32, 11];
var test = function(){
console.log("Testing Union");
Element.addMethods({
observeOnce: function(element, eventName, handler){
function unobserve(event){
event.element().stopObserving(eventName, ubobserve);
handler(event);
}
Element.observe(element, eventName, unobserve);
}
});
@blatyo
blatyo / gist:203978
Created October 7, 2009 11:26 — forked from tobie/gist:203193
// Untested. Requires Prototype >= 1.6
//
// Copyright (c) 2009 Tobie Langel
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
@blatyo
blatyo / example2.rb
Created November 2, 2010 14:28 — forked from cheeyeo/example2.rb
module Engine
def initialize
@engine_running = false
end
def start_engine
@engine_running = true
end
def stop_engine
@blatyo
blatyo / case.rb
Created April 11, 2011 20:01
Playing with ruby's ability to replace keywords.
class Ca
def initialize(obj)
@obj = obj
@steps = []
end
def wen(*conditions)
@steps << Proc.new if conditions.any?{|condition| condition === @obj}
end