HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/CMSScripts/CMSModules/CMS/Application.js
/** 
 * Application helper module
 * Adds functionality for getting data from application context.
 */
cmsdefine(function () {
    var applicationDataRoot = 'CMS',
        applicationDataKey = 'Application',
        app,
        w = window;
    

    if (window[applicationDataRoot] && window[applicationDataRoot][applicationDataKey]) {
        app = window[applicationDataRoot][applicationDataKey];
    }

    return {
        getData: function (key, document) {
            document = document || w;

            if (document[applicationDataRoot] && document[applicationDataRoot][applicationDataKey]) {
                if (key) {
                    return document[applicationDataRoot][applicationDataKey][key];
                } else {
                    return document[applicationDataRoot][applicationDataKey];
                }
            } else {
                return undefined;
            }
        },
        
        setData: function(key, data) {
            if (app && app[key]) {
                app[key] = data;
            }
        },
        
        getWindowLevel: function (win) {
            var l = 0;

            while (win.self !== win.top) {
                // Handle dialog levels separately
                if (this.getData('isDialog', win)) {
                    if (win.dialogLevel == null) {
                        var tw = window.top;
                        if (tw.dialogLevel == null) {
                            tw.dialogLevel = 100;
                        }
                        tw.dialogLevel += 100;
                        win.dialogLevel = tw.dialogLevel;
                    }
                    l += win.dialogLevel;
                }
                win = win.parent;
                l++;
            }

            return l;
        },
        
        reload: function () {
            top.location.reload(true);
        }
    };
});