coyoteazul / cambia_fecha_xubio

// ==UserScript==
// @name         cambia_fecha_xubio
// @namespace    cambia_fecha_xubio
// @version      0.5000
// @description  try to take over the world!
// @author       Coyoteazul
// @include      https://xubio.com/NXV/compras/comprobantes-de-compra*
// @include      https://xubio.com/NXV/compras/nuevo-comprobante-de-compra*
// @grant        none
// @copyright 2018, coyoteazul (https://openuserjs.org//users/coyoteazul)
// @license MIT
// @updateURL https://openuserjs.org/meta/coyoteazul/cambia_fecha_xubio.meta.js
// ==/UserScript==

//La 0.4 cambia el indice de la fecha fiscal (era 26 y xubio la paso a 28) y mueve tambien las observaciones
//La 0.5 deja de usar indices numericos y pasa a usar nombres de clase. Espero que no los cambien...


var timer = setInterval(function () {
//var time = setTimeout (function () {
    //console.log(document.getElementsByClassName("widgetContainer"));
    //console.log(document.getElementsByName("wdg_Fecha").length);
    //console.log(document.getElementsByName("wdg_Fecha")[0].parentNode.getElementsByClassName("caption")[0].innerHTML.substr(0,12));
    //console.log(document.getElementsByName("wdg_Fecha")[0].parentNode);
    //console.log(document.getElementsByName("wdg_Descripcion")[0].parentNode);
    //console.log(document.getElementsByClassName("widgetContainer")[28].getElementsByClassName("caption")[0].innerHTML.substr(0,12));
    //console.log(document.getElementsByClassName("widgetContainer")[19]);
    searchDate();
}, 500);

function searchDate() {
    if (document.getElementsByName("wdg_Fecha").length > 0) {
        if (document.getElementsByName("wdg_Fecha")[0].parentNode.getElementsByClassName("caption")[0].innerHTML.substr(0,12)==="Fecha Fiscal") {
            document.getElementsByName("wdg_MasOpciones")[0].parentNode.insertBefore(document.getElementsByName("wdg_Fecha")[0].parentNode, document.getElementsByName("wdg_MasOpciones")[0]);
            document.getElementsByName("wdg_MasOpciones")[0].parentNode.insertBefore(document.getElementsByName("wdg_Descripcion")[0].parentNode, document.getElementsByName("wdg_MasOpciones")[0]);
        }
    }
}