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.es6
Mark VanLandingham 02a886ce13
DEV: Import Ember.on from @ember/object/evented (#8268)
* DEV: Import `Ember.on` from @ember/object/evented

* Dont import "on" outsie of the js or admin app

* Fixed error when resolving merge conflicts
2019-10-30 17:05:27 -05: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);
}
})
});