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/RMourik/bassol.nl/CMS/CMSModules/Chat/CMSPages/Scripts/ChatDialogs.js
function ChatDialogsObj() {

    var that = this;

    this.GetDialogMask = function() {
        return {
            mask: {
                color: '#939393',
                loadSpeed: 200,
                opacity: 0.8
            },
            load: false
        };
    }


    this.SetDialogOverlay = function(id) {
        $cmsj(id).overlay(that.GetDialogMask());
    }
    

    this.DisplayDialog = function(id) {
        var prompt = $cmsj(id);
        prompt.overlay().load();
    }


    this.CloseDialog = function(id) {
        $cmsj(id).overlay().close();
    }
    

    this.TryCloseDialog = function(arrClass) {
        if (arrClass == null) {
            return;
        }
        for (var i = 0; i < arrClass.length; i++) {
            var dialog = $cmsj("." + arrClass[i]).filter(":visible");
            if (dialog == null) {
                return;
            }
            if ((dialog.length > 0) && (dialog.overlay != null)) {
                dialog.overlay().close();

            }
        }
    }


    this.HandleTextAreaMaxLength = function(obj, limit) {
        $cmsj(obj).keyup(function () {
            var txt = $cmsj(this);
            var val = txt.val();
            if (val.length > limit) {
                txt.val(val.substring(0, limit));
                txt.scrollTop(99999);
            }
        });
    }
}

if (!window.ChatDialogs) {
    ChatDialogs = new ChatDialogsObj();
}