!function (o) { var n = {}; function i(e) { if (n[e]) return n[e].exports; var a = n[e] = { i: e, l: !1, exports: {} }; return o[e].call(a.exports, a, a.exports, i), a.l = !0, a.exports } i.m = o, i.c = n, i.d = function (o, n, e) { i.o(o, n) || Object.defineProperty(o, n, { enumerable: !0, get: e }) }, i.r = function (o) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(o, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(o, "__esModule", { value: !0 }) }, i.t = function (o, n) { if (1 & n && (o = i(o)), 8 & n) return o; if (4 & n && "object" == typeof o && o && o.__esModule) return o; var e = Object.create(null); if (i.r(e), Object.defineProperty(e, "default", { enumerable: !0, value: o }), 2 & n && "string" != typeof o) for (var a in o) i.d(e, a, function (n) { return o[n] }.bind(null, a)); return e }, i.n = function (o) { var n = o && o.__esModule ? function () { return o.default } : function () { return o }; return i.d(n, "a", n), n }, i.o = function (o, n) { return Object.prototype.hasOwnProperty.call(o, n) }, i.p = "", i(i.s = 0) }([function (o, n, i) { var e = []; e.push(i(1)), e.push(i(2)), e.push(i(3)), window.Frontiers = window.Frontiers || {}, Frontiers.Ugarit = Frontiers.Ugarit || {}, i(4), i(8), i(9), i(10), i(11), i(12), i(13), i(14), i(15), $(document).ready((function () { e.forEach((function (o) { $("body").append(o) })) })) }, function (o, n) { o.exports = ' <script id=common-organization-template type=text/html> <div class="common-organization-form" data-test-id="common-organization-component">\r\n\r\n        <label id="title" data-test-id="common-organization-title"></label>\r\n\r\n        <div class="add-affiliation-dropdown">\r\n            <select id="name" data-test-id="common-organization-select-name" tabindex="1"></select>\r\n            <input type="text" id="city" data-test-id="common-organization-input-city" tabindex="2" />\r\n            <select id="country" data-test-id="common-organization-select-country" tabindex="3"></select>\r\n            <div class="cb"></div>\r\n            <button type="button" id="cancel" class="btn-cancel" data-test-id="common-organization-cancel-btn" tabindex="5">\r\n                Cancel\r\n            </button>\r\n            <button type="button" id="save" class="btn-save" data-test-id="common-organization-save-btn" tabindex="4">\r\n                Save\r\n            </button>            \r\n        </div>\r\n    </div> <\/script> <script id=common-organization-error-template type=text/html> <div class="form-validator-error" data-test-id="common-organization-form-validation-error">\r\n        <span></span>\r\n    </div> <\/script> ' }, function (o, n) { o.exports = ' <script id=create-organization-template type=text/html> <div class="create-organization-form" data-test-id="create-organization-component">        \r\n        <label id="title" data-test-id="create-organization-title"></label>\r\n        <div class="add-affiliation-dropdown">\r\n                <input type="text" id="name" data-test-id="create-organization-input-name" tabindex="1" />\r\n                <input type="text" id="city" data-test-id="create-organization-input-city" tabindex="2" />                \r\n                <select id="country" data-test-id="create-organization-select-country" tabindex="3"></select>\r\n                <div class="cb"></div>                \r\n                <button type="button" id="cancel" class="btn-cancel" data-test-id="create-organization-cancel-btn" tabindex="5">\r\n                    Cancel\r\n                </button>\r\n                <button type="button" id="save" class="btn-save" data-test-id="create-organization-save-btn" tabindex="4">\r\n                    Save\r\n                </button>\r\n                <div id="api-error" data-test-id="create-organization-api-error" class="form-validator-warning">\r\n                    <span></span>\r\n                </div>\r\n        </div>\r\n    </div> <\/script> <script id=create-organization-error-template type=text/html> <div class="form-validator-error" data-test-id="create-organization-form-validation-error">\r\n        <span></span>\r\n    </div> <\/script> ' }, function (o, n) { o.exports = ' <script id=default-suggestion-plugin-template type=text/html> <div class="organization-dropdown" data-test-id="affiliation-dropdown">\r\n        <div class="info" data-test-id="affiliation-dropdown-tip">Please, type at least 3 characters to search.</div>        \r\n        <div class="error-container" data-test-id="affiliation-dropdown-error">\r\n            <div class="form-validator-warning">Something went wrong. Please type again.</div>\r\n        </div>        \r\n        <div class="spinner-container" data-test-id="affiliation-dropdown-spinner"><div class="spin"></div></div>        \r\n        \r\n        <ul class="other-options-container" data-test-id="no-affiliation-list"></ul>        \r\n        \r\n        <div data-test-id="affiliation-dropdown-suggestions">\r\n            <ul class="suggestion-container"></ul>\r\n            <div class="cb"></div>\r\n        </div>\r\n\r\n        <div class="no-result" data-test-id="affiliation-dropdown-empty-case">\r\n            Can\'t find your affiliation?\r\n            <div class="cb"></div>\r\n            <span class="create-organization link" data-test-id="affiliation-dropdown-empty-case-link"></span>\r\n            <span class="separator"> | </span>\r\n            <span class="common-organization link" data-test-id="affiliation-dropdown-select-option-link">No current affiliation</span>\r\n            <div class="cb"></div>\r\n        </div>\r\n        <div class="cb"></div>\r\n    </div> <\/script> <script id=default-suggestion-list-item-template type=text/html> <li>\r\n        <div class="data">\r\n            <div class="organization-name">${name}</div>\r\n            <div class="cb"></div>\r\n            <div class="organization-location">${location}</div>\r\n        </div>\r\n    </li> <\/script> <script id=default-other-list-item-template type=text/html> <li>\r\n        <div class="data">\r\n            <div class="organization-name">${name}</div>\r\n        </div>\r\n    </li> <\/script> <script id=erase-input-template type=text/html> <div class="erase-container" data-test-id="affiliation-erase-affiliation">\r\n        <i class="erase"></i>\r\n    </div> <\/script> ' }, function (o, n, i) { var e = i(5); "string" == typeof e && (e = [[o.i, e, ""]]); i(7)(e, {}); e.locals && (o.exports = e.locals) }, function (o, n, i) { (o.exports = i(6)()).push([o.i, '.plugin-organization{position:relative;width:100%}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}.plugin-organization input{padding:0 26px 0 6px;width:100%;box-sizing:border-box;min-height:25px}.plugin-organization input::-ms-clear{display:none}.plugin-organization .cb{clear:both}.plugin-organization .erase-container{width:16px;height:16px;position:absolute;top:calc(50% - 8px);right:4px;cursor:pointer}.plugin-organization .erase-container:hover .erase{opacity:1;-webkit-transform:rotate(-45deg) scale(1.1);transform:rotate(-45deg) scale(1.1);transition:all .5s cubic-bezier(.37,.74,.15,1.5)}.plugin-organization .erase-container .erase{position:absolute;width:16px;height:16px;top:0;right:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.7;transition:all .3s cubic-bezier(.37,.74,.15,1)}.plugin-organization .erase-container .erase:before{content:"";width:16px;height:2px;background:#000;position:absolute;top:7px;left:0;border-radius:1px}.plugin-organization .erase-container .erase:after{content:"";width:2px;height:16px;background:#000;position:absolute;top:0;left:7px;border-radius:1px}.plugin-organization .organization-dropdown{position:absolute;width:calc(100% - 38px);background:#fff;top:0;left:0;z-index:1}.plugin-organization .organization-dropdown .info{font-size:12px;border:1px solid #e0e0e0;border-top:none;background:#fff;padding-left:5px;height:47px;line-height:47px;position:relative}.plugin-organization .organization-dropdown .error-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;color:#d40028;background:#fff}.plugin-organization .organization-dropdown .error-container .form-validator-warning{margin:15px 0 0 10px}.plugin-organization .organization-dropdown .error-container .btn-retry{width:62px;height:26px;border-radius:13px;font-size:12px;line-height:26px;margin:0;position:absolute;top:10px;right:10px;color:#fff;background-image:none}.plugin-organization .organization-dropdown .spinner-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}.plugin-organization .organization-dropdown .spinner-container .spin{top:50%;left:50%;margin-top:-10px;margin-left:-10px;position:absolute;width:20px;height:20px;border-radius:50%;background:#dadada;z-index:0;-webkit-animation:rotate 2s linear infinite backwards;animation:rotate 2s linear infinite backwards}.plugin-organization .organization-dropdown .spinner-container .spin:after{content:"";position:absolute;background:#fff;height:16px;width:16px;top:2px;left:2px;border-radius:50%;z-index:1}.plugin-organization .organization-dropdown .spinner-container .spin:before{content:"";position:absolute;background:#fff;width:10px;height:20px;top:0;right:0;z-index:2}.plugin-organization .organization-dropdown .other-options-container,.plugin-organization .organization-dropdown .suggestion-container{padding:0;margin:0;float:left;background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;max-height:235px;overflow-x:none;overflow-y:auto;z-index:10;position:relative;width:100%}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar{background:#f1f1f1;-webkit-appearance:none;width:7px}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar-thumb,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}.plugin-organization .organization-dropdown .other-options-container li,.plugin-organization .organization-dropdown .suggestion-container li{width:100%;list-style:none;border-bottom:1px solid #e0e0e0;float:left;cursor:pointer}.plugin-organization .organization-dropdown .other-options-container li:last-child,.plugin-organization .organization-dropdown .suggestion-container li:last-child{border-bottom:none}.plugin-organization .organization-dropdown .other-options-container li.preselected,.plugin-organization .organization-dropdown .other-options-container li:hover,.plugin-organization .organization-dropdown .suggestion-container li.preselected,.plugin-organization .organization-dropdown .suggestion-container li:hover{background:#eee;color:#000}.plugin-organization .organization-dropdown .other-options-container li .data,.plugin-organization .organization-dropdown .suggestion-container li .data{width:100%;float:left;font-size:12px;line-height:18px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-name,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-name{font-weight:600;padding-left:5px;padding-top:5px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-location,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-location{color:#999;padding-left:5px;padding-bottom:5px}.plugin-organization .organization-dropdown .other-options-container .organization-name{padding-bottom:5px}.plugin-organization .organization-dropdown .no-result{border:1px solid #e0e0e0;border-top:none;background:#fff;padding:5px;font-size:12px;line-height:18px;font-weight:600;z-index:9;position:relative}.plugin-organization .organization-dropdown .no-result .link{color:#f29400;transition:all .1s ease-in-out;cursor:pointer}.plugin-organization .organization-dropdown .no-result .link:hover{color:#bababa}.plugin-organization .organization-dropdown .no-result .add-btn{border:1px solid #e0e0e0;background:#fff;padding:3px 5px;display:block;float:left;margin-top:5px;cursor:pointer;transition:all .1s ease-in-out}.plugin-organization .organization-dropdown .no-result .add-btn:hover{background:#e0e0e0;color:#000}.plugin-organization .create-organization-form{padding:15px;position:relative;border:1px solid #e0e0e0}.plugin-organization .create-organization-form input,.plugin-organization .create-organization-form select{padding:0 6px;width:100%;box-sizing:border-box;min-height:25px;margin-top:10px;margin-bottom:4px}.plugin-organization .create-organization-form .form-validator-error{color:#d40028}.plugin-organization .create-organization-form .form-validator-warning{color:#d40028;margin:10px 0 0 5px}.plugin-organization .create-organization-form .btn-save{float:right}.plugin-organization .common-organization-form{padding:15px;position:relative;border:1px solid #e0e0e0}.plugin-organization .common-organization-form input,.plugin-organization .common-organization-form select{padding:0 6px;width:100%;box-sizing:border-box;min-height:25px;margin-top:10px;margin-bottom:4px}.plugin-organization .common-organization-form .form-validator-error{color:#d40028}.plugin-organization .common-organization-form .form-validator-warning{color:#d40028;margin:10px 0 0 5px}.plugin-organization .common-organization-form .btn-save{float:right}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu-item{margin:0;padding:0;cursor:pointer;overflow:hidden}.ui-menu-item a{padding:4px 6px}.ui-menu-item:hover,.ui-state-hover{background:#f1f1f1;transition:all .1s ease-in-out;cursor:pointer}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333;width:100%;display:block}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}', ""]) }, function (o, n) { o.exports = function () { var o = []; return o.toString = function () { for (var o = [], n = 0; n < this.length; n++) { var i = this[n]; i[2] ? o.push("@media " + i[2] + "{" + i[1] + "}") : o.push(i[1]) } return o.join("") }, o.i = function (n, i) { "string" == typeof n && (n = [[null, n, ""]]); for (var e = {}, a = 0; a < this.length; a++) { var t = this[a][0]; "number" == typeof t && (e[t] = !0) } for (a = 0; a < n.length; a++) { var r = n[a]; "number" == typeof r[0] && e[r[0]] || (i && !r[2] ? r[2] = i : i && (r[2] = "(" + r[2] + ") and (" + i + ")"), o.push(r)) } }, o } }, function (o, n) { var i = {}, e = function (o) { var n; return function () { return void 0 === n && (n = o.apply(this, arguments)), n } }, a = e((function () { return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase()) })), t = e((function () { return document.head || document.getElementsByTagName("head")[0] })), r = null, s = 0, d = []; function l(o, n) { for (var e = 0; e < o.length; e++) { var a = o[e], t = i[a.id]; if (t) { t.refs++; for (var r = 0; r < t.parts.length; r++)t.parts[r](a.parts[r]); for (; r < a.parts.length; r++)t.parts.push(c(a.parts[r], n)) } else { var s = []; for (r = 0; r < a.parts.length; r++)s.push(c(a.parts[r], n)); i[a.id] = { id: a.id, refs: 1, parts: s } } } } function u(o) { for (var n = [], i = {}, e = 0; e < o.length; e++) { var a = o[e], t = a[0], r = { css: a[1], media: a[2], sourceMap: a[3] }; i[t] ? i[t].parts.push(r) : n.push(i[t] = { id: t, parts: [r] }) } return n } function p(o, n) { var i = t(), e = d[d.length - 1]; if ("top" === o.insertAt) e ? e.nextSibling ? i.insertBefore(n, e.nextSibling) : i.appendChild(n) : i.insertBefore(n, i.firstChild), d.push(n); else { if ("bottom" !== o.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'."); i.appendChild(n) } } function g(o) { o.parentNode.removeChild(o); var n = d.indexOf(o); n >= 0 && d.splice(n, 1) } function C(o) { var n = document.createElement("style"); return n.type = "text/css", p(o, n), n } function c(o, n) { var i, e, a; if (n.singleton) { var t = s++; i = r || (r = C(n)), e = f.bind(null, i, t, !1), a = f.bind(null, i, t, !0) } else o.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (i = function (o) { var n = document.createElement("link"); return n.rel = "stylesheet", p(o, n), n }(n), e = y.bind(null, i), a = function () { g(i), i.href && URL.revokeObjectURL(i.href) }) : (i = C(n), e = z.bind(null, i), a = function () { g(i) }); return e(o), function (n) { if (n) { if (n.css === o.css && n.media === o.media && n.sourceMap === o.sourceMap) return; e(o = n) } else a() } } o.exports = function (o, n) { if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); void 0 === (n = n || {}).singleton && (n.singleton = a()), void 0 === n.insertAt && (n.insertAt = "bottom"); var e = u(o); return l(e, n), function (o) { for (var a = [], t = 0; t < e.length; t++) { var r = e[t]; (s = i[r.id]).refs--, a.push(s) } o && l(u(o), n); for (t = 0; t < a.length; t++) { var s; if (0 === (s = a[t]).refs) { for (var d = 0; d < s.parts.length; d++)s.parts[d](); delete i[s.id] } } } }; var m, h = (m = [], function (o, n) { return m[o] = n, m.filter(Boolean).join("\n") }); function f(o, n, i, e) { var a = i ? "" : e.css; if (o.styleSheet) o.styleSheet.cssText = h(n, a); else { var t = document.createTextNode(a), r = o.childNodes; r[n] && o.removeChild(r[n]), r.length ? o.insertBefore(t, r[n]) : o.appendChild(t) } } function z(o, n) { var i = n.css, e = n.media; if (e && o.setAttribute("media", e), o.styleSheet) o.styleSheet.cssText = i; else { for (; o.firstChild;)o.removeChild(o.firstChild); o.appendChild(document.createTextNode(i)) } } function y(o, n) { var i = n.css, e = n.sourceMap; e && (i += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(e)))) + " */"); var a = new Blob([i], { type: "text/css" }), t = o.href; o.href = URL.createObjectURL(a), t && URL.revokeObjectURL(t) } }, function (o, n) { Frontiers.Ugarit.Constants = Frontiers.Ugarit.Constants || {}, Frontiers.Ugarit.Constants.Endpoints = { ElasticSuggestion: function (o, n) { var i = "v1/organizations/elasticSuggestions?query=" + o; return null !== n && (i += "&maxCount=" + n), Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl() + i }, CreateOrganizationBasic: function () { return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl() + "v1/organizations/addBasic" }, Countries: function () { return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl() + "v1/countries" }, CommonOrganizations: function () { return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl() + "v1/commonOrganizations" } }, Frontiers.Ugarit.Constants.UIMessages = { requiredWithMinLength: function (o) { return "Please fill in this field (min. " + o + " characters)." }, limitExceded: function (o) { return "The field has exceeded the " + o + " character limit." }, required: "Please fill in this field.", suggestionRequired: "Please select a valid country from the suggestions.", organizationAlreadyExists: "This organization already exists. Please, select it from the suggestions list.", genericErrorSaving: "Sorry, something went wrong and your changes could not be saved. Please try again.", genericApiErrorMessage: "Something went wrong. Please type again." }, Frontiers.Ugarit.Constants.OrganizationTypes = { VALIDATED: "validated", COMMON: "common", NEW: "new" } }, function (o, n) { Frontiers.Ugarit.Common = Frontiers.Ugarit.Common || {}, Frontiers.Ugarit.Common.Ajax = function () { $.support.cors = !0; var o = !0, n = { endpoint: null, verb: null, inputData: null, timeout: 15e3, successCallback: null, errorCallback: null }; function i(n, i) { var e, a = !0; return $("html").hasClass("ie9") && (a = !1), e = { type: n.verb, url: n.endpoint, async: i, timeout: n.timeout, tryCount: 0, retryLimit: 3, crossDomain: a, dataType: "json", contentType: "application/json; charset=utf-8", cache: !o, data: n.inputData, success: function (o) { "function" == typeof n.successCallback && n.successCallback(o) }, error: function (o, i, e) { this.tryCount += 1, 0 === o.status && "timeout" === o.statusText && this.tryCount <= this.retryLimit - 1 && "GET" === n.verb ? $.ajax(this) : n.errorCallback(o.status, i, e) } }, i && (e.xhrFields = { withCredentials: n.withCredentials }), $.ajax(e) } function e(o, n) { var i = [], e = []; if (o.endpoint || i.push("endpoint"), o.verb || (o.verb = n), o.withCredentials || (o.withCredentials = !1), i.length > 0) throw new Error("Missing required fields: " + i.join(",")); if ("string" != typeof o.endpoint && e.push("endpoint"), "string" != typeof o.verb && e.push("verb"), "boolean" != typeof o.withCredentials && e.push("withCredentials"), e.length > 0) throw new Error("Wrong field types: " + e.join(",")); isNaN(o.timeout) && (o.timeout = 15e3) } return { forceNoCache: function (n) { o = n }, loadData: function (o) { return e(o = jQuery.extend(!0, {}, n, o), "GET"), i(o, !0) }, updateData: function (o) { e(o = jQuery.extend(!0, {}, n, o), "PUT"), i(o, !0) }, createData: function (o) { e(o = jQuery.extend(!0, {}, n, o), "POST"), i(o, !0) }, deleteData: function (o) { return e(o = jQuery.extend(!0, {}, n, o), "DELETE"), i(o, "DELETE") } } }() }, function (o, n) { Frontiers.Ugarit.Common = Frontiers.Ugarit.Common || {}, Frontiers.Ugarit.Common.Configuration = function () { var o = "", n = "organizations-api", i = "", e = "", a = null, t = null; function r(o, n) { var i, e = (i = o, jQuery.extend([], i)); return e.unshift(n), e } function s() { return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1) } function d() { a = [], Frontiers.Ugarit.Common.Ajax.loadData({ endpoint: Frontiers.Ugarit.Constants.Endpoints.Countries(), successCallback: function (o) { o.sort((function (o, n) { return o.name === n.name ? 0 : o.name > n.name ? 1 : -1 })), a = o }, errorCallback: function (o, n) { var i = [{ id: 1678561444, name: "Afghanistan", isoCode: "AFG", isoCodeAlpha2: "AF" }, { id: 1553494541, name: "Åland Islands", isoCode: "ALA", isoCodeAlpha2: "AX" }, { id: 2011605210, name: "Albania", isoCode: "ALB", isoCodeAlpha2: "AL" }, { id: 1946162701, name: "Algeria", isoCode: "DZA", isoCodeAlpha2: "DZ" }, { id: 224532790, name: "American Samoa", isoCode: "ASM", isoCodeAlpha2: "AS" }, { id: 1811000739, name: "Andorra", isoCode: "AND", isoCodeAlpha2: "AD" }, { id: 1220880767, name: "Angola", isoCode: "AGO", isoCodeAlpha2: "AO" }, { id: 1207291086, name: "Anguilla", isoCode: "AIA", isoCodeAlpha2: "AI" }, { id: 1223419909, name: "Antarctica", isoCode: "ATA", isoCodeAlpha2: "AQ" }, { id: 1537806256, name: "Antigua and Barbuda", isoCode: "ATG", isoCodeAlpha2: "AG" }, { id: 1726703397, name: "Argentina", isoCode: "ARG", isoCodeAlpha2: "AR" }, { id: 1946401378, name: "Armenia", isoCode: "ARM", isoCodeAlpha2: "AM" }, { id: 2125316386, name: "Aruba", isoCode: "ABW", isoCodeAlpha2: "AW" }, { id: 185378018, name: "Australia", isoCode: "AUS", isoCodeAlpha2: "AU" }, { id: 1648115611, name: "Austria", isoCode: "AUT", isoCodeAlpha2: "AT" }, { id: 1956435132, name: "Azerbaijan", isoCode: "AZE", isoCodeAlpha2: "AZ" }, { id: 1159875611, name: "Bahamas", isoCode: "BHS", isoCodeAlpha2: "BS" }, { id: 463117118, name: "Bahrain", isoCode: "BHR", isoCodeAlpha2: "BH" }, { id: 1731460729, name: "Bangladesh", isoCode: "BGD", isoCodeAlpha2: "BD" }, { id: 1034329612, name: "Barbados", isoCode: "BRB", isoCodeAlpha2: "BB" }, { id: 1858693313, name: "Belarus", isoCode: "BLR", isoCodeAlpha2: "BY" }, { id: 615370077, name: "Belgium", isoCode: "BEL", isoCodeAlpha2: "BE" }, { id: 925994048, name: "Belize", isoCode: "BLZ", isoCodeAlpha2: "BZ" }, { id: 1256921492, name: "Benin", isoCode: "BEN", isoCodeAlpha2: "BJ" }, { id: 1251658486, name: "Bermuda", isoCode: "BMU", isoCodeAlpha2: "BM" }, { id: 1592681644, name: "Bhutan", isoCode: "BTN", isoCodeAlpha2: "BT" }, { id: 1434413467, name: "Bolivia", isoCode: "BOL", isoCodeAlpha2: "BO" }, { id: 1289050398, name: "Bonaire, Sint Eustatius and Saba", isoCode: "BES", isoCodeAlpha2: "BQ" }, { id: 897406143, name: "Bosnia and Herzegovina", isoCode: "BIH", isoCodeAlpha2: "BA" }, { id: 715068700, name: "Botswana", isoCode: "BWA", isoCodeAlpha2: "BW" }, { id: 2000032629, name: "Bouvet Island", isoCode: "BVT", isoCodeAlpha2: "BV" }, { id: 1336809528, name: "Brazil", isoCode: "BRA", isoCodeAlpha2: "BR" }, { id: 253965211, name: "British Indian Ocean Territory", isoCode: "IOT", isoCodeAlpha2: "IO" }, { id: 1995739570, name: "Brunei", isoCode: "BRN", isoCodeAlpha2: "BN" }, { id: 964025643, name: "Bulgaria", isoCode: "BGR", isoCodeAlpha2: "BG" }, { id: 1648332448, name: "Burkina Faso", isoCode: "BFA", isoCodeAlpha2: "BF" }, { id: 717241240, name: "Burundi", isoCode: "BDI", isoCodeAlpha2: "BI" }, { id: 1387092282, name: "Cabo Verde", isoCode: "CPV", isoCodeAlpha2: "CV" }, { id: 2126012022, name: "Cambodia", isoCode: "KHM", isoCodeAlpha2: "KH" }, { id: 1756221076, name: "Cameroon", isoCode: "CMR", isoCodeAlpha2: "CM" }, { id: 509091739, name: "Canada", isoCode: "CAN", isoCodeAlpha2: "CA" }, { id: 2000163492, name: "Cayman Islands", isoCode: "CYM", isoCodeAlpha2: "KY" }, { id: 1834075444, name: "Central African Republic (the)", isoCode: "CAF", isoCodeAlpha2: "CF" }, { id: 2103718569, name: "Chad", isoCode: "TCD", isoCodeAlpha2: "TD" }, { id: 1669259847, name: "Chile", isoCode: "CHL", isoCodeAlpha2: "CL" }, { id: 1153713793, name: "China", isoCode: "CHN", isoCodeAlpha2: "CN" }, { id: 281559723, name: "Christmas Island", isoCode: "CXR", isoCodeAlpha2: "CX" }, { id: 875933931, name: "Cocos (Keeling) Islands", isoCode: "CCK", isoCodeAlpha2: "CC" }, { id: 246545030, name: "Colombia", isoCode: "COL", isoCodeAlpha2: "CO" }, { id: 785577634, name: "Comoros", isoCode: "COM", isoCodeAlpha2: "KM" }, { id: 731160045, name: "Congo (the Democratic Republic of the)", isoCode: "COD", isoCodeAlpha2: "CD" }, { id: 1034988, name: "Congo (the)", isoCode: "COG", isoCodeAlpha2: "CG" }, { id: 1394830528, name: "Cook Islands (the)", isoCode: "COK", isoCodeAlpha2: "CK" }, { id: 1186114049, name: "Costa Rica", isoCode: "CRI", isoCodeAlpha2: "CR" }, { id: 137198256, name: "Côte d'Ivoire", isoCode: "CIV", isoCodeAlpha2: "CI" }, { id: 1951641461, name: "Croatia", isoCode: "HRV", isoCodeAlpha2: "HR" }, { id: 1092131617, name: "Cuba", isoCode: "CUB", isoCodeAlpha2: "CU" }, { id: 1542652460, name: "Curaçao", isoCode: "CUW", isoCodeAlpha2: "CW" }, { id: 1639945260, name: "Cyprus", isoCode: "CYP", isoCodeAlpha2: "CY" }, { id: 1237392088, name: "Czechia", isoCode: "CZE", isoCodeAlpha2: "CZ" }, { id: 447519117, name: "Denmark", isoCode: "DNK", isoCodeAlpha2: "DK" }, { id: 1486917866, name: "Djibouti", isoCode: "DJI", isoCodeAlpha2: "DJ" }, { id: 645083517, name: "Dominica", isoCode: "DMA", isoCodeAlpha2: "DM" }, { id: 1996563349, name: "Dominican Republic", isoCode: "DOM", isoCodeAlpha2: "DO" }, { id: 1824864865, name: "Ecuador", isoCode: "ECU", isoCodeAlpha2: "EC" }, { id: 110576471, name: "Egypt", isoCode: "EGY", isoCodeAlpha2: "EG" }, { id: 1986338300, name: "El Salvador", isoCode: "SLV", isoCodeAlpha2: "SV" }, { id: 694495547, name: "Equatorial Guinea", isoCode: "GNQ", isoCodeAlpha2: "GQ" }, { id: 940484622, name: "Eritrea", isoCode: "ERI", isoCodeAlpha2: "ER" }, { id: 279419845, name: "Estonia", isoCode: "EST", isoCodeAlpha2: "EE" }, { id: 633882046, name: "Ethiopia", isoCode: "ETH", isoCodeAlpha2: "ET" }, { id: 1366686636, name: "Falkland Islands (Islas Malvinas)", isoCode: "FLK", isoCodeAlpha2: "FK" }, { id: 670731012, name: "Faroe Islands", isoCode: "FRO", isoCodeAlpha2: "FO" }, { id: 846080647, name: "Fiji", isoCode: "FJI", isoCodeAlpha2: "FJ" }, { id: 1160015254, name: "Finland", isoCode: "FIN", isoCodeAlpha2: "FI" }, { id: 1370945938, name: "France", isoCode: "FRA", isoCodeAlpha2: "FR" }, { id: 1229683408, name: "French Guiana", isoCode: "GUF", isoCodeAlpha2: "GF" }, { id: 371136380, name: "French Polynesia", isoCode: "PYF", isoCodeAlpha2: "PF" }, { id: 1302638806, name: "French Southern Territories", isoCode: "ATF", isoCodeAlpha2: "TF" }, { id: 210781329, name: "Gabon", isoCode: "GAB", isoCodeAlpha2: "GA" }, { id: 608661106, name: "Gambia", isoCode: "GMB", isoCodeAlpha2: "GM" }, { id: 731270324, name: "Georgia", isoCode: "GEO", isoCodeAlpha2: "GE" }, { id: 766663848, name: "Germany", isoCode: "DEU", isoCodeAlpha2: "DE" }, { id: 606636584, name: "Ghana", isoCode: "GHA", isoCodeAlpha2: "GH" }, { id: 27475273, name: "Gibraltar", isoCode: "GIB", isoCodeAlpha2: "GI" }, { id: 1276655145, name: "Greece", isoCode: "GRC", isoCodeAlpha2: "GR" }, { id: 1444193546, name: "Greenland", isoCode: "GRL", isoCodeAlpha2: "GL" }, { id: 1948450466, name: "Grenada", isoCode: "GRD", isoCodeAlpha2: "GD" }, { id: 562381138, name: "Guadeloupe", isoCode: "GLP", isoCodeAlpha2: "GP" }, { id: 426894921, name: "Guam", isoCode: "GUM", isoCodeAlpha2: "GU" }, { id: 336041795, name: "Guatemala", isoCode: "GTM", isoCodeAlpha2: "GT" }, { id: 1005212045, name: "Guernsey", isoCode: "GGY", isoCodeAlpha2: "GG" }, { id: 2101008429, name: "Guinea", isoCode: "GIN", isoCodeAlpha2: "GN" }, { id: 2121706930, name: "Guinea-Bissau", isoCode: "GNB", isoCodeAlpha2: "GW" }, { id: 794746109, name: "Guyana", isoCode: "GUY", isoCodeAlpha2: "GY" }, { id: 50098683, name: "Haiti", isoCode: "HTI", isoCodeAlpha2: "HT" }, { id: 1932285016, name: "Heard Island and McDonald Islands", isoCode: "HMD", isoCodeAlpha2: "HM" }, { id: 366034573, name: "Vatican City", isoCode: "VAT", isoCodeAlpha2: "VA" }, { id: 819424528, name: "Honduras", isoCode: "HND", isoCodeAlpha2: "HN" }, { id: 1595024335, name: "Hong Kong, SAR China", isoCode: "HKG", isoCodeAlpha2: "HK" }, { id: 505292770, name: "Hungary", isoCode: "HUN", isoCodeAlpha2: "HU" }, { id: 742671599, name: "Iceland", isoCode: "ISL", isoCodeAlpha2: "IS" }, { id: 341574783, name: "India", isoCode: "IND", isoCodeAlpha2: "IN" }, { id: 1583295607, name: "Indonesia", isoCode: "IDN", isoCodeAlpha2: "ID" }, { id: 996230465, name: "Iran", isoCode: "IRN", isoCodeAlpha2: "IR" }, { id: 1905397803, name: "Iraq", isoCode: "IRQ", isoCodeAlpha2: "IQ" }, { id: 1012652936, name: "Ireland", isoCode: "IRL", isoCodeAlpha2: "IE" }, { id: 359324702, name: "Isle of Man", isoCode: "IMN", isoCodeAlpha2: "IM" }, { id: 1640065824, name: "Israel", isoCode: "ISR", isoCodeAlpha2: "IL" }, { id: 316662998, name: "Italy", isoCode: "ITA", isoCodeAlpha2: "IT" }, { id: 1713273101, name: "Jamaica", isoCode: "JAM", isoCodeAlpha2: "JM" }, { id: 1225895820, name: "Japan", isoCode: "JPN", isoCodeAlpha2: "JP" }, { id: 1686352738, name: "Jersey", isoCode: "JEY", isoCodeAlpha2: "JE" }, { id: 1921178157, name: "Jordan", isoCode: "JOR", isoCodeAlpha2: "JO" }, { id: 1407658520, name: "Kazakhstan", isoCode: "KAZ", isoCodeAlpha2: "KZ" }, { id: 729109508, name: "Kenya", isoCode: "KEN", isoCodeAlpha2: "KE" }, { id: 1323342457, name: "Kiribati", isoCode: "KIR", isoCodeAlpha2: "KI" }, { id: 2111821148, name: "Democratic People's Republic of Korea", isoCode: "PRK", isoCodeAlpha2: "KP" }, { id: 398458223, name: "Republic of Korea", isoCode: "KOR", isoCodeAlpha2: "KR" }, { id: 1838588128, name: "Kuwait", isoCode: "KWT", isoCodeAlpha2: "KW" }, { id: 2132398016, name: "Kyrgyzstan", isoCode: "KGZ", isoCodeAlpha2: "KG" }, { id: 1687140183, name: "Laos", isoCode: "LAO", isoCodeAlpha2: "LA" }, { id: 1072148194, name: "Latvia", isoCode: "LVA", isoCodeAlpha2: "LV" }, { id: 1660047568, name: "Lebanon", isoCode: "LBN", isoCodeAlpha2: "LB" }, { id: 792287501, name: "Lesotho", isoCode: "LSO", isoCodeAlpha2: "LS" }, { id: 34356586, name: "Liberia", isoCode: "LBR", isoCodeAlpha2: "LR" }, { id: 284250416, name: "Libya", isoCode: "LBY", isoCodeAlpha2: "LY" }, { id: 1734401821, name: "Liechtenstein", isoCode: "LIE", isoCodeAlpha2: "LI" }, { id: 1585938948, name: "Lithuania", isoCode: "LTU", isoCodeAlpha2: "LT" }, { id: 1450859395, name: "Luxembourg", isoCode: "LUX", isoCodeAlpha2: "LU" }, { id: 1551129384, name: "Macao, SAR China", isoCode: "MAC", isoCodeAlpha2: "MO" }, { id: 895892381, name: "North Macedonia", isoCode: "MKD", isoCodeAlpha2: "MK" }, { id: 426092600, name: "Madagascar", isoCode: "MDG", isoCodeAlpha2: "MG" }, { id: 203116630, name: "Malawi", isoCode: "MWI", isoCodeAlpha2: "MW" }, { id: 1390102395, name: "Malaysia", isoCode: "MYS", isoCodeAlpha2: "MY" }, { id: 370590288, name: "Maldives", isoCode: "MDV", isoCodeAlpha2: "MV" }, { id: 1741977698, name: "Mali", isoCode: "MLI", isoCodeAlpha2: "ML" }, { id: 334351708, name: "Malta", isoCode: "MLT", isoCodeAlpha2: "MT" }, { id: 1204666203, name: "Marshall Islands", isoCode: "MHL", isoCodeAlpha2: "MH" }, { id: 863871092, name: "Martinique", isoCode: "MTQ", isoCodeAlpha2: "MQ" }, { id: 919391649, name: "Mauritania", isoCode: "MRT", isoCodeAlpha2: "MR" }, { id: 253984606, name: "Mauritius", isoCode: "MUS", isoCodeAlpha2: "MU" }, { id: 882205771, name: "Mayotte", isoCode: "MYT", isoCodeAlpha2: "YT" }, { id: 1378197331, name: "Mexico", isoCode: "MEX", isoCodeAlpha2: "MX" }, { id: 466964786, name: "Micronesia", isoCode: "FSM", isoCodeAlpha2: "FM" }, { id: 214539259, name: "Moldova", isoCode: "MDA", isoCodeAlpha2: "MD" }, { id: 1873588777, name: "Monaco", isoCode: "MCO", isoCodeAlpha2: "MC" }, { id: 310848600, name: "Mongolia", isoCode: "MNG", isoCodeAlpha2: "MN" }, { id: 248080961, name: "Montenegro", isoCode: "MNE", isoCodeAlpha2: "ME" }, { id: 1140983369, name: "Montserrat", isoCode: "MSR", isoCodeAlpha2: "MS" }, { id: 2044765019, name: "Morocco", isoCode: "MAR", isoCodeAlpha2: "MA" }, { id: 1921276129, name: "Mozambique", isoCode: "MOZ", isoCodeAlpha2: "MZ" }, { id: 1552338671, name: "Myanmar (Burma)", isoCode: "MMR", isoCodeAlpha2: "MM" }, { id: 1336707220, name: "Namibia", isoCode: "NAM", isoCodeAlpha2: "NA" }, { id: 254906113, name: "Nauru", isoCode: "NRU", isoCodeAlpha2: "NR" }, { id: 176263853, name: "Nepal", isoCode: "NPL", isoCodeAlpha2: "NP" }, { id: 1958748096, name: "Netherlands", isoCode: "NLD", isoCodeAlpha2: "NL" }, { id: 2085809069, name: "New Caledonia", isoCode: "NCL", isoCodeAlpha2: "NC" }, { id: 266758371, name: "New Zealand", isoCode: "NZL", isoCodeAlpha2: "NZ" }, { id: 381172239, name: "Nicaragua", isoCode: "NIC", isoCodeAlpha2: "NI" }, { id: 582166105, name: "Niger", isoCode: "NER", isoCodeAlpha2: "NE" }, { id: 601397227, name: "Nigeria", isoCode: "NGA", isoCodeAlpha2: "NG" }, { id: 164882254, name: "Niue", isoCode: "NIU", isoCodeAlpha2: "NU" }, { id: 422553058, name: "Norfolk Island", isoCode: "NFK", isoCodeAlpha2: "NF" }, { id: 1216721886, name: "Northern Mariana Islands", isoCode: "MNP", isoCodeAlpha2: "MP" }, { id: 2051110200, name: "Norway", isoCode: "NOR", isoCodeAlpha2: "NO" }, { id: 1786537481, name: "Oman", isoCode: "OMN", isoCodeAlpha2: "OM" }, { id: 2064735066, name: "Pakistan", isoCode: "PAK", isoCodeAlpha2: "PK" }, { id: 1241254634, name: "Palau", isoCode: "PLW", isoCodeAlpha2: "PW" }, { id: 1355830708, name: "Palestinian Territories", isoCode: "PSE", isoCodeAlpha2: "PS" }, { id: 2004229434, name: "Panama", isoCode: "PAN", isoCodeAlpha2: "PA" }, { id: 1357597890, name: "Papua New Guinea", isoCode: "PNG", isoCodeAlpha2: "PG" }, { id: 1422433455, name: "Paraguay", isoCode: "PRY", isoCodeAlpha2: "PY" }, { id: 796884946, name: "Peru", isoCode: "PER", isoCodeAlpha2: "PE" }, { id: 928434316, name: "Philippines", isoCode: "PHL", isoCodeAlpha2: "PH" }, { id: 1966476742, name: "Pitcairn Islands", isoCode: "PCN", isoCodeAlpha2: "PN" }, { id: 1700366435, name: "Poland", isoCode: "POL", isoCodeAlpha2: "PL" }, { id: 607888243, name: "Portugal", isoCode: "PRT", isoCodeAlpha2: "PT" }, { id: 2071220430, name: "Puerto Rico", isoCode: "PRI", isoCodeAlpha2: "PR" }, { id: 618251996, name: "Qatar", isoCode: "QAT", isoCodeAlpha2: "QA" }, { id: 1980018361, name: "Réunion", isoCode: "REU", isoCodeAlpha2: "RE" }, { id: 1992911550, name: "Romania", isoCode: "ROU", isoCodeAlpha2: "RO" }, { id: 2045303740, name: "Russia", isoCode: "RUS", isoCodeAlpha2: "RU" }, { id: 775199890, name: "Rwanda", isoCode: "RWA", isoCodeAlpha2: "RW" }, { id: 715094357, name: "Saint Barthélemy", isoCode: "BLM", isoCodeAlpha2: "BL" }, { id: 509893523, name: "Saint Helena", isoCode: "SHN", isoCodeAlpha2: "SH" }, { id: 451168211, name: "Saint Kitts and Nevis", isoCode: "KNA", isoCodeAlpha2: "KN" }, { id: 1226052896, name: "Saint Lucia", isoCode: "LCA", isoCodeAlpha2: "LC" }, { id: 1718054729, name: "Saint Martin (French part)", isoCode: "MAF", isoCodeAlpha2: "MF" }, { id: 652014278, name: "Saint Pierre and Miquelon", isoCode: "SPM", isoCodeAlpha2: "PM" }, { id: 152048826, name: "Saint Vincent and the Grenadines", isoCode: "VCT", isoCodeAlpha2: "VC" }, { id: 1143774806, name: "Samoa", isoCode: "WSM", isoCodeAlpha2: "WS" }, { id: 55867508, name: "San Marino", isoCode: "SMR", isoCodeAlpha2: "SM" }, { id: 313844074, name: "Sao Tome and Principe", isoCode: "STP", isoCodeAlpha2: "ST" }, { id: 1740335887, name: "Saudi Arabia", isoCode: "SAU", isoCodeAlpha2: "SA" }, { id: 1640560299, name: "Senegal", isoCode: "SEN", isoCodeAlpha2: "SN" }, { id: 304707575, name: "Serbia", isoCode: "SRB", isoCodeAlpha2: "RS" }, { id: 2065100564, name: "Seychelles", isoCode: "SYC", isoCodeAlpha2: "SC" }, { id: 1859542514, name: "Sierra Leone", isoCode: "SLE", isoCodeAlpha2: "SL" }, { id: 1195479654, name: "Singapore", isoCode: "SGP", isoCodeAlpha2: "SG" }, { id: 334035937, name: "Sint Maarten (Dutch part)", isoCode: "SXM", isoCodeAlpha2: "SX" }, { id: 995344482, name: "Slovakia", isoCode: "SVK", isoCodeAlpha2: "SK" }, { id: 1125605417, name: "Slovenia", isoCode: "SVN", isoCodeAlpha2: "SI" }, { id: 1181769579, name: "Solomon Islands", isoCode: "SLB", isoCodeAlpha2: "SB" }, { id: 1438241585, name: "Somalia", isoCode: "SOM", isoCodeAlpha2: "SO" }, { id: 760535882, name: "South Africa", isoCode: "ZAF", isoCodeAlpha2: "ZA" }, { id: 1804008815, name: "South Georgia and the South Sandwich Islands", isoCode: "SGS", isoCodeAlpha2: "GS" }, { id: 198811468, name: "South Sudan", isoCode: "SSD", isoCodeAlpha2: "SS" }, { id: 887050244, name: "Spain", isoCode: "ESP", isoCodeAlpha2: "ES" }, { id: 1252700379, name: "Sri Lanka", isoCode: "LKA", isoCodeAlpha2: "LK" }, { id: 695833456, name: "Sudan", isoCode: "SDN", isoCodeAlpha2: "SD" }, { id: 1960641615, name: "Suriname", isoCode: "SUR", isoCodeAlpha2: "SR" }, { id: 732053970, name: "Svalbard and Jan Mayen", isoCode: "SJM", isoCodeAlpha2: "SJ" }, { id: 1459317551, name: "Eswatini", isoCode: "SWZ", isoCodeAlpha2: "SZ" }, { id: 985330941, name: "Sweden", isoCode: "SWE", isoCodeAlpha2: "SE" }, { id: 585897497, name: "Switzerland", isoCode: "CHE", isoCodeAlpha2: "CH" }, { id: 1355294681, name: "Syria", isoCode: "SYR", isoCodeAlpha2: "SY" }, { id: 1845378489, name: "Taiwan", isoCode: "TWN", isoCodeAlpha2: "TW" }, { id: 1760123675, name: "Tajikistan", isoCode: "TJK", isoCodeAlpha2: "TJ" }, { id: 643765491, name: "Tanzania", isoCode: "TZA", isoCodeAlpha2: "TZ" }, { id: 1379519482, name: "Thailand", isoCode: "THA", isoCodeAlpha2: "TH" }, { id: 379190903, name: "Timor-Leste", isoCode: "TLS", isoCodeAlpha2: "TL" }, { id: 2130439837, name: "Togo", isoCode: "TGO", isoCodeAlpha2: "TG" }, { id: 1515884962, name: "Tokelau", isoCode: "TKL", isoCodeAlpha2: "TK" }, { id: 234061621, name: "Tonga", isoCode: "TON", isoCodeAlpha2: "TO" }, { id: 995911990, name: "Trinidad and Tobago", isoCode: "TTO", isoCodeAlpha2: "TT" }, { id: 1680731914, name: "Tunisia", isoCode: "TUN", isoCodeAlpha2: "TN" }, { id: 1515436380, name:"Türkiye",isoCode:"TUR",isoCodeAlpha2:"TR"},{id:367971963,name:"Turkmenistan",isoCode:"TKM",isoCodeAlpha2:"TM"},{id:948189791,name:"Turks and Caicos Islands",isoCode:"TCA",isoCodeAlpha2:"TC"},{id:280351015,name:"Tuvalu",isoCode:"TUV",isoCodeAlpha2:"TV"},{id:1561280970,name:"Uganda",isoCode:"UGA",isoCodeAlpha2:"UG"},{id:1833866898,name:"Ukraine",isoCode:"UKR",isoCodeAlpha2:"UA"},{id:125378496,name:"Undefined",isoCode:null,isoCodeAlpha2:null},{id:2012058321,name:"United Arab Emirates",isoCode:"ARE",isoCodeAlpha2:"AE"},{id:561382372,name:"United Kingdom",isoCode:"GBR",isoCodeAlpha2:"GB"},{id:989089031,name:"U.S. Minor Outlying Islands",isoCode:"UMI",isoCodeAlpha2:"UM"},{id:426727504,name:"United States",isoCode:"USA",isoCodeAlpha2:"US"},{id:261848091,name:"Uruguay",isoCode:"URY",isoCodeAlpha2:"UY"},{id:709522365,name:"Uzbekistan",isoCode:"UZB",isoCodeAlpha2:"UZ"},{id:1985302868,name:"Vanuatu",isoCode:"VUT",isoCodeAlpha2:"VU"},{id:836540644,name:"Venezuela",isoCode:"VEN",isoCodeAlpha2:"VE"},{id:891459223,name:"Vietnam",isoCode:"VNM",isoCodeAlpha2:"VN"},{id:1822297990,name:"British Virgin Islands",isoCode:"VGB",isoCodeAlpha2:"VG"},{id:2052475335,name:"U.S. Virgin Islands",isoCode:"VIR",isoCodeAlpha2:"VI"},{id:1575843394,name:"Wallis and Futuna",isoCode:"WLF",isoCodeAlpha2:"WF"},{id:1298951907,name:"Western Sahara",isoCode:"ESH",isoCodeAlpha2:"EH"},{id:673972740,name:"Yemen",isoCode:"YEM",isoCodeAlpha2:"YE"},{id:2043856285,name:"Zambia",isoCode:"ZMB",isoCodeAlpha2:"ZM"},{id:777487800,name:"Zimbabwe",isoCode:"ZWE",isoCodeAlpha2:"ZW"}];i.sort((function(o,n){return o.name===n.name?0:o.name>n.name?1:-1})),a=i,"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(o,n)}})}function l(){t=[],Frontiers.Ugarit.Common.Ajax.loadData({endpoint:Frontiers.Ugarit.Constants.Endpoints.CommonOrganizations(),successCallback:function(o){t=o},errorCallback:function(o,n){t=[],"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(o,n)}})}return{version:function(){return"2.6"},generateUUID:function(){return s()+s()+"-"+s()+"-"+s()+"-"+s()+"-"+s()+s()+s()},MainDomain:function(n){return"string"==typeof n&&("/"===(n=n.trim().toLowerCase()).substring(n.length-1)&&(n=n.substring(0,n.length-1)),o=n,d(),l()),o},FrontiersDomain:function(o){return console.warn("Frontiers.Ugarit.Common.Configuration.FrontiersDomain function is deprecated. Use Frontiers.Ugarit.Common.Configuration.SetBaseUrls function instead of."),Frontiers.Ugarit.Common.Configuration.MainDomain(o)},SetBaseUrls:function(o,n){void 0!==o&&o.length>0&&("/"!==(o=o.trim().toLowerCase()).substring(o.length-1)&&(o+="/"),i=o),void 0!==n&&n.length>0&&("/"!==(n=n.trim().toLowerCase()).substring(n.length-1)&&(n+="/"),e=n),d(),l()},OrganizationsApiSubdomain:function(o){return"string"==typeof o&&("/"===(o=o.trim().toLowerCase()).substring(o.length-1)&&(o=o.substring(0,o.length-1)),n=o),n},LoopBaseUrl:function(){return e.length>0?e:"https://loop."+o+"/"},OrganizationsApiBaseUrl:function(){return i.length>0?i:"https://"+n+"."+o+"/"},GetCountries:function(o){if(void 0!==o&&o){return r(a,{id:0,name:"Select"})}return a},GetCommonOrganizations:function(){return t},GetUgaritApiStatus:function(){return t=null,Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),t.length>0?"good":"error"},onUgaritApiFailed:null}}()},function(o,n){Frontiers.Ugarit.ViewModels=Frontiers.Ugarit.ViewModels||{},Frontiers.Ugarit.ViewModels.CreateOrganization=function(o){var n=this,i=null,e=!1,a={applyValidation:!1,organization:{name:"",city:"",countryId:null,countryName:null},shadowSave:!1,onOrganizationCreated:null,onOrganizationCreationError:null};function t(o,e){i={id:o,type:Frontiers.Ugarit.Constants.OrganizationTypes.NEW,name:e,city:n.organization.city,street:null,zipCode:null,country:{id:n.organization.countryId,name:n.organization.countryName,isoCode:function(){var o=Frontiers.Ugarit.Common.Configuration.GetCountries(),i=0;for(i=0;i<o.length;i+=1)if(o[i].id===n.organization.countryId)return o[i].isoCode;return null}()},state:null,webDomain:null},"function"==typeof n.onOrganizationCreated&&n.onOrganizationCreated(i)}function r(o){var n=[];return o.length<3&&n.push(Frontiers.Ugarit.Constants.UIMessages.requiredWithMinLength(3)),o.length>200&&n.push(Frontiers.Ugarit.Constants.UIMessages.limitExceded(200)),n}n.applyValidation=!1,n.saving=!1,n.organization=null,n.organizationErrors={name:[],city:[],countryId:[],reset:function(){this.name=[],this.city=[],this.countryId=[]},hasErrors:function(){return this.name.length>0||this.city.length>0||this.countryId.length>0}},n.organizationAPIError="",n.getNewOrganizationCreated=function(){return i},n.onOrganizationCreated=null,n.onOrganizationCreationError=null,n.validateOrganization=function(){return n.organizationErrors.reset(),null===n.organization&&(n.organization=a.organization),n.organization.name=n.organization.name.trim(),n.organization.city=n.organization.city.trim(),!0===n.applyValidation&&(n.organizationErrors.name=r(n.organization.name),n.organizationErrors.city=r(n.organization.city),n.organizationErrors.countryId=function(o,n){var i=[];(isNaN(o)||""===o||null===o)&&i.push(n);return i}(n.organization.countryId,Frontiers.Ugarit.Constants.UIMessages.suggestionRequired)),!n.organizationErrors.hasErrors()},n.setOrganization=function(o){if(null===o)throw new Error("Organization cannot be null.");n.organization.name="string"==typeof o.name?o.name.trim():"",n.organization.city="string"==typeof o.city?o.city.trim():"",n.organization.countryId="number"==typeof o.countryId?o.countryId:null},n.saveOrganization=function(){var o=$.Deferred();return o.promise(),n.applyValidation=!0,n.validateOrganization()?!0===e?(t(null,n.organization.name),o.resolve(i)):function(o){if(!1===n.saving){n.saving=!0;var e=Frontiers.Ugarit.Constants.Endpoints.CreateOrganizationBasic();Frontiers.Ugarit.Common.Ajax.createData({withCredentials:!0,endpoint:e,inputData:JSON.stringify({name:n.organization.name,cityName:n.organization.city,countryId:n.organization.countryId}),successCallback:function(e){n.saving=!1,t(e.id,e.name),o.resolve(i)},errorCallback:function(e,a,t){n.saving=!1,i=null,n.organizationAPIError=409===e?Frontiers.Ugarit.Constants.UIMessages.organizationAlreadyExists:Frontiers.Ugarit.Constants.UIMessages.genericErrorSaving,"function"==typeof n.onOrganizationCreationError&&n.onOrganizationCreationError(e,a,n.organizationAPIError),"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(e,a),o.reject(n.organizationAPIError)}})}}(o):o.reject("There are validation errors."),o},function(){n.saving=!1,n.organizationAPIError="";var i=jQuery.extend(!0,{},a,o);!function(o){if("boolean"!=typeof o.applyValidation)throw new Error("options.applyValidation must be boolean.");if("boolean"!=typeof o.shadowSave)throw new Error("options.shadowSave must be boolean.")}(i),e=i.shadowSave,n.applyValidation=i.applyValidation,n.organization=i.organization,n.onOrganizationCreated=i.onOrganizationCreated,n.onOrganizationCreationError=i.onOrganizationCreationError}()}},function(o,n){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{},Frontiers.Ugarit.Plugins.CreateOrganization=function(o){var n,i,e,a,t=this,r={title:"Affiliation / Employer",placeHolders:{organization:"Name *",city:"City *",country:"Country / Region *"},viewModel:new Frontiers.Ugarit.ViewModels.CreateOrganization,templateId:"create-organization-template",errorTemplateId:"create-organization-error-template",parentElementId:null,onOrganizationCreated:null,onOrganizationCreationCancelled:null},s=null,d=null,l="",u="",p={formContainer:null,labelTitle:null,inputName:null,inputCity:null,inputCountry:null,btnCancel:null,btnSave:null,apiError:null},g={fieldError:null},C=null,c=null;function m(o,n,i){p.apiError.text(i)}function h(o){s.organization.name=p.inputName.val(),s.validateOrganization(),y(o,p.inputName,s.organizationErrors.name)}function f(o){s.organization.city=p.inputCity.val(),s.validateOrganization(),y(o,p.inputCity,s.organizationErrors.city)}function z(o){var n=p.inputCountry.val(),i=null,e=null,a=0,t=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);if("null"!==n)for(a=0;a<t.length;a++)if(t[a].id===parseInt(n)){i=t[a].id,e=t[a].name;break}s.organization.countryId=i,s.organization.countryName=e,s.validateOrganization(),y(o,p.inputCountry,s.organizationErrors.countryId)}function y(o,n,i){if(!0===s.applyValidation&&n){var e=n.next(),a=null;i.length>0?(e.hasClass("form-validator-error")?a=e:(a=$(g.fieldError),n.after(a)),a.text(""),i.forEach((function(o){a.text(o)}))):e.hasClass("form-validator-error")&&e.remove()}}t.organization={},t.organization.name=function(o){s.organization.name=o},t.show=function(){p.formContainer.show(),p.inputName.focus()},t.hide=function(){p.formContainer.hide()},t.dispose=function(){p.formContainer.remove(),t=null},a=jQuery.extend(!0,{},r,o),n=a.title,i=a.placeHolders,s=a.viewModel,l=a.templateId,u=a.errorTemplateId,d=a.parentElementId,C=a.onOrganizationCreated,c=a.onOrganizationCreationCancelled,function(){if("object"!=typeof s)throw new Error("Invalid viewModel.");if("string"==typeof d&&0===$("#"+d).length)throw new Error("Element ID '"+d+"' not found.")}(),"function"!=typeof s.onOrganizationCreationError&&(s.onOrganizationCreationError=m),e=Frontiers.Ugarit.Common.Configuration.GetCountries(!1),p.formContainer=$($("#"+l).html()),g.fieldError=$("#"+u).html(),p.labelTitle=p.formContainer.find("#title"),p.inputName=p.formContainer.find("#name"),p.inputCity=p.formContainer.find("#city"),p.inputCountry=p.formContainer.find("#country"),p.btnCancel=p.formContainer.find("#cancel"),p.btnSave=p.formContainer.find("#save"),p.apiError=p.formContainer.find("#api-error"),p.labelTitle.text(n),p.inputName.val(s.organization.name),p.inputName.attr("placeholder",i.organization),p.inputCity.attr("placeholder",i.city),p.inputCountry.attr("placeholder",i.country),p.inputName.bind("keyup",h),p.inputName.bind("change",h),p.inputCity.bind("keyup",f),p.inputCity.bind("change",f),p.inputCountry.bind("change",z),p.btnSave.bind("click",(function(o){s.applyValidation=!0,s.validateOrganization()?$.when(s.saveOrganization()).done((function(n){"function"==typeof C&&C(n,o)})).fail(m):(y(0,p.inputName,s.organizationErrors.name),y(0,p.inputCity,s.organizationErrors.city),y(0,p.inputCountry,s.organizationErrors.countryId))})),p.btnCancel.bind("click",(function(o){"function"==typeof c?c(o):t.hide()})),t.hide(),$("#"+d).append(p.formContainer),p.inputCountry.append("<option value='null'>"+i.country+"</option>"),$.each(e,(function(o,n){p.inputCountry.append("<option value='"+n.id+"'>"+n.name+"</option>")}))}},function(o,n){Frontiers.Ugarit.ViewModels=Frontiers.Ugarit.ViewModels||{},Frontiers.Ugarit.ViewModels.CommonOrganization=function(o){var n,i=this,e={applyValidation:!1,organization:{id:null,name:"",city:"",countryId:null,countryName:null,countryIsoCode:null}};function a(o,n){var i=[];return(isNaN(o)||""===o||null===o)&&i.push(n),i}i.applyValidation=!1,i.organization=null,i.organizationErrors={id:[],city:[],countryId:[],reset:function(){this.id=[],this.city=[],this.countryId=[]},hasErrors:function(){return this.id.length>0||this.city.length>0||this.countryId.length>0}},i.validateOrganization=function(){return i.organizationErrors.reset(),null===i.organization&&(i.organization=e.organization),i.organization.city=i.organization.city.trim(),!0===i.applyValidation&&(i.organizationErrors.id=a(i.organization.id,Frontiers.Ugarit.Constants.UIMessages.required),i.organizationErrors.city=function(o){var n=[];o.length<3&&n.push(Frontiers.Ugarit.Constants.UIMessages.requiredWithMinLength(3));o.length>200&&n.push(Frontiers.Ugarit.Constants.UIMessages.limitExceded(200));return n}(i.organization.city),i.organizationErrors.countryId=a(i.organization.countryId,Frontiers.Ugarit.Constants.UIMessages.suggestionRequired)),!i.organizationErrors.hasErrors()},i.setOrganization=function(o){if(null===o)throw new Error("Organization cannot be null.");i.organization.id="number"==typeof o.id?o.id:null,i.organization.name="string"==typeof o.name?o.name.trim():"",i.organization.city="string"==typeof o.city?o.city.trim():"",i.organization.countryId="number"==typeof o.countryId?o.countryId:null,i.organization.countryName="number"==typeof o.countryName?o.countryName:null,i.organization.isoCode="string"==typeof o.isoCode?o.isoCode.trim():""},i.saveOrganization=function(){return i.applyValidation=!0,i.validateOrganization()?(i.organization.type=Frontiers.Ugarit.Constants.OrganizationTypes.COMMON,i.organization):"There are validation errors."},function(o){if("boolean"!=typeof o.applyValidation)throw new Error("options.applyValidation must be boolean.")}(n=jQuery.extend(!0,{},e,o)),i.applyValidation=n.applyValidation,i.organization=n.organization}},function(o,n){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{},Frontiers.Ugarit.Plugins.CommonOrganization=function(o){var n,i,e,a,t=this,r={title:"Affiliation / Employer",placeHolders:{organization:"Name *",city:"City *",country:"Country / Region *"},viewModel:new Frontiers.Ugarit.ViewModels.CommonOrganization,templateId:"common-organization-template",errorTemplateId:"common-organization-error-template",parentElementId:null,onOrganizationSelected:null,onOrganizationSelectionCancelled:null},s=null,d=null,l="",u="",p={formContainer:null,labelTitle:null,inputName:null,inputCity:null,inputCountry:null,btnCancel:null,btnSave:null},g={fieldError:null},C=null,c=null;function m(o){s.applyValidation=!0,s.validateOrganization()?(t.organization=s.organization,"function"==typeof C&&C(t.organization,o)):(A(null,p.inputName,s.organizationErrors.id),A(null,p.inputCity,s.organizationErrors.city),A(null,p.inputCountry,s.organizationErrors.countryId))}function h(o){"function"==typeof c?c(o):t.hide()}function f(o){var n=p.inputName.val(),i=null,e=null,a=0,t=Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations();if("null"!==n)for(a=0;a<t.length;a++)if(t[a].id===parseInt(n)){i=t[a].id,e=t[a].name;break}s.organization.id=i,s.organization.name=e,s.organization.type=Frontiers.Ugarit.Constants.OrganizationTypes.COMMON,s.validateOrganization(),A(o,p.inputName,s.organizationErrors.organizationId)}function z(o){s.organization.city=p.inputCity.val(),s.validateOrganization(),A(o,p.inputCity,s.organizationErrors.city)}function y(o){var n=p.inputCountry.val(),i=null,e=null,a=null,t=0,r=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);if("null"!==n)for(t=0;t<r.length;t++)if(r[t].id===parseInt(n)){i=r[t].id,e=r[t].name,a=r[t].isoCode;break}s.organization.countryId=i,s.organization.countryName=e,s.organization.countryIsoCode=a,s.validateOrganization(),A(o,p.inputCountry,s.organizationErrors.countryId)}function A(o,n,i){if(!0===s.applyValidation&&n){var e=n.next(),a=null;i.length>0?(e.hasClass("form-validator-error")?a=e:(a=$(g.fieldError),n.after(a)),a.text(""),i.forEach((function(o){a.text(o)}))):e.hasClass("form-validator-error")&&e.remove()}}t.organization={},t.show=function(){p.formContainer.show(),p.inputName.focus()},t.hide=function(){p.formContainer.hide()},t.dispose=function(){p.formContainer.remove(),t=null},a=jQuery.extend(!0,{},r,o),n=a.title,i=a.placeHolders,s=a.viewModel,l=a.templateId,u=a.errorTemplateId,d=a.parentElementId,C=a.onOrganizationSelected,c=a.onOrganizationSelectionCancelled,function(){if("object"!=typeof s)throw new Error("Invalid viewModel.");if("string"==typeof d&&0===$("#"+d).length)throw new Error("Element ID '"+d+"' not found.")}(),e=Frontiers.Ugarit.Common.Configuration.GetCountries(!1),p.formContainer=$($("#"+l).html()),g.fieldError=$("#"+u).html(),p.labelTitle=p.formContainer.find("#title"),p.inputName=p.formContainer.find("#name"),p.inputCity=p.formContainer.find("#city"),p.inputCountry=p.formContainer.find("#country"),p.btnCancel=p.formContainer.find("#cancel"),p.btnSave=p.formContainer.find("#save"),p.infoContainer=p.formContainer.find(".info"),p.infoContainer.hide(),p.errorContainer=p.formContainer.find(".error-container"),p.errorContainer.hide(),p.labelTitle.text(n),p.inputName.attr("placeholder",i.organization),p.inputCity.attr("placeholder",i.city),p.inputCountry.attr("placeholder",i.country),p.inputName.bind("change",f),p.inputCity.bind("keyup",z),p.inputCity.bind("change",z),p.inputCountry.bind("change",y),p.btnSave.bind("click",m),p.btnCancel.bind("click",h),t.hide(),$("#"+d).append(p.formContainer),p.inputName.append("<option value='null'>"+i.organization+"</option>"),$.each(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),(function(o,n){p.inputName.append("<option value='"+n.id+"'>"+n.name+"</option>")})),p.inputCountry.append("<option value='null'>"+i.country+"</option>"),$.each(e,(function(o,n){p.inputCountry.append("<option value='"+n.id+"'>"+n.name+"</option>")}))}},function(o,n){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{},Frontiers.Ugarit.Plugins.AutocompleteOrganizations=function(o){var n,i,e=this,a=new Date,t=!1,r="",s=!0,d=!1,l={inputTextElementId:"",errorApiMessage:Frontiers.Ugarit.Constants.UIMessages.genericApiErrorMessage,clearInputOnSelection:!1,allowCreateOrganization:!0,createNewLinkText:"Create a new one",displayOtherOptions:!0,displaySuggestions:!1,maxNumberOfSuggestionToDisplay:10,millisecondsToShowCreateNew:2e3,onSuggestionsLoaded:null,onSuggestionsLoadingFail:null,onSelectedOrganizationChanged:null,onCreatingOrganization:null,onSelectingOtherOption:null,defaultCreateOrganization:{shadowSave:!1,title:"Add new organization",onOrganizationCreated:null,onOrganizationCreationError:null},defaultCommonOrganization:{title:"No current affiliation",onOrganizationSelected:null,onOrganizationSelectionCancelled:null}},u="",p=!1,g="",C=l.allowCreateOrganization,c=l.createNewLinkText,m=!1,h=!1,f=0,z=!0,y=0,A=!1,b=null,w=null,v="",S=null,O={},x={},E="",I=null,U={pluginContainer:null,creationFormContainer:null,inputText:null,infoElement:null,errorContainer:null,spinerContainer:null,suggestionContainer:null,otherContainer:null,noResult:null,linkCreateNew:null,linkOtherOption:null,eraseInputElement:null},M={suggestionItemHtml:null,otherItemHtml:null};function T(){x.showPluginContainer(!0),x.showSuggestions(!1),x.showUsageInfo(!1),x.showSpinner(!1),x.showEmptyCase(!1),x.showOtherOptions(!1),x.showError(!1),x.showEraseIcon(e.inputTextValue().length>0)}function N(){T(),x.showUsageInfo(!0)}function F(){z&&(T(),U.suggestionContainer.empty(),e.lastSuggestions.forEach((function(o){var n=$(M.suggestionItemHtml.replace("${name}",o.name).replace("${location}",o.location()));n.click((function(n){e.selectSuggestion(o,n)})),U.suggestionContainer.append(n)})),x.showSuggestions(!0),$(v).scrollTop(0),setTimeout((function(){x.showSuggestions()&&L(!1)}),y))}function L(o){void 0!==o&&"boolean"==typeof o||(o=!0),!0===o&&T(),x.showEmptyCase(!0===d&&e.lastSuggestions.length>0||0===e.lastSuggestions.length&&!t)}function k(){var o,n;C?"function"==typeof e.onCreatingOrganization?e.onCreatingOrganization():(o=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:e.inputTextValue()},shadowSave:A}),n=new Frontiers.Ugarit.Plugins.CreateOrganization({title:b,viewModel:o,parentElementId:r,onOrganizationCreated:function(o,i){e.selectSuggestion({id:o.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.NEW,name:o.name,city:o.city,street:o.street,zipCode:o.zipCode,country:o.country.name,countryId:o.country.id,countryIsoCode:o.country.isoCode,state:o.state,webDomain:o.webDomain},i),n.hide(),n.dispose(),x.showPluginContainer(!0),"function"==typeof e.onOrganizationCreated&&e.onOrganizationCreated(o,i)},onOrganizationCreationCancelled:function(o){n.hide(),n.dispose(),x.showPluginContainer(!0),x.showSuggestions(!0),U.inputText.focus(),o.stopPropagation()},onOrganizationCreationError:function(o,n,i){"function"==typeof e.onOrganizationCreationError&&e.onOrganizationCreationError(o,n,i)}}),x.showPluginContainer(!1),n.show()):window.open(Frontiers.Ugarit.Common.Configuration.LoopBaseUrl()+"/contact","_blank")}function B(){var o,n;h?"function"==typeof e.onSelectingOtherOption?e.onSelectingOtherOption():(o=new Frontiers.Ugarit.ViewModels.CommonOrganization,n=new Frontiers.Ugarit.Plugins.CommonOrganization({title:w,viewModel:o,parentElementId:r,onOrganizationSelected:function(o,i){var a={id:o.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.COMMON,name:o.name,city:o.city,street:o.street,zipCode:o.zipCode,country:o.countryName,countryId:o.countryId,countryIsoCode:o.countryIsoCode,state:o.state,webDomain:o.webDomain};e.selectSuggestion(a,i),n.hide(),n.dispose(),x.showPluginContainer(!0),"function"==typeof e.onCommonOrganizationSelected&&e.onCommonOrganizationSelected(a,i)},onOrganizationSelectionCancelled:function(o){n.hide(),n.dispose(),x.showPluginContainer(!0),x.showSuggestions(!0),U.inputText.focus(),o.stopPropagation(),"function"==typeof e.onCommonOrganizationSelectionCancelled&&e.onCommonOrganizationSelectionCancelled()}}),x.showPluginContainer(!1),n.show()):window.open(Frontiers.Ugarit.Common.Configuration.LoopBaseUrl()+"/contact","_blank")}function R(){if(null!==S){if(S===D())return F(),void G();S=D()}else S=D();var o=encodeURIComponent(D()),i=Frontiers.Ugarit.Constants.Endpoints.ElasticSuggestion(o,f),a=Frontiers.Ugarit.Common.Configuration.generateUUID();n=a,Frontiers.Ugarit.Common.Ajax.loadData({endpoint:i,successCallback:function(o){var i,r;t=!1,r=[],(i={data:o,uid:a}).uid===n&&(i.data&&i.data.length>0?(i.data.forEach((function(o){r.push({id:o.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.VALIDATED,name:o.organizationName,city:o.city,street:o.street,zipCode:o.zipCode,country:o.country,countryIsoCode:o.countryIsoCode,state:o.state,webDomain:o.webDomain,location:function(){var n=[];return o.city&&n.push(o.city),o.country&&n.push(o.country),n.join(", ")}})})),e.lastSuggestions=r,F()):(S="",e.lastSuggestions=[],L())),G()},errorCallback:function(o,n){t=!0,T(),x.showError(!0),"function"==typeof e.onSuggestionsLoadingFail&&e.onSuggestionsLoadingFail(o,n),"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(o,n)},preventModalOnError:!1,timeout:15e3,withCredentials:!0})}function G(){"function"==typeof e.onSuggestionsLoaded&&e.onSuggestionsLoaded(e.lastSuggestions)}function P(){return D().length>=3}function D(){if(e.inputTextValue()){var o=e.inputTextValue();return $.trim(o)}return""}function V(){!P()||!1!==t&&((new Date).getTime()-a.getTime())/1e3<.5||(a=new Date,z&&(T(),x.showSpinner(!0)),R())}function H(o){function n(){var o,n=U.suggestionContainer.find(".preselected"),i={duration:100};n.position().top>=U.suggestionContainer.height()?(o=U.suggestionContainer.scrollTop()+n.outerHeight(),U.suggestionContainer.animate({scrollTop:o},i)):n.position().top<0&&(o=U.suggestionContainer.scrollTop()-n.outerHeight(),U.suggestionContainer.animate({scrollTop:o},i))}var i=U.suggestionContainer.find(".preselected");switch(o.which){case 13:if(0===i.length)return;var a=e.lastSuggestions[function(){var o,n=U.suggestionContainer.find("li");for(o=0;o<n.length;o+=1)if($(n[o]).hasClass("preselected"))return o;return-1}()];e.selectSuggestion(a,o),o.preventDefault();break;case 38:if(0===i.length)U.suggestionContainer.find("li").last().addClass("preselected");else{if(0===i.prev().length)return;i.removeClass("preselected").prev().addClass("preselected")}n(),o.preventDefault();break;case 40:if(0===i.length)U.suggestionContainer.find("li").first().addClass("preselected");else{if(0===i.next().length)return;i.removeClass("preselected").next().addClass("preselected")}n(),o.preventDefault();break;default:return}}function K(){U.pluginContainer.find(".organization-dropdown").css("width","100%").css("top",U.inputText.outerHeight())}function j(o){if(!((a=o.which)>=37&&a<=40||13===o.which)){var a,t=U.inputText.val();E=t,x.showEraseIcon(t.trim().length>0),!0!==m&&(d=!0,s?s=!1:null!==e.selectedSuggestion()&&"number"==typeof e.selectedSuggestion().id&&t===e.selectedSuggestion().name||(e.selectedSuggestion(null),t.length<3?(n=null,S="",e.lastSuggestions=[],N(),G()):i()))}}function W(o){!0!==m&&!0!==t&&(d=!1,P()?R():(n=null,N(),U.inputText.unbind("focus",W),U.inputText.focus(),U.inputText.bind("focus",W)))}e.onSuggestionsLoaded=null,e.onSuggestionsLoadingFail=null,e.onSelectedOrganizationChanged=null,e.onCreatingOrganization=null,e.onOrganizationCreated=null,e.onOrganizationCreationError=null,e.onCommonOrganizationSelected=null,e.onCommonOrganizationSelectionCancelled=null,e.lastSuggestions=[],e.inputTextValue=function(o){return"string"==typeof o&&(E=o,U.inputText.val(o)),E},e.selectedSuggestion=function(o,n){return void 0!==o&&I!==o&&(I=o,"function"==typeof e.onSelectedOrganizationChanged&&e.onSelectedOrganizationChanged(I,n)),I},e.hide=function(){x.showPluginContainer(!1)},e.show=function(){x.showPluginContainer(!0)},e.disableSuggestions=function(){T(),m=!0},e.enableSuggestions=function(){T(),m=!1},e.clearInput=function(o){o="boolean"!=typeof o||o,e.inputTextValue(""),x.showEraseIcon(!1),e.selectedSuggestion(null),o&&W()},e.selectSuggestion=function(o,n){void 0!==typeof o.id&&(void 0===o.city&&(o.city=null),void 0===o.country&&(o.country=null),e.selectedSuggestion(o,n),e.inputTextValue(o.name)),T(),!0===p&&e.clearInput(!1)},e.showOtherOptions=function(){T(),x.showOtherOptions(!0)},e.showCreateOrganizationForm=function(o){A=o,k()},e.triggerSearch=function(){W()},O={showPlugin:!0,showEraseIcon:!1,showUsageInfo:!1,showSpinner:!1,showSuggestions:!1,showEmptyCase:!1,showOtherOptions:!1,showError:!1},x={showPluginContainer:function(o){return"boolean"==typeof o&&(O.showPlugin=o,o?U.pluginContainer.show():U.pluginContainer.hide()),O.showPlugin},showEraseIcon:function(o){return"boolean"==typeof o&&(O.showEraseIcon=o,o?U.eraseInputElement.show():U.eraseInputElement.hide()),O.showEraseIcon},showUsageInfo:function(o){return z||(o=!1),"boolean"==typeof o&&(O.showUsageInfo=o,o?U.infoElement.show():U.infoElement.hide()),O.showUsageInfo},showSpinner:function(o){return z||(o=!1),"boolean"==typeof o&&(O.showSpinner=o,o?U.spinerContainer.show():U.spinerContainer.hide()),O.showSpinner},showSuggestions:function(o){return"boolean"==typeof o&&O.showSuggestions!==o&&(O.showSuggestions=o,o?(U.suggestionContainer.show(),$(document).on("keydown",H),U.suggestionContainer.animate({scrollTop:0},0)):(U.suggestionContainer.hide(),$(document).off("keydown",H))),O.showSuggestions},showEmptyCase:function(o){return"boolean"==typeof o&&(O.showEmptyCase=o,o?U.noResult.show():U.noResult.hide()),O.showEmptyCase},showOtherOptions:function(o){return"boolean"==typeof o&&(O.showOtherOptions=o,o?U.otherContainer.show():U.otherContainer.hide()),O.showOtherOptions},showError:function(o){return"boolean"==typeof o&&(O.showError=o,o?U.errorContainer.show():U.errorContainer.hide()),O.showError}},function(){r=Frontiers.Ugarit.Common.Configuration.generateUUID(),d=!1;var n,a,t,s,m=jQuery.extend(!0,{},l,o);!function(o){if("string"!=typeof o.inputTextElementId)throw new Error("options.inputTextElementId must be an string.");if(0===$("#"+o.inputTextElementId).length)throw new Error("Element '"+o.inputTextElementId+"' not found.");if("number"!=typeof o.millisecondsToShowCreateNew)throw new Error("options.millisecondsToShowCreateNew must be a number.");if("number"!=typeof o.maxNumberOfSuggestionToDisplay)throw new Error("options.maxNumberOfSuggestionToDisplay must be a number.");if(o.maxNumberOfSuggestionToDisplay<1||o.maxNumberOfSuggestionToDisplay>100)throw new Error("options.maxNumberOfSuggestionToDisplay must be a number between 1 and 100.");if("boolean"!=typeof o.allowCreateOrganization)throw new Error("options.allowCreateOrganization must be boolean.");if("boolean"!=typeof o.displayOtherOptions)throw new Error("options.displayOtherOptions must be boolean.");if("boolean"!=typeof o.defaultCreateOrganization.shadowSave)throw new Error("options.defaultCreateOrganization.shadowSave must be boolean.")}(m),u="#"+m.inputTextElementId,p=m.clearInputOnSelection,g=m.errorApiMessage,C=m.allowCreateOrganization,c=m.createNewLinkText,h=m.displayOtherOptions,f=m.maxNumberOfSuggestionToDisplay,z=m.displaySuggestions,y=m.millisecondsToShowCreateNew,v="."+m.suggestionElementSelector,e.onSuggestionsLoaded=m.onSuggestionsLoaded,e.onSuggestionsLoadingFail=m.onSuggestionsLoadingFail,e.onSelectedOrganizationChanged=m.onSelectedOrganizationChanged,e.onCreatingOrganization=m.onCreatingOrganization,e.onSelectingOtherOption=m.onSelectingOtherOption,A=m.defaultCreateOrganization.shadowSave,b=m.defaultCreateOrganization.title,e.onOrganizationCreated=m.defaultCreateOrganization.onOrganizationCreated,e.onOrganizationCreationError=m.defaultCreateOrganization.onOrganizationCreationError,w=m.defaultCommonOrganization.title,e.onCommonOrganizationSelected=m.defaultCommonOrganization.onOrganizationSelected,e.onCommonOrganizationSelectionCancelled=m.defaultCommonOrganization.onOrganizationSelectionCancelled,$("html").on("click",(function(o){!0===x.showPluginContainer()&&($(o.target).closest("#"+r).length||T())})),function(){var o=$($("#default-suggestion-plugin-template").html());M.suggestionItemHtml=$("#default-suggestion-list-item-template").html(),M.otherItemHtml=$("#default-other-list-item-template").html(),U.inputText=$(u),U.inputText.attr("autocomplete","off"),U.eraseInputElement=$($("#erase-input-template").html()),U.infoElement=o.find(".info"),U.errorContainer=o.find(".error-container"),U.errorContainer.find(".form-validator-warning").text(g),U.spinerContainer=o.find(".spinner-container"),U.suggestionContainer=o.find(".suggestion-container"),U.suggestionContainer.hide(),U.otherContainer=o.find(".other-options-container"),U.noResult=o.find(".no-result"),U.linkCreateNew=o.find(".create-organization"),U.linkOtherOption=o.find(".common-organization"),U.eraseInputElement.click(e.clearInput),U.linkCreateNew.text(C?c:"Contact support"),U.linkCreateNew.click(k),U.linkOtherOption.click(B),h||(U.noResult.find(".separator").css("display","none"),U.linkOtherOption.css("display","none"));U.inputText.wrap("<div id='plugin-container'></div>"),U.inputText.before(U.eraseInputElement),U.inputText.after(o),U.pluginContainer=U.inputText.parent(),U.pluginContainer.wrap("<div id='"+r+"' class='plugin-organization'></div>"),T(),U.inputText.bind("keyup",j),U.inputText.bind("focus",W),K(),window.addEventListener("resize",K),P()&&R()}(),n=V,a=300,i=function(){var o,i=this,e=arguments;o=t&&!s,clearTimeout(s),s=setTimeout((function(){s=null,t||n.apply(i,e)}),a),o&&n.apply(i,e)}}()}}]);
