您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Shows the sum of selected timecards in days
// ==UserScript== // @name Oracle Timecard Day Counter // @namespace https://github.com/lucascudo/otdc // @version 0.3 // @description Shows the sum of selected timecards in days // @author lucascudo <[email protected]> // @match https://global-ebusiness.oraclecorp.com/OA_HTML/* // @icon https://www.google.com/s2/favicons?sz=64&domain=oraclecorp.com // @grant none // ==/UserScript== (function() { 'use strict'; const Hxctcarecentlist = document.getElementById("Hxctcarecentlist"); if (!Hxctcarecentlist) return; const td = document.createElement('tr'); const tr = document.createElement('tr'); tr.appendChild(td); Hxctcarecentlist.children[0].appendChild(tr); Array.from(document.querySelectorAll("input[title='Select']")).forEach((checkbox) => { checkbox.addEventListener('change', () => { const hours = Array.from(document.querySelectorAll("input[title='Select']")).reduce((hours, checkbox) => { if (!checkbox.checked) { return hours; } return parseInt(checkbox.parentNode.parentNode.children[5].children[0].innerHTML) + hours; }, 0); const days = hours / 8; td.innerHTML = (days < 1) ? "" : `${days} day${days > 1 ? "s" : ""} selected`; }); }); })();