make 012's billing site usable

By shalev.ethan Last update Dec 31, 2010 — Installed 146 times.

There are 5 previous versions of this script.

// ==UserScript==
// @name           make 012's billing site usable
// @namespace      Ethan Shalev
// @description    modifies the look and behavior of 012's web site
// @include        http*://www.012bill.net/goldline/*

// ==/UserScript==

//reenable context-menu
document.body.setAttribute("oncontextmenu","true");

// make table take up as much space as it needs
divtable = document.evaluate(
    "//div[@class='divtable']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null).snapshotItem(0);

divtable.style.height = 'auto';
divtable.style.width = 'auto';
divtable.style.overflow = 'visible';

// get rid of strange '''' on top of page
dash = document.getElementsByTagName('q');
for (var i = 0; i < dash.length; i++) {
    q = dash[i];
    q.style.display = "none";
}


var selected;
var unselected = 'יש לבחור חשבונית';

var chkItem = document.createElement("script");
chkItem.setAttribute('type','text/javascript');
chkItem.text="";
chkItem.text+="function getSelectedItem(){";
chkItem.text+="    selected=document.evaluate(\"//input[@id='chkItem']\",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);";
chkItem.text+="    for (var i=0;i<selected.snapshotLength;i++){";
chkItem.text+="        thisChkItem=selected.snapshotItem(i);";
chkItem.text+="        if (thisChkItem.checked){";
chkItem.text+="            selected=thisChkItem.value;";
chkItem.text+="        }";
chkItem.text+="    }";
chkItem.text+="}";
document.body.appendChild(chkItem);

var isSelected = document.createElement("script");
isSelected.setAttribute('type','text/javascript');
isSelected.text="";
isSelected.text+="function isItemSelected(){";
isSelected.text+="    getSelectedItem();";
isSelected.text+="    if (selected != '[object XPathResult]')";
isSelected.text+="      return true;";
isSelected.text+="    else {";
isSelected.text+="      alert(\""+unselected+"\");";
isSelected.text+="      return false;";
isSelected.text+="    }";
isSelected.text+="}";
document.body.appendChild(isSelected);

// enable printing
var printer = document.createElement("script");

printer.setAttribute('type','text/javascript');
printer.text="";
printer.text+="function PrintDoc(sessionID){";
printer.text+="  if (isItemSelected())";
printer.text+="     window.open(\"https://www.012bill.net/GoldLine/xdoc.asp?FunctionName=PrintDoc&SessionId=\" + sessionID + \"&PrintDoc_DocId_=\" + selected + \"&XSLSuffix_=print\");";
printer.text+="}";
document.body.appendChild(printer);

// enable downloading
var download = document.createElement("script");
download.setAttribute('type','text/javascript');
download.text="";
download.text+="function DownLoadDoc(sessionID){";
download.text+="  if (isItemSelected())";
download.text+="    window.open(\"https://www.012bill.net/GoldLine/XDocDownload.asp?FunctionName=AllPages&XSL=CSVPage&NoSessionTag=1&PostXSL=csv&SessionId=\" + sessionID + \"&AllPages_DocID=\" + chkItem);";
download.text+="}";
document.body.appendChild(download);