'use strict';

//
//  onEscape.js
//
//  Created by Kalila L. on Feb 3 2021.
//  Copyright 2021 Vircadia contributors.
//
//  This script manages actions when the user triggers an "escape" key or action.
//
//  Distributed under the Apache License, Version 2.0.
//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//

(function() { // BEGIN LOCAL_SCOPE
    
    function maybeEscapeKeyPressed (event) {
        if (event.isAutoRepeat) { // isAutoRepeat is true when held down (or when Windows feels like it)
            return;
        }

        if (event.text === 'ESC') {
            var CHANNEL_AWAY_ENABLE = 'Hifi-Away-Enable';
            Messages.sendMessage(CHANNEL_AWAY_ENABLE, 'toggle', true);
        }
    }

    Controller.keyPressEvent.connect(maybeEscapeKeyPressed);

    Script.scriptEnding.connect(function () {
        Controller.keyPressEvent.disconnect(maybeEscapeKeyPressed);
    });
    
}());