// Generated by CoffeeScript 1.9.3 /* UserScript options {{{1 See http://wiki.greasespot.net/Metadata_Block for more info. // ==UserScript== // @name Lioden Improvements // @description Adds various improvements to the game Lioden. // @namespace ahto // @version 0.1 // @include http://*.lioden.com/* // @include http://lioden.com/* // @require https://greasyfork.org/scripts/10922-ahto-library/code/Ahto%20Library.js?version=75750 // @grant none // @downloadURL https://update.greasyfork.icu/scripts/12659/Lioden%20Improvements.user.js // @updateURL https://update.greasyfork.icu/scripts/12659/Lioden%20Improvements.meta.js // ==/UserScript== */ var MAX_PRICE_MAX; MAX_PRICE_MAX = '9999999999'; /* * Search branches {{{1 if urlMatches new RegExp '/search_branches\\.php', 'i' prices = findMatches('input[name=maxprice]', 1, 1).parent() pricesDecor = findMatches('input[name=maxprice2]', 1, 1).parent() for [parent, inputBaseName] in [[prices, 'maxprice'], [pricesDecor, 'maxprice2']] * Remove SB and GB text. * TODO: Doesn't work. parent.filter(-> this.nodeType == 3).remove() * inputBaseName is just an overly complicated way of saying that the * input's names are either going to start with maxprice or maxprice2. sb = parent.children "input[type=text][name=#{inputBaseName}]" gb = parent.children "input[type=text][name=#{inputBaseName}c]" sbLink = sb.after " SB" gbLink = gb.after " GB" makeHandler = (us, them) -> -> * TODO: Never called. console.log "Handler called on:", us, "them:", them if us.val().length us.val '' else us.val MAX_PRICE_MAX them.val '' sbLink.click makeHandler sb, gb gbLink.click makeHandler gb, sb */