Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Fix Neofoodclub
- // @namespace http://tampermonkey.net/
- // @version 1.1
- // @description Fix the Neofoodclub page until au_travail comes back
- // @author KK20
- // @match http://neofoodclub.fr/
- // @require https://code.jquery.com/jquery-3.1.0.min.js
- // @grant none
- // ==/UserScript==
- this.$ = this.jQuery = jQuery.noConflict(true);
- var vm = window.wrappedJSObject.vm
- function gen_bets_link(with_amounts = false) {
- var round = "#round=" + vm.round;
- var pirates_code = "&pirates=" + JSON.stringify(vm.pirates);
- var odds_code = "&openingOdds=" + JSON.stringify(vm.openingOdds) + "¤tOdds=" + (vm.displayMode === "custom" ? JSON.stringify(vm.customOdds) : JSON.stringify(vm.currentOdds));
- var foods_code = "&foods=[[],[],[],[],[]]"
- var bets_code = "&b=" + m(vm.bets)
- var amounts_code = with_amounts ? "&a=" + y(vm.betAmounts) : ""
- return "http://neofoodclub.fr/" + round + pirates_code + odds_code + foods_code + bets_code + amounts_code;
- }
- function gen_bets_table() {
- var bets_table_lines = $('span p textarea:first').text().split('\n')
- bets_table_lines[0] = '[' + vm.round + '](' + gen_bets_link() + ')|Shipwreck|Lagoon|Treasure|Hidden|Harpoon|Odds'
- $('.bets-table').val(bets_table_lines.join('\n'))
- }
- function gen_odds_table() {
- $('.odds-table').val($('span p textarea:last').text())
- }
- function remove_text_fields() {
- // remove old links and code formatters
- var sibling;
- var item = $('div#el > table:last')[0].nextSibling
- while (item) {
- sibling = item.nextSibling
- $(item).wrap('<span style="display:none"></span>')
- item = sibling
- }
- var onclick_copy = "this.select();document.execCommand('copy')"
- // share bets page
- var input_no_amt_link = '<input type="text" class="link-without-amt" readonly="readonly" onClick=' + onclick_copy + '>'
- var input_w_amt_link = '<input type="text" class="link-with-amt" readonly="readonly" onClick=' + onclick_copy + '>'
- $('div#el > table:last').append('Link without bet amounts: ', input_no_amt_link, '<br>Link with bet amounts: ', input_w_amt_link, '<br>')
- // share tables on reddit
- var bets_table = '<textarea class="bets-table" readonly="readonly" onClick=' + onclick_copy + '>'
- var odds_table = '<textarea class="odds-table" readonly="readonly" onClick=' + onclick_copy + '>'
- $('div#el > table:last').append('Bets for Reddit: ', bets_table, '<br>Odds for Reddit: ', odds_table, '<br>')
- // add reminder at top of page
- $('div#el').prepend('<b>You are using a userscript by /u/KK20_CP. When this page is fixed, please disable this script.</b><br>')
- update_text_fields()
- }
- function update_text_fields() {
- $('.link-without-amt').val(gen_bets_link())
- $('.link-with-amt').val(gen_bets_link(true))
- gen_bets_table()
- gen_odds_table()
- }
- $(document).ready( remove_text_fields() );
- setInterval(update_text_fields, 2000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement