beyal / Minethings - Machine Owners

// ==UserScript==
// @name         Minethings - Machine Owners
// @description  see all owned machines per owner
// @namespace    il.ste.minethings
// @version      0.1
// @author       beyal
// @match        http://*.minethings.com/machines
// @grant        none
// @updateURL https://openuserjs.org/meta/beyal/Minethings_-_Machine_Owners.meta.js
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    {

        var divContainer = new Element('div', { 'style': 'float:right; clear:both; width: 100%; text-align:right;' });
        for (var minerId in miners) {
            var newLink = new Element('a', {'href':'#','style':'padding-left:10px','minerId':minerId}).update(miners[minerId]);
            newLink.observe('click', function(event) {
                event.stop(event);
                for (var bm in boardMachines) {
                    if (boardMachines[bm].drawOwner !== undefined) {
                        boardMachines[bm].drawOwner(this.readAttribute('minerId'));
                    }
                }
            });
            divContainer.insert(newLink);
            divContainer.insert(" ");
        }
        $$('#fullcenter h3')[0].insert({
            before:divContainer
        });
        $$('#fullcenter h3')[0].setStyle('clear','both');

        Machine.prototype.drawOwner = function(ownerId) {
            if (this.ownerPath === undefined) {
                var cart = this.pos;
                var side = (hexDiameter-2)/2.0;
                var point = side/4.0 + cartVector[0]*side;

                left = ""+(cart[0]-point)+" "+(cart[1]);
                topleft = ""+(cart[0]-side/2.0)+" "+(cart[1]+side);
                topright = ""+(cart[0]+side/2.0)+" "+(cart[1]+side);
                right = ""+(cart[0]+point)+" "+(cart[1]);
                bottomright = ""+(cart[0]+side/2.0)+" "+(cart[1]-side);
                bottomleft = ""+(cart[0]-side/2.0)+" "+(cart[1]-side);
                var path = "M"+left+"L"+topleft+"L"+topright+"L"+right+"L"+bottomright+"L"+bottomleft+"Z";

                this.ownerPath = paper.path(path);
                this.ownerPath.attr({"stroke": '#FF0000', 'stroke-width': 3});
            }
            if (this.hm.HexesMachine.miner_id == ownerId) {
                this.ownerPath.attr({'opacity':1});
            } else {
                this.ownerPath.attr({'opacity':0});
            }
        };
    }
})();