Add eslint

This commit is contained in:
2023-12-10 14:04:02 +03:00
parent 91f1833534
commit b926f0edbf
18 changed files with 8172 additions and 529 deletions

View File

@@ -1,46 +1,42 @@
const INTERVAL_TIME = 100;
const INTERVAL_TIME = 100
export class UrlController {
constructor() {
this._changeListeners = []
this._interval = null
this._url = window.location.href
}
constructor() {
this._changeListeners = [];
this._interval = null;
this._url = window.location.href;
onChange(cb) {
this._changeListeners.push(cb)
if (this._interval === null)
this._createInterval()
}
removeEventListener(cb) {
this._changeListeners = this._changeListeners.filter(item => item !== cb)
if (this._changeListeners.length === 0)
this._clearInterval()
}
_intervalTick() {
const currentUrl = window.location.href
if (currentUrl !== this.url) {
this._broadcast(this.url, currentUrl)
this.url = currentUrl
}
}
onChange(cb) {
this._changeListeners.push(cb);
if (this._interval === null) {
this._createInterval();
}
}
_broadcast(oldUrl, newUrl) {
this._changeListeners.forEach(cb => cb(oldUrl, newUrl))
}
removeEventListener(cb) {
this._changeListeners = this._changeListeners.filter(item=>item !== cb);
if(this._changeListeners.length === 0) {
this._clearInterval();
}
}
_createInterval() {
this.interval = setInterval(() => this._intervalTick(), INTERVAL_TIME)
}
_intervalTick() {
const currentUrl = window.location.href;
if (currentUrl !== this.url) {
this._broadcast(this.url, currentUrl);
this.url = currentUrl;
}
}
_broadcast(oldUrl, newUrl) {
this._changeListeners.forEach(cb => cb(oldUrl, newUrl));
}
_createInterval() {
this.interval = setInterval(() => this._intervalTick(), INTERVAL_TIME)
}
_clearInterval() {
clearInterval(this.interval)
this.interval = null
}
_clearInterval() {
clearInterval(this.interval)
this.interval = null
}
}

View File

@@ -1,3 +1,3 @@
export function getChatBody() {
return document.getElementsByClassName("_im_peer_history im-page-chat-contain")[0];
return document.getElementsByClassName('_im_peer_history im-page-chat-contain')[0]
}