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; });