Display green cards for valid TACE
目前為
// ==UserScript==
// @name PYS Tace
// @namespace http://tampermonkey.net/
// @version 0.8
// @description Display green cards for valid TACE
// @author You
// @match https://app.pickyourskills.com/reporting/staffing_dashboard?view=user
// @match https://app.pickyourskills.com/reporting/staffing_dashboard?view=user&tribe=lyon
// @icon https://www.google.com/s2/favicons?domain=pickyourskills.com
// @grant none
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @require https://greasyfork.org/scripts/433114-wait-for-key-elements-library/code/Wait%20for%20Key%20Elements%20Library.js?version=974664
// ==/UserScript==
(function() {
'use strict';
var $ = window.jQuery;
var taces = {
Dev: 100,
Architecte: 90,
'VP Tech': 50,
'CA / PO': 100,
'DP / PM / AM': 100,
'Externe': 0
}
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('tribe') === 'lyon') {
taces['CA / PO'] = 50;
taces['DP / PM / AM'] = 50;
}
function highlightGoodComments (jNode) {
var role = jNode.find('[label=Position]').text();
jNode.find('div.cell.main_cell[width=85] > div > div').each(function(jNode) {
var staffing = $(this).text();
if (staffing.endsWith('%')) {
var staffingNumber = parseInt(staffing.slice(0, -1));
if (staffingNumber >= taces[role]) {
$(this).css('color', 'rgb(112, 215, 98)');
$(this).css('background-color', 'rgba(112, 215, 98, 0.1)');
} else {
$(this).css('color', 'rgb(219, 40, 40)');
$(this).css('background-color', 'rgba(219, 40, 40, 0.1)');
}
}
});
}
waitForKeyElements ("#individual_staffing_reporting_table_export .row", highlightGoodComments);
})();