window.externalApp = {}; window.externalApp.getExternalAuth = function(options) { console.log("Starting external auth"); var options = JSON.parse(options); if (options && options.callback) { var responseData = { access_token: "[token]", expires_in: 1800 }; console.log("Waiting for callback to be added"); setTimeout(function(){ console.log("Calling a callback"); window[options.callback](true, responseData); }, 900); } }; /* window.externalApp.externalBus = function(message) { console.log("External bus message: " + message); var messageObj = JSON.parse(message); if (messageObj.type == "config/get") { var responseData = { id: messageObj.id, type: "result", success: true, result: { hasSettingsScreen: true } }; setTimeout(function(){ window.externalBus(responseData); }, 500); } else if (messageObj.type == "config_screen/show") { HAClient.postMessage('show-settings'); } }; */