RedhorseMu Filter

Edit UI ReshorseMu

  1. // ==UserScript==
  2. // @name RedhorseMu Filter
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Edit UI ReshorseMu
  6. // @author Paul Nguyen
  7. // @grant none
  8. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
  9. // @include /^http?://m\.redhorsemu\.com/index\.php\?op=user$/
  10.  
  11. // ==/UserScript==
  12.  
  13. $('body > table > tbody > tr:first').empty();
  14. $('body > table').css("width","auto");
  15. $('body').css("background-image","none");
  16. $('body > table > tbody > tr > td > table:first > tbody > tr > th ')[0].remove();
  17. $('body > table > tbody > tr > td > table:first > tbody > tr > th ')[0].remove();
  18. $('body > table > tbody > tr > td > table:first > tbody > tr > th ')[0].remove();
  19. $('body > table > tbody > tr > td > table:first > tbody > tr > th ')[1].remove();
  20. $('body > table > tbody > tr > td > table:first > tbody > tr > th ')[1].remove();
  21. $('body > table > tbody > tr > td > table:first ').css("background-image","none");
  22. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr')[0].remove();
  23. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr')[1].remove();
  24. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr')[1].remove();
  25. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr >th> h2').remove();
  26. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr >th> p').remove();
  27. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr >th> table:last').remove();
  28. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table').css("height","auto");
  29. $('body > table > tbody > tr > td > table:first > tbody > tr > th > table > tbody > tr >th> br').remove();
  30. $('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr > th > table > tbody > tr > th > table:nth-child(2) > tbody > tr > td > div > table:nth-child(2)').remove();
  31. $('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr > th > table > tbody > tr > th > table:nth-child(2) > tbody > tr > td > div > table > tbody > tr:nth-child(2)').remove();
  32. $('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr > th > table > tbody > tr > th > table:nth-child(2) > tbody > tr > td > div > table > tbody > tr:nth-child(2)').remove();
  33. $('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr > th > table > tbody > tr > th > table:nth-child(2) > tbody > tr > td > div > table > tbody > tr:nth-child(2)').remove();
  34. $('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr > th > table > tbody > tr > th > table:nth-child(2) > tbody > tr > td > div > table > tbody > tr:nth-child(2)').remove();
  35. $(document).ready(function ()
  36. {
  37. var level = $('#table-1 > tbody:nth-child(2) > tr > td:nth-child(4) > font').html();
  38. var status = $('#table-1 > tbody:nth-child(2) > tr > td:nth-child(2) > img').attr( "src" );
  39. var reset = $('#table-1 > tbody:nth-child(2) > tr > td:nth-child(4) > small').html().replace('[','').replace(']','');
  40. var account = 'PaulNguyen';
  41. if(status == './images/Online.gif')
  42. status = 'On';
  43. else
  44. status = 'Off';
  45. document.title = level + ' - ' + status;
  46. var currentdate = new Date();
  47. var datetime = currentdate.getDate() + "/"
  48. + (currentdate.getMonth()+1) + "/"
  49. + currentdate.getFullYear() + " "
  50. + currentdate.getHours() + ":"
  51. + currentdate.getMinutes() + ":"
  52. + currentdate.getSeconds();
  53. SaveHistory(level, reset, datetime, status, account);
  54. });
  55.  
  56. var version = 3;
  57. var databaseName = 'RedHourseMU1';
  58. var tableName = 'Histories';
  59.  
  60. function SaveHistory(level, reset, time, status, account) {
  61. var dbRequest = indexedDB.open(databaseName, version);
  62. dbRequest.onupgradeneeded = function (evt) {
  63. console.log("openDb.onupgradeneeded");
  64. var store = evt.currentTarget.result.createObjectStore(
  65. tableName, { keyPath: 'id', autoIncrement: true });
  66. store.createIndex('Account', 'Account', { unique: false });
  67. store.createIndex('Reset', 'Reset', { unique: false });
  68. store.createIndex('Level', 'Level', { unique: false });
  69. store.createIndex('CreatedDate', 'CreatedDate', { unique: false });
  70. store.createIndex('Status', 'Status', { unique: false });
  71. };
  72.  
  73. dbRequest.onsuccess = function(event) {
  74. var db = this.result;
  75. var db = dbRequest.result;
  76. var db = event.target.result;
  77. var myTransaction = db.transaction(tableName,'readwrite');
  78. var myObjectStore = myTransaction.objectStore(tableName);
  79. var obj = {Level: level, CreatedDate: time, Reset:reset, Status:status, Account: account};
  80. var reqLastLevel = myObjectStore.openCursor(null, 'prev');
  81. reqLastLevel.onsuccess = function (event) {
  82. if (event.target.result) {
  83. var lastLevel = event.target.result.value;
  84. if(obj.Level != lastLevel.Level || obj.Reset != lastLevel.Reset || obj.Status != lastLevel.Status)
  85. {
  86. console.log('Change');
  87. var req = myObjectStore.add(obj);
  88. console.log('Save: ', level, reset );
  89. }
  90. else
  91. {
  92. console.log('Not change' );
  93. }
  94. }
  95. else
  96. {
  97. var req = myObjectStore.add(obj);
  98. console.log('Save: ', level, reset );
  99. }
  100. };
  101. };
  102. }