source: issm/trunk-jpl/src/m/io/download.js@ 20727

Last change on this file since 20727 was 20727, checked in by dlcheng, 9 years ago

CHG (javascript): Simplifying usage of download.js.

File size: 897 bytes
RevLine 
[20726]1//DOWNLOAD - save model/variable data to file
2//
3// Usage:
4// download=download('id','slr-download');
5// download=download('id','slr-download','data',md.geometry.thickness,'data',md.results.Stressbalance.Vel);
6
7function download() {
8 //Convert arguments to options
9 var args = Array.prototype.slice.call(arguments);
[20727]10 var options = new pairoptions(args.slice());
[20726]11
12 //Recover option values:
[20727]13 var id = options.getfieldvalue('id','');
[20726]14
[20727]15 document.getElementById(id).addEventListener('click', function() {
16 var data = {'elements':md.mesh.elements,'x':md.mesh.x,'y':md.mesh.y,'z':md.mesh.z};
17 for (var i=2; i < args.length; i+=2) {
18 try {
19 data[args[i]] = args[i+1];
20 }
21 catch (e) {
22 console.log(e);
23 }
[20726]24 }
[20727]25 string = JSONfn.stringify(data);
26
27 var url='data:text/json:charset=utf8,' + encodeURIComponent(string);
28 window.open(url, '_blank');
29 window.focus();
30 });
[20726]31}
Note: See TracBrowser for help on using the repository browser.