NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @namespace https://openuserjs.org/users/smika
// @name ZenHub Board Wide
// @description Make ZenHub Board look better.
// @copyright 2019, Simon Mika (simonmika.com)
// @license MIT
// @version 1.0.0
// @include https://app.zenhub.com/workspaces/*/boards?repos=*
// @grant none
// @run-at document-idle
// ==/UserScript==
// ==OpenUserJS==
// @author smika
// ==OpenUserJS==
(function() {
'use strict';
// change cards regularly
let timerId = setInterval(() => {
// width: 100%;
document.querySelector('div.zh-workspace__container.zhu-flex--column > div > div').style['max-width'] = '100vw'
document.querySelectorAll('div.zhc-pipelines > div > div').forEach(element => { element.style = 'flex-grow: 1' })
document.querySelectorAll('div.zhc-pipeline-body > div').forEach(element => { element.style.width = '100%' })
document.querySelectorAll('div.zhc-pipeline-body > div > div').forEach(element => { element.style.width = '100%' })
document.querySelectorAll('div.zhc-pipeline-body > div > div > div').forEach(element => { element.style.width = '100%'; element.style['max-width'] = 'none' })
document.querySelectorAll('div.zhc-pipeline-body > div > div > div > div').forEach(element => { element.style.width = '100%' })
document.querySelectorAll('div.zhc-pipeline-body > div > div > div > div > div').forEach(element => { element.style['max-width'] = 'none' })
// adapt height
document.querySelectorAll('div.zhc-issue-cards__cell').forEach(element => {
element.style.height = 'unset'
element.style.position = 'relative'
element.style.top = 'unset'
element.style.let = 'unset'
})
// move filter by epic button
document.querySelectorAll('div.zhc-issue-card__epic-filter').forEach(element => { element.style.position = 'absolute'; element.style.right = '3em'; element.style.top = '-.5px' })
document.querySelectorAll('div.zhc-issue-card__epic-filter button').forEach(element => { element.style['background-color'] = 'rgb(62, 75, 158)'; element.style.color = 'white'; element.style.padding = '0 4px'; element.style['z-index'] = '10' })
document.querySelectorAll('div.zhc-issue-card__epic-filter button > div > span').forEach(element => { element.innerHTML = 'Epic'; element.style['background-color'] = 'rgb(62, 75, 158)'; element.style.color = 'white' })
document.querySelectorAll('div > div.zhc-issue-card__main').forEach(element => { if (element.firstElementChild && element.firstElementChild.className == 'zhc-issue-card__epic-filter') { element.style.position = 'absolute'; element.style.right = '0'; element.style.top = '0'; element.style.width = "100%"; element.style['z-index'] = "100" } })
// remove epic label
document.querySelectorAll('span.zhc-label').forEach(element => {
if (element.innerHTML == 'Epic') {
if (element.parentElement.childElementCount == 1 && element.parentElement.parentElement)
element.parentElement.parentElement.remove()
else
element.remove()
}
})
// move estimate badge
document.querySelectorAll('span.zhc-badge.zhc-badge--estimate').forEach(element => { element.style.position = 'absolute'; element.style.right = '1em'; element.style.top = '2.2em' })
}, 2000)
})();
background-color: ;
color: rgb(255, 255, 255);