// ==UserScript==
// @name           Dreamwidth Bug Grabber
// @namespace      http://afunamatata.com/greasemonkey/
// @description    Assign a bugzilla bug to yourself
// @include        http://bugs.dwscoalition.org/*_bug.cgi*
// @include        http://bugs.dwscoalition.org/attachment.cgi*
// @tags           dreamwidth
// ==/UserScript==

var assignedContainer = document.getElementById("bz_assignee_edit_container");
var grabLink = document.createElement("a");
grabLink.textContent = "grab!";
grabLink.setAttribute("href","");
grabLink.addEventListener("click", function(event) {
    var logout = document.evaluate("//a[@href='index.cgi?logout=1']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 
    if(!logout) return;
    var username = logout.nextSibling.textContent.replace(/^\s+|\s+$/,"");
    document.getElementById("assigned_to").value = username;
    document.getElementById("bz_assignee_edit_container").style.setProperty("display", "none", "important");
    document.getElementById("bz_assignee_input").style.setProperty("display", "inline", "important");
    document.getElementById("bug_status").value= "ASSIGNED";
    event.preventDefault();
    event.stopPropagation();
}, false);

if(assignedContainer) {
    assignedContainer.appendChild(document.createTextNode("("));
    assignedContainer.appendChild(grabLink);
    assignedContainer.appendChild(document.createTextNode(")"));
    }
