define(['Game/Config/Settings'], function (Settings) { var DomController = { canvas: null, debugCanvas: null }; DomController.getCanvasContainer = function (){ var container = document.getElementById(Settings.CANVAS_DOM_ID); if(container) { return container; } else { throw 'Canvas Container missing: #' + Settings.CANVAS_DOM_ID; } } DomController.getCanvas = function (){ return DomController.canvas; } DomController.setCanvas = function (canvas){ var container = DomController.getCanvasContainer(); if(DomController.canvas){ container.removeChild(DomController.canvas); } DomController.canvas = canvas; container.appendChild(canvas); } DomController.getDebugCanvas = function (){ return DomController.debugCanvas; } DomController.createDebugCanvas = function (){ var container = DomController.getCanvasContainer(); if(DomController.debugCanvas){ container.removeChild(DomController.debugCanvas); } var canvas = document.createElement('canvas'); canvas.width = Settings.STAGE_WIDTH; canvas.height = Settings.STAGE_HEIGHT; DomController.debugCanvas = canvas; container.appendChild(canvas); } return DomController; });