COBOL Library for interacting with the HTML DOM
Dependencies include:
- Emscripten SDK
- GnuCOBOL compiler
- WASM GMP Library for use with Emscripten
- WASM GnuCOBOL Library for use with Emscripten
- Make
To build, setup your EMSDK environemnt and verify it has its own GMP and GnuCOBOL libraries. Then run make.
SDL2 / OpenGL can be interacted with directly
To install the library, veryfy the Makefile has the correct LIB_INSTALL_DIR and run make install.
Alternatively use my Ancient Wasm container for an easy ready-to-go environment.
Bellow is all currently available procedures for the library. You will note they all return an integer type reflecting the success of the call. 1 for success and -1 for fail.
cobdom_add_event_listener int cobdom_add_event_listener(char *variable_name, char *event_type, char *cobol_func) {
cobdom_append_child int cobdom_append_child(char *variable_name, char *parent_name) {
cobdom_append_html int cobdom_append_html(char *div_id, char *html_content) {
cobdom_cancel_main_loop int cobdom_cancel_main_loop() {
cobdom_class_style int cobdom_class_style(char *class_name, char *style_key, char *style_value) {
cobdom_clear_interval int cobdom_clear_interval(char *variable_name) {
cobdom_clear_timeout int cobdom_clear_timeout(char *variable_name) {
cobdom_create_element int cobdom_create_element(char *variable_name,char *element_type) {
cobdom_eval int cobdom_eval(char *data_size,char *data,char *jscode) {
cobdom_fetch int cobdom_fetch(char *func, char *url, char *method, char *body) {
cobdom_font_face int cobdom_font_face(char *font_family, char *font_source,char *cobol_func) {
cobdom_get_cookie int cobdom_get_cookie(char *data, char *cookie_name) {
cobdom_get_value int cobdom_get_value(char *data, char *variable_name) {
cobdom_href int cobdom_href(char *variable_name, char *href) {
cobdom_inner_html int cobdom_inner_html(char *variable_name, char *html_content) {
cobdom_main_loop void cobdom_main_loop(void *func) {
cobdom_open_tab int cobdom_open_tab(char *location_url) {
cobdom_remove_child int cobdom_remove_child(char *variable_name, char *parent_name) {
cobdom_remove_event_listener int cobdom_remove_event_listener(char *variable_name, char *event_type) {
cobdom_scroll_into_view int cobdom_scroll_into_view(char *variable_name) {
cobdom_set_and_start_main_loop int cobdom_set_and_start_main_loop(char *func) {
cobdom_set_class int cobdom_set_class(char *variable_name, char *class_name) {
cobdom_set_cookie int cobdom_set_cookie(char *data, char *cookie_name) {
cobdom_set_interval int cobdom_set_interval(char *variable_name,char *func, char *time) {
cobdom_set_timeout int cobdom_set_timeout(char *variable_name,char *func, char *time) {
cobdom_src int cobdom_src(char *variable_name, char *src) {
cobdom_string void cobdom_string(char* cobol_string) {
cobdom_style int cobdom_style(char *variable_name, char *style_key, char *style_value) {
cobdom_test_string int cobdom_test_string(char* my_string) {
cobdom_websocket_close int cobdom_websocket_close(char *variable_name) {
cobdom_websocket_connect int cobdom_websocket_connect(char *variable_name, char *url, char *open_func, char *message_func, char *error_func) {
cobdom_websocket_send int cobdom_websocket_send(char *variable_name, char *data) {