Files
zulip/static/js/realm_icon.js
jagansivam28 90cb72b103 upload widget: Rename image upload widget delete button CSS class.
Previously, image upload widget delete button CSS class name was
`settings-page-delete-button`.
We can change the CSS class name to `image-delete-button`
so that the name can be more generic.
2020-07-21 16:19:20 -07:00

45 lines
1.5 KiB
JavaScript

exports.build_realm_icon_widget = function (upload_function) {
const get_file_input = function () {
return $("#realm-icon-upload-widget .image_file_input").expectOne();
};
if (!page_params.is_admin) {
return;
}
if (page_params.realm_icon_source === "G") {
$("#realm-icon-upload-widget .image-delete-button").hide();
} else {
$("#realm-icon-upload-widget .image-delete-button").show();
}
$("#realm-icon-upload-widget .image-delete-button").on("click", (e) => {
e.preventDefault();
e.stopPropagation();
channel.del({
url: "/json/realm/icon",
});
});
return upload_widget.build_direct_upload_widget(
get_file_input,
$("#realm-icon-upload-widget .image_file_input_error").expectOne(),
$("#realm-icon-upload-widget .image_upload_button").expectOne(),
upload_function,
page_params.max_icon_file_size,
);
};
exports.rerender = function () {
$("#realm-icon-upload-widget .image-block").attr("src", page_params.realm_icon_url);
if (page_params.realm_icon_source === "U") {
$("#realm-icon-upload-widget .image-delete-button").show();
} else {
$("#realm-icon-upload-widget .image-delete-button").hide();
// Need to clear input because of a small edge case
// where you try to upload the same image you just deleted.
const file_input = $("#realm-icon-upload-widget .image_file_input");
file_input.val("");
}
};
window.realm_icon = exports;