<!DOCTYPE html>

<!--
 Copyright 2014 The Go Authors. All rights reserved.
 Use of this source code is governed by a BSD-style
 license that can be found in the LICENSE file.
-->

<html>
<title>jsonenums</title>
<style>
    textarea,
    input {
        display: block;
        width: 80%;
        margin: auto;
    }
    textarea {
        height: 200px;
        overflow-y: scroll;
    }
</style>

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
    function generate() {
        $.get("/generate", {
            "code": $("#code").val(),
            "type": $("#type").val(),
            "template": $("#template").val(),
        }).done(function(res) {
            $("#result").val(res);
            $("#result").css('background','#fff');
        }).fail(function(res) {
            $("#result").val(res.responseText);
            $("#result").css('background','#fee');
        })
    }
</script>

<body>

    <form action="/generate" method="GET">
        <input type="text" id="type" value="WeekDay">
        <textarea id="code">
package test

type WeekDay int

const (
    Monday WeekDay = iota
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday
)
        </textarea>
        <textarea id="template">
package {{.PackageName}}

func (r {{.TypeName}}) String() string {
    s, ok := map[{{.TypeName}}]string {
        {{range .Values}}{{.}}:"{{.}}",{{end}}
    }
    if !ok {
        return "unknown {{.TypeName}}"
    }
    return s
}
        </textarea>
    </form>

    <input type="button" onclick="generate()" value="generate code">

    <textarea id="result">
    </textarea>
</body>

</html>