userscript/origin: update release request handling.

This commit is contained in:
Jimmy Berry 2019-08-16 14:46:05 -05:00
parent 249a35efe6
commit 45d065b027

View File

@ -43,25 +43,22 @@ function request_actions_handle() {
// Select the text represtation of action. All other sources are
// inconsistent and do not always have the right values depending on
// request type or state.
// request type or state. Still suffers from shortening with ellipses.
var summary = document.evaluate(
'div[1]/div[1]',
action, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
var parts = $(summary).text().trim().split(' ');
// Maintenance incidents are so special.
var release_project = document.evaluate(
'i[1]',
action, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
var project, package;
if (release_project) {
parts = parts.splice(4, 3);
project = $(release_project).text().trim().split(' ').splice(-1)[0];
} else {
parts = parts.splice(-3);
project = parts[0];
var request_type = parts[0].toLowerCase();
parts = parts.splice(-3);
var project = parts[0];
var package = parts[2];
if (request_type == 'release') {
// Maintenance release requests special (strip target package incident suffix).
package = package.split('.').slice(0, -1).join('.');
}
package = parts[2];
var card = document.createElement('div');
card.classList.add('card');