Advertisement
NordBaker

toastmaster

May 5th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.42 KB | None | 0 0
  1. //================================================================
  2. //
  3. // Toastmaster 2.5.5
  4. // Finds the bread so you don't have to.
  5. //
  6. // Always look through the code to find shifty stuff.
  7. //
  8. //
  9. //================================================================
  10. //2345678901234567890123456789012345678901234567890123456789012345
  11. /*
  12. these files can be extracted and saved as text and they should
  13. still be loadable
  14. */
  15. var chatty = true; // set me to false if you don't want to hear me
  16. window.t = 0;
  17. var container;
  18. /* this is literally just a picture of toast */
  19.  
  20. var toast = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAA"
  21. + "AAbCAMAAAC6CgRnAAAARVBMVEWZMwAAAABmMwBmMzNmZjOZZgCZ"
  22. + "ZjOZZmbMZgDMZjPMZmaZmTOZmWbMmTPMmWbMmZn/mWbMzGbMzJn"
  23. + "/zGb/zJn/zMz//8zDFCa2AAAAAXRSTlMAQObYZgAAAAlwSFlzAA"
  24. + "ALEwAACxMBAJqcGAAAAAd0SU1FB+IIBAI4ECHmtE4AAAFKSURBV"
  25. + "CjPVVIBcsMwCKubQuZb0J2xu/8/dRJJt5ZzcnGEhAy+3V7R3uL2"
  26. + "FtrfffN927a7P+7tDYEDuRiZ4II/LrQ5EQwQKVAp8HZCBu6Jrpm"
  27. + "5JpiST+ytBGFBovIrB5iDX3RECCKKh+SDSoxEYaYtWVEkhkdgCl"
  28. + "uBTmIO2kHwr015m6mCqROMkMwsOcjOurwERYbcpBDrgfyBsPpDM"
  29. + "VHLiVTYifJ5sEiWKs6FoLtRPo+ijXI4aazzvGEvrHJXnAcgyi9b"
  30. + "wiyrm8mKKUCS5IJnaPFfpXrHWt27xyqsV8Fuhu5yadHDIcy+7eK"
  31. + "xWVaaqKyz15IHaWFfTjkhvTQpEp1pxmWdc+aL7D/M1F1a57l6KI"
  32. + "GwNPuCrOZ5tlVvCsU4edX6+he8E+xY5bWaA0eX6+BgBq/SwfGz/"
  33. + "2EahAbLGgd8Z/92v0JD+rjQH/ELBU8elOTZkAQAAAAASUVORK5C"
  34. + "YII=";
  35.  
  36. /* this is an MP3 file. you should inspect it yourself */
  37. var frog = "data:audio/wav;base64,UklGRjkKAABXQVZFZm10IBAAAAABA"
  38. + "AEAQB8AAEAfAAABAAgAZGF0YRUKAAB9fn1+gIGDhIOAf4B/gH+B"
  39. + "goGCgYKBf4CAf4B/gIGDgoGCf4B+foGCgYKBfnx9f3+AgoGCgoK"
  40. + "Af35/gYB/f4B/foKDhIOEg398fYB+fH6BgoGCgX9+foGCgYKCgH"
  41. + "17e3yAhISCgYOEg4GAfHuAg4SDgH+BgoGBg4aEf31/f3x8foB9e"
  42. + "XuAgoCAg4aFgoF+e3p8f4B8foOBf4GEgn6Ag4N+f4SDe3d+gn1+"
  43. + "h4h8e4aLh4GDhoB4eoB+eX6HhXx8g4R8fIODgX+Cgnp3foF8fYS"
  44. + "Ggn+BgHp4en6Af4CBf4GEgoCCh4V+en2CgX6DiYh+eH6BfICMjo"
  45. + "J4eXl4gIuLhIGDfnV7hYeDhYh9b3F9gn+Bh4Z7dX+Ef3+Lint0f"
  46. + "YN8e4SFeniDiYB5g4d/foaEdnqJjH58iId4eIaGeHqIhXR1hYh6"
  47. + "dn+Ce3qFiod9d4CGgnp+hYF5e4WHgYGHhHd2goiDg4uNf3iBhHt"
  48. + "7iZCDdnl8dneGjYF3fHtzdIKKhH+Afnd0eoOFfXd+iIN7hY2Acn"
  49. + "aEiImPjn1rboCTlo+Gdm5veIuYmY59Z11shJaenIVnX2NqgZ2fi"
  50. + "315bGV4kIp2f457aH2UgmyDnodqe5WCaIKkjGVymIxjcaCdbWSN"
  51. + "l25gi6aFYXWUelx8p5RocJiKXWidqHdghp1zWIKumWlumJNiYJe"
  52. + "vfll9m3FTga2NWG+ce1F5sp5kaZiDV3avr3lohXVQZp6ynYmBal"
  53. + "xxhYSOoZRwbY6KYGiXlm1/r5RbZY95V4i+oF9hinJMe7mra2KFa"
  54. + "Ul6urBwZIpyTXu1omVxpIhYdq2RV26upGJjoJ1bWZ61d1SKqW1M"
  55. + "jsSVUG2jdUN8w6FQXpx7RXnAolhtoHRMgbyfZXqZZEByqJFniKl"
  56. + "+W3mcmXxodIeAfpmfeWJ6kIZ/lJl5a4WTeWuEknZmgZN6aIKPaF"
  57. + "WApI1uhplwW3ySfH6qsYBda3VoeKi1hmJ0fVxinrKCapScbGuil"
  58. + "1RUj5ZkdLqsWkR9lWhzvrlrVH99T2u2uHNeh4VXZaOhZWWel1xi"
  59. + "oZtWXa29dWChqVpSqs6DSoKlWDWLxoVIeJhOO5rYnFaDqGIzcLe"
  60. + "mboGwj19xloRedqKMYnmSX0WJwphnkK9sNXC+o15ynntdfpaLf3"
  61. + "yAhIF/gIOCfnt+gH9/gYKBgoF+e32BgX+Af4GCgYKBgoGBgoGCg"
  62. + "YKAf4B/gH+BgX+Af4CBg4SGhIKBgoF/gYKCgH1/gYKBgoGCfnuA"
  63. + "goB/gYJ+f3+BgoKEgoF/gH+AgoGCgoB/fX6Af4CCgn99f4B/gIG"
  64. + "CgX+BgoGAf4GCgYKBgoF/gYKDgYCDg397fYB/f4GFhoSBfnx7fX"
  65. + "+AgYODhIKBf4B/e32AgoF/gH97foGAgH+BgX+AgYKBgoSDgYKBg"
  66. + "oGAgoKAgYKAf4CDhYOCf319foCBgX1+gYF/gISGg4GBgn19gYB/"
  67. + "gIJ/e36BgYB+f35+gICCgoGAgYJ/e36CgH5/g4J/gYKEgn+Bg4O"
  68. + "AgIOEgX+BgoGCgYOBfH+CgHt9g4WBfICDg35/gYB/foGEg4B9e3"
  69. + "p9goGAhIiFe3d7gIOEg4GAf4GBfX+CgX9+gYF8foWGgHt/gn58g"
  70. + "IOBf4GBfH2DhYJ/gYSBe32AfnyChIKEhoN/gYKBf4KGgnp7fXp8"
  71. + "hYeBgIJ/en2Fgnl4g4eCg4R+eHh+goGCgoWBeHl/gHx/h4J3eIG"
  72. + "DgIOGgX6EiH58h42Een2CgHp4gIaAf4ySgW51h4h+goqDdnuJgW"
  73. + "1zjI97eIyPeXB6f3l5hox/dHuEfXeBh4J9gH55fYKDhIN9eoKDf"
  74. + "ICIgXd8iIZ6f4yOgnyChX17h4qCeYCGfnuChH13eX+Dg4F+f4B9"
  75. + "fYB8e4GGfnmAg3x4e3p0d4aHfnyCgXuAiIR4eoJ7dX+PlI6Ig3l"
  76. + "ydYGHhoyVi3dvdHZ3g5GUi4WFgXpyamx+j42CiJOEbGlxb3CKoJ"
  77. + "V9eXxpW22LkomPn5NxY292bG+Rr6qNfIJ8XU1qlaWXhpGcgllSc"
  78. + "4uIiZGIdXqAbnKQlXlrhZiBaniQh3J6jo57doGIgHZ7g4F6f4uM"
  79. + "gHJ5g4J8g4p8bnaGgXmEjHlqeox+b36RhG58kol0f5eLcHaPjnp"
  80. + "/lIxsYnWBfYuhoIFoZmVqg6GkkIB2ZGCAnY9xd5F+X3Gbl2xpjI"
  81. + "llcJ+gc2KEh2Jon7CBXX6WbVmJr4lfgKaAV3upiVd2rZpgZ6CUV"
  82. + "2GjomNblZFUY6mxb16YjlRprrR2aJKFVWCUooN6lIdfZYeNd3eP"
  83. + "jGtmiZd2ZIOYd1+GsZhgYpCOW2Kit4NagJ9zUYK2mmB1qYtQaKe"
  84. + "TTlylrWhPjaVfSpHBi054pW1Hg76kZnadd0xroqZ/fJmEX2mIjo"
  85. + "iHgXl3eXl6hIyFeHV7d293hod6eIWGeHSFjoJ2foiBfIeQhnl7h"
  86. + "IJ/hIiGgn1ya3qTlYd/gHVibJCei3qHimhRbZOThJKihF1jgoBo"
  87. + "d5+fc2OIl2xUf6KAX4q4k1tnkn9VdLKscWeXkVRZmqtzYJ6saE+"
  88. + "JnFxNlb2FUH+naD+AxLFnb6J6QFibr4FslpZmYoWXj4J7gIZ8bG"
  89. + "t8ioiFjZF5YW2Ff2p6m49nbpqVYFiFmHNporqEVW+PaVSUx6Bjd"
  90. + "aB4RW+xnF1yt6VXUpWcTkSYxotKeahkK2nDznpYlY9KRYSwlXOK"
  91. + "lnBgfZOPiIN7dneBioiCg4aAc292g4N4dYGIgHl9hH1ydIOLgny"
  92. + "GiXpzgY2BdoOZmYBvfI6MeHOEhWhbe52YhIOPfVlTb4WGjqGhe1"
  93. + "Zcen9zi66heHaQf1JVh5V2fq+yeFRjbFNjqsmgcoCDUE2QuI9sn"
  94. + "bp7RGCUdUBuv712Xo2HOz+e2KhfgqVhMWaxqXJ4n4BVbJGVhoKH"
  95. + "hHp3fIGEhoJ+fHx2cHJ2dnV+i46GhIuJd2pxfoCBjJiRgXx+end"
  96. + "9io+Dd4CSlIh5cnBjW26MlpGTloRhUWeHg3qXtJtpYHmAamqLm4"
  97. + "qEmJBlV298am2dwKZwZnprTWyzwpWBnpNSPXSbcFWb2adTUYVoJ"
  98. + "FzS8ZlVgY5AJXS7pG6Do31cdZeUhn55e4OLioODiYd9dXd7f4KF"
  99. + "hYSBenNxdnh3eH+Ki4WBgn54en6AgomSkIiDhIJ7dnd8f4KKlJe"
  100. + "Qf29pYVtke5ajnIRtYF9sgY2Up7amhG5tbGNpjq2lj4N1VzY9a4"
  101. + "yZtNzPgUtMUD5QpOXSloeFUjBelH1zvNOAQnKaPQV/9+GCf8Z7A"
  102. + "BOo5oNkoqVTRIejkn94e4aLiYSFjIt+cm5wdHV6hIaCg4iLgnV3"
  103. + "gn98jJuWhH+CfGtkeI+NfX2RnZJ7bWtjYX6aknqAmpd6Y2h2fYi"
  104. + "ZopN/eoB6aWiAjoiLnqGDZGZza197q7WYhox9T0F6rJh7nruGRF"
  105. + "mafCZM1emXa621OgBB39mPi6eeXE1vioV/gYGAf4CAgoF/gH+Bg"
  106. + "oB/";
  107.  
  108. function _i(o) {
  109. return (o) ? document.getElementById(o) : null;
  110. }
  111. function _n(o) {
  112. return (o) ? document.getElementsByName(o) : [];
  113. }
  114. function _t(o) {
  115. return (o) ? document.getElementsByTagName(o) : [];
  116. }
  117. function _$(o) {
  118. return (o) ? document.getElementsByClassName(o): [];
  119. }
  120.  
  121. function _c(ob,id) {
  122. switch(ob) {
  123. case 'DIV':
  124. case 'SPAN':
  125. case 'INPUT':
  126. var ob = document.createElement(ob);
  127. ob.id = id;
  128. break;
  129. case 'LABEL':
  130. var ob = document.createElement(ob);
  131. ob.setAttribute('for', id);
  132. break;
  133. default:
  134. ob.appendChild(document.createTextNode(id));
  135. }
  136. return ob;
  137. }
  138.  
  139. function css(s, j) {
  140. for(var k in j) {
  141. s.style[k] = j[k];
  142. }
  143. }
  144.  
  145. function filter_by_id() {
  146. var id = _i('search_input').value;
  147. var list = _$('poster_id');
  148. var node;
  149. var valid;
  150. for(var i = 0; i < list.length; i++) {
  151. node = (list[i].parentNode.parentNode);
  152. valid = (-1 == node.innerText.indexOf(id));
  153. node.style.display=(valid)?'none':'inline-block';
  154. if (node.nextSibling) {
  155. node.nextSibling.style.display=(valid)?'none':'inline';
  156. }
  157. }
  158. }
  159.  
  160. function get_bread_number(text) {
  161. if ( (text.toLowerCase().indexOf('ebake') != -1)
  162. || (text.toLowerCase().indexOf('q research general') != -1)) {
  163. var rx = /[^0-9]*([0-9]+)[^0-9]*/g;
  164. var arr = rx.exec(text);
  165.  
  166. return arr && arr.length > 1 ? arr[1] : false;
  167. }
  168.  
  169. return false;
  170. }
  171. window.colored = 0;
  172. window.all_breads = {};
  173.  
  174. function make_toast(url, time) {
  175.  
  176. var response;
  177. var x = new XMLHttpRequest();
  178. x.open('GET', url, true);
  179.  
  180. if (typeof window.all_breads[url] == 'undefined') {
  181. window.all_breads[url] = 0;
  182. }
  183. if (window.all_breads[url] > 751 || window.all_breads[url] == -1) {
  184. return;
  185. }
  186. if (url == '#') {
  187. var opt = _c('SPAN', "ribbit");
  188.  
  189. var container = _i('dythreads');
  190.  
  191. var colors = ["#fefefe", "green", "red"];
  192.  
  193.  
  194. css(opt,{
  195. font : 'normal normal bold 8px/15px '
  196. + '"Courier New", Courier, Monospace',
  197. float : 'right',
  198. color : colors[1],
  199. cursor : 'pointer',
  200. width : '49px',
  201. height : '13px',
  202. margin : '1px',
  203. border : '1px solid #b0b0b0',
  204. display : 'inline-block',
  205. filter : 'brightness(100%)',
  206. textAlign : 'left',
  207. textIndent : '9px',
  208. borderRadius : '3px',
  209. verticalAlign : 'top',
  210. backgroundSize : '13px'
  211. });
  212.  
  213. opt.innerHTML = "RIBBIT!"
  214. + " <span style='font-weight:bold;color:"
  215. + colors[2]
  216. + ";'>"
  217. + "</span>";
  218.  
  219.  
  220. container.appendChild(opt);
  221.  
  222. opt.onclick = function () {
  223. var snd = new Audio(frog);
  224. snd.play();
  225. };
  226. return;
  227. }
  228. else x.onreadystatechange = function() {
  229. var that = url;
  230.  
  231. if(x.readyState === 4 && x.status == 200) {
  232.  
  233. response = JSON.parse(x.responseText);
  234.  
  235. var container = _i('dythreads');
  236.  
  237. var bread = response.posts[0];
  238. var posts = response.posts.length;
  239. var txt = bread.sub;
  240. window.all_breads[url] = posts;
  241. if (typeof txt == 'undefined') {
  242. txt = bread.com;
  243. if (txt.length > 40) {
  244. txt = txt.substring(0,39) + '...';
  245. }
  246. }
  247. var num = get_bread_number(txt);
  248. window.breadno = num;
  249. // skip this bread forever
  250. if (false == num) {
  251. window.all_breads[that] = -1;
  252. return;
  253. }
  254.  
  255. var thread = _n('thread');
  256. var hrefs = _t('A');
  257. if (thread && thread.length)
  258. for(var i = window.colored; i < hrefs.length; i++) {
  259.  
  260. if (-1 == hrefs[i].href.indexOf("res/" + thread[0].value+".html") &&
  261. -1 != hrefs[i].href.indexOf("qresearch")) {
  262. hrefs[i].style.color='#0077aa';
  263. window.colored = i; // don't color it twice.
  264. }
  265. }
  266.  
  267. if (thread && thread.length && thread[0].value == bread.no) {
  268. var pfi = _i('post-form-inner');
  269.  
  270. if (pfi && (posts > 750)) {
  271. css(pfi,{
  272. border :'3px solid red',
  273. padding :'3px',
  274. opacity : '0.7',
  275. background : 'url(data:image/png;base64,iVB'
  276. + 'ORw0KGgoAAAANSUhEUgAAAAQAAAAE'
  277. + 'CAYAAACp8Z5+AAAAGklEQVQIW2NkY'
  278. + 'GD4D8SMQAwGcAY2AbBKDBUAVuYCBQ'
  279. + 'Pd34sAAAAASUVORK5CYII=) repeat',
  280. borderRadius : '10px',
  281. });
  282. }
  283. }
  284.  
  285. var opts = _n('toast');
  286. if(! thread || ! thread.length) {
  287. var colors = ["#fefefe", "green", "red"];
  288. }
  289. else {
  290. var colors = ((thread[0].value == bread.no)
  291. ? ((posts < 750)
  292. ? ["#04ae04", "white", "black"]
  293. : ["#ae0404", "white", "black"])
  294. : ["#fefefe", "green", "red"]);
  295. }
  296. for(var i = 0; i < opts.length; i++) {
  297. if (opts[i].getAttribute('no') == bread.no) {
  298. opts[i].innerHTML = num
  299. + " <span style='font-weight:bold;color:"
  300. + colors[2]
  301. + "'>"
  302. + posts
  303. +"</span>";
  304.  
  305. opts[i].style.background = colors[0]
  306. + " url("
  307. + toast
  308. + ") 0px 0px/25px 25px no-repeat";
  309.  
  310. opts[i].style.backgroundSize = "13px";
  311.  
  312. return;
  313. }
  314.  
  315. }
  316.  
  317. var opt = _c('SPAN', "" + bread.no);
  318.  
  319. opt.setAttribute('no',bread.no);
  320.  
  321. opt.addEventListener('mouseout',function() {
  322. css(opt,{
  323. cursor : 'pointer',
  324. filter : 'brightness(100%)'
  325. })
  326. });
  327.  
  328. opt.addEventListener('mouseover',function() {
  329. css(opt,{
  330. cursor : 'auto',
  331. filter : 'brightness(80%)'
  332. })
  333. });
  334.  
  335. css(opt,{
  336. font : 'normal normal bold 8px/15px '
  337. + '"Courier New", Courier, Monospace',
  338. float : 'right',
  339. color : colors[1],
  340. width : '59px',
  341. height : '13px',
  342. margin : '1px',
  343. border : '1px solid #b0b0b0',
  344. display : 'inline-block',
  345. filter : 'brightness(100%)',
  346. textAlign : 'left',
  347. textIndent : '18px',
  348. background : colors[0] + ' url(' + toast
  349. + ') 0px 0px/25px 25px no-repeat',
  350.  
  351. borderRadius : '3px',
  352. verticalAlign : 'top',
  353. backgroundSize : '13px'
  354. });
  355.  
  356. opt.innerHTML = num
  357. + " <span style='font-weight:bold;color:"
  358. + colors[2]
  359. + ";'>"
  360. + posts
  361. + "</span>";
  362.  
  363. opt.id = "" + bread.no;
  364.  
  365. container.appendChild(opt);
  366.  
  367. opt.setAttribute('name','toast');
  368.  
  369. opt.onclick = function () {
  370. var no = bread.no;
  371. if(typeof url != 'undefined') {
  372. window.location.href =
  373. '/qresearch/res/' + no + '.html';
  374. }
  375. };
  376.  
  377. opt.setAttribute('old',false);
  378. }
  379. };
  380. x.send();
  381.  
  382. }
  383.  
  384. // every 60 seconds we reload from threads.json
  385.  
  386. function refresh() {
  387. // prune expired breads and append new ones.
  388. var opts = _n('toast');
  389.  
  390. for(var i = 0; i < opts.length; i++) {
  391. if (opts[i].getAttribute('old') == true) {
  392. container.removeChild(opts[i]);
  393.  
  394. }
  395. else {
  396. opts[i].setAttribute('old',true);
  397. }
  398. }
  399.  
  400. var x = new XMLHttpRequest();
  401. x.open('GET', "/qresearch/threads.json", true);
  402. x.onreadystatechange = function() {
  403. if(x.readyState === 4 && x.status == 200) {
  404.  
  405. var response = JSON.parse(x.responseText);
  406. find_recent_bread(response);
  407. }
  408. };
  409. x.send();
  410. trips();
  411.  
  412.  
  413. }
  414. window.qcount = 0;
  415. // Count instances of Q with trips, mark untripped Q's as fakes
  416. function trips() {
  417. var m = _i('notify');
  418. var t = 0;
  419. var k, r;
  420. var list = _$('trip');
  421. for(var i = 0; i < list.length; i++) {
  422. r = list[i].innerText.trim();
  423. if (list[i].parentNode.parentNode.className !='intro') continue;
  424. if (! r.length || r == 'FAKE') {
  425. continue;
  426. }
  427. k = list[i].previousSibling.innerText.trim();
  428. if (k == 'Q' || k == 'Q+') {
  429. t++;
  430.  
  431. }
  432. }
  433. if (t) {
  434. m.innerHTML = "Q Posts (" + t + ")";
  435. console.log(t + ' ' + window.t);
  436. if(window.t != t) {
  437. if (window.announce) clearTimeout(window.announce);
  438. var snd = new Audio(frog);
  439. snd.play();
  440.  
  441. window.announce = setTimeout(function() {
  442. var z = t;
  443. var synth = window.speechSynthesis;
  444.  
  445.  
  446. var n = document.getElementsByClassName('subject')[0];
  447. if(! n) {
  448. window.t = z;
  449. return;
  450.  
  451. }
  452. console.log(n);
  453. var num = get_bread_number(n.innerHTML);
  454.  
  455. if (chatty && synth && typeof window.breadno != 'undefined' && num ) {
  456. var utterance1 = new SpeechSynthesisUtterance("Q has posted in thread " + num);
  457. synth.speak(utterance1);
  458. }
  459. window.announce = 0;
  460. m.animate([
  461. { color: 'red' },
  462. { color: 'white' },
  463. { color: 'blue' }
  464. ], {
  465. duration: 500,
  466. iterations: 17
  467. });
  468. window.t = z;
  469. }, 3000);
  470. }
  471.  
  472. }
  473. /*
  474. if ((t != window.t) && t) {
  475. m.animate([
  476. { color: 'red' },
  477. { color: 'white' },
  478. { color: 'blue' }
  479. ], {
  480. duration: 500,
  481. iterations: 17
  482. });
  483. window.t = t;
  484. }*/
  485. var list = _$('name');
  486. for(var i = 0; i < list.length; i++) {
  487. r = list[i].innerText.trim();
  488. k = list[i].nextSibling;
  489.  
  490. if (k && k.className!='trip') {
  491. if (r == 'Q' || r == 'Q+') {
  492. list[i].innerHTML = r
  493. + " <span style='color:red'>[FAKE]</span>";
  494. }
  495. }
  496. }
  497.  
  498. }
  499.  
  500. function find_recent_bread(board) {
  501. var now = ~~((new Date).getTime() / 1000);
  502. var thread;
  503. for(var i = 0; i < board.length; i++) {
  504. for(var j = 0; j < board[i].threads.length; j++) {
  505. thread = board[i].threads[j];
  506. // only show threads modified within the last 2 hours
  507.  
  508. if (now - thread.last_modified < 7200) {
  509. make_toast('/qresearch/res/'+thread.no + '.json',
  510. thread.last_modified);
  511. }
  512. }
  513. }
  514.  
  515. }
  516.  
  517. // Post controls is loaded and we're already in a thread
  518. // append the controls at the top, but only once.
  519. var toast_init = function() {
  520. container = (_n('postcontrols'))[0];
  521. var dythreads = _i('dythreads');
  522.  
  523. if (! dythreads) {
  524.  
  525. var bl = _$('boardlist')[0];
  526.  
  527.  
  528. var box = _c('DIV', 'notify');
  529. var bar = _c('DIV', 'dythreads');
  530. var label = _c('LABEL', 'search_input');
  531. var text = _c(label, 'Search:');
  532. var search = _c('INPUT', 'search_input');
  533.  
  534. container.appendChild(bar);
  535. bar.appendChild(label);
  536. bar.appendChild(search);
  537. bar.appendChild(box);
  538.  
  539. css(bar,{
  540. top : bl.clientHeight + 'px',
  541. width : 'calc(100% - 8px)',
  542. height : '16px',
  543. margin : '0 0 0 -16px',
  544. zIndex : '100',
  545. display : 'block',
  546. padding : '0 8px 0 16px',
  547. position : 'fixed',
  548. textAlign : 'left',
  549. background : '#eef2ff url(/stylesheets/img/fade-blue.png)'
  550. + ' repeat-x 50% 0%',
  551. borderBottom : '1px solid #b0b0b0'
  552. });
  553.  
  554. css(search,{
  555. font : 'normal normal bold 8px/13px "Courier New", '
  556. + 'Courier, Monospace',
  557. float :'left',
  558. height :'9px',
  559. border :'none',
  560. marginTop :'2px'
  561. });
  562.  
  563. css(label,{
  564. font : 'normal normal bold 8px/15px "Courier New", '
  565. + 'Courier, Monospace',
  566. float :'left',
  567. height : '13px',
  568. });
  569.  
  570. css(box,{
  571. font : 'normal normal bold 8px/13px "Courier New", '
  572. + 'Courier, Monospace',
  573. color : 'red',
  574. width : '105px',
  575. float : 'left',
  576. height : '15px',
  577. margin : '2px 0 0 5px'
  578. });
  579.  
  580.  
  581.  
  582. setInterval("refresh();", 5000);
  583. search.onkeyup =
  584. search.oninput =
  585. search.onchange =
  586. search.onkeydown = function(e) {
  587. var c;
  588. e = e || event;
  589. c = (e.keyCode || e.which || e.charCode || 0)
  590. if (c == 13) e.stopPropagation();
  591. if (window.to) clearTimeout(window.to);
  592. window.to = setTimeout(function() {
  593. filter_by_id();
  594. }, 1000);
  595.  
  596. return c !== 13;
  597. };
  598. var auto = _i('auto_update_status');
  599. if (auto) {
  600.  
  601. auto.setAttribute('checked',true);
  602. //auto.setPropertyuchecked = true;
  603. }
  604. refresh();
  605. make_toast('#',0);
  606. }
  607. }
  608. $(document).ready(toast_init);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement