/* This file contains proprietary software owned by Motorola Mobility, Inc.
No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
*/ var Montage = require("montage/core/core").Montage; var BlockController = require("js/controllers/elements/block-controller").BlockController, StageController = require("js/controllers/elements/stage-controller").StageController, ShapesController = require("js/controllers/elements/shapes-controller").ShapesController, ImageController = require("js/controllers/elements/image-controller").ImageController, VideoController = require("js/controllers/elements/video-controller").VideoController, ComponentController = require("js/controllers/elements/component-controller").ComponentController, CanvasController = require("js/controllers/elements/canvas-controller").CanvasController; exports.ControllerFactory = Montage.create(Montage, { getController: { value: function(value) { if(!value) return; try { value = value.toLowerCase(); if(value.indexOf("block") !== -1) { return BlockController; } else if(value.indexOf("stage") !== -1) { return StageController; } else if(value.indexOf("shape") !== -1) { return ShapesController; } else if(value.indexOf("canvas") !== -1) { return CanvasController; } else if(value.indexOf("component") !== -1) { return ComponentController; } else if(value.indexOf("media") !== -1) { console.log("create media controller"); } else if(value.indexOf("image") !== -1) { return ImageController; } else if(value.indexOf("video") !== -1) { return VideoController; } } catch (err) { console.log("Could not create Controller Factory " + err); } } } });