Advertisement
DarkPotatoKing

IskoDuler.js

Nov 18th, 2016
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. x = document.getElementsByClassName('preenlist_conflicts');
  2.  
  3. if ($('#tr_class-info-head th').last().text().trim() == 'Probability')
  4. {
  5.     $('#tr_class-info-head th').last().remove();
  6.     for (i = 0; i < x.length; i++)
  7.     {
  8.         $(x[i]).find('td').last().remove();
  9.     }
  10. }
  11.  
  12. slots_demand_info = [];
  13. probabilities = [];
  14.  
  15. $('#tr_class-info-head').append('<th>&nbsp;&nbsp;Probability&nbsp;&nbsp;</th>');
  16.  
  17. for (i = 0; i < x.length; i++) {
  18.     s = $($(x[i]).children()[3]).text();
  19.     s = s.substring(s.indexOf('[')+1, s.indexOf(']'));
  20.     s = s.split('/');
  21.     slots_demand_info.push([parseInt(s[0]), parseInt(s[2])]);
  22. }
  23.  
  24. for (i = 0; i < slots_demand_info.length; i++) {
  25.     p = slots_demand_info[i][0]/slots_demand_info[i][1];
  26.     if (p >=1.0) p = 1.0;
  27.     probabilities.push(p);
  28. }
  29.  
  30.  
  31. conflicting_classes = Object.keys(conflictlist);
  32. for (i = 0; i < conflicting_classes.length; i++)
  33. {
  34.     conflicting_classes[i] = parseInt(conflicting_classes[i]);
  35. }
  36.  
  37. for (i = 0; i < conflicting_classes.length; i++)
  38. {
  39.     affected_classes = Object.keys(conflictlist[conflicting_classes[i]].conflicts);
  40.     for (j = 0; j < affected_classes.length; j++)
  41.     {
  42.         affected_classes[j] = parseInt(affected_classes[j]);
  43.     }
  44.     fl = function(x) { return x > conflicting_classes[i] };
  45.     affected_classes = affected_classes.filter(fl);
  46.  
  47.     for (j = 0; j < affected_classes.length; j++)
  48.     {
  49.         probabilities[affected_classes[j]-1] = probabilities[affected_classes[j]-1] * (1.0 - probabilities[conflicting_classes[i]-1]);
  50.     }
  51. }
  52.  
  53. for (i = 0; i < probabilities.length; i++) {
  54.     probabilities[i] = parseInt(100 * probabilities[i] + 0.5);
  55. }
  56.  
  57. for (i = 0; i < x.length; i++) {
  58.     $(x[i]).append('<td>' + probabilities[i] + '%</td>');
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement