define("pBWOFExoticFarEastPopupsApi", ["componentmodelComponentApi", "gameLayoutApi", "clientkernelEventbusApi"],
    function(componentmodelComponentApi, gameLayoutApi, clientkernelEventbusApi) {
        "use strict";

        function $iterator(o) {
            if (o instanceof Array) return function() {
                return {
                    cur: 0,
                    arr: o,
                    hasNext: function() {
                        return this.cur < this.arr.length;
                    },
                    next: function() {
                        return this.arr[this.cur++];
                    }
                };
            };
            return typeof(o.iterator) == 'function' ? $bind(o, o.iterator) : o.iterator;
        };;
        var $fid = 0;

        function $bind(o, m) {
            if (m == null) return null;
            if (m.__id__ == null) m.__id__ = $fid++;
            var f;
            if (o.hx__closures__ == null) o.hx__closures__ = {};
            else f = o.hx__closures__[m.__id__];
            if (f == null) {
                f = function() {
                    return f.method.apply(f.scope, arguments);
                };
                f.scope = o;
                f.method = m;
                o.hx__closures__[m.__id__] = f;
            }
            return f;
        };
        var $_;
        var $estr = function() {
            return _hcmn_.js_Boot.__string_rec(this, '');
        };
        if (typeof pBWOFExoticFarEastPopupsApi == 'undefined') {
            var pBWOFExoticFarEastPopupsApi = {};
        };
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration = function() {};
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration = ck_implements(pBWOFExoticFarEastPopupsApi.PopupsDeclaration, componentmodelComponentApi.IComponentDeclaration);
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.__interfaces__ = [componentmodelComponentApi.IComponentDeclaration];
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.__name__ = ["pBWOFExoticFarEastPopupsApi", "PopupsDeclaration"];
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.prototype.getChildComponents = function() {
            return null;
        };
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.prototype.getReferredComponents = function() {
            return null;
        };
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.prototype.getImplementedPorts = function() {
            return [pBWOFExoticFarEastPopupsApi.IPopupsImplementationPort];
        };
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.prototype.getUsedPorts = function() {
            return [pBWOFExoticFarEastPopupsApi.IPopupsPort, gameLayoutApi.IGameLayoutPort];
        };
        pBWOFExoticFarEastPopupsApi.PopupsDeclaration.prototype.__class__ = pBWOFExoticFarEastPopupsApi.PopupsDeclaration;

        pBWOFExoticFarEastPopupsApi.IPopupsImplementationPort = function() {}
        pBWOFExoticFarEastPopupsApi.IPopupsImplementationPort.prototype = {

            getShow: function() {
                return {
                    arguments: [],
                    returns: "*"
                };
            },
            getHide: function() {
                return {
                    arguments: [],
                    returns: "*"
                };
            }
        };

        pBWOFExoticFarEastPopupsApi.IPopupsPort = function() {}
        pBWOFExoticFarEastPopupsApi.IPopupsPort.prototype = {

            getShow: function() {
                return {
                    arguments: [],
                    returns: "*"
                };
            },
            getHide: function() {
                return {
                    arguments: [],
                    returns: "*"
                };
            }
        };
        pBWOFExoticFarEastPopupsApi.PopupsPort = function(bus) {
            this.hide = new clientkernelEventbusApi.Topic("popups:hide");
            this.show = new clientkernelEventbusApi.Request("popups:show");
            this.show.connect(bus);
            this.hide.connect(bus);
        };
        pBWOFExoticFarEastPopupsApi.PopupsPort = ck_implements(pBWOFExoticFarEastPopupsApi.PopupsPort, pBWOFExoticFarEastPopupsApi.IPopupsPort);
        pBWOFExoticFarEastPopupsApi.PopupsPort = ck_implements(pBWOFExoticFarEastPopupsApi.PopupsPort, pBWOFExoticFarEastPopupsApi.IPopupsImplementationPort);
        pBWOFExoticFarEastPopupsApi.PopupsPort.__interfaces__ = [pBWOFExoticFarEastPopupsApi.IPopupsPort, pBWOFExoticFarEastPopupsApi.IPopupsImplementationPort];
        pBWOFExoticFarEastPopupsApi.PopupsPort.__name__ = ["pBWOFExoticFarEastPopupsApi", "PopupsPort"];
        pBWOFExoticFarEastPopupsApi.PopupsPort.prototype.show = null;
        pBWOFExoticFarEastPopupsApi.PopupsPort.prototype.hide = null;
        pBWOFExoticFarEastPopupsApi.PopupsPort.prototype.getShow = function() {
            return this.show;
        };
        pBWOFExoticFarEastPopupsApi.PopupsPort.prototype.getHide = function() {
            return this.hide;
        };
        pBWOFExoticFarEastPopupsApi.PopupsPort.prototype.__class__ = pBWOFExoticFarEastPopupsApi.PopupsPort;
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory = function() {};
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory = ck_implements(pBWOFExoticFarEastPopupsApi.PopupsPortFactory, componentmodelComponentApi.IPortFactory);
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory.__interfaces__ = [componentmodelComponentApi.IPortFactory];
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory.__name__ = ["pBWOFExoticFarEastPopupsApi", "PopupsPortFactory"];
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory.prototype.provide = function(channel) {
            return new pBWOFExoticFarEastPopupsApi.PopupsPort(channel);
        };
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory.prototype["use"] = function(channel) {
            return new pBWOFExoticFarEastPopupsApi.PopupsPort(channel);
        };
        pBWOFExoticFarEastPopupsApi.PopupsPortFactory.prototype.__class__ = pBWOFExoticFarEastPopupsApi.PopupsPortFactory;
        pBWOFExoticFarEastPopupsApi.HidePopupPayload = function(type) {
            this.type = type;
        };
        pBWOFExoticFarEastPopupsApi.HidePopupPayload.__name__ = ["pBWOFExoticFarEastPopupsApi", "HidePopupPayload"];
        pBWOFExoticFarEastPopupsApi.HidePopupPayload.prototype.type = null;
        pBWOFExoticFarEastPopupsApi.HidePopupPayload.prototype.__class__ = pBWOFExoticFarEastPopupsApi.HidePopupPayload;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum = {
            __ename__: ["pBWOFExoticFarEastPopupsApi", "PopupTypeEnum"],
            __constructs__: ["WHEEL_STATIC", "BG_AWARD_CAP", "FS_AWARD_CAP", "FS_RETRIGGER", "FS_MAX_RETRIGGER", "FS_OUTRO", "FS_ANIM", "WB_OUTRO", "WB_INTRO", "REEL_BACKGROUND_BG", "REEL_BACKGROUND_FS", "REEL_FOREGROUND_BG", "REEL_FOREGROUND_FS", "MAJOR_ANIM", "GRAND_ANIM", "VANNA_ANIM", "ELIGIBLE_ANIM", "CASH_LINK_EXPLOSION", "POWER_BUCKS_ANIM", "CASH_LINK", "DEFAULT"]
        };
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK = ["CASH_LINK", 19];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_ANIM = ["FS_ANIM", 6];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_RETRIGGER = ["FS_RETRIGGER", 3];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_RETRIGGER.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_RETRIGGER.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_BG = ["REEL_BACKGROUND_BG", 9];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_BG.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_BG.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_FS = ["REEL_BACKGROUND_FS", 10];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_FS.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_BACKGROUND_FS.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_AWARD_CAP = ["FS_AWARD_CAP", 2];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_AWARD_CAP.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_AWARD_CAP.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_BG = ["REEL_FOREGROUND_BG", 11];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_BG.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_BG.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_OUTRO = ["WB_OUTRO", 7];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_OUTRO.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_OUTRO.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_OUTRO = ["FS_OUTRO", 5];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_OUTRO.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_OUTRO.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.GRAND_ANIM = ["GRAND_ANIM", 14];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.GRAND_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.GRAND_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.VANNA_ANIM = ["VANNA_ANIM", 15];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.VANNA_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.VANNA_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK_EXPLOSION = ["CASH_LINK_EXPLOSION", 17];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK_EXPLOSION.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.CASH_LINK_EXPLOSION.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.POWER_BUCKS_ANIM = ["POWER_BUCKS_ANIM", 18];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.POWER_BUCKS_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.POWER_BUCKS_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_FS = ["REEL_FOREGROUND_FS", 12];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_FS.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.REEL_FOREGROUND_FS.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_INTRO = ["WB_INTRO", 8];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_INTRO.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WB_INTRO.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.BG_AWARD_CAP = ["BG_AWARD_CAP", 1];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.BG_AWARD_CAP.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.BG_AWARD_CAP.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.DEFAULT = ["DEFAULT", 20];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.DEFAULT.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.DEFAULT.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_MAX_RETRIGGER = ["FS_MAX_RETRIGGER", 4];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_MAX_RETRIGGER.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.FS_MAX_RETRIGGER.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.MAJOR_ANIM = ["MAJOR_ANIM", 13];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.MAJOR_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.MAJOR_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.ELIGIBLE_ANIM = ["ELIGIBLE_ANIM", 16];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.ELIGIBLE_ANIM.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.ELIGIBLE_ANIM.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WHEEL_STATIC = ["WHEEL_STATIC", 0];
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WHEEL_STATIC.toString = $estr;
        pBWOFExoticFarEastPopupsApi.PopupTypeEnum.WHEEL_STATIC.__enum__ = pBWOFExoticFarEastPopupsApi.PopupTypeEnum;
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload = function(type, content, delay) {
            this.type = type;
            this.content = content;
            this.delay = delay;
        };
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload.__name__ = ["pBWOFExoticFarEastPopupsApi", "ShowPopupPayload"];
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload.prototype.type = null;
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload.prototype.content = null;
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload.prototype.delay = null;
        pBWOFExoticFarEastPopupsApi.ShowPopupPayload.prototype.__class__ = pBWOFExoticFarEastPopupsApi.ShowPopupPayload;
        if (typeof haxe == 'undefined') {
            var haxe = {};
        };

        haxe.IMap = function() {}
        haxe.IMap.prototype = {

        };
        return {
            exports: pBWOFExoticFarEastPopupsApi
        };
    });
//# sourceURL=pbWofExoticFarEastPopupsApi.js