home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / StickyNotesOnline.gadget / Scripts / Lib / Animate.js next >
Text File  |  2011-06-16  |  5KB  |  134 lines

  1. function Animate() { }
  2. Animate.Animated = false;
  3. Animate.sliderIntervalId = 0;
  4.  
  5. Animate.Choose = function(cIndex, nIndex, forward) {
  6.     switch (Global.GetSliderAnimatedType()) {
  7.         case 1: Animate.Vertical(cIndex, nIndex, forward); break; //Slide Vertical
  8.         case 2: Animate.Horizontal(cIndex, nIndex, forward); break; //Slide Horizontal
  9.         case 3: Animate.FontChange(cIndex, nIndex, forward); break; //Font Color Change
  10.         default: UI.Swap(cIndex, nIndex);
  11.     }
  12. }
  13.  
  14. Animate.Height = function() {
  15.     return parseInt(parseInt(UI.Height) - parseInt(Theme.Top) - parseInt(Theme.Bottom));
  16. }
  17.  
  18. Animate.Width = function() {
  19.     return parseInt(parseInt(UI.Width) - (2 * parseInt(Theme.Side)));
  20. }
  21.  
  22. Animate.Vertical = function(cIndex, nIndex, forward) {
  23.     var currTArea = document.getElementById("Layer" + cIndex);
  24.     var newTArea = document.getElementById("Layer" + nIndex);
  25.     var temp = "";
  26.     if (forward) {
  27.         temp = parseInt(Theme.Top) + Animate.Height();
  28.         newTArea.style.top = temp + "px";
  29.     }
  30.     else {
  31.         newTArea.style.top = Theme.Top;
  32.     }
  33.     newTArea.style.left = Theme.Side + "px";
  34.     newTArea.style.width = Animate.Width() + "px";
  35.     newTArea.style.height = "0px";
  36.     if (Animate.Animated) {
  37.         return;
  38.     }
  39.     Animate.Animated = true;
  40.     Animate.sliderIntervalId = setInterval('Animate.RunVertical(' + cIndex + ',' + nIndex + ',' + forward + ')', 30);
  41. }
  42.  
  43. Animate.RunVertical = function(cIndex, nIndex, forward) {
  44.     var currTArea = document.getElementById("Layer" + cIndex);
  45.     var newTArea = document.getElementById("Layer" + nIndex);
  46.     var temp = "";
  47.     if (parseInt(newTArea.style.height) + Animate.SliderSpeed() >= Animate.Height()) {
  48.         Animate.Animated = false;
  49.         currTArea.style.height = '0px';
  50.         currTArea.style.top = Theme.Top;
  51.         currTArea.style.display = "none";
  52.         newTArea.style.top = Theme.Top; ;
  53.         newTArea.style.height = Animate.Height() + "px";
  54.         clearInterval(Animate.sliderIntervalId);
  55.     }
  56.     else {
  57.         //SET HEIGHTS
  58.         temp = parseInt(newTArea.style.height) + Animate.SliderSpeed();
  59.         newTArea.style.height = temp + "px";
  60.         temp = parseInt(currTArea.style.height) - Animate.SliderSpeed();
  61.         if (temp > 0) {
  62.             currTArea.style.height = temp + "px";
  63.         }
  64.         //SET TOPS
  65.         if (forward) {
  66.             newTArea.style.top = parseInt(Theme.Top) + parseInt(currTArea.style.height) + "px";
  67.         }
  68.         else {
  69.             currTArea.style.top = parseInt(Theme.Top) + parseInt(newTArea.style.height) + "px";
  70.         }
  71.         newTArea.style.display = 'block';
  72.     }
  73. }
  74.  
  75. Animate.Horizontal = function(cIndex, nIndex, forward) {
  76.     var currTArea = document.getElementById("Layer" + cIndex);
  77.     var newTArea = document.getElementById("Layer" + nIndex);
  78.     var temp = "";
  79.     if (forward) {
  80.         temp = Theme.Side + Animate.Width();
  81.         newTArea.style.left = temp + "px";
  82.     }
  83.     else {
  84.         newTArea.style.left = Theme.Side;
  85.     }
  86.     newTArea.style.top = Theme.Top;
  87.     newTArea.style.height = Animate.Height() + "px";
  88.     newTArea.style.width = "0px";
  89.     if (Animate.Animated) {
  90.         return;
  91.     }
  92.     Animate.Animated = true;
  93.     Animate.sliderIntervalId = setInterval('Animate.RunHorizontal(' + cIndex + ',' + nIndex + ',' + forward + ')', 30);
  94. }
  95.  
  96. Animate.RunHorizontal = function(cIndex, nIndex, forward) {
  97.     var currTArea = document.getElementById("Layer" + cIndex);
  98.     var newTArea = document.getElementById("Layer" + nIndex);
  99.     var temp = "";
  100.     if (parseInt(newTArea.style.width) + Animate.SliderSpeed() >= Animate.Width()) {
  101.         Animate.Animated = false;
  102.         currTArea.style.width = '0px';
  103.         currTArea.style.left = Theme.Side + "px";
  104.         currTArea.style.display = "none";
  105.         newTArea.style.left = Theme.Side + "px";
  106.         newTArea.style.width = Animate.Width() + "px";
  107.         clearInterval(Animate.sliderIntervalId);
  108.     }
  109.     else {
  110.         //SET WIDTHS
  111.         temp = parseInt(newTArea.style.width) + Animate.SliderSpeed();
  112.         newTArea.style.width = temp + "px";
  113.         temp = parseInt(currTArea.style.width) - Animate.SliderSpeed();
  114.         if (temp > 0) {
  115.             currTArea.style.width = temp + "px";
  116.         }
  117.         //SET TOPS
  118.         if (forward) {
  119.             newTArea.style.left = Theme.Side  + parseInt(currTArea.style.width) + "px";
  120.         }
  121.         else {
  122.             currTArea.style.left = Theme.Side + parseInt(newTArea.style.width) + "px";
  123.         }
  124.         newTArea.style.display = 'block';
  125.     }
  126. }
  127.  
  128.  
  129. Animate.FontChange = function(cIndex, nIndex, forward) {
  130. }
  131.  
  132. Animate.SliderSpeed = function() {
  133.     return parseInt(Global.GetSliderSpeed());
  134. }