(function(){ var TELEPORTER_CHANNEL = "UnleashTheTeleporter"; var LOCATION_HREF = "hifi://dev-content"; var TIMEOUT = 100000; var canTeleport = false; var TelephoneTeleporterClient = function() { }; var disableTeleport = function() { canTelport = false; }; var enableTeleportMode = function(){ print("Setting teleport to true"); canTeleport = true; Script.setTimeout(disableTeleport, TIMEOUT); } TelephoneTeleporterClient.prototype = { preload: function(entityID) { Messages.subscribe(TELEPORTER_CHANNEL); Messages.messageReceived.connect(enableTeleportMode); }, unload: function() { Messages.messageReceived.disconnect(enableTeleportMode); }, startNearGrab: function(){ if (canTeleport) { print("Teleport time"); Window.location.handleLookupString(LOCATION_HREF); } } }; return new TelephoneTeleporterClient(); })