Show Deleted Answers/Questions at head for StackExchange

Swap two divs inside a parent

  1. // ==UserScript==
  2. // @name Show Deleted Answers/Questions at head for StackExchange
  3. // @description Swap two divs inside a parent
  4. // @name:ar إظهار الإجابات/الأسئلة المحذوفة في الأعلى لـ StackExchange
  5. // @description:ar تبديل قسمين داخل عنصر أب
  6. // @name:bg Показване на изтрити отговори/въпроси в горната част за StackExchange
  7. // @description:bg Размяна на два div елемента в рамките на родител
  8. // @name:cs Zobrazit smazané odpovědi/otázky nahoře pro StackExchange
  9. // @description:cs Prohození dvou div elementů uvnitř rodiče
  10. // @name:da Vis slettede svar/spørgsmål øverst for StackExchange
  11. // @description:da Byt om på to div'er inde i en forælder
  12. // @name:de Gelöschte Antworten/Fragen am Anfang für StackExchange anzeigen
  13. // @description:de Zwei Div-Elemente innerhalb eines Elternteils tauschen
  14. // @name:el Εμφάνιση διαγραμμένων απαντήσεων/ερωτήσεων στην αρχή για το StackExchange
  15. // @description:el Αντικατάσταση δύο div στοιχείων μέσα σε έναν γονέα
  16. // @name:eo Montri Forigitajn Respondojn/Demandojn ĉe la supro por StackExchange
  17. // @description:eo Interŝanĝi du div-ojn ene de patro
  18. // @name:es Mostrar respuestas/preguntas eliminadas en la parte superior para StackExchange
  19. // @description:es Intercambiar dos divs dentro de un padre
  20. // @name:fi Näytä poistetut vastaukset/kysymykset ylhäällä StackExchangea varten
  21. // @description:fi Vaihda kaksi div-elementtiä vanhemman sisällä
  22. // @name:fr Afficher les réponses/questions supprimées en haut pour StackExchange
  23. // @description:fr Échanger deux div à l'intérieur d'un parent
  24. // @name:fr-CA Afficher les réponses/questions supprimées en haut pour StackExchange
  25. // @description:fr-CA Échanger deux div à l'intérieur d'un parent
  26. // @name:he הצג תשובות/שאלות מחוקות בראש עבור StackExchange
  27. // @description:he החלף שני divים בתוך אב
  28. // @name:hr Prikaži izbrisane odgovore/pitanja na vrhu za StackExchange
  29. // @description:hr Zamijeni dva div elementa unutar roditelja
  30. // @name:hu Törölt válaszok/kérdések megjelenítése felül a StackExchange számára
  31. // @description:hu Két div felcserélése egy szülőben
  32. // @name:id Tampilkan Jawaban/Pertanyaan yang Dihapus di bagian atas untuk StackExchange
  33. // @description:id Tukar dua div di dalam induk
  34. // @name:it Mostra le risposte/domande eliminate in alto per StackExchange
  35. // @description:it Scambia due div all'interno di un elemento padre
  36. // @name:ja StackExchangeの削除された回答/質問を先頭に表示
  37. // @description:ja 親の中にある2つのdivを入れ替える
  38. // @name:ka წაშლილი პასუხების/კითხვების ჩვენება სათავეში StackExchange-ისთვის
  39. // @description:ka ორი div-ის შეცვლა მშობლის შიგნით
  40. // @name:ko StackExchange에서 삭제된 답변/질문을 맨 위에 표시
  41. // @description:ko 부모 요소 내부의 두 div를 바꿉니다.
  42. // @name:nb Vis slettede svar/spørsmål øverst for StackExchange
  43. // @description:nb Bytt to div-er inne i en forelder
  44. // @name:nl Toon verwijderde antwoorden/vragen bovenaan voor StackExchange
  45. // @description:nl Verwissel twee divs binnen een ouder
  46. // @name:pl Pokaż usunięte odpowiedzi/pytania na górze dla StackExchange
  47. // @description:pl Zamień dwa divy wewnątrz rodzica
  48. // @name:pt-BR Mostrar Respostas/Perguntas Excluídas no cabeçalho para StackExchange
  49. // @description:pt-BR Trocar duas divs dentro de um pai
  50. // @name:ro Afișează răspunsurile/întrebările șterse în partea de sus pentru StackExchange
  51. // @description:ro Schimbă două div-uri într-un părinte
  52. // @name:ru Показывать удаленные ответы/вопросы вверху для StackExchange
  53. // @description:ru Поменять местами два div внутри родителя
  54. // @name:sk Zobraziť odstránené odpovede/otázky navrchu pre StackExchange
  55. // @description:sk Prehoďte dva div prvky v rámci rodiča
  56. // @name:sr Прикажи обрисане одговоре/питања на врху за StackExchange
  57. // @description:sr Замени два div елемента унутар родитеља
  58. // @name:sv Visa raderade svar/frågor överst för StackExchange
  59. // @description:sv Byt plats på två div-element inuti en förälder
  60. // @name:th แสดงคำตอบ/คำถามที่ถูกลบที่หัวสำหรับ StackExchange
  61. // @description:th สลับ div สองอันภายในองค์ประกอบหลัก
  62. // @name:tr StackExchange için Silinen Cevapları/Soruları başta göster
  63. // @description:tr Bir ana öğe içindeki iki div'i değiştir
  64. // @name:ug StackExchange ئۈچۈن ئۆچۈرۈلگەن جاۋابلار / سوئاللارنى بېشىدا كۆرسىتىڭ
  65. // @description:ug ئاتا-ئانىسى ئىچىدىكى ئىككى بۆلەكنى ئالماشتۇرۇڭ
  66. // @name:uk Показати видалені відповіді/запитання вгорі для StackExchange
  67. // @description:uk Поміняти два div елементи всередині батьківського елемента
  68. // @name:vi Hiển thị Câu trả lời/Câu hỏi đã Xóa ở đầu trang cho StackExchange
  69. // @description:vi Hoán đổi hai div bên trong một phần tử cha
  70. // @name:zh 在 StackExchange 上显示已删除的答案/问题
  71. // @description:zh 交换父元素中的两个 div
  72. // @name:zh-CN 在 StackExchange 上显示已删除的答案/问题
  73. // @description:zh-CN 交换父元素中的两个 div
  74. // @name:zh-HK 在 StackExchange 上顯示已刪除的答案/問題
  75. // @description:zh-HK 交換父元素中的兩個 div
  76. // @name:zh-SG 在 StackExchange 上显示已删除的答案/问题
  77. // @description:zh-SG 交换父元素中的两个 div
  78. // @name:zh-TW 在 StackExchange 上顯示已刪除的答案/問題
  79. // @description:zh-TW 交換父元素中的兩個 div
  80. // @namespace http://tampermonkey.net/
  81. // @version 1.2.4.1
  82. // @author aspen138
  83. // @match https://*.stackexchange.com/users/*/*?tab=answers*
  84. // @match https://*.stackexchange.com/users/*/*?tab=questions*
  85. // @match https://mathoverflow.net/users/*/*?tab=answers*
  86. // @match https://mathoverflow.net/users/*/*?tab=questions*
  87. // @match https://stackoverflow.com/users/*/*?tab=answers*
  88. // @match https://stackoverflow.com/users/*/*?tab=questions*
  89. // @match *://*.stackexchange.com/*
  90. // @match *://*.stackoverflow.com/questions/*
  91. // @match *://superuser.com/questions/*
  92. // @match *://meta.superuser.com/questions/*
  93. // @match *://serverfault.com/questions/*
  94. // @match *://meta.serverfault.com/questions/*
  95. // @match *://askubuntu.com/questions/*
  96. // @match *://meta.askubuntu.com/questions/*
  97. // @match *://mathoverflow.net/questions/*
  98. // @match *://meta.mathoverflow.net/questions/*
  99. // @match *://*.stackexchange.com/questions/*
  100. // @match *://answers.onstartups.com/questions/*
  101. // @match *://meta.answers.onstartups.com/questions/*
  102. // @match *://stackapps.com/questions/*
  103. // @match *://*.stackoverflow.com/review/*
  104. // @match *://superuser.com/review/*
  105. // @match *://meta.superuser.com/review/*
  106. // @match *://serverfault.com/review/*
  107. // @match *://meta.serverfault.com/review/*
  108. // @match *://askubuntu.com/review/*
  109. // @match *://meta.askubuntu.com/review/*
  110. // @match *://mathoverflow.net/review/*
  111. // @match *://meta.mathoverflow.net/review/*
  112. // @match *://*.stackexchange.com/review/*
  113. // @match *://answers.onstartups.com/review/*
  114. // @match *://meta.answers.onstartups.com/review/*
  115. // @match *://stackapps.com/review/*
  116. // @match *://*.stackoverflow.com/search*
  117. // @match *://superuser.com/search*
  118. // @match *://meta.superuser.com/search*
  119. // @match *://serverfault.com/search*
  120. // @match *://meta.serverfault.com/search*
  121. // @match *://askubuntu.com/search*
  122. // @match *://meta.askubuntu.com/search*
  123. // @match *://mathoverflow.net/search*
  124. // @match *://meta.mathoverflow.net/search*
  125. // @match *://*.stackexchange.com/search*
  126. // @match *://answers.onstartups.com/search*
  127. // @match *://meta.answers.onstartups.com/search*
  128. // @match *://stackapps.com/search*
  129. // @grant none
  130. // @license MIT
  131. // ==/UserScript==
  132.  
  133. (function() {
  134. 'use strict';
  135.  
  136. // Function to swap divs
  137. function swapDivs() {
  138. let parentDiv = document.querySelector('.ba.bc-black-225.bar-md');
  139. let firstDiv = document.querySelector('#js-post-summaries');
  140. let secondDiv = document.querySelector('.bt.bc-black-200.p16');
  141.  
  142. if (parentDiv && firstDiv && secondDiv) {
  143. let firstDivClone = firstDiv.cloneNode(true);
  144. let secondDivClone = secondDiv.cloneNode(true);
  145. parentDiv.removeChild(firstDiv);
  146. parentDiv.removeChild(secondDiv);
  147. parentDiv.appendChild(secondDivClone);
  148. parentDiv.appendChild(firstDivClone);
  149. }
  150. }
  151.  
  152. // Swap divs on page load
  153. window.addEventListener('load', swapDivs, false);
  154.  
  155. let tabs = document.querySelectorAll('.js-user-tab-sort');
  156. tabs.forEach(tab => {
  157. tab.addEventListener('click', () => {
  158. setTimeout(function(){ location.reload(); }, 0.3);
  159. }, false);
  160. });
  161.  
  162. })();