From 0acfe6ae1935e132df7ff88da38e23e6f51bf9f7 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Fri, 17 Jun 2011 15:13:07 -0400 Subject: [PATCH] Fixed IE specifc event handler, made $_.event.remove remove with the same behavior as it was added --- kis.js | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/kis.js b/kis.js index aff1732..1defb67 100644 --- a/kis.js +++ b/kis.js @@ -247,24 +247,36 @@ { attach = function(sel, event, callback) { - sel.addEventListener(event, callback, false); + if(sel.addEventListener) + { + sel.addEventListener(event, callback, false); + } }; remove = function(sel, event, callback) { - sel.removeEventListener(event, callback, true); + if(sel.removeEventListener) + { + sel.removeEventListener(event, callback, false); + } }; } else { attach = function(sel, event, callback) { - sel.attachEvent(event, callback); + if(sel.attachEvent) + { + sel.attachEvent("on"+event, callback); + } }; remove = function(sel, event, callback) { - sel.detachEvent(event, callback); + if(sel.detachEvent) + { + sel.detachEvent("on"+event, callback); + } }; } @@ -333,4 +345,27 @@ window.$_.event = e; }()); + + /** + * Class object + * + * Helper functions to add and remove classes + */ + /*(function(){ + var parse, class; + + parse = function(classes){ + }; + + class = { + add: function(sel, class) + { + }, + remove: function(sel, class) + { + } + } + }());*/ + + })(); \ No newline at end of file