Skip to content

Instantly share code, notes, and snippets.

@dberesford
Created March 22, 2011 20:59
Show Gist options
  • Save dberesford/882042 to your computer and use it in GitHub Desktop.
Save dberesford/882042 to your computer and use it in GitHub Desktop.
.mobl file for simple Fractional to Decimal Odds converter
application OddsConverter
import mobl::ui::generic
entity Odds {
traditional: String (searchable)
decimal: String
function toString():String{
return this.traditional + " -> " + this.decimal + " -> " +
Math.round((100/this.decimal) * 100)/100 + "%";
}
}
function createOdds() {
if (Odds.all().count() == 0) {
add(Odds(traditional="1/10", decimal="1.10"));
add(Odds(traditional="1/8", decimal="1.13"));
add(Odds(traditional="1/7", decimal="1.14"));
add(Odds(traditional="1/6", decimal="1.17"));
add(Odds(traditional="1/5", decimal="1.20"));
add(Odds(traditional="2/9", decimal="1.22"));
add(Odds(traditional="1/4", decimal="1.25"));
add(Odds(traditional="2/7", decimal="1.29"));
add(Odds(traditional="1/3", decimal="1.33"));
add(Odds(traditional="4/11", decimal="1.36"));
add(Odds(traditional="2/5", decimal="1.40"));
add(Odds(traditional="4/9", decimal="1.44"));
add(Odds(traditional="1/2", decimal="1.50"));
add(Odds(traditional="8/15", decimal="1.53"));
add(Odds(traditional="4/7", decimal="1.57"));
add(Odds(traditional="8/13", decimal="1.62"));
add(Odds(traditional="4/6", decimal="1.67"));
add(Odds(traditional="8/11", decimal="1.73"));
add(Odds(traditional="4/5", decimal="1.80"));
add(Odds(traditional="5/6", decimal="1.83"));
add(Odds(traditional="10/11", decimal="1.91"));
add(Odds(traditional="Evens", decimal="2.00"));
add(Odds(traditional="11/10", decimal="2.10"));
add(Odds(traditional="6/5", decimal="2.20"));
add(Odds(traditional="5/4", decimal="2.25"));
add(Odds(traditional="11/8", decimal="2.38"));
add(Odds(traditional="6/4", decimal="2.50"));
add(Odds(traditional="13/8", decimal="2.63"));
add(Odds(traditional="7/4", decimal="2.75"));
add(Odds(traditional="15/8", decimal="2.88"));
add(Odds(traditional="2/1", decimal="3.00"));
add(Odds(traditional="11/5", decimal="3.20"));
add(Odds(traditional="9/4", decimal="3.25"));
add(Odds(traditional="12/5", decimal="3.40"));
add(Odds(traditional="5/2", decimal="3.50"));
add(Odds(traditional="13/5", decimal="3.60"));
add(Odds(traditional="11/4", decimal="3.75"));
add(Odds(traditional="3/1", decimal="4.00"));
add(Odds(traditional="10/3", decimal="4.33"));
add(Odds(traditional="7/2", decimal="4.50"));
add(Odds(traditional="4/1", decimal="5.00"));
add(Odds(traditional="9/2", decimal="5.50"));
add(Odds(traditional="5/1", decimal="6.00"));
add(Odds(traditional="11/2", decimal="6.50"));
add(Odds(traditional="6/1", decimal="7.00"));
add(Odds(traditional="13/2", decimal="7.50"));
add(Odds(traditional="7/1", decimal="8.00"));
add(Odds(traditional="15/2", decimal="8.50"));
add(Odds(traditional="8/1", decimal="9.00"));
add(Odds(traditional="17/2", decimal="9.50"));
add(Odds(traditional="9/1", decimal="10"));
}
}
screen root() {
var lst = createOdds()
header("Odds Converter")
var phrase = ""
searchBox(phrase, placeholder="...")
list(t in Odds.searchPrefix(phrase)) {
item {
label(t.toString())
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment