SHARE
TWEET

Parashuram

a guest May 14th, 2008 147 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           tnea
  3. // @namespace      com.blogspot
  4. // @description    TNEA Councelling
  5. // @include        http://tnea2.annauniv.edu:9080/tnea08/cutoff/colldist.jsp
  6. // ==/UserScript==
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. tnColleges = [ 1, 2, 105, 309, 509,  5, 6, 7, 704, 706, 708, 710, 712, 714, 716, 718, 719, 721, 722, 724, 725, 726, 727, 729, 730, 731, 732, 733, 734,  410, 425, 822,  606, 616,  703, 720, 906, 910, 913,  702, 707, 709, 711, 713, 715, 717, 723,  4, 201, 202, 204, 205, 206, 207, 208, 209, 211, 212, 214, 216, 218, 219, 222, 225, 226, 227, 230, 301, 303, 305, 306, 307, 310, 311, 313, 315, 316, 317, 318, 319, 320, 322, 401, 404, 405, 407, 409, 411, 414, 417, 418, 419, 420, 422, 423, 424, 426, 427, 517,  952, 956, 963, 971, 972, 977, 978, 981, 982, 983, 984, 985, 987,  608, 622, 630,  601, 603, 621,  8, 903, 904, 911, 914, 915, 922, 986,  801, 806,  602, 607, 609, 610, 611, 612, 613, 614, 617, 620, 624, 626, 627, 628, 629, 631, 632, 633, 634, 635,  805, 817, 823,  812, 905, 908, 918, 920, 923,  907, 921,  615, 618, 623, 625,  901, 912, 916, 919,  804, 814, 824, 825,  705,  902, 909, 988,  101, 102, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 210, 213, 217, 221, 228, 229, 304, 416,  503, 504, 508, 512, 513, 518,  803, 821,  954, 957, 962, 975, 976,  11, 802, 807, 808, 809, 810, 811, 813, 815, 819, 820, 826,  953, 955, 958, 961, 964, 966, 967, 968, 969, 973, 974, 980, 989,  501, 505, 506, 507, 510, 511, 514, 515, 516, 519,  402, 406, 408, 412, 421, 428, 605, 917, 959, 960, 965, 970, 979]
  14.  
  15. var deptList = [
  16.         ["Aeronautical Engineering"],
  17.         ["Automobile Engineering"],
  18.         ["Automobile Engineering (SS)"],
  19.         ["Agriculture and Irrigation Engg.(SS)"],
  20.         ["Bio-Technology (SS)"],
  21.         ["Bio-Technology"],
  22.         ["Bio Medical Engg(SS)"],
  23.         ["Civil Engineering"],
  24.         ["Chemical Engineering"],
  25.         ["Computer Science and Engg."],
  26.         ["Computer Science and Engg.(SS)"],
  27.         ["Electronics and Comm Engg.","Electronics & Comm"],
  28.         ["Electrical and Elec. Engg."],
  29.         ["Electronics & Comm Engg(SS)"],
  30.         ["Elec & Electronics(Sandwich)(SS)"],
  31.         ["Fashion Technology(SS)"],
  32.         ["Geo-Informatics"],
  33.         ["Information Technology"],
  34.         ["Information Technology(SS)"],
  35.         ["Instrumentation and Control(SS)"],
  36.         ["Industrial Engineering", "Electronics and Instru Engg."],    
  37.         ["Mining Engineering"],
  38.         ["Mechanical Engineering"],
  39.         ["Mechanical Engg (Sandwich)(SS)"],
  40.         ["Metallurgical Engineering"],
  41.         ["Materials Science and Engg.(SS)"],
  42.         ["Production Engineering"],
  43.         ["Production Engg.(Sandwich)(SS)"],
  44.         ["Instrumentation<wbr> and Control"],
  45.         ["Textile Technology"],
  46.         ["Mechatronics"],
  47.         ["Manufacturing Engineering"],
  48.         ["Printing Technology"],
  49.         ["Fashion Technology"],
  50.         ["Bio Medical Engineering"],
  51. ]
  52.  
  53. function generateSheet()
  54. {
  55.         console.log("Generating Sheet");
  56.         result  = "<table border = 1>"
  57.         result += "<tr><th>College Name</th>";
  58.         for (var j = 0; j  < deptList.length; j++)
  59.         {
  60.                 result += "<th>" + deptList[j] + "</th>";
  61.         }
  62.         result += "</tr>"
  63.         for (var i = 0; i < tnColleges.length; i++)
  64.         {
  65.                 result += "<tr>";
  66.                
  67.                 var college = GM_getValue('col_' + tnColleges[i]);
  68.                 college = eval("college=" + college);
  69.                 result += "<td>" + college.name+ "</td>";
  70.                
  71.                 for (j = 0; j < deptList.length; j++)
  72.                 {
  73.                         var space = "&nbsp;";
  74.                         result += "<td>";
  75.                         for (dept in college)
  76.                         {
  77.                                 for (var k =0 ;k < deptList[j].length; k++)
  78.                                 {
  79.                                         if (dept.toUpperCase() == deptList[j][k].toUpperCase())
  80.                                         {
  81.                                                 result += college[dept].oc;
  82.                                                 college[dept] = "";
  83.                                                 space = "";
  84.                                         }
  85.                                 }
  86.                         }
  87.                         result += space + "</td>"
  88.                 }
  89.                
  90.                 for (dept in college)
  91.                 {
  92.                         if (college[dept] != "" && dept != "name")
  93.                         {
  94.                                 console.log(college.name + ":> " + dept);
  95.                         }
  96.                 }
  97.                
  98.                 result += "</tr>";
  99.         }
  100.         result += "</table>";
  101.         document.body.innerHTML = result;
  102.         unsafeWindow.axe = college;
  103. }
  104.  
  105. function getDetailsFromCollege()
  106. {
  107.         collegeName = document.body.innerHTML.substring(document.body.innerHTML.indexOf("Name of the College:</span>") + 27, document.body.innerHTML.indexOf("</u>"));
  108.        
  109.        
  110.         var contentDiv =
  111.         document.body.getElementsByTagName("form")[0]
  112.         .getElementsByTagName("table")[0]
  113.         .getElementsByTagName("tbody")[0]
  114.         .getElementsByTagName("tr")[0]
  115.         .getElementsByTagName("td")[0]
  116.         .getElementsByTagName("table")[0]
  117.         .getElementsByTagName("tbody")[0]
  118.         .getElementsByTagName("tr")[1]
  119.         .getElementsByTagName("td")[1]
  120.         .getElementsByTagName("div")[0]
  121.         .getElementsByTagName("table")[0]
  122.         .getElementsByTagName("tbody")[0]
  123.         .getElementsByTagName("tr");
  124.        
  125.         var collegeDetails = {"name" : collegeName};
  126.         for (var i = 2; i < contentDiv.length; i++)
  127.         {
  128.                 collegeDetails[contentDiv[i].getElementsByTagName("td")[0].innerHTML] =
  129.                 {
  130.                         "oc" : contentDiv[i].getElementsByTagName("td")[1].innerHTML,
  131.                         "bc" : contentDiv[i].getElementsByTagName("td")[2].innerHTML,
  132.                         "mbc": contentDiv[i].getElementsByTagName("td")[3].innerHTML,
  133.                         "sc" : contentDiv[i].getElementsByTagName("td")[4].innerHTML,
  134.                         "st" : contentDiv[i].getElementsByTagName("td")[5].innerHTML,
  135.                 }
  136.         }
  137.        
  138.         return jsonToString(collegeDetails);
  139. }
  140.  
  141. function jsonToString(data)
  142. {
  143.         var result = "{";
  144.         for (field in data)
  145.         {      
  146.                 var fieldVal = field;
  147.                 var dataVal  = "'" + data[field] + "'";
  148.                 if (typeof(data[field]) == "object")
  149.                 {
  150.                         dataVal = jsonToString(data[field]);
  151.                 }
  152.                
  153.                
  154.                 result += "'" + fieldVal + "':" + dataVal + ",";
  155.         }
  156.         result += "}"
  157.         return result;
  158. }
  159.  
  160.  
  161. function saveCollege(colIndex, collegeData)
  162. {
  163.         unsafeWindow.axe = collegeData;
  164.         console.log(colIndex);
  165.         console.log(collegeData);
  166.         GM_setValue('col_' + tnColleges[colIndex], collegeData);
  167. }
  168.  
  169. if (document.location.href.indexOf("http://localhost/axe.html" != -1))
  170. {
  171.         generateSheet();
  172. }
  173. else if (document.location.href.indexOf("http://tnea2.annauniv.edu:9080/tnea08/cutoff/cutoff.jsp?" != -1))
  174. {
  175.         if (typeof(document.body.getElementsByTagName("form")[0]) == "undefined")
  176.         {
  177.                 window.setTimeout("window.location=window.location",2000);
  178.         }
  179.         else
  180.         {
  181.        
  182.                 var colIndex = 0;
  183.                 if (!GM_getValue('colIndex'))
  184.                 {
  185.                         GM_setValue('colIndex', colIndex);
  186.                 }
  187.                 else
  188.                 {
  189.                         colIndex = GM_getValue('colIndex');
  190.                 }
  191.                
  192.                 saveCollege(colIndex, getDetailsFromCollege());
  193.                 GM_setValue('colIndex', colIndex+1);
  194.                 cmd = "document.location = 'http://tnea2.annauniv.edu:9080/tnea08/cutoff/cutoff.jsp?" + tnColleges[colIndex+1] + "';";
  195.                 window.setTimeout(cmd,1000);
  196.         }
  197. }
  198.  
  199.  
  200.  
  201.  
  202. unsafeWindow.addList = function()
  203. {
  204.  
  205.         var content = document.body.innerHTML;
  206.  
  207.         var univLink = [];
  208.         var arrayLen = 0;
  209.         for (var i = 1; i < content.length && i > 0;i = content.indexOf("cutoff.jsp", i+1))
  210.         {
  211.             univLink[arrayLen++] = content.substring(i+11,content.indexOf("\"",i+1));
  212.         }
  213.  
  214.         cookieList = document.cookie.split(";")
  215.         for (i = 0; i < cookieList.length; i++)
  216.         {
  217.                 if (cookieList[i].indexOf("univList") != -1)
  218.                 {
  219.                         eval(cookieList[i]);
  220.                         break;
  221.                 }
  222.         }
  223.         univList = univList.concat(univLink);
  224.         document.cookie = "univList=["+ univList + "]";
  225.         console.log(document.cookie);
  226.         console.log(univList.length);
  227. }
  228.  
  229. unsafeWindow.clearList = function()
  230. {
  231.         document.cookie = "univList=[];"
  232.         console.log(document.cookie);
  233. }
RAW Paste Data
Top