44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
import { next } from "@ember/runloop";
|
|
import Controller from "@ember/controller";
|
|
import ModalFunctionality from "discourse/mixins/modal-functionality";
|
|
import { ajax } from "discourse/lib/ajax";
|
|
import { userPath } from "discourse/lib/url";
|
|
|
|
export default Controller.extend(ModalFunctionality, {
|
|
expanded: false,
|
|
|
|
onShow() {
|
|
ajax(
|
|
userPath(`${this.get("currentUser.username_lower")}/activity.json`)
|
|
).then(posts => {
|
|
if (posts.length > 0) {
|
|
this.set("latest_post", posts[0]);
|
|
}
|
|
});
|
|
},
|
|
|
|
actions: {
|
|
toggleExpanded() {
|
|
this.set("expanded", !this.expanded);
|
|
},
|
|
|
|
highlightSecure() {
|
|
this.send("closeModal");
|
|
|
|
next(() => {
|
|
const $prefPasswordDiv = $(".pref-password");
|
|
|
|
$prefPasswordDiv.addClass("highlighted");
|
|
$prefPasswordDiv.on("animationend", () =>
|
|
$prefPasswordDiv.removeClass("highlighted")
|
|
);
|
|
|
|
window.scrollTo({
|
|
top: $prefPasswordDiv.offset().top,
|
|
behavior: "smooth"
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|