|
1 | 1 | global.window = {} |
2 | | -x = require('./package/compiler.3.2.min.js') |
| 2 | +global.RapydScript = require('../package/RScompiler.3.2.min.js') |
| 3 | +debugger; |
| 4 | + |
| 5 | +source = "Web VPython 3.2\n\n\nball=sphere()" |
| 6 | + |
| 7 | +var header = { |
| 8 | + "version": "3.2", |
| 9 | + "lang": "vpython", |
| 10 | + "nodictionary": false, |
| 11 | + "source": source, |
| 12 | + "ok": "3.2", |
| 13 | + "unpackaged": false, |
| 14 | + "isCurrent": true |
| 15 | +} |
| 16 | + |
| 17 | +var embedHTML = '' // Will be an ampty string if there is a compile error |
| 18 | +var embedScript = window.glowscript_compile(header.source, |
| 19 | + {lang: header.lang, version: header.version.substr(0,3), |
| 20 | + run: false, nodictionary: header.nodictionary}) |
| 21 | +console.log('ide 1343', embedScript) |
| 22 | +var divid = "glowscript" |
| 23 | +var main |
| 24 | +var v = Number(header.version.substr(0,3)) |
| 25 | +if (v >= 2.9) main = '__main__()' // Starting August 2019, no longer using Streamine |
| 26 | + |
| 27 | +embedScript = ";(function() {" + embedScript + '\n;$(function(){ window.__context = { glowscript_container: $("#' + divid + '")'+remove+' }; '+main+' })})()' |
| 28 | +embedScript = embedScript.replace("</", "<\\/") // escape anything that could be a close script tag... hopefully this sequence only occurs in strings! |
| 29 | +var verdir = "bef1.1" |
| 30 | +if (v == 1.1) verdir = "1.1" |
| 31 | +else if (v >= 2.2) verdir = "2.1" |
| 32 | +else verdir = header.version.substr(0,3) |
| 33 | +var runner = '' |
| 34 | +var exporturl = "https://www."+website+"/" |
| 35 | +if (v >= 2.5 && v < 3.0) exporturl = "https://s3.amazonaws.com/glowscript/" |
| 36 | +// Note: some already exported 3.0 programs contain references to s3.amazonaws.com |
| 37 | +if (header.lang == 'vpython') |
| 38 | + runner = '<script type="text/javascript" src="'+exporturl+'package/RSrun.' + header.version + '.min.js"></script>\n' |
| 39 | +embedHTML = ( // embedHTML is a var introduced above to make it easy for downloadHTML |
| 40 | + '<div id="' + divid + '" class="glowscript">\n' + |
| 41 | + '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n' + |
| 42 | + '<link type="text/css" href="'+exporturl+'css/redmond/' + verdir + '/jquery-ui.custom.css" rel="stylesheet" />\n' + |
| 43 | + '<link type="text/css" href="'+exporturl+'css/ide.css" rel="stylesheet" />\n' + |
| 44 | + mathjax + |
| 45 | + '<script type="text/javascript" src="'+exporturl+'lib/jquery/' + verdir + '/jquery.min.js"></script>\n' + |
| 46 | + '<script type="text/javascript" src="'+exporturl+'lib/jquery/' + verdir + '/jquery-ui.custom.min.js"></script>\n' + |
| 47 | + '<script type="text/javascript" src="'+exporturl+'package/glow.' + header.version + '.min.js"></script>\n' + |
| 48 | + runner + |
| 49 | + '<script type="text/javascript"><!--//--><![CDATA[//><!--\n\n// START JAVASCRIPT\n' + |
| 50 | + embedScript + '\n// END JAVASCRIPT\n' + |
| 51 | + '\n//--><!]]></script>' + |
| 52 | + '\n</div>'); |
| 53 | + |
| 54 | +console.log(embedHTML) |
0 commit comments