NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Jira Hide filtered Epics in Scrum Board // @namespace http://tampermonkey.net/ // @version 0.1 // @description Hides epics that are filtered in jira board, filtering usually is because an epic tasks are complete, or because epics are not in this version // @author Fouad // @match https://*.atlassian.net/secure/RapidBoard* // @require http://code.jquery.com/jquery-latest.js // @grant none // ==/UserScript== // requires jQuery, but use noConflict version in order not to conflict with Jira code (function ($, undefined) { $(function () { 'use strict'; var hideEpics = false; $(document).ready(function () { var headbar = document.getElementById('ghx-board-name'); // ghx-controls-plan ghx-controls// ghx-view-selector ghx-board-name // Embed a link button right next to the board name, and bind it to our action var actButton = document.createElement('span'); actButton.innerHTML = '<span> - </span><a id="btnHideEpics" role="button" href="#" class="js-quickfilter-button" title="" >Hide Epics</a>'; //actButton.innerHTML = '<a id="btnHideEpics" href="#hide-epics">Hide Epics</div></a>'; headbar.appendChild(actButton); $('#btnHideEpics').click(function(){ console.log("registered click!!!"); updateEpics(); }); }); function updateEpics(){ console.log('User Script - Hiding epics!'); // Select the epic divs that are filtered out. var selector = "div.ghx-classification-scrollview > div.ghx-classification-cards.ui-sortable > div.js-sortable.ghx-classification-item.ghx-closed.ui-droppable.ghx-filtered"; hideEpics = !hideEpics; if (hideEpics) { $(selector).hide(); //('display', 'none'); $('#btnHideEpics').html('Show Epics'); } else { $(selector).show(); $('#btnHideEpics').html('Hide Epics'); } } }); })(window.jQuery.noConflict(true));