8 var frameload = function()
10 var ifd = ifr.contentWindow.document;
11 var chk = ifd.getElementById('lines');
12 if (!ifd.getElementById('rptdataarea') || !ifr.contentWindow.reportTable
14 console.log('report not ready?');
15 window.setTimeout(frameload,1000);
21 console.log('report ready?');
23 if (chk.value !='T') {
25 ifd.forms[0].daterange.value = 'CUSTOM';
27 ifd.getElementById('date1').value = '1/1/2008';
28 ifd.getElementById('date2').value = '1/1/2013';
30 ifd.getElementById('footerform').submit();
35 if ( ifr.contentWindow.reportTable.oContentProvider.bRequestPending
36 || !ifr.contentWindow.reportTable.isInLoadedState()) {
37 console.log('report not ready?');
43 method: 'nsdownloadpage',
44 filename : NS.id + '.csv',
54 window.setTimeout(frameload,1000);
62 console.log("TRY downloading!");
64 var ar = ifd.getElementById('footerform').elements;
66 for(var i =0; i < ar.length; i++) {
68 data[e.name] = e.value;
71 console.log(ifr.contentWindow.reportTable.getTotalRowCount());
73 'https://system.netsuite.com/app/reporting/reportrunner.nl',
76 reportaction: 'exportcsv',
78 visibleranges: '0,' + ifr.contentWindow.reportTable.getTotalRowCount()
84 console.log("document.location" + document.location);
86 if (!document.location.match(/netsuite/)) {
87 document.location = "https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=" + id;
91 // we really just want to send a series of download requests..
92 //https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=403
93 console.log("got rungrab");
98 var ifr = document.createElement('iframe');
100 ifr.setAttribute('src','https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=' + id);
101 ifr.setAttribute('width','900');
102 ifr.setAttribute('height','700');
103 ifr.addEventListener('load', frameload);
104 document.body.innerHTML = '';
106 document.body.appendChild(ifr);
109 var ifd = ifr.contentWindow.document;
110 ifd.getElementById('lines_chkbox').
112 var ar = ifd.getElementById('footerform').elements;
113 for(var i =0; i < ar.length; i++) {
115 data[e.name] = e.value;
119 data.lines_chkbox = 'T';
120 data.reportaction = 'exportcsv'
121 //data.visibleranges =
122 data.apptype = 'html';
124 'https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=403',
131 downloaddata : function (url,data) {
134 var xmlhttp = new XMLHttpRequest();
136 xmlhttp.open("POST", url,true);
137 xmlhttp.responseType = 'arraybuffer';
138 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
141 kv.push(i +'=' + encodeURIComponent( data[i]));
145 xmlhttp.onload=function() {
149 var r = new Uint8Array(xmlhttp.response);
150 for (i=0;i<r.byteLength;i++) {
157 method: 'nsdownloadpage',
158 filename : NS.id + '.csv',
159 headers : xmlhttp.getAllResponseHeaders(),
160 contentType:xmlhttp.getResponseHeader("Content-Type"),
166 xmlhttp.send(kv.join('&'));
169 login : function(u,p,id)
173 document.forms[0].email.value = u;
174 document.forms[0].password.value = p;
180 document.forms[0].elements['jsenabled'].value = 'T';
181 setLoginCookie(document.forms[0].elements['rememberme'].checked);
182 if (typeof(this.clicked)=='undefined'){this.clicked=1;
183 document.forms[0].submit();