]> git.sesse.net Git - vlc/commitdiff
mozilla: test.html fix inputTracker usage
authorJean-Paul Saman <jean-paul.saman@m2x.nl>
Fri, 6 Mar 2009 14:14:53 +0000 (15:14 +0100)
committerJean-Paul Saman <jean-paul.saman@m2x.nl>
Sat, 7 Mar 2009 16:00:51 +0000 (17:00 +0100)
projects/mozilla/test.html

index 576485d78d709cd57edcafe3754087110e460839..2a0b96ff66a9e986745def95c1503c8577f41894 100644 (file)
 <SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/components/slider/Bs_Slider.class.js"></SCRIPT>\r
 \r
 <SCRIPT language="JavaScript"><!--\r
-function init(){\r
+function init()
+{
     inputTracker = new Bs_Slider();\r
-    inputTracker.attachOnChange(onInputTrackerChange);\r
-    inputTracker.attachOnSlideStart(onInputTrackerScrollStart);\r
-    inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);\r
-    inputTracker.width         = 530 ;\r
-    inputTracker.height        = 15;\r
-    inputTracker.minVal        = 0;\r
-    inputTracker.maxVal        = 1.0;\r
-    inputTracker.valueDefault  = 0;\r
-    inputTracker.valueInterval = 1/530;\r
-    inputTracker.setDisabled(true);\r
-    inputTracker.imgDir   = 'blueshoes-4.5/javascript/components/slider/img/';\r
-    inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');\r
-    inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);\r
-    inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);\r
-    inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);\r
-    inputTracker.useInputField = 0;\r
-    inputTracker.draw('inputTrackerDiv');\r
+    if (inputTracker)
+    {
+        inputTracker.attachOnChange(onInputTrackerChange);
+        inputTracker.attachOnSlideStart(onInputTrackerScrollStart);
+        inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);
+        inputTracker.width         = 530 ;
+        inputTracker.height        = 15;
+        inputTracker.minVal        = 0;
+        inputTracker.maxVal        = 1.0;
+        inputTracker.valueDefault  = 0;
+        inputTracker.valueInterval = 1/530;
+        inputTracker.setDisabled(true);
+        inputTracker.imgDir   = 'blueshoes-4.5/javascript/components/slider/img/';
+        inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');
+        inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);
+        inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);
+        inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);
+        inputTracker.useInputField = 0;
+        inputTracker.draw('inputTrackerDiv');
+    }
 \r
     if( navigator.appName.indexOf("Microsoft Internet")==-1 )\r
     {\r
@@ -47,7 +51,8 @@ function init(){
     else\r
     {\r
         /* Explorer loads plugins asynchronously */\r
-        document.onreadystatechange=function() {\r
+        document.onreadystatechange=function()
+        {
             if( document.readyState == 'complete' )\r
             {\r
                 onVLCPluginReady();\r
@@ -219,6 +224,7 @@ var rate = 0;
 var prevState = 0;\r
 var monitorTimerId = 0;\r
 var rateTimerId = 0;\r
+var inputTracker;
 var inputTrackerScrolling = false;\r
 var inputTrackerIgnoreChange = false;\r
 var telxState = false;\r
@@ -677,31 +683,37 @@ var liveFeedRoll = 0;
 \r
 function onPlaying()\r
 {\r
-    if( ! inputTrackerScrolling )\r
+    if( !inputTrackerScrolling )
     {\r
         var vlc = getVLC("vlc");\r
         var info = document.getElementById("info");\r
         var mediaLen = vlc.input.length;\r
-        inputTrackerIgnoreChange  = true;\r
+        inputTrackerIgnoreChange = true;
         if( mediaLen > 0 )\r
         {\r
             // seekable media\r
-            if( inputTracker.maxVal == 1.0 )\r
+            if( inputTracker )
             {\r
-                inputTracker.setDisabled(false);\r
-                inputTracker.maxVal = 1.0;\r
+                if( inputTracker.maxVal == 1.0 )
+                {
+                    inputTracker.setDisabled(false);
+                    inputTracker.maxVal = 1.0;
+                }
+                inputTracker.setValue(vlc.input.position);
             }\r
-            inputTracker.setValue(vlc.input.position);\r
             info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);\r
         }\r
         else\r
         {\r
             // non-seekable "live" media\r
-            if( inputTracker.maxVal != 0.0 )\r
+            if( inputTracker )
             {\r
-                inputTracker.maxVal = 0.0;\r
-                inputTracker.setValue(0.0);\r
-                inputTracker.setDisabled(true);\r
+                if( inputTracker.maxVal != 0.0 )
+                {
+                    inputTracker.maxVal = 0.0;
+                    inputTracker.setValue(0.0);
+                    inputTracker.setDisabled(true);
+                }
             }\r
             liveFeedRoll = liveFeedRoll & 3;\r
             info.innerHTML = liveFeedText[liveFeedRoll++];\r
@@ -721,10 +733,13 @@ function onStop()
     // disable logging\r
     vlc.log.verbosity = -1;\r
 \r
-    if( !inputTracker.disabled )\r
+    if( inputTracker )
     {\r
-        inputTracker.setValue(inputTracker.minVal);\r
-        inputTracker.setDisabled(true);\r
+        if( !inputTracker.disabled )
+        {
+            inputTracker.setValue(inputTracker.minVal);
+            inputTracker.setDisabled(true);
+        }
     }\r
     document.getElementById("info").innerHTML = "-:--:--/-:--:--";\r
     document.getElementById("state").innerHTML = "Stopped...";\r