JIRA Count My Points

Counting the story points I have delivered.

// ==UserScript==
// @name         JIRA Count My Points
// @namespace    http://ww.kalee.hu
// @version      0.0.2
// @description  Counting the story points I have delivered.
// @author       Moondancer83
// @include      /jira.*/secure/RapidBoard.jspa*/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var colors = {
        pointCounter: "#ccccff"
    };
    var head = $("head");
    var username = $("#header-details-user-fullname").data('username');

    setTimeout(function() {
        setStyles();
        countMypoints();
    }, 2000);

    function setStyles() {
        head.append("<style>" +
                    ".aui-badge.point-counter {background-color:" + colors.pointCounter + "} " +
                    "</style>");
    }
    function countMypoints() {
        var points = 0;
        var myPoints = 0;

        $(".ghx-backlog-container.ghx-sprint-active .ghx-end img.ghx-avatar-img")
            .next("[title='Story Points']")
            .toArray()
            .forEach(
            (item) => {
                var point = parseInt($(item).text());
                if (!isNaN(point)) {
                    points += point;
                }
            });

        $(".ghx-backlog-container.ghx-sprint-active .ghx-end img[src*=" + username +"].ghx-avatar-img")
            .next("[title='Story Points']")
            .toArray()
            .forEach(
            (item) => {
                var point = parseInt($(item).text());
                if (!isNaN(point)) {
                    myPoints += point;
                }
            });

        var badge = '<span class="aui-badge point-counter" title="Points (my/all): ' + myPoints + ' / ' + points + '">' + myPoints + ' / ' + points + '</span>';
        $('.ghx-badge-group').prepend(badge);
    }
})();