瀏覽代碼

Fixed seekerbar flickering bug.

KrisVos130 9 年之前
父節點
當前提交
839d235312
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      app/app.js

+ 10 - 1
app/app.js

@@ -27,6 +27,7 @@ if (Meteor.isClient) {
     var parts = location.href.split('/');
     var id = parts.pop();
     var type = id.toLowerCase();
+    var resizeSeekerbarInterval;
 
     function getSpotifyInfo(title, cb, artist) {
         var q = "";
@@ -209,6 +210,10 @@ if (Meteor.isClient) {
         if (minterval !== undefined) {
             Meteor.clearInterval(minterval);
         }
+        if (resizeSeekerbarInterval !== undefined) {
+            Meteor.clearInterval(resizeSeekerbarInterval);
+            resizeSeekerbarInterval = undefined;
+        }
         Meteor.subscribe("history");
     });
 
@@ -595,6 +600,10 @@ if (Meteor.isClient) {
     Meteor.subscribe("chat");
 
     Template.room.onCreated(function () {
+        if (resizeSeekerbarInterval !== undefined) {
+            Meteor.clearInterval(resizeSeekerbarInterval);
+            resizeSeekerbarInterval = undefined;
+        }
         yt_player = undefined;
         _sound = undefined;
         Session.set("videoHidden", false)
@@ -749,7 +758,7 @@ if (Meteor.isClient) {
                         startSong();
                     }
                 }, 1000);
-                Meteor.setInterval(function () {
+                resizeSeekerbarInterval = Meteor.setInterval(function () {
                     resizeSeekerbar();
                 }, 500);
             }