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

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

CHG (javascirpt): Updating js documentation.

File size: 902 bytes
Line 
1function download() {
2 //DOWNLOAD - save model/variable data to file
3 //
4 // Usage:
5 // download=download('id','slr-download');
6 // download=download('id','slr-download','data',md.geometry.thickness,'data',md.results.Stressbalance.Vel);
7
8 //Convert arguments to options
9 var args = Array.prototype.slice.call(arguments);
10 var options = new pairoptions(args.slice());
11
12 //Recover option values:
13 var id = options.getfieldvalue('id','');
14
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 }
24 }
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 });
31}
Note: See TracBrowser for help on using the repository browser.