Skip to content

Instantly share code, notes, and snippets.

@krlmlr
Created January 27, 2014 09:52
Show Gist options
  • Save krlmlr/8645863 to your computer and use it in GitHub Desktop.
Save krlmlr/8645863 to your computer and use it in GitHub Desktop.
<script language="javascript">
function safe_value(v, def) {
if (/^Fehler/.test(v)) return def;
return v;
}
anzahl_zimmer = safe_value("{INSERTANS:31795X4X2}");
anzahl_zimmer = parseInt(anzahl_zimmer.charAt(0));
wohnstandard = safe_value("{INSERTANS:31795X4X37}");
wohnstandard = parseInt(wohnstandard);
function parse_mi(n) {
if (/^Bis/.test(n)) return 500;
if (/^Mehr/.test(n)) return 4000;
return parseInt(n.split(" ")[1]) + 499;
}
function parse_di(n) {
if (/^Unter/.test(n)) return 5;
if (/^Mehr/.test(n)) return 20;
return parseInt(n.split(" ")[0]) + 4;
}
mietzins = safe_value("{INSERTANS:31795X4X3}");
mietzins = parse_mi(mietzins);
distanz = safe_value("{INSERTANS:31795X4X391}");
distanz = parse_di(distanz);
function format_zi(n) {
return n + ",5 Zimmer"; }
function format_wo(n) {
if (n == 0)
return "Einfach";
if (n == 1)
return "Mittel";
if (n == 2)
return "Hoch"; }
function format_mi(n) {
return "CHF " + n; }
function format_di(n) {
if (n < 5) n = 5;
return n + " Minuten"; }
function dyn_zi(n) {
document.write(format_zi(anzahl_zimmer + n)); }
function dyn_wo(n) {
document.write(format_wo(wohnstandard + n)); }
function dyn_mi(n) {
document.write(format_mi(mietzins + n * 500)); }
function dyn_di(n) {
document.write(format_di(distanz + n * 5)); }
</script>
<h2>Wohnungswahl</h2>
<br />
Welche der folgenden drei Alternativen sagt Ihnen am meisten zu?<br />
<br />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment