-
Notifications
You must be signed in to change notification settings - Fork 4
/
estimate-effort
1 lines (1 loc) · 2.36 KB
/
estimate-effort
1
javascript:(function(){'use strict';function a(a){const b=[];let c=0;return a.forEach(a=>{const c=a.innerHTML,d=c.split(",");b.push(...d)}),b.filter(a=>a).forEach(a=>{a=a.trim(),a.endsWith("s")&&(a=a.substring(0,a.length-1));const b=a.split(" "),d=parseInt(b[0]),e=i[b[1]];c+=d*e}),c}function b(){const a={navigator:".navigator-container",details:".details-layout",estimateColumn:".aggregatetimeestimate"},b=null!==document.querySelector(a.navigator);if(!b)throw new Error(f.goToNavigator());const c=null!==document.querySelector(a.details);if(c)throw new Error(f.changeViewTypeToList());const d=document.querySelectorAll(a.estimateColumn);if(1>d.length)throw new Error(f.enableRemainingEstimateColumn());return d}function c(){const c=b(),d=a(c),e=d/(i.hour*h),g=e.toFixed(1);alert(f.estimateOutput(g))}const d={en:{pleaseEnter:()=>"Please enter the cost per hour in \u20AC:",costResult:a=>`Estimatet cost for displayed issues: ${a} €.`,notANumber:()=>"This is not a number. Please try again.",estimateOutput:a=>`Estimated remaining effort for the displayed issues: ${a} PT.`,goToNavigator:()=>"Error: Please go to the Jira issue navigator.",changeViewTypeToList:()=>"Error: Please change view type to list.",enableRemainingEstimateColumn:()=>"Error: Please enable the column '\u03A3 Remaining Estimate.'",copiedIssueTitle2Clipboard:()=>"Issue key & summary copied successfully to clipboard \uD83D\uDCCB.",copiedIssueKey2Clipboard:()=>"Issue key copied successfully to clipboard \uD83D\uDCCB."},de:{pleaseEnter:()=>"Bitte die Kosten f\xFCr eine Arbeitsstunde in \u20AC eingeben:",costResult:a=>`Ungefähre Kosten für angezeigte Tickets: ${a} €.`,notANumber:()=>"Das ist leider keine g\xFCltige Zahl. Versuch's nochmal.",estimateOutput:a=>`Geschätzter restlicher Aufwand für angezeigte Tickets: ${a} PT.`,goToNavigator:()=>"Fehler: Bitte gehe zum Jira Vorgangsnavigator.",changeViewTypeToList:()=>"Fehler: Bitte wechsel die Anzeige zu 'Liste'.",enableRemainingEstimateColumn:()=>"Fehler: Bitte aktiviere die Spalte '\u03A3 Remaining Estimate.'",copiedIssueTitle2Clipboard:()=>"Ticketnummer & -zusammenfassung erfolgreich in die Zwischenablage kopiert \uD83D\uDCCB.",copiedIssueKey2Clipboard:()=>"Ticketnummer erfolgreich in die Zwischenablage kopiert \uD83D\uDCCB."}},e=document.documentElement.lang,f=e in d?d[e]:d.en,g=60,h=8,i={week:5*h*g,day:h*g,hour:g,minute:1};try{c()}catch(a){alert(a.message)}})();