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/Messages/MessageHub.js
cmsdefine(['CMS/EventHub'], function (EventHub) {

    return function () {
        var ERROR_EVENT_KEY = "MessageHubErrorEvent",
            INFO_EVENT_KEY = "MessageHubInfoEvent",
            SUCCESS_EVENT_KEY = "MessageHubSuccessEvent",
            CLEAR_EVENT_KEY = "MessageHubClearEvent",

            /**
             * Publishes given error.
             * @param  message     string  message to be published.
             * @param  description string description for the error message. Might be long text.
             */
            publishError = function (message, description) {
                EventHub.publish(ERROR_EVENT_KEY, message, description);
            },


            /**
             * Subscribes to all errors.
             * @param  callback  function callback with a parameter of an error that was published.
             */
            subscribeToError = function (callback) {
                EventHub.subscribe(ERROR_EVENT_KEY, callback);
            },


            /**
             * Publishes given info.
             * @param  message     string  message to be published.
             * @param  description string description for the info message. Might be long text.
             */
            publishInfo = function (message, description) {
                EventHub.publish(INFO_EVENT_KEY, message, description);
            },


            /**
             * Subscribes to all info messages.
             * @param  callback  function callback with a parameter of an info that was published.
             */
            subscribeToInfo = function (callback) {
                EventHub.subscribe(INFO_EVENT_KEY, callback);
            },


            /**
             * Publishes given success message.
             * @param  message     string  message to be published.
             * @param  description string  description for the success message. Might be long text.
             */
            publishSuccess = function (message, description) {
                EventHub.publish(SUCCESS_EVENT_KEY, message, description);
            },


            /**
             * Subscribes to all success messages.
             * @param  callback  function callback with a parameter of a success message that was published.
             */
            subscribeToSuccess = function (callback) {
                EventHub.subscribe(SUCCESS_EVENT_KEY, callback);
            },


            /**
             * Publishes the clear message.
             * This message is used for clearing out the messages in the message placeholder.
             */
            publishClear = function () {
                EventHub.publish(CLEAR_EVENT_KEY);
            },


            /**
             * Subscribes to clear message.
             * @param  callback  function callback performing the clearing.
             */
            subscriberToClear = function (callback) {
                EventHub.subscribe(CLEAR_EVENT_KEY, callback);
            };


        return {
            publishError: publishError,
            subscribeToError: subscribeToError,
            publishInfo: publishInfo,
            subscribeToInfo: subscribeToInfo,
            publishSuccess: publishSuccess,
            subscribeToSuccess: subscribeToSuccess,
            publishClear: publishClear,
            subscriberToClear: subscriberToClear,
        };
    };
})