Skip to content

Instantly share code, notes, and snippets.

@PaulGuo
Created June 4, 2012 09:11
Show Gist options
  • Save PaulGuo/2867382 to your computer and use it in GitHub Desktop.
Save PaulGuo/2867382 to your computer and use it in GitHub Desktop.
YUI2 To YUI3 Adapter
/*
YUI2 To YUI3 Adapter
*/
var __creator = function(o, proto) {
o = o !== Object(o) ? {} : o;
if(o.__proto__) {
o.__proto__ = proto;
return o;
}
var empty = function() {};
var n = Object.create ?
Object.create(proto) :
new(empty.prototype = proto, empty);
for(var i in o) {
if(o.hasOwnProperty(i)) {
n[i] = o[i];
}
}
return n;
};
_D = {
get: function(id, tagName) {
var node;
tagName = tagName || '';
node = Y.one(tagName + '#' + id);
node = __creator(node, node._node);
return node;
},
getElementsByClassName: function(className, tagName, parentNode) {
var node;
parentNode = parentNode || Y;
node = parentNode.all(tagName + '.' + className);
node.each(function(n, i ,l) {
n = __creator(n, n._node);
});
return node;
},
removeClass: function(node, className) {
return node.removeClass(className);
},
insertAfter: function(node, after) {
Y.one(after).insert(node, 'after');
},
insertBefore: function(node, after) {
Y.one(after).insert(node, 'before');
},
getDocumentHeight: function() {
return Y.one(document).get('region').height;
},
getDocumentWidth: function() {
return Y.one(document).get('region').width;
},
getViewportWidth: function() {
return Y.DOM.viewportRegion().width;
},
getViewportHeight: function() {
return Y.DOM.viewportRegion().height;
}
};
_E = {
stopEvent: function(e) {
e.halt();
},
preventDefault: function(e) {
e.preventDefault();
},
addListener: function(node, type, fn) {
if(!node instanceof node) {
node = Y.one('#' + node)._node;
}
return Y.on(type, fn, node);
},
removeListener: function(node) {
if(!node instanceof node) {
node = Y.one('#' + node);
}
node.detachAll();
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment