package templates import "fmt" // List item templates const LIST_OPEN string = `` const TREE_VIEW_NAME string = `%s` // Generate a list of connections to display in the drop-down. // Current connection will be toggled as selected func ConnectionsList(connections map[string][2]string, current string) string { var html string = LIST_OPEN if len(connections) == 0 || connections == nil { html += fmt.Sprintf(LIST_ITEM, "", "", " selected", "No connections") return html + LIST_CLOSE } html += fmt.Sprintf(LIST_ITEM, connections[current][1], connections[current][0], " selected", current) for _, name := range getSortedKeys(connections) { if name == current { continue } else { html += fmt.Sprintf(LIST_ITEM, connections[name][1], connections[name][0], "", name) } } treeName := fmt.Sprintf(TREE_VIEW_NAME, current) html += LIST_CLOSE return html + treeName }