Amo - Ulepszacz Tawerny

Gadget pozwalający na wygodne zmiany w izbie/piwnicy na amorion.pl

  1. // ==UserScript==
  2. // @name Amo - Ulepszacz Tawerny
  3. // @namespace bnf:2001
  4. // @description Gadget pozwalający na wygodne zmiany w izbie/piwnicy na amorion.pl
  5. // @author B.N.F
  6. // @include *amorion.pl/start.php*
  7. // @include *147.135.199.206/start.php*
  8. // @version +6.03
  9. // @grant GM_addStyle
  10. // ==/UserScript==
  11.  
  12. ////////////
  13.  
  14. var zNode = document.createElement ('div');
  15. zNode.innerHTML = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'
  16. + '<center>'
  17. + '<p>Ulepszacz Tawerny'
  18. + '<br>'
  19. + 'v.+6.03'
  20. + '<br>'
  21. + '<br>'
  22. + '<button id="myButton5" type="button">'
  23. + 'Wł.</button>'
  24. + '&nbsp;'
  25. + '<button id="myButton6" type="button">'
  26. + 'Wył.</button></br><br>'
  27. + 'Podgląd na piwnicę</br>'
  28. + '<button id="myButton7" type="button">'
  29. + 'Wł.</button>'
  30. + '&nbsp;'
  31. + '<button id="myButton8" type="button">'
  32. + 'Wył.</button></br>'
  33. + '</p></center>'
  34. ;
  35. zNode.setAttribute ('id', 'myContainer');
  36. document.body.appendChild (zNode);
  37.  
  38. //////////Podgląd Piwnicy
  39.  
  40. var pNode = document.createElement ('div');
  41. pNode.innerHTML = '<center>'
  42. + '<input type="button" id="piwnicabtn" value="Odśwież" />'
  43. + '<div style="float: right;"><input type="button" id="zamknijpbtn" value="X" /></div>'
  44. + '</br>'
  45. + '<iframe style="filter:invert" id="minipiwnica" src="http://amorion.pl/piwnica_msgs.php" scrolling="no" width=420px height=440px ></iframe></center>'
  46. ;
  47.  
  48. pNode.setAttribute ('id', 'pContainer');
  49. document.body.appendChild (pNode);
  50.  
  51. var defP = document.getElementById('pContainer');
  52. defP.style.display = 'none';
  53.  
  54. function reloadpiwnica() {
  55. document.getElementById('minipiwnica').src += '';
  56. }
  57. piwnicabtn.onclick = reloadpiwnica;
  58.  
  59.  
  60.  
  61. //////////
  62.  
  63. var UT2 = document.createElement('div');
  64. UT2.innerHTML = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'
  65. + '<table id="UlepszaczTawerny" style="text-align: center; width="960px" height="50px" border="0" cellpadding="10" cellspacing="0" bgcolor="#000000";>'
  66. + '<tbody>'
  67. + '<tr>'
  68. + '<td valign="middle" style="width: 960px;">'
  69. + '<button id="myButton" type="button" font color="black">'
  70. + 'Zmień Okienko</button>&nbsp;'
  71. + '<button id="myButton2" type="button" font color="black">'
  72. + 'Wył. Odświeżanie</button>&nbsp;'
  73. + '<button id="myButton3" type="button" font color="black">'
  74. + 'Odśwież</button></center>'
  75. + '<br><br>'
  76. + '<a style="color:#BBBBBB" href="#" onclick="Link(\'dynamic\', \'izba.php\')"><span style="color:#BBBBBB">Izba</span></a>'
  77. + '&nbsp;'
  78. + '<a style="color:#BBBBBB" href="#" onclick="Link(\'dynamic\', \'piwnica.php\')"><span style="color:#BBBBBB">Piwnica</span></a>'
  79. + '<div style="float: right;"><a style="color:#BBBBBB" href="#" onclick="Link(\'dynamic\', \'dramas.php\')"><span style="color:#BBBBBB">Sesje</span></a></div>'
  80. + '</td>'
  81. + '</tr>'
  82. + '</tbody>'
  83. + '</table>'
  84. ;
  85. UT2.setAttribute ('id', 'Ulepszacz');
  86.  
  87. var MiejscePodUT = document.getElementById('logo');
  88. MiejscePodUT.parentNode.insertBefore(UT2, MiejscePodUT.nextSibling);
  89.  
  90. document.getElementById ("myButton").addEventListener (
  91. "click", ButtonClickAction, false
  92. );
  93.  
  94. function ButtonClickAction (zEvent) {
  95. var sOkno, nText;
  96. sOkno = document.getElementById('message');
  97. if (sOkno) {
  98. nText = document.createElement("textarea");
  99. nText.id = "message";
  100. nText.name = "msg";
  101. nText.cols = "62";
  102. nText.rows = "8";
  103. nText.maxlenght = "15000";
  104. sOkno.parentNode.replaceChild(nText, sOkno);
  105. }
  106. document.getElementById ("myContainer").appendChild (zNode);
  107. }
  108.  
  109. document.getElementById ("myButton2").addEventListener (
  110. "click", ButtonClickAction2, false
  111. );
  112.  
  113. function ButtonClickAction2 (zEvent2) {
  114. unsafeWindow.XMLHttpRequest = function() {}
  115. document.getElementById ("myContainer").appendChild (zNode);
  116. }
  117.  
  118. document.getElementById ("myButton3").addEventListener (
  119. "click", ButtonClickAction3, false
  120. );
  121.  
  122. function ButtonClickAction3 (zEvent3) {
  123. location.reload();
  124. document.getElementById ("myContainer").appendChild (zNode);
  125. }
  126.  
  127. document.getElementById ("myButton5").addEventListener (
  128. "click", ButtonClickAction5, false
  129. );
  130.  
  131. function ButtonClickAction5 (zEvent5) {
  132. var WlUT = document.getElementById('Ulepszacz');
  133. WlUT.style.display = 'inline';
  134. document.getElementById ("myContainer").appendChild (zNode);
  135. }
  136.  
  137. document.getElementById ("myButton6").addEventListener (
  138. "click", ButtonClickAction6, false
  139. );
  140.  
  141. function ButtonClickAction6 (zEvent6) {
  142. var WylUT = document.getElementById('Ulepszacz');
  143. WylUT.style.display = 'none';
  144. document.getElementById ("myContainer").appendChild (zNode);
  145. }
  146.  
  147. document.getElementById ("myButton7").addEventListener (
  148. "click", ButtonClickAction7, false
  149. );
  150.  
  151. function ButtonClickAction7 (zEvent7) {
  152. var WlP = document.getElementById('pContainer');
  153. WlP.style.display = 'inline';
  154. document.getElementById('minipiwnica').src += '';
  155. document.getElementById ("myContainer").appendChild (zNode);
  156. }
  157.  
  158. document.getElementById ("myButton8").addEventListener (
  159. "click", ButtonClickAction8, false
  160. );
  161.  
  162. function ButtonClickAction8 (zEvent8) {
  163. var WylP = document.getElementById('pContainer');
  164. WylP.style.display = 'none';
  165. document.getElementById ("myContainer").appendChild (zNode);
  166. }
  167.  
  168. document.getElementById ("zamknijpbtn").addEventListener (
  169. "click", ButtonClickAction9, false
  170. );
  171.  
  172. function ButtonClickAction9 (zEvent9) {
  173. var WylP = document.getElementById('pContainer');
  174. WylP.style.display = 'none';
  175. document.getElementById ("myContainer").appendChild (zNode);
  176. }
  177.  
  178.  
  179. GM_addStyle ( multilineStr ( function () {/*!
  180. #myContainer {
  181. position: absolute;
  182. top: 10px;
  183. right: 2%;
  184. font-size: 20px;
  185. background: black;
  186. border: 3px outset white;
  187. opacity: 0.75;
  188. z-index: 222;
  189. padding: 10px 10px;
  190. }
  191. #pContainer {
  192. position: fixed;
  193. bottom: 10px;
  194. right: 2%;
  195. font-size: 20px;
  196. background: #ffffcc;
  197. border: 3px outset white;
  198. opacity: 0.90;
  199. z-index: 222;
  200. padding: 10px 10px;
  201. }
  202. #myButton {
  203. cursor: pointer;
  204. color: #BBBBBB;
  205. font-weight: bold;
  206. background-color: #000000;
  207. border: 1px solid #B0B0B0;
  208. }
  209. #myButton2 {
  210. cursor: pointer;
  211. color: #BBBBBB;
  212. font-weight: bold;
  213. background-color: #000000;
  214. border: 1px solid #B0B0B0;
  215. }
  216. #myButton3 {
  217. cursor: pointer;
  218. color: #BBBBBB;
  219. font-weight: bold;
  220. background-color: #000000;
  221. border: 1px solid #B0B0B0;
  222. }
  223. #myButton5 {
  224. cursor: pointer;
  225. color: #BBBBBB;
  226. font-weight: bold;
  227. background-color: #000000;
  228. border: 1px solid #B0B0B0;
  229. }
  230. #myButton6 {
  231. cursor: pointer;
  232. color: #BBBBBB;
  233. font-weight: bold;
  234. background-color: #000000;
  235. border: 1px solid #B0B0B0;
  236. }
  237. #myButton7 {
  238. cursor: pointer;
  239. color: #BBBBBB;
  240. font-weight: bold;
  241. background-color: #000000;
  242. border: 1px solid #B0B0B0;
  243. }
  244. #myButton8 {
  245. cursor: pointer;
  246. color: #BBBBBB;
  247. font-weight: bold;
  248. background-color: #000000;
  249. border: 1px solid #B0B0B0;
  250. }
  251. #piwnicabtn {
  252. cursor: pointer;
  253. color: black;
  254. font-weight: bold;
  255. background-color: White;
  256. border: 1px solid #B0B0B0;
  257. }
  258. #zamknijpbtn {
  259. cursor: pointer;
  260. color: black;
  261. font-weight: bold;
  262. background-color: White;
  263. border: 1px solid #B0B0B0;
  264. }
  265. #myContainer p {
  266. color: #B0B0B0;
  267. }
  268. */} ) );
  269.  
  270. function multilineStr (dummyFunc) {
  271. var str = dummyFunc.toString ();
  272. str = str.replace (/^[^\/]+\/\*!?/, '') // Strip function () { /*!
  273. .replace (/\s*\*\/\s*\}\s*$/, '') // Strip */ }
  274. .replace (/\/\/.+$/gm, '') // Double-slash comments wreck CSS. Strip them.
  275. ;
  276. return str;
  277. }