* DEV: Import `Ember.on` from @ember/object/evented * Dont import "on" outsie of the js or admin app * Fixed error when resolving merge conflicts
26 lines
731 B
JavaScript
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);
|
|
}
|
|
})
|
|
});
|