<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * Collection of IE polyfill functions
 *
 * @version 1.1.0
 * @author David Horak &lt;dhorak@evokesolutions.com&gt;
 * @copyright 2017 Evoke Solutions, Inc - All Rights Reserved. Unauthorized copying of this file, via any medium is strictly prohibited. Proprietary and confidential.
 */
"use strict";

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}

function _classCallCheck(e, t) {
    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}

function _possibleConstructorReturn(e, t) {
    if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return !t || "object" != typeof t &amp;&amp; "function" != typeof t ? e : t
}

function _inherits(e, t) {
    if ("function" != typeof t &amp;&amp; null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
    e.prototype = Object.create(t &amp;&amp; t.prototype, {
        constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
        }
    }), t &amp;&amp; (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Array.prototype.find || Object.defineProperty(Array.prototype, "find", {
    value: function(e) {
        if (null == this) throw new TypeError('"this" is null or not defined');
        var t = Object(this),
            o = t.length &gt;&gt;&gt; 0;
        if ("function" != typeof e) throw new TypeError("predicate must be a function");
        for (var r = arguments[1], a = 0; a &lt; o;) {
            var n = t[a];
            if (e.call(r, n, a, t)) return n;
            a++
        }
    }
}), String.prototype.includes || (String.prototype.includes = function(e, t) {
    return "number" != typeof t &amp;&amp; (t = 0), !(t + e.length &gt; this.length) &amp;&amp; this.indexOf(e, t) !== -1
});
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    $ = $ || jQuery,
    ES = ES || {},
    App = function() {
        function e(t, o) {
            _classCallCheck(this, e), this._version = "1.0.1", this._development = t, this._qaMode = o, this._serviceWorkerFile = Wp.SiteURL, this._serviceWorkerFile += t &amp;&amp; 0 == o ? "/sw.js" : "/sw.min.js", this._logPrefix = "ES:", this._modules = [], this._startedModules = [], void 0 === console.warn &amp;&amp; (console.warn = console.log), void 0 === console.error &amp;&amp; (console.error = console.log), void 0 === console.info &amp;&amp; (console.info = console.log), this._urlParameters = this._getQueryParams(), void 0 !== this._urlParameters.debug &amp;&amp; (this._development = !1, this.info("Forced Development Mode")), this._subscribers = {}, this.Events = {
                Subscribe: this._eventSubscribe,
                Broadcast: this._eventBroadcast
            }, ES.Modules = ES.Modules || {}, ES.Modules.Global = ES.Modules.Global || {}, this._settings = this._readAllAppSettings(),
                // Copyright
                this.log("Evoke Solutions JS App Framework v" + this._version + "\n\r@ " + (new Date).getFullYear() + " Evoke Solutions. All rights reserved.\n\r")
        }
        return _createClass(e, [{
            key: "getDevelopmentFlag",
            value: function() {
                return this._development
            }
        }, {
            key: "getQaFlag",
            value: function() {
                return this._qaMode
            }
        }, {
            key: "getUrlParameters",
            value: function() {
                return this._urlParameters
            }
        }, {
            key: "getUrlParameterByName",
            value: function(e) {
                if (void 0 != e) return this._getUrlParameter(e)
            }
        }, {
            key: "getSetting",
            value: function(e, t) {
                return void 0 === this._settings[e] ? t : this._settings[e]
            }
        }, {
            key: "start",
            value: function() {
                var e = "#8408CC";
                this.log("Application start", "color: " + e), this._registerServiceWorker(), this._modules.sort(function(e, t) {
                    return e.priority &lt; t.priority ? 1 : -1
                }), this.log("Registered modules: " + this._modules.length, "color: " + e);
                var t = [];
                $("*[data-js-module]").each(function() {
                    for (var e = $(this).data("js-module").split(" "), o = 0; o &lt; e.length; o++) t.indexOf(e[o]) &lt; 0 &amp;&amp; t.push(e[o])
                });
                for (var o = 0, r = $.grep(this._modules, function(e) {
                    return e.global === !0
                }), a = 0; a &lt; r.length; a++) this.startModule(r[a].module, r[a].name) &amp;&amp; o++;
                for (var n = function(e, t) {
                    return $.grep(e, function(e) {
                        return e.name === t
                    })
                }, s = 0; s &lt; t.length; s++) {
                    var i = n(this._modules, t[s]);
                    void 0 === i || i.length &lt; 1 ? (this.warning("Starting of a module"), this.warning("-&gt; Requested module: " + t[s] + " is not registred.")) : this.startModule(i[0].module, i[0].name, !1) &amp;&amp; o++
                }
                this._modules.length &gt; 0 &amp;&amp; this.log("Started modules: " + o, "color: " + e)
            }
        }, {
            key: "_registerServiceWorker",
            value: function() {
                var e = this;
                "serviceWorker" in navigator &amp;&amp; navigator.serviceWorker.register(this._serviceWorkerFile).then(function(t) {
                    e.info("ServiceWorker - Registration Successful.")
                })["catch"](function(t) {
                    e.error("ServiceWorker - Registration Failed: " + t)
                })
            }
        }, {
            key: "registerModule",
            value: function(e, t, o) {
                return void 0 === t ? (this.error("Registration of a module\n-&gt; Module object is required."), !1) : void 0 !== this._modules.find(function(t) {
                    return t.name === e
                }) ? (this.error("Registration of a module\n-&gt; Module " + e + " is already registered."), !1) : (o = o || {}, o.priority = o.priority || 0, o.global = o.global || !1, o.distributed = o.distributed || !0, void(0 == o.distributed &amp;&amp; 0 == this.getDevelopmentFlag() &amp;&amp; 0 == this.getQaFlag() || this._modules.push({
                    name: e,
                    module: t,
                    priority: o.priority,
                    global: o.global
                })))
            }
        }, {
            key: "registerGlobalModule",
            value: function(e, t) {
                void 0 !== ES.Modules.Global[e] || (ES.Modules.Global[e] = t)
            }
        }, {
            key: "startModule",
            value: function(e, t, o) {
                var r = new e;
                o = o || !0;
                var a = ES.Helpers.getBaseClassName(r);
                return null !== a &amp;&amp; "BaseModule" !== a ? (void 0 === e.name ? this.error("Starting of a module") : this.error("starting of a module (" + e.name + ")"), this.error("-&gt; Your are trying to start an invalid module."), this.error("-&gt; A module has be inherited from the base module object."), this.error("-&gt; For more details see example module: module_example.js\n\r"), !1) : (ES.Modules[t] = r, r.start(), this._startedModules.push(r), o || $('*[data-js-module="' + r.name + '"]').remove(), !0)
            }
        }, {
            key: "log",
            value: function(e, t) {
                void 0 === t ? console.log(this._logPrefix + " " + e) : console.log("%c" + this._logPrefix + " " + e, t)
            }
        }, {
            key: "info",
            value: function(e) {
                this._development &amp;&amp; console.info("%c" + this._logPrefix + " " + e, "color: #157EED")
            }
        }, {
            key: "warning",
            value: function(e) {
                this._development &amp;&amp; console.warn(this._logPrefix + " " + e)
            }
        }, {
            key: "error",
            value: function(e) {
                console.error(this._logPrefix + " " + e)
            }
        }, {
            key: "_readAllAppSettings",
            value: function() {
                var e = document.getElementsByTagName("BODY")[0];
                return [].slice.call(e.attributes).reduce(function(e, t) {
                    return /^data-es-/.test(t.name) &amp;&amp; (e[t.name.substr(8)] = t.value), e
                }, {})
            }
        }, {
            key: "_getQueryParams",
            value: function() {
                var e = document.location.search;
                e = e.split("+").join(" ");
                for (var t = {}, o = void 0, r = /[?&amp;]?([^=]+)=([^&amp;]*)/g; o = r.exec(e);) t[decodeURIComponent(o[1])] = decodeURIComponent(o[2]);
                return t
            }
        }, {
            key: "_getUrlParameter",
            value: function(e) {
                var t, o, r = decodeURIComponent(window.location.search.substring(1)),
                    a = r.split("&amp;");
                for (o = 0; o &lt; a.length; o++)
                    if (t = a[o].split("="), t[0] === e) return void 0 === t[1] || t[1]
            }
        }, {
            key: "_eventSubscribe",
            value: function(e, t, o) {
                var r = ES.App;
                void 0 === r._subscribers[e] &amp;&amp; (r._subscribers[e] = []), r._subscribers[e].push({
                    Callback: t,
                    Context: o
                })
            }
        }, {
            key: "_eventBroadcast",
            value: function(e, t) {
                var o = ES.App;
                if (void 0 !== o._subscribers[e])
                    for (var r = 0; r &lt; o._subscribers[e].length; r++) void 0 !== o._subscribers[e][r].Context ? o._subscribers[e][r].Callback.call(o._subscribers[e][r].Context, t) : o._subscribers[e][r].Callback(t)
            }
        }]), e
    }();
window.loadDeferredStyles = function() {
    var e = document.getElementById("deferred-styles");
    if (void 0 != e) {
        var t = document.createElement("div");
        t.innerHTML = e.textContent, document.body.appendChild(t), e.parentElement.removeChild(e)
    }
};
var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;
raf ? raf(function() {
    window.setTimeout(window.loadDeferredStyles, 0)
}) : window.addEventListener("load", window.loadDeferredStyles);
var development = !1,
    qaMode = !1;
ES.App = new App(development, qaMode), $(function() {
    ES.App.start()
});
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    ES = ES || {};
ES.Libs = ES.Libs || {},
    function(e) {
        e.DataParser = function() {
            function e() {
                _classCallCheck(this, e), this._regExSpecialCharacters = "!()[]^$.+*"
            }
            return _createClass(e, [{
                key: "parseData",
                value: function(e, t, o) {
                    if (void 0 === t || void 0 === o) throw new Error("Missing parameters dataDelimiter, valueDelimiter.");
                    var r = "object";
                    e.match(/^{.*}$/) || (r = "array"), e = e.substring(1, e.length - 1);
                    var a = {},
                        n = 0;
                    do {
                        var s = this.findInnerGroup(e, ["{", "["], ["}", "]"]);
                        if (s) {
                            var i = "#" + n + "#";
                            a[i] = e.substring(s.start, s.end + 1), n++, e = e.substring(0, s.start) + i + e.substring(s.end + 1, e.length)
                        }
                    } while (e.match(/\[.*\]|{.*}/));
                    var l = this.parseInnerGroup(e, r, a, t, o);
                    return l
                }
            }, {
                key: "parseInnerGroup",
                value: function(e, t, o, r, a) {
                    for (var n = this.split(String(e), r), s = "object" === t ? {} : [], i = [r, a], l = 0; l &lt; n.length; l++) {
                        var c = this.split(n[l], a);
                        if (c.length &gt; 2) {
                            var u = c.slice(1, c.length);
                            c[1] = u.join(a)
                        }
                        var p = "object" === t ? c[1] || "" : c[0];
                        if (p = p.trim(), p.match(/^#\d#$/)) {
                            var d = "{" === o[p][0] ? "object" : "array",
                                h = o[p].substring(1, o[p].length - 1),
                                f = this.parseInnerGroup(h, d, o, r, a);
                            "object" === t ? s[c[0].trim()] = f : s.push(f)
                        } else "object" === t ? s[c[0].trim()] = this.evalType(p, i) : s.push(this.evalType(p, i))
                    }
                    return s
                }
            }, {
                key: "split",
                value: function(e, t) {
                    if (void 0 === t) throw new Error("Missing parameter delimiter.");
                    var o = "";
                    this._regExSpecialCharacters.indexOf(t) &gt; -1 &amp;&amp; (o = "\\");
                    var r, a = [],
                        n = new RegExp("(?:[^\\\\])" + o + t, "g"),
                        s = 0;
                    do r = n.exec(e), r &amp;&amp; (a.push(e.substring(s, r.index + 1).trim()), s = r.index + 2); while (r);
                    return a.push(e.substring(s, e.length)), a
                }
            }, {
                key: "findInnerGroup",
                value: function(e, t, o) {
                    if (void 0 === t || void 0 === o) throw new Error("Missing parameters startChars, endChars.");
                    if (t.length !== o.length) throw new Error("The start and end characters array must have the same length.");
                    for (var r = {
                        start: -1,
                        end: -1,
                        startChar: ""
                    }, a = "", n = 0; n &lt; e.length; n++) {
                        for (var s = 0; s &lt; t.length; s++) e[n] === t[s] &amp;&amp; (r.start = n, r.startChar = t[s], a = o[s]);
                        if (e[n] === a &amp;&amp; (r.end = n, r.start &gt; -1)) return r
                    }
                    return null
                }
            }, {
                key: "evalType",
                value: function(e, t) {
                    if (e.match(/^\d+$/)) return parseInt(e, 0);
                    if (e.match(/^\d+\.\d+$/)) return parseFloat(e);
                    if (e.match(/^(true|false)$/i)) return /true/i.test(e);
                    if (("'" === e[0] &amp;&amp; "'" === e[e.length - 1] || '"' === e[0] &amp;&amp; '"' === e[e.length - 1]) &amp;&amp; (e = e.slice(1, e.length - 1)), t)
                        for (var o = 0; o &lt; t.length; o++) e = e.replace("\\" + t[o], t[o]);
                    return e
                }
            }]), e
        }()
    }(ES.Libs);
var ES = ES || {};
ES.Libs = ES.Libs || {},
    function(e) {
        e.Math = e.Math || {}, e.Math.Easing = {
            linearTween: function(e, t, o, r) {
                return o * e / r + t
            },
            easeInQuad: function(e, t, o, r) {
                return e /= r, o * e * e + t
            },
            easeOutQuad: function(e, t, o, r) {
                return e /= r, -o * e * (e - 2) + t
            },
            easeInOutQuad: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? o / 2 * e * e + t : (e--, -o / 2 * (e * (e - 2) - 1) + t)
            },
            easeInCubic: function(e, t, o, r) {
                return e /= r, o * e * e * e + t
            },
            easeOutCubic: function(e, t, o, r) {
                return e /= r, e--, o * (e * e * e + 1) + t
            },
            easeInOutCubic: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? o / 2 * e * e * e + t : (e -= 2, o / 2 * (e * e * e + 2) + t)
            },
            easeInQuart: function(e, t, o, r) {
                return e /= r, o * e * e * e * e + t
            },
            easeOutQuart: function(e, t, o, r) {
                return e /= r, e--, -o * (e * e * e * e - 1) + t
            },
            easeInOutQuart: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? o / 2 * e * e * e * e + t : (e -= 2, -o / 2 * (e * e * e * e - 2) + t)
            },
            easeInQuint: function(e, t, o, r) {
                return e /= r, o * e * e * e * e * e + t
            },
            easeOutQuint: function(e, t, o, r) {
                return e /= r, e--, o * (e * e * e * e * e + 1) + t
            },
            easeInOutQuint: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? o / 2 * e * e * e * e * e + t : (e -= 2, o / 2 * (e * e * e * e * e + 2) + t)
            },
            easeInSine: function(e, t, o, r) {
                return -o * Math.cos(e / r * (Math.PI / 2)) + o + t
            },
            easeOutSine: function(e, t, o, r) {
                return o * Math.sin(e / r * (Math.PI / 2)) + t
            },
            easeInOutSine: function(e, t, o, r) {
                return -o / 2 * (Math.cos(Math.PI * e / r) - 1) + t
            },
            easeInExpo: function(e, t, o, r) {
                return o * Math.pow(2, 10 * (e / r - 1)) + t
            },
            easeOutExpo: function(e, t, o, r) {
                return o * (-Math.pow(2, -10 * e / r) + 1) + t
            },
            easeInOutExpo: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? o / 2 * Math.pow(2, 10 * (e - 1)) + t : (e--, o / 2 * (-Math.pow(2, -10 * e) + 2) + t)
            },
            easeInCirc: function(e, t, o, r) {
                return e /= r, -o * (Math.sqrt(1 - e * e) - 1) + t
            },
            easeOutCirc: function(e, t, o, r) {
                return e /= r, e--, o * Math.sqrt(1 - e * e) + t
            },
            easeInOutCirc: function(e, t, o, r) {
                return e /= r / 2, e &lt; 1 ? -o / 2 * (Math.sqrt(1 - e * e) - 1) + t : (e -= 2, o / 2 * (Math.sqrt(1 - e * e) + 1) + t)
            }
        }
    }(ES.Libs);
var ES = ES || {};
ES.Helpers = ES.Helpers || {},
    function(e, t) {
        e.getBaseClassName = function(e) {
            var t = "Object";
            if (void 0 === e.constructor.name) return null;
            for (;
                "Object" !== e.constructor.name;) t = e.constructor.name, e = Object.getPrototypeOf(e);
            return t
        }, e.instanceOf = function(e) {
            return e.constructor.name
        }, e.getNormalizedModuleName = function(e) {
            var t = e.toLowerCase();
            return /[^a-z-0-9]/.exec(t) &amp;&amp; (t = t.replace(/\s-\s|\s/g, "-").replace(/[^a-z-0-9]/g, "")), {
                name: e,
                normalizedName: t,
                globalModuleName: e.replace(/[^a-zA-Z0-9]/g, "")
            }
        }, e.registerModule = function(e, t, o, r) {
            r[t] = e, ES.App.registerModule(t, r[t], o)
        }, e.readModuleSettings = function(e, t) {
            if (void 0 === Parser) return ES.App.error("MODULE (" + t + ")"), ES.App.error("-&gt; Reading module settings"), ES.App.error("-&gt; Missing required library: ES.Libs.DataParser"), !1;
            var o = $('*[data-js-module="' + t + '"]');
            if (o.length &lt;= 0) return ES.App.warning("MODULE (" + t + ")"), ES.App.warning('-&gt; Settings obejct not found, expected HTML object: data-js-module="' + t + '"'), !1;
            for (var r = [], a = new a, n = 0; n &lt; e.length; n++) {
                var s = $(o).find('div[data-key="' + e[n] + '"]');
                $(s).length &gt; 0 ? r[e[n]] = a.evalType($(s).text()) : (ES.App.warning("MODULE (" + t + ")"), ES.App.warning("-&gt; Missing setting key: " + e[n]))
            }
            return $(o).remove(), r
        }
    }(ES.Helpers, ES.Libs.DataParser);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    ES = ES || {};
ES.Modules = ES.Modules || {};
var BaseModule = function() {
    function BaseModule(e, t) {
        return _classCallCheck(this, BaseModule), void 0 === e || "" === e ? (ES.App.error("MODULE:\n-&gt; Module must have a name."), !1) : (t = t || e, this._version = "1.0.0", this._name = e, this._normalizedName = t, this._settings = [], void(this._localizationContext = void 0))
    }
    return _createClass(BaseModule, [{
        key: "start",
        value: function() {
            ES.App.warning("MODULE (" + this._name + ")\n-&gt; You are using the base start() function.\n-&gt; Please override the start function in the extends Class.")
        }
    }, {
        key: "startLog",
        value: function(e) {
            var t = "MODULE STARTED " + this._name + " v" + this._version + " (" + this._normalizedName + ")";
            t += e ? "\n-&gt; This module was started when page loads." : "\n-&gt; This module was started on demand.", ES.App.info(t)
        }
    }, {
        key: "getModuleSettings",
        value: function(e) {
            return ES.Helpers.readModuleSettings(e, this._normalizedName)
        }
    }, {
        key: "setLocalizationContext",
        value: function(e) {
            this._localizationContext = e
        }
    }, {
        key: "localize",
        value: function(e) {
            return void 0 === this._localizationContext ? (ES.App.warning("MODULE (" + this._name + ")"), ES.App.warning("-&gt; Localization Context is not set."), ES.App.warning("-&gt; Localization Context should be defined in the constructor():"), ES.App.warning("-&gt; setLocalizationContext(moduleResName);"), "") : ES.App.localize(this._localizationContext, e)
        }
    }, {
        key: "localizaTempalte",
        value: function(e) {
            return void 0 === this._localizationContext ? (ES.App.warning("MODULE (" + this._name + ")"), ES.App.warning("-&gt; Localization Context is not set."), ES.App.warning("-&gt; Localization Context should be defined in the constructor():"), ES.App.warning("-&gt; setLocalizationContext(moduleResName);"), e) : ES.App.localizeTemplate(this._localizationContext, e)
        }
    }, {
        key: "name",
        get: function() {
            return this._name
        }
    }, {
        key: "normalizedName",
        get: function() {
            return this._normalizedName
        }
    }, {
        key: "version",
        get: function() {
            return this._version
        }
    }, {
        key: "settings",
        get: function() {
            return this._settings
        }
    }]), BaseModule
}();
ES.Modules.BaseModule = BaseModule;
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function e(t, o, r) {
        null === t &amp;&amp; (t = Function.prototype);
        var a = Object.getOwnPropertyDescriptor(t, o);
        if (void 0 === a) {
            var n = Object.getPrototypeOf(t);
            return null === n ? void 0 : e(n, o, r)
        }
        if ("value" in a) return a.value;
        var s = a.get;
        if (void 0 !== s) return s.call(r)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._readAllLocalizationData(), ES.App.localize = this.localize, ES.App.localizeTemplate = this.localizeTemplate
                }
            }, {
                key: "localize",
                value: function(t, o) {
                    return void 0 === ES.App.Localization[t] ? (ES.App.warning("MODULE (" + e.normalizedName + ")"), ES.App.warning("-&gt; Requested lozalization resource " + t + " is not defined."), "") : void 0 === ES.App.Localization[t][o] ? (ES.App.warning("MODULE (" + e.normalizedName + ")"), ES.App.warning("-&gt; Requested lozalization resource key " + t + "." + o + " is not defined."), "") : ES.App.Localization[t][o]
                }
            }, {
                key: "localizeTemplate",
                value: function(e, t) {
                    var o, r = /{{[^{]*}}/g;
                    do
                        if (o = r.exec(t)) {
                            var a = o[0].substring(2, o[0].length - 2);
                            t = t.replace(o[0], this.localize(e, a))
                        }
                    while (o);
                    return t
                }
            }, {
                key: "_readAllLocalizationData",
                value: function() {
                    ES.App.Localization = {}, $(".localization-resource").each(function() {
                        var e = $(this),
                            t = $(this).data("context");
                        $(this).find("div").each(function() {
                            var e = $(this).data("key"),
                                o = $(this).html();
                            ES.App.Localization[t] = ES.App.Localization[t] || {}, ES.App.Localization[t][e] = o
                        }), $(e).remove()
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Localization Manager"), !0, 9, ES.Modules);
var _get = function t(e, o, r) {
        null === e &amp;&amp; (e = Function.prototype);
        var a = Object.getOwnPropertyDescriptor(e, o);
        if (void 0 === a) {
            var n = Object.getPrototypeOf(e);
            return null === n ? void 0 : t(n, o, r)
        }
        if ("value" in a) return a.value;
        var s = a.get;
        if (void 0 !== s) return s.call(r)
    },
    _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function() {
                function e(t, o, r, a) {
                    _classCallCheck(this, e), a = a || {}, this.open = !1, this.id = t, this._template = o, this._contentCssSelector = a.contentCssSelector, this._modalWindowManager = r, this._registerDefaultUiEvents(), $("body").append(this._template.replace("{{id}}", this.id)), void 0 !== a.extraRootCssClass &amp;&amp; $("#" + this.id).addClass(a.extraRootCssClass)
                }
                return _createClass(e, [{
                    key: "_registerDefaultUiEvents",
                    value: function() {
                        $(document).on("click", "#" + this.id + ' [data-es-modal-window-action="close"]', {
                            context: this
                        }, this.hide), $(document).on("click", "#" + this.id + " .es-modal-window-mask", {
                            context: this
                        }, this.hide)
                    }
                }, {
                    key: "_removeDefaultUiEvents",
                    value: function() {
                        $(document).off("click", "#" + this.id + ' [data-es-modal-window-action="close"]', this.hide), $(document).off("click", "#" + this.id + " .es-modal-window-mask", this.hide)
                    }
                }, {
                    key: "updateContent",
                    value: function(e) {
                        $("#" + this.id + " " + this._contentCssSelector).html(e)
                    }
                }, {
                    key: "clearContent",
                    value: function() {
                        this.updateContent("")
                    }
                }, {
                    key: "toggle",
                    value: function() {
                        this.open = !this.open, this.open ? this.show() : this.hide()
                    }
                }, {
                    key: "show",
                    value: function() {
                        this.open = !0, $("#" + this.id).hasClass("open") || $("#" + this.id).addClass("open")
                    }
                }, {
                    key: "hide",
                    value: function(e) {
                        var t = this;
                        void 0 !== e &amp;&amp; (t = e.data.context), t.open = !1, $("#" + t.id).removeClass("open")
                    }
                }, {
                    key: "destroy",
                    value: function() {
                        this._removeDefaultUiEvents(), this._modalWindowManager.destroyModalWindow(this)
                    }
                }]), e
            }(),
            n = function(o) {
                function r() {
                    _classCallCheck(this, r);
                    var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                    return t._modalWindows = [], t._baseTemplate = '\n        &lt;div class="es-modal-window" id="{{id}}"&gt;\n          &lt;div class="es-modal-window-mask" data-es-modal-window-action="close"&gt;&lt;/div&gt;\n          &lt;div class="es-modal-window-content"&gt;\n            &lt;div class="inner"&gt;&lt;/div&gt;\n            &lt;div class="close" data-es-modal-window-action="close"&gt;&lt;/div&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n      ', t._baseContentCssSelector = ".es-modal-window-content .inner", t
                }
                return _inherits(r, o), _createClass(r, [{
                    key: "start",
                    value: function() {
                        _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), ES.App.registerGlobalModule(e.globalModuleName, this)
                    }
                }, {
                    key: "createNewModalWindow",
                    value: function(e, t) {
                        t = t || {};
                        var o = new a("es-modal-window-" + this._modalWindows.length, t.template || this._baseTemplate, this, {
                            contentCssSelector: t.contentCssSelector || this._baseContentCssSelector,
                            extraRootCssClass: t.extraRootCssClass || void 0
                        });
                        return this._modalWindows.push(o), o
                    }
                }, {
                    key: "destroyModalWindow",
                    value: function(e) {
                        for (var t = this._modalWindows.length - 1; t--;)
                            if (this._modalWindows[t].id === e.id) {
                                this._modalWindows.splice(t, 1);
                                break
                            }
                        e = null
                    }
                }]), r
            }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(n, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Modal Windows Manager"), !0, 8, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function o(e, t, r) {
        null === e &amp;&amp; (e = Function.prototype);
        var a = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === a) {
            var n = Object.getPrototypeOf(e);
            return null === n ? void 0 : o(n, t, r)
        }
        if ("value" in a) return a.value;
        var s = a.get;
        if (void 0 !== s) return s.call(r)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._settings = _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "getModuleSettings", this).call(this, ["param1", "param2", "param3"]), ES.App.log("-------&gt; Param1: " + this._settings.param1), ES.App.log("-------&gt; Param2: " + this._settings.param2), ES.App.log("-------&gt; Param3: " + this._settings.param3)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Example Module"), !1, 0, ES.Modules),
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Example Global Module"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function r(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var a = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === a) {
            var n = Object.getPrototypeOf(e);
            return null === n ? void 0 : r(n, t, o)
        }
        if ("value" in a) return a.value;
        var s = a.get;
        if (void 0 !== s) return s.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._tryToResolveDroppedColumns = !0, t._vcSpacerClass = "es-vertical-spacing", t._vcTextColumnClass = "wpb_text_column", t._esButtonClassPrefix = "button-", t._rowReducerTreatment = "max", t._spacers = [], t._debug = ES.App.getDevelopmentFlag() || ES.App.getQaFlag(), t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._resolveVcSpacers(), this._spacers.length &gt; 0 &amp;&amp; ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Context: this,
                        Callback: this._breakpointChangeEvent
                    })
                }
            }, {
                key: "_resolveVcSpacers",
                value: function() {
                    var e = this;
                    $("." + this._vcSpacerClass).each(function() {
                        var t = $(this).height(),
                            o = this,
                            r = this,
                            a = !1;
                        if (0 == $(r).siblings().length) {
                            var n = $(r).closest(".vc_row"),
                                s = $(n).find("&gt; .wpb_column &gt; .vc_column-inner");
                            1 == s.length &amp;&amp; (a = !0, r = n)
                        }
                        var i = $(r).prev(),
                            l = $(r).next(),
                            c = {
                                value: 0
                            },
                            u = {
                                value: 0
                            },
                            p = !1,
                            d = null,
                            h = null;
                        if (a) d = i, c = e._tryToGetComponentReducer(i, !1), c.value &gt; 0 &amp;&amp; (p = !0);
                        else if ($(i).hasClass("vc_row") &amp;&amp; $(i).hasClass("vc_inner")) {
                            var f = $(i).find(".wpb_column:last &gt; .vc_column-inner:last &gt; .wpb_wrapper:last &gt; div:last");
                            f &amp;&amp; $(f).hasClass(e._vcTextColumnClass) &amp;&amp; (p = !0, d = f, c = e._tryToGetReducer(f, !1))
                        } else $(i).hasClass(e._vcTextColumnClass) &amp;&amp; (p = !0, d = i, c = e._tryToGetReducer(i, !1));
                        if (a) h = l, u = e._tryToGetComponentReducer(l), u.value &gt; 0 &amp;&amp; (p = !0);
                        else if ($(l).hasClass("vc_row") &amp;&amp; $(l).hasClass("vc_inner")) {
                            var g = $(l).find(".wpb_column:first .wpb_wrapper:first &gt; div:first");
                            g &amp;&amp; $(g).hasClass(e._vcTextColumnClass) &amp;&amp; (p = !0, h = g, u = e._tryToGetReducer(g))
                        } else if ($(l).hasClass(e._vcTextColumnClass)) p = !0, h = l, u = e._tryToGetReducer(l);
                        else if (e._tryToResolveDroppedColumns &amp;&amp; (l = $(r).closest(".wpb_column").next(), $(l).length &gt; 0)) {
                            var m = $(l).find("&gt; .vc_column-inner &gt; .wpb_wrapper &gt; div").first();
                            $(m).length &gt; 0 &amp;&amp; $(m).hasClass(e._vcTextColumnClass) &amp;&amp; (p = !0, h = m, u = e._tryToGetReducer(m))
                        }
                        if ((c.value &gt; 0 || u.value &gt; 0) &amp;&amp; (t -= c.value + u.value, t &lt; 0 &amp;&amp; (t = 0), $(o).height(t), ES.App.getDevelopmentFlag() &amp;&amp; (c.value &gt; 0 &amp;&amp; ($(o)[0].style.setProperty("--es-bottom-spacing-reducer", c.value), $(o)[0].style.setProperty("--es-bottom-spacing-reducer-font", c.font)), u.value &gt; 0 &amp;&amp; ($(o)[0].style.setProperty("--es-top-spacing-reducer", u.value), $(o)[0].style.setProperty("--es-top-spacing-reducer-font", u.font)))), p) {
                            var v = {};
                            v[ES.App.UI.Props.Grid.Breakpoint.Name] = t, e._spacers.push({
                                Spacer: o,
                                PrevTarget: d,
                                NextTarget: h,
                                ResolvedBreakpoints: v,
                                ComponentsSpacer: a
                            })
                        }
                    })
                }
            }, {
                key: "_breakpointChangeEvent",
                value: function(e) {
                    for (var t = e.Context, o = 0; o &lt; t._spacers.length; o++)
                        if (t._spacers[o].ResolvedBreakpoints[ES.App.UI.Props.Grid.Breakpoint.Name]) $(t._spacers[o].Spacer).height(t._spacers[o].ResolvedBreakpoints[ES.App.UI.Props.Grid.Breakpoint.Name]);
                        else {
                            $(t._spacers[o].Spacer).removeAttr("style");
                            var r = $(t._spacers[o].Spacer).height(),
                                a = t._spacers[o].ComponentsSpacer ? t._tryToGetComponentReducer(t._spacers[o].PrevTarget, !1) : t._tryToGetReducer(t._spacers[o].PrevTarget, !1),
                                n = t._spacers[o].ComponentsSpacer ? t._tryToGetComponentReducer(t._spacers[o].NextTarget) : t._tryToGetReducer(t._spacers[o].NextTarget);
                            r -= a.value + n.value, r &lt; 0 &amp;&amp; (r = 0), $(t._spacers[o].Spacer).height(r), ES.App.getDevelopmentFlag() &amp;&amp; (a.value &gt; 0 &amp;&amp; ($(t._spacers[o].Spacer)[0].style.setProperty("--es-bottom-spacing-reducer", a.value), $(t._spacers[o].Spacer)[0].style.setProperty("--es-bottom-spacing-reducer-font", a.font)), n.value &gt; 0 &amp;&amp; ($(t._spacers[o].Spacer)[0].style.setProperty("--es-top-spacing-reducer", n.value), $(t._spacers[o].Spacer)[0].style.setProperty("--es-top-spacing-reducer-font", n.font))), t._spacers[o].ResolvedBreakpoints[ES.App.UI.Props.Grid.Breakpoint.Name] = r
                        }
                }
            }, {
                key: "_tryToGetReducer",
                value: function(t) {
                    var o = !(arguments.length &gt; 1 &amp;&amp; void 0 !== arguments[1]) || arguments[1],
                        r = {
                            value: 0,
                            font: null
                        },
                        a = $(t).find(".wpb_wrapper &gt; p, .wpb_wrapper &gt; :header").last();
                    if (a.length &gt; 0) {
                        if ("&lt;" == $(a).html()[0]) {
                            var n = $(a).find("a");
                            if (n) {
                                var s = $(n).attr("class");
                                if (s &amp;&amp; $(n).attr("class").includes(this._esButtonClassPrefix)) return r
                            }
                        }
                        var i = $(a).css("font-family");
                        if (i) {
                            var l = i.split(",")[0].trim().replace(/"/g, ""),
                                c = parseInt($(a).css("font-size"), 10),
                                u = parseInt($(a).css("line-height"), 10);
                            ES.Spacing.Reducers[l] &amp;&amp; ES.Spacing.Reducers[l][c + "-" + u] ? (r.font = l + " - " + c + "/" + u, o ? r.value = ES.Spacing.Reducers[l][c + "-" + u].topReducer : r.value = ES.Spacing.Reducers[l][c + "-" + u].bottomReducer) : this._debug &amp;&amp; ES.App.warning("MODULE (" + e.normalizedName + ")\n-&gt; Missing font reducer: " + l + " " + c + " (fs) - " + u + " (lh)")
                        }
                    }
                    return r
                }
            }, {
                key: "_tryToGetComponentReducer",
                value: function(e) {
                    for (var t = !(arguments.length &gt; 1 &amp;&amp; void 0 !== arguments[1]) || arguments[1], o = {
                        value: 0,
                        font: null
                    }, r = $(e).find("&gt; .wpb_column"), a = [], n = 0; n &lt; r.length; n++) {
                        var s = t ? $(r[n]).find("&gt; .vc_column-inner .wpb_text_column .wpb_wrapper &gt; p, &gt; .vc_column-inner .wpb_text_column .wpb_wrapper &gt; :header").first() : $(r[n]).find("&gt; .vc_column-inner .wpb_text_column .wpb_wrapper &gt; p, &gt; .vc_column-inner .wpb_text_column .wpb_wrapper &gt; :header").last();
                        if (s) {
                            var i = $(s).parent().parent();
                            i = t ? $(i).prev() : $(i).next(), 0 != $(i).length &amp;&amp; 0 != $(i).hasClass(this._vcSpacerClass) || a.push(s)
                        }
                    }
                    for (var l = 0, c = 0, u = 0, p = 0; p &lt; a.length; p++) {
                        var d = $(a[p]).css("font-family");
                        if (d) {
                            var h = d.split(",")[0].trim(),
                                f = parseInt($(a[p]).css("font-size"), 10),
                                g = parseInt($(a[p]).css("line-height"), 10);
                            if (ES.Spacing.Reducers[h] &amp;&amp; ES.Spacing.Reducers[h][f + "-" + g]) {
                                o.font = h + " - " + f + "/" + g;
                                var m = 0;
                                m = t ? ES.Spacing.Reducers[h][f + "-" + g].topReducer : ES.Spacing.Reducers[h][f + "-" + g].bottomReducer, "max" == this._rowReducerTreatment ? m &gt; l &amp;&amp; (l = m) : "min" == this._rowReducerTreatment ? (m &lt; l || 0 == l) &amp;&amp; (l = m) : "median" == this._rowReducerTreatment &amp;&amp; (c += m, u++)
                            }
                        }
                    }
                    return o.value = "median" == this._rowReducerTreatment ? parseInt(c / u, 10) : l, o
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Spacing Reducer"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function a(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var n = Object.getPrototypeOf(e);
            return null === n ? void 0 : a(n, t, o)
        }
        if ("value" in r) return r.value;
        var s = r.get;
        if (void 0 !== s) return s.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._props = {}, t._props.window = {
                    height: window.innerHeight,
                    width: window.innerWidth,
                    scrollTop: $(window).scrollTop()
                }, t._props.breakpoint = null, t._props.breakpoints = null, t._subscribers = {}, t._supportedEvents = ["keyup", "resize", "scroll", "breakpoint"], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    for (var e = 0; e &lt; this._supportedEvents.length; e++) this._subscribers[this._supportedEvents[e]] = [];
                    this._registerUiEvents(), ES.App.UI = this, ES.App.UI.Events = {
                        Subscribe: this._subscribe
                    }, ES.App.UI.Props = {
                        Window: this._props.window
                    }, ES.App.UI.Props.UserAgent = this._tryToGetUserAgentInfo(), ES.App.UI.Props.Grid = {}, ES.App.UI.Props.Grid.Breakpoint = this._props.breakpoint, void 0 === ES.Grid ? ES.App.UI.Props.Grid.Breakpoints = [{
                        Id: 0,
                        Name: "mobile",
                        MinWidth: 0
                    }, {
                        Id: 1,
                        Name: "bigMobile",
                        MinWidth: 540
                    }, {
                        Id: 2,
                        Name: "tablet",
                        MinWidth: 768
                    }, {
                        Id: 3,
                        Name: "desktop",
                        MinWidth: 992
                    }, {
                        Id: 4,
                        Name: "bigDesktop",
                        MinWidth: 1200
                    }] : ES.App.UI.Props.Grid.Breakpoints = ES.Grid.Breakpoints, this._props.breakpoints = ES.App.UI.Props.Grid.Breakpoints.slice().reverse(), this._tryToUpdateBreakpoint()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("keyup", {
                        context: this
                    }, function(e) {
                        var t = e.data.context;
                        t._broadcast("keyup", e.keyCode, e)
                    }), $(window).on("resize", {
                        context: this
                    }, function(e) {
                        var t = e.data.context;
                        t._props.window.height = window.innerHeight, t._props.window.width = window.innerWidth, ES.App.UI.Props.Window = t._props.window, t._broadcast("resize");
                        var o = t._tryToUpdateBreakpoint();
                        o.Status &amp;&amp; t._broadcast("breakpoint", void 0, {
                            Name: o.Name,
                            Direction: o.Direction
                        })
                    }), $(window).on("scroll", {
                        context: this
                    }, function(e) {
                        var t = e.data.context;
                        t._props.window.scrollTop = $(window).scrollTop(), ES.App.UI.Props.Window = t._props.window, t._broadcast("scroll")
                    })
                }
            }, {
                key: "_tryToUpdateBreakpoint",
                value: function() {
                    for (var e = {
                        Status: !1
                    }, t = null, o = 0; o &lt; this._props.breakpoints.length; o++)
                        if (this._props.window.width &gt;= this._props.breakpoints[o].MinWidth) {
                            t = this._props.breakpoints[o];
                            break
                        }
                    return e.Name = t.Name, null != this._props.breakpoint &amp;&amp; this._props.breakpoint.Name == t.Name || (e.Status = !0, null != this._props.breakpoint ? e.Direction = t.MinWidth &lt; this._props.breakpoint.MinWidth ? "Down" : "Up" : e.Direction = "Unchanged", ES.App.UI.Props.Grid.Breakpoint = this._props.breakpoint = t), e
                }
            }, {
                key: "_tryToGetUserAgentInfo",
                value: function() {
                    if (void 0 != navigator &amp;&amp; void 0 != navigator.userAgent) {
                        if (navigator.userAgent.indexOf("iPad") != -1) return {
                            Name: "iPad",
                            MobileDevice: !0
                        };
                        if (navigator.userAgent.indexOf("iPhone") != -1) return {
                            Name: "iPhone",
                            MobileDevice: !0
                        };
                        if (navigator.userAgent.indexOf("Android") != -1) return {
                            Name: "Android",
                            MobileDevice: !0
                        };
                        if (navigator.userAgent.indexOf("Edge") != -1) return {
                            Name: "Edge",
                            MobileDevice: !1
                        };
                        if (navigator.userAgent.indexOf("Chrome") != -1) return {
                            Name: "Chrome",
                            MobileDevice: !1
                        };
                        if (navigator.userAgent.indexOf("Firefox") != -1) return {
                            Name: "Firefox",
                            MobileDevice: !1
                        };
                        if (navigator.userAgent.indexOf("Safari") != -1) return {
                            Name: "Safari",
                            MobileDevice: !1
                        };
                        if (navigator.userAgent.indexOf("MSIE") != -1 || navigator.userAgent.indexOf("Trident") != -1) return {
                            Name: "IE",
                            MobileDevice: !1
                        }
                    }
                    return {
                        Name: "Default",
                        MobileDevice: !1
                    }
                }
            }, {
                key: "_subscribe",
                value: function(e) {
                    var t = ES.App.UI;
                    return void 0 === e ? (ES.App.error("MODULE (" + t._name + ")"), void ES.App.error("-&gt; UI event subscribe - missing options object - {Event, Filter - optional, Callback, Context}")) : void 0 === e.Event ? (ES.App.error("MODULE (" + t._name + ")"), void ES.App.error('-&gt; UI Event subscribe - missing option "Event"')) : void 0 === e.Callback ? (ES.App.error("MODULE (" + t._name + ")"), void ES.App.error('-&gt; UI Event subscribe - missing option "Callback"')) : void 0 === e.Context ? (ES.App.error("MODULE (" + t._name + ")"), void ES.App.error('-&gt; UI Event subscribe - missing option "Context"')) : t._supportedEvents.indexOf(e.Event) === -1 ? (ES.App.warning("MODULE (" + t._name + ")"), void ES.App.warning("-&gt; Unable to subscribe to unsupported UI Event (" + e.Event + ")")) : void t._subscribers[e.Event].push({
                        Callback: e.Callback,
                        Filter: e.Filter,
                        Context: e.Context
                    })
                }
            }, {
                key: "_broadcast",
                value: function(e, t, o) {
                    for (var r = 0; r &lt; this._subscribers[e].length; r++) {
                        var a = this._subscribers[e][r];
                        o = o || {}, void 0 === a.Filter ? (o.Context = a.Context, a.Callback(o)) : void 0 !== a.Filter &amp;&amp; ("keyup" == e ? t == a.Filter &amp;&amp; (o.Context = a.Context, a.Callback(o)) : (ES.App.info("MODULE (" + this._name + ")"), ES.App.warning("-&gt; _broadcast on filtered object, event (" + e + ") - throw new NotImplementedException.")))
                    }
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("UI"), !0, 10, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1,
                    r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function n(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : n(a, t, o)
        }
        if ("value" in r) return r.value;
        var s = r.get;
        if (void 0 !== s) return s.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t.FormDataTypeFlag = "es-form", t._cf7SubmitButtonClass = "wpcf7-submit", t._formValidationErrorClass = "has-error", t._inputValidationDataParamName = "validation", t._inputValidationRootClass = "es-validation-root", t._inputValidationErrorClass = "has-error", t._inputValidationMessageObjectClass = "es-validation-message", t._formSummaryValidationMessageObejectClass = "es-validation-summary", t._validationSummaryMessage = ES.App.localize("Validation Component", "Summary"), t._formSubmitEventDataParamName = "onsubmit", t._validationRules = {
                    required: {
                        Message: ES.App.localize("Validation Component", "Required")
                    },
                    email: {
                        Message: ES.App.localize("Validation Component", "Email"),
                        RegEx: /^(([^&lt;&gt;()\[\]\\.,;:\s@"]+(\.[^&lt;&gt;()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
                    }
                }, t._forms = [], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllForms(), ES.App.registerGlobalModule(e.globalModuleName, this)
                }
            }, {
                key: "registerValidationRule",
                value: function(e, t, o) {
                    return void 0 != this._validationRules[e] ? void ES.App.warning("MODULE (" + self._name + ')\n-&gt; the validation rule "' + e + '" already exists.') : void(this._validationRules[e] = {
                        Message: o,
                        RegEx: t
                    })
                }
            }, {
                key: "_processAllForms",
                value: function() {
                    var e = this;
                    $('form[data-type="' + this.FormDataTypeFlag + '"]').each(function() {
                        var t = {
                                Form: this,
                                ValidationSummary: $(this).find("." + e._formSummaryValidationMessageObejectClass),
                                Inputs: []
                            },
                            o = $(this).data(e._formSubmitEventDataParamName);
                        o &amp;&amp; (t.OnSubmitEvent = o.trim()), $(this).find("input, textarea, select").each(function() {
                            var o = $(this).data(e._inputValidationDataParamName);
                            if (o) {
                                var r = $(this).closest("." + e._inputValidationRootClass);
                                0 == r.length &amp;&amp; (r = $(this).parent());
                                var a = {
                                    Input: this,
                                    ValidationRoot: r,
                                    Rules: o.split(/\s+/).map(function(e) {
                                        return e.trim()
                                    })
                                };
                                t.Inputs.push(a), $(this).focusin({
                                    Context: e,
                                    Input: a,
                                    Form: t
                                }, e._clearInputValidation), $(this).focusout({
                                    Context: e,
                                    Input: a,
                                    Form: t
                                }, e._validateInput)
                            }
                        });
                        var r = $(this).find("." + e._cf7SubmitButtonClass);
                        r.length &gt; 0 ? $(r).click({
                            Context: e,
                            Form: t
                        }, e._onCfSubmit) : $(this).off().submit({
                            Context: e,
                            Form: t
                        }, e._onFormSubmit), e._forms.push(t)
                    })
                }
            }, {
                key: "_onCfSubmit",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.Context;
                    t._onFormSubmit(e)
                }
            }, {
                key: "_onFormSubmit",
                value: function(e) {
                    var t = e.data.Context;
                    0 != e.data.Form.ValidationSummary.length &amp;&amp; $(e.data.Form.ValidationSummary).html(""), $(e.data.Form.Form).removeClass(t._formValidationErrorClass);
                    for (var o = !0, r = 0; r &lt; e.data.Form.Inputs.length; r++) {
                        t._clearInputValidation({
                            data: {
                                Context: t,
                                Input: {
                                    ValidationRoot: e.data.Form.Inputs[r].ValidationRoot
                                }
                            }
                        });
                        var a = t._validateInput({
                            data: {
                                Context: t,
                                Input: {
                                    ValidationRoot: e.data.Form.Inputs[r].ValidationRoot,
                                    Rules: e.data.Form.Inputs[r].Rules
                                }
                            }
                        }, e.data.Form.Inputs[r].Input);
                        o &amp;&amp; 0 == a &amp;&amp; (o = !1)
                    }
                    if (o)
                        if (void 0 != e.data.Form.OnSubmitEvent) e.preventDefault(), ES.App.Events.Broadcast(e.data.Form.OnSubmitEvent, e.data.Form.Form);
                        else {
                            if (!wpcf7 || !$(e.data.Form.Form).hasClass("wpcf7-form")) return !0;
                            e.preventDefault(), t._resolveFlamingoData(e.data.Form.Form), wpcf7.submit($(e.data.Form.Form))
                        } else e.preventDefault(), 0 == $(e.data.Form.Form).hasClass(t._formValidationErrorClass) &amp;&amp; $(e.data.Form.Form).addClass(t._formValidationErrorClass), 0 != e.data.Form.ValidationSummary.length &amp;&amp; $(e.data.Form.ValidationSummary).html(t._validationSummaryMessage);
                    return !1
                }
            }, {
                key: "_clearFormValidation",
                value: function(e) {
                    0 != e.ValidationSummary.length &amp;&amp; $(e.ValidationSummary).html(""), $(e.Form).removeClass(this._formValidationErrorClass)
                }
            }, {
                key: "_clearInputValidation",
                value: function(e) {
                    var t = e.data.Context;
                    $(e.data.Input.ValidationRoot).removeClass(t._inputValidationErrorClass);
                    var o = $(e.data.Input.ValidationRoot).find("." + t._inputValidationMessageObjectClass);
                    o &amp;&amp; $(o).html(""), e.data.Form &amp;&amp; t._clearFormValidation(e.data.Form)
                }
            }, {
                key: "_validateInput",
                value: function(e, t) {
                    for (var o = e.data.Context, r = $(t || this), a = $(r).val(), n = !0, s = 0; s &lt; e.data.Input.Rules.length; s++)
                        if (void 0 != o._validationRules[e.data.Input.Rules[s]]) {
                            if ("required" == e.data.Input.Rules[s]) {
                                if ("checkbox" === r.attr("type") &amp;&amp; (a = r.prop("checked") ? "on" : ""), !a || !a.trim()) {
                                    o._showInputError(e.data.Input.ValidationRoot, o._validationRules[e.data.Input.Rules[s]].Message), n = !1;
                                    break
                                }
                            } else if (null == a.match(o._validationRules[e.data.Input.Rules[s]].RegEx)) {
                                o._showInputError(e.data.Input.ValidationRoot, o._validationRules[e.data.Input.Rules[s]].Message), n = !1;
                                break
                            }
                        } else ES.App.warning("MODULE (" + o._name + ')\n-&gt; missing validation rule "' + e.data.Rules[s] + '". - this rule is not applied.');
                    return n
                }
            }, {
                key: "_showInputError",
                value: function(e, t) {
                    0 == $(e).hasClass(this._inputValidationErrorClass) &amp;&amp; $(e).addClass(this._inputValidationErrorClass);
                    var o = $(e).find("." + this._inputValidationMessageObjectClass);
                    o &amp;&amp; $(o).html(t)
                }
            }, {
                key: "_resolveFlamingoData",
                value: function(e) {
                    var t = ($(e), void 0),
                        o = void 0,
                        r = void 0;
                    t = $(e).find("input[name='name']"), t.length &gt; 0 ? r = $(t).val() : (t = $(e).find("input[name='first-name']"), t.length &gt; 0 &amp;&amp; (r = $(t).val()), t = $(e).find("input[name='last-name']"), t.length &gt; 0 &amp;&amp; (r += " " + $(t).val())), void 0 != r &amp;&amp; (o = $(e).find("input[name='your-name']"), 0 == o.length &amp;&amp; (o = $("&lt;input type='hidden' name='your-name' /&gt;"), $(e).append(o)), $(o).val(r));
                    var a = void 0;
                    t = $(e).find("input[name='email']"), t.length &gt; 0 &amp;&amp; (a = $(t).val()), void 0 != a &amp;&amp; (o = $(e).find("input[name='your-email']"), 0 == o.length &amp;&amp; (o = $("&lt;input type='hidden' name='your-email' /&gt;"), $(e).append(o)), $(o).val(a));
                    var n = void 0;
                    t = $(e).find("input[name='subject']"), t.length &gt; 0 &amp;&amp; (n = $(t).val()), void 0 != n &amp;&amp; (o = $(e).find("input[name='your-subject']"), 0 == o.length &amp;&amp; (o = $("&lt;input type='hidden' name='your-subject' /&gt;"), $(e).append(o)), $(o).val(n))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Validation"), !1, 8, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function s(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : s(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._contentCssSelector = ".accordion-content", t._contentExpandedCssFlag = "expanded", t._buttonActiveCssFlag = "active", t._supportedModules = [{
                    Name: "Accordion Type 01",
                    CssSelector: ".es-accordion-type-01"
                }, {
                    Name: "ES Accordion 02 Module",
                    CssSelector: ".es-accordion-type-02"
                }], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules()
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = this, t = 0; t &lt; this._supportedModules.length; t++) {
                        var o = this._supportedModules[t];
                        $(document).on("click", o.CssSelector + " .accordion-button", {
                            Context: e,
                            Module: o
                        }, e._toggleAccordionContent)
                    }
                }
            }, {
                key: "_toggleAccordionContent",
                value: function(e) {
                    var t = e.data.Context,
                        o = (e.data.Module, $(this).parent().find(t._contentCssSelector));
                    o.hasClass(t._contentExpandedCssFlag) ? (o.slideUp(), $(this).removeClass(t._buttonActiveCssFlag), o.removeClass(t._contentExpandedCssFlag)) : (o.slideDown(), $(this).addClass(t._buttonActiveCssFlag), o.addClass(t._contentExpandedCssFlag))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Accordions Manager"), !1, 0, ES.Modules);


var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function i(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : i(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};

ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._btTitle = "Implemented Templates", t._btTemplatesClass = "bt-templates", t._ajaxUrl = Wp.AjaxURL, t._ajaxLoadMoreAction = "load-more-video-posts", t._posts = void 0, t._loadMoreBtnCsselector = ".video-load-more", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._loadMoreBtnCsselector, {
                        context: this
                    }, this._loadMoreVideoPosts)
                }
            }, {
                key: "_loadMoreVideoPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = $(this),
                        r = o.closest(".blog-posts"),
                        a = o.parent().find(".featured-post"),
                        n = o.parent().find(".blog-posts-container"),
                        s = o.parent().find(".preloader"),
                        i = $(r).data("posts-per-page"),
                        l = $(r).data("pages-to-load"),
                        c = $(r).data("current-page"),
                        u = $(r).data("current-category"),
                        p = $(a).data("post-id"),
                        d = 0;
                    $.ajax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadMoreAction,
                            postsPerPage: i,
                            featuredPost: p,
                            categoryName: u,
                            page: c
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), s.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e, o.removeClass("hidden"), s.fadeOut(), d = o.parent().find(".scroll-to-element").offset().top;
                            var a = t._getPostsHtml(t._posts, r);
                            n.append(a), ES.Modules.Global.SEOImages.resolveSeoImages(".blog-posts-container"), $("html, body").animate({
                                scrollTop: d + 24
                            }, 600), $(r).data("current-page", c + 1), c &gt; l &amp;&amp; (o.addClass("hidden"), o.prev(".es-vertical-spacing").hide())
                        },
                        error: function(e) {
                            s.fadeOut(), ES.App.error("Loading Videos - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_getPostsHtml",
                value: function(e, t) {
                    var o = "",
                        r = $(t).data("read-more");
                    if (e.length &gt; 0)
                        for (var a = 0; a &lt; e.length; a++) $(t).hasClass("has-category") ? (0 != a &amp;&amp; a % 3 != 0 || (o += '&lt;div class="row outer-row"&gt;'), o += this._getCategoryPostsHtml(e[a], r), (2 == a || a &gt; 3 &amp;&amp; 1 == parseInt(a % 3) || a == parseInt(e.length - 1)) &amp;&amp; (o += "&lt;/div&gt;")) : o += this._getBlogOverviewPostsHtml(e[a], r);
                    return o
                }
            }, {
                key: "_getCategoryPostsHtml",
                value: function(e, t) {
                    var o = "";
                    return o += '&lt;div class="col-sm-6 col-md-6 col-lg-6 col-bm-6 three-posts video-overview-section-columns3" style="min-height: 660px;"&gt;', o += '&lt;div class="es-vertical-spacing base-spacing-6 sm-spacing-5 bm-spacing-4 xs-spacing-4 reduce-spacing-2"&gt;&lt;/div&gt;&lt;div class="video-section-img-box" style="width: 100%;height: 340px;border: solid 1px #eeeeee;overflow: hidden;"&gt;&lt;a href="' + e.pageLink + '" class="video_image_link_recent"&gt;', o += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), o += '&lt;/a&gt;&lt;/div&gt;&lt;div class="es-vertical-spacing base-spacing-1"&gt;&lt;/div&gt;', o += '&lt;h3 class="heading-12"&gt;' + e.title + "&lt;/h3&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;h4 class="heading-13"&gt;' + e.categories + "  &amp;nbsp;|&amp;nbsp; " + e.date + "&lt;/h4&gt;", o += '&lt;p class="body"&gt;' + e.excerpt + "&lt;/p&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;a href="' + e.pageLink + '" class="link-1"&gt;' + t + "&lt;/a&gt;", o += "&lt;div class='es-vertical-spacing base-spacing-3 reduce-spacing-3'&gt;&lt;/div&gt;&lt;/div&gt;"
                }
            }, {
                key: "_getBlogOverviewPostsHtml",
                value: function(e, t) {
                    var o = "";
                    return o += '&lt;div class="col-sm-6 col-md-6 col-lg-6 col-bm-6 three-posts video-overview-section-columns3" style="min-height: 660px;"&gt;', o += '', o += '&lt;div class="video-section-img-box" style="width: 100%;height: 340px;border: solid 1px #eeeeee;overflow: hidden;"&gt;  &lt;a href="' + e.pageLink + '" class="video_image_link_recent"&gt;', o += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), o += "&lt;/a&gt;&lt;/div&gt;", o += '', o += '&lt;div class="es-vertical-spacing base-spacing-1"&gt;&lt;/div&gt;', o += '&lt;h3 class="heading-12"&gt;' + e.title + "&lt;/h3&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;h4 class="heading-13"&gt;' + e.categories + "  &amp;nbsp;|&amp;nbsp; " + e.date + "&lt;/h4&gt;", o += '&lt;p class="body"&gt;' + e.excerpt + "&lt;/p&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;a href="' + e.pageLink + '" class="link-1"&gt;' + t + "&lt;/a&gt;", o += "&lt;div class='es-vertical-spacing base-spacing-3 reduce-spacing-3'&gt;&lt;/div&gt;&lt;/div&gt;", o += ""
                }
            }, {
                key: "_handleLoadingError",
                value: function(e) {
                    var t = "\n        &lt;div&gt;An error occurred while getting posts from server.&lt;/div&gt;\n      ";
                    $(e).find(".error").append(t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Video Overview 01"), !1, 0, ES.Modules);


var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function i(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : i(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};

ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._btTitle = "Implemented Templates", t._btTemplatesClass = "bt-templates", t._ajaxUrl = Wp.AjaxURL, t._ajaxLoadMoreAction = "load-more-blog-posts", t._posts = void 0, t._loadMoreBtnCsselector = ".blog-load-more", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._loadMoreBtnCsselector, {
                        context: this
                    }, this._loadMoreBlogPosts)
                }
            }, {
                key: "_loadMoreBlogPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = $(this),
                        r = o.closest(".blog-posts"),
                        a = o.parent().find(".featured-post"),
                        n = o.parent().find(".blog-posts-container"),
                        s = o.parent().find(".preloader"),
                        i = $(r).data("posts-per-page"),
                        l = $(r).data("pages-to-load"),
                        c = $(r).data("current-page"),
                        u = $(r).data("current-category"),
                        p = $(a).data("post-id"),
                        d = 0;
                    $.ajax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadMoreAction,
                            postsPerPage: i,
                            featuredPost: p,
                            categoryName: u,
                            page: c
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), s.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e, o.removeClass("hidden"), s.fadeOut(), d = o.parent().find(".scroll-to-element").offset().top;
                            var a = t._getPostsHtml(t._posts, r);
                            n.append(a), ES.Modules.Global.SEOImages.resolveSeoImages(".blog-posts-container"), $("html, body").animate({
                                scrollTop: d + 24
                            }, 600), $(r).data("current-page", c + 1), c &gt; l &amp;&amp; (o.addClass("hidden"), o.prev(".es-vertical-spacing").hide())
                        },
                        error: function(e) {
                            s.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_getPostsHtml",
                value: function(e, t) {
                    var o = "",
                        r = $(t).data("read-more");
                    if (e.length &gt; 0)
                        for (var a = 0; a &lt; e.length; a++) $(t).hasClass("has-category") ? (0 != a &amp;&amp; a % 3 != 0 || (o += '&lt;div class="row outer-row"&gt;'), o += this._getCategoryPostsHtml(e[a], r), (2 == a || a &gt; 3 &amp;&amp; 1 == parseInt(a % 3) || a == parseInt(e.length - 1)) &amp;&amp; (o += "&lt;/div&gt;")) : o += this._getBlogOverviewPostsHtml(e[a], r);
                    return o
                }
            }, {
                key: "_getCategoryPostsHtml",
                value: function(e, t) {
                    var o = "";
                    return o += '&lt;div class="col-sm-6 col-md-4 col-lg-4 col-bm-6"&gt;', o += '&lt;div class="es-vertical-spacing base-spacing-6 sm-spacing-5 bm-spacing-4 xs-spacing-4 reduce-spacing-2"&gt;&lt;/div&gt;', o += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;h3 class="heading-12"&gt;' + e.title + "&lt;/h3&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;h4 class="heading-13"&gt;' + e.categories + "  &amp;nbsp;|&amp;nbsp; " + e.date + "&lt;/h4&gt;", o += '&lt;p class="body"&gt;' + e.excerpt + "&lt;/p&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-4"&gt;&lt;/div&gt;', o += '&lt;a href="' + e.pageLink + '" class="link-1"&gt;' + t + "&lt;/a&gt;", o += "&lt;/div&gt;"
                }
            }, {
                key: "_getBlogOverviewPostsHtml",
                value: function(e, t) {
                    var o = "";
                    return o += '&lt;div class="es-vertical-spacing base-spacing-4"&gt;&lt;/div&gt;', o += '&lt;div class="row"&gt;', o += '&lt;div class="col-sm-7 col-lg-8 col-md-8 col-bm-6"&gt;', o += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), o += "&lt;/div&gt;", o += '&lt;div class="col-sm-5 col-lg-4 col-md-4 col-bm-6"&gt;', o += '&lt;div class="es-vertical-spacing base-spacing-7 lg-spacing-5 sm-spacing-none bm-spacing-none xs-spacing-3 reduce-spacing-5"&gt;&lt;/div&gt;', o += '&lt;h3 class="heading-12"&gt;' + e.title + "&lt;/h3&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-3"&gt;&lt;/div&gt;', o += '&lt;h4 class="heading-13"&gt;' + e.categories + "  &amp;nbsp;|&amp;nbsp; " + e.date + "&lt;/h4&gt;", o += '&lt;p class="body"&gt;' + e.excerpt + "&lt;/p&gt;", o += '&lt;div class="es-vertical-spacing base-spacing-3 reduce-spacing-4"&gt;&lt;/div&gt;', o += '&lt;a href="' + e.pageLink + '" class="link-1"&gt;' + t + "&lt;/a&gt;", o += "&lt;/div&gt;", o += "&lt;/div&gt;"
                }
            }, {
                key: "_handleLoadingError",
                value: function(e) {
                    var t = "\n        &lt;div&gt;An error occurred while getting posts from server.&lt;/div&gt;\n      ";
                    $(e).find(".error").append(t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Blog Overview 01"), !1, 0, ES.Modules);

var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function l(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : l(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._showSiblingsCssFlag = "show-siblings", t._dropdownCssSelector = ".breadcrumbs-dropdown", t._supportedModules = [{
                    Name: "ES Breadcrumbs Module",
                    CssSelector: ".es-breadcrumbs-type-01"
                }], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules()
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = this, t = 0; t &lt; this._supportedModules.length; t++) {
                        var o = this._supportedModules[t];
                        $(document).on("mouseover", o.CssSelector + " .dropdown-list", {
                            Context: e,
                            Module: o
                        }, e._showDropdownEvent), $(document).on("mouseleave", o.CssSelector + " .dropdown-list", {
                            Context: e,
                            Module: o
                        }, e._hideDropdownEvent)
                    }
                }
            }, {
                key: "_showDropdownEvent",
                value: function(e) {
                    var t = e.data.Context,
                        o = e.data.Module;
                    $(o.CssSelector).hasClass(t._showSiblingsCssFlag) &amp;&amp; ($(this).addClass("open"), $(this).find(t._dropdownCssSelector).stop().slideDown("fast"))
                }
            }, {
                key: "_hideDropdownEvent",
                value: function(e) {
                    var t = e.data.Context,
                        o = e.data.Module;
                    $(o.CssSelector).hasClass(t._showSiblingsCssFlag) &amp;&amp; ($(this).removeClass("open"), $(this).find(t._dropdownCssSelector).stop().slideUp("fast"))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Breadcrumbs Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function c(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : c(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    $(document).on("click", '.es-copy-block-24 [data-toggle="collapse"]', {
                        Context: e
                    }, e._manageCollapsibleContent)
                }
            }, {
                key: "_manageCollapsibleContent",
                value: function(e) {
                    e.preventDefault();
                    var t = (e ? e.Context : this, $(this).attr("href")),
                        o = $(this).data("readMore"),
                        r = $(this).data("readLess");
                    $(t).toggleClass("in"), $(t).slideToggle(), $(t).hasClass("in") ? $(this).html(r) : $(this).html(o)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Copy Block 24"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function u(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : u(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    $(document).on("click", '.es-copy-block-24-inv [data-toggle="collapse"]', {
                        Context: e
                    }, e._manageCollapsibleContent)
                }
            }, {
                key: "_manageCollapsibleContent",
                value: function(e) {
                    e.preventDefault();
                    var t = (e ? e.Context : this, $(this).attr("href")),
                        o = $(this).data("readMore"),
                        r = $(this).data("readLess");
                    $(t).toggleClass("in"), $(t).slideToggle(), $(t).hasClass("in") ? $(this).html(r) : $(this).html(o)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Copy Block 24 Inverted"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function p(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : p(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._formCssSelector = ".es-form-10-inv", t._nextBtnCsselector = ".next-step", t._firstContainerCsselector = ".first-container", t._secondContainerCsselector = ".second-container", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._nextBtnCsselector, {
                        context: this
                    }, this._manageFormSwitch)
                }
            }, {
                key: "_manageFormSwitch",
                value: function(e) {
                    var t = e.data.context,
                        o = $(this).closest(t._firstContainerCsselector),
                        r = o.parent().find(t._secondContainerCsselector),
                        a = ($(o).find("input#firstname"), $(o).find("input#lastnane"), $(o).find("input#email")),
                        n = !1,
                        s = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
                    $(firstname).val() || $(lastname).val() || $(a).val() ? $(firstname).val() &amp;&amp; $(lastname).val() &amp;&amp; $(a).val() &amp;&amp; $(a).val().match(s) &amp;&amp; (n = !0, $(o).removeClass("has-error")) : ($(o).addClass("has-error"), $(firstname).val() ? $(firstname).parent().find(".es-validation-message").html("").fadeOut() : $(firstname).parent().find(".es-validation-message").html("Required field.").fadeIn(), $(lastname).val() ? $(lastname).parent().find(".es-validation-message").html("").fadeOut() : $(lastname).parent().find(".es-validation-message").html("Required field.").fadeIn(), $(a).val() ? $(a).val().match(s) ? $(a).parent().find(".es-validation-message").html("").fadeOut() : $(a).parent().find(".es-validation-message").html("Invalid email format.").fadeIn() : $(a).parent().find(".es-validation-message").html("Required field.").fadeIn()), n &amp;&amp; (r.fadeIn(600), o.addClass("visuallyhidden"))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Form 10"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function d(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : d(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    $(".es-form-11-inv .form-wrapper").hasClass("comingsoon") &amp;&amp; setTimeout(function() {
                        e._manageForm11InvImageheight()
                    }, 50), $("input:checkbox").change(function() {
                        $(this).is(":checked") ? $(this).addClass("comingsoon") : $(this).removeClass("comingsoon")
                    }), $("input:checkbox").mouseover(function() {
                        $(this).addClass("hover-class")
                    }), $("input:checkbox").mouseout(function() {
                        $(this).removeClass("hover-class")
                    }), $(window).on("load", function(t) {
                        $(".es-form-11-inv .form-wrapper").hasClass("comingsoon") &amp;&amp; setTimeout(function() {
                            e._manageForm11InvImageheight()
                        }, 5)
                    }), e._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageForm11InvImageheight
                    })

                    // Active
                    $(".es-form-11-inv .form-wrapper").hasClass("active") &amp;&amp; setTimeout(function() {
                        e._manageForm11InvImageheight()
                    }, 50), $("input:checkbox").change(function() {
                        $(this).is(":checked") ? $(this).addClass("active") : $(this).removeClass("active")
                    }), $("input:checkbox").mouseover(function() {
                        $(this).addClass("hover-class")
                    }), $("input:checkbox").mouseout(function() {
                        $(this).removeClass("hover-class")
                    }), $(window).on("load", function(t) {
                        $(".es-form-11-inv .form-wrapper").hasClass("active") &amp;&amp; setTimeout(function() {
                            e._manageForm11InvImageheight()
                        }, 5)
                    }), e._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageForm11InvImageheight
                    })

                    // Active
                    $(".es-form-11-inv .form-wrapper").hasClass("archived") &amp;&amp; setTimeout(function() {
                        e._manageForm11InvImageheight()
                    }, 50), $("input:checkbox").change(function() {
                        $(this).is(":checked") ? $(this).addClass("archived") : $(this).removeClass("archived")
                    }), $("input:checkbox").mouseover(function() {
                        $(this).addClass("hover-class")
                    }), $("input:checkbox").mouseout(function() {
                        $(this).removeClass("hover-class")
                    }), $(window).on("load", function(t) {
                        $(".es-form-11-inv .form-wrapper").hasClass("archived") &amp;&amp; setTimeout(function() {
                            e._manageForm11InvImageheight()
                        }, 5)
                    }), e._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageForm11InvImageheight
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3;
                    t._tabletBreakpoint = o, t._manageForm11InvImageheight()
                }
            }, {
                key: "_manageForm11InvImageheight",
                value: function(e) {
                    var t = $(".es-form-11-inv .form-container"),
                        o = $(".es-form-11-inv .overlay");
                    $(".es-form-11-inv .form-wrapper").hasClass("comingsoon") &amp;&amp; t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper .es-single-image"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    }), o.length &gt; 0 &amp;&amp; $(o).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &lt; ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    })


                    // Active Class
                    $(".es-form-11-inv .form-wrapper").hasClass("active") &amp;&amp; t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper .es-single-image"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    }), o.length &gt; 0 &amp;&amp; $(o).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &lt; ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    })

                    // archived Class
                    $(".es-form-11-inv .form-wrapper").hasClass("archived") &amp;&amp; t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper .es-single-image"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    }), o.length &gt; 0 &amp;&amp; $(o).each(function() {
                        var e = $(this),
                            t = $(".es-form-11-inv").find(".hero-banner-02-banner .wpb_wrapper"),
                            o = e.outerHeight();
                        t.outerHeight();
                        ES.App.UI.Props.Window.width &lt; ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? t.css("height", o + "px") : t.attr("style", "")
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Form 11 Inverted"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function h(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : h(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._formCssSelector = ".wpcf7-form", t._contactFormRootCssSelector = ".wpcf7", t._formSubmitSuccessEventKey = "wpcf7mailsent", t._formSubmitErrorEventKey = "wpcf7mailfailed", t._successCssFlag = "form-submit-success", t._errorCssFlag = "form-submit-error", t._typeSelectCountry = {
                    selector: 'select[data-type="select-country"]',
                    provinceSelector: 'select[data-type="select-country-province"]',
                    dataContainerSelectorFce: function(e) {
                        return $(e).prev(".forms-hdc")
                    }
                }, t._supportedModules = [{
                    Name: "Form 01",
                    CssSelector: ".es-form-01",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !1,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Form 05",
                    CssSelector: ".es-form-05",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !0,
                    ShowTimeMs: 1
                }, {
                    Name: "Form 06",
                    CssSelector: ".es-form-06",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !0,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Form 06 Inv",
                    CssSelector: ".es-form-06-inv",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !0,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Form 09",
                    CssSelector: ".es-form-09-inv",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !0,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Form 10",
                    CssSelector: ".es-form-10-inv",
                    HeadingPlacementCssSelector: ".intro-headline h2",
                    ContentPlacementCssSelector: ".intro-headline h3",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !1,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Form 11",
                    CssSelector: ".es-form-11-inv",
                    HeadingPlacementCssSelector: ".intro-headline h2",
                    ContentPlacementCssSelector: ".intro-headline h3",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !1,
                    ShowTimeMs: 9600000
                }, {
                    Name: "Marketing Block 13",
                    CssSelector: ".es-marketing-block-13",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !1,
                    ShowTimeMs: 5e3
                }, {
                    Name: "Marketing Block 13 Inverted",
                    CssSelector: ".es-marketing-block-13-inv ~ .form-container",
                    HeadingPlacementCssSelector: ".heading-title h2",
                    ContentPlacementCssSelector: ".body-copy p",
                    StatusMessagesContainerCssSelector: ".validation-messages",
                    SuccessMessageHeadingPlacementCssSelector: ".success-heading",
                    SuccessMessageCopyCssSelector: ".success-copy",
                    ErrorMessageHeadingPlacementCssSelector: ".error-heading",
                    ErrorMessageCopyCssSelector: ".error-copy",
                    ShowPermanently: !1,
                    ShowTimeMs: 5e3
                }], t._forms = [], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules()
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = this, t = this, o = function(o) {
                        var r = e._supportedModules[o];
                        $(r.CssSelector).each(function() {
                            var e = this,
                                o = $(this).find(t._formCssSelector);
                            if (o.length &gt; 0) {
                                var a = $(e).find(r.HeadingPlacementCssSelector),
                                    n = $(e).find(r.ContentPlacementCssSelector),
                                    s = {
                                        Module: r,
                                        ModuleContainer: e,
                                        MessageHeadingPlacementContainer: a.length &gt; 0 ? a : void 0,
                                        MessageContentPlacementContainer: n.length &gt; 0 ? n : void 0,
                                        SuccessMessage: void 0,
                                        ErrorMessage: void 0
                                    },
                                    i = $(e).find(r.StatusMessagesContainerCssSelector);
                                if (i.length &gt; 0) {
                                    var l = $(i).find(r.SuccessMessageHeadingPlacementCssSelector),
                                        c = $(i).find(r.SuccessMessageCopyCssSelector);
                                    (l.length &gt; 0 || c.length &gt; 0) &amp;&amp; (s.SuccessMessage = {
                                        Heading: l.length &gt; 0 ? l.html() : "",
                                        Message: c.length &gt; 0 ? c.html() : ""
                                    });
                                    var u = $(i).find(r.ErrorMessageHeadingPlacementCssSelector),
                                        p = $(i).find(r.ErrorMessageCopyCssSelector);
                                    (u.length &gt; 0 || p.length &gt; 0) &amp;&amp; (s.ErrorMessage = {
                                        Heading: u.length &gt; 0 ? u.html() : "",
                                        Message: p.length &gt; 0 ? p.html() : ""
                                    })
                                }
                                t._forms.push(s);
                                var d = $(e).find(t._contactFormRootCssSelector);
                                $(d).on(t._formSubmitSuccessEventKey, {
                                    Context: t,
                                    Form: s
                                }, t._displaySuccessMessage), $(d).on(t._formSubmitErrorEventKey, {
                                    Context: t,
                                    Form: s
                                }, t._displayErrorMessage)
                            }
                            var h = $(e).find(t._typeSelectCountry.selector);
                            if (h.length &gt; 0) {
                                var f = $(e).find(t._typeSelectCountry.provinceSelector);
                                f.length &gt; 0 &amp;&amp; ($(h).change(function() {
                                    var e = $(this).val(),
                                        o = t._typeSelectCountry.dataContainerSelectorFce(f);
                                    if (o.length &gt; 0) {
                                        var r = $(o).find('div[data-country="' + e + '"]');
                                        r.length &gt; 0 &amp;&amp; $(f).html($(r).html())
                                    }
                                }), $(h).change())
                            }
                        })
                    }, r = 0; r &lt; this._supportedModules.length; r++) o(r)
                }
            }, {
                key: "_displaySuccessMessage",
                value: function(e) {
                    var t = e ? e.data.Context : this;
                    if (!e || !e.data.Form) return void ES.App.warning("MODULE (" + this._name + ")\n_displaySuccessMessage - Form is required in the event.data object.");
                    var o = e.data.Form;
                    $(o.ModuleContainer).find("input, textarea").each(function() {
                        return !!("submit" === $(this).attr("type") || "hidden" == $(this).attr("type") &amp;&amp; $(this).attr("name").startsWith("_wpcf7")) || void $(this).val("")
                    }), o.SuccessMessage &amp;&amp; (0 == o.Module.ShowPermanently &amp;&amp; (o.ContentBackup = {
                        Heading: o.MessageHeadingPlacementContainer ? $(o.MessageHeadingPlacementContainer).html() : "",
                        Message: o.MessageContentPlacementContainer ? $(o.MessageContentPlacementContainer).html() : ""
                    }), 0 == $(o.ModuleContainer).hasClass(t._successCssFlag) &amp;&amp; $(o.ModuleContainer).addClass(t._successCssFlag), o.MessageHeadingPlacementContainer &amp;&amp; $(o.MessageHeadingPlacementContainer).html(o.SuccessMessage.Heading), o.MessageContentPlacementContainer &amp;&amp; $(o.MessageContentPlacementContainer).html(o.SuccessMessage.Message), 0 == o.Module.ShowPermanently &amp;&amp; (o.MessageHeadingPlacementContainer || o.MessageContentPlacementContainer) &amp;&amp; setTimeout(function() {
                        t._restoreForm(o)
                    }, o.Module.ShowTimeMs))
                }
            }, {
                key: "_displayErrorMessage",
                value: function(e) {
                    var t = e ? e.data.Context : this;
                    if (!e || !e.data.Form) return void ES.App.warning("MODULE (" + this._name + ")_displayErrorMessage - Form is required in the event.data object.");
                    var o = e.data.Form;
                    o.ErrorMessage &amp;&amp; (0 == o.Module.ShowPermanently &amp;&amp; (o.ContentBackup = {
                        Heading: o.MessageHeadingPlacementContainer ? $(o.MessageHeadingPlacementContainer).html() : "",
                        Message: o.MessageContentPlacementContainer ? $(o.MessageContentPlacementContainer).html() : ""
                    }), 0 == $(o.ModuleContainer).hasClass(t._errorCssFlag) &amp;&amp; $(o.ModuleContainer).addClass(t._errorCssFlag), o.MessageHeadingPlacementContainer &amp;&amp; $(o.MessageHeadingPlacementContainer).html(o.ErrorMessage.Heading), o.MessageContentPlacementContainer &amp;&amp; $(o.MessageContentPlacementContainer).html(o.ErrorMessage.Message), 0 == o.Module.ShowPermanently &amp;&amp; (o.MessageHeadingPlacementContainer || o.MessageContentPlacementContainer) &amp;&amp; setTimeout(function() {
                        t._restoreForm(o)
                    }, o.Module.ShowTimeMs))
                }
            }, {
                key: "_restoreForm",
                value: function(e) {
                    $(e.ModuleContainer).removeClass(this._successCssFlag), $(e.ModuleContainer).removeClass(this._errorCssFlag), e.MessageHeadingPlacementContainer &amp;&amp; $(e.MessageHeadingPlacementContainer).html(e.ContentBackup.Heading), e.MessageContentPlacementContainer &amp;&amp; $(e.MessageContentPlacementContainer).html(e.ContentBackup.Message)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Form Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function f(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : f(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._scrollCssFlag = "video-scroll-play", t._mapFlexibleHeight = "es-flexible-height", t._mapApiSettingsKey = "google-maps-api-key", t._mapApiKey = null, t._callbackMethod = "ES.Modules.Global.GoogleMapManager.initialize", t._defaultZoom = 14, t._recenterMapAfterResizeDelay = 100, t._supportedModules = [{
                    Name: "Google Map",
                    RootClass: "es-google-map",
                    MapCssSelector: ".es-google-map-canvas",
                    MapOptions: {
                        disableDefaultUI: !0,
                        mapTypeControl: !1,
                        zoomControl: !0,
                        scrollwheel: !1,
                        fullscreenControl: true
                    }
                }], t._maps = [], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    return _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._mapApiKey = ES.App.getSetting(this._mapApiSettingsKey, null), null === this._mapApiKey ? (ES.App.warning("MODULE (" + this._name + ")"), ES.App.warning("-&gt; No Google Map API Key Found"), void ES.App.warning("-&gt; Please set the key in the theme options")) : (ES.App.registerGlobalModule(e.globalModuleName, this), void this._generateAndInjectMapScriptTag())
                }
            }, {
                key: "_generateAndInjectMapScriptTag",
                value: function() {
                    var e = document.createElement("script");
                    e.type = "text/javascript", e.src = "https://maps.googleapis.com/maps/api/js?key=" + this._mapApiKey + "&amp;callback=" + this._callbackMethod, e.async = !0, e.defer = !0, $("body").append(e)
                }
            }, {
                key: "initialize",
                value: function() {
                    for (var e = this, t = function(t) {
                        $("." + e._supportedModules[t].RootClass + " " + e._supportedModules[t].MapCssSelector).each(function() {
                            var o = $(this).data("lat"),
                                r = $(this).data("lng"),
                                a = parseInt($(this).data("zoom")),
                                n = $(this).data("icon");
                            (a &lt; 0 || a &gt; 21) &amp;&amp; (a = e._defaultZoom);
                            var s = new google.maps.LatLng(o, r),
                                i = e._supportedModules[t].MapOptions;
                            i.zoom = a, i.center = s;
                            var l = new google.maps.Map($(this)[0], i),
                                c = void 0;
                            c = n ? new google.maps.Marker({
                                position: s,
                                icon: n,
                                map: l
                            }) : new google.maps.Marker({
                                position: s,
                                map: l
                            }), e._maps.push({
                                Map: l,
                                Options: i,
                                Module: e._supportedModules[t]
                            })
                        })
                    }, o = 0; o &lt; e._supportedModules.length; o++) t(o);
                    ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._resizeMaps
                    })
                }
            }, {
                key: "_resizeMaps",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = function(e) {
                        setTimeout(function() {
                            t._maps[e].Map.setCenter(t._maps[e].Options.center)
                        }, t._recenterMapAfterResizeDelay)
                    }, r = 0; r &lt; t._maps.length; r++) o(r)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Google Map Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function g(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : g(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    setTimeout(function() {
                        e._manageMarketing10height()
                    }, 100), e._desktopBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, e._manageMarketing10Image(e._desktopBreakpoint), ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageMarketing10height
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3;
                    t._desktopBreakpoint = o, t._manageMarketing10height(), t._manageMarketing10Image(t._desktopBreakpoint)
                }
            }, {
                key: "_manageMarketing10Image",
                value: function(e) {
                    var t = $(".es-marketing-block-10").find(".img-container");
                    t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var t = $(this),
                            o = t.find("img").attr("src");
                        e ? t.css("background-image", "url(" + o + ")") : t.attr("style", "")
                    })
                }
            }, {
                key: "_manageMarketing10height",
                value: function(e) {
                    var t = $(".es-marketing-block-10").find(".text-container");
                    t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = e.outerHeight(),
                            o = e.closest(".es-marketing-block-10"),
                            r = o.find(".img-container");
                        ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? r.css("height", t + "px") : r.attr("style", "")
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Marketing Block 10"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function m(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : m(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    setTimeout(function() {
                        e._manageMarketing10Invertedheight()
                    }, 100), e._desktopBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, e._manageMarketing10InvertedImage(e._desktopBreakpoint), ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageMarketing10Invertedheight
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3;
                    t._desktopBreakpoint = o, t._manageMarketing10Invertedheight(), t._manageMarketing10InvertedImage(t._desktopBreakpoint)
                }
            }, {
                key: "_manageMarketing10InvertedImage",
                value: function(e) {
                    var t = $(".es-marketing-block-10-inv").find(".img-container");
                    t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var t = $(this),
                            o = t.find("img").attr("src");
                        e ? t.css("background-image", "url(" + o + ")") : t.attr("style", "")
                    })
                }
            }, {
                key: "_manageMarketing10Invertedheight",
                value: function(e) {
                    var t = $(".es-marketing-block-10-inv").find(".text-container");
                    t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = e.outerHeight(),
                            o = e.closest(".es-marketing-block-10-inv"),
                            r = o.find(".img-container");
                        ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? r.css("height", t + "px") : r.attr("style", "")
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Marketing Block 10 Inverted"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function v(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : v(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    setTimeout(function() {
                        e._manageForm13GraphicsPosition()
                    }, 50), $(".client-btn a").click(function() {
                        return $(this).hasClass("open") ? ($(this).removeClass("open"), ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth &amp;&amp; setTimeout(function() {
                            e._manageForm13GraphicsPosition()
                        }, 50), $(".graphics-container").slideUp(200, function() {}), !1) : ($(this).addClass("open"), ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth &amp;&amp; setTimeout(function() {
                            $(".es-marketing-block-13 .outerContainer .wpb_wrapper").first().css("height", "auto"), $(".es-marketing-block-13").css("height", "auto")
                        }, 50), $(".graphics-container").slideDown(200, function() {}), !1)
                    }), $("input:checkbox").change(function() {
                        $(this).is(":checked") ? $(this).addClass("active") : $(this).removeClass("active")
                    }), $("input:checkbox").mouseover(function() {
                        $(this).addClass("hover-class")
                    }), $("input:checkbox").mouseout(function() {
                        $(this).removeClass("hover-class")
                    }), $(window).on("load", function(t) {
                        setTimeout(function() {
                            e._manageForm13GraphicsPosition()
                        }, 5)
                    }), $("input[type='submit']").on("click", function() {
                        e._manageForm13GraphicsPosition()
                    }), e._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    }), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: e,
                        Callback: e._manageForm13GraphicsPosition
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3;
                    t._tabletBreakpoint = o, t._manageForm13GraphicsPosition()
                }
            }, {
                key: "_manageForm13GraphicsPosition",
                value: function(e) {
                    var t = $(".es-marketing-block-13 .form-container");
                    t.length &gt; 0 &amp;&amp; $(t).each(function() {
                        var e = $(this),
                            t = $(".es-marketing-block-13").find(".form-desc"),
                            o = $(".es-marketing-block-13").find(".outerContainer .wpb_wrapper").first(),
                            r = $(".es-marketing-block-13").find(".graphics-container"),
                            a = e.outerHeight(),
                            n = t.outerHeight(),
                            s = r.outerHeight(),
                            i = a + 165;
                        $(".graphics-container").hasClass("show") &amp;&amp; (i = n + s + 174), ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth ? $(".es-marketing-block-13").css("height", i + "px") : ($(".es-marketing-block-13").css("height", "auto"), o.css("height", "auto"))
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Marketing Block 13"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function _(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : _(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                return _classCallCheck(this, r), _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName))
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var e = this;
                    setTimeout(function() {
                        e._manageFormPosition()
                    }, 50), $("input:checkbox").change(function() {
                        $(this).is(":checked") ? $(this).addClass("active") : $(this).removeClass("active")
                    }), $("input:checkbox").mouseover(function() {
                        $(this).addClass("hover-class")
                    }), $("input:checkbox").mouseout(function() {
                        $(this).removeClass("hover-class")
                    }), $(window).on("load", function(t) {
                        setTimeout(function() {
                            e._manageFormPosition()
                        }, 5)
                    }), e._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3, ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &gt;= 3;
                    t._tabletBreakpoint = o, t._manageFormPosition()
                }
            }, {
                key: "_manageFormPosition",
                value: function(e) {
                    var t = $(".es-marketing-block-13-inv ~ .form-container");
                    t.length &gt; 0 &amp;&amp; ES.App.UI.Props.Window.width &gt;= ES.App.UI.Props.Grid.Breakpoints[3].MinWidth &amp;&amp; ($(".es-marketing-block-13-inv").parent().css("position", "relative"), $(".form-container").css("top", "0"), $(".form-container").css("right", "0"))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Marketing Block 13 Inv"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function b(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : b(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._settings = {
                    rootClass: "es-nav-11",
                    menuBtSelector: ".menu-buttons .bt",
                    closeBtSelector: ".menu-buttons .close",
                    openClass: "open",
                    mobileMenuSelector: ".menu",
                    mainMenuSelector: ".menu .menu-primary",
                    mainMenuItemSelector: ".menu .menu-primary .main-item",
                    submenuContainerSelector: ".submenu",
                    searchButtonSelector: ".btn-search",
                    searchContainerSelector: ".search-dropdown",
                    mobileMenuAnimationTime: 300
                }, t._mobileMenu = !1, t._mainMenuContainer = void 0, t._mobileContainer = void 0, t._open = !1, t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._mainMenuContainer = $("." + this._settings.rootClass + " " + this._settings.mainMenuSelector), this._submenuContainer = $("." + this._settings.rootClass + " " + this._settings.submenuContainerSelector), this._mobileContainer = $("." + this._settings.rootClass + " " + this._settings.mobileMenuSelector), this._mobileMenu = ES.App.UI.Props.Grid.Breakpoint.Id &lt; 3, this._registerUiHandlers()
                }
            }, {
                key: "_registerUiHandlers",
                value: function() {
                    $(document).on("click", "." + this._settings.rootClass + " " + this._settings.menuBtSelector, {
                        Context: this
                    }, this._openMenu), $(document).on("click", "." + this._settings.rootClass + " " + this._settings.closeBtSelector, {
                        Context: this
                    }, this._hideMenu), $(document).on("mouseenter", "." + this._settings.rootClass + " " + this._settings.mainMenuItemSelector, {
                        Context: this
                    }, this._showSubMenu), $(document).on("mouseleave", "." + this._settings.rootClass + " " + this._settings.mainMenuItemSelector, {
                        Context: this
                    }, this._hideSubMenu), $(document).on("click", "." + this._settings.rootClass + " " + this._settings.searchButtonSelector, {
                        Context: this
                    }, this._toggleSearchDropdown), $(document).on("click", "." + this._settings.rootClass + " " + this._settings.mainMenuItemSelector, {
                        Context: this
                    }, this._toggleSubMenuMobile), $(".wpml-ls-item-toggle").on("click", function() {
                        $(this).closest(".wpml-ls-sub-menu");
                        $(".wpml-ls-sub-menu:visible") ? $(this).addClass("active") : $(".wpml-ls-sub-menu:hidden") &amp;&amp; $(this).removeClass("active")
                    }), ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Callback: this._breakpointChanged,
                        Context: this
                    })
                }
            }, {
                key: "_breakpointChanged",
                value: function(e) {
                    var t = e.Context,
                        o = ES.App.UI.Props.Grid.Breakpoint.Id &lt; 3;
                    t._mobileMenu != o;
                    t._mobileMenu = o, t._mobileMenu &amp;&amp; $(this._mobileContainer).css("height", "0"), $("." + t._settings.rootClass + " " + t._settings.mainMenuItemSelector + "." + t._settings.openClass).each(function() {
                        $(this).removeClass(t._settings.openClass), $(this).find(t._settings.submenuContainerSelector).stop().fadeOut()
                    })
                }
            }, {
                key: "_openMenu",
                value: function(e) {
                    var t = e.data.Context;
                    t._open = !0, t._toggleMenu()
                }
            }, {
                key: "_hideMenu",
                value: function(e) {
                    var t = e.data.Context;
                    t._open = !1, t._toggleMenu()
                }
            }, {
                key: "_toggleMenu",
                value: function() {
                    if (this._open) {
                        0 == $("." + this._settings.rootClass).hasClass(this._settings.openClass) &amp;&amp; $("." + this._settings.rootClass).addClass(this._settings.openClass);
                        var e = $(this._mobileContainer).css("height", "auto").height();
                        $(this._mobileContainer).height(0).animate({
                            height: e
                        }, this._settings.menuAnimationTime, function() {
                            $(this).css("height", "auto")
                        })
                    } else $("." + this._settings.rootClass).removeClass(this._settings.openClass), $(this._mobileContainer).animate({
                        height: 0
                    }, this._settings.mobileMenuAnimationTime, function() {
                        $(this).removeAttr("style")
                    })
                }
            }, {
                key: "_showSubMenu",
                value: function(e) {
                    var t = e.data.Context;
                    if (!t._mobileMenu) {
                        var o = $(this).find(t._settings.submenuContainerSelector);
                        o.length &gt; 0 &amp;&amp; ($(this).hasClass(t._settings.openClass) || $(this).addClass(t._settings.openClass), $(o).stop().fadeIn())
                    }
                }
            }, {
                key: "_hideSubMenu",
                value: function(e) {
                    var t = e.data.Context;
                    if (!t._mobileMenu) {
                        var o = $(this).find(t._settings.submenuContainerSelector);
                        o.length &gt; 0 &amp;&amp; ($(this).removeClass(t._settings.openClass), $(o).stop().fadeOut())
                    }
                }
            }, {
                key: "_toggleSearchDropdown",
                value: function(e) {
                    var t = e.data.Context;
                    e.preventDefault(), $(this).hasClass(t._settings.openClass) ? ($(this).removeClass(t._settings.openClass), $("." + t._settings.rootClass + " " + t._settings.searchContainerSelector).slideUp()) : ($(this).addClass(t._settings.openClass), $("." + t._settings.rootClass + " " + t._settings.searchContainerSelector).slideDown())
                }
            }, {
                key: "_toggleSubMenuMobile",
                value: function(e) {
                    var t = e.data.Context;
                    if (t._mobileMenu !== !1) {
                        e.preventDefault();
                        var o = $(this).find(t._settings.submenuContainerSelector);
                        o.length &gt; 0 &amp;&amp; ($(this).hasClass(t._settings.openClass) ? ($(this).removeClass(t._settings.openClass), o.stop().slideUp()) : ($("." + t._settings.rootClass + " " + t._settings.mainMenuItemSelector + "." + t._settings.openClass).each(function() {
                            $(this).removeClass(t._settings.openClass), $(this).find(t._settings.submenuContainerSelector).stop().slideUp()
                        }), $(this).addClass(t._settings.openClass), o.stop().slideDown()))
                    }
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Navigation 11"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function y(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : y(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._ajaxUrl = Wp.AjaxURL, t._ajaxAction = "newsletter-subscribe", t._newsletterFormCssClass = ".es-newsletter-form", t._successCssFlag = "newsletter-subscribe-success", t._errorCssFlag = "newsletter-subscribe-error", t._newsletterSubscribeEventKey = "newslettersubscribeevent", t._newsletterWrapCssSelector = ".newsletter-wrap", t._headingPlacementCssSelector = ".newsletter-heading h3", t._contentPlacementCssSelector = ".newsletter-body-copy p", t._statusMessagesContainerCssSelector = ".validation-messages", t._successMessageHeadingCssSelector = ".success-heading", t._successMessageCopyCssSelector = ".success-copy", t._errorMessageHeadingCssSelector = ".error-heading", t._errorMessageCopyCssSelector = ".error-copy", t._showPermanently = !0, t._showTimeMs = 5e3, t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), ES.App.Events.Subscribe(ES.App.getSetting(this._newsletterSubscribeEventKey, "uknownEvent"), this._sendNewsletterSignup, this), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", this._newsletterFormCssClass + " .es-validation-message", {
                        Context: this
                    }, this._hideErrorMessage)
                }
            }, {
                key: "_hideErrorMessage",
                value: function(e) {
                    var t = (e.Context, $(this)),
                        o = t.parent().find("input#newsletterEmail");
                    o.focus()
                }
            }, {
                key: "_sendNewsletterSignup",
                value: function(e) {
                    var t = this,
                        o = $(e).parents().find(t._newsletterWrapCssSelector),
                        r = $(o).find(t._headingPlacementCssSelector),
                        a = $(o).find(t._contentPlacementCssSelector),
                        n = $(e).find(t._statusMessagesContainerCssSelector),
                        s = $(n).find(t._successMessageHeadingCssSelector),
                        i = $(n).find(t._successMessageCopyCssSelector),
                        l = $(n).find(t._errorMessageHeadingCssSelector),
                        c = $(n).find(t._errorMessageCopyCssSelector),
                        u = "",
                        p = "";
                    0 == t._showPermanently &amp;&amp; (u = $(r).html(), p = $(a).html());
                    var d = {};
                    $(e).find("input, textarea").each(function() {
                        if ("submit" === $(this).attr("type")) return !0;
                        var e = $(this).attr("name");
                        e &amp;&amp; (d[e] = $(this).val())
                    }), $.ajax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxAction,
                            newsletterData: d
                        },
                        success: function(o) {
                            1 == o.Success ? ($(e).find("input, textarea").each(function() {
                                return "submit" === $(this).attr("type") || void $(this).val("")
                            }), $(e).addClass(t._successCssFlag), r.length &gt; 0 &amp;&amp; $(r).html($(s).html()), a.length &gt; 0 &amp;&amp; $(a).html($(i).html()), 0 == t._showPermanently &amp;&amp; setTimeout(function() {
                                $(e).removeClass(t._successCssFlag), r.length &gt; 0 &amp;&amp; $(r).html(u), a.length &gt; 0 &amp;&amp; $(a).html(p)
                            }, t._showTimeMs)) : ($(e).addClass(t._errorCssFlag), r.length &gt; 0 &amp;&amp; $(r).html($(l).html()), a.length &gt; 0 &amp;&amp; $(a).html($(c).html()), 0 == t._showPermanently &amp;&amp; setTimeout(function() {
                                $(e).removeClass(t._errorCssFlag), r.length &gt; 0 &amp;&amp; $(r).html(u), a.length &gt; 0 &amp;&amp; $(a).html(p)
                            }, t._showTimeMs))
                        },
                        error: function(o) {
                            ES.App.error("MODULE (" + t._name + ") - AJAX request error."), console.log(o), $(e).addClass(t._errorCssFlag), r.length &gt; 0 &amp;&amp; $(r).html($(l).html()), a.length &gt; 0 &amp;&amp; $(a).html($(c).html()), 0 == t._showPermanently &amp;&amp; setTimeout(function() {
                                $(e).removeClass(t._errorCssFlag), r.length &gt; 0 &amp;&amp; $(r).html(u), a.length &gt; 0 &amp;&amp; $(a).html(p)
                            }, t._showTimeMs)
                        }
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Newsletter Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function S(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : S(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._authorizationEnabledKey = "ajax-authorization", t._authorizationUserKey = "ajax-authorization-user", t._authorizationPwdKey = "ajax-authorization-pwd", t._authorizationEnabled = !1, t._authorizationUser = "", t._authorizationPwd = "", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._authorizationEnabled = ES.App.getSetting(this._authorizationEnabledKey, !1), this._authorizationUser = ES.App.getSetting(this._authorizationUserKey, "usr"), this._authorizationPwd = ES.App.getSetting(this._authorizationPwdKey, "pwd"), ES.App.registerGlobalModule(e.globalModuleName, this), $.securedAjax = function(e) {
                        return ES.Modules.Global.AJAXBasicAuthorization.securedAjax(e)
                    }
                }
            }, {
                key: "securedAjax",
                value: function(e) {
                    return this._authorizationEnabled &amp;&amp; (void 0 === e.xhrFields &amp;&amp; (e.xhrFields = {}), void 0 === e.headers &amp;&amp; (e.headers = {}), e.xhrFields.withCredentials = !0, e.headers.Authorization = "Basic " + btoa(this._authorizationUser + ":" + this._authorizationPwd)), $.ajax(e)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("AJAX Basic Authorization"), !0, 9, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function C(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : C(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._mobileBreakpoint = ES.App.UI.Props.Grid.Breakpoints[1].MinWidth - 1, t._bigMobileBreakpoint = ES.App.UI.Props.Grid.Breakpoints[2].MinWidth - 1, t._tabletBreakpoint = ES.App.UI.Props.Grid.Breakpoints[3].MinWidth - 1, t._desktopBreakpoint = ES.App.UI.Props.Grid.Breakpoints[4].MinWidth - 1, t._sliders = [], t._supportedModules = [{
                    Name: "Slider 01",
                    CssSelector: ".es-slider-module-01",
                    ContainerSelector: ".slider-01-container",
                    appendArrowsDotsContainer: !0,
                    controlsContainer: ".controls-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !0,
                        responsive: [{
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 02",
                    CssSelector: ".es-slider-module-02",
                    ContainerSelector: ".slider-02-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        centerMode: !0,
                        variableWidth: !0,
                        arrows: !1,
                        dots: !0,
                        responsive: [{
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                variableWidth: !1,
                                centerMode: !1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 03",
                    CssSelector: ".es-slider-module-03",
                    ContainerSelector: ".slider-03-container",
                    appendArrowsDotsContainer: !0,
                    controlsContainer: ".controls-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 3,
                        arrows: !0,
                        dots: !0,
                        responsive: [{
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                slidesToShow: 1,
                                slidesToScroll: 1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 04",
                    CssSelector: ".es-slider-module-04",
                    ContainerSelector: ".slider-04-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0,
                        centerMode: !0,
                        variableWidth: !0,
                        responsive: [{
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                slidesToShow: 1,
                                centerMode: !1,
                                variableWidth: !1
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                slidesToShow: 2
                            }
                        }]
                    }
                }, {
                    Name: "Slider 06",
                    CssSelector: ".es-slider-module-06",
                    ContainerSelector: ".slider-06-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0,
                        variableWidth: !1
                    }
                }, {
                    Name: "Slider 07",
                    CssSelector: ".es-slider-module-07",
                    ContainerSelector: ".es-slider-07-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0
                    }
                }, {
                    Name: "Slider 07 Inverse",
                    CssSelector: ".es-slider-07-inverse",
                    ContainerSelector: ".es-slider-07-inverse-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0
                    }
                }, {
                    Name: "Slider 08",
                    CssSelector: ".es-slider-module-08",
                    ContainerSelector: ".slider-08-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !1,
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 3
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 09",
                    CssSelector: ".es-slider-module-09",
                    ContainerSelector: ".slider-09-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0,
                        responsive: [{
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 11",
                    CssSelector: ".es-slider-module-11",
                    ContainerSelector: ".slider-11-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        centerMode: !0,
                        variableWidth: !0,
                        arrows: !1,
                        dots: !0,
                        focusOnSelect: !0,
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                variableWidth: !1,
                                centerMode: !1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 12",
                    CssSelector: ".es-slider-module-12",
                    ContainerSelector: ".slider-12-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0
                    }
                }, {
                    Name: "Slider 13",
                    CssSelector: ".es-slider-module-13",
                    ContainerSelector: ".slider-13-container",
                    SlickSettings: {
                        slidesToShow: 4,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !1,
                        infinite: !1,
                        autoplay: $(".slider-13-container").data("autoplay"),
                        autoplaySpeed: $(".slider-13-container").data("autoplaytime"),
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToScroll: 2,
                                slidesToShow: 4
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToScroll: 2,
                                slidesToShow: 3
                            }
                        }, {
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToScroll: 2,
                                slidesToShow: 2
                            }
                        }]
                    }
                }, {
                    Name: "Slider 16",
                    CssSelector: ".es-slider-module-16",
                    ContainerSelector: ".slider-16-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !1,
                        infinite: !1,
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 3
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 17",
                    CssSelector: ".es-slider-module-17",
                    ContainerSelector: ".slider-17-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !1,
                        infinite: !1,
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 3
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 1
                            }
                        }]
                    }
                }, {
                    Name: "Slider 18",
                    CssSelector: ".es-slider-module-18",
                    ContainerSelector: ".slider-18-container",
                    SlickSettings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !1,
                        infinite: !1,
                        responsive: [{
                            breakpoint: t._desktopBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 3
                            }
                        }, {
                            breakpoint: t._tabletBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._bigMobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 2
                            }
                        }, {
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1,
                                dots: !0,
                                slidesToShow: 1
                            }
                        }]
                    }
                }, {
                    Name: "Hero Carousel 01",
                    CssSelector: ".es-hero-carousel-01",
                    ContainerSelector: ".es-hero-carousel-01-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        adaptiveHeight: !0
                    }
                }, {
                    Name: "Hero Carousel 01 Inverse",
                    CssSelector: ".es-hero-carousel-01-inv",
                    ContainerSelector: ".es-hero-carousel-01-inv-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        adaptiveHeight: !0
                    }
                }, {
                    Name: "Hero Carousel 02",
                    CssSelector: ".es-hero-carousel-02",
                    ContainerSelector: ".es-hero-carousel-02-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !0,
                        adaptiveHeight: !0,
                        responsive: [{
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1
                            }
                        }]
                    }
                }, {
                    Name: "Hero Carousel 02 Inverse",
                    CssSelector: ".es-hero-carousel-02-inv",
                    ContainerSelector: ".es-hero-carousel-02-inv-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !0,
                        adaptiveHeight: !0,
                        responsive: [{
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1
                            }
                        }]
                    }
                }, {
                    Name: "Hero Carousel 03",
                    CssSelector: ".es-hero-carousel-03",
                    ContainerSelector: ".es-hero-carousel-03-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !0,
                        dots: !0,
                        adaptiveHeight: !0,
                        responsive: [{
                            breakpoint: t._mobileBreakpoint,
                            settings: {
                                arrows: !1
                            }
                        }]
                    }
                }, {
                    Name: "Hero Carousel 07",
                    CssSelector: ".es-hero-carousel-module-07",
                    ContainerSelector: ".hero-carousel-07-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0,
                        adaptiveHeight: !0,
                        autoplay: $(".hero-carousel-07-container").data("autoplay"),
                        autoplaySpeed: $(".hero-carousel-07-container").data("autoplaytime")
                    }
                }, {
                    Name: "Hero Carousel 08",
                    CssSelector: ".es-hero-carousel-module-08",
                    ContainerSelector: ".hero-carousel-08-container",
                    SlickSettings: {
                        slidesToShow: 1,
                        slidesToScroll: 1,
                        arrows: !1,
                        dots: !0,
                        adaptiveHeight: !0
                    }
                }], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules(), this._triggerHoverOnSlidesAndDots(), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: this,
                        Callback: this._triggerHoverOnSlidesAndDots
                    }), ES.App.registerGlobalModule(e.globalModuleName, this)
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = 0; e &lt; this._supportedModules.length; e++) this._resolveSliders(this._supportedModules[e])
                }
            }, {
                key: "getAllInitializedSliders",
                value: function(e) {
                    return this._sliders[e] ? this._sliders[e] : void console.log("getAllInitializedSliders(key): No sliders with key '" + e + "' have been initialized.")
                }
            }, {
                key: "_resolveSliders",
                value: function(e) {
                    var t = this,
                        o = e.CssSelector.slice(1);
                    t._sliders[o] = [], $(e.ContainerSelector).each(function(r) {
                        var a = ($(this), e.CssSelector + "-" + r);
                        if ($(this).addClass(a.slice(1)), e.appendArrowsDotsContainer) {
                            var n = e.controlsContainer + "-" + r;
                            e.SlickSettings.appendArrows = n, e.SlickSettings.appendDots = n, $(this).parent().find(e.controlsContainer).addClass(n.slice(1))
                        }
                        t._sliders[o].push($(a).slick(e.SlickSettings))
                    })
                }
            }, {
                key: "_triggerHoverOnSlidesAndDots",
                value: function() {
                    var e = $(".slick-slider");
                    e.each(function() {
                        var e = $(this);
                        if (e.hasClass("hover-on") &amp;&amp; e.hasClass("slick-dotted")) {
                            var t = e.find(".slick-slide"),
                                o = e.find(".slick-dots"),
                                r = $(o).find("li"),
                                a = r.length;
                            t.each(function() {
                                var e = $(this);
                                e.on("mouseenter", function() {
                                    if (!e.hasClass("slick-active")) {
                                        var n = parseInt(e.data("slickIndex"));
                                        n == a ? n = 0 : n &lt; 0 &amp;&amp; (n = a + n), n &lt; 10 &amp;&amp; (n = "0" + n), n = "slick-slide" + n;
                                        var s = o.find("#" + n);
                                        t.removeClass("hover"), r.removeClass("hover"), e.hasClass("hover") || (e.addClass("hover"), s.addClass("hover"))
                                    }
                                }), e.on("mouseleave", function() {
                                    if (!e.hasClass("slick-active")) {
                                        var n = parseInt(e.data("slickIndex"));
                                        n == a ? n = 0 : n &lt; 0 &amp;&amp; (n = a + n), n &lt; 10 &amp;&amp; (n = "0" + n), n = "slick-slide" + n;
                                        var s = o.find("#" + n);
                                        t.removeClass("hover"), r.removeClass("hover"), e.hasClass("hover") &amp;&amp; (e.removeClass("hover"), s.removeClass("hover"))
                                    }
                                })
                            }), r.each(function() {
                                var o = $(this);
                                o.on("mouseenter", function() {
                                    if (!o.hasClass("slick-active")) {
                                        var n = parseInt(o.find("button").text()) - 1,
                                            s = 0 !== n ? n - a : a,
                                            i = e.find('[data-slick-index="' + n + '"]'),
                                            l = e.find('[data-slick-index="' + s + '"]');
                                        t.removeClass("hover"), r.removeClass("hover"), o.hasClass("hover") || (o.addClass("hover"), i.addClass("hover"), l.addClass("hover"))
                                    }
                                }), o.on("mouseleave", function() {
                                    if (!o.hasClass("slick-active")) {
                                        var n = parseInt(o.find("button").text()) - 1,
                                            s = 0 !== n ? n - a : a,
                                            i = e.find('[data-slick-index="' + n + '"]'),
                                            l = e.find('[data-slick-index="' + s + '"]');
                                        t.removeClass("hover"), r.removeClass("hover"), o.hasClass("hover") &amp;&amp; (o.removeClass("hover"), i.removeClass("hover"), l.removeClass("hover"))
                                    }
                                })
                            })
                        }
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Slider Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function E(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : E(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._jiraCollectorSettingKey = "jira-issues-collector", t._jiraCollectorUrlSettingKey = "jira-issues-collector-url", t._jiraCollector = !1, t._jiraCollectorUrl = void 0, t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._jiraCollector = ES.App.getSetting(this._jiraCollectorSettingKey, !1), this._jiraCollector &amp;&amp; (this._jiraCollectorUrl = ES.App.getSetting(this._jiraCollectorUrlSettingKey, void 0), void 0 != this._jiraCollectorUrl &amp;&amp; "" != this._jiraCollectorUrl &amp;&amp; $.ajax({
                        url: this._jiraCollectorUrl,
                        type: "get",
                        cache: !0,
                        dataType: "script"
                    }))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t,
            distributed: !1
        }, r)
    }(ES.Helpers.getNormalizedModuleName("JIRA Issues Collector"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function w(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : w(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._testerRootSelector = ".es-stylesheet-tester", t._optsDefaultsSelector = "#es-stylesheet-tester-opt-default", t._itemSelector = ".item", t._showcaseSelector = ".showcase", t._showcaseDefaultClass = "default", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), 0 != $(this._testerRootSelector).length &amp;&amp; this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._optsDefaultsSelector, {
                        context: this
                    }, this._toggleDefaults)
                }
            }, {
                key: "_toggleDefaults",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context;
                    $(this).hasClass("active") ? ($(this).removeClass("active"), $(this).text("Hide Defaults"), $(t._testerRootSelector + " " + t._itemSelector).show(), $(t._testerRootSelector + " " + t._showcaseSelector).show()) : ($(this).addClass("active"), $(this).text("Show Defaults"), $(t._testerRootSelector + " " + t._showcaseSelector + "." + t._showcaseDefaultClass).hide(), $(t._testerRootSelector + " " + t._itemSelector).each(function() {
                        var e = !0;
                        $(this).find(t._showcaseSelector).each(function() {
                            if (0 == $(this).hasClass(t._showcaseDefaultClass)) return e = !1, !0
                        }), e &amp;&amp; $(this).hide()
                    }))
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t,
            distributed: !1
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Stylesheet Tester"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function k(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : k(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._btTitle = "Implemented Components", t._btTemplatesClass = "bt-templates", t._ajaxUrl = Wp.AjaxURL, t._ajaxTemplatesAction = "get-all-vc-templates", t._ajaxNavsFootersAction = "get-all-nav-footer-views", t._templates = void 0, t._navigations = void 0, t._footers = void 0, t._siblingGroupCount = 0, t._siblingGroupClass = "sibling-group", t._siblingGroupOpenClass = "open-slibling", t._testUrlPrefix = "es-templates-tester", t._modalWindow = void 0, t._modalWindowCssClass = "es-implemented-templates", t._templateItemSelector = ".es-modal-window-content .inner .item", t._templateElementSelector = ".es-modal-window-content .inner .item a", t._templateGroupLinkSelector = ".es-modal-window-content .inner .menu a", t._templateOriginLinkSelector = ".es-modal-window-content .inner .filters a", t._templateGroupSelector = ".es-modal-window-content .inner .group", t._modalWindowHeaderTemplate = "\n        &lt;div class='header'&gt;\n          &lt;h1&gt;Implemented Components&lt;/h1&gt;\n        &lt;/div&gt;\n      ", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), void 0 !== ES.Modules.Global.ThemeTesterToolbar &amp;&amp; (ES.Modules.Global.ThemeTesterToolbar.addNewToolbarButton(this._btTitle, this._btTemplatesClass, this.openTheModalWindow, this), this._modalWindow = ES.Modules.Global.ModalWindowsManager.createNewModalWindow("Theme Tester - Implemented Templates", {
                        extraRootCssClass: this._modalWindowCssClass
                    }), this._registerUiEvents())
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "#" + this._modalWindow.id + " " + this._templateElementSelector, {
                        context: this
                    }, this._showTemplate), $(document).on("click", "#" + this._modalWindow.id + " " + this._templateGroupLinkSelector, {
                        context: this
                    }, this._switchGroup), $(document).on("click", "#" + this._modalWindow.id + " " + this._templateOriginLinkSelector, {
                        context: this
                    }, this._filterOrigin)
                }
            }, {
                key: "openTheModalWindow",
                value: function() {
                    void 0 === this._templates ? this._getTemplatesFromServer() : this._modalWindow.show()
                }
            }, {
                key: "_showTemplate",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context;
                    if ($(this).hasClass(t._siblingGroupClass)) return void t._openSiblingGroup($(this).closest(".item"));
                    var o = $(this).data("type"),
                        r = parseInt($(this).data("id"), 10),
                        a = "";
                    "vc" == o ? a = t._templates[r].RootCssClass : "nav" == o ? a = "nav_" + t._navigations[r].Key : "footer" == o &amp;&amp; (a = "footer_" + t._footers[r].Key), t._modalWindow.hide();
                    var n = Wp.SiteURL + "/" + t._testUrlPrefix + "/?id=" + a;
                    window.location.href = n
                }
            }, {
                key: "_showAvailableTemplatesAndViews",
                value: function() {
                    var e = '&lt;div class="templates"&gt;',
                        t = [],
                        o = {},
                        r = 0,
                        a = !0,
                        n = !1,
                        s = void 0;
                    try {
                        for (var i, l = this._templates[Symbol.iterator](); !(a = (i = l.next()).done); a = !0) {
                            var c = i.value,
                                u = c.Origin.toLowerCase().replace(/[^a-z]/, "");
                            void 0 === o[u] ? o[u] = {
                                Name: c.Origin,
                                Counter: 1
                            } : o[u].Counter++, void 0 === t[c.Category] &amp;&amp; (t[c.Category] = {
                                Origins: [u],
                                Templates: []
                            }), t[c.Category].Origins.indexOf(u) == -1 &amp;&amp; t[c.Category].Origins.push(u), c.TempalteId = r, c.OriginKey = u, t[c.Category].Templates.push(c), r++
                        }
                    } catch (p) {
                        n = !0, s = p
                    } finally {
                        try {
                            !a &amp;&amp; l["return"] &amp;&amp; l["return"]()
                        } finally {
                            if (n) throw s
                        }
                    }
                    var d = 0,
                        h = "",
                        f = -1,
                        g = void 0;
                    for (var m in t)
                        if (t.hasOwnProperty(m)) {
                            for (var v = m.toLowerCase().replace(/[^a-z]/g, ""), _ = "", b = 0; b &lt; t[m].Origins.length; b++) _ += "origin-" + t[m].Origins[b] + " ";
                            h += '\n            &lt;a href="#" data-id="' + d + '" class="' + _ + '"&gt;\n              &lt;div class="icon icon-' + v + '"&gt;&lt;/div&gt;\n              &lt;h2&gt;' + m + "&lt;/h2&gt;\n            &lt;/a&gt;\n          ", e += "\n            &lt;div class='group'&gt;\n              &lt;h2&gt;" + m + "&lt;/h2&gt;\n              &lt;div class='items'&gt;\n          ";
                            var y = t[m].Templates.sort(function(e, t) {
                                    return e.Group &lt; t.Group &amp;&amp; e.Name &lt; t.Name ? -1 : e.Group &gt; t.Group &amp;&amp; e.Name &gt; t.Name ? 1 : 0
                                }),
                                S = !0,
                                C = !1,
                                E = void 0;
                            try {
                                for (var w, k = y[Symbol.iterator](); !(S = (w = k.next()).done); S = !0) {
                                    var M = w.value,
                                        x = "";
                                    "Default" != M.Group &amp;&amp; (M.Group == g &amp;&amp; f != -1 || (g = M.Group, f++, this._siblingGroupCount++), x = 'data-sibling-group="' + (this._siblingGroupCount - 1) + '"'), e += "\n              &lt;div class='item origin-" + M.OriginKey + "' " + x + '&gt;\n                &lt;a href="#" data-id="' + M.TempalteId + '" data-type="vc"&gt;\n                  &lt;h5&gt;' + M.ComponentName + " &lt;span&gt;(" + M.Version + ')&lt;/span&gt;&lt;/h5&gt;\n                  &lt;img src="' + M.Screenshot + '" /&gt; \n                &lt;/a&gt;\n              &lt;/div&gt;\n            '
                                }
                            } catch (p) {
                                C = !0, E = p
                            } finally {
                                try {
                                    !S &amp;&amp; k["return"] &amp;&amp; k["return"]()
                                } finally {
                                    if (C) throw E
                                }
                            }
                            e += "\n              &lt;/div&gt;\n            &lt;/div&gt;\n          ", d++
                        }
                    if (this._navigations.length &gt; 0) {
                        var O = "\n          &lt;div class='group'&gt;\n            &lt;h2&gt;Navigations&lt;/h2&gt;\n            &lt;div class='items'&gt;\n        ";
                        f = -1, g = void 0;
                        for (var F = [], j = this._navigations.sort(function(e, t) {
                            return e.Group &lt; t.Group &amp;&amp; e.Name &lt; t.Name ? -1 : e.Group &gt; t.Group &amp;&amp; e.Name &gt; t.Name ? 1 : 0
                        }), R = 0; R &lt; j.length; R++) {
                            var P = j[R].Origin.toLowerCase().replace(/[^a-z]/, "");
                            F.indexOf(P) == -1 &amp;&amp; F.push(P), void 0 === o[P] ? o[P] = {
                                Name: j[R].Origin,
                                Counter: 1
                            } : o[P].Counter++;
                            var A = "";
                            "Default" != j[R].Group &amp;&amp; (j[R].Group == g &amp;&amp; f != -1 || (g = j[R].Group, f++, this._siblingGroupCount++), A = 'data-sibling-group="' + (this._siblingGroupCount - 1) + '"'), O += "\n            &lt;div class='item origin-" + P + "' " + A + '&gt;\n              &lt;a href="#" data-id="' + R + '" data-type="nav"&gt;\n                &lt;h5&gt;' + j[R].ComponentName + " &lt;span&gt;(" + j[R].Version + ')&lt;/span&gt;&lt;/h5&gt;\n                &lt;img src="' + j[R].Screenshot + '" /&gt; \n              &lt;/a&gt;\n            &lt;/div&gt;\n          '
                        }
                        O += "\n            &lt;/div&gt;\n          &lt;/div&gt;\n        ";
                        for (var I = "", T = 0; T &lt; F.length; T++) I += "origin-" + F[T] + " ";
                        h += '\n          &lt;a href="#" data-id="' + d + '" class="' + I + '"&gt;\n            &lt;div class="icon icon-navigations"&gt;&lt;/div&gt;\n            &lt;h2&gt;Navigations&lt;/h2&gt;\n          &lt;/a&gt;\n        ', e += O, d++
                    }
                    if (this._footers.length &gt; 0) {
                        var N = "\n          &lt;div class='group'&gt;\n            &lt;h2&gt;Footers&lt;/h2&gt;\n            &lt;div class='items'&gt;\n        ";
                        f = -1, g = void 0;
                        for (var D = [], B = this._footers.sort(function(e, t) {
                            return e.Group &lt; t.Group &amp;&amp; e.Name &lt; t.Name ? -1 : e.Group &gt; t.Group &amp;&amp; e.Name &gt; t.Name ? 1 : 0
                        }), z = 0; z &lt; B.length; z++) {
                            var U = B[z].Origin.toLowerCase().replace(/[^a-z]/, "");
                            D.indexOf(U) == -1 &amp;&amp; D.push(U), void 0 === o[U] ? o[U] = {
                                Name: B[z].Origin,
                                Counter: 1
                            } : o[U].Counter++;
                            var H = "";
                            "Default" != B[z].Group &amp;&amp; (B[z].Group == g &amp;&amp; f != -1 || (g = B[z].Group, f++, this._siblingGroupCount++), H = 'data-sibling-group="' + (this._siblingGroupCount - 1) + '"'), N += "\n            &lt;div class='item origin-" + U + "' " + H + '&gt;\n              &lt;a href="#" data-id="' + z + '" data-type="footer"&gt;\n                &lt;h5&gt;' + B[z].ComponentName + " &lt;span&gt;(" + B[z].Version + ')&lt;/span&gt;&lt;/h5&gt;\n                &lt;img src="' + B[z].Screenshot + '" /&gt; \n              &lt;/a&gt;\n            &lt;/div&gt;\n          '
                        }
                        N += "\n            &lt;/div&gt;\n          &lt;/div&gt;\n        ";
                        for (var L = "", G = 0; G &lt; D.length; G++) L += "origin-" + D[G] + " ";
                        h += '\n          &lt;a href="#" data-id="' + d + '" class="' + L + '"&gt;\n            &lt;div class="icon icon-navigations"&gt;&lt;/div&gt;\n            &lt;h2&gt;Footers&lt;/h2&gt;\n          &lt;/a&gt;\n        ', e += N, d++
                    }
                    var Q = "",
                        W = 0;
                    for (var V in o) o.hasOwnProperty(V) &amp;&amp; (Q += '\n            &lt;a href="#" data-origin="' + V + '" class="origin origin-' + V + ' disabled"&gt;\n              ' + o[V].Name + " &lt;span&gt;(" + o[V].Counter + ")&lt;/span&gt;\n            &lt;/a&gt;\n          ", W += o[V].Counter);
                    Q = '&lt;a href="#" data-origin="all" class="origin origin-all"&gt;All &lt;span&gt;(' + W + ")&lt;/span&gt;&lt;/a&gt;" + Q, e = '&lt;div class="filters"&gt;&lt;h2&gt;Origin:&lt;/h2&gt;' + Q + '&lt;/div&gt;&lt;div class="menu"&gt;' + h + "&lt;/div&gt;" + e, e += "&lt;/div&gt;", this._modalWindow.updateContent(this._modalWindowHeaderTemplate + e), this._resolveSiblingGroups(), $("#" + this._modalWindow.id + " " + this._templateGroupLinkSelector).eq(0).click()
                }
            }, {
                key: "_switchGroup",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = parseInt($(this).data("id"), 10);
                    $("#" + t._modalWindow.id + " " + t._templateGroupLinkSelector).removeClass("active"), $(this).addClass("active"), $("#" + t._modalWindow.id + " " + t._templateGroupSelector).hide(), $("#" + t._modalWindow.id + " " + t._templateGroupSelector).eq(o).show()
                }
            }, {
                key: "_filterOrigin",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context;
                    if (0 != $(this).hasClass("disabled")) {
                        $("#" + t._modalWindow.id + " " + t._templateOriginLinkSelector).each(function() {
                            0 == $(this).hasClass("disabled") &amp;&amp; $(this).addClass("disabled")
                        }), $(this).removeClass("disabled");
                        var o = $(this).data("origin");
                        if ($("#" + t._modalWindow.id + " " + t._templateGroupLinkSelector).each(function() {
                                "all" == o || $(this).hasClass("origin-" + o) ? $(this).show() : $(this).hide()
                            }), $("#" + t._modalWindow.id + " " + t._templateGroupSelector + " .items .item").each(function() {
                                "all" == o || $(this).hasClass("origin-" + o) ? $(this).show() : $(this).hide()
                            }), "all" != o &amp;&amp; !$("#" + t._modalWindow.id + " " + t._templateGroupLinkSelector + ".active").hasClass("origin-" + o)) {
                            $("#" + t._modalWindow.id + " " + t._templateGroupLinkSelector).removeClass("active");
                            var r = $("#" + t._modalWindow.id + " " + t._templateGroupLinkSelector + ".origin-" + o).first();
                            $(r).addClass("active"), $("#" + t._modalWindow.id + " " + t._templateGroupSelector).hide();
                            var a = parseInt($(r).data("id"), 10);
                            $("#" + t._modalWindow.id + " " + t._templateGroupSelector).eq(a).show()
                        }
                    }
                }
            }, {
                key: "_resolveSiblingGroups",
                value: function() {
                    for (var e = this, t = this, o = function(o) {
                        var r = $('&lt;div class="siblings"&gt;&lt;/div&gt;'),
                            a = $("#" + e._modalWindow.id + " " + e._templateItemSelector + '[data-sibling-group="' + o + '"]');
                        $(a).each(function(e, o) {
                            0 == e ? ($(o).append(r), $(o).find("&gt; a").addClass(t._siblingGroupClass), $(o).find("h5").append('&lt;span class="counter"&gt;+ ' + (a.length - 1) + " other&lt;/span&gt;")) : $(o).detach().appendTo(r)
                        })
                    }, r = 0; r &lt; this._siblingGroupCount; r++) o(r)
                }
            }, {
                key: "_openSiblingGroup",
                value: function(e) {
                    $(e).find("." + this._siblingGroupClass).removeClass(this._siblingGroupClass), $(e).find("h5 .counter").hide(), $(e).addClass(this._siblingGroupOpenClass);
                    var t = this;
                    $(e).find(".siblings .item").each(function(o, r) {
                        $(r).addClass(t._siblingGroupOpenClass), $(e).after($(r).detach())
                    })
                }
            }, {
                key: "_getTemplatesFromServer",
                value: function() {
                    var e = this,
                        t = "\n        &lt;div class='preloader'&gt;\n          &lt;div class='icon'&gt;&lt;/div&gt;\n          &lt;p&gt;Loading Tempaltes...&lt;/p&gt;\n        &lt;/div&gt;\n      ";
                    this._modalWindow.updateContent(this._modalWindowHeaderTemplate + t), this._modalWindow.show(), $.ajax({
                        url: e._ajaxUrl,
                        method: "POST",
                        data: {
                            action: e._ajaxTemplatesAction
                        },
                        success: function(t) {
                            e._templates = t.templates, e._getNavFooterViewsFromServer()
                        },
                        error: function(t) {
                            ES.App.error("MODULE (" + e._name + ") - AJAX request error."), console.log(t), e._handleLoadingError()
                        }
                    })
                }
            }, {
                key: "_getNavFooterViewsFromServer",
                value: function() {
                    var e = this;
                    $.ajax({
                        url: e._ajaxUrl,
                        method: "POST",
                        data: {
                            action: e._ajaxNavsFootersAction
                        },
                        success: function(t) {
                            e._navigations = t.navigations, e._footers = t.footers, e._showAvailableTemplatesAndViews()
                        },
                        error: function(t) {
                            ES.App.error("MODULE (" + e._name + ") - AJAX request error."), console.log(t), e._handleLoadingError()
                        }
                    })
                }
            }, {
                key: "_handleLoadingError",
                value: function() {
                    var e = "\n        &lt;div&gt;An error occurred while getting templates from server.&lt;/div&gt;\n      ";
                    this._modalWindow.updateContent(this._modalWindowHeaderTemplate + e)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t,
            distributed: !1
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Theme Tester Toolbar Ext - Template Tester"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function M(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : M(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._videos = [], t._scrollVideos = [], t._flexibleHeightVideos = [], t._userAgent = ES.App.UI.Props.UserAgent.Name, t._flexHeightCssFlag = "es-flexible-height", t._controlsCssFlag = "has-controls", t._scrollCssFlag = "video-scroll-play", t._loopCssFlag = "has-loop", t._autoPlayCssFlag = "has-autoplay", t._playedFlag = "played", t._playingFlag = "playing", t._iePosterSelector = ".ie-poster-fix", t._addedVideoOffsetConstant = 50, t._resolveOnScreenElementDelay = 500, t._supportedModules = [{
                    Name: "ES Video Module",
                    CssSelector: ".es-video-01",
                    CrossBrowserMaitenance: !0
                }], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules(), ES.App.UI.Events.Subscribe({
                        Event: "resize",
                        Context: this,
                        Callback: this._windowResizeEvent
                    }), ES.App.UI.Events.Subscribe({
                        Event: "scroll",
                        Context: this,
                        Callback: this._windowScrollEvent
                    })
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = this, t = this, o = function(o) {
                        var r = e._supportedModules[o];
                        $(r.CssSelector).each(function(e) {
                            var o = {
                                DataId: e,
                                Module: r,
                                Element: $(this),
                                HasControls: $(this).hasClass(t._controlsCssFlag) === !0,
                                HasScroll: $(this).hasClass(t._scrollCssFlag) === !0,
                                HasLoop: $(this).hasClass(t._loopCssFlag) === !0,
                                HasFlexHeight: $(this).hasClass(t._flexHeightCssFlag) === !0,
                                HasAutoPlay: $(this).hasClass(t._autoPlayCssFlag) === !0
                            };
                            t._videos.push(o)
                        }), $(document).on("click", r.CssSelector + " .play", {
                            Context: t,
                            Module: r
                        }, t._playVideoEvent), $(r.CssSelector + " video").on("ended", {
                            Context: t,
                            Module: r
                        }, t._displayVideoPosterAndPlayButton), r.CrossBrowserMaitenance &amp;&amp; t._crossBrowserCleanUp(r.CssSelector), setTimeout(function() {
                            t._resolveScrollVideos(r.CssSelector)
                        }, t._resolveOnScreenElementDelay), e._windowScrollEvent(), e._resolveFlexibleHeightVideos(r.CssSelector), e._windowResizeEvent()
                    }, r = 0; r &lt; this._supportedModules.length; r++) o(r)
                }
            }, {
                key: "_resolveScrollVideos",
                value: function(e) {
                    var t = this;
                    $(e).each(function(e) {
                        var o = t._videos[e].HasScroll,
                            r = t._videos[e].HasControls,
                            a = t._videos[e].HasAutoPlay,
                            n = $(this).find("video");
                        if (o) t._scrollVideos.push({
                            Video: n
                        });
                        else if (r === !1 &amp;&amp; a === !1) {
                            var s = $(this).find(".play");
                            s.show()
                        }
                    })
                }
            }, {
                key: "_resolveFlexibleHeightVideos",
                value: function(e) {
                    var t = this;
                    $(e).each(function(e) {
                        var o = t._videos[e].HasFlexHeight,
                            r = $(this).closest(".vc_row"),
                            a = !1;
                        "true" === r.attr("data-vc-full-width") ? a = !0 : o &amp;&amp; ($(this).removeClass(t._flexHeightCssFlag), o = !1), o &amp;&amp; a &amp;&amp; t._flexibleHeightVideos.push({
                            VideoContainer: this
                        })
                    })
                }
            }, {
                key: "_playVideoEvent",
                value: function(e) {
                    var t = e.data.Context,
                        o = $(this).parent().find("video");
                    if ("IE" == t._userAgent || "Edge" == t._userAgent) {
                        var r = o.parent().find(t._iePosterSelector);
                        r.html(""), r.hide(), r.addClass(t._playingFlag)
                    }
                    $(o).get(0).play(), $(this).hide()
                }
            }, {
                key: "_displayVideoPosterAndPlayButton",
                value: function(e) {
                    var t = e.data.Context,
                        o = $(this).parent().hasClass(t._loopCssFlag),
                        r = $(this).parent().hasClass(t._autoPlayCssFlag),
                        a = $(this).parent().find("video"),
                        n = $(this).parent().find(".play");
                    if ("IE" == t._userAgent || "Edge" == t._userAgent) {
                        var s = a.parent().find(t._iePosterSelector);
                        o === !1 &amp;&amp; s.removeClass(t._playingFlag), t._windowResizeEvent()
                    }
                    n.length &gt; 0 &amp;&amp; (this.load(), r &amp;&amp; o === !1 ? (this.pause(), n.show(), t._windowResizeEvent()) : $(this).parent().hasClass(t._controlsCssFlag) === !1 &amp;&amp; n.show())
                }
            }, {
                key: "_crossBrowserCleanUp",
                value: function(e) {
                    var t = this;
                    if ("Android" == t._userAgent || "iPad" == t._userAgent || "iPhone" == t._userAgent) {
                        var o = $(e).find(".play");
                        o.length &gt; 0 &amp;&amp; o.hide(), $(e).find("video").attr("controls", "controls")
                    }
                    $(e).each(function(e) {
                        var o = t._videos[e].HasLoop,
                            r = t._videos[e].HasScroll,
                            a = t._videos[e].HasControls,
                            n = (t._videos[e].HasFlexHeight, t._videos[e].HasAutoPlay),
                            s = $(this).find(".play");
                        if ("Firefox" == t._userAgent) a &amp;&amp; s.length &gt; 0 &amp;&amp; s.hide();
                        else if ("IE" == t._userAgent || "Edge" == t._userAgent) {
                            if (a &amp;&amp; s.length &gt; 0 &amp;&amp; s.show(), n) {
                                var i = $(this).find(t._iePosterSelector);
                                i.addClass(t._playingFlag)
                            }
                        } else "Chrome" == t._userAgent ? a &amp;&amp; s.length &gt; 0 &amp;&amp; s.show() : "Safari" == t._userAgent &amp;&amp; a &amp;&amp; s.length &gt; 0 &amp;&amp; s.show();
                        o &amp;&amp; r === !1 &amp;&amp; a === !1 &amp;&amp; s.length &gt; 0 &amp;&amp; s.show(), n &amp;&amp; s.length &gt; 0 &amp;&amp; s.hide()
                    })
                }
            }, {
                key: "_windowScrollEvent",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = 0; o &lt; t._scrollVideos.length; o++)
                        if (0 == $(t._scrollVideos[o].Video).hasClass(this._playedFlag)) {
                            var r = $(t._scrollVideos[o].Video).offset().top + t._addedVideoOffsetConstant,
                                a = ES.App.UI.Props.Window.scrollTop + ES.App.UI.Props.Window.height;
                            if (r &lt; a) {
                                if ("IE" == t._userAgent || "Edge" == t._userAgent) {
                                    var n = $(t._scrollVideos[o].Video).parent().find(t._iePosterSelector);
                                    n.addClass("playing"), n.hide()
                                }
                                $(t._scrollVideos[o].Video).get(0).play();
                                var s = $(t._scrollVideos[o].Video).parent().find(".play");
                                s.length &gt; 0 &amp;&amp; s.hide(), $(t._scrollVideos[o].Video).addClass(this._playedFlag)
                            }
                        }
                }
            }, {
                key: "_windowResizeEvent",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = ES.App.UI.Props.Window.height, r = 0; r &lt; t._flexibleHeightVideos.length; r++) $(t._flexibleHeightVideos[r].VideoContainer).hasClass(t._flexHeightCssFlag) &amp;&amp; $(t._flexibleHeightVideos[r].VideoContainer).css("height", o);
                    "IE" != t._userAgent &amp;&amp; "Edge" != t._userAgent || $(".es-video").each(function(e) {
                        var o = (t._videos[e].HasFlexHeight, t._videos[e].HasLoop, t._videos[e].HasScroll, t._videos[e].HasControls, t._videos[e].HasAutoPlay, $(this).parent().find("video").height()),
                            r = $(this).find(t._iePosterSelector),
                            a = $(this).find("video").attr("poster"),
                            n = $(this).find(".play");
                        r.length &gt; 0 &amp;&amp; r.hasClass(t._playingFlag) === !1 &amp;&amp; (r.html('&lt;img src="' + a + '" alt="" height="' + o + '" width="100%" /&gt;'), r.show(), n.show())
                    })
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Video Manager"), !1, 0, ES.Modules);








//neighbourhood section  load more and load all
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function x(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : x(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._ajaxUrl = Wp.AjaxURL, t._ajaxLoadMoreAction = "load-more-neighbour-posts", t._ajaxLoadAllAction = "load-all-neighbours-posts", t._posts = void 0, t._loadMoreBtnCsselector = ".projects-load-more", t._loadAllBtnCsselector = ".projects-load-all", t._filterBtnCssSelector = ".filter-button", t._filterDropdownParentCssSelector = ".filter-dropdown-div", t._filterDropdownCssSelector = ".filter-dropdown", t._openClass = "open", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._filterBtnCssSelector, {
                        context: this
                    }, this._toggleFiltersDropdown), $(document).on("click", "" + this._loadMoreBtnCsselector, {
                        context: this
                    }, this._loadMoreNeighbourhoodPosts), $(document).on("click", "" + this._loadAllBtnCsselector, {
                        context: this
                    }, this._loadAllNeighbourhoodPosts)
                }
            }, {
                key: "_toggleFiltersDropdown",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = $(this),
                        r = o.parent(),
                        a = r.find(t._filterDropdownCssSelector);
                    r.hasClass(t._openClass) ? (a.stop().slideUp(), r.removeClass(t._openClass)) : ($(t._filterDropdownCssSelector).stop().slideUp(), $(t._filterDropdownParentCssSelector).removeClass(t._openClass), a.stop().slideDown(), r.addClass(t._openClass))
                }
            }, {
                key: "_loadMoreNeighbourhoodPosts",
                value: function(e) {

                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = $(r).data("pages-to-load"),
                        l = $(r).data("current-page"),
                        c = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadMoreAction,
                            postsPerPage: s,
                            page: l
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {

                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), c = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var u = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: c + 24
                            }, 600), $(r).data("current-page", l + 1), l + 1 &gt; i &amp;&amp; (o.addClass("hidden"), o.prev(".es-vertical-spacing").hide());
                            var p = u.find(".single-project");
                            $(a).append(p), u.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_loadAllNeighbourhoodPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = ($(r).data("pages-to-load"), $(r).data("current-page")),
                        l = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadAllAction,
                            postsPerPage: s,
                            page: i
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), l = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var i = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: l + 24
                            }, 600), o.addClass("hidden"), o.prev(".es-vertical-spacing").hide();
                            var c = i.find(".single-project");
                            $(a).append(c), i.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_getPostsHtml",
                value: function(e, t, o) {
                    var r = "",
                        a = $(t).data("read-more");
                    if (e.length &gt; 0)
                        for (var n = 0; n &lt; e.length; n++) r += this._getProjectsOverviewPostsHtml(e[n], a, o);
                    return r
                }
            }, {
                key: "_getProjectsOverviewPostsHtml",
                value: function(e, t, o) {
                    var r = "";

                    return r += '&lt;div class="single-project"&gt;', r += '&lt;div class="single-project-inner-div"&gt;', r += '&lt;div class="project-image-neighbourhoods"&gt;', e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;a href="' + e.pageLink + '"&gt;&lt;div class="neighbour-section-img-box" style="width: 390px;height: 400px;border: solid 1px #ffffff;overflow: hidden;background: #ffffff;display: table-cell;vertical-align: middle;"&gt;'), r += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), e.pageLink.length &gt; 0 &amp;&amp; (r += "&lt;/div&gt;&lt;/a&gt;"), r += "&lt;/div&gt;", r += '&lt;div class="project-details"&gt;', r += '&lt;h2 class="project-title heading-12-alt2"&gt;' + e.title, r += "&lt;/h2&gt;", r += '&lt;p class="project-content"&gt;' + e.excerpt + "&lt;/p&gt;", e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;p class="project-link"&gt;&lt;a class="link-1-alt1" href="' + e.pageLink + '"&gt;' + t + "&lt;/a&gt;&lt;/p&gt;"), r += "&lt;/div&gt;", r += '&lt;div class="project-list-details"&gt;', r += '&lt;div class="location-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += '&lt;div class="presale-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + " &lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + " &lt;/h4&gt;", r += "&lt;/div&gt;",
                        r += '&lt;div class="occupancy-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;"


                }
            }, {
                key: "_handleLoadingError",
                value: function(e) {
                    var t = "\n        &lt;div&gt;An error occurred while getting posts from server.&lt;/div&gt;\n      ";
                    $(e).parent().find(".error").append(t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Neighbourhoods Overview"), !1, 0, ES.Modules);















var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function x(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : x(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._ajaxUrl = Wp.AjaxURL, t._ajaxLoadMoreAction = "load-more-project-posts", t._ajaxLoadAllAction = "load-all-project-posts", t._posts = void 0, t._loadMoreBtnCsselector = ".projects-load-more", t._loadAllBtnCsselector = ".projects-load-all", t._filterBtnCssSelector = ".filter-button", t._filterDropdownParentCssSelector = ".filter-dropdown-div", t._filterDropdownCssSelector = ".filter-dropdown", t._openClass = "open", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._filterBtnCssSelector, {
                        context: this
                    }, this._toggleFiltersDropdown), $(document).on("click", "" + this._loadMoreBtnCsselector, {
                        context: this
                    }, this._loadMoreProjectPosts), $(document).on("click", "" + this._loadAllBtnCsselector, {
                        context: this
                    }, this._loadAllProjectPosts)
                }
            }, {
                key: "_toggleFiltersDropdown",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = $(this),
                        r = o.parent(),
                        a = r.find(t._filterDropdownCssSelector);
                    r.hasClass(t._openClass) ? (a.stop().slideUp(), r.removeClass(t._openClass)) : ($(t._filterDropdownCssSelector).stop().slideUp(), $(t._filterDropdownParentCssSelector).removeClass(t._openClass), a.stop().slideDown(), r.addClass(t._openClass))
                }
            }, {
                key: "_loadMoreProjectPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = $(r).data("pages-to-load"),
                        l = $(r).data("current-page"),
                        c = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadMoreAction,
                            postsPerPage: s,
                            page: l
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), c = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var u = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: c + 24
                            }, 600), $(r).data("current-page", l + 1), l + 1 &gt; i &amp;&amp; (o.addClass("hidden"), o.prev(".es-vertical-spacing").hide());
                            var p = u.find(".single-project");
                            $(a).append(p), u.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_loadAllProjectPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = ($(r).data("pages-to-load"), $(r).data("current-page")),
                        l = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadAllAction,
                            postsPerPage: s,
                            page: i
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), l = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var i = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: l + 24
                            }, 600), o.addClass("hidden"), o.prev(".es-vertical-spacing").hide();
                            var c = i.find(".single-project");
                            $(a).append(c), i.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_getPostsHtml",
                value: function(e, t, o) {
                    var r = "",
                        a = $(t).data("read-more");
                    if (e.length &gt; 0)
                        for (var n = 0; n &lt; e.length; n++) r += this._getProjectsOverviewPostsHtml(e[n], a, o);
                    return r
                }
            }, {
                key: "_getProjectsOverviewPostsHtml",
                value: function(e, t, o) {
                    var r = "";
                    return r += '&lt;div class="single-project"&gt;', r += '&lt;div class="single-project-inner-div"&gt;', r += '&lt;div class="project-image project-img-new-box"&gt;', e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;a href="' + e.pageLink + '"&gt;'), r += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), e.pageLink.length &gt; 0 &amp;&amp; (r += "&lt;/a&gt;"), r += '&lt;div class="project-location"&gt;' + e.location + "&lt;/div&gt;", r += "&lt;/div&gt;", r += '&lt;div class="project-details"&gt;', r += '&lt;h2 class="project-title heading-12-alt2"&gt;' + e.title, e.builder &amp;&amp; (r += '&lt;span class="project-builder"&gt; ' + o.byText + " " + e.builder + "&lt;/span&gt;"), r += "&lt;/h2&gt;", r += '&lt;h3 class="project-builder-list-view"&gt;' + e.builder + "&lt;/h3&gt;", r += '&lt;h3 class="project-presale-date-grid-view heading-13-alt2"&gt;' + o.preSaleDateText + " : " + e.preSaleDate + "&lt;/h3&gt;", r += '&lt;p class="project-content"&gt;' + e.excerpt + "&lt;/p&gt;", e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;p class="project-link"&gt;&lt;a class="link-1-alt1" href="' + e.pageLink + '"&gt;' + t + "&lt;/a&gt;&lt;/p&gt;"), r += "&lt;/div&gt;", r += '&lt;div class="project-list-details"&gt;', r += '&lt;div class="location-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' + o.locationText + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' + e.location + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += '&lt;div class="presale-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' + o.preSaleDateText + " &lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' + e.preSaleDate + " &lt;/h4&gt;", r += "&lt;/div&gt;",
                        r += '&lt;div class="occupancy-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' + o.occupancyDateText + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' + e.occupancyDate + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;"
                }
            }, {
                key: "_handleLoadingError",
                value: function(e) {
                    var t = "\n        &lt;div&gt;An error occurred while getting posts from server.&lt;/div&gt;\n      ";
                    $(e).parent().find(".error").append(t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Projects Overview"), !1, 0, ES.Modules);






var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function x(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : x(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},

    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._ajaxUrl = Wp.AjaxURL, t._ajaxLoadMoreAction = "load-more-developer-posts", t._ajaxLoadAllAction = "load-all-developer-posts", t._posts = void 0, t._loadMoreBtnCsselector = ".projects-load-more", t._loadAllBtnCsselector = ".projects-load-all", t._filterBtnCssSelector = ".filter-button", t._filterDropdownParentCssSelector = ".filter-dropdown-div", t._filterDropdownCssSelector = ".filter-dropdown", t._openClass = "open", t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents()
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("click", "" + this._filterBtnCssSelector, {
                        context: this
                    }, this._toggleFiltersDropdown), $(document).on("click", "" + this._loadMoreBtnCsselector, {
                        context: this
                    }, this._loadMoreDeveloperPosts), $(document).on("click", "" + this._loadAllBtnCsselector, {
                        context: this
                    }, this._loadAllDeveloperPosts)
                }
            }, {
                key: "_toggleFiltersDropdown",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = $(this),
                        r = o.parent(),
                        a = r.find(t._filterDropdownCssSelector);
                    r.hasClass(t._openClass) ? (a.stop().slideUp(), r.removeClass(t._openClass)) : ($(t._filterDropdownCssSelector).stop().slideUp(), $(t._filterDropdownParentCssSelector).removeClass(t._openClass), a.stop().slideDown(), r.addClass(t._openClass))
                }
            }, {
                key: "_loadMoreDeveloperPosts",
                value: function(e) {

                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = $(r).data("pages-to-load"),
                        l = $(r).data("current-page"),
                        c = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadMoreAction,
                            postsPerPage: s,
                            page: l
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {

                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), c = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var u = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: c + 24
                            }, 600), $(r).data("current-page", l + 1), l + 1 &gt; i &amp;&amp; (o.addClass("hidden"), o.prev(".es-vertical-spacing").hide());
                            var p = u.find(".single-project");
                            $(a).append(p), u.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_loadAllDeveloperPosts",
                value: function(e) {
                    e.preventDefault();
                    var t = e.data.context,
                        o = ($(this), $(this).parent()),
                        r = o.parent().find(".project-posts"),
                        a = o.parent().find(".project-posts-row"),
                        n = o.parent().find(".preloader"),
                        s = $(r).data("posts-per-page"),
                        i = ($(r).data("pages-to-load"), $(r).data("current-page")),
                        l = 0;
                    $.securedAjax({
                        url: t._ajaxUrl,
                        method: "POST",
                        data: {
                            action: t._ajaxLoadAllAction,
                            postsPerPage: s,
                            page: i
                        },
                        beforeSend: function() {
                            o.addClass("hidden"), n.fadeIn()
                        },
                        success: function(e) {
                            t._posts = e.projects, t._projectText = e.projectText, o.removeClass("hidden"), n.fadeOut(), l = o.parent().find(".scroll-to-element").offset().top;
                            var s = t._getPostsHtml(t._posts, r, t._projectText);
                            $("body").append('&lt;div id="incoming-grid-items" style="display:none;"&gt;' + s + "&lt;/div&gt;");
                            var i = $("#incoming-grid-items");
                            ES.Modules.Global.SEOImages.resolveSeoImages("#incoming-grid-items"), $("html, body").animate({
                                scrollTop: l + 24
                            }, 600), o.addClass("hidden"), o.prev(".es-vertical-spacing").hide();
                            var c = i.find(".single-project");
                            $(a).append(c), i.remove()
                        },
                        error: function(e) {
                            n.fadeOut(), ES.App.error("Loading Posts - AJAX request error."), console.log(e), t._handleLoadingError(r)
                        }
                    })
                }
            }, {
                key: "_getPostsHtml",
                value: function(e, t, o) {
                    var r = "",
                        a = $(t).data("read-more");
                    if (e.length &gt; 0)
                        for (var n = 0; n &lt; e.length; n++) r += this._getProjectsOverviewPostsHtml(e[n], a, o);
                    return r
                }
            }, {
                key: "_getProjectsOverviewPostsHtml",
                value: function(e, t, o) {
                    var r = "";

                    return r += '&lt;div class="single-project"&gt;', r += '&lt;div class="single-project-inner-div"&gt;', r += '&lt;div class="project-image"&gt;', e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;a href="' + e.pageLink + '"&gt;&lt;div class="developer-section-img-box" style="width: 390px;height: 210px;border: solid 1px #ffffff;overflow: hidden;background: #ffffff;display: table-cell;vertical-align: middle;"&gt;'), r += ES.Modules.Global.SEOImages.generateSeoImageHtml(e.image), e.pageLink.length &gt; 0 &amp;&amp; (r += "&lt;/div&gt;&lt;/a&gt;"), r += "&lt;/div&gt;", r += '&lt;div class="project-details"&gt;', r += '&lt;h2 class="project-title heading-12-alt2"&gt;' + e.title, r += "&lt;/h2&gt;", r += '&lt;p class="project-content"&gt;' + e.excerpt + "&lt;/p&gt;", e.pageLink.length &gt; 0 &amp;&amp; (r += '&lt;p class="project-link"&gt;&lt;a class="link-1-alt1" href="' + e.pageLink + '"&gt;' + t + "&lt;/a&gt;&lt;/p&gt;"), r += "&lt;/div&gt;", r += '&lt;div class="project-list-details"&gt;', r += '&lt;div class="location-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += '&lt;div class="presale-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + " &lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + " &lt;/h4&gt;", r += "&lt;/div&gt;",
                        r += '&lt;div class="occupancy-detail"&gt;', r += '&lt;h4 class="title-text"&gt;' +  + "&lt;/h4&gt;", r += '&lt;h4 class="detail-text"&gt;' +  + "&lt;/h4&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;", r += "&lt;/div&gt;"


                }
            }, {
                key: "_handleLoadingError",
                value: function(e) {
                    var t = "\n        &lt;div&gt;An error occurred while getting posts from server.&lt;/div&gt;\n      ";
                    $(e).parent().find(".error").append(t)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Developers Overview"), !1, 0, ES.Modules);








var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function O(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : O(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._purchasePrice = "#purchaseprice", t._downpayment = "#downpayment", t._sqfeet = "#sqfeet", t._currentmonthlyRent = "#currentmonthlyRent", t._yeartoCompletion = "#yeartoCompletion", t._annualRentIncreae = "#annualRentIncreae", t._annualpriceappreciation = "#annualpriceappreciation", t._mortgagerate = "#mortgagerate", t._condomaintenance = "#condomaintenance", t._amortizationperiod = "#amortizationperiod", t._insuranceannual = "#insuranceannual", t._propertytexs = "#propertytexs", t._propertymgmtfee = "#propertymgmtfee", t._taxrate = "#taxrate", t._insuranceannualinflation = "#insuranceannualinflation", t._shareroiresults = "#shareroiresults", t._emailroiresults = "#emailroiresultss", t._downloadroiresults = "#downloadroiresults", t._encoedUrlContainer = "#encoedUrlContainer", t._emailroiresultslink = "#emailroiresultslink", t._shortenUrlApiKey = "AIzaSyBZl4X0fRHxfabbqM8OAMSxERQe8f-R5j0", t._keyAvailable = !1, t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._registerUiEvents();
                    var e = ES.App.getUrlParameterByName("key");
                    if (null != e) {
                        var o = atob(e),
                            a = JSON.parse(decodeURIComponent(o));
                        jQuery("#purchaseprice").val(a.purchaseprice), jQuery("#sqfeet").val(a.sqfeet), jQuery("#downpayment").val(a.downpayment), jQuery("#currentmonthlyRent").val(a.currentmonthlyRent), jQuery("#yeartoCompletion").val(a.yeartoCompletion), jQuery("#annualRentIncreae").val(a.annualRentIncreae), jQuery("#annualpriceappreciation").val(a.annualpriceappreciation), jQuery("#mortgagerate").val(a.mortgagerate), jQuery("#condomaintenance").val(a.condomaintenance), jQuery("#amortizationperiod").val(a.amortizationperiod), jQuery("#insuranceannual").val(a.insuranceannual), jQuery("#propertytexs").val(a.propertytexs), jQuery("#propertymgmtfee").val(a.propertymgmtfee), jQuery("#taxrate").val(a.taxrate), jQuery("#insuranceannualinflation").val(a.insuranceannualinflation), this._keyAvailable = !0, this.calculateAll(this)
                    } else this.calculateAll(this)
                }
            }, {
                key: "_registerUiEvents",
                value: function() {
                    $(document).on("blur", "" + this._purchasePrice, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._downpayment, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._sqfeet, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._currentmonthlyRent, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._yeartoCompletion, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._annualRentIncreae, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._annualpriceappreciation, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._mortgagerate, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._condomaintenance, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._amortizationperiod, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._insuranceannual, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._propertytexs, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._propertymgmtfee, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._taxrate, {
                        context: this
                    }, this.calculateAll), $(document).on("blur", "" + this._insuranceannualinflation, {
                        context: this
                    }, this.calculateAll), $(document).on("click", "" + this._shareroiresults, {
                        context: this
                    }, this.shareRoiResults), $(document).on("click", "" + this._emailroiresults, {
                        context: this
                    }, this.emailRoiResults), $(document).on("click", "" + this._downloadroiresults, {
                        context: this
                    }, this.downloadRoiResults)
                }
            }, {
                key: "selectAlltext",
                value: function() {}
            }, {
                key: "shareRoiResults",
                value: function() {
                    jQuery("#hiddeninputurl").show(), $("#encoedUrlContainer").select(), document.execCommand("copy"), $("html, body").animate({
                        scrollTop: $("#hiddeninputurl").offset().top
                    }, "slow")
                }
            }, {
                key: "emailRoiResults",
                value: function() {}
            }, {
                key: "downloadRoiResults",
                value: function() {
                    var e = document.querySelector("#roi-results");
                    e.scrollIntoView();
                    var t = new jsPDF("p", "pt", "a4"),
                        o = {
                            format: "JPEG",
                            background: "#fff"
                        },
                        r = new Date,
                        a = r.getDate(),
                        n = r.getMonth(),
                        s = r.getFullYear();
                    a &lt; 10 &amp;&amp; (a = "0" + a);
                    var i = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
                        l = i[n],
                        c = a + "-" + l + "-" + s;
                    setTimeout(function() {
                        t.addHTML(document.querySelector("#roi-results"), 25, 125, o, function() {
                            var e = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANUAAABLCAYAAADnLMKwAAAgAElEQVR4nO2dd5wURdrHiywZEQPogaJnRE4lgwSRpYBt2MRCL0uUpOS45DDkoCQDiIIoZs+sJMOhd0oQJIrpTkwXVAQxKye8z2/qqZ2a3u6ZntnBvXc/88f3szvd9VRXVz+/eqqqq7vFqVOnRJIkSRJHkRcgSZLiRpEXIEmS4kaRFyBJkuJGkRcgSZLiRpEXIEmS4kaRFyBJkuJGkRcgSZLiRpEXIEmS4oaQE17SVCP6Ek8SB4hdxJ1EK6KMkc6Ns4jhxNNs+yZxK9GEKB3BrgRRkxhLPMe2W4mFREOiVDDdqI1Crt4r5J5vhNz2laYkUZeYSGwmDhJbiNnE5bxf+GLfzyK1/zBhdewkrM5pSZIUCu3clxGvEqdcOEHMIyp7COMyFpGb7fdEHlHOw7YFscfD9mtiUFDQBUVVikgjPiJOufApketbWElRJUkgOsps9XBsk0UczbQgEEWujCAKU5QziCqGbWmOgIej2B4jermIqi3xmYegNN8R7ZKiSvJ7Awcf6UNQmieIjkRjjiKfxGC7jmhDNCCGEl/4tHuLRFXDEFU54qkogtJs5/TegnrzSyEPnRSpA0YkRZUkIUBUr8cgDM2PcdjEa/sViaq7IarmxIc+RfUFcX1EUe08JjpsfFek9uwvrE6pRX5Bkvz/B6L6rBAC+T34lUQ1zhAVxkrHfYrqKNEzYpT68JRIvWmIsFJSivxiJCkeQFQf/w8IJ5qoxhii6s5i8SuqXE9R7TouOjy9S6T2SkapJIkDonohRif/lNgv1cxerAL5iNhH/Bxj9y/dENU1xHs+RfUV0cg9Sn0h2n9EUWroeGG1bSusLulFfjGSFA8gqhyfzo2xEO5bpRDXEbnENp+2R6W694SJimuluh+226ft6ySqswxRnUHc71NUm4jSroI6dFJ0eHKHSM3tK6yOvqNUqdN0IUoWtSMUc07XdXMFoqpEPBLFsX8gxhFlZfh9piuk9/0tzXfELbLgPar6xM4otrhXZblMqV9NvBNFULiH1dBbUDtFaka2Gkt5R6nShEUMJ2YQi4k5xHiiD3FxnBWPfDsSY4jZxCJiPjGOyCIq+nSUhsRlhXSCS4kmHvuu5mMUJv+zOY8zXPady3U7gevUL2OJWhGOWYJoT4wgZhK3cj2PJgYQV7rYnEdMJPI8jjmO8xsTpVyWdvDzpVpJ4SUKCMprZcQlxEPEf11sD0rcZ9IrI9yF9bTHcbGiI1N6r6jALOAWD0H9TbrdowpOn/8mOjy1U1gQVLt2kQQFp7+LuJ0rqweRTeRwxS4jHiXmETVicDKIdA3nncf5dSW6c7443v38O1I+cJwFxBvE+YVw+p58Dm77ehPvE9cVIn/YTifOctnXknid6E8MJm72yWAWgdvxIKZ7iZWWEmtPvm62pURxG/GIpRrHmoYdxD+UuMXleCgffOBNrqubPMo1iGhnOnhd6b4y4nbpvSIitEwp76U0YimxllhFjCSujmIHalG67mx7L3EnMZi2X56fxl1UoDbRm1hBrCFWEQOJP7qOo97+XnR4+DVhZXWjCBVRUGiV/mwpIf2RKOvYX4oduR2xmniS00UTwSTiaaIvcTlRxiXfupYS1MN8AZ1pNCjTMOJDYi5RNU6nh3AWeuyDQ+4gXrDcReEHRClEC2fDg/poQ9wdZ75u9Yuo95ylotFVRDlHGnSzz+XjLiE28XXwk381Yi3RKFpap4P3cQjq70SzsDQTidGbhBy5QTm7ZgTYUJ6oRlQm1LZRPgjZViUqFbC7+Tkh79ot5N4CotJUJKoSlT1n+sCBX0XHRWuE1bJ5JEGhm/cQUd9nZcNZZhGPW+Etn0lpzhcR6Gqf+aJbtsJSonXbX5nIJfpZqlXOi9MZkcccj306ekDc98SZPyLVVKugKCGCVsQdceZrgsYIDcwTxDU+baqxzUuWilJ+0qMBiNoddoqqjUNUb3AEC6UZQ4J65D0hN30q5Isfh7PxkxAbPim4PxKmrXPfC8Qr/xRyxxF/C2S92P+L6LjkAWHd0MarQrpZqktXN8aLWpGdDhGjimNfSXb8563I4wA3zuILOdVlXyVLdTdSuLwbibQ4HDKSqIZYqktU3VKRc3Ic+UcT1V1x5OnMR1oqml4Yo21pvmZeDZfzWiBdTJGqJDHEIap/Ee3CRIXIAcfffUzInV+Hs+toKaIWcaZ862jB/ZHYdbQcUZOo5Lo/sqCwFKkmUakQokJ37lniT3Fe3DqW6i45u2GIOC9b/rsZTs5lh2nm2A5RIZJk8m/8hXD9ttR+RIXxBbrC5bgcOI/0GPM/3aI6x1IRqm2c9ohAfa2CXfyEiAqTBp87RHWSeFiaC2khKkQPOHrIYWsRc4ltxCdS3Ud6gujsI4JcSiyTap3ex8R+4kHiBh+2DYh7iN3EYWKPVNPtzeIQFbpnIy3vMYwfyrKz6N/ICzNP8XbNNJ2IdY5tWlRZ/ButLgSwnvhDDHn7EZWejYRDYWIklobndIoK9YtJBEwaFea2hPO6JURUWG2+z2MWDqvM1xI1PESFWbh3iV8dM3C/ET8QS4jyHqLQj2+ccLH9mpgeQVADiH8R/3WxxU3fwTGICt0btHbRJhtiBd2yFy3VGhYmH3QpH3RcUKeotHNg9hDT834nLmIRFRwPM2kvx5D/6RSV78mDBBCTqM6TWAke+X7Rb1LdvC3nENWFxN9l5PtFcPIZRAmHkzflyBTJFmv8hroIKoP4ZxRbiLKrT1Fhtg0zYGcm8CLAaXoW0mk0aJExozXb2OYmKlDeUjOXgyx/UTcWUQF0BTGLuc5S0bEoRYXJpIet6FHmdxfVhCiC0hyTeS+1Cc7qYUy16yhEstIlUrhxiGhsODgeHvT7+MbbUk2da1tEved92oY/+uEtqmnstG43KAsjKtzUjXUM4pVXc+IBw4G8RAX0OC7FR96xigogSuFe0EwrurBO1+wfZvz6Wmrm9XQLKmZR+XlAUZFHAhyxoQSLqor0vwbvJDHEEAbuI33g0xYRp4dh29JHdNTg0Y/QTWBvUeGGIMYtiVwuhLzWWfFPfDipw/lVsKKLCnQmXrXcVw8UVlQA47YX2T5eUeHmLxqKWpxf7SigDqqyLcSMxrBfAq9ZwkT1zxhEdXfwHpQSVR1y1H/7dG6wwBDGjcTnPu0wVhtn2GLV+Tc+bY9J89EPb1HhPk+DBF8EiAr3peolKD/cD0Orrsdn0UQFsEID988i3YeJV1QAooBwI9278RIVQPTFig104bDK4dEoPM3nW5rB2DE7wdctIaL6KAZRLQ/epFWiOl+qiQK/ogoYwmghoz8Or/mZGGnYduPo5ccWj37YPkS1nGhtJbZvDlFhcsHvTeRooCXH8qZKln9RAYxZMAPpXF2QCFEBLNnBygSve3CRRIXuH+7DQSAYC1aIAs5ZjxPLcLlzEnjNEiaqJ2IQ1UBjTIWxyvYYhGF24c6Raurcjy2iYXvD9krigE9biP5qH6LCioFeVvR7FbGKChGwU4LygzjRmvsZU5lgnIj7XEM99hdWVGdw/a2z3Cd6oo2pVsRZHxhTYVnS+ARes4SJKoNn96KJ6l0S1eVBUWG1BG7uqpm5kz6c+1UZPtkAFvgUxguy4E3du3zaPhJm5y0qOCcGvJUTeBFKsCPPT0BeEChu7t5pbPMrKnAJsdVSKw8SLSqAG8PruQ6dDdPpmv3TY7K1CbxmCRMV3um3MoqgviJsEpVapxeaUseau0ejODamvi2HKABWQLwYxRYTIS1cbBGt/hrFdgen8yOqiyw19ojlpqkfMEmxxSrcDWXBjrrKChdQLKICWL39F6vgyo5EiApgASuWSvVxbD+dU+oYKz5xGq5boUUF8Pqw1R6CwluPBkosYyooKnA2cacsOPHwi1SPYKS7iMJcTbFeqpu1pi1uGuMBwxsj2GI1xeOy4KP133J0K/gsVeQVFejb90/whUDXCItzCzuYxiJcTAiYkTRWUQFEzqes8BXjiRIVQFcXjUhzY9vpXlGBZ6B+j2n1uJYpVSdec1lNMSc/DUQ1nET10udCHvhWyO356/FKyz3ftKff0+SOI6vo7zL51tf95e5jFwefYUIa/N11VK0038Pg/+1HKsm3j1lkFwja7jiymMCMXa0IgtJUk+pG8DypHvtAlzKbOM81fWRRIapgxfKFhah4THZca4VPzePxkK1W4bqW6OIMcWyLR1QoFyZlzG4kblAnSlQADwLiUZg61ukXFbiC2GwVbkIIttHWDsYlKtC9wDhKPf4eSjN2s5DLdwp519tqkeve42px7b37hXzneyW2Qz8I+Zd/CfnQu2obBIS/T/9DyDt2Cblqj+KO3Srird2vBHbg2xJBe7DHFN9xJUgtUHecKzZiFRXAFPR6KzTDFgvoQuobrqao0JouY2eO54IjumCCooJjezyiAni47zFLPXSH33h4b65H2nhEVYHP9w62w32yadbpExXqGjfusRg6nhUxKJefFf5xi6qVQ1R/Iy4MSzORH//AhMWynUoYK95SYoPQ7qTfK+nvwjcp7cvqfwgJf2dsJbsXhRy9UaHzGEe2t+9SthrYaJZSmsc/UMKKHr28wfNU8+8WVvMmXs9TlWdnwP0l5yMckUBrucFSj0Z43Sh9PILzetGf7S5x2RevqACiB7pp7dmxvZ78jUdUAM+V6aVSWE+ZZ50+UenrNo+v27kx2F3E5cTKF69bDoUW1USXCYqOjjThz1bhgUX8xe/RG2vQ76vo78UkshIybwsLaJP6O36Lex55wb+1KN2VxEUqvcGQ55UovR9SrM2TEhdHFBVenPmXT0TqkHHCat3KS1ioPNzXQRemTZQK1A/HYeX2DCtyhMPSoZXMFVHyvYCdBKsNrvJIE1VUqVaXIB77sXzqWT7OOI808YoKYEIEN2yncR7OKKJFtTSOvN3ATXGsjcTtg84+rhsE/xqfv58Fz/rZtphE1ZpF5Jyo2CjVottIj8RfQ9xD7CU+JN6T6oUwmOCI9NUP0JJ4UKovfnzAXc5NRO/8NN6P0+P+1ZNSrS3Esqf3eJIiw1VU6D6+/X3wb+rNY1Q30F1YiFJ4zBwzS3j4MJudG7NNiDoQ2wy+gOiaoetQ3odDw34g2+AlMl0s1T3CM0F4gQsiR8BS3TO07pEelsQYDY+qFLj5ieN2Su0ssrp2E92yu+dvc6TDDVeM0361vKf9R7MoPBsLfZ4e54t6Omwpcbk5LsYxWOqE8SxWtDT0CV5U4xaRUE4sjkb0WcfXsD7XL56Xg4ghcPQqMGGD2xRhDUaEhqgGXzfnc22eosLXN7xWVmCy4nHiHA9RpLHtSRfbb4g1MvzDBiYQ3WGP4+K1ZkslZh3dRTVKeq/o+I9UK+PdhbWbxmzbjojUwaOFdWNbqghXYaElRbcL76nA2kBMFmBFw33MTEuNnwq8dAUXJZucuVs32+0CYYyFSIVZN7y4Bd2fVQzem3AzO0LFKA57BjttQ+exs7Kyg8e27R4ih8D/KI9LHnD0MZb3S2bg9B0so2tklqcLNUjdu+cE88ffjMyuQTE78sB4Z4jTeRm8jQqRChMZ6DpP8QkankgRA926bnzd7uHrdi//xUwhZinrOO0643yovjKp/lzqCoLtx3lHFdUFHB0i3afCm5L+LPGSlnBRdCH+HcUWorzPRVi9fNjipZuTXESV4zIN77ZEqZ9nV/Ct48GJFnQFU9t3iNTioquA0K8XfQIM9l1n84KCYocG2e7C0uJCvjVZmPh7NoslP59ujEs+JTiP/FXinWh/JkWnnJzcoJhsBx5lKWN5r87HvuDN3FQuUzejTBASjhUUL/7Sb2xLz8gyj6OXIJXQeaSG121Vrofq/Ncv+fXk0eiU5Dxr8jW7gK9bgbEybCEofR5AC8ugBHEGUcrpK07g3NOiOLb5TBW6aNOlepHmWo4mfmwhLLxybCTbPsJRzI/tXhLVpYaoqkt1D8vPiop9Ur0QxkVYX4qUQydF5uR5ws7ICDqDSbTWyFNQFBGczoz8PCKFZx6wKSAKjzywLZOihDO9G37L4USLyM8xQFp6ZthxtCB1ZIunfp105kipy9WVGpRYz82Zh/O6xQNE5fcts6ZAfpb+ljY5+TUO22Mkqp6GqPCY/WGfokI06+gmqpQDv4qM2beLnMwsV6fQFeTswuH/DHZgtwr169BaCGgVM7hl9xJlpGgTzIdaVR0x/BDJIbDfjDRBMcQgJg3Kk87CckZvgDydAjDrFmSER7wwguX1OHaWQ1z4v6tRr12McbRXHoVB+OiCFTX4QMFYx1c//D76gS5gjwKi2n5EtN/zvciculDkpKcnvFITRFmiLnGm01mzefIBZLAw/wfKe1rAuaWlZURtbJw2qJfTUDcXMKUipYOo3vsfEE4kfiRRDTNEhWVPX8Qgqm4FotTB/4qMOXeInC5WpAos4aOSo6UpTB4XE8eICXFcfGeeiSinn3QlE5DH//J5biX+RtSIZA9RRXuPugm+9HGI2C7V1z/cZvy8+Faql8vA1vnWpkh8RqJqY4gKH8l+26eo8Gany8JEtePrYKTKnLbIK0pVJZoSvYgOxDkujnM+0YXoQ1xLnOFIU4loRPQmOhJnuxynInE9p2noyAP2kviOWGar1jGSE5TjMiFdayLXVqKsTrQnbOIyF6evymXoa5yr6VAVOc+afB7diDouTleF8+lHdHLJB1QmWnK91uPy1nKpW5S7O5Hhct44z9rEuZwXnViPS2wVzW8kehJX2gUjCewacF3faDuiP5/nhVymdnz8ukZ9lebz3kPs43Mt63U9ICop/X3aBgtrR8vQLF494lHp/g51J4cJvMq5Atviy/MbfIrqSRJVWXnvPiH3HdfiuFX6e+RkjetYasEqkdupg7ALdg3gZI8QPxGfE0eJ14k/Gmkglp287zPiBDGdKM/7UdlLiSPEJ7YSxna++DqPasQK4gfiU04zk6jA+9sS7xKnbBWt1npdQKYZsZ+P9wHxM/EO8RTxEfELn09jwwYO+wQf4xO2edlW4tNpstl+O6c5wfnWd+TzKOfzMfEj8YojH5zXHXyML4jDxD+IN9hhkQZC6MTl/5LPG/UMMWiBNuDz2M3l+oHzeozr8Sfe3so4NgQ1mo/7OZfvcTvUWJbk8/ye2MHlQjkPGPWFtH8mThL/5TR1vK4HHLwEsTiKsPBSzSxZ8D4TbDELeCKC7fssXKftmVJN00eKdohq1wZXXWCp0utf6Jdq1pHqJm8kQW3jdGH3qNodOinSlj8oenR27fq14As5nR1/EDvLFCPNQt42xFYR6D5iA3ER7/8D73+Nt/Xgi5VrXMQRnGYMO8xS/p3DvxGpsvhCr7TDRe3G9ew077Hj5bJj4DdabkSi34jbDJsUWwlEn9tELsMoI43N+eD8EEFu4jQLjDRo2Q8Rs/n3KKN+dJo+7JA4T4hwOJcHDYEW1aXE+8RbxHm26gF8ZSuh60jfhDhuK3E04jrCsSDEy/g4pxznafE5rOJ67clpZvOxS3J9YdsmW0Wogfx7qXHNrrKV0A7aKqqX8boe2sGx6gFT6+/I8G/yHiH+SnR2EYUGHy9YINVqiF8MW0yAbJFqPaGXLYSFDyB85BAmRPy8VB/dVusNh70g5N17zaVKdYl1Mvy9gYhen0r1jNeVzijVHsuUXj0ssibNFTkZGW4Vgm5AK3YmOAciBFr5aUaadFu1jriQC/kC/MkOdRVw4TbaKpI9xvmgBdZRCN2gB4mviVnsfLfzRVxiq5YV6dAVQWs9xuviGaAx+JaYwb/RRfrSsK3NjnWP41zbspMN4rKiDKONNOjuITrdaNicMJxNRyHsR9dqgK2iI/Lpb6R5jOvD7HZhbPKOUW8W271I3MLlQFcLUfxaO9RL+IaYz79r8Hkv5N+IoD9xferjLOF87+I8x3MeiHboXaARy2U7aRznlF2wh4AIjJ5LtUjXI/RIh/oYQD2KCkNl3pbFcuzmOXLkBluO23xmcMGr/lgA1u9hoSzW5OltailRIzl64yiyvZXSB8g2XY7dVCUoCLcFudo2L7hmsCX9P57yXijHb55O/3cmzgim0/ZIu/aA21IlvF0pj1hITCZSpHoFWoGVFO3ePSXSVjwsclPaunX9AMZSW4m/2CoCPUT8yhdC8AWAE3XhCt/BF+gl4go71I1Bq4bu3BZbdUvQLRpoh7qYD7IzPMegO/I8O6buq1/JeetjR4tUyG+WYQvRDuPywNkgqpXGeUCI22zVBVtHPM2ONMzIF2OLE+zw+F2Lfy8y8mnJ+SDC32+rqPYbn4vOB91DRFJTVHBQRDgtqi5st9dWXa1nbdU9XW2HegFaVAvs0PgL53mrsR/iWGYcZyWfF473DPGkrUS+kOtaiwpdyXZs05JtVhn5IB0agr/aUScq8PUOiAZjFrBku5D9nhJyyqtCrn9HyMBrQs56Xcg1+9UjGlNeUQtcV+wS8p69aqXD2E3qf6xYH/gM5UfCu/+gkIu3CTn0hfAveOD3bdvVsdbsU8fGqnREIeSL8uiyLN0RsseXP1bvi7SoNiLtdx0XnV7YL7JHTBA5We73pmzVmqEyU/h3Z/6dZ1QsWmO01GfxtrvtUNdNd2OwTbd6zXj/Pv6NC4mW9Ft2At3CQlgdjLJgMI/+f8COMCg2nAAt+jz+DVEjMiBKalH9yuXCfkyK3MHl6sjbdJdnpJGvzY6eZodEhd9L+De6QMvZLpW3Ieqhq2dGqjxOg24voiYiIES+0w5NKqBh+MkoI0APYZHhxBjjoPuH7h1EVdcOTebo/Sfs8Eg1jo+tRY5oi4g9lI+NfHpyeToZ9Qmbe418cO3RiGKy4uJI10MJZf0hIfcfV7z+H/UYBp59ev9HIZ87rL66gWecDn4n5J8/VM9CwVnxnBMixwMH1f8Y72A1Ob4K8i4/UwWxIMJo8Pu1f9Ox+LkpHBvPVCEfCAlixL5gWb4I2d+zT5Xlrfge/2i/+1vR6Zndonu/wWo85R6p9BgK0QoTFh/wbwzUz+c0N9shkSzlNOhr/8lwPIxlMKB9wFatLRzBjDiIEn+31aAaLTG6k4hozYw0ON6/bTXhMT3SRbTVjN9vdiiC1OPjj2fHuYbLfJ8dEvZw3qaj8ofGbz0rp8caGUaZThlOi7whRojoFXbCf3AatOq1OR1m69Bo6G7XQT7fPXZIVJhBxOQNutuIJoicEAgaikp2qCfxGx8fYriEz/NOY78zwmAMt4XrEdcDkRlRqTvnAfqynY7Irfn3/UY+EJXuIr/M5+QhKjjz28eMKecj9Ukg7eWuozfIN778Q9CJ3yKnf/MrBZ5p2vON+dSvti9N28j2Gyl3H2tJ3a1z5c4j4Q8bavQXPN5k2+3Bt8g2oH2SfuOdFNW5LOF2uhzhgsF7MvCxbEk0Iaq4Cou6fyn7fg6OqbrdPJKEleomLFw8tGAYF6CLBgFhII9WXc/2oPuHyYeHbdXtgyM0tMOnkOHEi201tnqUnbNccLlS1246TXNbtcrIA8JqZIeXBfmhRb+LBRDcjjywYBaoG6K52nEwftKzXoiimHhozPlgoI/7XdLIvzrbPMPnisiCqLjMOFd0aSfZoYmSSpxPWyOfalw+dGPREA221SQAooFu0RFpEBFHcH7oZr1qKyGb9VaDy4Su8LOcV0VjP6b28/j4sEN3crRRHr2/nR1elxDfXFt1Tdfbqgdi1nM9Pq+6vA2TTZPt8J6D4Ou8iK+J81aLIaqQ47UiHpZqvdynPAHwNx6rnBslEnQgHmNbvM/vQ2IrMY2oEcUWHyl4hjjIx8UjHC8Tw4gKUWyxWgKzgO/wcfGhhM1EX+n2JHBQWD+RsD4W3QaPEDneEQsX0pzdcd6H0q19Fa+KZarqfLDcqWfP3mLosBG8Ti/XTJNvg/VrXsudulMePXr0FOPGTxBjx00QAwfdTOLyt+YvApVdzjWeG7SV7fBuankjH4gZs3oYC6Gbh8YKEWm1R16o/woxHt8PuF4RV0MkAu1wXYh/SO/p6Y1S3XR1c2x8DvRjDzvMyj0kvd83gVeceX1oAC9/WS3dvzkFweCLIEc8bLGMaYVXxGq/F8L6SHQdGXF8FRNw9tzc3kSvIGFi4NXcU6bOELPnzBeDBw8R6ekZ+Y9nQGCIOlgrN3LUmKA9IhEE1pUjWzAP+jt58jQxb/4iMXfeQjFz1hwxYMCgYFq9fKkrRzFzkan+GyK7wLIflMU8pplHtHx09NSr17WtsTAYXSWMw3DvbZetps7X2C43tZ3lcCuLCcpglgX1EO1cnOfhlo9u9HRekcrgJiqsOPDzCmbcSK3ucFJ8dCDaW2oxzY3P6ZR12OLbVf+JYqu/GOIm5B+j2OJtTiNdbNVM4PunRNbk+aKH5doNjIlevfoIKTuKNm3aEG2JG4IXV4tDC2rO3AVi1uz5YsbM2WLipCli0KBbgotGMzIyxdChw8WEiVNo/zwxiYSTN2ESMVmMz5ukohcENWV6MI/ArLlBIFD87U/C6tIlTQwZMkxMmjQ1aI9jZ1Le4yiiwRmQD/IDOPaIkaODx0be+Dtw4GA+rkqD/xFZsyiqIhrqfPR+nc/QoSOC6aZNm0kCHyxu6j+Q/g8E62T48FGiT59+wchMtoiA6GZh3Igp8mrIz3TuzMysoL1ZjlBZegXLYqaHPepMl2UYHQ/10O+mAY5zmS569+6Xb4+/Y8flke3k/POCvcpnKvUmRgaviVkvyKNP35sKlMENOJnfl1rCiaXDQR/yaYto1MZhu8GnLbp2Vxl26E6+FIPtWa7C2nlUdHjtM9F11GSKVvF3oeBQHTp0Ek2aNBWNGzfJp1Wr1uKGG9rSxZhKYpiWLwAA4UAc02fMCjoFgNC0YJDWZCILxczDFBbygUPoPAAEONEQqZkf9s8MzAkeF3nj7/TpgeB2M82UqdODzga88sExkQ6RcxrlAfA/GhEcYyr9RVkQyeFwiALBiEr/Y5s6xlQFlWOaoxz5ZZmiyzI1H0mOzFMAAAe7SURBVFWeBWHnhHqYOn2my7nMMOzV+WCfPi+d3qybYL3MCOTX6VRqOCZODC+DG3Awv69uBuhylWbHhLN+6NMO0Wq04dT1pP8vd+A9fubDhviKxyc+bdE97OAqqm3qvlXX8TNFTnpazGJC9EFr3LGjEhRo2rRZPvjdvHkLjk7zCohBi0tfeK80wXTR9hsO4tym/3ezC9pEOL5ZPq98sE1vd/5v5qHFZTKVu8OzopQj7BxNXNJGO5dZxvmY+9zy8arTWVGAg8XykQF8j0qPcWrHaDvfcOpYv/ox1rDtxULzY+v+6Idmu1pcG7x3RX3pWKJTp06WaNaseZCmTcMFpWnR4nqzu3YusZC4g1hOdPMSiUFtoj9Rgn9XJ+YSdxKLiBQXm8bE2S7bqxD1oxyvJZfvaaIXUc6xvxRhu+RfkqhL1CCuIppz2gLic+JShvLEeKKfj/pB+XKIa32kjUTZBOSRD5zrYAzCQFdRf0QNr23+NAbbqYZD+/mKogYTFubXFK0YxIyvgxR49MMk5cAJ0XXsNF9dQHRXOndOCwoGYnJGJ6I0cS1RUUer1q3bUHdoERyoHlX4ZqIBkUo8QFxOXEoMJa7gi9KWuIX3QQTrDFFdTDzGeZzPQrmQGEC05m0vEXlERSIzoERZixhEbCJqEufw72aGM1TiMg3j487h/HDMIcQNxBnEbVy269imDpf5fmIaO2d9dvgMPpcziapEF/59NVGG6Mjlu8goB+rm/YAS75l8bp05/WW8vZ5R5iWExeUYxOd8AXENUY1tUEdooPoGVMNRkutwEJe3KfEG0YaoQPQOqEYP/6MxzCYasQ3K05zL4ymqtT4dFJMGOYZDYgZus09bfCcq07DFVLnfbiem9q83bC+R6j3pfmw/5vSRpuVF+93fieyh40ROdrcoguoSHC+5RSWDnsQSIodEdQ66gAsX3YaIBUf8KzE9oCLNAr6IdxMPBVSEkMQUYjGxhi/23Yao6rBolhIjiCZEgHiWmEy0IB4lehIdeNt6YiyRRjwcUJFkNXEv8SCLRfAx4DDPESuIVuyIj/D2p4h2XP5GXK5LiMHEVGI2MZyFlEVM4G238n6U5+WAEujagBL0ds7vFoeonuU8FvM5PMTbkReiqG6AIKr5RKeAim5P8N8xxLiAimLDWCR3ctoXiPbERi7fDK5H5Hs9260KqEZlLP9GYwQxP8nnDbsakUSF+1M/+3BQCKiOwyHx7Sc/XTF8itQ5YTCC+N6H7f0uQkDEjPZZVEznu0+rO0W19yeRPWy8p6hycnoGp8AbNWocTVCgDHE58RyJarkhqiupwl9lh4eToRvXjy/ycqYrMZFFcx9f5HsMUV3EjnNjQEU4dAfRSiNK3BVQUQVdTLS+6BrOYlHBMeqwgyJq7Q6o7iOcp0sg1LVEC1yfHRrHmcllwb5R7KzIoyGxMqC6fBDJIM4nhcs2lMuN6IkIdTsxkLeXZ3EggixjgQ0yzhF5I9L24fLjnHvxtlu5fDptJT5fCLkvl78Ji6gVn8OkgGqsnuVzWc8CyeMy4hxr8t/zAqpBQf0142uESJjNxxwZUNF8QTRRlSImEd9FiRbtPJwSjvuDhx0mKHZKt48FqEi3PoKgERkRzQqsNmeB4uMEv0QQ1CtSfTyh0KLCPQtEKR+iKkGkE/OJASSqCyCqBQtvhajgDGjt0WWDwAKG40BkNwVUK4sogtYbLWcnh6jQjdnI6eA47dmZ0KKiFU0PqO4ZnGBxIDT+QhS8nB0Kf5dzHhDwdZx3NU47L6CEupqdFd1PRCpEtbZc3vqcdiY7bg6fyzi2QRcMApzNDjiFt0NUZ7IQWvJ+ODeioe5ONeYyXM/lRxkRVdO4Xhp4iArHv4Hpx+ezjeu2DNfHaK73FC476g5d8mu4jlJYOBDWDD6HMXx+Vbie0bi8zvXoKSrNLVLdAP6RxYBIgJuob8jw7pcTrAjH6nBMm//EYoBTo8uH1Q5XRbDFR7HnSDVp8bNhi7EQHt+I1HXDPbNlUn0U7he2xaQGHrVHl9bPBw6iikq/wKRBg4Z+ohTGVO2I88NnABfqSIAxBPrplQOqVT2bnUR3qcryBUR3KDegxg6tjAuGcRJabbS+k9nJr2BngWOVZgeB2BDJ+rOzZbOT9WBnqM2OnmY4KKjJNihPE972J3akjvy7GTvzdVwOiBvjjj+ymHA+F7Aj92DRVOO8MZbCWKsp55EbCI0fdRkw3mvB54roim4uIifGQdfyfl3m0pwXIiYi3/mM7h625HoQ/HcY1wXq+UbOG+ItxXWG7i0iKcTfj8uIfK/iPNBdR2PUOhBlTGU6eDpHjze5pccTttdJt0cpwsGMYC+OHvhuFJYZzSWukNE/HIBXiN0k1ZtmtxJbiCnERT5sEYnwgW4sc3pNqntfmLq/wK+g/IgKNwF9dv1AKY5YTlGVCITPiJXkbSX5ApU0HEVT0tgujP1lmFKcRxkj75LGdp2P+buki41GpylrHNctf/23DKcvYZyfzt8sq86npCOP0oa9cEnndmwzrbnNiTO9M69SjnovZezT5XKWx2njLqpTp04lSZIkgRR5AZIkKW4UeQGSJCluFHkBkiQpbhR5AZIkKW4UeQGSJCluFHkBkiQpbhR5AZIkKW4UeQGSJClu/B+Zv6sTbMNkMQAAAABJRU5ErkJggg==";
                            t.addImage(e, "png", 25, 50, 125, 35), t.addFont("OpenSans-Regular.ttf", "OpenSans", "normal", "WinAnsiEncoding"), t.setFont("OpenSans"), t.text(25, 105, "ROI Calculator"), t.setFontSize(10), t.setFont("OpenSans"), t.text(500, 105, c), t.setFontSize(10), t.setFont("OpenSans");
                            var o = "Â© " + s + " CONNECT asset management. All Rights Reserved.";
                            t.text(180, 450, o);
                            t.getFontList();
                            t.save("roi-results.pdf")
                        })
                    }, 10)
                }
            }, {
                key: "calculateFurturePURprice",
                value: function(e, t, o) {
                    return parseFloat(e) * Math.pow(1 + parseFloat(t) / 100, parseInt(o))
                }
            }, {
                key: "calculateFurture_SQFEET_price",
                value: function(e, t) {
                    return parseFloat(e) / parseFloat(t)
                }
            }, {
                key: "calculateAll",
                value: function(e) {
                    function t(e, t, o, r, a) {
                        if (r || (r = 0), a || (a = 0), 0 == e) return -(o + r) / t;
                        var n = Math.pow(1 + e, t),
                            s = e / (n - 1) * -(o * n + r);
                        return 1 == a &amp;&amp; (s /= 1 + e), s
                    }

                    function o(e, t, o, r) {
                        var a = Math.pow(1 + o, r);
                        return 0 - (e * a * o + t * (a - 1))
                    }

                    function r(e, r, a, n, s, i) {
                        if (r &lt; 1 || r &gt;= a + 1) return null;
                        var l = t(e, a, n, s, i),
                            c = o(n, l, e, r - 1);
                        return l - c
                    }

                    function a(e, t, o, r) {

                        var a, n = 0,
                            s = 0,
                            i = 0,
                            l = 0,
                            c = 0,
                            u = 0,
                            p = 0,
                            h = 0,
                            f = 0,
                            g = 0,
                            _ = 0,
                            y = 0,
                            k = 0,
                            M = 0,
                            x = 0,
                            F = 0,
                            j = 0,
                            $ = 0,
                            R = 0,
                            P = 0;
                        for (a = 1; a &lt;= r; a++) 1 == a ? (p = O, n = parseFloat(e) * Math.pow(1 + parseFloat(t) / 100, parseInt(o)), s = parseFloat(C) / 12, i = parseFloat(d) * parseFloat(b), l = 0, c = parseFloat(S) / 12, u = de / 12) : (p = parseFloat(M) * (1 + parseFloat(v) / 100), n = parseFloat(h) * (1 + parseFloat(t) / 100), s = parseFloat(p) * w / 100 / 12, i = parseFloat(g) * (1 + parseFloat(m) / 100), l = parseFloat(n) * (parseFloat(E) / 100), c = 1.02 * parseFloat(y), u = de / 12), h = n, M = p, f = s, g = i, _ = l, y = c, k = u, x += h, F += f, j += g, $ += _, R += y, P += k;
                        var A = 12 * (x - F - j - $ - R - P);
                        return A
                    }
                    var n = void 0;
                    n = this._keyAvailable === !0 ? this : void 0 !== e.data ? e.data.context : this;
                    var s = $("form#form-roi-calculator :input"),
                        i = {};
                    s.each(function() {
                        i[$(this).attr("name")] = $(this).val()
                    }), jQuery.urlShortener.settings.apiKey = n._shortenUrlApiKey;
                    var l = encodeURIComponent(JSON.stringify(i)),
                        c = window.location.href,
                        u = "https://connectassetmanagement.com/roi-calculator/?key=" + btoa(l);
                    var result_data_url = '';

                    jQuery.ajax({
                        type: 'GET',
                        url: 'https://api-ssl.bitly.com/v3/shorten?access_token=7e0fbfa65e4e91560f84747415ca0e201b06e86c&amp;longUrl='+u,
                        dataType: 'json',
                        success: function(result) {
                            result_data_url = result.data.url;
                            jQuery("#encoedUrlContainer").val(result_data_url), jQuery(".emailroiresultslink").attr("href", "mailto:?subject=CONNECT asset management: ROI Results!&amp;body=%0D%0ACheck out the ROI results I just got for this awesome property with the CONNECT asset management ROI calculator.%0D%0A%0D%0A%0D%0AClick here:%0D%0A" + result_data_url + "%0D%0A%0D%0A%0D%0A%0D%0ACONNECT asset management helps Canadians invest in real estate through proven and effective methods. If you would like to know more about CONNECTâ€™s client evolution program, click here to register:%0D%0Ahttps://connectassetmanagement.com/")

                        },
                        error: function(jqXHR, textStatus, errorThrown) {
                            //run error callback
                        }
                    }),

                    /*jQuery.urlShortener({
                        longUrl: u,
                        success: function(e) {

                            /!*jQuery("#encoedUrlContainer").val(e), jQuery(".emailroiresultslink").attr("href", "mailto:?subject=CONNECT asset management: ROI Results!&amp;body=%0D%0ACheck out the ROI results I just got for this awesome property with the CONNECT asset management ROI calculator.%0D%0A%0D%0A%0D%0AClick here:%0D%0A" + e + "%0D%0A%0D%0A%0D%0A%0D%0ACONNECT asset management helps Canadians invest in real estate through proven and effective methods. If you would like to know more about CONNECTâ€™s client evolution program, click here to register:%0D%0Ahttps://connectassetmanagement.com/")*!/
                        },
                        error: function(e) {

                            jQuery.ajax({
                                type: 'GET',
                                url: 'https://api-ssl.bitly.com/v3/shorten?access_token=23c47f073826eb0cdc1c2abedbb006976e0e0549&amp;longUrl='+u,
                                dataType: 'json',
                                success: function(result) {
                                    result_data_url = result.data.url;
                                },
                                error: function(jqXHR, textStatus, errorThrown) {
                                    //run error callback
                                }
                            }),

                            jQuery("#encoedUrlContainer").val(result_data_url), jQuery(".emailroiresultslink").attr("href", "mailto:?subject=CONNECT asset management: ROI Results!&amp;body=%0D%0ACheck out the ROI results I just got for this awesome property with the CONNECT asset management ROI calculator.%0D%0A%0D%0A%0D%0AClick here:%0D%0A" + result_data_url + "%0D%0A%0D%0A%0D%0A%0D%0ACONNECT asset management helps Canadians invest in real estate through proven and effective methods. If you would like to know more about CONNECTâ€™s client evolution program, click here to register:%0D%0Ahttps://connectassetmanagement.com/")
                            console.log("e: ue")
                        }
                    }),*/ jQuery("#hiddeninputurl").hide();
                    var p = jQuery("#purchaseprice").val(),
                        d = jQuery("#sqfeet").val(),
                        h = jQuery("#downpayment").val(),
                        f = jQuery("#currentmonthlyRent").val(),
                        g = jQuery("#yeartoCompletion").val(),
                        m = jQuery("#annualRentIncreae").val(),
                        v = jQuery("#annualpriceappreciation").val(),
                        _ = jQuery("#mortgagerate").val(),
                        b = jQuery("#condomaintenance").val(),
                        y = jQuery("#amortizationperiod").val(),
                        S = jQuery("#insuranceannual").val(),
                        C = jQuery("#propertytexs").val(),
                        E = jQuery("#propertymgmtfee").val(),
                        w = jQuery("#taxrate").val(),
                        k = jQuery("#insuranceannualinflation").val();
                    "" == p &amp;&amp; (p = 0), "" == d &amp;&amp; (d = 0), "" == h &amp;&amp; (h = 0), "" == f &amp;&amp; (f = 0), "" == g &amp;&amp; (g = 0), "" == m &amp;&amp; (m = 0), "" == v &amp;&amp; (v = 0), "" == _ &amp;&amp; (_ = 0), "" == b &amp;&amp; (b = 0), "" == y &amp;&amp; (y = 0), "" == S &amp;&amp; (S = 0), "" == C &amp;&amp; (C = 0), "" == E &amp;&amp; (E = 0), "" == w &amp;&amp; (w = 0), "" == k &amp;&amp; (k = 0);
                    var M = parseFloat(w) * parseFloat(p) / 100;
                    jQuery("#propertytexs").val(parseFloat(M).toFixed(2));
                    var x = parseFloat(S);
                    jQuery("#insuranceannual").val(parseFloat(x).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#initialpurrice").text("$" + parseFloat(p).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var O = n.calculateFurturePURprice(p, v, g),
                        F = n.calculateFurturePURprice(O, v, 4),
                        j = n.calculateFurturePURprice(F, v, 5),
                        R = n.calculateFurturePURprice(j, v, 15);
                    jQuery("#furtureprice1").text("$" + parseFloat(O).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furtureprice5").text("$" + parseFloat(F).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furtureprice10").text("$" + parseFloat(j).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furtureprice25").text("$" + parseFloat(R).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var P = n.calculateFurture_SQFEET_price(O, d),
                        A = n.calculateFurture_SQFEET_price(F, d),
                        I = n.calculateFurture_SQFEET_price(j, d),
                        T = n.calculateFurture_SQFEET_price(R, d);
                    jQuery("#furturepricesqfeet1").text("$" + parseFloat(P).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furturepricesqfeet5").text("$" + parseFloat(A).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furturepricesqfeet10").text("$" + parseFloat(I).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#furturepricesqfeet25").text("$" + parseFloat(T).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var N = parseFloat(f) * Math.pow(1 + parseFloat(m) / 100, parseInt(g)) * 12,
                        D = parseFloat(N) * Math.pow(1 + parseFloat(m) / 100, 4),
                        B = parseFloat(D) * Math.pow(1 + parseFloat(m) / 100, 5),
                        z = parseFloat(B) * Math.pow(1 + parseFloat(m) / 100, 15);
                    jQuery("#rentperyear1").text("$" + parseFloat(N).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentperyear5").text("$" + parseFloat(D).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentperyear10").text("$" + parseFloat(B).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentperyear25").text("$" + parseFloat(z).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var U = parseFloat(N) / 12,
                        H = parseFloat(D) / 12,
                        L = parseFloat(B) / 12,
                        G = parseFloat(z) / 12;
                    jQuery("#rentpermonth1").text("$" + parseFloat(U).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentpermonth5").text("$" + parseFloat(H).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentpermonth10").text("$" + parseFloat(L).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#rentpermonth25").text("$" + parseFloat(G).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var Q = parseFloat(w) * parseFloat(O) / 100,
                        W = parseFloat(w) * parseFloat(F) / 100,
                        V = parseFloat(w) * parseFloat(j) / 100,
                        q = parseFloat(w) * parseFloat(R) / 100;
                    jQuery("#propertytex1").text("$" + parseFloat(Q).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertytex5").text("$" + parseFloat(W).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertytex10").text("$" + parseFloat(V).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertytex25").text("$" + parseFloat(q).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var K = x,
                        X = parseFloat(K) * Math.pow(1 + parseFloat(k) / 100, 5),
                        J = parseFloat(X) * Math.pow(1 + parseFloat(k) / 100, 4),
                        Y = parseFloat(J) * Math.pow(1 + parseFloat(k) / 100, 15);
                    jQuery("#insurance1").text("$" + parseFloat(K).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#insurance5").text("$" + parseFloat(X).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#insurance10").text("$" + parseFloat(J).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#insurance25").text("$" + parseFloat(Y).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var Z = parseFloat(b) * parseFloat(d) * 12,
                        ee = parseFloat(Z) * Math.pow(1 + parseFloat(m) / 100, 4),
                        te = parseFloat(ee) * Math.pow(1 + parseFloat(m) / 100, 5),
                        oe = parseFloat(te) * Math.pow(1 + parseFloat(m) / 100, 15);
                    jQuery("#condomaintainfees1").text("$" + parseFloat(Z).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#condomaintainfees5").text("$" + parseFloat(ee).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#condomaintainfees10").text("$" + parseFloat(te).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#condomaintainfees25").text("$" + parseFloat(oe).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var re = 0,
                        ae = parseFloat(D) * (parseFloat(E) / 100),
                        ne = parseFloat(B) * (parseFloat(E) / 100),
                        se = parseFloat(z) * (parseFloat(E) / 100);
                    jQuery("#propertymanagefee1").text("$" + parseFloat(re).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertymanagefee5").text("$" + parseFloat(ae).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertymanagefee10").text("$" + parseFloat(ne).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#propertymanagefee25").text("$" + parseFloat(se).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var ie = parseFloat(N) - parseFloat(Q) - parseFloat(K) - parseFloat(Z) - parseFloat(re),
                        le = parseFloat(D) - parseFloat(W) - parseFloat(X) - parseFloat(ee) - parseFloat(ae),
                        ce = parseFloat(B) - parseFloat(V) - parseFloat(J) - parseFloat(te) - parseFloat(ne),
                        ue = parseFloat(z) - parseFloat(q) - parseFloat(Y) - parseFloat(oe) - parseFloat(se);
                    jQuery("#annualincomelessexp1").text("$" + parseFloat(ie).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualincomelessexp5").text("$" + parseFloat(le).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualincomelessexp10").text("$" + parseFloat(ce).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualincomelessexp25").text("$" + parseFloat(ue).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var pe = parseFloat(p) - parseFloat(p) * (parseFloat(h) / 100),
                        de = 12 * t(Math.pow(parseFloat(_) / 100 / 2 + 1, 2 / 12) - 1, 12 * parseFloat(y), -parseFloat(pe), 0, 0);
                    jQuery("#annualmortgage1").text("$" + parseFloat(de).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualmortgage5").text("$" + parseFloat(de).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualmortgage10").text("$" + parseFloat(de).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualmortgage25").text("$" + parseFloat(de).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var he = parseFloat(ie) - parseFloat(de),
                        fe = parseFloat(le) - parseFloat(de),
                        ge = parseFloat(ce) - parseFloat(de),
                        me = parseFloat(ue) - parseFloat(de);
                    jQuery("#netcashflow1").text("$" + parseFloat(he).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netcashflow5").text("$" + parseFloat(fe).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netcashflow10").text("$" + parseFloat(ge).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netcashflow25").text("$" + parseFloat(me).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var ve = r(parseFloat(_) / 100, 1, parseFloat(y), -parseFloat(pe), 0, 0),
                        _e = r(parseFloat(_) / 100, 5, parseFloat(y), -parseFloat(pe), 0, 0),
                        be = r(parseFloat(_) / 100, 10, parseFloat(y), -parseFloat(pe), 0, 0),
                        ye = r(parseFloat(_) / 100, 25, parseFloat(y), -parseFloat(pe), 0, 0);
                    jQuery("#principalpaiddown1").text("$" + parseFloat(ve).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#principalpaiddown5").text("$" + parseFloat(_e).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#principalpaiddown10").text("$" + parseFloat(be).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#principalpaiddown25").text("$" + parseFloat(ye).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var Se = parseFloat(he) + parseFloat(ve),
                        Ce = parseFloat(fe) + parseFloat(_e),
                        Ee = parseFloat(ge) + parseFloat(be),
                        we = parseFloat(me) + parseFloat(ye);
                    jQuery("#netincome1").text("$" + parseFloat(Se).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netincome5").text("$" + parseFloat(Ce).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netincome10").text("$" + parseFloat(Ee).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#netincome25").text("$" + parseFloat(we).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var ke = parseFloat(v) / 100 * O,
                        Me = parseFloat(v) / 100 * F,
                        xe = parseFloat(v) / 100 * j,
                        Oe = parseFloat(v) / 100 * R;
                    jQuery("#annualappriciation1").text("$" + parseFloat(ke).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualappriciation5").text("$" + parseFloat(Me).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualappriciation10").text("$" + parseFloat(xe).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#annualappriciation25").text("$" + parseFloat(Oe).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var Fe = (parseFloat(Se) + parseFloat(ke)) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        je = (parseFloat(Ce) + parseFloat(Me)) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        $e = (parseFloat(Ee) + parseFloat(xe)) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        Re = (parseFloat(we) + parseFloat(Oe)) / (parseFloat(p) * (parseFloat(h) / 100)) * 100;
                    jQuery("#totalroi1").text(parseFloat(Fe).toFixed(1) + "%"), jQuery("#totalroi5").text(parseFloat(je).toFixed(1) + "%"), jQuery("#totalroi10").text(parseFloat($e).toFixed(1) + "%"), jQuery("#totalroi25").text(parseFloat(Re).toFixed(1) + "%");
                    var Pe = t(Math.pow(parseFloat(_) / 100 / 2 + 1, 2 / 12) - 1, 12 * parseFloat(y), -parseFloat(pe), 0, 0),
                        Ae = 12 * (parseFloat(U) - parseFloat(C) / 12 - parseFloat(Z) / 12 - 0 - parseFloat(K) / 12 - parseFloat(Pe)) + (parseFloat(O) - parseFloat(p)),
                        Ie = a(parseFloat(f), parseFloat(m), parseFloat(g), 5),
                        Te = parseFloat(Ie) + (parseFloat(F) - parseFloat(p)),
                        Ne = a(parseFloat(f), parseFloat(m), parseFloat(g), 10),
                        De = parseFloat(Ne) + (parseFloat(j) - parseFloat(p)),
                        Be = a(parseFloat(f), parseFloat(m), parseFloat(g), 25),
                        ze = parseFloat(Be) + (parseFloat(R) - parseFloat(p));
                    jQuery("#totalprofit1").text("$" + parseFloat(Ae).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#totalprofit5").text("$" + parseFloat(Te).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#totalprofit10").text("$" + parseFloat(De).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")), jQuery("#totalprofit25").text("$" + parseFloat(ze).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
                    var Ue = parseFloat(Ae) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        He = parseFloat(Te) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        Le = parseFloat(De) / (parseFloat(p) * (parseFloat(h) / 100)) * 100,
                        Ge = parseFloat(ze) / (parseFloat(p) * (parseFloat(h) / 100)) * 100;
                    jQuery("#returnoninvcapital1").text(parseFloat(Ue).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "%"), jQuery("#returnoninvcapital5").text(parseFloat(He).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "%"), jQuery("#returnoninvcapital10").text(parseFloat(Le).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "%"), jQuery("#returnoninvcapital25").text(parseFloat(Ge).toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "%")
                }
            }, {
                key: "clIn",
                value: function(e) {}
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Roi Calculator"), !0, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function F(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : F(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._seoImageClass = "es-seo-image", t._vcBgImageClass = "es-bg-image", t._videoPosterImageClass = "es-poster-image", t._vcRowClass = "vc_row", t._range = "abcdefeghjiklmnopqrstuvwxyz0123456789|:-_;", t._cipher = "hAOEXeodlkfFStjcniMyzHDIVuwxrvQZsamgGCLNJPeTqKBUEWYRpb", t._imageSizeMapping = [540, 992, 1296, 1920, 99999], t._imageSizePrefixMapping = {
                    540: "sm",
                    992: "md",
                    1296: "lg",
                    1920: "xl",
                    99999: ""
                }, t._highDensityDisplay = window.devicePixelRatio &gt; 1, t._modeSettingKey = "mode", t._adaptableImagesSettingKey = "adaptable-images", t._preloaderImagesSettingKey = "preloader-images", t._mode = "query", t._adaptableImages = !1, t._preloaderImages = !1, t._images = [], t._imagesCount = 0, t._preloaderFadeoutTime = 400, t._eventImagesLoaded = "seo-images-onload", t._eventImagesLoadedFired = !1, t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), $("." + this._seoImageClass).length &gt; 0 &amp;&amp; (this._mode = ES.App.getSetting(this._modeSettingKey, "query"), this._adaptableImages = ES.App.getSetting(this._adaptableImagesSettingKey, !1), this._preloaderImages = ES.App.getSetting(this._preloaderImagesSettingKey, !1), this._resolveAllImages(), this._adaptableImages &amp;&amp; ES.App.UI.Events.Subscribe({
                        Event: "breakpoint",
                        Context: this,
                        Callback: this._breakpointChangeEvent
                    })), ES.App.registerGlobalModule(e.globalModuleName, this)
                }
            }, {
                key: "_resolveImagesLoadEvent",
                value: function() {
                    this._eventImagesLoadedFired || this._imagesCount &lt;= 0 &amp;&amp; (this._eventImagesLoadedFired = !0, ES.App.Events.Broadcast(this._eventImagesLoaded, null, !0))
                }
            }, {
                key: "generateSeoImageHtml",
                value: function(e) {
                    e = e || {};
                    var t = "";
                    return e.Svg || e.Mockup ? (t = '&lt;img src="' + e.FullUrl + '"', e.Classes &amp;&amp; (t += ' class="' + e.Classes + '"'), e.Alt &amp;&amp; (t += ' alt="' + e.Alt + '"'), e.Title &amp;&amp; (t += ' title="' + e.Title + '"'), t += " &gt;") : (t = "&lt;div ", t += ' data-id="' + e.Id + '"', t += ' data-source="' + e.Url + '"', t += ' class="' + this._seoImageClass + '"', e.Alt &amp;&amp; (t += ' data-alt="' + e.Alt + '"'), e.Title &amp;&amp; (t += ' data-title="' + e.Title + '"'), e.Classes &amp;&amp; (t += ' data-classes="' + e.Classes + '"'), e.Year &amp;&amp; (t += ' data-year="' + e.Year + '"'), e.Month &amp;&amp; (t += ' data-month="' + e.Month + '"'), e.AvailableSizes &amp;&amp; (t += ' data-sizes="' + e.AvailableSizes + '"'), t += " &gt;", this._preloaderImages &amp;&amp; (t += '&lt;img src="' + e.Preloader + '"', e.Classes &amp;&amp; (t += ' class="' + e.Classes + '"'), e.Alt &amp;&amp; (t += ' alt="' + e.Alt + '"'), e.Title &amp;&amp; (t += ' title="' + e.Title + '"'), t += " &gt;"), t += "&lt;/div&gt;"), t
                }
            }, {
                key: "resolveSeoImages",
                value: function() {
                    var e = arguments.length &gt; 0 &amp;&amp; void 0 !== arguments[0] ? arguments[0] : "";
                    this._resolveAllImages(e)
                }
            }, {
                key: "_resolveAllImages",
                value: function() {
                    var e = arguments.length &gt; 0 &amp;&amp; void 0 !== arguments[0] ? arguments[0] : "",
                        t = this;
                    t._imagesCount = $(e + " ." + this._seoImageClass).length, $(e + " ." + this._seoImageClass).each(function() {
                        var e = $(this).find("img"),
                            o = e.length &gt; 0,
                            r = $(this).data("id"),
                            a = $(this).data("source"),
                            n = $(this).data("alt");
                        void 0 == n &amp;&amp; (n = "");
                        var s = $(this).data("title");
                        void 0 == s &amp;&amp; (s = "");
                        var i = $(this).data("classes");
                        void 0 == i &amp;&amp; (i = "");
                        var l = $(this).data("year"),
                            c = $(this).data("month"),
                            u = $(this).data("sizes"),
                            p = !1,
                            d = "",
                            h = void 0,
                            f = "",
                            g = "",
                            m = void 0;
                        if (i.includes(t._vcBgImageClass) &amp;&amp; (p = !0, d = $(this).data("css") || "", h = $(this).closest("." + t._vcRowClass), f = $(h).attr("style") || "", m = {
                                BaseRowStyle: f + d,
                                Row: h
                            }, o)) {
                            var v = $(e).attr("src");
                            g = m.BaseRowStyle, g += "background-image: url(" + v + ") !important;", $(m.Row).attr("style", g), $(e).remove()
                        }
                        var _ = !1,
                            b = void 0;
                        if (i.includes(t._videoPosterImageClass)) {
                            _ = !0;
                            var y = $(this).closest("video");
                            b = {
                                Video: y,
                                BaseStyle: $(y).attr("style")
                            }
                        }
                        var S = t._generateTheSeoUrl(this, r, a, l, c, u),
                            C = null;
                        if (o ? (t._adaptableImages ? t._preloadAndReplace(S.Url, this, n, s, i, t._images.length, m, b) : t._preloadAndReplace(S.Url, this, n, s, i, -1, m, b), (p || _) &amp;&amp; $(this).remove()) : (p ? (g = m.BaseRowStyle, g += "background-image: url(" + S.Url + ") !important;", $(m.Row).attr("style", g), $(this).remove()) : _ ? (g = b.BaseStyle, g += "background-image: url(" + S.Url + ") !important;", $(b.Video).attr("style", g), $(b.Video).attr("poster", S.Url), $(this).remove()) : (C = $('&lt;img src="' + S.Url + '" alt="' + n + '" title="' + s + '" class="' + i + '"/&gt;'), $(this).replaceWith(C)), t._imagesCount--, t._resolveImagesLoadEvent()), t._adaptableImages) {
                            var E = {
                                Id: r,
                                Url: a,
                                Year: l,
                                Month: c,
                                Sizes: u,
                                Alt: n,
                                Title: s,
                                Classes: i,
                                Container: C,
                                MaximumSizeResolved: S.Size,
                                BgImageData: m,
                                PosterData: b
                            };
                            t._images.push(E)
                        }
                    })
                }
            }, {
                key: "_breakpointChangeEvent",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = 0; o &lt; t._images.length; o++) {
                        var r = t._generateTheSeoUrl(t._images[o].Container, t._images[o].Id, t._images[o].Url, t._images[o].Year, t._images[o].Month, t._images[o].Sizes);
                        r.Size &lt; t._images[o].MaximumSizeResolved || (t._images[o].MaximumSizeResolved = r.Size, t._preloadAndReplace(r.Url, t._images[o].Container, t._images[o].Alt, t._images[o].Title, t._images[o].Classes, o, t._images[o].BgImageData))
                    }
                }
            }, {
                key: "_preloadAndReplace",
                value: function(e, t, o, r, a) {
                    var n = arguments.length &gt; 5 &amp;&amp; void 0 !== arguments[5] ? arguments[5] : -1,
                        s = arguments.length &gt; 6 &amp;&amp; void 0 !== arguments[6] ? arguments[6] : void 0,
                        i = arguments.length &gt; 7 &amp;&amp; void 0 !== arguments[7] ? arguments[7] : void 0,
                        l = this;
                    if (0 == $(t).length) return ES.App.warning("MODULE (" + l.name + ")\nMissing image container (" + e + ")"), l._imagesCount--, void l._resolveImagesLoadEvent();
                    var c = new Image;
                    c.src = e, c.onload = function() {
                        if (void 0 != s) {
                            var c = s.BaseRowStyle;
                            return c += "background-image: url(" + e + ") !important;", $(s.Row).attr("style", c), l._imagesCount--, void l._resolveImagesLoadEvent()
                        }
                        if (void 0 != i) {
                            var u = i.BaseStyle;
                            return u += "background-image: url(" + e + ") !important;", $(i.Video).attr("style", u), $(i.Video).attr("poster", e), l._imagesCount--, void l._resolveImagesLoadEvent()
                        }
                        var p = $('&lt;img src="' + e + '" alt="' + o + '" title="' + r + '" class="' + a + '"/&gt;'),
                            d = $(t).clone(),
                            h = $(t).parent(),
                            f = $(h).css("position");
                        "relative" != f &amp;&amp; $(h).css("position", "relative"), $(h).append(d), $(d).css({
                            position: "absolute",
                            top: $(t).position().top,
                            left: 0
                        }), $(t).replaceWith(p), $(d).fadeTo(l._preloaderFadeoutTime, 0, function() {
                            "relative" != f &amp;&amp; $(h).css("position", f), $(this).remove()
                        }), n &gt; -1 &amp;&amp; (l._images[n].Container = p), l._imagesCount--, l._resolveImagesLoadEvent()
                    }
                }
            }, {
                key: "_generateTheSeoUrl",
                value: function(e, t, o, r, a, n) {
                    var s = o.split("."),
                        i = s[0],
                        l = s[s.length - 1].toLowerCase();
                    if (s.length &gt; 2)
                        for (var c = 1; c &lt; s.length - 1;) i += "." + s[c], c++;
                    var u = "";
                    u = "query" == this._mode ? i + "/?v=" : o;
                    for (var p = this._getImageContainerWidth(e), d = 0; d &lt; this._imageSizeMapping.length; d++)
                        if (p &lt;= this._imageSizeMapping[d]) {
                            p = this._imageSizeMapping[d];
                            break
                        }
                    if ("explicit" == this._mode || "static" == this._mode) {
                        var h = "",
                            f = !1;
                        if (void 0 != n &amp;&amp; n.length &gt; 0) {
                            var g = n.split(";"),
                                m = this._imageSizePrefixMapping[p];
                            g.indexOf(m) &gt; -1 ? (h = m, this._highDensityDisplay &amp;&amp; g.indexOf(m + "@2x") &gt; -1 &amp;&amp; (f = !0)) : 1 == g.length ? h = g[0] : (h = g[g.length - 1], h.indexOf("@2x") &gt; -1 &amp;&amp; (h = h.replace("@2x", ""), f = !0))
                        }
                        return "" != h &amp;&amp; (h = "/" + h), o = u.replace("{prefix}", r + "/" + a + h), f &amp;&amp; (o = o.replace(/(\.[a-z]{3,4})$/, "@2x$1")), {
                            Url: o,
                            Size: p
                        }
                    }
                    var v = "i:" + t;
                    v += "|t:" + l, void 0 != r &amp;&amp; (v += "|y:" + r, v += "|m:" + a), this._highDensityDisplay &amp;&amp; (v += "|r:1"), void 0 != n &amp;&amp; (v += "|a:" + n), v += "|s:" + p;
                    for (var _ = "", b = 0; b &lt; v.length; b++) _ += this._cipher.charAt(this._range.indexOf(v.charAt(b)));
                    var y = "";
                    return "query" == this._mode ? y = u + _ : "url" == this._mode &amp;&amp; (y = u.replace("{prefix}", _)), {
                        Url: y,
                        Size: p
                    }
                }
            }, {
                key: "_getImageContainerWidth",
                value: function(e) {
                    for (var t = $(e).parent(), o = 0; 0 == o &amp;&amp; void 0 != t;) o = t.width(), t = t.parent();
                    return o
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("SEO Images"), !0, 9, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function j(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : j(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._dataAnimationTime = "es-animation-time", t._dataOffsetY = "es-y-offset", t._supportedModules = [{
                    Name: "Anchor Scroll Module",
                    CssSelector: ".es-anchor-scroll",
                    AnimationTime: 500
                }], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules()
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    for (var e = this, t = this, o = function(o) {
                        var r = e._supportedModules[o];
                        $(r.CssSelector).each(function() {
                            var e = $(this).attr("id");
                            e.length &amp;&amp; $(document).on("click", 'a[href^="#' + e + '"]', {
                                Context: t,
                                Module: r,
                                Anchor: e
                            }, t._scrollToAnchorEvent)
                        })
                    }, r = 0; r &lt; this._supportedModules.length; r++) o(r)
                }
            }, {
                key: "_scrollToAnchorEvent",
                value: function(e) {
                    var t = e.data.Context,
                        o = e.data.Module,
                        r = e.data.Anchor;
                    e.preventDefault();
                    var a = $("#" + r).attr(t._dataAnimationTime),
                        n = $("#" + r).attr(t._dataOffsetY);
                    n = void 0 !== n &amp;&amp; parseInt(n) ? parseInt(n) : 0, a = void 0 !== a &amp;&amp; parseInt(a) &gt;= 0 &amp;&amp; parseInt(a) &lt;= 1e4 ? parseInt(a) : o.AnimationTime, $("html, body").animate({
                        scrollTop: $($.attr(this, "href")).offset().top + n
                    }, a)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Anchor Scroll Manager"), !1, 0, ES.Modules);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function R(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : R(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r, a) {
        if (void 0 === a) return ES.App.error("MODULE (" + e.normalizedName + ")\n-&gt; Missing required library: ES.Libs.Math.Easing"), !1;
        var n = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._resolveOnScreenElementDelay = 500, t._settings = {
                    statsMarkerClass: "es-as-animate",
                    animatedMarkerClass: "es-as-animated",
                    animationTime: 3e3,
                    animationUpdateTick: 50,
                    addedElementOffsetConstant: 50,
                    easingFce: a.easeOutCubic,
                    countdownDataFlag: "countdown",
                    countdownStartData: "countdown-start"
                }, t._statsElements = [], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t);
                    var o = this;
                    $("." + this._settings.statsMarkerClass).length &gt; 0 &amp;&amp; ($("." + this._settings.statsMarkerClass).each(function() {
                        var t = this,
                            r = "",
                            a = "",
                            n = "";
                        $(this).hasClass("wpb_text_column") &amp;&amp; (t = $(this).find("p"), void 0 !== $(t).attr("class") &amp;&amp; (r = $(t).attr("class")), void 0 !== $(t).attr("style") &amp;&amp; (a = $(t).attr("style"), a.indexOf("text-align: left") &gt; -1 ? n = "text-left" : a.indexOf("text-align: center") &gt; -1 ? n = "text-center" : a.indexOf("text-align: right") &gt; -1 &amp;&amp; (n = "text-right")));
                        var s = $(t).text().replace(/,/, "."),
                            i = s.match(/([\d]+[,.]?[\d]*)/);
                        if (i) {
                            var l = "",
                                c = "";
                            i.index &gt; 0 &amp;&amp; (l = s.substring(0, i.index)), i.index + i[0].length &lt; s.length &amp;&amp; (c = s.substring(i.index + i[0].length));
                            var u = $('&lt;p class="' + r + " " + n + '"&gt;' + l + "&lt;span&gt;" + i[0] + "&lt;/span&gt;" + c + "&lt;/p&gt;");
                            $(t).replaceWith(u);
                            var p = null !== i[0].match(/^\d+$/),
                                d = 0;
                            0 == p &amp;&amp; (d = i[0].match(/[,.][\d]*/)[0].length - 1);
                            var h = {
                                Element: $(u),
                                IsValueInt: p,
                                Start: p ? 0 : parseFloat(0).toFixed(d),
                                DecimalSpaces: d,
                                End: p ? parseInt(i[0], 0) : parseFloat(i[0]).toFixed(d),
                                Time: 0,
                                Countdown: !1,
                                Context: o
                            };
                            $(this).data(o._settings.countdownDataFlag) &amp;&amp; (h.Countdown = !0, h.Start = $(this).data(o._settings.countdownStartData)), o._statsElements.push(h), $(t).find("span").text(h.Start)
                        } else ES.App.warning("MODULE (" + e.normalizedName + ")\n-&gt; The value (" + s + ") of the element marker as animated stats is invalid. Supported types are integer and float.")
                    }), ES.App.UI.Events.Subscribe({
                        Event: "scroll",
                        Context: this,
                        Callback: this._animateStats
                    }), setTimeout(function() {
                        o._animateStats({
                            Context: o
                        })
                    }, this._resolveOnScreenElementDelay))
                }
            }, {
                key: "_animateStats",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = 0; o &lt; t._statsElements.length; o++)
                        if (!$(t._statsElements[o].Element).hasClass(t._settings.animatedMarkerClass)) {
                            var r = $(t._statsElements[o].Element).offset().top + t._settings.addedElementOffsetConstant,
                                a = ES.App.UI.Props.Window.scrollTop + ES.App.UI.Props.Window.height;
                            r &lt; a &amp;&amp; (t._animate(t._statsElements[o]), $(t._statsElements[o].Element).addClass(t._settings.animatedMarkerClass))
                        }
                }
            }, {
                key: "_animate",
                value: function(e) {
                    setTimeout(function() {
                        e.Time += e.Context._settings.animationUpdateTick;
                        var t = 0;
                        e.Countdown ? (t = e.Context._settings.easingFce(e.Time, -e.Start, e.Start - e.End, e.Context._settings.animationTime), t *= -1) : t = e.Context._settings.easingFce(e.Time, e.Start, e.End - e.Start, e.Context._settings.animationTime), t = e.IsValueInt ? parseInt(t, 0) : parseFloat(t).toFixed(e.DecimalSpaces), $(e.Element).find("span").text(t), e.Time &gt;= e.Context._settings.animationTime ? $(e.Element).find("span").text(e.End) : e.Context._animate(e)
                    }, e.Context._settings.animationUpdateTick)
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(n, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Content Animated Stats On Scroll Effect"), !0, 0, ES.Modules, ES.Libs.Math.Easing);
var _createClass = function() {
        function e(e, t) {
            for (var o = 0; o &lt; t.length; o++) {
                var r = t[o];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r &amp;&amp; (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }
        return function(t, o, r) {
            return o &amp;&amp; e(t.prototype, o), r &amp;&amp; e(t, r), t
        }
    }(),
    _get = function P(e, t, o) {
        null === e &amp;&amp; (e = Function.prototype);
        var r = Object.getOwnPropertyDescriptor(e, t);
        if (void 0 === r) {
            var a = Object.getPrototypeOf(e);
            return null === a ? void 0 : P(a, t, o)
        }
        if ("value" in r) return r.value;
        var n = r.get;
        if (void 0 !== n) return n.call(o)
    },
    ES = ES || {};
ES.Modules = ES.Modules || {},
    function(e, t, o, r) {
        var a = function(o) {
            function r() {
                _classCallCheck(this, r);
                var t = _possibleConstructorReturn(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this, e.name, e.normalizedName));
                return t._settings = {
                    RootSelector: ".es-animated-stats-02",
                    CircleWrapperSelector: "circles-wrp",
                    CircleTextSelector: "circles-text",
                    CircleTrackSelector: "circles-maxValueStroke",
                    CircleStrokeSelector: "circles-valueStroke",
                    DataAnimationTime: "data-animation-time",
                    DataAnimationOffset: "data-animation-offset",
                    DataFontSize: "data-font-size",
                    DataFontClass: "data-font-class",
                    DataTrackWidth: "data-track-width",
                    DataTrackColor: "data-track-color",
                    DataStrokeWidth: "data-stroke-width",
                    DataStrokeColor: "data-stroke-color",
                    DataCircleFill: "data-circle-fill",
                    DataTextPrefix: "data-text-prefix",
                    DataTextPostfix: "data-text-postfix",
                    DataCircleAlign: "data-circle-align",
                    DataCircleRadius: "data-circle-radius",
                    DataValue: "data-value",
                    DataMaxValue: "data-max-value",
                    DefaultAnimationTriggerOffset: 50,
                    DefaultAnimationTime: 400,
                    DefaultTrackWidth: .5,
                    DefaultTrackColor: "#ff00ff",
                    DefaultStrokeWidth: 10,
                    DefaultStrokeColor: "#ff00ff",
                    DefaultCircleFill: "transparent",
                    DefaultCircleAlign: "left",
                    DefaultCircleRadius: 120,
                    DefaultValue: 0,
                    DefaultMaxValue: 100
                }, t._circleSettings = [], t._circles = [], t
            }
            return _inherits(r, o), _createClass(r, [{
                key: "start",
                value: function() {
                    _get(r.prototype.__proto__ || Object.getPrototypeOf(r.prototype), "startLog", this).call(this, t), this._processAllModules(), this._resolveAllModules(), this._checkTriggers(), ES.App.UI.Events.Subscribe({
                        Event: "scroll",
                        Context: this,
                        Callback: this._checkTriggers
                    })
                }
            }, {
                key: "_processAllModules",
                value: function() {
                    var e = this;
                    $(e._settings.RootSelector).each(function(t) {
                        var o = "es-as-circle-" + t;
                        $(this).attr("id", o);
                        var r = {
                            DataId: t,
                            ModuleId: o,
                            Module: $(this),
                            AnimationTime: $(this).attr(e._settings.DataAnimationTime) || e._settings.DefaultAnimationTime,
                            AnimationOffset: $(this).attr(e._settings.DataAnimationOffset) || e._settings.DefaultAnimationTriggerOffset,
                            TrackWidth: $(this).attr(e._settings.DataTrackWidth) || e._settings.DefaultTrackWidth,
                            TrackColor: $(this).attr(e._settings.DataTrackColor) || e._settings.DefaultTrackColor,
                            StrokeWidth: $(this).attr(e._settings.DataStrokeWidth) || e._settings.DefaultStrokeWidth,
                            StrokeColor: $(this).attr(e._settings.DataStrokeColor) || e._settings.DefaultStrokeColor,
                            CircleFill: $(this).attr(e._settings.DataCircleFill) || e._settings.DefaultCircleFill,
                            CircleAlign: $(this).attr(e._settings.DataCircleAlign) || e._settings.DefaultCircleAlign,
                            CircleRadius: $(this).attr(e._settings.DataCircleRadius) || e._settings.DefaultCircleRadius,
                            Value: $(this).attr(e._settings.DataValue) || e._settings.DefaultValue,
                            MaxValue: $(this).attr(e._settings.DataMaxValue) || e._settings.DefaultMaxValue,
                            TextPrefix: $(this).attr(e._settings.DataTextPrefix) || !1,
                            TextPostfix: $(this).attr(e._settings.DataTextPostfix) || !1,
                            FontSize: $(this).attr(e._settings.DataFontSize) || !1,
                            FontClass: $(this).attr(e._settings.DataFontClass) || !1,
                            AnimationState: !1
                        };
                        e._circleSettings.push(r)
                    })
                }
            }, {
                key: "_resolveAllModules",
                value: function() {
                    for (var e = this, t = function(t) {
                        var o = parseInt(e._circleSettings[t].StrokeWidth);
                        o &lt; parseInt(e._circleSettings[t].TrackWidth) &amp;&amp; (o = parseInt(e._circleSettings[t].TrackWidth));
                        var r = function(e) {
                                return e
                            },
                            a = e._circleSettings[t].TextPrefix,
                            n = e._circleSettings[t].TextPostfix;
                        a &amp;&amp; n ? r = function(e) {
                            return a + e + n
                        } : a ? r = function(e) {
                            return a + e
                        } : n &amp;&amp; (r = function(e) {
                            return e + n
                        }), e._circles[t] = Circles.create({
                            id: e._circleSettings[t].ModuleId,
                            radius: parseInt(e._circleSettings[t].CircleRadius),
                            value: 0,
                            maxValue: parseInt(e._circleSettings[t].MaxValue),
                            width: parseInt(o),
                            text: r,
                            colors: [e._circleSettings[t].TrackColor, e._circleSettings[t].StrokeColor],
                            duration: parseInt(e._circleSettings[t].AnimationTime),
                            wrpClass: e._settings.CircleWrapperSelector,
                            textClass: e._settings.CircleTextSelector,
                            valueStrokeClass: e._settings.CircleStrokeSelector,
                            maxValueStrokeClass: e._settings.CircleTrackSelector,
                            styleWrapper: !0,
                            styleText: !0
                        }), e._circleSettings[t].FontSize &amp;&amp; $("#" + e._circleSettings[t].ModuleId + " ." + e._settings.CircleTextSelector).css({
                            "font-size": e._circleSettings[t].FontSize + "px"
                        }), e._circleSettings[t].FontClass &amp;&amp; $("#" + e._circleSettings[t].ModuleId + " ." + e._settings.CircleTextSelector).addClass(e._circleSettings[t].FontClass), $("#" + e._circleSettings[t].ModuleId).addClass(e._circleSettings[t].CircleAlign), $("#" + e._circleSettings[t].ModuleId + " ." + e._settings.CircleTrackSelector).attr("fill", e._circleSettings[t].CircleFill), $("#" + e._circleSettings[t].ModuleId + " ." + e._settings.CircleStrokeSelector).attr("stroke-width", e._circleSettings[t].StrokeWidth), $("#" + e._circleSettings[t].ModuleId + " ." + e._settings.CircleTrackSelector).attr("stroke-width", e._circleSettings[t].TrackWidth)
                    }, o = 0; o &lt; e._circleSettings.length; o++) t(o)
                }
            }, {
                key: "_checkTriggers",
                value: function(e) {
                    for (var t = e ? e.Context : this, o = 0; o &lt; t._circleSettings.length; o++) {
                        var r = parseInt(t._circleSettings[o].AnimationOffset),
                            a = $("#" + t._circleSettings[o].ModuleId).offset().top + r,
                            n = ES.App.UI.Props.Window.scrollTop + ES.App.UI.Props.Window.height;
                        a &lt; n &amp;&amp; t._circleSettings[o].AnimationState === !1 &amp;&amp; (t._circles[o].update(t._circleSettings[o].Value), t._circleSettings[o].AnimationState = !0)
                    }
                }
            }]), r
        }(ES.Modules.BaseModule);
        ES.Helpers.registerModule(a, e.normalizedName, {
            priority: o,
            global: t
        }, r)
    }(ES.Helpers.getNormalizedModuleName("Animated Circle Graph"), !1, 0, ES.Modules);
var ES = ES || {};
ES.Grid = ES.Grid || {}, ES.Grid.Breakpoints = [{
    Id: 0,
    Name: "mobile",
    MinWidth: 0
}, {
    Id: 1,
    Name: "bigMobile",
    MinWidth: 540
}, {
    Id: 2,
    Name: "tablet",
    MinWidth: 768
}, {
    Id: 3,
    Name: "desktop",
    MinWidth: 992
}, {
    Id: 4,
    Name: "bigDesktop",
    MinWidth: 1200
}];
var ES = ES || {};
ES.Spacing = ES.Spacing || {}, ES.Spacing.Reducers = {
    OpenSansBold: {
        "85-92": {
            topReducer: 18,
            bottomReducer: 14
        },
        "80-84": {
            topReducer: 15,
            bottomReducer: 10
        },
        "73-80": {
            topReducer: 14,
            bottomReducer: 12
        },
        "68-76": {
            topReducer: 14,
            bottomReducer: 12
        },
        "62-72": {
            topReducer: 16,
            bottomReducer: 14
        },
        "56-64": {
            topReducer: 14,
            bottomReducer: 12
        },
        "50-60": {
            topReducer: 13,
            bottomReducer: 12
        },
        "45-56": {
            topReducer: 13,
            bottomReducer: 13
        },
        "40-52": {
            topReducer: 12,
            bottomReducer: 11
        },
        "34-44": {
            topReducer: 11,
            bottomReducer: 11
        },
        "28-36": {
            topReducer: 9,
            bottomReducer: 9
        },
        "22-32": {
            topReducer: 9,
            bottomReducer: 9
        },
        "17-26": {
            topReducer: 6,
            bottomReducer: 7
        },
        "13-20": {
            topReducer: 5,
            bottomReducer: 6
        },
        "16-24": {
            topReducer: 6,
            bottomReducer: 6
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        },
        "20-30": {
            topReducer: 8,
            bottomReducer: 8
        }
    },
    OpenSansExtraBold: {
        "85-92": {
            topReducer: 18,
            bottomReducer: 14
        },
        "80-84": {
            topReducer: 15,
            bottomReducer: 10
        },
        "73-80": {
            topReducer: 14,
            bottomReducer: 12
        },
        "68-76": {
            topReducer: 14,
            bottomReducer: 12
        },
        "62-72": {
            topReducer: 16,
            bottomReducer: 14
        },
        "56-64": {
            topReducer: 14,
            bottomReducer: 12
        },
        "50-60": {
            topReducer: 13,
            bottomReducer: 12
        },
        "45-56": {
            topReducer: 13,
            bottomReducer: 13
        },
        "40-52": {
            topReducer: 12,
            bottomReducer: 11
        },
        "34-44": {
            topReducer: 11,
            bottomReducer: 11
        },
        "28-36": {
            topReducer: 9,
            bottomReducer: 9
        },
        "22-32": {
            topReducer: 9,
            bottomReducer: 9
        },
        "17-26": {
            topReducer: 6,
            bottomReducer: 7
        },
        "13-20": {
            topReducer: 5,
            bottomReducer: 6
        },
        "16-24": {
            topReducer: 6,
            bottomReducer: 6
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        },
        "20-30": {
            topReducer: 8,
            bottomReducer: 8
        }
    },
    OpenSansSemiBold: {
        "85-92": {
            topReducer: 18,
            bottomReducer: 14
        },
        "80-84": {
            topReducer: 15,
            bottomReducer: 10
        },
        "73-80": {
            topReducer: 14,
            bottomReducer: 12
        },
        "68-76": {
            topReducer: 14,
            bottomReducer: 12
        },
        "62-72": {
            topReducer: 16,
            bottomReducer: 14
        },
        "56-64": {
            topReducer: 14,
            bottomReducer: 12
        },
        "50-60": {
            topReducer: 13,
            bottomReducer: 12
        },
        "45-56": {
            topReducer: 13,
            bottomReducer: 13
        },
        "40-52": {
            topReducer: 12,
            bottomReducer: 11
        },
        "34-44": {
            topReducer: 11,
            bottomReducer: 11
        },
        "28-36": {
            topReducer: 9,
            bottomReducer: 9
        },
        "22-32": {
            topReducer: 9,
            bottomReducer: 9
        },
        "17-26": {
            topReducer: 6,
            bottomReducer: 7
        },
        "13-20": {
            topReducer: 5,
            bottomReducer: 6
        },
        "16-24": {
            topReducer: 6,
            bottomReducer: 6
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        },
        "20-30": {
            topReducer: 8,
            bottomReducer: 8
        }
    },
    OpenSans: {
        "85-92": {
            topReducer: 18,
            bottomReducer: 14
        },
        "80-84": {
            topReducer: 15,
            bottomReducer: 10
        },
        "73-80": {
            topReducer: 14,
            bottomReducer: 12
        },
        "68-76": {
            topReducer: 14,
            bottomReducer: 12
        },
        "62-72": {
            topReducer: 16,
            bottomReducer: 14
        },
        "56-64": {
            topReducer: 14,
            bottomReducer: 12
        },
        "50-60": {
            topReducer: 13,
            bottomReducer: 12
        },
        "45-56": {
            topReducer: 13,
            bottomReducer: 13
        },
        "40-52": {
            topReducer: 12,
            bottomReducer: 11
        },
        "34-44": {
            topReducer: 11,
            bottomReducer: 11
        },
        "28-36": {
            topReducer: 9,
            bottomReducer: 9
        },
        "22-32": {
            topReducer: 9,
            bottomReducer: 9
        },
        "17-26": {
            topReducer: 6,
            bottomReducer: 7
        },
        "13-20": {
            topReducer: 5,
            bottomReducer: 6
        },
        "16-24": {
            topReducer: 6,
            bottomReducer: 6
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        },
        "20-30": {
            topReducer: 8,
            bottomReducer: 8
        }
    },
    OpenSansLight: {
        "85-92": {
            topReducer: 18,
            bottomReducer: 14
        },
        "80-84": {
            topReducer: 15,
            bottomReducer: 10
        },
        "73-80": {
            topReducer: 14,
            bottomReducer: 12
        },
        "68-76": {
            topReducer: 14,
            bottomReducer: 12
        },
        "62-72": {
            topReducer: 16,
            bottomReducer: 14
        },
        "56-64": {
            topReducer: 14,
            bottomReducer: 12
        },
        "50-60": {
            topReducer: 13,
            bottomReducer: 12
        },
        "45-56": {
            topReducer: 13,
            bottomReducer: 13
        },
        "40-52": {
            topReducer: 12,
            bottomReducer: 11
        },
        "34-44": {
            topReducer: 11,
            bottomReducer: 11
        },
        "28-36": {
            topReducer: 9,
            bottomReducer: 9
        },
        "22-32": {
            topReducer: 9,
            bottomReducer: 9
        },
        "17-26": {
            topReducer: 6,
            bottomReducer: 7
        },
        "13-20": {
            topReducer: 5,
            bottomReducer: 6
        },
        "16-24": {
            topReducer: 6,
            bottomReducer: 6
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        },
        "20-30": {
            topReducer: 8,
            bottomReducer: 8
        }
    },
    RobotoBold: {
        "16-26": {
            topReducer: 7,
            bottomReducer: 8
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        }
    },
    Roboto: {
        "16-26": {
            topReducer: 7,
            bottomReducer: 8
        },
        "15-26": {
            topReducer: 8,
            bottomReducer: 7
        }
    }
};
var ES = ES || {};
ES.Temp = ES.Temp || {}, ES.Temp.Colors = ES.Temp.Colors || {}, ES.Temp.Colors.Background = [{
    Name: "Background 1",
    CssClass: "color-background-1",
    CssValue: "#ffffff"
}, {
    Name: "Background 2",
    CssClass: "color-background-2",
    CssValue: "#e0e0e0"
}, {
    Name: "Background 3",
    CssClass: "color-background-3",
    CssValue: "#000000"
}, {
    Name: "Background 4",
    CssClass: "color-background-4",
    CssValue: "#4777bb"
}, {
    Name: "Background 5",
    CssClass: "color-background-5",
    CssValue: "#777777"
}, {
    Name: "Background 6",
    CssClass: "color-background-6",
    CssValue: "#2c3d50"
}, {
    Name: "Background 7",
    CssClass: "color-background-7",
    CssValue: "#4ac7e9"
}, {
    Name: "Background 8",
    CssClass: "color-background-8",
    CssValue: "#1ea7b5"
}];
var ES = ES || {};
ES.Temp = ES.Temp || {}, ES.Temp.Colors = ES.Temp.Colors || {}, ES.Temp.Colors.Foreground = [{
    Name: "Foreground 1",
    CssClass: "color-foreground-1",
    CssValue: "#000000"
}, {
    Name: "Foreground 2",
    CssClass: "color-foreground-2",
    CssValue: "#ffffff"
}, {
    Name: "Foreground 3",
    CssClass: "color-foreground-3",
    CssValue: "#4777bb"
}, {
    Name: "Foreground 4",
    CssClass: "color-foreground-4",
    CssValue: "#686868"
}, {
    Name: "Foreground 5",
    CssClass: "color-foreground-5",
    CssValue: "#e0e0e0"
}, {
    Name: "Foreground 6",
    CssClass: "color-foreground-6",
    CssValue: "#2c3d50"
}, {
    Name: "Foreground 7",
    CssClass: "color-foreground-7",
    CssValue: "#4ac7e9"
}, {
    Name: "Foreground 8",
    CssClass: "color-foreground-8",
    CssValue: "#1ea7b5"
}];</pre></body></html>