diff options
| author | RblSb <msrblsb@gmail.com> | 2020-05-09 19:53:42 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2020-05-09 19:53:42 +0300 |
| commit | 89063941699b71cbed2a523e978477cdc286f4a4 (patch) | |
| tree | fe8661c1ba687a8120aafc1c5306f5a6616190af /src | |
| parent | 047400de951a90e51967c0298cf3e8895410a071 (diff) | |
Blink tab on first video of player
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/Main.hx | 22 | ||||
| -rw-r--r-- | src/client/Player.hx | 10 |
2 files changed, 19 insertions, 13 deletions
diff --git a/src/client/Main.hx b/src/client/Main.hx index 62fffcc..9ecae82 100644 --- a/src/client/Main.hx +++ b/src/client/Main.hx @@ -701,15 +701,7 @@ class Main { if (name == personal.name) { msgBuf.scrollTop = msgBuf.scrollHeight; } - if (document.hidden && onBlinkTab == null) { - onBlinkTab = new Timer(1000); - onBlinkTab.run = () -> { - if (document.title.startsWith(pageTitle)) - document.title = "*Chat*"; - else document.title = getPageTitle(); - } - onBlinkTab.run(); - } + if (onBlinkTab == null) blinkTabWithTitle("*Chat*"); } function onChatImageLoaded(e:Event):Void { @@ -753,6 +745,18 @@ class Main { } } + public function blinkTabWithTitle(title:String):Void { + if (!document.hidden) return; + if (onBlinkTab != null) onBlinkTab.stop(); + onBlinkTab = new Timer(1000); + onBlinkTab.run = () -> { + if (document.title.startsWith(pageTitle)) + document.title = title; + else document.title = getPageTitle(); + } + onBlinkTab.run(); + } + function setLeaderButton(flag:Bool):Void { final leaderBtn = ge("#leader_btn"); if (flag) leaderBtn.classList.add("label-success"); diff --git a/src/client/Player.hx b/src/client/Player.hx index 5c283f7..b0b52a7 100644 --- a/src/client/Player.hx +++ b/src/client/Player.hx @@ -87,10 +87,12 @@ class Player { } function setPlayer(newPlayer:IPlayer):Void { - if (player != null && player != newPlayer) { - JsApi.fireVideoRemoveEvents(items[itemPos]); - player.removeVideo(); - // playerEl.textContent = ""; + if (player != newPlayer) { + if (player != null) { + JsApi.fireVideoRemoveEvents(items[itemPos]); + player.removeVideo(); + } + main.blinkTabWithTitle("*Video*"); } player = newPlayer; } |
