Files
zulip/static/js/realm_icon.js
Pranav 939223426b settings ui: Hide btns to modify organization profile pic for nonadmins.
Users are unable to modify organization's profile picture, but
disabled buttons for the same are being shown to the user on the
organization profile settings page. This commit removes those
buttons. The file realm-logo-widget.hbs renders those buttons only
if the user is an admin and realm_logo.js has been updated to allow
operations(like click) on the buttons only to admins.
2020-04-06 15:36:02 -07:00

45 lines
1.3 KiB
JavaScript

exports.build_realm_icon_widget = function (upload_function) {
const get_file_input = function () {
return $('#realm_icon_file_input').expectOne();
};
if (!page_params.is_admin) {
return;
}
if (page_params.realm_icon_source === 'G') {
$("#realm_icon_delete_button").hide();
} else {
$("#realm_icon_delete_button").show();
}
$("#realm_icon_delete_button").on('click', function (e) {
e.preventDefault();
e.stopPropagation();
channel.del({
url: '/json/realm/icon',
});
});
return upload_widget.build_direct_upload_widget(
get_file_input,
$("#realm_icon_file_input_error").expectOne(),
$("#realm_icon_upload_button").expectOne(),
upload_function,
page_params.max_icon_file_size
);
};
exports.rerender = function () {
$("#realm-settings-icon").attr("src", page_params.realm_icon_url);
if (page_params.realm_icon_source === 'U') {
$("#realm_icon_delete_button").show();
} else {
$("#realm_icon_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_file_input");
file_input.val('');
}
};
window.realm_icon = exports;