home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / zkuste / wmakeup / download / BlinxWMPSkin.wmz / blinx.js next >
Encoding:
Text (UTF-16)  |  2002-11-18  |  23.0 KB  |  581 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. var shutterStatus = false;
  7.  
  8. function toggleShutter(){
  9.     if(!shutterStatus){
  10.         shutterSub.backgroundImage = "shutter_close.gif";
  11.         visButton.enabled = false;
  12.         mainBackFrame.visible = false;
  13.         metadata.visible = false;
  14.         time.visible = false;
  15.         shutterStatus = !shutterStatus;
  16.         if(visStatus){
  17.             visMask.visible = false;
  18.             visButton.down = false;
  19.             visSet.enabled = false;
  20.             visStatus = !visStatus;
  21.         }
  22.     }else{
  23.         shutterSub.backgroundImage = "shutter_open.gif";
  24.         shutterStatic.visible = false;
  25.         mainBackFrame.visible = true;
  26.         metadata.visible = true;
  27.         time.visible = true;
  28.         shutterStatus = !shutterStatus;
  29.         visButton.enabled = true;
  30.     }
  31.     shutterSub.visible = true;
  32. }
  33.  
  34. function shutterPic(){
  35.     shutterSub.backgroundImage = "shutter_open.gif";
  36.     view.timerInterval = 0;
  37. }
  38.  
  39. var visStatus = false;
  40.  
  41. function toggleVis(){
  42.     if(!visStatus){
  43.         visMask.visible = true;
  44.         visButton.down = true;
  45.         visSet.enabled = true;
  46.         metadata.foregroundColor = "#ffffff";
  47.         time.foregroundColor = "#ffffff";
  48.         visStatus = !visStatus;
  49.     }else{
  50.         visMask.visible = false;
  51.         visButton.down = false;
  52.         visSet.enabled = false;
  53.         metadata.foregroundColor = "#4d5345";
  54.         time.foregroundColor = "#4d5345";
  55.         visStatus = !visStatus;
  56.     }
  57. }
  58.  
  59. function mainStartUp(){
  60.     volume.value = player.settings.volume;
  61.     loadMainPrefs();
  62.     checkPlayerState();
  63. }
  64.  
  65. function checkPlayerState(){
  66.  
  67.     if (player){
  68.         switch (player.playState){
  69.  
  70.             case 3:     //playing
  71.                 if(player.currentMedia.ImageSourceWidth>0){
  72.                     theme.openView('videoView');
  73.                     if("true"==theme.loadPreference("visViewer")){
  74.                         theme.savePreference("visViewer", "false");
  75.                         theme.closeView( "visView" );
  76.                     }
  77.                     break
  78.                 }
  79.                 playBackAnim.visible = true;
  80.                 visStatus = visStatus
  81.                 toggleVis();
  82.                 break;
  83.  
  84.             }
  85.             
  86.         }
  87.  
  88.     if (!player.controls.isAvailable("Stop")) {
  89.         playBackAnim.visible = false;
  90.         if(visStatus){
  91.             visMask.visible = false;
  92.             visButton.down = false;
  93.             visSet.enabled = false;
  94.             metadata.foregroundColor = "#4d5345";
  95.             time.foregroundColor = "#4d5345";
  96.         }
  97.     }
  98.     updateMetadata();
  99. }
  100.  
  101. // metadata
  102.  
  103. function updateMetadata(){
  104.  
  105.     if(player.openState!=13) return;
  106.  
  107.     metadata.value = player.status;
  108.  
  109.     authorppl = player.currentmedia.getiteminfo("#author");
  110.  
  111.     if (authorppl == "") {
  112.         authorppl = player.currentmedia.getiteminfo("author");
  113.     }
  114.  
  115.     if (authorppl != "") {
  116.         authorppl += " - ";
  117.     }
  118.  
  119.     if (metadata.value != "") {
  120.         metadata.value += " - ";
  121.     }
  122.  
  123.     metadata.value += authorppl;
  124.     metadata.value += player.currentmedia.name;
  125.     metadata.scrolling = (metadata.textWidth>metadata.width);
  126.     
  127. }
  128.  
  129. // button and hotkey definitions
  130.  
  131. // open file
  132. function openFile(){
  133.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  134.     if (media) {
  135.         player.URL = media;
  136.         player.controls.play();
  137.     }
  138. }
  139.  
  140. function viewHotKeys(){
  141.     switch(event.keycode){
  142.         case 122:
  143.         case 90:
  144.             player.controls.previous();
  145.             break;
  146.         case 120:
  147.         case 88:
  148.             player.controls.play();
  149.             break;
  150.         case 99:
  151.         case 67:
  152.             player.controls.pause();
  153.             break;
  154.         case 118:
  155.         case 86:
  156.             player.controls.stop();
  157.             break;
  158.         case 98:
  159.         case 66:
  160.             player.controls.next();
  161.             break;
  162.         case 108:
  163.         case 76:
  164.             openFile();
  165.             break;
  166.     }
  167. }
  168.  
  169. function viewResizer(event){
  170.     switch(event.keycode){
  171.         case 37:
  172.             view.width-=20;
  173.             break;
  174.         case 38:
  175.             view.height-=20
  176.             break;
  177.         case 39:
  178.             view.width+=20;
  179.             break;
  180.         case 40:
  181.             view.height+=20;
  182.             break;
  183.         }
  184. }
  185.  
  186. function updateToolTip(id,button,tip){
  187.     if("true"==theme.loadPreference( id )){
  188.         eval( button +".upToolTip = 'Hide " + tip + "'" );
  189.     }else{
  190.         eval( button +".upToolTip = 'Show " + tip + "'" );
  191.     }
  192. }
  193.  
  194. function updateVolToolTip(){
  195.     volume.toolTip = "";
  196.     volume.toolTip += player.settings.volume;
  197. }
  198.  
  199. function updateShuffRep(){
  200.     if(player.settings.getMode('shuffle')){
  201.         shuffleButton.down = true;
  202.     }else{
  203.         shuffleButton.down = false;
  204.     }
  205.  
  206.     if(player.settings.getMode('loop')){
  207.         repeatButton.down = true;
  208.     }else{
  209.         repeatButton.down = false;
  210.     }
  211. }
  212.  
  213. //
  214.  
  215. function volKey(event){
  216.     switch(event.keycode){
  217.         case 37:
  218.         case 38:
  219.             if(player.settings.volume < 95){
  220.                 player.settings.volume+=5;
  221.             }else{
  222.                 player.settings.volume = 100;
  223.             }
  224.             break;
  225.         case 39:
  226.         case 40:
  227.             if(player.settings.volume > 5){
  228.                 player.settings.volume-=5;
  229.             }else{
  230.                 player.settings.volume = 0;
  231.             }
  232.             break;        
  233.         }
  234.         mute.down = false;
  235.         player.settings.mute = false;
  236.     }
  237.  
  238. function eqKeyboard(event,level){
  239.     switch(event.keyCode){
  240.         case 38: // up
  241.             eqUp = "eq.gainLevel" + level + "++";
  242.             eval(eqUp);
  243.             break;
  244.         case 40: // down
  245.             eqDown = "eq.gainLevel" + level + "--";
  246.             eval(eqDown);
  247.             break;
  248.     }
  249. }
  250.  
  251. // view toggle 
  252.  
  253. function toggleView(name,id){
  254.     if("true"==theme.loadPreference(id)){
  255.         theme.savePreference(id, "false");
  256.         theme.closeView( name );
  257.     }else{
  258.         theme.openView( name );
  259.     }
  260. }
  261.  
  262. function closeView(id){
  263.     theme.savePreference(id, "false");
  264.     if( id=="vidViewer" && player.currentMedia.ImageSourceWidth>0 ){
  265.         player.controls.stop();
  266.     }
  267.     view.close();
  268. }
  269.  
  270. function autoSizeView(width,height){
  271.     var viewSize = theme.loadPreference( width );
  272.  
  273.     if( "--" != viewSize )
  274.     {
  275.         view.width = viewSize;
  276.     }else{
  277.         view.width = view.minWidth;
  278.     }
  279.  
  280.     viewSize = theme.loadpreference( height );
  281.  
  282.     if( "--" != viewSize )
  283.     {
  284.         view.height = viewSize;
  285.     }else{
  286.         view.height = view.minHeight;
  287.     }
  288. }
  289.  
  290. function saveViewSize(width,height){
  291.     theme.savepreference( width , view.width );
  292.     theme.savepreference( height , view.height );
  293. }
  294.  
  295. // preferences
  296.  
  297. function loadMainPrefs(){
  298.  
  299.     if ("true"==theme.loadPreference("plViewer")){
  300.         theme.openView( 'plView' );
  301.     }
  302.  
  303.     if ("true"==theme.loadPreference("infoViewer")){
  304.         theme.openView( 'infoView' );
  305.     }
  306.  
  307.     if ("true"==theme.loadPreference("eqViewer")){
  308.         theme.openView( 'eqView' );
  309.     }
  310.  
  311.     visEffects.currentEffectType = mediacenter.effectType;
  312.     visEffects.currentPreset = mediacenter.effectPreset;
  313. }
  314.  
  315. function saveMainPrefs() {
  316.     mediacenter.effectType = visEffects.currentEffectType;
  317.     mediacenter.effectPreset = visEffects.currentPreset;
  318. }
  319.  
  320. function mainShutDown(){
  321.     saveMainPrefs();
  322. }
  323.  
  324. // playlist
  325. function loadPlPrefs(){
  326.     theme.savePreference( 'plViewer', "true" );
  327.  
  328.     autoSizeView('plWidth','plHeight');
  329.  
  330.     plFrame.setColumnResizeMode( 0, "stretches" );
  331.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  332.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  333.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  334.  
  335. }
  336.  
  337. function savePlPrefs(){
  338.     saveViewSize('plWidth','plHeight');
  339. }
  340.  
  341. // equalizer
  342. function loadEQPrefs(){
  343.     theme.savePreference( 'eqViewer', "true" );
  344. }
  345.  
  346. // video
  347.  
  348. function loadVidPrefs(){
  349. /*
  350.     var _drawerStatus = theme.loadPreference('drawerStatus');
  351.  
  352.     if (_drawerStatus != '--') {
  353.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  354.     } else {
  355.         drawerStatus = true;
  356.     }
  357. */
  358.     checkSnapStatus();
  359.     checkVideoPlayerState();
  360.     updateZoomToolTip();
  361. //    toggleVidDrawer();
  362. }
  363.  
  364. function saveVidPrefs(){
  365. //    theme.savePreference('drawerStatus',drawerStatus);
  366. }
  367.  
  368. function loadVidSize(){
  369.     var vidSizer = theme.loadPreference( "videoWidth" );
  370.  
  371.     if( "--" != vidSizer )
  372.     {
  373.         view.width = vidSizer;
  374.     }
  375.     vidSizer = theme.loadpreference( "videoHeight" );
  376.  
  377.     if( "--" != vidSizer )
  378.     {
  379.         view.height = vidSizer;
  380.     }
  381. }
  382.  
  383. function saveVidSize(){
  384.     theme.savepreference( "videoWidth", view.width );
  385.     theme.savepreference( "videoHeight", view.height );
  386.     theme.savePreference("vidSnapper" , "false");
  387.     vidZoom.upToolTip = "Click To Set Video Size";
  388.     mediacenter.videoZoom = 50;
  389. }
  390.  
  391. function videoZoom(){
  392.     if("false"==theme.loadPreference("vidSnapper")){
  393.         mediacenter.videoZoom = 50;
  394.     }
  395.     if(mediacenter.videoZoom < 76){
  396.         mediacenter.videoZoom = 100;
  397.     }else if(mediacenter.videoZoom <101){
  398.         mediacenter.videoZoom = 150;
  399.     }else if(mediacenter.videoZoom < 156){
  400.         mediacenter.videoZoom = 200;
  401.     }else{
  402.         mediacenter.videoZoom = 75;
  403.     }
  404.     SnapToVideo();
  405.     updateZoomToolTip();
  406. }
  407.  
  408. function updateZoomToolTip(){
  409.  
  410.     vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  411.  
  412.     if(mediacenter.videoZoom < 76){
  413.         nextZoom = 100;
  414.     }else if(mediacenter.videoZoom <101){
  415.         nextZoom = 150;
  416.     }else if(mediacenter.videoZoom < 156){
  417.         nextZoom = 200;
  418.     }else{
  419.         nextZoom = 75;
  420.     }
  421.  
  422.     vidZoom.upToolTip += nextZoom + "%]";
  423.     
  424.     if("false"==theme.loadPreference("vidSnapper")){
  425.         vidZoom.upToolTip = "Click To Set Video Size";
  426.     }
  427. }
  428.  
  429. function SnapToVideo(){
  430.  
  431.     theme.savePreference("vidSnapper" , "true");
  432.  
  433.     var zoom = mediacenter.videoZoom;
  434.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  435.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  436.  
  437.     view.width = viewWidth + 234;
  438.     view.height = viewHeight + 180;
  439. }
  440.  
  441. function checkSnapStatus(){
  442.     if("false"==theme.loadPreference("vidSnapper")){
  443.         loadVidSize();
  444.     }else{
  445.         SnapToVideo();
  446.     }
  447. }
  448.  
  449. function checkVideoPlayerState(){
  450.     if (player){
  451.         switch (player.playState){
  452.             case 0:        //undefined
  453.                 
  454.                 break;
  455.             case 1:        //stopped
  456.  
  457.                 break;
  458.             case 2:        //paused
  459.  
  460.                 break;
  461.             case 3:     //playing
  462.                 videoBox.visible = true;
  463.                 checkSnapStatus();
  464.                 if(!player.currentMedia.ImageSourceWidth>0){
  465.                     view.close();
  466.                     break;
  467.                 }
  468.                 break;
  469.             case 6:        //buffering
  470.                 
  471.                 break;
  472.             case 7:        //waiting
  473.                 
  474.                 break;
  475.             case 8:        //media ended
  476.                 
  477.                 break;
  478.             case 9:        //Transitioning
  479.                 
  480.                 break;
  481.             case 10:    //Ready
  482.                 
  483.                 break;
  484.             }
  485.             vidZoom.visible = true;
  486.             vidResize.enabled = true;
  487.         }
  488.  
  489.     if (!player.controls.isAvailable("Stop")) {
  490.         videoBox.visible = false;
  491.         vidZoom.visible = false;
  492.         vidResize.enabled = false;
  493.         view.width = 435;
  494.         view.height = 332;
  495.     }
  496. }
  497. /*
  498. var drawerStatus = false;
  499.  
  500. function toggleVidDrawer(){
  501.     if(!drawerStatus){
  502.         vidDrawer.moveTo(0,view.height-133,500);
  503.         vidDrawerButton.down = true;
  504.         vidDrawerFrame.visible = true;
  505.         drawerStatus = !drawerStatus;
  506.     }else{
  507.         vidDrawer.moveTo(175,view.height-266,500);
  508.         drawerStatus = !drawerStatus;
  509.     }
  510. }
  511.  
  512. function checkVidDrawer(){
  513.     drawerStatus = drawerStatus;
  514.     vidDrawerFrame.visible = drawerStatus;
  515. }
  516. */
  517.  
  518. // info / content
  519.  
  520. function loadInfoPrefs(){
  521.     theme.savePreference( 'infoViewer', "true" );
  522.     view.width = view.minWidth;
  523.     view.height = view.minHeight;
  524. }
  525.  
  526.  
  527. var infoGo = 0;
  528.  
  529. function showInfo(menu,nav,infoGo){
  530.     infoMenuBack.visible = menu;
  531.     infoNavSub.visible = nav;
  532.     switch(infoGo){
  533.         case 0:
  534.             infoSub.backgroundImage = "";
  535.             break;
  536.         case 1:
  537.             infoMode = 1;    // call sections
  538.             navGo = 1;
  539.             navLimit = 2;
  540.             infoNavNext();
  541.             break;
  542.         case 2:
  543.             infoMode = 2;    // call sections
  544.             navGo = 1;
  545.             navLimit = 3;
  546.             infoNavNext();
  547.             break;
  548.         case 3:                // sshots
  549.             infoMode = 3;
  550.             navGo = 1;
  551.             navLimit = 5;
  552.             infoNavNext();
  553.             break;
  554.     }
  555. }
  556.  
  557. navGo = 1;
  558.  
  559. function infoNavNext(){
  560.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  561.     navCheck();
  562. }
  563.  
  564. function infoNavPrev(){
  565.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  566.     navCheck();
  567. }
  568.  
  569. function navCheck(){
  570.     if(navGo==1){
  571.         navPrev.enabled = false;
  572.         navNext.enabled = true;
  573.     }else if(navGo==navLimit && infoMode==infoMode){    // enable / disable sections
  574.         navNext.enabled = false;
  575.         navPrev.enabled = true;
  576.     }else{
  577.         navNext.enabled = true;
  578.         navPrev.enabled = true;
  579.     }
  580. }
  581.