<reponame>tankuanhong/healthchecks<filename>static/js/add_zulip.js<gh_stars>0$(function() {
    function updateForm() {
        var mType = $('input[name=mtype]:checked').val();
        if (mType == "stream") {
            $("#z-to-label").text("Stream");
            $("#z-to-help").text('Example: "general"');
        }
        if (mType == "private") {
            $("#z-to-label").text("User's Email");
            $("#z-to-help").text('Example: "upchh@example.com"');
        }

        $("#z-topic-group").toggleClass("hide", mType == "private");
    }

    // Update form labels when user clicks on radio buttons
    $('input[type=radio][name=mtype]').change(updateForm);

    $("#zuliprc").change(function() {
        this.files[0].text().then(function(contents) {
            var keyMatch = contents.match(/key=(.*)/);
            var emailMatch = contents.match(/email=(.*@.*)/);
            var siteMatch = contents.match(/site=(.*)/);

            if (!keyMatch || !emailMatch || !siteMatch) {
                $("#zuliprc-help").text("Invalid file format.");
                $("#save-integration").prop("disabled", true);
                return
            }

            $("#zulip-api-key").val(keyMatch[1]);
            $("#zulip-bot-email").val(emailMatch[1]);
            $("#zulip-site").val(siteMatch[1]);
            $("#zuliprc-help").text("");

            $("#save-integration").prop("disabled", false);
        });
    })

});
