25 lines
674 B
JavaScript
25 lines
674 B
JavaScript
import isElementInViewport from "discourse/lib/is-element-in-viewport";
|
|
|
|
export default Ember.Component.extend({
|
|
didInsertElement() {
|
|
this._super();
|
|
const currentUser = this.currentUser;
|
|
if (!currentUser) { return; }
|
|
|
|
const path = this.get('path');
|
|
if (path === "faq" || path === "guidelines") {
|
|
$(window).on('load.faq resize.faq scroll.faq', () => {
|
|
const faqUnread = !currentUser.get('read_faq');
|
|
if (faqUnread && isElementInViewport($(".contents p").last())) {
|
|
this.sendAction();
|
|
}
|
|
});
|
|
}
|
|
},
|
|
|
|
willDestroyElement() {
|
|
this._super();
|
|
$(window).off('load.faq resize.faq scroll.faq');
|
|
}
|
|
});
|