hg lib template

todo

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greatest.deepsurf.us/scripts/40680/600531/hg%20lib%20template.js

  1.  
  2.  
  3. ///Returns 'div' events
  4. ///requires default wall of events to exist
  5. ///all events will be with 'ayuEvent' class
  6. function splitEventsIntoDivs() {
  7. var playerHolderDiv = document.createElement('div');
  8. var rawData = document.getElementById("content").innerHTML.split(/<br>/);
  9. var garbage =""
  10. while (rawData[0].includes('table') == false) { //Вот тут удаляю предисловие
  11. garbage += rawData.splice(0, 1)
  12. }
  13. /*
  14. если последняя строка это кнопка- удалить
  15. //garbage = rawData.splice(-1, 1) //Вот тут удаляю Просид
  16. */
  17. var eventquant = 0; //колличество ивентов
  18. for(i = 0; i < rawData.length; i++){
  19. if(rawData[i].includes('table')) //считать колличество ивентов исходя из колличества таблиц с аватарками
  20. {
  21. eventquant++;
  22. }
  23. }
  24. var cache = "";
  25. var textOutput = "";
  26. var filler = "";
  27. var eventArray=[];
  28. for(var q = 0; q < eventquant-1; q++){
  29. if(rawData[0].includes('table')){
  30. //Нарезание
  31. cache += rawData[0];
  32. rawData.splice(0,1);
  33. while( rawData[0].includes('table') != true && rawData.length > 0)
  34. {
  35. cache += rawData[0];
  36. rawData.splice(0,1);
  37. }
  38. for(var j = 0; j < cache.length; j++)
  39. {
  40. filler += cache[j];
  41. textOutput += cache[j];
  42. }
  43. let localEvent = document.createElement('div');
  44. localEvent.className = "ayuEvent";
  45. localEvent.innerHTML = filler;
  46. eventArray.push(localEvent);
  47. cache = "";
  48. filler = "";
  49. }
  50. }
  51. let localEvent = document.createElement('div');
  52. localEvent.className = "ayuEvent";
  53. localEvent.innerHTML = rawData;
  54. eventArray.push(localEvent);
  55. for (var i = 0; i < eventArray.length; i++) {
  56. playerHolderDiv.append(eventArray[i]);
  57. }
  58. return playerHolderDiv;
  59. }
  60.  
  61.  
  62. ///remove color from `font` in `strong`
  63. function removeColorStrong(){
  64. var s = document.getElementsByTagName('font');
  65. for(var i=0; i<s.length; i++){
  66. s[i].removeAttribute("color");
  67. }
  68. }
  69.  
  70. ///replace wall of events to 'div' events
  71. ///as parameter takes output of 'splitEventsIntoDivs()'
  72. function replaceEvents(a){
  73. document.getElementById('content').innerHTML='';
  74. document.getElementById('content').append(a);
  75. }