<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['core/class', 'util/util'], function (Class, Util) {

    Util = new Util();

    return Class.extend({
        type: {
            ERROR: {val: 0, icon: 'error'},
            WARNING: {val: 1, icon: 'warning'},
            INFORMATION: {val: 2, icon: 'info'},
            CONFIRMATION: {val: 3, icon: 'success'}},
        init: function () {


        },
        //------------------------------------------------------------
        showNotify: function (options) {

            var defaults = {
                position: 'top',
                className: 'info',
                trigger: 'hover',
                title: '',
                class: '',
                delay: {}
            };

            //------------------------------------------------------------------

            var setting = $.extend(defaults, options);

            if (setting.el.closest('[data-page="line"]').length === 0
                    &amp;&amp; setting.el.closest('[data-page="standard-wager"]').length === 0
                    &amp;&amp; setting.el.closest('header').length === 0
                    ) {

                setting.el.popover({
                    html: true,
                    delay: setting.delay,
                    container: 'body',
                    trigger: setting.trigger,
                    placement: setting.position,
                    content: function () {

                        return setting.msg;
                    },
                    title: function () {

                        if (setting.title != '') {

                            return setting.title;

                        }
                    }
                }).click(function (e) {



                }).data('bs.popover')
                        .tip()
                        .addClass(setting.class);

                //------------------------------------------------------------------

                setting.el.popover('show');

                //------------------------------------------------------------------

                $('html').off('click').on('click', function (e) {
                    if (typeof $(e.target).data('original-title') == 'undefined' &amp;&amp;
                            !$(e.target).parents().is('.popover.in')) {
                        $('[data-original-title]:not([data-popover-parent]').popover('hide');
                    }
                });

            }



        },
        //------------------------------------------------------------
        showMsg: function (options) {

            var defaults = {
                text: '',
                time: 10000,
                trigger: false,
                size: 'mini',
                delayIndicator: true,
                soundPath: '/sounds/',
                soundExt: '.ogg',
                position: 'top right',
                cssIcon: 'fontAwesome',
                append: false,
                closeOnClick: true,
                block: false,
                itemIndex: 0

            };
            //------------------------------------------------------------------

            var setting = $.extend(defaults, options);

            if (setting.block) {
                return false;
            }

            //------------------------------------------------------------------

            if (setting.itemIndex &gt; 0 &amp;&amp; Util.isVisorGroupC()) {

                setting.content.
                        find('[data-position="' + setting.itemIndex + '"] .error-msg-info.type-a span')
                        .html(setting.text);

                return false;
            }

            //------------------------------------------------------------------

//            if (Util.isPlaceLateBetAgent()) {
//                return false;
//            }


            if ($('.lobibox-notify').length === 0 || setting.append) {

                Lobibox.notify(setting.icon, {
                    size: setting.size,
                    title: setting.title,
                    msg: setting.text,
                    delay: setting.time,
                    delayIndicator: setting.delayIndicator,
                    position: setting.position,
                    iconSource: setting.cssIcon,
                    soundPath: setting.soundPath,
                    closeOnClick: setting.closeOnClick,
                    onClick: function (e) {



                        if (setting.trigger) {

                            options.func();
                        }

                        //-----------------

                        e.stopPropagation();
                        e.preventDefault();
                    }
                });

                //--------------------------------------------------------------

                $('.lobibox-close').off().on('click', function (e) {

                    $(this).closest('.lobibox-notify').remove();

                    e.stopPropagation();
                    e.preventDefault();

                });


            }

            //------------------------------------------------------------------


        }
    });
});</pre></body></html>