Archived Comments (locked)
|
|
The following is an archive of comments made before threaded discussions was implemented (November 16th, 2008) |
|
|
Very nice. I have an enhanced version (addition of 'last comment') in rough form if you would like:
// ==UserScript==
// @name JIRA Issue Description Quickview
// @namespace mailto:ch_xxvi@yahoo.com.hk
// @description Quick preview of descriptions in Issue Navigator
// @include *//jira.*/IssueNavigator.jspa*
// @version 1.5
// ==/UserScript==
var QuickviewLengthLimit = 500
var QuickviewKeepDuration = 200
divBg = document.createElement('div');
divBg.style.backgroundColor = '#000000';
divBg.style.opacity = 0.4;
divBg.style.position = 'fixed';
divBg.style.left = '0px';
divBg.style.top = '0px';
divBg.style.zIndex = '200';
divBg.style.display = 'none';
divBg.addEventListener('mouseover', function(){keepDscp()}, false);
divBg.addEventListener('mouseout', function(){hideDscp(false)}, false);
divBg.addEventListener('mousedown', function(){hideDscp(true)}, false);
document.body.appendChild(divBg);
divDscp = document.createElement('div');
divDscp.style.backgroundColor = '#FFFFF0';
divDscp.style.fontSize = '10pt';
divDscp.style.border = '2px solid #999900';
divDscp.style.padding = '8px';
divDscp.style.position = 'fixed';
divDscp.style.left = '20px';
divDscp.style.height = '200px';
divDscp.style.width = '90%';
divDscp.style.overflow = 'scroll';
divDscp.style.overflowX = 'hidden';
divDscp.style.top = '20px';
divDscp.style.zIndex = '210';
divDscp.style.display = 'none';
divDscp.addEventListener('mouseover', function(){keepDscp()}, false);
divDscp.addEventListener('mouseout', function(){hideDscp(false)}, false);
document.body.appendChild(divDscp);
var lastThreadId;
function popDscp(sumLink) {
sureToHide = false;
clearTimeout(lastThreadId);
dscpContent = sumLink.getAttribute('description');
dscpContent = sumLink.description;
if (dscpContent==null) {
lastThreadId = setTimeout( function(){
divBg.style.display = 'none';
divDscp.innerHTML = 'Loading description...';
divDscp.style.display = '';
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState==4) {
cacheText = xmlHttp.responseText;
dscpContent = "";
var items = new Array(
new Array('
|