Add ESLinter and fix JS lint problems

This commit is contained in:
Alexey Khit
2023-07-07 22:06:03 +03:00
parent ddfeb6fae6
commit 39cc4610e3
12 changed files with 405 additions and 344 deletions
+25 -25
View File
@@ -1,23 +1,23 @@
import {VideoRTC} from "./video-rtc.js";
import {VideoRTC} from './video-rtc.js';
class VideoStream extends VideoRTC {
set divMode(value) {
this.querySelector(".mode").innerText = value;
this.querySelector(".status").innerText = "";
this.querySelector('.mode').innerText = value;
this.querySelector('.status').innerText = '';
}
set divError(value) {
const state = this.querySelector(".mode").innerText;
if (state !== "loading") return;
this.querySelector(".mode").innerText = "error";
this.querySelector(".status").innerText = value;
const state = this.querySelector('.mode').innerText;
if (state !== 'loading') return;
this.querySelector('.mode').innerText = 'error';
this.querySelector('.status').innerText = value;
}
/**
* Custom GUI
*/
oninit() {
console.debug("stream.oninit");
console.debug('stream.oninit');
super.oninit();
this.innerHTML = `
@@ -43,57 +43,57 @@ class VideoStream extends VideoRTC {
</div>
`;
const info = this.querySelector(".info")
const info = this.querySelector('.info');
this.insertBefore(this.video, info);
}
onconnect() {
console.debug("stream.onconnect");
console.debug('stream.onconnect');
const result = super.onconnect();
if (result) this.divMode = "loading";
if (result) this.divMode = 'loading';
return result;
}
ondisconnect() {
console.debug("stream.ondisconnect");
console.debug('stream.ondisconnect');
super.ondisconnect();
}
onopen() {
console.debug("stream.onopen");
console.debug('stream.onopen');
const result = super.onopen();
this.onmessage["stream"] = msg => {
console.debug("stream.onmessge", msg);
this.onmessage['stream'] = msg => {
console.debug('stream.onmessge', msg);
switch (msg.type) {
case "error":
case 'error':
this.divError = msg.value;
break;
case "mse":
case "hls":
case "mp4":
case "mjpeg":
case 'mse':
case 'hls':
case 'mp4':
case 'mjpeg':
this.divMode = msg.type.toUpperCase();
break;
}
}
};
return result;
}
onclose() {
console.debug("stream.onclose");
console.debug('stream.onclose');
return super.onclose();
}
onpcvideo(ev) {
console.debug("stream.onpcvideo");
console.debug('stream.onpcvideo');
super.onpcvideo(ev);
if (this.pcState !== WebSocket.CLOSED) {
this.divMode = "RTC";
this.divMode = 'RTC';
}
}
}
customElements.define("video-stream", VideoStream);
customElements.define('video-stream', VideoStream);