1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package Torello.Browser.JsonAST;

import Torello.Java.StrPrint;

/** Generates the top level HTML page for the "Browser" and the "Java Script" API's. */
@Torello.JavaDoc.Annotations.StaticFunctional
@Torello.JavaDoc.Annotations.JDHeaderBackgroundImg(EmbedTagFileID="TOHTML_JDHBI")
public class HTML$API
{
    private HTML$API() { }

    static String run(final API api)
    {
        final StringBuilder sb = new StringBuilder();

        sb.append(
            "<HTML>\n<HEAD>\n" +
            "<TITLE>" + api.name + "</TITLE>\n" +
            "<META ITEMPROP=\"startDate\" CONTENT=\"" + StrPrint.dateStr() + " \">\n" +
            "<LINK REL=stylesheet TYPE='text/css' HREF='ChromeAPI.css' />\n" +
            "<SCRIPT TYPE='text/javascript' SRC='ChromeAPI.js'>\n" +
            // LFEC.loadFile("ChromeAPI/GetChromeAPI.js") +
            "</SCRIPT>\n" +
            "</HEAD>\n<BODY onload='LOAD();'>\n" +
            "<H1>Available " + api.name + " Domains</H1>\n"
        );

        for (final Domain domain : api.domains) sb.append(
            "<BUTTON " +
            "onclick=\"showMainDIV('" + domain.name + "');\" " +
            (domain.deprecated ? "DISABLED>" : ">") +
            domain.name +
            "</BUTTON>\n"
        );

        sb.append("<BR /><BR />\n\n");

        for (final Domain domain : api.domains) sb.append(HTML$Domain.run(domain));

        sb.append("</BODY>\n</HTML>\n");

        return sb.toString();
    }
}