home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 July / Chip_2003-07_cd1.bin / zkuste / wmakeup / download / bruteforce.wmz / bruteforce.js next >
Text (UTF-16)  |  2003-04-10  |  25KB  |  642 lines

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