MyEbay Watcher

Show new views and observer in my ebay selling overview

// ==UserScript==
// @name         MyEbay Watcher
// @version      0.1
// @description  Show new views and observer in my ebay selling overview
// @author       Sebastian Löscher
// @match        http*://my.ebay.de/*MyeBayNextSelling*
// @grant        none
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
// @namespace https://greasyfork.org/users/159643
// ==/UserScript==

$(function() {
    $(".my_itl-iT tbody tr.my_itl-itR").each(function() {
        var articleId = $(this).find('input').get(0).value;
        var articleViews = $(this).children('td:nth-child(4)').children('p:first-child').text();
        var articleObserver = $(this).children('td:nth-child(4)').children('p:nth-child(2)').text();

        var loadedArticle = null;
        if (typeof GM_getValue == "function") {
            loadedArticle = GM_getValue('ebaywatcher_' + articleId);
        }

        if (window.chrome) {
            loadedArticle = $.parseJSON(localStorage.getItem('ebaywatcher_' + articleId));
        }

        var currentArticle = {
          'id': articleId,
          'views': articleViews,
          'observer': articleObserver,
        };

        if( loadedArticle !== null && loadedArticle !== 'undefined' ) {
            if( loadedArticle.views != currentArticle.views ) {
                $(this).children('td:nth-child(4)').children('p:first-child').css({
                    "border": "1px solid #75a478",
                    "background-color": "#a5d6a7"
                });
            }

            if( loadedArticle.observer != currentArticle.observer ) {
                $(this).children('td:nth-child(4)').children('p:nth-child(2)').css({
                    "border": "1px solid " + ((loadedArticle.observer > currentArticle.observer) ? "#ba6b6c" : "#75a478"),
                    "background-color": ((loadedArticle.observer > currentArticle.observer) ? "#ef9a9a" : "#a5d6a7")
                });
            }
        }

        if (typeof GM_setValue == "function") {
            GM_setValue('ebaywatcher_' + articleId, JSON.stringify(currentArticle));
        }

        if (window.chrome) {
			localStorage.setItem('ebaywatcher_' + articleId, JSON.stringify(currentArticle));
		}
    });
});