NTF-ATW-EVENT |
NTF-ATW-EVENT is triggered when an event is received by the JavaScript, when the JavaScript has been injected via the ATW-SCRIPT.
EVALUATE EVENT-TYPE WHEN NTF-ATW-EVENT EVALUATE event-data-1 WHEN 1 modify js1 CALL("googleMaps") modify js1 add("script2", "[SRC]:/js/myscript2.js")LAST-ERROR
The only event triggered by AcuToWeb occurs when the ADDed script has finished loading.
If you want to notify to the COBOL program of any other event, you can use the CustomJSHelper.event helper. The CustomJSHelper function/class is part of AcuToWeb and is used to trigger an Event into the COBOL program. Use it in your JavaScript code as follows:
getData: function(_url) { $.ajax({url:_url}).then( function(data){ getDataObj.dataReturn = JSON.stringify(data); CustomJSHelper.event("getDataObj", CustomJSHelper.DATA_LOADED, 1); }); },getReturn: function(){ return getDataObj.dataReturn; }
Values for EVENT-DATA-1 can be:
ATW_SCRIPT_LOADED = 1 | Script loaded |
ATW_SCRIPT_CUSTOM_EVENT = 2 | Custom event; the JavaScript developer can generate a custom event from JavaScript to COBOL |
ATW_JSON_DATA_LOADED = 3 | JSON is loaded; the JavaScript developer can use it when the ajax function returns a value from the webservice call |
ATW_JSON_ERROR_DATA_LOADED = 4 | JSON is error loaded; the JavaScript developer can use it when the ajax function returns an error from the webservice call |
EVENT-DATA-2 is the ordinal of the code being added. For example, the first code ADDed is be 1, then 2, etc.
When the value of EVENT-DATA-1 is CUSTOM_EVENT or DATA_LOADED or ERROR_DATA_LOADED
EVENT-DATA-2 is a number, defined by the JavaScript developer, that identifies the number of AJAX operations contained in the JavaScript code.