This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/initializers/avatar-select.js.es6

32 lines
938 B
JavaScript

import showModal from "discourse/lib/show-modal";
import { ajax } from "discourse/lib/ajax";
export default {
name: "avatar-select",
initialize(container) {
const siteSettings = container.lookup("site-settings:main");
const appEvents = container.lookup("app-events:main");
appEvents.on("show-avatar-select", user => {
const avatarTemplate = user.get("avatar_template");
let selected = "uploaded";
if (avatarTemplate === user.get("system_avatar_template")) {
selected = "system";
} else if (avatarTemplate === user.get("gravatar_avatar_template")) {
selected = "gravatar";
}
const modal = showModal("avatar-selector");
modal.setProperties({ user, selected });
if (siteSettings.selectable_avatars_enabled) {
ajax("/site/selectable-avatars.json").then(avatars =>
modal.set("selectableAvatars", avatars)
);
}
});
}
};