1
0
mirror of https://github.com/golang/go synced 2024-11-26 20:11:26 -07:00
go/misc/chrome/gophertool/gopher.js
Shenghou Ma 6dfe0162a6 misc/chrome/gophertool: lower CL number's lower bound and fix input focus on Mac
As our CL number could be as small as 152046, changed CL number's lower bound
to 150000. Hopefully our issue count won't reach 150000 any time soon.
Chrome on Mac OS X has very strange behavior regarding the focus, although we
force the focus to the input box on load, the page still come up with focus on
"issue". Set the tabindex of the input box as a workaround.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/6212055
2012-05-17 04:22:44 +08:00

35 lines
1.0 KiB
JavaScript

// Copyright 2011 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.
var numericRE = /^\d+$/;
var commitRE = /^(?:\d+:)?([0-9a-f]{6,20})$/; // e.g "8486:ab29d2698a47" or "ab29d2698a47"
var pkgRE = /^[a-z0-9_\/]+$/;
function urlForInput(t) {
if (!t) {
return null;
}
if (numericRE.test(t)) {
if (t < 150000) {
return "http://code.google.com/p/go/issues/detail?id=" + t;
}
return "http://codereview.appspot.com/" + t + "/";
}
var match = commitRE.exec(t);
if (match) {
return "http://code.google.com/p/go/source/detail?r=" + match[1];
}
if (pkgRE.test(t)) {
// TODO: make this smarter, using a list of packages + substring matches.
// Get the list from godoc itself in JSON format?
// TODO: prefer localhost:6060 to golang.org if localhost:6060 is responding.
return "http://golang.org/pkg/" + t;
}
return null;
}