diff --git a/source/Ox/js/DOM.js b/source/Ox/js/DOM.js index e1590278..9d946164 100644 --- a/source/Ox/js/DOM.js +++ b/source/Ox/js/DOM.js @@ -1,59 +1,5 @@ 'use strict'; -/*@ -Ox.canvas Generic canvas object - # Description -------------------------------------------------------------- - Returns an object with the properties: canvas, - context, data and imageData. - # Usage -------------------------------------------------------------------- - Ox.canvas(width, height) -> canvas - Ox.canvas(image) -> canvas - # Arguments ---------------------------------------------------------------- - width Width in px - height Height in px - image Image object -@*/ - -Ox.canvas = function() { - var c = {}, isImage = arguments.length == 1, - image = isImage ? arguments[0] : { - width: arguments[0], height: arguments[1] - }; - c.context = (c.canvas = Ox.$('').attr({ - width: image.width, height: image.height - })[0]).getContext('2d'); - isImage && c.context.drawImage(image, 0, 0); - c.data = (c.imageData = c.context.getImageData( - 0, 0, image.width, image.height - )).data; - return c; -}; - -/*@ -Ox.documentReady Calls a callback function once the DOM is ready - (callback) -> If true, the document was ready - callback Callback function -@*/ -Ox.documentReady = (function() { - var callbacks = []; - document.onreadystatechange = function() { - if (document.readyState == 'complete') { - callbacks.forEach(function(callback) { - callback(); - }); - } - }; - return function(callback) { - if (document.readyState == 'complete') { - callback(); - return true; - } else { - callbacks.push(callback); - return false; - } - }; -}()); - /*@ Ox.$ Generic HTML element, mimics jQuery (str) -> Element object @@ -325,3 +271,57 @@ Ox.$ = Ox.element = function(value) { } } : null; }; + +/*@ +Ox.canvas Generic canvas object + # Description -------------------------------------------------------------- + Returns an object with the properties: canvas, + context, data and imageData. + # Usage -------------------------------------------------------------------- + Ox.canvas(width, height) -> canvas + Ox.canvas(image) -> canvas + # Arguments ---------------------------------------------------------------- + width Width in px + height Height in px + image Image object +@*/ + +Ox.canvas = function() { + var c = {}, isImage = arguments.length == 1, + image = isImage ? arguments[0] : { + width: arguments[0], height: arguments[1] + }; + c.context = (c.canvas = Ox.$('').attr({ + width: image.width, height: image.height + })[0]).getContext('2d'); + isImage && c.context.drawImage(image, 0, 0); + c.data = (c.imageData = c.context.getImageData( + 0, 0, image.width, image.height + )).data; + return c; +}; + +/*@ +Ox.documentReady Calls a callback function once the DOM is ready + (callback) -> If true, the document was ready + callback Callback function +@*/ +Ox.documentReady = (function() { + var callbacks = []; + document.onreadystatechange = function() { + if (document.readyState == 'complete') { + callbacks.forEach(function(callback) { + callback(); + }); + } + }; + return function(callback) { + if (document.readyState == 'complete') { + callback(); + return true; + } else { + callbacks.push(callback); + return false; + } + }; +}());