_registerCallback: function()

in src/apache-unomi-tracker.js [1048:1079]


        _registerCallback: function (onLoadCallback, name = undefined, priority = 5) {
            if (wem.digitalData) {
                if (wem.cxs) {
                    console.info('[WEM] Trying to register context load callback, but context already loaded, executing now...');
                    if (onLoadCallback) {
                        console.info('[WEM] executing context load callback: ' + (name ? name : 'Callback without name'));
                        onLoadCallback(wem.digitalData);
                    }
                } else {
                    console.info('[WEM] registering context load callback: ' + (name ? name : 'Callback without name'));
                    if (onLoadCallback) {
                        wem.digitalData.loadCallbacks = wem.digitalData.loadCallbacks || [];
                        wem.digitalData.loadCallbacks.push({
                            priority,
                            name,
                            execute: onLoadCallback
                        });
                    }
                }
            } else {
                console.info('[WEM] Trying to register context load callback, but no digitalData conf found, creating it and registering the callback: ' + (name ? name : 'Callback without name'));
                wem.digitalData = {};
                if (onLoadCallback) {
                    wem.digitalData.loadCallbacks = [];
                    wem.digitalData.loadCallbacks.push({
                        priority,
                        name,
                        execute: onLoadCallback
                    });
                }
            }
        },