Advertisement
KK20

Fix Neofoodclub

Sep 26th, 2019
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Fix Neofoodclub
  3. // @namespace    http://tampermonkey.net/
  4. // @version      1.1
  5. // @description  Fix the Neofoodclub page until au_travail comes back
  6. // @author       KK20
  7. // @match        http://neofoodclub.fr/
  8. // @require      https://code.jquery.com/jquery-3.1.0.min.js
  9. // @grant        none
  10. // ==/UserScript==
  11.  
  12. this.$ = this.jQuery = jQuery.noConflict(true);
  13.  
  14. var vm = window.wrappedJSObject.vm
  15.  
  16. function gen_bets_link(with_amounts = false) {
  17.     var round = "#round=" + vm.round;
  18.     var pirates_code = "&pirates=" + JSON.stringify(vm.pirates);
  19.     var odds_code = "&openingOdds=" + JSON.stringify(vm.openingOdds) + "&currentOdds=" + (vm.displayMode === "custom" ? JSON.stringify(vm.customOdds) : JSON.stringify(vm.currentOdds));
  20.     var foods_code = "&foods=[[],[],[],[],[]]"
  21.     var bets_code = "&b=" + m(vm.bets)
  22.     var amounts_code = with_amounts ? "&a=" + y(vm.betAmounts) : ""
  23.     return "http://neofoodclub.fr/" + round + pirates_code + odds_code + foods_code + bets_code + amounts_code;
  24. }
  25.  
  26. function gen_bets_table() {
  27.     var bets_table_lines = $('span p textarea:first').text().split('\n')
  28.     bets_table_lines[0] = '[' + vm.round + '](' + gen_bets_link() + ')|Shipwreck|Lagoon|Treasure|Hidden|Harpoon|Odds'
  29.     $('.bets-table').val(bets_table_lines.join('\n'))
  30. }
  31.  
  32. function gen_odds_table() {
  33.     $('.odds-table').val($('span p textarea:last').text())
  34. }
  35.  
  36. function remove_text_fields() {
  37.     // remove old links and code formatters
  38.     var sibling;
  39.     var item = $('div#el > table:last')[0].nextSibling
  40.     while (item) {
  41.         sibling = item.nextSibling
  42.         $(item).wrap('<span style="display:none"></span>')
  43.         item = sibling
  44.     }
  45.     var onclick_copy = "this.select();document.execCommand('copy')"
  46.     // share bets page
  47.     var input_no_amt_link = '<input type="text" class="link-without-amt" readonly="readonly" onClick=' + onclick_copy + '>'
  48.     var input_w_amt_link = '<input type="text" class="link-with-amt" readonly="readonly" onClick=' + onclick_copy + '>'
  49.     $('div#el > table:last').append('Link without bet amounts: ', input_no_amt_link, '<br>Link with bet amounts: ', input_w_amt_link, '<br>')
  50.     // share tables on reddit
  51.     var bets_table = '<textarea class="bets-table" readonly="readonly" onClick=' + onclick_copy + '>'
  52.     var odds_table = '<textarea class="odds-table" readonly="readonly" onClick=' + onclick_copy + '>'
  53.     $('div#el > table:last').append('Bets for Reddit: ', bets_table, '<br>Odds for Reddit: ', odds_table, '<br>')
  54.     // add reminder at top of page
  55.     $('div#el').prepend('<b>You are using a userscript by /u/KK20_CP. When this page is fixed, please disable this script.</b><br>')
  56.  
  57.     update_text_fields()
  58. }
  59.  
  60. function update_text_fields() {
  61.     $('.link-without-amt').val(gen_bets_link())
  62.     $('.link-with-amt').val(gen_bets_link(true))
  63.     gen_bets_table()
  64.     gen_odds_table()
  65. }
  66.  
  67. $(document).ready( remove_text_fields() );
  68. setInterval(update_text_fields, 2000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement