// ==UserScript==
// @name DI Compare
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author menli
// @match http://127.0.0.1:8080/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/24835/DI%20Compare.user.js
// @updateURL https://update.greasyfork.icu/scripts/24835/DI%20Compare.meta.js
// ==/UserScript==
(function() {
'use strict';
function startUI(){
var ui = "
";
var div = document.createElement("div");
div.innerHTML = ui;
document.body.insertBefore(div,document.body.firstChild);
}
function lmjSave(e){
if(e.which == 83){
//save here
//mstrmojo-Table refine-table
//tbody tr td div div refine-cell-text-container refine-cell-text
var wrangdata = document.getElementsByClassName("refine-cell-text");
var wrangeler = {};
for(var item in wrangdata){
wrangeler[item] = wrangdata[item].innerText;
}
var wrangelerjson = JSON.stringify(wrangeler);
window.localStorage.setItem("wrangler",wrangelerjson);
alert("save success");
}
}
function lmjComp(){
//compare here
var tmp = document.getElementsByTagName("tbody");
var max = 0;
var comp = tmp[tmp.length-1].getElementsByTagName("tr");
var wrangler = JSON.parse(window.localStorage.getItem("wrangler"));
var count = 0;
for(var item in comp){
if(item!=0){
var tds = comp[item].getElementsByTagName("td");
for(var td in tds){
if(td<=tds.length-1){
tds[td].style.backgroundColor = "yellow";
if(tds[td].innerText == wrangler[count]){
tds[td].style.backgroundColor = "green";
}
else{
tds[td].style.backgroundColor = "red";
console.log("%%%%unmatch%%%%%%%%%");
console.log("preview:" + tds[td].innerText);
console.log("document:" + wrangler[count]);
console.log("*******************");
}
count++;
}
}
}
}
}
function bindEvent(){
document.body.addEventListener("keydown",lmjSave);
document.getElementById("lmjcomp").addEventListener("click",lmjComp);
}
startUI();
bindEvent();
//**************
})();