mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 06:53:25 +00:00
93 lines
2.5 KiB
JavaScript
93 lines
2.5 KiB
JavaScript
function clear_compose_box() {
|
|
$("#zephyr_compose").find('input[type=text], textarea').val('');
|
|
}
|
|
|
|
function compose_button() {
|
|
clear_compose_box();
|
|
$('#sidebar a[href="#home"]').tab('show');
|
|
show_compose('class', $("#class"));
|
|
}
|
|
|
|
function hide_compose() {
|
|
$('input, textarea, button').blur();
|
|
$('.zephyr_compose').slideUp(100);
|
|
}
|
|
|
|
function show_compose(tabname, focus_area) {
|
|
$('.zephyr_compose').slideDown(100);
|
|
$('#zephyr-type-tabs a[href="#' + tabname + '-message"]').tab('show');
|
|
focus_area.focus();
|
|
focus_area.select();
|
|
}
|
|
|
|
function toggle_compose() {
|
|
if ($("#zephyr-type-tabs li.active").find("a[href=#class-message]").length !== 0) {
|
|
// In class tab, switch to personals.
|
|
show_compose('personal', $("#recipient"));
|
|
} else {
|
|
show_compose('class', $("#class"));
|
|
}
|
|
}
|
|
|
|
function composing_class_message() {
|
|
return $("#class-message").is(":visible");
|
|
}
|
|
|
|
function composing_huddle_message() {
|
|
return $("#personal-message").is(":visible");
|
|
}
|
|
|
|
function compose_class_name() {
|
|
return $.trim($("#class").val());
|
|
}
|
|
|
|
function compose_instance() {
|
|
return $.trim($("#instance").val());
|
|
}
|
|
|
|
function compose_message() {
|
|
return $.trim($("#new_zephyr").val());
|
|
}
|
|
|
|
function compose_recipient() {
|
|
return $.trim($("#recipient").val());
|
|
}
|
|
|
|
function compose_huddle_message() {
|
|
return $.trim($("#new_personal_zephyr").val());
|
|
}
|
|
|
|
function compose_error(error_text, bad_input) {
|
|
$('#send-status').removeClass(status_classes)
|
|
.addClass('alert-error')
|
|
.text(error_text)
|
|
.stop(true).fadeTo(0, 1);
|
|
$('#class-message, #personal-message').find('input[type="submit"]').removeAttr('disabled');
|
|
bad_input.focus().select();
|
|
}
|
|
|
|
function validate_class_message() {
|
|
if (compose_class_name() === "") {
|
|
compose_error("Please specify a class", $("#class"));
|
|
return false;
|
|
} else if (compose_instance() === "") {
|
|
compose_error("Please specify an instance", $("#instance"));
|
|
return false;
|
|
} else if (compose_message() === "") {
|
|
compose_error("You have nothing to send!", $("#new_zephyr"));
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function validate_huddle_message() {
|
|
if (compose_recipient() === "") {
|
|
compose_error("Please specify at least one recipient", $("#recipient"));
|
|
return false;
|
|
} else if (compose_huddle_message() === "") {
|
|
compose_error("You have nothing to send!", $("#new_personal_zephyr"));
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|