Michaël Van Canneyt fa46b5c9a6 * Make 2 demos use the new unit names 2 ani în urmă
..
README.md e6289151a9 * Initial import 8 ani în urmă
ajax.pas e6289151a9 * Initial import 8 ani în urmă
bytes.txt e52ab39d2b Demo for LoadFromURL for TMemoryStream 5 ani în urmă
countries.json e6289151a9 * Initial import 8 ani în urmă
demo_njsprocess.pas e6289151a9 * Initial import 8 ani în urmă
demoajax.html e6289151a9 * Initial import 8 ani în urmă
demoajax.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demoajax.lpr e6289151a9 * Initial import 8 ani în urmă
demobrowserconsole.html e6289151a9 * Initial import 8 ani în urmă
demobrowserconsole.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demobrowserconsole.lpr e6289151a9 * Initial import 8 ani în urmă
democanvas2d.html e6289151a9 * Initial import 8 ani în urmă
democanvas2d.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
democanvas2d.pas fa46b5c9a6 * Make 2 demos use the new unit names 2 ani în urmă
democlasstopas.html 396bda65af * Improved demo for classtopas 5 ani în urmă
democlasstopas.lpi 396bda65af * Improved demo for classtopas 5 ani în urmă
democlasstopas.pas fa46b5c9a6 * Make 2 demos use the new unit names 2 ani în urmă
democollection.html e6289151a9 * Initial import 8 ani în urmă
democollection.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
democollection.pas 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist 8 ani în urmă
democomponents.html 6d96abb422 * For in loop, converted to web project 8 ani în urmă
democomponents.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
democomponents.lpr 6d96abb422 * For in loop, converted to web project 8 ani în urmă
demodatetime.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demodatetime.pas 8bda483894 rtl: added JSDelete 7 ani în urmă
demodocument1.html e6289151a9 * Initial import 8 ani în urmă
demodocument1.pas e6289151a9 * Initial import 8 ani în urmă
demodombuttonevent.html e6289151a9 * Initial import 8 ani în urmă
demodombuttonevent.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demodombuttonevent.pas e6289151a9 * Initial import 8 ani în urmă
demojsarray.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demojsarray.pas e6289151a9 * Initial import 8 ani în urmă
demojsdataarray.pas e6289151a9 * Initial import 8 ani în urmă
demojsregexp.pas e6289151a9 * Initial import 8 ani în urmă
demojsstring.pas e6289151a9 * Initial import 8 ani în urmă
demoloadstreamfromurl.html a0a0016f99 * Small fixes and demo for TStrings.LoadFromURL 5 ani în urmă
demoloadstreamfromurl.lpi e52ab39d2b Demo for LoadFromURL for TMemoryStream 5 ani în urmă
demoloadstreamfromurl.lpr a0a0016f99 * Small fixes and demo for TStrings.LoadFromURL 5 ani în urmă
demoloadstringsfromurl.html a0a0016f99 * Small fixes and demo for TStrings.LoadFromURL 5 ani în urmă
demoloadstringsfromurl.lpi a0a0016f99 * Small fixes and demo for TStrings.LoadFromURL 5 ani în urmă
demoloadstringsfromurl.lpr a0a0016f99 * Small fixes and demo for TStrings.LoadFromURL 5 ani în urmă
demonew.html e6289151a9 * Initial import 8 ani în urmă
demonew.pas e6289151a9 * Initial import 8 ani în urmă
demonodecmdlineoptions.lpi dddcdbb4d2 * Node command-line demos 5 ani în urmă
demonodecmdlineoptions.pas dddcdbb4d2 * Node command-line demos 5 ani în urmă
demoreadfileinput.html 01ad82b7ee Add missing constructors for TJSBlob and TJSHTMLFile, add a demo for their usage 2 ani în urmă
demoreadfileinput.lpi 01ad82b7ee Add missing constructors for TJSBlob and TJSHTMLFile, add a demo for their usage 2 ani în urmă
demoreadfileinput.lpr 01ad82b7ee Add missing constructors for TJSBlob and TJSHTMLFile, add a demo for their usage 2 ani în urmă
demorouter.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demorouter.pas 60abf7d458 demos: updated for Laz 2.0 6 ani în urmă
demortti.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demortti.pas d3e2e69826 typinfo: added GetStrProp, SetStrProp, GetOrdProp, SetStrProp 7 ani în urmă
demostringlist.html 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist 8 ani în urmă
demostringlist.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demostringlist.pas 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist 8 ani în urmă
demouncaughtexception.html e6289151a9 * Initial import 8 ani în urmă
demouncaughtexception.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demouncaughtexception.pas e6289151a9 * Initial import 8 ani în urmă
demoxhr.html e6289151a9 * Initial import 8 ani în urmă
demoxhr.lpi 6cb74c087a demo: rtl: set all lpi to compatibility mode 6 ani în urmă
demoxhr.lpr d2d2044319 demo: fixed demoxhr, issue 34980 7 ani în urmă
rtl_demos.lpg 2626eef7c3 * WASI runtime embedding 4 ani în urmă

README.md

Simple demos for the RTL units

Compiling for running in node.js:

pas2js -Tnodejs -Jirtl.js demojsstring.pas
pas2js -Tnodejs -Jirtl.js demojsregexp.pas
pas2js -Tnodejs -Jirtl.js democollection.pas
pas2js -Tnodejs -Jirtl.js democomponents.lpr
pas2js -Tnodejs -Jirtl.js demostringlist.pas
pas2js -Tnodejs -Jirtl.js demo_njsprocess.pas

Compiling for running in a browser:

pas2js -Jc -Jirtl.js demodombuttonevent.pas
pas2js -Jc -Jirtl.js demodocument1.pas
pas2js -Jc -Jirtl.js democollection.pas
pas2js -Jc -Jirtl.js democomponents.lpr
pas2js -Jc -Jirtl.js demoajax.pas
pas2js -Jc -Jirtl.js democanvas2d.pas
pas2js -Jc -Jirtl.js demonew.pas
pas2js -Jc -Jirtl.js democlasstopas.pas
pas2js -Jc -Jirtl.js demodocument1.pas
pas2js -Jc -Jirtl.js demouncaughtexception.pas
pas2js -Jc -Jirtl.js demoxhr.lpr
pas2js -Jc -Jirtl.js dembrowserconsole.lpr

When using lazarus, you can also open the respective .lpi files, and compile your project. Make sure pas2js is in your path, or the IDE will not find it.

Run in node.js

To run the code, you need to run

nodejs demojsstring.js
nodejs demojsregexp.js

etc.

Run/Show in a browser.

Some of the projects can be run straight from file. Just open the file in the explorer using your favourite browser.

The ajax demo needs to be run from a webserver, just as the demoxhr demo.

One way to do so, is to compile the simpleserver example program from the fcl-web examples, and run it in this directory. Then point your browser to http://localhost:3000/ajaxdemo.html.