home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 February / Chip_2003-02_cd1.bin / zkuste / wmakeup / download / xXx_XP.wmz / xxx.js < prev    next >
Text (UTF-16)  |  2002-06-10  |  31KB  |  726 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. function checkMediaOnLoad(){
  7.     if(player){}
  8.     view.width = 0;
  9.     view.height = 0;
  10.     view.backgroundImage = "";
  11.  
  12.     if( ((player.Playstate==3)||(player.Playstate==2)) && (player.currentMedia.ImageSourceWidth>0)){
  13.         theme.currentViewID = 'videoView';
  14.         theme.savePreference("videoViewOn","true");
  15.         loadGlobalPrefs();
  16.     }else{
  17.         theme.currentViewID = 'mainView';
  18.         theme.savePreference("videoViewOn","false");
  19.         loadGlobalPrefs();
  20.         if (!player.controls.isAvailable("Stop")) {
  21.             if(player.currentMedia.ImageSourceWidth>0){
  22.                 theme.currentViewID = 'videoView';
  23.                 theme.savePreference("videoViewOn","true");
  24.             }
  25.         }
  26.     }
  27. }
  28.  
  29. // main startup
  30.  
  31. function mainStartUp(){
  32.     volume.value = player.settings.volume;
  33.     visEffects.currentEffectType = mediacenter.effectType;
  34.     visEffects.currentPreset = mediacenter.effectPreset;
  35.     shutterButton.down = true;
  36.     disableButtons();
  37.     updateVolToolTip();
  38.     if (!player.controls.isAvailable("Stop")) {
  39.         moveButtonTrigger();
  40.     }else{
  41.         enableButtons();
  42.     }
  43.     checkPlayerState();
  44. }
  45.  
  46. // buttons
  47. function moveButtonTrigger(){
  48.     buttonTrigger.moveTo(50,50,7000);
  49. }
  50.  
  51. function disableButtons(){
  52.     mainOpenButton.visible = false;
  53.     mainPlayButton.visible = false;
  54. //    mainPauseButton.visible = false;
  55.     shutterButton.visible = false;
  56.     mainEQButton.visible = false;
  57.     mainPrevButton.visible = false;
  58.     mainVisButtons.visible = false;
  59.     mainNextButton.visible = false;
  60.     mainPLButton.visible = false;
  61. //    mainMinCloseButtons.visible = false;
  62.     mainStopButton.visible = false;
  63.     mainInfoButton.visible = false;
  64. }
  65.  
  66. function enableButtons(){
  67.     mainOpenButton.visible = true;
  68.     mainPlayButton.visible = true;
  69. //    mainPauseButton.visible = true;
  70.     shutterButton.visible = true;
  71.     mainEQButton.visible = true;
  72.     mainPrevButton.visible = true;
  73.     mainVisButtons.visible = true;
  74.     mainNextButton.visible = true;
  75.     mainPLButton.visible = true;
  76. //    mainMinCloseButtons.visible = true;
  77.     mainStopButton.visible = true;
  78.     mainInfoButton.visible = true;
  79. }
  80.  
  81. // play states -- main player
  82. function checkPlayerState(){
  83.  
  84.     if (player){
  85.         switch (player.playState){
  86.             case 0:        //undefined
  87.                 
  88.                 break;
  89.             case 1:        //stopped
  90.  
  91.                 break;
  92.             case 2:        //paused
  93.                 visMark = visMark;
  94.                 mainIntro.visible = false;
  95.                 break;
  96.             case 3:     //playing
  97.                 mainIntro.visible = false;
  98.                 if(player.currentMedia.ImageSourceWidth>0){
  99.                     theme.currentViewID = 'videoView';
  100.                     theme.savePreference("videoViewOn","true");
  101.                 }
  102.                 visMark = visMark;
  103.                 toggleVis();
  104.                 break;
  105.             case 6:        //buffering
  106.                 
  107.                 break;
  108.             case 7:        //waiting
  109.                 
  110.                 break;
  111.             case 8:        //media ended
  112.                 
  113.                 break;
  114.             case 9:        //Transitioning
  115.                 
  116.                 break;
  117.             case 10:    //Ready
  118.                 
  119.                 break;
  120.             }
  121.         }
  122.  
  123.     if (!player.controls.isAvailable("Stop")) {
  124.         killVis();
  125.         visMark = visMark;
  126.         mainVisButton.enabled = false;
  127.     }
  128.  
  129.     updateMetadata();
  130. }
  131.  
  132. // 
  133. function checkPlayerMediaGlobal(){
  134.     if((player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0)){
  135.         if(("true"==theme.loadPreference("videoViewOn")) || (player.playState==8&&("true"==theme.loadPreference("videoViewOn")))){
  136.             theme.savePreference("videoViewOn","true");
  137.         }else{
  138.             theme.currentViewID="videoView";
  139.             theme.savePreference("videoViewOn","true");
  140.         }
  141.     }else if((player.currentMedia.duration > 0) && !(player.currentMedia.ImageSourceWidth>0)){
  142.         if("false"==theme.loadPreference("videoViewOn")){
  143.             theme.savePreference("videoViewOn","false");
  144.         }else{
  145.             theme.currentViewID="mainView";
  146.             theme.savePreference("videoViewOn","false");
  147.         }
  148.     }else{
  149.         videoViewOn = videoViewOn;
  150.     }
  151. }
  152.  
  153. //meta data
  154.  
  155. function updateMetadata(){
  156.  
  157.     if(player.openState!=13) return;
  158.  
  159.     metadata.value = player.status;
  160.  
  161.     authorppl = player.currentmedia.getiteminfo("#author");
  162.  
  163.     if (authorppl == "") {
  164.         authorppl = player.currentmedia.getiteminfo("author");
  165.     }
  166.  
  167.     if (authorppl != "") {
  168.         authorppl += " - ";
  169.     }
  170.  
  171.     if (metadata.value != "") {
  172.         metadata.value += " - ";
  173.     }
  174.  
  175.     metadata.value += authorppl;
  176.     metadata.value += player.currentmedia.name;
  177.     metadata.scrolling = (metadata.textWidth>metadata.width);
  178.     
  179.     metadata.value = metadata.value.toUpperCase();
  180.     
  181. }
  182.  
  183. // vis code
  184.  
  185. function killVis(){
  186.     visPrev.enabled = false;
  187.     visNext.enabled = false;
  188.     playbackAnim.visible = false;
  189.     visMask.visible = false;
  190.     playbackAnim.backgroundImage = "";
  191. }
  192.  
  193. visMark = 1;
  194.  
  195. function toggleVis(){
  196.  
  197.     killVis();
  198.  
  199.     switch(visMark){
  200.         case 1:
  201.             playbackAnim.visible = true;
  202.             playbackAnim.backgroundImage = "main_playback.gif";
  203.             break;
  204.         case 2:
  205.             visMask.visible = true;
  206.             visPrev.enabled = true;
  207.             visNext.enabled = true;
  208.             break;
  209.         case 3:
  210.             killVis();
  211.             visMark = 0;
  212.             break;
  213.     }
  214.     mainVisButton.enabled = true;
  215. }
  216.  
  217. // main prefs
  218.  
  219.  
  220. function loadMainPrefs(){
  221.     theme.savePreference("videoViewOn","false");
  222.  
  223. }
  224.  
  225. function saveMainPrefs() {
  226.  
  227. }
  228.  
  229. function mainShutDown(){
  230.     mediacenter.effectType = visEffects.currentEffectType;
  231.     mediacenter.effectPreset = visEffects.currentPreset;
  232.     saveMainPrefs();
  233. }
  234.  
  235. // extra functions
  236.  
  237. function updateVolToolTip(){
  238.     volume.toolTip = "Volume - [";
  239.     volume.toolTip += player.settings.volume;
  240.     volume.toolTip += "%]";
  241. }
  242.  
  243. function updateSeekToolTip(){
  244.     progressMain.toolTip = "Seek - [";
  245.     progressMain.toolTip += player.controls.currentPositionString;
  246.     progressMain.toolTip += "]";
  247. }
  248.  
  249. function volUpDown(event){
  250.     switch(event.keycode){
  251.         case 39:
  252.         case 38:
  253.             if(player.settings.volume < 95){
  254.                 player.settings.volume+=5;
  255.             }else{
  256.                 player.settings.volume = 100;
  257.             }
  258.             break;
  259.         case 37:
  260.         case 40:
  261.             if(player.settings.volume > 5){
  262.                 player.settings.volume-=5;
  263.             }else{
  264.                 player.settings.volume = 0;
  265.             }
  266.             break;        
  267.         }
  268.     }
  269.  
  270. function seekUpDown(event){
  271.     switch(event.keycode){
  272.         case 39:
  273.         case 38:
  274.             if(player.controls.currentPosition > 10){
  275.                 player.controls.currentPosition-=10;
  276.             }else{
  277.                 player.controls.currentPosition = 0;
  278.             }
  279.             break;
  280.         case 37:
  281.         case 40:
  282.             if(player.controls.currentPosition < 900){
  283.                 player.controls.currentPosition+=10;
  284.             }else{
  285.                 player.controls.currentPosition = 1000;
  286.             }
  287.             break;        
  288.         }
  289.     }
  290.  
  291. function viewResizer(event){
  292.     switch(event.keycode){
  293.         case 37:
  294.             view.width-=20;
  295.             break;
  296.         case 38:
  297.             view.height-=20
  298.             break;
  299.         case 39:
  300.             view.width+=20;
  301.             break;
  302.         case 40:
  303.             view.height+=20;
  304.             break;
  305.         }
  306. }
  307.  
  308. function viewHotKeys(){
  309.     switch(event.keycode){
  310.         case 122:
  311.         case 90:
  312.             player.controls.previous();
  313.             break;
  314.         case 120:
  315.         case 88:
  316.             player.controls.play();
  317.             break;
  318.         case 99:
  319.         case 67:
  320.             player.controls.pause();
  321.             break;
  322.         case 118:
  323.         case 86:
  324.             player.controls.stop();
  325.             break;
  326.         case 98:
  327.         case 66:
  328.             player.controls.next();
  329.             break;
  330.         case 108:
  331.         case 76:
  332.             player.URL=theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  333.             break;
  334.         case 80:
  335.         case 112:
  336.             togglePL();
  337.             break;
  338.         case 102:
  339.         case 70:
  340.     //        if()&&player.PlayState==3){
  341.     //            videoZoom();
  342.     //        }
  343.             break;
  344.  
  345.     }
  346. }
  347.  
  348. // eq stuff
  349.  
  350. function toggleEQ(){
  351.     if("true"==theme.loadPreference("eqViewer")){
  352.         theme.savePreference("eqViewer", "false");
  353.         theme.closeView( "eqView" );
  354.     }else{
  355.         theme.openView( "eqView" );
  356.     }
  357. }
  358.  
  359. // content stuff
  360.  
  361. function toggleContent(){
  362.     if("true"==theme.loadPreference("contentViewer")){
  363.         theme.savePreference("contentViewer", "false");
  364.         theme.closeView( "contentView" );
  365.     }else{
  366.         theme.openView( "contentView" );
  367.     }
  368. }
  369.  
  370. //
  371. function hideOthers(){
  372.     contentBg.visible = false;
  373.     contentMission.visible = false;
  374.     contentDossier.visible = false;
  375.     navArrows.visible = false;
  376.     imgBack.visible = false;
  377.     navArrowBack.visible = false;
  378. }
  379.  
  380. contentMenu = 1;
  381.  
  382. function contentSwitch(){
  383.     //hideOthers()
  384.     switch (contentMenu){
  385.         case 0:
  386.             contentMission.moveTo(20,-400,600);
  387.             contentDossier.moveTo(20,-400,600);
  388.             contentBg.alphaBlendTo(0,600);
  389.             imgBack.alphaBlendTo(0,600);
  390.             navArrowBack.visible = false;
  391.             navArrows.visible = false;
  392.             imgBackButton.visible = false;
  393.             navButtons.visible = true;
  394.             break;
  395.         case 1:
  396.             contentBg.alphaBlendTo(255,600);
  397.             contentMission.moveTo(20,20,600);
  398.             navArrowBack.visible = true;
  399.             navButtons.visible = false;
  400.             break;
  401.         case 2:
  402.             contentBg.alphaBlendTo(255,600);
  403.             contentDossier.moveTo(20,20,600);
  404.             navArrowBack.visible = true;
  405.             navButtons.visible = false;
  406.             break;
  407.         case 3:
  408.             imgBack.alphaBlendTo(255,600);
  409.             imgBackButton.visible = true;
  410.             navArrows.visible = true;
  411.             navButtons.visible = false;
  412.             imgCycle = imgCycle;
  413.             if(imgCycle==0){
  414.                 imgCycle=1;
  415.             }
  416.             if(imgCycle==8){
  417.                 imgCycle=7;
  418.             }
  419.     }
  420. }
  421.  
  422. imgCycle = 1;
  423. function cycleIMG(){
  424.     switch(imgCycle){
  425.         case 0:
  426.             contentSwitch(contentMenu=0);
  427.             break
  428.         case 1:
  429.             imgBack.backgroundImage = "img_1.jpg";
  430.             break;
  431.         case 2:
  432.             imgBack.backgroundImage = "img_2.jpg";
  433.             break;
  434.         case 3:
  435.             imgBack.backgroundImage = "img_3.jpg";
  436.             break;
  437.         case 4:
  438.             imgBack.backgroundImage = "img_4.jpg";
  439.             break;
  440.         case 5:
  441.             imgBack.backgroundImage = "img_5.jpg";
  442.             break;
  443.         case 6:
  444.             imgBack.backgroundImage = "img_6.jpg";
  445.             break;
  446.         case 7:
  447.             imgBack.backgroundImage = "img_7.jpg";
  448.             break;
  449.         case 8:
  450.             contentSwitch(contentMenu=0);
  451.             break
  452.     }
  453. }
  454.  
  455. // pl stuff
  456. function loadPlPrefs(){
  457.     theme.savePreference( 'plViewer', "true" );
  458.     var dwScale = theme.loadPreference( "PlaylistWidth" );
  459.  
  460.     if( "--" != dwScale )
  461.     {
  462.         plView.width = dwScale;
  463.     }
  464.     dwScale = theme.loadpreference( "PlaylistHeight" );
  465.  
  466.     if( "--" != dwScale )
  467.     {
  468.         plView.height = dwScale;
  469.     }
  470.  
  471.     plFrame.setColumnResizeMode( 0, "stretches" );
  472.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  473.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  474.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  475. }
  476.  
  477. function savePlPrefs(){
  478.     theme.savepreference( "PlaylistWidth", plView.width );
  479.     theme.savepreference( "PlaylistHeight", plView.height );
  480. }
  481.  
  482. function togglePL(){
  483.     if("true"==theme.loadPreference("plViewer")){
  484.         theme.savePreference("plViewer", "false");
  485.         theme.closeView( "plView" );
  486.     }else{
  487.         theme.openView( "plView" );
  488.     }
  489. }
  490.  
  491. // video settings
  492.  
  493. function loadVidPrefs(){
  494.     theme.savePreference("videoViewOn","true");
  495.  
  496.     var _vidDrawer = theme.loadPreference('vidDrawer');
  497.     var _vidSlider = theme.loadPreference('vidSlider');    
  498.  
  499.     if (_vidDrawer != '--') {
  500.         vidDrawer = (_vidDrawer.toLowerCase() == 'true') ? false : true;
  501.     } else {
  502.         vidDrawer = true;
  503.     }
  504.  
  505.     if (_vidSlider != '--') {
  506.         vidSlider = (_vidSlider.toLowerCase() == 'true') ? false : true;
  507.     } else {
  508.         vidSlider = true;
  509.     }
  510.  
  511.     toggleVidDrawer();
  512.     moveSliderCover();
  513.     updateVolToolTip();
  514.     updateZoomToolTip();
  515.     checkVideoPlayerState();
  516.  
  517. }
  518.  
  519. function checkVideoPlayerState(){
  520.  
  521.     if (player){
  522.         switch (player.playState){
  523.             case 0:        //undefined
  524.                 
  525.                 break;
  526.             case 1:        //stopped
  527.                 centerBox.visible = false;
  528.                 break;
  529.             case 2:        //paused
  530.                 centerBox.visible = true;
  531.                 SnapToVideo();
  532.                 break;
  533.             case 3:     //playing
  534.                 centerBox.visible = true;
  535.                 SnapToVideo();
  536.                 break;
  537.             case 6:        //buffering
  538.                 centerBox.visible = false;
  539.                 break;
  540.             case 7:        //waiting
  541.                 
  542.                 break;
  543.             case 8:        //media ended
  544.                 
  545.                 break;
  546.             case 9:        //Transitioning
  547.                 
  548.                 break;
  549.             case 10:    //Ready
  550.                 
  551.                 break;
  552.             }
  553.             vidZoom.enabled = true;
  554.             switchBackButton.enabled = false;
  555.             vidResizer.enabled = true;
  556.             switchBackButton.upToolTip = "Can't Switch Back While Video is Playing";
  557.         }
  558.  
  559.     if (!player.controls.isAvailable("Stop")) {
  560.         centerBox.visible = false;
  561.         vidZoom.enabled = false;
  562.         switchBackButton.enabled = true;
  563.         vidResizer.enabled = false;
  564.  
  565.         videoView.width = "479";
  566.         videoView.height = "347";
  567.  
  568.         switchBackButton.upToolTip = "Switch Back To Player Mode";
  569.     }
  570.     updateVideoMetadata();
  571.     updateVolToolTip();
  572.     updateZoomToolTip();
  573. }
  574.  
  575. function videoZoom(){
  576.  
  577.     if(mediacenter.videoZoom < 76){
  578.         mediacenter.videoZoom = 100;
  579.     }else if(mediacenter.videoZoom <101){
  580.         mediacenter.videoZoom = 150;
  581.     }else if(mediacenter.videoZoom < 156){
  582.         mediacenter.videoZoom = 200;
  583.     }else{
  584.         mediacenter.videoZoom = 75;
  585.     }
  586.     SnapToVideo();
  587.     updateZoomToolTip();
  588.     updateVideoMetadata();
  589. }
  590.  
  591. function updateZoomToolTip(){
  592.  
  593.     vidZoom.upToolTip = "Zoom - [current: ";
  594.     vidZoom.upToolTip += mediacenter.videoZoom;
  595.     vidZoom.upToolTip += "%] - [next: ";
  596.  
  597.     if(mediacenter.videoZoom < 76){
  598.         nextZoom = 100;
  599.     }else if(mediacenter.videoZoom <101){
  600.         nextZoom = 150;
  601.     }else if(mediacenter.videoZoom < 156){
  602.         nextZoom = 200;
  603.     }else{
  604.         nextZoom = 75;
  605.     }
  606.  
  607.     vidZoom.upToolTip += nextZoom;
  608.     vidZoom.upToolTip += "%]";
  609. }
  610.  
  611. function updateVideoMetadata(){
  612.  
  613.     if(player.openState!=13) return;
  614.  
  615.     vidMetadata.value = player.status;
  616.  
  617.     vidauthorppl = player.currentmedia.getiteminfo("#author");
  618.  
  619.     if (vidauthorppl == "") {
  620.         vidauthorppl = player.currentmedia.getiteminfo("author");
  621.     }
  622.  
  623.     if (vidauthorppl != "") {
  624.         vidauthorppl += " - ";
  625.     }
  626.  
  627.     if (vidMetadata.value != "") {
  628.         vidMetadata.value += " - ";
  629.     }
  630.  
  631.     vidMetadata.value += vidauthorppl;
  632.     vidMetadata.value += player.currentmedia.name;
  633.     vidMetadata.value += " - [ ";
  634.     vidMetadata.value += mediacenter.videoZoom;
  635.     vidMetadata.value += "% ]";
  636.     vidMetadata.scrolling = (vidMetadata.textWidth>vidMetadata.width);
  637.     
  638.     vidMetadata.value = vidMetadata.value.toUpperCase();
  639. }
  640.  
  641. function SnapToVideo(){
  642.  
  643.     var zoom = mediacenter.videoZoom;
  644.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  645.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  646.  
  647.     view.width = viewWidth + 190;
  648.     view.height = viewHeight + 123;
  649.  
  650. }
  651.  
  652. vidDrawer = false;
  653. vidSlider = false;
  654.  
  655. function toggleVidDrawer(){
  656.     if(!vidDrawer){
  657.         videoSettings.moveTo(0,0,500);
  658.         vidButtonBack.visible = !vidDrawer;
  659.         vidSliderCover.visible = !vidDrawer;
  660.         vidPLEQ.visible = !vidDrawer;
  661.         vidSliderButton.visible = !vidDrawer;
  662.         vidDrawer = !vidDrawer;
  663.             if(vidSlider){
  664.                 vidSliderSet.visible = true;
  665.             }
  666.         vidControlButton.down = true;
  667.     }else{
  668.         videoSettings.moveTo(100,0,600);
  669.         vidDrawer = !vidDrawer;
  670.         vidControlButton.down = false;
  671.     }
  672. }
  673.  
  674. function hideDrawerButtons(){
  675.     vidDrawer = vidDrawer;
  676.     vidButtonBack.visible = vidDrawer;
  677.     vidSliderCover.visible = vidDrawer;
  678.     vidPLEQ.visible = vidDrawer;
  679.     vidSliderButton.visible = vidDrawer;
  680.     if(!vidDrawer){
  681.         vidSliderSet.visible = false;
  682.     }
  683. }
  684.  
  685. function moveSliderCover(){
  686.     if(!vidSlider){
  687.         vidSliderCover.moveTo(22,236,250);
  688.         vidSliderCoverUnder.moveTo(22,236,250);
  689.         vidSliderCoverTop.moveTo(22,236,250);
  690.         vidSliderSet.visible = !vidSlider;
  691.         vidSlider = !vidSlider;
  692.     }else{
  693.         vidSliderCover.moveTo(22,143,250);
  694.         vidSliderCoverUnder.moveTo(22,187,250);
  695.         vidSliderCoverTop.moveTo(22,103,250);
  696.         vidSlider = !vidSlider;
  697.     }
  698. }
  699.  
  700. function hideVidSliders(){
  701.     vidSlider = vidSlider;
  702.     vidSliderSet.visible = vidSlider;
  703. }
  704.  
  705. function saveVidPrefs(){
  706.     theme.savePreference('vidDrawer',vidDrawer);
  707.     theme.savePreference('vidSlider',vidSlider);
  708. }
  709.  
  710.  
  711. // global prefs
  712. function loadGlobalPrefs(){
  713.     if ("true"==theme.loadPreference("eqViewer")){
  714.         theme.openView( 'eqView' );
  715.     }
  716.  
  717.     if ("true"==theme.loadPreference("plViewer")){
  718.         theme.openView( 'plView' );
  719.     }
  720.  
  721.     if ("true"==theme.loadPreference("contentViewer")){
  722.         theme.openView( 'contentView' );
  723.     }
  724. }
  725.  
  726.