/*International Telephone Input v8.5.2*/ !function(i){"function"==typeof define&&define.amd?define(["jquery"],function(t){i(t,window,document)}):"object"==typeof module&&module.exports?module.exports=i(require("jquery"),window,document):i(jQuery,window,document)}(function(r,l,t,s){"use strict";var a="intlTelInput",e=1,n={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:!0,customPlaceholder:null,dropdownContainer:"",excludeCountries:[],formatOnInit:!0,geoIpLookup:null,initialCountry:"",nationalMode:!0,numberType:"MOBILE",onlyCountries:[],preferredCountries:["in","ae","kw","sa"],separateDialCode:!1,utilsScript:""},u=38,h=40,d=13,c=27,i=43,p=65,f=90,C=32,o=9;function g(t,i){this.telInput=r(t),this.options=r.extend({},n,i),this.ns="."+a+e++,this.isGoodBrowser=Boolean(t.setSelectionRange),this.hadInitialPlaceholder=Boolean(r(t).attr("placeholder"))}r(l).load(function(){r.fn[a].windowLoaded=!0}),g.prototype={_init:function(){return this.options.nationalMode&&(this.options.autoHideDialCode=!1),this.options.separateDialCode&&(this.options.autoHideDialCode=this.options.nationalMode=!1,this.options.allowDropdown=!0),this.isMobile=/Android.+Mobile|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.isMobile&&(r("body").addClass("iti-mobile"),this.options.dropdownContainer||(this.options.dropdownContainer="body")),this.autoCountryDeferred=new r.Deferred,this.utilsScriptDeferred=new r.Deferred,this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests(),[this.autoCountryDeferred,this.utilsScriptDeferred]},_processCountryData:function(){this._processAllCountries(),this._processCountryCodes(),this._processPreferredCountries()},_addCountryCode:function(t,i,e){i in this.countryCodes||(this.countryCodes[i]=[]);var n=e||0;this.countryCodes[i][n]=t},_filterCountries:function(t,i){var e;for(e=0;e",{class:t})),this.flagsContainer=r("
",{class:"flag-container"}).insertBefore(this.telInput);var i=r("
",{class:"selected-flag"});i.appendTo(this.flagsContainer),this.selectedContryID=r("",{class:"selected-contID"}).insertAfter(this.flagsContainer).attr("readonly","readonly"),this.selectedFlagInner=r("
",{class:"iti-flag"}).appendTo(i),this.options.separateDialCode&&(this.selectedDialCode=r("
",{class:"selected-dial-code"}).appendTo(i)),this.options.allowDropdown?(i.attr("tabindex","0"),r("
",{class:"iti-arrow"}).appendTo(i),this.countryList=r("
    ",{class:"country-list hide"}),this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"preferred"),r("
  • ",{class:"divider"}).appendTo(this.countryList)),this._appendListItems(this.countries,""),this.countryListItems=this.countryList.children(".country"),this.options.dropdownContainer?this.dropdown=r("
    ",{class:"intl-tel-input iti-container"}).append(this.countryList):this.countryList.appendTo(this.flagsContainer)):this.countryListItems=r()},_appendListItems:function(t,i){for(var e="",n=0;n",e+="
    ",e+=""+o.name+"",e+="+"+o.dialCode+"",e+="
  • "}this.countryList.append(e)},_setInitialState:function(){var t=this.telInput.val();this._getDialCode(t)?this._updateFlagFromNumber(t,!0):"auto"!==this.options.initialCountry&&(this.options.initialCountry?this._setFlag(this.options.initialCountry,!0):(this.defaultCountry=this.preferredCountries.length?this.preferredCountries[0].iso2:this.countries[0].iso2,t||this._setFlag(this.defaultCountry,!0)),t||this.options.nationalMode||this.options.autoHideDialCode||this.options.separateDialCode||this.telInput.val("+"+this.selectedCountryData.dialCode)),t&&this._updateValFromNumber(t,this.options.formatOnInit)},_initListeners:function(){this._initKeyListeners(),this.options.autoHideDialCode&&this._initFocusListeners(),this.options.allowDropdown&&this._initDropdownListeners()},_initDropdownListeners:function(){var i=this,t=this.telInput.closest("label");t.length&&t.on("click"+this.ns,function(t){i.countryList.hasClass("hide")?i.telInput.focus():t.preventDefault()}),this.selectedFlagInner.parent().on("click"+this.ns,function(t){!i.countryList.hasClass("hide")||i.telInput.prop("disabled")||i.telInput.prop("readonly")||i._showDropdown()}),this.flagsContainer.on("keydown"+i.ns,function(t){!i.countryList.hasClass("hide")||t.which!=u&&t.which!=h&&t.which!=C&&t.which!=d||(t.preventDefault(),t.stopPropagation(),i._showDropdown()),t.which==o&&i._closeDropdown()})},_initRequests:function(){var t=this;this.options.utilsScript?r.fn[a].windowLoaded?r.fn[a].loadUtils(this.options.utilsScript,this.utilsScriptDeferred):r(l).load(function(){r.fn[a].loadUtils(t.options.utilsScript,t.utilsScriptDeferred)}):this.utilsScriptDeferred.resolve(),"auto"===this.options.initialCountry?this._loadAutoCountry():this.autoCountryDeferred.resolve()},_loadAutoCountry:function(){r.fn[a].autoCountry?this.handleAutoCountry():r.fn[a].startedLoadingAutoCountry||(r.fn[a].startedLoadingAutoCountry=!0,"function"==typeof this.options.geoIpLookup&&this.options.geoIpLookup(function(t){r.fn[a].autoCountry=t.toLowerCase(),setTimeout(function(){r(".intl-tel-input input").intlTelInput("handleAutoCountry")})}))},_initKeyListeners:function(){this.telInput.on("keyup"+this.ns,function(){}),this.telInput.on("cut"+this.ns+" paste"+this.ns+" keyup"+this.ns,function(){setTimeout(function(){})})},_cap:function(t){var i=this.telInput.attr("maxlength");return i&&t.length>i?t.substr(0,i):t},_initFocusListeners:function(){var e=this;this.telInput.on("mousedown"+this.ns,function(t){e.telInput.is(":focus")||e.telInput.val()||(t.preventDefault(),e.telInput.focus())}),this.telInput.on("focus"+this.ns,function(t){e.telInput.val()||e.telInput.prop("readonly")||!e.selectedCountryData.dialCode||(e.telInput.val("+"+e.selectedCountryData.dialCode),e.telInput.one("keypress.plus"+e.ns,function(t){t.which==i&&e.telInput.val("")}),setTimeout(function(){var t=e.telInput[0];if(e.isGoodBrowser){var i=e.telInput.val().length;t.setSelectionRange(i,i)}}))});var t=this.telInput.prop("form");t&&r(t).on("submit"+this.ns,function(){e._removeEmptyDialCode()}),this.telInput.on("blur"+this.ns,function(){e._removeEmptyDialCode()})},_removeEmptyDialCode:function(){var t=this.telInput.val();if("+"==t.charAt(0)){var i=this._getNumeric(t);i&&this.selectedCountryData.dialCode!=i||this.telInput.val("")}this.telInput.off("keypress.plus"+this.ns)},_getNumeric:function(t){return t.replace(/\D/g,"")},_showDropdown:function(){this._setDropdownPosition();var t=this.countryList.children(".active");t.length&&(this._highlightListItem(t),this._scrollTo(t)),this._bindDropdownListeners(),this.selectedFlagInner.children(".iti-arrow").addClass("up")},_setDropdownPosition:function(){var t=this;if(this.options.dropdownContainer&&this.dropdown.appendTo(this.options.dropdownContainer),this.dropdownHeight=this.countryList.removeClass("hide").outerHeight(),!this.isMobile){var i=this.telInput.offset(),e=i.top,n=r(l).scrollTop(),o=e+this.telInput.outerHeight()+this.dropdownHeightn;if(this.countryList.toggleClass("dropup",!o&&s),this.options.dropdownContainer){var a=!o&&s?0:this.telInput.innerHeight();this.dropdown.css({top:e+a,left:i.left}),r(l).on("scroll"+this.ns,function(){t._closeDropdown()})}}},_bindDropdownListeners:function(){var i=this;this.countryList.on("mouseover"+this.ns,".country",function(t){i._highlightListItem(r(this))}),this.countryList.on("click"+this.ns,".country",function(t){i._selectListItem(r(this))});var e=!0;r("html").on("click"+this.ns,function(t){e||i._closeDropdown(),e=!1});var n="",o=null;r(t).on("keydown"+this.ns,function(t){t.preventDefault(),t.which==u||t.which==h?i._handleUpDownKey(t.which):t.which==d?i._handleEnterKey():t.which==c?i._closeDropdown():(t.which>=p&&t.which<=f||t.which==C)&&(o&&clearTimeout(o),n+=String.fromCharCode(t.which),i._searchForCountry(n),o=setTimeout(function(){n=""},1e3))})},_handleUpDownKey:function(t){var i=this.countryList.children(".highlight").first(),e=t==u?i.prev():i.next();e.length&&(e.hasClass("divider")&&(e=t==u?e.prev():e.next()),this._highlightListItem(e),this._scrollTo(e))},_handleEnterKey:function(){var t=this.countryList.children(".highlight").first();t.length&&this._selectListItem(t)},_searchForCountry:function(t){for(var i=0;i>2,h=(3&t)<<4|(e=r.charCodeAt(C++))>>4,c=(15&e)<<2|(o=r.charCodeAt(C++))>>6,n=63&o,isNaN(e)?c=n=64:isNaN(o)&&(n=64),d=d+this._keyStr.charAt(a)+this._keyStr.charAt(h)+this._keyStr.charAt(c)+this._keyStr.charAt(n);return d},dec:function(r){var t,e,o,a,h,c,n="",d=0;for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");d>4,e=(15&a)<<4|(h=this._keyStr.indexOf(r.charAt(d++)))>>2,o=(3&h)<<6|(c=this._keyStr.indexOf(r.charAt(d++))),n+=String.fromCharCode(t),64!=h&&(n+=String.fromCharCode(e)),64!=c&&(n+=String.fromCharCode(o));return n=Base64._utf8_decode(n)},_utf8_encode:function(r){r=r.replace(/\r\n/g,"\n");for(var t="",e=0;e>6|192):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128)),t+=String.fromCharCode(63&o|128))}return t},_utf8_decode:function(r){for(var t="",e=0,o=c1=c2=0;e