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
|
Line | |
---|
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 |
|
---|
7 | function download() {
|
---|
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.