mirror of
https://github.com/golang/go
synced 2024-11-05 17:06:13 -07:00
64890f4e2b
Some default browser stylesheets set a border radius on <button> elements that was not being overridden in style.css. The button should not have any border radii on the left as it should look like an extension of the search field. Change-Id: I458bd2e3a903a4c1dd246ff0304e7d3cf29c0988 Reviewed-on: https://go-review.googlesource.com/83296 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
280 lines
7.8 KiB
Go
280 lines
7.8 KiB
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by the Apache 2.0
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build appengine
|
|
|
|
package dl
|
|
|
|
// TODO(adg): refactor this to use the tools/godoc/static template.
|
|
|
|
const templateHTML = `
|
|
{{define "root"}}
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>Downloads - The Go Programming Language</title>
|
|
<link type="text/css" rel="stylesheet" href="/lib/godoc/style.css">
|
|
<script type="text/javascript">window.initFuncs = [];</script>
|
|
<style>
|
|
table.codetable {
|
|
margin-left: 20px; margin-right: 20px;
|
|
border-collapse: collapse;
|
|
}
|
|
table.codetable tr {
|
|
background-color: #f0f0f0;
|
|
}
|
|
table.codetable tr:nth-child(2n), table.codetable tr.first {
|
|
background-color: white;
|
|
}
|
|
table.codetable td, table.codetable th {
|
|
white-space: nowrap;
|
|
padding: 6px 10px;
|
|
}
|
|
table.codetable tt {
|
|
font-size: xx-small;
|
|
}
|
|
table.codetable tr.highlight td {
|
|
font-weight: bold;
|
|
}
|
|
a.downloadBox {
|
|
display: block;
|
|
color: #222;
|
|
border: 1px solid #375EAB;
|
|
border-radius: 5px;
|
|
background: #E0EBF5;
|
|
width: 280px;
|
|
float: left;
|
|
margin-left: 10px;
|
|
margin-bottom: 10px;
|
|
padding: 10px;
|
|
}
|
|
a.downloadBox:hover {
|
|
text-decoration: none;
|
|
}
|
|
.downloadBox .platform {
|
|
font-size: large;
|
|
}
|
|
.downloadBox .filename {
|
|
color: #375EAB;
|
|
font-weight: bold;
|
|
line-height: 1.5em;
|
|
}
|
|
a.downloadBox:hover .filename {
|
|
text-decoration: underline;
|
|
}
|
|
.downloadBox .size {
|
|
font-size: small;
|
|
font-weight: normal;
|
|
}
|
|
.downloadBox .reqs {
|
|
font-size: small;
|
|
font-style: italic;
|
|
}
|
|
.downloadBox .checksum {
|
|
font-size: 5pt;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<div id="topbar"><div class="container">
|
|
|
|
<div class="top-heading"><a href="/">The Go Programming Language</a></div>
|
|
<form method="GET" action="/search">
|
|
<div id="menu">
|
|
<a href="/doc/">Documents</a>
|
|
<a href="/pkg/">Packages</a>
|
|
<a href="/project/">The Project</a>
|
|
<a href="/help/">Help</a>
|
|
<a href="/blog/">Blog</a>
|
|
<span class="search-box"><input type="search" id="search" name="q" placeholder="Search" aria-label="Search" required><button type="submit"><span><!-- magnifying glass: --><svg width="24" height="24" viewBox="0 0 24 24"><title>submit search</title><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg></span></button></span>
|
|
</div>
|
|
</form>
|
|
|
|
</div></div>
|
|
|
|
<div id="page">
|
|
<div class="container">
|
|
|
|
<h1>Downloads</h1>
|
|
|
|
<p>
|
|
After downloading a binary release suitable for your system,
|
|
please follow the <a href="/doc/install">installation instructions</a>.
|
|
</p>
|
|
|
|
<p>
|
|
If you are building from source,
|
|
follow the <a href="/doc/install/source">source installation instructions</a>.
|
|
</p>
|
|
|
|
<p>
|
|
See the <a href="/doc/devel/release.html">release history</a> for more
|
|
information about Go releases.
|
|
</p>
|
|
|
|
{{with .Featured}}
|
|
<h3 id="featured">Featured downloads</h3>
|
|
{{range .}}
|
|
{{template "download" .}}
|
|
{{end}}
|
|
{{end}}
|
|
|
|
<div style="clear: both;"></div>
|
|
|
|
{{with .Stable}}
|
|
<h3 id="stable">Stable versions</h3>
|
|
{{template "releases" .}}
|
|
{{end}}
|
|
|
|
{{with .Unstable}}
|
|
<h3 id="unstable">Unstable version</h3>
|
|
{{template "releases" .}}
|
|
{{end}}
|
|
|
|
{{with .Archive}}
|
|
<div class="toggle" id="archive">
|
|
<div class="collapsed">
|
|
<h3 class="toggleButton" title="Click to show versions">Archived versions▹</h3>
|
|
</div>
|
|
<div class="expanded">
|
|
<h3 class="toggleButton" title="Click to hide versions">Archived versions▾</h3>
|
|
{{template "releases" .}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
|
|
<div id="footer">
|
|
<p>
|
|
Except as
|
|
<a href="https://developers.google.com/site-policies#restrictions">noted</a>,
|
|
the content of this page is licensed under the Creative Commons
|
|
Attribution 3.0 License,<br>
|
|
and code is licensed under a <a href="http://golang.org/LICENSE">BSD license</a>.<br>
|
|
<a href="http://golang.org/doc/tos.html">Terms of Service</a> |
|
|
<a href="http://www.google.com/intl/en/policies/privacy/">Privacy Policy</a>
|
|
</p>
|
|
</div><!-- #footer -->
|
|
|
|
</div><!-- .container -->
|
|
</div><!-- #page -->
|
|
<script>
|
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
|
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
|
|
|
ga('create', 'UA-11222381-2', 'auto');
|
|
ga('send', 'pageview');
|
|
|
|
</script>
|
|
</body>
|
|
<script src="/lib/godoc/jquery.js"></script>
|
|
<script src="/lib/godoc/godocs.js"></script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('a.download').click(function(e) {
|
|
// Try using the link text as the file name,
|
|
// unless there's a child element of class 'filename'.
|
|
var filename = $(this).text();
|
|
var child = $(this).find('.filename');
|
|
if (child.length > 0) {
|
|
filename = child.text();
|
|
}
|
|
|
|
// This must be kept in sync with the filenameRE in godocs.js.
|
|
var filenameRE = /^go1\.\d+(\.\d+)?([a-z0-9]+)?\.([a-z0-9]+)(-[a-z0-9]+)?(-osx10\.[68])?\.([a-z.]+)$/;
|
|
var m = filenameRE.exec(filename);
|
|
if (!m) {
|
|
// Don't redirect to the download page if it won't recognize this file.
|
|
// (Should not happen.)
|
|
return;
|
|
}
|
|
|
|
var dest = "/doc/install";
|
|
if (filename.indexOf(".src.") != -1) {
|
|
dest += "/source";
|
|
}
|
|
dest += "?download=" + filename;
|
|
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
window.location = dest;
|
|
});
|
|
});
|
|
</script>
|
|
</html>
|
|
{{end}}
|
|
|
|
{{define "releases"}}
|
|
{{range .}}
|
|
<div class="toggle{{if .Visible}}Visible{{end}}" id="{{.Version}}">
|
|
<div class="collapsed">
|
|
<h2 class="toggleButton" title="Click to show downloads for this version">{{.Version}} ▹</h2>
|
|
</div>
|
|
<div class="expanded">
|
|
<h2 class="toggleButton" title="Click to hide downloads for this version">{{.Version}} ▾</h2>
|
|
{{if .Stable}}{{else}}
|
|
<p>This is an <b>unstable</b> version of Go. Use with caution.</p>
|
|
<p>If you already have Go installed, you can install this version by running:</p>
|
|
<pre>
|
|
go get golang.org/x/build/version/{{.Version}}
|
|
</pre>
|
|
<p>Then, use the <code>{{.Version}}</code> command instead of the <code>go</code> command to use {{.Version}}.</p>
|
|
{{end}}
|
|
{{template "files" .}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|
|
|
|
{{define "files"}}
|
|
<table class="codetable">
|
|
<thead>
|
|
<tr class="first">
|
|
<th>File name</th>
|
|
<th>Kind</th>
|
|
<th>OS</th>
|
|
<th>Arch</th>
|
|
<th>Size</th>
|
|
{{/* Use the checksum type of the first file for the column heading. */}}
|
|
<th>{{(index .Files 0).ChecksumType}} Checksum</th>
|
|
</tr>
|
|
</thead>
|
|
{{if .SplitPortTable}}
|
|
{{range .Files}}{{if .PrimaryPort}}{{template "file" .}}{{end}}{{end}}
|
|
|
|
{{/* TODO(cbro): add a link to an explanatory doc page */}}
|
|
<tr class="first"><th colspan="6" class="first">Other Ports</th></tr>
|
|
{{range .Files}}{{if not .PrimaryPort}}{{template "file" .}}{{end}}{{end}}
|
|
{{else}}
|
|
{{range .Files}}{{template "file" .}}{{end}}
|
|
{{end}}
|
|
</table>
|
|
{{end}}
|
|
|
|
{{define "file"}}
|
|
<tr{{if .Highlight}} class="highlight"{{end}}>
|
|
<td class="filename"><a class="download" href="{{.URL}}">{{.Filename}}</a></td>
|
|
<td>{{pretty .Kind}}</td>
|
|
<td>{{.PrettyOS}}</td>
|
|
<td>{{pretty .Arch}}</td>
|
|
<td>{{.PrettySize}}</td>
|
|
<td><tt>{{.PrettyChecksum}}</tt></td>
|
|
</tr>
|
|
{{end}}
|
|
|
|
{{define "download"}}
|
|
<a class="download downloadBox" href="{{.URL}}">
|
|
<div class="platform">{{.Platform}}</div>
|
|
{{with .Requirements}}<div class="reqs">{{.}}</div>{{end}}
|
|
<div>
|
|
<span class="filename">{{.Filename}}</span>
|
|
{{if .Size}}<span class="size">({{.PrettySize}})</span>{{end}}
|
|
</div>
|
|
</a>
|
|
{{end}}
|
|
`
|