mattias 8bda483894 rtl: added JSDelete %!s(int64=7) %!d(string=hai) anos
..
README.md e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
ajax.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
countries.json e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demo_njsprocess.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoajax.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoajax.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoajax.lpr e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demobrowserconsole.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demobrowserconsole.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demobrowserconsole.lpr e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democanvas2d.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democanvas2d.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democanvas2d.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democlasstopas.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democlasstopas.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democlasstopas.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democollection.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
democollection.lpi 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist %!s(int64=8) %!d(string=hai) anos
democollection.pas 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist %!s(int64=8) %!d(string=hai) anos
democomponents.html 6d96abb422 * For in loop, converted to web project %!s(int64=8) %!d(string=hai) anos
democomponents.lpi 6d96abb422 * For in loop, converted to web project %!s(int64=8) %!d(string=hai) anos
democomponents.lpr 6d96abb422 * For in loop, converted to web project %!s(int64=8) %!d(string=hai) anos
demodatetime.lpi 8bda483894 rtl: added JSDelete %!s(int64=7) %!d(string=hai) anos
demodatetime.pas 8bda483894 rtl: added JSDelete %!s(int64=7) %!d(string=hai) anos
demodocument1.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demodocument1.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demodombuttonevent.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demodombuttonevent.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demodombuttonevent.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demojsarray.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demojsarray.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demojsdataarray.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demojsregexp.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demojsstring.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demonew.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demonew.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demorouter.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demorouter.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demortti.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demortti.pas d3e2e69826 typinfo: added GetStrProp, SetStrProp, GetOrdProp, SetStrProp %!s(int64=7) %!d(string=hai) anos
demostringlist.html 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist %!s(int64=8) %!d(string=hai) anos
demostringlist.lpi 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist %!s(int64=8) %!d(string=hai) anos
demostringlist.pas 4bd0bc76bb * Convert to webproject, demo enumerator for collection and stringlist %!s(int64=8) %!d(string=hai) anos
demouncaughtexception.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demouncaughtexception.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demouncaughtexception.pas e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoxhr.html e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoxhr.lpi e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos
demoxhr.lpr e6289151a9 * Initial import %!s(int64=8) %!d(string=hai) anos

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.