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/components/signup-cta.js
2020-03-12 13:29:55 -04:00

26 lines
731 B
JavaScript

import { later } from "@ember/runloop";
import Component from "@ember/component";
import { on } from "@ember/object/evented";
export default Component.extend({
action: "showCreateAccount",
actions: {
neverShow() {
this.keyValueStore.setItem("anon-cta-never", "t");
this.session.set("showSignupCta", false);
},
hideForSession() {
this.session.set("hideSignupCta", true);
this.keyValueStore.setItem("anon-cta-hidden", new Date().getTime());
later(() => this.session.set("showSignupCta", false), 20 * 1000);
}
},
_turnOffIfHidden: on("willDestroyElement", function() {
if (this.session.get("hideSignupCta")) {
this.session.set("showSignupCta", false);
}
})
});