var BrzyHr = BrzyHr || {};
BrzyHr.Settings = {
    targetDomain: "https://powerlight-technologies.breezy.hr",
    scrollOnLoad: !0,
    autoLoad: !0,
    boardURI: "https://powerlight-technologies.breezy.hr/embed/positions?bzsrc=true&include_filters=true&link_external=true&no_pos_msg=true",
    applicationURI: "https://powerlight-technologies.breezy.hr/embed/p",
    iFrameWidth: "650",
    responsive: undefined
};
/*BrzyHr.Settings = {
    targetDomain: "http://powerlight-technologies.breezy.hr:8090",
    scrollOnLoad: !0,
    autoLoad: !0,
    boardURI: "http://powerlight-technologies.breezy.hr:8090/embed/positions?bzsrc=true&include_filters=true&link_external=true&no_pos_msg=true",
    applicationURI: "http://powerlight-technologies.breezy.hr:8090/embed/p",
    iFrameWidth: "650",
    responsive: undefined
};
console.log(BrzyHr.Settings);
*/

var iframeV2 = false;

var BrzyHr = BrzyHr || {};
BrzyHr.Const = {
    JOB_ID: "bzid",
    SOURCE_TOKEN: "bzsrc"
}, BrzyHr.Config = {
    IframeDefault: {
        id: "BrzyHr_iframe",
        width: BrzyHr.Settings.iFrameWidth,
        frameborder: "0",
        scrolling: "no",
        onload: void 0,
        allow:'microphone; camera'
    }
}, BrzyHr.Route = {
    boardUrl: function(r) {
        var t = BrzyHr.UriHelper,
            e = BrzyHr.Settings,
            n = [];
        return r && n.push("t=" + r), t.appendParams(e.boardURI, n)
    },
    applicationUrl: function(r, t) {
        var e = BrzyHr.UriHelper,
            n = BrzyHr.Settings,
            o = [];

        if (iframeV2) {
            o.push('version=2')
        }

        return r && o.push("t=" + r), e.appendParams(n.applicationURI, o, t)
    }
}, BrzyHr.UriHelper = {
    base: function() {
        var r = BrzyHr.UriHelper,
            t = r.currentLocation(),
            e = BrzyHr.Settings;
        return window && t ? r.pathFromLocation(t) : e.boardURI
    },
    currentLocation: function() {
        return window.top.location
    },
    getParam: function(r) {
        var t, e = BrzyHr.UriHelper.currentLocation(),
            n = e.href,
            o = n.indexOf(r);
        return -1 === o ? null : (o += r.length + 1, t = n.substr(o).search(/(&|#|$)/), decodeURIComponent(n.substr(o, t)))
    },
    appendParams: function(r, t, jid) {
        if(jid) r = r + '/' + jid;
        return t.push("p=" + BrzyHr.UriHelper.base()), r += -1 === r.indexOf("?") ? "?" : "&", r + t.join("&")
    },
    pathFromLocation: function(r) {
        return r.protocol + "//" + r.host + r.pathname
    }
}, BrzyHr.BrowserHelper = {
    supportsPostMessage: function() {
        return !(document.all && !window.atob)
    }
}, BrzyHr.Iframe = function(r, t) {
    function e() {
        for (var r in t) t.hasOwnProperty(r) && (o.config[r] = t[r])
    }

    // fix width if larger than parent
    var c = document.getElementById("BrzyHr_app");
    if (!BrzyHr.Config.IframeDefault.width || BrzyHr.Config.IframeDefault.width > c.clientWidth) {
        BrzyHr.Config.IframeDefault.width = c.clientWidth;
    }
    var n = BrzyHr.Settings,
        o = this;
    t = t || {}, this.config = BrzyHr.Config.IframeDefault, this.config.src = r, this.supportAwfulBrowsers(), t.onload = n.scrollOnLoad ? "window.scrollTo(0,0)" : void 0, e.call(this), this.htmlElement = this.build(), this.render()
}, BrzyHr.Iframe.prototype.build = function() {
    var r = document.createElement("iframe"),
        t = this.config;
    for (var e in t) t.hasOwnProperty(e) && r.setAttribute(e, t[e]);
    return r
}, BrzyHr.Iframe.prototype.render = function() {
    var r = document.getElementById("BrzyHr_app");
    r.innerHTML = "", r.appendChild(this.htmlElement), this.registerEventHandlers()
}, BrzyHr.Iframe.prototype.registerEventHandlers = function() {
    function r(r) {
        console.log('height')
        r.origin === BrzyHr.Settings.targetDomain && r.data > 0 && t.htmlElement.setAttribute("height", r.data)
    }
    var t = this;
    window.addEventListener ? window.addEventListener("message", r, !1) : window.attachEvent && window.attachEvent("onmessage", r)
}, BrzyHr.Iframe.prototype.supportAwfulBrowsers = function() {
    var r = BrzyHr.BrowserHelper;
    r.supportsPostMessage() || (this.config.scrolling = "yes", this.config.height = 1000)
}, BrzyHr.Iframe.load = function(r, t) {
    var e = BrzyHr.Route,
        n = BrzyHr.UriHelper,
        r = r || n.getParam(BrzyHr.Const.JOB_ID),
        t = t || n.getParam(BrzyHr.Const.SOURCE_TOKEN),
        o = !!r,
        i = o ? e.applicationUrl(t, r) : e.boardUrl(t);
    //console.log(r, t, o, i)
    return new BrzyHr.Iframe(i)
};

if (iframeV2) {
    console.log('iframe v2')
    BrzyHr.Config.IframeDefault.width = '100%'
}

var _BrzyHr = _BrzyHr || {};
_BrzyHr.load = BrzyHr.Iframe.load,
    function() {
        if (BrzyHr.Settings.autoLoad) {
            var r = window.onload;
            window.onload = function() {
                try {
                    "function" == typeof r && r()
                } catch (t) {
                    console.error(t)
                } finally {
                    BrzyHr.Iframe.load()
                }
            }
        }
    }();