source:
issm/oecreview/Archive/20545-21336/ISSM-20587-20588.diff@
21337
Last change on this file since 21337 was 21337, checked in by , 8 years ago | |
---|---|
File size: 1.6 KB |
-
../trunk-jpl/src/m/classes/clusters/generic.js
48 48 49 49 var oReq = new XMLHttpRequest(); 50 50 oReq.open("POST", this.url, true); 51 oReq.responseType = 'arraybuffer'; 52 51 oReq.responseType = 'application/octet-stream'; 52 oReq.position = 0 53 54 //TODO: dynamic progress update with package lengths and parsing 55 oReq.onprogress = function (oEvent) { 56 var newResponse = oReq.responseText; 57 if (newResponse.length == 13) { //"Starting" length as encoded in base64 length 58 $(".run-button").html("COMPUTING...").prop("disabled", true); 59 console.log("base64 repsonse: " + newResponse + " string response: " + window.atob(oReq.responseText)); 60 } 61 }; 62 53 63 oReq.onload = function (oEvent) { 54 var returnBuffer = new Uint8Array(oReq.response.slice()); 64 //get context to this.str2ab to avoid duplciation 65 function str2ab(str) { 66 var buf = new Uint8Array(str.length); 67 for (var i=0, strLen=str.length; i < strLen; i++) { 68 buf[i] = str.charCodeAt(i); 69 } 70 return buf; 71 } //}}} 72 var buffer2 = str2ab(window.atob(oReq.responseText.slice(13))); 73 var returnBuffer = new Uint8Array(buffer2); 55 74 var returnBuffer_size=returnBuffer.byteLength; 56 md.results= parseresultsfrombuffer(returnBuffer,returnBuffer_size); 75 try { 76 md.results= parseresultsfrombuffer(returnBuffer,returnBuffer_size); 77 } 78 catch (e) { 79 console.log(e); 80 } 57 81 callbackfunction(); 58 82 }; 59 83
Note:
See TracBrowser
for help on using the repository browser.