2015-12-23 23:09:12 +01:00

37 lines
844 B
JavaScript

/*global define*/
define(
function () {
function setTransform ( el, transformStr ) {
el.style.transform = el.style.webkitTransform = el.style.msTransform = transformStr;
}
// http://stackoverflow.com/a/2234986/229189
function isDescendant ( parent, child ) {
var node = child.parentNode;
while ( node != null ) {
if ( node == parent ) {
return true;
}
node = node.parentNode;
}
return false;
}
// http://stackoverflow.com/a/384380/229189
function isElement ( obj ) {
return (
typeof HTMLElement === 'object' ? obj instanceof HTMLElement :
obj && typeof obj === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string'
);
}
return {
setTransform: setTransform,
isDescendant: isDescendant,
isElement: isElement
};
}
);