$(function() {
|
|
function updateForm() {
|
|
var mType = $('input[name=mtype]:checked').val();
|
|
if (mType == "stream") {
|
|
$("#z-to-label").text("Stream Name");
|
|
$("#z-to-help").text('Example: "general"');
|
|
}
|
|
if (mType == "private") {
|
|
$("#z-to-label").text("User's Email");
|
|
$("#z-to-help").text('Example: "[email protected]"');
|
|
}
|
|
}
|
|
|
|
// 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);
|
|
});
|
|
})
|
|
|
|
});
|