Advertisement
Guest User

Love

a guest
Apr 12th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   Q Light Controller Plus
  3.   empty.js
  4.  
  5.   Copyright (c) Your Name
  6.  
  7.   Licensed under the Apache License, Version 2.0 (the "License");
  8.   you may not use this file except in compliance with the License.
  9.   You may obtain a copy of the License at
  10.  
  11.       http://www.apache.org/licenses/LICENSE-2.0.txt
  12.  
  13.   Unless required by applicable law or agreed to in writing, software
  14.   distributed under the License is distributed on an "AS IS" BASIS,
  15.   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16.   See the License for the specific language governing permissions and
  17.   limitations under the License.
  18.  
  19.   //-----------------------------------------------------
  20.  
  21.   Edited for JoinedForces.eu
  22.   We did it <3
  23.  
  24. */
  25.  
  26. // Development tool access
  27. var testAlgo;
  28.  
  29. (
  30.   function()
  31.   {
  32.     var algo = new Object;
  33.     algo.apiVersion = 2;
  34.     algo.name = "JoinedForces Timer";
  35.     algo.author = "Ruben";
  36.     algo.properties = new Array();
  37.     algo.now = 0;
  38.     algo.sec = 0;
  39.     algo.tensec = 0;
  40.     algo.minute = 1;
  41.     algo.tenminute = 1;
  42.     algo.hour = 2;
  43.     algo.tenhour = 1;
  44.    
  45.    
  46.    
  47.     algo.orientation = 0;
  48.     algo.properties = new Array();
  49.     algo.properties.push("name:orientation|type:list|display:Orientation|values:Horizontal,Vertical|write:setOrientation|read:getOrientation");
  50.  
  51.  
  52.         algo.getOrientation = function(){
  53.           return "Horizontal";
  54.         }
  55.  
  56.         algo.rgbMap = function(width, height, rgb, step) {
  57.         var map = new Array(height);
  58.        
  59.         var zero = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[3,0],[3,2],[4,0],[4,2],[5,1],[5,2],[5,0]];
  60.         var one = [[0,0],[0,1],[1,1],[2,1],[3,1],[4,1],[5,0],[5,1],[5,2]];
  61.         var two = [[0,0],[1,0],[0,1],[0,2],[1,2],[2,2],[3,1],[4,0],[5,0],[5,1],[5,2]];
  62.         var three = [[0,0],[0,1],[0,2],[1,2],[2,2],[2,1],[3,2],[4,2],[5,0],[5,1],[5,2]];
  63.         var four = [[0,0],[1,0],[2,0],[2,1],[2,2],[0,2],[1,2],[3,2],[4,2],[5,2]];
  64.         var five = [[0,0],[0,1],[0,2],[1,0],[2,0],[2,1],[3,2],[4,2],[5,1],[5,0]];
  65.         var six = [[0,0],[0,1],[0,2],[1,0],[2,0],[2,1],[3,0],[3,2],[4,0],[4,2],[5,0],[5,1],[5,2]];
  66.         var seven = [[0,0],[0,1],[0,2],[1,2],[2,1],[3,1],[4,0],[5,0]];
  67.         var eigth = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[2,1],[3,0],[3,2],[4,0],[4,2],[5,0],[5,1],[5,2]];
  68.         var nine = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[2,1],[3,2],[4,2],[5,0],[5,1],[5,2]];
  69.        
  70.         var vak1 = zero;
  71.         var vak2 = zero;
  72.         var vak3 = zero;
  73.         var vak4 = zero;
  74.        
  75.         var x_off = 1;
  76.        
  77.         if (algo.sec == 0) {
  78.             vak6 = zero;
  79.         }
  80.        
  81.         if (algo.sec == 1) {
  82.             vak6 = one;
  83.         }
  84.        
  85.         if (algo.sec == 2) {
  86.             vak6 = two;
  87.         }
  88.        
  89.         if (algo.sec == 3) {
  90.             vak6 = three;
  91.         }
  92.        
  93.         if (algo.sec == 4) {
  94.             vak6 = four;
  95.         }
  96.        
  97.         if (algo.sec == 5) {
  98.             vak6 = five;
  99.         }
  100.        
  101.         if (algo.sec == 6) {
  102.             vak6 = six;
  103.         }
  104.        
  105.         if (algo.sec == 7) {
  106.             vak6 = seven;
  107.         }
  108.        
  109.         if (algo.sec == 8) {
  110.             vak6 = eigth;
  111.         }
  112.        
  113.         if (algo.sec == 9) {
  114.             vak6 = nine;
  115.         }
  116.        
  117.         //-----------------------------------
  118.        
  119.         if (algo.tensec == 0) {
  120.             vak5 = zero;
  121.         }
  122.        
  123.         if (algo.tensec == 1) {
  124.             vak5 = one;
  125.         }
  126.        
  127.         if (algo.tensec == 2) {
  128.             vak5 = two;
  129.         }
  130.        
  131.         if (algo.tensec == 3) {
  132.             vak5 = three;
  133.         }
  134.        
  135.         if (algo.tensec == 4) {
  136.             vak5 = four;
  137.         }
  138.        
  139.         if (algo.tensec == 5) {
  140.             vak5 = five;
  141.         }
  142.        
  143.        
  144.         //-----------------------------------
  145.        
  146.         if (algo.minute == 0) {
  147.             vak4 = zero;
  148.         }
  149.        
  150.         if (algo.minute == 1) {
  151.             vak4 = one;
  152.         }
  153.        
  154.         if (algo.minute == 2) {
  155.             vak4 = two;
  156.         }
  157.        
  158.         if (algo.minute == 3) {
  159.             vak4 = three;
  160.         }
  161.        
  162.         if (algo.minute == 4) {
  163.             vak4 = four;
  164.         }
  165.        
  166.         if (algo.minute == 5) {
  167.             vak4 = five;
  168.         }
  169.        
  170.         if (algo.minute == 6) {
  171.             vak4 = six;
  172.         }
  173.        
  174.         if (algo.minute == 7) {
  175.             vak4 = seven;
  176.         }
  177.        
  178.         if (algo.minute == 8) {
  179.             vak4 = eigth;
  180.         }
  181.        
  182.         if (algo.minute == 9) {
  183.             vak4 = nine;
  184.         }
  185.        
  186.         //-----------------------------------
  187.        
  188.         if (algo.tenminute == 0) {
  189.             vak3 = zero;
  190.         }
  191.        
  192.         if (algo.tenminute == 1) {
  193.             vak3 = one;
  194.         }
  195.        
  196.         if (algo.tenminute == 2) {
  197.             vak3 = two;
  198.         }
  199.        
  200.         if (algo.tenminute == 3) {
  201.             vak3 = three;
  202.         }
  203.        
  204.         if (algo.tenminute == 4) {
  205.             vak3 = four;
  206.         }
  207.        
  208.         if (algo.tenminute == 5) {
  209.             vak3 = five;
  210.         }
  211.        
  212.         if (algo.tenminute == 6) {
  213.             vak3 = six;
  214.         }
  215.        
  216.         if (algo.tenminute == 7) {
  217.             vak3 = seven;
  218.         }
  219.        
  220.         if (algo.tenminute == 8) {
  221.             vak3 = eigth;
  222.         }
  223.        
  224.         if (algo.tenminute == 9) {
  225.             vak3 = nine;
  226.         }
  227.        
  228.         //-----------------------------------
  229.        
  230.         if (algo.hour == 0) {
  231.             vak2 = zero;
  232.         }
  233.        
  234.         if (algo.hour == 1) {
  235.             vak2 = one;
  236.         }
  237.        
  238.         if (algo.hour == 2) {
  239.             vak2 = two;
  240.         }
  241.        
  242.         if (algo.hour == 3) {
  243.             vak2 = three;
  244.         }
  245.        
  246.         if (algo.hour == 4) {
  247.             vak2 = four;
  248.         }
  249.        
  250.         if (algo.hour == 5) {
  251.             vak2 = five;
  252.         }
  253.        
  254.         if (algo.hour == 6) {
  255.             vak2 = six;
  256.         }
  257.        
  258.         if (algo.hour == 7) {
  259.             vak2 = seven;
  260.         }
  261.        
  262.         if (algo.hour == 8) {
  263.             vak2 = eigth;
  264.         }
  265.        
  266.         if (algo.hour == 9) {
  267.             vak2 = nine;
  268.         }
  269.        
  270.    
  271.         //-----------------------------------
  272.        
  273.         if (algo.tenhour == 0) {
  274.             vak1 = zero;
  275.         }
  276.        
  277.         if (algo.tenhour == 1) {
  278.             vak1 = one;
  279.         }
  280.        
  281.         if (algo.tenhour == 2) {
  282.             vak1 = two;
  283.         }
  284.  
  285.  
  286.        
  287.         for (var y = 0; y < height; y++){
  288.             map[y] = new Array();
  289.            
  290.             for (var x = 0; x < width; x++){
  291.                
  292.                 map[y][x] = 16;
  293.  
  294.                 for (var number = 0; number < vak1.length; number++) {
  295.                     if (vak1[number][0]+2 == y && x_off + vak1[number][1] == x) {
  296.                         map[y][x] = rgb;
  297.                     }
  298.                    
  299.                 }
  300.                
  301.                 for (var number = 0; number < vak2.length; number++) {
  302.                     if (vak2[number][0]+2 == y && x_off + vak2[number][1]+4 == x) {
  303.                         map[y][x] = rgb;
  304.                     }
  305.                    
  306.                 }
  307.                
  308.                
  309.                
  310.                 for (var number = 0; number < vak3.length; number++) {
  311.                     if (vak3[number][0]+2 == y && x_off + vak3[number][1]+8 == x) {
  312.                         map[y][x] = rgb;
  313.                     }
  314.                    
  315.                 }
  316.                
  317.                 for (var number = 0; number < vak4.length; number++) {
  318.                     if (vak4[number][0]+2 == y && x_off + vak4[number][1]+12 == x) {
  319.                         map[y][x] = rgb;
  320.                     }
  321.                 }
  322.                
  323.                 for (var number = 0; number < vak5.length; number++) {
  324.                     if (vak5[number][0]+2 == y && x_off + vak5[number][1]+16 == x) {
  325.                         map[y][x] = rgb;
  326.                     }
  327.                    
  328.                 }
  329.                
  330.                 for (var number = 0; number < vak6.length; number++) {
  331.                     if (vak6[number][0]+2 == y && x_off + vak6[number][1]+20 == x) {
  332.                         map[y][x] = rgb;
  333.                     }
  334.                 }
  335.                
  336.             }
  337.         }
  338.        
  339.          algo.sec--;
  340.          
  341.          if (algo.sec < 0) {
  342.              algo.sec = 9;
  343.              algo.tensec--;
  344.          }
  345.          
  346.          if (algo.tensec < 0) {
  347.              algo.tensec = 5;
  348.              algo.minute--;
  349.          }
  350.          
  351.          if (algo.minute < 0) {
  352.              algo.minute = 9;
  353.              algo.tenminute--;
  354.          }
  355.          
  356.          if (algo.tenminute < 0) {
  357.              algo.tenminute = 5;
  358.              algo.hour--;
  359.          }
  360.          
  361.          if (algo.hour < 0) {
  362.              algo.hour = 5;
  363.              algo.tenhour--;
  364.          }
  365.        
  366.        
  367.         map[4][15+x_off] = 64;
  368.         map[6][15+x_off] = 64;
  369.         map[4][7+x_off] = 64;
  370.         map[6][7+x_off] = 64;
  371.  
  372.         return map;
  373.     }
  374.  
  375.     algo.rgbMapStepCount = function(width, height)
  376.     {
  377.     if (algo.orientation == 0)
  378.       return width;
  379.     else
  380.       return height;
  381.     }
  382.  
  383.     // Development tool access
  384.     testAlgo = algo;
  385.  
  386.     return algo;
  387.     }
  388. )()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement