|
Last change
on this file since 21267 was 20766, checked in by dlcheng, 10 years ago |
|
CHG (javascirpt): Updating js documentation.
|
|
File size:
902 bytes
|
| Line | |
|---|
| 1 | function 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.