FA Extended

FA Extended tries to improve your FA experience!

  1. // ==UserScript==
  2. // @name FA Extended
  3. // @version 0.2.5.7
  4. // @namespace FA Extended
  5. // @homepage https://gf.qytechs.cn/scripts/3418-fa-extended
  6. // @include *www.furaffinity.net/*
  7. // @description FA Extended tries to improve your FA experience!
  8. // @author NeroTheRaichu
  9. // @copyright 2013+, NeroTheRaichu
  10. // @icon http://www.furaffinity.net/favicon.ico
  11. // @require http://code.jquery.com/jquery-2.1.1.min.js
  12. // @require http://code.jquery.com/ui/1.11.0/jquery-ui.min.js
  13. // @run-at document-end
  14. // @grant GM_setValue
  15. // @grant GM_getValue
  16. // @grant GM_addStyle
  17. // ==/UserScript==
  18.  
  19. //
  20. // QUICK HELP
  21. //
  22. // New Blocks syntax:
  23. // :block[MyBlockTitle]some content here::
  24. //
  25. // If you want the block on the left:
  26. // :block[MyBlockTitle][left]some content here::
  27. //
  28. // New icons syntax:
  29. // :image[image_url]destination_when_user_clicks_the_image::
  30. //
  31. // New map syntax:
  32. // :map[location]::
  33. //
  34. // If you want to see three lines of submissions on the user page scroll a bit down the script to
  35. // the function "extend_user_page()" and comment out the line "one_line();" then you can remove
  36. // the slashes from the line "three_lines();"
  37. // If you leave them both commented you will see two lines as default.
  38. //
  39. //
  40. // Thanks to http://www.furaffinity.net/user/noctisignem/ for the popup watchlist!
  41. //
  42.  
  43. //
  44. // Number of Submissions Rows in the user page
  45. // You can change it to 3, 2, or 1
  46. //
  47. var submissions_rows = 3;
  48.  
  49. //
  50. // BlackList
  51. //
  52. // If you want to black list some keywords from the new submissions page just add them to the following array
  53. // example:
  54. // var keywords__blacklist = new Array("ych","stream");
  55. //
  56. // You can automatically remove those submissions or just hide them, for that just change this value:
  57. // var remove_blacklisted = true; // they will be removed
  58. // var remove_blacklisted = false; // they won't be removed
  59. //
  60. var keywords__blacklist = new Array();
  61. var remove_blacklisted = false;
  62.  
  63. var left_menu_showing = false;
  64.  
  65. // MAIN CODE
  66.  
  67. // page ready
  68. $(document).ready(function() {
  69. // executes when HTML-Document is loaded and DOM is ready
  70. init();
  71. });
  72.  
  73. // page loaded
  74. $(window).load(function () {
  75. // executes when complete page is fully loaded
  76. console.log("Loading FA Extended...");
  77. console.log(" Current url: " + location.href );
  78. change_document_title();
  79. fix_top_bar();
  80. add_new_line();
  81. add_icon_topbar();
  82. var _my_username = add_links_topbar();
  83. //console.log("Improved top navbar");
  84. console.log("Current user: " + _my_username );
  85. move_ads_to_bottom();
  86. fix_header();
  87. //scroll_down();
  88. if ( location.href == "http://www.furaffinity.net/" ) {
  89. fix_style_fa_home();
  90. }
  91. else if ( location.href.indexOf('watch/') > 0 ) {
  92. extend_watch_system_message();
  93. }
  94. else if ( location.href.indexOf('/browse') > 0 || location.href.indexOf('/gallery') > 0 || location.href.indexOf('/scraps') > 0 || location.href.indexOf('/favorites') > 0 ) {
  95. // browsing submission page
  96. if ( location.href.indexOf('/controls') > 0 ) {
  97. //nothing to do
  98. } else if ( location.href.indexOf('/browse') == -1 ) {
  99. add_top_navbar('none');
  100. add_gallery_rating_buttons();
  101. fix_first_cat();
  102. var current_user = "";
  103. if ( location.href.indexOf('/gallery') > 0 ) {
  104. current_user = location.href.slice(35,-1);
  105. }
  106. else if ( location.href.indexOf('/scraps') > 0 ) {
  107. current_user = location.href.slice(34,-1);
  108. } else {
  109. current_user = location.href.slice(37,-1);
  110. }
  111. add_custom_background( current_user );
  112. } else {
  113. add_top_navbar('browse');
  114. add_browse_rating_buttons();
  115. fix_first_cat_browse();
  116. }
  117. }
  118. else if ( location.href.indexOf('/stats/') > 0 ) {
  119. fix_first_cat_stats();
  120. var current_user = location.href.slice(33, location.href.indexOf('/submissions') );
  121. add_custom_background( current_user );
  122. }
  123. if ( location.href.indexOf('/user') > 0 ) {
  124. // user page
  125. //console.log("Position - Userpage" );
  126. var current_user = location.href.slice(32,-1);
  127. extend_user_page( location.href.indexOf( _my_username ), current_user );
  128. fix_cat_header_style();
  129. // fix anchors
  130. var loc = location.href.indexOf('/#')
  131. if ( loc > 0 && loc+3 < location.href.length ) {
  132. var anchor = location.href.slice(loc + 2);
  133. var a = $('a[name="' + anchor + '"]');
  134. if ( a.length > 0 ) {
  135. a = a[0];
  136. a.scrollIntoView();
  137. }
  138. }
  139. }
  140. if ( location.href.indexOf('/view/') > 0 || location.href.indexOf('/full/') > 0 ) {
  141. // submission page
  142. fix_title_comments();
  143. better_icons();
  144. better_comments_avatars();
  145. add_fa_extended_code();
  146. move_nav_buttons_on_top();
  147. fix_submission_style();
  148. change_story_style();
  149. remove_cell_spacing();
  150. }
  151. else if ( location.href.indexOf('/journals/') > 0 || location.href.indexOf('/commissions/') > 0 ) {
  152. fix_journals_style();
  153. better_icons();
  154. var current_user = "";
  155. if ( location.href.indexOf('/journals/') > 0 ) {
  156. current_user = location.href.slice(36,-1);
  157. } else {
  158. current_user = location.href.slice(39, location.href.indexOf('/manage') );
  159. }
  160. add_custom_background( current_user );
  161. }
  162. else if ( location.href.indexOf('/journal/') > 0 ) {
  163. fix_journals_style();
  164. better_icons();
  165. better_comments_avatars();
  166. remove_cell_spacing();
  167. add_dotted_line_journal();
  168. }
  169. if ( location.href.indexOf('/msg/submissions') > 0 ) {
  170. // new submissions from watched users
  171. var notifications = 0;
  172. blacklist_submissions();
  173. update_submissions_values();
  174. notifications += count_new_others();
  175. notifications += count_new_notes();
  176. fix_message_icon(notifications);
  177. add_rating_buttons();
  178. fix_msg_submission_others_style()
  179. } else if ( location.href.indexOf('/msg/others') > 0 ) {
  180. var notifications = 0;
  181. notifications += count_new_submissions();
  182. update_others_values();
  183. notifications += count_new_notes();
  184. fix_message_icon(notifications);
  185. new_journals_view();
  186. fix_msg_submission_others_style()
  187. } else if ( location.href.indexOf('/msg/pms') > 0 ) {
  188. var notifications = 0;
  189. notifications += count_new_submissions();
  190. notifications += count_new_others();
  191. //update_notes_values();
  192. fix_message_icon(notifications);
  193. fix_pms_style()
  194. remove_cell_spacing();
  195. } else {
  196. var notifications = 0;
  197. notifications += count_new_submissions();
  198. notifications += count_new_others();
  199. notifications += count_new_notes();
  200. fix_message_icon(notifications);
  201. }
  202. if ( location.href.indexOf('/controls/profile') > 0 ) {
  203. extend_profile_controls();
  204. }
  205. else if ( location.href.indexOf('/sessions/') > 0 ) {
  206. fix_session_style();
  207. remove_cell_spacing();
  208. }
  209. else if ( location.href.indexOf('/controls/') > 0 ) {
  210. fix_controls_style();
  211. remove_cell_spacing();
  212. }
  213. else if ( location.href.indexOf('/search') > 0 ) {
  214. save_last_search();
  215. fix_search_style();
  216. remove_cell_spacing();
  217. }
  218. if ( location.href.indexOf('/newpm') > 0 ) {
  219. fix_newpm_style();
  220. remove_cell_spacing();
  221. }
  222. else if ( location.href.indexOf('/submit') > 0 ) {
  223. fix_submit_style();
  224. }
  225. else if ( location.href.indexOf('/viewmessage/') > 0 ) {
  226. nested_quotes();
  227. fix_message_style();
  228. remove_cell_spacing();
  229. }
  230. else if ( location.href.indexOf('/login/') > 0 ) {
  231. fix_login_page();
  232. }
  233. if ( location.href.indexOf( _my_username ) > 0 ) {
  234. fix_own_user_page();
  235. }
  236. narrow_space_before_avatar();
  237. page_width( "88%" );
  238. console.log("FA Extended - fully loaded");
  239. } );
  240.  
  241. $.expr[':'].textEquals = function (a, i, m) {
  242. return $(a).text().match("^" + m[3] + "$");
  243. };
  244.  
  245. function extend_profile_controls() {
  246. var page_blocked = $( "td.cat b:textEquals('System Message')");
  247. if ( page_blocked.length > 0 ) {
  248. page_blocked = page_blocked[0]
  249. page_blocked = page_blocked.parentNode;
  250. page_blocked.className = "cat_header";
  251. page_blocked = page_blocked.parentNode;
  252. page_blocked = page_blocked.parentNode;
  253. page_blocked = page_blocked.parentNode;
  254. page_blocked.className = page_blocked.className + " maintable_newpm";
  255. remove_cell_spacing();
  256. return;
  257. }
  258. bigger_text_area();
  259. bigger_update_button();
  260. new_append_buttons();
  261. fix_controls_style();
  262. remove_cell_spacing();
  263. }
  264.  
  265. function extend_user_page( my_userpage, current_user ) {
  266. //extends user page
  267. var page_blocked = $( "td.cat b:textEquals('System Message')");
  268. if ( page_blocked.length > 0 ) {
  269. console.warn("Page blocked!");
  270. page_blocked = page_blocked[0]
  271. page_blocked = page_blocked.parentNode;
  272. page_blocked.className = "cat_header";
  273. page_blocked = page_blocked.parentNode;
  274. page_blocked = page_blocked.parentNode;
  275. page_blocked = page_blocked.parentNode;
  276. page_blocked.className = page_blocked.className + " maintable_newpm";
  277. remove_cell_spacing();
  278. return;
  279. }
  280. var user_name = $("td.addpad.lead b").get( 0 );
  281. user_name = user_name.innerHTML;
  282. user_name = user_name.slice(1);
  283. better_icons();
  284. better_avatars();
  285. fix_bottom_ads();
  286. new_layout( user_name, my_userpage, current_user );
  287. if ( submissions_rows >= 3 ) {
  288. three_lines();
  289. } else {
  290. if ( submissions_rows == 1 ) {
  291. one_line();
  292. }
  293. }
  294. add_popups();
  295. fix_overflow();
  296. remove_cell_spacing();
  297. fix_user_tabs();
  298. add_custom_background( current_user );
  299. }
  300.  
  301. function fix_user_tabs() {
  302. var tab_div = $( "div.tab" ).get(0);
  303. var parent_tab_div = tab_div.parentNode;
  304. parent_tab_div = parent_tab_div.parentNode;
  305. parent_tab_div = parent_tab_div.parentNode;
  306. parent_tab_div = parent_tab_div.parentNode;
  307. parent_tab_div.setAttribute("width","");
  308. parent_tab_div.className = "table_div_tab";
  309. }
  310.  
  311. function extend_watch_system_message() {
  312. var page_blocked = $( "td.cat b:textEquals('System Message')");
  313. if ( page_blocked.length > 0 ) {
  314. console.warn("Page blocked!");
  315. page_blocked = page_blocked[0]
  316. page_blocked = page_blocked.parentNode;
  317. page_blocked.className = "cat_header";
  318. page_blocked = page_blocked.parentNode;
  319. page_blocked = page_blocked.parentNode;
  320. page_blocked = page_blocked.parentNode;
  321. page_blocked.className = page_blocked.className + " maintable_newpm";
  322. remove_cell_spacing();
  323. }
  324. }
  325.  
  326. function remove_cell_spacing() {
  327. var aux = $('table[cellspacing="1"]');
  328. for(var i=0;i<aux.length;i++) {
  329. var table = aux[i];
  330. table.setAttribute("cellspacing","0");
  331. }
  332. }
  333.  
  334. function add_dotted_line_journal() {
  335. var aux = $('table.maintable.table_top_more_spacing td.alt1 > div.no_overflow');
  336. if (aux.length > 0) {
  337. var parent = aux[0];
  338. parent = parent.parentNode;
  339. parent.className = "alt1 tdot";
  340. }
  341. }
  342.  
  343. function new_journals_view() {
  344. var aux = $('fieldset#messages-journals ul.message-stream li a');
  345. for(var i=0;i<aux.length;i++) {
  346. var anchor = aux[i];
  347. var user_page = anchor.href;
  348. user_page = user_page.slice( 32, -1 );
  349. var user_page_text = anchor.innerHTML.toLowerCase();
  350. var under_score = new RegExp("_", "g");
  351. user_page_text = user_page_text.replace( under_score, "");
  352. if ( user_page == user_page_text ) {
  353. anchor.className = "iconusername";
  354. anchor.innerHTML = '<div class="newIconDiv"><img src="//a.facdn.net/' + user_page + '.gif" align="middle" title="' + user_page + '" alt="' + user_page + '">&nbsp;&nbsp;' + anchor.innerHTML + '</div>'
  355. var parent_li = anchor.parentNode;
  356. parent_li.className = "new_journal_entry";
  357. var span_element = parent_li.lastChild;
  358. var html_parent = parent_li.innerHTML;
  359. var a_index = html_parent.indexOf( "<a href" );
  360. var a_end_index = html_parent.indexOf( ", posted by" ) -1;
  361.  
  362. var html_check_box = html_parent.slice( 0, a_index-1 );
  363. var html_journal_title = html_parent.slice( a_index, a_end_index );
  364. parent_li.innerHTML = html_check_box + '<table class="new_journal_entry"><tbody><tr><td>' + anchor.outerHTML + "</td><td>" + "&nbsp;:&nbsp;" + "</td><td>" + html_journal_title + "&nbsp;</td><td></td></tr></tbody></table>"
  365. var last_td = parent_li.lastChild.lastChild.lastChild.lastChild;
  366. last_td.appendChild( span_element )
  367. } else {
  368. anchor.className = "iconusername iconusername_height";
  369. anchor.innerHTML = '<div class="newIconDiv bigger_text_size">&nbsp;' + anchor.innerHTML + '&nbsp;</div>'
  370. }
  371. }
  372. //var aux = $('fieldset#messages-journals ul.message-stream li.section-controls');
  373. //if (aux.length > 0 ) {
  374. // var control_li = aux[0];
  375. // var new_control_li = control_li.cloneNode(true);
  376. //
  377. // var parent = control_li.parentNode;
  378. //
  379. // parent.insertBefore( new_control_li ,parent.childNodes[0]);
  380. //}
  381. }
  382.  
  383.  
  384. function nested_quotes() {
  385. var current_quote_list = $('div.bbcode_quote');
  386. if (current_quote_list.length > 0 ) {
  387. var current_quote = current_quote_list[0];
  388. var parent_quote = current_quote.parentNode;
  389. var quote = new RegExp("\\[QUOTE\\]", "g");
  390. var unquote = new RegExp("\\[/QUOTE\\]", "g");
  391. parent_quote.innerHTML = parent_quote.innerHTML.replace( quote , '<div class=".bbcode bbcode_quote">' );
  392. parent_quote.innerHTML = parent_quote.innerHTML.replace( unquote, '</div>' );
  393. }
  394. }
  395.  
  396. function move_ads_to_bottom() {
  397. var aux = $('.block-banners .ads');
  398. var aux2 = $('.footer .ads');
  399. if (aux.length > 0 && aux2.length > 0) {
  400. var ads_top = aux[0];
  401. var ads_bottom = aux2[0];
  402. var container_bottom = ads_bottom.parentNode;
  403. container_bottom.insertBefore( ads_top, ads_bottom );
  404. container_bottom.insertBefore( new_br() , ads_bottom );
  405. }
  406. }
  407.  
  408. function fix_login_page() {
  409. var aux = $('form table.maintable td.cat');
  410. if (aux.length > 0) {
  411. var parent = aux[0];
  412. parent.className = "cat_header";
  413. parent = parent.parentNode;
  414. parent.className = "alt1";
  415. parent = parent.parentNode;
  416. parent = parent.parentNode;
  417. parent.setAttribute("cellspacing","0");
  418. parent.setAttribute("cellpadding","5");
  419. parent.className = "maintable_newpm table_top_spacing";
  420. }
  421. }
  422.  
  423. function fix_submit_style() {
  424. var aux = $('form table.maintable td.cat');
  425. if (aux.length > 0) {
  426. var parent = aux[0];
  427. parent = parent.parentNode;
  428. parent.className = "alt1";
  429. parent = parent.parentNode;
  430. parent = parent.parentNode;
  431. parent.setAttribute("cellspacing","0");
  432. parent.setAttribute("cellpadding","5");
  433. parent.className = "maintable_newpm table_top_spacing";
  434. }
  435. }
  436.  
  437. function change_story_style() {
  438. var aux = $('table.maintable.table_submission table.maintable td.alt1_ext[align="left"]');
  439. if (aux.length > 0) {
  440. var parent = aux[0];
  441. var text = parent.innerHTML;
  442. if ( text.indexOf("File type: Text File") >= 0 ) {
  443. parent = parent.parentNode;
  444. parent = parent.parentNode;
  445. parent = parent.parentNode;
  446. parent.className = "maintable story_submission";
  447. }
  448. }
  449. }
  450.  
  451. function fix_own_user_page() {
  452. var tab = $( "font:textEquals('.Watch')" );
  453. if ( tab.length > 0 ) {
  454. tab = tab[0];
  455. tab = tab.parentNode;
  456. tab = tab.parentNode;
  457. tab.setAttribute("style","display:none;");
  458. }
  459. var tab = $( "a:textEquals('Send Note')" );
  460. if ( tab.length > 0 ) {
  461. tab = tab[0];
  462. tab = tab.parentNode;
  463. tab.setAttribute("style","display:none;");
  464. }
  465. }
  466.  
  467. function page_width( width ) {
  468. var aux = $('table.content.maintable tr.innertable table');
  469. if (aux.length > 0) {
  470. var parent = aux[0];
  471. parent.className = parent.className + " maintable_content_inside";
  472. parent.setAttribute("width", width );
  473. }
  474. //console.log("New page width set!");
  475. }
  476.  
  477. function fix_msg_submission_others_style() {
  478. var aux = $('div#messagecenter-submissions');
  479. if (aux.length > 0) {
  480. var parent = aux[0];
  481. parent = parent.parentNode;
  482. parent.className = "alt1";
  483. parent = parent.parentNode;
  484. parent = parent.parentNode;
  485. parent = parent.parentNode;
  486. parent.className = "maintable_newpm table_top_spacing";
  487. } else {
  488. var aux = $('div#messagecenter-other');
  489. if (aux.length > 0) {
  490. var parent = aux[0];
  491. parent = parent.parentNode;
  492. parent.className = "alt1";
  493. parent = parent.parentNode;
  494. parent = parent.parentNode;
  495. parent = parent.parentNode;
  496. parent.className = "maintable_newpm table_top_spacing";
  497. }
  498. }
  499. }
  500.  
  501. function narrow_space_before_avatar() {
  502. var aux = $('td[width="20"]');
  503. for(var i=0;i<aux.length;i++) {
  504. var parent = aux[i];
  505. parent.setAttribute("width","5");
  506. }
  507. aux = $('th[width="20"]');
  508. for(var i=0;i<aux.length;i++) {
  509. var parent = aux[i];
  510. parent.setAttribute("width","5");
  511. }
  512. }
  513.  
  514. function fix_first_cat_browse() {
  515. var aux = $('#browse table.maintable tr');
  516. if (aux.length > 0) {
  517. var parent = aux[0];
  518. parent.className = "alt1";
  519. parent = parent.parentNode;
  520. parent = parent.parentNode;
  521. parent.setAttribute("cellspacing","0");
  522. parent.setAttribute("cellpadding","5");
  523. parent.className = "maintable table_top_spacing";
  524. }
  525. }
  526.  
  527. function fix_first_cat_stats() {
  528. var aux = $('table.maintable td.cat table.maintable tr');
  529. if (aux.length > 0) {
  530. var parent = aux[0];
  531. //parent.className = "alt1";
  532. parent = parent.parentNode;
  533. parent = parent.parentNode;
  534. parent.setAttribute("cellspacing","0");
  535. parent.setAttribute("cellpadding","5");
  536. parent.className = "maintable alt1 table_top_spacing";
  537. }
  538. }
  539.  
  540. function fix_first_cat() {
  541. var aux = $('table.maintable td.cat table.maintable tr');
  542. if (aux.length > 0) {
  543. var parent = aux[0];
  544. parent.className = "alt1";
  545. parent = parent.parentNode;
  546. parent = parent.parentNode;
  547. parent.setAttribute("cellspacing","0");
  548. parent.setAttribute("cellpadding","5");
  549. parent.className = "maintable table_top_spacing";
  550. }
  551. }
  552.  
  553. function fix_cat_header_style() {
  554. var aux = $('td.cat[align="center"]');
  555. for(var i=0;i<aux.length;i++) {
  556. var parent = aux[i];
  557. parent.className = "cat_header";
  558. }
  559. aux = $('td[width="20"][valign="top"]');
  560. if (aux.length > 0) {
  561. var parent = aux[1];
  562. parent.className = "alt1";
  563. parent = parent.parentNode;
  564. parent = parent.parentNode;
  565. parent = parent.parentNode;
  566. parent.className = "maintable user_card"
  567. }
  568. aux = $('table.content table[cellpadding="0"][width="100%"]');
  569. if (aux.length > 0) {
  570. var parent = aux[0];
  571. parent.className = "maintable_user_content";
  572. }
  573. aux = $('table.maintable td.cat[colspan="2"] div.no_overflow');
  574. if (aux.length > 0) {
  575. var parent = aux[0];
  576. parent = parent.parentNode;
  577. parent.className = "cat_header";
  578. }
  579. }
  580.  
  581. function fix_style_fa_home() {
  582. var aux = $('table.content.maintable tr.innertable > td > table');
  583. if (aux.length > 0) {
  584. var parent = aux[0];
  585. parent.className = parent.className += " maintable_newpm table_top_more_spacing";
  586. parent.setAttribute("cellpadding","0");
  587. }
  588. }
  589.  
  590. function fix_message_style() {
  591. var aux = $('td.cat[align="center"] > b');
  592. if (aux.length > 0) {
  593. var parent = aux[0];
  594. parent = parent.parentNode;
  595. parent.className = "cat_header";
  596. parent = parent.parentNode;
  597. parent = parent.parentNode;
  598. parent = parent.parentNode;
  599. parent.className = "maintable maintable_newpm"
  600. }
  601. var aux = $('font[color="#999999"]');
  602. if (aux.length > 0) {
  603. var parent = aux[0];
  604. parent.removeAttribute("color");
  605. parent.className = "greyed_font";
  606. }
  607. var aux = $('form.viewmessage > table.maintable td.cat');
  608. if (aux.length > 0) {
  609. var parent = aux[0];
  610. parent.className = "alt1";
  611. parent = parent.parentNode;
  612. parent = parent.parentNode;
  613. parent = parent.parentNode;
  614. parent.className = "maintable maintable_newpm"
  615. parent.setAttribute("cellpadding","10");
  616. parent.setAttribute("cellspacing","0");
  617. }
  618. var aux = $('td.alt1[rowspan="2"]');
  619. if (aux.length > 0) {
  620. var parent = aux[0];
  621. parent.className = "";
  622. }
  623. }
  624.  
  625. function fix_search_style() {
  626. var aux = $( "b:textEquals('Search')" );
  627. if ( aux.length > 0 ) {
  628. var parent = aux[0];
  629. parent = parent.parentNode;
  630. parent.className = "cat_header";
  631. parent = parent.parentNode;
  632. parent = parent.parentNode;
  633. parent = parent.parentNode;
  634. parent.className = "maintable maintable_newpm"
  635. }
  636. }
  637.  
  638. function fix_pms_style() {
  639. var aux = $('td.cat.links > b');
  640. for(var i=0;i<aux.length;i++) {
  641. var parent = aux[i];
  642. parent = parent.parentNode;
  643. parent.className = "cat_header";
  644. parent = parent.parentNode;
  645. parent = parent.parentNode;
  646. parent = parent.parentNode;
  647. parent.className = "maintable maintable_newpm"
  648. }
  649. var aux = $('td.alt1[rowspan="2"]');
  650. if (aux.length > 0) {
  651. var parent = aux[0];
  652. parent.className = "";
  653. }
  654. }
  655.  
  656. function fix_session_style() {
  657. var aux = $('td.cat.links > b');
  658. if (aux.length > 0) {
  659. var parent = aux[0];
  660. parent = parent.parentNode;
  661. parent.className = "cat_header";
  662. parent = parent.parentNode;
  663. parent = parent.parentNode;
  664. parent = parent.parentNode;
  665. parent.className = "maintable maintable_newpm"
  666. }
  667. var aux = $('.maintable.container');
  668. if (aux.length > 0) {
  669. var parent = aux[0];
  670. parent.className = "maintable container maintable_session"
  671. }
  672. }
  673.  
  674. function fix_controls_style() {
  675. var aux = $('td.cat.links > b');
  676. if (aux.length > 0) {
  677. var parent = aux[0];
  678. parent = parent.parentNode;
  679. parent.className = "cat_header";
  680. parent = parent.parentNode;
  681. parent = parent.parentNode;
  682. parent = parent.parentNode;
  683. parent.className = "maintable maintable_newpm"
  684. }
  685. var aux = $('td.cat[align="center"] > b');
  686. if (aux.length > 0) {
  687. var parent = aux[0];
  688. parent = parent.parentNode;
  689. parent.className = "cat_header";
  690. parent = parent.parentNode;
  691. parent = parent.parentNode;
  692. parent = parent.parentNode;
  693. parent.className = "maintable maintable_newpm"
  694. }
  695. if ( location.href.indexOf('/controls/site-settings') > 0 ) {
  696. aux = $('td.cat.links strong');
  697. for(var i=0;i<aux.length;i++) {
  698. var parent = aux[i];
  699. parent = parent.parentNode;
  700. parent.className = "cat_header";
  701. parent = parent.parentNode;
  702. parent = parent.parentNode;
  703. parent = parent.parentNode;
  704. parent.className = "maintable maintable_newpm"
  705. }
  706. }
  707. }
  708.  
  709. function fix_newpm_style() {
  710. var aux = $('td.cat[align="center"] b');
  711. if (aux.length > 0) {
  712. var parent = aux[0];
  713. parent = parent.parentNode;
  714. parent.className = "cat_header";
  715. parent = parent.parentNode;
  716. parent = parent.parentNode;
  717. parent = parent.parentNode;
  718. parent.className = "maintable maintable_newpm"
  719. }
  720. }
  721.  
  722. function fix_journals_style() {
  723. var aux = $("table.maintable td.alt1 table.maintable");
  724. for(var i=0;i<aux.length;i++) {
  725. var parent = aux[i];
  726. parent.setAttribute("cellspacing","0");
  727. parent = parent.parentNode;
  728. parent.className = "alt1_ext";
  729. }
  730. aux = $( "td.alt1_ext table.maintable td.alt1");
  731. for(var i=0;i<aux.length;i++) {
  732. var parent = aux[i];
  733. parent.className = "alt1_ext";
  734. if ( parent.width == "20%" ) {
  735. parent.className = "alt1_ext ldot";
  736. }
  737. }
  738. aux = $('table.content td.cat table tr');
  739. if (aux.length > 0) {
  740. var parent = aux[0];
  741. parent = parent.parentNode;
  742. parent = parent.parentNode;
  743. parent = parent.parentNode;
  744. parent.className = "alt1";
  745. parent = parent.parentNode;
  746. parent = parent.parentNode;
  747. parent = parent.parentNode;
  748. parent.setAttribute("cellspacing","0");
  749. parent.setAttribute("cellpadding","5");
  750. parent.setAttribute("width","99%");
  751. parent.className = "maintable table_top_more_spacing";
  752. }
  753. var aux = $('td.cat[align="center"]');
  754. for(var i=0;i<aux.length;i++) {
  755. var parent = aux[i];
  756. parent.className = "cat_header";
  757. parent = parent.parentNode;
  758. parent = parent.parentNode;
  759. parent = parent.parentNode;
  760. if ( parent.className != "maintable table_top_more_spacing" ) {
  761. parent.className = "maintable maintable_newpm";
  762. }
  763. }
  764. }
  765.  
  766. function fix_submission_style() {
  767. var aux = $("table.maintable td.alt1 table.maintable");
  768. for(var i=0;i<aux.length;i++) {
  769. var parent = aux[i].parentNode;
  770. parent.className = "alt2";
  771. }
  772. aux = $( "td.alt2 table.maintable td.alt1");
  773. for(var i=0;i<aux.length;i++) {
  774. var parent = aux[i];
  775. parent.className = "alt1_ext";
  776. }
  777. console.log( 'Changing style of submission page' );
  778. aux = $('td.cat table tr');
  779. if (aux.length > 0) {
  780. var parent = aux[0];
  781. parent = parent.parentNode;
  782. parent = parent.parentNode;
  783. parent = parent.parentNode;
  784. parent.className = "alt1";
  785. parent = parent.parentNode;
  786. parent = parent.parentNode;
  787. parent = parent.parentNode;
  788. parent.setAttribute("cellspacing","0");
  789. parent.setAttribute("cellpadding","5");
  790. parent.className = "maintable table_top_more_spacing";
  791. }
  792. aux = $('div#submission table.maintable[cellpadding="2"][cellspacing="1"] td.cat');
  793. if (aux.length > 0) {
  794. var parent = aux[0];
  795. parent.className = "cat_header";
  796. parent = parent.parentNode;
  797. parent = parent.parentNode;
  798. parent = parent.parentNode;
  799. parent.className = "maintable table_submission";
  800. }
  801. var aux = $('td.cat[align="center"]');
  802. for(var i=0;i<aux.length;i++) {
  803. var parent = aux[i];
  804. parent.className = "cat_header";
  805. parent = parent.parentNode;
  806. parent = parent.parentNode;
  807. parent = parent.parentNode;
  808. parent.className = "maintable maintable_newpm"
  809. }
  810. var aux = $('td.cat[valign="top"][width="70%"]');
  811. for(var i=0;i<aux.length;i++) {
  812. var parent = aux[i];
  813. parent.className = "cat_header";
  814. }
  815. var aux = $('table.table_submission > tbody > tr > td.alt2 > table.maintable > tbody > tr > td.alt1_ext');
  816. if (aux.length > 0) {
  817. var parent = aux[0];
  818. console.log( "here!");
  819. parent.innerHTML = "<object>" + parent.innerHTML + "</object>";
  820. }
  821. }
  822.  
  823. function move_nav_buttons_on_top() {
  824. var prev = $('a.prev.button');
  825. if ( prev.length > 0 ) {
  826. prev = prev[0];
  827. } else {
  828. prev = false;
  829. }
  830. var next = $('a.next.button');
  831. if ( next.length > 0 ) {
  832. next = next[0];
  833. } else {
  834. next = false;
  835. }
  836. var parent_node = false;
  837. if ( prev ) {
  838. parent_node = prev.parentNode;
  839. parent_node = parent_node.parentNode;
  840. } else if ( next ) {
  841. parent_node = next.parentNode;
  842. parent_node = parent_node.parentNode;
  843. }
  844. if ( parent_node ) {
  845. var new_div = document.createElement("div");
  846. new_div.className = 'alt1 actions';
  847. new_div.appendChild( new_br() );
  848. if ( prev ) {
  849. prev = prev.cloneNode(true);
  850. new_div.appendChild( prev );
  851. }
  852. if ( next ) {
  853. next = next.cloneNode(true);
  854. new_div.appendChild( next );
  855. }
  856. new_div.appendChild( new_br() );
  857. $( parent_node ).prepend( new_div );
  858. }
  859. }
  860.  
  861. function add_browse_rating_buttons() {
  862. var action_div = $('form[name="replyform"]').get( 0 );
  863. //action_div.appendChild( new_br() );
  864. var new_span = document.createElement("span");
  865. new_span.setAttribute('style','float:right;');
  866. new_span.innerHTML = "Toggle Submissions by Rating: ";
  867. var button_all = document.createElement("button");
  868. var button_general = document.createElement("button");
  869. var button_mature = document.createElement("button");
  870. var button_adult = document.createElement("button");
  871. button_all.setAttribute("type","button");
  872. button_general.setAttribute("type","button");
  873. button_mature.setAttribute("type","button");
  874. button_adult.setAttribute("type","button");
  875. button_general.setAttribute("id","b_general");
  876. button_mature.setAttribute("id","b_mature");
  877. button_adult.setAttribute("id","b_adult");
  878. button_all.className = 'blue';
  879. button_general.className = 'red';
  880. button_mature.className = 'red';
  881. button_adult.className = 'red';
  882. button_all.innerHTML = "Show All Ratings";
  883. button_general.innerHTML = "Hide General";
  884. button_mature.innerHTML = "Hide Mature";
  885. button_adult.innerHTML = "Hide Adult";
  886. button_all.onclick=show_all_ratings;
  887. button_general.onclick=toggle_general_rating;
  888. button_mature.onclick=toggle_mature_rating;
  889. button_adult.onclick=toggle_adult_rating;
  890. new_span.appendChild( button_all )
  891. new_span.appendChild( button_general )
  892. new_span.appendChild( button_mature )
  893. new_span.appendChild( button_adult )
  894. action_div.appendChild( new_span );
  895. check_saved_toggle();
  896. }
  897.  
  898. function add_gallery_rating_buttons() {
  899. var action_div = $('td[align="center"][width="70%"]').get( 0 );
  900. action_div.appendChild( new_br() );
  901. var new_span = document.createElement("span");
  902. new_span.innerHTML = "Toggle Submissions by Rating: <br/>";
  903. var button_all = document.createElement("button");
  904. var button_general = document.createElement("button");
  905. var button_mature = document.createElement("button");
  906. var button_adult = document.createElement("button");
  907. button_all.setAttribute("type","button");
  908. button_general.setAttribute("type","button");
  909. button_mature.setAttribute("type","button");
  910. button_adult.setAttribute("type","button");
  911. button_general.setAttribute("id","b_general");
  912. button_mature.setAttribute("id","b_mature");
  913. button_adult.setAttribute("id","b_adult");
  914. button_all.className = 'blue';
  915. button_general.className = 'red';
  916. button_mature.className = 'red';
  917. button_adult.className = 'red';
  918. button_all.innerHTML = "Show All Ratings";
  919. button_general.innerHTML = "Hide General";
  920. button_mature.innerHTML = "Hide Mature";
  921. button_adult.innerHTML = "Hide Adult";
  922. button_all.onclick=show_all_ratings;
  923. button_general.onclick=toggle_general_rating;
  924. button_mature.onclick=toggle_mature_rating;
  925. button_adult.onclick=toggle_adult_rating;
  926. new_span.appendChild( button_all )
  927. new_span.appendChild( button_general )
  928. new_span.appendChild( button_mature )
  929. new_span.appendChild( button_adult )
  930. action_div.appendChild( new_span );
  931. check_saved_toggle();
  932. }
  933.  
  934. function add_rating_buttons() {
  935. var action_div = $('div.actions').get( 0 );
  936. action_div.appendChild( new_br() );
  937. action_div.appendChild( new_br() );
  938. var new_span = document.createElement("span");
  939. new_span.innerHTML = "Toggle Submissions by Rating: ";
  940. var button_all = document.createElement("button");
  941. var button_general = document.createElement("button");
  942. var button_mature = document.createElement("button");
  943. var button_adult = document.createElement("button");
  944. button_all.setAttribute("type","button");
  945. button_general.setAttribute("type","button");
  946. button_mature.setAttribute("type","button");
  947. button_adult.setAttribute("type","button");
  948. button_general.setAttribute("id","b_general");
  949. button_mature.setAttribute("id","b_mature");
  950. button_adult.setAttribute("id","b_adult");
  951. button_all.className = 'blue';
  952. button_general.className = 'red';
  953. button_mature.className = 'red';
  954. button_adult.className = 'red';
  955. button_all.innerHTML = "Show All Ratings";
  956. button_general.innerHTML = "Hide General";
  957. button_mature.innerHTML = "Hide Mature";
  958. button_adult.innerHTML = "Hide Adult";
  959. button_all.onclick=show_all_ratings;
  960. button_general.onclick=toggle_general_rating;
  961. button_mature.onclick=toggle_mature_rating;
  962. button_adult.onclick=toggle_adult_rating;
  963. new_span.appendChild( button_all )
  964. new_span.appendChild( button_general )
  965. new_span.appendChild( button_mature )
  966. new_span.appendChild( button_adult )
  967. action_div.appendChild( new_span );
  968. check_saved_toggle();
  969. }
  970.  
  971. function check_saved_toggle() {
  972. if ( !GM_getValue( "FAex_toggle_general", true ) ){
  973. toggle_general_rating();
  974. }
  975. if ( !GM_getValue( "FAex_toggle_mature", true ) ){
  976. toggle_mature_rating();
  977. }
  978. if ( !GM_getValue( "FAex_toggle_adult", true ) ){
  979. toggle_adult_rating();
  980. }
  981. }
  982.  
  983. function show_all_ratings() {
  984. //var subs = $("b.t-image");
  985. //for(var i=0;i<subs.length;i++) {
  986. // subs[i].setAttribute("style","visibility:visible;");
  987. //}
  988. show_rating( "b.r-general" );
  989. show_rating( "b.r-mature" );
  990. show_rating( "b.r-adult" );
  991. var element;
  992. element = $('#b_general').get( 0 );
  993. element.className = 'red';
  994. element.innerHTML = "Hide General";
  995. element = $('#b_mature').get( 0 );
  996. element.className = 'red';
  997. element.innerHTML = "Hide Mature";
  998. element = $('#b_adult').get( 0 );
  999. element.className = 'red';
  1000. element.innerHTML = "Hide Adult";
  1001. GM_setValue( "FAex_toggle_general", true );
  1002. GM_setValue( "FAex_toggle_mature", true );
  1003. GM_setValue( "FAex_toggle_adult", true );
  1004. }
  1005.  
  1006. function toggle_general_rating() {
  1007. var element = $('#b_general').get( 0 );
  1008. if ( element.className == 'red' ) {
  1009. hide_rating( "b.r-general" );
  1010. element.className = 'blue';
  1011. element.innerHTML = "Show General";
  1012. GM_setValue( "FAex_toggle_general", false );
  1013. } else {
  1014. show_rating( "b.r-general" );
  1015. element.className = 'red';
  1016. element.innerHTML = "Hide General";
  1017. GM_setValue( "FAex_toggle_general", true );
  1018. }
  1019. }
  1020.  
  1021. function toggle_mature_rating() {
  1022. var element = $('#b_mature').get( 0 );
  1023. if ( element.className == 'red' ) {
  1024. hide_rating( "b.r-mature" );
  1025. element.className = 'blue';
  1026. element.innerHTML = "Show Mature";
  1027. GM_setValue( "FAex_toggle_mature", false );
  1028. } else {
  1029. show_rating( "b.r-mature" );
  1030. element.className = 'red';
  1031. element.innerHTML = "Hide Mature";
  1032. GM_setValue( "FAex_toggle_mature", true );
  1033. }
  1034. }
  1035.  
  1036. function toggle_adult_rating() {
  1037. var element = $('#b_adult').get( 0 );
  1038. if ( element.className == 'red' ) {
  1039. hide_rating( "b.r-adult" );
  1040. element.className = 'blue';
  1041. element.innerHTML = "Show Adult";
  1042. GM_setValue( "FAex_toggle_adult", false );
  1043. } else {
  1044. show_rating( "b.r-adult" );
  1045. element.className = 'red';
  1046. element.innerHTML = "Hide Adult";
  1047. GM_setValue( "FAex_toggle_adult", true );
  1048. }
  1049. }
  1050.  
  1051. function show_rating( rate ) {
  1052. var subs = $( rate );
  1053. for(var i=0;i<subs.length;i++) {
  1054. subs[i].setAttribute("style","visibility:visible;");
  1055. }
  1056. }
  1057.  
  1058. function hide_rating( rate ) {
  1059. var subs = $( rate );
  1060. for(var i=0;i<subs.length;i++) {
  1061. subs[i].setAttribute("style","visibility:hidden;display:none;");
  1062. }
  1063. }
  1064.  
  1065. function new_append_buttons() {
  1066. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1067. var new_p = document.createElement("p");
  1068. new_p.setAttribute("style","text-align:left;");
  1069. var button_new_block_r = document.createElement("button");
  1070. var button_new_block_l = document.createElement("button");
  1071. var button_new_user_icon = document.createElement("button");
  1072. var button_new_user_icon_text = document.createElement("button");
  1073. var button_custom_background = document.createElement("button");
  1074. button_new_block_r.setAttribute("type","button");
  1075. button_new_block_l.setAttribute("type","button");
  1076. button_new_user_icon.setAttribute("type","button");
  1077. button_new_user_icon_text.setAttribute("type","button");
  1078. button_custom_background.setAttribute("type","button");
  1079. button_new_block_r.innerHTML = "Add new block to the right";
  1080. button_new_block_l.innerHTML = "Add new block to the left";
  1081. button_new_user_icon.innerHTML = "Add new user/group icon";
  1082. button_new_user_icon_text.innerHTML = "Add new user/group icon with text";
  1083. button_custom_background.innerHTML = "Add a custom background to your userpage";
  1084. text_area.parentNode.appendChild( new_p );
  1085. button_new_block_r.onclick=openBlockDialogueRight;
  1086. button_new_block_l.onclick=openBlockDialogueLeft;
  1087. button_new_user_icon.onclick=openIconDialogue;
  1088. button_new_user_icon_text.onclick=openIconTextDialogue;
  1089. button_custom_background.onclick=openCustomBackDialogue;
  1090. new_p.appendChild( button_new_block_r );
  1091. new_p.appendChild( button_new_block_l );
  1092. new_p.appendChild( button_new_user_icon );
  1093. new_p.appendChild( button_new_user_icon_text );
  1094. new_p.appendChild( button_custom_background );
  1095. }
  1096.  
  1097. function openIconDialogue() {
  1098. var title = prompt('Insert user/group name', '');
  1099. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1100. var new_text = "";
  1101. if (title) {
  1102. new_text = " :" + title.toLowerCase() + "icon: ";
  1103. }
  1104. text_area.value += new_text;
  1105. text_area.scrollTop = text_area.scrollHeight;
  1106. }
  1107.  
  1108. function openCustomBackDialogue() {
  1109. var title = prompt('Insert background url', '');
  1110. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1111. var new_text = "";
  1112. if (title) {
  1113. new_text = " :background" + title.toLowerCase() + ":: ";
  1114. }
  1115. text_area.value += new_text;
  1116. text_area.scrollTop = text_area.scrollHeight;
  1117. }
  1118.  
  1119. function openIconTextDialogue() {
  1120. var title = prompt('Insert user/group name', '');
  1121. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1122. var new_text = "";
  1123. if (title) {
  1124. new_text = " :icon" + title.toLowerCase() + ": ";
  1125. }
  1126. text_area.value += new_text;
  1127. text_area.scrollTop = text_area.scrollHeight;
  1128. }
  1129.  
  1130. function openBlockDialogueRight() {
  1131. var title = prompt('Insert Block Title', 'My Block');
  1132. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1133. var new_text = "";
  1134. if (title) {
  1135. new_text = "\n:block[" + title + "]";
  1136. new_text += "\nYour content here\n::";
  1137. }
  1138. text_area.value += new_text;
  1139. text_area.scrollTop = text_area.scrollHeight;
  1140. }
  1141.  
  1142. function openBlockDialogueLeft() {
  1143. var title = prompt('Insert Block Title', 'My Block');
  1144. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1145. var new_text = "";
  1146. if (title) {
  1147. new_text = "\n:block[" + title + "]";
  1148. new_text += "[left]";
  1149. new_text += "\nYour content here\n::";
  1150. }
  1151. text_area.value += new_text;
  1152. text_area.scrollTop = text_area.scrollHeight;
  1153. }
  1154.  
  1155. function bigger_update_button() {
  1156. var update_button = $('input.button[value="Update"]').get( 0 );
  1157. update_button.setAttribute("style","width:50%;font-size:15pt");
  1158. }
  1159.  
  1160. function bigger_text_area() {
  1161. var text_area = $('textarea[name="profileinfo"]').get( 0 );
  1162. text_area.setAttribute("style","width:96%;height:250px;");
  1163. }
  1164.  
  1165. function add_fa_extended_code() {
  1166. var page_url = location.href;
  1167. var script_list = $("script");
  1168. var i;
  1169. var j;
  1170. var page_text = "";
  1171. j = page_url.indexOf('view/');
  1172. var submission_id = page_url.slice( j+5 );
  1173. j = submission_id.indexOf('/');
  1174. if ( j > 0 ) {
  1175. submission_id = submission_id.slice(0,j);
  1176. }
  1177. for(i=0; i<script_list.length;i++) {
  1178. page_text = script_list[i];
  1179. page_text = page_text.innerHTML;
  1180. j = page_text.indexOf('var small_url');
  1181. if ( j > 0 ) {
  1182. j = page_text.indexOf('"//');
  1183. page_text = page_text.slice(j+3);
  1184. j = page_text.indexOf('";');
  1185. page_text = page_text.slice(0,j);
  1186. break;
  1187. }
  1188. }
  1189. if ( j < 0 ) {
  1190. script_list = $("object");
  1191. for(i=0; i<script_list.length;i++) {
  1192. page_text = script_list[i];
  1193. page_text = page_text.data;
  1194. j = page_text.indexOf('/art/');
  1195. if ( j > 0 ) {
  1196. page_text = page_text.slice(j+5);
  1197. j = page_text.indexOf('.');
  1198. page_text = page_text.slice(0,j);
  1199. j = page_text.indexOf('/');
  1200. page_text = page_text.slice(j+1);
  1201. }
  1202. }
  1203. page_text = 't.facdn.net/' + submission_id + '@100-' + page_text + '.jpg';
  1204. }
  1205. page_text = page_text.replace(/@400/,"@100");
  1206. page_text = 'http://' + page_text;
  1207. console.log( 'thumbnail image address: ' + page_text );
  1208. var icon_code = ':image[' + page_text + ']' + page_url + '::';
  1209. var container = $( "b:textEquals('Image Specifications:')" );
  1210. if ( container.length > 0 && j > 0 ) {
  1211. container = container[0];
  1212. container = container.parentNode;
  1213. container.appendChild( new_br() );
  1214. var new_p = document.createElement("p");
  1215. new_p.innerHTML = '<b>FA Extended icon code:</b> <input type="text" name="" style="width:80%;font-family:monospace;padding:1px;" value="' + icon_code + '"/>';
  1216. container.appendChild( new_p );
  1217. }
  1218. }
  1219.  
  1220. function change_document_title() {
  1221. var text = document.title;
  1222. var i = text.indexOf(" --");
  1223. if ( i >= 0 ) {
  1224. text = text.slice(0,i);
  1225. }
  1226. text = text.replace(/Artwork Gallery/,"Gallery");
  1227. text = text.replace(/Scraps Gallery/,"Scraps");
  1228. text = text.replace(/Favorites Gallery/,"Favorites");
  1229. text = text + ' [FA Extended]';
  1230. document.title = text;
  1231. }
  1232.  
  1233. function update_submissions_values() {
  1234. var a_subs = $( 'a[title="Submissions"]' );
  1235. if (a_subs) {
  1236. a_subs = a_subs[0];
  1237. var subs_num = a_subs.innerHTML;
  1238. subs_num = parseInt( subs_num );
  1239. GM_setValue( "FAex_s", subs_num );
  1240. }
  1241. }
  1242.  
  1243. function update_others_values() {
  1244. var a_mess = $( 'a[title="Comments, Journals, Favorites, and Watches"]' );
  1245. var i;
  1246. if (a_mess) {
  1247. a_mess = a_mess[0];
  1248. var a_mess_num = a_mess.innerHTML;
  1249. var array_num = a_mess_num.split(",");
  1250. GM_setValue( "FAex_c", 0 );
  1251. GM_setValue( "FAex_j", 0 );
  1252. GM_setValue( "FAex_f", 0 );
  1253. GM_setValue( "FAex_w", 0 );
  1254. for( i=0; i<array_num.length;i++) {
  1255. var element = array_num[i];
  1256. var element_num = parseInt( element );
  1257. var element_last = element.slice(-1);
  1258. GM_setValue( "FAex_" + element_last.toLowerCase(), element_num );
  1259. }
  1260. }
  1261. }
  1262.  
  1263. function update_notes_values() {
  1264. var a_notes = $( 'a[title="Notes"]' );
  1265. if (a_notes) {
  1266. a_notes = a_notes[0];
  1267. var notes_num = a_notes.innerHTML;
  1268. notes_num = parseInt( notes_num );
  1269. GM_setValue( "FAex_n", notes_num );
  1270. }
  1271. }
  1272.  
  1273. function count_new_submissions() {
  1274. var a_subs = $( 'a[title="Submissions"]' );
  1275. if ( a_subs.length > 0 ) {
  1276. a_subs = a_subs[0];
  1277. var subs_num = a_subs.innerHTML;
  1278. if ( subs_num == "" ) {
  1279. return 0;
  1280. }
  1281. subs_num = parseInt( subs_num );
  1282. var old_num = GM_getValue( "FAex_s", 0 );
  1283. var difference = subs_num - old_num;
  1284. if ( difference > 0 ) {
  1285. //a_subs.innerHTML = '<font color="#ffa075">+' + difference + '</font> / ' + subs_num + 'S';
  1286. a_subs.innerHTML = '<font color="#ffa075">+' + difference + 'S</font>';
  1287. return difference;
  1288. }
  1289. }
  1290. return 0;
  1291. }
  1292.  
  1293. function count_new_others() {
  1294. var a_mess = $( 'a[title="Comments, Journals, Favorites, and Watches"]' );
  1295. var i;
  1296. var total_difference = 0;
  1297. if ( a_mess.length > 0 ) {
  1298. a_mess = a_mess[0];
  1299. var a_mess_num = a_mess.innerHTML;
  1300. if ( a_mess_num == "" ) {
  1301. return 0;
  1302. }
  1303. var array_num = a_mess_num.split(",");
  1304. var result_string = '';
  1305. for( i=0; i<array_num.length;i++) {
  1306. var element = array_num[i];
  1307. var element_num = parseInt( element );
  1308. var element_last = element.slice(-1);
  1309. var old_num = GM_getValue( "FAex_" + element_last.toLowerCase(), 0 );
  1310. var difference = element_num - old_num;
  1311. if ( difference > 0 ) {
  1312. total_difference += difference;
  1313. //result_string += '<font color="#ffa075">+' + difference + '</font> / ' + element_num + element_last;
  1314. result_string += '<font color="#ffa075">+' + difference + element_last + '</font>';
  1315. } else {
  1316. result_string += element_num + element_last;
  1317. }
  1318. if ( i < (array_num.length - 1) ) {
  1319. result_string += ', ';
  1320. }
  1321. }
  1322. a_mess.innerHTML = result_string;
  1323. return total_difference;
  1324. }
  1325. return 0;
  1326. }
  1327.  
  1328. function count_new_notes() {
  1329. var a_notes = $( 'a[title="Notes"]' );
  1330. if ( a_notes.length > 0 ) {
  1331. a_notes = a_notes[0];
  1332. var notes_num = a_notes.innerHTML;
  1333. if ( notes_num == "" ) {
  1334. return 0;
  1335. }
  1336. notes_num = parseInt( notes_num );
  1337. //var old_num = GM_getValue( "FAex_n", 0 );
  1338. //a_notes.innerHTML = '<font color="#ffa075">+' + difference + '</font> / ' + notes_num + 'N';
  1339. a_notes.innerHTML = '<font color="#ffa075">+' + notes_num + 'N</font>';
  1340. //var difference = notes_num - old_num;
  1341. //if ( difference > 0 ) {
  1342. //}
  1343. return notes_num;
  1344. }
  1345. return 0;
  1346. }
  1347.  
  1348. function fix_title_comments() {
  1349. // fixes the position of the title before the comments
  1350. var title = $( "b:textEquals('User comments')" );
  1351. if ( title.length > 0 ) {
  1352. title = title[0];
  1353. title = title.parentNode;
  1354. title = title.parentNode;
  1355. title = title.parentNode;
  1356. title = title.parentNode;
  1357. var newbr = new_br();
  1358. title.parentNode.insertBefore(newbr, title);
  1359. newbr = new_br();
  1360. title.parentNode.insertBefore(newbr, title);
  1361. }
  1362. }
  1363.  
  1364. function better_comments_avatars() {
  1365. var av_a;
  1366. //var ignore_user = '#';
  1367. av_a = $("td.alt1[width='70%'] a");
  1368. if ( av_a.length > 0 ) {
  1369. av_a = av_a[0];
  1370. av_a.className = "newAvatar";
  1371. //ignore_user = av_a.href;
  1372. var newdiv = document.createElement("div");
  1373. newdiv.setAttribute("width","100px");
  1374. newdiv.setAttribute("style","display:inline-block;");
  1375. var av_td = av_a.parentNode;
  1376. //av_td.setAttribute("width","100%");
  1377. av_td.insertBefore( newdiv, av_td.childNodes[0] );
  1378. //av_td.prepend( newdiv );
  1379. av_td.setAttribute("valign","baseline");
  1380. newdiv.appendChild( av_a );
  1381. //av_td = $("td.cat[width='70%']").get( 0 );
  1382. //av_td.setAttribute("colspan","2");
  1383. add_popup_to_avatar( av_a );
  1384. }
  1385. var list = $("td.icon");
  1386. if( list.length > 0 ) {
  1387. var i;
  1388. for(i=0;i<list.length;i++) {
  1389. var av_td = list[i];
  1390. var childs = av_td.childNodes;
  1391. if ( childs.length > 1 ) {
  1392. av_a = childs[1];
  1393. } else {
  1394. av_a = childs[0];
  1395. }
  1396. av_a.className = "newAvatar";
  1397. //if ( av_a.href != ignore_user ) {
  1398. add_popup_to_avatar( av_a );
  1399. //}
  1400. }
  1401. }
  1402. list = $("b.replyto-name");
  1403. if( list.length > 0 ) {
  1404. var i;
  1405. for(i=0;i<list.length;i++) {
  1406. var av_td = list[i];
  1407. var text = av_td.outerHTML;
  1408. av_td = av_td.parentNode;
  1409. av_td = av_td.parentNode;
  1410. av_td.innerHTML = text;
  1411. }
  1412. }
  1413. }
  1414.  
  1415. function blacklist_submissions() {
  1416. // hides and precheck
  1417. var sub_list = $( "b.t-image span" );
  1418. var index;
  1419. var remove_subs = false;
  1420. if ( keywords__blacklist.length == 0 ) {
  1421. return;
  1422. }
  1423. if ( sub_list.length > 0 ) {
  1424. for ( index=0; index<sub_list.length; index++ ) {
  1425. var sub = sub_list[index];
  1426. var sub_title = sub.title;
  1427. if ( list_in_string( keywords__blacklist , sub_title ) ) {
  1428. var parentb = sub.parentNode;
  1429. if ( !remove_blacklisted ) {
  1430. var newdiv = document.createElement("div");
  1431. newdiv.setAttribute("style",'display:inline-block;visibility:hidden;');
  1432. parentb.parentNode.appendChild( newdiv );
  1433. newdiv.appendChild( parentb );
  1434. }
  1435. var checkbox = parentb.childNodes[1];
  1436. checkbox = checkbox.childNodes[0];
  1437. checkbox.checked=true;
  1438. remove_subs = true;
  1439. }
  1440. }
  1441. if ( remove_subs && remove_blacklisted ) {
  1442. var button = $( "input.button.remove-checked" ).get( 0 );
  1443. button.click();
  1444. }
  1445. }
  1446. }
  1447.  
  1448. function list_in_string( list, string) {
  1449. var i;
  1450. string = ' ' + string.toLowerCase() + ' ';
  1451. for (i=0;i<list.length;i++) {
  1452. var element = list[i].toLowerCase();
  1453. if ( string.indexOf( ' ' + element + ' ' ) >= 0 ) {
  1454. return true;
  1455. }
  1456. }
  1457. return false;
  1458. }
  1459.  
  1460. function fix_top_bar() {
  1461. //fixed top bar
  1462. GM_addStyle( ".fixedInPlace{position:fixed; z-index:1000}" );
  1463. var top_bar = $("table.block-menu-top");
  1464. top_bar.addClass("fixedInPlace");
  1465. }
  1466.  
  1467. function add_new_line() {
  1468. //adds new line at the end of the page
  1469. var body = $("body").get( 0 );
  1470. var brTag = document.createElement("br");
  1471. body.appendChild(brTag);
  1472. }
  1473.  
  1474. function fix_header() {
  1475. //bump down fur affinity header and ads
  1476. var top_bar = $("table.block-menu-top");
  1477. var div = $("div.block-banners").get( 0 );
  1478. var new_div = document.createElement("div");
  1479. new_div.className = "bumpDown";
  1480. // new_div.setAttribute("style","padding-top:" + top_bar.height() +"px;");
  1481. // new_div.addEventListener ("resize", bump_down_page_content, true);
  1482. div.parentNode.insertBefore(new_div, div);
  1483. //
  1484. }
  1485.  
  1486. //function bump_down_page_content() {
  1487. // var top_bar = $("table.block-menu-top");
  1488. // var div = $("div.bumpDown").get( 0 );
  1489. // div.setAttribute("style","padding-top:" + top_bar.height() +"px;");
  1490. //}
  1491.  
  1492. //var resizeTimer;
  1493. //$(window).resize(function() {
  1494. // clearTimeout(resizeTimer);
  1495. // resizeTimer = setTimeout( bump_down_page_content, 100);
  1496. //});
  1497.  
  1498. function add_icon_topbar() {
  1499. // base64 image
  1500. var icon = '<img alt="" src="data:image/png;base64,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" />';
  1501.  
  1502. var second_icon = '<img alt="" src="data:image/png;base64,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" />';
  1503. var top_td = $("td.header_bkg").get( 0 );
  1504. var new_td = document.createElement("td");
  1505. var new_a = document.createElement("a");
  1506. var new_a_2 = document.createElement("a");
  1507. new_a_2.className = "link_to_browse";
  1508. new_a.href = "http://www.furaffinity.net/";
  1509. new_a_2.href = "http://www.furaffinity.net/browse/";
  1510. new_a.innerHTML = icon;
  1511. new_a_2.innerHTML = second_icon;
  1512. new_td.appendChild(new_a);
  1513. if ( $(window).width() >= $(document).width() ) {
  1514. new_td.appendChild(new_a_2);
  1515. new_td.className = "header_bkg";
  1516. } else {
  1517. new_td.className = "header_bkg header_compact";
  1518. }
  1519. new_td.setAttribute("style","padding-left:6px;");
  1520. top_td.parentNode.insertBefore(new_td, top_td);
  1521. }
  1522.  
  1523. function clear_last_searches() {
  1524. GM_setValue( "searches", null );
  1525. //window.location.reload();
  1526. history.go(0)
  1527. return false
  1528. }
  1529.  
  1530. function toggle_side_menu() {
  1531. if ( left_menu_showing ) {
  1532. left_menu_showing = false;
  1533. $( 'div.side_menu' ).hide('slide', {direction: 'right'}, 1000);
  1534. return false;
  1535. } else {
  1536. left_menu_showing = true;
  1537. $( 'div.side_menu' ).show('slide', {direction: 'right'}, 1000);
  1538. return false;
  1539. }
  1540. }
  1541.  
  1542. function fix_message_icon(num) {
  1543. if(num > 0) {
  1544. var alert_message_icon = "data:image/png;base64,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";
  1545. var icon = $("#message_icon_img").get( 0 );
  1546. icon.setAttribute("src",alert_message_icon);
  1547. }
  1548. }
  1549.  
  1550. function add_links_topbar() {
  1551. var left_menu = $("td.header_bkg ul.dropdown.dropdown-horizontal").get( 0 );
  1552. var left_td = left_menu.parentNode;
  1553. var parent_tr = left_td.parentNode;
  1554. var outer_ul = document.createElement("ul");
  1555. outer_ul.className = "dropdown dropdown_left main_dropdown_menu";
  1556. outer_ul.setAttribute("style","float:left;");
  1557. left_td.setAttribute("style","width:27px;");
  1558. var inner_li = document.createElement("li");
  1559. var menu_icon = '<img alt="" src="data:image/png;base64,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" />';
  1560. var home_icon = '<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRF3t7e////////R9Yj/gAAAAN0Uk5T//8A18oNQQAAAEZJREFUeNrUzjsSACAIQ8GH9z+0gx+I2NlJldkigRYHkkXFSTVLR1Qc1XQODefU7RRdTtXpXDqcW929qOqafOD57jfcBRgAgEECeyDOOh4AAAAASUVORK5CYII=" />';
  1561. var message_icon = '<img id="message_icon_img" alt="" src="data:image/png;base64,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" />';
  1562. var side_menu_link = document.createElement("a");
  1563. side_menu_link.innerHTML = menu_icon;
  1564. side_menu_link.className = 'dir';
  1565. side_menu_link.href = '#'
  1566. side_menu_link.id = "left-menu";
  1567. side_menu_link.onclick=toggle_side_menu;
  1568. inner_li.appendChild( side_menu_link )
  1569. //inner_li.innerHTML = '<a id="left-menu" class="dir" href="#">' + menu_icon + '</a>';
  1570. var page_body = $( "body > div" ).get(0);
  1571. var side_menu_div = document.createElement("div");
  1572. side_menu_div.className = 'side_menu';
  1573. page_body.appendChild( side_menu_div );
  1574. left_menu.className = "dropdown dropdown_left";
  1575. parent_tr.appendChild( left_td );
  1576. left_td.appendChild( outer_ul );
  1577. outer_ul.appendChild( inner_li );
  1578. //inner_li.appendChild( left_menu );
  1579. side_menu_div.appendChild( left_menu );
  1580. var left_childs = left_menu.childNodes;
  1581. var i;
  1582. for(i=0; i<left_childs.length; i++) {
  1583. var inner_child = left_childs[i].childNodes[0];
  1584. if ( inner_child && inner_child.className == "dir" ) {
  1585. inner_child.className = "";
  1586. }
  1587. }
  1588. var a_user_name = $( "a#my-username" );
  1589. var _my_username = ""
  1590. if ( a_user_name.length > 0 ) {
  1591. a_user_name = a_user_name[0];
  1592. a_user_name.className = "dir";
  1593. var li_container = a_user_name.parentNode;
  1594. var user_name = a_user_name.href;
  1595. a_user_name.className = "";
  1596. _my_username = a_user_name.innerHTML.replace(/~/,"");
  1597. a_user_name.innerHTML = a_user_name.innerHTML.replace(/~/,"▼ ");
  1598. var gallery_link = user_name.replace(/user/,"gallery");
  1599. var scraps_link = user_name.replace(/user/,"scraps");
  1600. var favorites_link = user_name.replace(/user/,"favorites");
  1601. var journals_link = user_name.replace(/user/,"journals");
  1602. var outer_ul = li_container.parentNode;
  1603. outer_ul.className = "dropdown dropdown-horizontal";
  1604. outer_ul.setAttribute("style","float:right;");
  1605. var new_ul = document.createElement("ul");
  1606. new_ul.innerHTML = '<li><a href="' + user_name + '">User Page</a></li><li><a href="' + gallery_link + '">Gallery</a></li><li><a href="' + scraps_link + '">Scraps</a></li>';
  1607. new_ul.innerHTML += '<li><a href="' + favorites_link + '">Favorites</a></li><li><a href="' + journals_link + '">Journals</a></li>';
  1608. li_container.appendChild( new_ul );
  1609. var ul_my_fa_notes = $( "ul.dropdown a:textEquals('Notes')").get( 0 );
  1610. var ul_my_fa = ul_my_fa_notes.parentNode;
  1611. ul_my_fa = ul_my_fa.parentNode;
  1612. ul_my_fa_notes.parentNode.removeChild( ul_my_fa_notes );
  1613. ul_my_fa.innerHTML = ul_my_fa.innerHTML.replace(/Journals/,"Edit Journals");
  1614. //console.log("Add Last Searched if there are some");
  1615. var new_li_searched = false;
  1616. var list_searches = GM_getValue( "searches", null );
  1617. if ( list_searches ) {
  1618. new_li_searched = document.createElement("li");
  1619. var li_string = '<a href="#">▼ Last Searched</a><ul>'
  1620. var array_search = list_searches.split('\n');
  1621. var s;
  1622. for (s=0; s<array_search.length; s++) {
  1623. li_string = li_string + '<li><a href="http://www.furaffinity.net/search/' + encodeURIComponent( array_search[s] ) + '?perpage=24&order-by=date">' + array_search[s] +'</a></li>'
  1624. }
  1625. li_string = li_string + '<li><hr></li><li><a class="clear_search_gm" href="javascript:void();" >Clear List</a></li></ul>';
  1626. new_li_searched.innerHTML = li_string;
  1627. }
  1628. var parent_ul_my_fa = ul_my_fa.parentNode;
  1629. var ul_a = parent_ul_my_fa.childNodes[0];
  1630. ul_a.className = "my_fa";
  1631. var new_li_hr = document.createElement("li");
  1632. new_li_hr.innerHTML = '<hr>';
  1633. var new_li_hr_2 = document.createElement("li");
  1634. new_li_hr_2.innerHTML = '<hr>';
  1635. var new_li_hr_3 = document.createElement("li");
  1636. new_li_hr_3.innerHTML = '<hr>';
  1637. var new_li_message = document.createElement("li");
  1638. new_li_message.innerHTML = '<a href="http://www.furaffinity.net/controls/messages/">Message Center</a>';
  1639. var new_li_notes = document.createElement("li");
  1640. new_li_notes.innerHTML = '<a href="http://www.furaffinity.net/msg/pms/">Notes</a>';
  1641. var left_menu = $("div.side_menu ul").get( 0 );
  1642. //var left_menu = $("ul.main_dropdown_menu > li > ul").get( 0 );
  1643. left_menu.appendChild( new_li_hr );
  1644. left_menu.appendChild( li_container );
  1645. left_menu.appendChild( parent_ul_my_fa );
  1646. left_menu.appendChild( new_li_hr_2 );
  1647. left_menu.appendChild( new_li_message );
  1648. left_menu.appendChild( new_li_notes );
  1649. left_menu.appendChild( new_li_hr_3 );
  1650. if( new_li_searched ) {
  1651. //left_menu.appendChild( new_li_searched );
  1652. //var clear_button = $( "a.clear_search_gm" ).get(0);
  1653. //clear_button.onclick = clear_last_searches
  1654. //var new_li_hr_3 = document.createElement("li");
  1655. //new_li_hr_3.innerHTML = '<hr>';
  1656. //left_menu.appendChild( new_li_hr_3 );
  1657. }
  1658. var right_menu = $("ul.dropdown.dropdown-horizontal > li.noblock");
  1659. if ( right_menu.length > 0 ) {
  1660. var log_out = right_menu[right_menu.length-1];
  1661. var swf_toggle = right_menu[right_menu.length-2];
  1662. swf_toggle.className = swf_toggle.className.replace(/noblock/,"");
  1663. log_out.className = '';
  1664. left_menu.appendChild( swf_toggle );
  1665. left_menu.appendChild( log_out );
  1666. }
  1667. var messages_link = $('ul.dropdown-horizontal li.noblock a[href="/controls/messages/"]').get(0);
  1668. var message_parent = messages_link.parentNode;
  1669. message_parent.innerHTML = message_parent.innerHTML.slice(2,-2);
  1670. message_parent.className = "li_to_remove";
  1671. var new_li = document.createElement("li");
  1672. new_li.innerHTML = '<a class="link_to_userpage" href="' + user_name + '">' + home_icon + '</a>';
  1673. message_parent.parentNode.insertBefore( new_li, message_parent );
  1674. var new_li_2 = document.createElement("li");
  1675. message_parent.parentNode.insertBefore( new_li_2, message_parent );
  1676. new_li_2.innerHTML = '<a class="link_to_userpage" href="#">' + message_icon + '</a>';
  1677. new_ul = document.createElement("ul");
  1678. new_ul.className = "dropdown-messages";
  1679. new_li_2.appendChild( new_ul );
  1680. new_ul.appendChild( message_parent );
  1681. new_ul.appendChild( messages_link );
  1682. var new_li = document.createElement("li");
  1683. new_li.innerHTML = '<hr>';
  1684. new_ul.appendChild( new_li );
  1685. var message_as = $('ul.dropdown-messages li a');
  1686. for ( i=0; i < message_as.length; i++ ) {
  1687. var mess_a = message_as[i];
  1688. if ( mess_a.innerHTML != "" ) {
  1689. var new_li = document.createElement("li");
  1690. new_ul.appendChild( new_li );
  1691. new_li.appendChild( mess_a );
  1692. }
  1693. }
  1694. var new_li = $('li.li_to_remove').get(0);
  1695. new_ul.removeChild( new_li );
  1696. } else {
  1697. }
  1698. //console.log("Navbar Search");
  1699. right_menu = $("ul.dropdown.dropdown-horizontal").get( 0 );
  1700. var new_li = document.createElement("li");
  1701. var search_image = 'src="data:image/png;base64,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"';
  1702. new_li.className = "noblock";
  1703. var new_li_form = '<form action="http://www.furaffinity.net/search/" method="post" class="search_navbar">';
  1704. new_li_form += '<input type="text" id="search_box" name="q" value="" /><input type="image" ' + search_image + ' value="Submit" alt="Submit">';
  1705. new_li_form += '<input type="checkbox" name="rating-general" checked="checked" style="display:none;" />';
  1706. new_li_form += '<input type="checkbox" name="rating-mature" checked="checked" style="display:none;" />';
  1707. new_li_form += '<input type="checkbox" name="rating-adult" checked="checked" style="display:none;" />';
  1708. new_li_form += '</form>';
  1709. new_li.innerHTML = new_li_form;
  1710. right_menu.appendChild( new_li );
  1711. return _my_username.toLowerCase();
  1712. }
  1713.  
  1714. function save_last_search() {
  1715. var results = $('center.flow');
  1716. if (results.length > 0) {
  1717. var input_text = $('input.textbox[name="q"]').get( 0 );
  1718. var input_page = $('input.textbox[name="page"]').get( 0 );
  1719. if ( input_page.value == "1" ) {
  1720. var searched_text = input_text.value;
  1721. var list_searches = GM_getValue( "searches", null );
  1722. if ( list_searches ) {
  1723. var array_search = list_searches.split('\n');
  1724. if (array_search.indexOf( searched_text ) == -1) {
  1725. array_search.unshift( searched_text )
  1726. if ( array_search.length > 5 ) {
  1727. array_search.pop()
  1728. }
  1729. list_searches = array_search.join("\n");
  1730. GM_setValue( "searches", list_searches );
  1731. }
  1732. }
  1733. else {
  1734. GM_setValue( "searches", searched_text );
  1735. }
  1736. }
  1737. }
  1738. }
  1739.  
  1740. function scroll_down() {
  1741. //scrolls down after the banner
  1742. window.scrollBy(0,140);
  1743. }
  1744.  
  1745. function getButtonByValue(v) {
  1746. var inputs = $('button');
  1747. var i;
  1748. for ( i=0; i < inputs.length; i++ ) {
  1749. if (inputs[i].value == v) {
  1750. return inputs[i];
  1751. }
  1752. }
  1753. return false;
  1754. }
  1755.  
  1756. function add_top_navbar( gallery_page ) {
  1757. var nav = null;
  1758. var gallery = null;
  1759. var prev = getButtonByValue("Back");
  1760. nav = prev.parentNode;
  1761. nav = nav.parentNode;
  1762. nav = nav.parentNode;
  1763. gallery = nav.parentNode;
  1764. if ( gallery_page == "none" ) {
  1765. nav.childNodes[1].setAttribute('colspan','2');
  1766. nav = nav.parentNode;
  1767. nav = nav.parentNode;
  1768. nav = nav.parentNode;
  1769. nav = nav.parentNode;
  1770. gallery = gallery.parentNode;
  1771. gallery = gallery.parentNode;
  1772. gallery = gallery.parentNode;
  1773. gallery = gallery.parentNode;
  1774. gallery = gallery.childNodes[1];
  1775. } else {
  1776. gallery = gallery.childNodes[1];
  1777. }
  1778. nav.className = "alt1";
  1779. nav = nav.cloneNode(true);
  1780. if ( gallery_page == "none" ) {
  1781. var tr = document.createElement("tr");
  1782. tr.className = "alt1";
  1783. tr.innerHTML = '<td colspan="3"><hr class="bbcode bbcode_hr"></td>'
  1784. gallery.parentNode.insertBefore(tr, gallery);
  1785. }
  1786. gallery.parentNode.insertBefore(nav, gallery);
  1787. }
  1788.  
  1789. function new_block(title, content, class_name) {
  1790. var cell_padding = "";
  1791. if(!class_name) {
  1792. class_name = "";
  1793. cell_padding = "3";
  1794. } else {
  1795. cell_padding = "10";
  1796. }
  1797. return '<table cellpadding="' + cell_padding + '" cellspacing="0" border="0" width="99%" class="maintable">\n<tr>\n<td align="center" class="cat_header">\n<b>' + title + '</b>\n</td>\n</tr>\n<tr>\n<td class="alt1 user-info newBlock rounded_corners ' + class_name + '" align="left">' + content + '</td>\n</tr>\n</table>';
  1798. }
  1799.  
  1800. function new_block_wide(title, content) {
  1801. return '<table cellpadding="3" cellspacing="0" border="0" width="100%" class="maintable">\n<tr>\n<td align="center" class="cat_header">\n<b>' + title + '</b>\n</td>\n</tr>\n<tr>\n<td class="alt1 user-info newBlock rounded_corners" align="left">' + content + '</td>\n</tr>\n</table>';
  1802. }
  1803.  
  1804. function new_icon(image, link) {
  1805. return '<div class="newIcon"><a href="' + link + '"><img src="' + image + '" align="middle" alt></a></div>';
  1806. }
  1807.  
  1808. function new_map(location) {
  1809. location = encodeURIComponent( location );
  1810. return '<div class="newMap"><img src="http://maps.googleapis.com/maps/api/staticmap?center=' + location + '&zoom=3&size=500x250&maptype=roadmap&markers=color:red%7Ccolor:red%7C' + location + '&sensor=false" alt="' + location + '"></div>' ;
  1811. }
  1812.  
  1813. function new_title_block( title ) {
  1814. return '<table cellpadding="3" cellspacing="0" border="0" width="99%" class="maintable">\n<tr>\n<td class="cat_header" align="center"><b>' + title +'</b></td>\n</tr>\n</table>\n<br/>';
  1815. }
  1816.  
  1817. function new_br() {
  1818. return document.createElement("br");
  1819. }
  1820.  
  1821. function new_element( html ) {
  1822. var span = document.createElement("span");
  1823. span.innerHTML = html;
  1824. return span;
  1825. }
  1826.  
  1827. function new_anchor( name ) {
  1828. var a = document.createElement("a");
  1829. a.setAttribute("name",name);
  1830. return a
  1831. }
  1832.  
  1833. function add_popup_class( element ) {
  1834. var child_list = element.childNodes[1];
  1835. child_list = child_list.childNodes;
  1836. child_list = child_list[child_list.length - 2];
  1837. child_list = child_list.childNodes[1];
  1838. var last_child = child_list.childNodes[0];
  1839. last_child.className = "popupLink";
  1840. }
  1841.  
  1842. function add_popups( element ) {
  1843. var popups = $(".popupLink");
  1844. for(var i=0;i<popups.length;i++) {
  1845. popups[i].onclick=openPopup;
  1846. }
  1847. }
  1848.  
  1849. function openPopup() {
  1850. var url = this.href;
  1851. popupWindow = window.open(url,'popUpWindow','height=600,width=250,left=200,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
  1852. return false;
  1853. }
  1854.  
  1855. function init() {
  1856. //background:
  1857. var back = "background-image: url(data:image/jpeg;base64,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PiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iNTcxQzM2RTM4RDRDRUE4NTdFMEM5NkE3ODk0RkMwNjYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDAyNjFDRUNCQjQ3RTMxMThBQTJGNERGMDczQUZENjgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iNTcxQzM2RTM4RDRDRUE4NTdFMEM5NkE3ODk0RkMwNjYiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wOkNyZWF0ZURhdGU9IjIwMTMtMTEtMDdUMTU6NDc6MzkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDEzLTExLTA3VDE1OjUxOjE4KzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDEzLTExLTA3VDE1OjUxOjE4KzAxOjAwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDAyNjFDRUNCQjQ3RTMxMThBQTJGNERGMDczQUZENjgiIHN0RXZ0OndoZW49IjIwMTMtMTEtMDdUMTU6NTE6MTgrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4AIUFkb2JlAGRAAAAAAQMAEAMCAwYAAAAAAAAAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//CABEIAQABAAMBEQACEQEDEQH/xADPAAEBAQEBAQEAAAAAAAAAAAADAgQBAAUKAQEBAQEBAAAAAAAAAAAAAAAAAQIDBBAAAwAABAUEAwACAwEBAAAAAQIDERITBAAQICIUMCFBQkAxIzIFUEMVJDMRAAEDAgMEBQULBwoGAQQDAAMCBBQSEwABIzMkNBURIkNTBWODRFQ18CExMnOTs2R0lCXCo9PjhEVVQUJSYpKiw/NllVFhcYFydYKhsqS0xNS1EgAABQUBAAIDAQAAAAAAAAAgMAExYQAQQBEhUPCBQVFi8f/aAAwDAQECEQMRAAAA/MZy8QtWxfO96BNIQgDTs508vi8q1CIVOYuhcl0LFXcE8WJkWpF2mHdZznbqZlySUZRDGJRFMfJILYRgSUR1Zzzncr0ksznRFVfMwlHlMYk8ZxL09OfJOWyaA0RRDa7dOuecmTSuCkhCDSGZ2nZ6eJPHsj0C9EKnLSpihJ3FLZJMt3tYJZNZhatnhwQ7h3aSzogOLG6TLZdE080TN0Uasub0UxK+DOjgnCxbrkyLT88h0KdJrkZjWTke+miMrnYg7RM+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);";
  1858. // adds new css styles
  1859.  
  1860. var style = "";
  1861. var colour_navbar = "rgba(32, 34, 36, 0.9)";
  1862. var colour_1 = "rgb(106, 114, 131)";
  1863. var colour_2 = "rgba(46, 59, 65, 0.8)";
  1864. var text_colour = "rgb(255, 255, 255)";
  1865. var colour_grey = "rgb(175, 175, 175)";
  1866. // FA Extended Style
  1867. style += 'body{\
  1868. padding: 0px;\
  1869. margin: 0px;\
  1870. font-size: 7.5pt;\
  1871. font-family: Verdana, sans-serif;\
  1872. background-color: #2e3b41;\
  1873. color: ' + text_colour + ';' +
  1874. back +
  1875. 'background-repeat: repeat;\
  1876. background-attachment:fixed;}\
  1877. body > div{\
  1878. background-color: rgba(106,114,131,0.0);}\
  1879. div.bumpDown{\
  1880. height:65px;}\
  1881. TABLE, TR, TD, TH {\
  1882. font-family: Verdana, sans-serif;\
  1883. font-size: 7.5pt;}\
  1884. b {\
  1885. font-size: 8pt;\
  1886. font-weight: bold;}\
  1887. div.tab b {\
  1888. font-size: 7.5pt;\
  1889. font-weight: bold;}\
  1890. font > b {\
  1891. font-size: 10.5pt;}\
  1892. div.block-banners.clearfix{\
  1893. display:none;}\
  1894. td.alt1.user-info td.alt1.user-info > span{\
  1895. font-weight: bold;}\
  1896. .maintable, .submissions, td.preview, td.desc, td.info{\
  1897. background-color: rgba(106,114,131,0.0);}\
  1898. .innertable{\
  1899. background-color: rgba(46,59,65,0.0); }\
  1900. .block-menu-top.fixedInPlace{\
  1901. opacity: 1.0;\
  1902. box-shadow:2px 2px 2px #2e2e2e;\
  1903. -moz-box-shadow:2px 2px 2px #2a2a2a;\
  1904. -webkit-box-shadow:2px 2px 2px #2a2a2a;}\
  1905. .block-menu-top.fixedInPlace:hover{\
  1906. opacity: 1.0 !important;}\
  1907. td.cat .maintable{\
  1908. background-color: rgba(106,114,131,0.0); }\
  1909. .cat{\
  1910. background-color: rgba(106,114,131,0.0);\
  1911. border:0px; }\
  1912. #sessions-form .container, #activity-periods-list .container, .personal-messages .container,\
  1913. .personal-messages table.maintable_newpm td.alt1 form table.container tr:not(.hover) td.alt1, table#admin_notice_do_not_adblock {\
  1914. background-color: rgba(106,114,131,0.0);}\
  1915. .cat_header, td.alt1_ext table.maintable td.cat:first-child, .maintable_session td.cat{\
  1916. border:2px;}\
  1917. .cat_header, td.alt1_ext table.maintable td.cat:first-child,\
  1918. .maintable_session td.cat, .tab a, #frontpage .cat{\
  1919. border-style:solid;\
  1920. border-width: 2px;\
  1921. border-color: rgba(35, 45, 49, 0.8);\
  1922. background-color: ' + colour_1 + ';\
  1923. color: ' + text_colour + ';}\
  1924. .cat_header{\
  1925. font-size:8pt;\
  1926. padding: 4px;}\
  1927. .header{\
  1928. color: white;}\
  1929. .block-menu-top td{\
  1930. background-color: ' + colour_navbar + ';}\
  1931. div#news{\
  1932. margin-top:16px;}\
  1933. div.alt1, .personal-messages .container, .journal_block td.alt1, .about_block td.alt1, .shouts_block td.alt2{\
  1934. background-color: rgba(106,114,131,0.0);\
  1935. color: ' + text_colour + ';}\
  1936. td.alt1, tr.alt1, td.cat table.maintable.alt1 > tbody > tr > td, table.container-comment, \
  1937. div#stats-submission td.cat > table.maintable[cellspacing="1"] > tbody > tr >td, form.viewmessage > table, \
  1938. td.alt2, div#news, .lead, .tab u, div#controls-journal table.maintable_newpm > tbody > tr > td.alt1_ext, table#admin_notice_do_not_adblock td, \
  1939. table.maintable_newpm > tbody > tr > td.cat {\
  1940. background-color: ' + colour_2 + ';\
  1941. color: ' + text_colour + ';}\
  1942. .alt1, .cat{\
  1943. color: ' + text_colour + ';}\
  1944. div#description_popup {\
  1945. padding:2px;\
  1946. background-color: rgba(46, 59, 65, 0.95);\
  1947. border-radius:6px;\
  1948. color: ' + text_colour + ';}\
  1949. center.flow.with-titles{\
  1950. vertical-align:middle;}\
  1951. td.shouts_block table.shoutBlock{\
  1952. border-collapse: separate;\
  1953. border-width: 2px;\
  1954. border-style:solid;\
  1955. border-color: '+ colour_1 +';\
  1956. border-radius:1px;}\
  1957. table.container-comment, .maintable_newpm, .table_submission, .table_top_spacing, .table_top_more_spacing, \
  1958. table.maintable_user_content > tbody > tr > td > table.maintable, table.maintable_user_content > tbody > tr > td > div > table.maintable,\
  1959. table.maintable_user_content > tbody > tr > td > span > table.maintable, .maintable_session, div#news, \
  1960. .table_submission > tbody > tr > td > table.maintable, td.alt1_ext > table.maintable, form.viewmessage > table,\
  1961. div#stats-submission td.cat > table.maintable[cellspacing="1"], table#admin_notice_do_not_adblock{\
  1962. border-collapse: separate;\
  1963. border-width: 5px;\
  1964. border-style:solid;\
  1965. border-color: '+ colour_1 +';\
  1966. -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
  1967. -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
  1968. box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
  1969. border-radius:1px;}\
  1970. a#fa_header p img{\
  1971. border-radius:5px;\
  1972. -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
  1973. -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
  1974. box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);}\
  1975. td.journal_block > table.maintable, td.about_block > table.maintable, td.about_block > span > table.maintable,{\
  1976. border-width: 0px;\
  1977. border-radius:0px;}\
  1978. td.journal_block > table.maintable td.cat_header,\
  1979. td.about_block > table.maintable td.cat_header, td.about_block > span > table.maintable td.cat_header{\
  1980. border-width: 0px;\
  1981. text-align: left !important;\
  1982. border-radius:3px;}\
  1983. div#stats-submission td.cat > table.maintable[cellspacing="1"]{\
  1984. margin-top:10px;}\
  1985. .container-comment td.cat, .container-comment th, .container-comment .lead, td.alt1.addpad td.alt1.addpad{\
  1986. background-color: rgba(106,114,131,0.0);}\
  1987. .container-comment div.menu b, td.lead.addpad b{\
  1988. font-size:10pt;}\
  1989. div.tab u, div.tab b a{\
  1990. border-radius:3px;}\
  1991. td.alt1.ldot{\
  1992. background-color: rgba(106,114,131,0.0);\
  1993. color: ' + text_colour + ';}\
  1994. td.alt2 .lead, td.alt2 .alt1, table.bpix.tpix.rpix.lpix[width="1%"] td.alt1{\
  1995. background-color: rgba(106,114,131,0.0);}\
  1996. .lead{\
  1997. border-top: 0px;\
  1998. border-bottom:0px;}\
  1999. form.viewmessage > table{\
  2000. margin-top:5px;\
  2001. margin-bottom:6px;}\
  2002. .maintable_user_content{\
  2003. margin-top:4px}\
  2004. .table_top_spacing{\
  2005. margin-top:4px;}\
  2006. .table_top_more_spacing{\
  2007. margin-top:8px;}\
  2008. div#browse table.maintable.table_top_spacing td.cat > form > font{\
  2009. line-height:200%;\
  2010. margin-top:2px;}\
  2011. div.tab{\
  2012. width:100%;\
  2013. margin-bottom:4px;\
  2014. margin-left:15px;}\
  2015. table.table_div_tab{\
  2016. width:100%;}\
  2017. .tab u{\
  2018. font-weight: bold;\
  2019. border-bottom:1px solid #6A7283;\
  2020. padding:5px 6px 4px 6px;}\
  2021. .tab a{\
  2022. padding:5px 6px 4px 6px;}\
  2023. ul.dropdown li.noblock {\
  2024. padding-right: 5px;\
  2025. padding-left: 5px;}\
  2026. ul.dropdown.main_dropdown_menu li.noblock{\
  2027. padding-right: 0px;\
  2028. padding-left: 0px;}\
  2029. ul.dropdown li.noblock a:first-child{\
  2030. padding-left: 0px;}\
  2031. ul.dropdown.dropdown_left ul ul{\
  2032. left: -99%;}\
  2033. ul.dropdown.dropdown_left ul{\
  2034. left: -130px;}\
  2035. ul.main_dropdown_menu > li > ul{\
  2036. top:5px;}\
  2037. div.side_menu > ul{\
  2038. background-color: rgba(32, 34, 36, 0.9);}\
  2039. div.side_menu > ul > li a:hover{\
  2040. background-color:#2e2e2e;}\
  2041. ul.dropdown ul{\
  2042. opacity:1.0;\
  2043. background-color: rgba(51, 51, 51, 0.95);\
  2044. border: 1px dashed rgba(207, 207, 207, 0.2);}\
  2045. div.side_menu{\
  2046. z-index:1001;\
  2047. display: none;\
  2048. position:fixed;\
  2049. top:45px;\
  2050. right:0;\
  2051. width:160px;\
  2052. height:100%;}\
  2053. div.side_menu > ul{\
  2054. height:100%;\
  2055. position:absolute;}\
  2056. div.side_menu > ul > li{\
  2057. width:160px;}\
  2058. div.side_menu ul.dropdown.dropdown_left ul{\
  2059. top:8px;\
  2060. left:-190px;}\
  2061. ul.dropdown ul li.active a:hover{\
  2062. background-color:rgba(32, 34, 36, 0.5);}\
  2063. ul.dropdown.main_dropdown_menu li.noblock a, ul.dropdown ul a{\
  2064. padding: 4px 5px 4px 14px;\
  2065. width:171px;}\
  2066. ul.dropdown li.noblock a, ul.dropdown li.noblock form{\
  2067. display:inline-block;\
  2068. padding:7px 0;}\
  2069. ul.dropdown li.noblock input[type="text"]{\
  2070. width:160px;}\
  2071. ul.dropdown li.noblock form input{\
  2072. vertical-align:bottom;\
  2073. padding:0px;\
  2074. display:inline-block;\
  2075. margin:0px;\
  2076. font-size:14pt;\
  2077. border:0px;\
  2078. height:28px;}\
  2079. ul.dropdown-horizontal li.noblock a {\
  2080. padding-top:14px;}\
  2081. td.header_bkg form.search_navbar input[type="image"] {\
  2082. vertical-align:bottom;\
  2083. display:inline-block;\
  2084. margin:0px;\
  2085. margin-left:-2px;}\
  2086. td.header_bkg img{\
  2087. margin:1px;}\
  2088. .personal-messages tr.hover td, div#messagecenter-other ul.message-stream li.hover,\
  2089. div#messagecenter-other ul.message-stream table:hover, #sessions-form table.container tr.hover td, #activity-periods-list table.container tr.hover td,\
  2090. .personal-messages tr.hover td{\
  2091. cursor:default;\
  2092. background-color:rgba(49, 64, 68, 0.7);}\
  2093. .personal-messages tr.checked td, div#messagecenter-other ul.message-stream li.checked,\
  2094. div#messagecenter-other ul.message-stream table.checked, center.flow.messagecenter b.checked,\
  2095. #sessions-form table.container tr.checked td, #activity-periods-list table.container tr.checked td, .personal-messages tr.checked td{\
  2096. background-color:rgba(65, 80, 84, 0.7) !important;}\
  2097. div#messagecenter-other ul.message-stream table.new_journal_entry:hover{\
  2098. background-color:rgba(56, 50, 50, 0.0);}\
  2099. div#submission .prev, div#submission .next{\
  2100. padding:3px;}\
  2101. .button, button, input[type="button"], input[type="submit"], input[type="reset"], a.oldest, a.newest, a.more {\
  2102. cursor:pointer;\
  2103. margin:1px;\
  2104. padding:3px;\
  2105. padding-left:8px;\
  2106. padding-right:8px;\
  2107. font-size:8pt;\
  2108. border:1px solid #cccacb;\
  2109. background-color: rgba(255, 255, 255, 0.8);\
  2110. color: rgb(39, 41, 44);\
  2111. -moz-border-radius: 5px;\
  2112. border-radius: 5px;}\
  2113. div#messagecenter-submissions div.navigation a, div#messagecenter-submissions div.navigation .newest,\
  2114. div#messagecenter-submissions div.navigation .oldest, div#messagecenter-submissions div.actions input{\
  2115. margin:1px;\
  2116. padding:3px;\
  2117. background-color: rgba(255, 255, 255, 0.8);\
  2118. color: rgb(39, 41, 44);}\
  2119. div#messagecenter-other ul.message-stream li.section-controls:first-child{\
  2120. border-bottom: 0px;}\
  2121. a#fa_header{\
  2122. cursor:default;\
  2123. width:100%;\
  2124. height:100%;\
  2125. background:none;}\
  2126. .block-banners{\
  2127. border-bottom:0px solid #6A7283;\
  2128. height:150px;\
  2129. width:100%;\
  2130. margin-bottom: 25px;}\
  2131. .block-banners p{\
  2132. margin: 47px;}\
  2133. table.story_submission td{\
  2134. font-size: 9pt;\
  2135. line-height: 150%;\
  2136. padding:15px;\
  2137. padding-right:30px;\
  2138. padding-left:30px;}\
  2139. table.new_journal_entry{\
  2140. display:inline-table;}\
  2141. table.new_journal_entry > tbody > tr > td:first-child {\
  2142. width:auto;\
  2143. min-width:140px;}\
  2144. li.new_journal_entry{\
  2145. border: 0px;\
  2146. border-bottom: 1px;\
  2147. border-style: dotted;}\
  2148. div#messagecenter-other ul.message-stream li.new_journal_entry input{\
  2149. bottom:19px;}\
  2150. div#messagecenter-other ul.message-stream li.new_journal_entry {\
  2151. padding:4px 0 4px 20px;\
  2152. margin-top:2px;\
  2153. margin-bottom:2px;}\
  2154. div.bigger_text_size{\
  2155. font-size: 9pt;}\
  2156. table.story_submission tbody{\
  2157. background-color: rgba(98, 118, 128, 0.2);\
  2158. color: ' + text_colour + ';\
  2159. font-size: 9pt;}\
  2160. div.bbcode_quote{\
  2161. border:1px dashed ' + colour_1 + ';}\
  2162. A:VISITED, .alt1 A:VISITED, .alt2 A:VISITED, div#messagecenter-other a:visited{\
  2163. color:rgb(173, 173, 255);}\
  2164. A:LINK, .alt1 A:LINK, .alt2 A:LINK, div#messagecenter-other a:link{\
  2165. color:rgb(173, 173, 255); }\
  2166. ul.dropdown li A:LINK, ul.dropdown li A:VISITED{\
  2167. color:#cfcfcf; }\
  2168. .tab a{\
  2169. color: ' + text_colour + ';\
  2170. border-top: 1px solid ' + colour_1 + ';\
  2171. border-left: 1px solid ' + colour_1 + ';\
  2172. border-right: 1px solid ' + colour_1 + ';}\
  2173. .cat_header a:LINK, a.iconusername:LINK div.newIconDiv, td.alt1_ext table.maintable td.cat:first-child a:LINK,\
  2174. .tab a:LINK {\
  2175. color:rgb(255, 255, 255);}\
  2176. .cat_header a:VISITED, a.iconusername:VISITED div.newIconDiv, td.alt1_ext table.maintable td.cat:first-child a:VISITED,\
  2177. .tab a:VISITED {\
  2178. color: rgb(255, 255, 255);}\
  2179. .tab a:HOVER, a:HOVER{ \
  2180. text-decoration: none !important;\
  2181. color: #FFFFFF !important;\
  2182. text-shadow: 2px 2px 7px #000000;}\
  2183. .action-link{\
  2184. color: ' + text_colour + '; }\
  2185. #controls-journal #journals-list div span a.delete{\
  2186. font-weight: bold;\
  2187. color: rgb(255, 175, 175); }\
  2188. #controls-journal #journals-list div span a.edit{\
  2189. font-weight: bold;\
  2190. color: rgb(173, 173, 255); }\
  2191. div#keywords a, div#keywords a:link, div#keywords a:hover, div#keywords a:visited{\
  2192. font-weight: bold;}\
  2193. .popup_date, div#messagecenter-other #messages-watches ul.message-stream div.info small span,\
  2194. center.flow.userpage-first-submission span.popup_date, center.flow.userpage-first-favorite span.popup_date{\
  2195. font-style: italic;\
  2196. font-weight: bold;\
  2197. color: ' + colour_grey + '; }\
  2198. .footer .ads{\
  2199. margin-left:0px;}\
  2200. div.ads div.in{\
  2201. width:auto;}\
  2202. div.ads div.ad{\
  2203. margin:0 10px;}\
  2204. .ldot{\
  2205. border-left:1px dotted rgb(175, 175, 175);}\
  2206. .bdot{\
  2207. border-bottom:1px dotted rgb(175, 175, 175);}\
  2208. .tdot{\
  2209. border-top:1px dotted rgb(175, 175, 175);}\
  2210. form table.maintable_newpm td.alt1.addpad > table.maintable > tbody > tr > td.alt2{\
  2211. border-top:1px dotted rgb(175, 175, 175);}\
  2212. form > table table.maintable_newpm > tbody > tr > td.alt1.addpad > table.maintable{\
  2213. border-bottom:1px dotted rgb(175, 175, 175);}\
  2214. font.greyed_font, td.alt1.ldot{\
  2215. color:' + colour_grey + ';}\
  2216. td.user-contacts div.websites, td.user-contacts div.artsites, td.user-contacts div.instant-messanging, td.user-contacts div.gaming{\
  2217. float: left;\
  2218. width: 99%;\
  2219. min-width:300px;\
  2220. margin: 2px 5px 2px 0;}\
  2221. td.user-contacts div.instant-messanging td, td.user-contacts div.artsites td, td.user-contacts div.websites td, td.user-contacts div.gaming td,\
  2222. td.user-contacts div.instant-messanging th, td.user-contacts div.artsites th, td.user-contacts div.websites th, td.user-contacts div.gaming th{\
  2223. padding:2px;\
  2224. vertical-align:middle;\
  2225. display:table-cell;}\
  2226. td.user-contacts div th img, td.user-contacts div th strong {\
  2227. vertical-align:middle;}\
  2228. td.user-contacts div.instant-messanging th, td.user-contacts div.artsites th, td.user-contacts div.websites th, td.user-contacts div.gaming th {\
  2229. width:95px;}\
  2230. div#news{\
  2231. width:85%;}\
  2232. table#admin_notice_do_not_adblock{\
  2233. width:70%;}\
  2234. a.link_to_userpage {\
  2235. margin-top:2px;}\
  2236. a.link_to_browse {\
  2237. margin-left:5px;}\
  2238. td.header_bkg:first-child{\
  2239. width:280px;\
  2240. padding:3px;}\
  2241. td.header_bkg{\
  2242. width:auto;}\
  2243. td.header_bkg.header_compact{\
  2244. width:60px !important;}\
  2245. table.table_submission td.alt1_ext object{\
  2246. visibility: visible;\
  2247. position: relative;\
  2248. z-index: 5;}';
  2249. //style += 'tbody > tr:first-child > td.cat_header > b{text-shadow: 0 0 10px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3);}';
  2250. // icons and other stuff
  2251. style += ".newBlock{\
  2252. max-width:500px;\
  2253. overflow:auto;}\
  2254. .newBlockHidden{\
  2255. max-width:500px;\
  2256. overflow:hidden;}\
  2257. td.alt1.user-info a.iconusername div.newIconDiv{\
  2258. margin-top:6px;\
  2259. margin-bottom:6px;}\
  2260. a.iconusername_height div{\
  2261. padding:10px;}\
  2262. .newIconDiv{\
  2263. text-align:start;\
  2264. margin:2px;\
  2265. padding:2px;\
  2266. vertical-align:middle;\
  2267. display:inline-block;\
  2268. background-color: #383838;\
  2269. box-shadow:2px 2px 2px #2e2e2e;\
  2270. -moz-box-shadow:2px 2px 2px #2a2a2a;\
  2271. -webkit-box-shadow:2px 2px 2px #2a2a2a;}\
  2272. div.newIconDiv div{\
  2273. display:inline-block;\
  2274. vertical-align:middle;}\
  2275. div.newIconDiv img{\
  2276. border-radius:3px;\
  2277. vertical-align:middle;\
  2278. max-width:50px;\
  2279. max-height:50px;}\
  2280. .newIcon{\
  2281. border:1px solid #333;\
  2282. display:inline-block;\
  2283. background-color: #383838;\
  2284. box-shadow:2px 2px 2px #2e2e2e;\
  2285. -moz-box-shadow:2px 2px 2px #2a2a2a;\
  2286. -webkit-box-shadow:2px 2px 2px #2a2a2a;}\
  2287. .newIcon img{\
  2288. max-width: 110px;\
  2289. max-height: 110px;\
  2290. border-radius:3px;}\
  2291. .newMap{\
  2292. border:1px solid #333;\
  2293. display:inline-block;\
  2294. background-color: #383838;\
  2295. box-shadow:2px 2px 2px #2e2e2e;\
  2296. -moz-box-shadow:2px 2px 2px #2a2a2a;\
  2297. -webkit-box-shadow:2px 2px 2px #2a2a2a;}\
  2298. .newMap img{\
  2299. border-radius:5px;}\
  2300. .newAvatar{\
  2301. border-radius:7px;\
  2302. border:1px solid #333;\
  2303. display:inline-block;\
  2304. max-width: 150px;\
  2305. max-height: 150px;\
  2306. background-color: #2E3B41;\
  2307. box-shadow:2px 2px 2px #2a2a2a;\
  2308. -moz-box-shadow:2px 2px 2px #2a2a2a;\
  2309. -webkit-box-shadow:2px 2px 2px #2a2a2a;}\
  2310. .newAvatar img{\
  2311. border-radius:7px;}\
  2312. ul.avatarUl{\
  2313. width:100px;}\
  2314. ul.avatarUl li{\
  2315. width:100px;\
  2316. text-align:left;}\
  2317. ul.avatarUl li a{\
  2318. width:100px;}\
  2319. ul.dropdown ul.avatarUl a, ul.dropdown ul li {\
  2320. width: auto;}\
  2321. ul.dropdown ul.avatarUl a:hover {\
  2322. width: auto;}\
  2323. table.shoutBlock {\
  2324. min-height:140px;}";
  2325. GM_addStyle( style );
  2326. }
  2327.  
  2328. function better_icons() {
  2329. // new look for the icons
  2330. var list = $( "a.iconusername" );
  2331. var i;
  2332. if( list ) {
  2333. for (i=0;i<list.length;i++) {
  2334. var icon = list.get(i);
  2335. icon.innerHTML = '<div class="newIconDiv">' + icon.innerHTML + '</div>';
  2336. }
  2337. }
  2338. }
  2339.  
  2340. function better_avatars() {
  2341. var list = $("td.alt1.bpix.tpix.lpix.rpix.addpad");
  2342. var i;
  2343. var av_td;
  2344. var av_a;
  2345. if( list ) {
  2346. for(i=0;i<list.length;i++) {
  2347. av_td = list[i];
  2348. av_a = av_td.childNodes[1];
  2349. av_a.className = "newAvatar";
  2350. add_popup_to_avatar( av_a );
  2351. }
  2352. }
  2353. av_td = $("td.addpad.alt1");
  2354. if (av_td) {
  2355. av_td = av_td.get(0);
  2356. av_a = av_td.childNodes[0];
  2357. av_a.className = "newAvatar";
  2358. }
  2359. }
  2360.  
  2361. function add_popup_to_avatar( a_element ) {
  2362. a_element.setAttribute("style","padding:0px;");
  2363. var user_name = a_element.href;
  2364. var gallery_link = user_name.replace(/user/,"gallery");
  2365. //var scraps_link = user_name.replace(/user/,"scraps");
  2366. //var favorites_link = user_name.replace(/user/,"favorites");
  2367. var journals_link = user_name.replace(/user/,"journals");
  2368. var sendnote_link = user_name.replace(/user/,"newpm");
  2369. var outer_ul = document.createElement("ul");
  2370. var outer_li = document.createElement("li");
  2371. outer_ul.className = "dropdown";
  2372. a_element.parentNode.insertBefore( outer_ul, a_element );
  2373. outer_ul.appendChild( outer_li );
  2374. outer_li.appendChild( a_element );
  2375. var new_ul = document.createElement("ul");
  2376. new_ul.className = "avatarUl";
  2377. new_ul.setAttribute("style","width:102px;left:100%;top:0px;");
  2378. outer_li.appendChild( new_ul );
  2379. new_ul.innerHTML = '<li><a href="' + user_name + '">User Page</a></li>';
  2380. new_ul.innerHTML += '<li><a href="' + gallery_link + '">Gallery</a></li>';
  2381. new_ul.innerHTML += '<li><a href="' + journals_link + '">Journals</a></li>';
  2382. new_ul.innerHTML += '<li><hr></li>';
  2383. new_ul.innerHTML += '<li><a href="' + sendnote_link + '">Send Note</a></li>';
  2384.  
  2385. }
  2386.  
  2387. function fix_overflow() {
  2388. var div = $( "div.no_overflow.alt1" );
  2389. if (div) {
  2390. div.addClass("newBlockHidden");
  2391. }
  2392. }
  2393.  
  2394. function three_lines() {
  2395. // threelines
  2396. var list = $( "center.twolines" );
  2397. for ( var i=0; i<list.length; i++) {
  2398. list[i].setAttribute("style","max-height:500px;");
  2399. }
  2400. }
  2401.  
  2402. function one_line() {
  2403. // threelines
  2404. var list = $( "center.twolines" );
  2405. for ( var i=0; i<list.length; i++) {
  2406. list[i].setAttribute("style","max-height:125px;");
  2407. }
  2408. }
  2409.  
  2410. function fix_bottom_ads() {
  2411. try{
  2412. var ads = $( "div.ads div.in" ).get( 1 );
  2413. ads.setAttribute("style","width:auto;height:auto;");
  2414. ads.parentNode.setAttribute("style","margin-left:0px;");
  2415. }
  2416. catch(e){
  2417. console.log("Ads at the bottom of the page are missing?");
  2418. }
  2419. }
  2420.  
  2421. function add_custom_background( current_user ) {
  2422. var background_location = GM_getValue( "FAex_back_" + current_user, "none" );
  2423. if ( background_location != "none" ) {
  2424. var background_div = document.createElement("div");
  2425. background_div.className = "custom_background_div";
  2426. GM_addStyle( "div.custom_background_div{position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:-10; background-image: url(" + background_location + "); background-position:center; }" );
  2427. var body = $("body").get( 0 );
  2428. body.appendChild( background_div );
  2429. }
  2430. }
  2431.  
  2432. function save_custom_background( background_location, current_user ) {
  2433. GM_setValue( "FAex_back_" + current_user, background_location );
  2434. }
  2435.  
  2436. function new_layout( user_name, my_userpage, current_user ) {
  2437. // new layout
  2438. var compact_mode = false;
  2439. if ( $(window).width() < $(document).width() ) {
  2440. compact_mode = true;
  2441. }
  2442. var array_index = 0;
  2443. var td_element = $( "table.content.maintable td" );
  2444. td_element = td_element[3];
  2445. //console.warn("I got the td");
  2446. if ( td_element.getAttribute("align") == null ) {
  2447. td_element = $( "table.content.maintable td" ).get( 4 );
  2448. }
  2449. td_element.setAttribute("colspan",1);
  2450. td_element.setAttribute("align","left");
  2451. var table_old = $( "table.content.maintable table" ).get( 3 );
  2452. //console.warn("I got the table");
  2453. var table_old_container = table_old.parentNode;
  2454. var nsfw = $("#sfw-toggle");
  2455. if ( nsfw.length > 0 ) {
  2456. nsfw = $("li.noblock.sfw-toggle.active");
  2457. if ( nsfw.length > 0 ) {
  2458. nsfw = false;
  2459. } else {
  2460. nsfw = true;
  2461. }
  2462. } else {
  2463. nsfw = false;
  2464. }
  2465. console.warn( "NSFW status = " + nsfw );
  2466. var featured = $( "#featured-submission" );
  2467. var featured_exist = true;
  2468. var watched_by;
  2469. var is_watching;
  2470. if ( featured && featured.length > 0 ) {
  2471. watched_by = $( "table.content.maintable table.maintable" ).get( 6 );
  2472. is_watching = $( "table.content.maintable table.maintable" ).get( 7 );
  2473. //console.warn("I got the watched/watching");
  2474. } else {
  2475. featured_exist = false;
  2476. watched_by = $( "table.content.maintable table.maintable" ).get( 5 );
  2477. is_watching = $( "table.content.maintable table.maintable" ).get( 6 );
  2478. //console.warn("I got the watched/watching");
  2479. }
  2480. var watch_div = document.createElement("div");
  2481. add_popup_class( is_watching );
  2482. add_popup_class( watched_by );
  2483. watch_div.appendChild(is_watching);
  2484. watch_div.innerHTML+="</br>";
  2485. watch_div.appendChild(watched_by);
  2486. var table_journal;
  2487. if ( featured_exist ) {
  2488. table_journal = $( "table.content.maintable table.maintable" ).get( 6 );
  2489. } else {
  2490. table_journal = $( "table.content.maintable table.maintable" ).get( 5 );
  2491. }
  2492. //console.warn("I got the journal");
  2493. var journal_entry = false;
  2494. if ( table_journal.innerHTML.indexOf("Posted") > 0 ) {
  2495. journal_entry = true;
  2496. table_journal.setAttribute("width","100%");
  2497. }
  2498. var about_user_title = new_block( "About " + user_name, "", "about_block" );
  2499. var journal_title = new_block( "Journal", "", "journal_block" );
  2500. var shouts_title_block = new_block( "Shouts", "", "shouts_block" );
  2501. var user_profile_data = $( "table.content.maintable td.ldot" ).get( 0 );
  2502. //console.warn("I got the user profile data");
  2503. var data_start = user_profile_data.innerHTML.indexOf("<b>Artist Profile:");
  2504. var user_profile = user_profile_data.innerHTML.slice(data_start);
  2505. user_profile_data.innerHTML = user_profile_data.innerHTML.slice(0,data_start);
  2506. data_start = user_profile.indexOf("</b>");
  2507. user_profile = user_profile.slice( data_start+4 );
  2508. user_profile = user_profile.replace(/[<]br[^>]*[>]/,"");
  2509. //custom background
  2510. var start_map = user_profile.indexOf(":background");
  2511. if ( start_map >= 0 ) {
  2512. var user_profile_before = user_profile.slice(0,start_map);
  2513. var user_profile_after = user_profile.slice(start_map+1);
  2514. var end_block = user_profile_after.indexOf("::");
  2515. var end_anchor = user_profile_after.indexOf("</a>");
  2516. var background_location = user_profile_after.slice(19,end_block);
  2517. console.log( "Custom background at: " + background_location );
  2518. save_custom_background( background_location, current_user );
  2519. user_profile = user_profile_before + user_profile_after.slice(end_anchor+4);
  2520. }
  2521. //custom maps
  2522. var start_map = user_profile.indexOf(":map[");
  2523. while ( start_map >= 0 ) {
  2524. var user_profile_before = user_profile.slice(0,start_map);
  2525. var user_profile_after = user_profile.slice(start_map+1);
  2526. var end_block = user_profile_after.indexOf("]::");
  2527. var map_location = user_profile_after.slice(4,end_block);
  2528. user_profile = user_profile_before + new_map(map_location) + user_profile_after.slice(end_block+3);
  2529. start_map = user_profile.indexOf(":map[");
  2530. }
  2531. //custom icons
  2532. var start_icon = user_profile.indexOf(":image[");
  2533. while ( start_icon >= 0 ) {
  2534. var user_profile_before = user_profile.slice(0,start_icon);
  2535. var user_profile_after = user_profile.slice(start_icon+1);
  2536. var end_block = user_profile_after.indexOf("::");
  2537. var end_block_title = user_profile_after.indexOf("]"); // ]
  2538. var icon_image = user_profile_after.slice(6,end_block_title); //6
  2539. var aux_end;
  2540. aux_end = icon_image.indexOf("<a href=");
  2541. if (aux_end >= 0) {
  2542. icon_image = icon_image.slice( aux_end+9 );
  2543. }
  2544. var icon_link = user_profile_after.slice(end_block_title+1,end_block);
  2545. aux_end = user_profile_after.indexOf("</a>");
  2546. if ( aux_end > end_block ) {
  2547. end_block = aux_end;
  2548. }
  2549. user_profile = user_profile_before + new_icon(icon_image,icon_link) + user_profile_after.slice(end_block+4);
  2550. start_icon = user_profile.indexOf(":icon[");
  2551. }
  2552. //custom blocks
  2553. var block_array = [];
  2554. var sfw_block = true;
  2555. var start_block = user_profile.indexOf(":block[");
  2556. if ( start_block < 0 ) {
  2557. sfw_block = false;
  2558. start_block = user_profile.indexOf(":nsfw_block[");
  2559. }
  2560. while ( start_block >= 0 ) {
  2561. var user_profile_before = user_profile.slice(0,start_block);
  2562. var user_profile_after = user_profile.slice(start_block+1);
  2563. var end_block = user_profile_after.indexOf("::"); // :
  2564. user_profile = user_profile_before + user_profile_after.slice(end_block+2);
  2565. user_profile_after = user_profile_after.slice(0,end_block);
  2566. var end_block_title = user_profile_after.indexOf("][");
  2567. var position_block = "right";
  2568. var user_profile_title;
  2569. if ( end_block_title > 0 ) {
  2570. start_block = end_block_title;
  2571. if ( sfw_block ) {
  2572. user_profile_title = user_profile_after.slice(6,end_block_title);
  2573. } else {
  2574. user_profile_title = user_profile_after.slice(11,end_block_title);
  2575. }
  2576. user_profile_after = user_profile_after.slice(end_block_title+1);
  2577. end_block_title = user_profile_after.indexOf("]");
  2578. position_block = user_profile_after.slice(1,end_block_title);
  2579. if ( position_block != "left" && position_block != "right" ) {
  2580. position_block = "right";
  2581. }
  2582. } else {
  2583. end_block_title = user_profile_after.indexOf("]");
  2584. if ( sfw_block ) {
  2585. user_profile_title = user_profile_after.slice(6,end_block_title);
  2586. } else {
  2587. user_profile_title = user_profile_after.slice(11,end_block_title);
  2588. }
  2589. }
  2590. var user_profile_block = user_profile_after.slice(end_block_title+1);
  2591. user_profile_block = user_profile_block.replace(/[<]br[^>]*[>]/,"");
  2592. console.log("Adding block: " + user_profile_title + " at position: " + position_block );
  2593. block_array[array_index] = [ user_profile_title, user_profile_block, position_block, sfw_block ];
  2594. array_index += 1;
  2595. start_block = user_profile.indexOf(":block[");
  2596. sfw_block = true;
  2597. if ( start_block < 0 ) {
  2598. sfw_block = false;
  2599. start_block = user_profile.indexOf(":nsfw_block[");
  2600. }
  2601. }
  2602. user_profile = new_block( "User Profile", user_profile );
  2603. var statistics_outside = $( "table.content.maintable td.bdot" ).get( 0 );
  2604. statistics_outside = statistics_outside.parentNode;
  2605. statistics_outside = statistics_outside.parentNode;
  2606. //console.warn("I got the statistics");
  2607. var stat_start = statistics_outside.innerHTML.indexOf("</tr>");
  2608. var statistics = statistics_outside.innerHTML.slice(stat_start);
  2609. var stat_start = statistics.indexOf("<b>");
  2610. var stat_end = statistics.indexOf("</td>");
  2611. statistics = statistics.slice(stat_start,stat_end);
  2612. statistics = statistics.replace(/<b*>/g,"");
  2613. statistics = new_block_wide( "Statistics", statistics );
  2614. statistics_outside = statistics_outside.parentNode;
  2615. statistics_outside = statistics_outside.parentNode;
  2616. statistics_outside.parentNode.removeChild(statistics_outside);
  2617. var profile_id = $( "#profilepic-submission" );
  2618. if ( profile_id && profile_id.length > 0 ) {
  2619. profile_id = profile_id[0];
  2620. profile_id = profile_id.parentNode;
  2621. profile_id = profile_id.parentNode;
  2622. profile_id = profile_id.parentNode;
  2623. var profile_html = '<table cellpadding="3" cellspacing="0" border="0" width="99%" class="maintable">' + profile_id.innerHTML + '</table>';
  2624. profile_id.parentNode.removeChild(profile_id);
  2625. profile_id = profile_html;
  2626. } else {
  2627. //nothing
  2628. }
  2629. var art_block = $( "table.content.maintable center.userpage-first-submission");
  2630. if (art_block && art_block.length > 0 ) {
  2631. art_block = art_block.get( 0 );
  2632. } else {
  2633. art_block = $( "table.content.maintable center.userpage-favorites").get( 0 );
  2634. }
  2635. //console.warn("I got the submissions and favorites");
  2636. art_block = art_block.parentNode;
  2637. art_block = art_block.parentNode;
  2638. art_block = art_block.parentNode;
  2639. art_block = art_block.parentNode;
  2640. art_block = art_block.parentNode;
  2641. var user_info = $("table.content.maintable td.user-info").get(0);
  2642. user_info = user_info.parentNode;
  2643. user_info = user_info.parentNode;
  2644. user_info = user_info.parentNode;
  2645. var user_info_empty = false;
  2646. var user_info_string = user_info.childNodes[1].childNodes[2].childNodes[1].innerHTML;
  2647. if ( user_info_string.indexOf("a") < 0 && user_info_string.indexOf("e") < 0 ) {
  2648. user_info_empty = true;
  2649. }
  2650. var table_right = user_info.parentNode;
  2651. var user_contact = $("table.content.maintable td.user-contacts");
  2652. if ( user_contact.length > 0 ) {
  2653. user_contact = user_contact[0];
  2654. user_contact = user_contact.parentNode;
  2655. user_contact = user_contact.parentNode;
  2656. user_contact = user_contact.parentNode;
  2657. } else {
  2658. user_contact = false;
  2659. }
  2660. var shouts_title = $("table.content.maintable td.cat b:textEquals('Shouts')");
  2661. if ( shouts_title.length > 0 ) {
  2662. shouts_title = shouts_title[0];
  2663. shouts_title = shouts_title.parentNode;
  2664. shouts_title.className = "cat_header";
  2665. shouts_title = shouts_title.parentNode;
  2666. shouts_title = shouts_title.parentNode;
  2667. shouts_title = shouts_title.parentNode;
  2668. } else {
  2669. shouts_title = false;
  2670. }
  2671. if ( shouts_title ) {
  2672. $( shouts_title ).nextAll( "table.maintable" ).addClass( "shoutBlock" );
  2673. }
  2674. if ( my_userpage > 0 ) {
  2675. var shouts = $(".shoutBlock table.maintable td.lead.addpad b a" );
  2676. for ( array_index=0; array_index<shouts.length; array_index++ ) {
  2677. var s = shouts[array_index];
  2678. var href = s.href;
  2679. href += "#new_shout"
  2680. s = s.parentNode;
  2681. s = s.parentNode;
  2682. s.innerHTML += '&nbsp;.&nbsp;<a href="' + href + '"> reply </a>';
  2683. }
  2684. }
  2685. table_old.setAttribute("width","99%");
  2686. var new_td;
  2687. if ( compact_mode ) {
  2688. new_td = table_old_container;
  2689. } else {
  2690. new_td = document.createElement("td");
  2691. td_element.parentNode.appendChild(new_td);
  2692. new_td.setAttribute("width","50%");
  2693. new_td.setAttribute("valign","top");
  2694. new_td.setAttribute("align","right");
  2695. table_old_container.setAttribute("width","50%");
  2696. }
  2697. //adds user profile to the right
  2698. new_td.appendChild( new_element( user_profile ) );
  2699. new_td.appendChild( new_br() );
  2700. //adds custom blocks
  2701. for( array_index=0; array_index<block_array.length; array_index++ ) {
  2702. var title = block_array[array_index][0];
  2703. var pos = block_array[array_index][2];
  2704. sfw_block = block_array[array_index][3];
  2705. if ( title != "hide" && ( sfw_block || nsfw ) ) {
  2706. var block = new_block( title, block_array[array_index][1] );
  2707. if ( pos == "right" ) {
  2708. new_td.appendChild( new_element( block ) );
  2709. new_td.appendChild( new_br() );
  2710. } else {
  2711. table_old_container.appendChild( new_element( block ) );
  2712. table_old_container.appendChild( new_br() );
  2713. }
  2714. }
  2715. }
  2716. //adds submissions and favorites blocks
  2717. var art_block_list = art_block.childNodes;
  2718. for (array_index=0; array_index<art_block_list.length; array_index++) {
  2719. if ( art_block_list[array_index].outerHTML != undefined && art_block_list[array_index].outerHTML != "<br>") {
  2720. table_old_container.appendChild( art_block_list[array_index] );
  2721. table_old_container.appendChild( new_br() );
  2722. }
  2723. }
  2724. //adds journal to the right
  2725. if ( journal_entry ) {
  2726. new_td.appendChild( new_br() );
  2727. new_td.appendChild( new_element( journal_title ) );
  2728. var journal_block = $( ".journal_block" ).get(0);
  2729. journal_block.appendChild( new_br() );
  2730. journal_block.appendChild(table_journal);
  2731. journal_block.appendChild( new_br() );
  2732. }
  2733. new_td.appendChild( new_br() );
  2734. new_td.appendChild( new_element( about_user_title ) );
  2735. var about_user_block = $( ".about_block" ).get(0);
  2736. about_user_block.appendChild( new_br() );
  2737. // adds general user informations if not empty
  2738. if ( user_info_empty ) {
  2739. user_info.parentNode.removeChild(user_info);
  2740. } else {
  2741. user_info.setAttribute("width","100%");
  2742. about_user_block.appendChild( user_info );
  2743. about_user_block.appendChild( new_br() );
  2744. }
  2745. //adds user contact informations
  2746. if ( user_contact ) {
  2747. user_contact.setAttribute("width","100%");
  2748. about_user_block.appendChild( user_contact );
  2749. about_user_block.appendChild( new_br() );
  2750. }
  2751. // adds the statistics block
  2752. about_user_block.appendChild( new_element( statistics ) );
  2753. about_user_block.appendChild( new_br() );
  2754. new_td.appendChild( new_br() );
  2755. //add shouts
  2756. if ( shouts_title ) {
  2757. shouts_title.parentNode.removeChild(shouts_title);
  2758. new_td.appendChild( new_br() );
  2759. new_td.appendChild( new_element(shouts_title_block) );
  2760. var user_shouts_block = $( ".shouts_block" ).get(0);
  2761. //console.log("I got the block!");
  2762. user_shouts_block.appendChild( new_br() );
  2763. var shouts = $(".shoutBlock" );
  2764. for (array_index=0; array_index<shouts.length; array_index++) {
  2765. if (array_index == shouts.length-1) {
  2766. new_td.appendChild( new_br() );
  2767. new_td.appendChild( new_anchor("new_shout") );
  2768. new_td.appendChild( shouts[array_index] );
  2769. new_td.appendChild( new_br() );
  2770. } else {
  2771. shouts[array_index].setAttribute("width","100%");
  2772. user_shouts_block.appendChild( shouts[array_index] );
  2773. user_shouts_block.appendChild( new_br() );
  2774. }
  2775. }
  2776. }
  2777. new_td.appendChild( new_br() );
  2778. // adds watching and watched by blocks
  2779. table_old_container.appendChild( new_br() );
  2780. table_old_container.appendChild(watch_div);
  2781. // remove old table row
  2782. table_right = table_right.parentNode;
  2783. table_right.parentNode.removeChild(table_right);
  2784. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址