blob: 08f9079c4011468244698edb093a591eb5e8e1e2 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ChromeOS Launch Bugs go/launchbugs </title>
</head>
<body>
<script type = "text/javascript" src="js/getParameters.js"></script>
<script>
var base_url = 'https://launch.corp.google.com/launches?'
// Add milestone, TEs, and Approver to launch url and redirect to it
function UpdateUrlsWithMilestone(m, team, te, approver) {
var src = base_url.concat('&q=calendarId:2197 <milestone><TE><approver>')
// Milestone
if (!m) {
console.log('No Milestone provided')
m = ''
}
else {
m = ' ("Stable Target Milestone":"' + m + '" OR "Stable Experiment Target Milestone":"' + m + '")'
}
src = src.replace(/<milestone>/g, m)
// Team Logic overrides TE
if (team && team.toLowerCase() == "corex") {
console.log('Team found, overrides TE')
te = 'dhaddock,kyleshima,hyungtaekim,awendy'
}
// TE
if (!te) {
console.log('No TE provided')
te = ''
}
else if (te == "new") {
console.log('New TEs')
te = ' te:NULL'
}
else {
// TODO: Remove this replacement once b/237097115 is fixed
te = te.replace(/%2C/g, '" OR "')
// Verify if multiple TEs provided
te = ' "te":("' +te.replace(/,/g, '" OR "')+ '")'
}
src = src.replace(/<TE>/g, te)
// EngProd Bit Approver
if (!approver) {
console.log('No Approver provided')
approver = ''
}
else {
// TODO: Remove this replacement once b/237097115 is fixed
approver = approver.replace(/%2C/g, '" OR "')
// Verify if multiple Approvers provided
approver = ' "EngProd owners":("' +approver.replace(/,/g, '" OR "') + '")'
}
src = src.replace(/<approver>/g, approver)
window.location.replace(src);
}
// Get Params
var m = GetURLParameter('m')
var team = GetURLParameter('team')
var te = GetURLParameter('te')
var approver = GetURLParameter('a')
UpdateUrlsWithMilestone(m, team, te, approver)
</script>
</body>
</html>