{"id":"src\\Space\\Device\\Device.js","dependencies":[{"name":"C:\\Users\\florianmaxim\\work\\meta\\package.json","includedInParent":true,"mtime":1531759463299},{"name":"C:\\Users\\florianmaxim\\work\\meta\\.babelrc","includedInParent":true,"mtime":1531746256699},{"name":"../../Utilities/log","loc":{"line":1,"column":16},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Device.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\src\\Utilities\\log.js"},{"name":"../../Utilities/isMobile","loc":{"line":2,"column":21},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Device.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\src\\Utilities\\isMobile.js"},{"name":"./Desktop/DesktopDeviceController","loc":{"line":4,"column":36},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Device.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Desktop\\DesktopDeviceController.js"},{"name":"./Mobile/MobileDeviceController","loc":{"line":5,"column":35},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Device.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Mobile\\MobileDeviceController.js"},{"name":"./HeadMountedDisplay/HeadMountedDisplay","loc":{"line":6,"column":31},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Device.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\HeadMountedDisplay\\HeadMountedDisplay.js"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n        value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _log = require('../../Utilities/log');\n\nvar _log2 = _interopRequireDefault(_log);\n\nvar _isMobile = require('../../Utilities/isMobile');\n\nvar _isMobile2 = _interopRequireDefault(_isMobile);\n\nvar _DesktopDeviceController = require('./Desktop/DesktopDeviceController');\n\nvar _DesktopDeviceController2 = _interopRequireDefault(_DesktopDeviceController);\n\nvar _MobileDeviceController = require('./Mobile/MobileDeviceController');\n\nvar _MobileDeviceController2 = _interopRequireDefault(_MobileDeviceController);\n\nvar _HeadMountedDisplay = require('./HeadMountedDisplay/HeadMountedDisplay');\n\nvar _HeadMountedDisplay2 = _interopRequireDefault(_HeadMountedDisplay);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar instance = null;\n\nvar Device = function () {\n        function Device(space) {\n                var _this = this;\n\n                _classCallCheck(this, Device);\n\n                this.name = 'DeviceManager';\n\n                if (navigator.getVRDisplays !== undefined) {\n\n                        navigator.getVRDisplays().then(function (displays) {\n\n                                if (displays.length > 0) {\n\n                                        (0, _log2.default)('Detected: Desktop, VR: true', _this.name, true);\n\n                                        instance = new _HeadMountedDisplay2.default(space);\n\n                                        return instance;\n                                } else {\n\n                                        if (_isMobile2.default.any()) {\n\n                                                (0, _log2.default)('Detected: Mobile, VR: false', _this.name, true);\n\n                                                return new _MobileDeviceController2.default(space);\n                                        } else {\n\n                                                (0, _log2.default)('Detected: Desktop, VR: false', _this.name, true);\n\n                                                instance = new _DesktopDeviceController2.default(space);\n\n                                                return instance;\n                                        }\n                                }\n                        });\n                } else {\n\n                        if (_isMobile2.default.any()) {\n\n                                (0, _log2.default)('Detected: Mobile, VR: false', this.name, true);\n\n                                return new _MobileDeviceController2.default(space);\n                        } else {\n\n                                (0, _log2.default)('Detected: Desktop, VR: false', this.name, true);\n\n                                instance = new _DesktopDeviceController2.default(space);\n\n                                return instance;\n                        }\n                }\n        }\n\n        _createClass(Device, null, [{\n                key: 'get',\n                value: function get() {\n                        return instance;\n                }\n        }]);\n\n        return Device;\n}();\n\nexports.default = Device;","map":{"mappings":[{"generated":{"line":9,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":1,"column":0}},{"generated":{"line":13,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":2,"column":0}},{"generated":{"line":17,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":4,"column":0}},{"generated":{"line":21,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":5,"column":0}},{"generated":{"line":25,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":6,"column":0}},{"generated":{"line":33,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":8,"column":0}},{"name":"instance","generated":{"line":33,"column":4},"source":"src\\Space\\Device\\Device.js","original":{"line":8,"column":4}},{"generated":{"line":33,"column":15},"source":"src\\Space\\Device\\Device.js","original":{"line":8,"column":15}},{"generated":{"line":33,"column":19},"source":"src\\Space\\Device\\Device.js","original":{"line":8,"column":0}},{"name":"Device","generated":{"line":35,"column":4},"source":"src\\Space\\Device\\Device.js","original":{"line":10,"column":21}},{"generated":{"line":36,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":2}},{"name":"space","generated":{"line":36,"column":24},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":14}},{"generated":{"line":36,"column":29},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":2}},{"generated":{"line":36,"column":31},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":20}},{"generated":{"line":37,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":20}},{"generated":{"line":39,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":12,"column":20}},{"generated":{"line":41,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":14,"column":4}},{"name":"name","generated":{"line":41,"column":21},"source":"src\\Space\\Device\\Device.js","original":{"line":14,"column":9}},{"generated":{"line":41,"column":25},"source":"src\\Space\\Device\\Device.js","original":{"line":14,"column":4}},{"generated":{"line":43,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":4}},{"name":"navigator","generated":{"line":43,"column":20},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":9}},{"name":"getVRDisplays","generated":{"line":43,"column":30},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":19}},{"generated":{"line":43,"column":43},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":9}},{"name":"undefined","generated":{"line":43,"column":48},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":37}},{"generated":{"line":43,"column":57},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":4}},{"generated":{"line":43,"column":59},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":49}},{"name":"navigator","generated":{"line":45,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":6}},{"name":"getVRDisplays","generated":{"line":45,"column":34},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":16}},{"generated":{"line":45,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":6}},{"name":"then","generated":{"line":45,"column":50},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":32}},{"generated":{"line":45,"column":54},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":6}},{"generated":{"line":45,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":37}},{"name":"displays","generated":{"line":45,"column":65},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":38}},{"generated":{"line":45,"column":73},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":37}},{"generated":{"line":45,"column":75},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":51}},{"generated":{"line":47,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":8}},{"name":"displays","generated":{"line":47,"column":36},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":11}},{"name":"length","generated":{"line":47,"column":45},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":20}},{"generated":{"line":47,"column":51},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":11}},{"generated":{"line":47,"column":54},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":27}},{"generated":{"line":47,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":8}},{"generated":{"line":47,"column":57},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":29}},{"generated":{"line":49,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":10}},{"generated":{"line":49,"column":90},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":45}},{"name":"name","generated":{"line":49,"column":96},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":50}},{"generated":{"line":49,"column":100},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":10}},{"generated":{"line":49,"column":102},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":56}},{"generated":{"line":49,"column":106},"source":"src\\Space\\Device\\Device.js","original":{"line":22,"column":10}},{"name":"instance","generated":{"line":51,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":10}},{"generated":{"line":51,"column":51},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":21}},{"name":"HeadMountedDisplay","generated":{"line":51,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":25}},{"generated":{"line":51,"column":83},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":21}},{"name":"space","generated":{"line":51,"column":84},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":44}},{"generated":{"line":51,"column":89},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":21}},{"generated":{"line":51,"column":90},"source":"src\\Space\\Device\\Device.js","original":{"line":24,"column":10}},{"generated":{"line":53,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":26,"column":10}},{"name":"instance","generated":{"line":53,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":26,"column":17}},{"generated":{"line":53,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":26,"column":10}},{"generated":{"line":54,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":28,"column":9}},{"generated":{"line":54,"column":33},"source":"src\\Space\\Device\\Device.js","original":{"line":20,"column":8}},{"generated":{"line":54,"column":39},"source":"src\\Space\\Device\\Device.js","original":{"line":28,"column":13}},{"generated":{"line":56,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":10}},{"name":"isMobile","generated":{"line":56,"column":44},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":13}},{"name":"any","generated":{"line":56,"column":63},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":22}},{"generated":{"line":56,"column":66},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":13}},{"generated":{"line":56,"column":68},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":10}},{"generated":{"line":56,"column":70},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":28}},{"generated":{"line":58,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":12}},{"generated":{"line":58,"column":98},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":47}},{"name":"name","generated":{"line":58,"column":104},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":52}},{"generated":{"line":58,"column":108},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":12}},{"generated":{"line":58,"column":110},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":58}},{"generated":{"line":58,"column":114},"source":"src\\Space\\Device\\Device.js","original":{"line":32,"column":12}},{"generated":{"line":60,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":12}},{"generated":{"line":60,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":19}},{"name":"MobileDeviceController","generated":{"line":60,"column":59},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":23}},{"generated":{"line":60,"column":91},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":19}},{"name":"space","generated":{"line":60,"column":92},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":46}},{"generated":{"line":60,"column":97},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":19}},{"generated":{"line":60,"column":98},"source":"src\\Space\\Device\\Device.js","original":{"line":34,"column":12}},{"generated":{"line":61,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":36,"column":11}},{"generated":{"line":61,"column":41},"source":"src\\Space\\Device\\Device.js","original":{"line":30,"column":10}},{"generated":{"line":61,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":36,"column":15}},{"generated":{"line":63,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":12}},{"generated":{"line":63,"column":99},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":48}},{"name":"name","generated":{"line":63,"column":105},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":53}},{"generated":{"line":63,"column":109},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":12}},{"generated":{"line":63,"column":111},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":59}},{"generated":{"line":63,"column":115},"source":"src\\Space\\Device\\Device.js","original":{"line":38,"column":12}},{"name":"instance","generated":{"line":65,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":12}},{"generated":{"line":65,"column":59},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":23}},{"name":"DesktopDeviceController","generated":{"line":65,"column":63},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":27}},{"generated":{"line":65,"column":96},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":23}},{"name":"space","generated":{"line":65,"column":97},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":51}},{"generated":{"line":65,"column":102},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":23}},{"generated":{"line":65,"column":103},"source":"src\\Space\\Device\\Device.js","original":{"line":40,"column":12}},{"generated":{"line":67,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":42,"column":12}},{"name":"instance","generated":{"line":67,"column":55},"source":"src\\Space\\Device\\Device.js","original":{"line":42,"column":19}},{"generated":{"line":67,"column":63},"source":"src\\Space\\Device\\Device.js","original":{"line":42,"column":12}},{"generated":{"line":68,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":44,"column":11}},{"generated":{"line":69,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":46,"column":9}},{"generated":{"line":70,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":48,"column":7}},{"generated":{"line":70,"column":25},"source":"src\\Space\\Device\\Device.js","original":{"line":18,"column":6}},{"generated":{"line":71,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":51,"column":5}},{"generated":{"line":71,"column":17},"source":"src\\Space\\Device\\Device.js","original":{"line":16,"column":4}},{"generated":{"line":71,"column":23},"source":"src\\Space\\Device\\Device.js","original":{"line":51,"column":11}},{"generated":{"line":73,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":7}},{"name":"isMobile","generated":{"line":73,"column":28},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":10}},{"name":"any","generated":{"line":73,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":19}},{"generated":{"line":73,"column":50},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":10}},{"generated":{"line":73,"column":52},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":7}},{"generated":{"line":73,"column":54},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":25}},{"generated":{"line":75,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":11}},{"generated":{"line":75,"column":82},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":46}},{"name":"name","generated":{"line":75,"column":87},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":51}},{"generated":{"line":75,"column":91},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":11}},{"generated":{"line":75,"column":93},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":57}},{"generated":{"line":75,"column":97},"source":"src\\Space\\Device\\Device.js","original":{"line":55,"column":11}},{"generated":{"line":77,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":12}},{"generated":{"line":77,"column":39},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":19}},{"name":"MobileDeviceController","generated":{"line":77,"column":43},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":23}},{"generated":{"line":77,"column":75},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":19}},{"name":"space","generated":{"line":77,"column":76},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":46}},{"generated":{"line":77,"column":81},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":19}},{"generated":{"line":77,"column":82},"source":"src\\Space\\Device\\Device.js","original":{"line":57,"column":12}},{"generated":{"line":78,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":59,"column":11}},{"generated":{"line":78,"column":25},"source":"src\\Space\\Device\\Device.js","original":{"line":53,"column":7}},{"generated":{"line":78,"column":31},"source":"src\\Space\\Device\\Device.js","original":{"line":59,"column":15}},{"generated":{"line":80,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":12}},{"generated":{"line":80,"column":83},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":48}},{"name":"name","generated":{"line":80,"column":88},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":53}},{"generated":{"line":80,"column":92},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":12}},{"generated":{"line":80,"column":94},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":59}},{"generated":{"line":80,"column":98},"source":"src\\Space\\Device\\Device.js","original":{"line":61,"column":12}},{"name":"instance","generated":{"line":82,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":12}},{"generated":{"line":82,"column":43},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":23}},{"name":"DesktopDeviceController","generated":{"line":82,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":27}},{"generated":{"line":82,"column":80},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":23}},{"name":"space","generated":{"line":82,"column":81},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":51}},{"generated":{"line":82,"column":86},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":23}},{"generated":{"line":82,"column":87},"source":"src\\Space\\Device\\Device.js","original":{"line":63,"column":12}},{"generated":{"line":84,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":65,"column":12}},{"name":"instance","generated":{"line":84,"column":39},"source":"src\\Space\\Device\\Device.js","original":{"line":65,"column":19}},{"generated":{"line":84,"column":47},"source":"src\\Space\\Device\\Device.js","original":{"line":65,"column":12}},{"generated":{"line":85,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":67,"column":11}},{"generated":{"line":86,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":69,"column":5}},{"generated":{"line":87,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":71,"column":3}},{"generated":{"line":91,"column":38},"source":"src\\Space\\Device\\Device.js","original":{"line":73,"column":14}},{"generated":{"line":92,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":74,"column":4}},{"name":"instance","generated":{"line":92,"column":31},"source":"src\\Space\\Device\\Device.js","original":{"line":74,"column":11}},{"generated":{"line":92,"column":39},"source":"src\\Space\\Device\\Device.js","original":{"line":74,"column":4}},{"generated":{"line":93,"column":0},"source":"src\\Space\\Device\\Device.js","original":{"line":75,"column":3}},{"name":"Device","generated":{"line":99,"column":18},"source":"src\\Space\\Device\\Device.js","original":{"line":10,"column":21}}],"sources":{"src\\Space\\Device\\Device.js":"import log from '../../Utilities/log';\r\nimport isMobile from '../../Utilities/isMobile';\r\n\r\nimport DesktopDeviceController from './Desktop/DesktopDeviceController';\r\nimport MobileDeviceController from './Mobile/MobileDeviceController';\r\nimport HeadMountedDisplay from './HeadMountedDisplay/HeadMountedDisplay';\r\n\r\nlet instance = null;\r\n\r\nexport default class Device {\r\n\r\n  constructor(space){\r\n\r\n    this.name = `DeviceManager`\r\n\r\n    if ( navigator.getVRDisplays !== undefined ) {\r\n\r\n      navigator.getVRDisplays().then((displays) => {\r\n\r\n        if(displays.length>0){\r\n\r\n          log(`Detected: Desktop, VR: true`, this.name, true)\r\n\r\n          instance = new HeadMountedDisplay(space);\r\n    \r\n          return instance;\r\n\r\n        }else{\r\n\r\n          if(isMobile.any()){\r\n\r\n            log(`Detected: Mobile, VR: false`, this.name, true);\r\n    \r\n            return new MobileDeviceController(space)\r\n    \r\n          }else{\r\n    \r\n            log(`Detected: Desktop, VR: false`, this.name, true);\r\n            \r\n            instance = new DesktopDeviceController(space);\r\n    \r\n            return instance;\r\n    \r\n          }\r\n\r\n        }\r\n      \r\n      })\r\n\r\n\r\n    } else {\r\n\r\n       if(isMobile.any()){\r\n\r\n           log(`Detected: Mobile, VR: false`, this.name, true);\r\n    \r\n            return new MobileDeviceController(space);\r\n    \r\n          }else{\r\n\r\n            log(`Detected: Desktop, VR: false`, this.name, true);\r\n    \r\n            instance = new DesktopDeviceController(space);\r\n    \r\n            return instance;\r\n    \r\n          }\r\n      \r\n    }\r\n\r\n  }\r\n\r\n  static get(){\r\n    return instance;\r\n  }\r\n\r\n}\r\n"},"lineCount":null}},"hash":"ff330a73bb58365f158e430f2add941e","cacheData":{"env":{}}}