"use strict";

/* global Script, Tablet, MyAvatar */

(function() { // BEGIN LOCAL_SCOPE
    var WALK_SPEED = 2.6;
    var RUN_SPEED = 4.5;
    var MIDDLE_SPEED = (WALK_SPEED + RUN_SPEED) / 2.0;

    var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
    var button = tablet.addButton({
        icon: Script.resolvePath("assets/images/run.svg"),
        text: "RUN"
    });

    function onClicked() {
        if (MyAvatar.walkSpeed < MIDDLE_SPEED) {
            button.editProperties({isActive: true});
            MyAvatar.walkSpeed = RUN_SPEED;
        } else {
            button.editProperties({isActive: false});
            MyAvatar.walkSpeed = WALK_SPEED;
        }
    }

    function cleanup() {
        button.clicked.disconnect(onClicked);
        tablet.removeButton(button);
    }

    button.clicked.connect(onClicked);
    if (MyAvatar.walkSpeed < MIDDLE_SPEED) {
        button.editProperties({isActive: false});
    } else {
        button.editProperties({isActive: true});
    }

    Script.scriptEnding.connect(cleanup);
}());